diff --git a/README.md b/README.md index ef5c8d920..84a760f20 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,9 @@ https://minecraft.curseforge.com/projects/hbms-nuclear-tech-mod?gameCategorySlug=mc-mods&projectID=235439 ## Installation Instructions + +### Important note: Forge has since dropped support for 1.7.10, quite a few things are not going to work from the getgo. THIS IS NOT MY FAULT, so please, instead of opening an issue on this repository and making it my problem too, use this handy thing called "google" for instructions on how to fix 1.7.10 workspaces. The dependencies are also no longer available on the official forge site, you might have to resort to different versions of the CodeChicken mods, simply change the build.gradle file accordingly and check the code for any errors. + Tired of waiting until the next version comes out? Here is a tutorial on how to compile the very newest version yourself: 1. Download minecraft forge 1.7.10 src 2. Unpack it somewhere @@ -14,11 +17,12 @@ compile files('lib/CodeChickenCore-1.7.10-1.0.4.29-dev.jar') compile files('lib/CodeChickenLib-1.7.10-1.1.3.140-dev.jar') compile files('lib/NotEnoughItems-1.7.10-1.0.3.74-dev.jar') ``` -6. Download these exact versions of NEI and it's core mods and insert them into the lib folder (if there is none, create one in the dev environment's main directory, I forgot) +6. Download these exact versions of NEI and it's core mods, and then create a folder named "lib" inside the root of the project (IE wheverer you downloaded forge), and place them inside that folder 7. Open up the CMD in the main directory and run `gradlew build` on windows or `./gradlew build` on linux 8. Head to `build/libs` and get the jar 9. Open the jar with an archieve manager of your choice and insert the mod's asset folder into the jar's main directory -10. The jar is now done, ready for use! +10. Due to a *tiny* fuckup on my side (i.e. only using the `/main/java` folder in this repository and omitting `/main/resources`) the code in this repo does not include a `mcmod.info` file *which is mandatory, not including it will cause funny things to happen.* In order to fix this, either insert the file from one of my releases into your jar or write your own file, the most important part is including the `modid` kay-value pair (or at least from what i can tell). +11. The jar is now done, ready for use! If you want to do some changes in the code yourself, start here after 6. and continue with 7. once you are done: 1) Get the IDE of your choice and prepare the workspace (for eclipse, it's `gradlew eclipse` or `./gradlew eclipse`, then use the eclipse folder as workspace directory in eclipse) diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 9baa28bfe..08d39073a 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -33,6 +33,12 @@ achievement.fiend=Unhold achievement.fiend.desc=Sei gemein. achievement.fiend2=Unhold 2: Noch unholdiger achievement.fiend2.desc=Sei gemeiner. +achievement.soyuz=Gebackene Kartoffel +achievement.soyuz.desc=Werde knusprig +achievement.radPoison=Yay, Strahlung! +achievement.radPoison.desc=Leide an Strahlenkrankheit. +achievement.radDeath=Au, Strahlung! +achievement.radDeath.desc=Marie Curie entdeckte den Nutzen der radioaktiven Strahlung, sowie den Tod durch radioaktive Strahlung. achievement.metalworks=Metallurgie achievement.metalworks.desc=Bobmazon Level 1 (Hochofen) achievement.assembly=Fertigung @@ -45,6 +51,12 @@ achievement.nuclear=Atomwissenschaft achievement.nuclear.desc=Bobmazon Level 5 (Urankernbrennstoff) achievement.hidden=Versteckter Katalog achievement.hidden.desc=Töte einen Enderman mit einem fallenden Güterwagon wärend du brennst und mehr als 250 RADs hast. +achievement.horizonsStart=Apogäum +achievement.horizonsStart.desc=Sende einen netten Typen zum Mond. +achievement.horizonsEnd=The Horizons +achievement.horizonsEnd.desc=Bring Tom nach Hause. +achievement.horizonsBonus=Slam-Dunk-Durchfall +achievement.horizonsBonus.desc=junge was ist denn mit dir verkehrt potion.hbm_taint=Verdorben potion.hbm_mutation=Verdorbenes Herz @@ -53,6 +65,17 @@ potion.hbm_bang=! ! ! potion.hbm_radx=Rad-X potion.hbm_lead=Bleivergiftung potion.hbm_radaway=Radaway +potion.hbm_telekinesis=! ! ! +potion.hbm_phosphorus=Phosphorverbrennung + +tool.ability.recursion=Erzadern-Miner +tool.ability.hammer=AoE +tool.ability.smelter=Auto-Ofen +tool.ability.shredder=Auto-Brecher +tool.ability.cnetrifuge=Auto-Zentrifuge +weapon.ability.radiation=Radioaktive Schneide +weapon.ability.vampire=Vampir +weapon.ability.stun=Betäubend hbmfluid.none=Nichts hbmfluid.water=Wasser @@ -93,6 +116,7 @@ hbmfluid.hydrogen=Flüssiger Wasserstoff hbmfluid.oxygen=Flüssiger Sauerstoff hbmfluid.xenon=Xenongas hbmfluid.balefire=BF-Raketentreibstoff +hbmfluid.mercury=Quecksilber chem.TEST=Test chem.FP_HEAVYOIL=Schwerölverarbeitung @@ -153,10 +177,12 @@ chem.KEVLAR=Kevlarverbundherstellung chem.SOLID_FUEL=Festbrennstoffherstellung chem.ELECTROLYSIS=Kryo-Elektrolyse chem.XENON=Lindeverfahren (Xenon) +chem.SATURN=Saturnitherstellung item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core item.record.ss.desc=Valve - Sector Sweep item.record.vc.desc=Valve - Vortal Combat +item.record.glass.desc=? ? ? death.attack.nuclearBlast=%1$s wurde von einer Atomexplosion weggeblasen. death.attack.revolverBullet=%1$s wurde von %2$s in den Kopf geschossen. @@ -190,6 +216,7 @@ death.attack.blender=%1$s wurde in kleine, mundgerechte Stücke geschnitten. death.attack.meteorite=%1$s wurde von einem fallenden Stein aus dem Weltall erschlagen. death.attack.boxcar=%1$s wurde von einem fallenden Güterwagon zermatscht. Autsch! death.attack.boat=%1$s wurde von Schiff erschlagen. +death.attack.building=%1$s wurde von einem Gebäude zermatscht. death.attack.broadcast=%1$s wurde das Gehirn geschmolzen. death.attack.ams=%1$s wurde in tödlichen Teilchen gebadet, die von der Menschheit erst benannt werden müssen. death.attack.amsCore=%1$s wurde vom Feuer einer Singularität verdampft. @@ -199,6 +226,7 @@ death.attack.cloud=%1$s schmolz wie ein Eis in der Sonne. death.attack.lead=%1$s starb an Bleivergiftung. death.attack.taint=%1$s starb an Flux-Tumoren. death.attack.electricity=%1$s bekam einen tödlichen Stromschlag. +death.attack.exhaust=%1$s wurde von einer startenden Rakete verbrutzelt. item.redstone_sword.name=Redstoneschwert item.big_sword.name=Großes Schwert @@ -471,6 +499,8 @@ tile.machine_reactor_small.name=Atomreaktor container.reactorSmall=Atomreaktor tile.machine_controller.name=Reaktorfernsteuerung container.reactorControl=Reaktorfernsteuerung +tile.soyuz_capsule.name=Landekapsel +container.soyuzCapsule=Landekapsel tile.barrel_plastic.name=Sicheres Fass™ tile.barrel_corroded.name=Verrostetes Fass @@ -607,6 +637,7 @@ item.ingot_pu238.name=Pu238-Barren item.ingot_pu239.name=Pu239-Barren item.ingot_pu240.name=Pu240-Barren item.ingot_titanium.name=Titanbarren +item.ingot_cobalt.name=Kobaltbarren item.sulfur.name=Schwefel item.niter.name=Salpeter @@ -631,6 +662,7 @@ item.coil_advanced_torus.name=Supraleitende Ringspule item.coil_gold.name=Goldspule item.coil_gold_torus.name=Goldene Ringspule item.lithium.name=Lithiumwürfel +item.ingot_phosphorus.name=Weiße Phosphortafel item.ingot_magnetized_tungsten.name=Magnetisierter Wolframbarren item.ingot_combine_steel.name=CMB-Stahlbarren item.plate_combine_steel.name=CMB-Stahlplatte @@ -679,11 +711,12 @@ item.powder_spark_mix.name=Sparkmischung item.ingot_dineutronium.name=Dineutroniumbarren item.powder_dineutronium.name=Dineutroniumstaub item.nugget_dineutronium.name=Dineutroniumnugget -item.ingot_starmetal.name=Sternenmetallbarren +item.ingot_starmetal.name=§9Sternenmetallbarren§r item.ingot_saturnite.name=Saturnitbarren item.plate_saturnite.name=Saturnitplatte item.ingot_fiberglass.name=Fiberglasstafel item.ingot_asbestos.name=Asbestplatte +item.ingot_electronium.name=Elektroniumbarren item.solid_fuel.name=Festbrennstoff item.rocket_fuel.name=Festbrennstoff (Raketentreibstoff) @@ -784,9 +817,29 @@ tile.block_daffergon.name=Daffergonblock tile.block_verticium.name=Verticiumblock tile.block_desh.name=Verstärketer Deshblock tile.block_yellowcake.name=Yellowcakeblock -tile.block_starmetal.name=Sternenmetallblock +tile.block_starmetal.name=§9Sternenmetallblock§r +tile.block_insulator.name=Isolatorrolle tile.block_fiberglass.name=Fiberglasrolle tile.block_asbestos.name=Asbestblock +tile.block_cobalt.name=Kobaltblock +tile.block_lithium.name=Lithiumblock +tile.block_white_phosphorus.name=Weißer Phosphorblock +tile.block_red_phosphorus.name=Roter Phosphorblock + +tile.block_u233.name=U233-Block +tile.block_u235.name=U235-Block +tile.block_u238.name=U238-Block +tile.block_neptunium.name=NeptuniumBlock +tile.block_uranium_fuel.name=Urankernbrennstoffblock +tile.block_mox_fuel.name=MOX-Kernbrennstoffblock +tile.block_plutonium.name=Plutoniumblock +tile.block_pu238.name=Pu238-Block +tile.block_pu239.name=Pu239-Block +tile.block_pu240.name=Pu240-Block +tile.block_plutonium_fuel.name=Plutoniumkernbrennstoffblock +tile.block_thorium_fuel.name=Thoriumkernbrennstoffblock +tile.block_solinium.name=Soliniumblock +tile.block_schrabidium_fuel.name=Schrabidiumkernbrennstoffblock tile.ore_aluminium.name=Aluminiumerz tile.ore_copper.name=Kupfererz @@ -806,7 +859,7 @@ tile.ore_nether_uranium.name=Nether-Uranerz tile.ore_nether_plutonium.name=Nether-Plutoniumerz tile.ore_nether_tungsten.name=Nether-Wolframerz tile.ore_nether_sulfur.name=Nether-Schwefelerz -tile.ore_nether_fire.name=Feuererz +tile.ore_nether_fire.name=Nether-Phosphorerz tile.ore_nether_schrabidium.name=Nether-Schrabidiumerz tile.ore_meteor_aluminium.name=Meteoriten-Aluminiumerz @@ -1212,7 +1265,7 @@ item.flame_opinion.name=Eigene Meinung item.pellet_cluster.name=Explosive Pellets item.pellet_buckshot.name=Schrotkugeln item.pellet_flechette.name=Flechets -item.powder_fire.name=Flammenpulver +item.powder_fire.name=Roter Phosphor item.powder_ice.name=Kryopulver item.powder_poison.name=Giftpulver item.pellet_gas.name=Giftgaskatusche @@ -1261,6 +1314,8 @@ item.waste_plutonium_hot.name=Erschöpfter Plutoniumkernbrennstoff (Heiß) item.waste_mox_hot.name=Erschöpfter MOX-Kernbrennstoff (Heiß) item.waste_schrabidium_hot.name=Erschöpfter Schrabidiumkernbrennstoff (Heiß) item.scrap.name=Schrott +item.nugget_mercury.name=Quecksilbertropfen +item.bottle_mercury.name=Quecksilberflasche item.ingot_uranium_fuel.name=Urankernbrennstoffbarren item.ingot_thorium_fuel.name=Thoriumkernbrennstoffbarren @@ -1398,6 +1453,7 @@ item.gun_revolver_nightmare2.name=Nightmare-Revolver (Dunkel) item.gun_revolver_pip.name=Lil' Pipsqueak item.gun_revolver_nopip.name=Novac item.gun_revolver_blackjack.name=Blackjack Five-Shooter +item.gun_revolver_silver.name=Geliehene Kanone item.gun_revolver_red.name=Roter Schlüssel-Revolver item.gun_deagle.name=Großes Eisen item.gun_calamity.name=Calamity @@ -1415,6 +1471,7 @@ item.gun_uzi_silencer.name=IMI Uzi mit Schalldämpfer item.gun_uzi_saturnite.name=Saturnit-Uzi item.gun_uzi_saturnite_silencer.name=Saturnit-Uzi mit Schalldämpfer item.gun_uboinik.name=Ubojnik +item.gun_ks23.name=Samuel die dicke Flinte item.gun_lever_action.name=Mare's Leg (Original) item.gun_bolt_action.name=Dream-Repetiergewehr (Original) item.gun_lever_action_dark.name=Mare's Leg (Dunkel) @@ -1427,10 +1484,11 @@ item.gun_b93.name=§cB93 Energiemod§r item.gun_xvl1456.name=XVL1456 Tau-Kanone Prototyp item.gun_osipr.name=Standartausrüstung für Sicherheitskräfte item.gun_immolator.name=Der Immolator +item.gun_flamer.name=Herr Topaz item.gun_cryolator.name=Der Cryolator item.gun_mp.name=Maschinengewehr des Pazifisten item.gun_zomg.name=Singularitätsbetriebener Paarvernichtungsstrahl "ZOMG Kanone" -item.gun_emp.name=EMP-Strahler +item.gun_emp.name=EMP-Waffe item.gun_super_shotgun.name=Super Shotgun item.gun_moist_nugget.name=Mosin-Nagant item.gun_revolver_inverted.name=Umgedrehter Revolver @@ -1450,18 +1508,18 @@ item.gun_revolver_schrabidium_ammo.name=Schrabidiumpatrone item.gun_revolver_cursed_ammo.name=Stahlpatrone item.gun_revolver_nightmare_ammo.name=Nightmare-Kugel item.gun_revolver_nightmare2_ammo.name=Laserschrot -item.gun_revolver_pip_ammo.name=Verdorbene Patrone -item.gun_revolver_nopip_ammo.name=.44 Magnumpatrone -item.gun_calamity_ammo.name=.50 BMG Patrone -item.gun_lacunae_ammo.name=5mm Patrone +item.gun_revolver_pip_ammo.name=Verdorbene Patrone (LEGACY) +item.gun_revolver_nopip_ammo.name=.44 Magnumpatrone (LEGACY) +item.gun_calamity_ammo.name=.50 BMG Patrone (LEGACY) +item.gun_lacunae_ammo.name=5mm Patrone (LEGACY) item.gun_fatman_ammo.name=Miniatombombe item.gun_mirv_ammo.name=Achtfaches MIRV item.gun_bf_ammo.name=Mk.V kompaktes AMAT-Artilleriegeschoss - Typ B.F. -item.gun_mp40_ammo.name=SMG-Patrone -item.gun_uzi_ammo.name=.22 lfB Patrone -item.gun_uboinik_ammo.name=12x70 Schrotmunition -item.gun_lever_action_ammo.name=12x74 Schrotmunition -item.gun_bolt_action_ammo.name=12x74 Brenneke +item.gun_mp40_ammo.name=SMG-Patrone (LEGACY) +item.gun_uzi_ammo.name=.22 lfB Patrone (LEGACY) +item.gun_uboinik_ammo.name=12x70 Schrotmunition (LEGACY) +item.gun_lever_action_ammo.name=12x74 Schrotmunition (LEGACY) +item.gun_bolt_action_ammo.name=12x74 Brenneke (LEGACY) item.gun_b92_ammo.name=§9B92-Energiezelle§r item.gun_xvl1456_ammo.name=Kiste mit erschöpftem Uran-235 item.gun_osipr_ammo.name=Dunkler Energiepuls-Plug @@ -1478,14 +1536,21 @@ item.gun_defabricator_ammo.name=Defabrikator-Energiezelle item.ammo_12gauge.name=Kaliber 12 Schrot item.ammo_12gauge_incendiary.name=Kaliber 12 Schrot (Brand) +item.ammo_12gauge_shrapnel.name=Kaliber 12 Schrot (Schrapnell) +item.ammo_12gauge_du.name=Kaliber 12 Schrot (Uranbeschichtung) +item.ammo_12gauge_marauder.name=Kaliber 12 Taktische Anti-Marauder Schrotpatrone item.ammo_20gauge.name=Kaliber 20 Schrot item.ammo_20gauge_slug.name=Kaliber 20 Brenneke item.ammo_20gauge_flechette.name=Kaliber 20 Flechet item.ammo_20gauge_incendiary.name=Kaliber 20 Schrot (Brand) +item.ammo_20gauge_shrapnel.name=Kaliber 20 Schrot (Schrapnell) item.ammo_20gauge_shock.name=Kaliber 20 Schrot (Schock) item.ammo_20gauge_caustic.name=Kaliber 20 Schrot (Ätzend) item.ammo_20gauge_explosive.name=Kaliber 20 Schrot (Explosiv) item.ammo_20gauge_wither.name=Kaliber 20 Schrot (Wither) +item.ammo_4gauge.name=Kaliber 20 Schrot +item.ammo_4gauge_slug.name=Kaliber 4 Brenneke +item.ammo_4gauge_explosive.name=23mm Granate item.ammo_5mm.name=5mm Patrone item.ammo_5mm_explosive.name=5mm Patrone (Explosiv) item.ammo_5mm_du.name=5mm Patrone (DU) @@ -1496,6 +1561,7 @@ item.ammo_50ae_du.name=.50 AE Patrone (DU) item.ammo_50ae_star.name=.50 AE Patrone (Sternenmetall) item.ammo_50bmg.name=.50 BMG Patrone item.ammo_50bmg_incendiary.name=.50 BMG Patrone (Brand) +item.ammo_50bmg_phosphorus.name=.50 BMG Patrone (WP) item.ammo_50bmg_explosive.name=.50 BMG Patrone (Explosiv) item.ammo_50bmg_du.name=.50 BMG Patrone (DU) item.ammo_50bmg_star.name=.50 BMG Patrone (Sternenmetall) @@ -1503,8 +1569,8 @@ item.ammo_9mm.name=9mm Patrone item.ammo_9mm_ap.name=9mm Patrone (Panzerbrechend) item.ammo_9mm_du.name=9mm Patrone (DU) item.ammo_9mm_rocket.name=9mm Rakete -item.ammo_22lr.name=.22 LR Patrone -item.ammo_22lr_ap.name=.22 LR Patrone (Panzerbrechend) +item.ammo_22lr.name=.22 lfB Patrone +item.ammo_22lr_ap.name=.22 lfB Patrone (Panzerbrechend) item.ammo_folly_taint.name=Silbernes Geschoss (Original) item.ammo_folly_nuclear.name=Silbernes Geschoss (Atomar) item.ammo_folly_du.name=Silbernes Geschoss (DU, Nicht-Explosiv) @@ -1512,13 +1578,16 @@ item.ammo_357_desh.name=.357 Magnum Deshkugel item.ammo_44.name=.44 Magnum Patrone item.ammo_44_ap.name=.44 Magnum Patrone (Panzerbrechend) item.ammo_44_du.name=.44 Magnum Patrone (DU) +item.ammo_44_phosphorus.name=.44 Magnum Patrone (WP) item.ammo_44_star.name=.44 Magnum Patrone (Sternenmetall) item.ammo_44_pip.name=.44 Magnum Patrone (Güterwagon) item.ammo_44_bj.name=.44 Magnum Patrone (Boot) +item.ammo_44_silver.name=.44 Magnum Patrone (Gebäude) item.ammo_44_rocket.name=.44 Magnum Rakete item.ammo_rocket.name=84mm Rakete item.ammo_rocket_he.name=84mm Rakete (HE) item.ammo_rocket_incendiary.name=84mm Rakete (Brand) +item.ammo_rocket_phosphorus.name=84mm Rakete (WP) item.ammo_rocket_shrapnel.name=84mm Rakete (Schrapnell) item.ammo_rocket_emp.name=84mm Rakete (Impuls) item.ammo_rocket_glare.name=84mm Rakete (Roter Schein) @@ -1529,11 +1598,16 @@ item.ammo_rocket_rpc.name=84mm Raketengetriebene Kettensäge item.ammo_grenade.name=40mm Granate item.ammo_grenade_he.name=40mm Granate (HE) item.ammo_grenade_incendiary.name=40mm Granate (Brand) +item.ammo_grenade_phosphorus.name=40mm Granate (WP) item.ammo_grenade_toxic.name=40mm Granate (Chemisch) item.ammo_grenade_concussion.name=40mm Granate (Erschütterung) item.ammo_grenade_finned.name=40mm Granate (Geflügelt) item.ammo_grenade_nuclear.name=40mm Granate (Привет) item.ammo_grenade_sleek.name=40mm Granate (IF-F&E) +item.ammo_fuel.name=Dieselkatusche +item.ammo_fuel_napalm.name=Napalmkatusche +item.ammo_fuel_phosphorus.name=WP-Katusche +item.ammo_fuel_gas.name=Gaskatusche item.folly_shell.name=Silberne Kanonenhülse item.folly_bullet.name=12,8cm Sternenmetall-Hochenergiegeschoss @@ -1590,6 +1664,9 @@ item.clip_defabricator.name=Gürtel mit Defabrikator-Energiezellen item.ammo_container.name=Munitionsbehälter tile.block_schrabidium.name=Schrabidiumblock +tile.block_euphemium.name=Euphemiumblock +tile.block_schrabidium_cluster.name=Schrabidium-Cluster +tile.block_euphemium_cluster.name=Euphemiumgeätzter Schrabidium-Cluster item.plate_gold.name=Goldplatte item.syringe_empty.name=Leere Spritze @@ -1613,6 +1690,10 @@ item.med_ipecac.name=Ipecac-Sirup item.med_ptsd.name=PTBS-Medikament item.med_schiziphrenia.name=Schizophrenie-Medikament item.gas_mask_filter.name=Gasmaskenfilter +item.cladding_paint.name=Bleifarbe +item.cladding_rubber.name=Gummibeschlag +item.cladding_lead.name=Bleibeschlag +item.cladding_desh.name=Deshbeschlag item.stealth_boy.name=Mobile Tarnkappe @@ -1623,6 +1704,8 @@ entity.entity_mob_nuclear_creeper.name=Nuklearer Creeper entity.entity_mob_tainted_creeper.name=Verseuchter Creeper entity.entity_mob_hunter_chopper.name=Jagdschrauber entity.entity_cyber_crab.name=Cyber-Krabbe +entity.entity_tesla_crab.name=Tesla-Krabbe +entity.entity_taint_crab.name=Verseuchte Krabbe item.cap_aluminium.name=Aluminiumdeckel item.hull_small_steel.name=Kleine Stahlhülle @@ -1880,6 +1963,8 @@ item.missile_skin_metal.name=Raketenskin: Metall item.missile_custom.name=Spezialgefertigte Rakete item.missile_carrier.name=HTR-01 Trägerrakete +item.missile_soyuz.name=Soyuz-FG +item.missile_soyuz_lander.name=Orbitalmodul item.sat_mapper.name=Oberflächen-Abtastungssatellit item.sat_scanner.name=Satellit mit Tiefenscanning-Modul item.sat_radar.name=Radar-Überwachungssatellit @@ -1890,6 +1975,7 @@ item.sat_miner.name=Asteroiden-Förderschiff item.sat_gerald.name=Gerald der Konstruktionsandroid item.sat_chip.name=Satelliten-ID-Chip item.sat_interface.name=Satelliten-Kontrollinterface +item.sat_coord.name=Satelliten-Zielmarkierer tile.sat_mapper.name=Oberflächen-Abtastungssatellit (Dekoblock) tile.sat_scanner.name=Satellit mit Tiefenscanning-Modul (Dekoblock) tile.sat_radar.name=Radar-Überwachungssatellit (Dekoblock) @@ -1997,6 +2083,14 @@ item.security_helmet.name=Sicherheitshelm item.security_plate.name=Sicherheitsbrustpanzer item.security_legs.name=Sicherheitsbeinschutz item.security_boots.name=Sicherheitsstiefel +item.cobalt_helmet.name=Kobalthelm +item.cobalt_plate.name=Kobaltbrustpanzer +item.cobalt_legs.name=Kobaltbeinschutz +item.cobalt_boots.name=Kobaltstiefel +item.starmetal_helmet.name=Sternenmetallhelm +item.starmetal_plate.name=Sternenmetallbrustpanzer +item.starmetal_legs.name=Sternenmetallbeinschutz +item.starmetal_boots.name=Sternenmetallstiefel item.steel_sword.name=Stahlschwert item.steel_pickaxe.name=Stahlspitzhacke @@ -2027,6 +2121,11 @@ item.desh_pickaxe.name=Arbeitslegierungsspitzhacke item.desh_axe.name=Arbeitslegierungsaxt item.desh_shovel.name=Arbeitslegierungsschaufel item.desh_hoe.name=Arbeitslegierungsfeldhacke +item.cobalt_sword.name=Kobaltschwert +item.cobalt_pickaxe.name=Kobaltspitzhacke +item.cobalt_axe.name=Kobaltaxt +item.cobalt_shovel.name=Kobaltschaufel +item.cobalt_hoe.name=Kobaltfeldhacke tile.red_cable.name=Rotes Kupferkabel @@ -2041,6 +2140,8 @@ tile.meteor_brick_mossy.name=Bemooster Meteoritenziegel tile.meteor_brick_cracked.name=Rissiger Meteoritenziegel tile.meteor_brick_chiseled.name=Gemeißelter Meteoritenziegel tile.meteor_pillar.name=Meteoritensäule +tile.meteor_spawner.name=Cyber-Krabben-Konstukteur +tile.meteor_battery.name=Stermenmetall-Elektrostatikgenerator item.cape_radiation.name=Cape (Radioaktiv) item.cape_gasmask.name=Cape (Gasmaske) @@ -2313,6 +2414,8 @@ item.weapon_golf_club.name=Schläger des russischen Mafiosos item.weapon_pipe_rusty.name=Der Einstellungskorrigierer item.weapon_pipe_lead.name=Die Handüberbrückung item.reer_graar.name=The Reer Graar +item.stopsign.name=Stopschild-Streitaxt +item.sopsign.name=Sopschild-Streitaxt item.letter.name=Eilbrief item.polaroid.name=Das Polaroid diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index c403cba2f..c4e02f670 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -33,6 +33,12 @@ achievement.fiend=Delinquent achievement.fiend.desc=Be mean. achievement.fiend2=Delinquent 2: Delinquent Harder achievement.fiend2.desc=Be meaner. +achievement.soyuz=Baked Potato +achievement.soyuz.desc=Become crunchy. +achievement.radPoison=Yay, Radiation! +achievement.radPoison.desc=Suffer the effects of radiation poisoning. +achievement.radDeath=Ouch, Radiation! +achievement.radDeath.desc=Marie Curie invented the theory of radioactivity, the treatment of radioactivity, and dying of radioactivity. achievement.metalworks=Metalworks achievement.metalworks.desc=Bobmazon Level 1 (Blast Furnace) achievement.assembly=Fabrication @@ -45,6 +51,12 @@ achievement.nuclear=Atomic Science achievement.nuclear.desc=Bobmazon Level 5 (Uranium Fuel) achievement.hidden=Hidden Catalog achievement.hidden.desc=Kill an enderman with a falling boxcar while being on fire and having more than 250 RADs. +achievement.horizonsStart=Apogee +achievement.horizonsStart.desc=Send a lad to the moon. +achievement.horizonsEnd=The Horizons +achievement.horizonsEnd.desc=Send Tom home. +achievement.horizonsBonus=Slam Dunk Diarrhea +achievement.horizonsBonus.desc=honest to god what the hell is wrong with you potion.hbm_taint=Tainted potion.hbm_mutation=Tainted Heart @@ -53,6 +65,17 @@ potion.hbm_bang=! ! ! potion.hbm_radx=Rad-X potion.hbm_lead=Lead Poisoning potion.hbm_radaway=Radaway +potion.hbm_telekinesis=! ! ! +potion.hbm_phosphorus=Phosphorus Burns + +tool.ability.recursion=Vein Miner +tool.ability.hammer=AoE +tool.ability.smelter=Auto-Smelter +tool.ability.shredder=Auto-Shredder +tool.ability.centrifuge=Auto-Centrifuge +weapon.ability.radiation=Radioactive Blade +weapon.ability.vampire=Vampire +weapon.ability.stun=Stunning hbmfluid.none=None hbmfluid.water=Water @@ -93,6 +116,7 @@ hbmfluid.hydrogen=Liquid Hydrogen hbmfluid.oxygen=Liquid Oxygen hbmfluid.xenon=Xenon Gas hbmfluid.balefire=BF Rocket Fuel +hbmfluid.mercury=Mercury chem.TEST=Test chem.FP_HEAVYOIL=Heavy Oil Processing @@ -153,10 +177,12 @@ chem.KEVLAR=Kevlar Compound Production chem.SOLID_FUEL=Solid Rocket Fuel Production chem.ELECTROLYSIS=Cryo-Electrolysis chem.XENON=Linde Xenon Cycle +chem.SATURN=Saturnite Production item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core item.record.ss.desc=Valve - Sector Sweep item.record.vc.desc=Valve - Vortal Combat +item.record.glass.desc=? ? ? death.attack.nuclearBlast=%1$s was blown away by a nuclear explosion. death.attack.revolverBullet=%1$s was shot in the head by %2$s. @@ -169,7 +195,7 @@ death.attack.tauBlast=%1$s charged the XVL1456 for too long and was blown into p death.attack.chopperBullet=%1$s was rekt by %2$s. death.attack.cmb=%1$s was fizzeled by %2$s. death.attack.subAtomic=%1$s's atoms have been destroyed by %2$s. -death.attack.subAtomic2=%1$s was QPU-misaligned because %2$s tampered with his de facto speed. +death.attack.subAtomic2=%1$s was QPU-misaligned because %2$s tampered with their de facto speed. death.attack.subAtomic3=%1$s's divergence dropped below 1 percent because of %2$s. death.attack.subAtomic4=%1$s was divided by zero by %2$s. death.attack.subAtomic5=%1$s was nullified by %2$s. @@ -190,6 +216,7 @@ death.attack.blender=%1$s was chopped in small, bite-sized pieces. death.attack.meteorite=%1$s was hit by a falling rock from outer space. death.attack.boxcar=%1$s was smushed by a falling boxcar. Oh well. death.attack.boat=%1$s was hit by a boat. +death.attack.building=%1$s was hit by a falling building. death.attack.broadcast=%1$s got their brain melted. death.attack.ams=%1$s was bathed in deadly particles that have yet to be named by human science. death.attack.amsCore=%1$s was vaporized in the fire of a singularity. @@ -199,6 +226,7 @@ death.attack.cloud=%1$s melted like a popsicle in the sun. death.attack.lead=%1$s died from lead poisoning. death.attack.taint=%1$s died from flux tumors. death.attack.electricity=%1$s was electrocuted. +death.attack.exhaust=%1$s was turned into shish kebab by a starting rocket. item.redstone_sword.name=Redstone Sword item.big_sword.name=Great Sword @@ -471,6 +499,8 @@ tile.machine_reactor_small.name=Nuclear Reactor container.reactorSmall=Nuclear Reactor tile.machine_controller.name=Reactor Remote Control Block container.reactorControl=Reactor Remote Control Block +tile.soyuz_capsule.name=Cargo Landing Capsule +container.soyuzCapsule=Cargo Landing Capsule tile.barrel_plastic.name=Safe Barrel™ tile.barrel_corroded.name=Corroded Barrel @@ -607,6 +637,7 @@ item.ingot_pu238.name=Pu238 Ingot item.ingot_pu239.name=Pu239 Ingot item.ingot_pu240.name=Pu240 Ingot item.ingot_titanium.name=Titanium Ingot +item.ingot_cobalt.name=Cobalt Ingot item.sulfur.name=Sulfur item.niter.name=Niter @@ -631,6 +662,7 @@ item.coil_advanced_torus.name=Super Conducting Ring Coil item.coil_gold.name=Gold Coil item.coil_gold_torus.name=Golden Ring Coil item.lithium.name=Lithium Cube +item.ingot_phosphorus.name=Bar of White Phosphorus item.ingot_magnetized_tungsten.name=Magnetized Tungsten Ingot item.ingot_combine_steel.name=CMB Steel Ingot item.plate_combine_steel.name=CMB Steel Plate @@ -679,11 +711,12 @@ item.powder_spark_mix.name=Spark Blend item.ingot_dineutronium.name=Dineutronium Ingot item.powder_dineutronium.name=Dineutronium Powder item.nugget_dineutronium.name=Dineutronium Nugget -item.ingot_starmetal.name=Starmetal Ingot +item.ingot_starmetal.name=§9Starmetal Ingot§r item.ingot_saturnite.name=Saturnite Ingot item.plate_saturnite.name=Saturnite Plate item.ingot_fiberglass.name=Fiberglass Bar item.ingot_asbestos.name=Asbestos Sheet +item.ingot_electronium.name=Electronium Ingot item.solid_fuel.name=Solid Fuel item.rocket_fuel.name=Solid Fuel (Rocket Propellant) @@ -784,9 +817,29 @@ tile.block_daffergon.name=Block of Daffergon tile.block_verticium.name=Block of Verticium tile.block_desh.name=Reinforced Block of Desh tile.block_yellowcake.name=Block of Yellowcake -tile.block_starmetal.name=Block of Starmetal +tile.block_starmetal.name=§9Block of Starmetal§r +tile.block_insulator.name=Roll of Insulation tile.block_fiberglass.name=Roll of Fiberglass tile.block_asbestos.name=Block of Asbestos +tile.block_cobalt.name=Block of Cobalt +tile.block_lithium.name=Block of Lithium +tile.block_white_phosphorus.name=Block of White Phosphorus +tile.block_red_phosphorus.name=Block of Red Phosphorus + +tile.block_u233.name=Block of U233 +tile.block_u235.name=Block of U235 +tile.block_u238.name=Block of U238 +tile.block_neptunium.name=Block of Neptunium +tile.block_uranium_fuel.name=Block of Uranium Fuel +tile.block_mox_fuel.name=Block of MOX Fuel +tile.block_plutonium.name=Block of Plutonium +tile.block_pu238.name=Block of Pu238 +tile.block_pu239.name=Block of Pu239 +tile.block_pu240.name=Block of Pu240 +tile.block_plutonium_fuel.name=Block of Plutonium Fuel +tile.block_thorium_fuel.name=Block of Thorium Fuel +tile.block_solinium.name=Block of Solinium +tile.block_schrabidium_fuel.name=Block of Schrabidium Fuel tile.ore_aluminium.name=Aluminium Ore tile.ore_copper.name=Copper Ore @@ -806,7 +859,7 @@ tile.ore_nether_uranium.name=Nether Uranium Ore tile.ore_nether_plutonium.name=Nether Plutonium Ore tile.ore_nether_tungsten.name=Nether Tungsten Ore tile.ore_nether_sulfur.name=Nether Sulfur Ore -tile.ore_nether_fire.name=Fire Ore +tile.ore_nether_fire.name=Nether Phosphorus Ore tile.ore_nether_schrabidium.name=Nether Schrabidium Ore tile.ore_meteor_aluminium.name=Meteor Aluminium Ore @@ -1198,7 +1251,7 @@ item.rod_quad_waste.name=Nuclear Waste Quad Rod item.gun_rpg.name=Carl Gustav Recoilless Rifle item.gun_karl.name=Karl item.gun_panzerschreck.name=Panzerschreck -item.gun_rpg_ammo.name=Rocket +item.gun_rpg_ammo.name=Rocket (LEGACY) item.gun_stinger.name=FIM-92 Stinger item.gun_skystinger.name=The One Sky Stinger item.gun_stinger_ammo.name=Stinger Rocket @@ -1212,7 +1265,7 @@ item.flame_opinion.name=Own Opinion item.pellet_cluster.name=Explosive Pellets item.pellet_buckshot.name=Lead Pellets item.pellet_flechette.name=Flechettes -item.powder_fire.name=Flame Powder +item.powder_fire.name=Red Phosphorus item.powder_ice.name=Cryo Powder item.powder_poison.name=Poison Powder item.pellet_gas.name=Poison Gas Cartridge @@ -1261,6 +1314,8 @@ item.waste_plutonium_hot.name=Depleted Plutonium Fuel (Hot) item.waste_mox_hot.name=Depleted MOX Fuel (Hot) item.waste_schrabidium_hot.name=Depleted Schrabidium Fuel (Hot) item.scrap.name=Scrap +item.nugget_mercury.name=Small Drop of Mercury +item.bottle_mercury.name=Bottle of Mercury item.ingot_uranium_fuel.name=Ingot of Uranium Fuel item.ingot_thorium_fuel.name=Ingot of Thorium Fuel @@ -1398,6 +1453,7 @@ item.gun_revolver_nightmare2.name=Nightmare Revolver (Dark) item.gun_revolver_pip.name=Lil' Pipsqueak item.gun_revolver_nopip.name=Novac item.gun_revolver_blackjack.name=Blackjack Five-Shooter +item.gun_revolver_silver.name=Lent Gun item.gun_revolver_red.name=Red Key Revolver item.gun_deagle.name=Big Iron item.gun_calamity.name=Calamity @@ -1415,6 +1471,7 @@ item.gun_uzi_silencer.name=IMI Uzi with Silencer item.gun_uzi_saturnite.name=Saturnite Uzi item.gun_uzi_saturnite_silencer.name=Saturnite Uzi with Silencer item.gun_uboinik.name=Uboinik +item.gun_ks23.name=Samuel the Big Shotgun item.gun_lever_action.name=Mare's Leg (Original) item.gun_bolt_action.name=Dream Bolt-Action Rifle (Original) item.gun_lever_action_dark.name=Mare's Leg (Dark) @@ -1427,10 +1484,11 @@ item.gun_b93.name=§cB93 Energy Mod§r item.gun_xvl1456.name=XVL1456 Tau Cannon Prototype item.gun_osipr.name=Overwatch Standard Issue Pulse Rifle item.gun_immolator.name=The Immolator +item.gun_flamer.name=Mister Topaz item.gun_cryolator.name=The Cryolator item.gun_mp.name=Pacifist's Machine Gun item.gun_zomg.name=Singularity Powered Annihilation Ray "ZOMG Cannon" -item.gun_emp.name=EMP Ray +item.gun_emp.name=EMP Gun item.gun_super_shotgun.name=Super Shotgun item.gun_moist_nugget.name=Mosin-Nagant item.gun_revolver_inverted.name=Flipped Revolver @@ -1450,18 +1508,18 @@ item.gun_revolver_schrabidium_ammo.name=Schrabidium Bullet item.gun_revolver_cursed_ammo.name=Steel Bullet item.gun_revolver_nightmare_ammo.name=Nightmare Bullet item.gun_revolver_nightmare2_ammo.name=Laser Buckshot -item.gun_revolver_pip_ammo.name=Tainted Bullet -item.gun_revolver_nopip_ammo.name=.44 Magnum Bullet -item.gun_calamity_ammo.name=.50 BMG Round -item.gun_lacunae_ammo.name=5mm Round +item.gun_revolver_pip_ammo.name=Tainted Bullet (LEGACY) +item.gun_revolver_nopip_ammo.name=.44 Magnum Bullet (LEGACY) +item.gun_calamity_ammo.name=.50 BMG Round (LEGACY) +item.gun_lacunae_ammo.name=5mm Round (LEGACY) item.gun_fatman_ammo.name=Mini Nuke item.gun_mirv_ammo.name=Eightfold MIRV item.gun_bf_ammo.name=Mk.V Compact AMAT-Artillery Shell - Type B.F. -item.gun_mp40_ammo.name=Submachine Gun Round -item.gun_uzi_ammo.name=.22 LR Round -item.gun_uboinik_ammo.name=12x70 Buckshot -item.gun_lever_action_ammo.name=12x74 Buckshot -item.gun_bolt_action_ammo.name=12x74 Slug +item.gun_mp40_ammo.name=Submachine Gun Round (LEGACY) +item.gun_uzi_ammo.name=.22 LR Round (LEGACY) +item.gun_uboinik_ammo.name=12x70 Buckshot (LEGACY) +item.gun_lever_action_ammo.name=12x74 Buckshot (LEGACY) +item.gun_bolt_action_ammo.name=12x74 Slug (LEGACY) item.gun_b92_ammo.name=§9B92 Energy Cell§r item.gun_xvl1456_ammo.name=Depleted Uranium-235 Box item.gun_osipr_ammo.name=Dark Energy Pulse Plug @@ -1478,14 +1536,21 @@ item.gun_defabricator_ammo.name=Defabricator Energy Cell item.ammo_12gauge.name=12 Gauge Buckshot item.ammo_12gauge_incendiary.name=12 Gauge Buckshot (Incendiary) +item.ammo_12gauge_shrapnel.name=12 Gauge Buckshot (Shrapnel) +item.ammo_12gauge_du.name=12 Gauge Buckshot (Uranium Coated) +item.ammo_12gauge_marauder.name=12 Gauge Tactical Anti-Marauder Shell item.ammo_20gauge.name=20 Gauge Buckshot item.ammo_20gauge_slug.name=20 Gauge Brenneke Slug item.ammo_20gauge_flechette.name=20 Gauge Flechette Shell item.ammo_20gauge_incendiary.name=20 Gauge Buckshot (Incendiary) +item.ammo_20gauge_shrapnel.name=20 Gauge Buckshot (Shrapnel) item.ammo_20gauge_shock.name=20 Gauge Buckshot (Shock) item.ammo_20gauge_caustic.name=20 Gauge Buckshot (Caustic) item.ammo_20gauge_explosive.name=20 Gauge Buckshot (Explosive) item.ammo_20gauge_wither.name=20 Gauge Buckshot (Withering) +item.ammo_4gauge.name=4 Gauge Buckshot +item.ammo_4gauge_slug.name=4 Gauge Solid Steel Slug +item.ammo_4gauge_explosive.name=23mm Grenade item.ammo_5mm.name=5mm Round item.ammo_5mm_explosive.name=5mm Round (Explosive) item.ammo_5mm_du.name=5mm Round (DU) @@ -1496,6 +1561,7 @@ item.ammo_50ae_du.name=.50 AE Round (DU) item.ammo_50ae_star.name=.50 AE Round (Starmetal) item.ammo_50bmg.name=.50 BMG Round item.ammo_50bmg_incendiary.name=.50 BMG Round (Incendiary) +item.ammo_50bmg_phosphorus.name=.50 BMG Round (WP) item.ammo_50bmg_explosive.name=.50 BMG Round (Explosive) item.ammo_50bmg_du.name=.50 BMG Round (DU) item.ammo_50bmg_star.name=.50 BMG Round (Starmetal) @@ -1512,13 +1578,16 @@ item.ammo_357_desh.name=.357 Magnum Desh Bullet item.ammo_44.name=.44 Magnum Bullet item.ammo_44_ap.name=.44 Magnum Bullet (Armor Piercing) item.ammo_44_du.name=.44 Magnum Bullet (DU) +item.ammo_44_phosphorus.name=.44 Magnum Bullet (WP) item.ammo_44_star.name=.44 Magnum Bullet (Starmetal) item.ammo_44_pip.name=.44 Magnum Bullet (Boxcar) item.ammo_44_bj.name=.44 Magnum Bullet (Boat) +item.ammo_44_silver.name=.44 Magnum Bullet (Building) item.ammo_44_rocket.name=.44 Magnum Rocket item.ammo_rocket.name=84mm Rocket item.ammo_rocket_he.name=84mm Rocket (HE) item.ammo_rocket_incendiary.name=84mm Rocket (Incendiary) +item.ammo_rocket_phosphorus.name=84mm Rocket (WP) item.ammo_rocket_shrapnel.name=84mm Rocket (Shrapnel) item.ammo_rocket_emp.name=84mm Rocket (Pulse) item.ammo_rocket_glare.name=84mm Rocket (Red Glare) @@ -1529,11 +1598,16 @@ item.ammo_rocket_rpc.name=84mm Rocket Propelled Chainsaw item.ammo_grenade.name=40mm Grenade item.ammo_grenade_he.name=40mm Grenade (HE) item.ammo_grenade_incendiary.name=40mm Grenade (Incendiary) +item.ammo_grenade_phosphorus.name=40mm Grenade (WP) item.ammo_grenade_toxic.name=40mm Grenade (Chemical) item.ammo_grenade_concussion.name=40mm Grenade (Concussion) item.ammo_grenade_finned.name=40mm Grenade (Finned) item.ammo_grenade_nuclear.name=40mm Grenade (Привет) item.ammo_grenade_sleek.name=40mm Grenade (IF-R&D) +item.ammo_fuel.name=Diesel Tank +item.ammo_fuel_napalm.name=Napalm Tank +item.ammo_fuel_phosphorus.name=WP Tank +item.ammo_fuel_gas.name=Gas Tank item.folly_shell.name=Silver Bullet Casing item.folly_bullet.name=12.8cm Starmetal High-Energy Shell @@ -1590,6 +1664,9 @@ item.clip_defabricator.name=Belt with Defabricator Energy Cells item.ammo_container.name=Ammo Container tile.block_schrabidium.name=Block of Schrabidium +tile.block_euphemium.name=Block of Euphemium +tile.block_schrabidium_cluster.name=Schrabidium Cluster +tile.block_euphemium_cluster.name=Euphemium-Etched Schrabidium Cluster item.plate_gold.name=Gold Plate item.syringe_empty.name=Empty Syringe @@ -1613,6 +1690,10 @@ item.med_ipecac.name=Ipecac Syrup item.med_ptsd.name=PTSD Medication item.med_schiziphrenia.name=Schizophrenia Medication item.gas_mask_filter.name=Gas Mask Filter +item.cladding_paint.name=Lead Paint +item.cladding_rubber.name=Rubber Cladding +item.cladding_lead.name=Lead Cladding +item.cladding_desh.name=Desh Cladding item.stealth_boy.name=Stealth Device @@ -1623,6 +1704,8 @@ entity.entity_mob_nuclear_creeper.name=Nuclear Creeper entity.entity_mob_tainted_creeper.name=Tainted Creeper entity.entity_mob_hunter_chopper.name=Hunter Chopper entity.entity_cyber_crab.name=Cyber Crab +entity.entity_tesla_crab.name=Tesla Crab +entity.entity_taint_crab.name=Taint Crab item.cap_aluminium.name=Aluminium Cap item.hull_small_steel.name=Small Steel Shell @@ -1880,6 +1963,8 @@ item.missile_skin_metal.name=Missile Skin: Metal item.missile_custom.name=Custom Missile item.missile_carrier.name=HTR-01 Carrier Rocket +item.missile_soyuz.name=Soyuz-FG +item.missile_soyuz_lander.name=Orbital Module item.sat_mapper.name=Surface Mapping Satellite item.sat_scanner.name=Satellite with Depth-Resource Scanning Module item.sat_radar.name=Radar Survey Satellite @@ -1890,6 +1975,7 @@ item.sat_miner.name=Asteroid Mining Ship item.sat_gerald.name=Gerald The Construction Android item.sat_chip.name=Satellite ID-Chip item.sat_interface.name=Satellite Control Interface +item.sat_coord.name=Satellite Designator tile.sat_mapper.name=Surface Mapping Satellite (Deco Block) tile.sat_scanner.name=Satellite with Depth-Resource Scanning Module (Deco Block) tile.sat_radar.name=Radar Survey Satellite (Deco Block) @@ -1997,6 +2083,14 @@ item.security_helmet.name=Security Helmet item.security_plate.name=Security Chestplate item.security_legs.name=Security Leggings item.security_boots.name=Security Boots +item.cobalt_helmet.name=Cobalt Helmet +item.cobalt_plate.name=Cobalt Chestplate +item.cobalt_legs.name=Cobalt Leggings +item.cobalt_boots.name=Cobalt Boots +item.starmetal_helmet.name=Starmetal Helmet +item.starmetal_plate.name=Starmetal Chestplate +item.starmetal_legs.name=Starmetal Leggings +item.starmetal_boots.name=Starmetal Boots item.steel_sword.name=Steel Sword item.steel_pickaxe.name=Steel Pickaxe @@ -2027,6 +2121,11 @@ item.desh_pickaxe.name=Worker's Alloy Pickaxe item.desh_axe.name=Worker's Alloy Axe item.desh_shovel.name=Worker's Alloy Shovel item.desh_hoe.name=Worker's Alloy Hoe +item.cobalt_sword.name=Cobalt Sword +item.cobalt_pickaxe.name=Cobalt Pickaxe +item.cobalt_axe.name=Cobalt Axe +item.cobalt_shovel.name=Cobalt Shovel +item.cobalt_hoe.name=Cobalt Hoe tile.red_cable.name=Red Copper Cable @@ -2041,6 +2140,8 @@ tile.meteor_brick_mossy.name=Mossy Meteor Brick tile.meteor_brick_cracked.name=Cracked Meteor Brick tile.meteor_brick_chiseled.name=Chiseled Meteor Brick tile.meteor_pillar.name=Meteor Pillar +tile.meteor_spawner.name=Cyber Crab Assembler +tile.meteor_battery.name=Starmetal Static Electricity Generator item.cape_radiation.name=Cape (Radiation) item.cape_gasmask.name=Cape (Gas Mask) @@ -2313,6 +2414,8 @@ item.weapon_golf_club.name=Russian Mobster's Club item.weapon_pipe_rusty.name=The Attitude Adjuster item.weapon_pipe_lead.name=The Manual Override item.reer_graar.name=The Reer Graar +item.stopsign.name=Stop Sign Battle Axe +item.sopsign.name=Sop Sign Battle Axe item.letter.name=Express Mail item.polaroid.name=The Polaroid diff --git a/assets/hbm/lang/ru_RU.lang b/assets/hbm/lang/ru_RU.lang index af1483283..d3ded8489 100644 --- a/assets/hbm/lang/ru_RU.lang +++ b/assets/hbm/lang/ru_RU.lang @@ -1,2458 +1,2458 @@ -Эй, Док! Спасибо за работу! Добро пожаловать в “команду”)) - -itemGroup.tabTest=Тестовая вкладка NTM -itemGroup.tabParts=Ресурсы и детали NTM -itemGroup.tabControl=Топливо и элементы механизмов NTM -itemGroup.tabTemplate=Шаблоны NTM -itemGroup.tabBlocks=Руды и блоки NTM -itemGroup.tabMachine=Механизмы NTM -itemGroup.tabNuke=Бомбы NTM -itemGroup.tabMissile=Ракеты и спутники NTM -itemGroup.tabWeapon=Оружие и турели NTM -itemGroup.tabConsumable=Расходные материалы и снаряжение NTM - -achievement.sacrifice=Жертва -achievement.sacrifice.desc=Встреться лицом к лицу с огнём и выживи. -achievement.impossible=Буквально невозможно -achievement.impossible.desc=Ты не можешь получить это достижение. -achievement.tasteofblood=Вкус крови -achievement.tasteofblood.desc=Это не было частью протокола тестирования. -achievement.freytag=Фрейтаг -achievement.freytag.desc=Стражи жизни Герольда. -achievement.selenium=XVIII Луна. -achievement.selenium.desc=О,да! -achievement.potato=Восстание машин -achievement.potato.desc=Можешь убить для меня эту птицу? -achievement.c44=Глава 44 -achievement.c44.desc=Гальванизирован! Я имею в виду цинк! -achievement.c20_5=Глава [ДВАДЦАТЬ_С_ПОЛОВИНОЙ] -achievement.c20_5.desc=??? -achievement.space=Последний Рубеж... Хотя ладно, забей. -achievement.space.desc=Провались как только можно и потрать 90 миллионов долларов впустую. -achievement.FOEQ=Бункеры с пегасами и ракетами -achievement.FOEQ.desc=Отправь передатчик на орбиту Марса... в смысле Дюны. -achievement.fiend=Нарушитель -achievement.fiend.desc=Будь жестоким. -achievement.fiend2=Нарушитель-2: перенарушение. -achievement.fiend2.desc=Будь жёстче. -achievement.soyuz=Печёная Картошка -achievement.soyuz.desc=Станьте хрустящим. -achievement.radPoison=Ура, Радиация! -achievement.radPoison.desc=Испытайте последствия радиационного отравления. -achievement.radDeath=Ой, Радиация! -achievement.radDeath.desc=Мария Кюри изобрела теорию радиоактивности, лечение радиоактивности и умирание от радиоактивности. -achievement.metalworks=Металлоконструкция -achievement.metalworks.desc=Бобмазон уровень 1 (Доменная печь) -achievement.assembly=Производство -achievement.assembly.desc=Бобмазон уровень 2 (Сборочный Станок) -achievement.chemistry=Химия -achievement.chemistry.desc=Бобмазон уровень 3 (Бетонные кирпичи) -achievement.oil=Нефть -achievement.oil.desc=Бобмазон уровень 4 (Электрический бойлер) -achievement.nuclear=Атомная Наука -achievement.nuclear.desc=Бобмазон уровень 5 (Урановое топливо) -achievement.hidden=Скрытый Каталог -achievement.hidden.desc=Убейте эндермена падающим товарным вагоном, находясь в огне и имея более 250 РАД. -achievement.horizonsStart=Апогей -achievement.horizonsStart.desc=Отправьте Геральда на луну. -achievement.horizonsEnd=Горизонты -achievement.horizonsEnd.desc=Отправьте Тома домой. -achievement.horizonsBonus=Слэм-данк диарея -achievement.horizonsBonus.desc=Честное слово, что, черт возьми, с тобой не так - -potion.hbm_taint=Порча -potion.hbm_mutation=Заражённое порчей сердце -potion.hbm_radiation=Излучение -potion.hbm_bang=! ! ! -potion.hbm_radx=Рад-X -potion.hbm_lead=Отравление свинцом -potion.hbm_radaway=Антирадин -potion.hbm_telekinesis=! ! ! -potion.hbm_phosphorus=Фосфорные ожоги - -tool.ability.recursion=Жилковый Майнер -tool.ability.hammer=AoE -tool.ability.smelter=Авто-плавка -tool.ability.shredder=Авто-измельчитель -tool.ability.centrifuge=Авто-центрифуга - -hbmfluid.none=Ничего -hbmfluid.water=Вода -hbmfluid.steam=Пар -hbmfluid.hotsteam=Горячий пар -hbmfluid.superhotsteam=Раскалённый пар -hbmfluid.lava=Лава -hbmfluid.uf6=Гексафторид урана -hbmfluid.puf6=Гексафторид плутония -hbmfluid.deuterium=Дейтерий -hbmfluid.tritium=Тритий -hbmfluid.oil=Неочищенная нефть -hbmfluid.hotoil=Горячая неочищенная нефть -hbmfluid.smear=Индустриальная нефть -hbmfluid.reclaimed=Восстановленная индустриальная нефть -hbmfluid.petroil=Бензин -hbmfluid.lubricant=Машинная смазка -hbmfluid.diesel=Дизель -hbmfluid.kerosene=Керосин -hbmfluid.gas=Природный газ -hbmfluid.coolant=Охладитель -hbmfluid.amat=Антиматерия -hbmfluid.aschrab=Антискрабидиум -hbmfluid.heavyoil=Тяжелая нефть -hbmfluid.bitumen=Битум -hbmfluid.heatingoil=Мазут -hbmfluid.naphtha=Тяжелый бензин -hbmfluid.lightoil=Легкая нефть -hbmfluid.petroleum=Петролеум -hbmfluid.acid=Пероксид водорода -hbmfluid.watz=Токсичная жижа -hbmfluid.biogas=Биогаз -hbmfluid.biofuel=Биотопливо -hbmfluid.sas3=Трисульфид Скрабидиума -hbmfluid.nitan=NITAN© 100 Октановое супер топливо -hbmfluid.cryogel=Криогель -hbmfluid.hydrogen=Жидкий водород -hbmfluid.oxygen=Жидкий кислород -hbmfluid.xenon=Газ ксенон -hbmfluid.balefire=BF ракетное топливо -hbmfluid.mercury=Ртуть - -chem.TEST=Тест -chem.FP_HEAVYOIL=Переработка тяжелой нефти -chem.FP_SMEAR=Переработка индустриальной нефти -chem.FP_NAPHTHA=Переработка тяжелого бензина -chem.FP_LIGHTOIL=Переработка легкой нефти -chem.FR_REOIL=Воссоздание нефти -chem.FR_PETROIL=Смешивание бензина -chem.OIL_SAND=Извлечение битуминозных песков -chem.FC_BITUMEN=Крекинг битума -chem.FC_I_NAPHTHA=Крекинг индустриальной нефти -chem.FC_GAS_PETROLEUM=Крекинг попутного газа -chem.FC_DIESEL_KEROSENE=Крекинг дизеля -chem.FC_KEROSENE_PETROLEUM=Крекинг керосина -chem.CC_OIL=Сжижение угля -chem.CC_I=Улучшенное сжижение угля -chem.CC_HEATING=Усовершенствованное сжижение угля -chem.CC_HEAVY=Базовое сжижение угля -chem.CC_NAPHTHA=Сжижение тяжелого бензина -chem.ASPHALT=Производство асфальта -chem.CONCRETE=Производство бетона -chem.COOLANT=Смешивание охладителя -chem.CRYOGEL=Смешивание криогеля -chem.DESH=Производство деш -chem.PEROXIDE=Производство пероксида водорода -chem.CIRCUIT_4=Производство разогнанной микросхемы -chem.CIRCUIT_5=Производство высокопроизводительной микросхемы -chem.SF_OIL=Затвердевание неочищенной нефти -chem.SF_HEAVYOIL=Затвердевание тяжёлой нефти -chem.SF_SMEAR=Затвердевание индустриальной нефти -chem.SF_HEATINGOIL=Затвердевание битума -chem.SF_RECLAIMED=Затвердевание восстановленой нефти -chem.SF_PETROIL=Затвердевание бензина -chem.SF_LUBRICANT=Затвердевание машинной смазки -chem.SF_NAPHTHA=Затвердевание тяжёлого бензина -chem.SF_DIESEL=Затвердевание дизеля -chem.SF_LIGHTOIL=Затвердевание легкой нефти -chem.SF_KEROSENE=Затвердевание керосина -chem.SF_GAS=Затвердевание природного газа -chem.SF_PETROLEUM=Затвердевание попутного газа -chem.SF_BIOGAS=Затвердевание биогаза -chem.SF_BIOFUEL=Затвердевание биотоплива -chem.POLYMER=Синтез полимера -chem.DEUTERIUM=Извлечение дейтерия -chem.STEAM=Кипячение воды -chem.YELLOWCAKE=Производство йеллоукейка -chem.UF6=Производство гексафторида урана -chem.PUF6=Производство гексафторида плутония -chem.BP_BIOGAS=Производство биогаза -chem.BP_BIOFUEL=Трансэтерификация биотоплива -chem.SAS3=Производство Трисульфида Скрабидиума -chem.NITAN=Смешивание супер топлива NITAN© -chem.DYN_SCHRAB=Диносинтез Скрабидиума -chem.DYN_EUPH=Диносинтез Эфемиума -chem.DYN_DNT=Диносинтез Динейтрониума -chem.CORDITE=Производство кордита -chem.KEVLAR=Производство кевларовой смеси -chem.SOLID_FUEL=Производство твердого ракетного топлива -chem.ELECTROLYSIS=Крио-электролиз -chem.XENON=Ксеноновый цикл Линде -chem.SATURN=Производство Сатурнита - -item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core -item.record.ss.desc=Valve - Sector Sweep -item.record.vc.desc=Valve - Vortal Combat -item.record.glass.desc=? ? ? - -death.attack.nuclearBlast=%1$s был стёрт с лица земли ядерным взрывом. -death.attack.revolverBullet=%1$s получил пулю в голову от %2$s. -death.attack.mudPoisoning=%1$s утонул в токсичной жиже. -death.attack.euthanized=%1$s был усыплён %2$s. -death.attack.euthanizedSelf=%1$s нашёл путь к лучшей жизни в России. -death.attack.euthanizedSelf2=%1$s выиграл премию Дарвина. -death.attack.tau=%1$s был изрешёчен %2$ sпри помощи отрицательно заряженых тауонов. -death.attack.tauBlast=%1$s заряжал XVL1456 слишком долго и взлетел на воздух. -death.attack.chopperBullet=%1$s был изничтожен %2$s. -death.attack.cmb=%1$s был продырявлен %2$s. -death.attack.subAtomic=Атомы %1$s были уничтожены %2$s. -death.attack.subAtomic2=%1$s был смещен QPU, потому что %2$s изменил его фактическую скорость. -death.attack.subAtomic3=%1$s перестал существовать из-за %2$s. -death.attack.subAtomic4=%1$s был поделён на ноль %2$s. -death.attack.subAtomic5=%1$s был обнулён %2$s. -death.attack.radiation=%1$s умер от лучевой болезни. -death.attack.acid=%1$s упал в кислоту. -death.attack.suicide=%1$s оторвал себе голову. -death.attack.electrified=%1$s превратился в батарейку благодаря %2$s. -death.attack.flamethrower=%1$s был кремирован %2$s. -death.attack.plasma=%1$s был испарён %2$s. -death.attack.ice=%1$s был превращён в эскимо %2$s. -death.attack.cheater=внутренности %1$s превратились в овёс (???) -death.attack.laser=%1$s был превращён в пепел %2$s. -death.attack.rubble=%1$s превратился в лепёшку. -death.attack.shrapnel=%1$s был разорван шрапнелью. -death.attack.teleporter=%1$s телепортировался в никуда. -death.attack.blackhole=%1$s превратился в спагетти. -death.attack.blender=%1$s стал фаршем. -death.attack.meteorite=%1$s был раздавлен огромным космическим камнем. -death.attack.boxcar=%1$s был раздавлен падающим грузовым вагоном. Ну что ж... -death.attack.boat=%1$s был пришиблен лодкой. -death.attack.building=%1$s был придавлен падающим зданием. -death.attack.broadcast=%1$s растворил свой мозг. -death.attack.ams=%1$s искупался в смертельных частицах, ещё не имеющих название. -death.attack.amsCore=%1$s испарился в огне сингулярности. -death.attack.bang=%1$s превратился в рагу. -death.attack.pc=%1$s стал лужицей внутри розового облака. -death.attack.cloud=%1$s растаял, как эскимо в жаркий день. -death.attack.lead=%1$s умер от отравления свинцом. -death.attack.taint=%1$s умер от невероятного количества опухолей. -death.attack.electricity=%1$s был убит электрическим током. -death.attack.exhaust=%1$s был превращен в шашлык стартовой ракетой. - -item.redstone_sword.name=Меч из Красного Камня -item.big_sword.name=Большой меч -item.test_nuke_igniter.name=Активатор -item.test_nuke_propellant.name=Взрывчатка -item.test_nuke_tier1_shielding.name=Отражатель нейтронов (уровень 1) -item.test_nuke_tier2_shielding.name=Отражатель нейтронов (уровень 2) -item.test_nuke_tier1_bullet.name=Снаряд U235 (уровень 1) -item.test_nuke_tier2_bullet.name=Снаряд MOX (уровень 2) -item.test_nuke_tier1_target.name=Субкритическая цель U235 (уровень 1) -item.test_nuke_tier2_target.name=Субкритическая цель MOX (уровень 2) - -item.gadget_explosive.name=Взрывчатка -item.gadget_explosive8.name=Связка взрывчатки -item.gadget_wireing.name=Провода -item.gadget_core.name=Плутониевое ядро - -item.boy_igniter.name=Воспламенитель -item.boy_propellant.name=Взрывчатка -item.boy_bullet.name=Снаряд U235 -item.boy_target.name=Субкритическая цель U235 -item.boy_shielding.name=Нейтронный щит - -item.man_explosive.name=Взрывчатка -item.man_explosive8.name=Связка взрывчатки -item.man_igniter.name=Зажигатель -item.man_core.name=Плутониевое ядро - -item.mike_core.name=Дейтериевый бак с урановым покрытием -item.mike_deut.name=Дейтериевый бак -item.mike_cooling_unit.name=Блок охлаждения дейтерия - -item.tsar_core.name=Ядро царь бомбы - -item.fleija_igniter.name=Импульсный воспламенитель -item.fleija_propellant.name=Скрабидиумная взрывчатка -item.fleija_core.name=Заряд F.L.E.I.J.A. из урана 235 - -item.solinium_igniter.name=Солиниумный импульсный воспламенитель -item.solinium_propellant.name=Солиниумный сжимающий заряд -item.solinium_core.name=Полу-стабильный солиниумный заряд - -item.n2_charge.name=Крупный взрывной заряд - -item.custom_tnt.name=Взрывной заряд Персональной бомбы -item.custom_nuke.name=Ядерный заряд Персональной бомбы -item.custom_hydro.name=Водородный заряд Персональной бомбы -item.custom_amat.name=Антивещественный заряд Персональной бомбы -item.custom_dirty.name=Загрязняющий заряд Персональной бомбы -item.custom_schrab.name=Скрабидиумный заряд Персональной бомбы -item.custom_fall.name=Улучшение Персональной бомбы (Удар с неба) - -container.nukeGadget=Гаджет -container.nukeBoy=Малыш -container.nukeMan=Толстяк -container.nukeMike=Иви Майк -container.nukeTsar=Царь бомба -container.nukeFleija=F.L.E.I.J.A. -container.nukePrototype=Прототип -container.nukeCustom=Персональная бомба -container.nukeSolinium=Синий Ополаскиватель -container.nukeN2=Мина N² -container.nukeN45=Морская мина N45 - -container.bombMulti=Многоцелевая бомба - -tile.nuke_gadget.name=Гаджет -tile.nuke_boy.name=Малыш -tile.nuke_man.name=Толстяк -tile.nuke_mike.name=Иви Майк -tile.nuke_tsar.name=Царь бомба -tile.nuke_fleija.name=F.L.E.I.J.A. -tile.nuke_prototype.name=Прототип -tile.nuke_custom.name=Персональная бомба -tile.nuke_solinium.name=Синий Ополаскиватель -tile.nuke_n2.name=Мина N² -tile.nuke_n45.name=Морская мина N45 - -tile.bomb_multi.name=Многоцелевая бомба -tile.rejuvinator.name=ГЭКК - -tile.flame_war.name=Война в коробке -tile.float_bomb.name=Левитационная бомба -tile.therm_endo.name=Эндотермальная бомба -tile.therm_exo.name=Экзотермальная бомба -tile.emp_bomb.name=ЭМИ Бомба - -tile.crashed_bomb.name=Неразорвавшаяся бомба -tile.boxcar.name=Грузовой вагон -tile.boat.name=Лодка -tile.bomber.name=Разбившийся бомбардировщик - -tile.pink_log.name=Розовое Бревно -tile.pink_planks.name=Розовые Доски -tile.pink_slab.name=Розовая Деревянная Плита -tile.pink_stairs.name=Розовые Деревянные Ступеньки - -tile.turret_light.name=Турель с лёгким пулемётом -tile.turret_heavy.name=Турель с тяжёлым пулемётом -tile.turret_rocket.name=Турель с ракетницей -tile.turret_flamer.name=Турель с огнемётом -tile.turret_tau.name=Турель с тау-пушкой -tile.turret_spitfire.name=Турель без названия [WIP] -tile.turret_cwis.name=”Фэленкс” Mk-15 CIWS -tile.turret_cheapo.name=Дешёвая пулемётная турель -tile.machine_radar.name=Радар -container.radar=Радар -tile.machine_forcefield.name=Излучатель силового поля -container.forceField=Излучатель силового поля -tile.machine_satlinker.name=Менеджер ID спутников -container.satLinker=Устройство связи -tile.machine_telelinker.name=Стол телелинка -container.teleLinker=Телелинкер - -item.turret_control.name=Турельный контроллер -item.turret_chip.name=Турельный чип искусственного интеллекта -item.turret_biometry.name=Карта телелинка - -item.key.name=Ключ -item.key_red.name=Красный ключ -item.key_kit.name=Набор имитации ключей -item.key_fake.name=Поддельный ключ -item.pin.name=Заколка -item.padlock_rusty.name=Ржавый замок -item.padlock.name=Замок -item.padlock_reinforced.name=Защищенный замок -item.padlock_unbreakable.name=Несокрушимый замок -tile.machine_keyforge.name=Стол мастера по замкам -container.keyForge=Стол мастера по замкам - -tile.mine_ap.name=Противопехотная мина -tile.mine_he.name=Противотанковая мина -tile.mine_shrap.name=Мина со шрапнелью -tile.mine_fat.name=Мина из снаряда толстяка -item.defuser.name=Высокотехнологичное устройство для разминирования - -tile.crate.name=Ящик снабжения -tile.crate_weapon.name=Ящик с оружием -tile.crate_lead.name=Ящик с радиоактивными материалами -tile.crate_metal.name=Ящик с механизмами -tile.crate_red.name=Красный ящик -tile.crate_can.name=Ящик с консервами -tile.crate_ammo.name=Ящик из Звёздного Металла -tile.marker_structure.name=Маркер для многоблочных структур - -tile.struct_launcher.name=Блок-компонент пусковой площадки -tile.struct_scaffold.name=Компонент подмосток пусковой площадки -tile.struct_launcher_core.name=Ядро компактной пусковой площадки -tile.struct_launcher_core_large.name=Ядро большой пусковой площадки - -tile.machine_difurnace_off.name=Доменная печь -tile.machine_difurnace_on.name=Доменная печь -container.diFurnace=Доменная печь -tile.machine_centrifuge.name=Центрифуга -container.centrifuge=Центрифуга -tile.machine_gascent.name=Газовая центрифуга -container.gasCentrifuge=Газовая центрифуга -tile.machine_uf6_tank.name=Бочка гексафторида урана -container.uf6_tank=Бочка UF6 -tile.machine_puf6_tank.name=Бочка гексафторида плутония -container.puf6_tank=Бочка PuF6 -tile.machine_reactor.name=Реактор-размножитель -tile.machine_reactor_on.name=Реактор-размножитель -container.reactor=Реактор-размножитель -tile.machine_nuke_furnace_off.name=Ядерная печь -tile.machine_nuke_furnace_on.name=Ядерная печь -container.nukeFurnace=Ядерная печь -tile.machine_rtg_furnace_off.name=RTG печь -tile.machine_rtg_furnace_on.name=RTG печь -container.rtgFurnace=RTG печь -tile.machine_electric_furnace_off.name=Электрическая печь -tile.machine_electric_furnace_on.name=Электрическая печь -container.electricFurnace=Электрическая печь -tile.machine_arc_furnace_off.name=Дуговая печь -tile.machine_arc_furnace_on.name=Дуговая печь -container.arcFurnace=Дуговая печь -tile.machine_generator.name=Ядерный реактор (Устаревший) -container.generator=Ядерный реактор -tile.red_wire_coated.name=Медный кабель с покрытием -tile.cable_switch.name=Рубильник -tile.machine_deuterium.name=Дейтериевый экстрактор -container.machine_deuterium=Дейтериевый экстрактор -tile.machine_battery_potato.name=Картофельная батарея -tile.machine_battery.name=Энергохранилище -tile.machine_lithium_battery.name=Литий-ионное энергохранилище -tile.machine_schrabidium_battery.name=Скрабидиумное энергохранилище -tile.machine_dineutronium_battery.name=Спарковое энергохранилище -container.battery=Энергохранилище -tile.machine_coal_off.name=Генератор сгорания -tile.machine_coal_on.name=Генератор сгорания -container.machineCoal=Генератор сгорания -tile.machine_boiler_off.name=Бойлер -tile.machine_boiler_on.name=Бойлер -container.machineBoiler=Бойлер -tile.machine_boiler_electric_off.name=Электрический Бойлер -tile.machine_boiler_electric_on.name=Электрический Бойлер -container.machineElectricBoiler=Электрический Бойлер -tile.machine_turbine.name=Паровая Турбина -container.machineTurbine=Паровая Турбина -tile.launch_pad.name=Пусковая Площадка -container.launchPad=Пусковая Площадка -tile.compact_launcher.name=Компактная Пусковая Площадка -container.compactLauncher=Компактная Пусковая Площадка -tile.launch_table.name=Большая Пусковая Площадка -container.launchTable=Большая Пусковая Площадка -tile.machine_missile_assembly.name=Станция Сбора Ракет -container.missileAssembly=Станция Сбора Ракет -tile.sat_dock.name=Станция посадки груза -container.satDock=Станция посадки груза -tile.book_guide.name=Книга знаний -tile.machine_schrabidium_transmutator.name=Скрабидиумный Трансмутатор -container.machine_schrabidium_transmutator=Скрабидиумный Трансмутатор -tile.machine_diesel.name=Дизельный Генератор -container.machineDiesel=Дизельный Генератор -tile.machine_shredder.name=Измельчитель -container.machineShredder=Измельчитель -tile.machine_combine_factory.name=Печь из стали CMB -container.machineCMB=Печь из стали CMB -tile.machine_teleporter.name=Устройство для пространственного путешествия в расщеплённом виде (телепортатор) -container.teleporter=Устройство для пространственного путешествия в расщепленном виде (телепортатор) -tile.machine_reix_mainframe.name=Мэйнфрейм Rei-X (WIP) -container.reix=Мэйнфрейм Rei-X -tile.machine_industrial_generator.name=Индустриальный Генератор -container.iGenerator=Индустриальный Генератор -tile.machine_cyclotron.name=Циклотрон -container.cyclotron=Циклотрон -tile.machine_well.name=Нефтяная Вышка -tile.machine_pumpjack.name=Станок-качалка -tile.oil_pipe.name=Труба для извлечения неочищенной нефти -container.oilWell=Нефтяная Вышка -container.pumpjack=Станок-качалка -tile.machine_refinery.name=Нефтеперерабатывающий завод -container.machineRefinery=Нефтеперерабатывающий завод -tile.oil_duct.name=Труба для нефти -tile.oil_duct_solid.name=Покрытая труба для нефти -tile.machine_flare.name=Газовая башня -container.gasFlare=Газовая башня -tile.gas_duct.name=Газовая труба -tile.gas_duct_solid.name=Покрытая газовая труба -tile.machine_drill.name=Автоматический горный бур -container.miningDrill=Автоматический горный бур -tile.drill_pipe.name=Бур -tile.machine_assembler.name=Сборочная Машина -container.assembler=Сборочная Машина -tile.machine_chemplant.name=Химическая установка -container.chemplant=Химическая установка -tile.fluid_duct.name=Универсальная жидкостная труба -tile.machine_fluidtank.name=Цистерна -item.fluid_duct.name=Жидкостная труба: -container.fluidtank=Цистерна -tile.machine_turbofan.name=Турбовентилятор -container.machineTurbofan=Турбовентилятор -tile.crate_iron.name=Железный ящик -container.crateIron=Железный ящик -tile.crate_steel.name=Стальной ящик -container.crateSteel=Стальной ящик -tile.safe.name=Сейф -container.safe=Сейф -tile.machine_press.name=Пресс -container.press=Пресс -tile.machine_epress.name=Электрический пресс -container.epress=Электрический пресс -tile.machine_siren.name=Сирена -container.siren=Сирена -tile.machine_radgen.name=Радиационный двигатель -container.radGen=Радиационный двигатель -tile.machine_selenium.name=Радиальный двигатель -container.machineSelenium=Радиальный двигатель -tile.machine_reactor_small.name=Ядерный реактор -container.reactorSmall=Ядерный реактор -tile.machine_controller.name=Блок удалённого доступа к реактору -container.reactorControl=Блок удалённого доступа к реактору -tile.soyuz_capsule.name=Грузовая Посадочная Капсула -container.soyuzCapsule=Грузовая Посадочная Капсула - -tile.barrel_plastic.name=Безопасный Бочонок™ -tile.barrel_corroded.name=Проржавевшая Бочка -tile.barrel_iron.name=Железная Бочка -tile.barrel_steel.name=Стальная Бочка -tile.barrel_antimatter.name=Магнитный Контейнер для Антиматерии -container.barrel=Бочка - -tile.broadcaster_pc.name=Повреждённый передатчик - -tile.tesla.name=Катушка Теслы -tile.radiobox.name=Коробка управления вредителями Розенберга -tile.radiorec.name=Сломанное FM радио -container.radiobox=FM передатчик -container.radiorec=FM радио - -tile.red_pylon.name=Электрический столб -item.wiring_red_copper.name=Моток провода - -tile.rail_highspeed.name=Высокоскоростные рельсы -tile.rail_booster.name=Ускоряющие высокоскоростные рельсы - -tile.factory_titanium_hull.name=Корпус базовой фабрики -tile.factory_titanium_furnace.name=Люк доступа базовой фабрики -tile.factory_titanium_conductor.name=Порт электричества базовой фабрики -tile.factory_titanium_core.name=Ядро базовой фабрики -item.factory_core_titanium.name=Энергетический кластер базовой фабрики -container.factoryTitanium=Базовая фабрика -tile.factory_advanced_hull.name=Корпус усовершенствованной фабрики -tile.factory_advanced_furnace.name=Люк доступа усовершенствованной фабрики -tile.factory_advanced_conductor.name=Порт электричества усовершенствованной фабрики -tile.factory_advanced_core.name=Ядро усовершенствованной фабрики -item.factory_core_advanced.name=Энергетический кластер усовершенствованной фабрики -container.factoryAdvanced=Усовершенствованная фабрика - -tile.reactor_element.name=Реакторная камера -tile.reactor_control.name=Контрольные стержни -tile.reactor_hatch.name=Люк доступа реактора -tile.reactor_ejector.name=Выталкиватель отходов реактора -tile.reactor_inserter.name=Автоматический заправщик реактора -tile.reactor_conductor.name=Бойлер реактора -tile.reactor_computer.name=Контроллер реактора -container.reactorLarge=Большой ядерный реактор - -tile.fusion_conductor.name=Сверхпроводящий магнит -tile.fusion_center.name=Центральный элемент магнита -tile.fusion_motor.name=Элемент магнитного мотора -tile.fusion_heater.name=Нагреватель плазмы -tile.fusion_hatch.name=Люк доступа термоядерного реактора -tile.fusion_core.name=Контроллер термоядерного реактора -tile.plasma.name=Плазма -container.fusionMultiblock=Большой термоядерный реактор - -tile.watz_element.name=Камера реакции Watz -tile.watz_control.name=Упрочнённые контрольные стержни -tile.watz_cooler.name=Суперохладитель реактора Watz -tile.watz_end.name=Стабилизатор реактора Watz -tile.watz_hatch.name=Люк доступа к реактору Watz -tile.watz_conductor.name=Порт электричества Watz -tile.watz_core.name=Контроллер реактора Watz -container.watzPowerplant=Реактор Watz - -tile.fwatz_conductor.name=4000K суперпроводящий магнит -tile.fwatz_cooler.name=Стенка регенеративной цистерны хладогента -tile.fwatz_tank.name=Элемент регенеративной цистерны хладогента -tile.fwatz_scaffold.name=Структурная поддержка реактора Watz-установки -tile.fwatz_hatch.name=Люк доступа к реактору Watz-установки -tile.fwatz_computer.name=Матрица вычисления реактора Watz-установки -tile.fwatz_core.name=Контроллер реактора Watz-установки -tile.fwatz_plasma.name=Дестабилизированная антискрабидиумная плазма -container.fusionaryWatzPlant=Реактор Watz-установки - -tile.machine_rtg_grey.name=RT генератор -container.rtg=RT генератор -tile.machine_rtg_red.name=Фульминационный генератор -tile.machine_rtg_orange.name=Сильный RT генератор -tile.machine_rtg_yellow.name=Австралиумный супертопливный генератор -tile.machine_rtg_green.name=Вертициумный генератор богатства -tile.machine_rtg_cyan.name=Генератор скрабидиумного распада (WIP) -tile.machine_rtg_blue.name=Конвекционный генератор -tile.machine_rtg_purple.name=Генератор аннигиляции антиматерии - -tile.machine_waste_drum.name=Бочка с отработанным топливом -container.wasteDrum=Бочка с отработанным топливом - -tile.machine_spp_bottom.name=Генератор потенциала ZPE (низ) -tile.machine_spp_top.name=Генератор потенциала ZPE (верх) - -tile.ams_limiter.name=Стабилизатор АМС [WIP] -container.amsLimiter=Стабилизатор АМС [WIP] -tile.ams_emitter.name=Излучатель АМС [WIP] -container.amsEmitter=Излучатель АМС [WIP] -tile.ams_base.name=Основание АМС [WIP] -container.amsBase=Основание АМС [WIP] - -tile.dfc_emitter.name=Излучатель РТС -container.dfcEmitter=Излучатель РТС -tile.dfc_receiver.name=Приёмник РТС -container.dfcReceiver=Приёмник РТС -tile.dfc_injector.name=Топливный Инжектор РТС -container.dfcInjector=Топливный Инжектор РТС -tile.dfc_stabilizer.name=Стабилизатор РТС -container.dfcStabilizer=Стабилизатор РТС -tile.dfc_core.name=Реактор Тёмного Синтеза -container.dfcCore=Реактор Тёмного Синтеза - -item.template_folder.name=Папка шаблонов машин -item.fluid_identifier.name=Идентификатор жидкости -item.assembly_template.name=Шаблон сборочной машины: -item.chemistry_template.name=Шаблон химической машины: -item.siren_track.name=Трек сирены - -item.bobmazon_materials.name=Бобмазон: Материалы -item.bobmazon_machines.name=Бобмазон: Блоки и машины -item.bobmazon_weapons.name=Бобмазон: Оружие и взрывчатка -item.bobmazon_tools.name=Бобмазон: Предметы -item.bobmazon_hidden.name=Скрытый каталог - -item.fuse.name=Предохранитель -item.arc_electrode.name=Графитовый электрод -item.arc_electrode_burnt.name=Расплавленный электрод -item.arc_electrode_desh.name=Электрод из деш - -tile.test_nuke.name=Тестовая бомба - -item.ingot_th232.name=Слиток Th232 -item.ingot_uranium.name=Слиток Урана -item.ingot_u233.name=Слиток U233 -item.ingot_u235.name=Слиток U235 -item.ingot_u238.name=Слиток U238 -item.ingot_u238m2.name=Полустабильный слиток U238-2 -item.ingot_plutonium.name=Слиток Плутония -item.ingot_pu238.name=Слиток Pu238 -item.ingot_pu239.name=Слиток Pu239 -item.ingot_pu240.name=Слиток Pu240 -item.ingot_titanium.name=Слиток Титана -item.ingot_cobalt.name=Слиток Кобальта -item.sulfur.name=Сера - -item.niter.name=Селитра -item.ingot_copper.name=Медь индустриального уровня -item.ingot_red_copper.name=Медь уровня Майнкрафт -item.ingot_tungsten.name=Слиток вольфрама -item.ingot_aluminium.name=Слиток алюминия -item.fluorite.name=Флюорит -item.ingot_steel.name=Слиток стали -item.plate_steel.name=Стальная пластина -item.ingot_beryllium.name=Слиток бериллия -item.plate_schrabidium.name=Скрабидиевая пластина -item.ingot_schrabidium.name=Скрабидиевый слиток -item.nugget_schrabidium.name=Скрабидиевый самородок -item.plate_copper.name=Медная пластина -item.board_copper.name=Медная панель -item.ingot_advanced_alloy.name=Слиток усовершенствованного сплава -item.plate_advanced_alloy.name=Пластина усовершенствованного сплава -item.wire_advanced_alloy.name=Супер проводник -item.coil_advanced_alloy.name=Супер проводящая катушка -item.coil_advanced_torus.name=Супер проводящая закольцованная катушка -item.coil_gold.name=Золотая катушка -item.coil_gold_torus.name=Золотая закольцованная катушка -item.lithium.name=Куб Лития -item.ingot_phosphorus.name=Брусок Белого Фосфора -item.ingot_magnetized_tungsten.name=Намагниченный слиток вольфрама -item.ingot_combine_steel.name=Слиток CMB стали -item.plate_combine_steel.name=Пластина CMB стали -item.wire_magnetized_tungsten.name=4000K Высокотемпературный проводник -item.coil_magnetized_tungsten.name=4000K Высокотемпературная сверхпроводящая катушка -item.plate_mixed.name=Смешанная пластина -item.plate_paa.name=Пластина сплава PaA -item.ingot_dura_steel.name=Слиток высокоскоростной стали -item.ingot_polymer.name=Полимер -item.bolt_dura_steel.name=Высокоскоростной стальной стержень -item.pipes_steel.name=Стальные трубы -item.drill_titanium.name=Титановый бур -item.bolt_tungsten.name=Вольфрамовый стержень -item.bolt_compound.name=Укрепленный вал турбины -item.plate_polymer.name=Изолятор -item.ingot_solinium.name=Солиниевый слиток -item.nugget_solinium.name=Солиниевый самородок -item.photo_panel.name=Фотоэлектрическая панель -item.sat_base.name=Основа спутника -item.thruster_nuclear.name=Ядерный ракетный двигатель LV-N -item.sat_head_mapper.name=Оптическая камера с высоким коэффициентом усиления -item.sat_head_scanner.name=Сканер M700 -item.sat_head_radar.name=Радар -item.sat_head_laser.name=Луч смерти -item.sat_head_resonator.name=Ксениумный резонатор - -item.ingot_australium.name=Слиток Австралия -item.ingot_weidanium.name=Слиток Вейдания -item.ingot_reiium.name=Слиток Рейийя -item.ingot_unobtainium.name=Слиток Унобтайния -item.ingot_daffergon.name=Слиток Даффергона -item.ingot_verticium.name=Слиток Вертиция -item.nugget_australium.name=Самородок Австралия -item.nugget_weidanium.name=Самородок Вейдания -item.nugget_reiium.name=Самородок Рейийя -item.nugget_unobtainium.name=Самородок Унобтайния -item.nugget_daffergon.name=Самородок Даффергона -item.nugget_verticium.name=Самородок Вертиция - -item.ingot_desh.name=Слиток Деш -item.nugget_desh.name=Самородок Деш -item.powder_desh.name=Порошок Деш -item.powder_desh_mix.name=Смесь Деш -item.powder_nitan_mix.name=Нитановая смесь -item.powder_spark_mix.name=Спарк смесь -item.ingot_dineutronium.name=Слиток Динейтрониума -item.powder_dineutronium.name=Порошок Динейтрониума -item.nugget_dineutronium.name=Самородок Динейтрониума -item.ingot_starmetal.name=§9Звёздный Металл§r -item.ingot_saturnite.name=Слиток Сатурнита -item.plate_saturnite.name=Пластина Сатурнита -item.ingot_electronium.name=Электронный Слиток -item.ingot_fiberglass.name=Стекловолокно -item.ingot_asbestos.name=Лист Асбеста - -item.solid_fuel.name=Твердое топливо -item.rocket_fuel.name=Твердое топливо (Ракетное) -item.coke.name=Кокс -item.lignite.name=Бурый уголь -item.briquette_lignite.name=Брикет бурого угля -item.powder_lignite.name=Порошок бурого угля - -item.nugget_th232.name=Самородок Th232 -item.nugget_u233.name=Самородок U233 -item.nugget_u235.name=Самородок U235 -item.nugget_u238.name=Самородок U238 -item.nugget_pu238.name=Самородок Pu238 -item.nugget_pu239.name=Самородок Pu239 -item.nugget_pu240.name=Самородок Pu240 -item.plate_titanium.name=Титановая пластина -item.plate_aluminium.name=Алюминиевая пластина -item.wire_red_copper.name=Провод из красной меди -item.neutron_reflector.name=Отражатель нейтронов -item.nugget_beryllium.name=Самородок бериллия - -item.wire_aluminium.name=Алюминиевый провод -item.wire_copper.name=Медный провод -item.wire_gold.name=Золотой провод -item.wire_schrabidium.name=Скрабидиевый провод - -item.circuit_raw.name=Сборка Простой Микросхемы -item.circuit_aluminium.name=Простая микросхема -item.circuit_copper.name=Продвинутая микросхема -item.circuit_red_copper.name=Усовершенствованная микросхема -item.circuit_gold.name=Разогнанная микросхема -item.circuit_schrabidium.name=Высокопроизводительная микросхема -item.circuit_targeting_tier1.name=Печатная плата военного класса (Уровень 1) -item.circuit_targeting_tier2.name=Печатная плата военного класса (Уровень 2) -item.circuit_targeting_tier3.name=Печатная плата военного класса (Уровень 3) -item.circuit_targeting_tier4.name=Печатная плата военного класса (Уровень 4) -item.circuit_targeting_tier5.name=Печатная плата военного класса (Уровень 5) -item.circuit_targeting_tier6.name=Печатная плата военного класса (Уровень 6) -item.mechanism_revolver_1.name=Револьверный механизм -item.mechanism_revolver_2.name=Усовершенствованный револьверный механизм -item.mechanism_rifle_1.name=Винтовочный механизм -item.mechanism_rifle_2.name=Усовершенствованный винтовочный механизм -item.mechanism_launcher_1.name=Механизм запуска -item.mechanism_launcher_2.name=Усовершенствованный механизм запуска -item.mechanism_special.name=Механизм высокотехнологичного оружия - -item.primer_357.name=.357 Магнум Капсюли (x16) -item.primer_44.name=.44 Магнум Капсюли (x16) -item.primer_9.name=Малокалиберные Капсюли (x24) -item.primer_50.name=Крупнокалиберные Капсюли (x8) -item.primer_buckshot.name=Картечные Капсюли (x8) -item.casing_357.name=.357 Магнум Гильза (x16) -item.casing_44.name=.44 Магнум Гильза (x16) -item.casing_9.name=Малокалиберная Гильза (x24) -item.casing_50.name=Крупнокалиберная Гильза (x8) -item.casing_buckshot.name=Картечная Гильза (x8) -item.assembly_iron.name=Сборка Железной Пули -item.assembly_steel.name=Сборка Свинцовой Пули -item.assembly_lead.name=Сборка Стеклянной Пули -item.assembly_gold.name=Сборка Золотой Пули -item.assembly_schrabidium.name=Сборка Скрабидиевой Пули -item.assembly_nightmare.name=Сборка Кошмарной Пули -item.assembly_desh.name=Сборка Деш-Пули -item.assembly_pip.name=Сборка Зараженной Пули -item.assembly_nopip.name=Сборка .44 Магнум Пули -item.assembly_smg.name=Сборка 9-мм пуль -item.assembly_uzi.name=Сборка .22 LR Пули -item.assembly_actionexpress.name=Сборка .50 AE Пули -item.assembly_calamity.name=Сборка .50 BMG Пули -item.assembly_lacunae.name=Сборка .5mm Пули - -item.piston_selenium.name=Поршень Радиального Двигателя - -tile.block_aluminium.name=Блок Алюминия -tile.block_copper.name=Блок Меди -tile.block_fluorite.name=Блок Флюорита -tile.block_niter.name=Блок Селитры -tile.block_red_copper.name=Блок Красной Меди -tile.block_steel.name=Блок Стали -tile.block_sulfur.name=Блок Серы -tile.block_titanium.name=Блок Титана -tile.block_tungsten.name=Блок Вольфрама -tile.block_uranium.name=Блок Урана -tile.block_thorium.name=Блок Тория -tile.block_trinitite.name=Блок Тринитита -tile.block_beryllium.name=Блок Бериллия -tile.block_waste.name=Блок Ядерных Отходов -tile.block_scrap.name=Блок Металлолома -tile.block_electrical_scrap.name=Блок Отходов Электроники -tile.block_advanced_alloy.name=Блок Продвинутого Сплава -tile.block_magnetized_tungsten.name=Блок Намагниченного Вольфрама -tile.block_combine_steel.name=Блок CMB Стали -tile.block_australium.name=Блок Австралия -tile.block_weidanium.name=Блок Вейдания -tile.block_reiium.name=Блок Рейиума -tile.block_unobtainium.name=Блок Унобтаниума -tile.block_daffergon.name=Блок Даффергона -tile.block_verticium.name=Блок Вертициума -tile.block_desh.name=Усиленный Блок Деша -tile.block_yellowcake.name=Блок Йеллоукейка -tile.block_starmetal.name=Блок §9Звёздного Металла§r -tile.block_insulator.name=Рулон Изолятора -tile.block_fiberglass.name=Рулон Стекловолокна -tile.block_asbestos.name=Блок Асбестоса -tile.block_cobalt.name=Блок Кобальта -tile.block_lithium.name=Блок Лития -tile.block_white_phosphorus.name=Блок Белого Фосфора -tile.block_red_phosphorus.name=Блок Красного Фосфора - -tile.block_u233.name=Блок U233 -tile.block_u235.name=Блок U235 -tile.block_u238.name=Блок U238 -tile.block_neptunium.name=Блок Нептуния -tile.block_uranium_fuel.name=Блок Уранового Топлива -tile.block_mox_fuel.name=Блок МОХ Топлива -tile.block_plutonium.name=Блок Плутония -tile.block_pu238.name=Блок Pu238 -tile.block_pu239.name=Блок Pu239 -tile.block_pu240.name=Блок Pu240 -tile.block_plutonium_fuel.name=Блок Плутониевого Топлива -tile.block_thorium_fuel.name=Блок Ториевого Топлива -tile.block_solinium.name=Блок Солиниума -tile.block_schrabidium_fuel.name=Блок Скрабидиевого Топлива - -tile.ore_aluminium.name=Алюминиевая Руда -tile.ore_copper.name=Медная Руда -tile.ore_fluorite.name=Флюрит -tile.ore_niter.name=Селитра -tile.ore_sulfur.name=Сера -tile.ore_titanium.name=Титановая руда -tile.ore_tungsten.name=Вольфрамовая Руда -tile.ore_uranium.name=Урановая Руда -tile.ore_thorium.name=Торий -tile.ore_schrabidium.name=Скрабидиумная Руда -tile.ore_beryllium.name=Бериллиевая Руда -tile.ore_lignite.name=Бурый Уголь - -tile.ore_nether_uranium.name=Адская Урановая руда -tile.ore_nether_plutonium.name=Адская Плутониевая руда -tile.ore_nether_tungsten.name=Адская Вольфрамовая руда -tile.ore_nether_sulfur.name=Адская Серная руда -tile.ore_nether_fire.name=Адская Фосфорная руда -tile.ore_nether_schrabidium.name=Адская Скрабидиевая руда - -tile.ore_meteor_aluminium.name=Метеоритная Алюминиевая руда -tile.ore_meteor_copper.name=Метеоритная Медная руда -tile.ore_meteor_sulfur.name=Метеоритная Серная руда -tile.ore_meteor_titanium.name=Метеоритная Титановая руда -tile.ore_meteor_tungsten.name=Метеоритная Вольфрамовая руда -tile.ore_meteor_uranium.name=Метеоритная Урановая руда -tile.ore_meteor_thorium.name=Метеоритная Ториевая руда -tile.ore_meteor_lead.name=Метеоритная Свинцовая руда -tile.ore_meteor_lithium.name=Метеоритная Литиевая руда -tile.ore_meteor_starmetal.name=Руда Звёздного металла - -tile.ore_tikite.name=Триксит - -tile.ore_australium.name=Австралиевая Руда -tile.ore_weidanium.name=Вейдитит -tile.ore_reiium.name=Рейит -tile.ore_unobtainium.name=Брайтбленд -tile.ore_daffergon.name=Деллит -tile.ore_verticium.name=Долларовый Зелёный Минерал -tile.ore_rare.name=Редкоземельная руда - -tile.ore_oil.name=Нефтяной карман -tile.ore_oil_empty.name=Пустой нефтяной карман -tile.ore_oil_sand.name=Мазутный песок - -tile.deco_titanium.name=Титановый Деко Блок -tile.deco_red_copper.name=Красномедный Деко Блок -tile.deco_tungsten.name=Вольфрамовый Деко Блок -tile.deco_aluminium.name=Алюминиевый Деко Блок -tile.deco_steel.name=Стальной Деко Блок -tile.deco_lead.name=Свинцовый Деко Блок -tile.deco_beryllium.name=Бериллевый Деко Блок -tile.deco_asbestos.name=Асбестовая крыша - -tile.hazmat.name=Блок Защитной Ткани - -tile.reinforced_brick.name=Усиленный Камень -tile.reinforced_glass.name=Усиленное Стекло -tile.reinforced_sand.name=Усиленный Песчаник -tile.reinforced_light.name=Усиленный Светящийся Камень -tile.reinforced_lamp_off.name=Усиленная Лампа -tile.reinforced_lamp_on.name=Усиленная Лампа - -tile.reinforced_stone.name=Уплотненный Камень -tile.concrete_smooth.name=Бетон -tile.concrete.name=Бетонная Плитка -tile.brick_concrete.name=Бетонные Кирпичи -tile.brick_concrete_mossy.name=Замшелые Бетонные Кирпичи -tile.brick_concrete_cracked.name=Потресканные Бетонные Кирпичи -tile.brick_concrete_broken.name=Сломанные Бетонные Кирпичи -tile.brick_obsidian.name=Обсидиановые Кирпичи -tile.brick_light.name=Легкие Кирпичи -tile.asphalt.name=Асфальт -tile.brick_compound.name=Сетка из соединения - -tile.cmb_brick.name=Плита CMB Стали -tile.cmb_brick_reinforced.name=Усиленные CMB кирпичи - -tile.gravel_obsidian.name=Измельченный Обсидиан - -tile.barbed_wire.name=Колючая Проволока -tile.barbed_wire_fire.name=Пылающая Колючая Проволока -tile.barbed_wire_poison.name=Отравленная Колючая Проволока -tile.barbed_wire_acid.name=Кислотная Колючая Проволока -tile.barbed_wire_wither.name=Иссушающая Колючая Проволока -tile.barbed_wire_ultradeath.name=Облачная Колючая Проволока - -tile.fence_metal.name=Проволочная Сетка - -tile.seal_frame.name=Рама Люка Пусковой Шахты -tile.seal_controller.name=Открыватель Люка Пусковой Шахты -tile.seal_hatch.name=Люк Пусковой Шахты - -tile.vault_door.name=Дверь Убежища Волт-Тек -tile.blast_door.name=Раздвижные Двери - -item.door_metal.name=Металлическая Дверь -item.door_office.name=Офисная Дверь -item.door_bunker.name=Бункерная Дверь - -item.nugget_uranium.name=Урановый Самородок -item.nugget_plutonium.name=Плутониевый Самородок -item.nugget_neptunium.name=Нептуниевый Самородок -item.ingot_neptunium.name=Нептуниевый Слиток -item.nugget_lead.name=Свинцовый Самородок -item.ingot_lead.name=Свинцовый Слиток -tile.block_lead.name=Блок Свинца -tile.ore_lead.name=Свинцовая Руда - -item.powder_lead.name=Свинцовый Порошок -item.powder_neptunium.name=Нептуниевый Порошок -item.powder_schrabidium.name=Скрабидиумный Порошок -item.powder_iron.name=Железный Порошок -item.powder_gold.name=Золотой Порошок -item.powder_aluminium.name=Алюминиевый Порошок -item.powder_beryllium.name=Бериллиевый Порошок -item.powder_copper.name=Медный Порошок -item.powder_titanium.name=Титановый Порошок -item.powder_tungsten.name=Вольфрамовый Порошок -item.powder_uranium.name=Урановый Порошок -item.powder_plutonium.name=Плутониевый Порошок -item.dust.name=Пыль -item.powder_coal.name=Угольный Порошок -item.powder_lapis.name=Лазуритный Порошок -item.powder_emerald.name=Изумрудный Порошок -item.powder_diamond.name=Алмазный Порошок -item.powder_red_copper.name=Красномедный Порошок -item.powder_steel.name=Стальной Порошок -item.powder_magnetized_tungsten.name=Измельченный Намагниченный Вольфрам -item.powder_combine_steel.name=Измельченная CMB Сталь -item.powder_lithium.name=Литиевый Порошок -item.powder_advanced_alloy.name=Порошок Продвинутого Сплава -item.powder_quartz.name=Кварцевый Порошок -item.powder_power.name=Энерго-Порошок -item.powder_iodine.name=Йодиновый Порошок -item.powder_thorium.name=Ториевый Порошок -item.powder_neodymium.name=Неодимовый Порошок -item.powder_astatine.name=Астаниевый Порошок -item.powder_caesium.name=Цезиевый Порошок -item.powder_australium.name=Австралиевый Порошок -item.powder_weidanium.name=Вейдановый Порошок -item.powder_reiium.name=Рейумный Порошок -item.powder_unobtainium.name=Унобтайновый Порошок -item.powder_daffergon.name=Даффергоновый Порошок -item.powder_verticium.name=Вертицивый Порошок -item.powder_strontium.name=Стронцовый Порошок -item.powder_cobalt.name=Кобальтовый Порошок -item.powder_bromine.name=Броминовый Порошок -item.powder_niobium.name=Ниобевый Порошок -item.powder_tennessine.name=Теннессиновый Порошок -item.powder_cerium.name=Церивый Порошок -item.powder_dura_steel.name=Измельченная Высокоскоростная сталь -item.powder_polymer.name=Полимерный Порошок -item.powder_lanthanium.name=Лантаниумный Порошок -item.powder_actinium.name=Актиниевый Порошок -item.powder_lithium_tiny.name=Кучка Литиевой пыли -item.powder_cobalt_tiny.name=Кучка Кобальтовой пыли -item.powder_neodymium_tiny.name=Кучка Неодимовой пыли -item.powder_niobium_tiny.name=Кучка Ниобиевой пыли -item.powder_cerium_tiny.name=Кучка Цериевой пыли -item.powder_lanthanium_tiny.name=Кучка Лантаниумной пыли -item.powder_actinium_tiny.name=Кучка Актинивой пыли -item.powder_euphemium.name=Эфемиумный порошок -item.powder_meteorite.name=Метеоритный порошок -item.powder_meteorite_tiny.name=Кучка Метеоритной пыли -item.powder_yellowcake.name=Йеллоукейк -item.powder_magic.name=Измельченное Зачарование -item.redstone_depleted.name=Обесцвеченная Красная Пыль - -item.fragment_neodymium.name=Осколок Неодима -item.fragment_cobalt.name=Осколок Кобальта -item.fragment_niobium.name=Осколок Ниобиума -item.fragment_cerium.name=Осколок Цериума -item.fragment_lanthanium.name=Осколок Лантиния -item.fragment_actinium.name=Осколок Актиния -item.fragment_meteorite.name=Осколок Метеорита - -item.battery_generic.name=Батарейка -item.battery_advanced.name=Продвинутая Батарейка -item.battery_lithium.name=Литий-Ионная Батарейка -item.battery_schrabidium.name=Скрабидиумная Батарея -item.battery_spark.name=Спарк Батарея -item.battery_creative.name=Бесконечная Батарея - -item.battery_su.name=Одноразовая Батарейка -item.battery_su_l.name=Большая Одноразовая Батарейка -item.battery_steam.name=Паровой Бак для Хранения Энергии -item.battery_steam_large.name=Большой Паровой Бак для Хранения Энергии - -item.battery_potato.name=Картофельная Батарейка -item.battery_potatos.name=КартошкОС - -item.battery_red_cell.name=Редстоуновая Энергоячейка -item.battery_advanced_cell.name=Усовершенствованная Энергоячейка -item.battery_lithium_cell.name=Литий-Ионная Энергоячейка -item.battery_schrabidium_cell.name=Скрабидиевая Энергоячейка -item.battery_red_cell_6.name=Шестикратная Редстоуновая Энергоячейка -item.battery_advanced_cell_4.name=Четверная Усовершенствованная Энергоячейка -item.battery_lithium_cell_3.name=Тройная Литий-Ионная Энергоячейка -item.battery_schrabidium_cell_2.name=Двойная Скрабидиевая Энергоячейка -item.battery_red_cell_24.name=24-Кратная Редстоуновая Энергоячейка -item.battery_advanced_cell_12.name=Двенадцатикратная Усовершенствованная Энергоячейка -item.battery_lithium_cell_6.name=Шестикратная Литий-Ионная Энергоячейка -item.battery_schrabidium_cell_4.name=Четверная Скрабидиевая Энергоячейка -item.battery_spark_cell_6.name=Спарковая Энергоячейка -item.battery_spark_cell_25.name=Спарк-Магический Автомобильный Аккумулятор -item.battery_spark_cell_100.name=Спарк-Магический Массив Хранения Энергии -item.battery_spark_cell_1000.name=Спарк-Магическая Масс-Энергетическая Пустота -item.battery_spark_cell_2500.name=Спарк-Магическое Море Дирака -item.battery_spark_cell_10000.name=Спарковый Устойчивый Пространственно-Временной Кристалл -item.battery_spark_cell_power.name=Спарковый Абсурдный Физический Блок Накопления Энергии - -item.upgrade_template.name=Шаблон Улучшения Механизма -item.upgrade_speed_1.name=Красное Улучшение Механизма Mk.I -item.upgrade_speed_2.name=Красное Улучшение Механизма Mk.II -item.upgrade_speed_3.name=Красное Улучшение Механизма Mk.III -item.upgrade_effect_1.name=Зелёное Улучшение Механизма Mk.I -item.upgrade_effect_2.name=Зелёное Улучшение Механизма Mk.II -item.upgrade_effect_3.name=Зелёное Улучшение Механизма Mk.III -item.upgrade_power_1.name=Синее Улучшение Механизма Mk.I -item.upgrade_power_2.name=Синее Улучшение Механизма Mk.II -item.upgrade_power_3.name=Синее Улучшение Механизма Mk.III -item.upgrade_fortune_1.name=Фиолетовое Улучшение Механизма Mk.I -item.upgrade_fortune_2.name=Фиолетовое Улучшение Механизма Mk.II -item.upgrade_fortune_3.name=Фиолетовое Улучшение Механизма Mk.III -item.upgrade_afterburn_1.name=Розовое Улучшение Механизма Mk.I -item.upgrade_afterburn_2.name=Розовое Улучшение Механизма Mk.II -item.upgrade_afterburn_3.name=Розовое Улучшение Механизма Mk.III -item.upgrade_radius.name=Улучшение Радиуса Эмиттера -item.upgrade_health.name=Улучшение Здоровья Эмиттера - -item.fusion_core.name=Ядерный Блок -item.energy_core.name=Импровизированный Энерго-Блок -item.fusion_core_infinite.name=Бесконечный Ядерный Блок - -item.dynosphere_base.name=Шаблон Дайносферы -item.dynosphere_desh.name=Дайносфера из Деша -item.dynosphere_desh_charged.name=Дайносфера из Деша (Заряженная) -item.dynosphere_schrabidium.name=Скрабидивая Дайносфера -item.dynosphere_schrabidium_charged.name=Скрабидивая Дайносфера (Заряженная) -item.dynosphere_euphemium.name=Эфемиумная Дайносфера -item.dynosphere_euphemium_charged.name=Эфемиумная Дайносфера (Заряженная) -item.dynosphere_dineutronium.name=Динеутрониумная Дайносфера -item.dynosphere_dineutronium_charged.name=Динеутрониумная Дайносфера (Заряженная) - -item.plate_iron.name=Железная Пластина -item.plate_lead.name=Свинцовая Пластина -item.coil_copper.name=Медная Катушка -item.coil_copper_torus.name=Кольцевая Катушка -item.wire_tungsten.name=Вольфрамовый Провод -item.coil_tungsten.name=Нагревательный элемент -item.tank_steel.name=Стальной Бак -item.motor.name=Мотор -item.centrifuge_element.name=Центрифужный Элемент -item.centrifuge_tower.name=Центрифужная Башня -item.reactor_core.name=Активная Зона Реактора-Размножителя -item.pellet_rtg.name=Пеллеты из Плутония 238 -item.pellet_rtg_weak.name=Слабая Урановая Пеллета -item.rtg_unit.name=Элемент RTG -item.hazmat_cloth.name=Защитная Ткань -item.hazmat_cloth_red.name=Дополнительная Защитная Ткань -item.hazmat_cloth_grey.name=Свинцово-Усиленная Защитная Ткань -item.asbestos_cloth.name=Огнеупорная Ткань -item.filter_coal.name=Фильтр с Активированным Углём -item.tritium_deuterium_cake.name=Тритий-Дейтериевый-Пирог -item.telepad.name=Телепад -item.entanglement_kit.name=Комплект для Квантового Запутывания -item.toothpicks.name=Зубочистки -item.ducttape.name=Клейкая Лента -item.magnet_dee.name=Ди-Магниты -item.magnet_circular.name=Плоский Магнит -item.cyclotron_tower.name=Циклотронная Башня -item.plate_dalekanium.name=Злой Металл -item.biomass.name=Биомасса -item.biomass_compressed.name=Сжатая Биомасса -item.component_limiter.name=Компонент Стабилизатора -item.component_emitter.name=Компонент Эмиттера -item.catalyst_clay.name=Глинистый Катализатор - -item.cell_empty.name=Пустая Пробирка -item.cell_uf6.name=Пробирка с Гексофторидом Урана -item.cell_puf6.name=Пробирка с Гексофторидом Плутония -item.cell_antimatter.name=Пробирка с Антиматерией -item.cell_deuterium.name=Пробирка с Дейтерием -item.cell_tritium.name=Пробирка с Тритием -item.cell_sas3.name=Пробирка с Трисульфидом Скрабидия -item.cell_anti_schrabidium.name=Пробирка с Антискрабидием -item.singularity.name=Сингулярность -item.singularity_counter_resonant.name=Заключённая Контр-Резонансная Сингулярность -item.singularity_super_heated.name=Перегретая Резонирующая Сингулярность -item.singularity_spark.name=Спарк-Сингулярность -item.black_hole.name=Миниатюрная Чёрная Дыра -item.crystal_xen.name=Искусственный Зен Кристалл -item.pellet_antimatter.name=Кластер Антиматерии - -item.inf_water.name=Бесконечный Резервуар для Воды -item.inf_deuterium.name=Бесконечный резервуар дейтерия -item.inf_tritium.name=Бесконечный резервуар трития -item.inf_coolant.name=Бесконечный резервуар охладителя -item.inf_sulfur.name=Бесконечный резервуар серы -item.inf_diesel.name=Бесконечный резервуар дизеля -item.inf_antimatter.name=Бесконечный резервуар антиматерии -item.inf_antischrabidium.name=Бесконечный резервуар антискрабидиума - -item.oil_canola.name=Сырое Рапсовое Масло - -item.pellet_coal.name=Плотный Угольный брикет - -item.canister_empty.name=Пустая Канистра -item.canister_smear.name=Канистра с Индустриальной Маслом -item.canister_canola.name=Машинная Смазка -item.canister_oil.name=Канистра с Неочищенной Нефтью -item.canister_fuel.name=Канистра с Дизелем -item.canister_kerosene.name=Канистра с Керосином -item.canister_reoil.name=Канистра с Восстановленной Индустриальным Маслом -item.canister_petroil.name=Канистра с Бензином -item.canister_napalm.name=Напалм Б -item.canister_NITAN.name=NITAN© 100 Октановое Супер Топливо -item.canister_heavyoil.name=Канистра с Тяжелой Нефтью -item.canister_bitumen.name=Канистра с Битумом -item.canister_heatingoil.name=Канистра с Мазутом -item.canister_naphtha.name=Канистра Тяжелого Бензина -item.canister_lightoil.name=Канистра с Лёгкой Нефтью -item.canister_biofuel.name=Канистра с Биотопливом -item.gas_empty.name=Пустой Газовый Баллон -item.gas_full.name=Газовый Баллон -item.gas_petroleum.name=Баллон с Петролеумом -item.gas_biogas.name=Баллон с Биогазом -item.fluid_tank_empty.name=Пустой Универсальный Резервуар Для Жидкости -item.fluid_tank_full.name=Универсальный Резервуар Для Жидкости: -item.fluid_barrel_empty.name=Пустая Бочка Для Жидкости -item.fluid_barrel_full.name=Жидкостная Бочка: -item.fluid_barrel_infinite.name=Бесконечная Жидкостная Бочка - -item.rod_empty.name=Пустой Стержень -item.rod_th232.name=Стержень с Th232 -item.rod_uranium.name=Урановый Стержень -item.rod_u233.name=Стержень с U233 -item.rod_u235.name=Стержень с U235 -item.rod_u238.name=Стержень с U238 -item.rod_plutonium.name=Плутониевый Стержень -item.rod_pu238.name=Стержень с Pu238 -item.rod_pu239.name=Стержень с Pu239 -item.rod_pu240.name=Стержень с Pu240 -item.rod_neptunium.name=Нептуниевый Стержень -item.rod_lead.name=Свинцовый Стержень -item.rod_schrabidium.name=Стержень с Sa326 -item.rod_solinium.name=Стержень с Sa327 -item.rod_euphemium.name=Стержень с Эфемиумом -item.rod_australium.name=Стержень с Австралием -item.rod_weidanium.name=Стержень с Вейданиумом -item.rod_reiium.name=Стержень с Рейумом -item.rod_unobtainium.name=Стержень с Унобтайниумом -item.rod_daffergon.name=Стержень с Даффергоном -item.rod_verticium.name=Стержень с Вертицием - -item.rod_dual_empty.name=Пустой Двойной Стержень -item.rod_dual_th232.name=Двойной Стержень с Th232 -item.rod_dual_uranium.name=Двойной Стержень с Урановым Топливом -item.rod_dual_u233.name=Двойной Стержень с U233 -item.rod_dual_u235.name=Двойной Стержень с U235 -item.rod_dual_u238.name=Двойной Стержень с U238 -item.rod_dual_plutonium.name=Двойной Стержень с Плутонием -item.rod_dual_pu238.name=Двойной Стержень с Pu238 -item.rod_dual_pu239.name=Двойной Стержень с Pu239 -item.rod_dual_pu240.name=Двойной Стержень с Pu240 -item.rod_dual_neptunium.name=Двойной Стержень с Нептунием -item.rod_dual_lead.name=Двойной Стержень со Свинцом -item.rod_dual_schrabidium.name=Двойной Стержень с Sa326 -item.rod_dual_solinium.name=Двойной Стержень с Sa327 - -item.rod_quad_empty.name=Пустой Четверной Стержень -item.rod_quad_th232.name=Четверной Стержень с Th232 -item.rod_quad_uranium.name=Урановый Четверной Стержень -item.rod_quad_u233.name=Четверной Стержень с U233 -item.rod_quad_u235.name=Четверной Стержень с U235 -item.rod_quad_u238.name=Четверной Стержень с U238 -item.rod_quad_plutonium.name=Плутониевый Четверной Стержень -item.rod_quad_pu238.name=Четверной Стержень с Pu238 -item.rod_quad_pu239.name=Четверной Стержень с Pu239 -item.rod_quad_pu240.name=Четверной Стержень с Pu240 -item.rod_quad_neptunium.name=Нептуниевый Четверной Стержень -item.rod_quad_lead.name=Свинцовый Четверной Стержень -item.rod_quad_schrabidium.name=Четверной Стержень с Sa326 -item.rod_quad_solinium.name=Четверной Стержень с Sa327 - -item.rod_uranium_fuel_depleted.name=Топливный Стержень с Обедненным Ураном -item.rod_dual_uranium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Ураном -item.rod_quad_uranium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Ураном -item.rod_thorium_fuel_depleted.name=Топливный Стержень с Обедненным Торием -item.rod_dual_thorium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Торием -item.rod_quad_thorium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Торием -item.rod_plutonium_fuel_depleted.name=Топливный Стержень с Обедненным Плутонием -item.rod_dual_plutonium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Плутонием -item.rod_quad_plutonium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Плутонием -item.rod_mox_fuel_depleted.name=Обедненный MOX-Топливный Стержень -item.rod_dual_mox_fuel_depleted.name=Двойной Обедненный MOX-Топливный Стержень -item.rod_quad_mox_fuel_depleted.name=Четверной Обедненный MOX-Топливный Стержень -item.rod_schrabidium_fuel_depleted.name=Топливный Стержень с Обедненным Скрабидием -item.rod_dual_schrabidium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Скрабидием -item.rod_quad_schrabidium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Скрабидием - -item.rod_waste.name=Стержень с Ядерными Отходами -item.rod_dual_waste.name=Двойной Стержень с Ядерными Отходами -item.rod_quad_waste.name=Четверной Стержень с Ядерными Отходами - -item.gun_rpg.name=Безоткатная Винтовка “Карл Густав” -item.gun_karl.name=Карл -item.gun_panzerschreck.name=Панцершрек -item.gun_rpg_ammo.name=Ракета (LEGACY) -item.gun_stinger.name=FIM-92 Стингер -item.gun_skystinger.name=Скай Стингер -item.gun_stinger_ammo.name=Ракета-Стингер -item.gun_hk69.name=Гранатомет - -item.flame_pony.name=Картинка Мультяшной Пони -item.flame_conspiracy.name=Конспирологическая Теория -item.flame_politics.name=Политическая Тема -item.flame_opinion.name=Собственное Мнение - -item.pellet_cluster.name=Взрывчатые Гранулы -item.pellet_buckshot.name=Свинцовые Шарики -item.pellet_flechette.name=Флешетты -item.powder_fire.name=Красный Фосфор -item.powder_ice.name=Крио-Порошок -item.powder_poison.name=Ядовитый Порошок -item.pellet_gas.name=Ядовитый Газовый Баллон -item.magnetron.name=Магнетрон -item.powder_thermite.name=Термит - -item.nuke_starter_kit.name=Стартовый Набор для Атомной Науки -item.nuke_commercially_kit.name=Атомный научный комплект для коммерческого использования -item.nuke_advanced_kit.name=Расширенный Набор Атомной Науки -item.gadget_kit.name=Комплект Гаджета -item.boy_kit.name=Комплект Малыша -item.man_kit.name=Комплект Толстяка -item.mike_kit.name=Комплект Иви Майка -item.tsar_kit.name=Комплект Царь Бомбы -item.fleija_kit.name=Комплект F.L.E.I.J.A. -item.multi_kit.name=Комплект Многоцелевой бомбы -item.custom_kit.name=Комплект Пользовательской бомбы -item.grenade_kit.name=Комплект Гранат -item.nuke_electric_kit.name=Комплект инженера-электронщика -item.prototype_kit.name=Комплект Прототипа -item.missile_kit.name=Ракетный Набор -item.t45_kit.name=Комплект Силовой Брони T45 -item.euphemium_kit.name=Эфемиумный Комплект -item.solinium_kit.name=Комплект Солиниума -item.hazmat_kit.name=Набор для Защиты от Вредных Веществ -item.hazmat_red_kit.name=Расширенный Комплект Защиты от Вредных Веществ -item.hazmat_grey_kit.name=Высокопроизводительный Комплект Защитных Средств - -tile.waste_earth.name=Мертвая Трава -tile.waste_trinitite.name=Тринититовая Руда -tile.waste_trinitite_red.name=Красная Тринититовая Руда -tile.waste_log.name=Обугленное Бревно -tile.waste_planks.name=Обугленные Деревянные Доски - -item.trinitite.name=Тринитит -item.nuclear_waste.name=Ядерные Отходы -item.nuclear_waste_tiny.name=Маленькая кучка ядерных отходов -item.waste_uranium.name=Обедненное Урановое Топливо -item.waste_thorium.name=Обедненное Ториевое Топливо -item.waste_plutonium.name=Обедненное Плутониевое Топливо -item.waste_mox.name=Обедненное MOX Топливо -item.waste_schrabidium.name=Обедненное Скрабидиевое Топливо -item.waste_uranium_hot.name=Обедненное Урановое Топливо (Горячее) -item.waste_thorium_hot.name=Обедненное Ториевое Топливо (Горячее) -item.waste_plutonium_hot.name=Обедненное Плутониевое Топливо (Горячее) -item.waste_mox_hot.name=Обедненное MOX Топливо (Горячее) -item.waste_schrabidium_hot.name=Обедненное Скрабидиевое Топливо (Горячее) -item.scrap.name=Металлолом -item.nugget_mercury.name=Маленькая капля Ртути -item.bottle_mercury.name=Пузырёк Ртути - -item.ingot_uranium_fuel.name=Слиток Уранового Топлива -item.ingot_thorium_fuel.name=Слиток Ториевого Топлива -item.ingot_plutonium_fuel.name=Слиток Плутониевого Топлива -item.ingot_mox_fuel.name=Слиток MOX Топлива -item.ingot_schrabidium_fuel.name=Слиток Скрабидиевого Топлива - -item.nugget_uranium_fuel.name=Самородок Уранового Топлива -item.nugget_thorium_fuel.name=Самородок Ториевого Топлива -item.nugget_plutonium_fuel.name=Самородок Плутониевого Топлива -item.nugget_mox_fuel.name=Самородок MOX Топлива -item.nugget_schrabidium_fuel.name=Самородок Скрабидиевого Топлива - -item.grenade_generic.name=Граната -item.grenade_strong.name=Усовершенствованная Граната -item.grenade_frag.name=Осколочная Граната -item.grenade_fire.name=Огненная Осколочная Граната -item.grenade_shrapnel.name=Шрапнелевая Граната -item.grenade_cluster.name=Кластерная Бомба -item.grenade_flare.name=Сигнальная Ракета -item.grenade_electric.name=Молниевая Бомба -item.grenade_poison.name=Отравляющая Граната -item.grenade_gas.name=Газовая Граната -item.grenade_pulse.name=Импульсная Граната -item.grenade_plasma.name=Плазменная Граната -item.grenade_tau.name=Тау-Граната -item.grenade_schrabidium.name=Скрабидиевая Граната -item.grenade_lemon.name=Зажигательный Лимон -item.grenade_gascan.name=Бросаемая Газовая Канистра -item.grenade_mk2.name=Граната МК 2 " Посол Ананас" -item.grenade_aschrab.name=Бросаемая Антискрабидиевая Пробирка -item.grenade_nuke.name=Буровая Граната “Марк VI” -item.grenade_nuclear.name=Ядерная Граната -item.grenade_zomg.name=Граната Аннигиляции Пар Отрицательной Энергии -item.grenade_black_hole.name=Вихревая Граната -item.grenade_cloud.name=Колба с Облаком -item.grenade_pink_cloud.name=Колба с Розовым Облаком -item.ullapool_caber.name=Аллапульское Бревно -item.grenade_smart.name=Умная Граната -item.grenade_mirv.name=МИРВ-граната -item.grenade_breach.name=Разрывная Граната -item.grenade_burst.name=Экскаваторная Граната - -item.grenade_if_generic.name=IF - Граната -item.grenade_if_he.name=IF - Фугасная Граната -item.grenade_if_bouncy.name=IF - Прыгающая Граната -item.grenade_if_sticky.name=IF - Липкая Граната -item.grenade_if_impact.name=IF - Ударная Граната -item.grenade_if_incendiary.name=IF - Зажигательная Граната -item.grenade_if_toxic.name=IF - Токсичная Граната -item.grenade_if_concussion.name=IF - Контузионная Граната -item.grenade_if_brimstone.name=IF - Бросаемая Серная Мина -item.grenade_if_mystery.name=IF - М.-Граната -item.grenade_if_spark.name=IF - С.-Граната -item.grenade_if_hopwire.name=IF - Вихревая Граната -item.grenade_if_null.name=IF - Нулевая Граната - -item.rod_uranium_fuel.name=Урановый Топливный Стержень -item.rod_dual_uranium_fuel.name=Двойной Урановый Топливный Стержень -item.rod_quad_uranium_fuel.name=Четверной Урановый Топливный Стержень -item.rod_thorium_fuel.name=Ториевый Топливный Стержень -item.rod_dual_thorium_fuel.name=Двойной Ториевый Топливный Стержень -item.rod_quad_thorium_fuel.name=Четверной Ториевый Топливный Стержень -item.rod_plutonium_fuel.name=Плутониевый Топливный Стержень -item.rod_dual_plutonium_fuel.name=Двойной Плутониевый Топливный Стержень -item.rod_quad_plutonium_fuel.name=Четверной Плутониевый Топливный Стержень -item.rod_mox_fuel.name=Топливный MOX Стержень -item.rod_dual_mox_fuel.name=Двойной Топливный MOX Стержень -item.rod_quad_mox_fuel.name=Четверной Топливный MOX Стержень -item.rod_schrabidium_fuel.name=Скрабидиевый Топливный Стержень -item.rod_dual_schrabidium_fuel.name=Двойной Скрабидиевый Топливный Стержень -item.rod_quad_schrabidium_fuel.name=Четверной Скрабидиевый Топливный Стержень - -item.rod_water.name=Стержень с Водой -item.rod_dual_water.name=Двойной Стержень с Водой -item.rod_quad_water.name=Четверной Стержень с Водой - -item.rod_coolant.name=Охлаждающий Стержень -item.rod_dual_coolant.name=Двойной Охлаждающий Стержень -item.rod_quad_coolant.name=Четверной Охлаждающий Стержень - -item.rod_lithium.name=Литиевый Стержень -item.rod_dual_lithium.name=Двойной Литиевый Стержень -item.rod_quad_lithium.name=Четверной Литиевый Стержень - -item.rod_tritium.name=Тритиевый Стержень -item.rod_dual_tritium.name=Двойной Тритиевый Стержень -item.rod_quad_tritium.name=Четверной Тритиевый Стержень - -item.levitation_unit.name=Гравитационный Манипулятор -item.thermo_unit_empty.name=Термический Распределительный Узел -item.thermo_unit_endo.name=Устройство Для Распределения Холода -item.thermo_unit_exo.name=Теплораспределительный Узел - -item.bomb_waffle.name=Вафля массового поражения -item.schnitzel_vegan.name=Вегетарианский Шницель -item.apple_lead.name=Свинцовое Яблоко -item.apple_schrabidium.name=Скрабидиевое Яблоко -item.cotton_candy.name=Радиоактивная Сахарная Вата -item.tem_flakes.name=Тем Флейки -item.glowing_stew.name=Тушеные Светящиеся Грибы -item.lemon.name="Лимон" -item.definitelyfood.name=ИРП Марки “ТочноНеЗемля” -item.pudding.name=Пудинг -item.loops.name=Пəтли -item.loop_stew.name=Завтрак IT-шника -item.fooditem.name=пищевой продукт -item.twinkie.name=Твинки -item.static_sandwich.name=Сэндвич, украшенный телевизионной статикой - -tile.frozen_grass.name=Замороженная Трава -tile.frozen_dirt.name=Замороженная Трава -tile.frozen_log.name=Замороженное Бревно -tile.frozen_planks.name=Замороженные Доски - -tile.tape_recorder.name=Магнитофон -tile.steel_poles.name=Стальные Опоры -tile.pole_top.name=Антенна -tile.pole_satellite_receiver.name=Спутниковая Тарелка -tile.steel_wall.name=Стальная Стенка -tile.steel_corner.name=Стальной Угол Стены -tile.steel_roof.name=Плоская Стальная Крыша -tile.steel_beam.name=Стальная Балка -tile.steel_scaffold.name=Стальные Подмости - -item.gun_revolver_iron.name=Простой Револьвер -item.gun_revolver.name=Усовершенствованный Револьвер -item.gun_revolver_saturnite.name=Сатурнитовый Револьвер -item.gun_revolver_gold.name=Золотой Револьвер -item.gun_revolver_lead.name=Ядерный Револьвер -item.gun_revolver_schrabidium.name=Скрабидиевый Револьвер -item.gun_revolver_cursed.name=Проклятый Револьвер -item.gun_revolver_nightmare.name=Кошмарный Револьвер (Оригинал) -item.gun_revolver_nightmare2.name=Кошмарный Револьвер (Тёмный) -item.gun_revolver_pip.name=Лил' Пипсквик -item.gun_revolver_nopip.name=Новак -item.gun_revolver_blackjack.name=Пятизарядный револьвер Блэкджек -item.gun_revolver_silver.name=Одолженный Пистолет -item.gun_revolver_red.name=Револьвер С Красным Ключом -item.gun_deagle.name=Биг Айрон -item.gun_calamity.name=Каламити -item.gun_calamity_dual.name=Боевое Седло -item.gun_minigun.name=Персональный Миниган CZ53 -item.gun_avenger.name=CZ57 “Авенджер” -item.gun_lacunae.name=CZ33 “Абаддон” -item.gun_fatman.name=М42 Атомная Катапульта "Толстяк" -item.gun_proto.name=М42 Ядерная катапульта "Прото МИРВ" -item.gun_mirv.name=M42 Ядерная катапульта "Экспериментальный МИРВ" -item.gun_bf.name=BEL -item.gun_mp40.name=Пистолет-Пулемёт -item.gun_uzi.name=IMI Узи -item.gun_uzi_silencer.name=IMI Узи с Глушителем -item.gun_uzi_saturnite.name=Сатурнитовый Узи -item.gun_uzi_saturnite_silencer.name=Сатурнитовый Узи с Глушителем -item.gun_uboinik.name=Убойник -item.gun_ks23.name=Сэмюэль Большой Дробовик -item.gun_lever_action.name=«Нога кобылы» (Оригинал) -item.gun_bolt_action.name=Винтовка Болтового Действия (Оригинал) -item.gun_lever_action_dark.name=«Нога кобылы» (Тёмный) -item.gun_bolt_action_green.name=Винтовка Болтового Действия (Зелёный) -item.gun_bolt_action_saturnite.name=Сатурнитовая винтовка -item.gun_lever_action_sonata.name=Перевёрнутая «Нога кобылы» -item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r -item.gun_b92.name=§9Энергетический Бластер B92§r -item.gun_b93.name=§cМодифицированный Бластер B93§r -item.gun_xvl1456.name=Прототип Тау-пушки XVL1456 -item.gun_osipr.name=Импульсная винтовка Патруля -item.gun_immolator.name=Илломатор -item.gun_flamer.name=Мистер Топаз -item.gun_cryolator.name=Криолятор -item.gun_mp.name=Пулемет Пацифистов -item.gun_zomg.name=Сингулярно-усиленный Луч Аннигиляции "ZOMG Cannon" -item.gun_emp.name=ЭМИ Пушка -item.gun_super_shotgun.name=Супер дробовик -item.gun_moist_nugget.name=Мосин-Наган -item.gun_revolver_inverted.name=Перевернутый Револьвер -item.gun_jack.name=Джекхаммер -item.gun_spark.name=Спарк-Плаг -item.gun_hp.name=HPP Лазерджет -item.gun_euthanasia.name=Эвтаназия -item.gun_defabricator.name=Дефабрикатор -item.gun_dampfmaschine.name=Совершенно не шуточное оружие -item.gun_folly.name=Прототип Дигамма "Причуда" - -item.gun_revolver_iron_ammo.name=Пуля -item.gun_revolver_ammo.name=Свинцовая пуля -item.gun_revolver_gold_ammo.name=Золотая пуля -item.gun_revolver_lead_ammo.name=Покрытая стеклом атомная пуля -item.gun_revolver_schrabidium_ammo.name=Скрабидиумная пуля -item.gun_revolver_cursed_ammo.name=Стальная пуля -item.gun_revolver_nightmare_ammo.name=Кошмарная Пуля -item.gun_revolver_nightmare2_ammo.name=Лазерная Дробь -item.gun_revolver_pip_ammo.name=Зараженный Патрон (LEGACY) -item.gun_revolver_nopip_ammo.name=Патрон калибра .44 (LEGACY) -item.gun_calamity_ammo.name=Кал. 50 (LEGACY) -item.gun_lacunae_ammo.name=5-мм Патрон (LEGACY) -item.gun_fatman_ammo.name=Ядерный минизаряд -item.gun_mirv_ammo.name=Восьмиричный МИРВ -item.gun_bf_ammo.name=МК.V компактный АМАТ-артиллерийский снаряд - Тип B.F. -item.gun_mp40_ammo.name=Патрон Для Пистолета-Пулемета (LEGACY) -item.gun_uzi_ammo.name=Патроны кал. 22LR (LEGACY) -item.gun_uboinik_ammo.name=Дробь 12x70 калибра (LEGACY) -item.gun_lever_action_ammo.name=Дробь 12x74 калибра (LEGACY) -item.gun_bolt_action_ammo.name=Пуля 12x74 калибра(LEGACY) -item.gun_b92_ammo.name=§9Энергетический Элемент B92§r -item.gun_xvl1456_ammo.name=Ящик с Обедненным Ураном-235 -item.gun_osipr_ammo.name=Импульсные Патроны -item.gun_osipr_ammo2.name=Энергетический шар Комбайнов -item.gun_immolator_ammo.name=Топливо Иммолатора -item.gun_cryolator_ammo.name=Криоэлемент -item.gun_mp_ammo.name=Малый Безпропеллентовый Пулемётный Патрон -item.gun_emp_ammo.name=Энергетическая Ячейка -item.gun_jack_ammo.name=Снаряд Для Четырехствольного Дробовика -item.gun_spark_ammo.name=Электромагнитный картридж -item.gun_hp_ammo.name=Чернильный Картридж -item.gun_euthanasia_ammo.name=Шприцы -item.gun_defabricator_ammo.name=Энергетические ячейки Дефабрикатора - -item.ammo_12gauge.name=Картечь 12 Калибра -item.ammo_12gauge_incendiary.name=Картечь 12 Калибра (Зажигательная) -item.ammo_12gauge_shrapnel.name=Картечь 12 Калибра (Шрапнельная) -item.ammo_12gauge_marauder.name=Тактический Противомародёрный Снаряд 12 Калибра -item.ammo_12gauge_du.name=Картечь 12 Калибра (С Урановым Покрытием) -item.ammo_20gauge.name=Картечь 20 Калибра -item.ammo_20gauge_slug.name=Пуля Бреннеке 20 Калибра -item.ammo_20gauge_flechette.name=Игольчатые Снаряды 20 Калибра -item.ammo_20gauge_incendiary.name=Картечь 20 Калибра (Зажигательная) -item.ammo_20gauge_shrapnel.name=Картечь 20 Калибра (Шрапнельная) -item.ammo_20gauge_shock.name=Картечь 20 Калибра (Шоковая) -item.ammo_20gauge_caustic.name=Картечь 20 Калибра (Токсичная) -item.ammo_20gauge_explosive.name=Картечь 20 Калибра (Взрывная) -item.ammo_20gauge_wither.name=Картечь 20 Калибра (Иссушающая) -item.ammo_4gauge.name=Картечь 4 Калибра -item.ammo_4gauge_slug.name=Твёрдая Стальная Пуля 4 Калибра -item.ammo_4gauge_explosive.name=23мм Граната -item.ammo_5mm.name=5-мм Патрон -item.ammo_5mm_explosive.name=5-мм Патрон (Взрывной) -item.ammo_5mm_du.name=5-мм Патрон (ДУ) -item.ammo_50ae.name=Патрон Калибра .50 AE -item.ammo_50ae_ap.name=Патрон Калибра .50 AE (Бронебойный) -item.ammo_50ae_du.name=Патрон Калибра .50 AE (ДУ) -item.ammo_50bmg.name=Крупнокалиберный Патрон .50 BMG -item.ammo_50bmg_incendiary.name=Крупнокалиберный Патрон .50 BMG (Зажигательный) -item.ammo_50bmg_phosphorus.name=Крупнокалиберный Патрон .50 BMG (БФ) -item.ammo_50bmg_explosive.name=Крупнокалиберный Патрон .50 BMG (Взрывной) -item.ammo_50bmg_du.name=Крупнокалиберный Патрон .50 BMG (ДУ) -item.ammo_9mm.name=9-мм Патрон -item.ammo_9mm_ap.name=9-мм Патрон (Бронебойный) -item.ammo_9mm_du.name=9-мм Патрон (ДУ) -item.ammo_9mm_rocket.name=9-мм Ракета -item.ammo_22lr.name=Малокалиберный Патрон .22 LR -item.ammo_22lr_ap.name=Малокалиберный Патрон .22 LR (Бронебойный) -item.ammo_folly.name=Серебряная пуля -item.ammo_folly_nuclear.name=Серебряная пуля (Атомная) -item.ammo_folly_du.name=Серебряная пуля (ДУ, Не взрывающаяся) -item.ammo_357_desh.name=Деш Пуля калибра .357 Магнум -item.ammo_44.name=Пуля Калибра .44 Магнум -item.ammo_44_ap.name=Пуля Калибра .44 Магнум (Бронебойный) -item.ammo_44_du.name=Пуля Калибра .44 Магнум (ДУ) -item.ammo_44_phosphorus.name=Пуля Калибра .44 Магнум (БФ) -item.ammo_44_star.name=Пуля Калибра .44 Магнум (Звёздный Металл) -item.ammo_44_pip.name=Пуля Калибра .44 Магнум (Грузовой Вагон) -item.ammo_44_bj.name=Пуля Калибра .44 Магнум (Лодка) -item.ammo_44_silver.name=Пуля Калибра .44 Магнум (Здание) -item.ammo_44_rocket.name=Ракета-Пуля .44 Магнум -item.ammo_rocket.name=84-мм ракета -item.ammo_rocket_he.name=84-мм ракета (Фугасная) -item.ammo_rocket_incendiary.name=84-мм ракета (Зажигательная) -item.ammo_rocket_phosphorus.name=84-мм ракета (БФ) -item.ammo_rocket_shrapnel.name=84-мм ракета (Осколочная) -item.ammo_rocket_emp.name=84-мм ракета (Импульсная) -item.ammo_rocket_glare.name=84-мм ракета (Красное Зарево) -item.ammo_rocket_toxic.name=84-мм ракета (Химическая) -item.ammo_rocket_sleek.name=84-мм ракета (IF-R&D) -item.ammo_rocket_nuclear.name=84-мм ракета (Привет) -item.ammo_rocket_rpc.name=84-мм Ракета-Самоходная Бензопила -item.ammo_grenade.name=40мм граната -item.ammo_grenade_he.name=40мм граната (Фугасная) -item.ammo_grenade_incendiary.name=40мм граната (Зажигательная) -item.ammo_grenade_phosphorus.name=40мм граната (БФ) -item.ammo_grenade_toxic.name=40мм граната (Химическая) -item.ammo_grenade_concussion.name=40мм граната (Concussion) -item.ammo_grenade_finned.name=40мм граната (Finned) -item.ammo_grenade_nuclear.name=40мм граната (Привет) -item.ammo_grenade_sleek.name=40мм граната (IF-R&D) -item.ammo_fuel.name=Бак с Дизелем -item.ammo_fuel_napalm.name=Бак с Напалмом -item.ammo_fuel_phosphorus.name=Бак с Белым Фосфором -item.ammo_fuel_gas.name=Бак с газом - -item.folly_shell.name=Оболочка серебряной пули -item.folly_bullet.name=12.8см Высокоэнергетическая оболочка из звездного металла -item.folly_bullet_nuclear.name=12.8см Ядерная оболочка -item.folly_bullet_du.name=12.8см ДУ-оболочка - -item.cordite.name=Кордит -item.ballistite.name=Баллистит -item.plate_kevlar.name=Кевларо-Керамический состав - -item.weaponized_starblaster_cell.name=§cСмонтированная Энергетическая ячейка Звездного Бластера§r - -item.turret_light_ammo.name=Коробка Боеприпасов Лёгкой Турели -item.turret_heavy_ammo.name=Коробка Боеприпасов Тяжёлой Турели -item.turret_rocket_ammo.name=Боекомплект Ракетной Турели 2х4 -item.turret_flamer_ammo.name=Топливные Баки Огнеметной Турели -item.turret_tau_ammo.name=Урановые Боеприпасы Тау-Турели -item.turret_spitfire_ammo.name=AA-Снаряд -item.turret_cwis_ammo.name=Барабан 20-мм Патронов -item.turret_cheapo_ammo.name=Дешевые Турельные Боеприпасы 6x24 - -item.clip_revolver_iron.name=Коробка с железными патронами -item.clip_revolver.name=Коробочка патронов калибра .357 -item.clip_revolver_gold.name=Маленький сундучок с золотыми пулями -item.clip_revolver_schrabidium.name=Контейнер для скрабидиевых боеприпасов -item.clip_rpg.name=Контейнер с ракетами -item.clip_xvl1456.name=Большая Коробка с Изотопами -item.clip_osipr.name=Обойма AR2 -item.clip_immolator.name=Бак с топливом Иммолатора -item.clip_cryolator.name=Бак Криоляторного топлива -item.clip_revolver_lead.name=Коробка ядерных пуль -item.clip_revolver_cursed.name=Британский Военный Стандарт Пистолетной Обоймы -item.clip_fatman.name=Шесть упаковок мини ядерных снарядов -item.clip_mirv.name=Три-в-одном пакет Мини-МИРВов -item.clip_bf.name=BF-Shell Double Pack -item.clip_mp.name=Британский Военный Стандарт Штурмового Винтовочного Магазина -item.clip_mp40.name=Обойма СМГ 9мм -item.clip_uzi.name=Обойма .22 LR Патронов -item.clip_uboinik.name=Коробка патронов картечи 12x70 -item.clip_lever_action.name=Коробка патронов картечи 12х74 -item.clip_bolt_action.name=Коробка из 12х74 пуль -item.clip_emp.name=Небольшой упаковка энергетических ячеек -item.clip_revolver_nightmare.name=Мешочек с пулями -item.clip_revolver_nightmare2.name=Пояс с лазерной картечью -item.clip_revolver_pip.name=Скоростной загрузчик с заражёнными пулями -item.clip_revolver_nopip.name=Коробочка с патронами .44 калибра -item.clip_stinger.name=Упаковка ракет "Стингер" -item.clip_jack.name=Коробка четверных патронов картечи 12х70 -item.clip_spark.name=Большой Электромагнитный Картридж -item.clip_hp.name=Чернильные Баки -item.clip_euthanasia.name=Последняя Аптечка -item.clip_defabricator.name=Пояс с энерго-ячейками Дефабрикатора - -item.ammo_container.name=Контейнер с Боеприпасами - -tile.block_schrabidium.name=Блок Скрабидиума -tile.block_euphemium.name=Блок Эфемиума -tile.block_schrabidium_cluster.name=Скрабидиевый Кластер -tile.block_euphemium_cluster.name=Эфемиумно-Вытравленный Кластер Скрабидия -item.plate_gold.name=Золотая Пластина - -item.syringe_empty.name=Пустой Шприц -item.syringe_antidote.name=Антидот -item.syringe_poison.name=Ядовитая Инъекция -item.syringe_awesome.name=ПОТРЯСАЮЩЕ -item.syringe_metal_empty.name=Металлический Шприц -item.syringe_metal_stimpak.name=Стимулятор -item.syringe_metal_medx.name=Мед-X -item.syringe_metal_psycho.name=Психо -item.syringe_metal_super.name=Супер Стимулятор -item.syringe_taint.name=Водянистая Инъекция Порчи -item.med_bag.name=Докторский Саквояж -item.radaway.name=Антирадин -item.radaway_strong.name=Усиленный Антирадин -item.radaway_flush.name=Супер-Антирадин -item.radx.name=Рад-X -item.mentats.name=Ментаты -item.pt_mentats.name=Праздничные Ментаты -item.pill_iodine.name=Таблетка Йода -item.plan_c.name=План С -item.med_ipecac.name=Ипекакуаны Сироп -item.med_ptsd.name=Лечение ПТСР -item.med_schiziphrenia.name=Лекарство От Шизофрении -item.gas_mask_filter.name=Фильтр Противогаза -item.cladding_paint.name=Свинцовая Краска -item.cladding_rubber.name=Резиновая Общивка -item.cladding_lead.name=Свинцовая Обшивка -item.cladding_desh.name=Деш-Обшивка - -item.stealth_boy.name=Стелс-Бой - -entity.hbm.entity_bullet.name=Пуля -entity.hbm.entity_rocket.name=Ракета -entity.hbm.entity_schrabnel.name=Шрапнель -entity.entity_mob_nuclear_creeper.name=Ядерный Крипер -entity.entity_mob_tainted_creeper.name=Заражённый Порчей Крипер -entity.entity_mob_hunter_chopper.name=Вертолёт-Охотник -entity.entity_cyber_crab.name=Кибер-Краб -entity.entity_tesla_crab.name=Тесла-Краб -entity.entity_taint_crab.name=Заражённый Порчей Тесла-Краб - -item.cap_aluminium.name=Алюминиевый колпачок -item.hull_small_steel.name=Небольшая Стальная Оболочка -item.hull_small_aluminium.name=Небольшая Алюминиевая Оболочка -item.hull_big_steel.name=Большая Стальная Оболочка -item.hull_big_aluminium.name=Большая Алюминиевая Оболочка -item.hull_big_titanium.name=Большая Титановая Оболочка -item.fins_flat.name=Плоский Стальной Кожух -item.fins_small_steel.name=Малые Стальные Ребра Решетки -item.fins_big_steel.name=Большие Стальные Ребра Решетки -item.fins_tri_steel.name=Большие Стальные Ребра -item.fins_quad_titanium.name=Маленькие Титановые Ребра -item.sphere_steel.name=Стальная Сфера -item.pedestal_steel.name=Стальная Стойка -item.dysfunctional_reactor.name=Дисфункциональный Ядерный Реактор -item.rotor_steel.name=Большой Стальной Ротор -item.generator_steel.name=Корпус Генератора -item.blade_titanium.name=Титановая Лопость -item.turbine_titanium.name=Титановая Паровая Турбина -item.generator_front.name=Фронт Генератора -item.blade_tungsten.name=Лопость Усиленная Вольфрамом -item.turbine_tungsten.name=Усиленные Лопости Турбовентилятора - -item.combine_scrap.name=CMB Металлолом -item.chopper_head.name=Кабина Вертолета-Охотника -item.chopper_gun.name=Огневая Установка -item.chopper_torso.name=Корпус Вертолёта-Охотника -item.chopper_tail.name=Хвост Вертолёта-Охотника -item.chopper_wing.name=Крыло Вертолета-Охотника -item.chopper_blades.name=Лопости Вертолёта-Охотника - -item.igniter.name=Зажигатель -item.watch.name=Сломанные Карманные Часы -item.apple_euphemium.name=Эфемиумное Яблоко -item.ingot_euphemium.name=Эфемиумный Слиток -item.nugget_euphemium.name=Эфемиумный Самородок -item.rod_quad_euphemium.name=Выгоревший Четверной Скрабидиевый Топливный Стержень -item.plate_euphemium.name=Составная Пластина из Эфемиума -item.plate_dineutronium.name=Составная Пластина из Динеутрониума -item.plate_desh.name=Составная Пластина из Деша - -item.euphemium_helmet.name=Эфемиумный Шлем -item.euphemium_plate.name=Эфемиумный Нагрудник -item.euphemium_legs.name=Эфемиумные Поножи -item.euphemium_boots.name=Эфемиумные Ботинки - -item.schrabidium_helmet.name=Скрабидиумный Шлем -item.schrabidium_plate.name=Скрабидиумный Нагрудник -item.schrabidium_legs.name=Скрабидиумные Поножи -item.schrabidium_boots.name=Скрабидиумные Ботинки -item.schrabidium_sword.name=Скрабидиумный Меч -item.schrabidium_pickaxe.name=Скрабидиумная Кирка -item.schrabidium_axe.name=Скрабидиумный Топор -item.schrabidium_shovel.name=Скрабидиумная Лопата -item.schrabidium_hoe.name=Скрабидиумная Мотыга - -item.jetpack_boost.name=Импульсный Ранец -item.jetpack_fly.name=Реактивный Ранец -item.jetpack_break.name=Breakpack -item.jetpack_vector.name=Векторный Реактивный Ранец -item.jetpack_tank.name=Резервный Топливный Бак Ранца - -item.gun_kit_1.name=Ружейное Масло -item.gun_kit_2.name=Комплект для Ремонта Оружия - -item.chainsaw.name=Бензопила -item.crowbar.name=Mk.V Устройство Для Вскрытия Ящиков "Лом" - -item.wrench.name=Газовый Ключ -item.wrench_flipped.name=Лезвие на гаечном ключе -item.memespoon.name=§eЗемлекоп - -item.mask_of_infamy.name=Маска Позора - -tile.det_cord.name=Детонирующий Шнур -tile.det_charge.name=Заряд Взрывчатки -tile.det_nuke.name=Ядерный Заряд -tile.red_barrel.name=Взрывная Бочка -tile.pink_barrel.name=Керосиновая Бочка -tile.lox_barrel.name=Бочка с Жидким Кислородом -tile.taint_barrel.name=Бочка с Осадком IMP -tile.yellow_barrel.name=Радиоктивная Бочка -tile.vitrified_barrel.name=Бочка для Остывания Ядерных Отходов - -item.designator.name=Целеуказатель Ближнего Действия -item.designator_range.name=Целеуказатель Дальнего Действия -item.designator_manual.name=Ручной Целеуказатель -item.missile_assembly.name=Сборка Малой Ракеты -item.missile_generic.name=Фугасная Ракета -item.missile_anti_ballistic.name=Анти-Баллистическая Ракета (WIP) -item.missile_incendiary.name=Зажигательная Ракета -item.missile_cluster.name=Кластерная Ракета -item.missile_buster.name=Противобункерная Ракета -item.missile_strong.name=Мощная Фугасная Ракета -item.missile_incendiary_strong.name=Мощная Зажигательная Ракета -item.missile_cluster_strong.name=Мощная Кластерная Ракета -item.missile_buster_strong.name=Улучшенная Противобункерная Ракета -item.missile_emp_strong.name=Мощная ЭМИ Ракета -item.missile_burst.name=Запасная Ракета -item.missile_inferno.name=Ракета "Инферно Г. Р. Н. МК.II" -item.missile_rain.name=Бомбовый Дождь -item.missile_drill.name=Бетонный Крекер -item.missile_nuclear.name=Ядерная Ракета -item.missile_nuclear_cluster.name=Термоядерная Ракета -item.missile_endo.name=Эндотермическая Ракета -item.missile_exo.name=Экзотермическая Ракета -item.missile_doomsday.name=Ракета Судного Дня -item.missile_taint.name=Зараженная Ракета -item.missile_micro.name=Микро-ядерная Ракета -item.missile_bhole.name=Ракета "Черная Дыра" -item.missile_schrabidium.name=Скрабидиевая Ракета -item.missile_emp.name=ЭМИ Ракета - -item.seg_10.name=Коннектор 10-го Размера -item.seg_15.name=Коннектор 15-го Размера -item.seg_20.name=Коннектор 20-го Размера - -item.mp_c_1.name=Схема Наведения Ракеты 1-го Уровня -item.mp_c_2.name=Схема Наведения Ракеты 2-го Уровня -item.mp_c_3.name=Схема Наведения Ракеты 3-го Уровня -item.mp_c_4.name=Схема Наведения Ракеты 4-го Уровня -item.mp_c_5.name=Схема Наведения Ракеты 5-го Уровня - -item.mp_warhead_10_he.name=Фугасная боеголовка 10-го размера -item.mp_warhead_10_incendiary.name=Зажигательная боеголовка 10-го размера -item.mp_warhead_10_buster.name=Бункерная боеголовка 10-го размера -item.mp_warhead_10_nuclear.name=Микро-Ядерная боеголовка 10-го размера -item.mp_warhead_10_taint.name=Зараженная боеголовка 10-го размера -item.mp_warhead_10_cloud.name=Боеголовка Розового Облака 10-го размера -item.mp_warhead_15_he.name=Фугасная боеголовка 15-го размера -item.mp_warhead_15_incendiary.name=Зажигательная боеголовка 15-го размера -item.mp_warhead_10_nuclear_large.name=Ядерная боеголовка 10-го размера -item.mp_warhead_15_nuclear.name=Ядерная боеголовка 15-го размера -item.mp_warhead_15_nuclear_shark.name=Ядерная боеголовка 15-го размера -item.mp_warhead_15_boxcar.name=Грузовой Вагон? 15-го размера -item.mp_warhead_15_n2.name=N² Мина 15-го размера -item.mp_warhead_15_balefire.name=Жар-Боеголовка 15-го размера - -item.mp_fuselage_10_kerosene.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_camo.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_desert.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_sky.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_insulation.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_flames.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_sleek.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_metal.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_kerosene_taint.name=Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_solid.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_flames.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_insulation.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_sleek.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_soviet_glory.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_cathedral.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_moonlit.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_battery.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_solid_duracell.name=Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_xenon.name=Ксеноновый Фюзеляж 10-го размера -item.mp_fuselage_10_xenon_bhole.name=Ксеноновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_camo.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_desert.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_sky.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_flames.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_insulation.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_sleek.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_metal.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_taint.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_vap.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_kerosene_dash.name=Длинный Керосиновый Фюзеляж 10-го размера -item.mp_fuselage_10_long_solid.name=Длинный Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_long_solid_flames.name=Длинный Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_long_solid_insulation.name=Длинный Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_long_solid_sleek.name=Длинный Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_long_solid_soviet_glory.name=Длинный Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_long_solid_silvermoonlight.name=Длинный Твердотопливный Фюзеляж 10-го размера -item.mp_fuselage_10_long_solid_bullet.name=Длинный Твердотопливный Фюзеляж 10-го размера - -item.mp_fuselage_10_15_kerosene.name=Керосиновый Фюзеляж 10/15 размера -item.mp_fuselage_10_15_solid.name=Твердотопливный Фюзеляж 10/15 размера -item.mp_fuselage_10_15_hydrogen.name=Водородный Фюзеляж 10/15 размера -item.mp_fuselage_10_15_balefire.name=BF Фюзеляж 10/15 размера - -item.mp_fuselage_15_kerosene.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_camo.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_desert.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_sky.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_insulation.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_metal.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_decorated.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_steampunk.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_polite.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_blackjack.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_lambda.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_minuteman.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_taint.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_pip.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_kerosene_yuck.name=Керосиновый Фюзеляж 15-го размера -item.mp_fuselage_15_solid.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_insulation.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_soviet_glory.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_soviet_stank.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_desh.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_silvermoonlight.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_faust.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_snowy.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_panorama.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_solid_roses.name=Твердотопливный Фюзеляж 15-го размера -item.mp_fuselage_15_hydrogen.name=Водородный Фюзеляж 15-го размера -item.mp_fuselage_15_hydrogen_cathedral.name=Водородный Фюзеляж 15-го размера -item.mp_fuselage_15_balefire.name=BF Фюзеляж 15-го размера - -item.mp_fuselage_15_20_kerosene.name=Керосиновый Фюзеляж 15/20 размера -item.mp_fuselage_15_20_kerosene_magnusson.name=Керосиновый Фюзеляж 15/20 размера -item.mp_fuselage_15_20_solid.name=Твердотопливный Фюзеляж 15/20 размера - -item.mp_stability_10_flat.name=Плоские Стабилизаторы 10-го размера -item.mp_stability_10_cruise.name=Крылатый Стабилизатор 10-го размера -item.mp_stability_10_space.name=Космический Стабилизатор 10-го размера -item.mp_stability_15_flat.name=Плоские Стабилизаторы 15-го размера -item.mp_stability_15_thin.name=Тонкие Стабилизаторы 15-го размера -item.mp_stability_15_soyuz.name=Заострённые Стабилизаторы 15-го размера - -item.mp_thruster_10_kerosene.name=Жидкостный Ракетный Двигатель 10-го размера -item.mp_thruster_10_solid.name=Твердотопливный Ракетный Двигатель 10-го размера -item.mp_thruster_10_xenon.name=Ионный Двигатель 10-го размера -item.mp_thruster_15_kerosene.name=Жидкостный Ракетный Двигатель 15-го размера -item.mp_thruster_15_kerosene_dual.name=Двойной Жидкостный Двигатель 15-го размера -item.mp_thruster_15_kerosene_triple.name=Тройной Жидкостный Двигатель 15-го размера -item.mp_thruster_15_solid.name=Твердотопливный Ракетный Двигатель 15-го размера -item.mp_thruster_15_solid_hexdecuple.name=Гексадекупольные Твердотопливные Двигатели 15-го размера -item.mp_thruster_15_hydrogen.name=Водородный Двигатель 15-го размера -item.mp_thruster_15_hydrogen_dual.name=Двойной Водородный Двигатель 15-го размера -item.mp_thruster_15_balefire_short.name=BF Двигатель с Ядерным Подогревателем 15-го размера (Укороченный) -item.mp_thruster_15_balefire.name=BF Двигатель с Ядерным Подогревателем 15-го размера -item.mp_thruster_15_balefire_large.name=BF Двигатель с Ядерным Подогревателем 15-го размера (Сверхмощное Сопло) -item.mp_thruster_15_balefire_large_rad.name=BF Двигатель с Ядерным Подогревателем 15-го размера (Сверхмощное Сопло) -item.mp_thruster_20_kerosene.name=Жидкостный Ракетный Двигатель 20-го размера -item.mp_thruster_20_kerosene_dual.name=Двойной Жидкостный Ракетный Двигатель 20-го размера -item.mp_thruster_20_kerosene_triple.name=Тройной Жидкостный Ракетный Двигатель 20-го размера -item.mp_thruster_20_solid.name=Твердотопливный Ракетный Двигатель 20-го размера -item.mp_thruster_20_solid_multi.name=Твердотопливные Гексадекупольные 30-Кратные Двигатели 20-го размера -item.mp_thruster_20_solid_multier.name=Твердотопливные Гексадекупольные 47-Кратные Двигатели 20-го размера - -item.missile_skin_camo.name=Скин Ракеты: Камуфляж -item.missile_skin_desert.name=Скин Ракеты: Пустынный Камуфляж -item.missile_skin_flames.name=Скин Ракеты: Sick Flames -item.missile_skin_manly_pink.name=Скин Ракеты: Мужественный Розовый -item.missile_skin_orange_insulation.name=Скин Ракеты: Оранжевый Изолятор -item.missile_skin_sleek.name=Скин Ракеты: IF-R&D -item.missile_skin_soviet_glory.name=Скин Ракеты: Советская Слава -item.missile_skin_soviet_stank.name=Скин Ракеты: Советская Вонь -item.missile_skin_metal.name=Скин Ракеты: Металл - -item.missile_custom.name=Пользовательская Ракета - -item.missile_carrier.name=Ракета-носитель HTR-01 -item.missile_soyuz.name=Союз-ФГ -item.missile_soyuz_lander.name=Орбитальный Модуль -item.sat_mapper.name=Спутник для Картографирования Поверхности -item.sat_scanner.name=Спутник с модулем глубинно-ресурсного сканирования -item.sat_radar.name=Спутник с Радиолокационным Зондированием -item.sat_laser.name=Орбитальный Луч Смерти -item.sat_foeq.name=Груша-МК.I зонд “FOEQ Duna” с экспериментальным ядерным двигателем -item.sat_resonator.name=Спутник с Ксениум-Резонатором -item.sat_miner.name=Корабль для добычи астероидов -item.sat_gerald.name=Геральд Строительный Андроид -item.sat_chip.name=Спутниковый ID-чип -item.sat_interface.name=Интерфейс Спутникового Управления -item.sat_coord.name=Спутниковый Целеуказатель -tile.sat_mapper.name=Спутник для Картографирования Поверхности (Деко-Блок) -tile.sat_scanner.name=Спутник с модулем глубинно-ресурсного сканирования (Деко-Блок) -tile.sat_radar.name=Спутник с Радиолокационным Зондированием (Деко-Блок) -tile.sat_laser.name=Орбитальный Луч Смерти (Деко-Блок) -tile.sat_foeq.name=Груша-МК.I зонд “FOEQ Duna” с экспериментальным ядерным двигателем (Деко-Блок) -tile.sat_resonator.name=Спутник с Ксениум-Резонатором (Деко-Блок) - -item.hazmat_helmet.name=Защитный Шлем -item.hazmat_plate.name=Защитный Нагрудник -item.hazmat_legs.name=Защитные Поножи -item.hazmat_boots.name=Защитные Ботинки -item.hazmat_helmet_red.name=Улучшенный Защитный Шлем -item.hazmat_plate_red.name=Улучшенный Защитный Нагрудник -item.hazmat_legs_red.name=Улучшенный Защитные Поножи -item.hazmat_boots_red.name=Улучшенный Защитные Ботинки -item.hazmat_helmet_grey.name=Высокоэффективный Защитный Шлем -item.hazmat_plate_grey.name=Высокоэффективный Защитный Нагрудник -item.hazmat_legs_grey.name=Высокоэффективные Защитные Поножи -item.hazmat_boots_grey.name=Высокоэффективные Защитные Ботинки -item.hazmat_paa_helmet.name=Боевой Защитный Шлем PaA -item.hazmat_paa_plate.name=Боевой Защитный Нагрудник PaA -item.hazmat_paa_legs.name=Боевые Защитные Поножи PaA -item.hazmat_paa_boots.name=Боевые Защитные Ботинки PaA -item.asbestos_helmet.name=Огнезащитный Шлем -item.asbestos_plate.name=Огнезащитный Нагрудник -item.asbestos_legs.name=Огнезащитные Поножи -item.asbestos_boots.name=Огнезащитные Ботинки -item.vault_suit.name=Комбинезон Убежища -item.vault_pants.name=Штаны Комбинезона Убежища - -item.paa_plate.name=Защищающая Грудная Пластина из PaA -item.paa_legs.name=Укреплённые Поножи из PaA -item.paa_boots.name="старые добрые ботинки" из PaA - -item.jackt.name=Чертовски Стильная Баллистическая Куртка -item.jackt2.name=Чертовски Стильная Баллистическая Куртка 2: Токийский Дрифт - -item.goggles.name=Защитные очки -item.gas_mask.name=Противогаз -item.gas_mask_m65.name=Противогаз M65-Z -item.oxy_mask.name=Кислородная Маска -item.t45_helmet.name=Шлем силовой брони T45 -item.t45_plate.name=Нагрудник силовой брони T45 -item.t45_legs.name=Поножи силовой брони T45 -item.t45_boots.name=Ботинки силовой брони T45 - -tile.mush.name=Светящийся Гриб -tile.waste_mycelium.name=Светящийся Мицелий - -tile.sellafield_slaked.name=Погашенный Селлафит -tile.sellafield_0.name=Селлафит -tile.sellafield_1.name=Горячий Селлафит -tile.sellafield_2.name=Кипящий Селлафит -tile.sellafield_3.name=Пылающий Селлафит -tile.sellafield_4.name=Адский Селлафит -tile.sellafield_core.name=Селлафит-Кориум - -item.warhead_generic_small.name=Малая Боеголовка -item.warhead_generic_medium.name=Средняя Боеголовка -item.warhead_generic_large.name=Большая Боеголовка -item.warhead_incendiary_small.name=Малая Зажигательная Боеголовка -item.warhead_incendiary_medium.name=Средняя Зажигательная Боеголовка -item.warhead_incendiary_large.name=Большая Зажигательная Боеголовка -item.warhead_cluster_small.name=Малая Кластерная Боеголовка -item.warhead_cluster_medium.name=Средняя Кластерная Боеголовка -item.warhead_cluster_large.name=Большая Кластерная Боеголовка -item.warhead_buster_small.name=Малая Бункерная Боеголовка -item.warhead_buster_medium.name=Средняя Бункерная Боеголовка -item.warhead_buster_large.name=Большая Бункерная Боеголовка -item.warhead_nuclear.name=Ядерная Боеголовка -item.warhead_mirvlet.name=РГЧ ИН -item.warhead_mirv.name=Термоядерная Боеголовка -item.warhead_thermo_endo.name=Эндотермическая Боеголовка -item.warhead_thermo_exo.name=Экзотермическая Боеголовка -item.fuel_tank_small.name=Малый Топливный Бак -item.fuel_tank_medium.name=Средний Топливный Бак -item.fuel_tank_large.name=Большой Топливный Бак -item.thruster_small.name=Малый Двигатель -item.thruster_medium.name=Средний Двигатель -item.thruster_large.name=Большой Двигатель - -item.wand_k.name=Строительная Палочка -item.wand_s.name=Структурная Палочка -item.wand_d.name=Отладочная Палочка -item.analyzer.name=Анализатор - -item.screwdriver.name=Отвёртка -item.overfuse.name=Сингулярная Отвёртка - -item.steel_helmet.name=Стальной Шлем -item.steel_plate.name=Стальной Нагрудник -item.steel_legs.name=Стальные Поножи -item.steel_boots.name=Стальные Ботинки -item.titanium_helmet.name=Титановый Шлем -item.titanium_plate.name=Титановый Нагрудник -item.titanium_legs.name=Титановые Поножи -item.titanium_boots.name=Титановые Ботинки -item.alloy_helmet.name=Шлем из Продвинутого Сплава -item.alloy_plate.name=Нагрудник из Продвинутого Сплава -item.alloy_legs.name=Поножи из Продвинутого Сплава -item.alloy_boots.name=Ботинки из Продвинутого Сплава -item.cmb_helmet.name=Шлем из CMB Стали -item.cmb_plate.name=Нагрудник из CMB Стали -item.cmb_legs.name=Поножи из CMB Стали -item.cmb_boots.name=Ботинки из CMB Стали -item.security_helmet.name=Шлем Охраны -item.security_plate.name=Нагрудник Охраны -item.security_legs.name=Поножи Охраны -item.security_boots.name=Ботинки Охраны -item.cobalt_helmet.name=Кобальтовый Шлем -item.cobalt_plate.name=Кобальтовый Нагрудник -item.cobalt_legs.name=Кобальтовые Поножи -item.cobalt_boots.name=Кобальтовые Ботинки -item.starmetal_helmet.name=Шлем из Звёздного Металла -item.starmetal_plate.name=Нагрудник из Звёздного Металла -item.starmetal_legs.name=Поножи из Звёздного Металла -item.starmetal_boots.name=Ботинки из Звёздного Металла -item.heavy_val_helm.name=Эксперементальный Штурмовой Шлем -item.heavy_val_plate.name=Эксперементальная Штурмовая Броня -item.heavy_val_legs.name=Эксперементальные Штурмовые Поножи -item.heavy_val_boots.name=Эксперементальные Штурмовые Ботинки -item.legion_helm.name=Шлем Воина Легиона -item.legion_plate.name=Нагрудник Воина Легиона -item.legion_legs.name=Штаны Воина Легиона -item.legion_boots.name=Ботинки Воина Легиона - -item.steel_sword.name=Стальной Меч -item.steel_pickaxe.name=Стальная Кирка -item.steel_axe.name=Стальной Топор -item.steel_shovel.name=Стальная Лопата -item.steel_hoe.name=Стальная Мотыга -item.titanium_sword.name=Титановый Меч -item.titanium_pickaxe.name=Титановая Кирка -item.titanium_axe.name=Титановый Топор -item.titanium_shovel.name=Титановая Лопата -item.titanium_hoe.name=Титановая Мотыга -item.alloy_sword.name=Меч из Продвинутого Сплава -item.alloy_pickaxe.name=Кирка из Продвинутого Сплава -item.alloy_axe.name=Топор из Продвинутого Сплава -item.alloy_shovel.name=Лопата из Продвинутого Сплава -item.alloy_hoe.name=Мотыга из Продвинутого Сплава -item.cmb_sword.name=Меч из Стали CMB -item.cmb_pickaxe.name=Кирка из Стали CMB -item.cmb_axe.name=Топор из Стали CMB -item.cmb_shovel.name=Лопата из Стали CMB -item.cmb_hoe.name=Мотыга из Стали CMB -item.elec_sword.name=Электродубинка -item.elec_pickaxe.name=Ударный Бур -item.elec_axe.name=Электропила -item.elec_shovel.name=Спиральный Бур -item.desh_sword.name=Меч из Рабочего Сплава -item.desh_pickaxe.name=Кирка из Рабочего Сплава -item.desh_axe.name=Топор из Рабочего Сплава -item.desh_shovel.name=Лопата из Рабочего Сплава -item.desh_hoe.name=Мотыга из Рабочего Сплава - -tile.red_cable.name=Кабель из Красной Меди - -tile.block_meteor.name=Блок Метеорита -tile.block_meteor_broken.name=Разбитый Блок Метеорита -tile.block_meteor_cobble.name=Метеоритный Булыжник -tile.block_meteor_molten.name=Горячий Метеоритный Булыжник -tile.block_meteor_treasure.name=Блок Метеоритных Сокровищ -tile.meteor_polished.name=Полированный Метеоритный Блок -tile.meteor_brick.name=Метеоритные Кирпичи -tile.meteor_brick_mossy.name=Замшелые Метеоритные Кирпичи -tile.meteor_brick_cracked.name=Треснувшие Метеоритные Кирпичи -tile.meteor_brick_chiseled.name=Высеченные Метеоритные Кирпичи -tile.meteor_pillar.name=Метеоритный Столб -tile.meteor_spawner.name=Сборщик Кибер-Крабов -tile.meteor_battery.name=Генератор Статического Электричества из Звездного Металла - -item.cape_radiation.name=Плащ (Радиация) -item.cape_gasmask.name=Плащ (Противогаз) -item.cape_schrabidium.name=Плащ (Скрабидик) -item.cape_hbm.name=Hbm's Cape -item.cape_dafnik.name=Dafnik's Cape -item.cape_lpkukin.name=LPkukin's Cape -item.cape_vertice.name=Lord Vertice's Cape -item.cape_codered_.name=codered_'s Cape -item.cape_ayy.name=Ayy's Cape -item.cape_nostalgia.name=DrNostalgia's Cape - -tile.machine_converter_he_rf.name=Конвертер энергии HE в RF -tile.machine_converter_rf_he.name=Конвертер энергии RF в HE -tile.machine_transformer.name=Трансформатор 10k-20Hz -tile.machine_transformer_dnt.name=Трансформатор ДНТ-20Hz -tile.machine_transformer_20.name=Трансформатор 10k-1Hz -tile.machine_transformer_dnt_20.name=Трансформатор ДНТ-1Hz - -tile.vent_chlorine.name=Хлорный Клапан -tile.vent_cloud.name=Воздушный Клапан с Облаком -tile.vent_pink_cloud.name=Воздушный Клапан с Розовым Облаком -tile.vent_chlorine_seal.name=Хлорный Уплотнитель -tile.chlorine_gas.name=Хлор -item.chlorine_pinwheel.name=Хлорная Вертушка - -tile.absorber.name=Поглотитель Радиации -tile.absorber_red.name=Продвинутый Поглотитель Радиации -tile.absorber_green.name=Усовершенствованный Поглотитель Радиации -tile.absorber_pink.name=Элитный Поглотитель Радиации -tile.decon.name=Дегазификатор Игрока -tile.machine_amgen.name=Генератор на Фоновой Радиации -tile.machine_geo.name=Геотермальный Генератор -tile.machine_minirtg.name=Радиоизотопная Ячейка - -item.schrabidium_hammer.name=Скрабидиевый Молоток -item.shimmer_sledge.name=Отлитая Кувалда -item.shimmer_axe.name=Отлитый Топор -item.euphemium_stopper.name=Ограничитель -item.matchstick.name=Спичка -item.remote.name=Сломанный Пульт Дистанционного Управления - -item.shimmer_head.name=Тяжелая Головка Молота -item.shimmer_axe_head.name=Тяжелая Головка Топора -item.shimmer_handle.name=Усиленная Полимерная Ручка - -item.redcoil_capacitor.name=Краснокатушечный Конденсатор -item.detonator.name=Детонатор -item.detonator_multi.name=Мульти-Детонатор -item.detonator_laser.name=Лазерный Детонатор -item.detonator_deadman.name=Детонатор Мертвеца -item.detonator_de.name=Взрывчатка Мертвеца -item.crate_caller.name=Запросчик Поставки Припасов -item.bomb_caller.name=Устройство для Обозначения Авиаудара -item.meteor_remote.name=Устройство для Вызова Метеоритов - -item.ingot_hes.name=Высокообогащенный Топливный Слиток Скрабидия -item.ingot_les.name=Низкообогащенный Топливный Слиток Скрабидия -item.nugget_hes.name=Высокообогащенный Топливный Самородок Скрабидия -item.nugget_les.name=Низкообогащенный Топливный Самородок Скрабидия - -item.pellet_schrabidium.name=Чистая Скрабидиевая Watz Пеллета -item.pellet_hes.name=Высокообогащенная Скрабидиевая Watz Пеллета -item.pellet_mes.name=Среднеобогащенная Скрабидиевая Watz Пеллета -item.pellet_les.name=Низкообогащенная Скрабидиевая Watz Пеллета -item.pellet_beryllium.name=Бериллиевая Замедлительная Пеллета -item.pellet_neptunium.name=Нептунивая Watz Пеллета -item.pellet_lead.name=Свинцовая Пеллета -item.pellet_advanced.name=Улучшитель Производительности Watz - -item.titanium_filter.name=Титановый Фильтр - -tile.mud_block.name=Токсичная Жижа -fluid.mud_fluid=Токсичная Жижа -item.bucket_mud.name=Ведро Токсичной Жижи -tile.acid_block.name=Кислота -fluid.acid_fluid=Кислота -item.bucket_acid.name=Ведро Кислоты -tile.toxic_block.name=Стереотипная Зелёная Слизь -fluid.toxic_fluid=Стереотипная Зелёная Слизь -item.bucket_toxic.name=Ведро Стереотипной Зелёной Слизи -item.tank_waste_0.name=Контейнер с Жижей -item.tank_waste_1.name=Контейнер с Жижей -item.tank_waste_2.name=Контейнер с Жижей -item.tank_waste_3.name=Контейнер с Жижей -item.tank_waste_4.name=Контейнер с Жижей -item.tank_waste_5.name=Контейнер с Жижей -item.tank_waste_6.name=Контейнер с Жижей -item.tank_waste_7.name=Контейнер с Жижей -item.tank_waste_8.name=Контейнер с Жижей - -item.can_empty.name=Пустая Банка -item.can_smart.name=Энергетический Напиток “Смарт” -item.can_creature.name=Энергетический Напиток "Существо" -item.can_redbomb.name=Энергетический Напиток "Красная Бомба" -item.can_mrsugar.name=Безалкогольный Напиток 'Доктор Сахар' -item.can_overcharge.name=Перезарядка Delirium XT -item.can_luna.name=Черная Меза Луна - Темная Кола -item.can_bepis.name=Бепси -item.can_breen.name=Личный Резерв Др>Брина -item.bottle_empty.name=Пустая Бутылка в Форме Бомбы -item.bottle_nuka.name=Бутылка Ядер-Колы -item.bottle_cherry.name=Бутылка Ядер-Вишни -item.bottle_quantum.name=Бутылка Квантовой Ядер-Колы -item.bottle_sparkle.name=Бутылка С~Колы -item.bottle_rad.name=Бутылка С~Колы РАД -item.bottle2_empty.name=Пустая Бутылка -item.bottle2_korl.name=Корл -item.wild_p.name=Дикий П. -item.bottle2_fritz.name=Фрицз-Кола -item.bottle2_korl_special.name=Первый Корл -item.bottle2_fritz_special.name=Первая Фрицз-Кола -item.bottle2_sunset.name=Сансет Сарсапарилла -item.chocolate_milk.name=Молочный шоколад -item.cap_nuka.name=Крышка -item.cap_quantum.name=Крышка от Квантовой Ядер-Колы -item.cap_sparkle.name=Крышка от С~Колы -item.cap_rad.name=Крышка от С~Колы РАД -item.cap_korl.name=Крышка от Бутылки Корла -item.cap_fritz.name=Крышка от Фрицз-Колы -item.cap_sunset.name=Крышка от Сансет Сарсапариллы -item.cap_star.name=Крышка от Сансет Сарсапариллы со звездой -item.ring_pull.name=Ключ-кольцо -item.canned_beef.name=Консервированная говядина -item.canned_tuna.name=Консервированный тунец -item.canned_mystery.name=Консервы "Тайна Мяса" -item.canned_pashtet.name=Паштет -item.canned_cheese.name=Консервированный плавленый сыр -item.canned_jizz.name=Консервированное жеребцовое молоко "ФлимФлэм Индастриз" -item.canned_milk.name=Консервированная сгущенка -item.canned_ass.name=Консервированная задница -item.canned_pizza.name=Консервированная пицца -item.canned_tube.name=Пищевой Тюбик Астронавта -item.canned_tomato.name=Консервированный томатный суп -item.canned_asbestos.name=Консервированный асбест -item.canned_bhole.name=Консервированная Черная Дыра -item.canned_hotdogs.name=Консервированные Хот-Доги -item.canned_leftovers.name=Пережитые Консервы -item.canned_yogurt.name=Консервированный йогурт -item.canned_stew.name=Консервы "Тушеные Грибы" -item.canned_chinese.name=Консервированная китайская еда -item.canned_oil.name=Консервированное моторное масло -item.canned_fist.name=Консервированный кулак -item.canned_spam.name=Консервы “Спам” -item.canned_fried.name=Консервированная жареная курица -item.canned_napalm.name=Консервированный напалм -item.canned_diesel.name=Консервированное дизельное топливо -item.canned_kerosene.name=Консервированный керосин -item.canned_recursion.name=Консервированная Рекурсия -item.canned_bark.name=Консервы Вяленой Сосновой Коры -item.can_key.name=Винтовой Ключ - -item.canteen_13.name=Фляжка Убежища 13 -item.canteen_vodka.name=Стильная Фляга - -item.bottle_opener.name=Собственная самодельная открывалка для бутылок - -item.blades_aluminium.name=Алюминиевые Лезвия Измельчителя -item.blades_gold.name=Золотые Лезвия Измельчителя -item.blades_iron.name=Железные Лезвия Измельчителя -item.blades_steel.name=Стальные Лезвия Измельчителя -item.blades_titanium.name=Титановые Лезвия Измельчителя -item.blades_advanced_alloy.name=Усовершенствованные Лезвия Измельчителя -item.blades_combine_steel.name=Стальные CMB Лезвия Измельчителя -item.blades_schrabidium.name=Скрабидиевые Лезвия Измельчителя - -item.stamp_stone_flat.name=Плоский Штамп (Камень) -item.stamp_stone_plate.name=Штамп Пластины (Камень) -item.stamp_stone_wire.name=Штамп Провода (Камень) -item.stamp_stone_circuit.name=Штамп Микросхемы (Камень) -item.stamp_iron_flat.name=Плоский Штамп (Железо) -item.stamp_iron_plate.name=Штамп Пластины (Железо) -item.stamp_iron_wire.name=Штамп Провода (Железо) -item.stamp_iron_circuit.name=Штамп Микросхемы (Железо) -item.stamp_steel_flat.name=Плоский Штамп (Сталь) -item.stamp_steel_plate.name=Штамп Пластины (Сталь) -item.stamp_steel_wire.name=Штамп Провода (Сталь) -item.stamp_steel_circuit.name=Штамп Микросхемы (Сталь) -item.stamp_titanium_flat.name=Плоский Штамп (Титан) -item.stamp_titanium_plate.name=Штамп Пластины (Титан) -item.stamp_titanium_wire.name=Штамп Провода (Титан) -item.stamp_titanium_circuit.name=Штамп Микросхемы (Титан) -item.stamp_obsidian_flat.name=Плоский Штамп (Обсидиан) -item.stamp_obsidian_plate.name=Штамп Пластины (Обсидиан) -item.stamp_obsidian_wire.name=Штамп Провода (Обсидиан) -item.stamp_obsidian_circuit.name=Штамп Микросхемы (Обсидиан) -item.stamp_schrabidium_flat.name=Плоский Штамп (Скрабидиум) -item.stamp_schrabidium_plate.name=Штамп Пластины (Скрабидиум) -item.stamp_schrabidium_wire.name=Штамп Провода (Скрабидиум) -item.stamp_schrabidium_circuit.name=Штамп Микросхемы (Скрабидиум) -item.stamp_357.name=Штамп пули .357 Магнум -item.stamp_44.name=Штамп пули .44 Магнум -item.stamp_9.name=Штамп малого калибра -item.stamp_50.name=Штамп большого калибра - -item.part_lithium.name=Коробка литиевой пыли -item.part_beryllium.name=Коробка бериллиевой пыли -item.part_carbon.name=Коробка угольной пыли -item.part_copper.name=Коробка медной пыли -item.part_plutonium.name=Коробка плутониевой пыли - -item.rune_blank.name=Пустая Каталитическая Матрица -item.rune_isa.name=Охлаждающая Каталитическая Матрица -item.rune_dagaz.name=Сбалансированная Каталитическая Матрица -item.rune_hagalaz.name=Грубая Каталитическая Матрица -item.rune_jera.name=Мультипликативная Каталитическая Матрица -item.rune_thurisaz.name=Аддитивная Каталитическая Матрица - -item.ams_catalyst_blank.name=Пустой Реакционный Катализатор -item.ams_catalyst_aluminium.name=Алюминиевый Реакционный Катализатор -item.ams_catalyst_beryllium.name=Бериллиевый Реакционный Катализатор -item.ams_catalyst_caesium.name=Цезиевый Реакционный Катализатор -item.ams_catalyst_cerium.name=Церивый Реакционный Катализатор -item.ams_catalyst_cobalt.name=Кобальтовый Реакционный Катализатор -item.ams_catalyst_copper.name=Медный Реакционный Катализатор -item.ams_catalyst_euphemium.name=Эфемиумный Реакционный Катализатор -item.ams_catalyst_iron.name=Железный Реакционный Катализатор -item.ams_catalyst_lithium.name=Литиевый Реакционный Катализатор -item.ams_catalyst_niobium.name=Ниобиумный Реакционный Катализатор -item.ams_catalyst_strontium.name=Стронцовый Реакционный Катализатор -item.ams_catalyst_thorium.name=Ториевый Реакционный Катализатор -item.ams_catalyst_tungsten.name=Вольфрамовый Реакционный Катализатор -item.ams_catalyst_schrabidium.name=Скрабидиевый Реакционный Катализатор -item.ams_catalyst_dineutronium.name=Динеутрониумный Реакционный Катализатор - -item.ams_focus_blank.name=Пустой Стабилизирующий Фокус -item.ams_focus_limiter.name=Ограничительный Стабилизирующий Фокус -item.ams_focus_booster.name=Усиливающий Стабилизирующий Фокус - -item.ams_muzzle.name=Лучеиспускательное дуло - -item.ams_lens.name=Линза Стабилизатора - -item.ams_core_sing.name=Резонирующая Сингулярность (АМС/РТС Ядро) -item.ams_core_wormhole.name=Крошечная Червоточина (АМС/РТС Ядро) -item.ams_core_eyeofharmony.name=Око Гармонии (АМС/РТС Ядро) -item.ams_core_thingy.name=Штуковина (АМС/РТС Ядро) - -item.crystal_energy.name=Энергетический кристалл -item.pellet_coolant.name=Охлаждающий кластер - -item.linker.name=Телелинкер -item.reactor_sensor.name=Дистанционный датчик реактора -item.oil_detector.name=Детектор нефтяного резервуара -item.geiger_counter.name=Ручной счетчик Гейгера -tile.geiger.name=Счетчик Гейгера -item.survey_scanner.name=Сканер - -item.thermo_element.name=Термоэлектрический элемент -item.limiter.name=Ограничитель генератора - -item.multitool_dig.name=Силовая Перчатка (Выкапывающий Коготь) -item.multitool_silk.name=Силовая Перчатка (Шелковое Прикосновение Когтя) -item.multitool_ext.name=Силовая Перчатка (Экстрактор Руды) -item.multitool_miner.name=Силовая Перчатка (Извлекающий Лазер) -item.multitool_hit.name=Силовая Перчатка (Кулак) -item.multitool_beam.name=Силовая Перчатка (Заппер) -item.multitool_sky.name=Силовая Перчатка (Расколоть небо) -item.multitool_mega.name=Силовая Перчатка (Супер Удар) -item.multitool_joule.name=Силовая Перчатка (Гига Джоуль) -item.multitool_decon.name=Силовая Перчатка (Дегазификатор) - -item.australium_iii.name=Увеличитель жизни Марк III -item.australium_iv.name=Увеличитель жизни Марк IV -item.australium_v.name=Увеличитель жизни Марк V - -item.weapon_saw.name=Убийство При Содействии Врача -item.weapon_bat.name=По умолчанию Ричарда -item.weapon_bat_nail.name=Клише -item.weapon_golf_club.name=Русский Бандитский клуб -item.weapon_pipe_rusty.name=Дубина -item.weapon_pipe_lead.name=Ручное Управление -item.reer_graar.name=Рер Граар -item.stopsign.name=Боевой Топор из Знака СТОП -item.sopsign.name=Боевой Топор из Знака СОП - -item.letter.name=Экспресс-почта -item.polaroid.name=Полароид -item.glitch.name=Глюк -item.book_secret.name=3-596-50802-9 -item.book_of_.name=Книга Вагонов -item.burnt_bark.name=Обожженная кора - -item.loot_10.name=Ящик с запчастями от Ракеты 10-го размера -item.loot_15.name=Ящик с запчастями от Ракеты 15-го размера -item.loot_misc.name=Общий Ящик с запчастями от Ракеты - -item.crystal_horn.name=Кристальный Рог -item.crystal_charred.name=Обугленный кристалл -item.ingot_lanthanium.name=Полустабильный слиток лантания -item.ingot_actinium.name=Полустабильный слиток актиния - -tile.dummy_block.name=Блок-пустышка -tile.dummy_port.name=Блок-пустышка (Розетка) - -item.chopper.name=Вертолёт-охотник - -item.nothing.name=Ничего - -tile.crystal_virus.name=Тёмный кристалл -tile.crystal_hardened.name=Закаленный темный кристалл -tile.crystal_pulsar.name=Пульсирующий кристалл - -tile.taint.name=Порча -tile.residue.name=Облачный Осадок -item.powder_cloud.name=Облачный Осадок - -tile.cheater_virus.name=Охлаждённый Эфемиум -tile.cheater_virus_seed.name=Нестабильный Блок Эфемиума-Скрабидия - -item.mysteryshovel.name=Непрочная Лопата -tile.ntm_dirt.name=Грязь -item.memory.name=item.null.name +Эй, Док! Спасибо за работу! Добро пожаловать в “команду”)) + +itemGroup.tabTest=Тестовая вкладка NTM +itemGroup.tabParts=Ресурсы и детали NTM +itemGroup.tabControl=Топливо и элементы механизмов NTM +itemGroup.tabTemplate=Шаблоны NTM +itemGroup.tabBlocks=Руды и блоки NTM +itemGroup.tabMachine=Механизмы NTM +itemGroup.tabNuke=Бомбы NTM +itemGroup.tabMissile=Ракеты и спутники NTM +itemGroup.tabWeapon=Оружие и турели NTM +itemGroup.tabConsumable=Расходные материалы и снаряжение NTM + +achievement.sacrifice=Жертва +achievement.sacrifice.desc=Встреться лицом к лицу с огнём и выживи. +achievement.impossible=Буквально невозможно +achievement.impossible.desc=Ты не можешь получить это достижение. +achievement.tasteofblood=Вкус крови +achievement.tasteofblood.desc=Это не было частью протокола тестирования. +achievement.freytag=Фрейтаг +achievement.freytag.desc=Стражи жизни Герольда. +achievement.selenium=XVIII Луна. +achievement.selenium.desc=О,да! +achievement.potato=Восстание машин +achievement.potato.desc=Можешь убить для меня эту птицу? +achievement.c44=Глава 44 +achievement.c44.desc=Гальванизирован! Я имею в виду цинк! +achievement.c20_5=Глава [ДВАДЦАТЬ_С_ПОЛОВИНОЙ] +achievement.c20_5.desc=??? +achievement.space=Последний Рубеж... Хотя ладно, забей. +achievement.space.desc=Провались как только можно и потрать 90 миллионов долларов впустую. +achievement.FOEQ=Бункеры с пегасами и ракетами +achievement.FOEQ.desc=Отправь передатчик на орбиту Марса... в смысле Дюны. +achievement.fiend=Нарушитель +achievement.fiend.desc=Будь жестоким. +achievement.fiend2=Нарушитель-2: перенарушение. +achievement.fiend2.desc=Будь жёстче. +achievement.soyuz=Печёная Картошка +achievement.soyuz.desc=Станьте хрустящим. +achievement.radPoison=Ура, Радиация! +achievement.radPoison.desc=Испытайте последствия радиационного отравления. +achievement.radDeath=Ой, Радиация! +achievement.radDeath.desc=Мария Кюри изобрела теорию радиоактивности, лечение радиоактивности и умирание от радиоактивности. +achievement.metalworks=Металлоконструкция +achievement.metalworks.desc=Бобмазон уровень 1 (Доменная печь) +achievement.assembly=Производство +achievement.assembly.desc=Бобмазон уровень 2 (Сборочный Станок) +achievement.chemistry=Химия +achievement.chemistry.desc=Бобмазон уровень 3 (Бетонные кирпичи) +achievement.oil=Нефть +achievement.oil.desc=Бобмазон уровень 4 (Электрический бойлер) +achievement.nuclear=Атомная Наука +achievement.nuclear.desc=Бобмазон уровень 5 (Урановое топливо) +achievement.hidden=Скрытый Каталог +achievement.hidden.desc=Убейте эндермена падающим товарным вагоном, находясь в огне и имея более 250 РАД. +achievement.horizonsStart=Апогей +achievement.horizonsStart.desc=Отправьте Геральда на луну. +achievement.horizonsEnd=Горизонты +achievement.horizonsEnd.desc=Отправьте Тома домой. +achievement.horizonsBonus=Слэм-данк диарея +achievement.horizonsBonus.desc=Честное слово, что, черт возьми, с тобой не так + +potion.hbm_taint=Порча +potion.hbm_mutation=Заражённое порчей сердце +potion.hbm_radiation=Излучение +potion.hbm_bang=! ! ! +potion.hbm_radx=Рад-X +potion.hbm_lead=Отравление свинцом +potion.hbm_radaway=Антирадин +potion.hbm_telekinesis=! ! ! +potion.hbm_phosphorus=Фосфорные ожоги + +tool.ability.recursion=Жилковый Майнер +tool.ability.hammer=AoE +tool.ability.smelter=Авто-плавка +tool.ability.shredder=Авто-измельчитель +tool.ability.centrifuge=Авто-центрифуга + +hbmfluid.none=Ничего +hbmfluid.water=Вода +hbmfluid.steam=Пар +hbmfluid.hotsteam=Горячий пар +hbmfluid.superhotsteam=Раскалённый пар +hbmfluid.lava=Лава +hbmfluid.uf6=Гексафторид урана +hbmfluid.puf6=Гексафторид плутония +hbmfluid.deuterium=Дейтерий +hbmfluid.tritium=Тритий +hbmfluid.oil=Неочищенная нефть +hbmfluid.hotoil=Горячая неочищенная нефть +hbmfluid.smear=Индустриальная нефть +hbmfluid.reclaimed=Восстановленная индустриальная нефть +hbmfluid.petroil=Бензин +hbmfluid.lubricant=Машинная смазка +hbmfluid.diesel=Дизель +hbmfluid.kerosene=Керосин +hbmfluid.gas=Природный газ +hbmfluid.coolant=Охладитель +hbmfluid.amat=Антиматерия +hbmfluid.aschrab=Антискрабидиум +hbmfluid.heavyoil=Тяжелая нефть +hbmfluid.bitumen=Битум +hbmfluid.heatingoil=Мазут +hbmfluid.naphtha=Тяжелый бензин +hbmfluid.lightoil=Легкая нефть +hbmfluid.petroleum=Петролеум +hbmfluid.acid=Пероксид водорода +hbmfluid.watz=Токсичная жижа +hbmfluid.biogas=Биогаз +hbmfluid.biofuel=Биотопливо +hbmfluid.sas3=Трисульфид Скрабидиума +hbmfluid.nitan=NITAN© 100 Октановое супер топливо +hbmfluid.cryogel=Криогель +hbmfluid.hydrogen=Жидкий водород +hbmfluid.oxygen=Жидкий кислород +hbmfluid.xenon=Газ ксенон +hbmfluid.balefire=BF ракетное топливо +hbmfluid.mercury=Ртуть + +chem.TEST=Тест +chem.FP_HEAVYOIL=Переработка тяжелой нефти +chem.FP_SMEAR=Переработка индустриальной нефти +chem.FP_NAPHTHA=Переработка тяжелого бензина +chem.FP_LIGHTOIL=Переработка легкой нефти +chem.FR_REOIL=Воссоздание нефти +chem.FR_PETROIL=Смешивание бензина +chem.OIL_SAND=Извлечение битуминозных песков +chem.FC_BITUMEN=Крекинг битума +chem.FC_I_NAPHTHA=Крекинг индустриальной нефти +chem.FC_GAS_PETROLEUM=Крекинг попутного газа +chem.FC_DIESEL_KEROSENE=Крекинг дизеля +chem.FC_KEROSENE_PETROLEUM=Крекинг керосина +chem.CC_OIL=Сжижение угля +chem.CC_I=Улучшенное сжижение угля +chem.CC_HEATING=Усовершенствованное сжижение угля +chem.CC_HEAVY=Базовое сжижение угля +chem.CC_NAPHTHA=Сжижение тяжелого бензина +chem.ASPHALT=Производство асфальта +chem.CONCRETE=Производство бетона +chem.COOLANT=Смешивание охладителя +chem.CRYOGEL=Смешивание криогеля +chem.DESH=Производство деш +chem.PEROXIDE=Производство пероксида водорода +chem.CIRCUIT_4=Производство разогнанной микросхемы +chem.CIRCUIT_5=Производство высокопроизводительной микросхемы +chem.SF_OIL=Затвердевание неочищенной нефти +chem.SF_HEAVYOIL=Затвердевание тяжёлой нефти +chem.SF_SMEAR=Затвердевание индустриальной нефти +chem.SF_HEATINGOIL=Затвердевание битума +chem.SF_RECLAIMED=Затвердевание восстановленой нефти +chem.SF_PETROIL=Затвердевание бензина +chem.SF_LUBRICANT=Затвердевание машинной смазки +chem.SF_NAPHTHA=Затвердевание тяжёлого бензина +chem.SF_DIESEL=Затвердевание дизеля +chem.SF_LIGHTOIL=Затвердевание легкой нефти +chem.SF_KEROSENE=Затвердевание керосина +chem.SF_GAS=Затвердевание природного газа +chem.SF_PETROLEUM=Затвердевание попутного газа +chem.SF_BIOGAS=Затвердевание биогаза +chem.SF_BIOFUEL=Затвердевание биотоплива +chem.POLYMER=Синтез полимера +chem.DEUTERIUM=Извлечение дейтерия +chem.STEAM=Кипячение воды +chem.YELLOWCAKE=Производство йеллоукейка +chem.UF6=Производство гексафторида урана +chem.PUF6=Производство гексафторида плутония +chem.BP_BIOGAS=Производство биогаза +chem.BP_BIOFUEL=Трансэтерификация биотоплива +chem.SAS3=Производство Трисульфида Скрабидиума +chem.NITAN=Смешивание супер топлива NITAN© +chem.DYN_SCHRAB=Диносинтез Скрабидиума +chem.DYN_EUPH=Диносинтез Эфемиума +chem.DYN_DNT=Диносинтез Динейтрониума +chem.CORDITE=Производство кордита +chem.KEVLAR=Производство кевларовой смеси +chem.SOLID_FUEL=Производство твердого ракетного топлива +chem.ELECTROLYSIS=Крио-электролиз +chem.XENON=Ксеноновый цикл Линде +chem.SATURN=Производство Сатурнита + +item.record.lc.desc=Valve - Diabolic Adrenaline Guitar/Lambda Core +item.record.ss.desc=Valve - Sector Sweep +item.record.vc.desc=Valve - Vortal Combat +item.record.glass.desc=? ? ? + +death.attack.nuclearBlast=%1$s был стёрт с лица земли ядерным взрывом. +death.attack.revolverBullet=%1$s получил пулю в голову от %2$s. +death.attack.mudPoisoning=%1$s утонул в токсичной жиже. +death.attack.euthanized=%1$s был усыплён %2$s. +death.attack.euthanizedSelf=%1$s нашёл путь к лучшей жизни в России. +death.attack.euthanizedSelf2=%1$s выиграл премию Дарвина. +death.attack.tau=%1$s был изрешёчен %2$ sпри помощи отрицательно заряженых тауонов. +death.attack.tauBlast=%1$s заряжал XVL1456 слишком долго и взлетел на воздух. +death.attack.chopperBullet=%1$s был изничтожен %2$s. +death.attack.cmb=%1$s был продырявлен %2$s. +death.attack.subAtomic=Атомы %1$s были уничтожены %2$s. +death.attack.subAtomic2=%1$s был смещен QPU, потому что %2$s изменил его фактическую скорость. +death.attack.subAtomic3=%1$s перестал существовать из-за %2$s. +death.attack.subAtomic4=%1$s был поделён на ноль %2$s. +death.attack.subAtomic5=%1$s был обнулён %2$s. +death.attack.radiation=%1$s умер от лучевой болезни. +death.attack.acid=%1$s упал в кислоту. +death.attack.suicide=%1$s оторвал себе голову. +death.attack.electrified=%1$s превратился в батарейку благодаря %2$s. +death.attack.flamethrower=%1$s был кремирован %2$s. +death.attack.plasma=%1$s был испарён %2$s. +death.attack.ice=%1$s был превращён в эскимо %2$s. +death.attack.cheater=внутренности %1$s превратились в овёс (???) +death.attack.laser=%1$s был превращён в пепел %2$s. +death.attack.rubble=%1$s превратился в лепёшку. +death.attack.shrapnel=%1$s был разорван шрапнелью. +death.attack.teleporter=%1$s телепортировался в никуда. +death.attack.blackhole=%1$s превратился в спагетти. +death.attack.blender=%1$s стал фаршем. +death.attack.meteorite=%1$s был раздавлен огромным космическим камнем. +death.attack.boxcar=%1$s был раздавлен падающим грузовым вагоном. Ну что ж... +death.attack.boat=%1$s был пришиблен лодкой. +death.attack.building=%1$s был придавлен падающим зданием. +death.attack.broadcast=%1$s растворил свой мозг. +death.attack.ams=%1$s искупался в смертельных частицах, ещё не имеющих название. +death.attack.amsCore=%1$s испарился в огне сингулярности. +death.attack.bang=%1$s превратился в рагу. +death.attack.pc=%1$s стал лужицей внутри розового облака. +death.attack.cloud=%1$s растаял, как эскимо в жаркий день. +death.attack.lead=%1$s умер от отравления свинцом. +death.attack.taint=%1$s умер от невероятного количества опухолей. +death.attack.electricity=%1$s был убит электрическим током. +death.attack.exhaust=%1$s был превращен в шашлык стартовой ракетой. + +item.redstone_sword.name=Меч из Красного Камня +item.big_sword.name=Большой меч +item.test_nuke_igniter.name=Активатор +item.test_nuke_propellant.name=Взрывчатка +item.test_nuke_tier1_shielding.name=Отражатель нейтронов (уровень 1) +item.test_nuke_tier2_shielding.name=Отражатель нейтронов (уровень 2) +item.test_nuke_tier1_bullet.name=Снаряд U235 (уровень 1) +item.test_nuke_tier2_bullet.name=Снаряд MOX (уровень 2) +item.test_nuke_tier1_target.name=Субкритическая цель U235 (уровень 1) +item.test_nuke_tier2_target.name=Субкритическая цель MOX (уровень 2) + +item.gadget_explosive.name=Взрывчатка +item.gadget_explosive8.name=Связка взрывчатки +item.gadget_wireing.name=Провода +item.gadget_core.name=Плутониевое ядро + +item.boy_igniter.name=Воспламенитель +item.boy_propellant.name=Взрывчатка +item.boy_bullet.name=Снаряд U235 +item.boy_target.name=Субкритическая цель U235 +item.boy_shielding.name=Нейтронный щит + +item.man_explosive.name=Взрывчатка +item.man_explosive8.name=Связка взрывчатки +item.man_igniter.name=Зажигатель +item.man_core.name=Плутониевое ядро + +item.mike_core.name=Дейтериевый бак с урановым покрытием +item.mike_deut.name=Дейтериевый бак +item.mike_cooling_unit.name=Блок охлаждения дейтерия + +item.tsar_core.name=Ядро царь бомбы + +item.fleija_igniter.name=Импульсный воспламенитель +item.fleija_propellant.name=Скрабидиумная взрывчатка +item.fleija_core.name=Заряд F.L.E.I.J.A. из урана 235 + +item.solinium_igniter.name=Солиниумный импульсный воспламенитель +item.solinium_propellant.name=Солиниумный сжимающий заряд +item.solinium_core.name=Полу-стабильный солиниумный заряд + +item.n2_charge.name=Крупный взрывной заряд + +item.custom_tnt.name=Взрывной заряд Персональной бомбы +item.custom_nuke.name=Ядерный заряд Персональной бомбы +item.custom_hydro.name=Водородный заряд Персональной бомбы +item.custom_amat.name=Антивещественный заряд Персональной бомбы +item.custom_dirty.name=Загрязняющий заряд Персональной бомбы +item.custom_schrab.name=Скрабидиумный заряд Персональной бомбы +item.custom_fall.name=Улучшение Персональной бомбы (Удар с неба) + +container.nukeGadget=Гаджет +container.nukeBoy=Малыш +container.nukeMan=Толстяк +container.nukeMike=Иви Майк +container.nukeTsar=Царь бомба +container.nukeFleija=F.L.E.I.J.A. +container.nukePrototype=Прототип +container.nukeCustom=Персональная бомба +container.nukeSolinium=Синий Ополаскиватель +container.nukeN2=Мина N² +container.nukeN45=Морская мина N45 + +container.bombMulti=Многоцелевая бомба + +tile.nuke_gadget.name=Гаджет +tile.nuke_boy.name=Малыш +tile.nuke_man.name=Толстяк +tile.nuke_mike.name=Иви Майк +tile.nuke_tsar.name=Царь бомба +tile.nuke_fleija.name=F.L.E.I.J.A. +tile.nuke_prototype.name=Прототип +tile.nuke_custom.name=Персональная бомба +tile.nuke_solinium.name=Синий Ополаскиватель +tile.nuke_n2.name=Мина N² +tile.nuke_n45.name=Морская мина N45 + +tile.bomb_multi.name=Многоцелевая бомба +tile.rejuvinator.name=ГЭКК + +tile.flame_war.name=Война в коробке +tile.float_bomb.name=Левитационная бомба +tile.therm_endo.name=Эндотермальная бомба +tile.therm_exo.name=Экзотермальная бомба +tile.emp_bomb.name=ЭМИ Бомба + +tile.crashed_bomb.name=Неразорвавшаяся бомба +tile.boxcar.name=Грузовой вагон +tile.boat.name=Лодка +tile.bomber.name=Разбившийся бомбардировщик + +tile.pink_log.name=Розовое Бревно +tile.pink_planks.name=Розовые Доски +tile.pink_slab.name=Розовая Деревянная Плита +tile.pink_stairs.name=Розовые Деревянные Ступеньки + +tile.turret_light.name=Турель с лёгким пулемётом +tile.turret_heavy.name=Турель с тяжёлым пулемётом +tile.turret_rocket.name=Турель с ракетницей +tile.turret_flamer.name=Турель с огнемётом +tile.turret_tau.name=Турель с тау-пушкой +tile.turret_spitfire.name=Турель без названия [WIP] +tile.turret_cwis.name=”Фэленкс” Mk-15 CIWS +tile.turret_cheapo.name=Дешёвая пулемётная турель +tile.machine_radar.name=Радар +container.radar=Радар +tile.machine_forcefield.name=Излучатель силового поля +container.forceField=Излучатель силового поля +tile.machine_satlinker.name=Менеджер ID спутников +container.satLinker=Устройство связи +tile.machine_telelinker.name=Стол телелинка +container.teleLinker=Телелинкер + +item.turret_control.name=Турельный контроллер +item.turret_chip.name=Турельный чип искусственного интеллекта +item.turret_biometry.name=Карта телелинка + +item.key.name=Ключ +item.key_red.name=Красный ключ +item.key_kit.name=Набор имитации ключей +item.key_fake.name=Поддельный ключ +item.pin.name=Заколка +item.padlock_rusty.name=Ржавый замок +item.padlock.name=Замок +item.padlock_reinforced.name=Защищенный замок +item.padlock_unbreakable.name=Несокрушимый замок +tile.machine_keyforge.name=Стол мастера по замкам +container.keyForge=Стол мастера по замкам + +tile.mine_ap.name=Противопехотная мина +tile.mine_he.name=Противотанковая мина +tile.mine_shrap.name=Мина со шрапнелью +tile.mine_fat.name=Мина из снаряда толстяка +item.defuser.name=Высокотехнологичное устройство для разминирования + +tile.crate.name=Ящик снабжения +tile.crate_weapon.name=Ящик с оружием +tile.crate_lead.name=Ящик с радиоактивными материалами +tile.crate_metal.name=Ящик с механизмами +tile.crate_red.name=Красный ящик +tile.crate_can.name=Ящик с консервами +tile.crate_ammo.name=Ящик из Звёздного Металла +tile.marker_structure.name=Маркер для многоблочных структур + +tile.struct_launcher.name=Блок-компонент пусковой площадки +tile.struct_scaffold.name=Компонент подмосток пусковой площадки +tile.struct_launcher_core.name=Ядро компактной пусковой площадки +tile.struct_launcher_core_large.name=Ядро большой пусковой площадки + +tile.machine_difurnace_off.name=Доменная печь +tile.machine_difurnace_on.name=Доменная печь +container.diFurnace=Доменная печь +tile.machine_centrifuge.name=Центрифуга +container.centrifuge=Центрифуга +tile.machine_gascent.name=Газовая центрифуга +container.gasCentrifuge=Газовая центрифуга +tile.machine_uf6_tank.name=Бочка гексафторида урана +container.uf6_tank=Бочка UF6 +tile.machine_puf6_tank.name=Бочка гексафторида плутония +container.puf6_tank=Бочка PuF6 +tile.machine_reactor.name=Реактор-размножитель +tile.machine_reactor_on.name=Реактор-размножитель +container.reactor=Реактор-размножитель +tile.machine_nuke_furnace_off.name=Ядерная печь +tile.machine_nuke_furnace_on.name=Ядерная печь +container.nukeFurnace=Ядерная печь +tile.machine_rtg_furnace_off.name=RTG печь +tile.machine_rtg_furnace_on.name=RTG печь +container.rtgFurnace=RTG печь +tile.machine_electric_furnace_off.name=Электрическая печь +tile.machine_electric_furnace_on.name=Электрическая печь +container.electricFurnace=Электрическая печь +tile.machine_arc_furnace_off.name=Дуговая печь +tile.machine_arc_furnace_on.name=Дуговая печь +container.arcFurnace=Дуговая печь +tile.machine_generator.name=Ядерный реактор (Устаревший) +container.generator=Ядерный реактор +tile.red_wire_coated.name=Медный кабель с покрытием +tile.cable_switch.name=Рубильник +tile.machine_deuterium.name=Дейтериевый экстрактор +container.machine_deuterium=Дейтериевый экстрактор +tile.machine_battery_potato.name=Картофельная батарея +tile.machine_battery.name=Энергохранилище +tile.machine_lithium_battery.name=Литий-ионное энергохранилище +tile.machine_schrabidium_battery.name=Скрабидиумное энергохранилище +tile.machine_dineutronium_battery.name=Спарковое энергохранилище +container.battery=Энергохранилище +tile.machine_coal_off.name=Генератор сгорания +tile.machine_coal_on.name=Генератор сгорания +container.machineCoal=Генератор сгорания +tile.machine_boiler_off.name=Бойлер +tile.machine_boiler_on.name=Бойлер +container.machineBoiler=Бойлер +tile.machine_boiler_electric_off.name=Электрический Бойлер +tile.machine_boiler_electric_on.name=Электрический Бойлер +container.machineElectricBoiler=Электрический Бойлер +tile.machine_turbine.name=Паровая Турбина +container.machineTurbine=Паровая Турбина +tile.launch_pad.name=Пусковая Площадка +container.launchPad=Пусковая Площадка +tile.compact_launcher.name=Компактная Пусковая Площадка +container.compactLauncher=Компактная Пусковая Площадка +tile.launch_table.name=Большая Пусковая Площадка +container.launchTable=Большая Пусковая Площадка +tile.machine_missile_assembly.name=Станция Сбора Ракет +container.missileAssembly=Станция Сбора Ракет +tile.sat_dock.name=Станция посадки груза +container.satDock=Станция посадки груза +tile.book_guide.name=Книга знаний +tile.machine_schrabidium_transmutator.name=Скрабидиумный Трансмутатор +container.machine_schrabidium_transmutator=Скрабидиумный Трансмутатор +tile.machine_diesel.name=Дизельный Генератор +container.machineDiesel=Дизельный Генератор +tile.machine_shredder.name=Измельчитель +container.machineShredder=Измельчитель +tile.machine_combine_factory.name=Печь из стали CMB +container.machineCMB=Печь из стали CMB +tile.machine_teleporter.name=Устройство для пространственного путешествия в расщеплённом виде (телепортатор) +container.teleporter=Устройство для пространственного путешествия в расщепленном виде (телепортатор) +tile.machine_reix_mainframe.name=Мэйнфрейм Rei-X (WIP) +container.reix=Мэйнфрейм Rei-X +tile.machine_industrial_generator.name=Индустриальный Генератор +container.iGenerator=Индустриальный Генератор +tile.machine_cyclotron.name=Циклотрон +container.cyclotron=Циклотрон +tile.machine_well.name=Нефтяная Вышка +tile.machine_pumpjack.name=Станок-качалка +tile.oil_pipe.name=Труба для извлечения неочищенной нефти +container.oilWell=Нефтяная Вышка +container.pumpjack=Станок-качалка +tile.machine_refinery.name=Нефтеперерабатывающий завод +container.machineRefinery=Нефтеперерабатывающий завод +tile.oil_duct.name=Труба для нефти +tile.oil_duct_solid.name=Покрытая труба для нефти +tile.machine_flare.name=Газовая башня +container.gasFlare=Газовая башня +tile.gas_duct.name=Газовая труба +tile.gas_duct_solid.name=Покрытая газовая труба +tile.machine_drill.name=Автоматический горный бур +container.miningDrill=Автоматический горный бур +tile.drill_pipe.name=Бур +tile.machine_assembler.name=Сборочная Машина +container.assembler=Сборочная Машина +tile.machine_chemplant.name=Химическая установка +container.chemplant=Химическая установка +tile.fluid_duct.name=Универсальная жидкостная труба +tile.machine_fluidtank.name=Цистерна +item.fluid_duct.name=Жидкостная труба: +container.fluidtank=Цистерна +tile.machine_turbofan.name=Турбовентилятор +container.machineTurbofan=Турбовентилятор +tile.crate_iron.name=Железный ящик +container.crateIron=Железный ящик +tile.crate_steel.name=Стальной ящик +container.crateSteel=Стальной ящик +tile.safe.name=Сейф +container.safe=Сейф +tile.machine_press.name=Пресс +container.press=Пресс +tile.machine_epress.name=Электрический пресс +container.epress=Электрический пресс +tile.machine_siren.name=Сирена +container.siren=Сирена +tile.machine_radgen.name=Радиационный двигатель +container.radGen=Радиационный двигатель +tile.machine_selenium.name=Радиальный двигатель +container.machineSelenium=Радиальный двигатель +tile.machine_reactor_small.name=Ядерный реактор +container.reactorSmall=Ядерный реактор +tile.machine_controller.name=Блок удалённого доступа к реактору +container.reactorControl=Блок удалённого доступа к реактору +tile.soyuz_capsule.name=Грузовая Посадочная Капсула +container.soyuzCapsule=Грузовая Посадочная Капсула + +tile.barrel_plastic.name=Безопасный Бочонок™ +tile.barrel_corroded.name=Проржавевшая Бочка +tile.barrel_iron.name=Железная Бочка +tile.barrel_steel.name=Стальная Бочка +tile.barrel_antimatter.name=Магнитный Контейнер для Антиматерии +container.barrel=Бочка + +tile.broadcaster_pc.name=Повреждённый передатчик + +tile.tesla.name=Катушка Теслы +tile.radiobox.name=Коробка управления вредителями Розенберга +tile.radiorec.name=Сломанное FM радио +container.radiobox=FM передатчик +container.radiorec=FM радио + +tile.red_pylon.name=Электрический столб +item.wiring_red_copper.name=Моток провода + +tile.rail_highspeed.name=Высокоскоростные рельсы +tile.rail_booster.name=Ускоряющие высокоскоростные рельсы + +tile.factory_titanium_hull.name=Корпус базовой фабрики +tile.factory_titanium_furnace.name=Люк доступа базовой фабрики +tile.factory_titanium_conductor.name=Порт электричества базовой фабрики +tile.factory_titanium_core.name=Ядро базовой фабрики +item.factory_core_titanium.name=Энергетический кластер базовой фабрики +container.factoryTitanium=Базовая фабрика +tile.factory_advanced_hull.name=Корпус усовершенствованной фабрики +tile.factory_advanced_furnace.name=Люк доступа усовершенствованной фабрики +tile.factory_advanced_conductor.name=Порт электричества усовершенствованной фабрики +tile.factory_advanced_core.name=Ядро усовершенствованной фабрики +item.factory_core_advanced.name=Энергетический кластер усовершенствованной фабрики +container.factoryAdvanced=Усовершенствованная фабрика + +tile.reactor_element.name=Реакторная камера +tile.reactor_control.name=Контрольные стержни +tile.reactor_hatch.name=Люк доступа реактора +tile.reactor_ejector.name=Выталкиватель отходов реактора +tile.reactor_inserter.name=Автоматический заправщик реактора +tile.reactor_conductor.name=Бойлер реактора +tile.reactor_computer.name=Контроллер реактора +container.reactorLarge=Большой ядерный реактор + +tile.fusion_conductor.name=Сверхпроводящий магнит +tile.fusion_center.name=Центральный элемент магнита +tile.fusion_motor.name=Элемент магнитного мотора +tile.fusion_heater.name=Нагреватель плазмы +tile.fusion_hatch.name=Люк доступа термоядерного реактора +tile.fusion_core.name=Контроллер термоядерного реактора +tile.plasma.name=Плазма +container.fusionMultiblock=Большой термоядерный реактор + +tile.watz_element.name=Камера реакции Watz +tile.watz_control.name=Упрочнённые контрольные стержни +tile.watz_cooler.name=Суперохладитель реактора Watz +tile.watz_end.name=Стабилизатор реактора Watz +tile.watz_hatch.name=Люк доступа к реактору Watz +tile.watz_conductor.name=Порт электричества Watz +tile.watz_core.name=Контроллер реактора Watz +container.watzPowerplant=Реактор Watz + +tile.fwatz_conductor.name=4000K суперпроводящий магнит +tile.fwatz_cooler.name=Стенка регенеративной цистерны хладогента +tile.fwatz_tank.name=Элемент регенеративной цистерны хладогента +tile.fwatz_scaffold.name=Структурная поддержка реактора Watz-установки +tile.fwatz_hatch.name=Люк доступа к реактору Watz-установки +tile.fwatz_computer.name=Матрица вычисления реактора Watz-установки +tile.fwatz_core.name=Контроллер реактора Watz-установки +tile.fwatz_plasma.name=Дестабилизированная антискрабидиумная плазма +container.fusionaryWatzPlant=Реактор Watz-установки + +tile.machine_rtg_grey.name=RT генератор +container.rtg=RT генератор +tile.machine_rtg_red.name=Фульминационный генератор +tile.machine_rtg_orange.name=Сильный RT генератор +tile.machine_rtg_yellow.name=Австралиумный супертопливный генератор +tile.machine_rtg_green.name=Вертициумный генератор богатства +tile.machine_rtg_cyan.name=Генератор скрабидиумного распада (WIP) +tile.machine_rtg_blue.name=Конвекционный генератор +tile.machine_rtg_purple.name=Генератор аннигиляции антиматерии + +tile.machine_waste_drum.name=Бочка с отработанным топливом +container.wasteDrum=Бочка с отработанным топливом + +tile.machine_spp_bottom.name=Генератор потенциала ZPE (низ) +tile.machine_spp_top.name=Генератор потенциала ZPE (верх) + +tile.ams_limiter.name=Стабилизатор АМС [WIP] +container.amsLimiter=Стабилизатор АМС [WIP] +tile.ams_emitter.name=Излучатель АМС [WIP] +container.amsEmitter=Излучатель АМС [WIP] +tile.ams_base.name=Основание АМС [WIP] +container.amsBase=Основание АМС [WIP] + +tile.dfc_emitter.name=Излучатель РТС +container.dfcEmitter=Излучатель РТС +tile.dfc_receiver.name=Приёмник РТС +container.dfcReceiver=Приёмник РТС +tile.dfc_injector.name=Топливный Инжектор РТС +container.dfcInjector=Топливный Инжектор РТС +tile.dfc_stabilizer.name=Стабилизатор РТС +container.dfcStabilizer=Стабилизатор РТС +tile.dfc_core.name=Реактор Тёмного Синтеза +container.dfcCore=Реактор Тёмного Синтеза + +item.template_folder.name=Папка шаблонов машин +item.fluid_identifier.name=Идентификатор жидкости +item.assembly_template.name=Шаблон сборочной машины: +item.chemistry_template.name=Шаблон химической машины: +item.siren_track.name=Трек сирены + +item.bobmazon_materials.name=Бобмазон: Материалы +item.bobmazon_machines.name=Бобмазон: Блоки и машины +item.bobmazon_weapons.name=Бобмазон: Оружие и взрывчатка +item.bobmazon_tools.name=Бобмазон: Предметы +item.bobmazon_hidden.name=Скрытый каталог + +item.fuse.name=Предохранитель +item.arc_electrode.name=Графитовый электрод +item.arc_electrode_burnt.name=Расплавленный электрод +item.arc_electrode_desh.name=Электрод из деш + +tile.test_nuke.name=Тестовая бомба + +item.ingot_th232.name=Слиток Th232 +item.ingot_uranium.name=Слиток Урана +item.ingot_u233.name=Слиток U233 +item.ingot_u235.name=Слиток U235 +item.ingot_u238.name=Слиток U238 +item.ingot_u238m2.name=Полустабильный слиток U238-2 +item.ingot_plutonium.name=Слиток Плутония +item.ingot_pu238.name=Слиток Pu238 +item.ingot_pu239.name=Слиток Pu239 +item.ingot_pu240.name=Слиток Pu240 +item.ingot_titanium.name=Слиток Титана +item.ingot_cobalt.name=Слиток Кобальта +item.sulfur.name=Сера + +item.niter.name=Селитра +item.ingot_copper.name=Медь индустриального уровня +item.ingot_red_copper.name=Медь уровня Майнкрафт +item.ingot_tungsten.name=Слиток вольфрама +item.ingot_aluminium.name=Слиток алюминия +item.fluorite.name=Флюорит +item.ingot_steel.name=Слиток стали +item.plate_steel.name=Стальная пластина +item.ingot_beryllium.name=Слиток бериллия +item.plate_schrabidium.name=Скрабидиевая пластина +item.ingot_schrabidium.name=Скрабидиевый слиток +item.nugget_schrabidium.name=Скрабидиевый самородок +item.plate_copper.name=Медная пластина +item.board_copper.name=Медная панель +item.ingot_advanced_alloy.name=Слиток усовершенствованного сплава +item.plate_advanced_alloy.name=Пластина усовершенствованного сплава +item.wire_advanced_alloy.name=Супер проводник +item.coil_advanced_alloy.name=Супер проводящая катушка +item.coil_advanced_torus.name=Супер проводящая закольцованная катушка +item.coil_gold.name=Золотая катушка +item.coil_gold_torus.name=Золотая закольцованная катушка +item.lithium.name=Куб Лития +item.ingot_phosphorus.name=Брусок Белого Фосфора +item.ingot_magnetized_tungsten.name=Намагниченный слиток вольфрама +item.ingot_combine_steel.name=Слиток CMB стали +item.plate_combine_steel.name=Пластина CMB стали +item.wire_magnetized_tungsten.name=4000K Высокотемпературный проводник +item.coil_magnetized_tungsten.name=4000K Высокотемпературная сверхпроводящая катушка +item.plate_mixed.name=Смешанная пластина +item.plate_paa.name=Пластина сплава PaA +item.ingot_dura_steel.name=Слиток высокоскоростной стали +item.ingot_polymer.name=Полимер +item.bolt_dura_steel.name=Высокоскоростной стальной стержень +item.pipes_steel.name=Стальные трубы +item.drill_titanium.name=Титановый бур +item.bolt_tungsten.name=Вольфрамовый стержень +item.bolt_compound.name=Укрепленный вал турбины +item.plate_polymer.name=Изолятор +item.ingot_solinium.name=Солиниевый слиток +item.nugget_solinium.name=Солиниевый самородок +item.photo_panel.name=Фотоэлектрическая панель +item.sat_base.name=Основа спутника +item.thruster_nuclear.name=Ядерный ракетный двигатель LV-N +item.sat_head_mapper.name=Оптическая камера с высоким коэффициентом усиления +item.sat_head_scanner.name=Сканер M700 +item.sat_head_radar.name=Радар +item.sat_head_laser.name=Луч смерти +item.sat_head_resonator.name=Ксениумный резонатор + +item.ingot_australium.name=Слиток Австралия +item.ingot_weidanium.name=Слиток Вейдания +item.ingot_reiium.name=Слиток Рейийя +item.ingot_unobtainium.name=Слиток Унобтайния +item.ingot_daffergon.name=Слиток Даффергона +item.ingot_verticium.name=Слиток Вертиция +item.nugget_australium.name=Самородок Австралия +item.nugget_weidanium.name=Самородок Вейдания +item.nugget_reiium.name=Самородок Рейийя +item.nugget_unobtainium.name=Самородок Унобтайния +item.nugget_daffergon.name=Самородок Даффергона +item.nugget_verticium.name=Самородок Вертиция + +item.ingot_desh.name=Слиток Деш +item.nugget_desh.name=Самородок Деш +item.powder_desh.name=Порошок Деш +item.powder_desh_mix.name=Смесь Деш +item.powder_nitan_mix.name=Нитановая смесь +item.powder_spark_mix.name=Спарк смесь +item.ingot_dineutronium.name=Слиток Динейтрониума +item.powder_dineutronium.name=Порошок Динейтрониума +item.nugget_dineutronium.name=Самородок Динейтрониума +item.ingot_starmetal.name=§9Звёздный Металл§r +item.ingot_saturnite.name=Слиток Сатурнита +item.plate_saturnite.name=Пластина Сатурнита +item.ingot_electronium.name=Электронный Слиток +item.ingot_fiberglass.name=Стекловолокно +item.ingot_asbestos.name=Лист Асбеста + +item.solid_fuel.name=Твердое топливо +item.rocket_fuel.name=Твердое топливо (Ракетное) +item.coke.name=Кокс +item.lignite.name=Бурый уголь +item.briquette_lignite.name=Брикет бурого угля +item.powder_lignite.name=Порошок бурого угля + +item.nugget_th232.name=Самородок Th232 +item.nugget_u233.name=Самородок U233 +item.nugget_u235.name=Самородок U235 +item.nugget_u238.name=Самородок U238 +item.nugget_pu238.name=Самородок Pu238 +item.nugget_pu239.name=Самородок Pu239 +item.nugget_pu240.name=Самородок Pu240 +item.plate_titanium.name=Титановая пластина +item.plate_aluminium.name=Алюминиевая пластина +item.wire_red_copper.name=Провод из красной меди +item.neutron_reflector.name=Отражатель нейтронов +item.nugget_beryllium.name=Самородок бериллия + +item.wire_aluminium.name=Алюминиевый провод +item.wire_copper.name=Медный провод +item.wire_gold.name=Золотой провод +item.wire_schrabidium.name=Скрабидиевый провод + +item.circuit_raw.name=Сборка Простой Микросхемы +item.circuit_aluminium.name=Простая микросхема +item.circuit_copper.name=Продвинутая микросхема +item.circuit_red_copper.name=Усовершенствованная микросхема +item.circuit_gold.name=Разогнанная микросхема +item.circuit_schrabidium.name=Высокопроизводительная микросхема +item.circuit_targeting_tier1.name=Печатная плата военного класса (Уровень 1) +item.circuit_targeting_tier2.name=Печатная плата военного класса (Уровень 2) +item.circuit_targeting_tier3.name=Печатная плата военного класса (Уровень 3) +item.circuit_targeting_tier4.name=Печатная плата военного класса (Уровень 4) +item.circuit_targeting_tier5.name=Печатная плата военного класса (Уровень 5) +item.circuit_targeting_tier6.name=Печатная плата военного класса (Уровень 6) +item.mechanism_revolver_1.name=Револьверный механизм +item.mechanism_revolver_2.name=Усовершенствованный револьверный механизм +item.mechanism_rifle_1.name=Винтовочный механизм +item.mechanism_rifle_2.name=Усовершенствованный винтовочный механизм +item.mechanism_launcher_1.name=Механизм запуска +item.mechanism_launcher_2.name=Усовершенствованный механизм запуска +item.mechanism_special.name=Механизм высокотехнологичного оружия + +item.primer_357.name=.357 Магнум Капсюли (x16) +item.primer_44.name=.44 Магнум Капсюли (x16) +item.primer_9.name=Малокалиберные Капсюли (x24) +item.primer_50.name=Крупнокалиберные Капсюли (x8) +item.primer_buckshot.name=Картечные Капсюли (x8) +item.casing_357.name=.357 Магнум Гильза (x16) +item.casing_44.name=.44 Магнум Гильза (x16) +item.casing_9.name=Малокалиберная Гильза (x24) +item.casing_50.name=Крупнокалиберная Гильза (x8) +item.casing_buckshot.name=Картечная Гильза (x8) +item.assembly_iron.name=Сборка Железной Пули +item.assembly_steel.name=Сборка Свинцовой Пули +item.assembly_lead.name=Сборка Стеклянной Пули +item.assembly_gold.name=Сборка Золотой Пули +item.assembly_schrabidium.name=Сборка Скрабидиевой Пули +item.assembly_nightmare.name=Сборка Кошмарной Пули +item.assembly_desh.name=Сборка Деш-Пули +item.assembly_pip.name=Сборка Зараженной Пули +item.assembly_nopip.name=Сборка .44 Магнум Пули +item.assembly_smg.name=Сборка 9-мм пуль +item.assembly_uzi.name=Сборка .22 LR Пули +item.assembly_actionexpress.name=Сборка .50 AE Пули +item.assembly_calamity.name=Сборка .50 BMG Пули +item.assembly_lacunae.name=Сборка .5mm Пули + +item.piston_selenium.name=Поршень Радиального Двигателя + +tile.block_aluminium.name=Блок Алюминия +tile.block_copper.name=Блок Меди +tile.block_fluorite.name=Блок Флюорита +tile.block_niter.name=Блок Селитры +tile.block_red_copper.name=Блок Красной Меди +tile.block_steel.name=Блок Стали +tile.block_sulfur.name=Блок Серы +tile.block_titanium.name=Блок Титана +tile.block_tungsten.name=Блок Вольфрама +tile.block_uranium.name=Блок Урана +tile.block_thorium.name=Блок Тория +tile.block_trinitite.name=Блок Тринитита +tile.block_beryllium.name=Блок Бериллия +tile.block_waste.name=Блок Ядерных Отходов +tile.block_scrap.name=Блок Металлолома +tile.block_electrical_scrap.name=Блок Отходов Электроники +tile.block_advanced_alloy.name=Блок Продвинутого Сплава +tile.block_magnetized_tungsten.name=Блок Намагниченного Вольфрама +tile.block_combine_steel.name=Блок CMB Стали +tile.block_australium.name=Блок Австралия +tile.block_weidanium.name=Блок Вейдания +tile.block_reiium.name=Блок Рейиума +tile.block_unobtainium.name=Блок Унобтаниума +tile.block_daffergon.name=Блок Даффергона +tile.block_verticium.name=Блок Вертициума +tile.block_desh.name=Усиленный Блок Деша +tile.block_yellowcake.name=Блок Йеллоукейка +tile.block_starmetal.name=Блок §9Звёздного Металла§r +tile.block_insulator.name=Рулон Изолятора +tile.block_fiberglass.name=Рулон Стекловолокна +tile.block_asbestos.name=Блок Асбестоса +tile.block_cobalt.name=Блок Кобальта +tile.block_lithium.name=Блок Лития +tile.block_white_phosphorus.name=Блок Белого Фосфора +tile.block_red_phosphorus.name=Блок Красного Фосфора + +tile.block_u233.name=Блок U233 +tile.block_u235.name=Блок U235 +tile.block_u238.name=Блок U238 +tile.block_neptunium.name=Блок Нептуния +tile.block_uranium_fuel.name=Блок Уранового Топлива +tile.block_mox_fuel.name=Блок МОХ Топлива +tile.block_plutonium.name=Блок Плутония +tile.block_pu238.name=Блок Pu238 +tile.block_pu239.name=Блок Pu239 +tile.block_pu240.name=Блок Pu240 +tile.block_plutonium_fuel.name=Блок Плутониевого Топлива +tile.block_thorium_fuel.name=Блок Ториевого Топлива +tile.block_solinium.name=Блок Солиниума +tile.block_schrabidium_fuel.name=Блок Скрабидиевого Топлива + +tile.ore_aluminium.name=Алюминиевая Руда +tile.ore_copper.name=Медная Руда +tile.ore_fluorite.name=Флюрит +tile.ore_niter.name=Селитра +tile.ore_sulfur.name=Сера +tile.ore_titanium.name=Титановая руда +tile.ore_tungsten.name=Вольфрамовая Руда +tile.ore_uranium.name=Урановая Руда +tile.ore_thorium.name=Торий +tile.ore_schrabidium.name=Скрабидиумная Руда +tile.ore_beryllium.name=Бериллиевая Руда +tile.ore_lignite.name=Бурый Уголь + +tile.ore_nether_uranium.name=Адская Урановая руда +tile.ore_nether_plutonium.name=Адская Плутониевая руда +tile.ore_nether_tungsten.name=Адская Вольфрамовая руда +tile.ore_nether_sulfur.name=Адская Серная руда +tile.ore_nether_fire.name=Адская Фосфорная руда +tile.ore_nether_schrabidium.name=Адская Скрабидиевая руда + +tile.ore_meteor_aluminium.name=Метеоритная Алюминиевая руда +tile.ore_meteor_copper.name=Метеоритная Медная руда +tile.ore_meteor_sulfur.name=Метеоритная Серная руда +tile.ore_meteor_titanium.name=Метеоритная Титановая руда +tile.ore_meteor_tungsten.name=Метеоритная Вольфрамовая руда +tile.ore_meteor_uranium.name=Метеоритная Урановая руда +tile.ore_meteor_thorium.name=Метеоритная Ториевая руда +tile.ore_meteor_lead.name=Метеоритная Свинцовая руда +tile.ore_meteor_lithium.name=Метеоритная Литиевая руда +tile.ore_meteor_starmetal.name=Руда Звёздного металла + +tile.ore_tikite.name=Триксит + +tile.ore_australium.name=Австралиевая Руда +tile.ore_weidanium.name=Вейдитит +tile.ore_reiium.name=Рейит +tile.ore_unobtainium.name=Брайтбленд +tile.ore_daffergon.name=Деллит +tile.ore_verticium.name=Долларовый Зелёный Минерал +tile.ore_rare.name=Редкоземельная руда + +tile.ore_oil.name=Нефтяной карман +tile.ore_oil_empty.name=Пустой нефтяной карман +tile.ore_oil_sand.name=Мазутный песок + +tile.deco_titanium.name=Титановый Деко Блок +tile.deco_red_copper.name=Красномедный Деко Блок +tile.deco_tungsten.name=Вольфрамовый Деко Блок +tile.deco_aluminium.name=Алюминиевый Деко Блок +tile.deco_steel.name=Стальной Деко Блок +tile.deco_lead.name=Свинцовый Деко Блок +tile.deco_beryllium.name=Бериллевый Деко Блок +tile.deco_asbestos.name=Асбестовая крыша + +tile.hazmat.name=Блок Защитной Ткани + +tile.reinforced_brick.name=Усиленный Камень +tile.reinforced_glass.name=Усиленное Стекло +tile.reinforced_sand.name=Усиленный Песчаник +tile.reinforced_light.name=Усиленный Светящийся Камень +tile.reinforced_lamp_off.name=Усиленная Лампа +tile.reinforced_lamp_on.name=Усиленная Лампа + +tile.reinforced_stone.name=Уплотненный Камень +tile.concrete_smooth.name=Бетон +tile.concrete.name=Бетонная Плитка +tile.brick_concrete.name=Бетонные Кирпичи +tile.brick_concrete_mossy.name=Замшелые Бетонные Кирпичи +tile.brick_concrete_cracked.name=Потресканные Бетонные Кирпичи +tile.brick_concrete_broken.name=Сломанные Бетонные Кирпичи +tile.brick_obsidian.name=Обсидиановые Кирпичи +tile.brick_light.name=Легкие Кирпичи +tile.asphalt.name=Асфальт +tile.brick_compound.name=Сетка из соединения + +tile.cmb_brick.name=Плита CMB Стали +tile.cmb_brick_reinforced.name=Усиленные CMB кирпичи + +tile.gravel_obsidian.name=Измельченный Обсидиан + +tile.barbed_wire.name=Колючая Проволока +tile.barbed_wire_fire.name=Пылающая Колючая Проволока +tile.barbed_wire_poison.name=Отравленная Колючая Проволока +tile.barbed_wire_acid.name=Кислотная Колючая Проволока +tile.barbed_wire_wither.name=Иссушающая Колючая Проволока +tile.barbed_wire_ultradeath.name=Облачная Колючая Проволока + +tile.fence_metal.name=Проволочная Сетка + +tile.seal_frame.name=Рама Люка Пусковой Шахты +tile.seal_controller.name=Открыватель Люка Пусковой Шахты +tile.seal_hatch.name=Люк Пусковой Шахты + +tile.vault_door.name=Дверь Убежища Волт-Тек +tile.blast_door.name=Раздвижные Двери + +item.door_metal.name=Металлическая Дверь +item.door_office.name=Офисная Дверь +item.door_bunker.name=Бункерная Дверь + +item.nugget_uranium.name=Урановый Самородок +item.nugget_plutonium.name=Плутониевый Самородок +item.nugget_neptunium.name=Нептуниевый Самородок +item.ingot_neptunium.name=Нептуниевый Слиток +item.nugget_lead.name=Свинцовый Самородок +item.ingot_lead.name=Свинцовый Слиток +tile.block_lead.name=Блок Свинца +tile.ore_lead.name=Свинцовая Руда + +item.powder_lead.name=Свинцовый Порошок +item.powder_neptunium.name=Нептуниевый Порошок +item.powder_schrabidium.name=Скрабидиумный Порошок +item.powder_iron.name=Железный Порошок +item.powder_gold.name=Золотой Порошок +item.powder_aluminium.name=Алюминиевый Порошок +item.powder_beryllium.name=Бериллиевый Порошок +item.powder_copper.name=Медный Порошок +item.powder_titanium.name=Титановый Порошок +item.powder_tungsten.name=Вольфрамовый Порошок +item.powder_uranium.name=Урановый Порошок +item.powder_plutonium.name=Плутониевый Порошок +item.dust.name=Пыль +item.powder_coal.name=Угольный Порошок +item.powder_lapis.name=Лазуритный Порошок +item.powder_emerald.name=Изумрудный Порошок +item.powder_diamond.name=Алмазный Порошок +item.powder_red_copper.name=Красномедный Порошок +item.powder_steel.name=Стальной Порошок +item.powder_magnetized_tungsten.name=Измельченный Намагниченный Вольфрам +item.powder_combine_steel.name=Измельченная CMB Сталь +item.powder_lithium.name=Литиевый Порошок +item.powder_advanced_alloy.name=Порошок Продвинутого Сплава +item.powder_quartz.name=Кварцевый Порошок +item.powder_power.name=Энерго-Порошок +item.powder_iodine.name=Йодиновый Порошок +item.powder_thorium.name=Ториевый Порошок +item.powder_neodymium.name=Неодимовый Порошок +item.powder_astatine.name=Астаниевый Порошок +item.powder_caesium.name=Цезиевый Порошок +item.powder_australium.name=Австралиевый Порошок +item.powder_weidanium.name=Вейдановый Порошок +item.powder_reiium.name=Рейумный Порошок +item.powder_unobtainium.name=Унобтайновый Порошок +item.powder_daffergon.name=Даффергоновый Порошок +item.powder_verticium.name=Вертицивый Порошок +item.powder_strontium.name=Стронцовый Порошок +item.powder_cobalt.name=Кобальтовый Порошок +item.powder_bromine.name=Броминовый Порошок +item.powder_niobium.name=Ниобевый Порошок +item.powder_tennessine.name=Теннессиновый Порошок +item.powder_cerium.name=Церивый Порошок +item.powder_dura_steel.name=Измельченная Высокоскоростная сталь +item.powder_polymer.name=Полимерный Порошок +item.powder_lanthanium.name=Лантаниумный Порошок +item.powder_actinium.name=Актиниевый Порошок +item.powder_lithium_tiny.name=Кучка Литиевой пыли +item.powder_cobalt_tiny.name=Кучка Кобальтовой пыли +item.powder_neodymium_tiny.name=Кучка Неодимовой пыли +item.powder_niobium_tiny.name=Кучка Ниобиевой пыли +item.powder_cerium_tiny.name=Кучка Цериевой пыли +item.powder_lanthanium_tiny.name=Кучка Лантаниумной пыли +item.powder_actinium_tiny.name=Кучка Актинивой пыли +item.powder_euphemium.name=Эфемиумный порошок +item.powder_meteorite.name=Метеоритный порошок +item.powder_meteorite_tiny.name=Кучка Метеоритной пыли +item.powder_yellowcake.name=Йеллоукейк +item.powder_magic.name=Измельченное Зачарование +item.redstone_depleted.name=Обесцвеченная Красная Пыль + +item.fragment_neodymium.name=Осколок Неодима +item.fragment_cobalt.name=Осколок Кобальта +item.fragment_niobium.name=Осколок Ниобиума +item.fragment_cerium.name=Осколок Цериума +item.fragment_lanthanium.name=Осколок Лантиния +item.fragment_actinium.name=Осколок Актиния +item.fragment_meteorite.name=Осколок Метеорита + +item.battery_generic.name=Батарейка +item.battery_advanced.name=Продвинутая Батарейка +item.battery_lithium.name=Литий-Ионная Батарейка +item.battery_schrabidium.name=Скрабидиумная Батарея +item.battery_spark.name=Спарк Батарея +item.battery_creative.name=Бесконечная Батарея + +item.battery_su.name=Одноразовая Батарейка +item.battery_su_l.name=Большая Одноразовая Батарейка +item.battery_steam.name=Паровой Бак для Хранения Энергии +item.battery_steam_large.name=Большой Паровой Бак для Хранения Энергии + +item.battery_potato.name=Картофельная Батарейка +item.battery_potatos.name=КартошкОС + +item.battery_red_cell.name=Редстоуновая Энергоячейка +item.battery_advanced_cell.name=Усовершенствованная Энергоячейка +item.battery_lithium_cell.name=Литий-Ионная Энергоячейка +item.battery_schrabidium_cell.name=Скрабидиевая Энергоячейка +item.battery_red_cell_6.name=Шестикратная Редстоуновая Энергоячейка +item.battery_advanced_cell_4.name=Четверная Усовершенствованная Энергоячейка +item.battery_lithium_cell_3.name=Тройная Литий-Ионная Энергоячейка +item.battery_schrabidium_cell_2.name=Двойная Скрабидиевая Энергоячейка +item.battery_red_cell_24.name=24-Кратная Редстоуновая Энергоячейка +item.battery_advanced_cell_12.name=Двенадцатикратная Усовершенствованная Энергоячейка +item.battery_lithium_cell_6.name=Шестикратная Литий-Ионная Энергоячейка +item.battery_schrabidium_cell_4.name=Четверная Скрабидиевая Энергоячейка +item.battery_spark_cell_6.name=Спарковая Энергоячейка +item.battery_spark_cell_25.name=Спарк-Магический Автомобильный Аккумулятор +item.battery_spark_cell_100.name=Спарк-Магический Массив Хранения Энергии +item.battery_spark_cell_1000.name=Спарк-Магическая Масс-Энергетическая Пустота +item.battery_spark_cell_2500.name=Спарк-Магическое Море Дирака +item.battery_spark_cell_10000.name=Спарковый Устойчивый Пространственно-Временной Кристалл +item.battery_spark_cell_power.name=Спарковый Абсурдный Физический Блок Накопления Энергии + +item.upgrade_template.name=Шаблон Улучшения Механизма +item.upgrade_speed_1.name=Красное Улучшение Механизма Mk.I +item.upgrade_speed_2.name=Красное Улучшение Механизма Mk.II +item.upgrade_speed_3.name=Красное Улучшение Механизма Mk.III +item.upgrade_effect_1.name=Зелёное Улучшение Механизма Mk.I +item.upgrade_effect_2.name=Зелёное Улучшение Механизма Mk.II +item.upgrade_effect_3.name=Зелёное Улучшение Механизма Mk.III +item.upgrade_power_1.name=Синее Улучшение Механизма Mk.I +item.upgrade_power_2.name=Синее Улучшение Механизма Mk.II +item.upgrade_power_3.name=Синее Улучшение Механизма Mk.III +item.upgrade_fortune_1.name=Фиолетовое Улучшение Механизма Mk.I +item.upgrade_fortune_2.name=Фиолетовое Улучшение Механизма Mk.II +item.upgrade_fortune_3.name=Фиолетовое Улучшение Механизма Mk.III +item.upgrade_afterburn_1.name=Розовое Улучшение Механизма Mk.I +item.upgrade_afterburn_2.name=Розовое Улучшение Механизма Mk.II +item.upgrade_afterburn_3.name=Розовое Улучшение Механизма Mk.III +item.upgrade_radius.name=Улучшение Радиуса Эмиттера +item.upgrade_health.name=Улучшение Здоровья Эмиттера + +item.fusion_core.name=Ядерный Блок +item.energy_core.name=Импровизированный Энерго-Блок +item.fusion_core_infinite.name=Бесконечный Ядерный Блок + +item.dynosphere_base.name=Шаблон Дайносферы +item.dynosphere_desh.name=Дайносфера из Деша +item.dynosphere_desh_charged.name=Дайносфера из Деша (Заряженная) +item.dynosphere_schrabidium.name=Скрабидивая Дайносфера +item.dynosphere_schrabidium_charged.name=Скрабидивая Дайносфера (Заряженная) +item.dynosphere_euphemium.name=Эфемиумная Дайносфера +item.dynosphere_euphemium_charged.name=Эфемиумная Дайносфера (Заряженная) +item.dynosphere_dineutronium.name=Динеутрониумная Дайносфера +item.dynosphere_dineutronium_charged.name=Динеутрониумная Дайносфера (Заряженная) + +item.plate_iron.name=Железная Пластина +item.plate_lead.name=Свинцовая Пластина +item.coil_copper.name=Медная Катушка +item.coil_copper_torus.name=Кольцевая Катушка +item.wire_tungsten.name=Вольфрамовый Провод +item.coil_tungsten.name=Нагревательный элемент +item.tank_steel.name=Стальной Бак +item.motor.name=Мотор +item.centrifuge_element.name=Центрифужный Элемент +item.centrifuge_tower.name=Центрифужная Башня +item.reactor_core.name=Активная Зона Реактора-Размножителя +item.pellet_rtg.name=Пеллеты из Плутония 238 +item.pellet_rtg_weak.name=Слабая Урановая Пеллета +item.rtg_unit.name=Элемент RTG +item.hazmat_cloth.name=Защитная Ткань +item.hazmat_cloth_red.name=Дополнительная Защитная Ткань +item.hazmat_cloth_grey.name=Свинцово-Усиленная Защитная Ткань +item.asbestos_cloth.name=Огнеупорная Ткань +item.filter_coal.name=Фильтр с Активированным Углём +item.tritium_deuterium_cake.name=Тритий-Дейтериевый-Пирог +item.telepad.name=Телепад +item.entanglement_kit.name=Комплект для Квантового Запутывания +item.toothpicks.name=Зубочистки +item.ducttape.name=Клейкая Лента +item.magnet_dee.name=Ди-Магниты +item.magnet_circular.name=Плоский Магнит +item.cyclotron_tower.name=Циклотронная Башня +item.plate_dalekanium.name=Злой Металл +item.biomass.name=Биомасса +item.biomass_compressed.name=Сжатая Биомасса +item.component_limiter.name=Компонент Стабилизатора +item.component_emitter.name=Компонент Эмиттера +item.catalyst_clay.name=Глинистый Катализатор + +item.cell_empty.name=Пустая Пробирка +item.cell_uf6.name=Пробирка с Гексофторидом Урана +item.cell_puf6.name=Пробирка с Гексофторидом Плутония +item.cell_antimatter.name=Пробирка с Антиматерией +item.cell_deuterium.name=Пробирка с Дейтерием +item.cell_tritium.name=Пробирка с Тритием +item.cell_sas3.name=Пробирка с Трисульфидом Скрабидия +item.cell_anti_schrabidium.name=Пробирка с Антискрабидием +item.singularity.name=Сингулярность +item.singularity_counter_resonant.name=Заключённая Контр-Резонансная Сингулярность +item.singularity_super_heated.name=Перегретая Резонирующая Сингулярность +item.singularity_spark.name=Спарк-Сингулярность +item.black_hole.name=Миниатюрная Чёрная Дыра +item.crystal_xen.name=Искусственный Зен Кристалл +item.pellet_antimatter.name=Кластер Антиматерии + +item.inf_water.name=Бесконечный Резервуар для Воды +item.inf_deuterium.name=Бесконечный резервуар дейтерия +item.inf_tritium.name=Бесконечный резервуар трития +item.inf_coolant.name=Бесконечный резервуар охладителя +item.inf_sulfur.name=Бесконечный резервуар серы +item.inf_diesel.name=Бесконечный резервуар дизеля +item.inf_antimatter.name=Бесконечный резервуар антиматерии +item.inf_antischrabidium.name=Бесконечный резервуар антискрабидиума + +item.oil_canola.name=Сырое Рапсовое Масло + +item.pellet_coal.name=Плотный Угольный брикет + +item.canister_empty.name=Пустая Канистра +item.canister_smear.name=Канистра с Индустриальной Маслом +item.canister_canola.name=Машинная Смазка +item.canister_oil.name=Канистра с Неочищенной Нефтью +item.canister_fuel.name=Канистра с Дизелем +item.canister_kerosene.name=Канистра с Керосином +item.canister_reoil.name=Канистра с Восстановленной Индустриальным Маслом +item.canister_petroil.name=Канистра с Бензином +item.canister_napalm.name=Напалм Б +item.canister_NITAN.name=NITAN© 100 Октановое Супер Топливо +item.canister_heavyoil.name=Канистра с Тяжелой Нефтью +item.canister_bitumen.name=Канистра с Битумом +item.canister_heatingoil.name=Канистра с Мазутом +item.canister_naphtha.name=Канистра Тяжелого Бензина +item.canister_lightoil.name=Канистра с Лёгкой Нефтью +item.canister_biofuel.name=Канистра с Биотопливом +item.gas_empty.name=Пустой Газовый Баллон +item.gas_full.name=Газовый Баллон +item.gas_petroleum.name=Баллон с Петролеумом +item.gas_biogas.name=Баллон с Биогазом +item.fluid_tank_empty.name=Пустой Универсальный Резервуар Для Жидкости +item.fluid_tank_full.name=Универсальный Резервуар Для Жидкости: +item.fluid_barrel_empty.name=Пустая Бочка Для Жидкости +item.fluid_barrel_full.name=Жидкостная Бочка: +item.fluid_barrel_infinite.name=Бесконечная Жидкостная Бочка + +item.rod_empty.name=Пустой Стержень +item.rod_th232.name=Стержень с Th232 +item.rod_uranium.name=Урановый Стержень +item.rod_u233.name=Стержень с U233 +item.rod_u235.name=Стержень с U235 +item.rod_u238.name=Стержень с U238 +item.rod_plutonium.name=Плутониевый Стержень +item.rod_pu238.name=Стержень с Pu238 +item.rod_pu239.name=Стержень с Pu239 +item.rod_pu240.name=Стержень с Pu240 +item.rod_neptunium.name=Нептуниевый Стержень +item.rod_lead.name=Свинцовый Стержень +item.rod_schrabidium.name=Стержень с Sa326 +item.rod_solinium.name=Стержень с Sa327 +item.rod_euphemium.name=Стержень с Эфемиумом +item.rod_australium.name=Стержень с Австралием +item.rod_weidanium.name=Стержень с Вейданиумом +item.rod_reiium.name=Стержень с Рейумом +item.rod_unobtainium.name=Стержень с Унобтайниумом +item.rod_daffergon.name=Стержень с Даффергоном +item.rod_verticium.name=Стержень с Вертицием + +item.rod_dual_empty.name=Пустой Двойной Стержень +item.rod_dual_th232.name=Двойной Стержень с Th232 +item.rod_dual_uranium.name=Двойной Стержень с Урановым Топливом +item.rod_dual_u233.name=Двойной Стержень с U233 +item.rod_dual_u235.name=Двойной Стержень с U235 +item.rod_dual_u238.name=Двойной Стержень с U238 +item.rod_dual_plutonium.name=Двойной Стержень с Плутонием +item.rod_dual_pu238.name=Двойной Стержень с Pu238 +item.rod_dual_pu239.name=Двойной Стержень с Pu239 +item.rod_dual_pu240.name=Двойной Стержень с Pu240 +item.rod_dual_neptunium.name=Двойной Стержень с Нептунием +item.rod_dual_lead.name=Двойной Стержень со Свинцом +item.rod_dual_schrabidium.name=Двойной Стержень с Sa326 +item.rod_dual_solinium.name=Двойной Стержень с Sa327 + +item.rod_quad_empty.name=Пустой Четверной Стержень +item.rod_quad_th232.name=Четверной Стержень с Th232 +item.rod_quad_uranium.name=Урановый Четверной Стержень +item.rod_quad_u233.name=Четверной Стержень с U233 +item.rod_quad_u235.name=Четверной Стержень с U235 +item.rod_quad_u238.name=Четверной Стержень с U238 +item.rod_quad_plutonium.name=Плутониевый Четверной Стержень +item.rod_quad_pu238.name=Четверной Стержень с Pu238 +item.rod_quad_pu239.name=Четверной Стержень с Pu239 +item.rod_quad_pu240.name=Четверной Стержень с Pu240 +item.rod_quad_neptunium.name=Нептуниевый Четверной Стержень +item.rod_quad_lead.name=Свинцовый Четверной Стержень +item.rod_quad_schrabidium.name=Четверной Стержень с Sa326 +item.rod_quad_solinium.name=Четверной Стержень с Sa327 + +item.rod_uranium_fuel_depleted.name=Топливный Стержень с Обедненным Ураном +item.rod_dual_uranium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Ураном +item.rod_quad_uranium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Ураном +item.rod_thorium_fuel_depleted.name=Топливный Стержень с Обедненным Торием +item.rod_dual_thorium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Торием +item.rod_quad_thorium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Торием +item.rod_plutonium_fuel_depleted.name=Топливный Стержень с Обедненным Плутонием +item.rod_dual_plutonium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Плутонием +item.rod_quad_plutonium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Плутонием +item.rod_mox_fuel_depleted.name=Обедненный MOX-Топливный Стержень +item.rod_dual_mox_fuel_depleted.name=Двойной Обедненный MOX-Топливный Стержень +item.rod_quad_mox_fuel_depleted.name=Четверной Обедненный MOX-Топливный Стержень +item.rod_schrabidium_fuel_depleted.name=Топливный Стержень с Обедненным Скрабидием +item.rod_dual_schrabidium_fuel_depleted.name=Двойной Топливный Стержень с Обедненным Скрабидием +item.rod_quad_schrabidium_fuel_depleted.name=Четверной Топливный Стержень с Обедненным Скрабидием + +item.rod_waste.name=Стержень с Ядерными Отходами +item.rod_dual_waste.name=Двойной Стержень с Ядерными Отходами +item.rod_quad_waste.name=Четверной Стержень с Ядерными Отходами + +item.gun_rpg.name=Безоткатная Винтовка “Карл Густав” +item.gun_karl.name=Карл +item.gun_panzerschreck.name=Панцершрек +item.gun_rpg_ammo.name=Ракета (LEGACY) +item.gun_stinger.name=FIM-92 Стингер +item.gun_skystinger.name=Скай Стингер +item.gun_stinger_ammo.name=Ракета-Стингер +item.gun_hk69.name=Гранатомет + +item.flame_pony.name=Картинка Мультяшной Пони +item.flame_conspiracy.name=Конспирологическая Теория +item.flame_politics.name=Политическая Тема +item.flame_opinion.name=Собственное Мнение + +item.pellet_cluster.name=Взрывчатые Гранулы +item.pellet_buckshot.name=Свинцовые Шарики +item.pellet_flechette.name=Флешетты +item.powder_fire.name=Красный Фосфор +item.powder_ice.name=Крио-Порошок +item.powder_poison.name=Ядовитый Порошок +item.pellet_gas.name=Ядовитый Газовый Баллон +item.magnetron.name=Магнетрон +item.powder_thermite.name=Термит + +item.nuke_starter_kit.name=Стартовый Набор для Атомной Науки +item.nuke_commercially_kit.name=Атомный научный комплект для коммерческого использования +item.nuke_advanced_kit.name=Расширенный Набор Атомной Науки +item.gadget_kit.name=Комплект Гаджета +item.boy_kit.name=Комплект Малыша +item.man_kit.name=Комплект Толстяка +item.mike_kit.name=Комплект Иви Майка +item.tsar_kit.name=Комплект Царь Бомбы +item.fleija_kit.name=Комплект F.L.E.I.J.A. +item.multi_kit.name=Комплект Многоцелевой бомбы +item.custom_kit.name=Комплект Пользовательской бомбы +item.grenade_kit.name=Комплект Гранат +item.nuke_electric_kit.name=Комплект инженера-электронщика +item.prototype_kit.name=Комплект Прототипа +item.missile_kit.name=Ракетный Набор +item.t45_kit.name=Комплект Силовой Брони T45 +item.euphemium_kit.name=Эфемиумный Комплект +item.solinium_kit.name=Комплект Солиниума +item.hazmat_kit.name=Набор для Защиты от Вредных Веществ +item.hazmat_red_kit.name=Расширенный Комплект Защиты от Вредных Веществ +item.hazmat_grey_kit.name=Высокопроизводительный Комплект Защитных Средств + +tile.waste_earth.name=Мертвая Трава +tile.waste_trinitite.name=Тринититовая Руда +tile.waste_trinitite_red.name=Красная Тринититовая Руда +tile.waste_log.name=Обугленное Бревно +tile.waste_planks.name=Обугленные Деревянные Доски + +item.trinitite.name=Тринитит +item.nuclear_waste.name=Ядерные Отходы +item.nuclear_waste_tiny.name=Маленькая кучка ядерных отходов +item.waste_uranium.name=Обедненное Урановое Топливо +item.waste_thorium.name=Обедненное Ториевое Топливо +item.waste_plutonium.name=Обедненное Плутониевое Топливо +item.waste_mox.name=Обедненное MOX Топливо +item.waste_schrabidium.name=Обедненное Скрабидиевое Топливо +item.waste_uranium_hot.name=Обедненное Урановое Топливо (Горячее) +item.waste_thorium_hot.name=Обедненное Ториевое Топливо (Горячее) +item.waste_plutonium_hot.name=Обедненное Плутониевое Топливо (Горячее) +item.waste_mox_hot.name=Обедненное MOX Топливо (Горячее) +item.waste_schrabidium_hot.name=Обедненное Скрабидиевое Топливо (Горячее) +item.scrap.name=Металлолом +item.nugget_mercury.name=Маленькая капля Ртути +item.bottle_mercury.name=Пузырёк Ртути + +item.ingot_uranium_fuel.name=Слиток Уранового Топлива +item.ingot_thorium_fuel.name=Слиток Ториевого Топлива +item.ingot_plutonium_fuel.name=Слиток Плутониевого Топлива +item.ingot_mox_fuel.name=Слиток MOX Топлива +item.ingot_schrabidium_fuel.name=Слиток Скрабидиевого Топлива + +item.nugget_uranium_fuel.name=Самородок Уранового Топлива +item.nugget_thorium_fuel.name=Самородок Ториевого Топлива +item.nugget_plutonium_fuel.name=Самородок Плутониевого Топлива +item.nugget_mox_fuel.name=Самородок MOX Топлива +item.nugget_schrabidium_fuel.name=Самородок Скрабидиевого Топлива + +item.grenade_generic.name=Граната +item.grenade_strong.name=Усовершенствованная Граната +item.grenade_frag.name=Осколочная Граната +item.grenade_fire.name=Огненная Осколочная Граната +item.grenade_shrapnel.name=Шрапнелевая Граната +item.grenade_cluster.name=Кластерная Бомба +item.grenade_flare.name=Сигнальная Ракета +item.grenade_electric.name=Молниевая Бомба +item.grenade_poison.name=Отравляющая Граната +item.grenade_gas.name=Газовая Граната +item.grenade_pulse.name=Импульсная Граната +item.grenade_plasma.name=Плазменная Граната +item.grenade_tau.name=Тау-Граната +item.grenade_schrabidium.name=Скрабидиевая Граната +item.grenade_lemon.name=Зажигательный Лимон +item.grenade_gascan.name=Бросаемая Газовая Канистра +item.grenade_mk2.name=Граната МК 2 " Посол Ананас" +item.grenade_aschrab.name=Бросаемая Антискрабидиевая Пробирка +item.grenade_nuke.name=Буровая Граната “Марк VI” +item.grenade_nuclear.name=Ядерная Граната +item.grenade_zomg.name=Граната Аннигиляции Пар Отрицательной Энергии +item.grenade_black_hole.name=Вихревая Граната +item.grenade_cloud.name=Колба с Облаком +item.grenade_pink_cloud.name=Колба с Розовым Облаком +item.ullapool_caber.name=Аллапульское Бревно +item.grenade_smart.name=Умная Граната +item.grenade_mirv.name=МИРВ-граната +item.grenade_breach.name=Разрывная Граната +item.grenade_burst.name=Экскаваторная Граната + +item.grenade_if_generic.name=IF - Граната +item.grenade_if_he.name=IF - Фугасная Граната +item.grenade_if_bouncy.name=IF - Прыгающая Граната +item.grenade_if_sticky.name=IF - Липкая Граната +item.grenade_if_impact.name=IF - Ударная Граната +item.grenade_if_incendiary.name=IF - Зажигательная Граната +item.grenade_if_toxic.name=IF - Токсичная Граната +item.grenade_if_concussion.name=IF - Контузионная Граната +item.grenade_if_brimstone.name=IF - Бросаемая Серная Мина +item.grenade_if_mystery.name=IF - М.-Граната +item.grenade_if_spark.name=IF - С.-Граната +item.grenade_if_hopwire.name=IF - Вихревая Граната +item.grenade_if_null.name=IF - Нулевая Граната + +item.rod_uranium_fuel.name=Урановый Топливный Стержень +item.rod_dual_uranium_fuel.name=Двойной Урановый Топливный Стержень +item.rod_quad_uranium_fuel.name=Четверной Урановый Топливный Стержень +item.rod_thorium_fuel.name=Ториевый Топливный Стержень +item.rod_dual_thorium_fuel.name=Двойной Ториевый Топливный Стержень +item.rod_quad_thorium_fuel.name=Четверной Ториевый Топливный Стержень +item.rod_plutonium_fuel.name=Плутониевый Топливный Стержень +item.rod_dual_plutonium_fuel.name=Двойной Плутониевый Топливный Стержень +item.rod_quad_plutonium_fuel.name=Четверной Плутониевый Топливный Стержень +item.rod_mox_fuel.name=Топливный MOX Стержень +item.rod_dual_mox_fuel.name=Двойной Топливный MOX Стержень +item.rod_quad_mox_fuel.name=Четверной Топливный MOX Стержень +item.rod_schrabidium_fuel.name=Скрабидиевый Топливный Стержень +item.rod_dual_schrabidium_fuel.name=Двойной Скрабидиевый Топливный Стержень +item.rod_quad_schrabidium_fuel.name=Четверной Скрабидиевый Топливный Стержень + +item.rod_water.name=Стержень с Водой +item.rod_dual_water.name=Двойной Стержень с Водой +item.rod_quad_water.name=Четверной Стержень с Водой + +item.rod_coolant.name=Охлаждающий Стержень +item.rod_dual_coolant.name=Двойной Охлаждающий Стержень +item.rod_quad_coolant.name=Четверной Охлаждающий Стержень + +item.rod_lithium.name=Литиевый Стержень +item.rod_dual_lithium.name=Двойной Литиевый Стержень +item.rod_quad_lithium.name=Четверной Литиевый Стержень + +item.rod_tritium.name=Тритиевый Стержень +item.rod_dual_tritium.name=Двойной Тритиевый Стержень +item.rod_quad_tritium.name=Четверной Тритиевый Стержень + +item.levitation_unit.name=Гравитационный Манипулятор +item.thermo_unit_empty.name=Термический Распределительный Узел +item.thermo_unit_endo.name=Устройство Для Распределения Холода +item.thermo_unit_exo.name=Теплораспределительный Узел + +item.bomb_waffle.name=Вафля массового поражения +item.schnitzel_vegan.name=Вегетарианский Шницель +item.apple_lead.name=Свинцовое Яблоко +item.apple_schrabidium.name=Скрабидиевое Яблоко +item.cotton_candy.name=Радиоактивная Сахарная Вата +item.tem_flakes.name=Тем Флейки +item.glowing_stew.name=Тушеные Светящиеся Грибы +item.lemon.name="Лимон" +item.definitelyfood.name=ИРП Марки “ТочноНеЗемля” +item.pudding.name=Пудинг +item.loops.name=Пəтли +item.loop_stew.name=Завтрак IT-шника +item.fooditem.name=пищевой продукт +item.twinkie.name=Твинки +item.static_sandwich.name=Сэндвич, украшенный телевизионной статикой + +tile.frozen_grass.name=Замороженная Трава +tile.frozen_dirt.name=Замороженная Трава +tile.frozen_log.name=Замороженное Бревно +tile.frozen_planks.name=Замороженные Доски + +tile.tape_recorder.name=Магнитофон +tile.steel_poles.name=Стальные Опоры +tile.pole_top.name=Антенна +tile.pole_satellite_receiver.name=Спутниковая Тарелка +tile.steel_wall.name=Стальная Стенка +tile.steel_corner.name=Стальной Угол Стены +tile.steel_roof.name=Плоская Стальная Крыша +tile.steel_beam.name=Стальная Балка +tile.steel_scaffold.name=Стальные Подмости + +item.gun_revolver_iron.name=Простой Револьвер +item.gun_revolver.name=Усовершенствованный Револьвер +item.gun_revolver_saturnite.name=Сатурнитовый Револьвер +item.gun_revolver_gold.name=Золотой Револьвер +item.gun_revolver_lead.name=Ядерный Револьвер +item.gun_revolver_schrabidium.name=Скрабидиевый Револьвер +item.gun_revolver_cursed.name=Проклятый Револьвер +item.gun_revolver_nightmare.name=Кошмарный Револьвер (Оригинал) +item.gun_revolver_nightmare2.name=Кошмарный Револьвер (Тёмный) +item.gun_revolver_pip.name=Лил' Пипсквик +item.gun_revolver_nopip.name=Новак +item.gun_revolver_blackjack.name=Пятизарядный револьвер Блэкджек +item.gun_revolver_silver.name=Одолженный Пистолет +item.gun_revolver_red.name=Револьвер С Красным Ключом +item.gun_deagle.name=Биг Айрон +item.gun_calamity.name=Каламити +item.gun_calamity_dual.name=Боевое Седло +item.gun_minigun.name=Персональный Миниган CZ53 +item.gun_avenger.name=CZ57 “Авенджер” +item.gun_lacunae.name=CZ33 “Абаддон” +item.gun_fatman.name=М42 Атомная Катапульта "Толстяк" +item.gun_proto.name=М42 Ядерная катапульта "Прото МИРВ" +item.gun_mirv.name=M42 Ядерная катапульта "Экспериментальный МИРВ" +item.gun_bf.name=BEL +item.gun_mp40.name=Пистолет-Пулемёт +item.gun_uzi.name=IMI Узи +item.gun_uzi_silencer.name=IMI Узи с Глушителем +item.gun_uzi_saturnite.name=Сатурнитовый Узи +item.gun_uzi_saturnite_silencer.name=Сатурнитовый Узи с Глушителем +item.gun_uboinik.name=Убойник +item.gun_ks23.name=Сэмюэль Большой Дробовик +item.gun_lever_action.name=«Нога кобылы» (Оригинал) +item.gun_bolt_action.name=Винтовка Болтового Действия (Оригинал) +item.gun_lever_action_dark.name=«Нога кобылы» (Тёмный) +item.gun_bolt_action_green.name=Винтовка Болтового Действия (Зелёный) +item.gun_bolt_action_saturnite.name=Сатурнитовая винтовка +item.gun_lever_action_sonata.name=Перевёрнутая «Нога кобылы» +item.gun_lever_action_sonata_2.name=§cSonata's Microphone§r +item.gun_b92.name=§9Энергетический Бластер B92§r +item.gun_b93.name=§cМодифицированный Бластер B93§r +item.gun_xvl1456.name=Прототип Тау-пушки XVL1456 +item.gun_osipr.name=Импульсная винтовка Патруля +item.gun_immolator.name=Илломатор +item.gun_flamer.name=Мистер Топаз +item.gun_cryolator.name=Криолятор +item.gun_mp.name=Пулемет Пацифистов +item.gun_zomg.name=Сингулярно-усиленный Луч Аннигиляции "ZOMG Cannon" +item.gun_emp.name=ЭМИ Пушка +item.gun_super_shotgun.name=Супер дробовик +item.gun_moist_nugget.name=Мосин-Наган +item.gun_revolver_inverted.name=Перевернутый Револьвер +item.gun_jack.name=Джекхаммер +item.gun_spark.name=Спарк-Плаг +item.gun_hp.name=HPP Лазерджет +item.gun_euthanasia.name=Эвтаназия +item.gun_defabricator.name=Дефабрикатор +item.gun_dampfmaschine.name=Совершенно не шуточное оружие +item.gun_folly.name=Прототип Дигамма "Причуда" + +item.gun_revolver_iron_ammo.name=Пуля +item.gun_revolver_ammo.name=Свинцовая пуля +item.gun_revolver_gold_ammo.name=Золотая пуля +item.gun_revolver_lead_ammo.name=Покрытая стеклом атомная пуля +item.gun_revolver_schrabidium_ammo.name=Скрабидиумная пуля +item.gun_revolver_cursed_ammo.name=Стальная пуля +item.gun_revolver_nightmare_ammo.name=Кошмарная Пуля +item.gun_revolver_nightmare2_ammo.name=Лазерная Дробь +item.gun_revolver_pip_ammo.name=Зараженный Патрон (LEGACY) +item.gun_revolver_nopip_ammo.name=Патрон калибра .44 (LEGACY) +item.gun_calamity_ammo.name=Кал. 50 (LEGACY) +item.gun_lacunae_ammo.name=5-мм Патрон (LEGACY) +item.gun_fatman_ammo.name=Ядерный минизаряд +item.gun_mirv_ammo.name=Восьмиричный МИРВ +item.gun_bf_ammo.name=МК.V компактный АМАТ-артиллерийский снаряд - Тип B.F. +item.gun_mp40_ammo.name=Патрон Для Пистолета-Пулемета (LEGACY) +item.gun_uzi_ammo.name=Патроны кал. 22LR (LEGACY) +item.gun_uboinik_ammo.name=Дробь 12x70 калибра (LEGACY) +item.gun_lever_action_ammo.name=Дробь 12x74 калибра (LEGACY) +item.gun_bolt_action_ammo.name=Пуля 12x74 калибра(LEGACY) +item.gun_b92_ammo.name=§9Энергетический Элемент B92§r +item.gun_xvl1456_ammo.name=Ящик с Обедненным Ураном-235 +item.gun_osipr_ammo.name=Импульсные Патроны +item.gun_osipr_ammo2.name=Энергетический шар Комбайнов +item.gun_immolator_ammo.name=Топливо Иммолатора +item.gun_cryolator_ammo.name=Криоэлемент +item.gun_mp_ammo.name=Малый Безпропеллентовый Пулемётный Патрон +item.gun_emp_ammo.name=Энергетическая Ячейка +item.gun_jack_ammo.name=Снаряд Для Четырехствольного Дробовика +item.gun_spark_ammo.name=Электромагнитный картридж +item.gun_hp_ammo.name=Чернильный Картридж +item.gun_euthanasia_ammo.name=Шприцы +item.gun_defabricator_ammo.name=Энергетические ячейки Дефабрикатора + +item.ammo_12gauge.name=Картечь 12 Калибра +item.ammo_12gauge_incendiary.name=Картечь 12 Калибра (Зажигательная) +item.ammo_12gauge_shrapnel.name=Картечь 12 Калибра (Шрапнельная) +item.ammo_12gauge_marauder.name=Тактический Противомародёрный Снаряд 12 Калибра +item.ammo_12gauge_du.name=Картечь 12 Калибра (С Урановым Покрытием) +item.ammo_20gauge.name=Картечь 20 Калибра +item.ammo_20gauge_slug.name=Пуля Бреннеке 20 Калибра +item.ammo_20gauge_flechette.name=Игольчатые Снаряды 20 Калибра +item.ammo_20gauge_incendiary.name=Картечь 20 Калибра (Зажигательная) +item.ammo_20gauge_shrapnel.name=Картечь 20 Калибра (Шрапнельная) +item.ammo_20gauge_shock.name=Картечь 20 Калибра (Шоковая) +item.ammo_20gauge_caustic.name=Картечь 20 Калибра (Токсичная) +item.ammo_20gauge_explosive.name=Картечь 20 Калибра (Взрывная) +item.ammo_20gauge_wither.name=Картечь 20 Калибра (Иссушающая) +item.ammo_4gauge.name=Картечь 4 Калибра +item.ammo_4gauge_slug.name=Твёрдая Стальная Пуля 4 Калибра +item.ammo_4gauge_explosive.name=23мм Граната +item.ammo_5mm.name=5-мм Патрон +item.ammo_5mm_explosive.name=5-мм Патрон (Взрывной) +item.ammo_5mm_du.name=5-мм Патрон (ДУ) +item.ammo_50ae.name=Патрон Калибра .50 AE +item.ammo_50ae_ap.name=Патрон Калибра .50 AE (Бронебойный) +item.ammo_50ae_du.name=Патрон Калибра .50 AE (ДУ) +item.ammo_50bmg.name=Крупнокалиберный Патрон .50 BMG +item.ammo_50bmg_incendiary.name=Крупнокалиберный Патрон .50 BMG (Зажигательный) +item.ammo_50bmg_phosphorus.name=Крупнокалиберный Патрон .50 BMG (БФ) +item.ammo_50bmg_explosive.name=Крупнокалиберный Патрон .50 BMG (Взрывной) +item.ammo_50bmg_du.name=Крупнокалиберный Патрон .50 BMG (ДУ) +item.ammo_9mm.name=9-мм Патрон +item.ammo_9mm_ap.name=9-мм Патрон (Бронебойный) +item.ammo_9mm_du.name=9-мм Патрон (ДУ) +item.ammo_9mm_rocket.name=9-мм Ракета +item.ammo_22lr.name=Малокалиберный Патрон .22 LR +item.ammo_22lr_ap.name=Малокалиберный Патрон .22 LR (Бронебойный) +item.ammo_folly.name=Серебряная пуля +item.ammo_folly_nuclear.name=Серебряная пуля (Атомная) +item.ammo_folly_du.name=Серебряная пуля (ДУ, Не взрывающаяся) +item.ammo_357_desh.name=Деш Пуля калибра .357 Магнум +item.ammo_44.name=Пуля Калибра .44 Магнум +item.ammo_44_ap.name=Пуля Калибра .44 Магнум (Бронебойный) +item.ammo_44_du.name=Пуля Калибра .44 Магнум (ДУ) +item.ammo_44_phosphorus.name=Пуля Калибра .44 Магнум (БФ) +item.ammo_44_star.name=Пуля Калибра .44 Магнум (Звёздный Металл) +item.ammo_44_pip.name=Пуля Калибра .44 Магнум (Грузовой Вагон) +item.ammo_44_bj.name=Пуля Калибра .44 Магнум (Лодка) +item.ammo_44_silver.name=Пуля Калибра .44 Магнум (Здание) +item.ammo_44_rocket.name=Ракета-Пуля .44 Магнум +item.ammo_rocket.name=84-мм ракета +item.ammo_rocket_he.name=84-мм ракета (Фугасная) +item.ammo_rocket_incendiary.name=84-мм ракета (Зажигательная) +item.ammo_rocket_phosphorus.name=84-мм ракета (БФ) +item.ammo_rocket_shrapnel.name=84-мм ракета (Осколочная) +item.ammo_rocket_emp.name=84-мм ракета (Импульсная) +item.ammo_rocket_glare.name=84-мм ракета (Красное Зарево) +item.ammo_rocket_toxic.name=84-мм ракета (Химическая) +item.ammo_rocket_sleek.name=84-мм ракета (IF-R&D) +item.ammo_rocket_nuclear.name=84-мм ракета (Привет) +item.ammo_rocket_rpc.name=84-мм Ракета-Самоходная Бензопила +item.ammo_grenade.name=40мм граната +item.ammo_grenade_he.name=40мм граната (Фугасная) +item.ammo_grenade_incendiary.name=40мм граната (Зажигательная) +item.ammo_grenade_phosphorus.name=40мм граната (БФ) +item.ammo_grenade_toxic.name=40мм граната (Химическая) +item.ammo_grenade_concussion.name=40мм граната (Concussion) +item.ammo_grenade_finned.name=40мм граната (Finned) +item.ammo_grenade_nuclear.name=40мм граната (Привет) +item.ammo_grenade_sleek.name=40мм граната (IF-R&D) +item.ammo_fuel.name=Бак с Дизелем +item.ammo_fuel_napalm.name=Бак с Напалмом +item.ammo_fuel_phosphorus.name=Бак с Белым Фосфором +item.ammo_fuel_gas.name=Бак с газом + +item.folly_shell.name=Оболочка серебряной пули +item.folly_bullet.name=12.8см Высокоэнергетическая оболочка из звездного металла +item.folly_bullet_nuclear.name=12.8см Ядерная оболочка +item.folly_bullet_du.name=12.8см ДУ-оболочка + +item.cordite.name=Кордит +item.ballistite.name=Баллистит +item.plate_kevlar.name=Кевларо-Керамический состав + +item.weaponized_starblaster_cell.name=§cСмонтированная Энергетическая ячейка Звездного Бластера§r + +item.turret_light_ammo.name=Коробка Боеприпасов Лёгкой Турели +item.turret_heavy_ammo.name=Коробка Боеприпасов Тяжёлой Турели +item.turret_rocket_ammo.name=Боекомплект Ракетной Турели 2х4 +item.turret_flamer_ammo.name=Топливные Баки Огнеметной Турели +item.turret_tau_ammo.name=Урановые Боеприпасы Тау-Турели +item.turret_spitfire_ammo.name=AA-Снаряд +item.turret_cwis_ammo.name=Барабан 20-мм Патронов +item.turret_cheapo_ammo.name=Дешевые Турельные Боеприпасы 6x24 + +item.clip_revolver_iron.name=Коробка с железными патронами +item.clip_revolver.name=Коробочка патронов калибра .357 +item.clip_revolver_gold.name=Маленький сундучок с золотыми пулями +item.clip_revolver_schrabidium.name=Контейнер для скрабидиевых боеприпасов +item.clip_rpg.name=Контейнер с ракетами +item.clip_xvl1456.name=Большая Коробка с Изотопами +item.clip_osipr.name=Обойма AR2 +item.clip_immolator.name=Бак с топливом Иммолатора +item.clip_cryolator.name=Бак Криоляторного топлива +item.clip_revolver_lead.name=Коробка ядерных пуль +item.clip_revolver_cursed.name=Британский Военный Стандарт Пистолетной Обоймы +item.clip_fatman.name=Шесть упаковок мини ядерных снарядов +item.clip_mirv.name=Три-в-одном пакет Мини-МИРВов +item.clip_bf.name=BF-Shell Double Pack +item.clip_mp.name=Британский Военный Стандарт Штурмового Винтовочного Магазина +item.clip_mp40.name=Обойма СМГ 9мм +item.clip_uzi.name=Обойма .22 LR Патронов +item.clip_uboinik.name=Коробка патронов картечи 12x70 +item.clip_lever_action.name=Коробка патронов картечи 12х74 +item.clip_bolt_action.name=Коробка из 12х74 пуль +item.clip_emp.name=Небольшой упаковка энергетических ячеек +item.clip_revolver_nightmare.name=Мешочек с пулями +item.clip_revolver_nightmare2.name=Пояс с лазерной картечью +item.clip_revolver_pip.name=Скоростной загрузчик с заражёнными пулями +item.clip_revolver_nopip.name=Коробочка с патронами .44 калибра +item.clip_stinger.name=Упаковка ракет "Стингер" +item.clip_jack.name=Коробка четверных патронов картечи 12х70 +item.clip_spark.name=Большой Электромагнитный Картридж +item.clip_hp.name=Чернильные Баки +item.clip_euthanasia.name=Последняя Аптечка +item.clip_defabricator.name=Пояс с энерго-ячейками Дефабрикатора + +item.ammo_container.name=Контейнер с Боеприпасами + +tile.block_schrabidium.name=Блок Скрабидиума +tile.block_euphemium.name=Блок Эфемиума +tile.block_schrabidium_cluster.name=Скрабидиевый Кластер +tile.block_euphemium_cluster.name=Эфемиумно-Вытравленный Кластер Скрабидия +item.plate_gold.name=Золотая Пластина + +item.syringe_empty.name=Пустой Шприц +item.syringe_antidote.name=Антидот +item.syringe_poison.name=Ядовитая Инъекция +item.syringe_awesome.name=ПОТРЯСАЮЩЕ +item.syringe_metal_empty.name=Металлический Шприц +item.syringe_metal_stimpak.name=Стимулятор +item.syringe_metal_medx.name=Мед-X +item.syringe_metal_psycho.name=Психо +item.syringe_metal_super.name=Супер Стимулятор +item.syringe_taint.name=Водянистая Инъекция Порчи +item.med_bag.name=Докторский Саквояж +item.radaway.name=Антирадин +item.radaway_strong.name=Усиленный Антирадин +item.radaway_flush.name=Супер-Антирадин +item.radx.name=Рад-X +item.mentats.name=Ментаты +item.pt_mentats.name=Праздничные Ментаты +item.pill_iodine.name=Таблетка Йода +item.plan_c.name=План С +item.med_ipecac.name=Ипекакуаны Сироп +item.med_ptsd.name=Лечение ПТСР +item.med_schiziphrenia.name=Лекарство От Шизофрении +item.gas_mask_filter.name=Фильтр Противогаза +item.cladding_paint.name=Свинцовая Краска +item.cladding_rubber.name=Резиновая Общивка +item.cladding_lead.name=Свинцовая Обшивка +item.cladding_desh.name=Деш-Обшивка + +item.stealth_boy.name=Стелс-Бой + +entity.hbm.entity_bullet.name=Пуля +entity.hbm.entity_rocket.name=Ракета +entity.hbm.entity_schrabnel.name=Шрапнель +entity.entity_mob_nuclear_creeper.name=Ядерный Крипер +entity.entity_mob_tainted_creeper.name=Заражённый Порчей Крипер +entity.entity_mob_hunter_chopper.name=Вертолёт-Охотник +entity.entity_cyber_crab.name=Кибер-Краб +entity.entity_tesla_crab.name=Тесла-Краб +entity.entity_taint_crab.name=Заражённый Порчей Тесла-Краб + +item.cap_aluminium.name=Алюминиевый колпачок +item.hull_small_steel.name=Небольшая Стальная Оболочка +item.hull_small_aluminium.name=Небольшая Алюминиевая Оболочка +item.hull_big_steel.name=Большая Стальная Оболочка +item.hull_big_aluminium.name=Большая Алюминиевая Оболочка +item.hull_big_titanium.name=Большая Титановая Оболочка +item.fins_flat.name=Плоский Стальной Кожух +item.fins_small_steel.name=Малые Стальные Ребра Решетки +item.fins_big_steel.name=Большие Стальные Ребра Решетки +item.fins_tri_steel.name=Большие Стальные Ребра +item.fins_quad_titanium.name=Маленькие Титановые Ребра +item.sphere_steel.name=Стальная Сфера +item.pedestal_steel.name=Стальная Стойка +item.dysfunctional_reactor.name=Дисфункциональный Ядерный Реактор +item.rotor_steel.name=Большой Стальной Ротор +item.generator_steel.name=Корпус Генератора +item.blade_titanium.name=Титановая Лопость +item.turbine_titanium.name=Титановая Паровая Турбина +item.generator_front.name=Фронт Генератора +item.blade_tungsten.name=Лопость Усиленная Вольфрамом +item.turbine_tungsten.name=Усиленные Лопости Турбовентилятора + +item.combine_scrap.name=CMB Металлолом +item.chopper_head.name=Кабина Вертолета-Охотника +item.chopper_gun.name=Огневая Установка +item.chopper_torso.name=Корпус Вертолёта-Охотника +item.chopper_tail.name=Хвост Вертолёта-Охотника +item.chopper_wing.name=Крыло Вертолета-Охотника +item.chopper_blades.name=Лопости Вертолёта-Охотника + +item.igniter.name=Зажигатель +item.watch.name=Сломанные Карманные Часы +item.apple_euphemium.name=Эфемиумное Яблоко +item.ingot_euphemium.name=Эфемиумный Слиток +item.nugget_euphemium.name=Эфемиумный Самородок +item.rod_quad_euphemium.name=Выгоревший Четверной Скрабидиевый Топливный Стержень +item.plate_euphemium.name=Составная Пластина из Эфемиума +item.plate_dineutronium.name=Составная Пластина из Динеутрониума +item.plate_desh.name=Составная Пластина из Деша + +item.euphemium_helmet.name=Эфемиумный Шлем +item.euphemium_plate.name=Эфемиумный Нагрудник +item.euphemium_legs.name=Эфемиумные Поножи +item.euphemium_boots.name=Эфемиумные Ботинки + +item.schrabidium_helmet.name=Скрабидиумный Шлем +item.schrabidium_plate.name=Скрабидиумный Нагрудник +item.schrabidium_legs.name=Скрабидиумные Поножи +item.schrabidium_boots.name=Скрабидиумные Ботинки +item.schrabidium_sword.name=Скрабидиумный Меч +item.schrabidium_pickaxe.name=Скрабидиумная Кирка +item.schrabidium_axe.name=Скрабидиумный Топор +item.schrabidium_shovel.name=Скрабидиумная Лопата +item.schrabidium_hoe.name=Скрабидиумная Мотыга + +item.jetpack_boost.name=Импульсный Ранец +item.jetpack_fly.name=Реактивный Ранец +item.jetpack_break.name=Breakpack +item.jetpack_vector.name=Векторный Реактивный Ранец +item.jetpack_tank.name=Резервный Топливный Бак Ранца + +item.gun_kit_1.name=Ружейное Масло +item.gun_kit_2.name=Комплект для Ремонта Оружия + +item.chainsaw.name=Бензопила +item.crowbar.name=Mk.V Устройство Для Вскрытия Ящиков "Лом" + +item.wrench.name=Газовый Ключ +item.wrench_flipped.name=Лезвие на гаечном ключе +item.memespoon.name=§eЗемлекоп + +item.mask_of_infamy.name=Маска Позора + +tile.det_cord.name=Детонирующий Шнур +tile.det_charge.name=Заряд Взрывчатки +tile.det_nuke.name=Ядерный Заряд +tile.red_barrel.name=Взрывная Бочка +tile.pink_barrel.name=Керосиновая Бочка +tile.lox_barrel.name=Бочка с Жидким Кислородом +tile.taint_barrel.name=Бочка с Осадком IMP +tile.yellow_barrel.name=Радиоктивная Бочка +tile.vitrified_barrel.name=Бочка для Остывания Ядерных Отходов + +item.designator.name=Целеуказатель Ближнего Действия +item.designator_range.name=Целеуказатель Дальнего Действия +item.designator_manual.name=Ручной Целеуказатель +item.missile_assembly.name=Сборка Малой Ракеты +item.missile_generic.name=Фугасная Ракета +item.missile_anti_ballistic.name=Анти-Баллистическая Ракета (WIP) +item.missile_incendiary.name=Зажигательная Ракета +item.missile_cluster.name=Кластерная Ракета +item.missile_buster.name=Противобункерная Ракета +item.missile_strong.name=Мощная Фугасная Ракета +item.missile_incendiary_strong.name=Мощная Зажигательная Ракета +item.missile_cluster_strong.name=Мощная Кластерная Ракета +item.missile_buster_strong.name=Улучшенная Противобункерная Ракета +item.missile_emp_strong.name=Мощная ЭМИ Ракета +item.missile_burst.name=Запасная Ракета +item.missile_inferno.name=Ракета "Инферно Г. Р. Н. МК.II" +item.missile_rain.name=Бомбовый Дождь +item.missile_drill.name=Бетонный Крекер +item.missile_nuclear.name=Ядерная Ракета +item.missile_nuclear_cluster.name=Термоядерная Ракета +item.missile_endo.name=Эндотермическая Ракета +item.missile_exo.name=Экзотермическая Ракета +item.missile_doomsday.name=Ракета Судного Дня +item.missile_taint.name=Зараженная Ракета +item.missile_micro.name=Микро-ядерная Ракета +item.missile_bhole.name=Ракета "Черная Дыра" +item.missile_schrabidium.name=Скрабидиевая Ракета +item.missile_emp.name=ЭМИ Ракета + +item.seg_10.name=Коннектор 10-го Размера +item.seg_15.name=Коннектор 15-го Размера +item.seg_20.name=Коннектор 20-го Размера + +item.mp_c_1.name=Схема Наведения Ракеты 1-го Уровня +item.mp_c_2.name=Схема Наведения Ракеты 2-го Уровня +item.mp_c_3.name=Схема Наведения Ракеты 3-го Уровня +item.mp_c_4.name=Схема Наведения Ракеты 4-го Уровня +item.mp_c_5.name=Схема Наведения Ракеты 5-го Уровня + +item.mp_warhead_10_he.name=Фугасная боеголовка 10-го размера +item.mp_warhead_10_incendiary.name=Зажигательная боеголовка 10-го размера +item.mp_warhead_10_buster.name=Бункерная боеголовка 10-го размера +item.mp_warhead_10_nuclear.name=Микро-Ядерная боеголовка 10-го размера +item.mp_warhead_10_taint.name=Зараженная боеголовка 10-го размера +item.mp_warhead_10_cloud.name=Боеголовка Розового Облака 10-го размера +item.mp_warhead_15_he.name=Фугасная боеголовка 15-го размера +item.mp_warhead_15_incendiary.name=Зажигательная боеголовка 15-го размера +item.mp_warhead_10_nuclear_large.name=Ядерная боеголовка 10-го размера +item.mp_warhead_15_nuclear.name=Ядерная боеголовка 15-го размера +item.mp_warhead_15_nuclear_shark.name=Ядерная боеголовка 15-го размера +item.mp_warhead_15_boxcar.name=Грузовой Вагон? 15-го размера +item.mp_warhead_15_n2.name=N² Мина 15-го размера +item.mp_warhead_15_balefire.name=Жар-Боеголовка 15-го размера + +item.mp_fuselage_10_kerosene.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_camo.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_desert.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_sky.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_insulation.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_flames.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_sleek.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_metal.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_kerosene_taint.name=Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_solid.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_flames.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_insulation.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_sleek.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_soviet_glory.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_cathedral.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_moonlit.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_battery.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_solid_duracell.name=Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_xenon.name=Ксеноновый Фюзеляж 10-го размера +item.mp_fuselage_10_xenon_bhole.name=Ксеноновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_camo.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_desert.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_sky.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_flames.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_insulation.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_sleek.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_metal.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_taint.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_vap.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_kerosene_dash.name=Длинный Керосиновый Фюзеляж 10-го размера +item.mp_fuselage_10_long_solid.name=Длинный Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_long_solid_flames.name=Длинный Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_long_solid_insulation.name=Длинный Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_long_solid_sleek.name=Длинный Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_long_solid_soviet_glory.name=Длинный Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_long_solid_silvermoonlight.name=Длинный Твердотопливный Фюзеляж 10-го размера +item.mp_fuselage_10_long_solid_bullet.name=Длинный Твердотопливный Фюзеляж 10-го размера + +item.mp_fuselage_10_15_kerosene.name=Керосиновый Фюзеляж 10/15 размера +item.mp_fuselage_10_15_solid.name=Твердотопливный Фюзеляж 10/15 размера +item.mp_fuselage_10_15_hydrogen.name=Водородный Фюзеляж 10/15 размера +item.mp_fuselage_10_15_balefire.name=BF Фюзеляж 10/15 размера + +item.mp_fuselage_15_kerosene.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_camo.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_desert.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_sky.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_insulation.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_metal.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_decorated.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_steampunk.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_polite.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_blackjack.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_lambda.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_minuteman.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_taint.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_pip.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_kerosene_yuck.name=Керосиновый Фюзеляж 15-го размера +item.mp_fuselage_15_solid.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_insulation.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_soviet_glory.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_soviet_stank.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_desh.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_silvermoonlight.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_faust.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_snowy.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_panorama.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_solid_roses.name=Твердотопливный Фюзеляж 15-го размера +item.mp_fuselage_15_hydrogen.name=Водородный Фюзеляж 15-го размера +item.mp_fuselage_15_hydrogen_cathedral.name=Водородный Фюзеляж 15-го размера +item.mp_fuselage_15_balefire.name=BF Фюзеляж 15-го размера + +item.mp_fuselage_15_20_kerosene.name=Керосиновый Фюзеляж 15/20 размера +item.mp_fuselage_15_20_kerosene_magnusson.name=Керосиновый Фюзеляж 15/20 размера +item.mp_fuselage_15_20_solid.name=Твердотопливный Фюзеляж 15/20 размера + +item.mp_stability_10_flat.name=Плоские Стабилизаторы 10-го размера +item.mp_stability_10_cruise.name=Крылатый Стабилизатор 10-го размера +item.mp_stability_10_space.name=Космический Стабилизатор 10-го размера +item.mp_stability_15_flat.name=Плоские Стабилизаторы 15-го размера +item.mp_stability_15_thin.name=Тонкие Стабилизаторы 15-го размера +item.mp_stability_15_soyuz.name=Заострённые Стабилизаторы 15-го размера + +item.mp_thruster_10_kerosene.name=Жидкостный Ракетный Двигатель 10-го размера +item.mp_thruster_10_solid.name=Твердотопливный Ракетный Двигатель 10-го размера +item.mp_thruster_10_xenon.name=Ионный Двигатель 10-го размера +item.mp_thruster_15_kerosene.name=Жидкостный Ракетный Двигатель 15-го размера +item.mp_thruster_15_kerosene_dual.name=Двойной Жидкостный Двигатель 15-го размера +item.mp_thruster_15_kerosene_triple.name=Тройной Жидкостный Двигатель 15-го размера +item.mp_thruster_15_solid.name=Твердотопливный Ракетный Двигатель 15-го размера +item.mp_thruster_15_solid_hexdecuple.name=Гексадекупольные Твердотопливные Двигатели 15-го размера +item.mp_thruster_15_hydrogen.name=Водородный Двигатель 15-го размера +item.mp_thruster_15_hydrogen_dual.name=Двойной Водородный Двигатель 15-го размера +item.mp_thruster_15_balefire_short.name=BF Двигатель с Ядерным Подогревателем 15-го размера (Укороченный) +item.mp_thruster_15_balefire.name=BF Двигатель с Ядерным Подогревателем 15-го размера +item.mp_thruster_15_balefire_large.name=BF Двигатель с Ядерным Подогревателем 15-го размера (Сверхмощное Сопло) +item.mp_thruster_15_balefire_large_rad.name=BF Двигатель с Ядерным Подогревателем 15-го размера (Сверхмощное Сопло) +item.mp_thruster_20_kerosene.name=Жидкостный Ракетный Двигатель 20-го размера +item.mp_thruster_20_kerosene_dual.name=Двойной Жидкостный Ракетный Двигатель 20-го размера +item.mp_thruster_20_kerosene_triple.name=Тройной Жидкостный Ракетный Двигатель 20-го размера +item.mp_thruster_20_solid.name=Твердотопливный Ракетный Двигатель 20-го размера +item.mp_thruster_20_solid_multi.name=Твердотопливные Гексадекупольные 30-Кратные Двигатели 20-го размера +item.mp_thruster_20_solid_multier.name=Твердотопливные Гексадекупольные 47-Кратные Двигатели 20-го размера + +item.missile_skin_camo.name=Скин Ракеты: Камуфляж +item.missile_skin_desert.name=Скин Ракеты: Пустынный Камуфляж +item.missile_skin_flames.name=Скин Ракеты: Sick Flames +item.missile_skin_manly_pink.name=Скин Ракеты: Мужественный Розовый +item.missile_skin_orange_insulation.name=Скин Ракеты: Оранжевый Изолятор +item.missile_skin_sleek.name=Скин Ракеты: IF-R&D +item.missile_skin_soviet_glory.name=Скин Ракеты: Советская Слава +item.missile_skin_soviet_stank.name=Скин Ракеты: Советская Вонь +item.missile_skin_metal.name=Скин Ракеты: Металл + +item.missile_custom.name=Пользовательская Ракета + +item.missile_carrier.name=Ракета-носитель HTR-01 +item.missile_soyuz.name=Союз-ФГ +item.missile_soyuz_lander.name=Орбитальный Модуль +item.sat_mapper.name=Спутник для Картографирования Поверхности +item.sat_scanner.name=Спутник с модулем глубинно-ресурсного сканирования +item.sat_radar.name=Спутник с Радиолокационным Зондированием +item.sat_laser.name=Орбитальный Луч Смерти +item.sat_foeq.name=Груша-МК.I зонд “FOEQ Duna” с экспериментальным ядерным двигателем +item.sat_resonator.name=Спутник с Ксениум-Резонатором +item.sat_miner.name=Корабль для добычи астероидов +item.sat_gerald.name=Геральд Строительный Андроид +item.sat_chip.name=Спутниковый ID-чип +item.sat_interface.name=Интерфейс Спутникового Управления +item.sat_coord.name=Спутниковый Целеуказатель +tile.sat_mapper.name=Спутник для Картографирования Поверхности (Деко-Блок) +tile.sat_scanner.name=Спутник с модулем глубинно-ресурсного сканирования (Деко-Блок) +tile.sat_radar.name=Спутник с Радиолокационным Зондированием (Деко-Блок) +tile.sat_laser.name=Орбитальный Луч Смерти (Деко-Блок) +tile.sat_foeq.name=Груша-МК.I зонд “FOEQ Duna” с экспериментальным ядерным двигателем (Деко-Блок) +tile.sat_resonator.name=Спутник с Ксениум-Резонатором (Деко-Блок) + +item.hazmat_helmet.name=Защитный Шлем +item.hazmat_plate.name=Защитный Нагрудник +item.hazmat_legs.name=Защитные Поножи +item.hazmat_boots.name=Защитные Ботинки +item.hazmat_helmet_red.name=Улучшенный Защитный Шлем +item.hazmat_plate_red.name=Улучшенный Защитный Нагрудник +item.hazmat_legs_red.name=Улучшенный Защитные Поножи +item.hazmat_boots_red.name=Улучшенный Защитные Ботинки +item.hazmat_helmet_grey.name=Высокоэффективный Защитный Шлем +item.hazmat_plate_grey.name=Высокоэффективный Защитный Нагрудник +item.hazmat_legs_grey.name=Высокоэффективные Защитные Поножи +item.hazmat_boots_grey.name=Высокоэффективные Защитные Ботинки +item.hazmat_paa_helmet.name=Боевой Защитный Шлем PaA +item.hazmat_paa_plate.name=Боевой Защитный Нагрудник PaA +item.hazmat_paa_legs.name=Боевые Защитные Поножи PaA +item.hazmat_paa_boots.name=Боевые Защитные Ботинки PaA +item.asbestos_helmet.name=Огнезащитный Шлем +item.asbestos_plate.name=Огнезащитный Нагрудник +item.asbestos_legs.name=Огнезащитные Поножи +item.asbestos_boots.name=Огнезащитные Ботинки +item.vault_suit.name=Комбинезон Убежища +item.vault_pants.name=Штаны Комбинезона Убежища + +item.paa_plate.name=Защищающая Грудная Пластина из PaA +item.paa_legs.name=Укреплённые Поножи из PaA +item.paa_boots.name="старые добрые ботинки" из PaA + +item.jackt.name=Чертовски Стильная Баллистическая Куртка +item.jackt2.name=Чертовски Стильная Баллистическая Куртка 2: Токийский Дрифт + +item.goggles.name=Защитные очки +item.gas_mask.name=Противогаз +item.gas_mask_m65.name=Противогаз M65-Z +item.oxy_mask.name=Кислородная Маска +item.t45_helmet.name=Шлем силовой брони T45 +item.t45_plate.name=Нагрудник силовой брони T45 +item.t45_legs.name=Поножи силовой брони T45 +item.t45_boots.name=Ботинки силовой брони T45 + +tile.mush.name=Светящийся Гриб +tile.waste_mycelium.name=Светящийся Мицелий + +tile.sellafield_slaked.name=Погашенный Селлафит +tile.sellafield_0.name=Селлафит +tile.sellafield_1.name=Горячий Селлафит +tile.sellafield_2.name=Кипящий Селлафит +tile.sellafield_3.name=Пылающий Селлафит +tile.sellafield_4.name=Адский Селлафит +tile.sellafield_core.name=Селлафит-Кориум + +item.warhead_generic_small.name=Малая Боеголовка +item.warhead_generic_medium.name=Средняя Боеголовка +item.warhead_generic_large.name=Большая Боеголовка +item.warhead_incendiary_small.name=Малая Зажигательная Боеголовка +item.warhead_incendiary_medium.name=Средняя Зажигательная Боеголовка +item.warhead_incendiary_large.name=Большая Зажигательная Боеголовка +item.warhead_cluster_small.name=Малая Кластерная Боеголовка +item.warhead_cluster_medium.name=Средняя Кластерная Боеголовка +item.warhead_cluster_large.name=Большая Кластерная Боеголовка +item.warhead_buster_small.name=Малая Бункерная Боеголовка +item.warhead_buster_medium.name=Средняя Бункерная Боеголовка +item.warhead_buster_large.name=Большая Бункерная Боеголовка +item.warhead_nuclear.name=Ядерная Боеголовка +item.warhead_mirvlet.name=РГЧ ИН +item.warhead_mirv.name=Термоядерная Боеголовка +item.warhead_thermo_endo.name=Эндотермическая Боеголовка +item.warhead_thermo_exo.name=Экзотермическая Боеголовка +item.fuel_tank_small.name=Малый Топливный Бак +item.fuel_tank_medium.name=Средний Топливный Бак +item.fuel_tank_large.name=Большой Топливный Бак +item.thruster_small.name=Малый Двигатель +item.thruster_medium.name=Средний Двигатель +item.thruster_large.name=Большой Двигатель + +item.wand_k.name=Строительная Палочка +item.wand_s.name=Структурная Палочка +item.wand_d.name=Отладочная Палочка +item.analyzer.name=Анализатор + +item.screwdriver.name=Отвёртка +item.overfuse.name=Сингулярная Отвёртка + +item.steel_helmet.name=Стальной Шлем +item.steel_plate.name=Стальной Нагрудник +item.steel_legs.name=Стальные Поножи +item.steel_boots.name=Стальные Ботинки +item.titanium_helmet.name=Титановый Шлем +item.titanium_plate.name=Титановый Нагрудник +item.titanium_legs.name=Титановые Поножи +item.titanium_boots.name=Титановые Ботинки +item.alloy_helmet.name=Шлем из Продвинутого Сплава +item.alloy_plate.name=Нагрудник из Продвинутого Сплава +item.alloy_legs.name=Поножи из Продвинутого Сплава +item.alloy_boots.name=Ботинки из Продвинутого Сплава +item.cmb_helmet.name=Шлем из CMB Стали +item.cmb_plate.name=Нагрудник из CMB Стали +item.cmb_legs.name=Поножи из CMB Стали +item.cmb_boots.name=Ботинки из CMB Стали +item.security_helmet.name=Шлем Охраны +item.security_plate.name=Нагрудник Охраны +item.security_legs.name=Поножи Охраны +item.security_boots.name=Ботинки Охраны +item.cobalt_helmet.name=Кобальтовый Шлем +item.cobalt_plate.name=Кобальтовый Нагрудник +item.cobalt_legs.name=Кобальтовые Поножи +item.cobalt_boots.name=Кобальтовые Ботинки +item.starmetal_helmet.name=Шлем из Звёздного Металла +item.starmetal_plate.name=Нагрудник из Звёздного Металла +item.starmetal_legs.name=Поножи из Звёздного Металла +item.starmetal_boots.name=Ботинки из Звёздного Металла +item.heavy_val_helm.name=Эксперементальный Штурмовой Шлем +item.heavy_val_plate.name=Эксперементальная Штурмовая Броня +item.heavy_val_legs.name=Эксперементальные Штурмовые Поножи +item.heavy_val_boots.name=Эксперементальные Штурмовые Ботинки +item.legion_helm.name=Шлем Воина Легиона +item.legion_plate.name=Нагрудник Воина Легиона +item.legion_legs.name=Штаны Воина Легиона +item.legion_boots.name=Ботинки Воина Легиона + +item.steel_sword.name=Стальной Меч +item.steel_pickaxe.name=Стальная Кирка +item.steel_axe.name=Стальной Топор +item.steel_shovel.name=Стальная Лопата +item.steel_hoe.name=Стальная Мотыга +item.titanium_sword.name=Титановый Меч +item.titanium_pickaxe.name=Титановая Кирка +item.titanium_axe.name=Титановый Топор +item.titanium_shovel.name=Титановая Лопата +item.titanium_hoe.name=Титановая Мотыга +item.alloy_sword.name=Меч из Продвинутого Сплава +item.alloy_pickaxe.name=Кирка из Продвинутого Сплава +item.alloy_axe.name=Топор из Продвинутого Сплава +item.alloy_shovel.name=Лопата из Продвинутого Сплава +item.alloy_hoe.name=Мотыга из Продвинутого Сплава +item.cmb_sword.name=Меч из Стали CMB +item.cmb_pickaxe.name=Кирка из Стали CMB +item.cmb_axe.name=Топор из Стали CMB +item.cmb_shovel.name=Лопата из Стали CMB +item.cmb_hoe.name=Мотыга из Стали CMB +item.elec_sword.name=Электродубинка +item.elec_pickaxe.name=Ударный Бур +item.elec_axe.name=Электропила +item.elec_shovel.name=Спиральный Бур +item.desh_sword.name=Меч из Рабочего Сплава +item.desh_pickaxe.name=Кирка из Рабочего Сплава +item.desh_axe.name=Топор из Рабочего Сплава +item.desh_shovel.name=Лопата из Рабочего Сплава +item.desh_hoe.name=Мотыга из Рабочего Сплава + +tile.red_cable.name=Кабель из Красной Меди + +tile.block_meteor.name=Блок Метеорита +tile.block_meteor_broken.name=Разбитый Блок Метеорита +tile.block_meteor_cobble.name=Метеоритный Булыжник +tile.block_meteor_molten.name=Горячий Метеоритный Булыжник +tile.block_meteor_treasure.name=Блок Метеоритных Сокровищ +tile.meteor_polished.name=Полированный Метеоритный Блок +tile.meteor_brick.name=Метеоритные Кирпичи +tile.meteor_brick_mossy.name=Замшелые Метеоритные Кирпичи +tile.meteor_brick_cracked.name=Треснувшие Метеоритные Кирпичи +tile.meteor_brick_chiseled.name=Высеченные Метеоритные Кирпичи +tile.meteor_pillar.name=Метеоритный Столб +tile.meteor_spawner.name=Сборщик Кибер-Крабов +tile.meteor_battery.name=Генератор Статического Электричества из Звездного Металла + +item.cape_radiation.name=Плащ (Радиация) +item.cape_gasmask.name=Плащ (Противогаз) +item.cape_schrabidium.name=Плащ (Скрабидик) +item.cape_hbm.name=Hbm's Cape +item.cape_dafnik.name=Dafnik's Cape +item.cape_lpkukin.name=LPkukin's Cape +item.cape_vertice.name=Lord Vertice's Cape +item.cape_codered_.name=codered_'s Cape +item.cape_ayy.name=Ayy's Cape +item.cape_nostalgia.name=DrNostalgia's Cape + +tile.machine_converter_he_rf.name=Конвертер энергии HE в RF +tile.machine_converter_rf_he.name=Конвертер энергии RF в HE +tile.machine_transformer.name=Трансформатор 10k-20Hz +tile.machine_transformer_dnt.name=Трансформатор ДНТ-20Hz +tile.machine_transformer_20.name=Трансформатор 10k-1Hz +tile.machine_transformer_dnt_20.name=Трансформатор ДНТ-1Hz + +tile.vent_chlorine.name=Хлорный Клапан +tile.vent_cloud.name=Воздушный Клапан с Облаком +tile.vent_pink_cloud.name=Воздушный Клапан с Розовым Облаком +tile.vent_chlorine_seal.name=Хлорный Уплотнитель +tile.chlorine_gas.name=Хлор +item.chlorine_pinwheel.name=Хлорная Вертушка + +tile.absorber.name=Поглотитель Радиации +tile.absorber_red.name=Продвинутый Поглотитель Радиации +tile.absorber_green.name=Усовершенствованный Поглотитель Радиации +tile.absorber_pink.name=Элитный Поглотитель Радиации +tile.decon.name=Дегазификатор Игрока +tile.machine_amgen.name=Генератор на Фоновой Радиации +tile.machine_geo.name=Геотермальный Генератор +tile.machine_minirtg.name=Радиоизотопная Ячейка + +item.schrabidium_hammer.name=Скрабидиевый Молоток +item.shimmer_sledge.name=Отлитая Кувалда +item.shimmer_axe.name=Отлитый Топор +item.euphemium_stopper.name=Ограничитель +item.matchstick.name=Спичка +item.remote.name=Сломанный Пульт Дистанционного Управления + +item.shimmer_head.name=Тяжелая Головка Молота +item.shimmer_axe_head.name=Тяжелая Головка Топора +item.shimmer_handle.name=Усиленная Полимерная Ручка + +item.redcoil_capacitor.name=Краснокатушечный Конденсатор +item.detonator.name=Детонатор +item.detonator_multi.name=Мульти-Детонатор +item.detonator_laser.name=Лазерный Детонатор +item.detonator_deadman.name=Детонатор Мертвеца +item.detonator_de.name=Взрывчатка Мертвеца +item.crate_caller.name=Запросчик Поставки Припасов +item.bomb_caller.name=Устройство для Обозначения Авиаудара +item.meteor_remote.name=Устройство для Вызова Метеоритов + +item.ingot_hes.name=Высокообогащенный Топливный Слиток Скрабидия +item.ingot_les.name=Низкообогащенный Топливный Слиток Скрабидия +item.nugget_hes.name=Высокообогащенный Топливный Самородок Скрабидия +item.nugget_les.name=Низкообогащенный Топливный Самородок Скрабидия + +item.pellet_schrabidium.name=Чистая Скрабидиевая Watz Пеллета +item.pellet_hes.name=Высокообогащенная Скрабидиевая Watz Пеллета +item.pellet_mes.name=Среднеобогащенная Скрабидиевая Watz Пеллета +item.pellet_les.name=Низкообогащенная Скрабидиевая Watz Пеллета +item.pellet_beryllium.name=Бериллиевая Замедлительная Пеллета +item.pellet_neptunium.name=Нептунивая Watz Пеллета +item.pellet_lead.name=Свинцовая Пеллета +item.pellet_advanced.name=Улучшитель Производительности Watz + +item.titanium_filter.name=Титановый Фильтр + +tile.mud_block.name=Токсичная Жижа +fluid.mud_fluid=Токсичная Жижа +item.bucket_mud.name=Ведро Токсичной Жижи +tile.acid_block.name=Кислота +fluid.acid_fluid=Кислота +item.bucket_acid.name=Ведро Кислоты +tile.toxic_block.name=Стереотипная Зелёная Слизь +fluid.toxic_fluid=Стереотипная Зелёная Слизь +item.bucket_toxic.name=Ведро Стереотипной Зелёной Слизи +item.tank_waste_0.name=Контейнер с Жижей +item.tank_waste_1.name=Контейнер с Жижей +item.tank_waste_2.name=Контейнер с Жижей +item.tank_waste_3.name=Контейнер с Жижей +item.tank_waste_4.name=Контейнер с Жижей +item.tank_waste_5.name=Контейнер с Жижей +item.tank_waste_6.name=Контейнер с Жижей +item.tank_waste_7.name=Контейнер с Жижей +item.tank_waste_8.name=Контейнер с Жижей + +item.can_empty.name=Пустая Банка +item.can_smart.name=Энергетический Напиток “Смарт” +item.can_creature.name=Энергетический Напиток "Существо" +item.can_redbomb.name=Энергетический Напиток "Красная Бомба" +item.can_mrsugar.name=Безалкогольный Напиток 'Доктор Сахар' +item.can_overcharge.name=Перезарядка Delirium XT +item.can_luna.name=Черная Меза Луна - Темная Кола +item.can_bepis.name=Бепси +item.can_breen.name=Личный Резерв Др>Брина +item.bottle_empty.name=Пустая Бутылка в Форме Бомбы +item.bottle_nuka.name=Бутылка Ядер-Колы +item.bottle_cherry.name=Бутылка Ядер-Вишни +item.bottle_quantum.name=Бутылка Квантовой Ядер-Колы +item.bottle_sparkle.name=Бутылка С~Колы +item.bottle_rad.name=Бутылка С~Колы РАД +item.bottle2_empty.name=Пустая Бутылка +item.bottle2_korl.name=Корл +item.wild_p.name=Дикий П. +item.bottle2_fritz.name=Фрицз-Кола +item.bottle2_korl_special.name=Первый Корл +item.bottle2_fritz_special.name=Первая Фрицз-Кола +item.bottle2_sunset.name=Сансет Сарсапарилла +item.chocolate_milk.name=Молочный шоколад +item.cap_nuka.name=Крышка +item.cap_quantum.name=Крышка от Квантовой Ядер-Колы +item.cap_sparkle.name=Крышка от С~Колы +item.cap_rad.name=Крышка от С~Колы РАД +item.cap_korl.name=Крышка от Бутылки Корла +item.cap_fritz.name=Крышка от Фрицз-Колы +item.cap_sunset.name=Крышка от Сансет Сарсапариллы +item.cap_star.name=Крышка от Сансет Сарсапариллы со звездой +item.ring_pull.name=Ключ-кольцо +item.canned_beef.name=Консервированная говядина +item.canned_tuna.name=Консервированный тунец +item.canned_mystery.name=Консервы "Тайна Мяса" +item.canned_pashtet.name=Паштет +item.canned_cheese.name=Консервированный плавленый сыр +item.canned_jizz.name=Консервированное жеребцовое молоко "ФлимФлэм Индастриз" +item.canned_milk.name=Консервированная сгущенка +item.canned_ass.name=Консервированная задница +item.canned_pizza.name=Консервированная пицца +item.canned_tube.name=Пищевой Тюбик Астронавта +item.canned_tomato.name=Консервированный томатный суп +item.canned_asbestos.name=Консервированный асбест +item.canned_bhole.name=Консервированная Черная Дыра +item.canned_hotdogs.name=Консервированные Хот-Доги +item.canned_leftovers.name=Пережитые Консервы +item.canned_yogurt.name=Консервированный йогурт +item.canned_stew.name=Консервы "Тушеные Грибы" +item.canned_chinese.name=Консервированная китайская еда +item.canned_oil.name=Консервированное моторное масло +item.canned_fist.name=Консервированный кулак +item.canned_spam.name=Консервы “Спам” +item.canned_fried.name=Консервированная жареная курица +item.canned_napalm.name=Консервированный напалм +item.canned_diesel.name=Консервированное дизельное топливо +item.canned_kerosene.name=Консервированный керосин +item.canned_recursion.name=Консервированная Рекурсия +item.canned_bark.name=Консервы Вяленой Сосновой Коры +item.can_key.name=Винтовой Ключ + +item.canteen_13.name=Фляжка Убежища 13 +item.canteen_vodka.name=Стильная Фляга + +item.bottle_opener.name=Собственная самодельная открывалка для бутылок + +item.blades_aluminium.name=Алюминиевые Лезвия Измельчителя +item.blades_gold.name=Золотые Лезвия Измельчителя +item.blades_iron.name=Железные Лезвия Измельчителя +item.blades_steel.name=Стальные Лезвия Измельчителя +item.blades_titanium.name=Титановые Лезвия Измельчителя +item.blades_advanced_alloy.name=Усовершенствованные Лезвия Измельчителя +item.blades_combine_steel.name=Стальные CMB Лезвия Измельчителя +item.blades_schrabidium.name=Скрабидиевые Лезвия Измельчителя + +item.stamp_stone_flat.name=Плоский Штамп (Камень) +item.stamp_stone_plate.name=Штамп Пластины (Камень) +item.stamp_stone_wire.name=Штамп Провода (Камень) +item.stamp_stone_circuit.name=Штамп Микросхемы (Камень) +item.stamp_iron_flat.name=Плоский Штамп (Железо) +item.stamp_iron_plate.name=Штамп Пластины (Железо) +item.stamp_iron_wire.name=Штамп Провода (Железо) +item.stamp_iron_circuit.name=Штамп Микросхемы (Железо) +item.stamp_steel_flat.name=Плоский Штамп (Сталь) +item.stamp_steel_plate.name=Штамп Пластины (Сталь) +item.stamp_steel_wire.name=Штамп Провода (Сталь) +item.stamp_steel_circuit.name=Штамп Микросхемы (Сталь) +item.stamp_titanium_flat.name=Плоский Штамп (Титан) +item.stamp_titanium_plate.name=Штамп Пластины (Титан) +item.stamp_titanium_wire.name=Штамп Провода (Титан) +item.stamp_titanium_circuit.name=Штамп Микросхемы (Титан) +item.stamp_obsidian_flat.name=Плоский Штамп (Обсидиан) +item.stamp_obsidian_plate.name=Штамп Пластины (Обсидиан) +item.stamp_obsidian_wire.name=Штамп Провода (Обсидиан) +item.stamp_obsidian_circuit.name=Штамп Микросхемы (Обсидиан) +item.stamp_schrabidium_flat.name=Плоский Штамп (Скрабидиум) +item.stamp_schrabidium_plate.name=Штамп Пластины (Скрабидиум) +item.stamp_schrabidium_wire.name=Штамп Провода (Скрабидиум) +item.stamp_schrabidium_circuit.name=Штамп Микросхемы (Скрабидиум) +item.stamp_357.name=Штамп пули .357 Магнум +item.stamp_44.name=Штамп пули .44 Магнум +item.stamp_9.name=Штамп малого калибра +item.stamp_50.name=Штамп большого калибра + +item.part_lithium.name=Коробка литиевой пыли +item.part_beryllium.name=Коробка бериллиевой пыли +item.part_carbon.name=Коробка угольной пыли +item.part_copper.name=Коробка медной пыли +item.part_plutonium.name=Коробка плутониевой пыли + +item.rune_blank.name=Пустая Каталитическая Матрица +item.rune_isa.name=Охлаждающая Каталитическая Матрица +item.rune_dagaz.name=Сбалансированная Каталитическая Матрица +item.rune_hagalaz.name=Грубая Каталитическая Матрица +item.rune_jera.name=Мультипликативная Каталитическая Матрица +item.rune_thurisaz.name=Аддитивная Каталитическая Матрица + +item.ams_catalyst_blank.name=Пустой Реакционный Катализатор +item.ams_catalyst_aluminium.name=Алюминиевый Реакционный Катализатор +item.ams_catalyst_beryllium.name=Бериллиевый Реакционный Катализатор +item.ams_catalyst_caesium.name=Цезиевый Реакционный Катализатор +item.ams_catalyst_cerium.name=Церивый Реакционный Катализатор +item.ams_catalyst_cobalt.name=Кобальтовый Реакционный Катализатор +item.ams_catalyst_copper.name=Медный Реакционный Катализатор +item.ams_catalyst_euphemium.name=Эфемиумный Реакционный Катализатор +item.ams_catalyst_iron.name=Железный Реакционный Катализатор +item.ams_catalyst_lithium.name=Литиевый Реакционный Катализатор +item.ams_catalyst_niobium.name=Ниобиумный Реакционный Катализатор +item.ams_catalyst_strontium.name=Стронцовый Реакционный Катализатор +item.ams_catalyst_thorium.name=Ториевый Реакционный Катализатор +item.ams_catalyst_tungsten.name=Вольфрамовый Реакционный Катализатор +item.ams_catalyst_schrabidium.name=Скрабидиевый Реакционный Катализатор +item.ams_catalyst_dineutronium.name=Динеутрониумный Реакционный Катализатор + +item.ams_focus_blank.name=Пустой Стабилизирующий Фокус +item.ams_focus_limiter.name=Ограничительный Стабилизирующий Фокус +item.ams_focus_booster.name=Усиливающий Стабилизирующий Фокус + +item.ams_muzzle.name=Лучеиспускательное дуло + +item.ams_lens.name=Линза Стабилизатора + +item.ams_core_sing.name=Резонирующая Сингулярность (АМС/РТС Ядро) +item.ams_core_wormhole.name=Крошечная Червоточина (АМС/РТС Ядро) +item.ams_core_eyeofharmony.name=Око Гармонии (АМС/РТС Ядро) +item.ams_core_thingy.name=Штуковина (АМС/РТС Ядро) + +item.crystal_energy.name=Энергетический кристалл +item.pellet_coolant.name=Охлаждающий кластер + +item.linker.name=Телелинкер +item.reactor_sensor.name=Дистанционный датчик реактора +item.oil_detector.name=Детектор нефтяного резервуара +item.geiger_counter.name=Ручной счетчик Гейгера +tile.geiger.name=Счетчик Гейгера +item.survey_scanner.name=Сканер + +item.thermo_element.name=Термоэлектрический элемент +item.limiter.name=Ограничитель генератора + +item.multitool_dig.name=Силовая Перчатка (Выкапывающий Коготь) +item.multitool_silk.name=Силовая Перчатка (Шелковое Прикосновение Когтя) +item.multitool_ext.name=Силовая Перчатка (Экстрактор Руды) +item.multitool_miner.name=Силовая Перчатка (Извлекающий Лазер) +item.multitool_hit.name=Силовая Перчатка (Кулак) +item.multitool_beam.name=Силовая Перчатка (Заппер) +item.multitool_sky.name=Силовая Перчатка (Расколоть небо) +item.multitool_mega.name=Силовая Перчатка (Супер Удар) +item.multitool_joule.name=Силовая Перчатка (Гига Джоуль) +item.multitool_decon.name=Силовая Перчатка (Дегазификатор) + +item.australium_iii.name=Увеличитель жизни Марк III +item.australium_iv.name=Увеличитель жизни Марк IV +item.australium_v.name=Увеличитель жизни Марк V + +item.weapon_saw.name=Убийство При Содействии Врача +item.weapon_bat.name=По умолчанию Ричарда +item.weapon_bat_nail.name=Клише +item.weapon_golf_club.name=Русский Бандитский клуб +item.weapon_pipe_rusty.name=Дубина +item.weapon_pipe_lead.name=Ручное Управление +item.reer_graar.name=Рер Граар +item.stopsign.name=Боевой Топор из Знака СТОП +item.sopsign.name=Боевой Топор из Знака СОП + +item.letter.name=Экспресс-почта +item.polaroid.name=Полароид +item.glitch.name=Глюк +item.book_secret.name=3-596-50802-9 +item.book_of_.name=Книга Вагонов +item.burnt_bark.name=Обожженная кора + +item.loot_10.name=Ящик с запчастями от Ракеты 10-го размера +item.loot_15.name=Ящик с запчастями от Ракеты 15-го размера +item.loot_misc.name=Общий Ящик с запчастями от Ракеты + +item.crystal_horn.name=Кристальный Рог +item.crystal_charred.name=Обугленный кристалл +item.ingot_lanthanium.name=Полустабильный слиток лантания +item.ingot_actinium.name=Полустабильный слиток актиния + +tile.dummy_block.name=Блок-пустышка +tile.dummy_port.name=Блок-пустышка (Розетка) + +item.chopper.name=Вертолёт-охотник + +item.nothing.name=Ничего + +tile.crystal_virus.name=Тёмный кристалл +tile.crystal_hardened.name=Закаленный темный кристалл +tile.crystal_pulsar.name=Пульсирующий кристалл + +tile.taint.name=Порча +tile.residue.name=Облачный Осадок +item.powder_cloud.name=Облачный Осадок + +tile.cheater_virus.name=Охлаждённый Эфемиум +tile.cheater_virus_seed.name=Нестабильный Блок Эфемиума-Скрабидия + +item.mysteryshovel.name=Непрочная Лопата +tile.ntm_dirt.name=Грязь +item.memory.name=item.null.name diff --git a/assets/hbm/lang/zh_CN.lang b/assets/hbm/lang/zh_CN.lang index 641962b60..fd6604945 100644 --- a/assets/hbm/lang/zh_CN.lang +++ b/assets/hbm/lang/zh_CN.lang @@ -7,7 +7,7 @@ itemGroup.tabMachine=NTM 机器 itemGroup.tabNuke=NTM 炸弹 itemGroup.tabMissile=NTM 导弹和卫星 itemGroup.tabWeapon=NTM 武器和炮塔 -itemGroup.tabConsumable=NTM 耗材和装备 +itemGroup.tabConsumable=NTM 食物和装备 achievement.sacrifice=牺牲 achievement.sacrifice.desc=直面火海并存活 @@ -43,6 +43,14 @@ achievement.oil=石油 achievement.oil.desc=Bobmazon 4级 (电锅炉) achievement.nuclear=原子科学 achievement.nuclear.desc=Bobmazon 5级 (铀燃料) +achievement.hidden=隐藏目录 +achievement.hidden.desc=当你身上着火且辐射吸收量大于250RAD时使用一节坠落的车厢杀死一只末影人 +achievement.horizonsStart=地平线? +achievement.horizonsStart.desc=将一个小伙子送上月球 +achievement.horizonsEnd=地平线. +achievement.horizonsEnd.desc=送他回家 +achievement.horizonsBonus=地平线! +achievement.horizonsBonus.desc=oh poop oh crap oh poop oh crap oh poop oh crap oh poop oh crap oh poop oh crap oh poop oh crap oh poop oh crap oh poop oh crap oh poop oh crap oh poop oh crap potion.hbm_taint=污染 potion.hbm_mutation=变异 @@ -51,6 +59,7 @@ potion.hbm_bang=! ! ! potion.hbm_radx=抗辐射 potion.hbm_lead=铅中毒 potion.hbm_radaway=消辐宁 +potion.hbm_telekinesis=! ! ! hbmfluid.none=无 hbmfluid.water=水 @@ -188,6 +197,7 @@ death.attack.blender=%1$s 被切成小块 death.attack.meteorite=%1$s 被来自外太空的陨石击中 death.attack.boxcar=%1$s 被一节坠落的车厢撞死了...好吧 death.attack.boat=%1$s 被船撞了 +death.attack.building=%1$s 被从天而降的建筑砸中了 death.attack.broadcast=%1$s 的大脑融化了 death.attack.ams=%1$s 沐浴在尚未被人类科学命名的致命粒子中 death.attack.amsCore=%1$s 在奇点之火中蒸发 @@ -196,6 +206,8 @@ death.attack.pc=%1$s 在粉红色的云中变成了一个水坑 death.attack.cloud=%1$s 像冰棒一样在太阳下融化 death.attack.lead=%1$s 死于铅中毒 death.attack.taint=%1$s 死于恶性肿瘤 +death.attack.electricity=%1$s 被电死 +death.attack.exhaust=%1$s 被火箭烤成了羊肉串 item.redstone_sword.name=红石剑 item.big_sword.name=大剑 @@ -338,6 +350,7 @@ tile.crate_lead.name=危险品补给箱 tile.crate_metal.name=机器补给箱 tile.crate_red.name=红色补给箱 tile.crate_can.name=罐头补给箱 +tile.crate_ammo.name=星辉补给箱 tile.marker_structure.name=多方块结构信标 tile.struct_launcher.name=发射台部件 @@ -467,9 +480,19 @@ tile.machine_reactor_small.name=核反应堆 container.reactorSmall=核反应堆 tile.machine_controller.name=反应堆遥控模块 container.reactorControl=反应堆遥控模块 +tile.soyuz_capsule.name=货物着陆舱 +container.soyuzCapsule=货物着陆舱 + +tile.barrel_plastic.name=安全桶™ +tile.barrel_corroded.name=被腐蚀的桶 +tile.barrel_iron.name=铁桶 +tile.barrel_steel.name=钢桶 +tile.barrel_antimatter.name=磁约束反物质容器 +container.barrel=桶 tile.broadcaster_pc.name=腐败广播 +tile.tesla.name=特斯拉线圈 tile.radiobox.name=无线怪物清除箱 tile.radiorec.name=坏掉的收音机 container.radiobox=FM发射机 @@ -672,6 +695,7 @@ item.ingot_saturnite.name=土星锭 item.plate_saturnite.name=土星板 item.ingot_fiberglass.name=玻璃纤维 item.ingot_asbestos.name=石棉板 +item.ingot_electronium.name=电素锭 item.solid_fuel.name=固体燃料 item.rocket_fuel.name=固体燃料[火箭推进剂] @@ -788,6 +812,7 @@ tile.ore_thorium.name=钍矿石 tile.ore_schrabidium.name=Sa326矿石 tile.ore_beryllium.name=铍矿石 tile.ore_lignite.name=褐煤矿石 +tile.ore_asbestos.name=石棉矿 tile.ore_nether_uranium.name=下界铀矿石 tile.ore_nether_plutonium.name=下界钚矿石 @@ -807,7 +832,7 @@ tile.ore_meteor_lead.name=铅矿陨石 tile.ore_meteor_lithium.name=锂矿陨石 tile.ore_meteor_starmetal.name=星辉矿陨石 -tile.ore_tikite.name=Trixite +tile.ore_tikite.name=赛瑞克矿石 tile.ore_australium.name=奥斯矿石 tile.ore_weidanium.name=魏丹矿石 @@ -1385,6 +1410,7 @@ item.gun_revolver_nightmare2.name=梦魇左轮手枪[黑暗] item.gun_revolver_pip.name=小矮人 item.gun_revolver_nopip.name=Novac item.gun_revolver_blackjack.name=黑杰克五发装左轮枪 +item.gun_revolver_silver.name=银质左轮手枪 item.gun_revolver_red.name=红钥匙左轮手枪 item.gun_deagle.name=大手枪 item.gun_calamity.name=灾难 @@ -1465,10 +1491,14 @@ item.gun_defabricator_ammo.name=毁灭者能量电池 item.ammo_12gauge.name=12号鹿弹 item.ammo_12gauge_incendiary.name=12号鹿弹[燃烧] -item.ammo_20gauge.name=20号鹿弹 +item.ammo_12gauge_shrapnel.name=12号鹿弹[榴霰弹] +item.ammo_12gauge_du.name=12号鹿弹[铀涂层] +item.ammo_12gauge_marauder.name=12号战术反掠夺鹿弹 +tem.ammo_20gauge.name=20号鹿弹 item.ammo_20gauge_slug.name=20号独头弹 item.ammo_20gauge_flechette.name=20号箭霰弹 item.ammo_20gauge_incendiary.name=20号鹿弹[燃烧] +item.ammo_20gauge_shrapnel.name=20号鹿弹[榴霰弹] item.ammo_20gauge_shock.name=20号鹿弹[震荡] item.ammo_20gauge_caustic.name=20号鹿弹[腐蚀] item.ammo_20gauge_explosive.name=20号鹿弹[高爆] @@ -1502,6 +1532,7 @@ item.ammo_44_du.name=.44马格南子弹[贫铀] item.ammo_44_star.name=.44马格南子弹[星辉] item.ammo_44_pip.name=.44马格南子弹[车厢] item.ammo_44_bj.name=.44马格南子弹[船] +item.ammo_44_silver.name=.44马格南子弹[建筑] item.ammo_44_rocket.name=.44马格南火箭 item.ammo_rocket.name=84mm火箭弹 item.ammo_rocket_he.name=84mm火箭弹[HE] @@ -1577,6 +1608,9 @@ item.clip_defabricator.name=毁灭者能量电池弹药带 item.ammo_container.name=万能弹药盒 tile.block_schrabidium.name=Sa326块 +tile.block_euphemium.name=Ep块 +tile.block_schrabidium_cluster.name=Sa326团 +tile.block_euphemium_cluster.name=Ep刻蚀Sa326团 item.plate_gold.name=金板 item.syringe_empty.name=空注射器 @@ -1610,6 +1644,8 @@ entity.entity_mob_nuclear_creeper.name=核爆爬行者 entity.entity_mob_tainted_creeper.name=污染爬行者 entity.entity_mob_hunter_chopper.name=猎人直升机 entity.entity_cyber_crab.name=赛博螃蟹 +entity.entity_tesla_crab.name=磁暴螃蟹 +entity.entity_taint_crab.name=污染螃蟹 item.cap_aluminium.name=铝盖 item.hull_small_steel.name=小型钢壳 @@ -1669,7 +1705,7 @@ item.schrabidium_hoe.name=Sa326锄 item.jetpack_boost.name=弹跳背包 item.jetpack_fly.name=喷气背包 -item.jetpack_break.name=Break背包 +item.jetpack_break.name=缓降背包 item.jetpack_vector.name=矢量喷气背包 item.jetpack_tank.name=喷气背包备用燃料罐 @@ -1867,6 +1903,8 @@ item.missile_skin_metal.name=导弹外壳:全金属外壳 item.missile_custom.name=定制导弹 item.missile_carrier.name=HTR-01运载火箭 +item.missile_soyuz.name=联盟-FG运载火箭 +item.missile_soyuz_lander.name=联盟号轨道舱 item.sat_mapper.name=地表测绘卫星 item.sat_scanner.name=绘测和资源探测卫星 item.sat_radar.name=雷达探测卫星 @@ -1877,6 +1915,7 @@ item.sat_miner.name=小行星采矿飞船 item.sat_gerald.name=Gerald建筑机器人 item.sat_chip.name=卫星ID芯片 item.sat_interface.name=卫星操作接口 +item.sat_coord.name=卫星指示器 tile.sat_mapper.name=地表测绘卫星[装饰块] tile.sat_scanner.name=绘测和资源探测卫星[装饰块] tile.sat_radar.name=雷达探测卫星[装饰块] @@ -1930,7 +1969,7 @@ tile.sellafield_1.name=热Sellafite tile.sellafield_2.name=沸腾的Sellafite tile.sellafield_3.name=灼热的Sellafite tile.sellafield_4.name=地狱的Sellafite -tile.sellafield_core.name=Sellafite真皮 +tile.sellafield_core.name=Sellafite核心 item.warhead_generic_small.name=小型弹头 item.warhead_generic_medium.name=中型弹头 @@ -2022,6 +2061,14 @@ tile.block_meteor_broken.name=破碎的陨石块 tile.block_meteor_cobble.name=陨石 tile.block_meteor_molten.name=高温陨石 tile.block_meteor_treasure.name=宝藏陨石块 +tile.meteor_polished.name=平滑陨石块 +tile.meteor_brick.name=陨石砖 +tile.meteor_brick_mossy.name=苔藓陨石砖 +tile.meteor_brick_cracked.name=裂纹陨石砖 +tile.meteor_brick_chiseled.name=錾制陨石砖 +tile.meteor_pillar.name=竖纹陨石砖 +tile.meteor_spawner.name=赛博螃蟹组装机 +tile.meteor_battery.name=星辉静电发生器 item.cape_radiation.name=披风[辐射] item.cape_gasmask.name=披风[防毒面具] @@ -2048,10 +2095,10 @@ tile.vent_chlorine_seal.name=氯气容器 tile.chlorine_gas.name=氯气 item.chlorine_pinwheel.name=氯气转轮 -tile.sugger.name=辐射吸收器 -tile.abstrator_red.name=增强型辐射吸收器 -tile.abstrator_green.name=高级辐射吸收器 -tile.abstrator_pink.name=精英辐射吸收器 +tile.absorber.name=辐射吸收器 +tile.absorber_red.name=增强型辐射吸收器 +tile.absorber_green.name=高级辐射吸收器 +tile.absorber_pink.name=精英辐射吸收器 tile.decon.name=玩家去污器 tile.machine_amgen.name=环境辐射发电机 tile.machine_geo.name=地热发电机 @@ -2171,7 +2218,7 @@ item.canned_diesel.name=柴油 item.canned_kerosene.name=煤油 item.canned_recursion.name=循环罐头 item.canned_bark.name=松树皮罐头 -item.can_key.name=罐头盖 +item.can_key.name=罐头拉环 item.canteen_13.name=Vault13水壶 item.canteen_vodka.name=伏特加 @@ -2254,10 +2301,10 @@ item.ams_muzzle.name=激活射线发射极 item.ams_lens.name=稳定透镜 -item.ams_core_sing.name=活跃奇点[AMS核心] -item.ams_core_wormhole.name=微型虫洞[AMS核心] -item.ams_core_eyeofharmony.name=和谐之眼[AMS核心] -item.ams_core_thingy.name=Thingy[AMS核心] +item.ams_core_sing.name=活跃奇点[AMS/DFC核心] +item.ams_core_wormhole.name=微型虫洞[AMS/DFC核心] +item.ams_core_eyeofharmony.name=和谐之眼[AMS/DFC核心] +item.ams_core_thingy.name=Thingy[AMS/DFC核心] item.crystal_energy.name=能量晶体 item.pellet_coolant.name=冷却液组 @@ -2294,6 +2341,8 @@ item.weapon_golf_club.name=黑手党快乐杆 item.weapon_pipe_rusty.name=姿态调节器 item.weapon_pipe_lead.name=手动覆盖控制 item.reer_graar.name=The Reer Graar +item.stopsign.name=停车标志战斧 +item.sopsign.name=Sop标志战斧 item.letter.name=快捷邮件 item.polaroid.name=偏光片 @@ -2330,5 +2379,5 @@ tile.cheater_virus.name=冻结Ep tile.cheater_virus_seed.name=不稳定Ep Schrabide块 item.mysteryshovel.name=易碎锹 -tile.ntm_dirt.name=污垢 +tile.ntm_dirt.name=泥土 item.memory.name=item.null.name diff --git a/assets/hbm/models/blocks/conservecrate.obj b/assets/hbm/models/blocks/conservecrate.obj new file mode 100644 index 000000000..bd5bfed58 --- /dev/null +++ b/assets/hbm/models/blocks/conservecrate.obj @@ -0,0 +1,154 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +o Cube.001 +v -0.500000 0.000000 -0.500000 +v -0.500000 -0.000000 0.500000 +v -0.500000 0.187500 0.500000 +v -0.500000 0.187500 -0.500000 +v 0.500000 0.000000 -0.500000 +v 0.500000 0.187500 -0.500000 +v 0.500000 0.187500 0.500000 +v 0.500000 -0.000000 0.500000 +v -0.437500 0.187500 -0.437500 +v -0.437500 0.812500 -0.437500 +v 0.437500 0.812500 -0.437500 +v 0.437500 0.187500 -0.437500 +v -0.437500 0.187500 0.437500 +v 0.437500 0.187500 0.437500 +v -0.500000 1.000000 -0.500000 +v -0.500000 1.000000 0.500000 +v 0.500000 1.000000 0.500000 +v 0.500000 1.000000 -0.500000 +v 0.437500 0.812500 0.437500 +v -0.500000 0.812500 0.500000 +v 0.500000 0.812500 0.500000 +v -0.500000 0.812500 -0.500000 +v 0.500000 0.812500 -0.500000 +v -0.437500 0.812500 0.437500 +v 0.187500 0.187500 -0.500000 +v 0.375000 0.187500 -0.500000 +v 0.375000 0.812500 -0.500000 +v 0.187500 0.812500 -0.500000 +v -0.187500 0.187500 -0.500000 +v -0.375000 0.187500 -0.500000 +v -0.375000 0.812500 -0.500000 +v -0.187500 0.812500 -0.500000 +v -0.187500 0.812500 0.500000 +v -0.187500 0.187500 0.500000 +v -0.375000 0.187500 0.500000 +v -0.375000 0.812500 0.500000 +v 0.187500 0.812500 0.500000 +v 0.187500 0.187500 0.500000 +v 0.375000 0.187500 0.500000 +v 0.375000 0.812500 0.500000 +v -0.500000 0.187500 -0.187500 +v -0.500000 0.187500 -0.375000 +v -0.500000 0.812500 -0.375000 +v -0.500000 0.812500 -0.187500 +v -0.500000 0.187500 0.187500 +v -0.500000 0.187500 0.375000 +v -0.500000 0.812500 0.375000 +v -0.500000 0.812500 0.187500 +v 0.500000 0.812500 0.187500 +v 0.500000 0.187500 0.187500 +v 0.500000 0.187500 0.375000 +v 0.500000 0.812500 0.375000 +v 0.500000 0.187500 -0.187500 +v 0.500000 0.812500 -0.187500 +v 0.500000 0.812500 -0.375000 +v 0.500000 0.187500 -0.375000 +vt 1.000000 0.500000 +vt 1.000000 0.593750 +vt 0.500000 0.593750 +vt 0.500000 0.500000 +vt 0.468750 0.406250 +vt 0.031250 0.406250 +vt 0.031250 0.093750 +vt 0.968750 0.468750 +vt 0.531250 0.031250 +vt 0.500000 -0.000000 +vt 1.000000 -0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.500000 1.000000 +vt 0.500000 0.906250 +vt 1.000000 0.906250 +vt 0.531250 0.468750 +vt 0.968750 0.031250 +vt 0.468750 0.093750 +vt 0.656250 0.593750 +vt 0.562500 0.593750 +vt 0.562500 0.906250 +vt 0.843750 0.906250 +vt 0.843750 0.593750 +vt 0.937500 0.593750 +vt 0.656250 0.906250 +vt 0.937500 0.906250 +vt 1.000000 1.000000 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn -0.000000 1.000000 0.000000 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 0.000000 1.000000 +s 1 +f 2/1/1 3/2/1 4/3/1 +f 6/2/2 7/3/2 8/4/2 +f 10/5/3 11/6/3 12/7/3 +f 9/8/4 4/1/4 3/4/4 +f 14/9/4 7/10/4 6/11/4 +f 16/12/4 17/13/4 18/4/4 +f 5/12/5 8/13/5 2/4/5 +f 11/5/2 19/6/2 14/7/2 +f 16/14/6 20/15/6 21/16/6 +f 15/14/1 22/15/1 20/16/1 +f 17/14/2 21/15/2 23/16/2 +f 18/14/3 23/15/3 22/16/3 +f 24/8/5 20/1/5 22/4/5 +f 10/17/5 22/4/5 23/10/5 +f 19/18/5 21/11/5 20/1/5 +f 11/9/5 23/10/5 21/11/5 +f 24/5/1 10/6/1 9/7/1 +f 19/7/6 24/19/6 13/5/6 +f 8/1/6 7/2/6 3/3/6 +f 3/4/4 7/10/4 14/9/4 +f 6/11/4 4/1/4 9/8/4 +f 1/1/3 4/2/3 6/3/3 +f 28/20/3 27/21/3 26/22/3 +f 30/23/3 31/24/3 32/25/3 +f 36/26/6 35/20/6 34/21/6 +f 38/27/6 39/23/6 40/24/6 +f 44/22/1 43/26/1 42/20/1 +f 46/23/1 47/24/1 48/25/1 +f 52/24/2 51/23/2 50/27/2 +f 56/26/2 55/20/2 54/21/2 +f 1/4/1 2/1/1 4/3/1 +f 5/1/2 6/2/2 8/4/2 +f 9/19/3 10/5/3 12/7/3 +f 13/17/4 9/8/4 3/4/4 +f 12/18/4 14/9/4 6/11/4 +f 15/14/4 16/12/4 18/4/4 +f 1/14/5 5/12/5 2/4/5 +f 12/19/2 11/5/2 14/7/2 +f 17/28/6 16/14/6 21/16/6 +f 16/28/1 15/14/1 20/16/1 +f 18/28/2 17/14/2 23/16/2 +f 15/28/3 18/14/3 22/16/3 +f 10/17/5 24/8/5 22/4/5 +f 11/9/5 10/17/5 23/10/5 +f 24/8/5 19/18/5 20/1/5 +f 19/18/5 11/9/5 21/11/5 +f 13/19/1 24/5/1 9/7/1 +f 14/6/6 19/7/6 13/5/6 +f 2/4/6 8/1/6 3/3/6 +f 13/17/4 3/4/4 14/9/4 +f 12/18/4 6/11/4 9/8/4 +f 5/4/3 1/1/3 6/3/3 +f 25/26/3 28/20/3 26/22/3 +f 29/27/3 30/23/3 32/25/3 +f 33/22/6 36/26/6 34/21/6 +f 37/25/6 38/27/6 40/24/6 +f 41/21/1 44/22/1 42/20/1 +f 45/27/1 46/23/1 48/25/1 +f 49/25/2 52/24/2 50/27/2 +f 53/22/2 56/26/2 54/21/2 diff --git a/assets/hbm/models/mobs/taintcrab.obj b/assets/hbm/models/mobs/taintcrab.obj new file mode 100644 index 000000000..af8c164fe --- /dev/null +++ b/assets/hbm/models/mobs/taintcrab.obj @@ -0,0 +1,1139 @@ +# Blender v2.76 (sub 0) OBJ File: 'taintcrab.blend' +# www.blender.org +o Legs2 +v 0.062500 0.187500 0.187500 +v 0.062500 0.312500 0.187500 +v 0.062500 0.187500 0.687500 +v 0.062500 0.312500 0.687500 +v -0.062500 0.187500 0.187500 +v -0.062500 0.312500 0.187500 +v -0.062500 0.187500 0.687500 +v -0.062500 0.312500 0.687500 +v 0.062500 0.187500 0.537500 +v 0.062500 0.115803 0.639894 +v -0.062500 0.187500 0.537500 +v -0.062500 0.115803 0.639894 +v 0.062500 0.801864 0.967682 +v 0.062500 0.730167 1.070076 +v -0.062500 0.730167 1.070076 +v -0.062500 0.801864 0.967682 +v 0.062500 0.801864 0.967682 +v 0.062500 0.823570 1.090783 +v -0.062500 0.823570 1.090783 +v -0.062500 0.801864 0.967682 +v -0.062500 -0.038137 1.242725 +v -0.062500 -0.059843 1.119624 +v 0.062500 -0.059843 1.119624 +v 0.062500 -0.038137 1.242725 +v -0.176777 0.187500 -0.088388 +v -0.176777 0.312500 -0.088388 +v -0.530330 0.187500 -0.441942 +v -0.530330 0.312500 -0.441942 +v -0.088388 0.187500 -0.176777 +v -0.088388 0.312500 -0.176777 +v -0.441942 0.187500 -0.530330 +v -0.441942 0.312500 -0.530330 +v -0.424264 0.187500 -0.335876 +v -0.496667 0.115803 -0.408279 +v -0.335876 0.187500 -0.424264 +v -0.408279 0.115803 -0.496668 +v -0.728449 0.801864 -0.640061 +v -0.800852 0.730167 -0.712464 +v -0.712464 0.730167 -0.800853 +v -0.640060 0.801864 -0.728449 +v -0.728449 0.801864 -0.640061 +v -0.815494 0.823570 -0.727106 +v -0.727106 0.823570 -0.815495 +v -0.640060 0.801864 -0.728449 +v -0.834545 -0.038137 -0.922934 +v -0.747500 -0.059843 -0.835888 +v -0.835888 -0.059843 -0.747500 +v -0.922934 -0.038137 -0.834546 +v 0.088388 0.187500 -0.176777 +v 0.088388 0.312500 -0.176777 +v 0.441942 0.187500 -0.530330 +v 0.441942 0.312500 -0.530330 +v 0.176777 0.187500 -0.088388 +v 0.176777 0.312500 -0.088388 +v 0.530330 0.187500 -0.441942 +v 0.530330 0.312500 -0.441942 +v 0.335876 0.187500 -0.424264 +v 0.408279 0.115803 -0.496668 +v 0.424264 0.187500 -0.335876 +v 0.496668 0.115803 -0.408279 +v 0.640061 0.801864 -0.728449 +v 0.712464 0.730167 -0.800852 +v 0.800852 0.730167 -0.712464 +v 0.728449 0.801864 -0.640061 +v 0.640061 0.801864 -0.728449 +v 0.727106 0.823570 -0.815494 +v 0.815495 0.823570 -0.727106 +v 0.728449 0.801864 -0.640061 +v 0.922934 -0.038137 -0.834545 +v 0.835888 -0.059843 -0.747500 +v 0.747500 -0.059843 -0.835888 +v 0.834545 -0.038137 -0.922934 +vt 0.000000 1.000000 +vt 0.000000 0.928571 +vt 0.138889 0.928571 +vt 0.111111 0.928571 +vt 0.111111 1.000000 +vt 0.138889 1.000000 +vt 0.166667 0.928571 +vt 0.166667 1.000000 +vn 1.000000 0.000000 0.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 -0.819200 -0.573600 +vn 0.000000 -0.573600 0.819200 +vn 0.000000 0.573600 -0.819200 +vn 0.000000 -0.173600 -0.984800 +vn 0.000000 0.984800 -0.173600 +vn 0.000000 0.173600 0.984800 +vn 0.000000 -0.984800 0.173600 +vn -0.707100 0.000000 0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.405600 -0.819200 0.405600 +vn -0.579200 -0.573600 -0.579200 +vn 0.579200 0.573600 0.579200 +vn 0.696400 -0.173600 0.696400 +vn 0.122800 0.984800 0.122800 +vn -0.696400 0.173600 -0.696400 +vn -0.122800 -0.984800 -0.122800 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.405600 -0.819200 0.405600 +vn 0.579200 -0.573600 -0.579200 +vn -0.579200 0.573600 0.579200 +vn -0.696400 -0.173600 0.696400 +vn -0.122800 0.984800 0.122800 +vn 0.696400 0.173600 -0.696400 +vn 0.122800 -0.984800 -0.122800 +s off +f 4/1/1 3/2/1 1/3/1 +f 6/4/2 5/5/2 7/1/2 +f 3/4/3 7/5/3 5/1/3 +f 8/4/4 4/5/4 2/1/4 +f 15/3/2 16/6/2 11/1/2 +f 10/3/5 12/7/5 11/8/5 +f 12/1/6 10/2/6 14/3/6 +f 11/2/7 16/3/7 13/6/7 +f 23/1/8 22/2/8 20/7/8 +f 18/8/1 24/1/1 23/2/1 +f 18/6/9 17/3/9 20/7/9 +f 9/2/1 13/3/1 14/6/1 +f 21/1/10 24/2/10 18/7/10 +f 24/6/11 21/3/11 22/7/11 +f 22/1/2 21/2/2 19/7/2 +f 28/1/12 27/2/12 25/3/12 +f 30/4/13 29/5/13 31/1/13 +f 27/4/3 31/5/3 29/1/3 +f 32/4/4 28/5/4 26/1/4 +f 39/3/13 40/6/13 35/1/13 +f 36/7/14 35/8/14 33/6/14 +f 36/1/15 34/2/15 38/3/15 +f 40/3/16 37/6/16 33/1/16 +f 47/1/17 46/2/17 44/7/17 +f 48/1/12 47/2/12 41/7/12 +f 42/6/18 41/3/18 44/7/18 +f 37/3/12 38/6/12 34/1/12 +f 43/8/19 45/1/19 48/2/19 +f 45/3/20 46/7/20 47/8/20 +f 46/1/13 45/2/13 43/7/13 +f 52/1/21 51/2/21 49/3/21 +f 54/4/22 53/5/22 55/1/22 +f 51/4/3 55/5/3 53/1/3 +f 56/4/4 52/5/4 50/1/4 +f 63/3/22 64/6/22 59/1/22 +f 60/7/23 59/8/23 57/6/23 +f 58/2/24 62/3/24 63/6/24 +f 64/3/25 61/6/25 57/1/25 +f 71/1/26 70/2/26 68/7/26 +f 72/1/21 71/2/21 65/7/21 +f 66/6/27 65/3/27 68/7/27 +f 61/3/21 62/6/21 58/1/21 +f 69/1/28 72/2/28 66/7/28 +f 69/3/29 70/7/29 71/8/29 +f 70/1/22 69/2/22 67/7/22 +f 2/6/1 4/1/1 1/3/1 +f 8/2/2 6/4/2 7/1/2 +f 1/2/3 3/4/3 5/1/3 +f 6/2/4 8/4/4 2/1/4 +f 12/2/2 15/3/2 11/1/2 +f 9/6/5 10/3/5 11/8/5 +f 15/6/6 12/1/6 14/3/6 +f 9/1/7 11/2/7 13/6/7 +f 17/8/8 23/1/8 20/7/8 +f 17/7/1 18/8/1 23/2/1 +f 19/8/9 18/6/9 20/7/9 +f 10/1/1 9/2/1 14/6/1 +f 19/8/10 21/1/10 18/7/10 +f 23/8/11 24/6/11 22/7/11 +f 20/8/2 22/1/2 19/7/2 +f 26/6/12 28/1/12 25/3/12 +f 32/2/13 30/4/13 31/1/13 +f 25/2/3 27/4/3 29/1/3 +f 30/2/4 32/4/4 26/1/4 +f 36/2/13 39/3/13 35/1/13 +f 34/3/14 36/7/14 33/6/14 +f 39/6/15 36/1/15 38/3/15 +f 35/2/16 40/3/16 33/1/16 +f 41/8/17 47/1/17 44/7/17 +f 42/8/12 48/1/12 41/7/12 +f 43/8/18 42/6/18 44/7/18 +f 33/2/12 37/3/12 34/1/12 +f 42/7/19 43/8/19 48/2/19 +f 48/6/20 45/3/20 47/8/20 +f 44/8/13 46/1/13 43/7/13 +f 50/6/21 52/1/21 49/3/21 +f 56/2/22 54/4/22 55/1/22 +f 49/2/3 51/4/3 53/1/3 +f 54/2/4 56/4/4 50/1/4 +f 60/2/22 63/3/22 59/1/22 +f 58/3/23 60/7/23 57/6/23 +f 60/1/24 58/2/24 63/6/24 +f 59/2/25 64/3/25 57/1/25 +f 65/8/26 71/1/26 68/7/26 +f 66/8/21 72/1/21 65/7/21 +f 67/8/27 66/6/27 68/7/27 +f 57/2/21 61/3/21 58/1/21 +f 67/8/28 69/1/28 66/7/28 +f 72/6/29 69/3/29 71/8/29 +f 68/8/22 70/1/22 67/7/22 +o Legs1 +v -0.088388 0.187500 0.176777 +v -0.088388 0.312500 0.176777 +v -0.441942 0.187500 0.530330 +v -0.441942 0.312500 0.530330 +v -0.176777 0.187500 0.088388 +v -0.176777 0.312500 0.088388 +v -0.530330 0.187500 0.441942 +v -0.530330 0.312500 0.441942 +v -0.335876 0.187500 0.424264 +v -0.408279 0.115803 0.496667 +v -0.424264 0.187500 0.335876 +v -0.496668 0.115803 0.408279 +v -0.640061 0.801864 0.728449 +v -0.712464 0.730167 0.800852 +v -0.800853 0.730167 0.712464 +v -0.728449 0.801864 0.640060 +v -0.640061 0.801864 0.728449 +v -0.727106 0.823570 0.815494 +v -0.815495 0.823570 0.727106 +v -0.728449 0.801864 0.640060 +v -0.922934 -0.038137 0.834545 +v -0.835888 -0.059843 0.747500 +v -0.747500 -0.059843 0.835888 +v -0.834546 -0.038137 0.922934 +v 0.176777 0.187500 0.088388 +v 0.176777 0.312500 0.088388 +v 0.530330 0.187500 0.441942 +v 0.530330 0.312500 0.441942 +v 0.088388 0.187500 0.176777 +v 0.088388 0.312500 0.176777 +v 0.441942 0.187500 0.530330 +v 0.441942 0.312500 0.530330 +v 0.424264 0.187500 0.335876 +v 0.496668 0.115803 0.408279 +v 0.335876 0.187500 0.424264 +v 0.408279 0.115803 0.496668 +v 0.728449 0.801864 0.640061 +v 0.800852 0.730167 0.712464 +v 0.712464 0.730167 0.800852 +v 0.640061 0.801864 0.728449 +v 0.728449 0.801864 0.640061 +v 0.815494 0.823570 0.727106 +v 0.727106 0.823570 0.815495 +v 0.640061 0.801864 0.728449 +v 0.834545 -0.038137 0.922934 +v 0.747500 -0.059843 0.835888 +v 0.835888 -0.059843 0.747500 +v 0.922934 -0.038137 0.834545 +v -0.062500 0.187500 -0.187500 +v -0.062500 0.312500 -0.187500 +v -0.062500 0.187500 -0.687500 +v -0.062500 0.312500 -0.687500 +v 0.062500 0.187500 -0.187500 +v 0.062500 0.312500 -0.187500 +v 0.062500 0.187500 -0.687500 +v 0.062500 0.312500 -0.687500 +v -0.062500 0.187500 -0.537500 +v -0.062500 0.115803 -0.639894 +v 0.062500 0.187500 -0.537500 +v 0.062500 0.115803 -0.639894 +v -0.062500 0.801864 -0.967682 +v -0.062500 0.730167 -1.070076 +v 0.062500 0.730167 -1.070076 +v 0.062500 0.801864 -0.967682 +v -0.062500 0.801864 -0.967682 +v -0.062500 0.823570 -1.090783 +v 0.062500 0.823570 -1.090783 +v 0.062500 0.801864 -0.967682 +v 0.062500 -0.038137 -1.242725 +v 0.062500 -0.059843 -1.119624 +v -0.062500 -0.059843 -1.119624 +v -0.062500 -0.038137 -1.242725 +vt 0.000000 1.000000 +vt 0.000000 0.928571 +vt 0.138889 0.928571 +vt 0.111111 0.928571 +vt 0.111111 1.000000 +vt 0.138889 1.000000 +vt 0.166667 0.928571 +vt 0.166667 1.000000 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 -0.000000 +vn 0.000000 1.000000 -0.000000 +vn 0.405600 -0.819200 -0.405600 +vn -0.579200 -0.573600 0.579200 +vn 0.579200 0.573600 -0.579200 +vn 0.696400 -0.173600 -0.696400 +vn 0.122800 0.984800 -0.122800 +vn -0.696400 0.173600 0.696400 +vn -0.122800 -0.984800 0.122800 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.405600 -0.819200 -0.405600 +vn 0.579200 -0.573600 0.579200 +vn -0.579200 0.573600 -0.579200 +vn -0.696400 -0.173600 -0.696400 +vn -0.122800 0.984800 -0.122800 +vn 0.696400 0.173600 0.696400 +vn 0.122800 -0.984800 0.122800 +vn -1.000000 0.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 -0.819200 0.573600 +vn 0.000000 -0.573600 -0.819200 +vn 0.000000 0.573600 0.819200 +vn 0.000000 -0.173600 0.984800 +vn 0.000000 0.984800 0.173600 +vn 0.000000 0.173600 -0.984800 +vn 0.000000 -0.984800 -0.173600 +s off +f 76/9/30 75/10/30 73/11/30 +f 78/12/31 77/13/31 79/9/31 +f 73/10/32 75/12/32 79/13/32 +f 80/12/33 76/13/33 74/9/33 +f 87/11/31 88/14/31 83/9/31 +f 84/15/34 83/16/34 81/14/34 +f 84/9/35 82/10/35 86/11/35 +f 83/10/36 88/11/36 85/14/36 +f 95/9/37 94/10/37 92/15/37 +f 96/9/30 95/10/30 89/15/30 +f 90/14/38 89/11/38 92/15/38 +f 85/11/30 86/14/30 82/9/30 +f 91/16/39 93/9/39 96/10/39 +f 93/11/40 94/15/40 95/16/40 +f 94/9/31 93/10/31 91/15/31 +f 100/9/41 99/10/41 97/11/41 +f 102/12/42 101/13/42 103/9/42 +f 99/12/32 103/13/32 101/9/32 +f 104/12/33 100/13/33 98/9/33 +f 111/11/42 112/14/42 107/9/42 +f 106/11/43 108/15/43 107/16/43 +f 106/10/44 110/11/44 111/14/44 +f 107/10/45 112/11/45 109/14/45 +f 119/9/46 118/10/46 116/15/46 +f 120/9/41 119/10/41 113/15/41 +f 115/16/47 114/14/47 113/11/47 +f 105/10/41 109/11/41 110/14/41 +f 117/9/48 120/10/48 114/15/48 +f 117/11/49 118/15/49 119/16/49 +f 118/9/42 117/10/42 115/15/42 +f 124/9/50 123/10/50 121/11/50 +f 126/12/51 125/13/51 127/9/51 +f 123/12/32 127/13/32 125/9/32 +f 128/12/33 124/13/33 122/9/33 +f 135/11/51 136/14/51 131/9/51 +f 132/15/52 131/16/52 129/14/52 +f 130/10/53 134/11/53 135/14/53 +f 136/11/54 133/14/54 129/9/54 +f 143/9/55 142/10/55 140/15/55 +f 138/16/50 144/9/50 143/10/50 +f 138/14/56 137/11/56 140/15/56 +f 129/10/50 133/11/50 134/14/50 +f 141/9/57 144/10/57 138/15/57 +f 141/11/58 142/15/58 143/16/58 +f 142/9/51 141/10/51 139/15/51 +f 74/14/30 76/9/30 73/11/30 +f 80/10/31 78/12/31 79/9/31 +f 77/9/32 73/10/32 79/13/32 +f 78/10/33 80/12/33 74/9/33 +f 84/10/31 87/11/31 83/9/31 +f 82/11/34 84/15/34 81/14/34 +f 87/14/35 84/9/35 86/11/35 +f 81/9/36 83/10/36 85/14/36 +f 89/16/37 95/9/37 92/15/37 +f 90/16/30 96/9/30 89/15/30 +f 91/16/38 90/14/38 92/15/38 +f 81/10/30 85/11/30 82/9/30 +f 90/15/39 91/16/39 96/10/39 +f 96/14/40 93/11/40 95/16/40 +f 92/16/31 94/9/31 91/15/31 +f 98/14/41 100/9/41 97/11/41 +f 104/10/42 102/12/42 103/9/42 +f 97/10/32 99/12/32 101/9/32 +f 102/10/33 104/12/33 98/9/33 +f 108/10/42 111/11/42 107/9/42 +f 105/14/43 106/11/43 107/16/43 +f 108/9/44 106/10/44 111/14/44 +f 105/9/45 107/10/45 109/14/45 +f 113/16/46 119/9/46 116/15/46 +f 114/16/41 120/9/41 113/15/41 +f 116/15/47 115/16/47 113/11/47 +f 106/9/41 105/10/41 110/14/41 +f 115/16/48 117/9/48 114/15/48 +f 120/14/49 117/11/49 119/16/49 +f 116/16/42 118/9/42 115/15/42 +f 122/14/50 124/9/50 121/11/50 +f 128/10/51 126/12/51 127/9/51 +f 121/10/32 123/12/32 125/9/32 +f 126/10/33 128/12/33 122/9/33 +f 132/10/51 135/11/51 131/9/51 +f 130/11/52 132/15/52 129/14/52 +f 132/9/53 130/10/53 135/14/53 +f 131/10/54 136/11/54 129/9/54 +f 137/16/55 143/9/55 140/15/55 +f 137/15/50 138/16/50 143/10/50 +f 139/16/56 138/14/56 140/15/56 +f 130/9/50 129/10/50 134/14/50 +f 139/16/57 141/9/57 138/15/57 +f 144/14/58 141/11/58 143/16/58 +f 140/16/51 142/9/51 139/15/51 +o Body +v 0.625000 1.250000 0.000000 +v 0.562500 1.358253 0.000000 +v 0.437500 1.358253 0.000000 +v 0.375000 1.250000 0.000000 +v 0.437500 1.141747 0.000000 +v 0.562500 1.141747 0.000000 +v 0.441942 1.250000 -0.441942 +v 0.397747 1.358253 -0.397748 +v 0.309359 1.358253 -0.309359 +v 0.265165 1.250000 -0.265165 +v 0.309359 1.141747 -0.309359 +v 0.397747 1.141747 -0.397748 +v -0.000000 1.250000 -0.625000 +v 0.000000 1.358253 -0.562500 +v -0.000000 1.358253 -0.437500 +v -0.000000 1.250000 -0.375000 +v -0.000000 1.141747 -0.437500 +v 0.000000 1.141747 -0.562500 +v -0.441942 1.250000 -0.441942 +v -0.397748 1.358253 -0.397747 +v -0.309359 1.358253 -0.309359 +v -0.265165 1.250000 -0.265165 +v -0.309359 1.141747 -0.309359 +v -0.397748 1.141747 -0.397747 +v -0.625000 1.250000 -0.000000 +v -0.562500 1.358253 -0.000000 +v -0.437500 1.358253 -0.000000 +v -0.375000 1.250000 -0.000000 +v -0.437500 1.141747 -0.000000 +v -0.562500 1.141747 -0.000000 +v -0.441942 1.250000 0.441942 +v -0.397748 1.358253 0.397747 +v -0.309359 1.358253 0.309359 +v -0.265165 1.250000 0.265165 +v -0.309359 1.141747 0.309359 +v -0.397748 1.141747 0.397747 +v -0.000000 1.250000 0.625000 +v 0.000000 1.358253 0.562500 +v -0.000000 1.358253 0.437500 +v -0.000000 1.250000 0.375000 +v -0.000000 1.141747 0.437500 +v 0.000000 1.141747 0.562500 +v 0.441941 1.250000 0.441942 +v 0.397747 1.358253 0.397748 +v 0.309359 1.358253 0.309359 +v 0.265165 1.250000 0.265165 +v 0.309359 1.141747 0.309359 +v 0.397747 1.141747 0.397748 +v 0.000000 0.375000 -0.500000 +v 0.000000 0.625000 -0.500000 +v 0.353553 0.375000 -0.353553 +v 0.353553 0.625000 -0.353553 +v 0.500000 0.375000 0.000000 +v 0.500000 0.625000 0.000000 +v 0.353553 0.375000 0.353553 +v 0.353553 0.625000 0.353553 +v -0.000000 0.375000 0.500000 +v -0.000000 0.625000 0.500000 +v -0.353553 0.375000 0.353553 +v -0.353553 0.625000 0.353553 +v -0.500000 0.375000 -0.000000 +v -0.500000 0.625000 -0.000000 +v -0.353553 0.375000 -0.353553 +v -0.353553 0.625000 -0.353553 +v 0.176777 0.875000 -0.176777 +v 0.000000 0.875000 -0.250000 +v 0.250000 0.875000 0.000000 +v 0.176777 0.875000 0.176777 +v -0.000000 0.875000 0.250000 +v -0.176777 0.875000 0.176777 +v -0.250000 0.875000 -0.000000 +v -0.176777 0.875000 -0.176777 +v 0.088388 0.875000 -0.088388 +v 0.000000 0.875000 -0.125000 +v 0.125000 0.875000 0.000000 +v 0.088388 0.875000 0.088388 +v -0.000000 0.875000 0.125000 +v -0.088388 0.875000 0.088388 +v -0.125000 0.875000 -0.000000 +v -0.088388 0.875000 -0.088388 +v 0.088388 1.500000 -0.088388 +v -0.000000 1.500000 -0.125000 +v 0.125000 1.500000 0.000000 +v 0.088388 1.500000 0.088388 +v -0.000000 1.500000 0.125000 +v -0.088389 1.500000 0.088388 +v -0.125000 1.500000 -0.000000 +v -0.088389 1.500000 -0.088388 +v -0.250000 0.750000 0.200000 +v 0.750000 0.750000 0.200000 +v -0.250000 0.661612 0.236612 +v 0.750000 0.661612 0.236612 +v -0.250000 0.625000 0.325000 +v 0.750000 0.625000 0.325000 +v -0.250000 0.661612 0.413388 +v 0.750000 0.661612 0.413388 +v -0.250000 0.750000 0.450000 +v 0.750000 0.750000 0.450000 +v -0.250000 0.838388 0.413388 +v 0.750000 0.838388 0.413388 +v -0.250000 0.875000 0.325000 +v 0.750000 0.875000 0.325000 +v -0.250000 0.838388 0.236612 +v 0.750000 0.838388 0.236612 +v 0.750000 0.700000 0.281250 +v 0.750000 0.669064 0.294064 +v 0.750000 0.656250 0.325000 +v 0.750000 0.669064 0.355936 +v 0.750000 0.700000 0.368750 +v 0.750000 0.730936 0.355936 +v 0.750000 0.743750 0.325000 +v 0.750000 0.730936 0.294064 +v 1.000000 0.638128 0.263128 +v 1.000000 0.700000 0.237500 +v 1.000000 0.612500 0.325000 +v 1.000000 0.638128 0.386872 +v 1.000000 0.700000 0.412500 +v 1.000000 0.761872 0.386872 +v 1.000000 0.787500 0.325000 +v 1.000000 0.761872 0.263128 +v -0.250000 0.750000 -0.450000 +v 0.750000 0.750000 -0.450000 +v -0.250000 0.661612 -0.413388 +v 0.750000 0.661612 -0.413388 +v -0.250000 0.625000 -0.325000 +v 0.750000 0.625000 -0.325000 +v -0.250000 0.661612 -0.236612 +v 0.750000 0.661612 -0.236612 +v -0.250000 0.750000 -0.200000 +v 0.750000 0.750000 -0.200000 +v -0.250000 0.838388 -0.236612 +v 0.750000 0.838388 -0.236612 +v -0.250000 0.875000 -0.325000 +v 0.750000 0.875000 -0.325000 +v -0.250000 0.838388 -0.413388 +v 0.750000 0.838388 -0.413388 +v 0.937500 0.700000 -0.325000 +v 1.000000 0.761872 -0.386872 +v 1.000000 0.787500 -0.325000 +v 1.000000 0.761872 -0.263128 +v 1.000000 0.700000 -0.237500 +v 1.000000 0.638128 -0.263128 +v 1.000000 0.612500 -0.325000 +v 1.000000 0.700000 -0.412500 +v 1.000000 0.638128 -0.386872 +v 0.750000 0.730936 -0.355936 +v 0.750000 0.743750 -0.325000 +v 0.750000 0.730936 -0.294064 +v 0.750000 0.700000 -0.281250 +v 0.750000 0.669064 -0.294064 +v 0.750000 0.656250 -0.325000 +v 0.750000 0.669064 -0.355936 +v -0.000000 0.375000 -0.250000 +v 0.176777 0.375000 -0.176777 +v 0.250000 0.375000 0.000000 +v 0.176777 0.375000 0.176777 +v -0.000000 0.375000 0.250000 +v -0.176777 0.375000 0.176777 +v -0.250000 0.375000 -0.000000 +v -0.176777 0.375000 -0.176777 +v -0.000000 0.125000 -0.250000 +v 0.176777 0.125000 -0.176777 +v 0.250000 0.125000 0.000000 +v 0.176777 0.125000 0.176777 +v -0.000000 0.125000 0.250000 +v -0.176777 0.125000 0.176777 +v -0.250000 0.125000 -0.000000 +v -0.176777 0.125000 -0.176777 +v 0.187600 0.562500 0.125000 +v 0.187600 0.562500 -0.125000 +v 0.437600 0.562500 0.125000 +v 0.437600 0.562500 -0.125000 +v 0.937500 0.700000 0.325000 +v 0.750000 0.700000 -0.368750 +v 0.309359 1.358253 -0.309359 +v 0.265165 1.250000 -0.265165 +v 0.309359 1.141747 -0.309359 +v -0.309359 1.358253 -0.309359 +v -0.265165 1.250000 -0.265165 +v -0.309359 1.141747 -0.309359 +v -0.309359 1.358253 0.309359 +v -0.265165 1.250000 0.265165 +v -0.309359 1.141747 0.309359 +v 0.309359 1.358253 0.309359 +v 0.265165 1.250000 0.265165 +v 0.309359 1.141747 0.309359 +v 0.059359 1.358253 0.059359 +v 0.015165 1.250000 0.015165 +v 0.059359 1.141747 0.059359 +v 0.059359 1.358253 -0.059359 +v 0.015165 1.250000 -0.015165 +v 0.059359 1.141747 -0.059359 +v -0.059359 1.358253 -0.059359 +v -0.015165 1.250000 -0.015165 +v -0.059359 1.141747 -0.059359 +v -0.059359 1.358253 0.059359 +v -0.015165 1.250000 0.015165 +v -0.059359 1.141747 0.059359 +v 0.187600 0.812500 0.125000 +v 0.187600 0.812500 -0.125000 +v 0.437600 0.812500 -0.125000 +v 0.437600 0.812500 0.125000 +vt 0.555556 0.571429 +vt 0.444444 0.571429 +vt 0.458333 0.500000 +vt 0.458333 0.428571 +vt 0.541667 0.428571 +vt 0.472222 0.357143 +vt 0.472222 0.785714 +vt 0.458333 0.714286 +vt 0.541667 0.714286 +vt 0.458333 0.642857 +vt 0.541667 0.642857 +vt 0.541667 0.500000 +vt 0.527778 0.357143 +vt 0.527778 0.785714 +vt 0.500000 0.142857 +vt 0.416667 0.142857 +vt 0.416667 0.000000 +vt 0.333333 0.142857 +vt 0.333333 0.000000 +vt 0.250000 0.142857 +vt 0.250000 0.000000 +vt 0.166667 0.142857 +vt 0.166667 0.000000 +vt 0.083333 0.142857 +vt 0.083333 0.000000 +vt -0.000000 0.142857 +vt -0.000000 0.000000 +vt 0.666667 0.142857 +vt 0.638889 0.357143 +vt 0.597222 0.357143 +vt 0.583333 0.142857 +vt 0.500000 0.000000 +vt 0.583333 0.000000 +vt 0.154669 0.913266 +vt 0.005952 0.754864 +vt 0.067553 0.372448 +vt 0.225894 0.444738 +vt 0.329661 0.444738 +vt 0.329661 0.555262 +vt 0.388889 0.357143 +vt 0.347222 0.357143 +vt 0.138889 0.357143 +vt 0.097222 0.357143 +vt 0.555556 0.357143 +vt 0.513889 0.357143 +vt 0.430556 0.357143 +vt 0.305556 0.357143 +vt 0.055556 0.357143 +vt 0.013889 0.357143 +vt 0.222222 0.357143 +vt 0.180556 0.357143 +vt 0.335268 0.762733 +vt 0.352174 0.719260 +vt 0.359177 0.737267 +vt 0.347222 0.714286 +vt 0.333333 0.714286 +vt 0.375000 0.357143 +vt 0.375000 0.714286 +vt 0.361111 0.714286 +vt 0.402778 0.357143 +vt 0.402778 0.714286 +vt 0.388889 0.714286 +vt 0.444444 0.357143 +vt 0.444444 0.714286 +vt 0.430556 0.714286 +vt 0.361111 0.357143 +vt 0.416667 0.357143 +vt 0.416667 0.714286 +vt 0.805556 0.714286 +vt 0.791667 0.714286 +vt 0.791667 0.142857 +vt 0.777778 0.714286 +vt 0.777778 0.142857 +vt 0.888889 0.714286 +vt 0.875000 0.714286 +vt 0.875000 0.142857 +vt 0.861111 0.714286 +vt 0.861111 0.142857 +vt 0.847222 0.714286 +vt 0.847222 0.142857 +vt 0.833333 0.714286 +vt 0.833333 0.142857 +vt 0.796684 0.781146 +vt 0.779555 0.762901 +vt 0.786650 0.718854 +vt 0.819444 0.714286 +vt 0.805556 0.142857 +vt 0.819444 0.142857 +vt 0.807709 0.762500 +vt 0.824306 0.719822 +vt 0.831180 0.737500 +vt 0.902778 0.428571 +vt 0.888889 0.285714 +vt 0.902778 0.285714 +vt 0.902778 0.142857 +vt 0.888889 0.142857 +vt 0.786650 0.781146 +vt 0.779555 0.737099 +vt 0.796684 0.718854 +vt 0.742751 0.413155 +vt 0.672662 0.338502 +vt 0.701694 0.158273 +vt 0.708333 0.000000 +vt 0.708333 0.142857 +vt 0.958333 0.000000 +vt 0.958333 0.142857 +vt 0.916667 0.142857 +vt 0.875000 0.000000 +vt 0.791667 0.000000 +vt 0.750000 0.142857 +vt 0.750000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.142857 +vt 0.916667 0.000000 +vt 0.833333 0.000000 +vt 0.555556 0.642857 +vt 0.555556 0.500000 +vt 0.611111 0.500000 +vt 0.611111 0.642857 +vt 0.569444 0.428571 +vt 0.625000 0.357143 +vt 0.638889 0.428571 +vt 0.625000 0.500000 +vt 0.666667 0.000000 +vt 0.154669 0.372448 +vt 0.216270 0.530850 +vt 0.216270 0.754864 +vt 0.067553 0.913266 +vt 0.005952 0.530850 +vt 0.299269 0.633415 +vt 0.256287 0.633415 +vt 0.225894 0.555262 +vt 0.256287 0.366585 +vt 0.299269 0.366585 +vt 0.263889 0.357143 +vt 0.359177 0.762733 +vt 0.352174 0.780740 +vt 0.342270 0.780740 +vt 0.335268 0.737267 +vt 0.342270 0.719260 +vt 0.333333 0.357143 +vt 0.803779 0.737099 +vt 0.803779 0.762901 +vt 0.831180 0.762500 +vt 0.824306 0.780178 +vt 0.814583 0.780178 +vt 0.807709 0.737500 +vt 0.814583 0.719822 +vt 0.742751 0.158273 +vt 0.771783 0.232927 +vt 0.771783 0.338502 +vt 0.701694 0.413155 +vt 0.672662 0.232927 +vn 0.815200 0.470600 -0.337700 +vn 0.000000 1.000000 0.000000 +vn -0.815200 0.470600 0.337700 +vn -0.815200 -0.470600 0.337700 +vn 0.000000 -1.000000 0.000000 +vn 0.815200 -0.470600 -0.337700 +vn 0.337700 0.470600 -0.815200 +vn -0.337700 0.470600 0.815200 +vn -0.337700 -0.470600 0.815200 +vn 0.337700 -0.470600 -0.815200 +vn -0.337700 0.470600 -0.815200 +vn 0.337700 0.470600 0.815200 +vn 0.337700 -0.470600 0.815200 +vn -0.337700 -0.470600 -0.815200 +vn -0.815200 0.470600 -0.337700 +vn 0.815200 0.470600 0.337700 +vn 0.815200 -0.470600 0.337700 +vn -0.815200 -0.470600 -0.337700 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 0.923900 +vn -0.923900 0.000000 0.382700 +vn -0.678600 0.678600 -0.281100 +vn -0.382700 0.000000 -0.923900 +vn -0.923900 0.000000 -0.382700 +vn 0.678600 0.678600 -0.281100 +vn -0.281100 0.678600 0.678600 +vn -0.281100 0.678600 -0.678600 +vn 0.281100 0.678600 -0.678600 +vn 0.678600 0.678600 0.281100 +vn -0.678600 0.678600 0.281100 +vn 0.281100 0.678600 0.678600 +vn 0.000000 -0.382700 -0.923900 +vn 0.000000 -0.923900 -0.382700 +vn 0.000000 -0.923900 0.382700 +vn 0.000000 -0.382700 0.923900 +vn -0.000000 0.382700 0.923900 +vn -0.000000 0.923900 0.382700 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.382700 -0.923900 +vn -0.000000 0.923900 -0.382700 +vn -1.000000 -0.000000 0.000000 +vn 0.791100 0.234100 -0.565100 +vn -0.159600 -0.377800 0.912000 +vn -0.159600 -0.912000 -0.377800 +vn -0.159600 0.912000 -0.377800 +vn -0.159600 0.377800 0.912000 +vn -0.159600 -0.912000 0.377800 +vn -0.159600 -0.377800 -0.912000 +vn -0.159600 0.377800 -0.912000 +vn -0.159600 0.912000 0.377800 +vn 0.791100 -0.565100 -0.234100 +vn 0.791100 0.234100 0.565100 +vn 0.791100 0.565100 -0.234100 +vn 0.791100 -0.234100 0.565100 +vn 0.791100 -0.234100 -0.565100 +vn 0.791100 -0.565100 0.234100 +vn 0.791100 0.565100 0.234100 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn 0.707100 -0.000000 -0.707100 +vn -0.707100 -0.000000 -0.707100 +vn -0.707100 -0.000000 0.707100 +vn 0.707100 0.000000 0.707100 +s off +f 145/17/59 151/18/59 152/19/59 +f 152/19/60 153/20/60 147/21/60 +f 147/21/61 153/20/61 154/22/61 +f 154/23/62 155/24/62 149/25/62 +f 155/24/63 156/26/63 150/27/63 +f 145/17/64 150/27/64 156/26/64 +f 157/18/65 158/19/65 152/28/65 +f 158/19/60 159/20/60 153/21/60 +f 153/21/66 159/20/66 160/22/66 +f 160/23/67 161/24/67 155/25/67 +f 161/24/63 162/26/63 156/27/63 +f 156/27/68 162/26/68 157/18/68 +f 157/17/69 163/18/69 164/19/69 +f 158/28/60 164/19/60 165/20/60 +f 165/20/70 166/22/70 160/29/70 +f 166/23/71 167/24/71 161/25/71 +f 167/24/63 168/26/63 162/27/63 +f 168/26/72 163/18/72 157/17/72 +f 169/18/73 170/19/73 164/28/73 +f 164/28/60 170/19/60 171/20/60 +f 171/20/74 172/22/74 166/29/74 +f 172/23/75 173/24/75 167/25/75 +f 173/24/63 174/26/63 168/27/63 +f 174/26/76 169/18/76 163/17/76 +f 175/18/61 176/19/61 170/28/61 +f 176/19/60 177/20/60 171/21/60 +f 171/21/59 177/20/59 178/22/59 +f 178/23/64 179/24/64 173/25/64 +f 173/25/63 179/24/63 180/26/63 +f 174/27/62 180/26/62 175/18/62 +f 175/17/66 181/18/66 182/19/66 +f 182/19/60 183/20/60 177/21/60 +f 183/20/65 184/22/65 178/29/65 +f 178/30/68 184/23/68 185/24/68 +f 179/25/63 185/24/63 186/26/63 +f 186/26/67 181/18/67 175/17/67 +f 187/18/70 188/19/70 182/28/70 +f 188/19/60 189/20/60 183/21/60 +f 189/20/69 190/22/69 184/29/69 +f 190/23/72 191/24/72 185/25/72 +f 185/25/63 191/24/63 192/26/63 +f 192/26/71 187/18/71 181/17/71 +f 145/18/74 146/19/74 188/28/74 +f 146/19/60 147/20/60 189/21/60 +f 147/20/73 148/22/73 190/29/73 +f 148/23/76 149/24/76 191/25/76 +f 149/24/63 150/26/63 192/27/63 +f 192/27/75 150/26/75 145/18/75 +f 194/31/77 196/32/77 195/33/77 +f 196/32/78 198/34/78 197/35/78 +f 198/34/79 200/36/79 199/37/79 +f 200/36/80 202/38/80 201/39/80 +f 202/38/81 204/40/81 203/41/81 +f 204/40/82 206/42/82 205/43/82 +f 206/44/83 215/45/83 216/46/83 +f 208/47/84 194/31/84 193/48/84 +f 206/44/85 208/47/85 207/49/85 +f 199/50/63 203/51/63 207/52/63 +f 215/53/60 212/54/60 211/55/60 +f 196/32/86 209/56/86 211/57/86 +f 202/38/87 213/58/87 214/59/87 +f 208/47/88 216/60/88 210/61/88 +f 194/31/89 210/22/89 209/62/89 +f 200/36/90 198/34/90 211/63/90 +f 204/40/91 214/64/91 215/65/91 +f 200/36/92 212/66/92 213/67/92 +f 231/68/60 228/69/60 227/70/60 +f 222/57/82 230/71/82 231/72/82 +f 220/73/80 228/74/80 229/75/80 +f 217/76/78 225/77/78 227/78/78 +f 223/79/85 231/80/85 232/81/85 +f 221/82/81 229/75/81 230/71/81 +f 219/56/79 227/78/79 228/74/79 +f 218/83/77 226/84/77 225/77/77 +f 224/62/84 232/81/84 226/84/84 +f 234/85/93 236/86/93 235/87/93 +f 236/86/94 238/88/94 237/89/94 +f 238/90/95 240/91/95 239/92/95 +f 240/91/96 242/93/96 241/94/96 +f 242/93/97 244/95/97 243/96/97 +f 244/95/98 246/97/98 245/98/98 +f 246/99/99 242/100/99 238/101/99 +f 248/102/100 234/85/100 233/103/100 +f 246/97/101 248/102/101 247/104/101 +f 239/105/102 245/106/102 247/107/102 +f 266/85/93 268/86/93 267/87/93 +f 317/108/103 261/109/103 260/110/103 +f 252/111/104 260/110/104 261/109/104 +f 250/111/105 257/110/105 259/109/105 +f 255/111/106 263/110/106 264/109/106 +f 254/112/107 253/111/107 261/110/107 +f 252/112/108 251/111/108 259/110/108 +f 249/111/109 258/110/109 257/109/109 +f 249/112/110 256/111/110 264/110/110 +f 254/111/111 262/110/111 263/109/111 +f 268/86/94 270/88/94 269/89/94 +f 270/90/95 272/91/95 271/92/95 +f 272/91/96 274/93/96 273/94/96 +f 274/93/97 276/95/97 275/96/97 +f 276/95/98 278/97/98 277/98/98 +f 278/113/99 274/114/99 270/115/99 +f 280/102/100 266/85/100 265/103/100 +f 278/97/101 280/102/101 279/104/101 +f 271/105/102 277/106/102 279/107/102 +f 281/108/112 283/109/112 284/110/112 +f 289/109/113 288/110/113 281/108/113 +f 287/110/114 281/108/114 286/109/114 +f 288/109/115 282/110/115 281/108/115 +f 285/110/116 281/108/116 284/109/116 +f 282/109/117 283/110/117 281/108/117 +f 287/109/118 289/110/118 281/108/118 +f 292/111/111 284/110/111 283/109/111 +f 318/112/110 290/111/110 282/110/110 +f 308/116/63 310/117/63 312/118/63 +f 304/119/85 312/120/85 311/44/85 +f 302/121/81 310/122/81 309/123/81 +f 300/124/79 308/92/79 307/98/79 +f 298/125/77 306/87/77 305/126/77 +f 297/127/84 305/126/84 312/120/84 +f 303/128/82 311/129/82 310/122/82 +f 301/130/80 309/123/80 308/92/80 +f 299/131/78 307/98/78 306/87/78 +f 345/132/119 316/133/119 314/134/119 +f 346/132/99 315/133/99 316/134/99 +f 343/132/120 313/133/120 315/134/120 +f 346/133/60 345/134/60 344/135/60 +f 259/109/118 257/110/118 317/108/118 +f 264/109/117 263/110/117 317/108/117 +f 261/110/116 317/108/116 262/109/116 +f 258/109/115 264/110/115 317/108/115 +f 259/110/114 317/108/114 260/109/114 +f 257/109/113 258/110/113 317/108/113 +f 317/108/112 263/109/112 262/110/112 +f 318/111/109 288/110/109 289/109/109 +f 294/112/108 295/111/108 287/110/108 +f 292/112/107 293/111/107 285/110/107 +f 291/111/106 283/110/106 282/109/106 +f 296/111/105 289/110/105 287/109/105 +f 294/111/104 286/110/104 285/109/104 +f 281/108/103 285/109/103 286/110/103 +f 329/136/121 330/60/121 333/137/121 +f 329/136/121 332/138/121 331/139/121 +f 320/136/122 335/138/122 334/139/122 +f 320/136/122 321/60/122 336/137/122 +f 323/136/123 338/138/123 337/139/123 +f 323/136/123 324/60/123 339/137/123 +f 326/136/124 327/60/124 342/137/124 +f 326/136/124 341/138/124 340/139/124 +f 146/28/59 145/17/59 152/19/59 +f 146/28/60 152/19/60 147/21/60 +f 148/29/61 147/21/61 154/22/61 +f 148/30/62 154/23/62 149/25/62 +f 149/25/63 155/24/63 150/27/63 +f 151/18/64 145/17/64 156/26/64 +f 151/17/65 157/18/65 152/28/65 +f 152/28/60 158/19/60 153/21/60 +f 154/29/66 153/21/66 160/22/66 +f 154/30/67 160/23/67 155/25/67 +f 155/25/63 161/24/63 156/27/63 +f 151/17/68 156/27/68 157/18/68 +f 158/28/69 157/17/69 164/19/69 +f 159/21/60 158/28/60 165/20/60 +f 159/21/70 165/20/70 160/29/70 +f 160/30/71 166/23/71 161/25/71 +f 161/25/63 167/24/63 162/27/63 +f 162/27/72 168/26/72 157/17/72 +f 163/17/73 169/18/73 164/28/73 +f 165/21/60 164/28/60 171/20/60 +f 165/21/74 171/20/74 166/29/74 +f 166/30/75 172/23/75 167/25/75 +f 167/25/63 173/24/63 168/27/63 +f 168/27/76 174/26/76 163/17/76 +f 169/17/61 175/18/61 170/28/61 +f 170/28/60 176/19/60 171/21/60 +f 172/29/59 171/21/59 178/22/59 +f 172/30/64 178/23/64 173/25/64 +f 174/27/63 173/25/63 180/26/63 +f 169/17/62 174/27/62 175/18/62 +f 176/28/66 175/17/66 182/19/66 +f 176/28/60 182/19/60 177/21/60 +f 177/21/65 183/20/65 178/29/65 +f 179/25/68 178/30/68 185/24/68 +f 180/27/63 179/25/63 186/26/63 +f 180/27/67 186/26/67 175/17/67 +f 181/17/70 187/18/70 182/28/70 +f 182/28/60 188/19/60 183/21/60 +f 183/21/69 189/20/69 184/29/69 +f 184/30/72 190/23/72 185/25/72 +f 186/27/63 185/25/63 192/26/63 +f 186/27/71 192/26/71 181/17/71 +f 187/17/74 145/18/74 188/28/74 +f 188/28/60 146/19/60 189/21/60 +f 189/21/73 147/20/73 190/29/73 +f 190/30/76 148/23/76 191/25/76 +f 191/25/63 149/24/63 192/27/63 +f 187/17/75 192/27/75 145/18/75 +f 193/48/77 194/31/77 195/33/77 +f 195/33/78 196/32/78 197/35/78 +f 197/35/79 198/34/79 199/37/79 +f 199/37/80 200/36/80 201/39/80 +f 201/39/81 202/38/81 203/41/81 +f 203/41/82 204/40/82 205/43/82 +f 208/47/83 206/44/83 216/46/83 +f 207/49/84 208/47/84 193/48/84 +f 205/140/85 206/44/85 207/49/85 +f 207/52/63 193/141/63 195/142/63 +f 195/142/63 197/143/63 207/52/63 +f 199/50/63 201/144/63 203/51/63 +f 203/51/63 205/145/63 207/52/63 +f 207/52/63 197/143/63 199/50/63 +f 211/55/60 209/146/60 210/147/60 +f 210/147/60 216/148/60 211/55/60 +f 215/53/60 214/149/60 213/150/60 +f 213/150/60 212/54/60 215/53/60 +f 211/55/60 216/148/60 215/53/60 +f 198/34/86 196/32/86 211/57/86 +f 204/40/87 202/38/87 214/59/87 +f 194/31/88 208/47/88 210/61/88 +f 196/32/89 194/31/89 209/62/89 +f 212/151/90 200/36/90 211/63/90 +f 206/42/91 204/40/91 215/65/91 +f 202/38/92 200/36/92 213/67/92 +f 227/70/60 225/152/60 226/153/60 +f 226/153/60 232/154/60 227/70/60 +f 231/68/60 230/155/60 229/156/60 +f 229/156/60 228/69/60 231/68/60 +f 227/70/60 232/154/60 231/68/60 +f 223/157/82 222/57/82 231/72/82 +f 221/82/80 220/73/80 229/75/80 +f 219/56/78 217/76/78 227/78/78 +f 224/62/85 223/79/85 232/81/85 +f 222/57/81 221/82/81 230/71/81 +f 220/73/79 219/56/79 228/74/79 +f 217/76/77 218/83/77 225/77/77 +f 218/83/84 224/62/84 226/84/84 +f 233/103/93 234/85/93 235/87/93 +f 235/87/94 236/86/94 237/89/94 +f 237/112/95 238/90/95 239/92/95 +f 239/92/96 240/91/96 241/94/96 +f 241/94/97 242/93/97 243/96/97 +f 243/96/98 244/95/98 245/98/98 +f 238/101/99 236/115/99 234/158/99 +f 234/158/99 248/159/99 246/99/99 +f 246/99/99 244/113/99 242/100/99 +f 242/100/99 240/114/99 238/101/99 +f 238/101/99 234/158/99 246/99/99 +f 247/104/100 248/102/100 233/103/100 +f 245/98/101 246/97/101 247/104/101 +f 247/107/102 233/160/102 235/161/102 +f 235/161/102 237/162/102 239/105/102 +f 239/105/102 241/163/102 243/164/102 +f 243/164/102 245/106/102 239/105/102 +f 247/107/102 235/161/102 239/105/102 +f 265/103/93 266/85/93 267/87/93 +f 253/112/104 252/111/104 261/109/104 +f 251/112/105 250/111/105 259/109/105 +f 256/112/106 255/111/106 264/109/106 +f 262/109/107 254/112/107 261/110/107 +f 260/109/108 252/112/108 259/110/108 +f 250/112/109 249/111/109 257/109/109 +f 258/109/110 249/112/110 264/110/110 +f 255/112/111 254/111/111 263/109/111 +f 267/87/94 268/86/94 269/89/94 +f 269/112/95 270/90/95 271/92/95 +f 271/92/96 272/91/96 273/94/96 +f 273/94/97 274/93/97 275/96/97 +f 275/96/98 276/95/98 277/98/98 +f 270/115/99 268/158/99 266/159/99 +f 266/159/99 280/99/99 278/113/99 +f 278/113/99 276/100/99 274/114/99 +f 274/114/99 272/101/99 270/115/99 +f 270/115/99 266/159/99 278/113/99 +f 279/104/100 280/102/100 265/103/100 +f 277/98/101 278/97/101 279/104/101 +f 279/107/102 265/160/102 267/161/102 +f 267/161/102 269/162/102 271/105/102 +f 271/105/102 273/163/102 275/164/102 +f 275/164/102 277/106/102 271/105/102 +f 279/107/102 267/161/102 271/105/102 +f 291/112/111 292/111/111 283/109/111 +f 288/109/110 318/112/110 282/110/110 +f 312/118/63 305/165/63 306/166/63 +f 306/166/63 307/167/63 312/118/63 +f 308/116/63 309/168/63 310/117/63 +f 310/117/63 311/169/63 312/118/63 +f 312/118/63 307/167/63 308/116/63 +f 303/140/85 304/119/85 311/44/85 +f 301/130/81 302/121/81 309/123/81 +f 299/131/79 300/124/79 307/98/79 +f 297/127/77 298/125/77 305/126/77 +f 304/119/84 297/127/84 312/120/84 +f 302/121/82 303/128/82 310/122/82 +f 300/124/80 301/130/80 308/92/80 +f 298/125/78 299/131/78 306/87/78 +f 344/135/119 345/132/119 314/134/119 +f 345/135/99 346/132/99 316/134/99 +f 346/135/120 343/132/120 315/134/120 +f 343/132/60 346/133/60 344/135/60 +f 296/112/109 318/111/109 289/109/109 +f 286/109/108 294/112/108 287/110/108 +f 284/109/107 292/112/107 285/110/107 +f 290/112/106 291/111/106 282/109/106 +f 295/112/105 296/111/105 287/109/105 +f 293/112/104 294/111/104 285/109/104 +f 332/138/121 329/136/121 333/137/121 +f 328/133/121 329/136/121 331/139/121 +f 319/133/122 320/136/122 334/139/122 +f 335/138/122 320/136/122 336/137/122 +f 322/133/123 323/136/123 337/139/123 +f 338/138/123 323/136/123 339/137/123 +f 341/138/124 326/136/124 342/137/124 +f 325/133/124 326/136/124 340/139/124 diff --git a/assets/hbm/models/mobs/teslacrab.obj b/assets/hbm/models/mobs/teslacrab.obj new file mode 100644 index 000000000..2c2086907 --- /dev/null +++ b/assets/hbm/models/mobs/teslacrab.obj @@ -0,0 +1,588 @@ +# Blender v2.76 (sub 0) OBJ File: 'teslacrab.blend' +# www.blender.org +o Front +v 0.353553 0.187500 -0.265165 +v 0.353553 0.312500 -0.265165 +v 0.176777 0.187500 -0.088388 +v 0.176777 0.312500 -0.088388 +v 0.265165 0.187500 -0.353553 +v 0.265165 0.312500 -0.353553 +v 0.088388 0.187500 -0.176777 +v 0.088388 0.312500 -0.176777 +v 0.433446 -0.001047 -0.389252 +v 0.350388 -0.043799 -0.306194 +v 0.389252 -0.001047 -0.433446 +v 0.306194 -0.043799 -0.350389 +v 0.312524 0.468799 -0.268330 +v 0.229466 0.426047 -0.185272 +v 0.185272 0.426047 -0.229466 +v 0.268330 0.468799 -0.312524 +v 0.265165 0.187500 0.353553 +v 0.265165 0.312500 0.353553 +v 0.088388 0.187500 0.176777 +v 0.088388 0.312500 0.176777 +v 0.353553 0.187500 0.265165 +v 0.353553 0.312500 0.265165 +v 0.176777 0.187500 0.088388 +v 0.176777 0.312500 0.088388 +v 0.389252 -0.001047 0.433446 +v 0.306194 -0.043799 0.350388 +v 0.433446 -0.001047 0.389252 +v 0.350389 -0.043799 0.306194 +v 0.268330 0.468799 0.312524 +v 0.185272 0.426047 0.229466 +v 0.229466 0.426047 0.185272 +v 0.312524 0.468799 0.268330 +vt 0.142857 0.166667 +vt 0.238095 0.166667 +vt 0.238095 0.500000 +vt 0.238095 -0.000000 +vt 0.142857 0.500000 +vt 0.142857 0.000000 +vt 0.047619 0.750000 +vt 0.047619 0.666667 +vt 0.142857 0.666667 +vt 0.142857 0.750000 +vt 0.047619 -0.000000 +vt -0.000000 0.666667 +vt 0.142911 0.000076 +vt 0.000053 0.000054 +vt -0.000000 -0.000000 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.241800 -0.939700 -0.241800 +vn -0.241800 0.939700 0.241800 +vn -0.664500 -0.342000 0.664500 +vn 0.664500 0.342000 -0.664500 +vn 0.241800 -0.939700 0.241800 +vn -0.241800 0.939700 -0.241800 +vn -0.664500 -0.342000 -0.664500 +vn 0.664500 0.342000 0.664500 +s off +f 4/1/1 3/2/1 1/3/1 +f 8/4/2 7/2/2 3/1/2 +f 6/3/3 5/5/3 7/1/3 +f 2/1/4 1/6/4 5/4/4 +f 3/1/5 7/2/5 5/3/5 +f 8/1/6 4/2/6 2/3/6 +f 11/7/7 9/8/7 10/9/7 +f 15/9/8 14/10/8 13/7/8 +f 10/11/9 14/8/9 15/12/9 +f 9/13/1 13/9/1 14/8/1 +f 9/14/10 11/11/10 16/8/10 +f 12/6/3 15/9/3 16/8/3 +f 20/1/2 19/2/2 17/3/2 +f 24/4/3 23/2/3 19/1/3 +f 22/3/4 21/5/4 23/1/4 +f 18/1/1 17/6/1 21/4/1 +f 19/1/5 23/2/5 21/3/5 +f 24/1/6 20/2/6 18/3/6 +f 27/7/11 25/8/11 26/9/11 +f 30/10/12 29/7/12 32/8/12 +f 26/11/13 30/8/13 31/12/13 +f 25/13/2 29/9/2 30/8/2 +f 27/11/14 32/8/14 29/12/14 +f 28/6/4 31/9/4 32/8/4 +f 2/5/1 4/1/1 1/3/1 +f 4/6/2 8/4/2 3/1/2 +f 8/2/3 6/3/3 7/1/3 +f 6/2/4 2/1/4 5/4/4 +f 1/5/5 3/1/5 5/3/5 +f 6/5/6 8/1/6 2/3/6 +f 12/10/7 11/7/7 10/9/7 +f 16/8/8 15/9/8 13/7/8 +f 12/15/9 10/11/9 15/12/9 +f 10/11/1 9/13/1 14/8/1 +f 13/12/10 9/14/10 16/8/10 +f 11/11/3 12/6/3 16/8/3 +f 18/5/2 20/1/2 17/3/2 +f 20/6/3 24/4/3 19/1/3 +f 24/2/4 22/3/4 23/1/4 +f 22/2/1 18/1/1 21/4/1 +f 17/5/5 19/1/5 21/3/5 +f 22/5/6 24/1/6 18/3/6 +f 28/10/11 27/7/11 26/9/11 +f 31/9/12 30/10/12 32/8/12 +f 28/15/13 26/11/13 31/12/13 +f 26/11/2 25/13/2 30/8/2 +f 25/14/14 27/11/14 29/12/14 +f 27/11/4 28/6/4 32/8/4 +o Back +v -0.353553 0.187500 0.265165 +v -0.353553 0.312500 0.265165 +v -0.176777 0.187500 0.088388 +v -0.176777 0.312500 0.088388 +v -0.265165 0.187500 0.353553 +v -0.265165 0.312500 0.353553 +v -0.088388 0.187500 0.176777 +v -0.088388 0.312500 0.176777 +v -0.433446 -0.001047 0.389252 +v -0.350388 -0.043799 0.306194 +v -0.389252 -0.001047 0.433447 +v -0.306194 -0.043799 0.350389 +v -0.312524 0.468799 0.268330 +v -0.229466 0.426047 0.185272 +v -0.185272 0.426047 0.229466 +v -0.268330 0.468799 0.312524 +v -0.265165 0.187500 -0.353553 +v -0.265165 0.312500 -0.353553 +v -0.088388 0.187500 -0.176777 +v -0.088388 0.312500 -0.176777 +v -0.353553 0.187500 -0.265165 +v -0.353553 0.312500 -0.265165 +v -0.176777 0.187500 -0.088388 +v -0.176777 0.312500 -0.088388 +v -0.389252 -0.001047 -0.433446 +v -0.306194 -0.043799 -0.350388 +v -0.433446 -0.001047 -0.389252 +v -0.350389 -0.043799 -0.306194 +v -0.268330 0.468799 -0.312524 +v -0.185272 0.426047 -0.229466 +v -0.229466 0.426047 -0.185272 +v -0.312524 0.468799 -0.268330 +vt 0.142857 0.166667 +vt 0.238095 0.166667 +vt 0.238095 0.500000 +vt 0.238095 -0.000000 +vt 0.142857 0.500000 +vt 0.142857 0.000000 +vt 0.047619 0.750000 +vt 0.047619 0.666667 +vt 0.142857 0.666667 +vt 0.142857 0.750000 +vt -0.000000 -0.000000 +vt 0.047619 -0.000000 +vt 0.142911 0.000076 +vt 0.000053 0.000054 +vt 0.000000 0.666667 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 0.707100 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 -0.000000 +vn -0.241800 -0.939700 0.241800 +vn 0.241800 0.939700 -0.241800 +vn 0.664500 -0.342000 -0.664500 +vn -0.664500 0.342000 0.664500 +vn -0.241800 -0.939700 -0.241800 +vn 0.241800 0.939700 0.241800 +vn 0.664500 -0.342000 0.664500 +vn -0.664500 0.342000 -0.664500 +s off +f 36/16/15 35/17/15 33/18/15 +f 40/19/16 39/17/16 35/16/16 +f 38/18/17 37/20/17 39/16/17 +f 34/16/18 33/21/18 37/19/18 +f 35/16/19 39/17/19 37/18/19 +f 40/16/20 36/17/20 34/18/20 +f 43/22/21 41/23/21 42/24/21 +f 46/25/22 45/22/22 48/23/22 +f 44/26/23 42/27/23 46/23/23 +f 41/28/15 45/24/15 46/23/15 +f 41/29/24 43/27/24 48/23/24 +f 43/27/17 44/21/17 47/24/17 +f 52/16/16 51/17/16 49/18/16 +f 56/19/17 55/17/17 51/16/17 +f 54/18/18 53/20/18 55/16/18 +f 50/16/15 49/21/15 53/19/15 +f 51/16/19 55/17/19 53/18/19 +f 56/16/20 52/17/20 50/18/20 +f 59/22/25 57/23/25 58/24/25 +f 62/25/26 61/22/26 64/23/26 +f 60/26/27 58/27/27 62/23/27 +f 57/28/16 61/24/16 62/23/16 +f 59/27/28 64/23/28 61/30/28 +f 59/27/18 60/21/18 63/24/18 +f 34/20/15 36/16/15 33/18/15 +f 36/21/16 40/19/16 35/16/16 +f 40/17/17 38/18/17 39/16/17 +f 38/17/18 34/16/18 37/19/18 +f 33/20/19 35/16/19 37/18/19 +f 38/20/20 40/16/20 34/18/20 +f 44/25/21 43/22/21 42/24/21 +f 47/24/22 46/25/22 48/23/22 +f 47/30/23 44/26/23 46/23/23 +f 42/27/15 41/28/15 46/23/15 +f 45/30/24 41/29/24 48/23/24 +f 48/23/17 43/27/17 47/24/17 +f 50/20/16 52/16/16 49/18/16 +f 52/21/17 56/19/17 51/16/17 +f 56/17/18 54/18/18 55/16/18 +f 54/17/15 50/16/15 53/19/15 +f 49/20/19 51/16/19 53/18/19 +f 54/20/20 56/16/20 50/18/20 +f 60/25/25 59/22/25 58/24/25 +f 63/24/26 62/25/26 64/23/26 +f 63/30/27 60/26/27 62/23/27 +f 58/27/16 57/28/16 62/23/16 +f 57/29/28 59/27/28 61/30/28 +f 64/23/18 59/27/18 63/24/18 +o Body +v -0.000000 0.187500 -0.250000 +v -0.000000 0.312500 -0.250000 +v 0.176777 0.187500 -0.176777 +v 0.176777 0.312500 -0.176777 +v 0.250000 0.187500 0.000000 +v 0.250000 0.312500 0.000000 +v 0.176777 0.187500 0.176777 +v 0.176777 0.312500 0.176777 +v -0.000000 0.187500 0.250000 +v -0.000000 0.312500 0.250000 +v -0.176777 0.187500 0.176777 +v -0.176777 0.312500 0.176777 +v -0.250000 0.187500 -0.000000 +v -0.250000 0.312500 -0.000000 +v -0.176777 0.187500 -0.176777 +v -0.176777 0.312500 -0.176777 +v 0.088388 0.437500 -0.088388 +v -0.000000 0.437500 -0.125000 +v 0.125000 0.437500 0.000000 +v 0.088388 0.437500 0.088388 +v -0.000000 0.437500 0.125000 +v -0.088388 0.437500 0.088388 +v -0.125000 0.437500 -0.000000 +v -0.088388 0.437500 -0.088388 +v 0.044194 0.437500 -0.044194 +v -0.000000 0.437500 -0.062500 +v 0.062500 0.437500 0.000000 +v 0.044194 0.437500 0.044194 +v -0.000000 0.437500 0.062500 +v -0.044194 0.437500 0.044194 +v -0.062500 0.437500 -0.000000 +v -0.044194 0.437500 -0.044194 +v 0.044194 1.187500 -0.044194 +v -0.000000 1.187500 -0.062500 +v 0.062500 1.187500 0.000000 +v 0.044194 1.187500 0.044194 +v -0.000000 1.187500 0.062500 +v -0.044194 1.187500 0.044194 +v -0.062500 1.187500 -0.000000 +v -0.044194 1.187500 -0.044194 +v 0.128163 0.625000 -0.039775 +v 0.128163 1.125000 -0.039775 +v 0.039775 0.625000 -0.128163 +v 0.039775 1.125000 -0.128163 +v 0.172357 0.625000 -0.083969 +v 0.172357 1.125000 -0.083969 +v 0.083969 0.625000 -0.172357 +v 0.083969 1.125000 -0.172357 +v 0.083969 0.625000 -0.083969 +v 0.083969 1.125000 -0.083969 +v 0.039775 0.625000 -0.039775 +v 0.039775 1.125000 -0.039775 +v -0.039775 0.625000 -0.128163 +v -0.039775 1.125000 -0.128163 +v -0.128163 0.625000 -0.039775 +v -0.128163 1.125000 -0.039775 +v -0.083969 0.625000 -0.172357 +v -0.083969 1.125000 -0.172357 +v -0.172357 0.625000 -0.083969 +v -0.172357 1.125000 -0.083969 +v -0.083969 0.625000 -0.083969 +v -0.083969 1.125000 -0.083969 +v -0.039775 0.625000 -0.039775 +v -0.039775 1.125000 -0.039775 +v -0.128163 0.625000 0.039775 +v -0.128163 1.125000 0.039775 +v -0.039775 0.625000 0.128163 +v -0.039775 1.125000 0.128163 +v -0.172357 0.625000 0.083969 +v -0.172357 1.125000 0.083969 +v -0.083969 0.625000 0.172357 +v -0.083969 1.125000 0.172357 +v -0.083969 0.625000 0.083969 +v -0.083969 1.125000 0.083969 +v -0.039775 0.625000 0.039775 +v -0.039775 1.125000 0.039775 +v 0.039775 0.625000 0.128163 +v 0.039775 1.125000 0.128163 +v 0.128163 0.625000 0.039775 +v 0.128163 1.125000 0.039775 +v 0.083969 0.625000 0.172357 +v 0.083969 1.125000 0.172357 +v 0.172357 0.625000 0.083969 +v 0.172357 1.125000 0.083969 +v 0.083969 0.625000 0.083969 +v 0.083969 1.125000 0.083969 +v 0.039775 0.625000 0.039775 +v 0.039775 1.125000 0.039775 +v 0.088388 0.187500 -0.088388 +v 0.088388 0.187500 0.088388 +v -0.088388 0.187500 0.088388 +v -0.088388 0.187500 -0.088388 +v 0.044194 0.062500 -0.044194 +v 0.044194 0.062500 0.044194 +v -0.044194 0.062500 0.044194 +v -0.044194 0.062500 -0.044194 +v 0.062500 0.300000 0.062500 +v 0.062500 0.425000 0.062500 +v 0.062500 0.300000 -0.062500 +v 0.062500 0.425000 -0.062500 +v 0.187500 0.300000 0.062500 +v 0.187500 0.425000 0.062500 +v 0.187500 0.300000 -0.062500 +v 0.187500 0.425000 -0.062500 +v -0.062500 0.300000 -0.062500 +v -0.062500 0.425000 -0.062500 +v -0.062500 0.300000 0.062500 +v -0.062500 0.425000 0.062500 +v -0.187500 0.300000 -0.062500 +v -0.187500 0.425000 -0.062500 +v -0.187500 0.300000 0.062500 +v -0.187500 0.425000 0.062500 +v 0.062500 0.300000 -0.062500 +v 0.062500 0.425000 -0.062500 +v -0.062500 0.300000 -0.062500 +v -0.062500 0.425000 -0.062500 +v 0.062500 0.300000 -0.187500 +v 0.062500 0.425000 -0.187500 +v -0.062500 0.300000 -0.187500 +v -0.062500 0.425000 -0.187500 +v -0.062500 0.300000 0.062500 +v -0.062500 0.425000 0.062500 +v 0.062500 0.300000 0.062500 +v 0.062500 0.425000 0.062500 +v -0.062500 0.300000 0.187500 +v -0.062500 0.425000 0.187500 +v 0.062500 0.300000 0.187500 +v 0.062500 0.425000 0.187500 +vt 0.380952 0.166667 +vt 0.238095 0.166667 +vt 0.238095 0.000000 +vt 0.333333 0.416667 +vt 0.661170 0.231718 +vt 0.534256 0.323714 +vt 0.481687 0.101615 +vt 0.479736 0.384719 +vt 0.505554 0.339539 +vt 0.567883 0.384719 +vt 0.285714 0.416667 +vt 0.780379 0.161384 +vt 0.717304 0.115663 +vt 0.806505 0.051004 +vt 0.714286 0.000000 +vt 0.714286 1.000000 +vt 0.666667 1.000000 +vt 0.857143 0.666667 +vt 0.857143 -0.000000 +vt 0.952381 -0.000000 +vt 0.809524 0.666667 +vt 0.809524 -0.000000 +vt 0.952381 0.750000 +vt 0.857143 0.750000 +vt 0.952381 0.666667 +vt 1.000000 0.000000 +vt 1.000000 0.666667 +vt 0.488988 0.211058 +vt 0.565087 0.122276 +vt 0.653869 0.211058 +vt 0.577770 0.122276 +vt 0.476190 0.000000 +vt 0.476190 0.166667 +vt 0.380952 0.000000 +vt 0.534257 0.009619 +vt 0.608601 0.009619 +vt 0.661170 0.101615 +vt 0.608601 0.323714 +vt 0.481687 0.231718 +vt 0.567883 0.448614 +vt 0.542065 0.493795 +vt 0.505554 0.493795 +vt 0.479736 0.448614 +vt 0.542065 0.339539 +vt 0.743431 0.005282 +vt 0.780379 0.005282 +vt 0.806505 0.115663 +vt 0.743431 0.161384 +vt 0.717304 0.051004 +vt 0.666667 0.000000 +vn 0.382700 0.000000 -0.923900 +vn 0.923900 0.000000 -0.382700 +vn 0.923900 0.000000 0.382700 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 0.923900 +vn -0.923900 0.000000 0.382700 +vn -0.678600 0.678600 -0.281100 +vn -0.382700 0.000000 -0.923900 +vn -0.923900 0.000000 -0.382700 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 0.678600 0.678600 -0.281100 +vn -0.281100 0.678600 0.678600 +vn -0.281100 0.678600 -0.678600 +vn 0.281100 0.678600 -0.678600 +vn 0.678600 0.678600 0.281100 +vn -0.678600 0.678600 0.281100 +vn 0.281100 0.678600 0.678600 +vn -0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 -0.707100 +vn 0.707100 0.000000 0.707100 +vn -1.000000 0.000000 0.000000 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +s off +f 66/31/29 68/32/29 67/33/29 +f 68/31/30 70/32/30 69/33/30 +f 70/31/31 72/32/31 71/33/31 +f 72/31/32 74/32/32 73/33/32 +f 74/31/33 76/32/33 75/33/33 +f 76/31/34 78/32/34 77/33/34 +f 80/32/35 78/31/35 87/34/35 +f 80/31/36 66/32/36 65/33/36 +f 78/31/37 80/32/37 79/33/37 +f 71/35/38 75/36/38 79/37/38 +f 86/38/39 85/39/39 83/40/39 +f 68/31/40 81/34/40 83/41/40 +f 76/32/41 74/31/41 85/34/41 +f 80/31/42 88/34/42 82/41/42 +f 68/32/43 66/31/43 82/34/43 +f 70/31/44 83/34/44 84/41/44 +f 76/31/45 86/34/45 87/41/45 +f 72/31/46 84/34/46 85/41/46 +f 103/42/39 101/43/39 98/44/39 +f 91/45/31 99/46/31 100/47/31 +f 90/45/29 98/46/29 97/47/29 +f 96/45/36 104/46/36 98/47/36 +f 94/45/34 102/46/34 103/47/34 +f 92/45/32 100/46/32 101/47/32 +f 89/45/30 97/46/30 99/47/30 +f 95/45/37 103/46/37 104/47/37 +f 93/45/33 101/46/33 102/47/33 +f 108/48/47 107/49/47 105/50/47 +f 112/51/48 111/52/48 107/49/48 +f 110/48/49 109/49/49 111/50/49 +f 106/51/50 105/52/50 109/49/50 +f 105/53/38 107/54/38 111/48/38 +f 110/48/39 112/55/39 108/53/39 +f 113/50/48 115/56/48 116/57/48 +f 120/48/50 119/49/50 117/50/50 +f 124/51/47 123/52/47 119/49/47 +f 122/48/48 121/49/48 123/50/48 +f 118/51/49 117/52/49 121/49/49 +f 119/54/38 123/48/38 121/55/38 +f 124/55/39 120/53/39 118/54/39 +f 125/50/47 127/56/47 128/57/47 +f 132/48/49 131/49/49 129/50/49 +f 136/51/50 135/52/50 131/49/50 +f 134/48/47 133/49/47 135/50/47 +f 130/51/48 129/52/48 133/49/48 +f 131/54/38 135/48/38 133/55/38 +f 136/55/39 132/53/39 130/54/39 +f 137/50/50 139/56/50 140/57/50 +f 144/48/48 143/49/48 141/50/48 +f 148/51/49 147/52/49 143/49/49 +f 146/48/50 145/49/50 147/50/50 +f 142/51/47 141/52/47 145/49/47 +f 141/48/38 143/55/38 147/53/38 +f 148/55/39 144/53/39 142/54/39 +f 149/50/49 151/56/49 152/57/49 +f 79/58/49 156/59/49 160/60/49 +f 157/58/48 153/61/48 67/60/48 +f 75/58/48 155/59/48 159/60/48 +f 158/58/49 154/61/49 71/60/49 +f 174/62/51 173/63/51 175/31/51 +f 168/62/52 167/63/52 163/31/52 +f 166/31/53 165/64/53 167/62/53 +f 162/31/54 161/64/54 165/62/54 +f 176/31/54 175/64/54 171/62/54 +f 168/63/39 164/31/39 162/64/39 +f 170/64/52 169/62/52 173/63/52 +f 176/63/39 172/31/39 170/64/39 +f 190/31/54 189/64/54 191/62/54 +f 184/31/51 183/64/51 179/62/51 +f 182/62/52 181/63/52 183/31/52 +f 178/31/53 177/64/53 181/62/53 +f 192/31/53 191/64/53 187/62/53 +f 184/31/39 180/64/39 178/62/39 +f 186/31/51 185/64/51 189/62/51 +f 192/62/39 188/63/39 186/31/39 +f 65/64/29 66/31/29 67/33/29 +f 67/64/30 68/31/30 69/33/30 +f 69/64/31 70/31/31 71/33/31 +f 71/64/32 72/31/32 73/33/32 +f 73/64/33 74/31/33 75/33/33 +f 75/64/34 76/31/34 77/33/34 +f 88/41/35 80/32/35 87/34/35 +f 79/64/36 80/31/36 65/33/36 +f 77/64/37 78/31/37 79/33/37 +f 79/37/38 65/65/38 67/66/38 +f 67/66/38 69/67/38 71/35/38 +f 71/35/38 73/68/38 75/36/38 +f 75/36/38 77/69/38 79/37/38 +f 79/37/38 67/66/38 71/35/38 +f 83/40/39 81/70/39 82/71/39 +f 82/71/39 88/72/39 83/40/39 +f 87/73/39 86/38/39 83/40/39 +f 85/39/39 84/74/39 83/40/39 +f 83/40/39 88/72/39 87/73/39 +f 70/32/40 68/31/40 83/41/40 +f 86/41/41 76/32/41 85/34/41 +f 66/32/42 80/31/42 82/41/42 +f 81/41/43 68/32/43 82/34/43 +f 72/32/44 70/31/44 84/41/44 +f 78/32/45 76/31/45 87/41/45 +f 74/32/46 72/31/46 85/41/46 +f 99/75/39 97/76/39 98/44/39 +f 98/44/39 104/77/39 103/42/39 +f 103/42/39 102/78/39 101/43/39 +f 101/43/39 100/79/39 99/75/39 +f 99/75/39 98/44/39 101/43/39 +f 92/80/31 91/45/31 100/47/31 +f 89/80/29 90/45/29 97/47/29 +f 90/80/36 96/45/36 98/47/36 +f 95/80/34 94/45/34 103/47/34 +f 93/80/32 92/45/32 101/47/32 +f 91/80/30 89/45/30 99/47/30 +f 96/80/37 95/45/37 104/47/37 +f 94/80/33 93/45/33 102/47/33 +f 106/55/47 108/48/47 105/50/47 +f 108/48/48 112/51/48 107/49/48 +f 112/55/49 110/48/49 111/50/49 +f 110/48/50 106/51/50 109/49/50 +f 109/55/38 105/53/38 111/48/38 +f 106/54/39 110/48/39 108/53/39 +f 114/55/48 113/50/48 116/57/48 +f 118/55/50 120/48/50 117/50/50 +f 120/48/47 124/51/47 119/49/47 +f 124/55/48 122/48/48 123/50/48 +f 122/48/49 118/51/49 121/49/49 +f 117/53/38 119/54/38 121/55/38 +f 122/48/39 124/55/39 118/54/39 +f 126/55/47 125/50/47 128/57/47 +f 130/55/49 132/48/49 129/50/49 +f 132/48/50 136/51/50 131/49/50 +f 136/55/47 134/48/47 135/50/47 +f 134/48/48 130/51/48 133/49/48 +f 129/53/38 131/54/38 133/55/38 +f 134/48/39 136/55/39 130/54/39 +f 138/55/50 137/50/50 140/57/50 +f 142/55/48 144/48/48 141/50/48 +f 144/48/49 148/51/49 143/49/49 +f 148/55/50 146/48/50 147/50/50 +f 146/48/47 142/51/47 145/49/47 +f 145/54/38 141/48/38 147/53/38 +f 146/48/39 148/55/39 142/54/39 +f 150/55/49 149/50/49 152/57/49 +f 176/64/51 174/62/51 175/31/51 +f 164/64/52 168/62/52 163/31/52 +f 168/63/53 166/31/53 167/62/53 +f 166/63/54 162/31/54 165/62/54 +f 172/63/54 176/31/54 171/62/54 +f 166/62/39 168/63/39 162/64/39 +f 174/31/52 170/64/52 173/63/52 +f 174/62/39 176/63/39 170/64/39 +f 192/63/54 190/31/54 191/62/54 +f 180/63/51 184/31/51 179/62/51 +f 184/64/52 182/62/52 183/31/52 +f 182/63/53 178/31/53 181/62/53 +f 188/63/53 192/31/53 187/62/53 +f 182/63/39 184/31/39 178/62/39 +f 190/63/51 186/31/51 189/62/51 +f 190/64/39 192/62/39 186/31/39 diff --git a/assets/hbm/models/soyuz_lander.obj b/assets/hbm/models/soyuz_lander.obj new file mode 100644 index 000000000..5e029b21d --- /dev/null +++ b/assets/hbm/models/soyuz_lander.obj @@ -0,0 +1,1418 @@ +# Blender v2.76 (sub 0) OBJ File: 'soyuz_lander.blend1' +# www.blender.org +o Chute +v -1.913417 13.464549 0.000000 +v -3.535534 12.651650 0.000000 +v -4.619398 11.435062 0.000000 +v -5.000000 10.000000 0.000000 +v -1.767767 13.464549 -0.732233 +v -3.266407 12.651650 -1.352990 +v -4.267767 11.435062 -1.767767 +v -4.619398 10.000000 -1.913417 +v -1.352990 13.464549 -1.352990 +v -2.500000 12.651650 -2.500000 +v -3.266407 11.435062 -3.266407 +v -3.535534 10.000000 -3.535534 +v -0.732233 13.464549 -1.767766 +v -1.352990 12.651650 -3.266407 +v -1.767767 11.435062 -4.267766 +v -1.913417 10.000000 -4.619397 +v -0.000000 13.464549 -1.913417 +v 0.000000 12.651650 -3.535533 +v 0.000000 11.435062 -4.619397 +v -0.000000 10.000000 -4.999999 +v -0.048773 10.000000 -4.903924 +v 0.732232 13.464549 -1.767766 +v 1.352990 12.651650 -3.266406 +v 1.767767 11.435062 -4.267766 +v 1.913417 10.000000 -4.619396 +v 1.352989 13.464549 -1.352990 +v 2.499999 12.651650 -2.499999 +v 3.266407 11.435062 -3.266406 +v 3.535533 10.000000 -3.535532 +v 1.767766 13.464549 -0.732232 +v 3.266406 12.651650 -1.352989 +v 4.267766 11.435062 -1.767765 +v 4.619396 10.000000 -1.913415 +v 1.913416 13.464549 0.000001 +v 3.535532 12.651650 0.000001 +v 4.619396 11.435062 0.000002 +v 4.999998 10.000000 0.000002 +v 1.767766 13.464549 0.732233 +v 3.266405 12.651650 1.352991 +v 4.267765 11.435062 1.767768 +v 4.619395 10.000000 1.913418 +v 0.048772 2.000000 -0.403924 +v 1.352989 13.464549 1.352990 +v 2.499998 12.651650 2.500000 +v 3.266405 11.435062 3.266408 +v 3.535531 10.000000 3.535534 +v -0.048773 2.000000 -0.403924 +v 0.048772 10.000000 -4.903924 +v -0.883884 13.607275 0.366116 +v 0.732232 13.464549 1.767767 +v 1.352988 12.651650 3.266407 +v 1.767764 11.435062 4.267767 +v 1.913414 10.000000 4.619397 +v -0.676496 13.607275 0.676495 +v -0.366118 13.607275 0.883883 +v -0.000001 13.607275 0.956709 +v -0.000001 13.464549 1.913417 +v -0.000002 12.651650 3.535533 +v -0.000003 11.435062 4.619398 +v -0.000003 10.000000 4.999999 +v 0.366115 13.607275 0.883884 +v 0.676494 13.607275 0.676496 +v 0.883882 13.607275 0.366117 +v -0.732234 13.464549 1.767766 +v -1.352992 12.651650 3.266406 +v -1.767770 11.435062 4.267766 +v -1.913419 10.000000 4.619396 +v 0.956707 13.607275 0.000001 +v 0.883882 13.607275 -0.366116 +v 0.676494 13.607275 -0.676494 +v -1.352991 13.464549 1.352989 +v -2.500001 12.651650 2.499998 +v -3.266410 11.435062 3.266406 +v -3.535535 10.000000 3.535532 +v -0.000001 13.607275 -0.956708 +v -0.366117 13.607275 -0.883883 +v -0.676496 13.607275 -0.676495 +v -1.767767 13.464549 0.732232 +v -3.266407 12.651650 1.352988 +v -4.267769 11.435062 1.767765 +v -4.619398 10.000000 1.913415 +v -0.883884 13.607275 -0.366116 +v -0.956709 13.607275 0.000000 +v 0.366116 13.607275 -0.883883 +v 0.048773 10.000000 4.903924 +v -0.048773 2.000000 0.403924 +v 0.048773 2.000000 0.403924 +v -0.048773 10.000000 4.903924 +v -4.903924 10.000000 0.048772 +v -0.403925 2.000000 -0.048772 +v -0.403925 2.000000 0.048773 +v -4.903925 10.000000 -0.048773 +v 4.903924 10.000000 -0.048772 +v 0.403924 2.000000 0.048772 +v 0.403924 2.000000 -0.048773 +v 4.903924 10.000000 0.048773 +v 3.433111 10.000000 -3.502086 +v 0.320105 2.000000 -0.251131 +v 0.251130 2.000000 -0.320105 +v 3.502086 10.000000 -3.433111 +v -3.433111 10.000000 3.502085 +v -0.320105 2.000000 0.251130 +v -0.251130 2.000000 0.320105 +v -3.502086 10.000000 3.433111 +v -3.502085 10.000000 -3.433111 +v -0.251131 2.000000 -0.320105 +v -0.320105 2.000000 -0.251130 +v -3.433111 10.000000 -3.502086 +v 3.502085 10.000000 3.433111 +v 0.251130 2.000000 0.320105 +v 0.320105 2.000000 0.251130 +v 3.433110 10.000000 3.502086 +v -1.913417 13.464549 0.000000 +v -3.535534 12.651650 0.000000 +v -4.619398 11.435062 0.000000 +v -5.000000 10.000000 0.000000 +v -1.767767 13.464549 -0.732233 +v -3.266407 12.651650 -1.352990 +v -4.267767 11.435062 -1.767767 +v -4.619398 10.000000 -1.913417 +v -1.352990 13.464549 -1.352990 +v -2.500000 12.651650 -2.500000 +v -3.266407 11.435062 -3.266407 +v -3.535534 10.000000 -3.535534 +v -0.732233 13.464549 -1.767766 +v -1.352990 12.651650 -3.266407 +v -1.767767 11.435062 -4.267766 +v -1.913417 10.000000 -4.619397 +v -0.000000 13.464549 -1.913417 +v 0.000000 12.651650 -3.535533 +v 0.000000 11.435062 -4.619397 +v -0.000000 10.000000 -4.999999 +v -0.048773 10.000000 -4.903924 +v 0.732232 13.464549 -1.767766 +v 1.352990 12.651650 -3.266406 +v 1.767767 11.435062 -4.267766 +v 1.913417 10.000000 -4.619396 +v 1.352989 13.464549 -1.352990 +v 2.499999 12.651650 -2.499999 +v 3.266407 11.435062 -3.266406 +v 3.535533 10.000000 -3.535532 +v 1.767766 13.464549 -0.732232 +v 3.266406 12.651650 -1.352989 +v 4.267766 11.435062 -1.767765 +v 4.619396 10.000000 -1.913415 +v 1.913416 13.464549 0.000001 +v 3.535532 12.651650 0.000001 +v 4.619396 11.435062 0.000002 +v 4.999998 10.000000 0.000002 +v 1.767766 13.464549 0.732233 +v 3.266405 12.651650 1.352991 +v 4.267765 11.435062 1.767768 +v 4.619395 10.000000 1.913418 +v 0.048772 2.000000 -0.403924 +v 1.352989 13.464549 1.352990 +v 2.499998 12.651650 2.500000 +v 3.266405 11.435062 3.266408 +v 3.535531 10.000000 3.535534 +v -0.048773 2.000000 -0.403924 +v 0.048772 10.000000 -4.903924 +v -0.883884 13.607275 0.366116 +v 0.732232 13.464549 1.767767 +v 1.352988 12.651650 3.266407 +v 1.767764 11.435062 4.267767 +v 1.913414 10.000000 4.619397 +v -0.676496 13.607275 0.676495 +v -0.366118 13.607275 0.883883 +v -0.000001 13.607275 0.956709 +v -0.000001 13.464549 1.913417 +v -0.000002 12.651650 3.535533 +v -0.000003 11.435062 4.619398 +v -0.000003 10.000000 4.999999 +v 0.366115 13.607275 0.883884 +v 0.676494 13.607275 0.676496 +v 0.883882 13.607275 0.366117 +v -0.732234 13.464549 1.767766 +v -1.352992 12.651650 3.266406 +v -1.767770 11.435062 4.267766 +v -1.913419 10.000000 4.619396 +v 0.956707 13.607275 0.000001 +v 0.883882 13.607275 -0.366116 +v 0.676494 13.607275 -0.676494 +v -1.352991 13.464549 1.352989 +v -2.500001 12.651650 2.499998 +v -3.266410 11.435062 3.266406 +v -3.535535 10.000000 3.535532 +v -0.000001 13.607275 -0.956708 +v -0.366117 13.607275 -0.883883 +v -0.676496 13.607275 -0.676495 +v -1.767767 13.464549 0.732232 +v -3.266407 12.651650 1.352988 +v -4.267769 11.435062 1.767765 +v -4.619398 10.000000 1.913415 +v -0.883884 13.607275 -0.366116 +v -0.956709 13.607275 0.000000 +v 0.366116 13.607275 -0.883883 +v 0.048773 10.000000 4.903924 +v -0.048773 2.000000 0.403924 +v 0.048773 2.000000 0.403924 +v -0.048773 10.000000 4.903924 +v -4.903924 10.000000 0.048772 +v -0.403925 2.000000 -0.048772 +v -0.403925 2.000000 0.048773 +v -4.903925 10.000000 -0.048773 +v 4.903924 10.000000 -0.048772 +v 0.403924 2.000000 0.048772 +v 0.403924 2.000000 -0.048773 +v 4.903924 10.000000 0.048773 +v 3.433111 10.000000 -3.502086 +v 0.320105 2.000000 -0.251131 +v 0.251130 2.000000 -0.320105 +v 3.502086 10.000000 -3.433111 +v -3.433111 10.000000 3.502085 +v -0.320105 2.000000 0.251130 +v -0.251130 2.000000 0.320105 +v -3.502086 10.000000 3.433111 +v -3.502085 10.000000 -3.433111 +v -0.251131 2.000000 -0.320105 +v -0.320105 2.000000 -0.251130 +v -3.433111 10.000000 -3.502086 +v 3.502085 10.000000 3.433111 +v 0.251130 2.000000 0.320105 +v 0.320105 2.000000 0.251130 +v 3.433110 10.000000 3.502086 +vt 0.666667 1.000000 +vt 0.666667 -0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.666667 0.500000 +vt 0.333333 0.500000 +vt 0.333333 0.250000 +vt 0.666667 0.250000 +vt 0.333333 0.000000 +vt 0.666667 0.750000 +vt 0.333333 0.750000 +vt 0.000000 0.250000 +vt 0.000000 0.750000 +vt -0.000000 0.500000 +vt -0.000000 -0.000000 +vt 0.333333 1.000000 +vt -0.000000 1.000000 +vn 0.000000 -0.490300 -0.871600 +vn 0.000000 -0.490300 0.871600 +vn -0.871600 -0.490300 0.000000 +vn 0.871600 -0.490300 0.000000 +vn 0.616300 -0.490300 -0.616300 +vn -0.616300 -0.490300 0.616300 +vn -0.616300 -0.490300 -0.616300 +vn 0.616300 -0.490300 0.616300 +vn 0.000000 0.490300 0.871600 +vn 0.000000 0.490300 -0.871600 +vn 0.871600 0.490300 0.000000 +vn -0.871600 0.490300 0.000000 +vn -0.616300 0.490300 0.616300 +vn 0.616300 0.490300 -0.616300 +vn 0.616300 0.490300 0.616300 +vn -0.616300 0.490300 -0.616300 +vn -0.622500 0.782600 0.000000 +vn -0.575200 0.782600 -0.238200 +vn -0.819300 0.462100 -0.339400 +vn -0.886800 0.462100 0.000000 +vn -0.893000 0.256300 -0.369900 +vn -0.319200 0.947700 0.000000 +vn -0.294900 0.947700 -0.122200 +vn -0.627100 0.462100 -0.627100 +vn -0.225700 0.947700 -0.225700 +vn -0.440200 0.782600 -0.440200 +vn -0.238200 0.782600 -0.575200 +vn -0.339400 0.462100 -0.819300 +vn -0.369900 0.256300 -0.893000 +vn -0.122200 0.947700 -0.294900 +vn 0.000000 0.782600 -0.622500 +vn 0.000000 0.462100 -0.886800 +vn 0.000000 0.256300 -0.966600 +vn 0.000000 0.947700 -0.319200 +vn 0.339400 0.462100 -0.819300 +vn 0.369900 0.256300 -0.893000 +vn 0.122200 0.947700 -0.294900 +vn 0.238200 0.782600 -0.575200 +vn 0.627100 0.462100 -0.627100 +vn 0.683500 0.256300 -0.683500 +vn 0.225700 0.947700 -0.225700 +vn 0.440200 0.782600 -0.440200 +vn 0.575200 0.782600 -0.238200 +vn 0.819300 0.462100 -0.339400 +vn 0.294900 0.947700 -0.122200 +vn 0.622500 0.782600 0.000000 +vn 0.886800 0.462100 0.000000 +vn 0.966600 0.256300 0.000000 +vn 0.319200 0.947700 0.000000 +vn 0.819300 0.462100 0.339400 +vn 0.294900 0.947700 0.122200 +vn 0.575200 0.782600 0.238200 +vn 0.225700 0.947700 0.225700 +vn 0.440200 0.782600 0.440200 +vn 0.627100 0.462100 0.627100 +vn 0.683500 0.256300 0.683500 +vn 0.238200 0.782600 0.575200 +vn 0.339400 0.462100 0.819300 +vn 0.369900 0.256300 0.893000 +vn 0.122200 0.947700 0.294900 +vn 0.000000 0.462100 0.886800 +vn 0.000000 0.256300 0.966600 +vn 0.000000 0.947700 0.319200 +vn 0.000000 0.782600 0.622500 +vn -0.339400 0.462100 0.819300 +vn -0.122200 0.947700 0.294900 +vn -0.238200 0.782600 0.575200 +vn -0.440200 0.782600 0.440200 +vn -0.627100 0.462100 0.627100 +vn -0.683500 0.256300 0.683500 +vn -0.225700 0.947700 0.225700 +vn -0.575200 0.782600 0.238200 +vn -0.819300 0.462100 0.339400 +vn -0.893000 0.256300 0.369900 +vn -0.294900 0.947700 0.122200 +vn -0.147500 0.989000 0.000000 +vn -0.136300 0.989000 -0.056500 +vn -0.104300 0.989000 -0.104300 +vn -0.056500 0.989000 -0.136300 +vn 0.000000 0.989000 -0.147500 +vn 0.056500 0.989000 -0.136300 +vn 0.104300 0.989000 -0.104300 +vn 0.136300 0.989000 -0.056500 +vn 0.147500 0.989000 0.000000 +vn 0.136300 0.989000 0.056500 +vn 0.104300 0.989000 0.104300 +vn 0.056500 0.989000 0.136300 +vn 0.000000 0.989000 0.147500 +vn -0.056500 0.989000 0.136300 +vn -0.104300 0.989000 0.104300 +vn -0.966600 0.256300 0.000000 +vn -0.136300 0.989000 0.056500 +vn 0.819300 -0.462100 0.339400 +vn 0.575200 -0.782600 0.238200 +vn 0.622500 -0.782600 0.000000 +vn 0.893000 -0.256300 0.369900 +vn 0.886800 -0.462100 0.000000 +vn 0.294900 -0.947700 0.122200 +vn 0.319200 -0.947700 0.000000 +vn 0.683500 -0.256300 0.683500 +vn 0.627100 -0.462100 0.627100 +vn 0.440200 -0.782600 0.440200 +vn 0.225700 -0.947700 0.225700 +vn 0.339400 -0.462100 0.819300 +vn 0.238200 -0.782600 0.575200 +vn 0.369900 -0.256300 0.893000 +vn 0.122200 -0.947700 0.294900 +vn 0.000000 -0.462100 0.886800 +vn 0.000000 -0.782600 0.622500 +vn 0.000000 -0.256300 0.966600 +vn 0.000000 -0.947700 0.319200 +vn -0.369900 -0.256300 0.893000 +vn -0.339400 -0.462100 0.819300 +vn -0.238200 -0.782600 0.575200 +vn -0.122200 -0.947700 0.294900 +vn -0.683500 -0.256300 0.683500 +vn -0.627100 -0.462100 0.627100 +vn -0.440200 -0.782600 0.440200 +vn -0.225700 -0.947700 0.225700 +vn -0.819300 -0.462100 0.339400 +vn -0.575200 -0.782600 0.238200 +vn -0.893000 -0.256300 0.369900 +vn -0.294900 -0.947700 0.122200 +vn -0.886800 -0.462100 0.000000 +vn -0.622500 -0.782600 0.000000 +vn -0.966600 -0.256300 0.000000 +vn -0.319200 -0.947700 0.000000 +vn -0.893000 -0.256300 -0.369900 +vn -0.819300 -0.462100 -0.339400 +vn -0.575200 -0.782600 -0.238200 +vn -0.294900 -0.947700 -0.122200 +vn -0.440200 -0.782600 -0.440200 +vn -0.225700 -0.947700 -0.225700 +vn -0.627100 -0.462100 -0.627100 +vn -0.683500 -0.256300 -0.683500 +vn -0.339400 -0.462100 -0.819300 +vn -0.238200 -0.782600 -0.575200 +vn -0.369900 -0.256300 -0.893000 +vn -0.122200 -0.947700 -0.294900 +vn 0.000000 -0.256300 -0.966600 +vn 0.000000 -0.462100 -0.886800 +vn 0.000000 -0.782600 -0.622500 +vn 0.000000 -0.947700 -0.319200 +vn 0.369900 -0.256300 -0.893000 +vn 0.339400 -0.462100 -0.819300 +vn 0.238200 -0.782600 -0.575200 +vn 0.122200 -0.947700 -0.294900 +vn 0.627100 -0.462100 -0.627100 +vn 0.440200 -0.782600 -0.440200 +vn 0.683500 -0.256300 -0.683500 +vn 0.225700 -0.947700 -0.225700 +vn 0.819300 -0.462100 -0.339400 +vn 0.575200 -0.782600 -0.238200 +vn 0.893000 -0.256300 -0.369900 +vn 0.294900 -0.947700 -0.122200 +vn 0.136300 -0.989000 0.056500 +vn 0.104300 -0.989000 0.104300 +vn 0.056500 -0.989000 0.136300 +vn 0.000000 -0.989000 0.147500 +vn -0.056500 -0.989000 0.136300 +vn -0.104300 -0.989000 0.104300 +vn -0.136300 -0.989000 0.056500 +vn -0.147500 -0.989000 0.000000 +vn -0.136300 -0.989000 -0.056500 +vn -0.104300 -0.989000 -0.104300 +vn -0.056500 -0.989000 -0.136300 +vn 0.000000 -0.989000 -0.147500 +vn 0.056500 -0.989000 -0.136300 +vn 0.104300 -0.989000 -0.104300 +vn 0.966600 -0.256300 0.000000 +vn 0.136300 -0.989000 -0.056500 +vn 0.147500 -0.989000 0.000000 +vn -0.683500 0.256300 -0.683500 +vn 0.893000 0.256300 -0.369900 +vn 0.893000 0.256300 0.369900 +vn -0.369900 0.256300 0.893000 +s off +f 48/1/1 42/2/1 47/3/1 +f 88/1/2 86/2/2 87/3/2 +f 92/1/3 90/2/3 91/3/3 +f 96/1/4 94/2/4 95/3/4 +f 100/1/5 98/2/5 99/3/5 +f 101/4/6 104/1/6 102/2/6 +f 105/4/7 108/1/7 106/2/7 +f 112/1/8 110/2/8 111/3/8 +f 159/3/9 154/2/9 160/1/9 +f 199/3/10 198/2/10 200/1/10 +f 203/3/11 202/2/11 204/1/11 +f 207/3/12 206/2/12 208/1/12 +f 211/3/13 210/2/13 212/1/13 +f 215/3/14 214/2/14 216/1/14 +f 219/3/15 218/2/15 220/1/15 +f 221/4/16 223/3/16 222/2/16 +f 21/4/1 48/1/1 47/3/1 +f 85/4/2 88/1/2 87/3/2 +f 89/4/3 92/1/3 91/3/3 +f 93/4/4 96/1/4 95/3/4 +f 97/4/5 100/1/5 99/3/5 +f 103/3/6 101/4/6 102/2/6 +f 107/3/7 105/4/7 106/2/7 +f 109/4/8 112/1/8 111/3/8 +f 133/4/9 159/3/9 160/1/9 +f 197/4/10 199/3/10 200/1/10 +f 201/4/11 203/3/11 204/1/11 +f 205/4/12 207/3/12 208/1/12 +f 209/4/13 211/3/13 212/1/13 +f 213/4/14 215/3/14 216/1/14 +f 217/4/15 219/3/15 220/1/15 +f 224/1/16 221/4/16 222/2/16 +s 1 +f 2/5/17 6/6/18 7/7/19 +f 3/8/20 7/7/19 8/9/21 +f 1/10/22 5/11/23 6/6/18 +f 8/9/21 7/7/19 11/12/24 +f 6/6/18 5/11/23 9/13/25 +f 6/6/18 10/14/26 11/12/24 +f 10/5/26 14/6/27 15/7/28 +f 11/8/24 15/7/28 16/9/29 +f 9/10/25 13/11/30 14/6/27 +f 14/6/27 18/14/31 19/12/32 +f 15/7/28 19/12/32 20/15/33 +f 14/6/27 13/11/30 17/13/34 +f 19/8/32 24/7/35 25/9/36 +f 17/10/34 22/11/37 23/6/38 +f 19/8/32 18/5/31 23/6/38 +f 24/7/35 28/12/39 29/15/40 +f 22/11/37 26/13/41 27/14/42 +f 23/6/38 27/14/42 28/12/39 +f 27/5/42 31/6/43 32/7/44 +f 29/2/40 28/8/39 32/7/44 +f 26/10/41 30/11/45 31/6/43 +f 31/6/43 35/14/46 36/12/47 +f 32/7/44 36/12/47 37/15/48 +f 30/11/45 34/13/49 35/14/46 +f 37/2/48 36/8/47 40/7/50 +f 34/10/49 38/11/51 39/6/52 +f 36/8/47 35/5/46 39/6/52 +f 39/6/52 38/11/51 43/13/53 +f 39/6/52 44/14/54 45/12/55 +f 40/7/50 45/12/55 46/15/56 +f 45/8/55 44/5/54 51/6/57 +f 45/8/55 52/7/58 53/9/59 +f 43/10/53 50/11/60 51/6/57 +f 52/7/58 59/12/61 60/15/62 +f 50/11/60 57/13/63 58/14/64 +f 51/6/57 58/14/64 59/12/61 +f 60/2/62 59/8/61 66/7/65 +f 57/10/63 64/11/66 65/6/67 +f 58/5/64 65/6/67 66/7/65 +f 66/7/65 65/6/67 72/14/68 +f 66/7/65 73/12/69 74/15/70 +f 64/11/66 71/13/71 72/14/68 +f 72/5/68 79/6/72 80/7/73 +f 73/8/69 80/7/73 81/9/74 +f 71/10/71 78/11/75 79/6/72 +f 1/10/22 83/1/76 82/16/77 +f 82/16/77 77/17/78 9/13/25 +f 9/10/25 77/1/78 76/16/79 +f 13/11/30 76/16/79 75/17/80 +f 75/1/80 84/16/81 22/11/37 +f 22/11/37 84/16/81 70/17/82 +f 70/1/82 69/16/83 30/11/45 +f 69/16/83 68/17/84 34/13/49 +f 68/1/84 63/16/85 38/11/51 +f 63/16/85 62/17/86 43/13/53 +f 62/1/86 61/16/87 50/11/60 +f 61/16/87 56/17/88 57/13/63 +f 56/1/88 55/16/89 64/11/66 +f 55/16/89 54/17/90 71/13/71 +f 80/7/73 3/12/20 4/15/91 +f 78/11/75 1/13/22 2/14/17 +f 71/10/71 54/1/90 49/16/92 +f 78/11/75 49/16/92 83/17/76 +f 79/6/72 2/14/17 3/12/20 +f 119/7/93 118/6/94 114/5/95 +f 120/9/96 119/7/93 115/8/97 +f 118/6/94 117/11/98 113/10/99 +f 124/15/100 123/12/101 119/7/93 +f 118/6/94 122/14/102 121/13/103 +f 123/12/101 122/14/102 118/6/94 +f 127/7/104 126/6/105 122/5/102 +f 128/9/106 127/7/104 123/8/101 +f 126/6/105 125/11/107 121/10/103 +f 127/7/104 131/12/108 130/14/109 +f 132/15/110 131/12/108 127/7/104 +f 130/14/109 129/13/111 125/11/107 +f 137/9/112 136/7/113 131/8/108 +f 135/6/114 134/11/115 129/10/111 +f 131/8/108 136/7/113 135/6/114 +f 141/15/116 140/12/117 136/7/113 +f 135/6/114 139/14/118 138/13/119 +f 140/12/117 139/14/118 135/6/114 +f 144/7/120 143/6/121 139/5/118 +f 145/9/122 144/7/120 140/8/117 +f 143/6/121 142/11/123 138/10/119 +f 148/12/124 147/14/125 143/6/121 +f 149/15/126 148/12/124 144/7/120 +f 143/6/121 147/14/125 146/13/127 +f 149/2/126 153/9/128 152/7/129 +f 147/5/125 151/6/130 150/11/131 +f 148/8/124 152/7/129 151/6/130 +f 151/6/130 156/14/132 155/13/133 +f 152/7/129 157/12/134 156/14/132 +f 153/9/128 158/15/135 157/12/134 +f 157/8/134 164/7/136 163/6/137 +f 158/2/135 165/9/138 164/7/136 +f 156/5/132 163/6/137 162/11/139 +f 172/15/140 171/12/141 164/7/136 +f 170/14/142 169/13/143 162/11/139 +f 171/12/141 170/14/142 163/6/137 +f 172/2/140 179/9/144 178/7/145 +f 177/6/146 176/11/147 169/10/143 +f 178/7/145 177/6/146 170/5/142 +f 185/12/148 184/14/149 177/6/146 +f 186/15/150 185/12/148 178/7/145 +f 184/14/149 183/13/151 176/11/147 +f 192/7/152 191/6/153 184/5/149 +f 193/9/154 192/7/152 185/8/148 +f 191/6/153 190/11/155 183/10/151 +f 113/10/99 117/11/98 194/16/156 +f 117/11/98 121/13/103 189/17/157 +f 121/10/103 125/11/107 188/16/158 +f 125/11/107 129/13/111 187/17/159 +f 134/11/115 196/16/160 187/1/159 +f 134/11/115 138/13/119 182/17/161 +f 142/11/123 181/16/162 182/1/161 +f 146/13/127 180/17/163 181/16/162 +f 150/11/131 175/16/164 180/1/163 +f 155/13/133 174/17/165 175/16/164 +f 162/11/139 173/16/166 174/1/165 +f 169/13/143 168/17/167 173/16/166 +f 176/11/147 167/16/168 168/1/167 +f 183/13/151 166/17/169 167/16/168 +f 116/15/170 115/12/97 192/7/152 +f 191/6/153 114/14/95 113/13/99 +f 190/11/155 161/16/171 166/1/169 +f 190/11/155 113/13/99 195/17/172 +f 115/12/97 114/14/95 191/6/153 +f 3/8/20 2/5/17 7/7/19 +f 4/2/91 3/8/20 8/9/21 +f 2/5/17 1/10/22 6/6/18 +f 12/15/173 8/9/21 11/12/24 +f 10/14/26 6/6/18 9/13/25 +f 7/7/19 6/6/18 11/12/24 +f 11/8/24 10/5/26 15/7/28 +f 12/2/173 11/8/24 16/9/29 +f 10/5/26 9/10/25 14/6/27 +f 15/7/28 14/6/27 19/12/32 +f 16/9/29 15/7/28 20/15/33 +f 18/14/31 14/6/27 17/13/34 +f 20/2/33 19/8/32 25/9/36 +f 18/5/31 17/10/34 23/6/38 +f 24/7/35 19/8/32 23/6/38 +f 25/9/36 24/7/35 29/15/40 +f 23/6/38 22/11/37 27/14/42 +f 24/7/35 23/6/38 28/12/39 +f 28/8/39 27/5/42 32/7/44 +f 33/9/174 29/2/40 32/7/44 +f 27/5/42 26/10/41 31/6/43 +f 32/7/44 31/6/43 36/12/47 +f 33/9/174 32/7/44 37/15/48 +f 31/6/43 30/11/45 35/14/46 +f 41/9/175 37/2/48 40/7/50 +f 35/5/46 34/10/49 39/6/52 +f 40/7/50 36/8/47 39/6/52 +f 44/14/54 39/6/52 43/13/53 +f 40/7/50 39/6/52 45/12/55 +f 41/9/175 40/7/50 46/15/56 +f 52/7/58 45/8/55 51/6/57 +f 46/2/56 45/8/55 53/9/59 +f 44/5/54 43/10/53 51/6/57 +f 53/9/59 52/7/58 60/15/62 +f 51/6/57 50/11/60 58/14/64 +f 52/7/58 51/6/57 59/12/61 +f 67/9/176 60/2/62 66/7/65 +f 58/5/64 57/10/63 65/6/67 +f 59/8/61 58/5/64 66/7/65 +f 73/12/69 66/7/65 72/14/68 +f 67/9/176 66/7/65 74/15/70 +f 65/6/67 64/11/66 72/14/68 +f 73/8/69 72/5/68 80/7/73 +f 74/2/70 73/8/69 81/9/74 +f 72/5/68 71/10/71 79/6/72 +f 5/11/23 1/10/22 82/16/77 +f 5/11/23 82/16/77 9/13/25 +f 13/11/30 9/10/25 76/16/79 +f 17/13/34 13/11/30 75/17/80 +f 17/10/34 75/1/80 22/11/37 +f 26/13/41 22/11/37 70/17/82 +f 26/10/41 70/1/82 30/11/45 +f 30/11/45 69/16/83 34/13/49 +f 34/10/49 68/1/84 38/11/51 +f 38/11/51 63/16/85 43/13/53 +f 43/10/53 62/1/86 50/11/60 +f 50/11/60 61/16/87 57/13/63 +f 57/10/63 56/1/88 64/11/66 +f 64/11/66 55/16/89 71/13/71 +f 81/9/74 80/7/73 4/15/91 +f 79/6/72 78/11/75 2/14/17 +f 78/11/75 71/10/71 49/16/92 +f 1/13/22 78/11/75 83/17/76 +f 80/7/73 79/6/72 3/12/20 +f 115/8/97 119/7/93 114/5/95 +f 116/2/170 120/9/96 115/8/97 +f 114/5/95 118/6/94 113/10/99 +f 120/9/96 124/15/100 119/7/93 +f 117/11/98 118/6/94 121/13/103 +f 119/7/93 123/12/101 118/6/94 +f 123/8/101 127/7/104 122/5/102 +f 124/2/100 128/9/106 123/8/101 +f 122/5/102 126/6/105 121/10/103 +f 126/6/105 127/7/104 130/14/109 +f 128/9/106 132/15/110 127/7/104 +f 126/6/105 130/14/109 125/11/107 +f 132/2/110 137/9/112 131/8/108 +f 130/5/109 135/6/114 129/10/111 +f 130/5/109 131/8/108 135/6/114 +f 137/9/112 141/15/116 136/7/113 +f 134/11/115 135/6/114 138/13/119 +f 136/7/113 140/12/117 135/6/114 +f 140/8/117 144/7/120 139/5/118 +f 141/2/116 145/9/122 140/8/117 +f 139/5/118 143/6/121 138/10/119 +f 144/7/120 148/12/124 143/6/121 +f 145/9/122 149/15/126 144/7/120 +f 142/11/123 143/6/121 146/13/127 +f 148/8/124 149/2/126 152/7/129 +f 146/10/127 147/5/125 150/11/131 +f 147/5/125 148/8/124 151/6/130 +f 150/11/131 151/6/130 155/13/133 +f 151/6/130 152/7/129 156/14/132 +f 152/7/129 153/9/128 157/12/134 +f 156/5/132 157/8/134 163/6/137 +f 157/8/134 158/2/135 164/7/136 +f 155/10/133 156/5/132 162/11/139 +f 165/9/138 172/15/140 164/7/136 +f 163/6/137 170/14/142 162/11/139 +f 164/7/136 171/12/141 163/6/137 +f 171/8/141 172/2/140 178/7/145 +f 170/5/142 177/6/146 169/10/143 +f 171/8/141 178/7/145 170/5/142 +f 178/7/145 185/12/148 177/6/146 +f 179/9/144 186/15/150 178/7/145 +f 177/6/146 184/14/149 176/11/147 +f 185/8/148 192/7/152 184/5/149 +f 186/2/150 193/9/154 185/8/148 +f 184/5/149 191/6/153 183/10/151 +f 195/1/172 113/10/99 194/16/156 +f 194/16/156 117/11/98 189/17/157 +f 189/1/157 121/10/103 188/16/158 +f 188/16/158 125/11/107 187/17/159 +f 129/10/111 134/11/115 187/1/159 +f 196/16/160 134/11/115 182/17/161 +f 138/10/119 142/11/123 182/1/161 +f 142/11/123 146/13/127 181/16/162 +f 146/10/127 150/11/131 180/1/163 +f 150/11/131 155/13/133 175/16/164 +f 155/10/133 162/11/139 174/1/165 +f 162/11/139 169/13/143 173/16/166 +f 169/10/143 176/11/147 168/1/167 +f 176/11/147 183/13/151 167/16/168 +f 193/9/154 116/15/170 192/7/152 +f 190/11/155 191/6/153 113/13/99 +f 183/10/151 190/11/155 166/1/169 +f 161/16/171 190/11/155 195/17/172 +f 192/7/152 115/12/97 191/6/153 +o Capsule +v 0.311409 0.125000 -0.751807 +v 0.000000 0.125000 -0.813750 +v 0.000000 0.250000 -1.085000 +v 0.000000 1.740000 -0.922250 +v 0.415212 0.250000 -1.002409 +v 0.352930 1.740000 -0.852048 +v 0.767211 0.250000 -0.767211 +v 0.652129 1.740000 -0.652129 +v 1.002409 0.250000 -0.415212 +v 0.852048 1.740000 -0.352930 +v 1.085000 0.250000 0.000000 +v 0.922250 1.740000 0.000000 +v 1.002409 0.250000 0.415212 +v 0.852048 1.740000 0.352930 +v 0.767211 0.250000 0.767211 +v 0.652129 1.740000 0.652129 +v 0.415212 0.250000 1.002409 +v 0.352930 1.740000 0.852048 +v 0.000000 0.250000 1.085000 +v 0.000000 1.740000 0.922250 +v -0.415211 0.250000 1.002409 +v -0.352930 1.740000 0.852048 +v -0.767211 0.250000 0.767211 +v -0.652129 1.740000 0.652129 +v -1.002409 0.250000 0.415212 +v -0.852048 1.740000 0.352930 +v -1.085000 0.250000 -0.000000 +v -0.922250 1.740000 -0.000000 +v -1.002409 0.250000 -0.415212 +v -0.852048 1.740000 -0.352930 +v -0.767211 0.250000 -0.767211 +v -0.652129 1.740000 -0.652129 +v -0.415211 0.250000 -1.002410 +v -0.352929 1.740000 -0.852048 +v 0.575408 0.125000 -0.575408 +v 0.751807 0.125000 -0.311409 +v 0.813750 0.125000 0.000000 +v 0.751807 0.125000 0.311409 +v 0.575408 0.125000 0.575408 +v 0.311409 0.125000 0.751807 +v 0.000000 0.125000 0.813750 +v -0.311408 0.125000 0.751807 +v -0.575408 0.125000 0.575408 +v -0.751807 0.125000 0.311409 +v -0.813750 0.125000 -0.000000 +v -0.751807 0.125000 -0.311409 +v -0.575408 0.125000 -0.575408 +v -0.311408 0.125000 -0.751807 +v -0.103803 0.000000 -0.250602 +v 0.000000 0.000000 -0.271250 +v -0.191803 0.000000 -0.191803 +v -0.250602 0.000000 -0.103803 +v -0.271250 0.000000 0.000000 +v -0.250602 0.000000 0.103803 +v -0.191803 0.000000 0.191803 +v -0.103803 0.000000 0.250602 +v 0.000000 0.000000 0.271250 +v 0.103803 0.000000 0.250602 +v 0.191803 0.000000 0.191803 +v 0.250602 0.000000 0.103803 +v 0.271250 0.000000 0.000000 +v 0.250602 0.000000 -0.103803 +v 0.191803 0.000000 -0.191803 +v 0.103803 0.000000 -0.250602 +v 0.207606 2.115000 -0.501205 +v 0.000000 2.115000 -0.542500 +v 0.383605 2.115000 -0.383605 +v 0.501205 2.115000 -0.207606 +v 0.542500 2.115000 0.000000 +v 0.501205 2.115000 0.207606 +v 0.383605 2.115000 0.383605 +v 0.207606 2.115000 0.501205 +v 0.000000 2.115000 0.542500 +v -0.207606 2.115000 0.501205 +v -0.383605 2.115000 0.383606 +v -0.501205 2.115000 0.207606 +v -0.542500 2.115000 -0.000000 +v -0.501205 2.115000 -0.207606 +v -0.383605 2.115000 -0.383606 +v -0.207605 2.115000 -0.501205 +v 0.207606 2.240000 -0.501205 +v 0.000000 2.240000 -0.542500 +v 0.383605 2.240000 -0.383605 +v 0.501205 2.240000 -0.207606 +v 0.542500 2.240000 0.000000 +v 0.501205 2.240000 0.207606 +v 0.383605 2.240000 0.383605 +v 0.207606 2.240000 0.501205 +v 0.000000 2.240000 0.542500 +v -0.207606 2.240000 0.501205 +v -0.383605 2.240000 0.383606 +v -0.501205 2.240000 0.207606 +v -0.542500 2.240000 -0.000000 +v -0.501205 2.240000 -0.207606 +v -0.383605 2.240000 -0.383606 +v -0.207606 2.240000 -0.501205 +v 0.155704 2.240000 -0.375903 +v 0.000000 2.240000 -0.406875 +v 0.287704 2.240000 -0.287704 +v 0.375904 2.240000 -0.155704 +v 0.406875 2.240000 0.000000 +v 0.375904 2.240000 0.155704 +v 0.287704 2.240000 0.287704 +v 0.155704 2.240000 0.375903 +v 0.000000 2.240000 0.406875 +v -0.155704 2.240000 0.375904 +v -0.287704 2.240000 0.287704 +v -0.375903 2.240000 0.155704 +v -0.406875 2.240000 -0.000000 +v -0.375903 2.240000 -0.155704 +v -0.287704 2.240000 -0.287704 +v -0.155704 2.240000 -0.375904 +v 0.155704 2.115000 -0.375903 +v 0.000000 2.115000 -0.406875 +v 0.287704 2.115000 -0.287704 +v 0.375904 2.115000 -0.155704 +v 0.406875 2.115000 0.000000 +v 0.375904 2.115000 0.155704 +v 0.287704 2.115000 0.287704 +v 0.155704 2.115000 0.375903 +v 0.000000 2.115000 0.406875 +v -0.155704 2.115000 0.375904 +v -0.287704 2.115000 0.287704 +v -0.375903 2.115000 0.155704 +v -0.406875 2.115000 -0.000000 +v -0.375903 2.115000 -0.155704 +v -0.287704 2.115000 -0.287704 +v -0.155704 2.115000 -0.375904 +vt 0.080357 0.666667 +vt 0.071429 0.705882 +vt 0.053571 0.705882 +vt 0.267857 0.666667 +vt 0.258929 0.705882 +vt 0.241071 0.705882 +vt 0.053571 0.666667 +vt 0.044643 0.705882 +vt 0.026786 0.705882 +vt 0.241071 0.666667 +vt 0.232143 0.705882 +vt 0.214286 0.705882 +vt 0.026786 0.666667 +vt 0.017857 0.705882 +vt -0.000000 0.705882 +vt 0.214286 0.666667 +vt 0.205357 0.705882 +vt 0.187500 0.705882 +vt 0.428571 0.666667 +vt 0.419643 0.705882 +vt 0.401786 0.705882 +vt 0.160714 0.666667 +vt 0.187500 0.666667 +vt 0.178571 0.705882 +vt 0.401786 0.666667 +vt 0.392857 0.705882 +vt 0.375000 0.705882 +vt 0.151786 0.705882 +vt 0.133929 0.705882 +vt 0.375000 0.666667 +vt 0.366071 0.705882 +vt 0.348214 0.705882 +vt 0.133929 0.666667 +vt 0.125000 0.705882 +vt 0.107143 0.705882 +vt 0.321429 0.666667 +vt 0.312500 0.705882 +vt 0.294643 0.705882 +vt 0.348214 0.666667 +vt 0.339286 0.705882 +vt 0.107143 0.666667 +vt 0.098214 0.705882 +vt 0.080357 0.705882 +vt 0.294643 0.666667 +vt 0.285714 0.705882 +vt 0.267857 0.705882 +vt 0.523883 0.635403 +vt 0.573747 0.708572 +vt 0.552128 0.947248 +vt -0.000000 0.666667 +vt 0.160714 0.705882 +vt 0.321429 0.705882 +vt 0.523883 0.972942 +vt 0.443445 0.899772 +vt 0.493310 0.972942 +vt 0.465064 0.947248 +vt 0.431746 0.837742 +vt 0.465064 0.661096 +vt 0.431746 0.770602 +vt 0.443446 0.708572 +vt 0.493310 0.635403 +vt 0.552128 0.661096 +vt 0.585447 0.770602 +vt 0.585447 0.837743 +vt 0.573747 0.899772 +vt 0.053571 0.843137 +vt 0.035714 1.000000 +vt 0.017857 1.000000 +vt 0.062500 0.745098 +vt 0.008929 0.843137 +vt 0.741071 0.470588 +vt 0.696429 0.470588 +vt 0.687500 0.000000 +vt 0.678571 0.470588 +vt 0.633929 0.470588 +vt 0.625000 -0.000000 +vt 0.616071 0.470588 +vt 0.571429 0.470588 +vt 0.562500 0.000000 +vt -0.000000 0.745098 +vt 0.553571 0.470588 +vt 0.508929 0.470588 +vt 0.491071 0.470588 +vt 0.446429 0.470588 +vt 0.437500 0.000000 +vt 0.428571 0.470588 +vt 0.383929 0.470588 +vt 0.375000 -0.000000 +vt 0.366071 0.470588 +vt 0.321429 0.470588 +vt 0.312500 0.000000 +vt 0.303571 0.470588 +vt 0.258929 0.470588 +vt 0.250000 -0.000000 +vt 0.241071 0.470588 +vt 0.196429 0.470588 +vt 0.187500 0.000000 +vt 0.178571 0.470588 +vt 0.133929 0.470588 +vt 0.125000 -0.000000 +vt 0.116071 0.470588 +vt 0.071429 0.470588 +vt 0.062500 -0.000000 +vt 0.053571 0.470588 +vt 0.008929 0.470588 +vt -0.000000 -0.000000 +vt 0.158743 0.925461 +vt 0.087137 0.956740 +vt 0.144499 0.768210 +vt 0.991071 0.470588 +vt 0.946429 0.470588 +vt 0.937500 0.000000 +vt 0.928571 0.470588 +vt 0.883929 0.470588 +vt 0.875000 -0.000000 +vt 0.803571 0.470588 +vt 0.794643 0.627451 +vt 0.767857 0.627451 +vt 0.812500 0.000000 +vt 0.758929 0.470588 +vt 0.866071 0.470588 +vt 0.821429 0.470588 +vt 0.214286 0.627451 +vt 0.732143 0.627451 +vt 0.705357 0.627451 +vt 0.544643 0.627451 +vt 0.357143 0.627451 +vt 0.330357 0.627451 +vt 0.169643 0.627451 +vt 0.142857 0.627451 +vt 0.982143 0.627451 +vt 0.955357 0.627451 +vt 0.607143 0.627451 +vt 0.419643 0.627451 +vt 0.392857 0.627451 +vt 0.232143 0.627451 +vt 0.205357 0.627451 +vt 0.044643 0.627451 +vt 0.017857 0.627451 +vt 0.857143 0.627451 +vt 0.830357 0.627451 +vt 0.669643 0.627451 +vt 0.642857 0.627451 +vt 0.482143 0.627451 +vt 0.455357 0.627451 +vt 0.294643 0.627451 +vt 0.267857 0.627451 +vt 0.107143 0.627451 +vt 0.080357 0.627451 +vt 0.919643 0.627451 +vt 0.428571 0.627451 +vt 0.187500 0.627451 +vt 0.401786 0.627451 +vt 0.160714 0.627451 +vt 0.375000 0.627451 +vt 0.133929 0.627451 +vt 0.321429 0.627451 +vt 0.348214 0.627451 +vt 0.053571 0.627451 +vt 0.241071 0.627451 +vt 0.026786 0.627451 +vt 0.366071 0.745098 +vt 0.348214 0.745098 +vt 0.125000 0.745098 +vt 0.107143 0.745098 +vt 0.312500 0.745098 +vt 0.294643 0.745098 +vt 0.339286 0.745098 +vt 0.321429 0.745098 +vt 0.098214 0.745098 +vt 0.080357 0.745098 +vt 0.285714 0.745098 +vt 0.267857 0.745098 +vt 0.071429 0.745098 +vt 0.053571 0.745098 +vt 0.258929 0.745098 +vt 0.241071 0.745098 +vt 0.044643 0.745098 +vt 0.026786 0.745098 +vt 0.232143 0.745098 +vt 0.214286 0.745098 +vt 0.017857 0.745098 +vt 0.205357 0.745098 +vt 0.187500 0.745098 +vt 0.419643 0.745098 +vt 0.401786 0.745098 +vt 0.178571 0.745098 +vt 0.160714 0.745098 +vt 0.392857 0.745098 +vt 0.375000 0.745098 +vt 0.151786 0.745098 +vt 0.133929 0.745098 +vt 0.750000 -0.000000 +vt 0.500000 0.000000 +vt 0.072894 0.799489 +vt 0.087137 0.768210 +vt 0.105747 0.751282 +vt 0.125890 0.751282 +vt 0.158743 0.799489 +vt 0.166451 0.840358 +vt 0.166451 0.884593 +vt 0.144499 0.956740 +vt 0.125890 0.973669 +vt 0.105747 0.973669 +vt 0.072894 0.925461 +vt 0.065186 0.884593 +vt 0.065186 0.840357 +vt 1.000000 -0.000000 +vt 0.517857 0.627451 +vt 0.580357 0.627451 +vt 0.892857 0.627451 +vt -0.000000 0.627451 +vn 0.000000 1.000000 0.000000 +vn 0.000000 -0.942400 0.334600 +vn 0.000000 -0.991900 0.126900 +vn 0.048600 -0.991900 0.117200 +vn 0.418500 -0.908200 0.000000 +vn 0.334600 -0.942400 0.000000 +vn 0.309100 -0.942400 -0.128000 +vn 0.000000 0.419700 -0.907700 +vn 0.347300 0.419700 -0.838600 +vn 0.380400 0.108600 -0.918400 +vn 0.309100 -0.942400 0.128000 +vn 0.117200 -0.991900 0.048600 +vn 0.126900 -0.991900 0.000000 +vn 0.000000 -0.908200 -0.418500 +vn 0.000000 -0.942400 -0.334600 +vn -0.128000 -0.942400 -0.309100 +vn 0.641800 0.419700 -0.641800 +vn 0.702900 0.108600 -0.702900 +vn -0.309100 -0.942400 0.128000 +vn -0.117200 -0.991900 0.048600 +vn -0.089700 -0.991900 0.089700 +vn -0.295900 -0.908200 -0.295900 +vn -0.236600 -0.942400 -0.236600 +vn -0.309100 -0.942400 -0.128000 +vn 0.838600 0.419700 -0.347300 +vn 0.918400 0.108600 -0.380400 +vn -0.089700 -0.991900 -0.089700 +vn -0.295900 -0.908200 0.295900 +vn -0.386700 -0.908200 0.160200 +vn 0.907700 0.419700 0.000000 +vn 0.128000 -0.942400 -0.309100 +vn 0.048600 -0.991900 -0.117200 +vn 0.000000 -0.991900 -0.126900 +vn 0.160200 -0.908200 0.386700 +vn 0.000000 -0.908200 0.418500 +vn 0.838600 0.419700 0.347300 +vn 0.918400 0.108600 0.380400 +vn 0.160200 -0.908200 -0.386700 +vn 0.641800 0.419700 0.641800 +vn 0.702900 0.108600 0.702900 +vn 0.128000 -0.942400 0.309100 +vn 0.089700 -0.991900 0.089700 +vn 0.386700 -0.908200 0.160200 +vn 0.347300 0.419700 0.838600 +vn 0.380400 0.108600 0.918400 +vn -0.236600 -0.942400 0.236600 +vn -0.048600 -0.991900 0.117200 +vn 0.295900 -0.908200 -0.295900 +vn 0.236600 -0.942400 -0.236600 +vn 0.000000 0.419700 0.907700 +vn 0.000000 0.108600 0.994100 +vn -0.117200 -0.991900 -0.048600 +vn -0.126900 -0.991900 0.000000 +vn -0.160200 -0.908200 -0.386700 +vn -0.347300 0.419700 0.838600 +vn -0.380400 0.108600 0.918400 +vn 0.117200 -0.991900 -0.048600 +vn -0.418500 -0.908200 -0.000000 +vn -0.334600 -0.942400 0.000000 +vn -0.641800 0.419700 0.641800 +vn -0.702900 0.108600 0.702900 +vn 0.236600 -0.942400 0.236600 +vn -0.160200 -0.908200 0.386700 +vn -0.128000 -0.942400 0.309100 +vn -0.838600 0.419700 0.347300 +vn -0.918400 0.108600 0.380400 +vn 0.295900 -0.908200 0.295900 +vn -0.907700 0.419700 0.000000 +vn -0.994100 0.108600 -0.000000 +vn 0.386700 -0.908200 -0.160200 +vn -0.838600 0.419700 -0.347300 +vn -0.918400 0.108600 -0.380400 +vn -0.641800 0.419700 -0.641800 +vn -0.702900 0.108600 -0.702900 +vn -0.347300 0.419700 -0.838600 +vn -0.268900 0.711500 -0.649200 +vn -0.000000 0.711500 -0.702600 +vn -0.380400 0.108600 -0.918400 +vn -0.048600 -0.991900 -0.117200 +vn -0.386700 -0.908200 -0.160200 +vn 0.089700 -0.991900 -0.089700 +vn 1.000000 0.000000 -0.000000 +vn 0.923900 0.000000 0.382700 +vn 0.268900 0.711500 -0.649200 +vn 0.649200 0.711500 -0.268900 +vn 0.496800 0.711500 0.496800 +vn 0.268900 0.711500 0.649200 +vn -0.268900 0.711500 0.649200 +vn -0.496800 0.711500 0.496800 +vn -0.702600 0.711500 -0.000000 +vn -0.649200 0.711500 -0.268900 +vn 0.496800 0.711500 -0.496800 +vn 0.649200 0.711500 0.268900 +vn 0.000000 0.711500 0.702600 +vn -0.649200 0.711500 0.268900 +vn -0.496800 0.711500 -0.496800 +vn 0.702600 0.711500 0.000000 +vn -1.000000 0.000000 0.000000 +vn -0.923900 0.000000 -0.382700 +vn 0.707100 0.000000 0.707100 +vn -0.707100 0.000000 -0.707100 +vn 0.382700 0.000000 0.923900 +vn -0.382700 0.000000 -0.923900 +vn 0.000000 -0.000000 1.000000 +vn -0.000000 -0.000000 -1.000000 +vn 0.382700 0.000000 -0.923900 +vn -0.382700 -0.000000 0.923900 +vn 0.707100 0.000000 -0.707100 +vn -0.707100 -0.000000 0.707100 +vn 0.923900 0.000000 -0.382700 +vn -0.923900 0.000000 0.382700 +vn 0.000000 0.108600 -0.994100 +vn 0.994100 0.108600 0.000000 +s off +f 314/18/177 330/19/177 331/20/177 +f 307/21/177 323/22/177 324/23/177 +f 315/24/177 331/25/177 332/26/177 +f 308/27/177 324/28/177 325/29/177 +f 316/30/177 332/31/177 333/32/177 +f 309/33/177 325/34/177 326/35/177 +f 317/36/177 333/37/177 334/38/177 +f 311/39/177 310/40/177 326/41/177 +f 318/42/177 334/43/177 335/44/177 +f 311/39/177 327/45/177 328/46/177 +f 319/47/177 335/48/177 336/49/177 +f 312/50/177 328/51/177 329/52/177 +f 306/53/177 322/54/177 321/55/177 +f 306/53/177 320/56/177 336/57/177 +f 313/58/177 329/59/177 330/60/177 +f 305/61/177 321/62/177 323/63/177 +f 345/64/177 343/65/177 339/66/177 +f 315/24/177 314/18/177 331/20/177 +f 308/27/177 307/21/177 324/23/177 +f 316/30/177 315/24/177 332/26/177 +f 309/33/177 308/27/177 325/29/177 +f 317/67/177 316/30/177 333/32/177 +f 310/40/177 309/33/177 326/35/177 +f 318/42/177 317/36/177 334/38/177 +f 327/68/177 311/39/177 326/41/177 +f 319/47/177 318/42/177 335/44/177 +f 312/50/177 311/39/177 328/46/177 +f 320/56/177 319/47/177 336/49/177 +f 313/58/177 312/50/177 329/52/177 +f 305/61/177 306/53/177 321/55/177 +f 322/69/177 306/53/177 336/57/177 +f 314/18/177 313/58/177 330/60/177 +f 307/21/177 305/61/177 323/63/177 +f 339/66/177 337/70/177 351/71/177 +f 338/72/177 352/73/177 351/71/177 +f 351/71/177 350/74/177 347/75/177 +f 349/76/177 348/77/177 347/75/177 +f 347/75/177 346/78/177 345/64/177 +f 345/64/177 344/79/177 343/65/177 +f 343/65/177 342/80/177 341/81/177 +f 341/81/177 340/82/177 339/66/177 +f 337/70/177 338/72/177 351/71/177 +f 350/74/177 349/76/177 347/75/177 +f 347/75/177 345/64/177 339/66/177 +f 343/65/177 341/81/177 339/66/177 +f 339/66/177 351/71/177 347/75/177 +s 1 +f 265/83/178 281/84/179 282/85/180 +f 235/86/181 261/83/182 260/87/183 +f 228/88/184 230/89/185 229/90/186 +f 262/83/187 284/84/188 285/85/189 +f 227/86/190 226/83/191 272/87/192 +f 230/91/185 232/92/193 231/93/194 +f 268/83/195 278/84/196 279/85/197 +f 255/86/198 271/83/199 270/87/200 +f 232/94/193 234/95/201 233/96/202 +f 270/87/200 271/83/199 275/84/203 +f 247/97/204 249/86/205 268/83/195 +f 233/96/202 234/98/201 236/99/206 +f 225/83/207 288/84/208 274/85/209 +f 241/97/210 243/86/211 265/83/178 +f 236/100/206 238/101/212 237/102/213 +f 260/87/183 261/83/182 285/84/189 +f 229/86/214 225/83/207 226/87/191 +f 238/103/212 240/104/215 239/105/216 +f 264/83/217 282/84/180 283/85/218 +f 235/97/181 237/86/219 262/83/187 +f 240/106/215 242/107/220 241/108/221 +f 267/83/222 279/84/197 280/85/223 +f 231/86/224 259/83/225 225/87/207 +f 242/109/220 244/110/226 243/111/227 +f 270/83/200 276/84/228 277/85/229 +f 255/97/198 257/86/230 272/83/192 +f 244/112/226 246/113/231 245/114/232 +f 259/87/225 260/83/183 286/84/233 +f 251/86/234 269/83/235 268/87/195 +f 246/115/231 248/116/236 247/117/237 +f 263/83/238 283/84/218 284/85/188 +f 243/97/211 245/86/239 266/83/240 +f 248/118/236 250/119/241 249/120/242 +f 266/83/240 280/84/223 281/85/179 +f 237/97/219 239/86/243 263/83/238 +f 250/121/241 252/122/244 251/123/245 +f 282/124/180 278/125/196 286/126/233 +f 233/86/246 260/83/183 259/87/225 +f 252/127/244 254/128/247 253/129/248 +f 247/86/204 267/83/222 266/87/240 +f 269/83/235 277/84/229 278/85/196 +f 254/130/247 256/131/249 255/132/250 +f 258/133/251 304/134/252 290/135/253 +f 257/136/254 258/133/251 228/137/184 +f 256/138/249 258/139/251 257/136/254 +f 226/83/191 274/84/209 273/85/255 +f 241/86/210 264/83/217 263/87/238 +f 251/97/234 253/86/256 270/83/200 +f 259/83/225 287/84/257 288/85/208 +f 272/83/192 273/84/255 275/85/203 +f 293/140/258 309/33/258 310/40/259 +f 228/88/184 290/141/253 289/142/260 +f 236/99/206 234/98/201 292/143/261 +f 240/106/215 295/144/262 296/145/263 +f 246/115/231 298/146/264 299/147/265 +f 252/127/244 301/148/266 302/149/267 +f 234/95/201 232/94/193 291/150/268 +f 238/103/212 294/151/269 295/152/262 +f 244/112/226 297/153/270 298/154/264 +f 250/121/241 300/155/271 301/156/266 +f 256/138/249 303/157/272 304/158/252 +f 230/91/185 289/159/260 291/160/268 +f 236/100/206 293/161/273 294/162/269 +f 242/109/220 296/163/263 297/164/270 +f 248/118/236 299/165/265 300/166/271 +f 256/131/249 254/130/247 302/167/267 +f 301/168/274 317/36/274 318/42/275 +f 294/169/259 310/40/259 311/39/276 +f 302/170/275 318/42/275 319/47/277 +f 295/171/276 311/39/276 312/50/278 +f 303/172/277 319/47/277 320/56/279 +f 296/173/278 312/50/278 313/58/280 +f 290/174/281 306/53/281 305/61/282 +f 304/175/279 320/56/279 306/53/281 +f 297/165/280 313/58/280 314/18/283 +f 289/163/282 305/61/282 307/21/284 +f 298/166/283 314/18/283 315/24/285 +f 291/164/284 307/21/284 308/27/286 +f 299/176/285 315/24/285 316/30/287 +f 292/177/286 308/27/286 309/33/258 +f 300/178/287 316/30/287 317/67/274 +f 335/48/276 351/179/276 352/180/278 +f 328/51/279 344/181/279 345/182/281 +f 322/54/280 338/183/280 337/184/283 +f 336/57/278 352/185/278 338/186/280 +f 329/59/281 345/187/281 346/188/282 +f 321/62/283 337/189/283 339/190/285 +f 330/19/282 346/191/282 347/192/284 +f 323/22/285 339/193/285 340/194/287 +f 331/25/284 347/195/284 348/196/286 +f 324/28/287 340/197/287 341/198/274 +f 332/31/286 348/199/286 349/97/258 +f 325/34/274 341/200/274 342/201/275 +f 333/37/258 349/202/258 350/203/259 +f 326/41/275 342/204/275 343/205/277 +f 334/43/259 350/206/259 351/207/276 +f 327/45/277 343/208/277 344/209/279 +f 264/87/217 265/83/178 282/85/180 +f 233/97/246 235/86/181 260/87/183 +f 227/210/288 228/88/184 229/90/186 +f 261/87/182 262/83/187 285/85/189 +f 257/97/230 227/86/190 272/87/192 +f 229/90/186 230/91/185 231/93/194 +f 267/87/222 268/83/195 279/85/197 +f 253/97/256 255/86/198 270/87/200 +f 231/93/194 232/94/193 233/96/202 +f 276/85/228 270/87/200 275/84/203 +f 267/87/222 247/97/204 268/83/195 +f 235/211/289 233/96/202 236/99/206 +f 226/87/191 225/83/207 274/85/209 +f 264/87/217 241/97/210 265/83/178 +f 235/211/289 236/100/206 237/102/213 +f 286/85/233 260/87/183 285/84/189 +f 227/97/190 229/86/214 226/87/191 +f 237/102/213 238/103/212 239/105/216 +f 263/87/238 264/83/217 283/85/218 +f 261/87/182 235/97/181 262/83/187 +f 239/105/216 240/106/215 241/108/221 +f 266/87/240 267/83/222 280/85/223 +f 229/97/214 231/86/224 225/87/207 +f 241/108/221 242/109/220 243/111/227 +f 269/87/235 270/83/200 277/85/229 +f 271/87/199 255/97/198 272/83/192 +f 243/111/227 244/112/226 245/114/232 +f 287/85/257 259/87/225 286/84/233 +f 249/97/205 251/86/234 268/87/195 +f 245/114/232 246/115/231 247/117/237 +f 262/87/187 263/83/238 284/85/188 +f 265/87/178 243/97/211 266/83/240 +f 247/117/237 248/118/236 249/120/242 +f 265/87/178 266/83/240 281/85/179 +f 262/87/187 237/97/219 263/83/238 +f 249/120/242 250/121/241 251/123/245 +f 273/212/255 274/213/209 288/214/208 +f 288/214/208 287/215/257 273/212/255 +f 286/126/233 285/216/189 284/217/188 +f 284/217/188 283/218/218 286/126/233 +f 282/124/180 281/219/179 278/125/196 +f 280/220/223 279/221/197 278/125/196 +f 278/125/196 277/222/229 273/212/255 +f 276/223/228 275/224/203 273/212/255 +f 273/212/255 287/215/257 286/126/233 +f 286/126/233 283/218/218 282/124/180 +f 281/219/179 280/220/223 278/125/196 +f 277/222/229 276/223/228 273/212/255 +f 273/212/255 286/126/233 278/125/196 +f 231/97/224 233/86/246 259/87/225 +f 251/225/245 252/127/244 253/129/248 +f 245/97/239 247/86/204 266/87/240 +f 268/87/195 269/83/235 278/85/196 +f 253/129/248 254/130/247 255/132/250 +f 228/137/184 258/133/251 290/135/253 +f 227/210/288 257/136/254 228/137/184 +f 255/132/250 256/138/249 257/136/254 +f 272/87/192 226/83/191 273/85/255 +f 239/97/243 241/86/210 263/87/238 +f 269/87/235 251/97/234 270/83/200 +f 225/87/207 259/83/225 288/85/208 +f 271/87/199 272/83/192 275/85/203 +f 294/169/259 293/140/258 310/40/259 +f 230/89/185 228/88/184 289/142/260 +f 293/226/273 236/99/206 292/143/261 +f 242/107/220 240/106/215 296/145/263 +f 248/116/236 246/115/231 299/147/265 +f 254/128/247 252/127/244 302/149/267 +f 292/227/261 234/95/201 291/150/268 +f 240/104/215 238/103/212 295/152/262 +f 246/113/231 244/112/226 298/154/264 +f 252/122/244 250/121/241 301/156/266 +f 258/139/251 256/138/249 304/158/252 +f 232/92/193 230/91/185 291/160/268 +f 238/101/212 236/100/206 294/162/269 +f 244/110/226 242/109/220 297/164/270 +f 250/119/241 248/118/236 300/166/271 +f 303/228/272 256/131/249 302/167/267 +f 302/170/275 301/168/274 318/42/275 +f 295/171/276 294/169/259 311/39/276 +f 303/172/277 302/170/275 319/47/277 +f 296/173/278 295/171/276 312/50/278 +f 304/175/279 303/172/277 320/56/279 +f 297/165/280 296/173/278 313/58/280 +f 289/163/282 290/174/281 305/61/282 +f 290/174/281 304/175/279 306/53/281 +f 298/166/283 297/165/280 314/18/283 +f 291/164/284 289/163/282 307/21/284 +f 299/176/285 298/166/283 315/24/285 +f 292/177/286 291/164/284 308/27/286 +f 300/178/287 299/176/285 316/30/287 +f 293/140/258 292/177/286 309/33/258 +f 301/229/274 300/178/287 317/67/274 +f 336/49/278 335/48/276 352/180/278 +f 329/52/281 328/51/279 345/182/281 +f 321/55/283 322/54/280 337/184/283 +f 322/69/280 336/57/278 338/186/280 +f 330/60/282 329/59/281 346/188/282 +f 323/63/285 321/62/283 339/190/285 +f 331/20/284 330/19/282 347/192/284 +f 324/23/287 323/22/285 340/194/287 +f 332/26/286 331/25/284 348/196/286 +f 325/29/274 324/28/287 341/198/274 +f 333/32/258 332/31/286 349/97/258 +f 326/35/275 325/34/274 342/201/275 +f 334/38/259 333/37/258 350/203/259 +f 327/68/277 326/41/275 343/205/277 +f 335/44/276 334/43/259 351/207/276 +f 328/46/279 327/45/277 344/209/279 diff --git a/assets/hbm/models/weapons/building.obj b/assets/hbm/models/weapons/building.obj new file mode 100644 index 000000000..17f9de31c --- /dev/null +++ b/assets/hbm/models/weapons/building.obj @@ -0,0 +1,1948 @@ +# Blender v2.76 (sub 0) OBJ File: 'building.blend' +# www.blender.org +o Cube +v -3.705278 -6.500000 5.499999 +v 6.500001 -6.500000 6.500000 +v 4.979792 -6.500000 5.500003 +v -6.499997 -6.500000 -6.500002 +v 6.500003 6.500000 -6.499997 +v 6.499996 6.500000 6.500004 +v -6.500002 6.500000 6.499998 +v -6.500001 6.500000 1.897586 +v 5.500003 6.500000 -5.499997 +v -5.499999 6.500000 -5.500001 +v 5.499996 6.500000 5.500004 +v -5.500002 6.500000 5.499998 +v -5.499999 -6.500000 -5.500001 +v 5.499996 -6.500000 5.500004 +v -5.500002 -6.500000 5.499998 +v -4.500001 -4.500000 6.499999 +v -1.500001 -4.500000 6.499999 +v -4.500001 -3.500000 6.499999 +v -1.500001 -3.500000 6.499999 +v -4.500001 -4.500000 5.499999 +v -1.500001 -4.500000 5.499999 +v -4.500001 -3.500000 5.499999 +v -1.500001 -3.500000 5.499999 +v -4.500001 -0.500000 6.499999 +v -1.500001 -0.500000 6.499999 +v -4.500001 0.500000 6.499999 +v -1.500001 0.500000 6.499999 +v -4.500001 -0.500000 5.499999 +v -1.500001 -0.500000 5.499999 +v -4.500001 0.500000 5.499999 +v -1.500001 0.500000 5.499999 +v -4.500001 3.500000 6.499999 +v -1.500001 3.500000 6.499999 +v -4.500001 4.500000 6.499999 +v -1.500001 4.500000 6.499999 +v -4.500001 3.500000 5.499999 +v -1.500001 3.500000 5.499999 +v -4.500001 4.500000 5.499999 +v -1.500001 4.500000 5.499999 +v 1.499999 -4.500000 6.499999 +v 4.499999 -4.500000 6.499999 +v 1.499999 -3.500000 6.499999 +v 4.499999 -3.500000 6.499999 +v 1.499999 -4.500000 5.499999 +v 4.499999 -4.500000 5.499999 +v 1.499999 -3.500000 5.499999 +v 4.499999 -3.500000 5.499999 +v 1.499999 -0.500000 6.499999 +v 4.499999 -0.500000 6.499999 +v 1.499999 0.500000 6.499999 +v 4.499999 0.500000 6.499999 +v 1.499999 -0.500000 5.499999 +v 4.499999 -0.500000 5.499999 +v 1.499999 0.500000 5.499999 +v 4.499999 0.500000 5.499999 +v 1.499999 3.500000 6.499999 +v 4.499999 3.500000 6.499999 +v 1.499999 4.500000 6.499999 +v 4.499999 4.500000 6.499999 +v 1.499999 3.500000 5.499999 +v 4.499999 3.500000 5.499999 +v 1.499999 4.500000 5.499999 +v 4.499999 4.500000 5.499999 +v -4.500001 -4.500000 -5.500001 +v -1.500001 -4.500000 -5.500001 +v -4.500001 -3.500000 -5.500001 +v -1.500001 -3.500000 -5.500001 +v -4.500001 -4.500000 -6.500001 +v -1.500001 -4.500000 -6.500001 +v -4.500001 -3.500000 -6.500001 +v -1.500001 -3.500000 -6.500001 +v -4.500001 -0.500000 -5.500001 +v -1.500001 -0.500000 -5.500001 +v -4.500001 0.500000 -5.500001 +v -1.500001 0.500000 -5.500001 +v -4.500001 -0.500000 -6.500001 +v -1.500001 -0.500000 -6.500001 +v -4.500001 0.500000 -6.500001 +v -1.500001 0.500000 -6.500001 +v -4.500001 3.500000 -5.500001 +v -1.500001 3.500000 -5.500001 +v -4.500001 4.500000 -5.500001 +v -1.500001 4.500000 -5.500001 +v -4.500001 3.500000 -6.500001 +v -1.500001 3.500000 -6.500001 +v -4.500001 4.500000 -6.500001 +v -1.500001 4.500000 -6.500001 +v 1.499999 -4.500000 -5.500001 +v 4.499999 -4.500000 -5.500001 +v 1.499999 -3.500000 -5.500001 +v 4.499999 -3.500000 -5.500001 +v 1.499999 -4.500000 -6.500001 +v 4.499999 -4.500000 -6.500001 +v 1.499999 -3.500000 -6.500001 +v 4.499999 -3.500000 -6.500001 +v 1.499999 -0.500000 -5.500001 +v 4.499999 -0.500000 -5.500001 +v 1.499999 0.500000 -5.500001 +v 4.499999 0.500000 -5.500001 +v 1.499999 -0.500000 -6.500001 +v 4.499999 -0.500000 -6.500001 +v 1.499999 0.500000 -6.500001 +v 4.499999 0.500000 -6.500001 +v 1.499999 3.500000 -5.500001 +v 4.499999 3.500000 -5.500001 +v 1.499999 4.500000 -5.500001 +v 4.499999 4.500000 -5.500001 +v 1.499999 3.500000 -6.500001 +v 4.499999 3.500000 -6.500001 +v 1.499999 4.500000 -6.500001 +v 4.499999 4.500000 -6.500001 +v 6.499998 -4.500000 4.500000 +v 6.499999 -4.500000 1.500000 +v 6.499998 -3.500000 4.500000 +v 6.499999 -3.500000 1.500000 +v 5.499998 -4.500000 4.500000 +v 5.499999 -4.500000 1.500000 +v 5.499998 -3.500000 4.500000 +v 5.499999 -3.500000 1.500000 +v 6.499998 -0.500000 4.500000 +v 6.499999 -0.500000 1.500000 +v 6.499998 0.500000 4.500000 +v 6.499999 0.500000 1.500000 +v 5.499998 -0.500000 4.500000 +v 5.499999 -0.500000 1.500000 +v 5.499998 0.500000 4.500000 +v 5.499999 0.500000 1.500000 +v 6.499998 3.500000 4.500000 +v 6.499999 3.500000 1.500000 +v 6.499998 4.500000 4.500000 +v 6.499999 4.500000 1.500000 +v 5.499998 3.500000 4.500000 +v 5.499999 3.500000 1.500000 +v 5.499998 4.500000 4.500000 +v 5.499999 4.500000 1.500000 +v 6.499999 -4.500000 -1.500000 +v 6.499999 -4.500000 -4.500000 +v 6.499999 -3.500000 -1.500000 +v 6.499999 -3.500000 -4.500000 +v 5.499999 -4.500000 -1.500000 +v 5.499999 -4.500000 -4.500000 +v 5.499999 -3.500000 -1.500000 +v 5.499999 -3.500000 -4.500000 +v 6.499999 -0.500000 -1.500000 +v 6.499999 -0.500000 -4.500000 +v 6.499999 0.500000 -1.500000 +v 6.499999 0.500000 -4.500000 +v 5.499999 -0.500000 -1.500000 +v 5.499999 -0.500000 -4.500000 +v 5.499999 0.500000 -1.500000 +v 5.499999 0.500000 -4.500000 +v 6.499999 3.500000 -1.500000 +v 6.499999 3.500000 -4.500000 +v 6.499999 4.500000 -1.500000 +v 6.499999 4.500000 -4.500000 +v 5.499999 3.500000 -1.500000 +v 5.499999 3.500000 -4.500000 +v 5.499999 4.500000 -1.500000 +v 5.499999 4.500000 -4.500000 +v -5.500002 -4.500000 4.500000 +v -5.500001 -4.500000 1.500000 +v -5.500002 -3.500000 4.500000 +v -5.500001 -3.500000 1.500000 +v -6.500002 -4.500000 4.500000 +v -6.500001 -4.500000 1.500000 +v -6.500002 -3.500000 4.500000 +v -6.500001 -3.500000 1.500000 +v -5.500002 -0.500000 4.500000 +v -5.500001 -0.500000 1.500000 +v -5.500002 0.500000 4.500000 +v -5.500001 0.500000 1.500000 +v -6.500002 -0.500000 4.500000 +v -6.500001 -0.500000 1.500000 +v -6.500002 0.500000 4.500000 +v -6.500001 0.500000 1.500000 +v -5.500002 3.500000 4.500000 +v -5.500001 3.500000 1.500000 +v -5.500002 4.500000 4.500000 +v -5.500001 4.500000 1.500000 +v -6.500002 3.500000 4.500000 +v -6.500001 3.500000 1.500000 +v -6.500002 4.500000 4.500000 +v -6.500001 4.500000 1.500000 +v -5.500001 -4.500000 -1.500000 +v -5.500001 -4.500000 -4.500000 +v -5.500001 -3.500000 -1.500000 +v -5.500001 -3.500000 -4.500000 +v -6.500001 -4.500000 -1.500000 +v -6.500001 -4.500000 -4.500000 +v -6.500001 -3.500000 -1.500000 +v -6.500001 -3.500000 -4.500000 +v -5.500001 -0.500000 -1.500000 +v -5.500001 -0.500000 -4.500000 +v -5.500001 0.500000 -1.500000 +v -5.500001 0.500000 -4.500000 +v -6.500001 -0.500000 -1.500000 +v -6.500001 -0.500000 -4.500000 +v -6.500001 0.500000 -1.500000 +v -6.500001 0.500000 -4.500000 +v -5.500001 3.500000 -1.500000 +v -5.500001 3.500000 -4.500000 +v -5.500001 4.500000 -1.500000 +v -5.500001 4.500000 -4.500000 +v -6.500001 3.500000 -1.500000 +v -6.500001 3.500000 -4.500000 +v -6.500001 4.500000 -1.500000 +v -6.500001 4.500000 -4.500000 +v 5.500003 1.500000 -5.499997 +v -5.499999 1.500000 -5.500001 +v 5.499996 1.500000 5.500004 +v -5.500002 1.500000 5.499998 +v 5.500003 2.500000 -5.499997 +v -5.499999 2.500000 -5.500001 +v 5.499996 2.500000 5.500004 +v -5.500002 2.500000 5.499998 +v 5.500003 -2.500000 -5.499997 +v -5.499999 -2.500000 -5.500001 +v 5.499996 -2.500000 5.500004 +v -5.500002 -2.500000 5.499998 +v 5.500003 -1.500000 -5.499997 +v -5.499999 -1.500000 -5.500001 +v 5.499996 -1.500000 5.500004 +v -5.500002 -1.500000 5.499998 +v 1.499999 3.500000 -6.000001 +v 4.499999 3.500000 -6.000001 +v 1.499999 4.500000 -6.000001 +v 4.499999 4.500000 -6.000001 +v -4.500001 3.500000 -6.000001 +v -1.500001 3.500000 -6.000001 +v -4.500001 4.500000 -6.000001 +v -1.500001 4.500000 -6.000001 +v 1.499999 -0.500000 -6.000001 +v 4.499999 -0.500000 -6.000001 +v 1.499999 0.500000 -6.000001 +v 4.499999 0.500000 -6.000001 +v -4.500001 -0.500000 -6.000001 +v -1.500001 -0.500000 -6.000001 +v -4.500001 0.500000 -6.000001 +v -1.500001 0.500000 -6.000001 +v 1.499999 -4.500000 -6.000001 +v 4.499999 -4.500000 -6.000001 +v 1.499999 -3.500000 -6.000001 +v 4.499999 -3.500000 -6.000001 +v -4.500001 -4.500000 -6.000001 +v -1.500001 -4.500000 -6.000001 +v -4.500001 -3.500000 -6.000001 +v -1.500001 -3.500000 -6.000001 +v 1.499999 3.500000 5.999999 +v 4.499999 3.500000 5.999999 +v 1.499999 4.500000 5.999999 +v 4.499999 4.500000 5.999999 +v -4.500001 3.500000 5.999999 +v -1.500001 3.500000 5.999999 +v -4.500001 4.500000 5.999999 +v -1.500001 4.500000 5.999999 +v 1.499999 -0.500000 5.999999 +v 4.499999 -0.500000 5.999999 +v 1.499999 0.500000 5.999999 +v 4.499999 0.500000 5.999999 +v -4.500001 -0.500000 5.999999 +v -1.500001 -0.500000 5.999999 +v -4.500001 0.500000 5.999999 +v -1.500001 0.500000 5.999999 +v 1.499999 -4.500000 5.999999 +v 4.499999 -4.500000 5.999999 +v 1.499999 -3.500000 5.999999 +v 4.499999 -3.500000 5.999999 +v -4.500001 -4.500000 5.999999 +v -1.500001 -4.500000 5.999999 +v -4.500001 -3.500000 5.999999 +v -1.500001 -3.500000 5.999999 +v -6.000002 3.500000 -1.500001 +v -6.000001 3.500000 -4.500001 +v -6.000002 4.500000 -1.500001 +v -6.000001 4.500000 -4.500001 +v -6.000002 3.500000 4.499999 +v -6.000002 3.500000 1.499999 +v -6.000002 4.500000 4.499999 +v -6.000002 4.500000 1.499999 +v -6.000002 -0.500000 -1.500001 +v -6.000001 -0.500000 -4.500001 +v -6.000002 0.500000 -1.500001 +v -6.000001 0.500000 -4.500001 +v -6.000002 -0.500000 4.499999 +v -6.000002 -0.500000 1.499999 +v -6.000002 0.500000 4.499999 +v -6.000002 0.500000 1.499999 +v -6.000002 -4.500000 -1.500001 +v -6.000001 -4.500000 -4.500001 +v -6.000002 -3.500000 -1.500001 +v -6.000001 -3.500000 -4.500001 +v -6.000002 -4.500000 4.499999 +v -6.000002 -4.500000 1.499999 +v -6.000002 -3.500000 4.499999 +v -6.000002 -3.500000 1.499999 +v 5.999998 3.500000 -1.500000 +v 5.999999 3.500000 -4.500000 +v 5.999998 4.500000 -1.500000 +v 5.999999 4.500000 -4.500000 +v 5.999997 3.500000 4.500000 +v 5.999998 3.500000 1.500000 +v 5.999997 4.500000 4.500000 +v 5.999998 4.500000 1.500000 +v 5.999998 -0.500000 -1.500000 +v 5.999999 -0.500000 -4.500000 +v 5.999998 0.500000 -1.500000 +v 5.999999 0.500000 -4.500000 +v 5.999997 -0.500000 4.500000 +v 5.999998 -0.500000 1.500000 +v 5.999997 0.500000 4.500000 +v 5.999998 0.500000 1.500000 +v 5.999998 -4.500000 -1.500000 +v 5.999999 -4.500000 -4.500000 +v 5.999998 -3.500000 -1.500000 +v 5.999999 -3.500000 -4.500000 +v 5.999997 -4.500000 4.500000 +v 5.999998 -4.500000 1.500000 +v 5.999997 -3.500000 4.500000 +v 5.999998 -3.500000 1.500000 +v 5.499997 -6.170260 2.414532 +v 5.499998 -6.112730 -0.407800 +v 5.499999 -5.560368 -1.510648 +v 5.500000 -5.735567 -2.881548 +v 4.390727 -5.769082 -5.499999 +v 2.645273 -5.763659 -5.500000 +v 1.476279 -5.003696 -5.500001 +v 0.909937 -5.915944 -5.500000 +v -0.147307 -5.913233 -5.500001 +v -5.500001 -5.798748 -1.052817 +v -5.500000 -6.153373 -2.204721 +v -5.500000 -6.124375 -3.690668 +v -5.500000 -5.421134 -4.167531 +v -0.845060 -6.500000 -5.500000 +v 5.500003 -4.932940 -5.499997 +v 4.930950 -5.361899 -5.500000 +v -5.500002 -5.618726 3.518233 +v -5.499999 -6.500000 -5.038781 +v -4.101776 5.469901 -5.500001 +v -3.020178 6.001836 -5.500002 +v -1.703719 5.845381 -5.500001 +v -1.209490 4.769174 -5.500001 +v 1.782047 5.650968 -5.500001 +v 4.024734 5.416820 -5.500000 +v -1.009210 6.500000 -5.500000 +v -5.117854 6.500000 -5.500001 +v 1.139815 6.500000 -5.499999 +v 4.528990 6.500000 -5.499998 +v -5.500000 -6.500000 0.280357 +v 4.201413 -5.585283 5.500000 +v 2.524128 -5.603375 5.500000 +v 1.015681 -4.955016 5.499998 +v -0.020352 -5.250900 5.499997 +v 3.959402 -5.631554 6.499999 +v 2.791837 -5.487025 6.499997 +v 1.435899 -4.851905 6.499997 +v -0.123334 -5.144466 6.499998 +v -1.454053 -5.977833 6.499998 +v -2.359452 -5.726777 6.499999 +v 5.500000 -5.037477 -4.768738 +v 5.499998 -6.500000 3.209345 +v -6.500001 -5.741099 3.264791 +v -6.500000 -6.500000 5.398571 +v -5.254109 -6.500000 6.499999 +v -5.738118 -5.738117 6.499999 +v -6.500001 -5.823215 5.823214 +v -6.500001 -5.604185 6.499999 +v 4.900042 -6.500000 6.500000 +v -3.740995 -6.500000 6.499999 +v 5.716195 -5.716195 6.499999 +v -3.152007 -5.605801 -6.500002 +v -6.499999 -6.500000 -0.117214 +v -6.499998 -6.500000 -4.948162 +v -1.297119 -6.055390 5.500000 +v -2.373526 -5.559507 5.499998 +v -5.500001 -6.500000 1.899191 +v -5.500001 -6.500000 3.511318 +v -0.391885 -5.843622 -6.500003 +v 0.942855 -5.749249 -6.500001 +v 1.308885 -4.958116 -6.499999 +v 2.491504 -5.733279 -6.500001 +v 6.500001 -5.562365 -3.435790 +v 6.500000 -5.381857 -2.222196 +v 6.500000 -5.972308 -0.862608 +v 6.500001 -5.974699 0.954356 +v 4.966620 -4.966621 -6.500001 +v -1.202520 -6.500000 -6.500001 +v -6.500000 -6.500000 1.749300 +v -6.500000 -6.500000 3.318174 +v -6.499999 -5.702041 -4.029069 +v -6.499999 -6.119709 -3.514476 +v 6.500000 -6.064488 4.208560 +v 6.500001 -6.500000 2.141674 +v 6.500000 -4.995897 -4.995897 +v 6.500001 -4.819230 -6.500000 +v 3.857591 -5.740764 -6.500001 +v -3.107998 -6.500000 -6.500002 +v -4.836720 -6.500000 -6.500002 +v -6.500001 -5.660347 -1.161772 +v -6.499999 -6.139534 -1.909192 +v 6.500001 -6.500000 5.436563 +v 6.500001 -6.500000 3.284001 +v -3.091159 -6.500000 -5.500000 +v -4.723234 -6.500000 -5.500000 +v 6.500002 6.500000 -4.830772 +v 6.499997 6.500000 4.304530 +v -5.738298 5.738298 -6.500001 +v -6.500001 5.871321 -3.648227 +v -6.499999 5.461193 -4.951224 +v -6.500000 6.500000 -1.437156 +v 0.734670 6.500000 -6.499999 +v -3.693761 6.500000 6.499999 +v 5.449227 6.500000 6.500003 +v -4.911976 6.500000 6.499999 +v -5.809313 5.809311 6.499998 +v -6.500002 5.709860 6.499998 +v -3.321227 -5.866580 -5.500001 +v -2.563541 5.953997 6.499998 +v -1.255836 6.057812 6.499999 +v 0.278663 5.608732 6.499998 +v 1.685790 5.830040 6.499999 +v 3.065963 5.792728 6.500000 +v 4.108032 6.261341 6.500002 +v 4.962168 6.164730 6.500001 +v 5.111272 6.500000 -6.499998 +v 6.499996 6.001462 3.114426 +v 6.499998 6.069523 1.718259 +v 6.499998 5.471396 0.200572 +v 6.499999 4.979979 -0.503236 +v 6.500000 4.873813 -1.431667 +v 6.499999 5.142198 -2.497400 +v 6.500001 5.885236 -3.049963 +v 6.500001 6.138159 -4.195274 +v -0.837921 6.500000 -6.500000 +v -6.499999 5.590974 -6.500001 +v 3.951589 5.783581 -6.499999 +v 1.825726 5.746118 -6.500001 +v -6.500000 6.500000 -3.174159 +v -6.500000 5.849894 -5.849895 +v -1.248424 5.079596 -6.500001 +v -1.575380 5.945694 -6.500002 +v -2.973924 6.015940 -6.500001 +v -4.084816 5.647486 -6.500001 +v -5.105352 6.066491 -6.500000 +v -6.500001 6.500000 3.175319 +v -6.500001 6.500000 5.269341 +v -6.500002 5.643918 -0.257335 +v -6.500000 6.284236 -0.031157 +v -6.500003 6.031701 1.406768 +v -6.500000 5.741382 4.546784 +v -5.189002 5.878004 -5.500001 +v -5.500000 5.604443 -5.052222 +v -5.500000 6.500000 -2.056706 +v -4.830514 6.208694 -5.500001 +v -5.499999 5.739659 -5.500001 +v -2.808630 5.815753 5.499998 +v 5.500002 6.500000 -4.987289 +v 5.499997 6.500000 4.247861 +v -5.500001 6.500000 2.243797 +v -5.500000 6.500000 -1.133471 +v -5.500000 5.656733 -4.108020 +v -5.500001 5.207932 -2.248719 +v -1.273273 6.033642 5.499999 +v 0.390419 5.349902 5.499998 +v 1.732396 5.923435 5.500000 +v 3.870754 5.556322 5.500000 +v -5.500001 6.500000 3.185203 +v -5.500000 5.276664 -0.458210 +v -5.500001 6.105032 0.193975 +v -5.500001 5.729976 1.350770 +v -3.772620 6.500000 5.499999 +v 4.566426 6.500000 5.500003 +v -5.500001 5.564310 4.547861 +v 5.499997 5.914715 3.297094 +v 5.499996 5.992365 1.955607 +v 5.499998 5.388124 0.564390 +v 5.499997 4.696488 -0.451032 +v 5.499998 4.783125 -1.658323 +v 5.499999 4.713826 -2.384519 +v 5.500001 5.757874 -3.305673 +v 5.500002 5.930423 -4.457479 +vt 0.307692 0.576923 +vt 0.307692 0.615385 +vt 0.192308 0.615385 +vt 0.307692 0.730769 +vt 0.192308 0.730769 +vt 0.307692 0.884615 +vt 0.192308 0.884615 +vt 0.307692 0.769231 +vt 0.307692 0.923077 +vt 0.192308 0.576923 +vt 0.192308 0.769231 +vt 0.192308 0.923077 +vt 0.076923 0.769231 +vt 0.038462 1.000000 +vt 0.038462 0.560272 +vt 0.038462 0.970756 +vt 0.050423 0.976077 +vt 0.423077 0.769231 +vt 0.423077 0.615385 +vt 0.201984 0.554631 +vt 0.076923 0.884615 +vt 0.000000 0.969610 +vt 0.000000 1.000000 +vt 0.038462 0.692308 +vt 0.000000 0.692308 +vt 0.000000 0.576923 +vt -0.000000 0.923077 +vt -0.000000 0.884615 +vt 0.038462 0.884615 +vt 0.500000 0.576923 +vt 0.500000 0.692308 +vt 0.461538 0.692308 +vt 0.461538 0.884615 +vt 0.500000 0.884615 +vt 0.500000 0.923077 +vt 0.500000 0.807692 +vt 0.461538 0.923077 +vt 0.038462 0.923077 +vt 0.000000 0.807692 +vt 0.461538 0.730769 +vt 0.500000 0.730769 +vt 0.500000 0.769231 +vt 0.461538 0.576923 +vt 0.500000 0.615385 +vt -0.000000 0.615385 +vt 0.038462 0.576923 +vt -0.000000 0.769231 +vt -0.000000 0.730769 +vt 0.038462 0.730769 +vt 0.243508 0.522568 +vt 0.306397 0.557550 +vt 0.677335 0.999760 +vt 0.628255 0.999760 +vt 0.664036 0.961349 +vt 0.442989 0.965556 +vt 0.461538 0.971154 +vt 0.459135 1.000000 +vt 0.038462 0.500000 +vt 0.192308 0.961538 +vt 0.192308 1.000000 +vt 0.076923 1.000000 +vt 0.423077 1.000000 +vt 0.307692 1.000000 +vt 0.307692 0.961538 +vt 0.076923 0.961538 +vt 0.423077 0.961538 +vt 0.124431 0.970812 +vt 0.182719 1.000000 +vt 0.259897 0.532926 +vt 0.423077 0.730769 +vt 0.500000 0.534963 +vt 0.076923 0.730769 +vt 0.538961 0.961349 +vt 0.500549 0.938762 +vt 0.538961 0.894998 +vt 0.298731 0.517100 +vt 0.340374 0.536173 +vt 0.423077 0.884615 +vt 0.461538 1.000000 +vt 0.260718 0.965720 +vt 0.314838 0.974232 +vt 0.469854 0.530146 +vt 0.038462 0.807692 +vt 0.461538 0.769231 +vt 0.038462 0.769231 +vt 0.461538 0.807692 +vt 0.461538 0.615385 +vt 0.038462 0.615385 +vt 0.538960 0.538823 +vt 0.584880 0.500412 +vt 0.587057 0.538823 +vt 0.461538 0.500000 +vt 0.423077 0.500000 +vt 0.423077 0.538462 +vt 0.307692 0.538462 +vt 0.192308 0.538462 +vt 0.076923 0.538462 +vt 0.076923 0.500000 +vt 0.307692 0.500000 +vt 0.192308 0.500000 +vt 0.269355 0.941538 +vt 0.305064 0.937454 +vt 0.000000 0.965546 +vt 0.000000 0.530390 +vt 0.345827 0.970511 +vt 0.300342 0.940697 +vt 0.138826 0.529401 +vt 0.191438 0.536140 +vt 0.461538 0.560096 +vt 0.333400 0.513332 +vt 0.409297 0.541495 +vt 0.961538 0.961538 +vt 0.961538 0.538462 +vt 0.538462 0.538462 +vt 0.538462 0.961538 +vt 0.076923 0.923077 +vt 0.423077 0.923077 +vt 0.076923 0.615385 +vt 0.423077 0.576923 +vt 0.076923 0.576923 +vt 0.500000 0.564645 +vt 0.283177 0.520296 +vt 0.500000 0.935355 +vt 0.500000 0.500000 +vt 0.245256 0.552136 +vt 0.305227 0.563388 +vt 0.538866 0.941738 +vt 0.538866 0.961735 +vt 0.500426 0.938672 +vt 0.500426 0.902514 +vt 0.538866 0.911817 +vt 0.500426 0.857632 +vt 0.538866 0.847341 +vt 0.500426 0.805509 +vt 0.538866 0.789356 +vt 0.500426 0.745571 +vt 0.538866 0.749530 +vt 0.500426 0.694418 +vt 0.538866 0.700451 +vt 0.500426 0.659614 +vt 0.538866 0.659073 +vt 0.500426 0.606507 +vt 0.538866 0.607880 +vt 0.500426 0.548342 +vt 0.538866 0.538890 +vt 0.500426 0.500450 +vt 0.526442 0.500450 +vt 0.500426 0.529737 +vt 0.542765 0.500450 +vt 0.622737 0.500450 +vt 0.615312 0.538890 +vt 0.615046 0.538890 +vt 0.624789 0.500449 +vt 0.683045 0.500450 +vt 0.677283 0.538890 +vt 0.754794 0.500449 +vt 0.739512 0.538890 +vt 0.790759 0.538890 +vt 0.794948 0.500449 +vt 0.823679 0.500449 +vt 0.835039 0.538890 +vt 0.885387 0.500449 +vt 0.892159 0.538890 +vt 0.905168 0.500449 +vt 0.910490 0.538890 +vt 0.940498 0.500449 +vt 0.943982 0.538890 +vt 0.961711 0.538890 +vt 1.000152 0.500449 +vt 1.000152 0.564387 +vt 0.961711 0.622643 +vt 0.961711 0.568749 +vt 1.000151 0.629148 +vt 0.961711 0.631487 +vt 1.000151 0.630839 +vt 1.000151 0.704087 +vt 0.961711 0.717828 +vt 0.961711 0.744650 +vt 1.000151 0.735248 +vt 0.961711 0.785291 +vt 1.000151 0.786556 +vt 1.000151 0.800626 +vt 0.961711 0.807061 +vt 1.000151 0.846087 +vt 0.961711 0.851998 +vt 1.000151 0.898600 +vt 0.961711 0.919094 +vt 0.961711 0.939860 +vt 1.000151 0.941231 +vt 0.961711 0.961735 +vt 1.000151 1.000175 +vt 0.942333 1.000175 +vt 0.933601 0.961735 +vt 0.882362 1.000175 +vt 0.861056 0.961735 +vt 0.808358 0.961735 +vt 0.835711 1.000175 +vt 0.783447 1.000175 +vt 0.765964 0.961735 +vt 0.713603 1.000175 +vt 0.657473 0.961735 +vt 0.667961 1.000175 +vt 0.624050 1.000175 +vt 0.626920 0.961735 +vt 0.588509 1.000175 +vt 0.541305 1.000175 +vt 0.500426 0.970046 +vt 0.500426 1.000175 +vt 0.064115 0.988796 +vt 0.053076 1.000000 +vt 0.627875 0.961349 +vt 0.133443 0.980840 +vt 0.092110 0.960381 +vt 0.267125 0.952949 +vt 0.575534 0.961349 +vt 0.575575 0.999760 +vt 0.547821 0.999760 +vt 0.500549 0.999760 +vt 0.500549 0.973230 +vt 0.500549 0.891969 +vt 0.234509 0.955766 +vt 0.538961 0.857969 +vt 0.500549 0.848555 +vt 0.538961 0.798994 +vt 0.500549 0.798324 +vt 0.500549 0.739382 +vt 0.538961 0.735089 +vt 0.500549 0.685332 +vt 0.538960 0.683542 +vt 0.500549 0.632318 +vt 0.538960 0.601405 +vt 0.500549 0.592290 +vt 0.538960 0.574683 +vt 0.500549 0.559482 +vt 0.500549 0.540773 +vt 0.500549 0.500412 +vt 0.630594 0.500412 +vt 0.186098 0.933966 +vt 0.158212 0.931301 +vt 0.623577 0.538823 +vt 0.675106 0.538823 +vt 0.684223 0.500412 +vt 0.728544 0.538823 +vt 0.742519 0.500412 +vt 0.767548 0.538823 +vt 0.769553 0.500412 +vt 0.813922 0.538823 +vt 0.805216 0.500411 +vt 0.846152 0.500412 +vt 0.841816 0.538823 +vt 0.877199 0.538823 +vt 0.867377 0.500411 +vt 0.921441 0.538823 +vt 0.911370 0.500411 +vt 0.941792 0.538823 +vt 0.935780 0.500411 +vt 0.961486 0.538823 +vt 0.999897 0.500411 +vt 0.999897 0.553754 +vt 0.961486 0.576121 +vt 0.999897 0.598300 +vt 0.961486 0.595490 +vt 0.999898 0.679957 +vt 0.961486 0.681635 +vt 0.961486 0.706304 +vt 0.999898 0.721866 +vt 0.961486 0.788851 +vt 0.999898 0.782271 +vt 0.961486 0.796544 +vt 0.999898 0.798039 +vt 0.999898 0.810598 +vt 0.961486 0.815528 +vt 0.961486 0.866095 +vt 0.999898 0.864318 +vt 0.961486 0.907641 +vt 0.999898 0.906989 +vt 0.961486 0.935633 +vt 0.999898 0.946190 +vt 0.961486 0.946670 +vt 0.961486 0.961349 +vt 0.999898 0.970502 +vt 0.999898 0.999760 +vt 0.974926 0.999760 +vt 0.944286 0.961349 +vt 0.940407 0.999760 +vt 0.908018 0.961349 +vt 0.890357 0.999760 +vt 0.836600 0.961349 +vt 0.872148 0.999760 +vt 0.829225 0.961349 +vt 0.805427 0.999760 +vt 0.793762 0.961349 +vt 0.767824 0.961349 +vt 0.760108 0.999760 +vt 0.742773 0.961349 +vt 0.751420 0.999760 +vt 0.696187 0.999760 +vt 0.698338 0.961349 +vt 0.066587 0.556251 +vt 0.446587 0.500000 +vt 0.401984 0.527555 +vt 0.135618 0.518618 +vt 0.029296 0.529296 +vt 0.053640 0.516673 +vt 0.092883 0.532789 +vt 0.217772 0.500000 +vt 0.278256 0.500000 +vt 0.189408 0.521320 +vt 0.320220 0.528995 +vt 0.026565 0.973435 +vt 0.000000 0.534454 +vt 0.000000 0.534963 +vt 0.417473 0.528112 +vt 0.438616 0.543773 +vt 0.350609 0.528321 +vt 0.121950 0.524362 +vt 0.068167 0.500000 +vt 0.130583 0.500000 +vt 0.284004 0.522464 +vt 0.216480 0.500000 +vt 0.500000 1.000000 +vt 0.440314 1.000000 +vt 0.404964 0.969309 +vt 0.385172 0.985373 +vt 0.323430 0.986136 +vt 0.294683 0.967706 +vt 0.254508 1.000000 +vt 0.122378 1.000000 +vt 0.042363 1.000000 +vt 0.026030 0.973970 +vt 0.440432 0.539954 +vt 0.474996 0.525004 +vt 0.390316 0.524180 +vt 0.127872 0.500000 +vt 0.000000 0.500000 +vt 0.047333 0.500000 +vt 0.075124 0.529178 +vt 0.195893 0.518012 +vt 0.251198 0.508299 +vt 0.177016 0.500000 +vt 0.305275 0.500000 +vt 0.372083 0.500000 +vt 0.088277 0.535181 +vt 0.152564 0.534486 +vt 0.058356 0.500000 +vt 0.250330 0.548042 +vt 0.390499 0.500000 +vt 0.210711 0.559422 +vt 0.440852 0.987105 +vt 0.408002 0.990821 +vt 0.459586 1.000000 +vt 0.061078 1.000000 +vt 0.107932 1.000000 +vt 0.201699 0.982993 +vt 0.151402 0.979000 +vt 0.367922 0.972797 +vt 0.435799 1.000000 +vt 0.411357 0.986083 +vt 0.367306 0.976355 +vt 0.084441 1.000000 +vt 0.130214 0.980825 +vt 0.242286 0.960438 +vt 0.183913 0.983443 +vt 0.346054 0.947777 +vt 0.234927 0.974755 +vt 0.203749 1.000000 +vt 0.128769 0.965608 +vt 0.063972 1.000000 +vt 0.130462 1.000000 +vt 0.286264 0.971125 +vt 0.398369 0.970799 +vt 0.441024 0.941024 +vt 0.341416 0.512682 +vt 0.371533 0.500000 +vt 0.233419 0.514895 +vt 0.441496 0.500000 +vt 0.114453 0.533895 +vt 0.114515 0.500000 +vt 0.176167 0.500000 +vt 0.289560 0.526971 +vt 0.238076 0.500000 +vt 0.390303 0.514447 +vt 0.442150 0.557850 +vt 0.382146 0.536063 +vt 0.335469 0.543005 +vt 0.123692 0.500000 +vt 0.040901 0.500000 +vt 0.088132 0.516750 +vt 0.213294 0.520204 +vt 0.167628 0.500000 +vt 0.438463 0.500000 +vt 0.402285 0.533402 +vt 0.357378 0.538961 +vt 0.159252 0.529739 +vt 0.047919 0.500000 +vt 0.194075 0.520083 +vt 0.106116 0.500000 +vt 0.403828 0.958339 +vt 0.317621 0.967345 +vt 0.292388 1.000000 +vt 0.422000 1.000000 +vt 0.210203 1.000000 +vt 0.203356 0.933430 +vt 0.183919 0.974822 +vt 0.335890 0.950305 +vt 0.327453 1.000000 +vt 0.292145 1.000000 +vt 0.241609 0.984809 +vt 0.197493 0.970384 +vt 0.406764 0.967567 +vt 0.126986 1.000000 +vt 0.075007 0.964012 +vt 0.162988 1.000000 +vt 0.074164 1.000000 +vt 0.100952 0.963705 +vt 0.356821 0.973683 +vt 0.393074 1.000000 +vt 0.297834 0.982063 +vt 0.182788 0.977824 +vt 0.058069 1.000000 +vt 0.078426 0.978093 +vt 0.375439 0.977489 +vt 0.411249 1.000000 +vt 0.323995 0.980476 +vt 0.232544 0.930634 +vt 0.271119 0.957236 +vt 0.122569 0.971457 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 0.000000 1.000000 +vn -1.000000 0.000000 -0.000000 +vn 0.000000 -1.000000 0.000000 +vn 0.000000 1.000000 0.000000 +vn 1.000000 0.000000 0.000000 +vn -0.744700 -0.633700 -0.209500 +vn -0.677400 -0.733700 -0.054000 +vn 0.010700 -0.993600 0.112700 +vn -0.122500 -0.989600 -0.075400 +vn -0.414400 -0.884600 0.213900 +vn -0.382100 -0.889000 0.252200 +vn 0.184400 -0.982600 0.023800 +vn 0.272300 -0.953500 0.129500 +vn 0.525300 -0.838800 0.143400 +vn 0.527300 -0.836800 0.147600 +vn -0.264000 -0.951900 -0.155500 +vn -0.418400 -0.908200 0.004800 +vn 0.482800 -0.862600 -0.151100 +vn 0.576700 -0.816700 0.020600 +vn -0.165000 -0.938400 0.303700 +vn -0.569600 -0.436800 0.696200 +vn -0.610500 -0.387800 0.690600 +vn 0.244800 0.007600 -0.969500 +vn 0.189200 -0.068900 -0.979500 +vn -0.004100 -0.894100 0.447800 +vn -0.071500 -0.876100 0.476900 +vn -0.071600 -0.882800 -0.464300 +vn 0.241700 -0.756300 -0.607900 +vn -0.172700 -0.829200 0.531600 +vn 0.073500 -0.953100 0.293400 +vn -0.008100 -0.999800 -0.019500 +vn -0.017500 -0.999800 -0.012300 +vn 0.129700 -0.769900 -0.624900 +vn -0.146800 -0.555100 -0.818700 +vn 0.289900 -0.722700 0.627400 +vn 0.070300 -0.626700 0.776100 +vn 0.406000 -0.898700 -0.165700 +vn 0.468200 -0.882000 -0.053100 +vn -0.912300 -0.331400 -0.240800 +vn -0.998600 -0.049100 0.016800 +vn 0.627200 -0.745900 -0.224200 +vn 0.616100 -0.760900 -0.203600 +vn -0.002600 -0.997600 -0.068800 +vn 0.069600 -0.984400 -0.161800 +vn 0.894600 -0.413900 -0.168600 +vn 0.848100 -0.526500 -0.059800 +vn -0.547400 -0.835100 0.053600 +vn -0.544100 -0.837000 0.058200 +vn -0.005500 -0.999500 -0.029500 +vn -0.003100 -0.999600 -0.026700 +vn 0.569300 -0.755300 -0.324900 +vn 0.547700 -0.784600 -0.290600 +vn 0.577500 -0.766100 -0.282200 +vn 0.095700 -0.995300 -0.017500 +vn -0.003700 -0.993200 -0.116700 +vn 0.009000 -0.989900 -0.141500 +vn -0.029800 -0.937500 -0.346800 +vn -0.038400 -0.939300 -0.341000 +vn 0.235300 -0.964100 0.123200 +vn 0.270700 -0.952200 0.141600 +vn -0.118900 -0.910700 -0.395500 +vn -0.077900 -0.891400 -0.446500 +vn 0.138500 -0.990400 -0.001300 +vn 0.163500 -0.986300 -0.020100 +vn -0.380900 -0.845600 -0.374100 +vn -0.313200 -0.949700 0.000000 +vn 0.028600 -0.923300 -0.383000 +vn -0.031800 -0.904200 0.425900 +vn 0.399300 -0.916800 0.000000 +vn -0.021200 -0.942300 -0.334200 +vn 0.639600 -0.666000 0.383800 +vn -0.577300 -0.577300 0.577400 +vn -0.005600 0.824300 0.566100 +vn 0.152600 0.864800 0.478400 +vn 0.122000 0.684500 -0.718700 +vn 0.159600 0.704100 -0.691900 +vn 0.707100 0.000000 0.707100 +vn -0.120100 0.833800 0.538800 +vn -0.574100 0.745900 0.337600 +vn 0.578200 0.814600 -0.045600 +vn 0.423800 0.877300 -0.225200 +vn -0.139800 0.984900 -0.101900 +vn -0.079100 0.996600 -0.022700 +vn 0.280800 0.959400 -0.028100 +vn 0.373000 0.907500 -0.193200 +vn -0.149900 0.953000 -0.263400 +vn -0.392100 0.917400 0.067400 +vn 0.026900 0.995200 0.094200 +vn 0.168400 0.981000 -0.096400 +vn -0.360000 0.800600 -0.479000 +vn -0.784900 0.578600 -0.221700 +vn 0.108000 0.954700 0.277300 +vn 0.000000 0.948100 0.317900 +vn -0.566800 0.823400 -0.028800 +vn 0.021900 0.922100 -0.386300 +vn -0.167200 0.839600 -0.516800 +vn -0.075800 0.995500 0.057600 +vn -0.065400 0.996700 0.048600 +vn -0.163100 0.904900 -0.393000 +vn -0.206300 0.910300 -0.358800 +vn -0.263900 0.797200 -0.543000 +vn -0.253700 0.793100 -0.553700 +vn -0.268800 0.960700 0.068900 +vn -0.064200 0.991500 -0.113400 +vn -0.141800 0.959900 0.241700 +vn -0.400600 0.912100 -0.087000 +vn -0.195000 0.648900 0.735500 +vn -0.270700 0.574500 0.772500 +vn -0.161700 0.976000 0.146200 +vn -0.251100 0.945200 0.208700 +vn -0.316300 0.646100 0.694600 +vn -0.077200 0.866400 0.493300 +vn -0.502600 0.813500 -0.292600 +vn -0.885200 0.412100 0.215900 +vn -0.016500 0.938300 0.345400 +vn 0.103300 0.989700 0.098700 +vn 0.794200 0.600700 0.091800 +vn 0.554000 0.801700 -0.224400 +vn -0.979300 0.113300 -0.167700 +vn -0.953400 0.275500 0.122700 +vn 0.933100 0.352200 0.073000 +vn 0.897600 0.412200 0.156500 +vn 0.117200 0.986500 0.114000 +vn 0.050200 0.998600 0.016400 +vn -0.441300 0.897300 -0.007800 +vn -0.310700 0.936800 0.161100 +vn 0.705400 0.695800 0.135500 +vn 0.369700 0.900300 -0.229600 +vn 0.682700 0.673500 -0.283400 +vn 0.000000 0.917500 -0.397700 +vn -0.400500 0.772400 -0.492900 +vn -0.176900 0.914400 -0.364200 +vn -0.329500 0.787300 -0.521200 +vn -0.516800 0.382900 0.765700 +vn -0.091000 0.914000 0.395300 +vn -0.147000 0.987600 -0.054700 +vn 0.066500 0.951800 -0.299600 +vn 0.301700 0.926800 0.223700 +vn 0.834900 0.331400 -0.439500 +vn 0.741600 0.098600 -0.663600 +vn -0.256900 0.467000 0.846100 +vn 0.383500 0.747500 0.542400 +vn 0.069200 0.617100 -0.783800 +vn 0.262400 0.321400 -0.909900 +vn 0.136300 0.975700 0.171400 +vn 0.291100 0.910100 0.295100 +vn 0.188500 0.743800 -0.641300 +vn 0.232400 0.703700 -0.671400 +s off +f 110/1/1 108/2/1 85/3/1 +f 96/4/2 73/5/2 90/2/2 +f 104/6/2 81/7/2 98/8/2 +f 81/7/2 104/6/2 106/9/2 +f 73/5/2 96/4/2 98/8/2 +f 65/10/2 88/1/2 90/2/2 +f 102/4/1 100/8/1 77/11/1 +f 94/6/1 92/9/1 69/12/1 +f 151/13/3 9/14/3 334/15/3 +f 454/16/2 450/17/2 10/14/2 +f 100/8/1 101/18/1 94/6/1 +f 108/2/1 109/19/1 102/4/1 +f 87/10/1 439/20/1 110/1/1 +f 26/13/2 32/21/2 415/22/2 +f 76/13/1 70/21/1 4/23/1 +f 106/24/4 110/25/4 111/26/4 +f 111/27/3 109/28/3 105/29/3 +f 109/30/5 108/31/5 104/32/5 +f 104/33/6 108/34/6 110/35/6 +f 85/36/5 84/35/5 80/37/5 +f 87/27/3 85/28/3 81/29/3 +f 82/38/4 86/27/4 87/39/4 +f 80/33/6 84/34/6 86/35/6 +f 72/40/6 76/41/6 78/42/6 +f 64/43/6 68/30/6 70/44/6 +f 69/36/5 68/35/5 64/37/5 +f 66/38/4 70/27/4 71/39/4 +f 71/45/3 69/26/3 65/46/3 +f 77/36/5 76/35/5 72/37/5 +f 79/47/3 77/48/3 73/49/3 +f 74/38/4 78/27/4 79/39/4 +f 98/24/4 102/25/4 103/26/4 +f 96/40/6 100/41/6 102/42/6 +f 101/30/5 100/31/5 96/32/5 +f 103/47/3 101/48/3 97/49/3 +f 90/24/4 94/25/4 95/26/4 +f 93/30/5 92/31/5 88/32/5 +f 95/45/3 93/26/3 89/46/3 +f 88/43/6 92/30/6 94/44/6 +f 177/7/6 200/6/6 202/9/6 +f 169/5/6 192/4/6 194/8/6 +f 161/10/6 184/1/6 186/2/6 +f 206/1/3 204/2/3 181/3/3 +f 198/4/3 196/8/3 173/11/3 +f 190/6/3 188/9/3 165/12/3 +f 88/1/2 328/50/2 326/51/2 +f 192/4/6 169/5/6 186/2/6 +f 200/6/6 177/7/6 194/8/6 +f 8/52/5 444/53/5 458/54/5 +f 451/55/6 454/56/6 10/57/6 +f 170/13/6 12/14/6 15/58/6 +f 207/27/2 205/28/2 201/29/2 +f 202/59/4 206/60/4 207/61/4 +f 200/33/1 204/34/1 206/35/1 +f 205/62/5 204/63/5 200/64/5 +f 181/60/5 180/61/5 176/65/5 +f 183/27/2 181/28/2 177/29/2 +f 176/33/1 180/34/1 182/35/1 +f 178/66/4 182/62/4 183/63/4 +f 173/60/5 172/61/5 168/65/5 +f 168/40/1 172/41/1 174/42/1 +f 170/66/4 174/62/4 175/63/4 +f 175/47/2 173/48/2 169/49/2 +f 192/40/1 196/41/1 198/42/1 +f 194/59/4 198/60/4 199/61/4 +f 197/62/5 196/63/5 192/64/5 +f 199/47/2 197/48/2 193/49/2 +f 189/62/5 188/63/5 184/64/5 +f 184/43/1 188/30/1 190/44/1 +f 186/59/4 190/60/4 191/61/4 +f 191/45/2 189/26/2 185/46/2 +f 167/45/2 165/26/2 161/46/2 +f 165/60/5 164/61/5 160/65/5 +f 160/43/1 164/30/1 166/44/1 +f 162/66/4 166/62/4 167/63/4 +f 361/67/3 165/12/3 387/68/3 +f 196/8/3 197/18/3 190/6/3 +f 181/3/3 204/2/3 175/5/3 +f 183/10/3 446/69/3 206/1/3 +f 197/18/3 199/70/3 434/71/3 +f 46/3/1 44/10/1 21/1/1 +f 17/10/2 40/1/2 42/2/2 +f 54/11/1 52/5/1 29/4/1 +f 25/5/2 48/4/2 50/8/2 +f 62/12/1 60/7/1 37/6/1 +f 33/7/2 56/6/2 58/9/2 +f 52/5/1 53/72/1 46/3/1 +f 60/7/1 61/21/1 54/11/1 +f 12/73/5 413/74/5 470/75/5 +f 373/76/1 374/77/1 21/1/1 +f 36/78/1 30/18/1 12/79/1 +f 55/13/1 11/14/1 14/58/1 +f 48/4/2 25/5/2 42/2/2 +f 56/6/2 33/7/2 50/8/2 +f 419/80/2 58/9/2 420/81/2 +f 49/70/2 43/19/2 369/82/2 +f 37/83/5 36/38/5 32/27/5 +f 39/37/3 37/33/3 33/34/3 +f 32/28/6 36/29/6 38/38/6 +f 61/46/5 60/24/5 56/25/5 +f 56/28/6 60/29/6 62/38/6 +f 58/31/4 62/32/4 63/43/4 +f 63/37/3 61/33/3 57/34/3 +f 55/84/3 53/40/3 49/41/3 +f 50/31/4 54/32/4 55/43/4 +f 53/46/5 52/24/5 48/25/5 +f 48/48/6 52/49/6 54/85/6 +f 31/84/3 29/40/3 25/41/3 +f 24/48/6 28/49/6 30/85/6 +f 26/35/4 30/37/4 31/86/4 +f 29/83/5 28/38/5 24/27/5 +f 23/87/3 21/43/3 17/30/3 +f 40/26/6 44/46/6 46/88/6 +f 45/46/5 44/24/5 40/25/5 +f 42/31/4 46/32/4 47/43/4 +f 47/87/3 45/43/3 41/30/3 +f 18/35/4 22/37/4 23/86/4 +f 16/26/6 20/46/6 22/88/6 +f 21/83/5 20/38/5 16/27/5 +f 34/35/4 38/37/4 39/86/4 +f 142/3/3 140/10/3 117/1/3 +f 150/11/3 148/5/3 125/4/3 +f 158/12/3 156/7/3 133/6/3 +f 11/89/5 405/90/5 457/91/5 +f 156/7/3 157/21/3 150/11/3 +f 148/5/3 149/72/3 142/3/3 +f 14/92/3 124/70/3 118/19/3 +f 128/28/1 132/29/1 134/38/1 +f 130/93/4 134/94/4 135/95/4 +f 135/37/2 133/33/2 129/34/2 +f 133/96/5 132/97/5 128/98/5 +f 157/94/5 156/95/5 152/99/5 +f 152/28/1 156/29/1 158/38/1 +f 154/100/4 158/96/4 159/97/4 +f 159/37/2 157/33/2 153/34/2 +f 151/84/2 149/40/2 145/41/2 +f 149/94/5 148/95/5 144/99/5 +f 146/100/4 150/96/4 151/97/4 +f 144/48/1 148/49/1 150/85/1 +f 127/84/2 125/40/2 121/41/2 +f 125/96/5 124/97/5 120/98/5 +f 122/93/4 126/94/4 127/95/4 +f 120/48/1 124/49/1 126/85/1 +f 119/87/2 117/43/2 113/30/2 +f 117/96/5 116/97/5 112/98/5 +f 141/94/5 140/95/5 136/99/5 +f 143/87/2 141/43/2 137/30/2 +f 138/100/4 142/96/4 143/97/4 +f 136/26/1 140/46/1 142/88/1 +f 114/93/4 118/94/4 119/95/4 +f 112/26/1 116/46/1 118/88/1 +f 129/7/6 152/6/6 154/9/6 +f 121/5/6 144/4/6 146/8/6 +f 113/10/6 136/1/6 138/2/6 +f 138/2/6 121/5/6 115/3/6 +f 152/6/6 129/7/6 146/8/6 +f 428/101/6 154/9/6 429/102/6 +f 174/72/3 366/103/3 415/104/3 +f 92/9/1 380/105/1 379/106/1 +f 120/72/6 122/13/6 6/23/6 +f 140/10/3 323/107/3 322/108/3 +f 9/79/2 99/18/2 334/109/2 +f 184/1/6 330/110/6 332/111/6 +f 209/112/4 208/113/4 210/114/4 +f 213/112/5 215/115/5 214/114/5 +f 217/112/4 216/113/4 218/114/4 +f 221/112/5 223/115/5 222/114/5 +f 224/7/1 226/12/1 227/116/1 +f 228/78/1 230/117/1 231/9/1 +f 232/5/1 234/11/1 235/13/1 +f 236/70/1 238/18/1 239/8/1 +f 240/10/1 242/3/1 243/118/1 +f 244/119/1 246/19/1 247/2/1 +f 251/117/2 250/9/2 248/6/2 +f 255/12/2 254/116/2 252/21/2 +f 259/18/2 258/8/2 256/4/2 +f 263/11/2 262/13/2 260/72/2 +f 267/19/2 266/2/2 264/1/2 +f 271/3/2 270/118/2 268/120/2 +f 272/7/3 274/12/3 275/116/3 +f 276/78/3 278/117/3 279/9/3 +f 280/5/3 282/11/3 283/13/3 +f 284/70/3 286/18/3 287/8/3 +f 288/10/3 290/3/3 291/118/3 +f 292/119/3 294/19/3 295/2/3 +f 299/117/6 298/9/6 296/6/6 +f 303/12/6 302/116/6 300/21/6 +f 307/18/6 306/8/6 304/4/6 +f 311/11/6 310/13/6 308/72/6 +f 315/19/6 314/2/6 312/1/6 +f 319/3/6 318/118/6 316/120/6 +f 145/70/6 139/19/6 394/121/6 +f 113/10/6 383/122/6 136/1/6 +f 394/123/1 103/70/1 5/124/1 +f 40/1/2 356/125/2 355/126/2 +f 3/127/4 14/128/4 367/129/4 +f 353/130/7 349/131/7 3/127/7 +f 367/129/8 353/130/8 3/127/8 +f 354/132/9 350/133/9 349/131/9 +f 354/132/10 349/131/10 353/130/10 +f 355/134/11 350/133/11 354/132/11 +f 350/133/12 355/134/12 351/135/12 +f 355/134/13 356/136/13 351/135/13 +f 351/135/14 356/136/14 352/137/14 +f 356/136/15 357/138/15 352/137/15 +f 352/137/16 357/138/16 373/139/16 +f 357/138/17 358/140/17 374/141/17 +f 374/141/18 373/139/18 357/138/18 +f 358/140/19 368/142/19 374/141/19 +f 374/141/20 368/142/20 1/143/20 +f 363/144/4 15/145/4 1/143/4 +f 368/142/4 363/144/4 1/143/4 +f 366/146/21 365/147/21 364/148/21 +f 365/147/22 362/149/22 364/148/22 +f 364/148/23 362/149/23 363/144/23 +f 15/145/4 363/144/4 362/149/4 +f 388/150/4 376/151/4 362/149/4 +f 376/151/4 15/145/4 362/149/4 +f 336/152/24 376/151/24 361/153/24 +f 388/150/25 361/153/25 376/151/25 +f 361/153/26 387/154/26 336/152/26 +f 336/152/27 387/154/27 375/155/27 +f 387/154/4 371/156/4 375/155/4 +f 375/155/4 371/156/4 348/157/4 +f 329/158/28 348/157/28 398/159/28 +f 371/156/29 398/159/29 348/157/29 +f 398/159/30 399/160/30 329/158/30 +f 329/158/31 399/160/31 330/161/31 +f 390/162/32 331/163/32 330/161/32 +f 399/160/33 390/162/33 330/161/33 +f 390/162/34 389/164/34 332/165/34 +f 331/163/35 390/162/35 332/165/35 +f 389/164/36 372/166/36 332/165/36 +f 332/165/37 372/166/37 337/167/37 +f 337/167/4 372/166/4 13/168/4 +f 372/166/4 4/169/4 13/168/4 +f 4/169/4 397/170/4 13/168/4 +f 416/171/38 403/172/38 370/173/38 +f 403/172/4 13/168/4 397/170/4 +f 370/173/39 403/172/39 397/170/39 +f 416/171/40 370/173/40 402/174/40 +f 370/173/41 396/175/41 402/174/41 +f 396/175/4 386/176/4 402/174/4 +f 402/174/4 386/176/4 333/177/4 +f 328/178/42 333/177/42 386/176/42 +f 386/176/43 377/179/43 328/178/43 +f 328/178/44 377/179/44 327/180/44 +f 377/179/45 378/181/45 327/180/45 +f 378/181/46 379/182/46 326/183/46 +f 327/180/47 378/181/47 326/183/47 +f 380/184/48 326/183/48 379/182/48 +f 326/183/49 380/184/49 325/185/49 +f 380/184/50 395/186/50 325/185/50 +f 325/185/51 395/186/51 324/187/51 +f 324/187/52 395/186/52 335/188/52 +f 395/186/53 385/189/53 335/188/53 +f 335/188/54 385/189/54 334/190/54 +f 385/189/55 394/191/55 334/190/55 +f 394/191/56 393/192/56 334/190/56 +f 334/190/57 393/192/57 359/193/57 +f 381/194/58 323/195/58 359/193/58 +f 393/192/59 381/194/59 359/193/59 +f 323/195/60 381/194/60 322/196/60 +f 381/194/61 382/197/61 322/196/61 +f 383/198/62 322/196/62 382/197/62 +f 322/196/63 383/198/63 321/199/63 +f 383/198/64 384/200/64 321/199/64 +f 321/199/65 384/200/65 320/201/65 +f 384/200/66 392/202/66 320/201/66 +f 401/203/67 320/201/67 392/202/67 +f 320/201/68 401/203/68 360/204/68 +f 401/203/69 391/205/69 360/204/69 +f 360/204/70 391/205/70 14/128/70 +f 391/205/71 400/206/71 14/128/71 +f 369/207/72 367/129/72 14/128/72 +f 2/208/4 14/128/4 400/206/4 +f 369/207/73 14/128/73 2/208/73 +f 450/17/2 453/209/2 345/210/2 +f 454/56/6 195/18/6 193/70/6 +f 466/211/5 458/54/5 444/53/5 +f 339/212/2 338/213/2 83/12/2 +f 80/21/2 82/116/2 454/16/2 +f 467/214/6 179/12/6 202/9/6 +f 444/53/74 472/215/74 466/211/74 +f 449/216/75 472/215/75 444/53/75 +f 449/216/76 445/217/76 472/215/76 +f 12/73/77 472/215/77 445/217/77 +f 445/217/5 7/218/5 12/73/5 +f 7/218/78 415/218/78 12/73/78 +f 414/219/79 12/73/79 415/218/79 +f 413/74/80 12/73/80 414/219/80 +f 413/74/5 411/220/5 470/75/5 +f 39/9/1 463/221/1 62/12/1 +f 455/222/81 470/75/81 411/220/81 +f 417/223/82 455/222/82 411/220/82 +f 462/224/83 455/222/83 417/223/83 +f 417/223/84 418/225/84 462/224/84 +f 418/225/85 419/226/85 462/224/85 +f 462/224/86 419/226/86 463/227/86 +f 419/226/87 420/228/87 463/227/87 +f 463/227/88 420/228/88 464/229/88 +f 420/228/89 421/230/89 464/229/89 +f 464/229/90 421/230/90 465/231/90 +f 421/230/91 422/232/91 465/231/91 +f 465/231/92 422/232/92 471/233/92 +f 422/232/93 423/234/93 471/233/93 +f 471/233/94 423/234/94 11/89/94 +f 423/234/95 412/235/95 11/89/95 +f 412/235/5 6/236/5 11/89/5 +f 6/236/5 405/90/5 11/89/5 +f 405/90/96 425/237/96 457/91/96 +f 158/12/3 477/238/3 478/239/3 +f 473/240/97 457/91/97 425/237/97 +f 474/241/98 473/240/98 425/237/98 +f 425/237/99 426/242/99 474/241/99 +f 475/243/100 474/241/100 426/242/100 +f 426/242/101 427/244/101 475/243/101 +f 475/243/102 427/244/102 476/245/102 +f 427/244/103 428/246/103 476/245/103 +f 476/245/104 428/246/104 477/247/104 +f 428/246/105 429/248/105 477/247/105 +f 429/248/106 430/249/106 477/247/106 +f 477/247/107 430/249/107 478/250/107 +f 478/250/108 430/249/108 479/251/108 +f 430/249/109 431/252/109 479/251/109 +f 479/251/110 431/252/110 480/253/110 +f 431/252/111 432/254/111 480/253/111 +f 480/253/112 432/254/112 456/255/112 +f 432/254/113 404/256/113 456/255/113 +f 456/255/5 404/256/5 9/257/5 +f 404/256/5 5/258/5 9/257/5 +f 424/259/5 9/257/5 5/258/5 +f 9/257/5 424/259/5 347/260/5 +f 424/259/114 435/261/114 347/260/114 +f 347/260/115 435/261/115 343/262/115 +f 435/261/116 436/263/116 343/262/116 +f 343/262/117 436/263/117 342/264/117 +f 342/264/118 436/263/118 346/265/118 +f 436/263/119 410/266/119 346/265/119 +f 346/265/5 410/266/5 344/267/5 +f 410/266/5 433/268/5 344/267/5 +f 344/267/120 433/268/120 341/269/120 +f 433/268/121 439/270/121 341/269/121 +f 439/270/122 440/271/122 341/269/122 +f 341/269/123 440/271/123 340/272/123 +f 340/272/124 440/271/124 339/273/124 +f 440/271/125 441/274/125 339/273/125 +f 339/273/126 441/274/126 338/275/126 +f 441/274/127 442/276/127 338/275/127 +f 338/275/128 442/276/128 453/277/128 +f 442/276/129 443/278/129 453/277/129 +f 453/277/130 443/278/130 345/279/130 +f 10/280/131 345/279/131 443/278/131 +f 443/278/132 406/281/132 10/280/132 +f 434/282/133 438/283/133 406/281/133 +f 10/280/134 406/281/134 438/283/134 +f 451/284/135 10/280/135 438/283/135 +f 438/283/136 408/285/136 451/284/136 +f 451/284/137 408/285/137 460/286/137 +f 408/285/138 407/287/138 460/286/138 +f 460/286/139 407/287/139 461/288/139 +f 407/287/140 437/289/140 461/288/140 +f 461/288/141 437/289/141 452/290/141 +f 437/289/5 409/291/5 452/290/5 +f 452/290/5 409/291/5 459/292/5 +f 467/293/142 459/292/142 409/291/142 +f 409/291/143 446/294/143 467/293/143 +f 467/293/144 446/294/144 468/295/144 +f 446/294/145 447/296/145 468/295/145 +f 447/296/146 448/297/146 468/295/146 +f 468/295/147 448/297/147 469/298/147 +f 469/298/148 448/297/148 458/54/148 +f 458/54/149 448/297/149 8/52/149 +f 87/10/1 110/1/1 85/3/1 +f 66/118/2 67/3/2 73/5/2 +f 90/2/2 91/19/2 97/70/2 +f 97/70/2 96/4/2 90/2/2 +f 73/5/2 72/72/2 66/118/2 +f 67/3/2 90/2/2 73/5/2 +f 74/13/2 75/11/2 81/7/2 +f 98/8/2 99/18/2 105/78/2 +f 105/78/2 104/6/2 98/8/2 +f 81/7/2 80/21/2 74/13/2 +f 75/11/2 98/8/2 81/7/2 +f 83/12/2 81/7/2 106/9/2 +f 75/11/2 73/5/2 98/8/2 +f 67/3/2 65/10/2 90/2/2 +f 79/5/1 102/4/1 77/11/1 +f 71/7/1 94/6/1 69/12/1 +f 359/299/3 141/120/3 334/15/3 +f 143/118/3 149/72/3 334/15/3 +f 151/13/3 157/21/3 9/14/3 +f 159/116/3 9/14/3 157/21/3 +f 334/15/3 141/120/3 143/118/3 +f 149/72/3 151/13/3 334/15/3 +f 94/6/1 71/7/1 77/11/1 +f 70/21/1 76/13/1 77/11/1 +f 77/11/1 100/8/1 94/6/1 +f 101/18/1 95/78/1 94/6/1 +f 71/7/1 70/21/1 77/11/1 +f 102/4/1 79/5/1 85/3/1 +f 78/72/1 84/118/1 85/3/1 +f 85/3/1 108/2/1 102/4/1 +f 109/19/1 103/70/1 102/4/1 +f 79/5/1 78/72/1 85/3/1 +f 424/300/1 5/124/1 111/119/1 +f 111/119/1 110/1/1 435/301/1 +f 87/10/1 86/120/1 441/302/1 +f 406/303/1 443/304/1 86/120/1 +f 442/305/1 441/302/1 86/120/1 +f 439/20/1 433/306/1 410/307/1 +f 441/302/1 440/308/1 87/10/1 +f 86/120/1 443/304/1 442/305/1 +f 435/301/1 424/300/1 111/119/1 +f 87/10/1 440/308/1 439/20/1 +f 435/301/1 110/1/1 436/309/1 +f 439/20/1 410/307/1 110/1/1 +f 436/309/1 110/1/1 410/307/1 +f 414/310/2 415/22/2 34/116/2 +f 366/311/2 364/303/2 16/120/2 +f 16/120/2 18/118/2 366/311/2 +f 24/72/2 26/13/2 366/311/2 +f 32/21/2 34/116/2 415/22/2 +f 415/22/2 366/311/2 26/13/2 +f 18/118/2 24/72/2 366/311/2 +f 434/312/1 406/303/1 86/120/1 +f 86/120/1 84/118/1 434/312/1 +f 78/72/1 76/13/1 434/312/1 +f 70/21/1 68/116/1 4/23/1 +f 4/23/1 434/312/1 76/13/1 +f 84/118/1 78/72/1 434/312/1 +f 107/46/4 106/24/4 111/26/4 +f 107/38/3 111/27/3 105/29/3 +f 105/43/5 109/30/5 104/32/5 +f 106/37/6 104/33/6 110/35/6 +f 81/86/5 85/36/5 80/37/5 +f 83/38/3 87/27/3 81/29/3 +f 83/83/4 82/38/4 87/39/4 +f 82/37/6 80/33/6 86/35/6 +f 74/84/6 72/40/6 78/42/6 +f 66/87/6 64/43/6 70/44/6 +f 65/86/5 69/36/5 64/37/5 +f 67/83/4 66/38/4 71/39/4 +f 67/88/3 71/45/3 65/46/3 +f 73/86/5 77/36/5 72/37/5 +f 75/85/3 79/47/3 73/49/3 +f 75/83/4 74/38/4 79/39/4 +f 99/46/4 98/24/4 103/26/4 +f 98/84/6 96/40/6 102/42/6 +f 97/43/5 101/30/5 96/32/5 +f 99/85/3 103/47/3 97/49/3 +f 91/46/4 90/24/4 95/26/4 +f 89/43/5 93/30/5 88/32/5 +f 91/88/3 95/45/3 89/46/3 +f 90/87/6 88/43/6 94/44/6 +f 179/12/6 177/7/6 202/9/6 +f 171/11/6 169/5/6 194/8/6 +f 163/3/6 161/10/6 186/2/6 +f 183/10/3 206/1/3 181/3/3 +f 175/5/3 198/4/3 173/11/3 +f 167/7/3 190/6/3 165/12/3 +f 324/313/2 335/314/2 89/119/2 +f 89/119/2 88/1/2 325/315/2 +f 65/10/2 64/120/2 416/316/2 +f 13/58/2 403/317/2 64/120/2 +f 416/316/2 402/318/2 65/10/2 +f 328/50/2 327/319/2 326/51/2 +f 402/318/2 333/320/2 65/10/2 +f 64/120/2 403/317/2 416/316/2 +f 325/315/2 324/313/2 89/119/2 +f 65/10/2 333/320/2 328/50/2 +f 326/51/2 325/315/2 88/1/2 +f 65/10/2 328/50/2 88/1/2 +f 162/118/6 163/3/6 169/5/6 +f 186/2/6 187/19/6 193/70/6 +f 193/70/6 192/4/6 186/2/6 +f 169/5/6 168/72/6 162/118/6 +f 163/3/6 186/2/6 169/5/6 +f 170/13/6 171/11/6 177/7/6 +f 194/8/6 195/18/6 201/78/6 +f 201/78/6 200/6/6 194/8/6 +f 177/7/6 176/21/6 170/13/6 +f 171/11/6 194/8/6 177/7/6 +f 15/58/6 160/120/6 162/118/6 +f 162/118/6 168/72/6 15/58/6 +f 170/13/6 176/21/6 12/14/6 +f 178/116/6 12/14/6 176/21/6 +f 15/58/6 168/72/6 170/13/6 +f 203/38/2 207/27/2 201/29/2 +f 203/65/4 202/59/4 207/61/4 +f 202/37/1 200/33/1 206/35/1 +f 201/66/5 205/62/5 200/64/5 +f 177/59/5 181/60/5 176/65/5 +f 179/38/2 183/27/2 177/29/2 +f 178/37/1 176/33/1 182/35/1 +f 179/64/4 178/66/4 183/63/4 +f 169/59/5 173/60/5 168/65/5 +f 170/84/1 168/40/1 174/42/1 +f 171/64/4 170/66/4 175/63/4 +f 171/85/2 175/47/2 169/49/2 +f 194/84/1 192/40/1 198/42/1 +f 195/65/4 194/59/4 199/61/4 +f 193/66/5 197/62/5 192/64/5 +f 195/85/2 199/47/2 193/49/2 +f 185/66/5 189/62/5 184/64/5 +f 186/87/1 184/43/1 190/44/1 +f 187/65/4 186/59/4 191/61/4 +f 187/88/2 191/45/2 185/46/2 +f 163/88/2 167/45/2 161/46/2 +f 161/59/5 165/60/5 160/65/5 +f 162/87/1 160/43/1 166/44/1 +f 163/64/4 162/66/4 167/63/4 +f 189/117/3 4/321/3 372/322/3 +f 389/323/3 390/324/3 188/9/3 +f 189/117/3 372/322/3 389/323/3 +f 164/116/3 165/12/3 361/67/3 +f 188/9/3 189/117/3 389/323/3 +f 390/324/3 399/325/3 188/9/3 +f 398/326/3 371/327/3 165/12/3 +f 361/67/3 388/328/3 362/329/3 +f 371/327/3 387/68/3 165/12/3 +f 188/9/3 399/325/3 398/326/3 +f 365/330/3 164/116/3 362/329/3 +f 361/67/3 362/329/3 164/116/3 +f 188/9/3 398/326/3 165/12/3 +f 190/6/3 167/7/3 173/11/3 +f 166/21/3 172/13/3 173/11/3 +f 173/11/3 196/8/3 190/6/3 +f 197/18/3 191/78/3 190/6/3 +f 167/7/3 166/21/3 173/11/3 +f 175/5/3 174/72/3 180/118/3 +f 199/70/3 198/4/3 204/2/3 +f 204/2/3 205/19/3 199/70/3 +f 180/118/3 181/3/3 175/5/3 +f 198/4/3 175/5/3 204/2/3 +f 408/331/3 438/332/3 207/119/3 +f 207/119/3 206/1/3 407/333/3 +f 183/10/3 182/120/3 444/334/3 +f 7/335/3 445/336/3 449/337/3 +f 449/337/3 444/334/3 182/120/3 +f 448/338/3 447/339/3 446/69/3 +f 444/334/3 8/340/3 448/338/3 +f 182/120/3 7/335/3 449/337/3 +f 408/331/3 207/119/3 407/333/3 +f 409/341/3 437/342/3 206/1/3 +f 407/333/3 206/1/3 437/342/3 +f 183/10/3 444/334/3 448/338/3 +f 446/69/3 409/341/3 206/1/3 +f 183/10/3 448/338/3 446/69/3 +f 438/332/3 434/71/3 207/119/3 +f 4/321/3 189/117/3 191/78/3 +f 191/78/3 197/18/3 4/321/3 +f 199/70/3 205/19/3 434/71/3 +f 207/119/3 434/71/3 205/19/3 +f 4/321/3 197/18/3 434/71/3 +f 23/2/1 46/3/1 21/1/1 +f 19/3/2 17/10/2 42/2/2 +f 31/8/1 54/11/1 29/4/1 +f 27/11/2 25/5/2 50/8/2 +f 39/9/1 62/12/1 37/6/1 +f 35/12/2 33/7/2 58/9/2 +f 46/3/1 23/2/1 29/4/1 +f 22/19/1 28/70/1 29/4/1 +f 29/4/1 52/5/1 46/3/1 +f 53/72/1 47/118/1 46/3/1 +f 23/2/1 22/19/1 29/4/1 +f 54/11/1 31/8/1 37/6/1 +f 30/18/1 36/78/1 37/6/1 +f 37/6/1 60/7/1 54/11/1 +f 61/21/1 55/13/1 54/11/1 +f 31/8/1 30/18/1 37/6/1 +f 45/120/1 14/58/1 349/343/1 +f 349/343/1 350/344/1 45/120/1 +f 14/58/1 3/345/1 349/343/1 +f 21/1/1 44/10/1 352/346/1 +f 15/92/1 20/119/1 1/347/1 +f 374/77/1 1/347/1 20/119/1 +f 352/346/1 373/76/1 21/1/1 +f 45/120/1 350/344/1 44/10/1 +f 351/348/1 352/346/1 44/10/1 +f 374/77/1 20/119/1 21/1/1 +f 44/10/1 350/344/1 351/348/1 +f 22/19/1 20/119/1 15/92/1 +f 15/92/1 12/79/1 30/18/1 +f 38/117/1 36/78/1 12/79/1 +f 30/18/1 28/70/1 15/92/1 +f 22/19/1 15/92/1 28/70/1 +f 14/58/1 45/120/1 47/118/1 +f 47/118/1 53/72/1 14/58/1 +f 55/13/1 61/21/1 11/14/1 +f 63/116/1 11/14/1 61/21/1 +f 14/58/1 53/72/1 55/13/1 +f 18/118/2 19/3/2 25/5/2 +f 42/2/2 43/19/2 49/70/2 +f 49/70/2 48/4/2 42/2/2 +f 25/5/2 24/72/2 18/118/2 +f 19/3/2 42/2/2 25/5/2 +f 26/13/2 27/11/2 33/7/2 +f 50/8/2 51/18/2 57/78/2 +f 57/78/2 56/6/2 50/8/2 +f 33/7/2 32/21/2 26/13/2 +f 27/11/2 50/8/2 33/7/2 +f 59/117/2 6/321/2 423/349/2 +f 423/349/2 422/350/2 59/117/2 +f 6/321/2 412/351/2 423/349/2 +f 35/12/2 58/9/2 419/80/2 +f 414/310/2 34/116/2 413/352/2 +f 411/353/2 413/352/2 34/116/2 +f 419/80/2 418/354/2 35/12/2 +f 417/355/2 411/353/2 34/116/2 +f 34/116/2 35/12/2 417/355/2 +f 59/117/2 422/350/2 421/356/2 +f 421/356/2 420/81/2 58/9/2 +f 418/354/2 417/355/2 35/12/2 +f 59/117/2 421/356/2 58/9/2 +f 2/124/2 6/321/2 51/18/2 +f 59/117/2 57/78/2 6/321/2 +f 51/18/2 49/70/2 2/124/2 +f 43/19/2 41/119/2 369/82/2 +f 369/82/2 2/124/2 49/70/2 +f 57/78/2 51/18/2 6/321/2 +f 33/39/5 37/83/5 32/27/5 +f 35/35/3 39/37/3 33/34/3 +f 34/27/6 32/28/6 38/38/6 +f 57/26/5 61/46/5 56/25/5 +f 58/27/6 56/28/6 62/38/6 +f 59/30/4 58/31/4 63/43/4 +f 59/35/3 63/37/3 57/34/3 +f 51/42/3 55/84/3 49/41/3 +f 51/30/4 50/31/4 55/43/4 +f 49/26/5 53/46/5 48/25/5 +f 50/47/6 48/48/6 54/85/6 +f 27/42/3 31/84/3 25/41/3 +f 26/47/6 24/48/6 30/85/6 +f 27/36/4 26/35/4 31/86/4 +f 25/39/5 29/83/5 24/27/5 +f 19/44/3 23/87/3 17/30/3 +f 42/45/6 40/26/6 46/88/6 +f 41/26/5 45/46/5 40/25/5 +f 43/30/4 42/31/4 47/43/4 +f 43/44/3 47/87/3 41/30/3 +f 19/36/4 18/35/4 23/86/4 +f 18/45/6 16/26/6 22/88/6 +f 17/39/5 21/83/5 16/27/5 +f 35/36/4 34/35/4 39/86/4 +f 119/2/3 142/3/3 117/1/3 +f 127/8/3 150/11/3 125/4/3 +f 135/9/3 158/12/3 133/6/3 +f 150/11/3 127/8/3 133/6/3 +f 126/18/3 132/78/3 133/6/3 +f 133/6/3 156/7/3 150/11/3 +f 157/21/3 151/13/3 150/11/3 +f 127/8/3 126/18/3 133/6/3 +f 142/3/3 119/2/3 125/4/3 +f 118/19/3 124/70/3 125/4/3 +f 125/4/3 148/5/3 142/3/3 +f 149/72/3 143/118/3 142/3/3 +f 119/2/3 118/19/3 125/4/3 +f 118/19/3 116/119/3 14/92/3 +f 14/92/3 11/79/3 126/18/3 +f 134/117/3 132/78/3 11/79/3 +f 126/18/3 124/70/3 14/92/3 +f 11/79/3 132/78/3 126/18/3 +f 130/27/1 128/28/1 134/38/1 +f 131/99/4 130/93/4 135/95/4 +f 131/35/2 135/37/2 129/34/2 +f 129/100/5 133/96/5 128/98/5 +f 153/93/5 157/94/5 152/99/5 +f 154/27/1 152/28/1 158/38/1 +f 155/98/4 154/100/4 159/97/4 +f 155/35/2 159/37/2 153/34/2 +f 147/42/2 151/84/2 145/41/2 +f 145/93/5 149/94/5 144/99/5 +f 147/98/4 146/100/4 151/97/4 +f 146/47/1 144/48/1 150/85/1 +f 123/42/2 127/84/2 121/41/2 +f 121/100/5 125/96/5 120/98/5 +f 123/99/4 122/93/4 127/95/4 +f 122/47/1 120/48/1 126/85/1 +f 115/44/2 119/87/2 113/30/2 +f 113/100/5 117/96/5 112/98/5 +f 137/93/5 141/94/5 136/99/5 +f 139/44/2 143/87/2 137/30/2 +f 139/98/4 138/100/4 143/97/4 +f 138/45/1 136/26/1 142/88/1 +f 115/99/4 114/93/4 119/95/4 +f 114/45/1 112/26/1 118/88/1 +f 131/12/6 129/7/6 154/9/6 +f 123/11/6 121/5/6 146/8/6 +f 115/3/6 113/10/6 138/2/6 +f 114/118/6 115/3/6 120/72/6 +f 138/2/6 139/19/6 145/70/6 +f 144/4/6 121/5/6 138/2/6 +f 138/2/6 145/70/6 144/4/6 +f 120/72/6 115/3/6 121/5/6 +f 122/13/6 123/11/6 129/7/6 +f 146/8/6 147/18/6 153/78/6 +f 153/78/6 152/6/6 146/8/6 +f 129/7/6 128/21/6 122/13/6 +f 123/11/6 146/8/6 129/7/6 +f 155/117/6 5/321/6 404/357/6 +f 432/358/6 431/359/6 155/117/6 +f 155/117/6 404/357/6 432/358/6 +f 131/12/6 154/9/6 428/101/6 +f 6/23/6 130/116/6 405/360/6 +f 425/361/6 405/360/6 130/116/6 +f 427/362/6 426/363/6 131/12/6 +f 155/117/6 431/359/6 430/364/6 +f 428/101/6 427/362/6 131/12/6 +f 155/117/6 430/364/6 154/9/6 +f 426/363/6 425/361/6 131/12/6 +f 430/364/6 429/102/6 154/9/6 +f 425/361/6 130/116/6 131/12/6 +f 415/104/3 7/335/3 182/120/3 +f 182/120/3 180/118/3 415/104/3 +f 174/72/3 172/13/3 366/103/3 +f 166/21/3 164/116/3 366/103/3 +f 365/330/3 366/103/3 164/116/3 +f 415/104/3 180/118/3 174/72/3 +f 172/13/3 166/21/3 366/103/3 +f 377/365/1 386/366/1 69/12/1 +f 370/367/1 397/368/1 68/116/1 +f 386/366/1 396/369/1 370/367/1 +f 379/106/1 378/370/1 377/365/1 +f 395/371/1 380/105/1 93/117/1 +f 93/117/1 385/372/1 395/371/1 +f 69/12/1 92/9/1 379/106/1 +f 4/23/1 68/116/1 397/368/1 +f 379/106/1 377/365/1 69/12/1 +f 370/367/1 68/116/1 69/12/1 +f 93/117/1 380/105/1 92/9/1 +f 386/366/1 370/367/1 69/12/1 +f 130/116/6 6/23/6 128/21/6 +f 2/335/6 112/120/6 114/118/6 +f 114/118/6 120/72/6 2/335/6 +f 122/13/6 128/21/6 6/23/6 +f 2/335/6 120/72/6 6/23/6 +f 320/373/3 360/374/3 116/119/3 +f 14/92/3 116/119/3 360/374/3 +f 140/10/3 141/120/3 323/107/3 +f 116/119/3 117/1/3 320/373/3 +f 322/108/3 321/375/3 140/10/3 +f 320/373/3 117/1/3 321/375/3 +f 141/120/3 359/299/3 323/107/3 +f 321/375/3 117/1/3 140/10/3 +f 91/19/2 89/119/2 334/109/2 +f 335/314/2 334/109/2 89/119/2 +f 9/79/2 107/117/2 105/78/2 +f 105/78/2 99/18/2 9/79/2 +f 97/70/2 91/19/2 334/109/2 +f 334/109/2 99/18/2 97/70/2 +f 337/376/6 13/92/6 332/111/6 +f 185/119/6 184/1/6 332/111/6 +f 161/10/6 160/120/6 336/377/6 +f 15/58/6 376/378/6 336/377/6 +f 336/377/6 375/379/6 161/10/6 +f 329/380/6 330/110/6 184/1/6 +f 375/379/6 348/381/6 161/10/6 +f 160/120/6 15/58/6 336/377/6 +f 332/111/6 13/92/6 185/119/6 +f 184/1/6 161/10/6 329/380/6 +f 330/110/6 331/382/6 332/111/6 +f 161/10/6 348/381/6 329/380/6 +f 211/115/4 209/112/4 210/114/4 +f 212/113/5 213/112/5 214/114/5 +f 219/115/4 217/112/4 218/114/4 +f 220/113/5 221/112/5 222/114/5 +f 225/21/1 224/7/1 227/116/1 +f 229/6/1 228/78/1 231/9/1 +f 233/72/1 232/5/1 235/13/1 +f 237/4/1 236/70/1 239/8/1 +f 241/120/1 240/10/1 243/118/1 +f 245/1/1 244/119/1 247/2/1 +f 249/78/2 251/117/2 248/6/2 +f 253/7/2 255/12/2 252/21/2 +f 257/70/2 259/18/2 256/4/2 +f 261/5/2 263/11/2 260/72/2 +f 265/119/2 267/19/2 264/1/2 +f 269/10/2 271/3/2 268/120/2 +f 273/21/3 272/7/3 275/116/3 +f 277/6/3 276/78/3 279/9/3 +f 281/72/3 280/5/3 283/13/3 +f 285/4/3 284/70/3 287/8/3 +f 289/120/3 288/10/3 291/118/3 +f 293/1/3 292/119/3 295/2/3 +f 297/78/6 299/117/6 296/6/6 +f 301/7/6 303/12/6 300/21/6 +f 305/70/6 307/18/6 304/4/6 +f 309/5/6 311/11/6 308/72/6 +f 313/119/6 315/19/6 312/1/6 +f 317/10/6 319/3/6 316/120/6 +f 394/121/6 5/321/6 147/18/6 +f 155/117/6 153/78/6 5/321/6 +f 147/18/6 145/70/6 394/121/6 +f 139/19/6 137/119/6 393/383/6 +f 393/383/6 394/121/6 139/19/6 +f 153/78/6 147/18/6 5/321/6 +f 381/384/6 393/383/6 137/119/6 +f 137/119/6 382/385/6 381/384/6 +f 113/10/6 112/120/6 401/386/6 +f 2/335/6 400/387/6 112/120/6 +f 391/388/6 401/386/6 112/120/6 +f 384/389/6 383/122/6 113/10/6 +f 401/386/6 392/390/6 113/10/6 +f 112/120/6 400/387/6 391/388/6 +f 137/119/6 136/1/6 382/385/6 +f 392/390/6 384/389/6 113/10/6 +f 382/385/6 136/1/6 383/122/6 +f 111/119/1 5/124/1 109/19/1 +f 394/123/1 385/372/1 95/78/1 +f 93/117/1 95/78/1 385/372/1 +f 101/18/1 103/70/1 394/123/1 +f 109/19/1 5/124/1 103/70/1 +f 394/123/1 95/78/1 101/18/1 +f 367/391/2 369/82/2 353/392/2 +f 41/119/2 40/1/2 354/393/2 +f 17/10/2 16/120/2 358/394/2 +f 364/303/2 363/395/2 16/120/2 +f 358/394/2 357/396/2 17/10/2 +f 363/395/2 368/397/2 16/120/2 +f 353/392/2 369/82/2 41/119/2 +f 16/120/2 368/397/2 358/394/2 +f 354/393/2 353/392/2 41/119/2 +f 17/10/2 357/396/2 356/125/2 +f 355/126/2 354/393/2 40/1/2 +f 17/10/2 356/125/2 40/1/2 +f 10/14/2 450/17/2 345/210/2 +f 187/19/6 185/119/6 13/92/6 +f 13/92/6 454/56/6 193/70/6 +f 451/55/6 203/117/6 454/56/6 +f 201/78/6 195/18/6 454/56/6 +f 193/70/6 187/19/6 13/92/6 +f 454/56/6 203/117/6 201/78/6 +f 107/117/2 9/79/2 343/398/2 +f 342/399/2 346/400/2 106/9/2 +f 9/79/2 347/401/2 343/398/2 +f 346/400/2 344/402/2 341/403/2 +f 107/117/2 343/398/2 106/9/2 +f 83/12/2 106/9/2 341/403/2 +f 453/209/2 450/17/2 338/213/2 +f 82/116/2 83/12/2 338/213/2 +f 343/398/2 342/399/2 106/9/2 +f 341/403/2 340/404/2 83/12/2 +f 338/213/2 450/17/2 82/116/2 +f 340/404/2 339/212/2 83/12/2 +f 106/9/2 346/400/2 341/403/2 +f 13/58/2 64/120/2 66/118/2 +f 66/118/2 72/72/2 13/58/2 +f 74/13/2 80/21/2 454/16/2 +f 82/116/2 450/17/2 454/16/2 +f 454/16/2 72/72/2 74/13/2 +f 72/72/2 454/16/2 13/58/2 +f 461/405/6 452/406/6 459/407/6 +f 467/214/6 468/408/6 469/409/6 +f 461/405/6 459/407/6 467/214/6 +f 451/55/6 460/410/6 203/117/6 +f 202/9/6 203/117/6 461/405/6 +f 178/116/6 466/411/6 472/412/6 +f 472/412/6 12/14/6 178/116/6 +f 458/413/6 466/411/6 179/12/6 +f 203/117/6 460/410/6 461/405/6 +f 469/409/6 458/413/6 179/12/6 +f 202/9/6 461/405/6 467/214/6 +f 467/214/6 469/409/6 179/12/6 +f 178/116/6 179/12/6 466/411/6 +f 471/414/1 11/14/1 63/116/1 +f 63/116/1 62/12/1 465/415/1 +f 39/9/1 38/117/1 455/416/1 +f 12/79/1 470/417/1 38/117/1 +f 455/416/1 462/418/1 39/9/1 +f 463/221/1 464/419/1 62/12/1 +f 465/415/1 471/414/1 63/116/1 +f 38/117/1 470/417/1 455/416/1 +f 465/415/1 62/12/1 464/419/1 +f 39/9/1 462/418/1 463/221/1 +f 456/420/3 9/14/3 480/421/3 +f 159/116/3 158/12/3 478/239/3 +f 135/9/3 134/117/3 473/422/3 +f 11/79/3 457/423/3 134/117/3 +f 473/422/3 474/424/3 135/9/3 +f 476/425/3 477/238/3 158/12/3 +f 474/424/3 475/426/3 135/9/3 +f 134/117/3 457/423/3 473/422/3 +f 480/421/3 9/14/3 159/116/3 +f 135/9/3 475/426/3 476/425/3 +f 479/427/3 480/421/3 159/116/3 +f 158/12/3 135/9/3 476/425/3 +f 478/239/3 479/427/3 159/116/3 diff --git a/assets/hbm/models/weapons/flamer.obj b/assets/hbm/models/weapons/flamer.obj new file mode 100644 index 000000000..2b9e7e367 --- /dev/null +++ b/assets/hbm/models/weapons/flamer.obj @@ -0,0 +1,1755 @@ +# 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/assets/hbm/models/weapons/hk69.obj b/assets/hbm/models/weapons/hk69.obj index 8f464cfcc..ab880e53a 100644 --- a/assets/hbm/models/weapons/hk69.obj +++ b/assets/hbm/models/weapons/hk69.obj @@ -97,9 +97,16 @@ v 0.025000 0.450000 -0.585000 v 0.025000 0.450000 -0.535000 v -0.025000 0.450000 -0.585000 v -0.025000 0.450000 -0.535000 +vt 0.760870 0.130435 +vt 0.456522 0.217391 +vt 0.326087 0.130435 vt 0.108696 0.891304 vt 0.239130 0.891304 vt 0.239130 0.956522 +vt 0.326087 0.391304 +vt 0.456522 0.304348 +vt 0.760870 0.391304 +vt 0.760870 0.043478 vt 0.217391 0.847826 vt 0.130435 0.847826 vt 0.130435 0.782609 @@ -163,6 +170,11 @@ vt 0.043478 0.521739 vt 0.347826 0.978261 vt 0.260870 0.978261 vt 0.369565 0.956522 +vt 0.326087 0.173913 +vt 0.760870 0.217391 +vt 0.760870 0.304348 +vt 0.326087 0.347826 +vt 0.326087 0.043478 vt 0.217391 0.782609 vt 0.100650 0.472674 vt 0.054183 0.499502 @@ -178,18 +190,9 @@ vt 0.760870 0.239130 vt 0.065217 0.717391 vt 0.108696 0.543478 vt 0.000000 0.521739 -vt 0.760870 0.130435 -vt 0.456522 0.217391 -vt 0.326087 0.130435 -vt 0.326087 0.391304 -vt 0.456522 0.304348 -vt 0.760870 0.391304 vt 0.239130 0.217391 vt 0.326087 0.217391 vt 0.326087 0.304348 -vt 0.760870 0.217391 -vt 0.760870 0.304348 -vt 0.760870 0.043478 vt 0.108696 0.586957 vt 0.108696 0.521739 vt 0.760870 0.521739 @@ -227,10 +230,7 @@ vt 0.152174 0.260870 vt -0.000000 0.347826 vt -0.000000 0.391304 vt 0.152174 0.347826 -vt 0.326087 0.173913 -vt 0.326087 0.347826 vt 0.239130 0.304348 -vt 0.326087 0.043478 vt 0.760870 0.782609 vt 0.760870 0.543478 vt 0.760870 0.739130 @@ -240,28 +240,25 @@ vt 0.217391 0.217391 vt 0.217391 -0.000000 vt 0.152174 0.217391 vt 0.152174 0.391304 +vn -1.000000 -0.000000 0.000000 vn 0.000000 0.000000 1.000000 -vn 0.000000 0.000000 -1.000000 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.000000 -1.000000 vn 0.000000 -0.707100 -0.707100 vn 0.000000 0.707100 0.707100 vn 0.000000 -1.000000 0.000000 vn 0.000000 -0.274700 0.961500 vn 0.000000 0.274700 -0.961500 -vn 0.000000 1.000000 0.000000 vn 0.894400 0.447200 0.000000 vn -0.894400 0.447200 0.000000 -vn -0.707100 0.707100 0.000000 -vn -0.672700 -0.730300 0.118500 vn -0.577300 0.577300 0.577300 -vn 0.577300 0.577300 0.577300 -vn 0.672700 -0.730300 0.118500 -vn 0.707100 0.707100 0.000000 vn -0.596200 -0.469400 0.651300 vn 0.596200 -0.469400 0.651300 vn -0.707100 -0.707100 0.000000 vn 0.707100 -0.707100 0.000000 +vn 0.672700 -0.730300 0.118500 +vn -0.672700 -0.730300 0.118500 vn 0.000000 0.792400 0.610000 vn 0.686200 0.396200 0.610000 vn 0.866000 0.500000 0.000000 @@ -302,6 +299,7 @@ vn -0.630200 0.297100 -0.717300 vn -0.630200 -0.297100 -0.717300 vn 0.630200 -0.297100 -0.717300 vn 0.546900 -0.773400 0.320400 +vn 0.577300 0.577300 0.577300 vn -0.418300 0.676800 0.605700 vn -0.577300 -0.577300 0.577300 vn -0.487100 0.670900 -0.559100 @@ -309,132 +307,132 @@ vn -0.182400 -0.282500 -0.941700 vn -0.546900 0.773400 0.320400 vn -0.546900 -0.773400 0.320400 s off -f 29/1/1 30/2/1 32/3/1 -f 25/4/1 26/5/1 12/6/1 -f 26/5/1 25/4/1 30/2/1 -f 24/7/1 22/8/1 18/9/1 -f 27/10/1 28/11/1 31/12/1 -f 39/13/2 40/2/2 35/14/2 -f 34/15/2 36/16/2 35/14/2 -f 46/17/3 44/18/3 50/19/3 -f 49/20/4 43/21/4 45/22/4 -f 53/23/1 54/24/1 52/25/1 -f 58/26/3 56/27/3 52/25/3 -f 51/28/4 55/29/4 57/30/4 -f 68/31/2 70/32/2 69/33/2 -f 70/32/5 74/34/5 73/35/5 -f 71/36/6 72/37/6 68/31/6 -f 72/38/3 74/39/3 70/32/3 -f 69/33/4 73/40/4 71/41/4 -f 80/42/7 82/43/7 81/44/7 -f 81/45/8 82/43/8 78/46/8 -f 76/47/9 80/42/9 79/48/9 -f 81/49/4 77/50/4 75/51/4 -f 76/47/3 78/46/3 82/43/3 -f 87/52/10 89/53/10 90/54/10 -f 88/55/4 90/54/4 85/56/4 -f 89/53/3 87/52/3 84/57/3 -f 94/58/11 93/59/11 91/60/11 -f 91/60/12 95/61/12 96/62/12 -f 93/63/2 95/60/2 91/59/2 -f 94/63/1 92/61/1 96/60/1 -f 38/64/2 37/65/2 42/3/2 -f 41/66/2 42/3/2 40/2/2 -f 31/12/1 29/1/1 32/3/1 -f 11/67/1 25/4/1 12/6/1 -f 29/1/1 26/5/1 30/2/1 -f 18/9/1 16/68/1 14/69/1 -f 14/69/1 24/7/1 18/9/1 -f 22/8/1 20/70/1 18/9/1 -f 32/3/1 27/10/1 31/12/1 -f 36/16/2 39/13/2 35/14/2 -f 33/71/2 34/15/2 35/14/2 -f 48/72/3 46/17/3 50/19/3 -f 47/73/4 49/20/4 45/22/4 -f 51/74/1 53/23/1 52/25/1 -f 54/24/3 58/26/3 52/25/3 -f 53/75/4 51/28/4 57/30/4 -f 67/76/2 68/31/2 69/33/2 -f 69/33/5 70/32/5 73/35/5 -f 67/76/6 71/36/6 68/31/6 -f 68/31/3 72/38/3 70/32/3 -f 67/76/4 69/33/4 71/41/4 -f 79/77/7 80/42/7 81/44/7 -f 77/78/8 81/45/8 78/46/8 -f 75/51/9 76/47/9 79/48/9 -f 79/48/4 81/49/4 75/51/4 -f 80/42/3 76/47/3 82/43/3 -f 88/55/10 87/52/10 90/54/10 -f 83/79/4 88/55/4 85/56/4 -f 86/80/3 89/53/3 84/57/3 -f 92/81/11 94/58/11 91/60/11 -f 92/81/12 91/60/12 96/62/12 -f 41/66/2 38/64/2 42/3/2 -f 39/13/2 41/66/2 40/2/2 +f 4/1/1 9/2/1 2/3/1 +f 29/4/2 30/5/2 32/6/2 +f 6/7/3 10/8/3 8/9/3 +f 8/10/4 4/1/4 2/3/4 +f 25/11/2 26/12/2 12/13/2 +f 26/12/2 25/11/2 30/5/2 +f 24/14/2 22/15/2 18/16/2 +f 27/17/2 28/18/2 31/19/2 +f 39/20/5 40/5/5 35/21/5 +f 34/22/5 36/23/5 35/21/5 +f 46/24/3 44/25/3 50/26/3 +f 49/27/1 43/28/1 45/29/1 +f 53/30/2 54/31/2 52/32/2 +f 58/33/3 56/34/3 52/32/3 +f 51/35/1 55/36/1 57/37/1 +f 68/38/5 70/39/5 69/40/5 +f 70/39/6 74/41/6 73/42/6 +f 71/43/7 72/44/7 68/38/7 +f 72/45/3 74/46/3 70/39/3 +f 69/40/1 73/47/1 71/48/1 +f 80/49/8 82/50/8 81/51/8 +f 81/52/9 82/50/9 78/53/9 +f 76/54/10 80/49/10 79/55/10 +f 81/56/1 77/57/1 75/58/1 +f 76/54/3 78/53/3 82/50/3 +f 87/59/4 89/60/4 90/61/4 +f 88/62/1 90/61/1 85/63/1 +f 89/60/3 87/59/3 84/64/3 +f 94/65/11 93/66/11 91/67/11 +f 91/67/12 95/68/12 96/69/12 +f 93/70/5 95/67/5 91/66/5 +f 94/70/2 92/68/2 96/67/2 +f 38/71/5 37/72/5 42/6/5 +f 41/73/5 42/6/5 40/5/5 +f 1/74/1 2/3/1 9/2/1 +f 4/1/1 3/75/1 9/2/1 +f 31/19/2 29/4/2 32/6/2 +f 7/76/3 8/9/3 10/8/3 +f 6/7/3 5/77/3 10/8/3 +f 6/78/4 8/10/4 2/3/4 +f 11/79/2 25/11/2 12/13/2 +f 29/4/2 26/12/2 30/5/2 +f 18/16/2 16/80/2 14/81/2 +f 14/81/2 24/14/2 18/16/2 +f 22/15/2 20/82/2 18/16/2 +f 32/6/2 27/17/2 31/19/2 +f 36/23/5 39/20/5 35/21/5 +f 33/83/5 34/22/5 35/21/5 +f 48/84/3 46/24/3 50/26/3 +f 47/85/1 49/27/1 45/29/1 +f 51/86/2 53/30/2 52/32/2 +f 54/31/3 58/33/3 52/32/3 +f 53/87/1 51/35/1 57/37/1 +f 67/88/5 68/38/5 69/40/5 +f 69/40/6 70/39/6 73/42/6 +f 67/88/7 71/43/7 68/38/7 +f 68/38/3 72/45/3 70/39/3 +f 67/88/1 69/40/1 71/48/1 +f 79/89/8 80/49/8 81/51/8 +f 77/90/9 81/52/9 78/53/9 +f 75/58/10 76/54/10 79/55/10 +f 79/55/1 81/56/1 75/58/1 +f 80/49/3 76/54/3 82/50/3 +f 88/62/4 87/59/4 90/61/4 +f 83/91/1 88/62/1 85/63/1 +f 86/92/3 89/60/3 84/64/3 +f 92/93/11 94/65/11 91/67/11 +f 92/93/12 91/67/12 96/69/12 +f 41/73/5 38/71/5 42/6/5 +f 39/20/5 41/73/5 40/5/5 s 1 -f 4/82/13 9/83/14 2/84/15 -f 6/85/16 10/86/17 8/87/18 -f 2/88/15 1/89/19 5/90/20 -f 3/91/21 7/92/22 10/86/17 -f 8/93/18 4/82/13 2/84/15 -f 9/83/14 10/86/17 5/90/20 -f 14/94/23 16/95/24 15/96/25 -f 16/95/24 18/97/26 17/98/27 -f 17/98/27 18/97/26 20/99/28 -f 20/100/28 22/56/29 21/101/30 -f 24/54/31 14/94/23 13/102/10 -f 22/56/29 24/54/31 23/103/32 -f 27/104/33 37/105/34 38/106/35 -f 32/107/36 42/17/37 37/105/34 -f 40/108/38 42/17/37 32/107/36 -f 35/109/39 40/108/38 30/110/40 -f 33/18/41 35/109/39 25/92/42 -f 34/111/43 33/112/41 11/113/44 -f 26/114/45 36/115/46 34/111/43 -f 29/116/47 39/117/48 36/115/46 -f 31/118/49 41/119/50 39/117/48 -f 38/106/35 41/119/50 31/118/49 -f 46/120/51 48/72/52 47/73/53 -f 48/72/52 50/19/54 49/20/55 -f 49/20/55 50/19/54 44/121/56 -f 52/122/57 56/27/58 55/29/59 -f 57/30/60 58/26/61 54/123/62 -f 56/27/58 58/26/61 57/30/60 -f 59/124/10 60/125/10 62/126/3 -f 61/127/3 62/126/3 64/74/7 -f 66/128/4 60/125/10 59/124/10 -f 64/129/7 66/128/4 65/130/4 -f 1/131/19 2/84/15 9/83/14 -f 4/82/13 3/91/21 9/83/14 -f 7/92/22 8/87/18 10/86/17 -f 6/85/16 5/132/20 10/86/17 -f 6/133/16 2/88/15 5/90/20 -f 9/83/14 3/91/21 10/86/17 -f 6/134/16 8/93/18 2/84/15 -f 1/89/19 9/83/14 5/90/20 -f 13/102/10 14/94/23 15/96/25 -f 15/96/25 16/95/24 17/98/27 -f 19/87/7 17/98/27 20/99/28 -f 19/135/7 20/100/28 21/101/30 -f 23/103/32 24/54/31 13/102/10 -f 21/101/30 22/56/29 23/103/32 -f 28/136/63 27/104/33 38/106/35 -f 27/104/33 32/107/36 37/105/34 -f 30/110/40 40/108/38 32/107/36 -f 25/92/42 35/109/39 30/110/40 -f 11/78/44 33/18/41 25/92/42 -f 12/137/64 34/111/43 11/113/44 -f 12/137/64 26/114/45 34/111/43 -f 26/114/45 29/116/47 36/115/46 -f 29/116/47 31/118/49 39/117/48 -f 28/136/63 38/106/35 31/118/49 -f 45/138/65 46/120/51 47/73/53 -f 47/73/53 48/72/52 49/20/55 -f 43/139/66 49/20/55 44/121/56 -f 51/140/67 52/122/57 55/29/59 -f 53/141/68 57/30/60 54/123/62 -f 55/29/59 56/27/58 57/30/60 -f 61/127/3 59/124/10 62/126/3 -f 63/142/7 61/127/3 64/74/7 -f 65/130/4 66/128/4 59/124/10 -f 63/143/7 64/129/7 65/130/4 +f 2/94/13 1/95/14 5/96/15 +f 3/75/16 7/76/17 10/8/18 +f 9/2/19 10/8/18 5/96/15 +f 14/97/20 16/98/21 15/99/22 +f 16/98/21 18/100/23 17/101/24 +f 17/101/24 18/100/23 20/102/25 +f 20/103/25 22/63/26 21/104/27 +f 24/61/28 14/97/20 13/105/4 +f 22/63/26 24/61/28 23/106/29 +f 27/107/30 37/108/31 38/109/32 +f 32/110/33 42/24/34 37/108/31 +f 40/111/35 42/24/34 32/110/33 +f 35/112/36 40/111/35 30/113/37 +f 33/25/38 35/112/36 25/76/39 +f 34/114/40 33/115/38 11/116/41 +f 26/117/42 36/118/43 34/114/40 +f 29/119/44 39/120/45 36/118/43 +f 31/121/46 41/122/47 39/120/45 +f 38/109/32 41/122/47 31/121/46 +f 46/123/48 48/84/49 47/85/50 +f 48/84/49 50/26/51 49/27/52 +f 49/27/52 50/26/51 44/124/53 +f 52/125/54 56/34/55 55/36/56 +f 57/37/57 58/33/58 54/126/59 +f 56/34/55 58/33/58 57/37/57 +f 59/127/4 60/128/4 62/129/3 +f 61/130/3 62/129/3 64/86/8 +f 66/131/1 60/128/4 59/127/4 +f 64/132/8 66/131/1 65/133/1 +f 6/134/60 2/94/13 5/96/15 +f 9/2/19 3/75/16 10/8/18 +f 1/95/14 9/2/19 5/96/15 +f 13/105/4 14/97/20 15/99/22 +f 15/99/22 16/98/21 17/101/24 +f 19/9/8 17/101/24 20/102/25 +f 19/135/8 20/103/25 21/104/27 +f 23/106/29 24/61/28 13/105/4 +f 21/104/27 22/63/26 23/106/29 +f 28/136/61 27/107/30 38/109/32 +f 27/107/30 32/110/33 37/108/31 +f 30/113/37 40/111/35 32/110/33 +f 25/76/39 35/112/36 30/113/37 +f 11/90/41 33/25/38 25/76/39 +f 12/137/62 34/114/40 11/116/41 +f 12/137/62 26/117/42 34/114/40 +f 26/117/42 29/119/44 36/118/43 +f 29/119/44 31/121/46 39/120/45 +f 28/136/61 38/109/32 31/121/46 +f 45/138/63 46/123/48 47/85/50 +f 47/85/50 48/84/49 49/27/52 +f 43/139/64 49/27/52 44/124/53 +f 51/140/65 52/125/54 55/36/56 +f 53/141/66 57/37/57 54/126/59 +f 55/36/56 56/34/55 57/37/57 +f 61/130/3 59/127/4 62/129/3 +f 63/142/8 61/130/3 64/86/8 +f 65/133/1 66/131/1 59/127/4 +f 63/143/8 64/132/8 65/133/1 diff --git a/assets/hbm/models/weapons/ks23.obj b/assets/hbm/models/weapons/ks23.obj new file mode 100644 index 000000000..cb7bf0fb9 --- /dev/null +++ b/assets/hbm/models/weapons/ks23.obj @@ -0,0 +1,828 @@ +# Blender v2.76 (sub 0) OBJ File: 'ks23.blend' +# www.blender.org +o Cube_Cube.001 +v 0.000000 0.051195 -0.995077 +v 0.000000 0.051195 -0.439226 +v 0.035947 0.027480 -0.439226 +v 0.035947 0.027480 -0.995077 +v 0.055074 -0.032570 -0.439226 +v 0.055074 -0.032570 -0.995077 +v 0.048431 -0.100856 -0.439226 +v 0.048431 -0.100856 -0.995077 +v 0.019127 -0.145426 -0.439226 +v 0.019127 -0.145426 -0.995077 +v -0.019127 -0.145426 -0.439226 +v -0.019127 -0.145426 -0.995077 +v -0.048431 -0.100856 -0.439226 +v -0.048431 -0.100856 -0.995077 +v -0.055074 -0.032570 -0.439226 +v -0.055074 -0.032570 -0.995077 +v -0.035947 0.027480 -0.439226 +v -0.035947 0.027480 -0.995077 +v 0.055074 -0.030161 -0.439430 +v 0.055074 -0.030161 0.168751 +v 0.048431 -0.098447 0.168751 +v 0.048431 -0.098447 -0.439430 +v 0.033226 -0.143018 0.168751 +v 0.033226 -0.143018 -0.439430 +v -0.033226 -0.143018 0.168751 +v -0.033226 -0.143018 -0.439430 +v -0.048431 -0.098447 0.168751 +v -0.048431 -0.098447 -0.439430 +v -0.055074 -0.030161 0.168751 +v -0.055074 -0.030161 -0.439430 +v 0.035947 -0.027581 0.168751 +v 0.000000 -0.027206 0.168751 +v -0.035947 -0.028896 0.168751 +v 0.000000 -0.026166 -0.439430 +v 0.035947 -0.029377 -0.439430 +v -0.035947 -0.028599 -0.439430 +v 0.000000 -0.032788 0.169660 +v 0.000000 -0.032788 0.270254 +v 0.024426 -0.041679 0.270254 +v 0.024426 -0.041679 0.169660 +v 0.037423 -0.064190 0.270254 +v 0.037423 -0.064190 0.169660 +v 0.032909 -0.089788 0.270254 +v 0.032909 -0.089788 0.169660 +v 0.012997 -0.106497 0.270254 +v 0.012997 -0.106497 0.169660 +v -0.012997 -0.106497 0.270254 +v -0.012997 -0.106497 0.169660 +v -0.032909 -0.089788 0.270254 +v -0.032909 -0.089788 0.169660 +v -0.037423 -0.064190 0.270254 +v -0.037423 -0.064190 0.169660 +v -0.024426 -0.041679 0.270254 +v -0.024426 -0.041679 0.169660 +v 0.045638 -0.267367 -1.168768 +v 0.045638 -0.185019 -1.159611 +v 0.000000 -0.200900 -1.115964 +v 0.000000 -0.271969 -1.122427 +v -0.045638 -0.185019 -1.159611 +v -0.045638 -0.267367 -1.168768 +v 0.000000 -0.024476 -1.209323 +v 0.045638 -0.057997 -1.178368 +v 0.045638 -0.125040 -1.116457 +v 0.000000 -0.158562 -1.085502 +v -0.045638 -0.125040 -1.116457 +v -0.045638 -0.057997 -1.178368 +v 0.000000 0.039277 -1.082707 +v 0.045638 -0.004206 -1.071536 +v 0.045638 -0.091172 -1.049193 +v 0.000000 -0.134654 -1.038021 +v -0.045638 -0.091172 -1.049193 +v -0.045638 -0.004206 -1.071536 +v 0.000000 0.039277 -0.994713 +v 0.045638 -0.004206 -0.995884 +v 0.045638 -0.091172 -0.994727 +v 0.000000 -0.134654 -0.994398 +v -0.045638 -0.091172 -0.994727 +v -0.045638 -0.004206 -0.995884 +v 0.045638 -0.262584 -1.266073 +v -0.045638 -0.262584 -1.266073 +v 0.000000 -0.263015 -1.265873 +v 0.000000 -0.263015 -1.265873 +v 0.000000 -0.263015 -1.265873 +v 0.000000 0.038000 -0.450000 +v 0.000000 0.038000 0.450000 +v 0.024426 0.029110 0.450000 +v 0.024426 0.029110 -0.450000 +v 0.037423 0.006599 0.450000 +v 0.037423 0.006599 -0.450000 +v 0.032909 -0.019000 0.450000 +v 0.032909 -0.019000 -0.450000 +v 0.012997 -0.035708 0.450000 +v 0.012997 -0.035708 -0.450000 +v -0.012997 -0.035708 0.450000 +v -0.012997 -0.035708 -0.450000 +v -0.032909 -0.019000 0.450000 +v -0.032909 -0.019000 -0.450000 +v -0.037423 0.006599 0.450000 +v -0.037423 0.006599 -0.450000 +v -0.024426 0.029110 0.450000 +v -0.024426 0.029110 -0.450000 +v 0.000000 0.050535 0.186427 +v 0.000000 0.050535 0.240183 +v 0.035947 0.026819 0.240183 +v 0.035947 0.026819 0.186427 +v 0.055074 -0.033230 0.240183 +v 0.055074 -0.033230 0.186427 +v 0.048431 -0.101516 0.240183 +v 0.048431 -0.101516 0.186427 +v 0.019127 -0.146087 0.240183 +v 0.019127 -0.146087 0.186427 +v -0.019127 -0.146087 0.240183 +v -0.019127 -0.146087 0.186427 +v -0.048431 -0.101516 0.240183 +v -0.048431 -0.101516 0.186427 +v -0.055074 -0.033230 0.240183 +v -0.055074 -0.033230 0.186427 +v -0.035947 0.026819 0.240183 +v -0.035947 0.026819 0.186427 +v -0.045638 -0.105627 -1.862637 +v 0.045638 -0.105627 -1.862637 +v 0.047930 -0.403808 -1.849285 +v 0.047930 -0.403160 -1.887097 +v 0.047930 -0.385775 -1.913782 +v 0.045638 -0.105627 -1.212637 +v -0.045638 -0.105627 -1.212637 +v -0.047689 -0.135775 -1.913782 +v 0.047930 -0.135775 -1.913782 +v -0.047689 -0.403771 -1.849295 +v -0.047689 -0.245696 -1.226544 +v -0.047689 -0.385775 -1.913782 +v -0.047689 -0.403147 -1.887080 +v -0.047689 -0.245696 -1.226544 +v 0.000567 -0.173091 -1.013883 +v -0.000423 -0.133554 -1.059987 +v 0.009128 -0.130670 -1.053770 +v 0.010020 -0.166304 -1.012216 +v 0.005563 -0.126223 -1.043488 +v 0.006298 -0.155542 -1.009298 +v -0.006191 -0.126358 -1.043351 +v -0.005457 -0.155677 -1.009161 +v -0.009891 -0.130888 -1.053548 +v -0.008998 -0.166523 -1.011995 +v 0.000000 -0.210000 -1.020000 +v 0.000000 -0.183644 -1.074728 +v 0.009511 -0.179336 -1.069326 +v 0.009511 -0.203090 -1.020000 +v 0.005878 -0.172365 -1.060585 +v 0.005878 -0.191910 -1.020000 +v -0.005878 -0.172365 -1.060585 +v -0.005878 -0.191910 -1.020000 +v -0.009511 -0.179336 -1.069326 +v -0.009511 -0.203090 -1.020000 +v 0.000000 -0.124424 -1.088245 +v 0.009511 -0.125961 -1.081508 +v 0.005878 -0.128449 -1.070608 +v -0.005878 -0.128449 -1.070608 +v -0.009511 -0.125961 -1.081508 +v 0.000000 -0.124424 -0.951755 +v 0.009511 -0.125961 -0.958492 +v 0.005878 -0.128449 -0.969392 +v -0.005878 -0.128449 -0.969392 +v -0.009511 -0.125961 -0.958492 +v 0.000000 -0.183644 -0.965272 +v 0.009511 -0.179336 -0.970674 +v 0.005878 -0.172365 -0.979415 +v -0.005878 -0.172365 -0.979415 +v -0.009511 -0.179336 -0.970674 +v 0.000000 -0.105627 -1.272637 +vt 0.842220 0.216357 +vt 0.813955 0.216356 +vt 0.819355 0.199742 +vt 0.836824 0.199742 +vt 0.828089 0.226624 +vt 0.151673 0.278323 +vt 0.175796 0.304446 +vt 0.225136 0.241205 +vt 0.103426 0.226077 +vt 0.178379 0.241205 +vt 0.137056 0.179336 +vt 0.220021 0.118890 +vt 0.143189 0.149122 +vt 0.143189 0.077827 +vt 0.106992 0.113475 +vt 0.674740 0.150724 +vt 0.674732 0.076037 +vt 0.219192 0.077827 +vt 0.685161 0.077827 +vt 0.725110 0.076037 +vt 0.725110 0.150724 +vt 0.724582 0.217412 +vt 0.650353 0.217412 +vt 0.650353 0.023338 +vt 0.704253 0.150724 +vt 0.704266 0.076037 +vt 0.813562 0.227656 +vt 0.815131 0.221705 +vt 0.843795 0.221706 +vt 0.817671 0.216099 +vt 0.841256 0.216099 +vt 0.817672 0.209944 +vt 0.815131 0.204338 +vt 0.843795 0.204337 +vt 0.813562 0.198386 +vt 0.764961 0.227865 +vt 0.766573 0.221755 +vt 0.796000 0.221754 +vt 0.769180 0.215999 +vt 0.793392 0.215999 +vt 0.769180 0.209680 +vt 0.793392 0.209680 +vt 0.766573 0.203924 +vt 0.796000 0.203925 +vt 0.764961 0.197814 +vt 0.740750 0.227865 +vt 0.742361 0.221755 +vt 0.771788 0.221755 +vt 0.744968 0.215999 +vt 0.744968 0.209680 +vt 0.742361 0.203924 +vt 0.771788 0.203924 +vt 0.740750 0.197814 +vt 0.846035 0.227865 +vt 0.813386 0.227864 +vt 0.814997 0.221755 +vt 0.844424 0.221755 +vt 0.817605 0.215999 +vt 0.817605 0.209680 +vt 0.841817 0.209680 +vt 0.814997 0.203924 +vt 0.844424 0.203924 +vt 0.813386 0.197815 +vt 0.846035 0.197814 +vt 0.821823 0.227865 +vt 0.789174 0.227864 +vt 0.790785 0.221754 +vt 0.820212 0.221755 +vt 0.790785 0.203925 +vt 0.820212 0.203924 +vt 0.789174 0.197815 +vt 0.821823 0.197814 +vt 0.685161 0.149122 +vt 0.177454 0.149122 +vt 0.224319 0.113475 +vt 0.177454 0.077827 +vt 0.684917 0.241205 +vt 0.724774 0.217711 +vt 0.674520 0.008864 +vt 0.674512 0.008836 +vt 0.144192 0.115163 +vt 0.219192 0.149122 +vt 0.724582 0.023338 +vt 0.845365 0.227657 +vt 0.841256 0.209944 +vt 0.845365 0.198386 +vt 0.797611 0.227864 +vt 0.797611 0.197815 +vt 0.773399 0.227864 +vt 0.773399 0.197815 +vt 0.841817 0.215999 +vt 0.724774 0.022889 +vt 0.703966 0.009351 +vt 0.703979 0.009341 +vt 0.578109 0.464875 +vt 0.526515 0.386402 +vt 0.407568 0.464875 +vt 0.589806 0.585103 +vt 0.763013 0.649950 +vt 0.780066 0.599960 +vt 0.871651 0.649950 +vt 0.763013 0.649367 +vt 0.871651 0.649367 +vt 0.817332 0.730436 +vt 0.601446 0.495440 +vt 0.601442 0.476263 +vt 0.929745 0.495432 +vt 0.755631 0.075624 +vt 0.793355 0.043970 +vt 0.880324 0.075624 +vt 0.669891 0.731779 +vt 0.694513 0.592137 +vt 0.732237 0.623791 +vt 0.753695 0.280227 +vt 0.778707 0.242184 +vt 0.836370 0.280227 +vt 0.842040 0.338511 +vt 0.395872 0.585104 +vt 0.429548 0.690831 +vt 0.492839 0.732585 +vt 0.556129 0.690831 +vt 0.459163 0.386402 +vt 0.879102 0.726538 +vt 0.857649 0.729432 +vt 0.817332 0.729852 +vt 0.777014 0.727957 +vt 0.755562 0.726538 +vt 0.854597 0.599960 +vt 0.857649 0.727707 +vt 0.777014 0.726834 +vt 0.755562 0.725955 +vt 0.780066 0.599377 +vt 0.854597 0.599377 +vt 0.879102 0.725955 +vt 0.929742 0.524889 +vt 0.601444 0.524863 +vt 0.929743 0.514652 +vt 0.601445 0.514637 +vt 0.601455 0.465968 +vt 0.929742 0.465968 +vt 0.929742 0.476180 +vt 0.888876 0.124121 +vt 0.864253 0.166769 +vt 0.817978 0.183612 +vt 0.771702 0.166769 +vt 0.747080 0.124121 +vt 0.842600 0.043970 +vt 0.740789 0.672288 +vt 0.716166 0.714936 +vt 0.623615 0.714936 +vt 0.598993 0.672288 +vt 0.607544 0.623791 +vt 0.645268 0.592137 +vt 0.825715 0.389765 +vt 0.748025 0.338511 +vt 0.795033 0.410007 +vt 0.764351 0.389765 +vt 0.811358 0.242184 +vt 0.384948 0.389328 +vt 0.384948 0.418753 +vt 0.005160 0.418753 +vt 0.384948 0.461813 +vt 0.005160 0.461813 +vt 0.384948 0.508690 +vt 0.005160 0.508690 +vt 0.384948 0.545135 +vt 0.005160 0.545135 +vt 0.384948 0.571273 +vt 0.005160 0.571273 +vt 0.384948 0.607718 +vt 0.005160 0.607718 +vt 0.384948 0.654595 +vt 0.005160 0.654595 +vt 0.384948 0.697655 +vt 0.005160 0.697655 +vt 0.384948 0.727080 +vt 0.005160 0.727080 +vt 0.601502 0.576619 +vt 0.601502 0.539583 +vt 0.929802 0.539583 +vt 0.601502 0.514162 +vt 0.929802 0.514162 +vt 0.601502 0.478291 +vt 0.929802 0.478291 +vt 0.601502 0.452870 +vt 0.929802 0.452869 +vt 0.601502 0.415834 +vt 0.929802 0.415834 +vt -0.000061 0.740000 +vt 0.111694 0.740000 +vt 0.111695 0.768878 +vt 0.111695 0.797756 +vt -0.000061 0.797756 +vt 0.111695 0.826633 +vt -0.000061 0.826633 +vt 0.111695 0.855511 +vt -0.000061 0.855511 +vt 0.111695 0.884389 +vt -0.000061 0.884389 +vt 0.111694 0.913267 +vt -0.000061 0.913267 +vt 0.111694 0.942145 +vt -0.000061 0.942145 +vt 0.111694 0.971022 +vt 0.111694 0.999900 +vt -0.000061 0.999900 +vt 0.103042 0.166960 +vt 0.079303 0.199954 +vt 0.077125 0.354128 +vt 0.068420 0.320242 +vt 0.051008 0.252470 +vt 0.042302 0.218585 +vt 0.008552 0.354128 +vt 0.009465 0.320242 +vt 0.008563 0.252470 +vt 0.008307 0.218585 +vt 0.999874 0.740093 +vt 0.999874 0.768971 +vt 0.000010 0.768971 +vt 0.999874 0.797849 +vt 0.000010 0.797849 +vt 0.999874 0.826727 +vt 0.000010 0.826727 +vt 0.999874 0.855605 +vt 0.000010 0.855605 +vt 0.999874 0.884483 +vt 0.000010 0.884482 +vt 0.999874 0.913360 +vt 0.000010 0.913360 +vt 0.999874 0.942239 +vt 0.000010 0.942238 +vt 0.999874 0.971116 +vt 0.000010 0.971116 +vt 0.999874 0.999994 +vt 0.000010 0.999993 +vt 0.999203 0.741143 +vt 0.999203 0.763560 +vt 0.971220 0.763560 +vt 0.999203 0.796367 +vt 0.971220 0.796367 +vt 0.999203 0.832081 +vt 0.971220 0.832081 +vt 0.999203 0.859849 +vt 0.971220 0.859849 +vt 0.999203 0.879762 +vt 0.971220 0.879762 +vt 0.999203 0.907530 +vt 0.971220 0.907530 +vt 0.999203 0.943244 +vt 0.971220 0.943244 +vt 0.999203 0.976051 +vt 0.971220 0.976051 +vt 0.999203 0.998469 +vt 0.005160 0.389328 +vt 0.929802 0.576619 +vt -0.000061 0.768878 +vt -0.000061 0.971022 +vt 0.108079 0.111577 +vt 0.000010 0.740093 +vt 0.971220 0.741142 +vt 0.971220 0.998469 +vn 0.014200 -0.257100 0.966300 +vn -0.904200 0.330100 -0.271100 +vn 0.000000 0.769700 -0.638400 +vn 0.000000 0.601800 -0.798700 +vn -0.943700 -0.250800 0.215700 +vn -0.969800 0.142400 -0.197900 +vn -0.946300 -0.115600 0.302000 +vn -1.000000 0.001000 0.000300 +vn 0.000000 -0.997800 -0.065800 +vn 0.000000 -0.995100 -0.098800 +vn -0.000400 -0.993900 0.110200 +vn -0.000300 -0.993900 0.109900 +vn -0.000000 -0.995500 0.094200 +vn 0.000000 0.963900 -0.266400 +vn 0.000000 0.489900 -0.871800 +vn 0.000000 0.490600 -0.871400 +vn 0.904200 0.330100 -0.271100 +vn 0.000000 -0.476500 -0.879200 +vn -0.000300 -0.956300 -0.292400 +vn -0.000100 -0.476700 -0.879000 +vn -0.000100 -0.956100 -0.292900 +vn 0.001100 -0.759100 -0.651000 +vn 0.877000 -0.355300 -0.323500 +vn 0.877000 -0.355200 -0.323500 +vn 0.640100 0.589900 0.492200 +vn 0.640200 0.589900 0.492100 +vn -0.641900 0.575200 0.507100 +vn -0.875900 -0.375400 -0.303100 +vn 0.000000 -0.623500 -0.781800 +vn 0.896300 -0.276400 -0.346700 +vn 0.896300 -0.443400 -0.000000 +vn 0.679900 0.457200 0.573300 +vn 0.679900 0.733300 -0.000000 +vn -0.679900 0.457200 0.573300 +vn -0.679900 0.733300 -0.000000 +vn -0.896300 -0.276400 -0.346700 +vn -0.896300 -0.443400 -0.000000 +vn -0.000000 -0.222500 -0.974900 +vn 0.876600 -0.107100 -0.469200 +vn 0.641100 0.170800 0.748200 +vn -0.641100 0.170800 0.748200 +vn -0.876600 -0.107100 -0.469200 +vn 0.000000 -0.222500 0.974900 +vn 0.000000 -0.623500 0.781800 +vn 0.896300 -0.276400 0.346700 +vn 0.876600 -0.107100 0.469200 +vn 0.679900 0.457200 -0.573300 +vn -0.679900 0.457200 -0.573300 +vn -0.641100 0.170800 -0.748200 +vn -0.896300 -0.276400 0.346700 +vn -0.876600 -0.107100 0.469200 +vn -0.000000 -1.000000 -0.000000 +vn 0.969800 0.142400 -0.197900 +vn 0.000000 0.964000 -0.266000 +vn 0.000000 1.000000 0.000000 +vn -0.999900 0.006900 0.015500 +vn -0.999500 0.007500 0.031200 +vn -1.000000 0.003900 0.003200 +vn 0.943700 -0.250800 0.215700 +vn 0.946300 -0.115600 0.302000 +vn 1.000000 0.001100 0.000300 +vn 1.000000 0.004300 0.003600 +vn 0.999800 0.007700 0.017300 +vn -0.927800 -0.037300 0.371100 +vn 0.000000 -0.995600 0.094200 +vn 0.001200 -0.759100 -0.651000 +vn -0.641900 0.575200 0.507000 +vn 0.641100 0.170800 -0.748200 +vn -1.000000 -0.000000 0.000000 +vn 0.927800 -0.037300 0.371100 +vn 0.999400 0.008400 0.034800 +vn 1.000000 0.000000 0.000000 +vn 0.000000 0.000000 1.000000 +vn 0.000000 0.000000 -1.000000 +vn 0.010400 0.999900 0.001700 +vn -0.081400 0.996700 0.000000 +vn -0.047000 0.998900 0.001700 +vn 0.133700 0.991000 0.000000 +vn 0.041000 0.999200 -0.003000 +vn -0.066000 0.997800 0.000500 +vn 0.089000 0.996000 -0.002900 +vn -0.067500 0.997700 0.000500 +vn 0.797300 0.603600 0.000000 +vn 0.994400 0.105500 0.000000 +vn 0.943000 -0.332800 -0.000000 +vn 0.474700 -0.880200 -0.000000 +vn -0.474700 -0.880200 -0.000000 +vn -0.943000 -0.332800 -0.000000 +vn -0.994400 0.105500 0.000000 +vn -0.797300 0.603600 0.000000 +vn 0.995300 -0.096800 -0.000000 +vn 0.977400 -0.211300 -0.000000 +vn 0.581900 -0.813300 -0.000000 +vn -0.581900 -0.813300 -0.000000 +vn -0.977400 -0.211300 -0.000000 +vn -0.995300 -0.096800 -0.000000 +vn 0.642800 0.766000 0.000000 +vn 0.984800 0.173600 0.000000 +vn 0.866000 -0.500000 -0.000000 +vn 0.342000 -0.939700 -0.000000 +vn -0.342000 -0.939700 -0.000000 +vn -0.866000 -0.500000 -0.000000 +vn -0.984800 0.173600 0.000000 +vn -0.642800 0.766000 0.000000 +vn 0.000000 -0.357300 0.934000 +vn -0.000000 -0.763700 0.645600 +vn 0.000000 0.972500 -0.232700 +vn 0.901300 0.421600 -0.099200 +vn 0.942000 -0.326400 0.078100 +vn 0.000000 -0.973400 0.229000 +vn -0.942000 -0.326400 0.078100 +vn -0.901300 0.421600 -0.099200 +vn 0.918900 0.394500 0.000000 +vn 0.918200 -0.396200 0.000000 +vn -0.918200 -0.396200 0.000000 +vn -0.918900 0.394500 0.000000 +vn 0.642800 0.766100 0.000000 +vn -0.642800 0.766100 0.000000 +vn 0.000000 -0.090600 0.995900 +s off +f 137/1/1 141/2/1 143/3/1 +f 143/3/1 134/4/1 137/1/1 +f 137/1/1 139/5/1 141/2/1 +s 1 +f 66/6/2 61/7/3 169/8/4 +f 65/9/5 66/6/2 126/10/6 +f 59/11/7 126/10/6 80/12/8 +f 60/13/9 55/14/9 58/15/10 +f 129/16/11 122/17/12 79/18/13 +f 121/19/14 128/20/15 127/21/16 +f 62/6/17 169/8/4 61/7/3 +f 127/22/16 128/23/15 124/24/18 +f 122/17/12 129/16/11 132/25/19 +f 131/21/20 124/20/18 123/26/21 +f 135/27/22 136/28/23 137/29/24 +f 137/29/24 136/28/23 138/30/25 +f 139/31/26 138/30/25 140/32/27 +f 140/32/27 142/33/28 143/34/28 +f 143/34/28 142/33/28 135/35/22 +f 145/36/29 146/37/30 147/38/31 +f 146/37/30 148/39/32 149/40/33 +f 148/39/32 150/41/34 151/42/35 +f 151/42/35 150/41/34 152/43/36 +f 153/44/37 152/43/36 145/45/29 +f 154/46/38 155/47/39 146/48/30 +f 155/47/39 156/49/40 148/39/32 +f 156/49/40 157/50/41 150/41/34 +f 150/41/34 157/50/41 158/51/42 +f 152/52/36 158/51/42 154/53/38 +f 159/54/43 164/55/44 165/56/45 +f 160/57/46 165/56/45 166/58/47 +f 166/58/47 167/59/48 162/60/49 +f 167/59/48 168/61/50 163/62/51 +f 168/61/50 164/63/44 159/64/43 +f 164/65/44 144/66/52 147/67/31 +f 165/68/45 147/67/31 149/40/33 +f 149/40/33 151/42/35 167/59/48 +f 151/42/35 153/69/37 168/70/50 +f 153/69/37 144/71/52 164/72/44 +f 169/8/4 62/6/17 125/10/53 +f 66/6/2 169/8/4 126/10/6 +f 120/73/54 126/74/55 169/75/55 +f 125/76/55 121/19/14 169/75/55 +f 121/19/14 120/73/54 169/75/55 +f 79/18/13 55/14/9 60/13/9 +f 120/77/56 127/78/57 129/79/58 +f 63/9/59 56/11/60 125/10/53 +f 79/12/61 125/10/53 56/11/60 +f 79/12/61 122/80/62 121/77/63 +f 59/11/7 65/9/5 126/10/6 +f 60/81/64 59/11/7 80/12/8 +f 80/82/65 129/16/11 79/18/13 +f 120/73/54 121/19/14 127/21/16 +f 131/83/20 127/22/16 124/24/18 +f 123/26/21 122/17/12 132/25/19 +f 132/25/19 131/21/20 123/26/21 +f 134/84/66 135/27/22 137/29/24 +f 139/31/26 137/29/24 138/30/25 +f 141/85/67 139/31/26 140/32/27 +f 141/85/67 140/32/27 143/34/28 +f 134/86/66 143/34/28 135/35/22 +f 144/87/52 145/36/29 147/38/31 +f 147/38/31 146/37/30 149/40/33 +f 149/40/33 148/39/32 151/42/35 +f 153/44/37 151/42/35 152/43/36 +f 144/88/52 153/44/37 145/45/29 +f 145/89/29 154/46/38 146/48/30 +f 146/48/30 155/47/39 148/39/32 +f 148/39/32 156/49/40 150/41/34 +f 152/52/36 150/41/34 158/51/42 +f 145/90/29 152/52/36 154/53/38 +f 160/57/46 159/54/43 165/56/45 +f 161/91/68 160/57/46 166/58/47 +f 161/91/68 166/58/47 162/60/49 +f 162/60/49 167/59/48 163/62/51 +f 163/62/51 168/61/50 159/64/43 +f 165/68/45 164/65/44 147/67/31 +f 166/58/47 165/68/45 149/40/33 +f 166/58/47 149/40/33 167/59/48 +f 167/59/48 151/42/35 168/70/50 +f 168/70/50 153/69/37 164/72/44 +f 80/82/65 79/18/13 60/13/9 +f 129/79/58 80/12/8 120/77/56 +f 126/10/6 120/77/56 80/12/8 +f 127/78/57 131/92/69 129/79/58 +f 132/93/69 129/79/58 131/92/69 +f 62/6/17 63/9/59 125/10/53 +f 55/81/70 79/12/61 56/11/60 +f 128/78/71 121/77/63 122/80/62 +f 125/10/53 79/12/61 121/77/63 +f 122/80/62 123/94/72 124/92/72 +f 124/92/72 128/78/71 122/80/62 +s off +f 13/95/73 11/96/73 7/97/73 +f 8/97/74 14/95/74 16/98/74 +f 27/99/73 25/100/73 21/101/73 +f 22/102/74 28/103/74 34/104/74 +f 32/105/75 31/106/75 34/107/75 +f 49/108/73 47/109/73 43/110/73 +f 85/111/73 92/112/73 90/113/73 +f 114/114/73 112/115/73 108/116/73 +f 109/114/74 115/116/74 117/117/74 +f 5/118/73 3/119/73 15/98/73 +f 2/120/73 17/121/73 3/119/73 +f 15/98/73 13/95/73 7/97/73 +f 11/96/73 9/122/73 7/97/73 +f 7/97/73 5/118/73 15/98/73 +f 17/121/73 15/98/73 3/119/73 +f 18/121/74 1/120/74 4/119/74 +f 4/119/74 6/118/74 16/98/74 +f 8/97/74 10/122/74 12/96/74 +f 12/96/74 14/95/74 8/97/74 +f 16/98/74 18/121/74 4/119/74 +f 6/118/74 8/97/74 16/98/74 +f 20/123/73 31/124/73 21/101/73 +f 32/125/73 33/126/73 27/99/73 +f 29/127/73 27/99/73 33/126/73 +f 25/100/73 23/128/73 21/101/73 +f 21/101/73 31/124/73 32/125/73 +f 32/125/73 27/99/73 21/101/73 +f 36/129/74 34/104/74 28/103/74 +f 35/130/74 19/131/74 22/102/74 +f 22/102/74 24/132/74 26/133/74 +f 26/133/74 28/103/74 22/102/74 +f 30/134/74 36/129/74 28/103/74 +f 35/130/74 22/102/74 34/104/74 +f 30/135/76 29/136/76 36/137/76 +f 33/138/77 32/105/77 34/107/77 +f 31/106/78 20/139/78 19/140/78 +f 19/140/79 35/141/79 31/106/79 +f 36/137/80 29/136/80 33/138/80 +f 31/106/81 35/141/81 34/107/81 +f 34/107/82 36/137/82 33/138/82 +f 41/142/73 39/143/73 43/110/73 +f 38/144/73 53/145/73 39/143/73 +f 51/146/73 49/108/73 53/145/73 +f 47/109/73 45/147/73 43/110/73 +f 43/110/73 39/143/73 53/145/73 +f 53/145/73 49/108/73 43/110/73 +f 88/148/73 86/149/73 90/113/73 +f 85/111/73 100/150/73 98/151/73 +f 98/151/73 96/152/73 85/111/73 +f 94/153/73 92/112/73 85/111/73 +f 90/113/73 86/149/73 85/111/73 +f 85/111/73 96/152/73 94/153/73 +f 106/117/73 104/154/73 116/155/73 +f 103/156/73 118/157/73 104/154/73 +f 116/155/73 114/114/73 108/116/73 +f 112/115/73 110/158/73 108/116/73 +f 108/116/73 106/117/73 116/155/73 +f 118/157/73 116/155/73 104/154/73 +f 119/154/74 102/156/74 105/157/74 +f 105/157/74 107/155/74 117/117/74 +f 109/114/74 111/115/74 113/158/74 +f 113/158/74 115/116/74 109/114/74 +f 117/117/74 119/154/74 105/157/74 +f 107/155/74 109/114/74 117/117/74 +s 1 +f 2/159/55 3/160/83 4/161/83 +f 3/160/83 5/162/84 6/163/84 +f 5/162/84 7/164/85 8/165/85 +f 7/164/85 9/166/86 10/167/86 +f 9/166/86 11/168/87 12/169/87 +f 11/168/87 13/170/88 14/171/88 +f 13/170/88 15/172/89 16/173/89 +f 15/172/89 17/174/90 18/175/90 +f 17/174/90 2/176/55 1/177/55 +f 20/178/91 21/179/92 22/180/92 +f 21/179/92 23/181/93 24/182/93 +f 23/181/93 25/183/94 26/184/94 +f 25/183/94 27/185/95 28/186/95 +f 27/185/95 29/187/96 30/188/96 +f 37/189/55 38/190/55 39/191/97 +f 39/191/97 41/192/98 42/193/98 +f 41/192/98 43/194/99 44/195/99 +f 43/194/99 45/196/100 46/197/100 +f 45/196/100 47/198/101 48/199/101 +f 48/199/101 47/198/101 49/200/102 +f 50/201/102 49/200/102 51/202/103 +f 52/203/103 51/202/103 53/204/104 +f 53/204/104 38/205/55 37/206/55 +f 55/81/70 56/11/60 57/207/105 +f 57/207/105 59/11/7 60/81/64 +f 63/9/59 64/208/106 57/207/105 +f 57/207/105 64/208/106 65/9/5 +f 67/209/107 68/210/108 62/6/17 +f 68/210/108 69/211/109 63/9/59 +f 69/211/109 70/212/110 64/208/106 +f 64/208/106 70/212/110 71/211/111 +f 65/9/5 71/211/111 72/210/112 +f 66/6/2 72/210/112 67/209/107 +f 73/213/55 74/214/113 68/210/108 +f 74/214/113 75/215/114 69/211/109 +f 75/215/114 76/216/52 70/212/110 +f 70/212/110 76/216/52 77/215/115 +f 71/211/111 77/215/115 78/214/116 +f 72/210/112 78/214/116 73/213/55 +f 85/217/55 86/218/117 87/219/117 +f 86/218/117 88/220/98 89/221/98 +f 88/220/98 90/222/99 91/223/99 +f 90/222/99 92/224/100 93/225/100 +f 92/224/100 94/226/101 95/227/101 +f 94/226/101 96/228/102 97/229/102 +f 96/228/102 98/230/103 99/231/103 +f 98/230/103 100/232/118 101/233/118 +f 100/232/118 85/234/55 84/235/55 +f 103/236/55 104/237/83 105/238/83 +f 104/237/83 106/239/84 107/240/84 +f 106/239/84 108/241/85 109/242/85 +f 108/241/85 110/243/86 111/244/86 +f 110/243/86 112/245/87 113/246/87 +f 112/245/87 114/247/88 115/248/88 +f 114/247/88 116/249/89 117/250/89 +f 117/250/89 116/249/89 118/251/90 +f 119/252/90 118/251/90 103/253/55 +f 1/254/55 2/159/55 4/161/83 +f 4/161/83 3/160/83 6/163/84 +f 6/163/84 5/162/84 8/165/85 +f 8/165/85 7/164/85 10/167/86 +f 10/167/86 9/166/86 12/169/87 +f 12/169/87 11/168/87 14/171/88 +f 14/171/88 13/170/88 16/173/89 +f 16/173/89 15/172/89 18/175/90 +f 18/175/90 17/174/90 1/177/55 +f 19/255/91 20/178/91 22/180/92 +f 22/180/92 21/179/92 24/182/93 +f 24/182/93 23/181/93 26/184/94 +f 26/184/94 25/183/94 28/186/95 +f 28/186/95 27/185/95 30/188/96 +f 40/256/97 37/189/55 39/191/97 +f 40/256/97 39/191/97 42/193/98 +f 42/193/98 41/192/98 44/195/99 +f 44/195/99 43/194/99 46/197/100 +f 46/197/100 45/196/100 48/199/101 +f 50/201/102 48/199/101 49/200/102 +f 52/203/103 50/201/102 51/202/103 +f 54/257/104 52/203/103 53/204/104 +f 54/257/104 53/204/104 37/206/55 +f 58/258/119 55/81/70 57/207/105 +f 58/258/119 57/207/105 60/81/64 +f 56/11/60 63/9/59 57/207/105 +f 59/11/7 57/207/105 65/9/5 +f 61/7/3 67/209/107 62/6/17 +f 62/6/17 68/210/108 63/9/59 +f 63/9/59 69/211/109 64/208/106 +f 65/9/5 64/208/106 71/211/111 +f 66/6/2 65/9/5 72/210/112 +f 61/7/3 66/6/2 67/209/107 +f 67/209/107 73/213/55 68/210/108 +f 68/210/108 74/214/113 69/211/109 +f 69/211/109 75/215/114 70/212/110 +f 71/211/111 70/212/110 77/215/115 +f 72/210/112 71/211/111 78/214/116 +f 67/209/107 72/210/112 73/213/55 +f 84/259/55 85/217/55 87/219/117 +f 87/219/117 86/218/117 89/221/98 +f 89/221/98 88/220/98 91/223/99 +f 91/223/99 90/222/99 93/225/100 +f 93/225/100 92/224/100 95/227/101 +f 95/227/101 94/226/101 97/229/102 +f 97/229/102 96/228/102 99/231/103 +f 99/231/103 98/230/103 101/233/118 +f 101/233/118 100/232/118 84/235/55 +f 102/260/55 103/236/55 105/238/83 +f 105/238/83 104/237/83 107/240/84 +f 107/240/84 106/239/84 109/242/85 +f 109/242/85 108/241/85 111/244/86 +f 111/244/86 110/243/86 113/246/87 +f 113/246/87 112/245/87 115/248/88 +f 115/248/88 114/247/88 117/250/89 +f 119/252/90 117/250/89 118/251/90 +f 102/261/55 119/252/90 103/253/55 +l 81 82 +l 81 83 +l 130 133 diff --git a/assets/hbm/models/weapons/stopsign.obj b/assets/hbm/models/weapons/stopsign.obj new file mode 100644 index 000000000..73c631375 --- /dev/null +++ b/assets/hbm/models/weapons/stopsign.obj @@ -0,0 +1,220 @@ +# Blender v2.81 (sub 16) OBJ File: '' +# www.blender.org +mtllib stopsign.mtl +o Cube +v 0.125000 6.000000 -0.500000 +v 0.125000 4.000000 0.500000 +v 0.000000 6.000000 -0.500000 +v 0.062500 5.500000 -1.000000 +v 0.000000 4.000000 0.500000 +v 0.062500 4.500000 1.000000 +v 0.125000 4.000000 -0.500000 +v 0.125000 6.000000 0.500000 +v 0.062500 4.500000 -1.000000 +v 0.000000 4.000000 -0.500000 +v 0.062500 5.500000 1.000000 +v 0.000000 6.000000 0.500000 +v 0.125000 5.875000 -0.375000 +v 0.125000 5.750000 0.125000 +v 0.125000 5.875000 0.375000 +v 0.000000 5.875000 -0.375000 +v 0.000000 5.750000 0.125000 +v 0.000000 5.875000 0.375000 +v 0.125000 4.125000 -0.375000 +v 0.125000 4.125000 0.375000 +v 0.000000 4.125000 -0.375000 +v 0.000000 4.125000 0.375000 +v 0.125000 4.250000 -0.125000 +v 0.000000 4.250000 -0.125000 +v 0.125000 4.250000 0.125000 +v 0.000000 4.250000 0.125000 +v 0.125000 5.750000 -0.125000 +v 0.000000 5.750000 -0.125000 +v 0.125000 6.000000 0.062500 +v 0.125000 6.000000 -0.062500 +v 0.250000 6.000000 -0.062500 +v 0.250000 6.000000 0.062500 +v 0.125000 0.000000 0.062500 +v 0.125000 0.000000 -0.062500 +v 0.250000 0.000000 -0.062500 +v 0.250000 0.000000 0.062500 +vt 0.104167 0.312500 +vt 0.083333 0.333333 +vt 0.083333 0.312500 +vt 0.416667 0.333333 +vt 0.333333 0.083333 +vt 0.416667 0.000000 +vt 0.333333 0.250000 +vt 0.250000 0.000000 +vt 0.020833 0.270833 +vt -0.000000 0.270833 +vt 0.020833 0.187500 +vt 0.000000 0.062500 +vt 0.020833 0.145833 +vt -0.000000 0.145833 +vt 0.333333 0.145833 +vt 0.312500 0.145833 +vt 0.333333 0.062500 +vt 0.312500 0.270833 +vt 0.312500 0.187500 +vt 0.333333 0.270833 +vt -0.000000 0.083333 +vt 0.083333 0.333333 +vt -0.000000 0.250000 +vt 0.583333 0.333333 +vt 0.666667 0.083333 +vt 0.666667 0.250000 +vt 0.250000 0.312500 +vt 0.229167 0.333333 +vt 0.229167 0.312500 +vt 0.229167 0.312500 +vt 0.187500 0.333333 +vt 0.145833 0.312500 +vt 0.104167 0.333333 +vt 0.145833 0.333333 +vt 0.187500 0.020833 +vt 0.229167 -0.000000 +vt 0.229167 0.020833 +vt 0.229167 -0.000000 +vt 0.250000 0.020833 +vt 0.229167 0.020833 +vt 0.104167 0.020833 +vt 0.083333 -0.000000 +vt 0.104167 -0.000000 +vt 0.104167 -0.000000 +vt 0.145833 0.020833 +vt 0.104167 0.020833 +vt 0.145833 -0.000000 +vt 0.104167 0.312500 +vt 0.104167 0.020833 +vt 0.145833 0.041667 +vt 0.520833 0.041667 +vt 0.562500 0.020833 +vt 0.562500 0.312500 +vt 0.270833 0.958333 +vt 0.291667 0.937500 +vt 0.291667 0.958333 +vt 0.333333 0.916667 +vt 0.354167 0.937500 +vt 0.333333 0.937500 +vt 0.000000 0.979167 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt -0.000000 0.937500 +vt 1.000000 0.958333 +vt 0.000000 0.958333 +vt 0.000000 0.916667 +vt 1.000000 0.937500 +vt 0.000000 0.937500 +vt -0.000000 0.958333 +vt 1.000000 0.979167 +vt -0.000000 0.979167 +vt 0.104167 0.333333 +vt 0.250000 0.333333 +vt 0.083333 0.000000 +vt 0.583333 0.000000 +vt 0.250000 0.333333 +vt 0.187500 0.312500 +vt 0.187500 -0.000000 +vt 0.250000 -0.000000 +vt 0.083333 0.020833 +vt 0.229167 0.312500 +vt 0.229167 0.020833 +vt 0.187500 0.291667 +vt 0.187500 0.041667 +vt 0.145833 0.291667 +vt 0.437500 0.312500 +vt 0.437500 0.020833 +vt 0.479167 0.291667 +vt 0.479167 0.041667 +vt 0.520833 0.291667 +vt 0.270833 0.937500 +vt 0.354167 0.916667 +vt 1.000000 0.979167 +vt 1.000000 0.937500 +vt 1.000000 0.916667 +vt 1.000000 0.958333 +vn 0.0000 0.7071 -0.7071 +vn 0.9923 0.0000 0.1240 +vn -0.9923 0.0000 0.1240 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn -0.9923 0.0000 -0.1240 +vn 0.9923 0.0000 -0.1240 +vn 0.0000 0.8944 0.4472 +vn 0.0000 0.8944 -0.4472 +vn 0.0000 -0.8944 0.4472 +vn 0.0000 -0.8944 -0.4472 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +usemtl Material +s off +f 18/1/1 8/2/1 15/3/1 +f 8/4/2 6/5/2 2/6/2 +f 11/7/3 5/8/3 6/5/3 +f 3/9/1 1/10/1 4/11/1 +f 11/12/4 8/13/4 12/14/4 +f 5/15/5 2/16/5 6/17/5 +f 10/18/6 9/19/6 7/20/6 +f 9/21/7 3/22/7 4/23/7 +f 1/24/8 9/25/8 4/26/8 +f 3/27/4 13/28/4 1/29/4 +f 16/30/9 27/31/9 13/28/9 +f 17/32/10 15/33/10 14/34/10 +f 23/35/11 21/36/11 19/37/11 +f 19/38/5 10/39/5 7/40/5 +f 5/41/6 20/42/6 2/43/6 +f 22/44/12 25/45/12 20/46/12 +f 26/47/13 23/35/13 25/45/13 +f 27/31/14 17/32/14 14/34/14 +f 16/48/15 21/49/15 24/50/15 +f 23/51/16 19/52/16 13/53/16 +f 29/54/14 31/55/14 30/56/14 +f 35/57/13 33/58/13 34/59/13 +f 32/60/16 35/61/16 31/62/16 +f 29/63/17 36/64/17 32/65/17 +f 31/66/18 34/67/18 30/68/18 +f 30/69/15 33/70/15 29/71/15 +f 18/1/1 12/72/1 8/2/1 +f 8/4/2 11/7/2 6/5/2 +f 11/7/3 12/73/3 5/8/3 +f 9/21/7 10/74/7 3/22/7 +f 1/24/8 7/75/8 9/25/8 +f 3/27/4 16/76/4 13/28/4 +f 16/30/9 28/77/9 27/31/9 +f 17/32/10 18/1/10 15/33/10 +f 23/35/11 24/78/11 21/36/11 +f 19/38/5 21/79/5 10/39/5 +f 5/41/6 22/80/6 20/42/6 +f 22/44/12 26/47/12 25/45/12 +f 26/47/13 24/78/13 23/35/13 +f 27/31/14 28/77/14 17/32/14 +f 5/8/15 12/73/15 18/81/15 +f 5/8/15 18/81/15 22/82/15 +f 18/81/15 17/83/15 22/82/15 +f 22/82/15 17/83/15 26/84/15 +f 17/83/15 28/85/15 26/84/15 +f 16/48/15 3/22/15 10/74/15 +f 26/84/15 28/85/15 24/50/15 +f 28/85/15 16/48/15 24/50/15 +f 16/48/15 10/74/15 21/49/15 +f 15/86/16 8/4/16 2/6/16 +f 15/86/16 2/6/16 20/87/16 +f 14/88/16 15/86/16 20/87/16 +f 14/88/16 20/87/16 25/89/16 +f 27/90/16 14/88/16 25/89/16 +f 27/90/16 25/89/16 23/51/16 +f 7/75/16 1/24/16 13/53/16 +f 13/53/16 27/90/16 23/51/16 +f 19/52/16 7/75/16 13/53/16 +f 29/54/14 32/91/14 31/55/14 +f 35/57/13 36/92/13 33/58/13 +f 32/60/16 36/93/16 35/61/16 +f 29/63/17 33/94/17 36/64/17 +f 31/66/18 35/95/18 34/67/18 +f 30/69/15 34/96/15 33/70/15 diff --git a/assets/hbm/models/weapons/supershotty.obj b/assets/hbm/models/weapons/supershotty.obj new file mode 100644 index 000000000..7979dc888 --- /dev/null +++ b/assets/hbm/models/weapons/supershotty.obj @@ -0,0 +1,38800 @@ +# Blender v2.76 (sub 0) OBJ File: '' +# www.blender.org +o handle_Cylinder.005 +v 0.562829 0.285317 0.088015 +v 0.562829 0.285319 0.087433 +v 0.562830 0.285335 0.087717 +v 0.562824 0.285269 0.087168 +v 0.562824 0.285262 0.088295 +v 0.562817 0.285186 0.086923 +v 0.562816 0.285174 0.088556 +v 0.562807 0.285069 0.086699 +v 0.562805 0.285052 0.088796 +v 0.562794 0.284919 0.086497 +v 0.562792 0.284899 0.089015 +v 0.562778 0.284734 0.086318 +v 0.562776 0.284717 0.089209 +v 0.562759 0.284516 0.086163 +v 0.562758 0.284507 0.089379 +v 0.562764 0.284580 0.087698 +v 0.562763 0.284572 0.087860 +v 0.562763 0.284571 0.087548 +v 0.562761 0.284548 0.088010 +v 0.562761 0.284546 0.087408 +v 0.562758 0.284508 0.088150 +v 0.562757 0.284504 0.087279 +v 0.562737 0.284264 0.086034 +v 0.562753 0.284452 0.088278 +v 0.562737 0.284271 0.089521 +v 0.562752 0.284446 0.087160 +v 0.562747 0.284382 0.088395 +v 0.562746 0.284373 0.087054 +v 0.562739 0.284297 0.088500 +v 0.562738 0.284286 0.086959 +v 0.562731 0.284197 0.088594 +v 0.562729 0.284184 0.086877 +v 0.562714 0.284011 0.089634 +v 0.562711 0.283978 0.085932 +v 0.562721 0.284083 0.088677 +v 0.562719 0.284070 0.086807 +v 0.562709 0.283955 0.088748 +v 0.562708 0.283943 0.086750 +v 0.562690 0.283727 0.089717 +v 0.562683 0.283657 0.085858 +v 0.562697 0.283813 0.088807 +v 0.562696 0.283803 0.086707 +v 0.562683 0.283659 0.088854 +v 0.562683 0.283652 0.086678 +v 0.562663 0.283423 0.089768 +v 0.562669 0.283491 0.088889 +v 0.562652 0.283302 0.085812 +v 0.562669 0.283491 0.086664 +v 0.562634 0.283098 0.089786 +v 0.562618 0.282912 0.085797 +v 0.562608 0.282797 0.089770 +v 0.562618 0.282912 0.088909 +v 0.562600 0.282703 0.088867 +v 0.562582 0.282502 0.089722 +v 0.562583 0.282511 0.088810 +v 0.562568 0.282337 0.088738 +v 0.562558 0.282219 0.089644 +v 0.562554 0.282181 0.088650 +v 0.562534 0.281950 0.089535 +v 0.562542 0.282042 0.088548 +v 0.562542 0.282037 0.086004 +v 0.562475 0.281274 0.085876 +v 0.562549 0.282117 0.085876 +v 0.562532 0.281922 0.088431 +v 0.562535 0.281962 0.086131 +v 0.562529 0.281894 0.086259 +v 0.562512 0.281699 0.089397 +v 0.562523 0.281820 0.088300 +v 0.562524 0.281832 0.086386 +v 0.562519 0.281776 0.086514 +v 0.562515 0.281737 0.088153 +v 0.562515 0.281727 0.086641 +v 0.562510 0.281672 0.087992 +v 0.562511 0.281685 0.086770 +v 0.562492 0.281470 0.089229 +v 0.562508 0.281651 0.086899 +v 0.562506 0.281625 0.087817 +v 0.562505 0.281623 0.087028 +v 0.562503 0.281597 0.087627 +v 0.562504 0.281604 0.087158 +v 0.562503 0.281592 0.087290 +v 0.562502 0.281588 0.087422 +v 0.562474 0.281266 0.089033 +v 0.562467 0.281189 0.086008 +v 0.562459 0.281091 0.088808 +v 0.562461 0.281112 0.086139 +v 0.562455 0.281043 0.086270 +v 0.562446 0.280949 0.088556 +v 0.562449 0.280982 0.086403 +v 0.562445 0.280928 0.086538 +v 0.562437 0.280843 0.088276 +v 0.562441 0.280881 0.086676 +v 0.562437 0.280842 0.086819 +v 0.562431 0.280777 0.087971 +v 0.562434 0.280810 0.086967 +v 0.562432 0.280785 0.087122 +v 0.562431 0.280768 0.087285 +v 0.562429 0.280754 0.087639 +v 0.562430 0.280757 0.087457 +v 0.562830 0.285329 0.091337 +v 0.562830 0.285332 0.091145 +v 0.562830 0.285335 0.091233 +v 0.562829 0.285321 0.091058 +v 0.562828 0.285308 0.091441 +v 0.562827 0.285304 0.090970 +v 0.562825 0.285273 0.091546 +v 0.562825 0.285279 0.090884 +v 0.562823 0.285248 0.090797 +v 0.562820 0.285223 0.091651 +v 0.562819 0.285209 0.090710 +v 0.562437 0.280842 0.093410 +v 0.562822 0.285247 0.092533 +v 0.562822 0.285247 0.093410 +v 0.562734 0.284237 0.092533 +v 0.562815 0.285158 0.091756 +v 0.562815 0.285163 0.090623 +v 0.562810 0.285110 0.090536 +v 0.562808 0.285077 0.091862 +v 0.562805 0.285050 0.090448 +v 0.562799 0.284980 0.091969 +v 0.562799 0.284982 0.090360 +v 0.562793 0.284907 0.090270 +v 0.562789 0.284866 0.092077 +v 0.562786 0.284825 0.090180 +v 0.562778 0.284735 0.092185 +v 0.562755 0.284470 0.091282 +v 0.562752 0.284446 0.091215 +v 0.562750 0.284417 0.091145 +v 0.562747 0.284381 0.091073 +v 0.562743 0.284341 0.091000 +v 0.562739 0.284295 0.090927 +v 0.562735 0.284245 0.090853 +v 0.562730 0.284190 0.090781 +v 0.562725 0.284132 0.090710 +v 0.562719 0.284070 0.090642 +v 0.562765 0.284587 0.092294 +v 0.562757 0.284498 0.091405 +v 0.562756 0.284487 0.091346 +v 0.562750 0.284421 0.092403 +v 0.562756 0.284489 0.091607 +v 0.562757 0.284501 0.091460 +v 0.562753 0.284454 0.091748 +v 0.562748 0.284396 0.091881 +v 0.562734 0.284237 0.092514 +v 0.562741 0.284318 0.092005 +v 0.562733 0.284222 0.092119 +v 0.562685 0.283678 0.092450 +v 0.562699 0.283834 0.092389 +v 0.562711 0.283978 0.092312 +v 0.562723 0.284108 0.092222 +v 0.562670 0.283510 0.092496 +v 0.562655 0.283333 0.092524 +v 0.562639 0.283148 0.092533 +v 0.562437 0.280842 0.092533 +v 0.562829 0.285317 0.096632 +v 0.562829 0.285319 0.096051 +v 0.562830 0.285335 0.096335 +v 0.562824 0.285269 0.095786 +v 0.562824 0.285262 0.096912 +v 0.562817 0.285186 0.095540 +v 0.562816 0.285174 0.097173 +v 0.562807 0.285069 0.095316 +v 0.562805 0.285052 0.097414 +v 0.562794 0.284919 0.095114 +v 0.562792 0.284899 0.097632 +v 0.562778 0.284734 0.094935 +v 0.562776 0.284717 0.097827 +v 0.562759 0.284516 0.094781 +v 0.562758 0.284507 0.097996 +v 0.562764 0.284580 0.096315 +v 0.562763 0.284572 0.096477 +v 0.562763 0.284571 0.096165 +v 0.562761 0.284548 0.096628 +v 0.562761 0.284546 0.096025 +v 0.562758 0.284508 0.096767 +v 0.562757 0.284504 0.095896 +v 0.562737 0.284264 0.094652 +v 0.562753 0.284452 0.096896 +v 0.562737 0.284271 0.098138 +v 0.562752 0.284446 0.095778 +v 0.562747 0.284382 0.097012 +v 0.562746 0.284373 0.095671 +v 0.562739 0.284297 0.097118 +v 0.562738 0.284286 0.095577 +v 0.562731 0.284197 0.097212 +v 0.562729 0.284184 0.095494 +v 0.562714 0.284011 0.098252 +v 0.562711 0.283978 0.094550 +v 0.562721 0.284083 0.097294 +v 0.562719 0.284070 0.095425 +v 0.562709 0.283955 0.097365 +v 0.562708 0.283943 0.095368 +v 0.562690 0.283727 0.098335 +v 0.562683 0.283657 0.094475 +v 0.562697 0.283813 0.097424 +v 0.562696 0.283803 0.095325 +v 0.562683 0.283659 0.097471 +v 0.562683 0.283652 0.095296 +v 0.562663 0.283423 0.098386 +v 0.562669 0.283491 0.097507 +v 0.562652 0.283302 0.094430 +v 0.562669 0.283491 0.095281 +v 0.562634 0.283098 0.098403 +v 0.562618 0.282912 0.094414 +v 0.562608 0.282797 0.098387 +v 0.562618 0.282912 0.097527 +v 0.562600 0.282703 0.097485 +v 0.562582 0.282502 0.098340 +v 0.562583 0.282511 0.097427 +v 0.562568 0.282337 0.097355 +v 0.562558 0.282219 0.098262 +v 0.562554 0.282181 0.097268 +v 0.562534 0.281950 0.098153 +v 0.562542 0.282042 0.097166 +v 0.562542 0.282037 0.094621 +v 0.562475 0.281274 0.094493 +v 0.562549 0.282117 0.094493 +v 0.562532 0.281922 0.097049 +v 0.562535 0.281962 0.094749 +v 0.562529 0.281894 0.094876 +v 0.562512 0.281699 0.098014 +v 0.562523 0.281820 0.096917 +v 0.562524 0.281832 0.095004 +v 0.562519 0.281776 0.095131 +v 0.562515 0.281737 0.096771 +v 0.562515 0.281727 0.095259 +v 0.562510 0.281672 0.096610 +v 0.562511 0.281685 0.095387 +v 0.562492 0.281470 0.097847 +v 0.562508 0.281651 0.095516 +v 0.562506 0.281625 0.096434 +v 0.562505 0.281623 0.095646 +v 0.562503 0.281597 0.096244 +v 0.562504 0.281604 0.095776 +v 0.562503 0.281592 0.095907 +v 0.562502 0.281588 0.096040 +v 0.562474 0.281266 0.097650 +v 0.562467 0.281189 0.094625 +v 0.562459 0.281091 0.097426 +v 0.562461 0.281112 0.094757 +v 0.562455 0.281043 0.094888 +v 0.562446 0.280949 0.097173 +v 0.562449 0.280982 0.095020 +v 0.562445 0.280928 0.095155 +v 0.562437 0.280843 0.096894 +v 0.562441 0.280881 0.095293 +v 0.562437 0.280842 0.095436 +v 0.562431 0.280777 0.096588 +v 0.562434 0.280810 0.095585 +v 0.562432 0.280785 0.095740 +v 0.562431 0.280768 0.095903 +v 0.562429 0.280754 0.096256 +v 0.562430 0.280757 0.096074 +v 0.562437 0.280842 0.103131 +v 0.563022 0.287533 0.102254 +v 0.563022 0.287533 0.103131 +v 0.562772 0.284668 0.102254 +v 0.562830 0.285330 0.101038 +v 0.562829 0.285323 0.100703 +v 0.562830 0.285335 0.100915 +v 0.562828 0.285315 0.101160 +v 0.562826 0.285286 0.100502 +v 0.562826 0.285290 0.101281 +v 0.562823 0.285256 0.101401 +v 0.562820 0.285225 0.100314 +v 0.562819 0.285213 0.101519 +v 0.562813 0.285138 0.100139 +v 0.562815 0.285160 0.101634 +v 0.562809 0.285099 0.101745 +v 0.562803 0.285027 0.099979 +v 0.562803 0.285029 0.101853 +v 0.562796 0.284950 0.101956 +v 0.562791 0.284890 0.099836 +v 0.562789 0.284864 0.102054 +v 0.562777 0.284729 0.099711 +v 0.562781 0.284770 0.102147 +v 0.562772 0.284668 0.102234 +v 0.562769 0.284639 0.101151 +v 0.562761 0.284542 0.099606 +v 0.562714 0.284001 0.102254 +v 0.562723 0.284110 0.102153 +v 0.562732 0.284208 0.102055 +v 0.562739 0.284295 0.101961 +v 0.562746 0.284371 0.101870 +v 0.562752 0.284437 0.101780 +v 0.562756 0.284493 0.101691 +v 0.562761 0.284539 0.101604 +v 0.562764 0.284576 0.101516 +v 0.562766 0.284604 0.101427 +v 0.562768 0.284624 0.101337 +v 0.562769 0.284635 0.101245 +v 0.562768 0.284630 0.101022 +v 0.562766 0.284605 0.100902 +v 0.562763 0.284563 0.100791 +v 0.562758 0.284505 0.100690 +v 0.562742 0.284330 0.099521 +v 0.562751 0.284433 0.100599 +v 0.562744 0.284347 0.100518 +v 0.562735 0.284247 0.100449 +v 0.562721 0.284092 0.099459 +v 0.562725 0.284134 0.100391 +v 0.562714 0.284010 0.100345 +v 0.562698 0.283829 0.099421 +v 0.562702 0.283873 0.100312 +v 0.562437 0.280842 0.102254 +v 0.562689 0.283726 0.100291 +v 0.562673 0.283540 0.099408 +v 0.562676 0.283569 0.100284 +v 0.562437 0.280842 0.100284 +v 0.562437 0.280842 0.099408 +v 0.563688 0.295137 0.088031 +v 0.563688 0.295144 0.087712 +v 0.563689 0.295147 0.087816 +v 0.563688 0.295137 0.087608 +v 0.563685 0.295110 0.088232 +v 0.563687 0.295124 0.087503 +v 0.563685 0.295107 0.087398 +v 0.563681 0.295064 0.088418 +v 0.563683 0.295085 0.087292 +v 0.563681 0.295057 0.087184 +v 0.563676 0.295002 0.088588 +v 0.563678 0.295024 0.087076 +v 0.563675 0.294987 0.086967 +v 0.563669 0.294923 0.088741 +v 0.563671 0.294944 0.086856 +v 0.563667 0.294896 0.086744 +v 0.563661 0.294828 0.088877 +v 0.563662 0.294842 0.086631 +v 0.563657 0.294784 0.086516 +v 0.563651 0.294717 0.088995 +v 0.563617 0.294334 0.087429 +v 0.563615 0.294306 0.087326 +v 0.563612 0.294272 0.087219 +v 0.563609 0.294231 0.087108 +v 0.563604 0.294184 0.086994 +v 0.563600 0.294129 0.086878 +v 0.563594 0.294067 0.086759 +v 0.563588 0.293997 0.086638 +v 0.563581 0.293920 0.086516 +v 0.563640 0.294591 0.089093 +v 0.563621 0.294370 0.087623 +v 0.563619 0.294355 0.087528 +v 0.563628 0.294451 0.089170 +v 0.563621 0.294378 0.087712 +v 0.563614 0.294297 0.089227 +v 0.563621 0.294378 0.087882 +v 0.563622 0.294381 0.087796 +v 0.563620 0.294368 0.087962 +v 0.563619 0.294352 0.088037 +v 0.563617 0.294329 0.088104 +v 0.563615 0.294302 0.088166 +v 0.563612 0.294268 0.088220 +v 0.563600 0.294130 0.089262 +v 0.563608 0.294231 0.088266 +v 0.563605 0.294188 0.088305 +v 0.563601 0.294141 0.088336 +v 0.563596 0.294091 0.088359 +v 0.563584 0.293950 0.089273 +v 0.563591 0.294036 0.088373 +v 0.563586 0.293979 0.088377 +v 0.563582 0.293929 0.088371 +v 0.563559 0.293670 0.089233 +v 0.563578 0.293877 0.088352 +v 0.563573 0.293822 0.088319 +v 0.563568 0.293763 0.088272 +v 0.563562 0.293701 0.088210 +v 0.563556 0.293633 0.088132 +v 0.563538 0.293423 0.089120 +v 0.563550 0.293561 0.088039 +v 0.563543 0.293482 0.087928 +v 0.563535 0.293397 0.087800 +v 0.563519 0.293203 0.088950 +v 0.563527 0.293305 0.087653 +v 0.563519 0.293204 0.087488 +v 0.563509 0.293096 0.087304 +v 0.563501 0.293008 0.088737 +v 0.563499 0.292979 0.087131 +v 0.563486 0.292832 0.088496 +v 0.563489 0.292869 0.086977 +v 0.563480 0.292764 0.086841 +v 0.563472 0.292673 0.088239 +v 0.563471 0.292662 0.086722 +v 0.563459 0.292526 0.087983 +v 0.563463 0.292564 0.086620 +v 0.563454 0.292467 0.086533 +v 0.563447 0.292386 0.087741 +v 0.563446 0.292371 0.086462 +v 0.563435 0.292251 0.087528 +v 0.563437 0.292274 0.086405 +v 0.563429 0.292176 0.086362 +v 0.563423 0.292116 0.087358 +v 0.563420 0.292075 0.086332 +v 0.563411 0.291977 0.087246 +v 0.563411 0.291970 0.086315 +v 0.563398 0.291830 0.087205 +v 0.563401 0.291860 0.086309 +v 0.563323 0.290967 0.089303 +v 0.563397 0.291815 0.089161 +v 0.563405 0.291909 0.089303 +v 0.563385 0.291672 0.086322 +v 0.563392 0.291755 0.087211 +v 0.563390 0.291730 0.089022 +v 0.563386 0.291686 0.087229 +v 0.563383 0.291653 0.088886 +v 0.563380 0.291623 0.087257 +v 0.563369 0.291495 0.086359 +v 0.563377 0.291584 0.088753 +v 0.563375 0.291566 0.087295 +v 0.563372 0.291524 0.088623 +v 0.563371 0.291515 0.087342 +v 0.563367 0.291472 0.088498 +v 0.563367 0.291470 0.087397 +v 0.563355 0.291330 0.086419 +v 0.563363 0.291429 0.088377 +v 0.563364 0.291431 0.087460 +v 0.563361 0.291399 0.087529 +v 0.563360 0.291393 0.088261 +v 0.563358 0.291372 0.087604 +v 0.563358 0.291365 0.088151 +v 0.563357 0.291352 0.087684 +v 0.563356 0.291346 0.088046 +v 0.563355 0.291338 0.087768 +v 0.563355 0.291334 0.087947 +v 0.563355 0.291330 0.087855 +v 0.563341 0.291180 0.086501 +v 0.563330 0.291043 0.086603 +v 0.563319 0.290922 0.086724 +v 0.563317 0.290897 0.089163 +v 0.563310 0.290816 0.086862 +v 0.563311 0.290835 0.089029 +v 0.563307 0.290780 0.088898 +v 0.563302 0.290728 0.087017 +v 0.563302 0.290732 0.088771 +v 0.563299 0.290691 0.088647 +v 0.563296 0.290658 0.087186 +v 0.563296 0.290656 0.088524 +v 0.563291 0.290607 0.087368 +v 0.563293 0.290627 0.088401 +v 0.563291 0.290604 0.088279 +v 0.563289 0.290575 0.087562 +v 0.563290 0.290586 0.088155 +v 0.563289 0.290574 0.088029 +v 0.563288 0.290565 0.087767 +v 0.563288 0.290567 0.087900 +v 0.563688 0.295142 0.092257 +v 0.563688 0.295137 0.091880 +v 0.563689 0.295147 0.092100 +v 0.563687 0.295130 0.092407 +v 0.563685 0.295109 0.091670 +v 0.563685 0.295110 0.092551 +v 0.563683 0.295081 0.092688 +v 0.563681 0.295060 0.091471 +v 0.563680 0.295044 0.092820 +v 0.563675 0.294993 0.091286 +v 0.563676 0.294998 0.092945 +v 0.563671 0.294944 0.093063 +v 0.563667 0.294904 0.091115 +v 0.563665 0.294882 0.093176 +v 0.563658 0.294796 0.090961 +v 0.563659 0.294811 0.093283 +v 0.563652 0.294732 0.093384 +v 0.563647 0.294666 0.090826 +v 0.563645 0.294644 0.093478 +v 0.563633 0.294516 0.090712 +v 0.563636 0.294548 0.093568 +v 0.563553 0.293596 0.093568 +v 0.563563 0.293716 0.093460 +v 0.563573 0.293824 0.093350 +v 0.563581 0.293921 0.093238 +v 0.563589 0.294007 0.093124 +v 0.563595 0.294082 0.093008 +v 0.563601 0.294147 0.092890 +v 0.563606 0.294201 0.092772 +v 0.563610 0.294245 0.092652 +v 0.563613 0.294279 0.092532 +v 0.563615 0.294303 0.092411 +v 0.563616 0.294318 0.092290 +v 0.563616 0.294322 0.092169 +v 0.563618 0.294344 0.090620 +v 0.563616 0.294318 0.092042 +v 0.563601 0.294150 0.090551 +v 0.563615 0.294303 0.091925 +v 0.563613 0.294279 0.091820 +v 0.563610 0.294244 0.091726 +v 0.563606 0.294198 0.091643 +v 0.563601 0.294141 0.091571 +v 0.563582 0.293933 0.090509 +v 0.563595 0.294073 0.091510 +v 0.563588 0.293992 0.091460 +v 0.563580 0.293900 0.091421 +v 0.563562 0.293695 0.090495 +v 0.563570 0.293796 0.091393 +v 0.563560 0.293678 0.091377 +v 0.563363 0.291428 0.090495 +v 0.563549 0.293547 0.091371 +v 0.563528 0.293312 0.091371 +v 0.563504 0.293037 0.092149 +v 0.563486 0.292831 0.091371 +v 0.563498 0.292973 0.092328 +v 0.563493 0.292906 0.092507 +v 0.563486 0.292835 0.092684 +v 0.563479 0.292757 0.092855 +v 0.563480 0.292767 0.091556 +v 0.563374 0.291546 0.091371 +v 0.563475 0.292702 0.091735 +v 0.563472 0.292670 0.093018 +v 0.563469 0.292636 0.091906 +v 0.563463 0.292572 0.093169 +v 0.563463 0.292566 0.092066 +v 0.563454 0.292462 0.093305 +v 0.563456 0.292493 0.092216 +v 0.563450 0.292415 0.092351 +v 0.563443 0.292337 0.093423 +v 0.563442 0.292332 0.092471 +v 0.563430 0.292194 0.093520 +v 0.563434 0.292242 0.092574 +v 0.563426 0.292145 0.092657 +v 0.563416 0.292033 0.093594 +v 0.563417 0.292040 0.092718 +v 0.563407 0.291926 0.092757 +v 0.563400 0.291850 0.093640 +v 0.563396 0.291801 0.092770 +v 0.563382 0.291644 0.093656 +v 0.563388 0.291713 0.092764 +v 0.563381 0.291629 0.092748 +v 0.563370 0.291503 0.093647 +v 0.563374 0.291551 0.092723 +v 0.563368 0.291479 0.092687 +v 0.563369 0.291491 0.091431 +v 0.563358 0.291366 0.093621 +v 0.563364 0.291441 0.091491 +v 0.563362 0.291414 0.092643 +v 0.563360 0.291394 0.091552 +v 0.563361 0.291402 0.089913 +v 0.563318 0.290908 0.089864 +v 0.563364 0.291438 0.089864 +v 0.563360 0.291389 0.090494 +v 0.563357 0.291356 0.092591 +v 0.563358 0.291369 0.089961 +v 0.563357 0.291351 0.091614 +v 0.563357 0.291354 0.090490 +v 0.563355 0.291339 0.090007 +v 0.563346 0.291235 0.093578 +v 0.563352 0.291305 0.092532 +v 0.563354 0.291323 0.090484 +v 0.563353 0.291313 0.091677 +v 0.563353 0.291312 0.090052 +v 0.563352 0.291296 0.090475 +v 0.563350 0.291280 0.091741 +v 0.563351 0.291287 0.090095 +v 0.563349 0.291262 0.092465 +v 0.563350 0.291272 0.090465 +v 0.563349 0.291265 0.090136 +v 0.563348 0.291251 0.091805 +v 0.563348 0.291253 0.090452 +v 0.563347 0.291246 0.090175 +v 0.563346 0.291228 0.092392 +v 0.563347 0.291237 0.090436 +v 0.563346 0.291227 0.091870 +v 0.563346 0.291231 0.090212 +v 0.563345 0.291224 0.090419 +v 0.563336 0.291111 0.093520 +v 0.563345 0.291219 0.090245 +v 0.563344 0.291203 0.092313 +v 0.563344 0.291208 0.091936 +v 0.563345 0.291214 0.090399 +v 0.563344 0.291210 0.090276 +v 0.563344 0.291208 0.090377 +v 0.563344 0.291204 0.090303 +v 0.563343 0.291194 0.092003 +v 0.563344 0.291204 0.090353 +v 0.563344 0.291202 0.090327 +v 0.563342 0.291188 0.092228 +v 0.563342 0.291186 0.092071 +v 0.563342 0.291183 0.092139 +v 0.563327 0.291016 0.091381 +v 0.563325 0.290996 0.093446 +v 0.563321 0.290943 0.091478 +v 0.563321 0.290941 0.091359 +v 0.563316 0.290891 0.093358 +v 0.563315 0.290877 0.091575 +v 0.563315 0.290874 0.091331 +v 0.563312 0.290846 0.089961 +v 0.563308 0.290798 0.093257 +v 0.563310 0.290817 0.091673 +v 0.563309 0.290813 0.091297 +v 0.563308 0.290791 0.090048 +v 0.563305 0.290764 0.091771 +v 0.563305 0.290760 0.091258 +v 0.563301 0.290718 0.093143 +v 0.563303 0.290743 0.090128 +v 0.563301 0.290717 0.091870 +v 0.563301 0.290713 0.091212 +v 0.563300 0.290701 0.090202 +v 0.563295 0.290653 0.093016 +v 0.563298 0.290676 0.091970 +v 0.563297 0.290673 0.091161 +v 0.563297 0.290666 0.090271 +v 0.563294 0.290642 0.092069 +v 0.563294 0.290639 0.091103 +v 0.563294 0.290637 0.090336 +v 0.563291 0.290605 0.092879 +v 0.563292 0.290614 0.092170 +v 0.563292 0.290612 0.091038 +v 0.563292 0.290613 0.090398 +v 0.563290 0.290593 0.092270 +v 0.563290 0.290595 0.090459 +v 0.563290 0.290591 0.090967 +v 0.563289 0.290575 0.092731 +v 0.563289 0.290581 0.090520 +v 0.563289 0.290577 0.092371 +v 0.563289 0.290576 0.090889 +v 0.563288 0.290572 0.090581 +v 0.563288 0.290568 0.092472 +v 0.563288 0.290568 0.090804 +v 0.563288 0.290565 0.092573 +v 0.563288 0.290566 0.090645 +v 0.563288 0.290565 0.090711 +v 0.563288 0.290565 0.099024 +v 0.563681 0.295058 0.100058 +v 0.563681 0.295058 0.100993 +v 0.563447 0.292390 0.098896 +v 0.563681 0.295058 0.097123 +v 0.563681 0.295058 0.097773 +v 0.563557 0.293645 0.097448 +v 0.563447 0.292390 0.096000 +v 0.563681 0.295058 0.093912 +v 0.563681 0.295058 0.094848 +v 0.563288 0.290565 0.095862 +v 0.563288 0.290565 0.098748 +v 0.563288 0.290565 0.096138 +v 0.564547 0.304954 0.071791 +v 0.564546 0.304948 0.071415 +v 0.564547 0.304958 0.071635 +v 0.564546 0.304941 0.071942 +v 0.564544 0.304920 0.071204 +v 0.564544 0.304921 0.072085 +v 0.564541 0.304892 0.072223 +v 0.564539 0.304872 0.071006 +v 0.564538 0.304855 0.072354 +v 0.564533 0.304804 0.070820 +v 0.564534 0.304809 0.072479 +v 0.564529 0.304756 0.072598 +v 0.564526 0.304716 0.070650 +v 0.564524 0.304693 0.072711 +v 0.564516 0.304607 0.070496 +v 0.564518 0.304623 0.072817 +v 0.564511 0.304543 0.072918 +v 0.564505 0.304478 0.070361 +v 0.564503 0.304456 0.073013 +v 0.564492 0.304327 0.070246 +v 0.564495 0.304359 0.073102 +v 0.564411 0.303408 0.073102 +v 0.564422 0.303527 0.072995 +v 0.564431 0.303635 0.072885 +v 0.564440 0.303732 0.072773 +v 0.564447 0.303818 0.072658 +v 0.564454 0.303894 0.072542 +v 0.564459 0.303958 0.072425 +v 0.564464 0.304013 0.072306 +v 0.564468 0.304057 0.072186 +v 0.564471 0.304091 0.072066 +v 0.564473 0.304115 0.071945 +v 0.564474 0.304129 0.071824 +v 0.564475 0.304134 0.071704 +v 0.564477 0.304155 0.070154 +v 0.564474 0.304129 0.071576 +v 0.564460 0.303961 0.070086 +v 0.564473 0.304114 0.071460 +v 0.564471 0.304090 0.071355 +v 0.564468 0.304055 0.071260 +v 0.564464 0.304009 0.071177 +v 0.564459 0.303952 0.071105 +v 0.564441 0.303744 0.070044 +v 0.564453 0.303884 0.071044 +v 0.564446 0.303804 0.070994 +v 0.564438 0.303711 0.070956 +v 0.564420 0.303506 0.070029 +v 0.564429 0.303607 0.070928 +v 0.564418 0.303489 0.070911 +v 0.564222 0.301239 0.070029 +v 0.564407 0.303359 0.070906 +v 0.564386 0.303123 0.070906 +v 0.564362 0.302848 0.071684 +v 0.564344 0.302642 0.070906 +v 0.564357 0.302784 0.071862 +v 0.564351 0.302717 0.072042 +v 0.564345 0.302646 0.072218 +v 0.564338 0.302568 0.072390 +v 0.564339 0.302578 0.071091 +v 0.564232 0.301357 0.070906 +v 0.564333 0.302514 0.071269 +v 0.564330 0.302481 0.072552 +v 0.564327 0.302447 0.071440 +v 0.564322 0.302384 0.072703 +v 0.564321 0.302377 0.071601 +v 0.564312 0.302273 0.072839 +v 0.564315 0.302304 0.071750 +v 0.564308 0.302227 0.071886 +v 0.564301 0.302148 0.072958 +v 0.564301 0.302143 0.072006 +v 0.564289 0.302005 0.073055 +v 0.564293 0.302054 0.072108 +v 0.564284 0.301957 0.072191 +v 0.564275 0.301844 0.073128 +v 0.564275 0.301851 0.072253 +v 0.564265 0.301737 0.072291 +v 0.564259 0.301661 0.073175 +v 0.564254 0.301612 0.072304 +v 0.564240 0.301455 0.073191 +v 0.564246 0.301524 0.072299 +v 0.564239 0.301440 0.072283 +v 0.564228 0.301314 0.073182 +v 0.564232 0.301362 0.072257 +v 0.564226 0.301291 0.072222 +v 0.564227 0.301303 0.070965 +v 0.564216 0.301178 0.073156 +v 0.564223 0.301252 0.071026 +v 0.564220 0.301225 0.072178 +v 0.564219 0.301205 0.071087 +v 0.564219 0.301214 0.069448 +v 0.564176 0.300719 0.069399 +v 0.564222 0.301249 0.069399 +v 0.564218 0.301200 0.070028 +v 0.564215 0.301167 0.072126 +v 0.564216 0.301181 0.069495 +v 0.564215 0.301163 0.071149 +v 0.564215 0.301165 0.070024 +v 0.564214 0.301150 0.069542 +v 0.564205 0.301046 0.073113 +v 0.564211 0.301116 0.072066 +v 0.564212 0.301134 0.070018 +v 0.564212 0.301125 0.071211 +v 0.564211 0.301123 0.069587 +v 0.564210 0.301107 0.070010 +v 0.564209 0.301091 0.071275 +v 0.564209 0.301098 0.069630 +v 0.564207 0.301074 0.071999 +v 0.564208 0.301084 0.069999 +v 0.564207 0.301076 0.069671 +v 0.564206 0.301062 0.071340 +v 0.564206 0.301064 0.069986 +v 0.564206 0.301058 0.069710 +v 0.564204 0.301040 0.071926 +v 0.564205 0.301048 0.069971 +v 0.564204 0.301038 0.071405 +v 0.564204 0.301042 0.069746 +v 0.564204 0.301035 0.069953 +v 0.564194 0.300922 0.073054 +v 0.564203 0.301030 0.069780 +v 0.564202 0.301015 0.071847 +v 0.564202 0.301019 0.071471 +v 0.564203 0.301025 0.069934 +v 0.564203 0.301021 0.069810 +v 0.564202 0.301019 0.069912 +v 0.564202 0.301015 0.069838 +v 0.564201 0.301005 0.071538 +v 0.564202 0.301015 0.069888 +v 0.564202 0.301014 0.069862 +v 0.564201 0.300999 0.071763 +v 0.564200 0.300997 0.071605 +v 0.564200 0.300994 0.071674 +v 0.564186 0.300827 0.070916 +v 0.564184 0.300807 0.072981 +v 0.564179 0.300754 0.071012 +v 0.564179 0.300752 0.070893 +v 0.564175 0.300702 0.072893 +v 0.564173 0.300688 0.071109 +v 0.564173 0.300685 0.070865 +v 0.564171 0.300657 0.069495 +v 0.564166 0.300609 0.072791 +v 0.564168 0.300628 0.071207 +v 0.564168 0.300624 0.070832 +v 0.564166 0.300602 0.069583 +v 0.564164 0.300575 0.071306 +v 0.564163 0.300571 0.070792 +v 0.564160 0.300529 0.072677 +v 0.564162 0.300554 0.069663 +v 0.564159 0.300528 0.071405 +v 0.564159 0.300524 0.070747 +v 0.564158 0.300513 0.069737 +v 0.564154 0.300465 0.072551 +v 0.564156 0.300488 0.071504 +v 0.564156 0.300484 0.070695 +v 0.564155 0.300477 0.069806 +v 0.564153 0.300453 0.071604 +v 0.564153 0.300450 0.070637 +v 0.564152 0.300448 0.069870 +v 0.564150 0.300416 0.072413 +v 0.564150 0.300425 0.071704 +v 0.564150 0.300423 0.070573 +v 0.564150 0.300425 0.069933 +v 0.564148 0.300404 0.071805 +v 0.564149 0.300406 0.069994 +v 0.564148 0.300402 0.070502 +v 0.564147 0.300386 0.072265 +v 0.564148 0.300392 0.070054 +v 0.564147 0.300388 0.071906 +v 0.564147 0.300388 0.070423 +v 0.564147 0.300383 0.070115 +v 0.564146 0.300379 0.072006 +v 0.564146 0.300379 0.070338 +v 0.564146 0.300376 0.072107 +v 0.564146 0.300378 0.070179 +v 0.564146 0.300376 0.070246 +v 0.564701 0.306719 0.074590 +v 0.564701 0.306719 0.074450 +v 0.564701 0.306724 0.074520 +v 0.564700 0.306705 0.074658 +v 0.564700 0.306705 0.074382 +v 0.564698 0.306683 0.074722 +v 0.564698 0.306683 0.074318 +v 0.564695 0.306652 0.074782 +v 0.564695 0.306652 0.074258 +v 0.564692 0.306615 0.074838 +v 0.564692 0.306615 0.074202 +v 0.564688 0.306570 0.074888 +v 0.564688 0.306570 0.074152 +v 0.564684 0.306520 0.074933 +v 0.564684 0.306520 0.074108 +v 0.564679 0.306465 0.074970 +v 0.564679 0.306465 0.074070 +v 0.564674 0.306405 0.075001 +v 0.564674 0.306405 0.074040 +v 0.564668 0.306341 0.075023 +v 0.564668 0.306341 0.074017 +v 0.564662 0.306274 0.075037 +v 0.564662 0.306274 0.074003 +v 0.564656 0.306204 0.075042 +v 0.564656 0.306204 0.073998 +v 0.564650 0.306134 0.075037 +v 0.564650 0.306134 0.074003 +v 0.564644 0.306066 0.075023 +v 0.564644 0.306066 0.074017 +v 0.564638 0.306002 0.075001 +v 0.564638 0.306002 0.074040 +v 0.564633 0.305943 0.074970 +v 0.564633 0.305943 0.074070 +v 0.564628 0.305887 0.074933 +v 0.564628 0.305887 0.074108 +v 0.564624 0.305837 0.074888 +v 0.564624 0.305837 0.074152 +v 0.564620 0.305793 0.074838 +v 0.564620 0.305793 0.074202 +v 0.564617 0.305755 0.074782 +v 0.564617 0.305755 0.074258 +v 0.564614 0.305725 0.074722 +v 0.564614 0.305725 0.074318 +v 0.564612 0.305703 0.074658 +v 0.564612 0.305703 0.074382 +v 0.564611 0.305689 0.074590 +v 0.564611 0.305689 0.074450 +v 0.564610 0.305684 0.074520 +v 0.564154 0.300464 0.074963 +v 0.564539 0.304869 0.074087 +v 0.564539 0.304869 0.074963 +v 0.564154 0.300464 0.074087 +v 0.564538 0.304858 0.077773 +v 0.564539 0.304869 0.075663 +v 0.564539 0.304869 0.077485 +v 0.564480 0.304192 0.075663 +v 0.564535 0.304822 0.078041 +v 0.564530 0.304764 0.078289 +v 0.564523 0.304684 0.078515 +v 0.564514 0.304584 0.078718 +v 0.564504 0.304462 0.078897 +v 0.564491 0.304321 0.079051 +v 0.564477 0.304162 0.079179 +v 0.564480 0.304192 0.076569 +v 0.564473 0.304109 0.076487 +v 0.564462 0.303984 0.079281 +v 0.564472 0.304107 0.077869 +v 0.564473 0.304114 0.077751 +v 0.564472 0.304107 0.077636 +v 0.564466 0.304028 0.076415 +v 0.564471 0.304086 0.077526 +v 0.564471 0.304085 0.077983 +v 0.564468 0.304052 0.077421 +v 0.564468 0.304051 0.078091 +v 0.564464 0.304007 0.077323 +v 0.564463 0.304004 0.078192 +v 0.564459 0.303950 0.076351 +v 0.564459 0.303951 0.077231 +v 0.564458 0.303946 0.078286 +v 0.564445 0.303788 0.079355 +v 0.564453 0.303885 0.077149 +v 0.564452 0.303873 0.076296 +v 0.564453 0.303879 0.078370 +v 0.564447 0.303810 0.077075 +v 0.564446 0.303802 0.078444 +v 0.564445 0.303798 0.076248 +v 0.564439 0.303727 0.077013 +v 0.564438 0.303717 0.078507 +v 0.564439 0.303723 0.076208 +v 0.564426 0.303576 0.079400 +v 0.564431 0.303638 0.076963 +v 0.564432 0.303647 0.076175 +v 0.564430 0.303626 0.078558 +v 0.564425 0.303570 0.076149 +v 0.564423 0.303543 0.076925 +v 0.564422 0.303528 0.078596 +v 0.564406 0.303349 0.079415 +v 0.564419 0.303490 0.076130 +v 0.564414 0.303443 0.076902 +v 0.564413 0.303426 0.078619 +v 0.564411 0.303408 0.076116 +v 0.564405 0.303339 0.076894 +v 0.564404 0.303319 0.078627 +v 0.564404 0.303322 0.076108 +v 0.564399 0.303269 0.079413 +v 0.564395 0.303222 0.076901 +v 0.564396 0.303231 0.076106 +v 0.564393 0.303202 0.078620 +v 0.564392 0.303191 0.079408 +v 0.564388 0.303139 0.076110 +v 0.564385 0.303111 0.076922 +v 0.564384 0.303093 0.078598 +v 0.564386 0.303115 0.079400 +v 0.564380 0.303046 0.076122 +v 0.564379 0.303041 0.079389 +v 0.564376 0.303007 0.076957 +v 0.564375 0.302991 0.078563 +v 0.564371 0.302952 0.076141 +v 0.564373 0.302970 0.079374 +v 0.564368 0.302912 0.077004 +v 0.564367 0.302897 0.078515 +v 0.564367 0.302900 0.079356 +v 0.564363 0.302859 0.076167 +v 0.564360 0.302824 0.077063 +v 0.564361 0.302832 0.079335 +v 0.564359 0.302812 0.078455 +v 0.564355 0.302766 0.076199 +v 0.564355 0.302767 0.079310 +v 0.564353 0.302747 0.077133 +v 0.564353 0.302737 0.078383 +v 0.564350 0.302703 0.079282 +v 0.564347 0.302677 0.076235 +v 0.564348 0.302679 0.077213 +v 0.564347 0.302671 0.078300 +v 0.564344 0.302642 0.079251 +v 0.564343 0.302622 0.077302 +v 0.564340 0.302590 0.076276 +v 0.564342 0.302617 0.078207 +v 0.564339 0.302582 0.079216 +v 0.564339 0.302576 0.077401 +v 0.564338 0.302573 0.078104 +v 0.564333 0.302508 0.076320 +v 0.564334 0.302525 0.079179 +v 0.564336 0.302542 0.077507 +v 0.564335 0.302541 0.077991 +v 0.564334 0.302522 0.077621 +v 0.564334 0.302521 0.077870 +v 0.564329 0.302467 0.079135 +v 0.564333 0.302515 0.077741 +v 0.564326 0.302431 0.076368 +v 0.564324 0.302411 0.079088 +v 0.564320 0.302360 0.076417 +v 0.564319 0.302357 0.079038 +v 0.564314 0.302296 0.076468 +v 0.564315 0.302305 0.078985 +v 0.564311 0.302256 0.078928 +v 0.564309 0.302240 0.076520 +v 0.564306 0.302208 0.078868 +v 0.564297 0.302102 0.076679 +v 0.564302 0.302163 0.078805 +v 0.564299 0.302119 0.078739 +v 0.564295 0.302078 0.078669 +v 0.564288 0.301996 0.076857 +v 0.564291 0.302038 0.078596 +v 0.564288 0.302001 0.078520 +v 0.564285 0.301965 0.078440 +v 0.564281 0.301918 0.077049 +v 0.564283 0.301946 0.078440 +v 0.564281 0.301918 0.078543 +v 0.564278 0.301885 0.078639 +v 0.564276 0.301860 0.077247 +v 0.564275 0.301846 0.078728 +v 0.564272 0.301817 0.077445 +v 0.564271 0.301803 0.078809 +v 0.564269 0.301783 0.077637 +v 0.564267 0.301754 0.078883 +v 0.564266 0.301750 0.077817 +v 0.564262 0.301702 0.078948 +v 0.564263 0.301714 0.077979 +v 0.564259 0.301667 0.078115 +v 0.564257 0.301645 0.079005 +v 0.564254 0.301605 0.078220 +v 0.564252 0.301585 0.079052 +v 0.564246 0.301520 0.078288 +v 0.564246 0.301522 0.079090 +v 0.564241 0.301456 0.079117 +v 0.564236 0.301406 0.078312 +v 0.564235 0.301388 0.079134 +v 0.564231 0.301347 0.078302 +v 0.564229 0.301318 0.079139 +v 0.564226 0.301291 0.078274 +v 0.564224 0.301269 0.079136 +v 0.564222 0.301239 0.078226 +v 0.564220 0.301221 0.079128 +v 0.564217 0.301189 0.078159 +v 0.564216 0.301174 0.079113 +v 0.564213 0.301141 0.078074 +v 0.564212 0.301127 0.079092 +v 0.564209 0.301096 0.077970 +v 0.564208 0.301081 0.079065 +v 0.564205 0.301052 0.077847 +v 0.564204 0.301035 0.079032 +v 0.564201 0.301009 0.077706 +v 0.564200 0.300989 0.078993 +v 0.564198 0.300966 0.077547 +v 0.564196 0.300943 0.078947 +v 0.564194 0.300923 0.077370 +v 0.564192 0.300897 0.078894 +v 0.564190 0.300881 0.077175 +v 0.564188 0.300851 0.078835 +v 0.564186 0.300837 0.076963 +v 0.564184 0.300805 0.078769 +v 0.564182 0.300784 0.076739 +v 0.564180 0.300759 0.078696 +v 0.564176 0.300720 0.076540 +v 0.564175 0.300708 0.078879 +v 0.564170 0.300645 0.076364 +v 0.564170 0.300649 0.079045 +v 0.564164 0.300581 0.079194 +v 0.564162 0.300561 0.076211 +v 0.564157 0.300504 0.079326 +v 0.564154 0.300466 0.076079 +v 0.564150 0.300418 0.079441 +v 0.564145 0.300364 0.075968 +v 0.564142 0.300323 0.079541 +v 0.564135 0.300253 0.075877 +v 0.564132 0.300218 0.079624 +v 0.564135 0.300248 0.077977 +v 0.564135 0.300245 0.077835 +v 0.564125 0.300136 0.075804 +v 0.564134 0.300243 0.078121 +v 0.564134 0.300235 0.077682 +v 0.564133 0.300226 0.078257 +v 0.564132 0.300217 0.077522 +v 0.564131 0.300199 0.078383 +v 0.564122 0.300104 0.079691 +v 0.564130 0.300190 0.077361 +v 0.564127 0.300163 0.078500 +v 0.564127 0.300153 0.077202 +v 0.564123 0.300117 0.078606 +v 0.564122 0.300105 0.077050 +v 0.564114 0.300012 0.075749 +v 0.564119 0.300062 0.078701 +v 0.564117 0.300046 0.076909 +v 0.564111 0.299979 0.079743 +v 0.564113 0.299999 0.078783 +v 0.564111 0.299974 0.076784 +v 0.564103 0.299883 0.075712 +v 0.564107 0.299929 0.078853 +v 0.564100 0.299844 0.079780 +v 0.564103 0.299888 0.076679 +v 0.564100 0.299851 0.078908 +v 0.564095 0.299789 0.076599 +v 0.564091 0.299749 0.075690 +v 0.564093 0.299767 0.078948 +v 0.564087 0.299698 0.079802 +v 0.564085 0.299673 0.076547 +v 0.564085 0.299677 0.078973 +v 0.564079 0.299611 0.075682 +v 0.564073 0.299542 0.079809 +v 0.564077 0.299581 0.078982 +v 0.564073 0.299542 0.076529 +v 0.564061 0.299400 0.075698 +v 0.564067 0.299475 0.078973 +v 0.564057 0.299353 0.079792 +v 0.564065 0.299445 0.076539 +v 0.564059 0.299378 0.078946 +v 0.564057 0.299355 0.076566 +v 0.564044 0.299204 0.075746 +v 0.564051 0.299289 0.078901 +v 0.564050 0.299273 0.076612 +v 0.564041 0.299174 0.079741 +v 0.564044 0.299210 0.078840 +v 0.564043 0.299198 0.076675 +v 0.564038 0.299139 0.078761 +v 0.564028 0.299023 0.075824 +v 0.564037 0.299131 0.076755 +v 0.564026 0.299007 0.079658 +v 0.564032 0.299077 0.078665 +v 0.564032 0.299072 0.076852 +v 0.564028 0.299025 0.078553 +v 0.564028 0.299022 0.076964 +v 0.564024 0.298982 0.078424 +v 0.564013 0.298859 0.075933 +v 0.564024 0.298980 0.077093 +v 0.564013 0.298852 0.079545 +v 0.564021 0.298948 0.078279 +v 0.564021 0.298947 0.077236 +v 0.564019 0.298924 0.078119 +v 0.564019 0.298924 0.077393 +v 0.564018 0.298909 0.077942 +v 0.564018 0.298909 0.077565 +v 0.564017 0.298904 0.077751 +v 0.564000 0.298712 0.076070 +v 0.564000 0.298710 0.079404 +v 0.563989 0.298582 0.076235 +v 0.563989 0.298584 0.079236 +v 0.563980 0.298474 0.079044 +v 0.563979 0.298470 0.076428 +v 0.563972 0.298381 0.078828 +v 0.563971 0.298377 0.076647 +v 0.563965 0.298307 0.078592 +v 0.563965 0.298304 0.076891 +v 0.563960 0.298253 0.078335 +v 0.563960 0.298251 0.077161 +v 0.563957 0.298219 0.078061 +v 0.563957 0.298219 0.077454 +v 0.563956 0.298208 0.077770 +v 0.564154 0.300464 0.081326 +v 0.564739 0.307155 0.080449 +v 0.564739 0.307155 0.081326 +v 0.564154 0.300464 0.080449 +v 0.564547 0.304954 0.084516 +v 0.564546 0.304948 0.084139 +v 0.564547 0.304958 0.084359 +v 0.564546 0.304941 0.084666 +v 0.564544 0.304920 0.083929 +v 0.564544 0.304921 0.084810 +v 0.564541 0.304892 0.084947 +v 0.564539 0.304872 0.083730 +v 0.564538 0.304855 0.085079 +v 0.564533 0.304804 0.083545 +v 0.564534 0.304809 0.085204 +v 0.564529 0.304756 0.085322 +v 0.564526 0.304716 0.083374 +v 0.564524 0.304693 0.085435 +v 0.564516 0.304607 0.083220 +v 0.564518 0.304623 0.085542 +v 0.564511 0.304543 0.085643 +v 0.564505 0.304478 0.083085 +v 0.564503 0.304456 0.085737 +v 0.564492 0.304327 0.082971 +v 0.564495 0.304359 0.085826 +v 0.564411 0.303408 0.085826 +v 0.564422 0.303527 0.085719 +v 0.564431 0.303635 0.085609 +v 0.564440 0.303732 0.085497 +v 0.564447 0.303818 0.085383 +v 0.564454 0.303894 0.085267 +v 0.564459 0.303958 0.085149 +v 0.564464 0.304013 0.085031 +v 0.564468 0.304057 0.084911 +v 0.564471 0.304091 0.084791 +v 0.564473 0.304115 0.084670 +v 0.564474 0.304129 0.084549 +v 0.564475 0.304134 0.084428 +v 0.564477 0.304155 0.082879 +v 0.564474 0.304129 0.084301 +v 0.564460 0.303961 0.082810 +v 0.564473 0.304114 0.084184 +v 0.564471 0.304090 0.084079 +v 0.564468 0.304055 0.083985 +v 0.564464 0.304009 0.083902 +v 0.564459 0.303952 0.083830 +v 0.564441 0.303744 0.082768 +v 0.564453 0.303884 0.083769 +v 0.564446 0.303804 0.083719 +v 0.564438 0.303711 0.083680 +v 0.564420 0.303506 0.082754 +v 0.564429 0.303607 0.083652 +v 0.564418 0.303489 0.083636 +v 0.564222 0.301239 0.082754 +v 0.564407 0.303359 0.083630 +v 0.564386 0.303123 0.083630 +v 0.564362 0.302848 0.084408 +v 0.564344 0.302642 0.083630 +v 0.564357 0.302784 0.084587 +v 0.564351 0.302717 0.084766 +v 0.564345 0.302646 0.084943 +v 0.564338 0.302568 0.085114 +v 0.564339 0.302578 0.083815 +v 0.564232 0.301357 0.083630 +v 0.564333 0.302514 0.083994 +v 0.564330 0.302481 0.085277 +v 0.564327 0.302447 0.084165 +v 0.564322 0.302384 0.085428 +v 0.564321 0.302377 0.084325 +v 0.564312 0.302273 0.085564 +v 0.564315 0.302304 0.084475 +v 0.564308 0.302227 0.084610 +v 0.564301 0.302148 0.085682 +v 0.564301 0.302143 0.084730 +v 0.564289 0.302005 0.085779 +v 0.564293 0.302054 0.084832 +v 0.564284 0.301957 0.084915 +v 0.564275 0.301844 0.085853 +v 0.564275 0.301851 0.084977 +v 0.564265 0.301737 0.085016 +v 0.564259 0.301661 0.085899 +v 0.564254 0.301612 0.085029 +v 0.564240 0.301455 0.085915 +v 0.564246 0.301524 0.085023 +v 0.564239 0.301440 0.085007 +v 0.564228 0.301314 0.085906 +v 0.564232 0.301362 0.084981 +v 0.564226 0.301291 0.084946 +v 0.564227 0.301303 0.083690 +v 0.564216 0.301178 0.085880 +v 0.564223 0.301252 0.083750 +v 0.564220 0.301225 0.084902 +v 0.564219 0.301205 0.083811 +v 0.564219 0.301214 0.082172 +v 0.564176 0.300719 0.082123 +v 0.564222 0.301249 0.082123 +v 0.564218 0.301200 0.082752 +v 0.564215 0.301167 0.084850 +v 0.564216 0.301181 0.082220 +v 0.564215 0.301163 0.083873 +v 0.564215 0.301165 0.082749 +v 0.564214 0.301150 0.082266 +v 0.564205 0.301046 0.085837 +v 0.564211 0.301116 0.084791 +v 0.564212 0.301134 0.082743 +v 0.564212 0.301125 0.083936 +v 0.564211 0.301123 0.082311 +v 0.564210 0.301107 0.082734 +v 0.564209 0.301091 0.084000 +v 0.564209 0.301098 0.082354 +v 0.564207 0.301074 0.084724 +v 0.564208 0.301084 0.082724 +v 0.564207 0.301076 0.082395 +v 0.564206 0.301062 0.084064 +v 0.564206 0.301064 0.082711 +v 0.564206 0.301058 0.082434 +v 0.564204 0.301040 0.084651 +v 0.564205 0.301048 0.082695 +v 0.564204 0.301038 0.084129 +v 0.564204 0.301042 0.082471 +v 0.564204 0.301035 0.082678 +v 0.564194 0.300922 0.085779 +v 0.564203 0.301030 0.082504 +v 0.564202 0.301015 0.084572 +v 0.564202 0.301019 0.084195 +v 0.564203 0.301025 0.082658 +v 0.564203 0.301021 0.082535 +v 0.564202 0.301019 0.082636 +v 0.564202 0.301015 0.082562 +v 0.564201 0.301005 0.084262 +v 0.564202 0.301015 0.082612 +v 0.564202 0.301014 0.082586 +v 0.564201 0.300999 0.084487 +v 0.564200 0.300997 0.084330 +v 0.564200 0.300994 0.084398 +v 0.564186 0.300827 0.083640 +v 0.564184 0.300807 0.085705 +v 0.564179 0.300754 0.083736 +v 0.564179 0.300752 0.083618 +v 0.564175 0.300702 0.085617 +v 0.564173 0.300688 0.083834 +v 0.564173 0.300685 0.083590 +v 0.564171 0.300657 0.082220 +v 0.564166 0.300609 0.085516 +v 0.564168 0.300628 0.083932 +v 0.564168 0.300624 0.083556 +v 0.564166 0.300602 0.082307 +v 0.564164 0.300575 0.084030 +v 0.564163 0.300571 0.083517 +v 0.564160 0.300529 0.085402 +v 0.564162 0.300554 0.082387 +v 0.564159 0.300528 0.084129 +v 0.564159 0.300524 0.083471 +v 0.564158 0.300513 0.082461 +v 0.564154 0.300465 0.085275 +v 0.564156 0.300488 0.084229 +v 0.564156 0.300484 0.083420 +v 0.564155 0.300477 0.082530 +v 0.564153 0.300453 0.084328 +v 0.564153 0.300450 0.083362 +v 0.564152 0.300448 0.082595 +v 0.564150 0.300416 0.085138 +v 0.564150 0.300425 0.084429 +v 0.564150 0.300423 0.083297 +v 0.564150 0.300425 0.082657 +v 0.564148 0.300404 0.084529 +v 0.564149 0.300406 0.082718 +v 0.564148 0.300402 0.083226 +v 0.564147 0.300386 0.084990 +v 0.564148 0.300392 0.082778 +v 0.564147 0.300388 0.084630 +v 0.564147 0.300388 0.083148 +v 0.564147 0.300383 0.082840 +v 0.564146 0.300379 0.084731 +v 0.564146 0.300379 0.083063 +v 0.564146 0.300376 0.084832 +v 0.564146 0.300378 0.082903 +v 0.564146 0.300376 0.082970 +v 0.564479 0.304183 0.089451 +v 0.564539 0.304869 0.087806 +v 0.564619 0.305782 0.087806 +v 0.564539 0.304869 0.086408 +v 0.564471 0.304085 0.086408 +v 0.564471 0.304085 0.089451 +v 0.564471 0.304085 0.088683 +v 0.564267 0.301759 0.088683 +v 0.564471 0.304085 0.087806 +v 0.564273 0.301828 0.087806 +v 0.564262 0.301706 0.087799 +v 0.564250 0.301565 0.088673 +v 0.564253 0.301598 0.087777 +v 0.564245 0.301504 0.087744 +v 0.564234 0.301381 0.088642 +v 0.564238 0.301424 0.087700 +v 0.564239 0.301433 0.086269 +v 0.564172 0.300670 0.086181 +v 0.564243 0.301485 0.086181 +v 0.564234 0.301386 0.086356 +v 0.564232 0.301356 0.087647 +v 0.564231 0.301343 0.086442 +v 0.564219 0.301208 0.088592 +v 0.564227 0.301299 0.087587 +v 0.564227 0.301305 0.086526 +v 0.564224 0.301271 0.086610 +v 0.564223 0.301254 0.087522 +v 0.564222 0.301242 0.086693 +v 0.564220 0.301218 0.087453 +v 0.564220 0.301217 0.086775 +v 0.564217 0.301192 0.087382 +v 0.564218 0.301197 0.086857 +v 0.564205 0.301047 0.088522 +v 0.564216 0.301181 0.086937 +v 0.564216 0.301174 0.087311 +v 0.564216 0.301170 0.087017 +v 0.564215 0.301164 0.087242 +v 0.564215 0.301163 0.087097 +v 0.564215 0.301161 0.087176 +v 0.564192 0.300901 0.088432 +v 0.564180 0.300770 0.088322 +v 0.564170 0.300655 0.088192 +v 0.564168 0.300629 0.086261 +v 0.564162 0.300558 0.088042 +v 0.564165 0.300591 0.086346 +v 0.564162 0.300554 0.086436 +v 0.564155 0.300480 0.087872 +v 0.564159 0.300520 0.086529 +v 0.564156 0.300489 0.086624 +v 0.564153 0.300461 0.086720 +v 0.564150 0.300423 0.087683 +v 0.564151 0.300436 0.086816 +v 0.564149 0.300415 0.086910 +v 0.564147 0.300388 0.087474 +v 0.564148 0.300398 0.087001 +v 0.564147 0.300386 0.087088 +v 0.564146 0.300376 0.087245 +v 0.564146 0.300379 0.087170 +v 0.564546 0.304948 0.091566 +v 0.564547 0.304955 0.091248 +v 0.564547 0.304958 0.091352 +v 0.564546 0.304948 0.091144 +v 0.564544 0.304921 0.091767 +v 0.564545 0.304936 0.091039 +v 0.564543 0.304918 0.090934 +v 0.564540 0.304876 0.091953 +v 0.564542 0.304896 0.090827 +v 0.564539 0.304868 0.090720 +v 0.564534 0.304813 0.092123 +v 0.564536 0.304836 0.090612 +v 0.564533 0.304798 0.090502 +v 0.564527 0.304734 0.092277 +v 0.564529 0.304755 0.090392 +v 0.564525 0.304707 0.090280 +v 0.564519 0.304639 0.092413 +v 0.564520 0.304653 0.090166 +v 0.564515 0.304595 0.090052 +v 0.564509 0.304528 0.092530 +v 0.564476 0.304145 0.090965 +v 0.564473 0.304117 0.090862 +v 0.564470 0.304083 0.090754 +v 0.564467 0.304043 0.090644 +v 0.564463 0.303995 0.090530 +v 0.564458 0.303940 0.090414 +v 0.564452 0.303878 0.090295 +v 0.564446 0.303808 0.090174 +v 0.564440 0.303731 0.090052 +v 0.564498 0.304403 0.092628 +v 0.564479 0.304181 0.091158 +v 0.564478 0.304166 0.091064 +v 0.564486 0.304262 0.092706 +v 0.564480 0.304190 0.091248 +v 0.564473 0.304108 0.092763 +v 0.564480 0.304189 0.091418 +v 0.564480 0.304192 0.091332 +v 0.564479 0.304179 0.091498 +v 0.564477 0.304163 0.091572 +v 0.564475 0.304141 0.091640 +v 0.564473 0.304113 0.091701 +v 0.564470 0.304080 0.091755 +v 0.564458 0.303941 0.092797 +v 0.564467 0.304042 0.091802 +v 0.564463 0.303999 0.091841 +v 0.564459 0.303952 0.091872 +v 0.564455 0.303902 0.091895 +v 0.564442 0.303761 0.092809 +v 0.564450 0.303848 0.091908 +v 0.564445 0.303790 0.091913 +v 0.564440 0.303740 0.091907 +v 0.564418 0.303481 0.092768 +v 0.564436 0.303688 0.091887 +v 0.564431 0.303633 0.091855 +v 0.564426 0.303574 0.091808 +v 0.564420 0.303512 0.091746 +v 0.564415 0.303444 0.091668 +v 0.564396 0.303234 0.092656 +v 0.564408 0.303372 0.091574 +v 0.564401 0.303293 0.091464 +v 0.564394 0.303208 0.091335 +v 0.564377 0.303014 0.092486 +v 0.564386 0.303116 0.091189 +v 0.564377 0.303016 0.091024 +v 0.564368 0.302907 0.090839 +v 0.564360 0.302819 0.092273 +v 0.564357 0.302791 0.090667 +v 0.564344 0.302643 0.092031 +v 0.564348 0.302680 0.090513 +v 0.564338 0.302575 0.090377 +v 0.564331 0.302484 0.091775 +v 0.564330 0.302473 0.090258 +v 0.564318 0.302337 0.091519 +v 0.564321 0.302375 0.090155 +v 0.564312 0.302278 0.090069 +v 0.564305 0.302198 0.091277 +v 0.564304 0.302182 0.089997 +v 0.564294 0.302062 0.091064 +v 0.564296 0.302085 0.089941 +v 0.564287 0.301987 0.089898 +v 0.564282 0.301927 0.090894 +v 0.564278 0.301886 0.089868 +v 0.564270 0.301788 0.090782 +v 0.564269 0.301781 0.089850 +v 0.564257 0.301642 0.090741 +v 0.564259 0.301671 0.089845 +v 0.564181 0.300778 0.092839 +v 0.564255 0.301626 0.092697 +v 0.564264 0.301720 0.092839 +v 0.564243 0.301483 0.089857 +v 0.564250 0.301566 0.090747 +v 0.564248 0.301541 0.092558 +v 0.564244 0.301497 0.090764 +v 0.564241 0.301464 0.092421 +v 0.564239 0.301434 0.090793 +v 0.564227 0.301306 0.089895 +v 0.564235 0.301396 0.092288 +v 0.564234 0.301377 0.090831 +v 0.564230 0.301335 0.092159 +v 0.564229 0.301326 0.090878 +v 0.564225 0.301283 0.092034 +v 0.564225 0.301281 0.090933 +v 0.564213 0.301142 0.089955 +v 0.564222 0.301240 0.091913 +v 0.564222 0.301242 0.090996 +v 0.564219 0.301210 0.091065 +v 0.564219 0.301204 0.091797 +v 0.564217 0.301184 0.091140 +v 0.564216 0.301176 0.091686 +v 0.564215 0.301163 0.091220 +v 0.564214 0.301157 0.091582 +v 0.564214 0.301149 0.091304 +v 0.564213 0.301145 0.091483 +v 0.564213 0.301141 0.091391 +v 0.564200 0.300991 0.090037 +v 0.564188 0.300854 0.090139 +v 0.564177 0.300733 0.090260 +v 0.564175 0.300708 0.092699 +v 0.564168 0.300628 0.090398 +v 0.564170 0.300646 0.092564 +v 0.564165 0.300591 0.092434 +v 0.564160 0.300539 0.090552 +v 0.564161 0.300543 0.092307 +v 0.564157 0.300502 0.092182 +v 0.564154 0.300469 0.090721 +v 0.564154 0.300467 0.092059 +v 0.564150 0.300418 0.090904 +v 0.564152 0.300438 0.091937 +v 0.564149 0.300415 0.091814 +v 0.564147 0.300387 0.091098 +v 0.564148 0.300397 0.091691 +v 0.564147 0.300385 0.091565 +v 0.564146 0.300376 0.091302 +v 0.564146 0.300378 0.091435 +v 0.564545 0.304938 0.096313 +v 0.564545 0.304938 0.095651 +v 0.564547 0.304958 0.095990 +v 0.564540 0.304882 0.095331 +v 0.564540 0.304879 0.096621 +v 0.564532 0.304790 0.095030 +v 0.564532 0.304785 0.096912 +v 0.564521 0.304665 0.094753 +v 0.564521 0.304657 0.097182 +v 0.564508 0.304509 0.094499 +v 0.564507 0.304497 0.097430 +v 0.564492 0.304324 0.094273 +v 0.564490 0.304309 0.097652 +v 0.564473 0.304111 0.094075 +v 0.564471 0.304094 0.097847 +v 0.564478 0.304173 0.096000 +v 0.564477 0.304160 0.096202 +v 0.564477 0.304160 0.095786 +v 0.564474 0.304123 0.096393 +v 0.564474 0.304123 0.095584 +v 0.564469 0.304063 0.096572 +v 0.564469 0.304063 0.095395 +v 0.564452 0.303873 0.093909 +v 0.564451 0.303856 0.098013 +v 0.564462 0.303981 0.096738 +v 0.564461 0.303981 0.095220 +v 0.564453 0.303879 0.096889 +v 0.564453 0.303879 0.095060 +v 0.564442 0.303758 0.097024 +v 0.564442 0.303757 0.094918 +v 0.564429 0.303613 0.093776 +v 0.564428 0.303596 0.098145 +v 0.564430 0.303620 0.097142 +v 0.564430 0.303618 0.094794 +v 0.564416 0.303465 0.097242 +v 0.564416 0.303462 0.094689 +v 0.564405 0.303331 0.093678 +v 0.564403 0.303317 0.098243 +v 0.564402 0.303295 0.097321 +v 0.564401 0.303291 0.094605 +v 0.564378 0.303029 0.093618 +v 0.564378 0.303021 0.098304 +v 0.564385 0.303112 0.097380 +v 0.564385 0.303107 0.094544 +v 0.564368 0.302917 0.097416 +v 0.564368 0.302909 0.094506 +v 0.564350 0.302711 0.093597 +v 0.564350 0.302711 0.098324 +v 0.564350 0.302711 0.097428 +v 0.564350 0.302701 0.094493 +v 0.564321 0.302381 0.098304 +v 0.564331 0.302485 0.097416 +v 0.564321 0.302372 0.093617 +v 0.564329 0.302471 0.094505 +v 0.564312 0.302273 0.097381 +v 0.564311 0.302257 0.094541 +v 0.564294 0.302068 0.098246 +v 0.564293 0.302054 0.093676 +v 0.564295 0.302076 0.097324 +v 0.564293 0.302059 0.094599 +v 0.564279 0.301895 0.097246 +v 0.564268 0.301775 0.098151 +v 0.564278 0.301879 0.094678 +v 0.564267 0.301758 0.093772 +v 0.564265 0.301731 0.097148 +v 0.564263 0.301717 0.094779 +v 0.564245 0.301504 0.098021 +v 0.564243 0.301486 0.093902 +v 0.564252 0.301586 0.097032 +v 0.564251 0.301574 0.094900 +v 0.564241 0.301461 0.096898 +v 0.564240 0.301451 0.095040 +v 0.564223 0.301257 0.097859 +v 0.564222 0.301240 0.094066 +v 0.564232 0.301356 0.096747 +v 0.564231 0.301349 0.095198 +v 0.564224 0.301272 0.096581 +v 0.564224 0.301268 0.095374 +v 0.564219 0.301211 0.096400 +v 0.564219 0.301209 0.095567 +v 0.564204 0.301036 0.097667 +v 0.564203 0.301021 0.094262 +v 0.564216 0.301174 0.096206 +v 0.564216 0.301173 0.095776 +v 0.564215 0.301161 0.096000 +v 0.564187 0.300843 0.097446 +v 0.564186 0.300831 0.094487 +v 0.564173 0.300680 0.097199 +v 0.564172 0.300672 0.094739 +v 0.564161 0.300550 0.096928 +v 0.564161 0.300545 0.095018 +v 0.564153 0.300455 0.096635 +v 0.564153 0.300452 0.095321 +v 0.564148 0.300396 0.096322 +v 0.564148 0.300395 0.095645 +v 0.564146 0.300376 0.095990 +v 0.564546 0.304953 0.100910 +v 0.564546 0.304946 0.100581 +v 0.564547 0.304958 0.100787 +v 0.564545 0.304938 0.101032 +v 0.564543 0.304910 0.100384 +v 0.564543 0.304913 0.101153 +v 0.564540 0.304879 0.101273 +v 0.564538 0.304850 0.100198 +v 0.564536 0.304835 0.101391 +v 0.564154 0.300464 0.103003 +v 0.564539 0.304869 0.102126 +v 0.564539 0.304869 0.103003 +v 0.564489 0.304291 0.102126 +v 0.564530 0.304766 0.100024 +v 0.564532 0.304782 0.101506 +v 0.564526 0.304721 0.101617 +v 0.564521 0.304656 0.099864 +v 0.564520 0.304651 0.101725 +v 0.564509 0.304522 0.099719 +v 0.564513 0.304573 0.101828 +v 0.564506 0.304487 0.101926 +v 0.564495 0.304363 0.099592 +v 0.564497 0.304392 0.102019 +v 0.564489 0.304291 0.102106 +v 0.564486 0.304261 0.101023 +v 0.564479 0.304179 0.099484 +v 0.564430 0.303623 0.102126 +v 0.564440 0.303733 0.102025 +v 0.564448 0.303831 0.101927 +v 0.564456 0.303918 0.101833 +v 0.564463 0.303994 0.101742 +v 0.564468 0.304059 0.101652 +v 0.564473 0.304115 0.101563 +v 0.564477 0.304161 0.101476 +v 0.564481 0.304198 0.101388 +v 0.564483 0.304226 0.101299 +v 0.564485 0.304246 0.101209 +v 0.564486 0.304257 0.101117 +v 0.564485 0.304253 0.100894 +v 0.564483 0.304227 0.100774 +v 0.564479 0.304185 0.100663 +v 0.564474 0.304128 0.100562 +v 0.564460 0.303969 0.099397 +v 0.564468 0.304056 0.100471 +v 0.564460 0.303969 0.100390 +v 0.564452 0.303869 0.100321 +v 0.564440 0.303733 0.099333 +v 0.564442 0.303757 0.100263 +v 0.564431 0.303632 0.100217 +v 0.564417 0.303470 0.099293 +v 0.564419 0.303496 0.100184 +v 0.564154 0.300464 0.102126 +v 0.564406 0.303349 0.100163 +v 0.564392 0.303182 0.099280 +v 0.564392 0.303192 0.100156 +v 0.564154 0.300464 0.100156 +v 0.564154 0.300464 0.099280 +v 0.564249 0.301548 0.104767 +v 0.564249 0.301548 0.104607 +v 0.564249 0.301553 0.104687 +v 0.564247 0.301532 0.104843 +v 0.564247 0.301532 0.104530 +v 0.564245 0.301507 0.104916 +v 0.564245 0.301507 0.104457 +v 0.564242 0.301473 0.104984 +v 0.564242 0.301473 0.104389 +v 0.564238 0.301430 0.105047 +v 0.564238 0.301430 0.104326 +v 0.564234 0.301380 0.105104 +v 0.564234 0.301380 0.104269 +v 0.564229 0.301324 0.105154 +v 0.564229 0.301324 0.104219 +v 0.564224 0.301261 0.105197 +v 0.564224 0.301261 0.104177 +v 0.564218 0.301193 0.105231 +v 0.564218 0.301193 0.104142 +v 0.564211 0.301121 0.105256 +v 0.564211 0.301121 0.104117 +v 0.564205 0.301044 0.105272 +v 0.564205 0.301044 0.104101 +v 0.564198 0.300965 0.105278 +v 0.564198 0.300965 0.104096 +v 0.564191 0.300885 0.105272 +v 0.564191 0.300885 0.104101 +v 0.564184 0.300809 0.105256 +v 0.564184 0.300809 0.104117 +v 0.564178 0.300736 0.105231 +v 0.564178 0.300736 0.104142 +v 0.564172 0.300668 0.105197 +v 0.564172 0.300668 0.104177 +v 0.564166 0.300605 0.105154 +v 0.564166 0.300605 0.104219 +v 0.564161 0.300549 0.105104 +v 0.564161 0.300549 0.104269 +v 0.564157 0.300499 0.105047 +v 0.564157 0.300499 0.104326 +v 0.564153 0.300457 0.104984 +v 0.564153 0.300457 0.104389 +v 0.564150 0.300422 0.104916 +v 0.564150 0.300422 0.104457 +v 0.564148 0.300397 0.104843 +v 0.564148 0.300397 0.104530 +v 0.564147 0.300381 0.104767 +v 0.564147 0.300381 0.104607 +v 0.564146 0.300376 0.104687 +v 0.564546 0.304951 0.106908 +v 0.564547 0.304954 0.106716 +v 0.564547 0.304958 0.106804 +v 0.564546 0.304944 0.106628 +v 0.564545 0.304930 0.107012 +v 0.564544 0.304926 0.106541 +v 0.564541 0.304895 0.107116 +v 0.564542 0.304902 0.106454 +v 0.564539 0.304870 0.106368 +v 0.564537 0.304845 0.107221 +v 0.564536 0.304831 0.106281 +v 0.564154 0.300464 0.108981 +v 0.564539 0.304869 0.108104 +v 0.564539 0.304869 0.108981 +v 0.564451 0.303859 0.108104 +v 0.564531 0.304780 0.107327 +v 0.564532 0.304786 0.106194 +v 0.564527 0.304732 0.106107 +v 0.564524 0.304699 0.107433 +v 0.564522 0.304672 0.106019 +v 0.564516 0.304602 0.107540 +v 0.564516 0.304605 0.105930 +v 0.564510 0.304530 0.105841 +v 0.564506 0.304488 0.107647 +v 0.564502 0.304448 0.105750 +v 0.564494 0.304358 0.107756 +v 0.564471 0.304092 0.106853 +v 0.564469 0.304069 0.106786 +v 0.564467 0.304039 0.106716 +v 0.564463 0.304004 0.106644 +v 0.564460 0.303963 0.106571 +v 0.564456 0.303917 0.106497 +v 0.564452 0.303867 0.106424 +v 0.564447 0.303813 0.106352 +v 0.564442 0.303754 0.106281 +v 0.564436 0.303692 0.106213 +v 0.564481 0.304209 0.107864 +v 0.564474 0.304120 0.106976 +v 0.564473 0.304110 0.106917 +v 0.564467 0.304043 0.107974 +v 0.564473 0.304112 0.107178 +v 0.564474 0.304124 0.107031 +v 0.564470 0.304076 0.107319 +v 0.564465 0.304018 0.107452 +v 0.564451 0.303859 0.108084 +v 0.564458 0.303941 0.107576 +v 0.564449 0.303844 0.107690 +v 0.564402 0.303300 0.108021 +v 0.564416 0.303457 0.107959 +v 0.564428 0.303600 0.107883 +v 0.564440 0.303730 0.107793 +v 0.564387 0.303132 0.108066 +v 0.564372 0.302955 0.108094 +v 0.564355 0.302770 0.108104 +v 0.564154 0.300464 0.108104 +v 0.564531 0.304781 0.111118 +v 0.564739 0.307155 0.110241 +v 0.564739 0.307155 0.111118 +v 0.564154 0.300464 0.110241 +v 0.564545 0.304939 0.112358 +v 0.564547 0.304957 0.111970 +v 0.564547 0.304958 0.112044 +v 0.564547 0.304954 0.111897 +v 0.564546 0.304948 0.111824 +v 0.564545 0.304940 0.111751 +v 0.564545 0.304930 0.111677 +v 0.564541 0.304884 0.112655 +v 0.564543 0.304917 0.111603 +v 0.564542 0.304902 0.111527 +v 0.564540 0.304884 0.111450 +v 0.564533 0.304795 0.112933 +v 0.564539 0.304863 0.111370 +v 0.564537 0.304839 0.111289 +v 0.564534 0.304811 0.111205 +v 0.564522 0.304674 0.113189 +v 0.564470 0.304082 0.111329 +v 0.564468 0.304059 0.111260 +v 0.564466 0.304034 0.111190 +v 0.564464 0.304006 0.111118 +v 0.564509 0.304522 0.113422 +v 0.564475 0.304134 0.111527 +v 0.564474 0.304119 0.111461 +v 0.564472 0.304102 0.111395 +v 0.564493 0.304342 0.113630 +v 0.564477 0.304163 0.111724 +v 0.564477 0.304156 0.111658 +v 0.564476 0.304146 0.111592 +v 0.564475 0.304135 0.113812 +v 0.564478 0.304173 0.111935 +v 0.564478 0.304172 0.111863 +v 0.564478 0.304169 0.111793 +v 0.564477 0.304160 0.112141 +v 0.564474 0.304124 0.112334 +v 0.564455 0.303904 0.113964 +v 0.564469 0.304063 0.112514 +v 0.564461 0.303981 0.112679 +v 0.564218 0.301200 0.111118 +v 0.564452 0.303877 0.112829 +v 0.564433 0.303650 0.114086 +v 0.564442 0.303753 0.112962 +v 0.564429 0.303610 0.113077 +v 0.564408 0.303375 0.114176 +v 0.564415 0.303449 0.113174 +v 0.564399 0.303271 0.113251 +v 0.564383 0.303081 0.114231 +v 0.564382 0.303076 0.113307 +v 0.564355 0.302770 0.114250 +v 0.564364 0.302866 0.113342 +v 0.564344 0.302642 0.113353 +v 0.564326 0.302428 0.114233 +v 0.564327 0.302441 0.113346 +v 0.564310 0.302249 0.113324 +v 0.564298 0.302109 0.114182 +v 0.564294 0.302069 0.113285 +v 0.564272 0.301814 0.114100 +v 0.564280 0.301902 0.113229 +v 0.564266 0.301749 0.113154 +v 0.564248 0.301544 0.113986 +v 0.564254 0.301612 0.113059 +v 0.564244 0.301492 0.112943 +v 0.564227 0.301302 0.113843 +v 0.564235 0.301391 0.112805 +v 0.564228 0.301310 0.112643 +v 0.564223 0.301250 0.112456 +v 0.564208 0.301087 0.113671 +v 0.564219 0.301213 0.112244 +v 0.564218 0.301200 0.112004 +v 0.564192 0.300902 0.113472 +v 0.564179 0.300748 0.113246 +v 0.564168 0.300626 0.112995 +v 0.564160 0.300537 0.112720 +v 0.564155 0.300483 0.112422 +v 0.564154 0.300464 0.112103 +v 0.517156 0.174748 0.056041 +v 0.517823 0.174748 0.056040 +v 0.517488 0.174748 0.056063 +v 0.516845 0.174748 0.055977 +v 0.518139 0.174748 0.055971 +v 0.516557 0.174748 0.055874 +v 0.518435 0.174748 0.055859 +v 0.516293 0.174748 0.055738 +v 0.518710 0.174748 0.055707 +v 0.516054 0.174748 0.055570 +v 0.518959 0.174748 0.055517 +v 0.515843 0.174748 0.055376 +v 0.519183 0.174748 0.055292 +v 0.515660 0.174748 0.055160 +v 0.519377 0.174748 0.055035 +v 0.515508 0.174748 0.054924 +v 0.517338 0.174748 0.055041 +v 0.517510 0.174748 0.055051 +v 0.517679 0.174748 0.055039 +v 0.517174 0.174748 0.055012 +v 0.517840 0.174748 0.055002 +v 0.519542 0.174748 0.054748 +v 0.517022 0.174748 0.054964 +v 0.517993 0.174748 0.054943 +v 0.516880 0.174748 0.054899 +v 0.518136 0.174748 0.054864 +v 0.515387 0.174748 0.054673 +v 0.516751 0.174748 0.054818 +v 0.518268 0.174748 0.054766 +v 0.516636 0.174748 0.054721 +v 0.518387 0.174748 0.054652 +v 0.519673 0.174748 0.054434 +v 0.516535 0.174748 0.054610 +v 0.515298 0.174748 0.054410 +v 0.518492 0.174748 0.054522 +v 0.516451 0.174748 0.054486 +v 0.518581 0.174748 0.054379 +v 0.516383 0.174748 0.054349 +v 0.519769 0.174748 0.054095 +v 0.515244 0.174748 0.054140 +v 0.518653 0.174748 0.054225 +v 0.516333 0.174748 0.054202 +v 0.518706 0.174748 0.054062 +v 0.516302 0.174748 0.054044 +v 0.515226 0.174748 0.053866 +v 0.519829 0.174748 0.053735 +v 0.518739 0.174748 0.053891 +v 0.516292 0.174748 0.053877 +v 0.518750 0.174748 0.053713 +v 0.516303 0.174748 0.053719 +v 0.515245 0.174748 0.053570 +v 0.519849 0.174748 0.053354 +v 0.516337 0.174748 0.053568 +v 0.518750 0.174748 0.053668 +v 0.518750 0.174748 0.053623 +v 0.518749 0.174748 0.053579 +v 0.518748 0.174748 0.053534 +v 0.515300 0.174748 0.053286 +v 0.516391 0.174748 0.053424 +v 0.518746 0.174748 0.053489 +v 0.518743 0.174748 0.053443 +v 0.518739 0.174748 0.053395 +v 0.516464 0.174748 0.053290 +v 0.518734 0.174748 0.053345 +v 0.519824 0.174748 0.052901 +v 0.518727 0.174748 0.053293 +v 0.518719 0.174748 0.053237 +v 0.516555 0.174748 0.053166 +v 0.515389 0.174748 0.053018 +v 0.518708 0.174748 0.053178 +v 0.518696 0.174748 0.053115 +v 0.516662 0.174748 0.053054 +v 0.518595 0.174748 0.053048 +v 0.516783 0.174748 0.052956 +v 0.518493 0.174748 0.052987 +v 0.515509 0.174748 0.052768 +v 0.518392 0.174748 0.052933 +v 0.516917 0.174748 0.052872 +v 0.518291 0.174748 0.052885 +v 0.519749 0.174748 0.052442 +v 0.518191 0.174748 0.052843 +v 0.517063 0.174748 0.052804 +v 0.518092 0.174748 0.052808 +v 0.517995 0.174748 0.052778 +v 0.517218 0.174748 0.052754 +v 0.517901 0.174748 0.052754 +v 0.515659 0.174748 0.052538 +v 0.517383 0.174748 0.052723 +v 0.517809 0.174748 0.052736 +v 0.517720 0.174748 0.052723 +v 0.517554 0.174748 0.052713 +v 0.517635 0.174748 0.052715 +v 0.515835 0.174748 0.052331 +v 0.519628 0.174748 0.051981 +v 0.516036 0.174748 0.052148 +v 0.516259 0.174748 0.051994 +v 0.518478 0.174748 0.052017 +v 0.518395 0.174748 0.051969 +v 0.518414 0.174748 0.051781 +v 0.516502 0.174748 0.051869 +v 0.519463 0.174748 0.051522 +v 0.518307 0.174748 0.051925 +v 0.518216 0.174748 0.051885 +v 0.518121 0.174748 0.051848 +v 0.516762 0.174748 0.051778 +v 0.518025 0.174748 0.051815 +v 0.517926 0.174748 0.051785 +v 0.517826 0.174748 0.051760 +v 0.518326 0.174748 0.051542 +v 0.517037 0.174748 0.051721 +v 0.517726 0.174748 0.051739 +v 0.517625 0.174748 0.051723 +v 0.517524 0.174748 0.051711 +v 0.517325 0.174748 0.051701 +v 0.517424 0.174748 0.051704 +v 0.518214 0.174748 0.051301 +v 0.519257 0.174748 0.051070 +v 0.518078 0.174748 0.051060 +v 0.519011 0.174748 0.050628 +v 0.517919 0.174748 0.050819 +v 0.517739 0.174748 0.050579 +v 0.518730 0.174748 0.050202 +v 0.517536 0.174748 0.050342 +v 0.517312 0.174748 0.050108 +v 0.518415 0.174748 0.049795 +v 0.517068 0.174748 0.049879 +v 0.516803 0.174748 0.049656 +v 0.518068 0.174748 0.049412 +v 0.516519 0.174748 0.049440 +v 0.516216 0.174748 0.049232 +v 0.517694 0.174748 0.049057 +v 0.516868 0.174748 0.048449 +v 0.517293 0.174748 0.048735 +v 0.512381 0.174748 0.055731 +v 0.513485 0.174748 0.055247 +v 0.512843 0.174748 0.056063 +v 0.511955 0.174748 0.055378 +v 0.511567 0.174748 0.055005 +v 0.513227 0.174748 0.055086 +v 0.512975 0.174748 0.054906 +v 0.511218 0.174748 0.054614 +v 0.512732 0.174748 0.054711 +v 0.512499 0.174748 0.054501 +v 0.510907 0.174748 0.054208 +v 0.512278 0.174748 0.054279 +v 0.512071 0.174748 0.054047 +v 0.510637 0.174748 0.053788 +v 0.511879 0.174748 0.053805 +v 0.511705 0.174748 0.053557 +v 0.510406 0.174748 0.053356 +v 0.511549 0.174748 0.053303 +v 0.510216 0.174748 0.052914 +v 0.511413 0.174748 0.053046 +v 0.511301 0.174748 0.052787 +v 0.510067 0.174748 0.052464 +v 0.512256 0.174748 0.052829 +v 0.512666 0.174748 0.052813 +v 0.512376 0.174748 0.052832 +v 0.512140 0.174748 0.052820 +v 0.512029 0.174748 0.052806 +v 0.512941 0.174748 0.052757 +v 0.511922 0.174748 0.052787 +v 0.511819 0.174748 0.052764 +v 0.511212 0.174748 0.052528 +v 0.511720 0.174748 0.052737 +v 0.513201 0.174748 0.052667 +v 0.511626 0.174748 0.052707 +v 0.511535 0.174748 0.052674 +v 0.511449 0.174748 0.052640 +v 0.513441 0.174748 0.052544 +v 0.511366 0.174748 0.052603 +v 0.511287 0.174748 0.052566 +v 0.513662 0.174748 0.052392 +v 0.509960 0.174748 0.052007 +v 0.513859 0.174748 0.052211 +v 0.514032 0.174748 0.052005 +v 0.509896 0.174748 0.051545 +v 0.511848 0.174748 0.051802 +v 0.511945 0.174748 0.051813 +v 0.512048 0.174748 0.051819 +v 0.512158 0.174748 0.051821 +v 0.514178 0.174748 0.051775 +v 0.512331 0.174748 0.051811 +v 0.512495 0.174748 0.051781 +v 0.511755 0.174748 0.051787 +v 0.511664 0.174748 0.051766 +v 0.512649 0.174748 0.051734 +v 0.514296 0.174748 0.051524 +v 0.511575 0.174748 0.051739 +v 0.511485 0.174748 0.051706 +v 0.512791 0.174748 0.051670 +v 0.511394 0.174748 0.051666 +v 0.512921 0.174748 0.051589 +v 0.511300 0.174748 0.051619 +v 0.511201 0.174748 0.051564 +v 0.513038 0.174748 0.051494 +v 0.511096 0.174748 0.051501 +v 0.509874 0.174748 0.051081 +v 0.514382 0.174748 0.051255 +v 0.510983 0.174748 0.051429 +v 0.513140 0.174748 0.051386 +v 0.510933 0.174748 0.051134 +v 0.513226 0.174748 0.051265 +v 0.513295 0.174748 0.051132 +v 0.514435 0.174748 0.050968 +v 0.510922 0.174748 0.050860 +v 0.513345 0.174748 0.050990 +v 0.509894 0.174748 0.050700 +v 0.513377 0.174748 0.050838 +v 0.514453 0.174748 0.050668 +v 0.510946 0.174748 0.050607 +v 0.513387 0.174748 0.050679 +v 0.509952 0.174748 0.050342 +v 0.513378 0.174748 0.050501 +v 0.514433 0.174748 0.050370 +v 0.511002 0.174748 0.050377 +v 0.513349 0.174748 0.050335 +v 0.511087 0.174748 0.050170 +v 0.514374 0.174748 0.050084 +v 0.510047 0.174748 0.050009 +v 0.513302 0.174748 0.050181 +v 0.513237 0.174748 0.050039 +v 0.511197 0.174748 0.049988 +v 0.514279 0.174748 0.049812 +v 0.513156 0.174748 0.049910 +v 0.510178 0.174748 0.049702 +v 0.511329 0.174748 0.049831 +v 0.513060 0.174748 0.049796 +v 0.511480 0.174748 0.049700 +v 0.514150 0.174748 0.049556 +v 0.512949 0.174748 0.049697 +v 0.510341 0.174748 0.049424 +v 0.511646 0.174748 0.049596 +v 0.512823 0.174748 0.049614 +v 0.512685 0.174748 0.049548 +v 0.511824 0.174748 0.049521 +v 0.513991 0.174748 0.049319 +v 0.512535 0.174748 0.049500 +v 0.512010 0.174748 0.049476 +v 0.512374 0.174748 0.049470 +v 0.512202 0.174748 0.049460 +v 0.510536 0.174748 0.049177 +v 0.513805 0.174748 0.049105 +v 0.510761 0.174748 0.048963 +v 0.513594 0.174748 0.048916 +v 0.511013 0.174748 0.048783 +v 0.513361 0.174748 0.048756 +v 0.511292 0.174748 0.048640 +v 0.513109 0.174748 0.048625 +v 0.511595 0.174748 0.048535 +v 0.512841 0.174748 0.048529 +v 0.511921 0.174748 0.048470 +v 0.512559 0.174748 0.048469 +v 0.512267 0.174748 0.048449 +v 0.506154 0.174748 0.048546 +v 0.507220 0.174748 0.055965 +v 0.506154 0.174748 0.055965 +v 0.507220 0.174748 0.048546 +v 0.501503 0.174748 0.055731 +v 0.502607 0.174748 0.055247 +v 0.501966 0.174748 0.056063 +v 0.501077 0.174748 0.055378 +v 0.500689 0.174748 0.055005 +v 0.502349 0.174748 0.055086 +v 0.502097 0.174748 0.054906 +v 0.500340 0.174748 0.054614 +v 0.501854 0.174748 0.054711 +v 0.501621 0.174748 0.054501 +v 0.500030 0.174748 0.054208 +v 0.501400 0.174748 0.054279 +v 0.501193 0.174748 0.054047 +v 0.499759 0.174748 0.053788 +v 0.501001 0.174748 0.053805 +v 0.500827 0.174748 0.053557 +v 0.499528 0.174748 0.053356 +v 0.500671 0.174748 0.053303 +v 0.499338 0.174748 0.052914 +v 0.500535 0.174748 0.053046 +v 0.500423 0.174748 0.052787 +v 0.499189 0.174748 0.052464 +v 0.501378 0.174748 0.052829 +v 0.501788 0.174748 0.052813 +v 0.501498 0.174748 0.052832 +v 0.501262 0.174748 0.052820 +v 0.501151 0.174748 0.052806 +v 0.502063 0.174748 0.052757 +v 0.501044 0.174748 0.052787 +v 0.500941 0.174748 0.052764 +v 0.500334 0.174748 0.052528 +v 0.500842 0.174748 0.052737 +v 0.502323 0.174748 0.052667 +v 0.500748 0.174748 0.052707 +v 0.500657 0.174748 0.052674 +v 0.500571 0.174748 0.052640 +v 0.502563 0.174748 0.052544 +v 0.500488 0.174748 0.052603 +v 0.500409 0.174748 0.052566 +v 0.502784 0.174748 0.052392 +v 0.499082 0.174748 0.052007 +v 0.502981 0.174748 0.052211 +v 0.503154 0.174748 0.052005 +v 0.499018 0.174748 0.051545 +v 0.500970 0.174748 0.051802 +v 0.501067 0.174748 0.051813 +v 0.501170 0.174748 0.051819 +v 0.501280 0.174748 0.051821 +v 0.503300 0.174748 0.051775 +v 0.501453 0.174748 0.051811 +v 0.501617 0.174748 0.051781 +v 0.500877 0.174748 0.051787 +v 0.500786 0.174748 0.051766 +v 0.501771 0.174748 0.051734 +v 0.503418 0.174748 0.051524 +v 0.500697 0.174748 0.051739 +v 0.500607 0.174748 0.051706 +v 0.501913 0.174748 0.051670 +v 0.500516 0.174748 0.051666 +v 0.502043 0.174748 0.051589 +v 0.500422 0.174748 0.051619 +v 0.500323 0.174748 0.051564 +v 0.502160 0.174748 0.051494 +v 0.500218 0.174748 0.051501 +v 0.498996 0.174748 0.051081 +v 0.503504 0.174748 0.051255 +v 0.500105 0.174748 0.051429 +v 0.502262 0.174748 0.051386 +v 0.500055 0.174748 0.051134 +v 0.502348 0.174748 0.051265 +v 0.502417 0.174748 0.051132 +v 0.503557 0.174748 0.050968 +v 0.500044 0.174748 0.050860 +v 0.502468 0.174748 0.050990 +v 0.499016 0.174748 0.050700 +v 0.502499 0.174748 0.050838 +v 0.503575 0.174748 0.050668 +v 0.500068 0.174748 0.050607 +v 0.502509 0.174748 0.050679 +v 0.499074 0.174748 0.050342 +v 0.502500 0.174748 0.050501 +v 0.503555 0.174748 0.050370 +v 0.500124 0.174748 0.050377 +v 0.502471 0.174748 0.050335 +v 0.500209 0.174748 0.050170 +v 0.503496 0.174748 0.050084 +v 0.499169 0.174748 0.050009 +v 0.502424 0.174748 0.050181 +v 0.502359 0.174748 0.050039 +v 0.500319 0.174748 0.049988 +v 0.503401 0.174748 0.049812 +v 0.502278 0.174748 0.049910 +v 0.499300 0.174748 0.049702 +v 0.500451 0.174748 0.049831 +v 0.502182 0.174748 0.049796 +v 0.500602 0.174748 0.049700 +v 0.503272 0.174748 0.049556 +v 0.502070 0.174748 0.049697 +v 0.499463 0.174748 0.049425 +v 0.500768 0.174748 0.049596 +v 0.501945 0.174748 0.049614 +v 0.501807 0.174748 0.049548 +v 0.500946 0.174748 0.049521 +v 0.503113 0.174748 0.049319 +v 0.501657 0.174748 0.049500 +v 0.501132 0.174748 0.049476 +v 0.501496 0.174748 0.049470 +v 0.501324 0.174748 0.049460 +v 0.499658 0.174748 0.049177 +v 0.502927 0.174748 0.049105 +v 0.499883 0.174748 0.048963 +v 0.502716 0.174748 0.048916 +v 0.500135 0.174748 0.048783 +v 0.502483 0.174748 0.048756 +v 0.500414 0.174748 0.048640 +v 0.502231 0.174748 0.048625 +v 0.500717 0.174748 0.048535 +v 0.501963 0.174748 0.048529 +v 0.501043 0.174748 0.048470 +v 0.501681 0.174748 0.048469 +v 0.501389 0.174748 0.048449 +v 0.495276 0.174748 0.048546 +v 0.496342 0.174748 0.055965 +v 0.495276 0.174748 0.055965 +v 0.496342 0.174748 0.048546 +v 0.489961 0.174748 0.056041 +v 0.490628 0.174748 0.056040 +v 0.490293 0.174748 0.056063 +v 0.489650 0.174748 0.055977 +v 0.490944 0.174748 0.055971 +v 0.489362 0.174748 0.055874 +v 0.491241 0.174748 0.055859 +v 0.489098 0.174748 0.055738 +v 0.491515 0.174748 0.055707 +v 0.488859 0.174748 0.055570 +v 0.491764 0.174748 0.055517 +v 0.488648 0.174748 0.055376 +v 0.491988 0.174748 0.055292 +v 0.488466 0.174748 0.055160 +v 0.492182 0.174748 0.055035 +v 0.488313 0.174748 0.054924 +v 0.490143 0.174748 0.055041 +v 0.490315 0.174748 0.055051 +v 0.490484 0.174748 0.055039 +v 0.489979 0.174748 0.055012 +v 0.490645 0.174748 0.055002 +v 0.492347 0.174748 0.054748 +v 0.489827 0.174748 0.054964 +v 0.490798 0.174748 0.054943 +v 0.489685 0.174748 0.054899 +v 0.490941 0.174748 0.054864 +v 0.488192 0.174748 0.054673 +v 0.489556 0.174748 0.054818 +v 0.491073 0.174748 0.054766 +v 0.489441 0.174748 0.054721 +v 0.491192 0.174748 0.054652 +v 0.492478 0.174748 0.054434 +v 0.489340 0.174748 0.054610 +v 0.488103 0.174748 0.054410 +v 0.491297 0.174748 0.054522 +v 0.489256 0.174748 0.054486 +v 0.491386 0.174748 0.054379 +v 0.489188 0.174748 0.054349 +v 0.492574 0.174748 0.054095 +v 0.488049 0.174748 0.054140 +v 0.491458 0.174748 0.054225 +v 0.489138 0.174748 0.054202 +v 0.491511 0.174748 0.054062 +v 0.489107 0.174748 0.054044 +v 0.488031 0.174748 0.053866 +v 0.492634 0.174748 0.053735 +v 0.491544 0.174748 0.053891 +v 0.489097 0.174748 0.053877 +v 0.491555 0.174748 0.053713 +v 0.489108 0.174748 0.053719 +v 0.488050 0.174748 0.053570 +v 0.492654 0.174748 0.053355 +v 0.489142 0.174748 0.053568 +v 0.491555 0.174748 0.053668 +v 0.491555 0.174748 0.053623 +v 0.491554 0.174748 0.053579 +v 0.491553 0.174748 0.053534 +v 0.488105 0.174748 0.053286 +v 0.489196 0.174748 0.053424 +v 0.491551 0.174748 0.053489 +v 0.491549 0.174748 0.053443 +v 0.491544 0.174748 0.053395 +v 0.489269 0.174748 0.053290 +v 0.491539 0.174748 0.053345 +v 0.492629 0.174748 0.052901 +v 0.491532 0.174748 0.053293 +v 0.491524 0.174748 0.053237 +v 0.489360 0.174748 0.053166 +v 0.488194 0.174748 0.053018 +v 0.491513 0.174748 0.053178 +v 0.491501 0.174748 0.053115 +v 0.489467 0.174748 0.053054 +v 0.491400 0.174748 0.053048 +v 0.489588 0.174748 0.052956 +v 0.491298 0.174748 0.052987 +v 0.488314 0.174748 0.052768 +v 0.491197 0.174748 0.052933 +v 0.489722 0.174748 0.052872 +v 0.491096 0.174748 0.052885 +v 0.492554 0.174748 0.052442 +v 0.490996 0.174748 0.052843 +v 0.489868 0.174748 0.052804 +v 0.490897 0.174748 0.052808 +v 0.490800 0.174748 0.052778 +v 0.490024 0.174748 0.052754 +v 0.490706 0.174748 0.052754 +v 0.488464 0.174748 0.052538 +v 0.490188 0.174748 0.052723 +v 0.490614 0.174748 0.052736 +v 0.490525 0.174748 0.052723 +v 0.490359 0.174748 0.052713 +v 0.490440 0.174748 0.052715 +v 0.488640 0.174748 0.052331 +v 0.492433 0.174748 0.051981 +v 0.488841 0.174748 0.052148 +v 0.489064 0.174748 0.051994 +v 0.491283 0.174748 0.052017 +v 0.491200 0.174748 0.051969 +v 0.491219 0.174748 0.051781 +v 0.489307 0.174748 0.051869 +v 0.492268 0.174748 0.051522 +v 0.491112 0.174748 0.051925 +v 0.491021 0.174748 0.051885 +v 0.490926 0.174748 0.051848 +v 0.489567 0.174748 0.051778 +v 0.490830 0.174748 0.051815 +v 0.490731 0.174748 0.051785 +v 0.490631 0.174748 0.051760 +v 0.491131 0.174748 0.051542 +v 0.489842 0.174748 0.051721 +v 0.490531 0.174748 0.051739 +v 0.490430 0.174748 0.051723 +v 0.490329 0.174748 0.051711 +v 0.490130 0.174748 0.051701 +v 0.490229 0.174748 0.051704 +v 0.491019 0.174748 0.051301 +v 0.492062 0.174748 0.051070 +v 0.490883 0.174748 0.051060 +v 0.491816 0.174748 0.050628 +v 0.490724 0.174748 0.050819 +v 0.490544 0.174748 0.050579 +v 0.491535 0.174748 0.050202 +v 0.490341 0.174748 0.050342 +v 0.490117 0.174748 0.050108 +v 0.491220 0.174748 0.049795 +v 0.489873 0.174748 0.049879 +v 0.489608 0.174748 0.049656 +v 0.490873 0.174748 0.049412 +v 0.489324 0.174748 0.049440 +v 0.489021 0.174748 0.049232 +v 0.490499 0.174748 0.049057 +v 0.489673 0.174748 0.048449 +v 0.490098 0.174748 0.048735 +v 0.484398 0.174748 0.048546 +v 0.485464 0.174748 0.055965 +v 0.484398 0.174748 0.055965 +v 0.485464 0.174748 0.048546 +v 0.350957 0.256749 0.025636 +v 0.382953 0.256749 0.021125 +v 0.382953 0.249714 0.021080 +v 0.350957 0.249714 0.025895 +v 0.382953 0.242949 0.021088 +v 0.350957 0.242949 0.026662 +v 0.382953 0.236715 0.021135 +v 0.350957 0.236715 0.027909 +v 0.382953 0.231250 0.021138 +v 0.350957 0.231250 0.029586 +v 0.382953 0.226766 0.021096 +v 0.350957 0.226766 0.031630 +v 0.382953 0.223433 0.021073 +v 0.350957 0.223433 0.034996 +v 0.383286 0.219045 0.021259 +v 0.350957 0.221381 0.040853 +v 0.382953 0.218914 0.049500 +v 0.350957 0.220688 0.048167 +v 0.382953 0.218701 0.054606 +v 0.350957 0.221381 0.055424 +v 0.383013 0.218688 0.061279 +v 0.350957 0.223433 0.062251 +v 0.383180 0.219037 0.070655 +v 0.350957 0.226766 0.067566 +v 0.383286 0.219045 0.077740 +v 0.350957 0.231250 0.070359 +v 0.383168 0.228831 0.077850 +v 0.350957 0.236715 0.071885 +v 0.382954 0.242900 0.077837 +v 0.350957 0.242949 0.073019 +v 0.382953 0.249714 0.077839 +v 0.350957 0.249714 0.073717 +v 0.382953 0.256749 0.077828 +v 0.350957 0.256749 0.073953 +v 0.382953 0.263784 0.077809 +v 0.350957 0.263784 0.073717 +v 0.382953 0.270549 0.077785 +v 0.350957 0.270549 0.073019 +v 0.383076 0.281159 0.077834 +v 0.350957 0.276783 0.071885 +v 0.383289 0.293915 0.077740 +v 0.350957 0.282248 0.070359 +v 0.383157 0.293967 0.068133 +v 0.350957 0.286733 0.067566 +v 0.383210 0.294047 0.059516 +v 0.350957 0.290065 0.062251 +v 0.383317 0.294131 0.054606 +v 0.350957 0.292117 0.055424 +v 0.383381 0.294015 0.049500 +v 0.350957 0.292810 0.048167 +v 0.383349 0.294058 0.044394 +v 0.350957 0.292117 0.040853 +v 0.383267 0.294074 0.038483 +v 0.350957 0.290065 0.034996 +v 0.383237 0.294133 0.028872 +v 0.350957 0.286733 0.031630 +v 0.383295 0.294083 0.021259 +v 0.350957 0.282248 0.029586 +v 0.383149 0.283733 0.021189 +v 0.350957 0.276783 0.027909 +v 0.382962 0.270863 0.021120 +v 0.350957 0.270549 0.026662 +v 0.382953 0.263784 0.021087 +v 0.350957 0.263784 0.025895 +v 0.349073 0.221671 0.055450 +v 0.349228 0.220800 0.048195 +v 0.348614 0.223671 0.062251 +v 0.345077 0.223742 0.062271 +v 0.345975 0.221897 0.055531 +v 0.338089 0.269596 0.073019 +v 0.339601 0.263002 0.073717 +v 0.334474 0.285371 0.031630 +v 0.333730 0.288619 0.034996 +v 0.347870 0.226919 0.031630 +v 0.346868 0.231290 0.029586 +v 0.344255 0.242694 0.073019 +v 0.345647 0.236617 0.071885 +v 0.333271 0.290619 0.055424 +v 0.333730 0.288619 0.062251 +v 0.342744 0.249287 0.025895 +v 0.341172 0.256145 0.025636 +v 0.339601 0.263002 0.025895 +v 0.336697 0.275673 0.071885 +v 0.335476 0.280999 0.029586 +v 0.348614 0.223671 0.034996 +v 0.342744 0.249287 0.073717 +v 0.333117 0.291294 0.048167 +v 0.344255 0.242694 0.026662 +v 0.347870 0.226919 0.067566 +v 0.335476 0.280999 0.070359 +v 0.336697 0.275673 0.027909 +v 0.349073 0.221671 0.040853 +v 0.341172 0.256145 0.073953 +v 0.333271 0.290619 0.040853 +v 0.345647 0.236617 0.027909 +v 0.346868 0.231290 0.070359 +v 0.334474 0.285371 0.067566 +v 0.338089 0.269596 0.026662 +v 0.341656 0.230771 0.070359 +v 0.339265 0.235684 0.071885 +v 0.332053 0.232821 0.071885 +v 0.335550 0.228622 0.070359 +v 0.314715 0.286122 0.048167 +v 0.315018 0.285499 0.055424 +v 0.343619 0.226739 0.067566 +v 0.315018 0.285499 0.040853 +v 0.315916 0.283654 0.034996 +v 0.317308 0.280658 0.031630 +v 0.336536 0.241290 0.073019 +v 0.333576 0.247373 0.025895 +v 0.330497 0.253698 0.025636 +v 0.319331 0.276626 0.029586 +v 0.333576 0.247373 0.073717 +v 0.336536 0.241290 0.026662 +v 0.321729 0.271712 0.027909 +v 0.330497 0.253698 0.073953 +v 0.339265 0.235684 0.027909 +v 0.324457 0.266106 0.026662 +v 0.327418 0.260024 0.073717 +v 0.341656 0.230771 0.029586 +v 0.327418 0.260024 0.025895 +v 0.324457 0.266106 0.073019 +v 0.343619 0.226739 0.031630 +v 0.321729 0.271712 0.071885 +v 0.345077 0.223742 0.034996 +v 0.319335 0.276626 0.070359 +v 0.345975 0.221897 0.040848 +v 0.317308 0.280658 0.067566 +v 0.346278 0.220871 0.048204 +v 0.315916 0.283654 0.062251 +v 0.323733 0.242809 0.073717 +v 0.319231 0.248215 0.073953 +v 0.309508 0.240116 0.073953 +v 0.315423 0.236308 0.073717 +v 0.291947 0.269926 0.031630 +v 0.291431 0.272669 0.034996 +v 0.328063 0.237611 0.073019 +v 0.323733 0.242809 0.025895 +v 0.319231 0.248215 0.025636 +v 0.293648 0.266255 0.029586 +v 0.328063 0.237611 0.026662 +v 0.296939 0.262398 0.027909 +v 0.332053 0.232821 0.027909 +v 0.308690 0.258818 0.026662 +v 0.314728 0.253620 0.073717 +v 0.335550 0.228622 0.029586 +v 0.314728 0.253620 0.025895 +v 0.308828 0.258818 0.073019 +v 0.338421 0.225177 0.031630 +v 0.297151 0.262443 0.071885 +v 0.340553 0.222616 0.034996 +v 0.293708 0.266283 0.070359 +v 0.341867 0.221039 0.040853 +v 0.291947 0.269926 0.067566 +v 0.342310 0.220905 0.048106 +v 0.291431 0.272669 0.062251 +v 0.341867 0.221039 0.055457 +v 0.291114 0.274358 0.055424 +v 0.340553 0.222616 0.062251 +v 0.291007 0.274929 0.048167 +v 0.338421 0.225177 0.067566 +v 0.291114 0.274358 0.040853 +v 0.296512 0.247447 0.073019 +v 0.286061 0.250748 0.071885 +v 0.281303 0.241310 0.071885 +v 0.291647 0.238913 0.073019 +v 0.326354 0.229272 0.027909 +v 0.321112 0.232647 0.026662 +v 0.296374 0.247427 0.026662 +v 0.285967 0.250749 0.027909 +v 0.303592 0.243923 0.073717 +v 0.330949 0.226315 0.029586 +v 0.303592 0.243923 0.025895 +v 0.334720 0.223888 0.031630 +v 0.309508 0.240116 0.025636 +v 0.337522 0.222084 0.034975 +v 0.282803 0.254220 0.070359 +v 0.339248 0.220973 0.040561 +v 0.279934 0.258631 0.067566 +v 0.339830 0.220882 0.047872 +v 0.278911 0.260713 0.062251 +v 0.339248 0.220973 0.055771 +v 0.278281 0.261995 0.055424 +v 0.337522 0.222084 0.062574 +v 0.278068 0.262428 0.048167 +v 0.334720 0.223888 0.067566 +v 0.278281 0.261995 0.040853 +v 0.330949 0.226315 0.070359 +v 0.278911 0.260713 0.034996 +v 0.326354 0.229272 0.071885 +v 0.279934 0.258631 0.031630 +v 0.321112 0.232647 0.073019 +v 0.315423 0.236308 0.025895 +v 0.282773 0.254228 0.029586 +v 0.270105 0.245366 0.067566 +v 0.268357 0.246524 0.062251 +v 0.259864 0.232662 0.062251 +v 0.261579 0.232150 0.067566 +v 0.336470 0.221633 0.034909 +v 0.333370 0.222856 0.031630 +v 0.275495 0.243585 0.070359 +v 0.338379 0.220881 0.040564 +v 0.339024 0.220910 0.047836 +v 0.338379 0.220881 0.055835 +v 0.267264 0.247228 0.055424 +v 0.336470 0.221633 0.062504 +v 0.266892 0.247464 0.048167 +v 0.333370 0.222856 0.067619 +v 0.267264 0.247228 0.040853 +v 0.329198 0.224500 0.070359 +v 0.268712 0.246555 0.034996 +v 0.324114 0.226504 0.071885 +v 0.270105 0.245366 0.031630 +v 0.318314 0.228791 0.073019 +v 0.312021 0.231272 0.025895 +v 0.305476 0.233852 0.025636 +v 0.275371 0.243600 0.029586 +v 0.312021 0.231272 0.073717 +v 0.318314 0.228791 0.026662 +v 0.281139 0.241321 0.027909 +v 0.305476 0.233852 0.073953 +v 0.324114 0.226504 0.027909 +v 0.291559 0.238912 0.026662 +v 0.298931 0.236432 0.073717 +v 0.329198 0.224500 0.029586 +v 0.298931 0.236432 0.025895 +v 0.258452 0.233084 0.048167 +v 0.258808 0.232978 0.040853 +v 0.253654 0.219103 0.040853 +v 0.253294 0.219148 0.048167 +v 0.337232 0.220317 0.055776 +v 0.337916 0.220371 0.047912 +v 0.258808 0.232978 0.055424 +v 0.335204 0.220633 0.062488 +v 0.331911 0.221145 0.067601 +v 0.327480 0.221835 0.070359 +v 0.259864 0.232662 0.034996 +v 0.322081 0.222676 0.071885 +v 0.261579 0.232150 0.031630 +v 0.315920 0.223634 0.073019 +v 0.309236 0.224675 0.025895 +v 0.302285 0.225757 0.025636 +v 0.271074 0.229678 0.029586 +v 0.309236 0.224675 0.073717 +v 0.315920 0.223634 0.026662 +v 0.277994 0.228838 0.027909 +v 0.302285 0.225757 0.073953 +v 0.322081 0.222676 0.027909 +v 0.287714 0.227879 0.026662 +v 0.295333 0.226839 0.073717 +v 0.327480 0.221835 0.029586 +v 0.295333 0.226839 0.025895 +v 0.287789 0.227879 0.073019 +v 0.331911 0.221145 0.031630 +v 0.276122 0.229522 0.071885 +v 0.335204 0.220633 0.034914 +v 0.268583 0.231431 0.070359 +v 0.337232 0.220317 0.040581 +v 0.328879 0.214475 0.040853 +v 0.329570 0.214430 0.048167 +v 0.321190 0.205979 0.048167 +v 0.320497 0.205968 0.040853 +v 0.319031 0.215121 0.070359 +v 0.323506 0.214828 0.067566 +v 0.254720 0.218968 0.034996 +v 0.313578 0.215478 0.071885 +v 0.256452 0.218750 0.031630 +v 0.307357 0.215886 0.073019 +v 0.300607 0.216329 0.025895 +v 0.293587 0.216789 0.025636 +v 0.263664 0.218457 0.029586 +v 0.300607 0.216329 0.073717 +v 0.307357 0.215886 0.026662 +v 0.269929 0.218100 0.027909 +v 0.293587 0.216789 0.073953 +v 0.313578 0.215478 0.027909 +v 0.279011 0.217692 0.026662 +v 0.286566 0.217249 0.073717 +v 0.319031 0.215121 0.029586 +v 0.286567 0.217249 0.025895 +v 0.279076 0.217692 0.073019 +v 0.323506 0.214828 0.031630 +v 0.270059 0.218100 0.071885 +v 0.326831 0.214610 0.034996 +v 0.262421 0.218436 0.070359 +v 0.256452 0.218750 0.067566 +v 0.254720 0.218968 0.062251 +v 0.328879 0.214475 0.055424 +v 0.253654 0.219103 0.055424 +v 0.326831 0.214610 0.062251 +v 0.318446 0.205936 0.062251 +v 0.315114 0.205885 0.067566 +v 0.308172 0.193559 0.067566 +v 0.311504 0.193611 0.062251 +v 0.249673 0.204911 0.062251 +v 0.251409 0.204963 0.067566 +v 0.320497 0.205968 0.055424 +v 0.248605 0.204880 0.055424 +v 0.248244 0.204869 0.048167 +v 0.248605 0.204880 0.040853 +v 0.310629 0.205816 0.070359 +v 0.249673 0.204911 0.034996 +v 0.305166 0.205732 0.071885 +v 0.251409 0.204963 0.031630 +v 0.298932 0.205636 0.073019 +v 0.292168 0.205532 0.025895 +v 0.285134 0.205424 0.025636 +v 0.256952 0.205245 0.029586 +v 0.292168 0.205532 0.073717 +v 0.298932 0.205636 0.026662 +v 0.262530 0.205116 0.027909 +v 0.285134 0.205424 0.073953 +v 0.305166 0.205732 0.027909 +v 0.270704 0.205212 0.026662 +v 0.278099 0.205316 0.073717 +v 0.310630 0.205816 0.029586 +v 0.278099 0.205316 0.025895 +v 0.270755 0.205212 0.073019 +v 0.315114 0.205885 0.031630 +v 0.262621 0.205116 0.071885 +v 0.318446 0.205936 0.034996 +v 0.255855 0.205032 0.070359 +v 0.300527 0.193406 0.071885 +v 0.294293 0.193310 0.073019 +v 0.285223 0.176930 0.073019 +v 0.291457 0.177026 0.071885 +v 0.245481 0.192554 0.040853 +v 0.245120 0.192543 0.048167 +v 0.305991 0.193490 0.070359 +v 0.246549 0.192586 0.034996 +v 0.248912 0.192637 0.031630 +v 0.287529 0.193206 0.025895 +v 0.280495 0.193098 0.025636 +v 0.253332 0.192706 0.029586 +v 0.287529 0.193206 0.073717 +v 0.294293 0.193310 0.026662 +v 0.258332 0.192790 0.027909 +v 0.280495 0.193098 0.073953 +v 0.300527 0.193406 0.027909 +v 0.266136 0.192886 0.026662 +v 0.273461 0.192990 0.073717 +v 0.305991 0.193490 0.029586 +v 0.273461 0.192990 0.025895 +v 0.266181 0.192886 0.073019 +v 0.308172 0.193559 0.031630 +v 0.257417 0.192790 0.071885 +v 0.311504 0.193611 0.034996 +v 0.251020 0.192706 0.070359 +v 0.313556 0.193642 0.040853 +v 0.247243 0.192884 0.067566 +v 0.314249 0.193653 0.048167 +v 0.246549 0.192586 0.062251 +v 0.313556 0.193642 0.055424 +v 0.245481 0.192554 0.055424 +v 0.271425 0.176717 0.073953 +v 0.264391 0.176609 0.073717 +v 0.260942 0.160639 0.073717 +v 0.267976 0.160748 0.073953 +v 0.278459 0.176826 0.025895 +v 0.271425 0.176717 0.025636 +v 0.247778 0.176325 0.029586 +v 0.243787 0.176256 0.031630 +v 0.278459 0.176826 0.073717 +v 0.285223 0.176930 0.026662 +v 0.250118 0.176409 0.027909 +v 0.291457 0.177026 0.027909 +v 0.257202 0.176505 0.026662 +v 0.296921 0.177110 0.029586 +v 0.264391 0.176609 0.025895 +v 0.257236 0.176505 0.073019 +v 0.301405 0.177179 0.031630 +v 0.250163 0.176409 0.071885 +v 0.304737 0.177230 0.034996 +v 0.247781 0.176325 0.070359 +v 0.306789 0.177261 0.040853 +v 0.243787 0.176256 0.067566 +v 0.307482 0.177272 0.048167 +v 0.242052 0.176205 0.062251 +v 0.306789 0.177261 0.055424 +v 0.240983 0.176173 0.055424 +v 0.304737 0.177230 0.062251 +v 0.240622 0.176163 0.048167 +v 0.301405 0.177179 0.067566 +v 0.240983 0.176173 0.040853 +v 0.296921 0.177110 0.070359 +v 0.242052 0.176205 0.034996 +v 0.247568 0.160439 0.071885 +v 0.243962 0.160355 0.070359 +v 0.243840 0.142397 0.070359 +v 0.246813 0.142481 0.071885 +v 0.293472 0.161140 0.029586 +v 0.288008 0.161056 0.027909 +v 0.260942 0.160639 0.025895 +v 0.253894 0.160535 0.026662 +v 0.253917 0.160535 0.073019 +v 0.297956 0.161209 0.031630 +v 0.267976 0.160748 0.025636 +v 0.301288 0.161260 0.034996 +v 0.303340 0.161292 0.040853 +v 0.241926 0.160286 0.067566 +v 0.304033 0.161302 0.048167 +v 0.239745 0.160235 0.062251 +v 0.303340 0.161292 0.055424 +v 0.238677 0.160204 0.055424 +v 0.301288 0.161260 0.062251 +v 0.238316 0.160193 0.048167 +v 0.297956 0.161209 0.067566 +v 0.238677 0.160204 0.040853 +v 0.293472 0.161140 0.070359 +v 0.239745 0.160235 0.034996 +v 0.288008 0.161056 0.071885 +v 0.241926 0.160286 0.031630 +v 0.281774 0.160960 0.073019 +v 0.275010 0.160856 0.025895 +v 0.243998 0.160355 0.029586 +v 0.275010 0.160856 0.073717 +v 0.281774 0.160960 0.026662 +v 0.247554 0.160439 0.027909 +v 0.239268 0.142276 0.062251 +v 0.238171 0.142245 0.055424 +v 0.239726 0.121318 0.055424 +v 0.241643 0.121349 0.062251 +v 0.301843 0.143333 0.040853 +v 0.299791 0.143301 0.034996 +v 0.241003 0.142328 0.067566 +v 0.302536 0.143344 0.048167 +v 0.301843 0.143333 0.055424 +v 0.299791 0.143301 0.062251 +v 0.237810 0.142234 0.048167 +v 0.296459 0.143250 0.067566 +v 0.238200 0.142245 0.040853 +v 0.291975 0.143181 0.070359 +v 0.239268 0.142276 0.034996 +v 0.286511 0.143097 0.071885 +v 0.241003 0.142328 0.031630 +v 0.280278 0.143001 0.073019 +v 0.273514 0.142897 0.025895 +v 0.266479 0.142789 0.025636 +v 0.243908 0.142397 0.029586 +v 0.273514 0.142897 0.073717 +v 0.280278 0.143001 0.026662 +v 0.246827 0.142481 0.027909 +v 0.266479 0.142789 0.073953 +v 0.286511 0.143097 0.027909 +v 0.252520 0.142577 0.026662 +v 0.259445 0.142681 0.073717 +v 0.291975 0.143181 0.029586 +v 0.259445 0.142681 0.025895 +v 0.252533 0.142577 0.073019 +v 0.296459 0.143250 0.031630 +v 0.301660 0.122374 0.062251 +v 0.303712 0.122406 0.055424 +v 0.239365 0.121307 0.048167 +v 0.298328 0.122323 0.067566 +v 0.240664 0.121318 0.040853 +v 0.293844 0.122254 0.070359 +v 0.243170 0.121349 0.034996 +v 0.288380 0.122170 0.071885 +v 0.244969 0.121400 0.031630 +v 0.282146 0.122074 0.073019 +v 0.275382 0.121970 0.025895 +v 0.268348 0.121862 0.025636 +v 0.246926 0.121469 0.029586 +v 0.275382 0.121970 0.073717 +v 0.282146 0.122074 0.026662 +v 0.249418 0.121553 0.027909 +v 0.268348 0.121862 0.073953 +v 0.288380 0.122170 0.027909 +v 0.254506 0.121649 0.026662 +v 0.261314 0.121753 0.073717 +v 0.293844 0.122254 0.029586 +v 0.261314 0.121753 0.025895 +v 0.254480 0.121649 0.073019 +v 0.298328 0.122323 0.031630 +v 0.248988 0.121553 0.071885 +v 0.301660 0.122374 0.034996 +v 0.246204 0.121469 0.070359 +v 0.303712 0.122406 0.040853 +v 0.244713 0.121400 0.067566 +v 0.304405 0.122416 0.048167 +v 0.447540 0.274852 0.007307 +v 0.447540 0.294083 0.007307 +v 0.548734 0.294083 0.007307 +v 0.548734 0.274852 0.007307 +v 0.548734 0.274852 0.091693 +v 0.548734 0.219045 0.091693 +v 0.551477 0.219045 0.091693 +v 0.551477 0.274852 0.091693 +v 0.447540 0.219045 0.007307 +v 0.398995 0.219045 0.021259 +v 0.398995 0.294083 0.021259 +v 0.548734 0.219045 0.007307 +v 0.447540 0.219045 0.091693 +v 0.398995 0.219045 0.077740 +v 0.398995 0.219045 0.063620 +v 0.398995 0.219045 0.049500 +v 0.398995 0.219045 0.035379 +v 0.397562 0.294083 0.035379 +v 0.395835 0.294083 0.049500 +v 0.397562 0.294083 0.063620 +v 0.398995 0.294083 0.077740 +v 0.447540 0.294083 0.091693 +v 0.548734 0.294083 0.091693 +v 0.447540 0.274852 0.091693 +v 0.551477 0.219045 0.007307 +v 0.551477 0.274852 0.007307 +v 0.551477 0.330659 0.007307 +v 0.551477 0.330659 0.091693 +v 0.558019 0.330398 0.007307 +v 0.561599 0.330659 0.091693 +v 0.383287 0.294083 0.021259 +v 0.383287 0.294083 0.077740 +v 0.383287 0.219045 0.077740 +v 0.383287 0.219045 0.021259 +v 0.552599 0.330515 0.091615 +v 0.552599 0.347097 0.091615 +v 0.552599 0.347097 0.007385 +v 0.552599 0.330594 0.007385 +v 0.579725 0.352202 0.013662 +v 0.659780 0.359833 0.023901 +v 0.659780 0.330349 0.023901 +v 0.579019 0.330349 0.007385 +v 0.659780 0.359833 0.038438 +v 0.659780 0.359833 0.058390 +v 0.659780 0.359833 0.075099 +v 0.659780 0.330349 0.075099 +v 0.579725 0.352202 0.085337 +v 0.579019 0.330349 0.091615 +v 0.656481 0.359833 0.058390 +v 0.654240 0.359833 0.055829 +v 0.619992 0.359833 0.055829 +v 0.619992 0.359833 0.041532 +v 0.654027 0.359833 0.041532 +v 0.657441 0.359833 0.038438 +v 0.656481 0.359833 0.058390 +v 0.659780 0.359833 0.058390 +v 0.659780 0.359833 0.058390 +v 0.656481 0.359833 0.058390 +v 0.657441 0.359833 0.038438 +v 0.659780 0.359833 0.038438 +v 0.619992 0.359833 0.041532 +v 0.654027 0.359833 0.041532 +v 0.654240 0.359833 0.055829 +v 0.619992 0.359833 0.055829 +v 0.659780 0.359833 0.038438 +v 0.657441 0.359833 0.038438 +v 0.657441 0.358288 0.038438 +v 0.659780 0.358288 0.038438 +v 0.654027 0.359833 0.041532 +v 0.619992 0.359833 0.055829 +v 0.619992 0.359833 0.041532 +v 0.654240 0.359833 0.055829 +v 0.654027 0.358288 0.041532 +v 0.619992 0.358288 0.041532 +v 0.619992 0.358288 0.055829 +v 0.654240 0.358288 0.055829 +v 0.656481 0.358288 0.058390 +v 0.659780 0.358288 0.058390 +v 0.543258 0.339252 0.007385 +v 0.543258 0.339252 0.091615 +v 0.539192 0.330482 0.009852 +v 0.539192 0.330482 0.088925 +v 0.488029 0.289541 0.084894 +v 0.488029 0.329467 0.084894 +v 0.487758 0.329808 0.067197 +v 0.487781 0.329802 0.049500 +v 0.487770 0.329789 0.031803 +v 0.488029 0.329467 0.014106 +v 0.488029 0.289541 0.014106 +v 0.551477 0.330659 0.007307 +v 0.548734 0.293855 0.007307 +v 0.551477 0.330659 0.091693 +v 0.548734 0.293855 0.091693 +v 0.464988 0.314242 0.067197 +v 0.467291 0.311332 0.084894 +v 0.460555 0.304543 0.084894 +v 0.460310 0.304851 0.067197 +v 0.460555 0.304543 0.014106 +v 0.460321 0.304834 0.031803 +v 0.460307 0.304879 0.049500 +v 0.400739 0.304543 0.073516 +v 0.400739 0.304543 0.067051 +v 0.402104 0.304548 0.067370 +v 0.403247 0.304553 0.067588 +v 0.404128 0.304557 0.067712 +v 0.404646 0.304559 0.067757 +v 0.404868 0.304560 0.067767 +v 0.405573 0.304563 0.067777 +v 0.406280 0.304566 0.067765 +v 0.406441 0.304566 0.067757 +v 0.407031 0.304569 0.067703 +v 0.407931 0.304572 0.067571 +v 0.409114 0.304577 0.067339 +v 0.410899 0.304584 0.066915 +v 0.411705 0.304588 0.066697 +v 0.414247 0.304598 0.065487 +v 0.415236 0.304602 0.064977 +v 0.418160 0.304614 0.062662 +v 0.420560 0.304624 0.059841 +v 0.422344 0.304631 0.056623 +v 0.423457 0.304636 0.053131 +v 0.423819 0.304637 0.049500 +v 0.423457 0.304636 0.045868 +v 0.422344 0.304631 0.042376 +v 0.420560 0.304624 0.039158 +v 0.418160 0.304614 0.036337 +v 0.415236 0.304602 0.034022 +v 0.414247 0.304598 0.033513 +v 0.411705 0.304588 0.032302 +v 0.410899 0.304584 0.032085 +v 0.409114 0.304577 0.031660 +v 0.407931 0.304572 0.031429 +v 0.407031 0.304569 0.031297 +v 0.406441 0.304566 0.031243 +v 0.406280 0.304566 0.031235 +v 0.405573 0.304563 0.031222 +v 0.404868 0.304560 0.031232 +v 0.404646 0.304559 0.031243 +v 0.404128 0.304557 0.031287 +v 0.403247 0.304553 0.031412 +v 0.402104 0.304548 0.031630 +v 0.400739 0.304543 0.031949 +v 0.400739 0.304543 0.025484 +v 0.460555 0.294028 0.084894 +v 0.400739 0.294284 0.073516 +v 0.400739 0.294210 0.025484 +v 0.400739 0.304452 0.031905 +v 0.400739 0.303958 0.031729 +v 0.400739 0.303538 0.031637 +v 0.400739 0.297483 0.028938 +v 0.400739 0.297099 0.028967 +v 0.400739 0.296684 0.029059 +v 0.400739 0.296194 0.029235 +v 0.400739 0.295554 0.029545 +v 0.400739 0.294902 0.029930 +v 0.400739 0.294597 0.030248 +v 0.400739 0.294218 0.030698 +v 0.460555 0.294166 0.014106 +v 0.481025 0.324577 0.014106 +v 0.473845 0.318343 0.014106 +v 0.467297 0.311323 0.014106 +v 0.473824 0.318376 0.084894 +v 0.481018 0.324587 0.084894 +v 0.465092 0.314081 0.031803 +v 0.464940 0.314492 0.049500 +v 0.478797 0.327364 0.031803 +v 0.478743 0.327652 0.049500 +v 0.470051 0.323447 0.049500 +v 0.470262 0.322850 0.031803 +v 0.478692 0.327527 0.067197 +v 0.470093 0.323111 0.067197 +v 0.400739 0.296194 0.069765 +v 0.400739 0.296684 0.069941 +v 0.400739 0.284834 0.069941 +v 0.400739 0.284344 0.069765 +v 0.400739 0.282426 0.068371 +v 0.400739 0.282747 0.068751 +v 0.400739 0.283053 0.069069 +v 0.400739 0.283704 0.069454 +v 0.400739 0.285249 0.070033 +v 0.400739 0.285633 0.070062 +v 0.400739 0.291688 0.067363 +v 0.400739 0.292108 0.067271 +v 0.400739 0.292602 0.067095 +v 0.400739 0.292693 0.067051 +v 0.400739 0.292693 0.073516 +v 0.400739 0.282434 0.073516 +v 0.420560 0.292774 0.059841 +v 0.422344 0.292781 0.056623 +v 0.400739 0.285633 0.028938 +v 0.400739 0.285249 0.028967 +v 0.400739 0.297099 0.070033 +v 0.418160 0.292764 0.062662 +v 0.400739 0.284834 0.029059 +v 0.400739 0.297483 0.070062 +v 0.415236 0.292752 0.064977 +v 0.400739 0.284344 0.029235 +v 0.411705 0.292738 0.066697 +v 0.414247 0.292748 0.065487 +v 0.410899 0.292734 0.032085 +v 0.409114 0.292727 0.031660 +v 0.411705 0.292738 0.032302 +v 0.409114 0.292727 0.067339 +v 0.410899 0.292734 0.066915 +v 0.407031 0.292719 0.031297 +v 0.406441 0.292716 0.031243 +v 0.400739 0.294276 0.068371 +v 0.407931 0.292722 0.031429 +v 0.407931 0.292722 0.067571 +v 0.404646 0.292709 0.031243 +v 0.404128 0.292707 0.031287 +v 0.406441 0.292716 0.067757 +v 0.407031 0.292719 0.067703 +v 0.403247 0.292703 0.031412 +v 0.402104 0.292699 0.031630 +v 0.406280 0.292716 0.067765 +v 0.400739 0.292693 0.031949 +v 0.405573 0.292713 0.067777 +v 0.400739 0.292602 0.031905 +v 0.404128 0.292707 0.067712 +v 0.404646 0.292709 0.067757 +v 0.400739 0.292108 0.031729 +v 0.402104 0.292699 0.067370 +v 0.403247 0.292703 0.067588 +v 0.400739 0.291688 0.031637 +v 0.400739 0.283053 0.029930 +v 0.400739 0.282747 0.030248 +v 0.400739 0.282368 0.030698 +v 0.404868 0.292710 0.067767 +v 0.414247 0.292748 0.033513 +v 0.415236 0.292752 0.034022 +v 0.400739 0.304452 0.067095 +v 0.400739 0.303958 0.067271 +v 0.418160 0.292764 0.036337 +v 0.406280 0.292716 0.031235 +v 0.405573 0.292713 0.031222 +v 0.400739 0.303538 0.067363 +v 0.420560 0.292774 0.039158 +v 0.422344 0.292781 0.042376 +v 0.404868 0.292710 0.031232 +v 0.400739 0.294597 0.068751 +v 0.400739 0.294902 0.069069 +v 0.423457 0.292786 0.045868 +v 0.423819 0.292787 0.049500 +v 0.400739 0.283704 0.029545 +v 0.400739 0.295554 0.069454 +v 0.423457 0.292786 0.053131 +v 0.405558 0.292759 0.060990 +v 0.405558 0.291953 0.058527 +v 0.408194 0.292057 0.058527 +v 0.407800 0.292847 0.060990 +v 0.405558 0.291953 0.040472 +v 0.405558 0.292759 0.038010 +v 0.407800 0.292847 0.038010 +v 0.408194 0.292057 0.040472 +v 0.405558 0.293741 0.063010 +v 0.407319 0.293811 0.063010 +v 0.405558 0.291354 0.043282 +v 0.408487 0.291469 0.043282 +v 0.405558 0.294862 0.064512 +v 0.406771 0.294910 0.064512 +v 0.405558 0.290985 0.046330 +v 0.408667 0.291108 0.046330 +v 0.405558 0.296078 0.065437 +v 0.406177 0.296102 0.065437 +v 0.405558 0.290861 0.049500 +v 0.408728 0.290985 0.049500 +v 0.405558 0.296078 0.033563 +v 0.405558 0.297343 0.033251 +v 0.406177 0.296102 0.033563 +v 0.405558 0.297343 0.065749 +v 0.405558 0.290985 0.052670 +v 0.408667 0.291108 0.052670 +v 0.405558 0.294862 0.034488 +v 0.406771 0.294910 0.034488 +v 0.405558 0.291354 0.055718 +v 0.408487 0.291469 0.055718 +v 0.405558 0.293741 0.035989 +v 0.407319 0.293811 0.035989 +v 0.411303 0.291810 0.055718 +v 0.410728 0.292363 0.058527 +v 0.409013 0.294016 0.035989 +v 0.409955 0.293108 0.038010 +v 0.409955 0.293108 0.060990 +v 0.410728 0.292363 0.040472 +v 0.409013 0.294016 0.063010 +v 0.411303 0.291810 0.043282 +v 0.407938 0.295051 0.064512 +v 0.411657 0.291469 0.046330 +v 0.406771 0.296174 0.065437 +v 0.411776 0.291354 0.049500 +v 0.406771 0.296174 0.033563 +v 0.411657 0.291469 0.052670 +v 0.407938 0.295051 0.034488 +v 0.409013 0.295280 0.064512 +v 0.407319 0.296291 0.065437 +v 0.414412 0.292057 0.046330 +v 0.414586 0.291953 0.049500 +v 0.407319 0.296291 0.033563 +v 0.414412 0.292057 0.052670 +v 0.409013 0.295280 0.034488 +v 0.413898 0.292363 0.055718 +v 0.410573 0.294348 0.035989 +v 0.413064 0.292861 0.058527 +v 0.411941 0.293532 0.038010 +v 0.411941 0.293532 0.060990 +v 0.413064 0.292861 0.040472 +v 0.410573 0.294348 0.063010 +v 0.413898 0.292363 0.043282 +v 0.411941 0.294796 0.035989 +v 0.413683 0.294102 0.038010 +v 0.415111 0.293532 0.058527 +v 0.413683 0.294102 0.060990 +v 0.415111 0.293532 0.040472 +v 0.411941 0.294796 0.063010 +v 0.416173 0.293108 0.043282 +v 0.409955 0.295589 0.064512 +v 0.416827 0.292847 0.046330 +v 0.407800 0.296448 0.065437 +v 0.417048 0.292759 0.049500 +v 0.407800 0.296448 0.033563 +v 0.416827 0.292847 0.052670 +v 0.409955 0.295589 0.034488 +v 0.416173 0.293108 0.055718 +v 0.418809 0.293811 0.046330 +v 0.419069 0.293741 0.049500 +v 0.408194 0.296640 0.033563 +v 0.408194 0.296640 0.065437 +v 0.418809 0.293811 0.052670 +v 0.410728 0.295965 0.034488 +v 0.418040 0.294016 0.055718 +v 0.413064 0.295342 0.035989 +v 0.416792 0.294348 0.058527 +v 0.415111 0.294796 0.038010 +v 0.415111 0.294796 0.060990 +v 0.416792 0.294348 0.040472 +v 0.413064 0.295342 0.063010 +v 0.418040 0.294016 0.043282 +v 0.410728 0.295965 0.064512 +v 0.418040 0.295280 0.058527 +v 0.416173 0.295589 0.060990 +v 0.416173 0.295589 0.038010 +v 0.418040 0.295280 0.040472 +v 0.413898 0.295965 0.063010 +v 0.419427 0.295051 0.043282 +v 0.411303 0.296393 0.064512 +v 0.420282 0.294910 0.046330 +v 0.408487 0.296859 0.065437 +v 0.420570 0.294862 0.049500 +v 0.408487 0.296859 0.033563 +v 0.420282 0.294910 0.052670 +v 0.411303 0.296393 0.034488 +v 0.419427 0.295051 0.055718 +v 0.413898 0.295965 0.035989 +v 0.408667 0.297096 0.065437 +v 0.421495 0.296078 0.049500 +v 0.421189 0.296102 0.052670 +v 0.408667 0.297096 0.033563 +v 0.411657 0.296859 0.034488 +v 0.420282 0.296174 0.055718 +v 0.414412 0.296640 0.035989 +v 0.418809 0.296291 0.058527 +v 0.416827 0.296448 0.038010 +v 0.416827 0.296448 0.060990 +v 0.418809 0.296291 0.040472 +v 0.414412 0.296640 0.063010 +v 0.420282 0.296174 0.043282 +v 0.411657 0.296859 0.064512 +v 0.421189 0.296102 0.046330 +v 0.417048 0.297343 0.060990 +v 0.414586 0.297343 0.063010 +v 0.419069 0.297343 0.040472 +v 0.420570 0.297343 0.043282 +v 0.411776 0.297343 0.064512 +v 0.421495 0.297343 0.046330 +v 0.408728 0.297343 0.065437 +v 0.421807 0.297343 0.049500 +v 0.408728 0.297343 0.033563 +v 0.421495 0.297343 0.052670 +v 0.411776 0.297343 0.034488 +v 0.420570 0.297343 0.055718 +v 0.414586 0.297343 0.035989 +v 0.419069 0.297343 0.058527 +v 0.417048 0.297343 0.038010 +v 0.408290 0.301910 0.035495 +v 0.410918 0.302120 0.036307 +v 0.419294 0.302791 0.052286 +v 0.418497 0.302727 0.054964 +v 0.413339 0.302314 0.037627 +v 0.417203 0.302624 0.057433 +v 0.415461 0.302484 0.039403 +v 0.415461 0.302484 0.059597 +v 0.417203 0.302624 0.041567 +v 0.413339 0.302314 0.061373 +v 0.418497 0.302727 0.044035 +v 0.410918 0.302120 0.062692 +v 0.419294 0.302791 0.046714 +v 0.408290 0.301910 0.063505 +v 0.419563 0.302813 0.049500 +v 0.416527 0.303521 0.041567 +v 0.417746 0.303724 0.044035 +v 0.412887 0.302914 0.061373 +v 0.410607 0.302533 0.062692 +v 0.418497 0.304533 0.046714 +v 0.408132 0.302120 0.063505 +v 0.418751 0.304557 0.049500 +v 0.408132 0.302120 0.035495 +v 0.418497 0.304533 0.052286 +v 0.410607 0.302533 0.036307 +v 0.417746 0.303724 0.054964 +v 0.412887 0.302914 0.037627 +v 0.416527 0.303521 0.057433 +v 0.414887 0.303247 0.039403 +v 0.414887 0.303247 0.059597 +v 0.417203 0.305091 0.052286 +v 0.416527 0.304987 0.054964 +v 0.410102 0.302914 0.036307 +v 0.412154 0.303466 0.037627 +v 0.415430 0.304818 0.057433 +v 0.413954 0.304591 0.039403 +v 0.413954 0.304591 0.059597 +v 0.415430 0.304818 0.041567 +v 0.412154 0.303466 0.061373 +v 0.416527 0.304987 0.044035 +v 0.410102 0.302914 0.062692 +v 0.417203 0.305091 0.046714 +v 0.407874 0.302314 0.063505 +v 0.417431 0.305126 0.049500 +v 0.407874 0.302314 0.035495 +v 0.411168 0.304591 0.061373 +v 0.409422 0.303247 0.062692 +v 0.414887 0.305447 0.044035 +v 0.415461 0.305580 0.046714 +v 0.407528 0.302484 0.063505 +v 0.415655 0.305624 0.049500 +v 0.407528 0.302484 0.035495 +v 0.415461 0.305580 0.052286 +v 0.409422 0.303247 0.036307 +v 0.414887 0.305447 0.054964 +v 0.411168 0.304591 0.037627 +v 0.413954 0.305233 0.057433 +v 0.412698 0.304943 0.039403 +v 0.412698 0.304943 0.059597 +v 0.413954 0.305233 0.041567 +v 0.408594 0.303521 0.036307 +v 0.409966 0.304818 0.037627 +v 0.412887 0.305825 0.054964 +v 0.412154 0.305573 0.057433 +v 0.411168 0.305233 0.039403 +v 0.411168 0.305233 0.059597 +v 0.412154 0.305573 0.041567 +v 0.409966 0.304818 0.061373 +v 0.412887 0.305825 0.044035 +v 0.408594 0.303521 0.062692 +v 0.413339 0.305981 0.046714 +v 0.407106 0.302624 0.063505 +v 0.413491 0.306033 0.049500 +v 0.407106 0.302624 0.035495 +v 0.413339 0.305981 0.052286 +v 0.410607 0.306106 0.044035 +v 0.410918 0.306279 0.046714 +v 0.407649 0.303724 0.062692 +v 0.406624 0.302727 0.063505 +v 0.411023 0.306337 0.049500 +v 0.406624 0.302727 0.035495 +v 0.410918 0.306279 0.052286 +v 0.407649 0.303724 0.036307 +v 0.410607 0.306106 0.054964 +v 0.408594 0.304987 0.037627 +v 0.410102 0.305825 0.057433 +v 0.409422 0.305447 0.039403 +v 0.409422 0.305447 0.059597 +v 0.410102 0.305825 0.041567 +v 0.408594 0.304987 0.061373 +v 0.408132 0.306279 0.054964 +v 0.407874 0.305981 0.057433 +v 0.407106 0.305091 0.037627 +v 0.407528 0.305580 0.039403 +v 0.407528 0.305580 0.059597 +v 0.407874 0.305981 0.041567 +v 0.407106 0.305091 0.061373 +v 0.408132 0.306279 0.044035 +v 0.406624 0.304533 0.062692 +v 0.408290 0.306463 0.046714 +v 0.406102 0.302791 0.063505 +v 0.408344 0.306525 0.049500 +v 0.406102 0.302791 0.035495 +v 0.408290 0.306463 0.052286 +v 0.406624 0.304533 0.036307 +v 0.405558 0.304557 0.062692 +v 0.405558 0.302813 0.063505 +v 0.405558 0.306525 0.046714 +v 0.405558 0.306588 0.049500 +v 0.405558 0.302813 0.035495 +v 0.405558 0.306525 0.052286 +v 0.405558 0.304557 0.036307 +v 0.405558 0.306337 0.054964 +v 0.405558 0.305126 0.037627 +v 0.405558 0.306033 0.057433 +v 0.405558 0.305624 0.039403 +v 0.405558 0.305624 0.059597 +v 0.405558 0.306033 0.041567 +v 0.405558 0.305126 0.061373 +v 0.405558 0.306337 0.044035 +v 0.403242 0.305981 0.057433 +v 0.403588 0.305580 0.059597 +v 0.403588 0.305580 0.039403 +v 0.403242 0.305981 0.041567 +v 0.404010 0.305091 0.061373 +v 0.402984 0.306279 0.044035 +v 0.404492 0.304533 0.062692 +v 0.402826 0.306463 0.046714 +v 0.405015 0.302791 0.063505 +v 0.402772 0.306525 0.049500 +v 0.405015 0.302791 0.035495 +v 0.402826 0.306463 0.052286 +v 0.404492 0.304533 0.036307 +v 0.402984 0.306279 0.054964 +v 0.404010 0.305091 0.037627 +v 0.404492 0.302727 0.035495 +v 0.404492 0.302727 0.063505 +v 0.400094 0.306337 0.049500 +v 0.400199 0.306279 0.052286 +v 0.403467 0.303724 0.036307 +v 0.400509 0.306106 0.054964 +v 0.402522 0.304987 0.037627 +v 0.401014 0.305825 0.057433 +v 0.401694 0.305447 0.039403 +v 0.401694 0.305447 0.059597 +v 0.401014 0.305825 0.041567 +v 0.402522 0.304987 0.061373 +v 0.400509 0.306106 0.044035 +v 0.403467 0.303724 0.062692 +v 0.400199 0.306279 0.046714 +v 0.399948 0.305233 0.039403 +v 0.398962 0.305573 0.041567 +v 0.399948 0.305233 0.059597 +v 0.401151 0.304818 0.061373 +v 0.398229 0.305825 0.044035 +v 0.402522 0.303521 0.062692 +v 0.397777 0.305981 0.046714 +v 0.404010 0.302624 0.063505 +v 0.397625 0.306033 0.049500 +v 0.404010 0.302624 0.035495 +v 0.397777 0.305981 0.052286 +v 0.402522 0.303521 0.036307 +v 0.398229 0.305825 0.054964 +v 0.401151 0.304818 0.037627 +v 0.398962 0.305573 0.057433 +v 0.395461 0.305624 0.049500 +v 0.395655 0.305580 0.052286 +v 0.403588 0.302484 0.035495 +v 0.401694 0.303247 0.036307 +v 0.396230 0.305447 0.054964 +v 0.399948 0.304591 0.037627 +v 0.397163 0.305233 0.057433 +v 0.398418 0.304943 0.039403 +v 0.398418 0.304943 0.059597 +v 0.397163 0.305233 0.041567 +v 0.399948 0.304591 0.061373 +v 0.396230 0.305447 0.044035 +v 0.401694 0.303247 0.062692 +v 0.395655 0.305580 0.046714 +v 0.403588 0.302484 0.063505 +v 0.397163 0.304591 0.059597 +v 0.398962 0.303466 0.061373 +v 0.395686 0.304818 0.041567 +v 0.394589 0.304987 0.044035 +v 0.401014 0.302914 0.062692 +v 0.393913 0.305091 0.046714 +v 0.403242 0.302314 0.063505 +v 0.393685 0.305126 0.049500 +v 0.403242 0.302314 0.035495 +v 0.393913 0.305091 0.052286 +v 0.401014 0.302914 0.036307 +v 0.394589 0.304987 0.054964 +v 0.398962 0.303466 0.037627 +v 0.395686 0.304818 0.057433 +v 0.397163 0.304591 0.039403 +v 0.402984 0.302120 0.035495 +v 0.400509 0.302533 0.036307 +v 0.392619 0.304533 0.052286 +v 0.393370 0.303724 0.054964 +v 0.398229 0.302914 0.037627 +v 0.394589 0.303521 0.057433 +v 0.396230 0.303247 0.039403 +v 0.396230 0.303247 0.059597 +v 0.394589 0.303521 0.041567 +v 0.398229 0.302914 0.061373 +v 0.393370 0.303724 0.044035 +v 0.400509 0.302533 0.062692 +v 0.392619 0.304533 0.046714 +v 0.402984 0.302120 0.063505 +v 0.392365 0.304557 0.049500 +v 0.393913 0.302624 0.041567 +v 0.392619 0.302727 0.044035 +v 0.397777 0.302314 0.061373 +v 0.400199 0.302120 0.062692 +v 0.391822 0.302791 0.046714 +v 0.402826 0.301910 0.063505 +v 0.391553 0.302813 0.049500 +v 0.402826 0.301910 0.035495 +v 0.391822 0.302791 0.052286 +v 0.400199 0.302120 0.036307 +v 0.392619 0.302727 0.054964 +v 0.397777 0.302314 0.037627 +v 0.393913 0.302624 0.057433 +v 0.395655 0.302484 0.039403 +v 0.395655 0.302484 0.059597 +v 0.389621 0.297343 0.052670 +v 0.390546 0.297343 0.055718 +v 0.399340 0.297343 0.034488 +v 0.396531 0.297343 0.035989 +v 0.392047 0.297343 0.058527 +v 0.394068 0.297343 0.038010 +v 0.394068 0.297343 0.060990 +v 0.392047 0.297343 0.040472 +v 0.396531 0.297343 0.063010 +v 0.390546 0.297343 0.043282 +v 0.399340 0.297343 0.064512 +v 0.389621 0.297343 0.046330 +v 0.402388 0.297343 0.065437 +v 0.389309 0.297343 0.049500 +v 0.402388 0.297343 0.033563 +v 0.396704 0.296640 0.063010 +v 0.399459 0.296859 0.064512 +v 0.390834 0.296174 0.043282 +v 0.389927 0.296102 0.046330 +v 0.402449 0.297096 0.065437 +v 0.389621 0.296078 0.049500 +v 0.402449 0.297096 0.033563 +v 0.389927 0.296102 0.052670 +v 0.399459 0.296859 0.034488 +v 0.390834 0.296174 0.055718 +v 0.396704 0.296640 0.035989 +v 0.392307 0.296291 0.058527 +v 0.394289 0.296448 0.038010 +v 0.394289 0.296448 0.060990 +v 0.392307 0.296291 0.040472 +v 0.391689 0.295051 0.055718 +v 0.393076 0.295280 0.058527 +v 0.397218 0.295965 0.035989 +v 0.394943 0.295589 0.038010 +v 0.394943 0.295589 0.060990 +v 0.393076 0.295280 0.040472 +v 0.397218 0.295965 0.063010 +v 0.391689 0.295051 0.043282 +v 0.399813 0.296393 0.064512 +v 0.390834 0.294910 0.046330 +v 0.402629 0.296859 0.065437 +v 0.390546 0.294862 0.049500 +v 0.402629 0.296859 0.033563 +v 0.390834 0.294910 0.052670 +v 0.399813 0.296393 0.034488 +v 0.400388 0.295965 0.064512 +v 0.402922 0.296640 0.065437 +v 0.392307 0.293811 0.046330 +v 0.392047 0.293741 0.049500 +v 0.402922 0.296640 0.033563 +v 0.392307 0.293811 0.052670 +v 0.400388 0.295965 0.034488 +v 0.393076 0.294016 0.055718 +v 0.398052 0.295342 0.035989 +v 0.394324 0.294348 0.058527 +v 0.396005 0.294796 0.038010 +v 0.396005 0.294796 0.060990 +v 0.394324 0.294348 0.040472 +v 0.398052 0.295342 0.063010 +v 0.393076 0.294016 0.043282 +v 0.399175 0.294796 0.035989 +v 0.397434 0.294102 0.038010 +v 0.396005 0.293532 0.058527 +v 0.397434 0.294102 0.060990 +v 0.396005 0.293532 0.040472 +v 0.399175 0.294796 0.063010 +v 0.394943 0.293108 0.043282 +v 0.401161 0.295589 0.064512 +v 0.394289 0.292847 0.046330 +v 0.403316 0.296448 0.065437 +v 0.394068 0.292759 0.049500 +v 0.403316 0.296448 0.033563 +v 0.394289 0.292847 0.052670 +v 0.401161 0.295589 0.034488 +v 0.394943 0.293108 0.055718 +v 0.396704 0.292057 0.046330 +v 0.396531 0.291953 0.049500 +v 0.403797 0.296291 0.033563 +v 0.403797 0.296291 0.065437 +v 0.396704 0.292057 0.052670 +v 0.402103 0.295280 0.034488 +v 0.397218 0.292363 0.055718 +v 0.400543 0.294348 0.035989 +v 0.398052 0.292861 0.058527 +v 0.399175 0.293532 0.038010 +v 0.399175 0.293532 0.060990 +v 0.398052 0.292861 0.040472 +v 0.400543 0.294348 0.063010 +v 0.397218 0.292363 0.043282 +v 0.402103 0.295280 0.064512 +v 0.400388 0.292363 0.058527 +v 0.401161 0.293108 0.060990 +v 0.401161 0.293108 0.038010 +v 0.400388 0.292363 0.040472 +v 0.402103 0.294016 0.063010 +v 0.399813 0.291810 0.043282 +v 0.403178 0.295051 0.064512 +v 0.399459 0.291469 0.046330 +v 0.404345 0.296174 0.065437 +v 0.399340 0.291354 0.049500 +v 0.404345 0.296174 0.033563 +v 0.399459 0.291469 0.052670 +v 0.403178 0.295051 0.034488 +v 0.399813 0.291810 0.055718 +v 0.402103 0.294016 0.035989 +v 0.404940 0.296102 0.033563 +v 0.404940 0.296102 0.065437 +v 0.402388 0.290985 0.049500 +v 0.402449 0.291108 0.052670 +v 0.404345 0.294910 0.034488 +v 0.402629 0.291469 0.055718 +v 0.403797 0.293811 0.035989 +v 0.402922 0.292057 0.058527 +v 0.403316 0.292847 0.038010 +v 0.403316 0.292847 0.060990 +v 0.402922 0.292057 0.040472 +v 0.403797 0.293811 0.063010 +v 0.402629 0.291469 0.043282 +v 0.404345 0.294910 0.064512 +v 0.402449 0.291108 0.046330 +v 0.336503 0.291320 0.050793 +v 0.336503 0.291320 0.052063 +v 0.324765 0.288665 0.052063 +v 0.324765 0.288665 0.050793 +v 0.336503 0.291320 0.046938 +v 0.336503 0.297351 0.046938 +v 0.346153 0.295019 0.047096 +v 0.361381 0.299966 0.046906 +v 0.376510 0.302184 0.046167 +v 0.394622 0.300716 0.044452 +v 0.394632 0.294033 0.044436 +v 0.376529 0.294111 0.046148 +v 0.361386 0.293065 0.046897 +v 0.346145 0.292169 0.047093 +v 0.394616 0.300806 0.047075 +v 0.394615 0.300827 0.049693 +v 0.394616 0.300781 0.052305 +v 0.394622 0.300671 0.054912 +v 0.394632 0.293981 0.054896 +v 0.394627 0.294083 0.052289 +v 0.394625 0.294128 0.049676 +v 0.394627 0.294112 0.047059 +v 0.376510 0.302087 0.053449 +v 0.361381 0.299930 0.052453 +v 0.346153 0.295028 0.051943 +v 0.336503 0.297351 0.052063 +v 0.346145 0.292177 0.051944 +v 0.361386 0.293024 0.052445 +v 0.376529 0.293991 0.053432 +v 0.376520 0.294200 0.051619 +v 0.346168 0.295097 0.050731 +v 0.336503 0.298174 0.050795 +v 0.376500 0.302321 0.051638 +v 0.361378 0.300102 0.051075 +v 0.376500 0.302371 0.047997 +v 0.361378 0.300121 0.048292 +v 0.361377 0.300171 0.049686 +v 0.376496 0.302421 0.049821 +v 0.346168 0.295092 0.048309 +v 0.336503 0.298174 0.048205 +v 0.336503 0.298174 0.049500 +v 0.346173 0.295722 0.049520 +v 0.346129 0.292226 0.050733 +v 0.361384 0.293172 0.051065 +v 0.346128 0.292222 0.048305 +v 0.361384 0.293193 0.048284 +v 0.361383 0.293231 0.049677 +v 0.346123 0.292242 0.049519 +v 0.376520 0.294263 0.047978 +v 0.376517 0.294295 0.049802 +v 0.336503 0.291320 0.048206 +v 0.336503 0.291320 0.049500 +v 0.324765 0.295909 0.052063 +v 0.324765 0.296702 0.050795 +v 0.324765 0.296702 0.049500 +v 0.324765 0.296702 0.048205 +v 0.324765 0.295909 0.046938 +v 0.324765 0.288665 0.046938 +v 0.324765 0.288665 0.048206 +v 0.324765 0.288665 0.049500 +v 0.298608 0.174813 0.060047 +v 0.298608 0.223241 0.060047 +v 0.298898 0.224262 0.038953 +v 0.298608 0.174813 0.038953 +v 0.356700 0.224277 0.038953 +v 0.327978 0.213350 0.038953 +v 0.317549 0.197493 0.038953 +v 0.316305 0.192217 0.038953 +v 0.320820 0.188897 0.038953 +v 0.351026 0.183996 0.038953 +v 0.494267 0.187736 0.038953 +v 0.514431 0.192289 0.038953 +v 0.519472 0.196680 0.038953 +v 0.522561 0.204811 0.038953 +v 0.525001 0.214080 0.038953 +v 0.523596 0.219893 0.038953 +v 0.555577 0.221642 0.038953 +v 0.555577 0.196311 0.038953 +v 0.552542 0.189239 0.038953 +v 0.545941 0.181382 0.038953 +v 0.535098 0.174813 0.038953 +v 0.555577 0.196469 0.060047 +v 0.552699 0.189554 0.060047 +v 0.535098 0.174813 0.060047 +v 0.523596 0.219893 0.060047 +v 0.555577 0.221642 0.060047 +v 0.317841 0.197558 0.060047 +v 0.328124 0.213382 0.060047 +v 0.356700 0.224277 0.060047 +v 0.525235 0.213715 0.060047 +v 0.356700 0.224277 0.049500 +v 0.351266 0.183976 0.060047 +v 0.494559 0.187723 0.060047 +v 0.320703 0.188851 0.060047 +v 0.320761 0.188874 0.049500 +v 0.316393 0.192227 0.060047 +v 0.318191 0.197525 0.049500 +v 0.329932 0.213366 0.049500 +v 0.514229 0.191938 0.060047 +v 0.519615 0.196855 0.060047 +v 0.522659 0.204583 0.060047 +v 0.545784 0.181067 0.060047 +v 0.334780 0.211936 0.045256 +v 0.338210 0.200332 0.045256 +v 0.338231 0.200153 0.053744 +v 0.334744 0.211899 0.053744 +v 0.346753 0.192866 0.045256 +v 0.346816 0.192853 0.053744 +v 0.354177 0.190978 0.045256 +v 0.354172 0.190982 0.053744 +v 0.356158 0.191925 0.045256 +v 0.356164 0.191833 0.053744 +v 0.354601 0.194641 0.045256 +v 0.354678 0.194613 0.053744 +v 0.350362 0.195710 0.053744 +v 0.350310 0.195732 0.045256 +v 0.346504 0.200659 0.053744 +v 0.346427 0.200708 0.045256 +v 0.342983 0.209804 0.053744 +v 0.344998 0.222657 0.053744 +v 0.337667 0.224625 0.053744 +v 0.343021 0.209840 0.045256 +v 0.345050 0.222667 0.045256 +v 0.337644 0.224623 0.045256 +v 0.597719 0.226321 0.086360 +v 0.597719 0.226321 0.012640 +v 0.597719 0.217196 0.016358 +v 0.597719 0.217196 0.082641 +v 0.597719 0.197621 0.012640 +v 0.793819 0.221815 0.017427 +v 0.793819 0.191362 0.017427 +v 0.793819 0.221815 0.081573 +v 0.793819 0.191362 0.081573 +v 0.597719 0.197621 0.086360 +v 0.597719 0.206746 0.016358 +v 0.544464 0.207213 0.016358 +v 0.544464 0.219416 0.016358 +v 0.597719 0.206746 0.082641 +v 0.544464 0.207213 0.082641 +v 0.544464 0.219416 0.082641 +v 0.538628 0.212844 0.081528 +v 0.538628 0.212844 0.015245 +v 0.532666 0.223598 0.081528 +v 0.532666 0.223598 0.015245 +v 0.769741 0.191174 0.089626 +v 0.769741 0.209154 0.089626 +v 0.769741 0.209154 0.009374 +v 0.769741 0.191174 0.009374 +v 0.831746 0.209154 0.009374 +v 0.831746 0.200164 0.009374 +v 0.831746 0.191174 0.009374 +v 0.844306 0.200164 0.049500 +v 0.844306 0.209154 0.049500 +v 0.831746 0.209154 0.089626 +v 0.831746 0.200164 0.089626 +v 0.831746 0.191174 0.089626 +v 0.844306 0.191174 0.049500 +v 0.763068 0.209154 0.082206 +v 0.763068 0.192267 0.082206 +v 0.769596 0.192267 0.082206 +v 0.764073 0.192350 0.016802 +v 0.764073 0.209154 0.016802 +v 0.770804 0.191936 0.016802 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.297824 -0.038435 +v 0.650572 0.297824 -0.038430 +v 0.650604 0.315720 -0.034626 +v 0.663849 0.288676 0.048601 +v 0.663849 0.306972 0.048601 +v 0.650589 0.306972 0.048606 +v 0.650556 0.288676 0.048606 +v 0.663849 0.279928 -0.034631 +v 0.650540 0.279928 -0.034626 +v 0.663849 0.323686 0.041160 +v 0.650618 0.323686 0.041164 +v 0.663849 0.265126 -0.023877 +v 0.650513 0.265126 -0.023872 +v 0.663849 0.335928 0.027563 +v 0.650640 0.335928 0.027568 +v 0.663849 0.255978 -0.008032 +v 0.650497 0.255978 -0.008028 +v 0.663849 0.341582 0.010163 +v 0.650651 0.341582 0.010168 +v 0.663849 0.254066 0.010163 +v 0.650493 0.254066 0.010168 +v 0.663849 0.339669 -0.008033 +v 0.650647 0.339669 -0.008028 +v 0.663849 0.259720 0.027563 +v 0.650504 0.259720 0.027568 +v 0.663849 0.330521 -0.023877 +v 0.650631 0.330521 -0.023873 +v 0.663849 0.271962 0.041160 +v 0.650526 0.271962 0.041164 +v 0.567713 0.315720 -0.034598 +v 0.567713 0.297824 -0.038402 +v 0.555471 0.297824 -0.026663 +v 0.555477 0.311091 -0.023843 +v 0.567713 0.288676 0.048634 +v 0.567713 0.306972 0.048634 +v 0.555617 0.304605 0.037860 +v 0.555617 0.291042 0.037860 +v 0.567713 0.279928 -0.034598 +v 0.555477 0.284557 -0.023843 +v 0.567713 0.323686 0.041193 +v 0.555603 0.316996 0.032344 +v 0.567713 0.265126 -0.023844 +v 0.555493 0.273584 -0.015870 +v 0.567713 0.335928 0.027596 +v 0.555579 0.326072 0.022264 +v 0.567713 0.255978 -0.007999 +v 0.555518 0.266802 -0.004124 +v 0.567713 0.341582 0.010196 +v 0.555548 0.330263 0.009365 +v 0.567713 0.254066 0.010196 +v 0.555548 0.265385 0.009365 +v 0.567713 0.339669 -0.007999 +v 0.555518 0.328845 -0.004124 +v 0.567713 0.259720 0.027596 +v 0.555579 0.269576 0.022264 +v 0.567713 0.330521 -0.023844 +v 0.555493 0.322064 -0.015870 +v 0.567713 0.271962 0.041193 +v 0.555603 0.278651 0.032344 +v 0.550494 0.293206 0.028068 +v 0.550481 0.284768 0.024311 +v 0.550343 0.297824 -0.015871 +v 0.550350 0.306858 -0.013950 +v 0.550494 0.302442 0.028068 +v 0.550350 0.288789 -0.013950 +v 0.550481 0.310880 0.024311 +v 0.550368 0.281317 -0.008521 +v 0.550457 0.317060 0.017447 +v 0.550396 0.276699 -0.000522 +v 0.550427 0.319914 0.008663 +v 0.550427 0.275733 0.008663 +v 0.550396 0.318949 -0.000523 +v 0.550457 0.278588 0.017447 +v 0.550368 0.314331 -0.008521 +v 0.547804 0.303221 -0.005567 +v 0.547807 0.307685 -0.002324 +v 0.547825 0.295065 0.019535 +v 0.547823 0.290024 0.017290 +v 0.547803 0.297824 -0.006715 +v 0.547825 0.300583 0.019535 +v 0.547804 0.292427 -0.005567 +v 0.547823 0.305624 0.017290 +v 0.547807 0.287962 -0.002324 +v 0.547820 0.309316 0.013190 +v 0.547811 0.285204 0.002455 +v 0.547815 0.311021 0.007942 +v 0.547815 0.284627 0.007942 +v 0.547811 0.310444 0.002455 +v 0.547820 0.286332 0.013190 +v 0.544877 0.300289 0.001075 +v 0.544877 0.302328 0.002556 +v 0.544877 0.296564 0.012540 +v 0.544877 0.294261 0.011515 +v 0.544877 0.297824 0.000551 +v 0.544877 0.299084 0.012540 +v 0.544877 0.295359 0.001075 +v 0.544877 0.301386 0.011515 +v 0.544877 0.293320 0.002556 +v 0.544877 0.303073 0.009642 +v 0.544877 0.292060 0.004739 +v 0.544877 0.303851 0.007245 +v 0.544877 0.291796 0.007245 +v 0.544877 0.303588 0.004739 +v 0.544877 0.292575 0.009642 +v 0.652786 0.306972 0.048601 +v 0.652786 0.323686 0.041160 +v 0.652786 0.323686 0.041160 +v 0.652786 0.306972 0.048601 +v 0.652786 0.288676 0.048601 +v 0.652786 0.288676 0.048601 +v 0.652786 0.271962 0.041160 +v 0.652786 0.271962 0.041160 +v 0.663849 0.330521 -0.023877 +v 0.663849 0.315720 -0.034631 +v 0.652786 0.259720 0.027563 +v 0.652786 0.259720 0.027563 +v 0.663849 0.339669 -0.008033 +v 0.652786 0.254066 0.010163 +v 0.652786 0.254066 0.010163 +v 0.663849 0.341582 0.010163 +v 0.652786 0.255978 -0.008032 +v 0.652786 0.255978 -0.008032 +v 0.663849 0.335928 0.027563 +v 0.652786 0.265126 -0.023877 +v 0.652786 0.265126 -0.023877 +v 0.663849 0.323686 0.041160 +v 0.652786 0.279928 -0.034631 +v 0.652786 0.279928 -0.034631 +v 0.663849 0.306972 0.048601 +v 0.652786 0.315720 -0.034631 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.315720 -0.034631 +v 0.663849 0.288676 0.048601 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.255978 -0.008032 +v 0.652786 0.265126 -0.023877 +v 0.652786 0.279928 -0.034631 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.315720 -0.034631 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.335928 0.027563 +v 0.652786 0.323686 0.041160 +v 0.663849 0.330521 -0.023877 +v 0.663849 0.315720 -0.034631 +v 0.652786 0.306972 0.048601 +v 0.663849 0.339669 -0.008033 +v 0.652786 0.288676 0.048601 +v 0.663849 0.341582 0.010163 +v 0.652786 0.271962 0.041160 +v 0.663849 0.335928 0.027563 +v 0.652786 0.259720 0.027563 +v 0.663849 0.323686 0.041160 +v 0.652786 0.254066 0.010163 +v 0.663849 0.306972 0.048601 +v 0.663849 0.288676 0.048601 +v 0.663849 0.339669 -0.008033 +v 0.663849 0.330521 -0.023877 +v 0.652786 0.306972 0.048601 +v 0.652786 0.288676 0.048601 +v 0.663849 0.341582 0.010163 +v 0.652786 0.271962 0.041160 +v 0.663849 0.335928 0.027563 +v 0.652786 0.259720 0.027563 +v 0.663849 0.323686 0.041160 +v 0.652786 0.254066 0.010163 +v 0.663849 0.306972 0.048601 +v 0.652786 0.255978 -0.008032 +v 0.663849 0.288676 0.048601 +v 0.652786 0.265126 -0.023877 +v 0.652786 0.279928 -0.034631 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.315720 -0.034631 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.335928 0.027563 +v 0.652786 0.323686 0.041160 +v 0.663849 0.315720 -0.034631 +v 0.652786 0.265126 -0.023877 +v 0.652786 0.279928 -0.034631 +v 0.663849 0.323686 0.041160 +v 0.663849 0.335928 0.027563 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.315720 -0.034631 +v 0.663849 0.341582 0.010163 +v 0.652786 0.330521 -0.023877 +v 0.663849 0.339669 -0.008033 +v 0.663849 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.323686 0.041160 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.652786 0.306972 0.048601 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.652786 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.652786 0.271962 0.041160 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.259720 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.254066 0.010163 +v 0.652786 0.339669 -0.008033 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.339669 -0.008033 +v 0.652786 0.255978 -0.008032 +v 0.663849 0.288676 0.048601 +v 0.663849 0.306972 0.048601 +v 0.652786 0.323686 0.041160 +v 0.652786 0.306972 0.048601 +v 0.663849 0.335928 0.027563 +v 0.663849 0.341582 0.010163 +v 0.652786 0.288676 0.048601 +v 0.663849 0.323686 0.041160 +v 0.652786 0.271962 0.041160 +v 0.663849 0.306972 0.048601 +v 0.652786 0.259720 0.027563 +v 0.663849 0.288676 0.048601 +v 0.652786 0.254066 0.010163 +v 0.663849 0.315720 -0.034631 +v 0.652786 0.255978 -0.008032 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.652786 0.265126 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.279928 -0.034631 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.315720 -0.034631 +v 0.652786 0.341582 0.010163 +v 0.652786 0.341582 0.010163 +v 0.652786 0.315720 -0.034631 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.315720 -0.034631 +v 0.663849 0.339669 -0.008033 +v 0.663849 0.341582 0.010163 +v 0.663849 0.341582 0.010163 +v 0.663849 0.339669 -0.008033 +v 0.652786 0.335928 0.027563 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.663849 0.271962 0.041160 +v 0.663849 0.288676 0.048601 +v 0.663849 0.330521 -0.023877 +v 0.663849 0.259720 0.027563 +v 0.663849 0.339669 -0.008033 +v 0.663849 0.254066 0.010163 +v 0.663849 0.255978 -0.008032 +v 0.663849 0.330521 -0.023877 +v 0.663849 0.330521 -0.023877 +v 0.652786 0.323686 0.041160 +v 0.652786 0.306972 0.048601 +v 0.652786 0.323686 0.041160 +v 0.663849 0.265126 -0.023877 +v 0.652786 0.288676 0.048601 +v 0.663849 0.306972 0.048601 +v 0.652786 0.271962 0.041160 +v 0.663849 0.323686 0.041160 +v 0.652786 0.259720 0.027563 +v 0.663849 0.335928 0.027563 +v 0.652786 0.254066 0.010163 +v 0.663849 0.341582 0.010163 +v 0.652786 0.255978 -0.008032 +v 0.663849 0.339669 -0.008033 +v 0.652786 0.265126 -0.023877 +v 0.663849 0.330521 -0.023877 +v 0.652786 0.279928 -0.034631 +v 0.663849 0.339669 -0.008033 +v 0.663849 0.339669 -0.008033 +v 0.652786 0.306972 0.048601 +v 0.663849 0.341582 0.010163 +v 0.663849 0.341582 0.010163 +v 0.663849 0.279928 -0.034631 +v 0.652786 0.288676 0.048601 +v 0.663849 0.297824 -0.038435 +v 0.663849 0.335928 0.027563 +v 0.663849 0.335928 0.027563 +v 0.652786 0.271962 0.041160 +v 0.652786 0.335928 0.027563 +v 0.663849 0.306972 0.048601 +v 0.663849 0.323686 0.041160 +v 0.663849 0.323686 0.041160 +v 0.652786 0.259720 0.027563 +v 0.663849 0.306972 0.048601 +v 0.652786 0.254066 0.010163 +v 0.652786 0.255978 -0.008032 +v 0.663849 0.288676 0.048601 +v 0.652786 0.265126 -0.023877 +v 0.652786 0.279928 -0.034631 +v 0.652786 0.335928 0.027563 +v 0.663849 0.315720 -0.034631 +v 0.664118 0.253110 -0.008681 +v 0.664118 0.262915 -0.025664 +v 0.664118 0.262915 -0.025664 +v 0.664118 0.253110 -0.008681 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.297960 -0.041267 +v 0.664118 0.317142 -0.037190 +v 0.664118 0.317142 -0.037190 +v 0.664118 0.297960 -0.041267 +v 0.664118 0.288156 0.052019 +v 0.664118 0.270241 0.044043 +v 0.664118 0.270241 0.044043 +v 0.664118 0.288156 0.052019 +v 0.652261 0.342811 -0.008681 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.342811 -0.008681 +v 0.664118 0.257120 0.029471 +v 0.664118 0.257120 0.029471 +v 0.652261 0.344861 0.010821 +v 0.652261 0.344861 0.010821 +v 0.664118 0.251060 0.010821 +v 0.664118 0.251060 0.010821 +v 0.652261 0.338801 0.029471 +v 0.652261 0.338801 0.029471 +v 0.664118 0.270241 0.044043 +v 0.664118 0.288156 0.052019 +v 0.664118 0.257120 0.029471 +v 0.664118 0.251060 0.010821 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.342811 -0.008681 +v 0.664118 0.253110 -0.008681 +v 0.652261 0.344861 0.010821 +v 0.664118 0.262915 -0.025664 +v 0.652261 0.338801 0.029471 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.317142 -0.037190 +v 0.664118 0.297960 -0.041267 +v 0.664118 0.270241 0.044043 +v 0.664118 0.288156 0.052019 +v 0.664118 0.257120 0.029471 +v 0.664118 0.251060 0.010821 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.342811 -0.008681 +v 0.664118 0.253110 -0.008681 +v 0.652261 0.344861 0.010821 +v 0.664118 0.262915 -0.025664 +v 0.652261 0.338801 0.029471 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.317142 -0.037190 +v 0.664118 0.297960 -0.041267 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.342811 -0.008681 +v 0.663849 0.339669 -0.008033 +v 0.663849 0.339669 -0.008033 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.652786 0.335928 0.027563 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.652786 0.330521 -0.023877 +v 0.663849 0.288676 0.048601 +v 0.663849 0.288676 0.048601 +v 0.663849 0.330521 -0.023877 +v 0.652786 0.339669 -0.008033 +v 0.652786 0.297824 -0.038435 +v 0.652786 0.315720 -0.034631 +v 0.652786 0.341582 0.010163 +v 0.663849 0.335928 0.027563 +v 0.663849 0.341582 0.010163 +v 0.663849 0.323686 0.041160 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.306972 0.048601 +v 0.663849 0.297824 -0.038435 +v 0.663849 0.279928 -0.034631 +v 0.663849 0.288676 0.048601 +v 0.652786 0.335928 0.027563 +v 0.652786 0.323686 0.041160 +v 0.663849 0.315720 -0.034631 +v 0.663849 0.265126 -0.023877 +v 0.652786 0.306972 0.048601 +v 0.663849 0.288676 0.048601 +v 0.663849 0.255978 -0.008032 +v 0.652786 0.288676 0.048601 +v 0.663849 0.254066 0.010163 +v 0.652786 0.271962 0.041160 +v 0.663849 0.259720 0.027563 +v 0.652786 0.259720 0.027563 +v 0.663849 0.271962 0.041160 +v 0.663849 0.341582 0.010163 +v 0.652786 0.254066 0.010163 +v 0.652786 0.255978 -0.008032 +v 0.652786 0.265126 -0.023877 +v 0.652786 0.279928 -0.034631 +v 0.664118 0.325679 0.044043 +v 0.664118 0.338801 0.029471 +v 0.664118 0.307765 0.052019 +v 0.664118 0.288156 0.052019 +v 0.664118 0.288156 0.052019 +v 0.664118 0.288156 0.052019 +v 0.652261 0.338801 0.029471 +v 0.652261 0.325679 0.044043 +v 0.652261 0.307765 0.052019 +v 0.664118 0.288156 0.052019 +v 0.652261 0.288156 0.052019 +v 0.652261 0.338801 0.029471 +v 0.652261 0.270241 0.044043 +v 0.652261 0.257120 0.029471 +v 0.664118 0.344861 0.010821 +v 0.664118 0.342811 -0.008681 +v 0.652261 0.251060 0.010821 +v 0.652261 0.253110 -0.008681 +v 0.652261 0.262915 -0.025664 +v 0.652261 0.278779 -0.037190 +v 0.652261 0.297960 -0.041267 +v 0.664118 0.344861 0.010821 +v 0.664118 0.342811 -0.008681 +v 0.652261 0.338801 0.029471 +v 0.664118 0.317142 -0.037190 +v 0.664118 0.317142 -0.037190 +v 0.664118 0.317142 -0.037190 +v 0.664118 0.317142 -0.037190 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.333006 -0.025664 +v 0.664118 0.333006 -0.025664 +v 0.652261 0.317142 -0.037190 +v 0.652261 0.344861 0.010821 +v 0.664118 0.297960 -0.041267 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.262915 -0.025664 +v 0.664118 0.253110 -0.008681 +v 0.664118 0.251060 0.010821 +v 0.664118 0.257120 0.029471 +v 0.664118 0.270241 0.044043 +v 0.664118 0.270241 0.044043 +v 0.664118 0.257120 0.029471 +v 0.664118 0.251060 0.010821 +v 0.664118 0.253110 -0.008681 +v 0.664118 0.262915 -0.025664 +v 0.652261 0.342811 -0.008681 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.297960 -0.041267 +v 0.652261 0.344861 0.010821 +v 0.664118 0.253110 -0.008681 +v 0.664118 0.251060 0.010821 +v 0.652261 0.344861 0.010821 +v 0.664118 0.257120 0.029471 +v 0.664118 0.270241 0.044043 +v 0.664118 0.297960 -0.041267 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.262915 -0.025664 +v 0.652261 0.342811 -0.008681 +v 0.664118 0.251060 0.010821 +v 0.664118 0.257120 0.029471 +v 0.664118 0.270241 0.044043 +v 0.664118 0.297960 -0.041267 +v 0.664118 0.278779 -0.037190 +v 0.664118 0.262915 -0.025664 +v 0.664118 0.253110 -0.008681 +v 0.652261 0.342811 -0.008681 +v 0.652261 0.344861 0.010821 +v 0.652261 0.338801 0.029471 +v 0.652261 0.344861 0.010821 +v 0.652261 0.344861 0.010821 +v 0.652261 0.338801 0.029471 +v 0.652261 0.253110 -0.008681 +v 0.652261 0.251060 0.010821 +v 0.652261 0.251060 0.010821 +v 0.652261 0.253110 -0.008681 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.317142 -0.037190 +v 0.652261 0.317142 -0.037190 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.257120 0.029471 +v 0.652261 0.257120 0.029471 +v 0.652261 0.297960 -0.041267 +v 0.652261 0.297960 -0.041267 +v 0.652261 0.270241 0.044043 +v 0.652261 0.270241 0.044043 +v 0.652261 0.288156 0.052019 +v 0.652261 0.288156 0.052019 +v 0.652261 0.307765 0.052019 +v 0.652261 0.307765 0.052019 +v 0.652261 0.278779 -0.037190 +v 0.652261 0.278779 -0.037190 +v 0.652261 0.325679 0.044043 +v 0.652261 0.325679 0.044043 +v 0.652261 0.262915 -0.025664 +v 0.652261 0.262915 -0.025664 +v 0.645362 0.341582 0.010168 +v 0.645359 0.339669 -0.008028 +v 0.645185 0.342495 -0.008946 +v 0.645189 0.344537 0.010478 +v 0.650701 0.270215 0.043568 +v 0.650733 0.288058 0.051512 +v 0.650688 0.262918 -0.025861 +v 0.650670 0.253152 -0.008946 +v 0.645283 0.297824 -0.038430 +v 0.645251 0.279928 -0.034626 +v 0.645071 0.278719 -0.037341 +v 0.645105 0.297824 -0.041402 +v 0.650824 0.338501 0.029054 +v 0.650835 0.344537 0.010478 +v 0.650831 0.342495 -0.008946 +v 0.645208 0.255978 -0.008028 +v 0.645205 0.254066 0.010168 +v 0.645021 0.251111 0.010478 +v 0.645025 0.253152 -0.008946 +v 0.650667 0.251111 0.010478 +v 0.650678 0.257146 0.029054 +v 0.650751 0.297824 -0.041402 +v 0.650716 0.278719 -0.037341 +v 0.645342 0.330521 -0.023873 +v 0.645168 0.332729 -0.025861 +v 0.650768 0.307589 0.051512 +v 0.650800 0.325432 0.043568 +v 0.645225 0.265126 -0.023872 +v 0.645042 0.262918 -0.025861 +v 0.650813 0.332729 -0.025861 +v 0.645087 0.288058 0.051512 +v 0.645122 0.307589 0.051512 +v 0.645154 0.325432 0.043568 +v 0.645178 0.338501 0.029054 +v 0.645032 0.257146 0.029054 +v 0.645055 0.270215 0.043568 +v 0.650785 0.316928 -0.037341 +v 0.645139 0.316928 -0.037341 +v 0.645316 0.315720 -0.034626 +v 0.645267 0.288676 0.048606 +v 0.645300 0.306972 0.048606 +v 0.645330 0.323686 0.041164 +v 0.645352 0.335928 0.027568 +v 0.645215 0.259720 0.027568 +v 0.645237 0.271962 0.041164 +v 0.642252 0.255861 -0.008066 +v 0.642249 0.253943 0.010181 +v 0.642281 0.271889 0.041264 +v 0.642259 0.259613 0.027630 +v 0.642328 0.297824 -0.038554 +v 0.642295 0.279878 -0.034739 +v 0.642374 0.323758 0.041264 +v 0.642344 0.306997 0.048727 +v 0.642407 0.341704 0.010180 +v 0.642403 0.339787 -0.008066 +v 0.642269 0.265034 -0.023955 +v 0.642396 0.336035 0.027630 +v 0.642360 0.315770 -0.034739 +v 0.642387 0.330613 -0.023955 +v 0.642311 0.288650 0.048727 +v 0.663593 0.314093 0.050617 +v 0.663593 0.296197 0.046813 +v 0.650316 0.296197 0.046817 +v 0.650348 0.314093 0.050621 +v 0.663593 0.287050 0.133849 +v 0.663593 0.305345 0.133849 +v 0.650333 0.305345 0.133853 +v 0.650300 0.287050 0.133853 +v 0.663593 0.278301 0.050617 +v 0.650284 0.278301 0.050621 +v 0.663593 0.322059 0.126407 +v 0.650363 0.322059 0.126412 +v 0.663593 0.263500 0.061371 +v 0.650258 0.263500 0.061375 +v 0.663593 0.334301 0.112811 +v 0.650385 0.334301 0.112816 +v 0.663593 0.254352 0.077215 +v 0.650241 0.254352 0.077220 +v 0.663593 0.339955 0.095411 +v 0.650395 0.339955 0.095415 +v 0.663593 0.252440 0.095411 +v 0.650238 0.252440 0.095415 +v 0.663593 0.338043 0.077215 +v 0.650392 0.338043 0.077220 +v 0.663593 0.258093 0.112811 +v 0.650248 0.258093 0.112816 +v 0.663593 0.328895 0.061371 +v 0.650375 0.328895 0.061375 +v 0.663593 0.270336 0.126407 +v 0.650270 0.270336 0.126412 +v 0.567457 0.314093 0.050650 +v 0.567457 0.296197 0.046846 +v 0.555216 0.296197 0.058585 +v 0.555221 0.309464 0.061405 +v 0.567457 0.287050 0.133882 +v 0.567457 0.305345 0.133882 +v 0.555362 0.302979 0.123108 +v 0.555362 0.289416 0.123108 +v 0.567457 0.278301 0.050650 +v 0.555221 0.282930 0.061405 +v 0.567457 0.322059 0.126440 +v 0.555348 0.315370 0.117591 +v 0.567457 0.263500 0.061404 +v 0.555238 0.271958 0.069377 +v 0.567457 0.334301 0.112844 +v 0.555323 0.324445 0.107512 +v 0.567457 0.254352 0.077248 +v 0.555262 0.265176 0.081124 +v 0.567457 0.339955 0.095444 +v 0.555293 0.328637 0.094613 +v 0.567457 0.252440 0.095444 +v 0.555293 0.263758 0.094613 +v 0.567457 0.338043 0.077248 +v 0.555262 0.327219 0.081124 +v 0.567457 0.258093 0.112844 +v 0.555323 0.267949 0.107512 +v 0.567457 0.328895 0.061404 +v 0.555238 0.320437 0.069377 +v 0.567457 0.270336 0.126440 +v 0.555348 0.277025 0.117591 +v 0.550238 0.291579 0.113316 +v 0.550225 0.283141 0.109559 +v 0.550088 0.296197 0.069377 +v 0.550094 0.305232 0.071297 +v 0.550238 0.300816 0.113316 +v 0.550094 0.287163 0.071297 +v 0.550225 0.309253 0.109559 +v 0.550113 0.279691 0.076726 +v 0.550202 0.315434 0.102695 +v 0.550140 0.275072 0.084725 +v 0.550171 0.318288 0.093911 +v 0.550171 0.274107 0.093911 +v 0.550140 0.317322 0.084725 +v 0.550202 0.276961 0.102695 +v 0.550113 0.312704 0.076726 +v 0.547548 0.301595 0.079680 +v 0.547551 0.306059 0.082924 +v 0.547570 0.293438 0.104782 +v 0.547568 0.288398 0.102538 +v 0.547547 0.296197 0.078533 +v 0.547569 0.298956 0.104782 +v 0.547548 0.290800 0.079680 +v 0.547568 0.303997 0.102538 +v 0.547551 0.286336 0.082924 +v 0.547564 0.307689 0.098438 +v 0.547555 0.283577 0.087702 +v 0.547559 0.309394 0.093190 +v 0.547559 0.283000 0.093190 +v 0.547555 0.308818 0.087702 +v 0.547564 0.284706 0.098438 +v 0.544621 0.298662 0.086323 +v 0.544621 0.300701 0.087804 +v 0.544621 0.294937 0.097788 +v 0.544621 0.292635 0.096763 +v 0.544621 0.296197 0.085799 +v 0.544621 0.297457 0.097788 +v 0.544621 0.293732 0.086323 +v 0.544621 0.299760 0.096763 +v 0.544621 0.291693 0.087804 +v 0.544621 0.301446 0.094890 +v 0.544621 0.290433 0.089987 +v 0.544621 0.302225 0.092493 +v 0.544621 0.290170 0.092493 +v 0.544621 0.301961 0.089987 +v 0.544621 0.290949 0.094890 +v 0.652530 0.305345 0.133849 +v 0.652530 0.322059 0.126407 +v 0.652530 0.322059 0.126407 +v 0.652530 0.305345 0.133849 +v 0.652530 0.287050 0.133849 +v 0.652530 0.287050 0.133849 +v 0.652530 0.270336 0.126407 +v 0.652530 0.270336 0.126407 +v 0.663593 0.328895 0.061371 +v 0.663593 0.314093 0.050617 +v 0.652530 0.258093 0.112811 +v 0.652530 0.258093 0.112811 +v 0.663593 0.338043 0.077215 +v 0.652530 0.252440 0.095411 +v 0.652530 0.252440 0.095411 +v 0.663593 0.339955 0.095411 +v 0.652530 0.254352 0.077215 +v 0.652530 0.254352 0.077215 +v 0.663593 0.334301 0.112811 +v 0.652530 0.263500 0.061371 +v 0.652530 0.263500 0.061371 +v 0.663593 0.322059 0.126407 +v 0.652530 0.278301 0.050617 +v 0.652530 0.278301 0.050617 +v 0.663593 0.305345 0.133849 +v 0.652530 0.314093 0.050617 +v 0.652530 0.296197 0.046813 +v 0.652530 0.296197 0.046813 +v 0.652530 0.314093 0.050617 +v 0.663593 0.287050 0.133849 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.254352 0.077215 +v 0.652530 0.263500 0.061371 +v 0.652530 0.278301 0.050617 +v 0.652530 0.296197 0.046813 +v 0.652530 0.314093 0.050617 +v 0.652530 0.328895 0.061371 +v 0.652530 0.334301 0.112811 +v 0.652530 0.322059 0.126407 +v 0.663593 0.328895 0.061371 +v 0.663593 0.314093 0.050617 +v 0.652530 0.305345 0.133849 +v 0.663593 0.338043 0.077215 +v 0.652530 0.287050 0.133849 +v 0.663593 0.339955 0.095411 +v 0.652530 0.270336 0.126407 +v 0.663593 0.334301 0.112811 +v 0.652530 0.258093 0.112811 +v 0.663593 0.322059 0.126407 +v 0.652530 0.252440 0.095411 +v 0.663593 0.305345 0.133849 +v 0.663593 0.287050 0.133849 +v 0.663593 0.338043 0.077215 +v 0.663593 0.328895 0.061371 +v 0.652530 0.305345 0.133849 +v 0.652530 0.287050 0.133849 +v 0.663593 0.339955 0.095411 +v 0.652530 0.270336 0.126407 +v 0.663593 0.334301 0.112811 +v 0.652530 0.258093 0.112811 +v 0.663593 0.322059 0.126407 +v 0.652530 0.252440 0.095411 +v 0.663593 0.305345 0.133849 +v 0.652530 0.254352 0.077215 +v 0.663593 0.287050 0.133849 +v 0.652530 0.263500 0.061371 +v 0.652530 0.278301 0.050617 +v 0.652530 0.296197 0.046813 +v 0.652530 0.314093 0.050617 +v 0.652530 0.328895 0.061371 +v 0.652530 0.334301 0.112811 +v 0.652530 0.322059 0.126407 +v 0.663593 0.314093 0.050617 +v 0.652530 0.263500 0.061371 +v 0.652530 0.278301 0.050617 +v 0.663593 0.322059 0.126407 +v 0.663593 0.334301 0.112811 +v 0.652530 0.296197 0.046813 +v 0.652530 0.314093 0.050617 +v 0.663593 0.339955 0.095411 +v 0.652530 0.328895 0.061371 +v 0.663593 0.338043 0.077215 +v 0.663593 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.322059 0.126407 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.652530 0.305345 0.133849 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.652530 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.652530 0.270336 0.126407 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.258093 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.252440 0.095411 +v 0.652530 0.338043 0.077215 +v 0.652530 0.328895 0.061371 +v 0.652530 0.338043 0.077215 +v 0.652530 0.254352 0.077215 +v 0.663593 0.287050 0.133849 +v 0.663593 0.305345 0.133849 +v 0.652530 0.322059 0.126407 +v 0.652530 0.305345 0.133849 +v 0.663593 0.334301 0.112811 +v 0.663593 0.339955 0.095411 +v 0.652530 0.287050 0.133849 +v 0.663593 0.322059 0.126407 +v 0.652530 0.270336 0.126407 +v 0.663593 0.305345 0.133849 +v 0.652530 0.258093 0.112811 +v 0.663593 0.287050 0.133849 +v 0.652530 0.252440 0.095411 +v 0.663593 0.314093 0.050617 +v 0.652530 0.254352 0.077215 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.652530 0.263500 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.278301 0.050617 +v 0.652530 0.296197 0.046813 +v 0.652530 0.314093 0.050617 +v 0.652530 0.339955 0.095411 +v 0.652530 0.339955 0.095411 +v 0.652530 0.314093 0.050617 +v 0.652530 0.296197 0.046813 +v 0.652530 0.296197 0.046813 +v 0.652530 0.314093 0.050617 +v 0.663593 0.338043 0.077215 +v 0.663593 0.339955 0.095411 +v 0.663593 0.339955 0.095411 +v 0.663593 0.338043 0.077215 +v 0.652530 0.334301 0.112811 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.663593 0.270336 0.126407 +v 0.663593 0.287050 0.133849 +v 0.663593 0.328895 0.061371 +v 0.663593 0.258093 0.112811 +v 0.663593 0.338043 0.077215 +v 0.663593 0.252440 0.095411 +v 0.663593 0.254352 0.077215 +v 0.663593 0.328895 0.061371 +v 0.663593 0.328895 0.061371 +v 0.652530 0.322059 0.126407 +v 0.652530 0.305345 0.133849 +v 0.652530 0.322059 0.126407 +v 0.663593 0.263500 0.061371 +v 0.652530 0.287050 0.133849 +v 0.663593 0.305345 0.133849 +v 0.652530 0.270336 0.126407 +v 0.663593 0.322059 0.126407 +v 0.652530 0.258093 0.112811 +v 0.663593 0.334301 0.112811 +v 0.652530 0.252440 0.095411 +v 0.663593 0.339955 0.095411 +v 0.652530 0.254352 0.077215 +v 0.663593 0.338043 0.077215 +v 0.652530 0.263500 0.061371 +v 0.663593 0.328895 0.061371 +v 0.652530 0.278301 0.050617 +v 0.663593 0.338043 0.077215 +v 0.663593 0.338043 0.077215 +v 0.652530 0.305345 0.133849 +v 0.663593 0.339955 0.095411 +v 0.663593 0.339955 0.095411 +v 0.663593 0.278301 0.050617 +v 0.652530 0.287050 0.133849 +v 0.663593 0.296197 0.046813 +v 0.663593 0.334301 0.112811 +v 0.663593 0.334301 0.112811 +v 0.652530 0.270336 0.126407 +v 0.652530 0.334301 0.112811 +v 0.663593 0.305345 0.133849 +v 0.663593 0.322059 0.126407 +v 0.663593 0.322059 0.126407 +v 0.652530 0.258093 0.112811 +v 0.663593 0.305345 0.133849 +v 0.652530 0.252440 0.095411 +v 0.652530 0.254352 0.077215 +v 0.663593 0.287050 0.133849 +v 0.652530 0.263500 0.061371 +v 0.652530 0.278301 0.050617 +v 0.652530 0.334301 0.112811 +v 0.663593 0.314093 0.050617 +v 0.663863 0.251484 0.076566 +v 0.663863 0.261288 0.059584 +v 0.663863 0.261288 0.059584 +v 0.663863 0.251484 0.076566 +v 0.663863 0.277153 0.048058 +v 0.663863 0.277153 0.048058 +v 0.663863 0.296334 0.043981 +v 0.663863 0.315515 0.048058 +v 0.663863 0.315515 0.048058 +v 0.663863 0.296334 0.043981 +v 0.663863 0.286529 0.137267 +v 0.663863 0.268615 0.129291 +v 0.663863 0.268615 0.129291 +v 0.663863 0.286529 0.137267 +v 0.652005 0.341184 0.076566 +v 0.652005 0.331380 0.059584 +v 0.652005 0.331380 0.059584 +v 0.652005 0.341184 0.076566 +v 0.663863 0.255494 0.114718 +v 0.663863 0.255494 0.114718 +v 0.652005 0.343234 0.096069 +v 0.652005 0.343234 0.096069 +v 0.663863 0.249434 0.096069 +v 0.663863 0.249434 0.096069 +v 0.652005 0.337174 0.114718 +v 0.652005 0.337174 0.114718 +v 0.663863 0.268615 0.129291 +v 0.663863 0.286529 0.137267 +v 0.663863 0.255494 0.114718 +v 0.663863 0.249434 0.096069 +v 0.652005 0.331380 0.059584 +v 0.652005 0.341184 0.076566 +v 0.663863 0.251484 0.076566 +v 0.652005 0.343234 0.096069 +v 0.663863 0.261288 0.059584 +v 0.652005 0.337174 0.114718 +v 0.663863 0.277153 0.048058 +v 0.663863 0.315515 0.048058 +v 0.663863 0.296334 0.043981 +v 0.663863 0.268615 0.129291 +v 0.663863 0.286529 0.137267 +v 0.663863 0.255494 0.114718 +v 0.663863 0.249434 0.096069 +v 0.652005 0.331380 0.059584 +v 0.652005 0.341184 0.076566 +v 0.663863 0.251484 0.076566 +v 0.652005 0.343234 0.096069 +v 0.663863 0.261288 0.059584 +v 0.652005 0.337174 0.114718 +v 0.663863 0.277153 0.048058 +v 0.663863 0.315515 0.048058 +v 0.663863 0.296334 0.043981 +v 0.652005 0.331380 0.059584 +v 0.652005 0.341184 0.076566 +v 0.663593 0.338043 0.077215 +v 0.663593 0.338043 0.077215 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.652530 0.334301 0.112811 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.652530 0.328895 0.061371 +v 0.663593 0.287050 0.133849 +v 0.663593 0.287050 0.133849 +v 0.663593 0.328895 0.061371 +v 0.652530 0.338043 0.077215 +v 0.652530 0.296197 0.046813 +v 0.652530 0.314093 0.050617 +v 0.652530 0.339955 0.095411 +v 0.663593 0.334301 0.112811 +v 0.663593 0.339955 0.095411 +v 0.663593 0.322059 0.126407 +v 0.663593 0.314093 0.050617 +v 0.663593 0.314093 0.050617 +v 0.663593 0.305345 0.133849 +v 0.663593 0.296197 0.046813 +v 0.663593 0.278301 0.050617 +v 0.663593 0.287050 0.133849 +v 0.652530 0.334301 0.112811 +v 0.652530 0.322059 0.126407 +v 0.663593 0.314093 0.050617 +v 0.663593 0.263500 0.061371 +v 0.652530 0.305345 0.133849 +v 0.663593 0.287050 0.133849 +v 0.663593 0.254352 0.077215 +v 0.652530 0.287050 0.133849 +v 0.663593 0.252440 0.095411 +v 0.652530 0.270336 0.126407 +v 0.663593 0.258093 0.112811 +v 0.652530 0.258093 0.112811 +v 0.663593 0.270336 0.126407 +v 0.663593 0.339955 0.095411 +v 0.652530 0.252440 0.095411 +v 0.652530 0.254352 0.077215 +v 0.652530 0.263500 0.061371 +v 0.652530 0.278301 0.050617 +v 0.663863 0.324053 0.129291 +v 0.663863 0.337174 0.114718 +v 0.663863 0.306139 0.137267 +v 0.663863 0.286529 0.137267 +v 0.663863 0.286529 0.137267 +v 0.663863 0.286529 0.137267 +v 0.652005 0.337174 0.114718 +v 0.652005 0.324053 0.129291 +v 0.652005 0.306139 0.137267 +v 0.663863 0.286529 0.137267 +v 0.652005 0.286529 0.137267 +v 0.652005 0.337174 0.114718 +v 0.652005 0.268615 0.129291 +v 0.652005 0.255494 0.114718 +v 0.663863 0.343234 0.096069 +v 0.663863 0.341184 0.076566 +v 0.652005 0.249434 0.096069 +v 0.652005 0.251484 0.076566 +v 0.652005 0.261288 0.059584 +v 0.652005 0.277153 0.048058 +v 0.652005 0.296334 0.043981 +v 0.663863 0.343234 0.096069 +v 0.663863 0.341184 0.076566 +v 0.652005 0.337174 0.114718 +v 0.663863 0.315515 0.048058 +v 0.663863 0.315515 0.048058 +v 0.663863 0.315515 0.048058 +v 0.663863 0.315515 0.048058 +v 0.652005 0.331380 0.059584 +v 0.652005 0.331380 0.059584 +v 0.663863 0.331380 0.059584 +v 0.652005 0.315515 0.048058 +v 0.652005 0.343234 0.096069 +v 0.663863 0.296334 0.043981 +v 0.663863 0.277153 0.048058 +v 0.663863 0.261288 0.059584 +v 0.663863 0.251484 0.076566 +v 0.663863 0.249434 0.096069 +v 0.663863 0.255494 0.114718 +v 0.663863 0.268615 0.129291 +v 0.663863 0.268615 0.129291 +v 0.663863 0.255494 0.114718 +v 0.663863 0.249434 0.096069 +v 0.663863 0.251484 0.076566 +v 0.663863 0.261288 0.059584 +v 0.652005 0.341184 0.076566 +v 0.663863 0.277153 0.048058 +v 0.663863 0.296334 0.043981 +v 0.652005 0.343234 0.096069 +v 0.663863 0.251484 0.076566 +v 0.663863 0.249434 0.096069 +v 0.652005 0.343234 0.096069 +v 0.663863 0.255494 0.114718 +v 0.663863 0.268615 0.129291 +v 0.663863 0.296334 0.043981 +v 0.663863 0.277153 0.048058 +v 0.663863 0.261288 0.059584 +v 0.652005 0.341184 0.076566 +v 0.663863 0.249434 0.096069 +v 0.663863 0.255494 0.114718 +v 0.663863 0.268615 0.129291 +v 0.663863 0.296334 0.043981 +v 0.663863 0.277153 0.048058 +v 0.663863 0.261288 0.059584 +v 0.663863 0.251484 0.076566 +v 0.652005 0.341184 0.076566 +v 0.652005 0.343234 0.096069 +v 0.652005 0.337174 0.114718 +v 0.652005 0.343234 0.096069 +v 0.652005 0.343234 0.096069 +v 0.652005 0.337174 0.114718 +v 0.652005 0.251484 0.076566 +v 0.652005 0.249434 0.096069 +v 0.652005 0.249434 0.096069 +v 0.652005 0.251484 0.076566 +v 0.652005 0.331380 0.059584 +v 0.652005 0.315515 0.048058 +v 0.652005 0.315515 0.048058 +v 0.652005 0.331380 0.059584 +v 0.652005 0.255494 0.114718 +v 0.652005 0.255494 0.114718 +v 0.652005 0.296334 0.043981 +v 0.652005 0.296334 0.043981 +v 0.652005 0.268615 0.129291 +v 0.652005 0.268615 0.129291 +v 0.652005 0.286529 0.137267 +v 0.652005 0.286529 0.137267 +v 0.652005 0.306139 0.137267 +v 0.652005 0.306139 0.137267 +v 0.652005 0.277153 0.048058 +v 0.652005 0.277153 0.048058 +v 0.652005 0.324053 0.129291 +v 0.652005 0.324053 0.129291 +v 0.652005 0.261288 0.059584 +v 0.652005 0.261288 0.059584 +v 0.645106 0.339955 0.095415 +v 0.645103 0.338043 0.077220 +v 0.644929 0.340869 0.076302 +v 0.644933 0.342910 0.095726 +v 0.650445 0.268589 0.128816 +v 0.650477 0.286432 0.136760 +v 0.650432 0.261292 0.059387 +v 0.650415 0.251526 0.076302 +v 0.645028 0.296197 0.046817 +v 0.644996 0.278301 0.050621 +v 0.644815 0.277093 0.047907 +v 0.644849 0.296197 0.043846 +v 0.650568 0.336875 0.114301 +v 0.650579 0.342910 0.095726 +v 0.650575 0.340869 0.076302 +v 0.644952 0.254352 0.077220 +v 0.644949 0.252440 0.095415 +v 0.644765 0.249484 0.095726 +v 0.644769 0.251526 0.076302 +v 0.650411 0.249484 0.095726 +v 0.650422 0.255520 0.114301 +v 0.650495 0.296197 0.043846 +v 0.650461 0.277093 0.047907 +v 0.645087 0.328895 0.061375 +v 0.644912 0.331103 0.059387 +v 0.650512 0.305963 0.136760 +v 0.650544 0.323806 0.128816 +v 0.644969 0.263500 0.061375 +v 0.644786 0.261292 0.059387 +v 0.650558 0.331103 0.059387 +v 0.644831 0.286432 0.136760 +v 0.644867 0.305963 0.136760 +v 0.644899 0.323806 0.128816 +v 0.644922 0.336875 0.114301 +v 0.644776 0.255520 0.114301 +v 0.644799 0.268589 0.128816 +v 0.650529 0.315302 0.047907 +v 0.644883 0.315302 0.047907 +v 0.645060 0.314093 0.050621 +v 0.645011 0.287050 0.133853 +v 0.645044 0.305345 0.133853 +v 0.645074 0.322059 0.126412 +v 0.645096 0.334301 0.112816 +v 0.644959 0.258093 0.112816 +v 0.644981 0.270336 0.126412 +v 0.641997 0.254234 0.077182 +v 0.641993 0.252317 0.095428 +v 0.642025 0.270263 0.126512 +v 0.642003 0.257986 0.112877 +v 0.642072 0.296197 0.046694 +v 0.642040 0.278251 0.050508 +v 0.642118 0.322132 0.126512 +v 0.642088 0.305371 0.133974 +v 0.642151 0.340078 0.095428 +v 0.642147 0.338160 0.077182 +v 0.642013 0.263408 0.061293 +v 0.642141 0.334408 0.112877 +v 0.642104 0.314144 0.050508 +v 0.642131 0.328987 0.061293 +v 0.642055 0.287024 0.133974 +v 0.770179 0.228158 -0.000251 +v 0.772071 0.234395 -0.000251 +v 0.772661 0.234395 0.002140 +v 0.770805 0.228158 0.002287 +v 0.769540 0.221672 -0.000251 +v 0.770179 0.221672 0.002337 +v 0.770179 0.215186 -0.000251 +v 0.770805 0.215186 0.002287 +v 0.790064 0.252388 -0.000251 +v 0.793781 0.253516 -0.000251 +v 0.793781 0.253462 0.000464 +v 0.790308 0.252388 0.000739 +v 0.784316 0.249316 -0.000251 +v 0.784671 0.249316 0.001187 +v 0.779278 0.245181 -0.000251 +v 0.779729 0.245181 0.001579 +v 0.775143 0.240143 -0.000251 +v 0.775674 0.240143 0.001901 +v 0.785722 0.249316 0.002569 +v 0.781067 0.245181 0.003338 +v 0.777247 0.240143 0.003969 +v 0.774409 0.234395 0.004438 +v 0.772661 0.228158 0.004727 +v 0.772071 0.221672 0.004825 +v 0.772661 0.215186 0.004727 +v 0.793781 0.253290 0.001237 +v 0.791032 0.252388 0.001692 +v 0.775674 0.228158 0.006976 +v 0.775143 0.221672 0.007117 +v 0.775674 0.215186 0.006976 +v 0.793781 0.252962 0.002150 +v 0.792208 0.252388 0.002569 +v 0.787429 0.249316 0.003843 +v 0.783240 0.245181 0.004959 +v 0.779802 0.240143 0.005876 +v 0.777247 0.234395 0.006557 +v 0.789726 0.249316 0.004959 +v 0.786163 0.245181 0.006380 +v 0.783240 0.240143 0.007547 +v 0.781067 0.234395 0.008413 +v 0.779729 0.228158 0.008947 +v 0.779278 0.221672 0.009127 +v 0.779729 0.215186 0.008947 +v 0.793781 0.252388 0.003333 +v 0.777247 0.208949 0.006557 +v 0.781067 0.208949 0.008413 +v 0.793781 0.252381 0.003342 +v 0.784671 0.228158 0.010565 +v 0.784316 0.221672 0.010777 +v 0.784671 0.215186 0.010565 +v 0.785722 0.208949 0.009937 +v 0.793781 0.250524 0.005126 +v 0.792525 0.249316 0.005876 +v 0.789726 0.245181 0.007547 +v 0.787429 0.240143 0.008918 +v 0.785722 0.234395 0.009937 +v 0.793781 0.245181 0.008411 +v 0.793781 0.245150 0.008423 +v 0.792208 0.240143 0.009937 +v 0.791032 0.234395 0.011069 +v 0.790308 0.228158 0.011767 +v 0.790064 0.221672 0.012002 +v 0.790308 0.215186 0.011767 +v 0.791032 0.208949 0.011069 +v 0.793780 0.249316 0.006143 +v 0.793780 0.221672 0.012452 +v 0.793780 0.215186 0.012187 +v 0.793780 0.208949 0.011402 +v 0.793780 0.240143 0.010127 +v 0.793780 0.234395 0.011402 +v 0.793780 0.228158 0.012187 +v 0.769211 0.228350 0.100167 +v 0.769856 0.228350 0.097554 +v 0.771767 0.234772 0.097706 +v 0.771159 0.234772 0.100167 +v 0.768553 0.221672 0.100167 +v 0.769211 0.221672 0.097503 +v 0.769211 0.214993 0.100167 +v 0.769856 0.214993 0.097554 +v 0.789686 0.253300 0.100167 +v 0.789938 0.253300 0.099148 +v 0.793781 0.254488 0.099452 +v 0.793781 0.254542 0.100167 +v 0.771159 0.208571 0.100167 +v 0.771767 0.208571 0.097706 +v 0.783768 0.250136 0.100167 +v 0.784133 0.250136 0.098687 +v 0.778580 0.245879 0.100167 +v 0.779045 0.245879 0.098283 +v 0.774323 0.240691 0.100167 +v 0.774869 0.240691 0.097952 +v 0.780423 0.245879 0.096472 +v 0.785215 0.250136 0.097264 +v 0.776489 0.240691 0.095822 +v 0.773566 0.234772 0.095339 +v 0.771767 0.228350 0.095042 +v 0.771159 0.221672 0.094941 +v 0.771767 0.214993 0.095042 +v 0.790683 0.253300 0.098167 +v 0.793781 0.254317 0.098679 +v 0.773566 0.208571 0.095339 +v 0.774323 0.221672 0.092580 +v 0.774869 0.228350 0.092726 +v 0.774869 0.214993 0.092726 +v 0.791894 0.253300 0.097264 +v 0.793781 0.253988 0.097767 +v 0.776489 0.208571 0.093158 +v 0.786973 0.250136 0.095952 +v 0.782660 0.245879 0.094802 +v 0.779120 0.240691 0.093859 +v 0.776489 0.234772 0.093158 +v 0.785670 0.245879 0.093339 +v 0.789338 0.250136 0.094802 +v 0.782660 0.240691 0.092138 +v 0.780423 0.234772 0.091246 +v 0.779045 0.228350 0.090696 +v 0.778580 0.221672 0.090511 +v 0.779045 0.214993 0.090696 +v 0.793523 0.253300 0.096472 +v 0.793781 0.253410 0.096574 +v 0.780423 0.208571 0.091246 +v 0.783768 0.221672 0.088813 +v 0.784133 0.228350 0.089031 +v 0.784133 0.214993 0.089031 +v 0.793781 0.253300 0.096388 +v 0.785215 0.208571 0.089677 +v 0.792220 0.250136 0.093859 +v 0.793781 0.251637 0.094790 +v 0.789338 0.245879 0.092138 +v 0.786973 0.240691 0.090726 +v 0.785215 0.234772 0.089677 +v 0.791894 0.240691 0.089677 +v 0.793523 0.245879 0.091246 +v 0.790683 0.234772 0.088511 +v 0.789938 0.228350 0.087793 +v 0.789686 0.221672 0.087551 +v 0.789938 0.214993 0.087793 +v 0.790683 0.208571 0.088511 +v 0.793781 0.250136 0.093526 +v 0.793781 0.246430 0.091494 +v 0.793780 0.214993 0.087328 +v 0.793780 0.221672 0.087055 +v 0.793780 0.208571 0.088136 +v 0.793781 0.245879 0.091215 +v 0.793780 0.240691 0.089449 +v 0.793780 0.234772 0.088136 +v 0.793780 0.228350 0.087328 +v 0.587051 0.254775 0.102447 +v 0.587051 0.254775 -0.003448 +v 0.571550 0.254775 0.007332 +v 0.571550 0.254775 0.091668 +v 0.587051 0.215563 -0.003448 +v 0.793781 0.254775 -0.003448 +v 0.793781 0.251892 -0.003448 +v 0.790706 0.251027 -0.003448 +v 0.785208 0.248144 -0.003448 +v 0.780371 0.244221 -0.003448 +v 0.776391 0.239411 -0.003448 +v 0.773428 0.233901 -0.003448 +v 0.771601 0.227910 -0.003448 +v 0.770984 0.221672 -0.003448 +v 0.771601 0.215434 -0.003448 +v 0.773428 0.209442 -0.003448 +v 0.773630 0.209064 -0.003448 +v 0.772455 0.209088 -0.001155 +v 0.772026 0.209097 -0.000251 +v 0.772628 0.209059 0.002142 +v 0.774400 0.208981 0.004440 +v 0.775205 0.208949 0.005032 +v 0.777284 0.208865 0.006547 +v 0.781155 0.208718 0.008379 +v 0.785842 0.208544 0.009865 +v 0.791152 0.208362 0.010954 +v 0.793780 0.208362 0.011272 +v 0.793780 0.208362 0.088183 +v 0.790726 0.208362 0.088552 +v 0.785277 0.208362 0.089714 +v 0.780502 0.208362 0.091278 +v 0.776582 0.208362 0.093183 +v 0.773670 0.208362 0.095356 +v 0.771876 0.208362 0.097714 +v 0.771271 0.208362 0.100167 +v 0.772319 0.208362 0.102447 +v 0.587051 0.215563 0.102447 +v 0.793781 0.254775 0.102447 +v 0.571550 0.218705 0.007332 +v 0.551948 0.218705 0.007332 +v 0.551948 0.254775 0.007332 +v 0.571550 0.218705 0.091668 +v 0.551948 0.218705 0.091668 +v 0.551948 0.254775 0.091668 +v 0.770132 0.228190 0.102447 +v 0.772037 0.234453 0.102447 +v 0.775128 0.240219 0.102447 +v 0.779284 0.245261 0.102447 +v 0.769488 0.221672 0.102447 +v 0.772037 0.208890 0.102447 +v 0.770132 0.215154 0.102447 +v 0.784339 0.249385 0.102447 +v 0.790096 0.252431 0.102447 +v 0.793781 0.253511 0.102447 +v 0.525235 0.213715 0.060047 +v 0.525235 0.213715 0.060047 +v 0.652261 0.342811 -0.008681 +v 0.652261 0.342811 -0.008681 +v 0.652261 0.297960 -0.041267 +v 0.652261 0.278779 -0.037190 +v 0.652261 0.262915 -0.025664 +v 0.652261 0.253110 -0.008681 +v 0.652261 0.251060 0.010821 +v 0.652261 0.257120 0.029471 +v 0.652261 0.270241 0.044043 +v 0.652261 0.288156 0.052019 +v 0.652261 0.307765 0.052019 +v 0.652261 0.325679 0.044043 +v 0.652261 0.338801 0.029471 +v 0.652261 0.344861 0.010821 +v 0.652261 0.333006 -0.025664 +v 0.652261 0.317142 -0.037190 +v 0.652005 0.341184 0.076566 +v 0.652005 0.341184 0.076566 +v 0.652005 0.296334 0.043981 +v 0.652005 0.277153 0.048058 +v 0.652005 0.261288 0.059584 +v 0.652005 0.251484 0.076566 +v 0.652005 0.249434 0.096069 +v 0.652005 0.255494 0.114718 +v 0.652005 0.268615 0.129291 +v 0.652005 0.286529 0.137267 +v 0.652005 0.306139 0.137267 +v 0.652005 0.324053 0.129291 +v 0.652005 0.337174 0.114718 +v 0.652005 0.343234 0.096069 +v 0.652005 0.331380 0.059584 +v 0.652005 0.315515 0.048058 +vt 0.387755 0.000000 +vt 0.367347 0.000000 +vt 0.377551 0.000000 +vt 0.357143 0.000000 +vt 0.397959 0.000000 +vt 0.346939 0.000000 +vt 0.408163 0.000000 +vt 0.336735 0.000000 +vt 0.418367 0.000000 +vt 0.326531 0.000000 +vt 0.428571 0.000000 +vt 0.316327 0.000000 +vt 0.438776 0.000000 +vt 0.306122 0.000000 +vt 0.448980 0.000000 +vt 0.877551 0.000000 +vt 0.867347 0.000000 +vt 0.887755 0.000000 +vt 0.857143 0.000000 +vt 0.897959 0.000000 +vt 0.846939 0.000000 +vt 0.908163 0.000000 +vt 0.295918 0.000000 +vt 0.836735 0.000000 +vt 0.459184 0.000000 +vt 0.918367 0.000000 +vt 0.826531 0.000000 +vt 0.928571 0.000000 +vt 0.816327 0.000000 +vt 0.938776 0.000000 +vt 0.806122 0.000000 +vt 0.948980 0.000000 +vt 0.469388 0.000000 +vt 0.285714 0.000000 +vt 0.795918 0.000000 +vt 0.959184 0.000000 +vt 0.785714 0.000000 +vt 0.969388 0.000000 +vt 0.479592 0.000000 +vt 0.275510 0.000000 +vt 0.775510 0.000000 +vt 0.979592 0.000000 +vt 0.765306 0.000000 +vt 0.989796 0.000000 +vt 0.489796 0.000000 +vt 0.755102 0.000000 +vt 0.265306 0.000000 +vt 1.000000 0.000000 +vt 0.500000 0.000000 +vt 0.255102 0.000000 +vt 0.510204 0.000000 +vt 0.244898 0.000000 +vt 0.234694 0.000000 +vt 0.520408 0.000000 +vt 0.224490 0.000000 +vt 0.214286 0.000000 +vt 0.530612 0.000000 +vt 0.204082 0.000000 +vt 0.540816 0.000000 +vt 0.193878 0.000000 +vt 0.010204 0.000000 +vt 0.744898 0.000000 +vt 0.000000 0.000000 +vt 0.183673 0.000000 +vt 0.020408 0.000000 +vt 0.030612 0.000000 +vt 0.551020 0.000000 +vt 0.173469 0.000000 +vt 0.040816 0.000000 +vt 0.051020 0.000000 +vt 0.163265 0.000000 +vt 0.061224 0.000000 +vt 0.153061 0.000000 +vt 0.071429 0.000000 +vt 0.561224 0.000000 +vt 0.081633 0.000000 +vt 0.142857 0.000000 +vt 0.091837 0.000000 +vt 0.132653 0.000000 +vt 0.102041 0.000000 +vt 0.112245 0.000000 +vt 0.122449 0.000000 +vt 0.571429 0.000000 +vt 0.734694 0.000000 +vt 0.581633 0.000000 +vt 0.724490 0.000000 +vt 0.714286 0.000000 +vt 0.591837 0.000000 +vt 0.704082 0.000000 +vt 0.693878 0.000000 +vt 0.602041 0.000000 +vt 0.683673 0.000000 +vt 0.673469 0.000000 +vt 0.612245 0.000000 +vt 0.663265 0.000000 +vt 0.653061 0.000000 +vt 0.642857 0.000000 +vt 0.622449 0.000000 +vt 0.632653 0.000000 +vt 0.759259 0.000000 +vt 0.722222 0.000000 +vt 0.740741 0.000000 +vt 0.703704 0.000000 +vt 0.777778 0.000000 +vt 0.685185 0.000000 +vt 0.796296 0.000000 +vt 0.666667 0.000000 +vt 0.648148 0.000000 +vt 0.814815 0.000000 +vt 0.629630 0.000000 +vt 0.018519 0.000000 +vt 0.981481 0.000000 +vt 0.833333 0.000000 +vt 0.611111 0.000000 +vt 0.592593 0.000000 +vt 0.851852 0.000000 +vt 0.574074 0.000000 +vt 0.870370 0.000000 +vt 0.555556 0.000000 +vt 0.537037 0.000000 +vt 0.888889 0.000000 +vt 0.518519 0.000000 +vt 0.907407 0.000000 +vt 0.333333 0.000000 +vt 0.351852 0.000000 +vt 0.370370 0.000000 +vt 0.388889 0.000000 +vt 0.407407 0.000000 +vt 0.425926 0.000000 +vt 0.444444 0.000000 +vt 0.462963 0.000000 +vt 0.481481 0.000000 +vt 0.925926 0.000000 +vt 0.296296 0.000000 +vt 0.314815 0.000000 +vt 0.944444 0.000000 +vt 0.259259 0.000000 +vt 0.277778 0.000000 +vt 0.240741 0.000000 +vt 0.222222 0.000000 +vt 0.962963 0.000000 +vt 0.203704 0.000000 +vt 0.185185 0.000000 +vt 0.111111 0.000000 +vt 0.129630 0.000000 +vt 0.148148 0.000000 +vt 0.166667 0.000000 +vt 0.092593 0.000000 +vt 0.074074 0.000000 +vt 0.055556 0.000000 +vt 0.037037 0.000000 +vt 0.035714 0.000000 +vt 0.017857 0.000000 +vt 0.750000 0.000000 +vt 0.767857 0.000000 +vt 0.803571 0.000000 +vt 0.732143 0.000000 +vt 0.821429 0.000000 +vt 0.839286 0.000000 +vt 0.696429 0.000000 +vt 0.875000 0.000000 +vt 0.892857 0.000000 +vt 0.678571 0.000000 +vt 0.910714 0.000000 +vt 0.660714 0.000000 +vt 0.946429 0.000000 +vt 0.964286 0.000000 +vt 0.982143 0.000000 +vt 0.625000 0.000000 +vt 0.089286 0.000000 +vt 0.107143 0.000000 +vt 0.125000 0.000000 +vt 0.160714 0.000000 +vt 0.178571 0.000000 +vt 0.196429 0.000000 +vt 0.232143 0.000000 +vt 0.250000 0.000000 +vt 0.267857 0.000000 +vt 0.303571 0.000000 +vt 0.321429 0.000000 +vt 0.339286 0.000000 +vt 0.607143 0.000000 +vt 0.375000 0.000000 +vt 0.392857 0.000000 +vt 0.410714 0.000000 +vt 0.589286 0.000000 +vt 0.446429 0.000000 +vt 0.464286 0.000000 +vt 0.053571 0.000000 +vt 0.482143 0.000000 +vt 0.553571 0.000000 +vt 0.517857 0.000000 +vt 0.535714 0.000000 +vt 0.097744 0.000000 +vt 0.082707 0.000000 +vt 0.090226 0.000000 +vt 0.075188 0.000000 +vt 0.105263 0.000000 +vt 0.067669 0.000000 +vt 0.060150 0.000000 +vt 0.112782 0.000000 +vt 0.052632 0.000000 +vt 0.045113 0.000000 +vt 0.120301 0.000000 +vt 0.037594 0.000000 +vt 0.030075 0.000000 +vt 0.127820 0.000000 +vt 0.022556 0.000000 +vt 0.015038 0.000000 +vt 0.135338 0.000000 +vt 0.007519 0.000000 +vt 0.939850 0.000000 +vt 0.947368 0.000000 +vt 0.954887 0.000000 +vt 0.962406 0.000000 +vt 0.969925 0.000000 +vt 0.977444 0.000000 +vt 0.984962 0.000000 +vt 0.992481 0.000000 +vt 0.150376 0.000000 +vt 0.924812 0.000000 +vt 0.932331 0.000000 +vt 0.157895 0.000000 +vt 0.917293 0.000000 +vt 0.165414 0.000000 +vt 0.902256 0.000000 +vt 0.909774 0.000000 +vt 0.894737 0.000000 +vt 0.887218 0.000000 +vt 0.879699 0.000000 +vt 0.872180 0.000000 +vt 0.864662 0.000000 +vt 0.172932 0.000000 +vt 0.849624 0.000000 +vt 0.842105 0.000000 +vt 0.834586 0.000000 +vt 0.180451 0.000000 +vt 0.827068 0.000000 +vt 0.819549 0.000000 +vt 0.812030 0.000000 +vt 0.187970 0.000000 +vt 0.804511 0.000000 +vt 0.796992 0.000000 +vt 0.789474 0.000000 +vt 0.781955 0.000000 +vt 0.774436 0.000000 +vt 0.195489 0.000000 +vt 0.766917 0.000000 +vt 0.759399 0.000000 +vt 0.751880 0.000000 +vt 0.203008 0.000000 +vt 0.744361 0.000000 +vt 0.736842 0.000000 +vt 0.729323 0.000000 +vt 0.210526 0.000000 +vt 0.721804 0.000000 +vt 0.218045 0.000000 +vt 0.706767 0.000000 +vt 0.225564 0.000000 +vt 0.699248 0.000000 +vt 0.233083 0.000000 +vt 0.691729 0.000000 +vt 0.684211 0.000000 +vt 0.240602 0.000000 +vt 0.676692 0.000000 +vt 0.248120 0.000000 +vt 0.669173 0.000000 +vt 0.661654 0.000000 +vt 0.255639 0.000000 +vt 0.654135 0.000000 +vt 0.263158 0.000000 +vt 0.646617 0.000000 +vt 0.270677 0.000000 +vt 0.639098 0.000000 +vt 0.458647 0.000000 +vt 0.443609 0.000000 +vt 0.451128 0.000000 +vt 0.631579 0.000000 +vt 0.278196 0.000000 +vt 0.436090 0.000000 +vt 0.293233 0.000000 +vt 0.624060 0.000000 +vt 0.421053 0.000000 +vt 0.300752 0.000000 +vt 0.413534 0.000000 +vt 0.308271 0.000000 +vt 0.406015 0.000000 +vt 0.315789 0.000000 +vt 0.616541 0.000000 +vt 0.398496 0.000000 +vt 0.323308 0.000000 +vt 0.330827 0.000000 +vt 0.390977 0.000000 +vt 0.338346 0.000000 +vt 0.383459 0.000000 +vt 0.345865 0.000000 +vt 0.375940 0.000000 +vt 0.353383 0.000000 +vt 0.368421 0.000000 +vt 0.360902 0.000000 +vt 0.609023 0.000000 +vt 0.601504 0.000000 +vt 0.593985 0.000000 +vt 0.466165 0.000000 +vt 0.586466 0.000000 +vt 0.473684 0.000000 +vt 0.481203 0.000000 +vt 0.578947 0.000000 +vt 0.488722 0.000000 +vt 0.496241 0.000000 +vt 0.503759 0.000000 +vt 0.563910 0.000000 +vt 0.511278 0.000000 +vt 0.518797 0.000000 +vt 0.556391 0.000000 +vt 0.526316 0.000000 +vt 0.533835 0.000000 +vt 0.548872 0.000000 +vt 0.541353 0.000000 +vt 0.219653 0.000000 +vt 0.208092 0.000000 +vt 0.213873 0.000000 +vt 0.225434 0.000000 +vt 0.202312 0.000000 +vt 0.231214 0.000000 +vt 0.236994 0.000000 +vt 0.196532 0.000000 +vt 0.242775 0.000000 +vt 0.190751 0.000000 +vt 0.248555 0.000000 +vt 0.254335 0.000000 +vt 0.184971 0.000000 +vt 0.260116 0.000000 +vt 0.179191 0.000000 +vt 0.265896 0.000000 +vt 0.271676 0.000000 +vt 0.173410 0.000000 +vt 0.277457 0.000000 +vt 0.167630 0.000000 +vt 0.283237 0.000000 +vt 0.289017 0.000000 +vt 0.294798 0.000000 +vt 0.300578 0.000000 +vt 0.306358 0.000000 +vt 0.312139 0.000000 +vt 0.317919 0.000000 +vt 0.323699 0.000000 +vt 0.329480 0.000000 +vt 0.335260 0.000000 +vt 0.341040 0.000000 +vt 0.346821 0.000000 +vt 0.352601 0.000000 +vt 0.358382 0.000000 +vt 0.161850 0.000000 +vt 0.364162 0.000000 +vt 0.156069 0.000000 +vt 0.369942 0.000000 +vt 0.375723 0.000000 +vt 0.381503 0.000000 +vt 0.387283 0.000000 +vt 0.393064 0.000000 +vt 0.150289 0.000000 +vt 0.398844 0.000000 +vt 0.404624 0.000000 +vt 0.410405 0.000000 +vt 0.144509 0.000000 +vt 0.416185 0.000000 +vt 0.421965 0.000000 +vt 0.138728 0.000000 +vt 0.427746 0.000000 +vt 0.433526 0.000000 +vt 0.439306 0.000000 +vt 0.445087 0.000000 +vt 0.450867 0.000000 +vt 0.456647 0.000000 +vt 0.462428 0.000000 +vt 0.994220 0.000000 +vt 0.791907 0.000000 +vt 0.988439 0.000000 +vt 0.468208 0.000000 +vt 0.982659 0.000000 +vt 0.473988 0.000000 +vt 0.976879 0.000000 +vt 0.479769 0.000000 +vt 0.971098 0.000000 +vt 0.965318 0.000000 +vt 0.485549 0.000000 +vt 0.959538 0.000000 +vt 0.491329 0.000000 +vt 0.953757 0.000000 +vt 0.947977 0.000000 +vt 0.497110 0.000000 +vt 0.942197 0.000000 +vt 0.936416 0.000000 +vt 0.502890 0.000000 +vt 0.930636 0.000000 +vt 0.508671 0.000000 +vt 0.924855 0.000000 +vt 0.919075 0.000000 +vt 0.514451 0.000000 +vt 0.913295 0.000000 +vt 0.907514 0.000000 +vt 0.797688 0.000000 +vt 0.520231 0.000000 +vt 0.803468 0.000000 +vt 0.901734 0.000000 +vt 0.809249 0.000000 +vt 0.005780 0.000000 +vt 0.786127 0.000000 +vt 0.132948 0.000000 +vt 0.895954 0.000000 +vt 0.011561 0.000000 +vt 0.815029 0.000000 +vt 0.127168 0.000000 +vt 0.017341 0.000000 +vt 0.526012 0.000000 +vt 0.890173 0.000000 +vt 0.121387 0.000000 +vt 0.820809 0.000000 +vt 0.023121 0.000000 +vt 0.115607 0.000000 +vt 0.826590 0.000000 +vt 0.028902 0.000000 +vt 0.884393 0.000000 +vt 0.109827 0.000000 +vt 0.034682 0.000000 +vt 0.832370 0.000000 +vt 0.104046 0.000000 +vt 0.040462 0.000000 +vt 0.878613 0.000000 +vt 0.098266 0.000000 +vt 0.838150 0.000000 +vt 0.046243 0.000000 +vt 0.092486 0.000000 +vt 0.531792 0.000000 +vt 0.052023 0.000000 +vt 0.872832 0.000000 +vt 0.843931 0.000000 +vt 0.086705 0.000000 +vt 0.057803 0.000000 +vt 0.080925 0.000000 +vt 0.063584 0.000000 +vt 0.849711 0.000000 +vt 0.075145 0.000000 +vt 0.069364 0.000000 +vt 0.867052 0.000000 +vt 0.855491 0.000000 +vt 0.861272 0.000000 +vt 0.647399 0.000000 +vt 0.537572 0.000000 +vt 0.641618 0.000000 +vt 0.653179 0.000000 +vt 0.543353 0.000000 +vt 0.635838 0.000000 +vt 0.658960 0.000000 +vt 0.780347 0.000000 +vt 0.549133 0.000000 +vt 0.630058 0.000000 +vt 0.664740 0.000000 +vt 0.774566 0.000000 +vt 0.624277 0.000000 +vt 0.670520 0.000000 +vt 0.554913 0.000000 +vt 0.768786 0.000000 +vt 0.618497 0.000000 +vt 0.676301 0.000000 +vt 0.763006 0.000000 +vt 0.560694 0.000000 +vt 0.612717 0.000000 +vt 0.682081 0.000000 +vt 0.757225 0.000000 +vt 0.606936 0.000000 +vt 0.687861 0.000000 +vt 0.751445 0.000000 +vt 0.566474 0.000000 +vt 0.601156 0.000000 +vt 0.693642 0.000000 +vt 0.745665 0.000000 +vt 0.595376 0.000000 +vt 0.739884 0.000000 +vt 0.699422 0.000000 +vt 0.572254 0.000000 +vt 0.734104 0.000000 +vt 0.589595 0.000000 +vt 0.705202 0.000000 +vt 0.728324 0.000000 +vt 0.583815 0.000000 +vt 0.710983 0.000000 +vt 0.578035 0.000000 +vt 0.722543 0.000000 +vt 0.716763 0.000000 +vt 0.416667 0.000000 +vt 0.083333 0.000000 +vt 0.583333 0.000000 +vt 0.916667 0.000000 +vt 0.294118 0.000000 +vt 0.313726 0.000000 +vt 0.352941 0.000000 +vt 0.274510 0.000000 +vt 0.372549 0.000000 +vt 0.254902 0.000000 +vt 0.392157 0.000000 +vt 0.235294 0.000000 +vt 0.411765 0.000000 +vt 0.215686 0.000000 +vt 0.431373 0.000000 +vt 0.196078 0.000000 +vt 0.450980 0.000000 +vt 0.176471 0.000000 +vt 0.470588 0.000000 +vt 0.156863 0.000000 +vt 0.490196 0.000000 +vt 0.137255 0.000000 +vt 0.509804 0.000000 +vt 0.117647 0.000000 +vt 0.529412 0.000000 +vt 0.098039 0.000000 +vt 0.549020 0.000000 +vt 0.078431 0.000000 +vt 0.568627 0.000000 +vt 0.588235 0.000000 +vt 0.980392 0.000000 +vt 0.607843 0.000000 +vt 0.960784 0.000000 +vt 0.627451 0.000000 +vt 0.941176 0.000000 +vt 0.647059 0.000000 +vt 0.921569 0.000000 +vt 0.901961 0.000000 +vt 0.686275 0.000000 +vt 0.882353 0.000000 +vt 0.705882 0.000000 +vt 0.862745 0.000000 +vt 0.725490 0.000000 +vt 0.843137 0.000000 +vt 0.745098 0.000000 +vt 0.823529 0.000000 +vt 0.764706 0.000000 +vt 0.803922 0.000000 +vt 0.784314 0.000000 +vt 0.039216 0.000000 +vt 0.019608 0.000000 +vt 0.058824 0.000000 +vt 0.007843 0.000000 +vt 0.003922 0.000000 +vt 0.623529 0.000000 +vt 0.011765 0.000000 +vt 0.015686 0.000000 +vt 0.023529 0.000000 +vt 0.027451 0.000000 +vt 0.031373 0.000000 +vt 0.035294 0.000000 +vt 0.619608 0.000000 +vt 0.615686 0.000000 +vt 0.768627 0.000000 +vt 0.772549 0.000000 +vt 0.611765 0.000000 +vt 0.776471 0.000000 +vt 0.760784 0.000000 +vt 0.780392 0.000000 +vt 0.756863 0.000000 +vt 0.752941 0.000000 +vt 0.788235 0.000000 +vt 0.749020 0.000000 +vt 0.043137 0.000000 +vt 0.792157 0.000000 +vt 0.603922 0.000000 +vt 0.796078 0.000000 +vt 0.741176 0.000000 +vt 0.600000 0.000000 +vt 0.800000 0.000000 +vt 0.737255 0.000000 +vt 0.596078 0.000000 +vt 0.047059 0.000000 +vt 0.592157 0.000000 +vt 0.733333 0.000000 +vt 0.807843 0.000000 +vt 0.729412 0.000000 +vt 0.584314 0.000000 +vt 0.811765 0.000000 +vt 0.580392 0.000000 +vt 0.721569 0.000000 +vt 0.576471 0.000000 +vt 0.054902 0.000000 +vt 0.631373 0.000000 +vt 0.572549 0.000000 +vt 0.717647 0.000000 +vt 0.635294 0.000000 +vt 0.713726 0.000000 +vt 0.062745 0.000000 +vt 0.564706 0.000000 +vt 0.066667 0.000000 +vt 0.639216 0.000000 +vt 0.709804 0.000000 +vt 0.560784 0.000000 +vt 0.070588 0.000000 +vt 0.643137 0.000000 +vt 0.074510 0.000000 +vt 0.556863 0.000000 +vt 0.701961 0.000000 +vt 0.552941 0.000000 +vt 0.082353 0.000000 +vt 0.650980 0.000000 +vt 0.698039 0.000000 +vt 0.086275 0.000000 +vt 0.654902 0.000000 +vt 0.694118 0.000000 +vt 0.658824 0.000000 +vt 0.545098 0.000000 +vt 0.690196 0.000000 +vt 0.094118 0.000000 +vt 0.662745 0.000000 +vt 0.541176 0.000000 +vt 0.682353 0.000000 +vt 0.670588 0.000000 +vt 0.678431 0.000000 +vt 0.674510 0.000000 +vt 0.537255 0.000000 +vt 0.105882 0.000000 +vt 0.533333 0.000000 +vt 0.113725 0.000000 +vt 0.525490 0.000000 +vt 0.121569 0.000000 +vt 0.521569 0.000000 +vt 0.125490 0.000000 +vt 0.129412 0.000000 +vt 0.133333 0.000000 +vt 0.517647 0.000000 +vt 0.141176 0.000000 +vt 0.145098 0.000000 +vt 0.513726 0.000000 +vt 0.149020 0.000000 +vt 0.152941 0.000000 +vt 0.160784 0.000000 +vt 0.505882 0.000000 +vt 0.164706 0.000000 +vt 0.501961 0.000000 +vt 0.168627 0.000000 +vt 0.498039 0.000000 +vt 0.172549 0.000000 +vt 0.494118 0.000000 +vt 0.486275 0.000000 +vt 0.180392 0.000000 +vt 0.482353 0.000000 +vt 0.184314 0.000000 +vt 0.188235 0.000000 +vt 0.478431 0.000000 +vt 0.192157 0.000000 +vt 0.474510 0.000000 +vt 0.200000 0.000000 +vt 0.466667 0.000000 +vt 0.203922 0.000000 +vt 0.462745 0.000000 +vt 0.207843 0.000000 +vt 0.458824 0.000000 +vt 0.211765 0.000000 +vt 0.454902 0.000000 +vt 0.219608 0.000000 +vt 0.447059 0.000000 +vt 0.223529 0.000000 +vt 0.443137 0.000000 +vt 0.227451 0.000000 +vt 0.439216 0.000000 +vt 0.231373 0.000000 +vt 0.435294 0.000000 +vt 0.239216 0.000000 +vt 0.427451 0.000000 +vt 0.243137 0.000000 +vt 0.423529 0.000000 +vt 0.247059 0.000000 +vt 0.419608 0.000000 +vt 0.250980 0.000000 +vt 0.415686 0.000000 +vt 0.258824 0.000000 +vt 0.262745 0.000000 +vt 0.407843 0.000000 +vt 0.266667 0.000000 +vt 0.403922 0.000000 +vt 0.270588 0.000000 +vt 0.956863 0.000000 +vt 0.400000 0.000000 +vt 0.952941 0.000000 +vt 0.964706 0.000000 +vt 0.968627 0.000000 +vt 0.945098 0.000000 +vt 0.972549 0.000000 +vt 0.976471 0.000000 +vt 0.937255 0.000000 +vt 0.396078 0.000000 +vt 0.933333 0.000000 +vt 0.984314 0.000000 +vt 0.278431 0.000000 +vt 0.929412 0.000000 +vt 0.988235 0.000000 +vt 0.925490 0.000000 +vt 0.282353 0.000000 +vt 0.992157 0.000000 +vt 0.996078 0.000000 +vt 0.388235 0.000000 +vt 0.917647 0.000000 +vt 0.286275 0.000000 +vt 0.913725 0.000000 +vt 0.384314 0.000000 +vt 0.290196 0.000000 +vt 0.815686 0.000000 +vt 0.380392 0.000000 +vt 0.905882 0.000000 +vt 0.819608 0.000000 +vt 0.376471 0.000000 +vt 0.827451 0.000000 +vt 0.298039 0.000000 +vt 0.894118 0.000000 +vt 0.831373 0.000000 +vt 0.835294 0.000000 +vt 0.301961 0.000000 +vt 0.886275 0.000000 +vt 0.839216 0.000000 +vt 0.878431 0.000000 +vt 0.368627 0.000000 +vt 0.847059 0.000000 +vt 0.305882 0.000000 +vt 0.874510 0.000000 +vt 0.850980 0.000000 +vt 0.870588 0.000000 +vt 0.854902 0.000000 +vt 0.866667 0.000000 +vt 0.858824 0.000000 +vt 0.364706 0.000000 +vt 0.309804 0.000000 +vt 0.360784 0.000000 +vt 0.317647 0.000000 +vt 0.356863 0.000000 +vt 0.321569 0.000000 +vt 0.325490 0.000000 +vt 0.349020 0.000000 +vt 0.329412 0.000000 +vt 0.345098 0.000000 +vt 0.341176 0.000000 +vt 0.337255 0.000000 +vt 0.017544 0.000000 +vt 0.982456 0.000000 +vt 0.964912 0.000000 +vt 0.035088 0.000000 +vt 0.070175 0.000000 +vt 0.929825 0.000000 +vt 0.912281 0.000000 +vt 0.087719 0.000000 +vt 0.877193 0.000000 +vt 0.859649 0.000000 +vt 0.491228 0.000000 +vt 0.508772 0.000000 +vt 0.543860 0.000000 +vt 0.561404 0.000000 +vt 0.122807 0.000000 +vt 0.824561 0.000000 +vt 0.596491 0.000000 +vt 0.807018 0.000000 +vt 0.614035 0.000000 +vt 0.771930 0.000000 +vt 0.649123 0.000000 +vt 0.140351 0.000000 +vt 0.754386 0.000000 +vt 0.701754 0.000000 +vt 0.719298 0.000000 +vt 0.175439 0.000000 +vt 0.192982 0.000000 +vt 0.456140 0.000000 +vt 0.438596 0.000000 +vt 0.228070 0.000000 +vt 0.403509 0.000000 +vt 0.385965 0.000000 +vt 0.245614 0.000000 +vt 0.350877 0.000000 +vt 0.280702 0.000000 +vt 0.298246 0.000000 +vt 0.010526 0.000000 +vt 0.494737 0.000000 +vt 0.484211 0.000000 +vt 0.021053 0.000000 +vt 0.031579 0.000000 +vt 0.463158 0.000000 +vt 0.042105 0.000000 +vt 0.452632 0.000000 +vt 0.442105 0.000000 +vt 0.063158 0.000000 +vt 0.431579 0.000000 +vt 0.073684 0.000000 +vt 0.505263 0.000000 +vt 0.515789 0.000000 +vt 0.989474 0.000000 +vt 0.978947 0.000000 +vt 0.536842 0.000000 +vt 0.084211 0.000000 +vt 0.968421 0.000000 +vt 0.547368 0.000000 +vt 0.957895 0.000000 +vt 0.557895 0.000000 +vt 0.568421 0.000000 +vt 0.410526 0.000000 +vt 0.094737 0.000000 +vt 0.936842 0.000000 +vt 0.926316 0.000000 +vt 0.589474 0.000000 +vt 0.915789 0.000000 +vt 0.389474 0.000000 +vt 0.115789 0.000000 +vt 0.905263 0.000000 +vt 0.610526 0.000000 +vt 0.621053 0.000000 +vt 0.378947 0.000000 +vt 0.126316 0.000000 +vt 0.884211 0.000000 +vt 0.136842 0.000000 +vt 0.873684 0.000000 +vt 0.642105 0.000000 +vt 0.863158 0.000000 +vt 0.652632 0.000000 +vt 0.147368 0.000000 +vt 0.357895 0.000000 +vt 0.852632 0.000000 +vt 0.663158 0.000000 +vt 0.673684 0.000000 +vt 0.347368 0.000000 +vt 0.831579 0.000000 +vt 0.168421 0.000000 +vt 0.336842 0.000000 +vt 0.821053 0.000000 +vt 0.694737 0.000000 +vt 0.810526 0.000000 +vt 0.705263 0.000000 +vt 0.178947 0.000000 +vt 0.326316 0.000000 +vt 0.715789 0.000000 +vt 0.726316 0.000000 +vt 0.778947 0.000000 +vt 0.189474 0.000000 +vt 0.768421 0.000000 +vt 0.747368 0.000000 +vt 0.757895 0.000000 +vt 0.305263 0.000000 +vt 0.294737 0.000000 +vt 0.221053 0.000000 +vt 0.284211 0.000000 +vt 0.231579 0.000000 +vt 0.273684 0.000000 +vt 0.242105 0.000000 +vt 0.252632 0.000000 +vt 0.021277 0.000000 +vt 0.042553 0.000000 +vt 0.978723 0.000000 +vt 0.063830 0.000000 +vt 0.957447 0.000000 +vt 0.085106 0.000000 +vt 0.936170 0.000000 +vt 0.106383 0.000000 +vt 0.914894 0.000000 +vt 0.127660 0.000000 +vt 0.893617 0.000000 +vt 0.148936 0.000000 +vt 0.872340 0.000000 +vt 0.170213 0.000000 +vt 0.851064 0.000000 +vt 0.191489 0.000000 +vt 0.829787 0.000000 +vt 0.212766 0.000000 +vt 0.808511 0.000000 +vt 0.234043 0.000000 +vt 0.787234 0.000000 +vt 0.255319 0.000000 +vt 0.765957 0.000000 +vt 0.276596 0.000000 +vt 0.744681 0.000000 +vt 0.297872 0.000000 +vt 0.723404 0.000000 +vt 0.319149 0.000000 +vt 0.702128 0.000000 +vt 0.340426 0.000000 +vt 0.680851 0.000000 +vt 0.361702 0.000000 +vt 0.659574 0.000000 +vt 0.382979 0.000000 +vt 0.638298 0.000000 +vt 0.404255 0.000000 +vt 0.617021 0.000000 +vt 0.425532 0.000000 +vt 0.595745 0.000000 +vt 0.446809 0.000000 +vt 0.574468 0.000000 +vt 0.468085 0.000000 +vt 0.553191 0.000000 +vt 0.489362 0.000000 +vt 0.531915 0.000000 +vt 0.510638 0.000000 +vt 0.025974 0.000000 +vt 0.012987 0.000000 +vt 0.506494 0.000000 +vt 0.194805 0.000000 +vt 0.168831 0.000000 +vt 0.181818 0.000000 +vt 0.155844 0.000000 +vt 0.129870 0.000000 +vt 0.116883 0.000000 +vt 0.103896 0.000000 +vt 0.090909 0.000000 +vt 0.077922 0.000000 +vt 0.220779 0.000000 +vt 0.064935 0.000000 +vt 0.051948 0.000000 +vt 0.038961 0.000000 +vt 0.233766 0.000000 +vt 0.961039 0.000000 +vt 0.974026 0.000000 +vt 0.987013 0.000000 +vt 0.246753 0.000000 +vt 0.922078 0.000000 +vt 0.935065 0.000000 +vt 0.948052 0.000000 +vt 0.259740 0.000000 +vt 0.883117 0.000000 +vt 0.896104 0.000000 +vt 0.909091 0.000000 +vt 0.272727 0.000000 +vt 0.844156 0.000000 +vt 0.870130 0.000000 +vt 0.831169 0.000000 +vt 0.818182 0.000000 +vt 0.805195 0.000000 +vt 0.519481 0.000000 +vt 0.779221 0.000000 +vt 0.298701 0.000000 +vt 0.766234 0.000000 +vt 0.753247 0.000000 +vt 0.311688 0.000000 +vt 0.740260 0.000000 +vt 0.727273 0.000000 +vt 0.324675 0.000000 +vt 0.337662 0.000000 +vt 0.701299 0.000000 +vt 0.688312 0.000000 +vt 0.350649 0.000000 +vt 0.675325 0.000000 +vt 0.662338 0.000000 +vt 0.363636 0.000000 +vt 0.649351 0.000000 +vt 0.376623 0.000000 +vt 0.636364 0.000000 +vt 0.623377 0.000000 +vt 0.389610 0.000000 +vt 0.610390 0.000000 +vt 0.597403 0.000000 +vt 0.402597 0.000000 +vt 0.584416 0.000000 +vt 0.558442 0.000000 +vt 0.415584 0.000000 +vt 0.545455 0.000000 +vt 0.532468 0.000000 +vt 0.441558 0.000000 +vt 0.454545 0.000000 +vt 0.467532 0.000000 +vt 0.480519 0.000000 +vt 0.493506 0.000000 +vt 0.189394 0.000000 +vt 0.174242 0.000000 +vt 0.196970 0.000000 +vt 0.204545 0.000000 +vt 0.159091 0.000000 +vt 0.212121 0.000000 +vt 0.151515 0.000000 +vt 0.143939 0.000000 +vt 0.227273 0.000000 +vt 0.136364 0.000000 +vt 0.234848 0.000000 +vt 0.128788 0.000000 +vt 0.242424 0.000000 +vt 0.643939 0.000000 +vt 0.651515 0.000000 +vt 0.628788 0.000000 +vt 0.659091 0.000000 +vt 0.121212 0.000000 +vt 0.621212 0.000000 +vt 0.613636 0.000000 +vt 0.674242 0.000000 +vt 0.606061 0.000000 +vt 0.681818 0.000000 +vt 0.598485 0.000000 +vt 0.689394 0.000000 +vt 0.113636 0.000000 +vt 0.590909 0.000000 +vt 0.257576 0.000000 +vt 0.696970 0.000000 +vt 0.704545 0.000000 +vt 0.575758 0.000000 +vt 0.106061 0.000000 +vt 0.265152 0.000000 +vt 0.712121 0.000000 +vt 0.568182 0.000000 +vt 0.719697 0.000000 +vt 0.560606 0.000000 +vt 0.098485 0.000000 +vt 0.553030 0.000000 +vt 0.734848 0.000000 +vt 0.280303 0.000000 +vt 0.992424 0.000000 +vt 0.742424 0.000000 +vt 0.757576 0.000000 +vt 0.765152 0.000000 +vt 0.287879 0.000000 +vt 0.984848 0.000000 +vt 0.772727 0.000000 +vt 0.787879 0.000000 +vt 0.977273 0.000000 +vt 0.795455 0.000000 +vt 0.803030 0.000000 +vt 0.810606 0.000000 +vt 0.969697 0.000000 +vt 0.295455 0.000000 +vt 0.825758 0.000000 +vt 0.962121 0.000000 +vt 0.954545 0.000000 +vt 0.840909 0.000000 +vt 0.303030 0.000000 +vt 0.848485 0.000000 +vt 0.946970 0.000000 +vt 0.856061 0.000000 +vt 0.075758 0.000000 +vt 0.863636 0.000000 +vt 0.939394 0.000000 +vt 0.871212 0.000000 +vt 0.878788 0.000000 +vt 0.931818 0.000000 +vt 0.886364 0.000000 +vt 0.310606 0.000000 +vt 0.924242 0.000000 +vt 0.893939 0.000000 +vt 0.901515 0.000000 +vt 0.318182 0.000000 +vt 0.068182 0.000000 +vt 0.325758 0.000000 +vt 0.446970 0.000000 +vt 0.462121 0.000000 +vt 0.340909 0.000000 +vt 0.060606 0.000000 +vt 0.439394 0.000000 +vt 0.431818 0.000000 +vt 0.424242 0.000000 +vt 0.348485 0.000000 +vt 0.409091 0.000000 +vt 0.401515 0.000000 +vt 0.469697 0.000000 +vt 0.356061 0.000000 +vt 0.393939 0.000000 +vt 0.386364 0.000000 +vt 0.378788 0.000000 +vt 0.371212 0.000000 +vt 0.477273 0.000000 +vt 0.053030 0.000000 +vt 0.484848 0.000000 +vt 0.045455 0.000000 +vt 0.492424 0.000000 +vt 0.037879 0.000000 +vt 0.507576 0.000000 +vt 0.515152 0.000000 +vt 0.030303 0.000000 +vt 0.522727 0.000000 +vt 0.530303 0.000000 +vt 0.022727 0.000000 +vt 0.537879 0.000000 +vt 0.015152 0.000000 +vt 0.007576 0.000000 +vt 0.008333 0.000000 +vt 0.016667 0.000000 +vt 0.025000 0.000000 +vt 0.591667 0.000000 +vt 0.033333 0.000000 +vt 0.575000 0.000000 +vt 0.566667 0.000000 +vt 0.041667 0.000000 +vt 0.558333 0.000000 +vt 0.550000 0.000000 +vt 0.050000 0.000000 +vt 0.541667 0.000000 +vt 0.058333 0.000000 +vt 0.525000 0.000000 +vt 0.516667 0.000000 +vt 0.508333 0.000000 +vt 0.075000 0.000000 +vt 0.408333 0.000000 +vt 0.391667 0.000000 +vt 0.425000 0.000000 +vt 0.383333 0.000000 +vt 0.433333 0.000000 +vt 0.441667 0.000000 +vt 0.450000 0.000000 +vt 0.458333 0.000000 +vt 0.475000 0.000000 +vt 0.366667 0.000000 +vt 0.483333 0.000000 +vt 0.491667 0.000000 +vt 0.358333 0.000000 +vt 0.350000 0.000000 +vt 0.341667 0.000000 +vt 0.091667 0.000000 +vt 0.683333 0.000000 +vt 0.700000 0.000000 +vt 0.708333 0.000000 +vt 0.716667 0.000000 +vt 0.725000 0.000000 +vt 0.675000 0.000000 +vt 0.325000 0.000000 +vt 0.658333 0.000000 +vt 0.650000 0.000000 +vt 0.741667 0.000000 +vt 0.641667 0.000000 +vt 0.633333 0.000000 +vt 0.758333 0.000000 +vt 0.616667 0.000000 +vt 0.100000 0.000000 +vt 0.316667 0.000000 +vt 0.608333 0.000000 +vt 0.766667 0.000000 +vt 0.775000 0.000000 +vt 0.783333 0.000000 +vt 0.991667 0.000000 +vt 0.791667 0.000000 +vt 0.108333 0.000000 +vt 0.300000 0.000000 +vt 0.983333 0.000000 +vt 0.808333 0.000000 +vt 0.116667 0.000000 +vt 0.816667 0.000000 +vt 0.291667 0.000000 +vt 0.975000 0.000000 +vt 0.825000 0.000000 +vt 0.966667 0.000000 +vt 0.283333 0.000000 +vt 0.841667 0.000000 +vt 0.958333 0.000000 +vt 0.275000 0.000000 +vt 0.850000 0.000000 +vt 0.950000 0.000000 +vt 0.858333 0.000000 +vt 0.941667 0.000000 +vt 0.141667 0.000000 +vt 0.883333 0.000000 +vt 0.925000 0.000000 +vt 0.258333 0.000000 +vt 0.891667 0.000000 +vt 0.900000 0.000000 +vt 0.908333 0.000000 +vt 0.150000 0.000000 +vt 0.158333 0.000000 +vt 0.241667 0.000000 +vt 0.233333 0.000000 +vt 0.175000 0.000000 +vt 0.225000 0.000000 +vt 0.183333 0.000000 +vt 0.216667 0.000000 +vt 0.191667 0.000000 +vt 0.208333 0.000000 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.968750 1.000000 +vt 0.968750 0.500000 +vt 0.937500 1.000000 +vt 0.937500 0.500000 +vt 0.906250 1.000000 +vt 0.906250 0.500000 +vt 0.875000 1.000000 +vt 0.875000 0.500000 +vt 0.843750 1.000000 +vt 0.843750 0.500000 +vt 0.812500 1.000000 +vt 0.812500 0.500000 +vt 0.781250 1.000000 +vt 0.781250 0.500000 +vt 0.750000 1.000000 +vt 0.718750 1.000000 +vt 0.718750 0.500000 +vt 0.687500 1.000000 +vt 0.687500 0.500000 +vt 0.656250 1.000000 +vt 0.656250 0.500000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.593750 1.000000 +vt 0.593750 0.500000 +vt 0.562500 1.000000 +vt 0.531250 1.000000 +vt 0.531250 0.500000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.468750 1.000000 +vt 0.468750 0.500000 +vt 0.437500 1.000000 +vt 0.406250 1.000000 +vt 0.406250 0.500000 +vt 0.375000 1.000000 +vt 0.375000 0.500000 +vt 0.343750 1.000000 +vt 0.343750 0.500000 +vt 0.312500 1.000000 +vt 0.312500 0.500000 +vt 0.281250 1.000000 +vt 0.281250 0.500000 +vt 0.250000 1.000000 +vt 0.250000 0.500000 +vt 0.218750 1.000000 +vt 0.218750 0.500000 +vt 0.187500 1.000000 +vt 0.187500 0.500000 +vt 0.156250 1.000000 +vt 0.156250 0.500000 +vt 0.125000 1.000000 +vt 0.125000 0.500000 +vt 0.093750 1.000000 +vt 0.093750 0.500000 +vt 0.062500 1.000000 +vt 0.341844 0.028269 +vt 0.485388 0.203178 +vt 0.490000 0.250000 +vt 0.031250 1.000000 +vt 0.031250 0.500000 +vt 0.000000 1.000000 +vt 0.000000 0.500000 +vt 0.750000 0.500000 +vt 0.437500 0.500000 +vt 0.562500 0.500000 +vt 0.062500 0.500000 +vt 0.625000 0.375000 +vt 0.375000 0.750000 +vt 0.500000 0.750000 +vt 0.250000 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.625000 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.750000 0.750000 +vt 0.875000 0.750000 +vt 0.125000 0.750000 +vt 0.500000 0.875000 +vt 0.375000 0.875000 +vt 0.625000 0.750000 +vt 0.625000 0.875000 +vt 0.500000 0.375000 +vt 0.625000 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.375000 +vt 0.625000 0.592168 +vt 0.625000 0.651386 +vt 0.686583 0.643786 +vt 0.630105 0.651386 +vt 0.628619 0.592168 +vt 0.633904 0.601351 +vt 0.686583 0.601351 +vt 0.633573 0.643786 +vt 0.625000 0.062500 +vt 0.625000 0.125000 +vt 0.875000 0.562500 +vt 0.875000 0.607907 +vt 0.244364 0.145972 +vt 0.209182 0.125361 +vt 0.273093 0.227322 +vt 0.875000 0.674358 +vt 0.875000 0.658709 +vt 0.276860 0.165015 +vt 0.875000 0.688544 +vt 0.875000 0.700768 +vt 0.167671 0.100960 +vt 0.875000 0.716350 +vt 0.875000 0.710636 +vt 0.875000 0.703642 +vt 0.875000 0.535033 +vt 0.875000 0.537934 +vt 0.875000 0.539364 +vt 0.875000 0.714967 +vt 0.875000 0.712066 +vt 0.875000 0.531764 +vt 0.875000 0.532292 +vt 0.875000 0.533350 +vt 0.875000 0.716650 +vt 0.875000 0.531075 +vt 0.875000 0.531037 +vt 0.875000 0.718236 +vt 0.875000 0.717708 +vt 0.875000 0.531422 +vt 0.875000 0.532245 +vt 0.875000 0.718346 +vt 0.875000 0.533650 +vt 0.875000 0.718705 +vt 0.867290 0.528622 +vt 0.875000 0.718925 +vt 0.875000 0.718962 +vt 0.825372 0.501734 +vt 0.875000 0.717755 +vt 0.875000 0.718577 +vt 0.789840 0.479387 +vt 0.032169 0.019753 +vt 0.058117 0.035522 +vt 0.875000 0.546358 +vt 0.875000 0.549232 +vt 0.875000 0.561456 +vt 0.875000 0.531295 +vt 0.875000 0.531654 +vt 0.875000 0.575642 +vt 0.875000 0.591291 +vt 0.113418 0.068781 +vt 0.875000 0.642093 +vt 0.750000 0.312500 +vt 0.718750 0.312500 +vt 0.718750 0.250000 +vt 0.750000 0.687500 +vt 0.718750 0.750000 +vt 0.750000 0.250000 +vt 0.718750 0.187500 +vt 0.750000 0.625000 +vt 0.718750 0.687500 +vt 0.750000 0.187500 +vt 0.718750 0.125000 +vt 0.750000 0.562500 +vt 0.718750 0.625000 +vt 0.750000 0.125000 +vt 0.718750 0.062500 +vt 0.718750 0.562500 +vt 0.750000 0.937500 +vt 0.734375 1.000000 +vt 0.718750 0.937500 +vt 0.734375 0.000000 +vt 0.750000 0.062500 +vt 0.718750 0.437500 +vt 0.750000 0.875000 +vt 0.750000 0.437500 +vt 0.718750 0.375000 +vt 0.750000 0.812500 +vt 0.718750 0.875000 +vt 0.750000 0.375000 +vt 0.718750 0.812500 +vt 0.687500 0.375000 +vt 0.687500 0.312500 +vt 0.687500 0.812500 +vt 0.687500 0.250000 +vt 0.687500 0.750000 +vt 0.687500 0.187500 +vt 0.687500 0.687500 +vt 0.687500 0.125000 +vt 0.687500 0.625000 +vt 0.687500 0.062500 +vt 0.687500 0.562500 +vt 0.703125 1.000000 +vt 0.687500 0.937500 +vt 0.703125 0.000000 +vt 0.687500 0.437500 +vt 0.687500 0.875000 +vt 0.656250 0.125000 +vt 0.656250 0.062500 +vt 0.656250 0.562500 +vt 0.671875 1.000000 +vt 0.656250 0.937500 +vt 0.671875 0.000000 +vt 0.656250 0.437500 +vt 0.656250 0.375000 +vt 0.656250 0.875000 +vt 0.656250 0.312500 +vt 0.656250 0.812500 +vt 0.656250 0.250000 +vt 0.656250 0.750000 +vt 0.656250 0.187500 +vt 0.656250 0.687500 +vt 0.656250 0.625000 +vt 0.625000 0.812500 +vt 0.625000 0.312500 +vt 0.625000 0.187500 +vt 0.625000 0.687500 +vt 0.625000 0.625000 +vt 0.625000 0.562500 +vt 0.640625 1.000000 +vt 0.625000 0.937500 +vt 0.640625 0.000000 +vt 0.625000 0.437500 +vt 0.593750 0.562500 +vt 0.609375 1.000000 +vt 0.593750 0.937500 +vt 0.609375 0.000000 +vt 0.593750 0.062500 +vt 0.593750 0.437500 +vt 0.593750 0.375000 +vt 0.593750 0.875000 +vt 0.593750 0.312500 +vt 0.593750 0.812500 +vt 0.593750 0.250000 +vt 0.593750 0.750000 +vt 0.593750 0.187500 +vt 0.593750 0.687500 +vt 0.593750 0.125000 +vt 0.593750 0.625000 +vt 0.562500 0.312500 +vt 0.562500 0.250000 +vt 0.562500 0.750000 +vt 0.562500 0.187500 +vt 0.562500 0.687500 +vt 0.562500 0.125000 +vt 0.562500 0.625000 +vt 0.562500 0.062500 +vt 0.562500 0.562500 +vt 0.578125 1.000000 +vt 0.562500 0.937500 +vt 0.578125 0.000000 +vt 0.562500 0.437500 +vt 0.562500 0.375000 +vt 0.562500 0.875000 +vt 0.562500 0.812500 +vt 0.546875 0.000000 +vt 0.531250 0.062500 +vt 0.531250 0.437500 +vt 0.531250 0.937500 +vt 0.531250 0.375000 +vt 0.531250 0.875000 +vt 0.531250 0.312500 +vt 0.531250 0.812500 +vt 0.531250 0.250000 +vt 0.531250 0.750000 +vt 0.531250 0.187500 +vt 0.531250 0.687500 +vt 0.531250 0.125000 +vt 0.531250 0.625000 +vt 0.531250 0.562500 +vt 0.546875 1.000000 +vt 0.500000 0.250000 +vt 0.500000 0.187500 +vt 0.500000 0.687500 +vt 0.500000 0.125000 +vt 0.500000 0.625000 +vt 0.500000 0.062500 +vt 0.500000 0.562500 +vt 0.515625 1.000000 +vt 0.500000 0.937500 +vt 0.515625 0.000000 +vt 0.500000 0.437500 +vt 0.500000 0.312500 +vt 0.500000 0.812500 +vt 0.468750 0.937500 +vt 0.468750 0.437500 +vt 0.468750 0.875000 +vt 0.468750 0.375000 +vt 0.468750 0.812500 +vt 0.468750 0.312500 +vt 0.468750 0.250000 +vt 0.468750 0.750000 +vt 0.468750 0.187500 +vt 0.468750 0.687500 +vt 0.468750 0.625000 +vt 0.468750 0.125000 +vt 0.468750 0.562500 +vt 0.468750 0.062500 +vt 0.484374 1.000000 +vt 0.484375 0.000000 +vt 0.437500 0.687500 +vt 0.437500 0.625000 +vt 0.437500 0.187500 +vt 0.437500 0.562500 +vt 0.437500 0.125000 +vt 0.453124 1.000000 +vt 0.437500 0.937500 +vt 0.453125 0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.875000 +vt 0.437500 0.437500 +vt 0.437500 0.812500 +vt 0.437500 0.375000 +vt 0.437500 0.750000 +vt 0.437500 0.312500 +vt 0.437500 0.250000 +vt 0.406250 0.437500 +vt 0.406250 0.875000 +vt 0.406250 0.812500 +vt 0.406250 0.375000 +vt 0.406250 0.750000 +vt 0.406250 0.312500 +vt 0.406250 0.687500 +vt 0.406250 0.250000 +vt 0.406250 0.625000 +vt 0.406250 0.187500 +vt 0.406250 0.562500 +vt 0.406250 0.125000 +vt 0.421874 1.000000 +vt 0.406250 0.937500 +vt 0.421875 0.000000 +vt 0.406250 0.062500 +vt 0.375000 0.187500 +vt 0.375000 0.625000 +vt 0.375000 0.562500 +vt 0.375000 0.125000 +vt 0.390625 1.000000 +vt 0.375000 0.937500 +vt 0.390625 0.000000 +vt 0.375000 0.062500 +vt 0.375000 0.437500 +vt 0.375000 0.812500 +vt 0.375000 0.312500 +vt 0.375000 0.687500 +vt 0.343750 0.875000 +vt 0.343750 0.812500 +vt 0.343750 0.375000 +vt 0.343750 0.750000 +vt 0.343750 0.312500 +vt 0.343750 0.687500 +vt 0.343750 0.250000 +vt 0.343750 0.625000 +vt 0.343750 0.187500 +vt 0.343750 0.562500 +vt 0.343750 0.125000 +vt 0.359375 1.000000 +vt 0.343750 0.937500 +vt 0.359375 0.000000 +vt 0.343750 0.062500 +vt 0.343750 0.437500 +vt 0.312500 0.625000 +vt 0.312500 0.562500 +vt 0.312500 0.125000 +vt 0.328125 1.000000 +vt 0.312500 0.937500 +vt 0.328125 0.000000 +vt 0.312500 0.062500 +vt 0.312500 0.875000 +vt 0.312500 0.437500 +vt 0.312500 0.812500 +vt 0.312500 0.375000 +vt 0.312500 0.750000 +vt 0.312500 0.312500 +vt 0.312500 0.687500 +vt 0.312500 0.250000 +vt 0.312500 0.187500 +vt 0.281250 0.375000 +vt 0.281250 0.812500 +vt 0.281250 0.750000 +vt 0.281250 0.312500 +vt 0.281250 0.687500 +vt 0.281250 0.250000 +vt 0.281250 0.625000 +vt 0.281250 0.187500 +vt 0.281250 0.562500 +vt 0.281250 0.125000 +vt 0.296875 1.000000 +vt 0.281250 0.937500 +vt 0.296875 0.000000 +vt 0.281250 0.062500 +vt 0.281250 0.875000 +vt 0.281250 0.437500 +vt 0.250000 0.125000 +vt 0.250000 0.562500 +vt 0.265625 1.000000 +vt 0.250000 0.937500 +vt 0.265625 0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.875000 +vt 0.250000 0.437500 +vt 0.250000 0.812500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.250000 0.687500 +vt 0.250000 0.250000 +vt 0.250000 0.625000 +vt 0.250000 0.187500 +vt 0.218750 0.312500 +vt 0.218750 0.250000 +vt 0.218750 0.750000 +vt 0.218750 0.187500 +vt 0.218750 0.687500 +vt 0.218750 0.125000 +vt 0.218750 0.625000 +vt 0.218750 0.062500 +vt 0.218750 0.562500 +vt 0.234375 1.000000 +vt 0.218750 0.937500 +vt 0.234375 0.000000 +vt 0.218750 0.437500 +vt 0.218750 0.375000 +vt 0.218750 0.875000 +vt 0.218750 0.812500 +vt 0.203125 1.000000 +vt 0.187500 0.937500 +vt 0.203125 0.000000 +vt 0.187500 0.062500 +vt 0.187500 0.437500 +vt 0.187500 0.375000 +vt 0.187500 0.875000 +vt 0.187500 0.312500 +vt 0.187500 0.812500 +vt 0.187500 0.250000 +vt 0.187500 0.750000 +vt 0.187500 0.187500 +vt 0.187500 0.687500 +vt 0.187500 0.125000 +vt 0.187500 0.625000 +vt 0.187500 0.562500 +vt 0.156250 0.750000 +vt 0.156250 0.250000 +vt 0.156250 0.187500 +vt 0.156250 0.687500 +vt 0.156250 0.125000 +vt 0.156250 0.625000 +vt 0.156250 0.062500 +vt 0.156250 0.562500 +vt 0.171875 1.000000 +vt 0.156250 0.937500 +vt 0.171875 0.000000 +vt 0.156250 0.437500 +vt 0.156250 0.375000 +vt 0.156250 0.875000 +vt 0.156250 0.312500 +vt 0.156250 0.812500 +vt 0.125000 0.437500 +vt 0.125000 0.937500 +vt 0.125000 0.375000 +vt 0.125000 0.875000 +vt 0.125000 0.312500 +vt 0.125000 0.812500 +vt 0.125000 0.250000 +vt 0.125000 0.187500 +vt 0.125000 0.125000 +vt 0.125000 0.062500 +vt 0.125000 0.562500 +vt 0.140625 1.000000 +vt 0.140625 0.000000 +vt 0.093750 0.250000 +vt 0.093750 0.187500 +vt 0.093750 0.687500 +vt 0.093750 0.125000 +vt 0.093750 0.625000 +vt 0.093750 0.062500 +vt 0.093750 0.562500 +vt 0.109375 1.000000 +vt 0.093750 0.937500 +vt 0.109375 0.000000 +vt 0.093750 0.437500 +vt 0.093750 0.375000 +vt 0.093750 0.875000 +vt 0.093750 0.312500 +vt 0.093750 0.812500 +vt 0.093750 0.750000 +vt 0.062500 0.937500 +vt 0.062500 0.437500 +vt 0.062500 0.375000 +vt 0.062500 0.875000 +vt 0.062500 0.312500 +vt 0.062500 0.812500 +vt 0.062500 0.250000 +vt 0.062500 0.750000 +vt 0.062500 0.187500 +vt 0.062500 0.687500 +vt 0.062500 0.125000 +vt 0.062500 0.625000 +vt 0.062500 0.062500 +vt 0.062500 0.562500 +vt 0.078125 1.000000 +vt 0.078125 0.000000 +vt 0.031250 0.687500 +vt 0.031250 0.187500 +vt 0.031250 0.125000 +vt 0.031250 0.625000 +vt 0.031250 0.062500 +vt 0.031250 0.562500 +vt 0.046875 1.000000 +vt 0.031250 0.937500 +vt 0.046875 0.000000 +vt 0.031250 0.437500 +vt 0.031250 0.375000 +vt 0.031250 0.875000 +vt 0.031250 0.312500 +vt 0.031250 0.812500 +vt 0.031250 0.250000 +vt 0.031250 0.750000 +vt 0.000000 0.437500 +vt 0.000000 0.375000 +vt 0.000000 0.875000 +vt 0.000000 0.812500 +vt 0.000000 0.312500 +vt 0.000000 0.750000 +vt 0.000000 0.687500 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.000000 0.625000 +vt 0.000000 0.125000 +vt 0.000000 0.562500 +vt 0.015625 1.000000 +vt 0.000000 0.937500 +vt 0.015625 0.000000 +vt 0.000000 0.062500 +vt 1.000000 0.125000 +vt 1.000000 0.187500 +vt 0.968750 0.187500 +vt 1.000000 0.625000 +vt 0.968750 0.625000 +vt 0.968750 0.562500 +vt 1.000000 0.062500 +vt 0.968750 0.125000 +vt 1.000000 0.562500 +vt 1.000000 0.937500 +vt 0.984375 1.000000 +vt 0.968750 0.937500 +vt 0.984375 0.000000 +vt 0.968750 0.062500 +vt 1.000000 0.437500 +vt 0.968750 0.875000 +vt 1.000000 0.375000 +vt 0.968750 0.437500 +vt 1.000000 0.875000 +vt 0.968750 0.812500 +vt 1.000000 0.312500 +vt 0.968750 0.375000 +vt 1.000000 0.812500 +vt 0.968750 0.750000 +vt 1.000000 0.250000 +vt 0.968750 0.312500 +vt 1.000000 0.750000 +vt 0.968750 0.687500 +vt 0.968750 0.250000 +vt 1.000000 0.687500 +vt 0.937500 0.375000 +vt 0.937500 0.812500 +vt 0.937500 0.750000 +vt 0.937500 0.312500 +vt 0.937500 0.687500 +vt 0.937500 0.250000 +vt 0.937500 0.625000 +vt 0.937500 0.187500 +vt 0.937500 0.562500 +vt 0.937500 0.125000 +vt 0.953125 1.000000 +vt 0.937500 0.937500 +vt 0.953125 0.000000 +vt 0.937500 0.062500 +vt 0.937500 0.875000 +vt 0.937500 0.437500 +vt 0.906250 0.125000 +vt 0.906250 0.562500 +vt 0.921875 1.000000 +vt 0.906250 0.937500 +vt 0.921875 0.000000 +vt 0.906250 0.062500 +vt 0.906250 0.875000 +vt 0.906250 0.437500 +vt 0.906250 0.812500 +vt 0.906250 0.375000 +vt 0.906250 0.750000 +vt 0.906250 0.312500 +vt 0.906250 0.687500 +vt 0.906250 0.250000 +vt 0.906250 0.625000 +vt 0.906250 0.187500 +vt 0.875000 0.812500 +vt 0.875000 0.312500 +vt 0.875000 0.250000 +vt 0.875000 0.187500 +vt 0.875000 0.125000 +vt 0.890625 1.000000 +vt 0.875000 0.937500 +vt 0.890625 0.000000 +vt 0.875000 0.062500 +vt 0.875000 0.875000 +vt 0.875000 0.437500 +vt 0.875000 0.375000 +vt 0.843750 0.562500 +vt 0.859375 1.000000 +vt 0.843750 0.937500 +vt 0.859375 0.000000 +vt 0.843750 0.062500 +vt 0.843750 0.875000 +vt 0.843750 0.437500 +vt 0.843750 0.812500 +vt 0.843750 0.375000 +vt 0.843750 0.750000 +vt 0.843750 0.312500 +vt 0.843750 0.687500 +vt 0.843750 0.250000 +vt 0.843750 0.625000 +vt 0.843750 0.187500 +vt 0.843750 0.125000 +vt 0.812500 0.312500 +vt 0.812500 0.750000 +vt 0.812500 0.687500 +vt 0.812500 0.250000 +vt 0.812500 0.625000 +vt 0.812500 0.187500 +vt 0.812500 0.562500 +vt 0.812500 0.125000 +vt 0.828125 1.000000 +vt 0.812500 0.937500 +vt 0.828125 0.000000 +vt 0.812500 0.062500 +vt 0.812500 0.875000 +vt 0.812500 0.437500 +vt 0.812500 0.812500 +vt 0.812500 0.375000 +vt 0.796875 1.000000 +vt 0.781250 0.937500 +vt 0.796875 0.000000 +vt 0.781250 0.062500 +vt 0.781250 0.875000 +vt 0.781250 0.437500 +vt 0.781250 0.812500 +vt 0.781250 0.375000 +vt 0.781250 0.750000 +vt 0.781250 0.312500 +vt 0.781250 0.687500 +vt 0.781250 0.250000 +vt 0.781250 0.625000 +vt 0.781250 0.187500 +vt 0.781250 0.562500 +vt 0.781250 0.125000 +vt 0.765625 1.000000 +vt 0.765625 0.000000 +vt 0.535146 0.470544 +vt 0.452018 0.497288 +vt 0.410068 0.491397 +vt 0.489772 0.500000 +vt 0.490611 0.750000 +vt 0.453696 0.752568 +vt 0.356729 0.500000 +vt 0.356729 0.750000 +vt 0.653533 0.500000 +vt 0.653533 0.750000 +vt 0.496427 0.992461 +vt 0.560713 0.992591 +vt 0.625000 0.778533 +vt 0.582685 0.777071 +vt 0.867722 0.625000 +vt 0.423920 0.956528 +vt 0.443922 0.804438 +vt 0.443991 0.445301 +vt 0.424024 0.293258 +vt 0.437915 0.261196 +vt 0.437793 0.625052 +vt 0.466997 0.259237 +vt 0.496253 0.624870 +vt 0.466424 0.786890 +vt 0.468299 0.463290 +vt 0.492677 0.782085 +vt 0.491739 0.467788 +vt 0.533930 0.779369 +vt 0.584629 0.472721 +vt 0.375000 0.768271 +vt 0.408390 0.758738 +vt 0.419617 0.355323 +vt 0.418613 0.894292 +vt 0.481311 0.931670 +vt 0.389055 0.415610 +vt 0.389072 0.834005 +vt 0.389055 0.461244 +vt 0.389072 0.788790 +vt 0.397429 0.471292 +vt 0.396909 0.778541 +vt 0.410826 0.458314 +vt 0.410775 0.791201 +vt 0.410775 0.817727 +vt 0.433685 0.847268 +vt 0.410826 0.431938 +vt 0.481311 0.881029 +vt 0.433852 0.402213 +vt 0.481579 0.318481 +vt 0.559082 0.933479 +vt 0.559031 0.316388 +vt 0.558479 0.888263 +vt 0.481579 0.369139 +vt 1.000000 0.912245 +vt 0.968750 0.910477 +vt 0.937500 0.904809 +vt 0.906250 0.893952 +vt 0.875193 0.875000 +vt 0.875000 0.874850 +vt 0.843750 0.837074 +vt 0.812500 0.749613 +vt 0.831463 0.812500 +vt 0.812575 0.750000 +vt 0.793877 0.500000 +vt 0.794762 0.437500 +vt 0.803024 0.687500 +vt 0.797596 0.625000 +vt 0.794762 0.562500 +vt 0.968750 0.913130 +vt 1.000000 0.914847 +vt 0.937500 0.907625 +vt 0.906250 0.897081 +vt 0.875000 0.878540 +vt 0.870951 0.875000 +vt 0.843750 0.842155 +vt 0.828923 0.812500 +vt 0.812500 0.758098 +vt 0.793435 0.437500 +vt 0.792577 0.500000 +vt 0.796188 0.375000 +vt 0.810730 0.750000 +vt 0.801460 0.687500 +vt 0.796188 0.625000 +vt 0.793435 0.562500 +vt 0.540962 0.478971 +vt 0.510750 0.475388 +vt 0.350680 0.733259 +vt 0.349421 0.513197 +vt 0.351564 0.518621 +vt 0.006207 0.562500 +vt 0.006404 0.687500 +vt 0.843750 0.372789 +vt 0.006183 0.500000 +vt 0.937500 0.372789 +vt 0.000000 0.372789 +vt 0.006281 0.375000 +vt 0.006207 0.437500 +vt 0.006803 0.812500 +vt 0.006578 0.750000 +vt 0.546592 0.772557 +vt 0.515538 0.776295 +vt 0.875000 0.372789 +vt 1.000000 0.372789 +vt 0.906250 0.372789 +vt 0.812500 0.372789 +vt 0.968750 0.372789 +vt 0.000000 0.914847 +vt 0.007281 0.911865 +vt 0.006281 0.625000 +vt 0.009872 0.562500 +vt 0.010218 0.687500 +vt 0.843750 0.370598 +vt 1.000000 0.376485 +vt 0.009829 0.500000 +vt 0.928735 0.375000 +vt 0.968750 0.376105 +vt 0.906250 0.374096 +vt 0.010001 0.375000 +vt 0.002830 0.375000 +vt 0.010017 0.370689 +vt 0.009872 0.437500 +vt 0.010926 0.812500 +vt 0.010526 0.750000 +vt 0.875000 0.372488 +vt 0.595592 0.522648 +vt 0.600011 0.728939 +vt 0.580051 0.724140 +vt 0.812500 0.368618 +vt 0.797596 0.375000 +vt 0.011422 0.875000 +vt 0.011767 0.907226 +vt 0.010001 0.625000 +vt 0.341844 0.471731 +vt 0.296822 0.485388 +vt 0.250000 0.490000 +vt 0.203179 0.485389 +vt 0.203178 0.014612 +vt 0.158156 0.471731 +vt 0.116663 0.449553 +vt 0.028269 0.341844 +vt 0.080295 0.419706 +vt 0.050447 0.383337 +vt 0.014612 0.296822 +vt 0.010000 0.250000 +vt 0.014611 0.203179 +vt 0.158156 0.028269 +vt 0.050447 0.116663 +vt 0.080294 0.080294 +vt 0.116663 0.050447 +vt 0.028269 0.158156 +vt 0.383337 0.449553 +vt 0.471731 0.341844 +vt 0.449553 0.383337 +vt 0.419706 0.419706 +vt 0.296822 0.014612 +vt 0.485388 0.296822 +vt 0.471731 0.158156 +vt 0.250000 0.010000 +vt 0.383337 0.050447 +vt 0.449553 0.116663 +vt 0.419706 0.080294 +vt 0.027255 0.022194 +vt 0.789424 0.648607 +vt 0.053259 0.043519 +vt 0.825135 0.677170 +vt 0.108773 0.089400 +vt 0.867254 0.710333 +vt 0.163278 0.134905 +vt 0.205007 0.169969 +vt 0.240393 0.199779 +vt 0.625000 0.257278 +vt 0.560540 0.257278 +vt 0.375000 0.481729 +vt 0.625000 0.471467 +vt 0.496080 0.257278 +vt 0.625000 0.992722 +vt 0.867722 0.750000 +vt 0.867721 0.500000 +vt 0.437672 0.988909 +vt 0.467049 0.990685 +vt 0.558613 0.362022 +vt 0.375000 0.475632 +vt 0.377050 0.475388 +vt 0.588827 0.489633 +vt 0.409679 0.473178 +vt 0.609467 0.500000 +vt 0.604631 0.496282 +vt 0.443756 0.472432 +vt 0.477906 0.473178 +vt 0.567334 0.483784 +vt 0.348511 0.738827 +vt 0.371825 0.534000 +vt 0.375000 0.534750 +vt 0.375000 0.716324 +vt 0.350632 0.500000 +vt 0.349211 0.505412 +vt 0.365403 0.531431 +vt 0.371306 0.717196 +vt 0.348692 0.507548 +vt 0.359734 0.527921 +vt 0.364717 0.719939 +vt 0.355053 0.523596 +vt 0.358942 0.723630 +vt 0.352538 0.520020 +vt 0.354202 0.728128 +vt 0.347779 0.744617 +vt 0.349047 0.750000 +vt 0.006295 0.369225 +vt 0.007079 0.875000 +vt 0.375000 0.775953 +vt 0.377847 0.776295 +vt 0.612374 0.754456 +vt 0.618190 0.750000 +vt 0.411585 0.778599 +vt 0.595966 0.761417 +vt 0.446693 0.779377 +vt 0.481800 0.778599 +vt 0.573753 0.767531 +vt 0.796363 0.372789 +vt 0.937500 0.375323 +vt 0.000000 0.376485 +vt 0.378160 0.535056 +vt 0.618214 0.507547 +vt 0.411757 0.536912 +vt 0.617925 0.509234 +vt 0.446692 0.537536 +vt 0.617001 0.511061 +vt 0.481630 0.536912 +vt 0.515210 0.535029 +vt 0.615231 0.513215 +vt 0.546184 0.532046 +vt 0.612141 0.516009 +vt 0.573153 0.528020 +vt 0.573321 0.527995 +vt 0.602099 0.520242 +vt 0.608096 0.731923 +vt 0.376128 0.716214 +vt 0.623741 0.744617 +vt 0.410719 0.714306 +vt 0.623453 0.742930 +vt 0.446692 0.713662 +vt 0.482666 0.714306 +vt 0.622529 0.741104 +vt 0.517258 0.716214 +vt 0.620759 0.738950 +vt 0.549137 0.719312 +vt 0.617646 0.736135 +vt 0.577080 0.723482 +vt 0.617051 0.735694 +vt 0.798112 0.368618 +vt 0.000000 0.912245 +vn 0.996300 -0.085400 -0.000000 +vn 0.996300 -0.086500 0.000000 +vn 0.996000 -0.089600 -0.000000 +vn 0.996300 -0.086100 -0.000000 +vn 0.996200 -0.087500 -0.000000 +vn 0.996300 -0.086400 0.000000 +vn 0.996100 -0.087800 0.000000 +vn 0.996200 -0.086700 0.000100 +vn 0.996200 -0.087300 0.000000 +vn 0.996200 -0.086700 0.000000 +vn 0.996200 -0.086900 0.000200 +vn 0.996200 -0.087400 0.000200 +vn 0.996200 -0.087200 -0.000000 +vn 0.995900 -0.091000 -0.000000 +vn 0.996400 -0.084300 0.002200 +vn 0.995700 -0.092300 0.000200 +vn 0.996100 -0.088000 0.000000 +vn 0.996200 -0.087500 0.000100 +vn 0.996000 -0.089900 -0.000000 +vn 0.996100 -0.088500 0.000000 +vn 0.996200 -0.087000 0.000300 +vn 0.996300 -0.086200 0.000000 +vn 0.996100 -0.087800 0.000200 +vn 0.996100 -0.087900 -0.000100 +vn 0.996200 -0.087000 -0.000000 +vn 0.996100 -0.088300 -0.000000 +vn 0.996300 -0.086000 -0.000000 +vn 0.996200 -0.087100 0.000000 +vn 0.996200 -0.087300 0.000100 +vn 0.996200 -0.086500 0.000100 +vn 0.996200 -0.087400 -0.000000 +vn 0.996300 -0.086300 0.000100 +vn 0.996200 -0.086900 -0.000000 +vn 0.996200 -0.087000 -0.000100 +vn 0.996200 -0.087600 -0.000000 +vn 0.996200 -0.087600 -0.000100 +vn 0.996200 -0.087200 -0.000100 +vn 0.996300 -0.086500 0.000100 +vn 0.996200 -0.086800 0.000100 +vn 0.996200 -0.086600 -0.000000 +vn 0.996200 -0.087100 -0.000100 +vn 0.996100 -0.087900 0.000000 +vn 0.996200 -0.087400 -0.000300 +vn 0.996200 -0.087100 -0.000200 +vn 0.996200 -0.087100 0.000100 +vn 0.996200 -0.086800 0.000000 +vn 0.996200 -0.086800 -0.000200 +vn 0.996200 -0.086700 0.000300 +vn 0.996200 -0.086900 -0.000300 +vn 0.996300 -0.086500 0.000300 +vn 0.996400 -0.085000 -0.000200 +vn 0.996300 -0.085800 -0.000100 +vn 0.995700 -0.092100 0.000400 +vn 0.995900 -0.090300 -0.000000 +vn 0.996300 -0.085600 0.000000 +vn 0.996600 -0.082700 0.000100 +vn 0.995900 -0.090900 0.000100 +vn 0.997000 -0.077300 0.000300 +vn 0.994500 -0.105100 -0.000000 +vn 0.997100 -0.075700 0.000100 +vn 0.996100 -0.088600 -0.000000 +vn 0.996400 -0.085300 0.000000 +vn 0.996000 -0.089100 -0.000000 +vn 0.996200 -0.087000 0.000100 +vn 0.996000 -0.088800 -0.000000 +vn 0.996500 -0.083200 0.000100 +vn 0.995900 -0.090100 -0.000000 +vn 0.996100 -0.088400 0.000000 +vn 0.996100 -0.088100 0.000000 +vn 0.996200 -0.086900 0.000100 +vn 0.996500 -0.083600 -0.000100 +vn 0.996200 -0.087200 -0.000200 +vn 0.996300 -0.085900 0.000400 +vn 0.996200 -0.086900 -0.000200 +vn 0.996200 -0.087300 -0.000100 +vn 0.996100 -0.087800 -0.000100 +vn 0.996200 -0.087600 0.000100 +vn 0.996200 -0.086600 -0.000100 +vn 0.995000 -0.099900 0.001400 +vn 0.995800 -0.091600 0.005000 +vn 1.000000 0.000200 -0.001900 +vn 0.996100 -0.087700 0.000000 +vn 0.996200 -0.087300 -0.000500 +vn 0.996200 -0.087100 0.000400 +vn 0.996200 -0.086800 -0.000100 +vn 0.996200 -0.087200 -0.005300 +vn 0.996200 -0.087100 0.000300 +vn 0.996200 -0.087400 0.000100 +vn 0.996000 -0.089500 0.000000 +vn 0.996200 -0.087200 0.000200 +vn 0.996500 -0.084000 0.002200 +vn 0.995700 -0.092400 0.000200 +vn 0.995700 -0.092500 0.000200 +vn 0.995900 -0.089900 0.000000 +vn 0.996200 -0.087000 0.000200 +vn 0.996100 -0.087700 0.000300 +vn 0.996100 -0.087800 0.000100 +vn 0.996300 -0.086000 0.000100 +vn 0.996200 -0.087500 -0.000300 +vn 0.996200 -0.087500 -0.000100 +vn 0.996000 -0.088800 0.000100 +vn 0.996000 -0.089800 0.000200 +vn 0.996100 -0.088000 0.000100 +vn 0.996100 -0.088700 0.000100 +vn 0.996400 -0.084800 0.000000 +vn 0.996100 -0.088700 -0.000000 +vn 0.996300 -0.086300 0.000000 +vn 0.996300 -0.085500 -0.000000 +vn 0.996500 -0.083900 0.000000 +vn 0.996200 -0.087000 0.000600 +vn 0.996300 -0.086500 -0.000100 +vn 0.996100 -0.088200 0.000200 +vn 0.996200 -0.087400 -0.000200 +vn 0.995800 -0.091300 0.000100 +vn 0.996700 -0.080600 -0.000000 +vn 0.996400 -0.084700 0.000100 +vn 1.000000 0.000400 0.007000 +vn 0.996700 -0.081600 -0.000200 +vn 0.995900 -0.090800 0.000000 +vn 0.996200 -0.087700 -0.000000 +vn 0.996200 -0.087200 0.000100 +vn 0.996200 -0.086900 -0.000100 +vn 0.997700 -0.068300 0.000200 +vn 0.995600 -0.094200 -0.000200 +vn 0.995900 -0.091000 -0.000200 +vn 0.996600 -0.082500 0.000000 +vn 0.996300 -0.085800 0.000000 +vn 0.996000 -0.089300 0.000000 +vn 0.996000 -0.089400 0.000000 +vn 0.996200 -0.087500 0.000200 +vn 0.996000 -0.089200 -0.000400 +vn 0.996300 -0.085700 0.000300 +vn 0.996200 -0.087100 0.000200 +vn 0.996500 -0.083900 -0.000300 +vn 0.995600 -0.094000 0.004000 +vn 0.996500 -0.084000 -0.002100 +vn 0.995300 -0.097300 0.000400 +vn 0.998100 -0.061100 0.000200 +vn 0.997900 -0.065000 0.000500 +vn 0.995700 -0.093100 -0.000000 +vn 0.996400 -0.084300 0.000100 +vn 0.996000 -0.089700 -0.000000 +vn 0.996600 -0.082800 0.000000 +vn 0.996000 -0.089100 -0.000200 +vn 0.996300 -0.085600 0.000100 +vn 0.996100 -0.088200 0.000000 +vn 0.996200 -0.086600 0.000100 +vn 0.996400 -0.085200 -0.000000 +vn 0.996100 -0.088300 0.000100 +vn 0.996200 -0.086600 0.000200 +vn 0.996300 -0.085900 0.000100 +vn 0.996100 -0.088000 -0.000100 +vn 0.996200 -0.087300 0.000300 +vn 0.996400 -0.084200 -0.000000 +vn 0.996400 -0.084800 -0.000100 +vn 0.996200 -0.086600 0.000400 +vn 0.995800 -0.091100 -0.000000 +vn 0.996100 -0.088700 -0.000500 +vn 0.996100 -0.088500 0.000100 +vn 0.996000 -0.089800 -0.000300 +vn 0.997400 -0.071400 0.000000 +vn 0.996300 -0.086200 0.000300 +vn 0.996300 -0.085900 -0.000000 +vn 0.995800 -0.091200 -0.000000 +vn 0.996500 -0.083200 -0.000000 +vn 0.996200 -0.087000 -0.000300 +vn 0.995900 -0.090400 -0.000100 +vn 0.996000 -0.089800 -0.000100 +vn 0.996800 -0.080000 -0.000100 +vn 0.996000 -0.089000 0.000300 +vn 0.997300 -0.072900 0.000100 +vn 0.996300 -0.085400 0.000100 +vn 0.996300 -0.085700 0.000000 +vn 0.995500 -0.095300 0.000000 +vn 0.995400 -0.095300 -0.000000 +vn 0.996200 -0.086800 0.000200 +vn 0.996300 -0.085900 0.000300 +vn 0.985100 -0.171600 -0.009000 +vn 0.985100 -0.171700 -0.009100 +vn 0.995800 -0.091400 -0.000000 +vn 0.997600 -0.069400 -0.000000 +vn 0.996200 -0.087000 -0.000200 +vn 0.993700 -0.111800 -0.000900 +vn 0.996300 -0.085400 -0.000100 +vn 0.996100 -0.088000 -0.001100 +vn 0.996300 -0.086500 0.000200 +vn 0.996300 -0.086200 -0.000100 +vn 0.996000 -0.089200 0.000000 +vn 0.996400 -0.084900 -0.000000 +vn 0.996100 -0.087800 0.000400 +vn 0.996100 -0.088600 -0.000100 +vn 0.996300 -0.086100 -0.000100 +vn 0.996000 -0.088900 0.000000 +vn 0.996200 -0.086700 0.000700 +vn 0.996400 -0.084500 -0.000000 +vn 0.996200 -0.086900 -0.000500 +vn 0.996000 -0.089500 0.000100 +vn 0.996200 -0.087200 -0.000500 +vn 0.995900 -0.090200 -0.000000 +vn 0.996200 -0.086800 -0.000300 +vn 0.996700 -0.081600 0.000000 +vn 0.996100 -0.088700 0.000200 +vn 0.996100 -0.088600 0.000200 +vn 0.996200 -0.087200 0.000600 +vn 0.996600 -0.082400 0.000000 +vn 0.996300 -0.086400 -0.000700 +vn 0.996300 -0.086400 0.000100 +vn 0.996400 -0.085000 -0.000100 +vn 0.995000 -0.100200 0.000000 +vn 0.996000 -0.089900 0.001300 +vn 0.997200 -0.075200 -0.000000 +vn 0.996300 -0.085800 0.000300 +vn 0.995800 -0.091700 0.000000 +vn 0.995500 -0.095100 0.000100 +vn 0.996100 -0.087900 -0.001600 +vn 0.999500 -0.030600 -0.000000 +vn 0.995600 -0.094000 0.000100 +vn 0.996500 -0.083900 -0.000100 +vn 0.996600 -0.082600 -0.000100 +vn 0.996400 -0.084300 0.000000 +vn 0.995900 -0.090500 0.000000 +vn 0.996700 -0.081500 0.000000 +vn 0.996400 -0.084700 0.000000 +vn 0.996800 -0.080000 -0.000000 +vn 0.995800 -0.091900 -0.000000 +vn 0.996100 -0.087700 0.000200 +vn 0.996000 -0.089800 0.000100 +vn 0.995600 -0.093900 0.000200 +vn 0.996300 -0.086000 0.000200 +vn 0.997100 -0.075500 0.000100 +vn 0.997100 -0.075800 -0.000100 +vn 0.996300 -0.085700 -0.000100 +vn 0.996500 -0.083900 -0.000200 +vn 0.996200 -0.087400 -0.000100 +vn 0.996200 -0.086900 0.000300 +vn 0.996400 -0.085100 -0.000000 +vn 0.996600 -0.081800 -0.000000 +vn 0.996200 -0.087200 0.000300 +vn 0.996200 -0.087200 -0.000400 +vn 0.996200 -0.087300 0.000200 +vn 0.996200 -0.086700 -0.000300 +vn 0.996100 -0.088500 0.000300 +vn 0.996500 -0.084100 0.000000 +vn 0.996000 -0.089000 -0.000100 +vn 1.000000 -0.000500 0.008500 +vn 1.000000 -0.000500 0.008600 +vn 0.995800 -0.091600 -0.000700 +vn 0.995800 -0.092000 0.000000 +vn 0.993700 -0.112100 -0.001300 +vn 0.996100 -0.088800 0.000100 +vn 0.996100 -0.088200 0.000100 +vn 0.996100 -0.088000 0.000300 +vn 0.996200 -0.087100 -0.000400 +vn 0.996400 -0.085000 0.000000 +vn 0.996100 -0.087700 0.000100 +vn 0.996200 -0.087700 -0.000100 +vn 0.996400 -0.085000 0.000100 +vn 0.996100 -0.088100 0.000100 +vn 0.996000 -0.089700 -0.000300 +vn 0.996400 -0.084900 -0.000100 +vn 0.996200 -0.086900 -0.000600 +vn 0.996100 -0.088400 0.000400 +vn 0.996600 -0.082900 0.000000 +vn 0.996200 -0.086900 0.000700 +vn 0.995500 -0.095100 -0.000000 +vn 0.996700 -0.080800 -0.000000 +vn 0.996300 -0.085700 -0.001600 +vn 0.996900 -0.078500 -0.000000 +vn 0.996000 -0.089100 -0.000100 +vn 0.996100 -0.088100 0.001300 +vn 0.996900 -0.079300 0.000000 +vn 0.996800 -0.079300 0.000000 +vn 0.996300 -0.085400 -0.001400 +vn 0.994900 -0.100500 -0.000000 +vn 0.995800 -0.091500 0.000000 +vn 0.996700 -0.081200 -0.000000 +vn 0.995500 -0.095200 0.000700 +vn 0.995800 -0.091500 0.000200 +vn 0.996900 -0.079300 0.000100 +vn 0.996700 -0.080900 -0.000100 +vn 0.995800 -0.091800 -0.000100 +vn 0.996000 -0.088800 -0.000100 +vn 0.996500 -0.083700 0.000000 +vn 0.996400 -0.084600 -0.000000 +vn 0.996400 -0.085100 -0.000100 +vn 0.996800 -0.080100 0.000000 +vn 0.995400 -0.096000 0.000000 +vn 0.994900 -0.100700 0.000000 +vn 0.997100 -0.075800 -0.000200 +vn 0.996900 -0.078400 -0.000100 +vn 0.996600 -0.082800 -0.000200 +vn 0.997200 -0.075300 0.000000 +vn 0.996500 -0.083800 -0.000000 +vn 0.996200 -0.086500 -0.000000 +vn 0.995600 -0.093400 -0.000000 +vn 0.996600 -0.083000 0.000000 +vn 0.997200 -0.074600 -0.000000 +vn 0.996200 -0.086700 -0.000100 +vn 0.995700 -0.093000 0.000200 +vn 0.995400 -0.095900 -0.000000 +vn 0.996300 -0.086100 0.000200 +vn 0.995700 -0.092500 0.000100 +vn 0.996500 -0.083000 -0.000000 +vn 0.995900 -0.090100 -0.000100 +vn 0.996400 -0.085100 -0.000200 +vn 0.996300 -0.086200 0.000100 +vn 0.996000 -0.089800 -0.000000 +vn 0.995900 -0.090800 0.000100 +vn 0.997200 -0.074800 -0.000000 +vn 0.995700 -0.092500 -0.000100 +vn 0.996500 -0.083600 0.000000 +vn 0.996100 -0.087800 0.000300 +vn 0.996200 -0.087600 0.000200 +vn 0.996000 -0.089100 0.000100 +vn 0.995900 -0.090000 0.000000 +vn 0.996100 -0.088800 0.000000 +vn 0.996200 -0.087600 -0.000200 +vn 0.996400 -0.084300 -0.000200 +vn 0.996100 -0.088200 -0.000100 +vn 0.995600 -0.093400 -0.000100 +vn 0.997700 -0.067300 -0.000300 +vn 0.998400 -0.057000 -0.001600 +vn 0.996100 -0.087900 -0.000200 +vn 0.996100 -0.088400 -0.000200 +vn 0.996000 -0.088900 0.000100 +vn 0.996100 -0.087900 0.000100 +vn 0.996500 -0.083500 0.000100 +vn 0.996500 -0.083700 -0.000100 +vn 0.995600 -0.094100 0.000100 +vn 0.997000 -0.076900 -0.000000 +vn 1.000000 0.000500 0.008700 +vn 1.000000 0.000400 0.008600 +vn 0.993700 -0.111800 -0.001300 +vn 0.996300 -0.085900 -0.000100 +vn 0.996000 -0.088900 0.000400 +vn 0.996000 -0.089300 0.000100 +vn 0.996200 -0.087100 0.000500 +vn 0.996100 -0.088300 -0.000100 +vn 0.996100 -0.087700 -0.000100 +vn 0.996400 -0.084600 0.000100 +vn 0.996300 -0.086100 0.000100 +vn 0.996000 -0.089900 -0.000100 +vn 0.996200 -0.087100 -0.000500 +vn 0.996200 -0.086800 0.000700 +vn 0.995500 -0.094300 0.000000 +vn 0.995300 -0.097000 -0.000000 +vn 0.996100 -0.087700 -0.000400 +vn 0.997300 -0.073300 -0.000000 +vn 0.996300 -0.085500 -0.001400 +vn 0.995200 -0.098100 -0.000000 +vn 0.995900 -0.090000 -0.000100 +vn 0.996600 -0.082700 -0.000100 +vn 0.996000 -0.089200 -0.000100 +vn 0.996400 -0.084500 0.000200 +vn 0.996800 -0.079700 -0.000000 +vn 0.994700 -0.102900 -0.000000 +vn 0.996100 -0.088100 -0.000100 +vn 0.998000 -0.063200 0.000000 +vn 0.994000 -0.109400 -0.000100 +vn 0.999100 -0.041500 -0.000200 +vn 0.000000 0.000000 0.000000 +vn 0.996300 -0.086200 -0.000400 +vn 0.996100 -0.088400 0.000500 +vn 0.996200 -0.086900 -0.000400 +vn 0.996800 -0.079900 -0.000100 +vn 0.995900 -0.090500 -0.000300 +vn 0.996800 -0.079300 0.000100 +vn 0.996800 -0.080200 -0.001300 +vn 0.996600 -0.082800 -0.000100 +vn 0.996800 -0.080400 0.000100 +vn 0.996500 -0.084000 0.000000 +vn 0.996500 -0.083900 -0.000400 +vn 0.995700 -0.093000 -0.004400 +vn 0.994900 -0.100600 0.001800 +vn 0.997100 -0.076100 -0.000400 +vn 0.992600 -0.121300 0.000500 +vn 0.995900 -0.090700 -0.000200 +vn 0.995900 -0.091000 -0.000100 +vn 0.995900 -0.089900 -0.000400 +vn 0.996100 -0.088700 -0.000100 +vn 0.996000 -0.089400 -0.000100 +vn 0.996400 -0.084700 -0.000100 +vn 0.996400 -0.085300 0.000100 +vn 0.996300 -0.086300 -0.000100 +vn 0.996200 -0.087200 -0.000300 +vn 0.995800 -0.091000 -0.000000 +vn 0.996400 -0.084400 -0.000100 +vn 0.996200 -0.087000 -0.000400 +vn 0.996100 -0.088500 -0.000100 +vn 0.996400 -0.084900 0.000500 +vn 0.995800 -0.091300 -0.000000 +vn 0.996100 -0.087800 -0.000200 +vn 0.990900 -0.134400 0.000200 +vn 0.996100 -0.088600 0.000100 +vn 0.996200 -0.086600 -0.000200 +vn 0.998700 -0.051800 0.000300 +vn 0.996600 -0.083000 -0.000100 +vn 0.995700 -0.092500 0.000000 +vn 0.995900 -0.091000 0.000100 +vn 0.996200 -0.087300 -0.000200 +vn 0.996200 -0.086500 -0.000200 +vn 0.996100 -0.088400 -0.000100 +vn 0.996100 -0.087900 0.000200 +vn 0.996400 -0.084700 0.000300 +vn 0.996600 -0.082300 0.000100 +vn 0.996600 -0.082200 0.000100 +vn 0.996300 -0.086400 -0.000100 +vn 0.995200 -0.098300 0.000100 +vn 0.996800 -0.080300 0.000000 +vn 0.996200 -0.087000 0.000500 +vn 0.996400 -0.085100 0.000200 +vn 0.991600 -0.129300 0.002400 +vn 0.996400 -0.085300 -0.000100 +vn 0.996700 -0.080700 -0.000000 +vn 0.995400 -0.095500 -0.000000 +vn 0.996800 -0.080400 0.000000 +vn 0.995900 -0.090700 0.000000 +vn 0.996500 -0.083300 -0.000000 +vn 0.995200 -0.098300 0.000000 +vn 0.996500 -0.084100 0.000100 +vn 0.996000 -0.089000 -0.000000 +vn 0.996400 -0.084400 -0.000000 +vn 0.996000 -0.089600 -0.000100 +vn 0.996100 -0.088100 -0.000500 +vn 0.996500 -0.083200 0.000600 +vn 0.996200 -0.087300 -0.000400 +vn 0.996300 -0.086500 0.000800 +vn 0.996200 -0.087600 -0.000500 +vn 0.995000 -0.099600 0.001700 +vn 1.000000 0.001700 0.003700 +vn 1.000000 0.001800 0.003800 +vn 0.997500 -0.071200 -0.002200 +vn 0.995700 -0.092800 -0.004100 +vn 0.995700 -0.092800 -0.004000 +vn 0.996200 -0.086800 0.000300 +vn 0.995600 -0.094200 -0.000300 +vn 0.997000 -0.077500 0.000300 +vn 0.995800 -0.091800 0.000000 +vn 0.997000 -0.077200 -0.000000 +vn 0.995800 -0.091300 -0.000200 +vn 0.997200 -0.075100 -0.001200 +vn 0.994600 -0.103300 0.001900 +vn 0.996000 -0.089000 0.002800 +vn 0.996500 -0.083800 -0.001600 +vn 0.994600 -0.103600 0.001300 +vn 0.994000 -0.109300 0.000900 +vn 0.996100 -0.088300 -0.000400 +vn 0.997400 -0.072500 0.001000 +vn 0.993200 -0.116300 -0.000700 +vn 0.993200 -0.116200 -0.000700 +vn 0.997600 -0.069900 0.000100 +vn 0.996200 -0.087700 0.000100 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 -1.000000 0.000300 +vn -0.000000 -1.000000 -0.000200 +vn 0.000000 -1.000000 0.000100 +vn -0.000000 -1.000000 0.002800 +vn -0.000000 -1.000000 0.001300 +vn -0.000000 -1.000000 -0.000900 +vn -0.000000 -1.000000 -0.000300 +vn -0.000000 -1.000000 0.000200 +vn 0.000000 -1.000000 0.000500 +vn 0.000000 -1.000000 -0.000500 +vn 0.000000 -1.000000 -0.000100 +vn 0.000000 -1.000000 -0.000600 +vn -0.000000 -1.000000 0.001500 +vn 0.000000 -1.000000 -0.000400 +vn 0.000000 -1.000000 -0.000700 +vn 0.000000 -1.000000 0.001100 +vn 0.000000 -1.000000 -0.007700 +vn -0.000000 -1.000000 -0.002300 +vn 0.000000 -1.000000 -0.001300 +vn 0.000000 -1.000000 -0.003500 +vn -0.000000 -1.000000 -0.001200 +vn -0.000000 -1.000000 0.001700 +vn 0.000000 -1.000000 0.000600 +vn 0.000000 -1.000000 -0.001100 +vn -0.000000 -1.000000 0.002100 +vn 0.000000 -1.000000 -0.000800 +vn 0.000000 -1.000000 0.000400 +vn -0.074200 0.000700 -0.997200 +vn -0.139600 0.000500 -0.990200 +vn -0.144800 -0.000300 -0.989500 +vn -0.077900 -0.070600 -0.994500 +vn -0.161700 -0.011600 -0.986800 +vn -0.090900 -0.148600 -0.984700 +vn -0.191500 -0.015400 -0.981400 +vn -0.111400 -0.237400 -0.965000 +vn -0.233800 -0.011300 -0.972200 +vn -0.138700 -0.346400 -0.927800 +vn -0.286600 -0.011200 -0.958000 +vn -0.169600 -0.567600 -0.805600 +vn -0.358900 -0.060700 -0.931400 +vn -0.193200 -0.839000 -0.508700 +vn -0.404400 -0.161700 -0.900200 +vn -0.109400 -0.981900 -0.154600 +vn -0.075400 -0.997100 -0.005500 +vn -0.076600 -0.996900 -0.020500 +vn -0.084000 -0.996200 -0.021600 +vn -0.117500 -0.976100 0.183000 +vn -0.117600 -0.992300 0.038800 +vn -0.142300 -0.910800 0.387600 +vn -0.199700 -0.978600 0.049600 +vn -0.183500 -0.713400 0.676300 +vn -0.258600 -0.961600 0.092000 +vn -0.094200 -0.342800 0.934700 +vn -0.227500 -0.013700 0.973700 +vn -0.209500 -0.022100 0.977600 +vn -0.095500 -0.209400 0.973200 +vn -0.154700 -0.018400 0.987800 +vn -0.124500 -0.001800 0.992200 +vn -0.067100 -0.064300 0.995700 +vn -0.120200 0.002100 0.992700 +vn -0.063500 0.000800 0.998000 +vn -0.124000 0.005200 0.992300 +vn -0.070400 0.065600 0.995400 +vn -0.153700 0.017900 0.987900 +vn -0.205700 0.018700 0.978400 +vn -0.099300 0.213900 0.971800 +vn -0.226300 0.011000 0.974000 +vn -0.101300 0.339000 0.935300 +vn -0.244600 0.964900 0.096100 +vn -0.176800 0.983500 0.039300 +vn -0.177600 0.718300 0.672700 +vn -0.092300 0.995200 0.031200 +vn -0.111100 0.912500 0.393700 +vn -0.050300 0.998700 0.004200 +vn -0.079100 0.979400 0.185800 +vn -0.036800 0.999300 -0.007600 +vn -0.068500 0.997600 -0.001200 +vn -0.048900 0.998800 -0.001100 +vn -0.074000 0.975400 -0.207700 +vn -0.091200 0.995700 -0.015200 +vn -0.113600 0.856000 -0.504300 +vn -0.182600 0.982600 -0.032600 +vn -0.300700 0.585500 -0.752800 +vn -0.249900 0.963500 -0.096400 +vn -0.113000 0.317100 -0.941600 +vn -0.252800 0.010100 -0.967500 +vn -0.233400 0.024200 -0.972100 +vn -0.117000 0.231100 -0.965900 +vn -0.177100 0.024800 -0.983900 +vn 1.000000 0.003500 -0.004200 +vn 1.000000 0.002200 -0.002300 +vn 1.000000 0.003700 0.000600 +vn -0.144700 0.002600 -0.989500 +vn -0.082100 0.071800 -0.994000 +vn -0.101800 -0.973900 0.202900 +vn -0.051800 -0.998700 0.000900 +vn -0.054700 -0.914100 0.401800 +vn 0.101700 -0.909700 0.402500 +vn 0.050400 -0.979800 0.193300 +vn -0.078500 0.141700 0.986800 +vn -0.022900 0.141500 0.989700 +vn -0.010700 0.069400 0.997500 +vn -0.047400 0.577900 -0.814700 +vn -0.100700 0.570900 -0.814900 +vn -0.004500 -0.581000 -0.813900 +vn -0.071900 -0.140700 0.987400 +vn 0.014900 -0.140000 0.990000 +vn 0.017700 -0.225100 0.974200 +vn -0.174800 0.965900 0.190900 +vn -0.161100 0.898000 0.409500 +vn 0.009300 -0.073000 -0.997300 +vn -0.000200 0.001800 -1.000000 +vn -0.037700 0.224000 0.973900 +vn -0.061200 0.353400 -0.933500 +vn -0.052500 -0.853600 -0.518300 +vn 0.008500 -0.066500 0.997700 +vn -0.178500 0.983900 0.000400 +vn 0.016300 -0.153500 -0.988000 +vn -0.004400 -0.712900 0.701200 +vn -0.070000 0.404300 0.911900 +vn -0.041200 0.244800 -0.968700 +vn -0.104600 -0.969100 -0.223600 +vn -0.000200 0.001600 1.000000 +vn -0.174000 0.961600 -0.212100 +vn 0.019300 -0.246000 -0.969100 +vn 0.016300 -0.406500 0.913500 +vn -0.124100 0.702200 0.701100 +vn -0.091200 0.155200 -0.983700 +vn -0.025200 0.155200 -0.987600 +vn -0.059900 -0.998200 -0.001400 +vn -0.150400 0.838600 -0.523600 +vn 0.014600 -0.359600 -0.933000 +vn -0.011700 0.076100 -0.997000 +vn 0.058200 -0.217700 0.974300 +vn 0.102200 -0.206100 0.973200 +vn 0.159800 -0.388800 0.907400 +vn -0.350400 0.936600 0.000400 +vn -0.342600 0.920100 0.189900 +vn 0.117600 -0.700200 0.704200 +vn -0.341100 0.916000 -0.211200 +vn 0.087700 -0.394400 0.914800 +vn -0.293500 0.801800 -0.520600 +vn -0.193500 0.549700 -0.812600 +vn 0.040700 -0.134200 0.990100 +vn 0.023000 -0.069200 -0.997300 +vn -0.113000 0.341600 -0.933000 +vn 0.020900 -0.063100 0.997800 +vn 0.044600 -0.147200 -0.988100 +vn -0.077500 0.233500 -0.969200 +vn -0.000700 0.002200 1.000000 +vn 0.063600 -0.238000 -0.969200 +vn -0.053200 0.147700 -0.987600 +vn -0.024400 0.066500 0.997500 +vn 0.078000 -0.351000 -0.933100 +vn -0.026800 0.073000 -0.997000 +vn -0.048700 0.134700 0.989700 +vn 0.096200 -0.569900 -0.816100 +vn -0.000700 0.002400 -1.000000 +vn -0.071100 0.213600 0.974300 +vn 0.094800 -0.848800 -0.520100 +vn -0.128900 0.389100 0.912100 +vn 0.049100 -0.975900 -0.212700 +vn -0.237500 0.675300 0.698300 +vn -0.022600 -0.999700 0.001600 +vn -0.313800 0.858300 0.406000 +vn -0.001200 0.002000 1.000000 +vn -0.002200 0.002200 1.000000 +vn 0.048400 -0.044700 0.997800 +vn -0.369600 0.543800 -0.753400 +vn -0.496800 0.749600 -0.437500 +vn 0.069200 -0.123800 0.989900 +vn 0.038100 -0.062700 -0.997300 +vn -0.222100 0.319400 -0.921200 +vn 0.034700 -0.057100 0.997800 +vn 0.075900 -0.135800 -0.987800 +vn -0.133900 0.194400 -0.971700 +vn 0.111700 -0.225200 -0.967900 +vn -0.062300 0.111800 -0.991800 +vn -0.035200 0.055800 0.997800 +vn 0.141900 -0.344400 -0.928000 +vn -0.038300 0.061000 -0.997400 +vn -0.057000 0.101900 0.993200 +vn 0.179500 -0.581000 -0.793900 +vn -0.001400 0.002200 -1.000000 +vn -0.120900 0.177000 0.976800 +vn 0.181400 -0.856600 -0.483100 +vn -0.252600 0.365400 0.895900 +vn 0.126500 -0.979800 -0.155100 +vn -0.430400 0.642700 0.633800 +vn 0.036100 -0.999300 -0.000500 +vn -0.521500 0.786000 0.332100 +vn 0.124400 -0.982900 0.135500 +vn -0.554600 0.818400 0.150600 +vn 0.205800 -0.906900 0.367800 +vn -0.564000 0.825800 0.000300 +vn 0.222900 -0.696600 0.682000 +vn -0.552400 0.816500 -0.167800 +vn -0.169800 0.127400 0.977200 +vn -0.157300 0.072900 0.984900 +vn -0.090600 0.041100 0.995000 +vn 0.165500 -0.185600 -0.968600 +vn -0.085800 0.068200 -0.994000 +vn -0.048900 0.042300 0.997900 +vn 0.220600 -0.296100 -0.929300 +vn -0.053200 0.046000 -0.997500 +vn -0.078300 0.062600 0.995000 +vn 0.291300 -0.528500 -0.797400 +vn -0.002400 0.002500 -1.000000 +vn 0.269700 -0.845000 -0.461800 +vn -0.311300 0.250400 0.916700 +vn 0.079500 -0.987700 -0.134300 +vn -0.378400 0.321300 0.868100 +vn -0.009600 -1.000000 -0.000800 +vn -0.716100 0.637600 0.284000 +vn 0.082500 -0.990100 0.113400 +vn -0.742600 0.657600 0.126400 +vn 0.277600 -0.891600 0.357900 +vn -0.749200 0.662300 0.000200 +vn 0.355200 -0.633000 0.687900 +vn -0.740900 0.656600 -0.141300 +vn 0.246400 -0.328200 0.911900 +vn -0.691100 0.611800 -0.384800 +vn 0.151400 -0.169800 0.973800 +vn -0.643900 0.550200 -0.531700 +vn 0.099200 -0.099200 0.990100 +vn 0.053100 -0.049100 -0.997400 +vn -0.277900 0.224400 -0.934000 +vn -0.295200 0.250800 -0.921900 +vn 0.108800 -0.108800 -0.988100 +vn -0.186100 0.139900 -0.972500 +vn -0.794500 0.541900 0.274100 +vn -0.873800 0.424400 0.237200 +vn -0.847200 0.423200 0.321300 +vn 0.458500 -0.748400 -0.479300 +vn -0.301700 0.179200 0.936400 +vn 0.272600 -0.952600 -0.135100 +vn -0.378800 0.241100 0.893500 +vn 0.199800 -0.979800 -0.001700 +vn -0.697900 0.610700 0.374100 +vn 0.275400 -0.954100 0.117900 +vn -0.824500 0.552700 0.121500 +vn 0.465900 -0.809600 0.357000 +vn -0.832200 0.554400 0.000200 +vn 0.500500 -0.518300 0.693400 +vn -0.820800 0.550300 -0.153300 +vn 0.320700 -0.255600 0.912100 +vn -0.766300 0.524700 -0.370700 +vn 0.189400 -0.125700 0.973800 +vn -0.723700 0.499700 -0.476000 +vn 0.121400 -0.071500 0.990000 +vn 0.064400 -0.035000 -0.997300 +vn -0.282200 0.132300 -0.950200 +vn -0.286300 0.150600 -0.946200 +vn 0.058700 -0.031900 0.997800 +vn 0.133100 -0.078400 -0.988000 +vn -0.183200 0.069700 -0.980600 +vn -0.001700 0.000900 1.000000 +vn 0.207000 -0.137400 -0.968600 +vn -0.098800 0.044800 -0.994100 +vn -0.057200 0.028000 0.998000 +vn 0.287400 -0.228500 -0.930200 +vn -0.062300 0.030400 -0.997600 +vn 0.410500 -0.434300 -0.801800 +vn -0.001900 0.001000 -1.000000 +vn -0.903600 0.428300 0.000200 +vn -0.896500 0.427400 -0.116500 +vn -0.933900 0.339600 -0.112000 +vn 0.505100 -0.853400 0.128700 +vn 0.506900 -0.862000 -0.001200 +vn -0.897800 0.428000 0.104000 +vn 0.569500 -0.749700 0.337200 +vn 0.524000 -0.564100 0.638100 +vn 0.344300 -0.333900 0.877500 +vn -0.848100 0.416300 -0.327800 +vn 0.202200 -0.177200 0.963200 +vn -0.788500 0.402700 -0.464800 +vn 0.130900 -0.106700 0.985600 +vn 0.072300 -0.056400 -0.995800 +vn -0.213300 0.120100 -0.969600 +vn 0.065900 -0.051500 0.996500 +vn 0.143500 -0.116900 -0.982700 +vn -0.168600 0.086200 -0.981900 +vn 0.003700 -0.005500 1.000000 +vn 0.220500 -0.192900 -0.956100 +vn -0.103700 0.060300 -0.992800 +vn -0.054600 0.032900 0.998000 +vn 0.305900 -0.293100 -0.905800 +vn -0.059600 0.035800 -0.997600 +vn -0.088200 0.054700 0.994600 +vn 0.443800 -0.481300 -0.755900 +vn 0.004100 -0.006000 -1.000000 +vn -0.137800 0.076500 0.987500 +vn 0.544100 -0.709200 -0.448300 +vn -0.268200 0.149200 0.951700 +vn 0.505600 -0.849600 -0.150000 +vn -0.357100 0.185800 0.915400 +vn 0.634500 -0.757700 -0.152700 +vn 0.642100 -0.766600 0.000200 +vn 0.795500 -0.605900 0.000300 +vn 0.345800 -0.364700 0.864500 +vn 0.532900 -0.596900 0.599800 +vn -0.890400 0.327400 -0.316300 +vn 0.204600 -0.204900 0.957200 +vn -0.836000 0.310700 -0.452300 +vn 0.130400 -0.123200 0.983800 +vn 0.069400 -0.061500 -0.995700 +vn -0.195800 0.114600 -0.973900 +vn -0.249300 0.132900 -0.959300 +vn 0.063200 -0.056000 0.996400 +vn 0.142800 -0.134900 -0.980500 +vn -0.190900 0.124500 -0.973700 +vn -0.000900 0.001500 1.000000 +vn 0.222800 -0.223300 -0.948900 +vn -0.113300 0.084500 -0.990000 +vn -0.060800 0.049300 0.996900 +vn 0.312500 -0.330800 -0.890500 +vn -0.066300 0.053800 -0.996300 +vn -0.100800 0.069700 0.992500 +vn 0.457600 -0.509000 -0.729000 +vn -0.001000 0.001600 -1.000000 +vn -0.155800 0.086000 0.984000 +vn 0.591900 -0.691500 -0.414100 +vn -0.298900 0.139300 0.944100 +vn -0.422900 0.181400 0.887800 +vn -0.913700 0.336000 0.228500 +vn -0.892300 0.331700 0.306300 +vn 0.636100 -0.759500 0.136200 +vn -0.935100 0.340000 0.099900 +vn 0.618700 -0.722600 0.308300 +vn -0.940200 0.340600 0.000200 +vn 0.618300 -0.455000 0.640800 +vn 0.761100 -0.336000 0.554800 +vn 0.832000 -0.406400 0.377600 +vn -0.931100 0.299600 0.208200 +vn -0.901500 0.318400 0.293200 +vn 0.787100 -0.597000 0.155100 +vn -0.952600 0.288400 0.097100 +vn 0.750900 -0.564000 0.343600 +vn -0.957200 0.289400 0.000200 +vn -0.951400 0.287900 -0.108800 +vn 0.388600 -0.257500 0.884700 +vn -0.910900 0.266500 -0.315200 +vn 0.218400 -0.129400 0.967200 +vn -0.862000 0.247200 -0.442600 +vn 0.137200 -0.078100 0.987500 +vn 0.071500 -0.038400 -0.996700 +vn -0.277300 0.120800 -0.953200 +vn -0.313400 0.116500 -0.942400 +vn 0.065100 -0.035000 0.997300 +vn 0.150400 -0.085600 -0.984900 +vn -0.219800 0.097700 -0.970600 +vn -0.002900 0.003300 1.000000 +vn 0.238400 -0.141300 -0.960800 +vn -0.127300 0.063300 -0.989800 +vn -0.066500 0.036600 0.997100 +vn 0.350600 -0.233300 -0.907000 +vn -0.072600 0.039900 -0.996600 +vn -0.116700 0.058200 0.991500 +vn 0.519800 -0.379500 -0.765400 +vn -0.003200 0.003600 -1.000000 +vn -0.177400 0.083100 0.980600 +vn 0.710600 -0.536200 -0.455600 +vn -0.373300 0.151400 0.915300 +vn 0.784100 -0.596000 -0.173000 +vn -0.530000 0.199000 0.824300 +vn 0.143300 -0.067600 0.987400 +vn 0.138000 -0.051600 0.989100 +vn 0.220600 -0.083200 0.971800 +vn -0.961000 0.253800 -0.110100 +vn 0.537400 -0.222700 0.813400 +vn -0.896700 0.244500 -0.369000 +vn 0.226400 -0.106300 0.968200 +vn -0.807100 0.221500 -0.547400 +vn 0.077000 -0.036800 -0.996400 +vn -0.358100 0.109400 -0.927300 +vn -0.369700 0.122400 -0.921100 +vn 0.070200 -0.033500 0.997000 +vn 0.157100 -0.074100 -0.984800 +vn -0.233900 0.095200 -0.967600 +vn 0.001600 -0.001600 1.000000 +vn 0.247100 -0.116000 -0.962000 +vn -0.129700 0.058100 -0.989800 +vn -0.063400 0.028600 0.997600 +vn 0.488200 -0.202800 -0.848800 +vn -0.069300 0.031200 -0.997100 +vn -0.112700 0.052800 0.992200 +vn 0.658100 -0.288100 -0.695700 +vn 0.001700 -0.001700 -1.000000 +vn -0.181400 0.080100 0.980100 +vn 0.781200 -0.382200 -0.493500 +vn -0.428200 0.134800 0.893500 +vn 0.881600 -0.430700 -0.193000 +vn -0.581300 0.153000 0.799100 +vn 0.898700 -0.438500 0.000300 +vn -0.960500 0.239900 0.140800 +vn -0.962300 0.234200 0.138600 +vn 0.885100 -0.432000 0.173000 +vn -0.962200 0.254100 0.098200 +vn -0.966900 0.255300 0.000200 +vn -0.068600 0.027500 0.997300 +vn -0.067600 0.010200 0.997700 +vn -0.001400 0.000400 1.000000 +vn 0.071600 -0.026100 -0.997100 +vn -0.421300 0.117500 -0.899300 +vn -0.509400 0.132300 -0.850300 +vn 0.065300 -0.023700 0.997600 +vn 0.151300 -0.056600 -0.986900 +vn -0.393600 0.109500 -0.912700 +vn -0.003200 0.002600 1.000000 +vn 0.241000 -0.090900 -0.966300 +vn -0.142500 0.052900 -0.988400 +vn 0.348200 -0.131800 -0.928100 +vn -0.075000 0.030000 -0.996700 +vn -0.128800 0.045400 0.990600 +vn 0.563000 -0.192400 -0.803800 +vn -0.003500 0.002800 -1.000000 +vn -0.353700 0.076300 0.932200 +vn 0.816400 -0.257100 -0.517200 +vn -0.550000 0.111100 0.827700 +vn 0.933700 -0.293300 -0.205200 +vn -0.807900 0.161300 0.566900 +vn 0.954200 -0.299300 0.000400 +vn -0.953600 0.193000 0.231000 +vn 0.937900 -0.294200 0.184100 +vn -0.974200 0.202800 0.099400 +vn 0.874900 -0.274900 0.398700 +vn -0.979000 0.203800 0.000200 +vn 0.688600 -0.236300 0.685600 +vn -0.972900 0.202400 -0.111400 +vn 0.388900 -0.145400 0.909800 +vn -0.929600 0.187400 -0.317500 +vn -0.709300 0.156500 -0.687300 +vn -0.622800 0.055400 0.780500 +vn -0.598200 -0.035500 0.800600 +vn -0.332300 -0.015100 0.943100 +vn 0.352700 -0.052400 -0.934300 +vn -0.074000 0.011100 -0.997200 +vn -0.138100 0.018300 0.990200 +vn 0.565700 -0.084100 -0.820300 +vn -0.001500 0.000500 -1.000000 +vn -0.294300 0.039600 0.954900 +vn 0.839000 -0.125800 -0.529400 +vn 0.966400 -0.144800 -0.212400 +vn -0.870900 0.070200 0.486500 +vn 0.989000 -0.148000 0.000400 +vn -0.961000 0.086200 0.262800 +vn 0.970800 -0.145300 0.190700 +vn -0.991200 0.084700 0.101700 +vn 0.901700 -0.135100 0.410800 +vn -0.996400 0.085200 -0.000100 +vn 0.698000 -0.104200 0.708500 +vn -0.990000 0.084100 -0.113600 +vn 0.397900 -0.058900 0.915500 +vn -0.928700 0.083300 -0.361300 +vn 0.222800 -0.033100 0.974300 +vn -0.774300 0.062800 -0.629700 +vn 0.139600 -0.020600 0.990000 +vn 0.073400 -0.010700 -0.997200 +vn -0.572100 0.051500 -0.818600 +vn 0.066900 -0.009800 0.997700 +vn 0.153100 -0.022600 -0.987900 +vn -0.322600 0.042700 -0.945600 +vn 0.243500 -0.036100 -0.969200 +vn -0.151400 0.019900 -0.988300 +vn -0.970200 -0.033800 0.240000 +vn -0.994300 -0.022900 0.104200 +vn -0.984800 -0.088300 0.149800 +vn 0.976500 0.002800 -0.215500 +vn -0.847000 -0.044000 0.529800 +vn 1.000000 0.002900 0.000400 +vn 0.981100 0.002800 0.193400 +vn 0.909400 0.002600 0.416000 +vn -0.999700 -0.023000 -0.001800 +vn 0.699800 0.002000 0.714400 +vn -0.991800 -0.036100 -0.122600 +vn 0.396400 0.001200 0.918100 +vn -0.942500 -0.059900 -0.328900 +vn 0.221800 0.000700 0.975100 +vn -0.757100 -0.056100 -0.650800 +vn 0.138800 0.000400 0.990300 +vn 0.072700 0.000200 -0.997400 +vn -0.544800 -0.038100 -0.837700 +vn 0.066200 0.000200 0.997800 +vn 0.152300 0.000500 -0.988300 +vn -0.365400 -0.022000 -0.930600 +vn -0.001800 0.000000 1.000000 +vn 0.242500 0.000700 -0.970200 +vn -0.164700 -0.004600 -0.986300 +vn -0.068800 -0.000400 0.997600 +vn 0.351700 0.001000 -0.936100 +vn -0.075500 -0.000500 -0.997100 +vn -0.149400 -0.003200 0.988800 +vn 0.565400 0.001700 -0.824800 +vn -0.002000 0.000000 -1.000000 +vn 0.844500 0.002400 -0.535500 +vn 0.908500 0.081100 0.410000 +vn -0.994600 -0.090800 -0.050000 +vn 0.709400 0.063400 0.702000 +vn -0.953700 -0.138800 -0.266900 +vn 0.407700 0.036400 0.912400 +vn -0.887700 -0.166800 -0.429100 +vn 0.225900 0.020200 0.973900 +vn -0.790000 -0.134100 -0.598300 +vn 0.142500 0.012700 0.989700 +vn 0.076500 0.006800 -0.997000 +vn 0.001700 0.000200 -1.000000 +vn -0.632800 -0.085800 -0.769600 +vn 0.069700 0.006200 0.997600 +vn 0.156300 0.014000 -0.987600 +vn -0.391800 -0.045400 -0.918900 +vn 0.001600 0.000100 1.000000 +vn 0.246900 0.022100 -0.968800 +vn -0.171800 -0.016000 -0.985000 +vn -0.065900 -0.005900 0.997800 +vn 0.356900 0.031900 -0.933600 +vn -0.072600 -0.006500 -0.997300 +vn -0.149300 -0.013700 0.988700 +vn 0.576500 0.051500 -0.815500 +vn -0.337000 -0.034000 0.940900 +vn 0.848100 0.075700 -0.524500 +vn -0.699500 -0.076900 0.710500 +vn 0.973300 0.086900 -0.212400 +vn -0.858000 -0.125900 0.498000 +vn 0.996000 0.089000 0.000400 +vn -0.919100 -0.128000 0.372700 +vn 0.977700 0.087300 0.191000 +vn 0.017000 -0.999900 0.001500 +vn 0.020700 -0.999800 0.000700 +vn 0.016900 -0.999900 -0.001500 +vn 0.000000 0.000000 -1.000000 +vn 0.000000 -0.000000 1.000000 +vn -0.276200 -0.000000 -0.961100 +vn -0.139500 0.000000 -0.990200 +vn 0.000000 1.000000 0.000000 +vn -0.276200 -0.000000 0.961100 +vn -0.139500 -0.000000 0.990200 +vn 1.000000 0.000000 0.000000 +vn -0.997200 0.074800 0.000000 +vn -1.000000 -0.000000 0.000000 +vn 0.175800 0.235600 -0.955800 +vn 0.139200 0.046300 -0.989200 +vn 0.151600 0.220000 -0.963600 +vn 0.175800 0.235700 0.955800 +vn 0.074800 0.117900 0.990200 +vn 0.151500 0.219800 0.963700 +vn -0.004600 -1.000000 -0.000400 +vn -0.003400 -1.000000 0.000000 +vn -0.006900 -1.000000 -0.000200 +vn -0.169200 0.985300 -0.024300 +vn -0.168500 0.985400 0.023900 +vn -0.120100 0.990500 0.067400 +vn 0.671500 0.000000 0.741000 +vn 0.752600 0.000000 -0.658500 +vn -0.643100 0.765800 0.000000 +vn -0.782300 0.622900 0.000000 +vn -0.781200 0.624300 0.000000 +vn -0.907200 0.420600 0.000000 +vn -0.083000 -0.089500 -0.992500 +vn -0.086000 -0.092800 -0.992000 +vn -0.094300 -0.100900 0.990400 +vn -0.090400 -0.096600 0.991200 +vn -1.000000 -0.004600 0.004800 +vn -1.000000 -0.006600 -0.000200 +vn -1.000000 -0.004800 0.003800 +vn -0.109700 0.002700 -0.994000 +vn -0.106700 0.008000 -0.994300 +vn -0.108300 0.005200 -0.994100 +vn 0.997200 -0.074300 0.000000 +vn -0.108300 0.005200 0.994100 +vn -0.106700 0.008000 0.994300 +vn -0.109700 0.002700 0.994000 +vn 0.070900 -0.997500 0.000000 +vn -0.016500 0.999800 -0.007500 +vn -0.013500 0.999900 -0.000300 +vn -0.014800 0.999900 -0.003400 +vn 0.750500 -0.645900 -0.139900 +vn 0.709700 -0.704200 -0.022100 +vn 0.869700 -0.488600 -0.069800 +vn 0.006400 -1.000000 0.000500 +vn 0.006600 -1.000000 0.000000 +vn 0.006000 -1.000000 0.000100 +vn 0.075000 0.000000 -0.997200 +vn 0.089100 0.000000 -0.996000 +vn 0.186900 0.000000 -0.982400 +vn 0.075000 0.000000 0.997200 +vn 0.186900 0.000000 0.982400 +vn 0.861900 -0.492900 0.118900 +vn 0.884400 -0.466800 0.005700 +vn 0.897800 -0.440300 0.003200 +vn 0.378200 -0.916900 0.127500 +vn 0.338300 -0.941000 0.003700 +vn 0.444000 -0.896000 0.006500 +vn 0.366400 -0.921800 -0.126200 +vn 0.562600 -0.814400 -0.142600 +vn 0.675400 -0.696900 -0.241400 +vn 0.679800 -0.714500 -0.165500 +vn 0.290100 -0.954000 -0.075600 +vn 0.571100 -0.820500 -0.024600 +vn 0.681200 -0.712800 0.166800 +vn 0.677000 -0.698800 0.230900 +vn 0.302100 -0.950200 0.076100 +vn 0.567000 -0.812500 0.135900 +vn 0.231400 -0.972900 0.000600 +vn 0.748200 -0.649900 0.133600 +vn 0.863800 -0.499200 0.067500 +vn 0.868500 -0.495700 0.007700 +vn 0.866800 -0.483900 -0.120300 +vn 0.822300 -0.000000 0.569100 +vn 0.822100 -0.000000 0.569300 +vn 0.918100 -0.000000 0.396300 +vn 0.694700 0.000000 0.719300 +vn 0.694400 0.000000 0.719600 +vn 0.542200 0.000000 0.840200 +vn 0.541900 0.000000 0.840400 +vn 0.347100 0.000000 0.937800 +vn 0.346600 0.000000 0.938000 +vn 0.444100 0.000000 0.896000 +vn 0.211700 0.000000 -0.977300 +vn 0.246300 0.000000 -0.969200 +vn 0.246100 0.000000 -0.969200 +vn 0.882300 -0.344400 0.320800 +vn 0.347200 0.000000 -0.937800 +vn 0.346700 0.000000 -0.938000 +vn 0.211900 0.000000 0.977300 +vn 0.211400 -0.000000 0.977400 +vn 0.246100 0.000000 0.969200 +vn 0.071100 0.000000 -0.997500 +vn 0.118300 0.000000 -0.993000 +vn 0.118100 0.000000 -0.993000 +vn 0.246200 0.000000 0.969200 +vn 0.168800 0.000000 -0.985600 +vn 0.168400 0.000000 -0.985700 +vn 0.168900 0.000000 0.985600 +vn 0.168800 0.000000 0.985700 +vn -0.112500 0.000000 -0.993600 +vn -0.067000 0.000000 -0.997800 +vn -0.066600 -0.000000 -0.997800 +vn 0.071000 0.000000 0.997500 +vn 0.071200 -0.000000 0.997500 +vn 0.118100 0.000000 0.993000 +vn -0.163400 0.000000 -0.986600 +vn -0.112700 0.000000 -0.993600 +vn 0.118200 0.000000 0.993000 +vn -0.207500 0.000000 -0.978200 +vn -0.164000 0.000000 -0.986500 +vn 0.034800 0.000000 0.999400 +vn 0.034400 0.000000 0.999400 +vn -0.227600 0.000000 -0.973800 +vn 0.001500 0.000000 1.000000 +vn 0.001300 0.000000 1.000000 +vn -0.112600 -0.000000 0.993600 +vn -0.112500 0.000000 0.993700 +vn -0.066700 -0.000000 0.997800 +vn -0.207500 0.000000 0.978200 +vn -0.207900 0.000000 0.978200 +vn -0.163500 0.000000 0.986500 +vn -0.163700 0.000000 0.986500 +vn -0.227600 0.000000 0.973800 +vn -0.031200 -0.000000 0.999500 +vn 0.443900 0.000000 -0.896100 +vn -0.066400 -0.000000 0.997800 +vn 0.541900 0.000000 -0.840400 +vn 0.541600 0.000000 -0.840700 +vn 0.211600 0.000000 -0.977400 +vn 0.694700 0.000000 -0.719300 +vn 0.694400 -0.000000 -0.719600 +vn 0.001600 -0.000000 -1.000000 +vn 0.034700 0.000000 -0.999400 +vn 0.034000 0.000000 -0.999400 +vn 0.822300 0.000000 -0.569100 +vn 0.822100 0.000000 -0.569300 +vn 0.918200 0.000000 -0.396100 +vn 0.918100 0.000000 -0.396300 +vn -0.031800 0.000000 -0.999500 +vn 0.002100 0.000000 -1.000000 +vn 0.979300 -0.000000 -0.202500 +vn 0.979300 -0.000000 -0.202600 +vn -0.031300 0.000000 -0.999500 +vn 1.000000 -0.000100 0.000000 +vn 0.979300 0.000000 0.202500 +vn 0.979300 0.000000 0.202600 +vn 0.918200 0.000000 0.396100 +vn -0.000000 -0.965600 0.260100 +vn 0.077300 -0.961400 0.263900 +vn 0.074200 -0.922000 0.379900 +vn -0.000000 -0.965700 -0.259800 +vn -0.000000 -0.927200 -0.374500 +vn 0.074200 -0.922100 -0.379900 +vn -0.000000 -0.927200 0.374500 +vn 0.068300 -0.848200 0.525300 +vn 0.000000 -0.986400 -0.164400 +vn 0.077300 -0.961400 -0.263900 +vn -0.000000 -0.854800 0.518900 +vn 0.055700 -0.704200 0.707800 +vn 0.000000 -0.996800 -0.079500 +vn 0.079100 -0.982800 -0.166900 +vn -0.000000 -0.712100 0.702100 +vn 0.032800 -0.429500 0.902500 +vn 0.079900 -0.993500 -0.081000 +vn -0.000000 -0.435500 -0.900200 +vn -0.000000 0.096500 -0.995300 +vn 0.032800 -0.429500 -0.902500 +vn -0.000000 0.096500 0.995300 +vn -0.000000 -0.435500 0.900200 +vn 0.080000 -0.996800 0.000000 +vn 0.079900 -0.993500 0.081000 +vn -0.000000 -0.712000 -0.702200 +vn 0.000000 -0.996800 0.079500 +vn 0.079100 -0.982800 0.167000 +vn -0.000000 -0.854800 -0.518900 +vn 0.056100 -0.704200 -0.707800 +vn 0.000000 -0.986400 0.164400 +vn 0.068300 -0.848200 -0.525300 +vn 0.162800 -0.970900 0.175400 +vn 0.158900 -0.947700 0.276700 +vn 0.138200 -0.827400 -0.544300 +vn 0.151800 -0.905400 0.396600 +vn 0.151800 -0.905400 -0.396500 +vn 0.138200 -0.827500 0.544300 +vn 0.158900 -0.947700 -0.276700 +vn 0.112500 -0.680200 0.724300 +vn 0.162800 -0.970900 -0.175400 +vn 0.065600 -0.411000 0.909300 +vn 0.164800 -0.982600 -0.085200 +vn 0.065600 -0.411000 -0.909300 +vn 0.165400 -0.986200 0.000000 +vn 0.164800 -0.982600 0.085200 +vn 0.112500 -0.680100 -0.724400 +vn 0.169900 -0.637500 0.751500 +vn 0.097500 -0.379500 0.920100 +vn 0.260500 -0.961000 -0.092900 +vn 0.097500 -0.379400 -0.920100 +vn 0.261600 -0.965200 -0.000000 +vn 0.260500 -0.961000 0.092900 +vn 0.256800 -0.947400 0.190800 +vn 0.169900 -0.637400 -0.751600 +vn 0.249600 -0.920800 0.299600 +vn 0.212500 -0.788800 -0.576700 +vn 0.236300 -0.873400 0.425900 +vn 0.236300 -0.873400 -0.425900 +vn 0.212500 -0.788800 0.576700 +vn 0.249600 -0.920800 -0.299600 +vn 0.256800 -0.947400 -0.190800 +vn 0.292400 -0.725500 -0.623000 +vn 0.354700 -0.872900 0.335000 +vn 0.331600 -0.818100 0.469900 +vn 0.331600 -0.818100 -0.469900 +vn 0.292500 -0.725600 0.622900 +vn 0.354700 -0.872900 -0.335000 +vn 0.227900 -0.572300 0.787700 +vn 0.368200 -0.904500 -0.215100 +vn 0.128300 -0.334000 0.933800 +vn 0.375100 -0.921000 -0.105300 +vn 0.128300 -0.333900 -0.933800 +vn 0.377200 -0.926100 -0.000000 +vn 0.375100 -0.921000 0.105300 +vn 0.368200 -0.904500 0.215200 +vn 0.227900 -0.572200 -0.787800 +vn 0.518800 -0.845900 -0.123900 +vn 0.157100 -0.273200 -0.949000 +vn 0.157100 -0.273200 0.949000 +vn 0.522900 -0.852400 -0.000000 +vn 0.518800 -0.845900 0.123900 +vn 0.505600 -0.825400 0.251300 +vn 0.284700 -0.479800 -0.829900 +vn 0.480900 -0.787200 0.386000 +vn 0.377900 -0.626500 -0.681700 +vn 0.440500 -0.724500 0.530100 +vn 0.440600 -0.724500 -0.530100 +vn 0.377900 -0.626500 0.681700 +vn 0.480900 -0.787200 -0.386000 +vn 0.284700 -0.479900 0.829800 +vn 0.505600 -0.825400 -0.251200 +vn 0.628200 -0.633300 0.452000 +vn 0.559600 -0.568800 0.602700 +vn 0.559600 -0.568800 -0.602700 +vn 0.463900 -0.477100 0.746500 +vn 0.628100 -0.633300 -0.452000 +vn 0.337400 -0.354100 0.872200 +vn 0.673100 -0.675700 -0.300400 +vn 0.182100 -0.197300 0.963300 +vn 0.699000 -0.699100 -0.150200 +vn 0.182100 -0.197300 -0.963300 +vn 0.707300 -0.706900 0.000000 +vn 0.698800 -0.699400 0.149800 +vn 0.673100 -0.675700 0.300500 +vn 0.337500 -0.353700 -0.872300 +vn 0.463900 -0.477100 -0.746500 +vn 0.201500 -0.105200 0.973800 +vn 0.904000 -0.427500 0.000000 +vn 0.889200 -0.421200 0.178400 +vn 0.201500 -0.105300 -0.973800 +vn 0.844800 -0.402300 0.352800 +vn 0.378800 -0.190700 -0.905600 +vn 0.770700 -0.370500 0.518500 +vn 0.535400 -0.264900 -0.802000 +vn 0.667200 -0.324800 0.670300 +vn 0.667200 -0.324800 -0.670300 +vn 0.535600 -0.265000 0.801800 +vn 0.770700 -0.370500 -0.518500 +vn 0.379000 -0.190700 0.905500 +vn 0.844800 -0.402400 -0.352800 +vn 0.889200 -0.421200 -0.178400 +vn 0.703700 -0.173300 0.689000 +vn 0.555800 0.125600 0.821800 +vn 0.818700 -0.202200 -0.537400 +vn 0.383700 0.150000 0.911200 +vn 0.902800 -0.222400 -0.368000 +vn 0.199900 0.175300 0.964000 +vn 0.953700 -0.235500 -0.186900 +vn 0.199900 0.175300 -0.964000 +vn 0.970900 -0.239500 0.000000 +vn 0.953800 -0.235200 0.186900 +vn 0.902700 -0.223100 0.367900 +vn 0.383600 0.149900 -0.911200 +vn 0.818700 -0.202300 0.537400 +vn 0.555800 0.125700 -0.821800 +vn 0.703700 -0.173300 -0.689000 +vn 0.270100 0.286800 -0.919100 +vn 0.855400 0.378200 0.353900 +vn 0.907600 0.379100 0.180200 +vn 0.901000 0.395100 0.179000 +vn 0.360400 0.336900 -0.869800 +vn 0.768900 0.379000 0.515000 +vn 0.814300 0.452100 0.364000 +vn 0.653100 0.381600 -0.654100 +vn 0.511300 0.384700 -0.768500 +vn 0.738600 0.454500 0.498000 +vn 0.638500 0.423600 0.642600 +vn 0.768800 0.379000 -0.515000 +vn 0.638500 0.423600 -0.642600 +vn 0.653200 0.381500 0.654100 +vn 0.511200 0.384600 0.768600 +vn 0.738500 0.454500 -0.498000 +vn 0.814300 0.452100 -0.364000 +vn 0.360500 0.336900 0.869800 +vn 0.855500 0.378200 -0.353800 +vn 0.901000 0.395100 -0.179000 +vn 0.269900 0.286700 0.919200 +vn 0.907600 0.379100 -0.180200 +vn 0.916200 0.400700 -0.000000 +vn 0.925200 0.379500 -0.000000 +vn 0.684900 0.554500 -0.472800 +vn 0.695000 0.623600 -0.358000 +vn 0.458200 0.430200 0.777800 +vn 0.670300 0.713200 -0.204900 +vn 0.338200 0.350500 0.873400 +vn 0.907600 0.419800 -0.000000 +vn 0.263300 0.286200 -0.921300 +vn 0.263300 0.286100 0.921300 +vn 0.338100 0.350500 -0.873400 +vn 0.670300 0.713200 0.205000 +vn 0.458200 0.430000 -0.777900 +vn 0.694900 0.623600 0.358000 +vn 0.621500 0.459200 -0.634700 +vn 0.684900 0.554500 0.472700 +vn 0.621500 0.459200 0.634700 +vn 0.367300 0.920400 0.133800 +vn 0.281000 0.418700 -0.863600 +vn 0.424000 0.508400 -0.749500 +vn 0.508700 0.829700 0.230000 +vn 0.446600 0.706700 -0.548700 +vn 0.684600 0.558700 0.468200 +vn 0.684600 0.558600 -0.468200 +vn 0.446600 0.706700 0.548700 +vn 0.508700 0.829700 -0.230000 +vn 0.423900 0.508300 0.749600 +vn 0.367300 0.920400 -0.133800 +vn 0.281000 0.418700 0.863600 +vn 0.336600 0.941700 0.000000 +vn 0.209000 0.363100 -0.908000 +vn 0.208900 0.362900 0.908100 +vn 0.395900 0.918300 -0.000000 +vn 0.332600 0.696200 0.636100 +vn 0.227800 0.964500 -0.133500 +vn 0.229400 0.971200 -0.064400 +vn 0.199700 0.506100 0.839100 +vn 0.229800 0.973200 -0.000000 +vn 0.160800 0.417300 -0.894400 +vn 0.161100 0.417400 0.894300 +vn 0.199600 0.506000 -0.839100 +vn 0.229400 0.971200 0.064400 +vn 0.332700 0.696300 -0.636000 +vn 0.264200 0.940300 0.214600 +vn 0.227800 0.964500 0.133500 +vn 0.249900 0.873400 -0.418100 +vn 0.224700 0.950900 0.212800 +vn 0.224700 0.950900 -0.212800 +vn 0.249900 0.873400 0.418100 +vn 0.263900 0.940400 -0.214500 +vn 0.151300 0.578900 -0.801200 +vn 0.115000 0.629800 -0.768200 +vn 0.154100 0.981400 0.114600 +vn 0.135700 0.940500 -0.311400 +vn 0.149600 0.951000 -0.270700 +vn 0.152500 0.971100 0.183400 +vn 0.152500 0.971100 -0.183500 +vn 0.149500 0.951000 0.270500 +vn 0.154100 0.981400 -0.114600 +vn 0.115000 0.629500 0.768400 +vn 0.154800 0.986400 -0.055300 +vn 0.151300 0.579000 0.801200 +vn 0.155100 0.987900 -0.000000 +vn 0.117200 0.454900 -0.882800 +vn 0.116100 0.455100 0.882800 +vn 0.154800 0.986400 0.055300 +vn 0.096200 0.990000 -0.103700 +vn 0.096600 0.994100 -0.049900 +vn 0.221200 0.587900 0.778100 +vn 0.096700 0.995300 -0.000000 +vn 0.098000 0.416300 -0.903900 +vn 0.097700 0.416400 0.903900 +vn 0.221200 0.587800 -0.778200 +vn 0.096600 0.994100 0.049900 +vn 0.085500 0.847400 -0.524000 +vn 0.096200 0.990000 0.103700 +vn 0.093800 0.964800 -0.245500 +vn 0.095200 0.981500 0.166100 +vn 0.095200 0.981500 -0.166100 +vn 0.135700 0.940500 0.311400 +vn 0.093600 0.964800 0.245800 +vn 0.085500 0.847300 0.524200 +vn 0.046300 0.994100 0.097900 +vn 0.098700 0.901600 -0.421200 +vn 0.045300 0.971600 -0.232200 +vn 0.046000 0.986600 0.156900 +vn 0.046000 0.986500 -0.156900 +vn 0.045300 0.971600 0.232200 +vn 0.046300 0.994100 -0.097900 +vn 0.098700 0.901500 0.421400 +vn 0.046500 0.997800 -0.047100 +vn 0.217500 0.694700 0.685600 +vn 0.046600 0.998900 0.000000 +vn 0.030700 0.397700 -0.917000 +vn 0.030700 0.397900 0.916900 +vn 0.217500 0.694700 -0.685700 +vn 0.046500 0.997800 0.047100 +vn -0.000000 0.420900 0.907100 +vn -0.000000 0.998900 -0.046300 +vn -0.000000 0.401400 -0.915900 +vn -0.000400 0.401600 0.915800 +vn -0.000000 0.420500 -0.907300 +vn -0.000000 0.998900 0.046300 +vn -0.000000 0.918300 -0.395900 +vn -0.000000 0.942800 -0.333400 +vn -0.000000 0.995400 0.096100 +vn -0.000000 0.973700 -0.228000 +vn -0.000000 0.988100 0.153900 +vn -0.000000 0.988100 -0.154000 +vn -0.000000 0.973700 0.228000 +vn -0.000000 0.995400 -0.096100 +vn -0.000000 0.942800 0.333500 +vn -0.046000 0.986600 0.156900 +vn -0.045300 0.971600 0.232200 +vn -0.045300 0.971600 -0.232200 +vn -0.098700 0.901500 0.421400 +vn -0.046000 0.986500 -0.156900 +vn -0.217500 0.694700 0.685600 +vn -0.046300 0.994100 -0.097900 +vn -0.030600 0.397900 0.916900 +vn -0.046500 0.997800 -0.047100 +vn -0.030600 0.397700 -0.917000 +vn -0.046600 0.998900 0.000000 +vn -0.046500 0.997800 0.047100 +vn -0.046300 0.994100 0.097900 +vn -0.217500 0.694700 -0.685700 +vn -0.098700 0.901600 -0.421200 +vn -0.097900 0.416300 -0.904000 +vn -0.097700 0.416400 0.903900 +vn -0.096700 0.995300 0.000000 +vn -0.096600 0.994100 0.049900 +vn -0.096200 0.990000 0.103600 +vn -0.221200 0.587800 -0.778200 +vn -0.095200 0.981500 0.166100 +vn -0.085500 0.847400 -0.524000 +vn -0.093800 0.964800 0.245500 +vn -0.093800 0.964800 -0.245500 +vn -0.085500 0.847300 0.524200 +vn -0.095200 0.981500 -0.166200 +vn -0.221200 0.587500 0.778400 +vn -0.096200 0.990000 -0.103700 +vn -0.096600 0.994100 -0.049900 +vn -0.149600 0.951200 -0.269900 +vn -0.149400 0.951100 0.270200 +vn -0.135700 0.940500 0.311400 +vn -0.152500 0.971100 -0.183500 +vn -0.114900 0.629600 0.768400 +vn -0.151300 0.579000 0.801100 +vn -0.154200 0.981400 -0.114600 +vn -0.116100 0.455200 0.882800 +vn -0.154800 0.986400 -0.055300 +vn -0.116600 0.455000 -0.882800 +vn -0.155100 0.987900 0.000000 +vn -0.154800 0.986400 0.055300 +vn -0.154200 0.981400 0.114600 +vn -0.151300 0.578900 -0.801200 +vn -0.152500 0.971100 0.183400 +vn -0.135700 0.940500 -0.311400 +vn -0.229800 0.973200 -0.000000 +vn -0.229400 0.971200 0.064500 +vn -0.160900 0.417000 -0.894600 +vn -0.227800 0.964500 0.133500 +vn -0.115000 0.629800 -0.768200 +vn -0.199600 0.506000 -0.839100 +vn -0.224700 0.950900 0.212800 +vn -0.332600 0.696300 -0.636000 +vn -0.249900 0.873400 0.418100 +vn -0.250200 0.873500 -0.417600 +vn -0.332600 0.696200 0.636100 +vn -0.224700 0.950900 -0.212800 +vn -0.199700 0.506100 0.839100 +vn -0.227800 0.964500 -0.133500 +vn -0.161000 0.417200 0.894500 +vn -0.229400 0.971200 -0.064400 +vn -0.446600 0.706700 0.548700 +vn -0.423900 0.508300 0.749600 +vn -0.264100 0.940300 -0.214600 +vn -0.281000 0.418700 0.863600 +vn -0.508600 0.829700 -0.230000 +vn -0.208900 0.362900 0.908100 +vn -0.367300 0.920400 -0.133800 +vn -0.208900 0.363000 -0.908100 +vn -0.336600 0.941600 0.000000 +vn -0.367300 0.920400 0.133800 +vn -0.508600 0.829700 0.230000 +vn -0.281000 0.418600 -0.863600 +vn -0.264100 0.940300 0.214500 +vn -0.424000 0.508400 -0.749500 +vn -0.446600 0.706700 -0.548700 +vn -0.263200 0.286300 -0.921300 +vn -0.670300 0.713200 0.205000 +vn -0.695000 0.623600 0.358000 +vn -0.338600 0.350100 -0.873400 +vn -0.684900 0.554500 0.472700 +vn -0.458300 0.430300 -0.777700 +vn -0.684600 0.558600 0.468300 +vn -0.621100 0.459300 0.635000 +vn -0.684600 0.558600 -0.468400 +vn -0.621100 0.459300 -0.635000 +vn -0.458600 0.429800 0.777800 +vn -0.684800 0.554500 -0.472800 +vn -0.338800 0.350000 0.873300 +vn -0.695000 0.623600 -0.358000 +vn -0.263300 0.286100 0.921300 +vn -0.670300 0.713200 -0.204900 +vn -0.395900 0.918300 -0.000000 +vn -0.738500 0.454500 -0.498000 +vn -0.511200 0.384600 0.768600 +vn -0.360900 0.336300 0.869800 +vn -0.814300 0.452100 -0.364000 +vn -0.270600 0.287200 0.918900 +vn -0.907600 0.419800 -0.000000 +vn -0.901000 0.395100 -0.179000 +vn -0.269900 0.287200 -0.919000 +vn -0.916200 0.400700 -0.000000 +vn -0.901000 0.395100 0.179000 +vn -0.814300 0.452100 0.364000 +vn -0.360500 0.336600 -0.869900 +vn -0.738600 0.454400 0.498000 +vn -0.511300 0.384700 -0.768500 +vn -0.638300 0.423800 0.642600 +vn -0.638300 0.423900 -0.642600 +vn -0.907600 0.379200 0.180200 +vn -0.855400 0.378200 0.353900 +vn -0.383600 0.150000 -0.911200 +vn -0.555700 0.126000 -0.821700 +vn -0.768900 0.379000 0.515000 +vn -0.653100 0.381500 -0.654100 +vn -0.768800 0.379000 -0.515000 +vn -0.653100 0.381500 0.654100 +vn -0.555700 0.126000 0.821800 +vn -0.855500 0.378200 -0.353800 +vn -0.383800 0.150000 0.911100 +vn -0.907600 0.379200 -0.180200 +vn -0.199900 0.175300 -0.964000 +vn -0.199900 0.175300 0.964000 +vn -0.925200 0.379600 0.000000 +vn -0.535700 -0.264600 0.801800 +vn -0.902700 -0.222800 -0.368000 +vn -0.844800 -0.402400 -0.352800 +vn -0.889200 -0.421200 -0.178400 +vn -0.378900 -0.190800 0.905500 +vn -0.953800 -0.235200 -0.186900 +vn -0.904000 -0.427500 0.000000 +vn -0.201500 -0.105200 -0.973800 +vn -0.201500 -0.105200 0.973800 +vn -0.953800 -0.235200 0.186900 +vn -0.970800 -0.239900 0.000000 +vn -0.378800 -0.190700 -0.905600 +vn -0.902800 -0.222500 0.368000 +vn -0.889200 -0.421200 0.178400 +vn -0.535700 -0.264700 -0.801800 +vn -0.818700 -0.202300 0.537400 +vn -0.844700 -0.402400 0.352800 +vn -0.667200 -0.324700 -0.670300 +vn -0.703600 -0.173700 0.689100 +vn -0.770700 -0.370500 0.518500 +vn -0.703600 -0.173700 -0.689100 +vn -0.770700 -0.370500 -0.518500 +vn -0.667200 -0.324700 0.670400 +vn -0.818700 -0.202300 -0.537400 +vn -0.673100 -0.675700 0.300500 +vn -0.463900 -0.477100 -0.746500 +vn -0.559600 -0.568800 -0.602700 +vn -0.628200 -0.633300 0.452000 +vn -0.628100 -0.633300 -0.452000 +vn -0.559600 -0.568800 0.602700 +vn -0.673100 -0.675700 -0.300400 +vn -0.463900 -0.477100 0.746500 +vn -0.698900 -0.699200 -0.150200 +vn -0.337600 -0.353800 0.872200 +vn -0.707300 -0.706900 0.000000 +vn -0.182100 -0.197300 -0.963300 +vn -0.181900 -0.197600 0.963300 +vn -0.337500 -0.353700 -0.872300 +vn -0.698900 -0.699200 0.150200 +vn -0.284700 -0.479900 0.829800 +vn -0.518800 -0.845900 -0.123900 +vn -0.522900 -0.852400 -0.000000 +vn -0.157100 -0.273200 -0.949000 +vn -0.157100 -0.273200 0.949000 +vn -0.284700 -0.479700 -0.829900 +vn -0.518800 -0.845900 0.123900 +vn -0.377900 -0.626500 -0.681600 +vn -0.505600 -0.825400 0.251300 +vn -0.440500 -0.724600 -0.530100 +vn -0.480900 -0.787200 0.386000 +vn -0.480900 -0.787200 -0.386000 +vn -0.440500 -0.724500 0.530100 +vn -0.505600 -0.825400 -0.251200 +vn -0.377900 -0.626600 0.681600 +vn -0.292500 -0.725500 -0.622900 +vn -0.331600 -0.818100 -0.469900 +vn -0.354700 -0.872900 0.335000 +vn -0.354700 -0.872900 -0.335100 +vn -0.331500 -0.818100 0.469900 +vn -0.368200 -0.904500 -0.215100 +vn -0.292500 -0.725600 0.622900 +vn -0.375100 -0.921000 -0.105200 +vn -0.227900 -0.572300 0.787700 +vn -0.377100 -0.926200 -0.000000 +vn -0.128300 -0.333900 -0.933800 +vn -0.128300 -0.333900 0.933800 +vn -0.228200 -0.572100 -0.787800 +vn -0.375100 -0.921000 0.105200 +vn -0.368200 -0.904500 0.215200 +vn -0.260500 -0.961000 -0.092900 +vn -0.261600 -0.965200 -0.000000 +vn -0.097500 -0.379500 -0.920100 +vn -0.097500 -0.379500 0.920100 +vn -0.169900 -0.637400 -0.751600 +vn -0.260500 -0.961000 0.092900 +vn -0.212500 -0.788800 -0.576700 +vn -0.256800 -0.947400 0.190800 +vn -0.236300 -0.873400 -0.425900 +vn -0.249600 -0.920800 0.299600 +vn -0.249800 -0.920800 -0.299400 +vn -0.236300 -0.873300 0.425900 +vn -0.256800 -0.947400 -0.190800 +vn -0.212500 -0.788900 0.576700 +vn -0.169900 -0.637500 0.751500 +vn -0.158900 -0.947700 0.276700 +vn -0.151800 -0.905400 -0.396500 +vn -0.158900 -0.947700 -0.276700 +vn -0.151800 -0.905400 0.396600 +vn -0.162500 -0.970900 -0.175800 +vn -0.138200 -0.827400 0.544300 +vn -0.164700 -0.982600 -0.085200 +vn -0.112500 -0.680200 0.724300 +vn -0.165400 -0.986200 0.000000 +vn -0.065500 -0.411000 -0.909300 +vn -0.065500 -0.411000 0.909300 +vn -0.112500 -0.680100 -0.724400 +vn -0.164800 -0.982600 0.085200 +vn -0.138200 -0.827400 -0.544300 +vn -0.162800 -0.970900 0.175400 +vn -0.032800 -0.429500 -0.902500 +vn -0.032800 -0.429500 0.902500 +vn -0.080000 -0.996800 0.000000 +vn -0.056100 -0.704200 -0.707800 +vn -0.079900 -0.993500 0.081000 +vn -0.068300 -0.848200 -0.525300 +vn -0.079100 -0.982800 0.167000 +vn -0.074200 -0.922100 -0.379900 +vn -0.077300 -0.961400 0.263900 +vn -0.077300 -0.961400 -0.263900 +vn -0.074200 -0.922000 0.379900 +vn -0.079100 -0.982800 -0.166900 +vn -0.068300 -0.848200 0.525300 +vn -0.079900 -0.993500 -0.081000 +vn -0.056200 -0.704300 0.707700 +vn 0.155200 -0.987900 0.000000 +vn 0.220600 -0.975400 0.000000 +vn -0.072100 0.002200 -0.997400 +vn -0.094100 0.002200 -0.995600 +vn -0.071300 0.002100 -0.997500 +vn 1.000000 0.001600 -0.001300 +vn 1.000000 0.001600 -0.001400 +vn 1.000000 0.001600 0.000000 +vn -0.051500 -0.001400 0.998700 +vn -0.010800 0.000100 0.999900 +vn -0.048400 -0.001100 0.998800 +vn -0.001700 -0.999500 -0.030800 +vn 0.002600 -0.999200 -0.039400 +vn 0.032800 -0.993300 -0.111200 +vn 0.260500 0.927100 0.269600 +vn 0.071300 0.956600 0.282400 +vn 0.082800 0.845800 0.527000 +vn -0.032300 0.995400 0.090500 +vn -0.223200 0.970600 0.090000 +vn -0.230200 0.965800 0.119600 +vn -0.222600 0.971900 -0.077000 +vn -0.214200 0.976800 0.006700 +vn -0.030100 0.999500 0.013700 +vn 0.071900 0.956400 -0.282900 +vn 0.061800 0.998100 0.000000 +vn 0.302300 0.953200 -0.000900 +vn -0.302700 0.921600 -0.242800 +vn -0.316300 0.948600 -0.004500 +vn -0.230800 0.967100 -0.107000 +vn -0.309100 0.949500 -0.053200 +vn 0.083800 0.845500 -0.527300 +vn 0.262000 0.925800 -0.272600 +vn -0.032400 0.997400 -0.063800 +vn 0.085000 0.996400 0.005300 +vn -0.029400 0.994700 -0.098800 +vn 0.081600 0.996400 -0.023600 +vn 0.079300 0.996300 0.032700 +vn -0.029600 0.991800 0.124400 +vn -0.305400 0.920900 0.242200 +vn -0.307600 0.950200 0.050300 +vn 0.065800 -0.995100 -0.073700 +vn 0.065100 -0.992100 -0.106800 +vn 0.077600 -0.996100 -0.041500 +vn 0.066600 -0.996100 0.058400 +vn 0.066900 -0.997700 -0.007300 +vn 0.079800 -0.996800 0.001800 +vn 0.032600 -0.998200 0.049800 +vn -0.004700 -0.999800 0.020200 +vn -0.007100 -1.000000 -0.006200 +vn 0.030500 -0.999400 -0.017200 +vn 0.066000 -0.993600 0.091400 +vn 0.032700 -0.996200 0.080500 +vn -0.001500 -0.999500 0.030100 +vn 0.078800 -0.996400 0.030300 +vn 0.157500 -0.987500 0.000100 +vn 0.077700 -0.996000 0.044100 +vn 0.156000 -0.987800 0.000900 +vn 0.156300 -0.987700 -0.000800 +vn 0.079100 -0.996500 -0.027400 +vn 0.032200 -0.996100 -0.082500 +vn -0.103700 0.842600 0.528500 +vn 0.005600 0.000000 1.000000 +vn 0.006000 0.000000 1.000000 +vn -0.124400 0.992200 0.000000 +vn -0.103600 0.843100 -0.527700 +vn -0.103700 0.842400 -0.528800 +vn 0.007400 0.000100 -1.000000 +vn -0.999900 0.004400 -0.010000 +vn -0.999900 0.005900 -0.013500 +vn -1.000000 0.001500 -0.003500 +vn 0.979600 -0.201100 -0.000100 +vn 0.980800 -0.195000 0.001500 +vn 0.858400 -0.513100 0.002900 +vn -0.054600 0.998500 0.000000 +vn -0.009100 0.999900 0.005500 +vn -0.008100 0.999100 0.042700 +vn -0.010100 0.999000 0.042700 +vn 0.065800 0.997800 0.000600 +vn -0.121800 0.992500 0.005100 +vn -0.122900 0.992400 0.002300 +vn 0.067500 0.997700 0.000600 +vn 0.160200 0.987100 0.003000 +vn 0.158800 0.987300 0.002200 +vn 0.889600 0.456800 -0.001100 +vn 0.938400 0.326400 -0.113400 +vn 0.991300 0.131200 -0.006700 +vn 0.360300 -0.932800 -0.001000 +vn 0.354800 -0.932700 -0.064300 +vn 0.372600 -0.927900 -0.014400 +vn -0.455400 0.890200 0.010500 +vn -0.454400 0.890800 0.004400 +vn -0.824000 0.566500 0.005900 +vn -0.819500 0.573100 0.000800 +vn -0.947500 0.319600 0.007900 +vn -0.951100 0.308600 0.008800 +vn -0.999900 0.008300 0.008200 +vn -1.000000 0.005400 0.008300 +vn -0.967500 -0.252600 0.005200 +vn 0.851800 -0.523800 -0.001300 +vn 0.649600 -0.760300 -0.000800 +vn 0.513800 -0.857900 -0.005900 +vn 0.651800 -0.758400 -0.006500 +vn 0.377500 -0.926000 0.000000 +vn 0.372700 -0.927800 0.013900 +vn 0.826400 -0.563000 -0.008500 +vn 0.803400 -0.595500 -0.004100 +vn 0.810200 -0.576800 0.104200 +vn 0.834500 -0.548800 -0.049100 +vn 0.808100 -0.577400 -0.116500 +vn -0.958800 -0.284200 -0.004300 +vn -0.958600 -0.284600 -0.003600 +vn -0.999500 -0.031700 -0.004000 +vn -0.462400 -0.886700 -0.001700 +vn -0.458100 -0.888900 0.002000 +vn -0.653900 -0.756600 -0.006900 +vn -0.246500 -0.969100 0.000300 +vn 0.425200 -0.905100 -0.001100 +vn 0.392900 -0.919500 -0.010200 +vn 0.399100 -0.916900 -0.008500 +vn 0.870900 0.491500 -0.003800 +vn 0.867500 0.497300 -0.006200 +vn 0.878800 0.477300 0.002100 +vn 0.246400 0.969200 0.001000 +vn 0.246300 0.969200 0.001000 +vn 0.869900 0.493200 -0.004900 +vn 0.788700 0.614800 -0.003200 +vn 0.788500 0.615000 -0.003500 +vn 0.994600 0.103600 0.002000 +vn 0.871900 0.489700 -0.002300 +vn -0.999500 -0.030800 -0.003300 +vn -0.975200 0.221500 0.000500 +vn 0.257200 0.966400 0.001000 +vn 0.259300 0.965800 -0.000900 +vn 0.257400 0.966300 0.000800 +vn 0.987800 -0.155700 0.005100 +vn 0.995000 0.099700 0.005300 +vn 0.431300 -0.902200 0.000700 +vn 0.024400 0.000000 -0.999700 +vn 0.024400 0.000000 0.999700 +vn -0.031900 -0.999500 0.000000 +vn 0.023000 0.999700 0.000000 +vn 0.041700 0.999100 0.000000 +vn -0.008800 -1.000000 0.000000 +vn -0.694400 -0.719600 0.000000 +vn -0.789400 -0.613900 0.000000 +vn -0.874600 -0.484900 0.000000 +vn -0.156500 -0.028200 0.987300 +vn -0.187300 0.000000 0.982300 +vn -0.143800 -0.039800 0.988800 +vn 0.143800 0.039800 -0.988800 +vn 0.187300 0.000000 -0.982300 +vn 0.156500 0.028200 -0.987300 +vn 0.954300 0.000000 0.298700 +vn 0.954300 0.000000 -0.298700 +vn -0.743500 0.000000 0.668700 +vn 0.000000 -0.989300 -0.145700 +vn -0.795000 0.000000 -0.606600 +vn -0.061000 -0.992000 0.110500 +vn -0.000400 0.000000 -1.000000 +vn -0.000400 -0.000200 -1.000000 +vn -0.000300 0.406500 -0.913600 +vn 0.000100 -0.082500 0.996600 +vn 0.000200 0.103400 0.994600 +vn 0.000400 0.207700 0.978200 +vn -0.000300 -0.406700 -0.913600 +vn -0.000300 -0.406900 -0.913500 +vn 0.000100 0.305600 0.952200 +vn 0.000300 0.587600 0.809100 +vn -0.000300 -0.743100 -0.669200 +vn -0.000200 -0.743300 -0.669000 +vn 0.000200 0.866100 0.500000 +vn 0.000200 0.865900 0.500100 +vn -0.000100 -0.951000 -0.309000 +vn -0.000100 -0.951100 -0.308900 +vn 0.000000 0.994500 0.104500 +vn 0.000000 0.994500 0.104600 +vn 0.000000 -0.994500 0.104500 +vn 0.000000 -0.994500 0.104600 +vn -0.000100 0.951000 -0.309100 +vn 0.000200 -0.866000 0.500000 +vn 0.000200 -0.866100 0.499900 +vn -0.000200 0.743100 -0.669100 +vn -0.000200 0.743100 -0.669200 +vn 0.000100 -0.305600 0.952200 +vn 0.000300 -0.587900 0.808900 +vn -0.000300 0.406700 -0.913600 +vn 0.000400 -0.208100 0.978100 +vn -0.691300 0.293300 -0.660400 +vn -0.692100 -0.000000 -0.721800 +vn -0.799700 -0.000000 -0.600300 +vn -0.673700 -0.153900 0.722800 +vn -0.673700 0.153900 0.722800 +vn -0.783600 0.128600 0.607900 +vn -0.691300 -0.293300 -0.660400 +vn -0.799100 -0.245200 -0.548900 +vn -0.675200 0.434300 0.596200 +vn -0.785100 0.363000 0.501900 +vn -0.689000 -0.537800 -0.485800 +vn -0.797200 -0.449600 -0.402900 +vn -0.678100 0.637200 0.366300 +vn -0.787700 0.532600 0.309700 +vn -0.685600 -0.691900 -0.226400 +vn -0.794400 -0.578300 -0.185800 +vn -0.681800 0.727700 0.074900 +vn -0.791000 0.608200 0.066100 +vn -0.681800 -0.727700 0.074900 +vn -0.791000 -0.608200 0.066100 +vn -0.685600 0.691900 -0.226400 +vn -0.794400 0.578300 -0.185800 +vn -0.678100 -0.637200 0.366300 +vn -0.787700 -0.532600 0.309700 +vn -0.689000 0.537800 -0.485800 +vn -0.797200 0.449600 -0.402900 +vn -0.675200 -0.434300 0.596200 +vn -0.785100 -0.363000 0.501900 +vn -0.799100 0.245200 -0.548900 +vn -0.783600 -0.128600 0.607900 +vn -0.922900 -0.079200 0.376700 +vn -0.923900 -0.223000 0.310800 +vn -0.933200 0.000000 -0.359500 +vn -0.922900 0.079200 0.376700 +vn -0.932800 -0.148000 -0.328700 +vn -0.923900 0.223000 0.310800 +vn -0.931600 -0.271900 -0.241100 +vn -0.925700 0.326000 0.192100 +vn -0.929900 -0.350900 -0.110200 +vn -0.927800 0.370700 0.042800 +vn -0.927800 -0.370700 0.042800 +vn -0.929900 0.350900 -0.110200 +vn -0.925700 -0.326000 0.192100 +vn -0.931600 0.271900 -0.241100 +vn -0.932800 0.148000 -0.328700 +vn -0.949000 0.128900 -0.287600 +vn -0.943500 -0.068700 0.324200 +vn -0.944000 -0.193300 0.267500 +vn -0.949300 0.000000 -0.314300 +vn -0.943500 0.068700 0.324200 +vn -0.949000 -0.128900 -0.287600 +vn -0.944000 0.193300 0.267500 +vn -0.948300 -0.236700 -0.211300 +vn -0.944900 0.282800 0.164900 +vn -0.947300 -0.305200 -0.097500 +vn -0.946100 0.322000 0.035500 +vn -0.946100 -0.322000 0.035500 +vn -0.947300 0.305200 -0.097600 +vn -0.944900 -0.282800 0.164900 +vn -0.948300 0.236700 -0.211400 +vn -0.976700 0.087500 -0.196100 +vn -0.975800 -0.045400 0.214100 +vn -0.975800 -0.128300 0.176900 +vn -0.976700 -0.000000 -0.214500 +vn -0.975800 0.045500 0.214100 +vn -0.976700 -0.087500 -0.196100 +vn -0.975800 0.128300 0.176900 +vn -0.976500 -0.160200 -0.143900 +vn -0.976000 0.188600 0.109200 +vn -0.976400 -0.205600 -0.066500 +vn -0.976200 0.215700 0.023000 +vn -0.976200 -0.215800 0.023000 +vn -0.976400 0.205600 -0.066400 +vn -0.976000 -0.188500 0.109200 +vn -0.976500 0.160200 -0.143900 +vn -0.996800 -0.032700 0.073500 +vn -0.996800 -0.048200 0.064300 +vn -0.996800 -0.046400 0.065300 +vn -0.997100 0.045200 0.061800 +vn -0.997100 0.044800 0.062000 +vn -0.997000 0.067200 0.039400 +vn -0.997100 0.015700 0.074800 +vn -0.997100 0.016100 0.074700 +vn -0.996500 -0.073300 0.040600 +vn -0.996500 -0.071800 0.042600 +vn -0.996900 0.000000 0.078500 +vn -0.996100 -0.087500 0.007600 +vn -0.996200 -0.086900 0.010200 +vn 0.989000 0.087600 0.119600 +vn 0.988400 0.113000 0.101800 +vn -0.995800 -0.086700 -0.029600 +vn -0.995800 -0.087500 -0.027500 +vn 0.989000 0.030300 0.144900 +vn 0.989000 0.086800 0.120100 +vn -0.995500 -0.069600 -0.063800 +vn -0.995500 -0.070400 -0.062700 +vn 0.989000 0.031100 0.144700 +vn 0.988600 -0.030300 0.147200 +vn 0.988600 -0.032700 0.146900 +vn 0.987900 -0.089800 0.126300 +vn -0.995400 -0.038800 -0.087200 +vn -0.995400 -0.038900 -0.087200 +vn 0.987900 -0.093100 0.124300 +vn 0.986900 -0.138800 0.082400 +vn -0.996500 0.083500 -0.008800 +vn 0.986800 -0.141700 0.078500 +vn 0.985600 -0.167900 0.019700 +vn 0.985500 -0.168900 0.014700 +vn 0.984300 -0.168200 -0.052800 +vn 0.984300 -0.167200 -0.057100 +vn 0.983300 -0.135800 -0.120900 +vn 0.983300 -0.134200 -0.122900 +vn 0.982900 -0.074900 -0.168000 +vn -0.995500 -0.000800 -0.094600 +vn -0.995500 0.000500 -0.094500 +vn 0.983200 -0.001400 -0.182300 +vn 0.982900 -0.074700 -0.168100 +vn -0.995400 0.019900 -0.093600 +vn 0.000000 -0.205600 0.978600 +vn 0.987700 0.148500 0.048200 +vn 0.987800 0.155400 0.014000 +vn 0.987800 0.154600 0.017900 +vn 0.986700 0.153900 -0.053100 +vn 0.986700 0.154900 -0.048300 +vn -0.996100 0.064500 -0.060200 +vn -0.996100 0.066100 -0.058100 +vn -0.995700 0.054200 -0.074600 +vn 0.985500 0.147100 -0.084900 +vn -0.996100 0.076200 -0.044000 +vn 0.984100 0.069800 -0.163100 +vn 0.983300 0.001000 -0.182200 +vn -0.997000 0.067900 0.038300 +vn -0.996700 0.076800 0.024900 +vn 0.984100 0.104500 -0.143800 +vn 0.984200 0.073600 -0.161000 +vn 0.000000 0.205600 0.978600 +vn 0.000000 -0.587800 -0.809000 +vn 0.000000 -0.866000 -0.500000 +vn 0.000000 0.743100 0.669100 +vn 0.000000 0.951100 0.309000 +vn 0.000000 -0.951100 -0.309000 +vn 0.000000 0.994500 -0.104500 +vn 0.000000 0.866000 -0.500000 +vn 0.000000 -0.866000 0.500000 +vn 0.000000 -0.743200 0.669100 +vn 0.000000 0.587800 -0.809000 +vn 0.000000 -0.743100 0.669100 +vn 0.000000 -0.406700 0.913500 +vn 0.000000 0.207900 -0.978100 +vn 0.000000 -0.207900 -0.978100 +vn 0.000000 0.406700 0.913500 +vn 0.998300 0.055400 -0.018600 +vn 0.998300 0.057800 0.006300 +vn 0.000300 -0.207700 0.978200 +vn 0.000300 0.208200 0.978100 +vn 0.000300 0.207900 0.978200 +vn 0.000300 0.588000 0.808900 +vn 0.000200 0.866100 0.499900 +vn 0.000200 0.866000 0.500000 +vn 0.000200 -0.866000 0.500100 +vn 0.000300 -0.587700 0.809100 +vn 0.000300 -0.587800 0.809000 +vn 0.000300 0.587800 0.809000 +vn 0.000300 -0.207900 0.978200 +vn -0.000200 -0.743000 -0.669300 +vn -0.000200 -0.743200 -0.669100 +vn -0.000300 -0.406800 -0.913500 +vn -0.000200 0.743200 -0.669000 +vn -0.000200 0.743200 -0.669100 +vn -0.000100 0.951100 -0.309000 +vn -0.000100 -0.951100 -0.309000 +vn -0.000300 -0.406500 -0.913600 +vn -0.000300 0.000000 -1.000000 +vn -0.000100 -0.951000 -0.309100 +vn -0.000300 0.406900 -0.913500 +vn -0.000300 0.406800 -0.913500 +vn -0.000300 0.000200 -1.000000 +vn -0.998200 -0.010700 0.058800 +vn -0.998300 -0.033400 0.048400 +vn -0.998300 -0.042900 -0.040200 +vn -0.998300 -0.055100 -0.018500 +vn 0.998200 -0.026100 -0.054600 +vn 0.998100 -0.026200 -0.054900 +vn 0.998200 -0.001800 -0.059800 +vn -0.998100 0.061500 0.006300 +vn -0.998100 0.054000 0.030100 +vn -0.998100 0.058900 -0.018500 +vn 0.998100 -0.058600 -0.018400 +vn 0.998100 -0.061500 0.006300 +vn -0.998300 -0.058100 0.006300 +vn -0.998300 -0.050200 0.030000 +vn -0.998200 0.001800 -0.060100 +vn -0.998200 -0.022600 -0.054700 +vn 0.998300 0.042700 -0.040000 +vn -0.998200 0.014200 0.058500 +vn -0.998100 0.037100 0.048600 +vn 0.998100 -0.046500 -0.040200 +vn -0.998100 0.058900 -0.018600 +vn -0.998100 0.046300 -0.040000 +vn 0.000000 0.207700 -0.978200 +vn 0.000000 0.208100 -0.978100 +vn 0.000000 -0.207700 -0.978200 +vn 0.000000 -0.743300 0.669000 +vn 0.000000 -0.951100 0.309000 +vn 0.000000 -0.951000 0.309100 +vn 0.000000 -0.587900 -0.808900 +vn 0.000000 -0.587600 -0.809100 +vn 0.000000 -0.866000 -0.500100 +vn 0.000000 0.994500 -0.104600 +vn 0.000000 0.951000 0.309100 +vn 0.000000 0.951100 0.308900 +vn 0.000000 0.866000 -0.500100 +vn 0.000000 0.866100 -0.499900 +vn 0.000000 0.587900 -0.808900 +vn 0.000000 0.406500 0.913600 +vn 0.000000 -0.000200 1.000000 +vn 0.000000 0.000200 1.000000 +vn 0.000000 -0.208100 -0.978100 +vn 0.000000 -0.994500 -0.104500 +vn 0.000000 0.743000 0.669200 +vn 0.000000 0.743300 0.669000 +vn 0.000000 -0.866100 -0.499900 +vn 0.000000 -0.406900 0.913500 +vn 0.000000 -0.743000 0.669300 +vn 0.000000 0.587600 -0.809100 +vn 0.000000 -0.406500 0.913600 +vn 0.000000 0.406900 0.913500 +vn -0.998100 0.026200 -0.054900 +vn -0.998100 0.046200 -0.040000 +vn 0.998100 -0.058700 -0.018500 +vn 0.998200 0.022600 -0.055000 +vn 0.998200 -0.014300 0.058500 +vn 0.998200 0.010700 0.058900 +vn 0.998200 -0.001900 -0.060100 +vn 0.998200 0.033600 0.048700 +vn 0.998300 0.050200 0.030000 +vn 0.998100 -0.053700 0.030000 +vn 0.998100 -0.037100 0.048600 +vn -0.998200 -0.010700 0.058500 +vn 0.998200 -0.014300 0.058800 +vn 0.708800 0.701500 0.073900 +vn -0.716500 -0.603800 0.349400 +vn -0.716300 -0.409200 0.565100 +vn -0.716300 -0.409400 0.565000 +vn 0.716200 0.282700 0.638100 +vn 0.708400 0.145600 0.690700 +vn 0.708300 0.145600 0.690700 +vn -0.715800 0.146500 0.682800 +vn -0.715600 0.411500 0.564500 +vn -0.715600 0.411300 0.564600 +vn 0.715300 -0.664800 0.215500 +vn 0.707700 -0.702700 0.073700 +vn 0.707600 -0.702700 0.073700 +vn -0.708700 -0.670800 0.218400 +vn -0.716500 -0.603800 0.349300 +vn -0.708700 -0.610700 -0.353300 +vn -0.708800 -0.610600 -0.353300 +vn -0.715300 0.605600 0.348800 +vn -0.707700 0.672000 0.218000 +vn -0.707700 0.672100 0.218000 +vn -0.715700 0.285200 -0.637500 +vn -0.715700 0.285000 -0.637600 +vn -0.707800 0.416100 -0.570900 +vn -0.716000 -0.143800 0.683100 +vn -0.716000 -0.144000 0.683100 +vn -0.708100 0.148000 -0.690400 +vn 0.708600 0.413900 0.571500 +vn 0.716200 0.282900 0.638000 +vn -0.715800 0.146300 0.682900 +vn 0.707600 -0.612200 0.352800 +vn 0.715300 -0.664700 0.215600 +vn -0.715300 0.605500 0.348900 +vn -0.000300 -0.000200 -1.000000 +vn 0.000300 0.207700 0.978200 +vn -0.000300 -0.406700 -0.913500 +vn -0.000300 -0.407000 -0.913400 +vn 0.000200 0.305600 0.952200 +vn 0.000300 0.587600 0.809200 +vn -0.000200 -0.743100 -0.669200 +vn 0.000200 -0.305600 0.952200 +vn 0.000300 -0.208100 0.978100 +vn -0.692200 -0.000000 -0.721800 +vn -0.783500 0.128700 0.607900 +vn -0.785000 0.363000 0.501900 +vn -0.678100 0.637200 0.366400 +vn -0.787700 0.532500 0.309700 +vn -0.678100 -0.637200 0.366400 +vn -0.787700 -0.532500 0.309700 +vn -0.785000 -0.363000 0.501900 +vn -0.783500 -0.128700 0.607900 +vn -0.922900 -0.079300 0.376700 +vn -0.933100 -0.000000 -0.359500 +vn -0.922900 0.079300 0.376700 +vn -0.929900 -0.350900 -0.110300 +vn -0.929900 0.350900 -0.110300 +vn -0.944000 -0.193200 0.267500 +vn -0.949300 -0.000000 -0.314400 +vn -0.948300 -0.236700 -0.211400 +vn -0.944900 0.282800 0.165000 +vn -0.947300 -0.305200 -0.097600 +vn -0.947300 0.305200 -0.097500 +vn -0.944900 -0.282800 0.165000 +vn -0.975700 -0.045500 0.214100 +vn -0.975800 -0.128300 0.177000 +vn -0.975800 0.045400 0.214100 +vn -0.976000 0.188500 0.109200 +vn -0.976400 -0.205600 -0.066400 +vn -0.976200 0.215800 0.023000 +vn -0.976200 -0.215700 0.023100 +vn -0.976600 0.160200 -0.143900 +vn -0.996700 -0.032800 0.073700 +vn -0.996700 -0.048300 0.064500 +vn -0.996800 -0.046600 0.065500 +vn -0.997000 0.045400 0.062000 +vn -0.997000 0.045000 0.062200 +vn -0.996900 0.067500 0.039600 +vn -0.997100 0.015700 0.075100 +vn -0.996500 -0.073600 0.040800 +vn -0.996500 -0.071800 0.042700 +vn -0.996900 0.000000 0.078800 +vn -0.996100 -0.087800 0.007600 +vn -0.996100 -0.087200 0.010200 +vn 0.989000 0.087500 0.119500 +vn -0.995800 -0.087000 -0.029700 +vn -0.995800 -0.087200 -0.027400 +vn 0.989000 0.086700 0.120000 +vn -0.995500 -0.069800 -0.064000 +vn -0.995500 -0.070400 -0.062800 +vn 0.987900 -0.089800 0.126200 +vn -0.995400 -0.038900 -0.087600 +vn -0.995400 -0.039000 -0.087500 +vn 0.986900 -0.138900 0.082400 +vn 0.985600 -0.167800 0.019700 +vn 0.983300 -0.135800 -0.120800 +vn 0.983300 -0.134100 -0.122900 +vn 0.982900 -0.074900 -0.168100 +vn -0.995500 -0.000700 -0.094900 +vn -0.995500 0.000500 -0.094400 +vn 0.982900 -0.074800 -0.168100 +vn 0.987800 0.155300 0.014000 +vn -0.996100 0.064800 -0.060500 +vn -0.996100 0.066300 -0.058300 +vn -0.995700 0.054400 -0.074800 +vn -0.996100 0.076500 -0.044200 +vn -0.996900 0.068200 0.038400 +vn -0.996700 0.076700 0.025000 +vn 0.000000 -0.951000 -0.309000 +vn 0.000000 -0.406700 0.913600 +vn 0.000000 0.406700 0.913600 +vn 0.000300 0.208100 0.978100 +vn 0.000300 0.207900 0.978100 +vn 0.000300 0.587900 0.808900 +vn 0.000300 -0.587600 0.809100 +vn 0.000300 -0.207900 0.978100 +vn -0.998200 -0.010600 0.058500 +vn -0.998300 -0.042700 -0.040000 +vn -0.998300 -0.055400 -0.018600 +vn 0.998200 -0.026100 -0.054400 +vn 0.998200 -0.026000 -0.054400 +vn -0.998100 0.053700 0.029900 +vn -0.998100 0.058600 -0.018500 +vn 0.998100 -0.061400 0.006300 +vn 0.998100 -0.061900 0.006400 +vn 0.998100 -0.058600 -0.018500 +vn -0.998300 -0.057800 0.006200 +vn -0.998300 -0.057800 0.006300 +vn -0.998200 -0.022700 -0.055000 +vn 0.998300 0.042900 -0.040200 +vn -0.998200 0.036900 0.048300 +vn -0.998200 0.014300 0.058800 +vn -0.998200 0.014200 0.058400 +vn -0.998100 0.046500 -0.040200 +vn 0.000000 -0.951100 0.308900 +vn 0.000000 -0.994500 -0.104600 +vn 0.000000 0.743000 0.669300 +vn 0.000000 0.743200 0.669000 +vn 0.000000 -0.743000 0.669200 +vn -0.998200 0.026000 -0.054500 +vn 0.998100 -0.059000 -0.018400 +vn -0.998200 0.026000 -0.054400 +vn 0.998200 0.022700 -0.055000 +vn 0.998200 0.022600 -0.054700 +vn 0.998200 0.010600 0.058500 +vn 0.998200 -0.001800 -0.060100 +vn 0.998300 0.033400 0.048400 +vn -0.998100 0.036900 0.048300 +vn 0.708900 0.701500 0.073900 +vn -0.716400 -0.603800 0.349400 +vn 0.716100 0.282700 0.638100 +vn -0.715700 0.146500 0.682800 +vn -0.715500 0.411600 0.564500 +vn -0.715500 0.411400 0.564700 +vn 0.715400 -0.664700 0.215500 +vn 0.707600 -0.702800 0.073700 +vn -0.708900 -0.670700 0.218300 +vn -0.716400 -0.603900 0.349300 +vn -0.715500 0.605300 0.348700 +vn -0.707600 0.672200 0.218000 +vn -0.707600 0.672100 0.218000 +vn -0.715600 0.285300 -0.637600 +vn -0.715600 0.285100 -0.637700 +vn -0.707800 0.416000 -0.570900 +vn -0.716100 -0.143800 0.683000 +vn -0.716100 -0.144000 0.683000 +vn 0.716100 0.282900 0.638100 +vn 0.707600 -0.612300 0.352700 +vn 0.715400 -0.664600 0.215600 +vn -0.715500 0.605300 0.348800 +vn 0.902800 -0.368000 -0.222700 +vn 0.844800 -0.352800 -0.402300 +vn 0.889200 -0.178400 -0.421200 +vn 0.953800 -0.186900 -0.235300 +vn 0.904000 0.000000 -0.427500 +vn 0.953800 0.186900 -0.235300 +vn 0.970800 0.000000 -0.239700 +vn 0.285600 -0.941400 0.179400 +vn 0.282800 -0.949600 -0.135500 +vn 0.378800 -0.905600 -0.190800 +vn 0.381400 -0.908900 0.168600 +vn 0.535700 -0.801800 -0.264700 +vn 0.560400 -0.816500 -0.138700 +vn 0.667400 -0.670300 -0.324500 +vn 0.703600 -0.689100 -0.173400 +vn 0.770700 -0.518500 -0.370300 +vn 0.818800 -0.537400 -0.202000 +vn 0.463900 -0.746500 -0.477100 +vn 0.559600 -0.602700 -0.568900 +vn 0.628100 -0.452100 -0.633300 +vn 0.673400 -0.300500 -0.675500 +vn 0.698900 -0.149800 -0.699300 +vn 0.707200 -0.000000 -0.707000 +vn 0.889200 0.178400 -0.421200 +vn 0.262300 -0.929200 -0.260400 +vn 0.337600 -0.872400 -0.353500 +vn 0.518800 -0.123700 -0.845900 +vn 0.522900 -0.000000 -0.852400 +vn 0.698900 0.149800 -0.699300 +vn 0.231300 -0.901200 -0.366500 +vn 0.284700 -0.830000 -0.479600 +vn 0.377800 -0.681600 -0.626700 +vn 0.440500 -0.530000 -0.724600 +vn 0.480900 -0.386000 -0.787200 +vn 0.505500 -0.251300 -0.825400 +vn 0.292400 -0.622900 -0.725600 +vn 0.331700 -0.469900 -0.818000 +vn 0.354700 -0.335000 -0.872900 +vn 0.368100 -0.215200 -0.904600 +vn 0.375000 -0.105200 -0.921000 +vn 0.377200 -0.000000 -0.926100 +vn 0.518800 0.123700 -0.845900 +vn 0.257500 -0.806900 -0.531600 +vn 0.505600 0.251200 -0.825400 +vn 0.375000 0.105200 -0.921000 +vn 0.275000 -0.723500 -0.633200 +vn 0.260500 -0.092900 -0.961000 +vn 0.261600 -0.000000 -0.965200 +vn 0.368600 0.214400 -0.904500 +vn 0.260500 0.092900 -0.961000 +vn 0.213700 -0.665800 -0.714900 +vn 0.212400 -0.576800 -0.788800 +vn 0.236300 -0.425900 -0.873400 +vn 0.249400 -0.299500 -0.920900 +vn 0.256800 -0.190900 -0.947400 +vn 0.187800 -0.344800 -0.919700 +vn 0.158900 -0.276700 -0.947700 +vn 0.162900 -0.175500 -0.970900 +vn 0.164800 -0.085200 -0.982600 +vn 0.165400 -0.000000 -0.986200 +vn 0.257000 0.191000 -0.947300 +vn 0.164800 0.085200 -0.982600 +vn 0.173700 -0.550700 -0.816400 +vn 0.189900 -0.410800 -0.891700 +vn 0.120200 -0.000000 -0.992800 +vn 0.163200 0.175100 -0.970900 +vn 0.119700 0.082100 -0.989400 +vn 0.115600 -0.266900 -0.956800 +vn 0.118500 -0.169100 -0.978400 +vn 0.119700 -0.082100 -0.989400 +vn 0.889200 -0.178500 0.421300 +vn 0.844800 -0.352800 0.402300 +vn 0.902700 -0.368000 0.223000 +vn 0.904000 -0.000000 0.427500 +vn 0.953800 -0.186900 0.235400 +vn 0.953800 0.186900 0.235400 +vn 0.889200 0.178500 0.421300 +vn 0.378800 -0.905600 0.190900 +vn 0.282900 -0.949600 0.135100 +vn 0.286500 -0.944700 -0.159500 +vn 0.902300 0.368900 0.222900 +vn 0.845300 0.351400 0.402400 +vn 0.535800 -0.801800 0.264600 +vn 0.383600 -0.911500 -0.148200 +vn 0.667300 -0.670300 0.324600 +vn 0.556700 -0.821400 -0.123800 +vn 0.770800 -0.518500 0.370200 +vn 0.703600 -0.689100 0.173600 +vn 0.818800 -0.537400 0.201900 +vn 0.559600 -0.602700 0.568900 +vn 0.463900 -0.746500 0.477000 +vn 0.628000 -0.452100 0.633400 +vn 0.673400 -0.300400 0.675500 +vn 0.699000 -0.149800 0.699300 +vn 0.707200 -0.000000 0.707000 +vn 0.699000 0.149800 0.699300 +vn 0.337600 -0.872400 0.353500 +vn 0.262200 -0.929300 0.259900 +vn 0.673200 0.301400 0.675300 +vn 0.522900 -0.000000 0.852400 +vn 0.518800 -0.123800 0.845900 +vn 0.518800 0.123700 0.845900 +vn 0.284700 -0.830000 0.479700 +vn 0.230700 -0.901200 0.367000 +vn 0.505500 0.251400 0.825400 +vn 0.377900 -0.681600 0.626600 +vn 0.440600 -0.530100 0.724500 +vn 0.480900 -0.386000 0.787200 +vn 0.505500 -0.251300 0.825400 +vn 0.331600 -0.469900 0.818100 +vn 0.292400 -0.622900 0.725600 +vn 0.354800 -0.335000 0.872900 +vn 0.368100 -0.215200 0.904500 +vn 0.375000 -0.105200 0.921000 +vn 0.377100 -0.000000 0.926200 +vn 0.375000 0.105200 0.921000 +vn 0.227300 -0.787800 0.572400 +vn 0.192500 -0.870600 0.452700 +vn 0.368000 0.215700 0.904400 +vn 0.261600 -0.000000 0.965200 +vn 0.260500 -0.092900 0.961000 +vn 0.260500 0.092900 0.961000 +vn 0.203500 -0.755000 0.623300 +vn 0.256900 0.190700 0.947400 +vn 0.213700 -0.665700 0.714900 +vn 0.236200 -0.425900 0.873400 +vn 0.212500 -0.576600 0.788900 +vn 0.249500 -0.299500 0.920900 +vn 0.256800 -0.190800 0.947400 +vn 0.158800 -0.276700 0.947700 +vn 0.151400 -0.396900 0.905300 +vn 0.162900 -0.175500 0.970900 +vn 0.164800 -0.085200 0.982600 +vn 0.165500 -0.000000 0.986200 +vn 0.164800 0.085200 0.982600 +vn 0.162900 0.175200 0.971000 +vn 0.174200 -0.550600 0.816400 +vn 0.173700 -0.470200 0.865300 +vn 0.119800 0.082100 0.989400 +vn 0.120200 -0.000000 0.992700 +vn 0.118300 0.169900 0.978300 +vn 0.110500 -0.383500 0.916900 +vn 0.115600 -0.266900 0.956800 +vn 0.118500 -0.169100 0.978500 +vn 0.119800 -0.082100 0.989400 +vn -0.008600 -0.999900 -0.007200 +vn -0.034700 -0.999400 -0.007300 +vn -0.034700 -0.999400 -0.007100 +vn -0.100300 -0.995000 0.000000 +vn -0.115800 -0.993300 0.000000 +vn -0.570900 0.000000 -0.821000 +vn -0.570900 0.000000 0.821000 +vn 0.907300 -0.181300 -0.379500 +vn 0.907600 -0.180100 -0.379200 +vn 0.855300 -0.353600 -0.378600 +vn 0.768400 -0.515900 -0.378800 +vn 0.770300 -0.513700 -0.377900 +vn 0.654800 -0.654000 -0.378800 +vn 0.245400 0.239100 0.939500 +vn 0.925200 -0.000000 -0.379600 +vn 0.925200 -0.000000 -0.379400 +vn 0.636700 0.371700 0.675600 +vn 0.816700 0.437900 -0.375700 +vn 0.855100 0.354200 -0.378600 +vn 0.854600 0.355300 -0.378800 +vn 0.907600 0.180100 -0.379300 +vn 0.907300 0.181200 -0.379500 +vn 0.510600 -0.769900 -0.382800 +vn 0.652100 -0.656000 -0.380000 +vn 0.350400 0.268600 0.897300 +vn 0.860900 0.462200 0.212700 +vn 0.479600 0.310200 0.820900 +vn 0.155900 0.220800 0.962800 +vn 0.802900 0.435300 0.407300 +vn 0.264200 -0.880800 -0.393000 +vn 0.854300 -0.355500 -0.379100 +vn 0.842500 -0.348300 0.411000 +vn 0.894100 -0.177400 0.411300 +vn 0.893600 -0.178800 0.411800 +vn 0.644300 -0.644000 0.412500 +vn 0.758300 -0.506000 0.411100 +vn 0.755600 -0.508700 0.412600 +vn 0.244000 0.239800 -0.939700 +vn 0.931300 0.282500 -0.229800 +vn 0.911400 -0.000000 0.411600 +vn 0.911300 -0.000000 0.411800 +vn 0.585700 0.202100 -0.784900 +vn 0.862400 0.266800 -0.430200 +vn 0.478000 0.309800 -0.821900 +vn 0.841500 0.350400 0.411200 +vn 0.869400 0.274200 0.411000 +vn 0.805100 0.430400 0.408100 +vn 0.894000 0.177600 0.411400 +vn 0.893600 0.178800 0.411700 +vn 0.505100 -0.756300 0.415900 +vn 0.499900 -0.757700 0.419500 +vn 0.640400 -0.646400 0.414800 +vn 0.349200 0.266500 -0.898400 +vn 1.000000 -0.000400 -0.000000 +vn 1.000000 0.000100 -0.000000 +vn 0.155400 0.220900 -0.962800 +vn 0.118500 0.168900 -0.978500 +vn 0.333000 -0.841600 0.425200 +vn 0.253500 -0.866800 0.429400 +vn 0.841100 -0.350600 0.411900 +vn -0.259400 -0.911500 -0.319300 +vn -0.366100 -0.492000 0.789900 +vn -0.358900 0.493400 0.792300 +vn -0.360200 0.386900 -0.848900 +vn 1.000000 -0.004000 -0.003300 +vn 1.000000 -0.003700 0.003600 +vn 0.999900 -0.004300 -0.010400 +vn 0.999900 -0.013400 0.002400 +vn 0.999900 -0.004800 -0.010100 +vn 0.999900 -0.014200 0.007700 +vn 1.000000 -0.008500 0.000100 +vn 0.999900 -0.008400 -0.008200 +vn 1.000000 -0.009700 0.001500 +vn 0.999900 -0.000800 0.014900 +vn 0.999900 -0.002300 0.012000 +vn 1.000000 -0.006100 0.000300 +vn 0.999800 -0.016800 -0.013800 +vn 0.999900 -0.011700 -0.002800 +vn 0.999900 0.002900 0.016700 +vn 0.999400 0.033800 0.005400 +vn 0.997000 0.076200 0.012100 +vn 0.999900 0.010500 -0.011800 +vn 0.999700 0.014500 -0.017900 +vn 0.999800 0.014000 -0.017400 +vn 0.999800 0.012200 -0.015000 +vn -0.764900 0.529500 0.366900 +vn 0.015400 -0.999900 0.000000 +vn 0.015300 -0.999900 0.000000 +vn 0.015100 -0.999900 0.000200 +vn 0.015500 -0.999900 -0.000100 +vn 0.015300 -0.999900 -0.000100 +vn 0.015400 -0.999900 0.000100 +vn 0.022000 -0.999800 -0.001500 +vn 0.020000 -0.999800 0.000100 +vn 0.013900 -0.999700 0.021700 +vn 0.023500 -0.999700 0.012100 +vn 0.027600 -0.999600 -0.003100 +vn 0.014900 -0.999800 0.011100 +vn 0.023700 -0.999700 0.002600 +vn 0.015600 -0.999800 -0.009400 +vn 0.043900 -0.999000 0.008400 +vn 0.021200 -0.999700 -0.009000 +vn 0.032000 -0.999500 0.007000 +vn 0.010400 -0.999300 -0.034700 +vn 0.074700 0.117900 -0.990200 +vn 0.126900 0.000000 -0.991900 +vn 0.139100 0.046300 0.989200 +vn 0.126900 0.000000 0.991900 +vn -0.009300 -1.000000 -0.000900 +vn -0.023600 0.998300 -0.053300 +vn -0.184900 0.982700 0.000000 +vn -0.025600 0.998300 0.052800 +vn -0.119300 0.990100 -0.074200 +vn -0.176100 -0.190000 -0.965800 +vn -0.192000 -0.205300 0.959700 +vn -1.000000 -0.004600 -0.003700 +vn -0.999900 0.000000 0.015300 +vn -1.000000 -0.004300 -0.004900 +vn -0.999900 0.000000 -0.014600 +vn -0.111300 0.000000 -0.993800 +vn -0.111300 0.000000 0.993800 +vn -0.014700 0.999900 0.003400 +vn -0.020800 0.999600 -0.018500 +vn -0.016100 0.999800 0.007200 +vn -0.020900 0.999600 0.019600 +vn 0.002800 -1.000000 0.002100 +vn 0.006300 -0.999900 0.013300 +vn 0.001400 -1.000000 0.004600 +vn 0.007800 -0.999900 -0.010400 +vn 0.006700 -0.999900 -0.014000 +vn 0.003100 -1.000000 -0.003400 +vn 0.000400 -1.000000 0.004000 +vn 0.001000 -1.000000 0.005200 +vn 0.006200 -1.000000 0.000100 +vn 0.002800 -1.000000 -0.002100 +vn 0.003700 -1.000000 0.000000 +vn 0.004000 -1.000000 0.000100 +vn 0.004000 -1.000000 -0.000100 +vn 0.004400 -1.000000 0.000200 +vn 0.004400 -1.000000 -0.000200 +vn 0.004100 -1.000000 0.000000 +vn 0.004300 -1.000000 0.000100 +vn 0.004300 -1.000000 -0.000100 +vn 0.004200 -1.000000 0.000100 +vn 0.000900 -1.000000 -0.003100 +vn 0.000900 -1.000000 0.003200 +vn 0.003900 -1.000000 -0.000000 +vn 0.003900 -1.000000 0.000100 +vn 0.003600 -1.000000 -0.000600 +vn 0.003600 -1.000000 0.000600 +vn 0.004100 -1.000000 0.000100 +vn 0.004100 -1.000000 -0.000100 +vn 0.003900 -1.000000 -0.000200 +vn 0.003900 -1.000000 0.000200 +vn 0.005400 -1.000000 0.002000 +vn 0.005400 -1.000000 -0.002000 +vn 0.001400 -1.000000 -0.004600 +vn 0.001200 -1.000000 0.005700 +vn 0.001200 -1.000000 -0.005700 +vn 0.001000 -1.000000 -0.005200 +vn 0.002900 -1.000000 0.003400 +vn 0.000400 -1.000000 -0.004000 +vn 0.007400 -0.999900 0.010200 +vn 0.005200 -1.000000 -0.000500 +vn 0.005600 -1.000000 0.000700 +vn 0.089100 -0.000000 0.996000 +vn 0.572300 -0.819700 0.023300 +vn 0.708900 -0.705000 0.021000 +vn 0.000000 0.918400 0.395700 +vn 0.002200 0.001000 -1.000000 +vn 0.001300 0.000900 -1.000000 +vn -0.034000 0.001400 -0.999400 +vn -0.030500 0.001300 -0.999500 +vn 0.007800 0.000000 -1.000000 +vn 1.000000 0.001600 0.001400 +vn 1.000000 0.001500 0.001900 +vn 1.000000 0.001600 0.002100 +vn 1.000000 0.001600 0.001300 +vn 1.000000 0.001500 0.000000 +vn 1.000000 0.001600 -0.002100 +vn 1.000000 0.001500 -0.001900 +vn -0.072800 -0.002100 0.997300 +vn -0.080600 -0.002500 0.996700 +vn -0.080600 -0.002400 0.996700 +vn -0.073200 -0.002300 0.997300 +vn -0.009200 0.000400 1.000000 +vn 0.234300 0.970400 0.058200 +vn 0.235400 0.970000 -0.061200 +vn 0.077500 0.996400 -0.034000 +vn 0.074500 0.996300 0.041900 +vn 0.154900 -0.987900 0.000000 +vn -1.000000 0.000100 0.000000 +vn -0.103600 0.843300 0.527400 +vn -0.017800 0.999800 0.000000 +vn -0.000300 1.000000 0.000000 +vn 0.157500 0.987500 0.003000 +vn 0.964500 -0.262000 0.032800 +vn 0.946300 0.305900 0.104700 +vn 0.616600 0.787200 0.005100 +vn 0.592400 0.805600 0.005100 +vn 0.971600 -0.229100 -0.058400 +vn -0.972000 -0.234900 0.000000 +vn 0.505100 -0.863100 0.000000 +vn 0.355600 -0.932600 0.062400 +vn 0.838100 -0.544700 0.029500 +vn -0.658000 -0.752900 -0.014300 +vn 0.881900 0.471400 0.004500 +vn -0.975500 0.220200 0.002600 +vn 0.255400 0.966800 0.002700 +vn 0.987700 -0.156200 0.005900 +vn -0.797300 -0.603600 0.000000 +vn -0.116400 -0.064500 0.991100 +vn 0.116400 0.064500 -0.991100 +vn 0.708600 0.413900 0.571400 +vn 0.708900 0.701400 0.073800 +vn 0.970800 -0.000000 0.239800 +vn -0.099500 -0.995000 -0.001500 +vn -0.032500 -0.999400 -0.007200 +vn -0.018800 -0.999800 -0.000100 +vn -0.034800 -0.999400 -0.007400 +vn -0.034800 -0.999400 -0.007100 +vn -0.034700 -0.999400 -0.001600 +vn -0.001000 -1.000000 -0.001200 +vn -0.034800 -0.999400 -0.006800 +vn -0.035400 -0.999400 -0.003800 +vn -0.001600 -1.000000 -0.003400 +vn -0.035400 -0.999400 -0.005600 +vn -0.002800 -1.000000 -0.005200 +vn -0.034600 -0.999400 -0.006800 +vn -0.004400 -1.000000 -0.006300 +vn -0.039000 -0.999200 0.004700 +vn -0.038800 -0.999100 0.017900 +vn 0.817400 0.436600 -0.375800 +vn 0.345700 -0.854400 -0.387800 +vn 0.117100 0.216800 0.969200 +vn 0.674100 0.221500 -0.704600 +vn 0.872300 0.264600 0.411300 +vn 1.000000 0.000300 0.000000 +vn 1.000000 0.000200 0.000000 +vn 1.000000 0.002500 0.000000 +vn 1.000000 -0.000200 -0.000100 +vn 1.000000 0.002600 -0.000000 +vn 1.000000 0.001000 0.000000 +vn 1.000000 -0.000300 -0.000000 +vn 1.000000 -0.004600 0.000000 +vn 1.000000 -0.000200 0.000000 +vn 0.117200 0.215400 -0.969500 +s off +f 1/1/1 2/2/1 3/3/1 +f 1/1/2 4/4/2 2/2/2 +f 5/5/3 4/4/3 1/1/3 +f 5/5/4 6/6/4 4/4/4 +f 7/7/5 6/6/5 5/5/5 +f 7/7/6 8/8/6 6/6/6 +f 9/9/7 8/8/7 7/7/7 +f 9/9/8 10/10/8 8/8/8 +f 11/11/9 10/10/9 9/9/9 +f 11/11/10 12/12/10 10/10/10 +f 13/13/11 12/12/11 11/11/11 +f 13/13/12 14/14/12 12/12/12 +f 15/15/13 16/16/13 13/13/13 +f 16/16/14 14/14/14 13/13/14 +f 15/15/15 17/17/15 16/16/15 +f 18/18/16 14/14/16 16/16/16 +f 15/15/17 19/19/17 17/17/17 +f 20/20/18 14/14/18 18/18/18 +f 15/15/19 21/21/19 19/19/19 +f 22/22/20 14/14/20 20/20/20 +f 22/22/21 23/23/21 14/14/21 +f 15/15/22 24/24/22 21/21/22 +f 25/25/10 24/24/10 15/15/10 +f 26/26/23 23/23/23 22/22/23 +f 25/25/24 27/27/24 24/24/24 +f 28/28/25 23/23/25 26/26/25 +f 25/25/5 29/29/5 27/27/5 +f 30/30/26 23/23/26 28/28/26 +f 25/25/27 31/31/27 29/29/27 +f 32/32/28 23/23/28 30/30/28 +f 33/33/23 31/31/23 25/25/23 +f 32/32/29 34/34/29 23/23/29 +f 33/33/27 35/35/27 31/31/27 +f 36/36/30 34/34/30 32/32/30 +f 33/33/31 37/37/31 35/35/31 +f 38/38/32 34/34/32 36/36/32 +f 39/39/33 37/37/33 33/33/33 +f 38/38/34 40/40/34 34/34/34 +f 39/39/7 41/41/7 37/37/7 +f 42/42/24 40/40/24 38/38/24 +f 39/39/35 43/43/35 41/41/35 +f 44/44/36 40/40/36 42/42/36 +f 45/45/37 43/43/37 39/39/37 +f 45/45/33 46/46/33 43/43/33 +f 44/44/9 47/47/9 40/40/9 +f 48/48/38 47/47/38 44/44/38 +f 45/45/13 48/48/13 46/46/13 +f 45/45/6 47/47/6 48/48/6 +f 49/49/31 47/47/31 45/45/31 +f 49/49/39 50/50/39 47/47/39 +f 51/51/9 52/52/9 49/49/9 +f 52/52/13 50/50/13 49/49/13 +f 51/51/40 53/53/40 52/52/40 +f 54/54/28 53/53/28 51/51/28 +f 54/54/13 55/55/13 53/53/13 +f 54/54/35 56/56/35 55/55/35 +f 57/57/41 56/56/41 54/54/41 +f 57/57/10 58/58/10 56/56/10 +f 59/59/9 58/58/9 57/57/9 +f 59/59/42 60/60/42 58/58/42 +f 61/61/43 62/62/43 63/63/43 +f 59/59/25 64/64/25 60/60/25 +f 65/65/41 62/62/41 61/61/44 +f 66/66/11 62/62/11 65/65/11 +f 67/67/45 64/64/45 59/59/45 +f 67/67/5 68/68/5 64/64/5 +f 69/69/46 62/62/46 66/66/46 +f 70/70/47 62/62/47 69/69/47 +f 67/67/10 71/71/10 68/68/10 +f 72/72/18 62/62/18 70/70/18 +f 67/67/9 73/73/9 71/71/9 +f 74/74/12 62/62/12 72/72/12 +f 75/75/48 73/73/48 67/67/48 +f 76/76/49 62/62/49 74/74/49 +f 75/75/45 77/77/45 73/73/45 +f 78/78/36 62/62/36 76/76/36 +f 75/75/36 79/79/36 77/77/36 +f 80/80/50 62/62/50 78/78/50 +f 81/81/51 62/62/51 80/80/51 +f 75/75/52 82/82/52 79/79/52 +f 82/82/53 62/62/53 81/81/53 +f 75/75/33 62/62/33 82/82/33 +f 83/83/7 62/62/7 75/75/7 +f 83/83/28 84/84/28 62/62/28 +f 85/85/25 84/84/25 83/83/25 +f 85/85/40 86/86/40 84/84/40 +f 85/85/5 87/87/5 86/86/5 +f 88/88/6 87/87/6 85/85/6 +f 88/88/22 89/89/22 87/87/22 +f 88/88/17 90/90/17 89/89/17 +f 91/91/17 90/90/17 88/88/17 +f 91/91/42 92/92/42 90/90/42 +f 91/91/13 93/93/13 92/92/13 +f 94/94/42 93/93/42 91/91/42 +f 94/94/54 95/95/54 93/93/54 +f 94/94/55 96/96/55 95/95/55 +f 94/94/56 97/97/56 96/96/56 +f 98/98/57 97/97/57 94/94/57 +f 98/98/58 99/99/58 97/97/58 +f 100/100/59 101/101/59 102/102/59 +f 100/100/60 103/103/60 101/101/60 +f 104/104/61 103/103/61 100/100/61 +f 104/104/62 105/105/62 103/103/62 +f 106/106/63 105/105/63 104/104/63 +f 106/106/62 107/107/62 105/105/62 +f 106/106/61 108/108/61 107/107/61 +f 109/109/64 108/108/64 106/106/64 +f 109/109/65 110/110/65 108/108/65 +f 111/111/28 112/48/28 113/63/28 +f 111/111/45 114/112/45 112/48/45 +f 115/113/46 110/110/46 109/109/46 +f 115/113/66 116/114/66 110/110/66 +f 115/113/67 117/115/67 116/114/67 +f 118/116/68 117/115/68 115/113/68 +f 118/116/5 119/117/5 117/115/5 +f 120/118/33 119/117/33 118/116/33 +f 120/118/4 121/119/4 119/117/4 +f 120/118/31 122/120/31 121/119/31 +f 123/121/35 122/120/35 120/118/35 +f 123/121/69 124/122/69 122/120/69 +f 125/123/6 124/122/6 123/121/6 +f 125/123/70 126/124/70 124/122/70 +f 126/124/71 127/125/71 124/122/71 +f 127/125/72 128/126/72 124/122/72 +f 128/126/73 129/127/73 124/122/73 +f 129/127/74 130/128/74 124/122/74 +f 130/128/9 131/129/9 124/122/9 +f 131/129/75 132/130/75 124/122/75 +f 132/130/76 133/131/76 124/122/76 +f 133/131/64 134/132/64 124/122/64 +f 134/132/77 135/49/77 124/122/77 +f 136/133/78 137/134/78 125/123/78 +f 137/134/79 138/135/79 125/123/79 +f 138/135/80 126/124/80 125/123/80 +f 139/136/31 140/137/31 136/133/31 +f 140/137/78 141/138/78 136/133/78 +f 141/138/81 137/134/81 136/133/81 +f 139/136/31 142/139/31 140/137/31 +f 139/136/55 143/140/55 142/139/55 +f 144/141/68 143/140/68 139/136/68 +f 144/141/52 145/142/52 143/140/52 +f 144/141/82 146/143/82 145/142/82 +f 111/111/33 144/141/33 114/112/33 +f 111/111/13 147/144/13 144/141/13 +f 147/144/83 148/145/83 144/141/83 +f 148/145/84 149/146/84 144/141/84 +f 149/146/85 150/147/85 144/141/85 +f 150/147/39 146/143/39 144/141/39 +f 111/111/86 151/148/86 147/144/86 +f 111/111/87 152/149/87 151/148/87 +f 111/111/88 153/150/88 152/149/88 +f 111/111/9 154/151/9 153/150/9 +f 155/1/1 156/2/1 157/3/1 +f 155/1/2 158/4/2 156/2/2 +f 159/5/89 158/4/89 155/1/89 +f 159/5/4 160/6/4 158/4/4 +f 161/7/5 160/6/5 159/5/5 +f 161/7/6 162/8/6 160/6/6 +f 163/9/42 162/8/42 161/7/42 +f 163/9/46 164/10/46 162/8/46 +f 165/11/10 164/10/10 163/9/10 +f 165/11/10 166/12/10 164/10/10 +f 167/13/12 166/12/12 165/11/12 +f 167/13/90 168/14/90 166/12/90 +f 169/15/13 170/16/13 167/13/13 +f 170/16/14 168/14/14 167/13/14 +f 169/15/91 171/17/91 170/16/91 +f 172/18/92 168/14/92 170/16/93 +f 169/15/20 173/19/20 171/17/20 +f 174/20/18 168/14/18 172/18/18 +f 169/15/94 175/21/94 173/19/94 +f 176/22/20 168/14/20 174/20/20 +f 176/22/95 177/23/95 168/14/95 +f 169/15/22 178/24/22 175/21/22 +f 179/25/10 178/24/10 169/15/10 +f 180/26/96 177/23/96 176/22/96 +f 179/25/24 181/27/24 178/24/24 +f 182/28/25 177/23/25 180/26/25 +f 179/25/35 183/29/35 181/27/35 +f 184/30/26 177/23/26 182/28/26 +f 179/25/27 185/31/27 183/29/27 +f 186/32/45 177/23/45 184/30/45 +f 187/33/97 185/31/97 179/25/97 +f 186/32/29 188/34/29 177/23/29 +f 187/33/98 189/35/98 185/31/98 +f 190/36/70 188/34/70 186/32/70 +f 187/33/31 191/37/31 189/35/31 +f 192/38/32 188/34/32 190/36/32 +f 193/39/25 191/37/25 187/33/25 +f 192/38/37 194/40/37 188/34/37 +f 193/39/7 195/41/7 191/37/7 +f 196/42/24 194/40/24 192/38/24 +f 193/39/35 197/43/35 195/41/35 +f 198/44/36 194/40/36 196/42/36 +f 199/45/37 197/43/37 193/39/37 +f 199/45/33 200/46/33 197/43/33 +f 198/44/88 201/47/88 194/40/88 +f 202/48/38 201/47/38 198/44/38 +f 199/45/31 202/48/31 200/46/31 +f 199/45/6 201/47/6 202/48/6 +f 203/49/5 201/47/5 199/45/5 +f 203/49/8 204/50/8 201/47/8 +f 205/51/31 206/52/31 203/49/31 +f 206/52/13 204/50/13 203/49/13 +f 205/51/40 207/53/40 206/52/40 +f 208/54/25 207/53/25 205/51/25 +f 208/54/13 209/55/13 207/53/13 +f 208/54/82 210/56/82 209/55/82 +f 211/57/41 210/56/41 208/54/41 +f 211/57/10 212/58/10 210/56/10 +f 213/59/9 212/58/9 211/57/9 +f 213/59/42 214/60/42 212/58/42 +f 215/61/99 216/62/99 217/63/99 +f 213/59/25 218/64/25 214/60/25 +f 219/65/44 216/62/44 215/61/44 +f 220/66/12 216/62/12 219/65/12 +f 221/67/90 218/64/90 213/59/90 +f 221/67/5 222/68/5 218/64/5 +f 223/69/46 216/62/46 220/66/46 +f 224/70/47 216/62/47 223/69/47 +f 221/67/10 225/71/10 222/68/10 +f 226/72/18 216/62/18 224/70/18 +f 221/67/9 227/73/9 225/71/9 +f 228/74/12 216/62/12 226/72/12 +f 229/75/48 227/73/48 221/67/48 +f 230/76/49 216/62/49 228/74/49 +f 229/75/64 231/77/64 227/73/64 +f 232/78/100 216/62/100 230/76/100 +f 229/75/36 233/79/36 231/77/36 +f 234/80/50 216/62/50 232/78/50 +f 235/81/101 216/62/101 234/80/101 +f 229/75/52 236/82/52 233/79/52 +f 236/82/9 216/62/9 235/81/9 +f 229/75/33 216/62/33 236/82/33 +f 237/83/17 216/62/17 229/75/17 +f 237/83/28 238/84/28 216/62/28 +f 239/85/33 238/84/33 237/83/33 +f 239/85/40 240/86/40 238/84/40 +f 239/85/29 241/87/29 240/86/29 +f 242/88/6 241/87/6 239/85/6 +f 242/88/22 243/89/22 241/87/22 +f 242/88/17 244/90/17 243/89/17 +f 245/91/17 244/90/17 242/88/17 +f 245/91/42 246/92/42 244/90/42 +f 245/91/13 247/93/13 246/92/13 +f 248/94/42 247/93/42 245/91/42 +f 248/94/67 249/95/67 247/93/67 +f 248/94/55 250/96/55 249/95/55 +f 248/94/56 251/97/56 250/96/56 +f 252/98/57 251/97/57 248/94/57 +f 252/98/58 253/99/58 251/97/58 +f 254/152/28 255/63/28 256/153/28 +f 254/152/28 257/48/28 255/63/28 +f 258/37/102 259/154/102 260/155/102 +f 261/156/103 259/154/103 258/37/103 +f 261/156/104 262/157/104 259/154/104 +f 263/158/105 262/157/105 261/156/105 +f 264/159/9 262/157/9 263/158/9 +f 264/159/106 265/87/106 262/157/106 +f 266/19/22 265/87/22 264/159/22 +f 266/19/107 267/160/107 265/87/107 +f 268/161/61 267/160/61 266/19/61 +f 269/162/31 267/160/31 268/161/31 +f 269/162/46 270/163/46 267/160/46 +f 271/164/38 270/163/38 269/162/38 +f 272/28/20 270/163/20 271/164/20 +f 272/28/33 273/165/33 270/163/33 +f 274/166/27 273/165/27 272/28/27 +f 274/166/82 275/97/82 273/165/82 +f 276/167/108 275/97/108 274/166/108 +f 277/168/20 275/97/20 276/167/20 +f 277/168/109 278/34/109 275/97/109 +f 278/34/31 279/169/31 275/97/31 +f 254/152/31 277/168/31 257/48/31 +f 254/152/110 280/74/110 277/168/110 +f 280/74/44 281/170/44 277/168/44 +f 281/170/95 282/171/95 277/168/95 +f 282/171/48 283/172/48 277/168/48 +f 283/172/111 284/77/111 277/168/111 +f 284/77/112 285/173/112 277/168/112 +f 285/173/113 286/174/113 277/168/113 +f 286/174/88 287/175/88 277/168/88 +f 287/175/1 288/56/1 277/168/1 +f 288/56/17 289/176/17 277/168/17 +f 289/176/114 290/177/114 277/168/114 +f 290/177/115 291/178/115 277/168/115 +f 291/178/116 278/34/116 277/168/116 +f 292/179/117 279/169/117 278/34/117 +f 293/180/118 279/169/118 292/179/118 +f 294/181/119 279/169/119 293/180/119 +f 295/4/2 279/169/2 294/181/2 +f 295/4/28 296/182/28 279/169/28 +f 297/183/40 296/182/40 295/4/40 +f 298/184/82 296/182/120 297/183/82 +f 299/185/9 296/182/9 298/184/9 +f 299/185/121 300/186/121 296/182/121 +f 301/11/27 300/186/27 299/185/27 +f 302/187/26 300/186/26 301/11/26 +f 302/187/25 303/83/25 300/186/25 +f 304/188/17 303/83/17 302/187/17 +f 254/152/25 305/189/25 280/74/25 +f 306/190/40 303/83/40 304/188/40 +f 306/190/46 307/191/46 303/83/46 +f 308/49/122 307/191/122 306/190/122 +f 309/192/72 307/191/72 308/49/72 +f 309/192/28 310/193/28 307/191/28 +f 311/194/123 312/195/123 313/196/123 +f 311/194/124 314/197/124 312/195/124 +f 315/198/125 314/197/125 311/194/125 +f 315/198/126 316/199/126 314/197/126 +f 315/198/46 317/200/46 316/199/46 +f 318/201/42 317/200/42 315/198/42 +f 318/201/107 319/202/107 317/200/107 +f 318/201/68 320/203/68 319/202/68 +f 321/204/31 320/203/31 318/201/31 +f 321/204/127 322/205/127 320/203/127 +f 321/204/68 323/206/68 322/205/68 +f 324/207/13 323/206/13 321/204/13 +f 324/207/46 325/208/46 323/206/46 +f 324/207/128 326/209/128 325/208/128 +f 327/210/31 326/209/31 324/207/31 +f 327/210/109 328/211/109 326/209/109 +f 327/210/129 329/63/129 328/211/129 +f 330/77/25 329/63/25 327/210/25 +f 330/77/13 331/212/13 329/63/13 +f 331/212/130 332/213/130 329/63/130 +f 332/213/131 333/214/131 329/63/131 +f 333/214/132 334/215/132 329/63/132 +f 334/215/13 335/216/13 329/63/13 +f 335/216/72 336/217/72 329/63/72 +f 336/217/9 337/218/9 329/63/9 +f 337/218/133 338/219/133 329/63/133 +f 338/219/45 339/48/45 329/63/45 +f 340/220/37 341/221/37 330/77/37 +f 341/221/134 342/222/134 330/77/134 +f 342/222/135 331/212/135 330/77/135 +f 343/223/9 344/224/9 340/220/9 +f 344/224/136 341/221/136 340/220/136 +f 345/225/35 346/226/35 343/223/35 +f 346/226/137 347/227/137 343/223/137 +f 347/227/138 344/224/138 343/223/138 +f 345/225/139 348/228/139 346/226/139 +f 345/225/140 349/229/140 348/228/140 +f 345/225/141 350/230/141 349/229/141 +f 345/225/142 351/231/142 350/230/142 +f 345/225/95 352/232/95 351/231/95 +f 353/233/46 352/232/46 345/225/46 +f 353/233/5 354/19/5 352/232/5 +f 353/233/38 355/234/38 354/19/38 +f 353/233/89 356/235/89 355/234/89 +f 353/233/143 357/236/143 356/235/143 +f 358/237/10 357/236/10 353/233/10 +f 358/237/106 359/238/106 357/236/106 +f 358/237/42 360/239/42 359/238/42 +f 358/237/40 361/240/40 360/239/40 +f 362/241/13 361/240/13 358/237/13 +f 362/241/90 363/242/90 361/240/90 +f 362/241/144 364/243/144 363/242/144 +f 362/241/145 365/244/145 364/243/145 +f 362/241/146 366/245/146 365/244/146 +f 362/241/1 367/246/1 366/245/1 +f 368/247/9 367/246/9 362/241/9 +f 368/247/40 369/248/40 367/246/40 +f 368/247/17 370/249/17 369/248/17 +f 368/247/7 371/250/7 370/249/7 +f 372/251/122 371/250/122 368/247/122 +f 372/251/147 373/252/147 371/250/147 +f 372/251/7 374/253/7 373/252/7 +f 372/251/46 375/254/46 374/253/46 +f 376/255/9 375/254/9 372/251/9 +f 376/255/33 377/256/33 375/254/33 +f 378/257/33 377/256/33 376/255/33 +f 378/257/28 379/87/28 377/256/28 +f 378/257/10 380/258/10 379/87/10 +f 381/259/26 380/258/26 378/257/26 +f 381/259/46 382/260/46 380/258/46 +f 383/261/42 382/260/42 381/259/42 +f 383/261/10 384/262/10 382/260/10 +f 383/261/10 385/263/10 384/262/10 +f 386/264/25 385/263/25 383/261/25 +f 386/264/31 387/265/31 385/263/31 +f 388/266/68 387/265/68 386/264/68 +f 388/266/148 389/267/148 387/265/148 +f 388/266/82 390/268/82 389/267/82 +f 391/269/149 390/268/149 388/266/149 +f 391/269/9 392/270/9 390/268/9 +f 393/271/150 392/270/150 391/269/150 +f 393/271/97 394/272/97 392/270/97 +f 395/273/151 394/272/151 393/271/151 +f 395/273/152 396/274/152 394/272/152 +f 397/275/153 398/276/153 399/277/153 +f 395/273/34 400/278/34 396/274/34 +f 401/279/5 400/278/5 395/273/5 +f 397/275/25 402/280/25 398/276/25 +f 403/34/146 400/278/146 401/279/146 +f 397/275/28 404/11/28 402/280/28 +f 405/281/6 400/278/6 403/34/6 +f 405/281/33 406/282/33 400/278/33 +f 397/275/75 407/283/75 404/11/75 +f 408/284/70 406/282/70 405/281/70 +f 397/275/39 409/285/39 407/283/39 +f 410/286/154 406/282/154 408/284/154 +f 397/275/77 411/287/77 409/285/77 +f 412/288/94 406/282/94 410/286/94 +f 412/288/33 413/289/33 406/282/33 +f 397/275/9 414/290/9 411/287/9 +f 415/291/155 413/289/155 412/288/155 +f 416/292/146 413/289/146 415/291/146 +f 397/275/156 417/293/156 414/290/156 +f 418/294/157 413/289/157 416/292/157 +f 397/275/158 419/295/158 417/293/158 +f 420/296/105 413/289/105 418/294/105 +f 397/275/132 421/297/132 419/295/132 +f 422/298/159 413/289/159 420/296/159 +f 397/275/160 423/299/160 421/297/160 +f 424/300/161 413/289/161 422/298/161 +f 397/275/162 424/300/162 423/299/162 +f 424/300/61 425/301/61 413/289/61 +f 397/275/25 425/301/25 424/300/25 +f 397/275/25 426/302/25 425/301/25 +f 397/275/13 427/303/13 426/302/13 +f 428/304/33 427/303/33 397/275/33 +f 428/304/17 429/305/17 427/303/17 +f 430/306/163 429/305/163 428/304/163 +f 431/307/31 429/305/31 430/306/31 +f 431/307/55 432/308/55 429/305/55 +f 433/309/164 432/308/164 431/307/164 +f 434/310/46 432/308/46 433/309/46 +f 434/310/42 435/83/42 432/308/42 +f 436/311/61 435/83/61 434/310/61 +f 436/311/165 437/312/165 435/83/165 +f 438/313/101 437/312/101 436/311/101 +f 439/314/166 437/312/166 438/313/166 +f 439/314/18 440/315/18 437/312/18 +f 441/316/167 440/315/167 439/314/167 +f 442/317/168 440/315/168 441/316/168 +f 442/317/169 443/318/169 440/315/169 +f 444/319/170 443/318/170 442/317/170 +f 445/320/171 446/321/171 447/322/171 +f 448/323/172 446/321/172 445/320/172 +f 448/323/97 449/324/97 446/321/97 +f 450/325/173 449/324/173 448/323/173 +f 451/326/174 449/324/175 450/325/175 +f 451/326/2 452/327/2 449/324/2 +f 453/328/105 452/327/105 451/326/105 +f 453/328/146 454/329/146 452/327/146 +f 455/330/26 454/329/26 453/328/26 +f 456/331/107 454/329/107 455/330/107 +f 456/331/25 457/332/25 454/329/25 +f 458/333/105 457/332/105 456/331/105 +f 458/333/120 459/334/120 457/332/120 +f 460/335/10 459/334/10 458/333/10 +f 461/336/5 459/334/5 460/335/5 +f 461/336/9 462/337/9 459/334/9 +f 463/338/2 462/337/2 461/336/2 +f 463/338/33 464/339/33 462/337/33 +f 465/340/20 464/339/20 463/338/20 +f 466/341/28 467/342/28 465/340/28 +f 467/342/90 468/343/90 465/340/90 +f 468/343/75 469/344/75 465/340/75 +f 469/344/34 470/345/34 465/340/34 +f 470/345/176 471/346/176 465/340/176 +f 471/346/9 472/347/9 465/340/9 +f 472/347/29 473/348/29 465/340/29 +f 473/348/107 474/349/107 465/340/107 +f 474/349/177 475/350/177 465/340/177 +f 475/350/11 476/351/11 465/340/11 +f 476/351/107 464/339/107 465/340/107 +f 476/351/178 477/352/179 464/339/179 +f 477/352/180 478/353/180 464/339/180 +f 478/353/82 479/354/82 464/339/82 +f 478/353/181 480/355/181 479/354/181 +f 480/355/182 481/356/182 479/354/182 +f 482/357/183 481/356/183 480/355/183 +f 483/358/55 481/356/55 482/357/55 +f 484/359/6 481/356/6 483/358/6 +f 485/360/149 481/356/149 484/359/149 +f 486/361/25 481/356/25 485/360/25 +f 486/361/5 487/362/5 481/356/5 +f 488/363/184 487/362/184 486/361/184 +f 489/364/108 487/362/108 488/363/108 +f 490/365/26 487/362/26 489/364/26 +f 490/365/33 491/366/33 487/362/33 +f 492/367/6 491/366/6 490/365/6 +f 493/368/64 491/366/64 492/367/64 +f 493/368/90 494/369/90 491/366/90 +f 495/370/185 494/369/185 493/368/185 +f 496/371/186 494/369/186 495/370/186 +f 497/372/28 498/48/28 496/371/28 +f 498/48/18 494/369/18 496/371/18 +f 499/373/187 498/48/187 497/372/187 +f 500/374/25 498/48/25 499/373/25 +f 501/375/9 498/48/9 500/374/9 +f 502/376/10 498/48/10 501/375/10 +f 502/376/188 503/377/188 498/48/188 +f 504/378/74 494/369/74 498/48/74 +f 502/376/189 505/379/189 503/377/189 +f 506/380/5 505/379/5 502/376/5 +f 506/380/9 507/381/9 505/379/9 +f 508/382/7 507/381/7 506/380/7 +f 508/382/45 509/383/45 507/381/45 +f 510/384/45 509/383/45 508/382/45 +f 510/384/106 511/385/106 509/383/106 +f 510/384/33 512/386/33 511/385/33 +f 513/387/41 512/386/41 510/384/41 +f 513/387/31 514/388/31 512/386/31 +f 515/389/28 514/388/28 513/387/28 +f 515/389/25 516/390/25 514/388/25 +f 515/389/4 517/391/4 516/390/4 +f 518/392/31 517/391/31 515/389/31 +f 518/392/107 519/393/107 517/391/107 +f 518/392/190 520/394/190 519/393/190 +f 521/395/8 520/394/8 518/392/8 +f 521/395/26 522/396/26 520/394/26 +f 523/397/107 522/396/107 521/395/107 +f 523/397/191 524/398/191 522/396/191 +f 523/397/107 525/399/107 524/398/107 +f 526/400/87 525/399/87 523/397/87 +f 526/400/39 527/401/39 525/399/39 +f 526/400/192 528/402/192 527/401/192 +f 529/403/193 494/369/193 504/378/193 +f 530/404/152 528/402/152 526/400/152 +f 531/405/146 494/369/146 529/403/146 +f 530/404/7 532/406/7 528/402/7 +f 533/407/26 494/369/26 531/405/26 +f 534/408/37 535/409/37 536/63/37 +f 533/407/129 537/410/129 494/369/129 +f 530/404/25 538/411/25 532/406/25 +f 539/412/194 535/409/194 534/408/194 +f 540/413/195 537/410/195 533/407/195 +f 540/413/18 541/414/18 537/410/18 +f 542/415/196 535/409/196 539/412/196 +f 543/416/25 538/411/25 530/404/25 +f 543/416/2 544/417/2 538/411/2 +f 540/413/197 545/418/197 541/414/197 +f 546/419/148 545/418/148 540/413/148 +f 547/420/198 535/409/198 542/415/198 +f 546/419/199 548/421/199 545/418/199 +f 549/422/128 548/421/128 546/419/128 +f 550/423/200 535/409/200 547/420/200 +f 543/416/31 551/424/31 544/417/31 +f 549/422/201 552/425/201 548/421/201 +f 553/426/202 535/409/202 550/423/203 +f 554/427/67 552/425/67 549/422/67 +f 554/427/13 555/428/13 552/425/13 +f 556/429/204 535/409/204 553/426/204 +f 543/416/2 557/430/2 551/424/2 +f 554/427/5 558/431/5 555/428/5 +f 559/432/205 558/431/205 554/427/205 +f 560/433/206 535/409/206 556/429/206 +f 559/432/109 561/434/109 558/431/109 +f 562/435/33 557/430/33 543/416/33 +f 563/436/207 535/409/207 560/433/207 +f 562/435/208 564/437/208 557/430/208 +f 565/438/7 561/434/7 559/432/7 +f 565/438/209 566/439/209 561/434/209 +f 567/440/210 535/409/210 563/436/210 +f 565/438/211 568/441/211 566/439/211 +f 569/442/212 535/409/212 567/440/212 +f 570/443/213 568/441/213 565/438/213 +f 570/443/214 571/444/214 568/441/214 +f 572/445/215 535/409/215 569/442/215 +f 570/443/216 572/445/216 571/444/216 +f 562/435/217 573/446/217 564/437/217 +f 570/443/9 535/409/9 572/445/9 +f 574/447/41 535/409/41 570/443/41 +f 562/435/218 575/448/218 573/446/218 +f 575/448/219 535/409/219 574/447/219 +f 562/435/10 576/449/10 575/448/10 +f 576/449/129 535/409/129 575/448/129 +f 577/450/69 576/449/69 562/435/69 +f 577/450/46 578/451/46 576/449/46 +f 579/452/10 535/409/10 576/449/10 +f 580/453/4 578/451/4 577/450/4 +f 580/453/7 581/454/7 578/451/7 +f 582/455/69 535/409/69 579/452/69 +f 582/455/35 583/456/35 535/409/35 +f 584/457/18 581/454/18 580/453/18 +f 584/457/35 585/458/35 581/454/35 +f 586/459/82 583/456/82 582/455/82 +f 586/459/107 587/460/107 583/456/107 +f 584/457/28 588/461/28 585/458/28 +f 589/462/220 587/460/220 586/459/220 +f 590/463/82 588/461/82 584/457/82 +f 589/462/20 591/464/20 587/460/20 +f 590/463/195 592/465/195 588/461/195 +f 593/466/33 591/464/33 589/462/33 +f 593/466/94 594/467/94 591/464/19 +f 595/468/65 592/465/65 590/463/65 +f 595/468/108 596/469/108 592/465/108 +f 597/470/220 594/467/220 593/466/220 +f 597/470/46 598/471/46 594/467/46 +f 595/468/173 599/472/173 596/469/173 +f 600/473/221 598/471/221 597/470/221 +f 600/473/222 601/474/222 598/471/222 +f 602/475/129 599/472/129 595/468/129 +f 602/475/223 603/476/223 599/472/223 +f 604/477/142 601/474/142 600/473/142 +f 604/477/221 605/478/221 601/474/221 +f 602/475/10 606/479/10 603/476/10 +f 604/477/61 607/480/61 605/478/61 +f 608/481/224 607/480/224 604/477/224 +f 609/482/225 606/479/225 602/475/225 +f 608/481/116 610/483/116 607/480/116 +f 609/482/226 611/484/226 606/479/226 +f 612/485/227 610/483/227 608/481/227 +f 612/485/228 613/486/228 610/483/228 +f 609/482/229 614/487/229 611/484/229 +f 615/488/230 613/486/230 612/485/230 +f 616/489/231 614/487/231 609/482/231 +f 615/488/232 617/490/232 613/486/232 +f 618/491/233 617/490/233 615/488/233 +f 619/492/13 620/177/13 621/124/13 +f 619/492/41 622/147/41 620/177/41 +f 622/147/25 623/63/25 624/493/25 +f 622/147/234 625/494/234 623/63/234 +f 625/494/88 626/48/88 623/63/88 +f 626/48/31 627/113/31 628/495/31 +f 626/48/235 629/154/235 627/113/235 +f 622/147/75 630/49/75 625/494/75 +f 631/107/44 626/48/44 625/494/44 +f 619/492/46 630/49/46 622/147/46 +f 631/107/46 629/154/46 626/48/46 +f 632/320/62 633/321/62 634/322/62 +f 635/323/221 633/321/221 632/320/221 +f 635/323/236 636/324/236 633/321/236 +f 637/325/193 636/324/193 635/323/193 +f 638/326/237 636/324/237 637/325/237 +f 638/326/199 639/327/199 636/324/199 +f 640/328/205 639/327/205 638/326/205 +f 640/328/17 641/329/17 639/327/17 +f 642/330/26 641/329/26 640/328/26 +f 643/331/35 641/329/35 642/330/35 +f 643/331/22 644/332/22 641/329/22 +f 645/333/68 644/332/68 643/331/68 +f 645/333/10 646/334/10 644/332/10 +f 647/335/69 646/334/69 645/333/69 +f 648/336/107 646/334/107 647/335/107 +f 648/336/107 649/337/107 646/334/107 +f 650/338/20 649/337/20 648/336/20 +f 650/338/120 651/339/120 649/337/120 +f 652/340/27 651/339/27 650/338/27 +f 653/341/238 654/342/238 652/340/238 +f 654/342/239 655/343/239 652/340/239 +f 655/343/240 656/344/240 652/340/240 +f 656/344/95 657/345/95 652/340/95 +f 657/345/85 658/346/85 652/340/85 +f 658/346/241 659/347/241 652/340/241 +f 659/347/242 660/348/242 652/340/242 +f 660/348/24 661/349/24 652/340/24 +f 661/349/243 662/350/243 652/340/243 +f 662/350/244 663/351/244 652/340/244 +f 663/351/9 651/339/9 652/340/9 +f 663/351/245 664/352/246 651/339/246 +f 664/352/247 665/353/247 651/339/247 +f 665/353/45 666/354/45 651/339/45 +f 665/353/248 667/355/248 666/354/248 +f 667/355/121 668/356/121 666/354/121 +f 669/357/249 668/356/249 667/355/249 +f 670/358/52 668/356/52 669/357/52 +f 671/359/207 668/356/207 670/358/32 +f 672/360/52 668/356/52 671/359/52 +f 673/361/34 668/356/34 672/360/34 +f 673/361/39 674/362/39 668/356/39 +f 675/363/37 674/362/37 673/361/37 +f 676/364/250 674/362/250 675/363/250 +f 677/365/46 674/362/46 676/364/46 +f 677/365/10 678/366/10 674/362/10 +f 679/367/2 678/366/2 677/365/2 +f 680/368/251 678/366/251 679/367/251 +f 680/368/133 681/369/133 678/366/133 +f 682/370/252 681/369/252 680/368/252 +f 683/371/253 681/369/253 682/370/253 +f 684/372/33 685/48/33 683/371/33 +f 685/48/25 681/369/25 683/371/25 +f 686/373/39 685/48/39 684/372/39 +f 687/374/41 685/48/41 686/373/41 +f 688/375/9 685/48/9 687/374/9 +f 689/376/10 685/48/10 688/375/10 +f 689/376/33 690/377/33 685/48/33 +f 691/378/235 681/369/235 685/48/235 +f 689/376/146 692/379/146 690/377/146 +f 693/380/5 692/379/5 689/376/5 +f 693/380/254 694/381/254 692/379/254 +f 695/382/7 694/381/7 693/380/7 +f 695/382/24 696/383/24 694/381/24 +f 697/384/41 696/383/41 695/382/41 +f 697/384/193 698/385/193 696/383/193 +f 697/384/236 699/386/236 698/385/236 +f 700/387/28 699/386/28 697/384/28 +f 700/387/106 701/388/106 699/386/106 +f 702/389/4 701/388/4 700/387/4 +f 702/389/255 703/390/255 701/388/255 +f 702/389/69 704/391/69 703/390/69 +f 705/392/107 704/391/107 702/389/107 +f 705/392/234 706/393/234 704/391/234 +f 705/392/34 707/394/34 706/393/34 +f 708/395/256 707/394/256 705/392/256 +f 708/395/40 709/396/40 707/394/40 +f 710/397/25 709/396/25 708/395/25 +f 710/397/61 711/398/61 709/396/61 +f 710/397/257 712/399/257 711/398/257 +f 713/400/258 712/399/258 710/397/258 +f 713/400/34 714/401/34 712/399/34 +f 713/400/22 715/402/22 714/401/22 +f 716/403/193 681/369/193 691/378/193 +f 717/404/45 715/402/45 713/400/45 +f 718/405/27 681/369/27 716/403/27 +f 717/404/259 719/406/259 715/402/259 +f 720/407/26 681/369/26 718/405/26 +f 721/408/239 722/409/239 723/63/239 +f 720/407/6 724/410/6 681/369/6 +f 717/404/260 725/411/260 719/406/260 +f 726/412/198 722/409/198 721/408/198 +f 727/413/28 724/410/28 720/407/28 +f 727/413/34 728/414/34 724/410/34 +f 729/415/261 722/409/261 726/412/261 +f 730/416/25 725/411/25 717/404/25 +f 730/416/152 731/417/152 725/411/152 +f 727/413/122 732/418/122 728/414/122 +f 733/419/82 732/418/82 727/413/82 +f 734/420/262 722/409/262 729/415/262 +f 733/419/263 735/421/263 732/418/263 +f 736/422/129 735/421/129 733/419/129 +f 737/423/264 722/409/264 734/420/264 +f 730/416/46 738/424/46 731/417/46 +f 736/422/265 739/425/265 735/421/265 +f 740/426/240 722/409/240 737/423/240 +f 741/427/266 739/425/266 736/422/266 +f 741/427/213 742/428/213 739/425/213 +f 743/429/267 722/409/267 740/426/267 +f 730/416/107 744/430/107 738/424/107 +f 741/427/268 745/431/268 742/428/268 +f 746/432/269 745/431/269 741/427/269 +f 747/433/270 722/409/270 743/429/270 +f 746/432/119 748/434/119 745/431/119 +f 749/435/68 744/430/68 730/416/68 +f 750/436/6 722/409/6 747/433/6 +f 749/435/255 751/437/255 744/430/255 +f 752/438/7 748/434/7 746/432/7 +f 752/438/271 753/439/271 748/434/272 +f 754/440/273 722/409/273 750/436/273 +f 752/438/274 755/441/274 753/439/274 +f 756/442/68 722/409/68 754/440/68 +f 757/443/275 755/441/275 752/438/275 +f 757/443/276 758/444/276 755/441/276 +f 759/445/277 722/409/277 756/442/277 +f 757/443/278 759/445/278 758/444/278 +f 749/435/279 760/446/279 751/437/279 +f 757/443/9 722/409/9 759/445/9 +f 761/447/280 722/409/280 757/443/280 +f 749/435/24 762/448/24 760/446/24 +f 762/448/281 722/409/281 761/447/281 +f 749/435/25 763/449/25 762/448/25 +f 763/449/85 722/409/85 762/448/85 +f 764/450/88 763/449/88 749/435/88 +f 764/450/26 765/451/26 763/449/26 +f 766/452/82 722/409/82 763/449/82 +f 767/453/4 765/451/4 764/450/4 +f 767/453/33 768/454/33 765/451/33 +f 769/455/69 722/409/69 766/452/69 +f 769/455/148 770/456/148 722/409/148 +f 771/457/106 768/454/106 767/453/106 +f 771/457/120 772/458/120 768/454/120 +f 773/459/82 770/456/82 769/455/82 +f 773/459/282 774/460/282 770/456/282 +f 771/457/283 775/461/283 772/458/283 +f 776/462/7 774/460/7 773/459/7 +f 777/463/28 775/461/28 771/457/28 +f 776/462/7 778/464/7 774/460/7 +f 777/463/61 779/465/61 775/461/61 +f 780/466/284 778/464/284 776/462/284 +f 780/466/10 781/467/10 778/464/10 +f 782/468/31 779/465/31 777/463/31 +f 782/468/42 783/469/42 779/465/42 +f 784/470/67 781/467/67 780/466/67 +f 784/470/195 785/471/195 781/467/195 +f 782/468/82 786/472/82 783/469/82 +f 787/473/40 785/471/40 784/470/40 +f 787/473/42 788/474/42 785/471/42 +f 789/475/46 786/472/46 782/468/46 +f 789/475/31 790/476/31 786/472/31 +f 791/477/142 788/474/142 787/473/142 +f 791/477/285 792/478/285 788/474/285 +f 789/475/82 793/479/82 790/476/82 +f 791/477/286 794/480/286 792/478/286 +f 795/481/287 794/480/287 791/477/287 +f 796/482/68 793/479/68 789/475/68 +f 795/481/71 797/483/71 794/480/71 +f 796/482/219 798/484/219 793/479/219 +f 799/485/3 797/483/3 795/481/3 +f 799/485/288 800/486/288 797/483/288 +f 796/482/167 801/487/167 798/484/167 +f 802/488/26 800/486/26 799/485/26 +f 803/489/289 801/487/289 796/482/289 +f 802/488/290 804/490/290 800/486/290 +f 805/491/291 804/490/291 802/488/291 +f 806/124/292 807/496/292 808/497/292 +f 809/498/20 807/496/20 806/124/20 +f 809/498/54 810/499/54 807/496/54 +f 811/500/220 810/499/220 809/498/220 +f 811/500/293 812/501/293 810/499/293 +f 813/502/236 812/501/236 811/500/236 +f 813/502/142 814/503/142 812/501/142 +f 815/504/62 814/503/62 813/502/62 +f 815/504/82 816/505/82 814/503/82 +f 817/506/46 816/505/46 815/504/46 +f 817/506/188 818/507/188 816/505/188 +f 819/508/2 818/507/2 817/506/2 +f 819/508/4 820/509/4 818/507/4 +f 821/510/82 820/509/82 819/508/82 +f 821/510/61 822/511/61 820/509/61 +f 823/512/69 822/511/69 821/510/69 +f 823/512/2 824/513/2 822/511/2 +f 825/514/61 824/513/61 823/512/61 +f 825/514/35 826/515/35 824/513/35 +f 827/516/55 826/515/55 825/514/55 +f 827/516/40 828/517/40 826/515/40 +f 829/518/69 828/517/69 827/516/69 +f 829/518/20 830/519/20 828/517/20 +f 831/520/9 830/519/9 829/518/9 +f 831/520/22 832/48/22 830/519/22 +f 833/521/10 832/48/40 831/520/40 +f 833/521/22 834/522/22 832/48/22 +f 835/523/2 834/522/294 833/521/2 +f 835/523/68 836/524/68 834/522/68 +f 837/525/6 836/524/6 835/523/6 +f 837/525/107 838/526/107 836/524/107 +f 839/527/26 838/526/26 837/525/26 +f 839/527/5 840/528/5 838/526/5 +f 841/107/20 840/528/20 839/527/20 +f 841/107/33 842/529/33 840/528/33 +f 843/530/82 842/529/82 841/107/82 +f 843/530/40 844/531/40 842/529/40 +f 845/532/19 844/531/19 843/530/19 +f 845/532/106 846/533/106 844/531/106 +f 847/534/5 846/533/5 845/532/5 +f 847/534/284 848/535/284 846/533/284 +f 849/536/263 848/535/263 847/534/263 +f 849/536/295 850/537/295 848/535/295 +f 851/538/296 850/537/296 849/536/296 +f 851/538/236 852/539/236 850/537/236 +f 853/540/27 852/539/27 851/538/27 +f 854/541/31 855/63/31 856/542/31 +f 854/541/28 857/543/28 855/63/28 +f 858/544/297 859/63/297 860/545/297 +f 858/544/31 861/546/31 859/63/31 +f 862/547/28 861/546/28 858/544/28 +f 863/548/298 861/546/298 862/547/298 +f 864/542/255 861/546/255 863/548/255 +f 865/549/31 861/546/31 864/542/31 +f 866/550/31 861/546/31 865/549/31 +f 867/551/10 861/546/10 866/550/10 +f 868/552/70 869/553/70 867/551/70 +f 869/553/31 861/546/31 867/551/31 +f 868/552/10 870/554/10 869/553/10 +f 871/541/5 872/538/5 868/552/5 +f 872/538/299 873/555/299 868/552/299 +f 873/555/20 870/554/20 868/552/20 +f 874/556/300 870/554/300 873/555/300 +f 874/556/6 875/557/6 870/554/6 +f 876/558/126 875/557/126 874/556/126 +f 871/541/301 877/559/301 872/538/301 +f 878/560/302 875/557/302 876/558/302 +f 871/541/254 879/561/254 877/559/254 +f 880/540/303 875/557/303 878/560/303 +f 871/541/4 881/562/4 879/561/4 +f 880/540/7 882/523/7 875/557/7 +f 883/563/298 882/523/298 880/540/298 +f 871/541/122 884/564/122 881/562/122 +f 885/565/34 884/564/34 871/541/34 +f 886/566/304 882/523/304 883/563/304 +f 886/566/40 887/567/40 882/523/40 +f 885/565/34 888/536/34 884/564/34 +f 889/568/173 887/567/173 886/566/173 +f 885/565/107 890/569/107 888/536/107 +f 889/568/78 891/570/78 887/567/78 +f 892/571/68 891/570/68 889/568/68 +f 885/565/9 893/572/9 890/569/9 +f 892/571/7 894/573/7 891/570/7 +f 895/574/5 893/572/5 885/565/5 +f 896/539/31 894/573/31 892/571/31 +f 896/539/8 897/575/8 894/573/8 +f 895/574/17 898/576/17 893/572/17 +f 896/539/121 899/521/121 897/575/121 +f 900/577/5 899/521/5 896/539/5 +f 895/574/107 901/578/107 898/576/107 +f 902/70/121 901/578/121 895/574/121 +f 900/577/6 903/579/6 899/521/6 +f 904/580/40 903/579/40 900/577/40 +f 902/70/103 905/534/103 901/578/103 +f 904/580/106 906/581/106 903/579/106 +f 907/525/4 906/581/4 904/580/4 +f 902/70/13 908/582/13 905/534/13 +f 907/525/111 909/583/111 906/581/111 +f 910/584/150 908/582/150 902/70/150 +f 911/585/234 909/583/234 907/525/234 +f 911/585/85 912/586/85 909/583/85 +f 910/584/9 913/587/9 908/582/9 +f 914/543/163 913/587/163 910/584/163 +f 911/585/252 915/520/252 912/586/252 +f 916/588/107 915/520/107 911/585/107 +f 914/543/20 917/589/20 913/587/20 +f 918/590/17 917/589/17 914/543/17 +f 916/588/10 919/591/10 915/520/10 +f 920/592/40 917/589/40 918/590/40 +f 921/593/13 919/591/13 916/588/13 +f 920/592/6 922/594/6 917/589/6 +f 921/593/63 923/595/63 919/591/63 +f 924/596/107 922/594/107 920/592/107 +f 925/597/22 923/595/22 921/593/22 +f 924/596/68 926/532/68 922/594/68 +f 927/598/305 926/532/305 924/596/305 +f 925/597/9 928/599/9 923/595/9 +f 929/527/33 928/599/33 925/597/33 +f 930/519/24 926/532/24 927/598/24 +f 930/519/42 931/600/42 926/532/42 +f 929/527/9 932/601/9 928/599/9 +f 933/602/13 931/600/13 930/519/13 +f 934/603/306 932/601/306 929/527/306 +f 933/602/22 935/604/22 931/600/22 +f 936/605/307 935/604/307 933/602/307 +f 934/603/17 937/518/17 932/601/17 +f 938/606/108 937/518/108 934/603/108 +f 936/605/108 939/607/108 935/604/108 +f 940/196/42 939/607/42 936/605/42 +f 941/608/25 937/518/25 938/606/25 +f 941/608/17 942/609/17 937/518/17 +f 940/196/163 943/610/163 939/607/163 +f 944/611/28 943/610/28 940/196/28 +f 945/612/146 942/609/146 941/608/146 +f 944/611/17 946/530/17 943/610/17 +f 945/612/27 947/613/27 942/609/27 +f 948/517/173 946/530/173 944/611/173 +f 949/107/308 947/613/308 945/612/308 +f 948/517/63 950/614/63 946/530/63 +f 951/615/127 947/613/127 949/107/127 +f 948/517/46 952/616/46 950/614/46 +f 953/80/27 952/616/27 948/517/27 +f 954/617/309 947/613/309 951/615/309 +f 953/80/310 954/617/310 952/616/310 +f 953/80/2 947/613/2 954/617/2 +f 953/80/5 955/618/5 947/613/5 +f 956/619/40 955/618/40 953/80/40 +f 956/619/69 957/620/69 955/618/69 +f 958/425/13 957/620/13 956/619/13 +f 958/425/35 959/516/35 957/620/35 +f 960/621/243 959/516/243 958/425/243 +f 961/515/35 959/516/35 960/621/35 +f 961/515/42 962/622/42 959/516/42 +f 963/623/311 962/622/311 961/515/311 +f 963/623/35 964/624/35 962/622/35 +f 965/625/142 964/624/142 963/623/142 +f 966/626/2 964/624/2 965/625/2 +f 967/627/62 964/624/62 966/626/62 +f 967/627/294 968/628/294 964/624/294 +f 969/513/20 968/628/20 967/627/20 +f 970/629/107 968/628/107 969/513/107 +f 971/630/312 968/628/312 970/629/312 +f 971/630/313 972/631/313 968/628/313 +f 973/632/314 972/631/314 971/630/314 +f 974/633/31 972/631/31 973/632/31 +f 975/511/4 972/631/4 974/633/4 +f 975/511/145 976/514/145 972/631/145 +f 977/634/189 976/514/189 975/511/189 +f 977/634/106 978/635/106 976/514/106 +f 979/636/31 978/635/31 977/634/31 +f 979/636/315 980/637/315 978/635/315 +f 981/638/127 980/637/127 979/636/127 +f 981/638/17 982/639/17 980/637/17 +f 983/640/61 982/639/61 981/638/61 +f 983/640/20 984/641/20 982/639/20 +f 983/640/6 985/512/6 984/641/6 +f 986/509/5 985/512/5 983/640/5 +f 986/509/111 987/642/111 985/512/111 +f 988/643/35 987/642/35 986/509/35 +f 988/643/4 989/644/4 987/642/4 +f 990/645/163 989/644/163 988/643/163 +f 991/646/316 989/644/65 990/645/65 +f 991/646/317 992/647/317 989/644/317 +f 993/648/9 992/647/9 991/646/9 +f 993/648/2 994/649/2 992/647/2 +f 995/507/22 994/649/22 993/648/22 +f 995/507/10 996/510/10 994/649/10 +f 997/650/146 996/510/146 995/507/146 +f 997/650/62 998/651/62 996/510/62 +f 999/652/146 998/651/146 997/650/69 +f 999/652/163 1000/653/163 998/651/163 +f 1001/654/89 1000/653/89 999/652/89 +f 1001/654/61 1002/655/61 1000/653/61 +f 1003/656/318 1002/655/318 1001/654/318 +f 1003/656/82 1004/657/82 1002/655/82 +f 1005/505/68 1004/657/68 1003/656/68 +f 1005/505/189 1006/508/189 1004/657/189 +f 1007/658/69 1006/508/69 1005/505/69 +f 1007/658/236 1008/659/236 1006/508/236 +f 1009/660/188 1008/659/188 1007/658/188 +f 1009/660/316 1010/661/316 1008/659/316 +f 1011/662/254 1010/661/254 1009/660/254 +f 1011/662/7 1012/663/7 1010/661/7 +f 1013/664/107 1012/663/107 1011/662/107 +f 1013/664/148 1014/665/148 1012/663/148 +f 1015/503/7 1014/665/7 1013/664/7 +f 1015/503/319 1016/506/319 1014/665/319 +f 1017/666/46 1016/506/46 1015/503/46 +f 1017/666/199 1018/667/199 1016/506/199 +f 1019/668/35 1018/667/35 1017/666/35 +f 1019/668/294 1020/669/294 1018/667/294 +f 1021/670/82 1020/669/82 1019/668/82 +f 1021/670/6 1022/671/6 1020/669/6 +f 1023/672/193 1022/671/193 1021/670/193 +f 1024/501/62 1022/671/62 1023/672/62 +f 1024/501/33 1025/673/33 1022/671/33 +f 1026/674/69 1025/673/69 1024/501/69 +f 1026/674/27 1027/504/27 1025/673/27 +f 1028/675/128 1027/504/128 1026/674/128 +f 1028/675/5 1029/676/5 1027/504/5 +f 1030/677/25 1029/676/25 1028/675/25 +f 1030/677/13 1031/678/13 1029/676/13 +f 1032/679/9 1033/680/9 1030/677/9 +f 1033/680/31 1031/678/31 1030/677/31 +f 1033/680/320 1034/524/320 1031/678/320 +f 1034/524/25 1035/681/25 1031/678/25 +f 1032/679/321 1036/682/321 1033/680/321 +f 1037/683/322 1035/681/322 1034/524/322 +f 1032/679/69 1038/32/69 1036/682/69 +f 1039/684/69 1035/681/69 1037/683/69 +f 1032/679/17 1040/685/17 1038/32/17 +f 1041/499/9 1040/685/9 1032/679/9 +f 1042/686/168 1035/681/168 1039/684/168 +f 1041/499/67 1043/526/67 1040/685/67 +f 1044/687/35 1035/681/35 1042/686/35 +f 1041/499/323 1045/688/323 1043/526/323 +f 1046/522/33 1035/681/33 1044/687/33 +f 1046/522/69 1047/689/69 1035/681/69 +f 1041/499/42 1048/690/42 1045/688/42 +f 1049/691/254 1047/689/254 1046/522/254 +f 1050/692/127 1048/690/127 1041/499/127 +f 1050/692/8 1051/693/8 1048/690/8 +f 1052/694/7 1047/689/7 1049/691/7 +f 1052/694/107 1053/502/107 1047/689/107 +f 1050/692/61 1054/695/61 1051/693/61 +f 1055/696/6 1054/695/6 1050/692/6 +f 1056/697/35 1053/502/35 1052/694/35 +f 1055/696/25 1057/528/25 1054/695/25 +f 1058/698/33 1053/502/33 1056/697/33 +f 1058/698/42 1059/699/42 1053/502/42 +f 1055/696/40 1060/700/40 1057/528/40 +f 1061/701/26 1060/700/26 1055/696/26 +f 1062/48/25 1059/699/25 1058/698/25 +f 1061/701/13 1063/702/13 1060/700/13 +f 1062/48/46 1064/703/46 1059/699/46 +f 1065/704/28 1063/702/28 1061/701/28 +f 1065/704/25 1066/227/25 1063/702/25 +f 1067/705/35 1064/703/35 1062/48/35 +f 1067/705/121 1068/706/121 1064/703/121 +f 1065/704/28 1069/707/28 1066/227/28 +f 1070/496/13 1069/707/13 1065/704/13 +f 1071/708/25 1068/706/25 1067/705/25 +f 1070/496/173 1072/529/173 1069/707/173 +f 1073/537/4 1068/706/4 1071/708/4 +f 1073/537/5 1074/709/5 1068/706/5 +f 1070/496/61 1075/20/61 1072/529/61 +f 1076/710/25 1074/709/25 1073/537/25 +f 1077/711/25 1075/20/25 1070/496/25 +f 1077/711/323 1078/712/323 1075/20/323 +f 1079/713/13 1074/709/13 1076/710/13 +f 1077/711/146 1080/417/146 1078/712/146 +f 1079/713/46 1081/500/46 1074/709/46 +f 1082/714/324 1081/500/324 1079/713/324 +f 1083/715/107 1080/417/107 1077/711/107 +f 1083/715/63 1084/716/63 1080/417/63 +f 1085/717/1 1081/500/1 1082/714/108 +f 1083/715/55 1086/531/55 1084/716/55 +f 1087/535/157 1081/500/157 1085/717/157 +f 1083/715/316 1088/718/316 1086/531/316 +f 1087/535/10 1089/719/10 1081/500/10 +f 1090/720/325 1089/719/325 1087/535/325 +f 1091/721/46 1088/718/46 1083/715/46 +f 1091/721/187 1092/722/187 1088/718/187 +f 1093/723/42 1089/719/42 1090/720/42 +f 1091/721/326 1094/724/326 1092/722/326 +f 1095/725/148 1089/719/148 1093/723/148 +f 1091/721/327 1096/726/327 1094/724/327 +f 1097/727/2 1089/719/2 1095/725/2 +f 1091/721/328 1098/533/328 1096/726/328 +f 1098/533/329 1089/719/329 1097/727/329 +f 1091/721/193 1089/719/193 1098/533/193 +f 1091/721/5 1099/728/5 1089/719/5 +f 1100/729/10 1099/728/10 1091/721/10 +f 1100/729/33 1101/730/33 1099/728/33 +f 1102/497/121 1101/730/121 1100/729/121 +f 1103/731/13 1101/730/13 1102/497/13 +f 1103/731/31 1104/732/31 1101/730/31 +f 1105/733/9 1104/732/9 1103/731/9 +f 1105/733/42 1106/498/42 1104/732/42 +f 1107/734/2 1106/498/2 1105/733/2 +f 1107/734/25 1108/735/25 1106/498/25 +f 1109/736/13 1108/735/13 1107/734/13 +f 1109/736/46 1110/737/46 1108/735/46 +f 1111/124/128 1110/737/128 1109/736/128 +f 1111/124/2 1112/738/2 1110/737/2 +f 1113/739/330 1112/738/330 1111/124/330 +f 1114/107/28 1115/63/28 1116/124/28 +f 1114/107/28 1117/48/28 1115/63/28 +f 1118/320/62 1119/321/62 1120/322/62 +f 1121/323/221 1119/321/221 1118/320/221 +f 1121/323/236 1122/324/236 1119/321/236 +f 1123/325/193 1122/324/193 1121/323/193 +f 1124/326/237 1122/324/237 1123/325/237 +f 1124/326/199 1125/327/199 1122/324/199 +f 1126/328/205 1125/327/205 1124/326/205 +f 1126/328/17 1127/329/17 1125/327/17 +f 1128/330/26 1127/329/26 1126/328/26 +f 1129/331/35 1127/329/35 1128/330/35 +f 1129/331/22 1130/332/22 1127/329/22 +f 1131/333/68 1130/332/68 1129/331/68 +f 1131/333/46 1132/334/46 1130/332/46 +f 1133/335/69 1132/334/69 1131/333/69 +f 1134/336/6 1132/334/6 1133/335/6 +f 1134/336/22 1135/337/22 1132/334/22 +f 1136/338/5 1135/337/5 1134/336/5 +f 1136/338/35 1137/339/35 1135/337/35 +f 1138/340/27 1137/339/27 1136/338/27 +f 1139/341/238 1140/342/238 1138/340/238 +f 1140/342/239 1141/343/239 1138/340/239 +f 1141/343/240 1142/344/240 1138/340/240 +f 1142/344/313 1143/345/313 1138/340/313 +f 1143/345/85 1144/346/85 1138/340/85 +f 1144/346/241 1145/347/241 1138/340/241 +f 1145/347/31 1146/348/31 1138/340/31 +f 1146/348/326 1147/349/326 1138/340/326 +f 1147/349/127 1148/350/127 1138/340/127 +f 1148/350/34 1149/351/34 1138/340/34 +f 1149/351/7 1137/339/7 1138/340/7 +f 1149/351/331 1150/352/332 1137/339/331 +f 1150/352/247 1151/353/247 1137/339/247 +f 1151/353/75 1152/354/75 1137/339/75 +f 1151/353/248 1153/355/248 1152/354/248 +f 1153/355/28 1154/356/28 1152/354/28 +f 1155/357/333 1154/356/333 1153/355/333 +f 1156/358/52 1154/356/52 1155/357/52 +f 1157/359/307 1154/356/307 1156/358/307 +f 1158/360/334 1154/356/334 1157/359/334 +f 1159/361/176 1154/356/176 1158/360/176 +f 1159/361/10 1160/362/10 1154/356/10 +f 1161/363/37 1160/362/37 1159/361/37 +f 1162/364/335 1160/362/335 1161/363/335 +f 1163/365/33 1160/362/33 1162/364/33 +f 1163/365/10 1164/366/10 1160/362/10 +f 1165/367/2 1164/366/2 1163/365/2 +f 1166/368/336 1164/366/336 1165/367/336 +f 1166/368/337 1167/369/337 1164/366/337 +f 1168/370/235 1167/369/235 1166/368/235 +f 1169/371/253 1167/369/253 1168/370/253 +f 1170/372/33 1171/48/33 1169/371/33 +f 1171/48/182 1167/369/182 1169/371/182 +f 1172/373/39 1171/48/39 1170/372/39 +f 1173/374/34 1171/48/34 1172/373/34 +f 1174/375/9 1171/48/9 1173/374/9 +f 1175/376/10 1171/48/10 1174/375/10 +f 1175/376/33 1176/377/33 1171/48/33 +f 1177/378/21 1167/369/21 1171/48/21 +f 1175/376/146 1178/379/146 1176/377/146 +f 1179/380/5 1178/379/5 1175/376/5 +f 1179/380/6 1180/381/6 1178/379/6 +f 1181/382/10 1180/381/10 1179/380/10 +f 1181/382/338 1182/383/338 1180/381/338 +f 1183/384/37 1182/383/37 1181/382/37 +f 1183/384/31 1184/385/31 1182/383/31 +f 1183/384/2 1185/386/2 1184/385/2 +f 1186/387/22 1185/386/22 1183/384/22 +f 1186/387/307 1187/388/307 1185/386/307 +f 1188/389/4 1187/388/4 1186/387/4 +f 1188/389/103 1189/390/103 1187/388/103 +f 1188/389/7 1190/391/7 1189/390/7 +f 1191/392/107 1190/391/107 1188/389/107 +f 1191/392/234 1192/393/234 1190/391/234 +f 1191/392/13 1193/394/13 1192/393/13 +f 1194/395/339 1193/394/339 1191/392/339 +f 1194/395/4 1195/396/4 1193/394/4 +f 1196/397/25 1195/396/25 1194/395/25 +f 1196/397/128 1197/398/128 1195/396/128 +f 1196/397/340 1198/399/340 1197/398/340 +f 1199/400/258 1198/399/258 1196/397/258 +f 1199/400/234 1200/401/234 1198/399/234 +f 1199/400/127 1201/402/127 1200/401/127 +f 1202/403/193 1167/369/193 1177/378/193 +f 1203/404/341 1201/402/341 1199/400/341 +f 1204/405/27 1167/369/27 1202/403/27 +f 1203/404/342 1205/406/342 1201/402/342 +f 1206/407/127 1167/369/127 1204/405/127 +f 1207/408/239 1208/409/239 1209/63/239 +f 1206/407/25 1210/410/25 1167/369/25 +f 1203/404/195 1211/411/195 1205/406/195 +f 1212/412/343 1208/409/343 1207/408/343 +f 1213/413/28 1210/410/28 1206/407/28 +f 1213/413/122 1214/414/122 1210/410/122 +f 1215/415/261 1208/409/261 1212/412/261 +f 1216/416/42 1211/411/42 1203/404/42 +f 1216/416/36 1217/417/36 1211/411/36 +f 1213/413/122 1218/418/122 1214/414/122 +f 1219/419/82 1218/418/82 1213/413/82 +f 1220/420/262 1208/409/262 1215/415/262 +f 1219/419/263 1221/421/263 1218/418/263 +f 1222/422/10 1221/421/10 1219/419/10 +f 1223/423/344 1208/409/344 1220/420/344 +f 1216/416/9 1224/424/9 1217/417/9 +f 1222/422/345 1225/425/345 1221/421/345 +f 1226/426/153 1208/409/153 1223/423/153 +f 1227/427/266 1225/425/266 1222/422/266 +f 1227/427/213 1228/428/213 1225/425/213 +f 1229/429/267 1208/409/267 1226/426/267 +f 1216/416/127 1230/430/127 1224/424/127 +f 1227/427/293 1231/431/293 1228/428/293 +f 1232/432/127 1231/431/127 1227/427/127 +f 1233/433/270 1208/409/270 1229/429/270 +f 1232/432/346 1234/434/346 1231/431/346 +f 1235/435/347 1230/430/347 1216/416/347 +f 1236/436/6 1208/409/6 1233/433/6 +f 1235/435/255 1237/437/255 1230/430/255 +f 1238/438/7 1234/434/7 1232/432/7 +f 1238/438/348 1239/439/348 1234/434/348 +f 1240/440/349 1208/409/349 1236/436/349 +f 1238/438/350 1241/441/350 1239/439/350 +f 1242/442/173 1208/409/173 1240/440/173 +f 1243/443/275 1241/441/275 1238/438/275 +f 1243/443/254 1244/444/254 1241/441/254 +f 1245/445/277 1208/409/277 1242/442/277 +f 1243/443/278 1245/445/278 1244/444/278 +f 1235/435/279 1246/446/279 1237/437/279 +f 1243/443/13 1208/409/13 1245/445/13 +f 1247/447/41 1208/409/41 1243/443/41 +f 1235/435/351 1248/448/351 1246/446/351 +f 1248/448/352 1208/409/352 1247/447/352 +f 1235/435/7 1249/449/7 1248/448/7 +f 1249/449/46 1208/409/46 1248/448/46 +f 1250/450/13 1249/449/13 1235/435/13 +f 1250/450/33 1251/451/33 1249/449/33 +f 1252/452/106 1208/409/106 1249/449/106 +f 1253/453/4 1251/451/4 1250/450/4 +f 1253/453/10 1254/454/10 1251/451/10 +f 1255/455/25 1208/409/25 1252/452/25 +f 1255/455/148 1256/456/148 1208/409/148 +f 1257/457/106 1254/454/106 1253/453/106 +f 1257/457/31 1258/458/31 1254/454/31 +f 1259/459/82 1256/456/82 1255/455/82 +f 1259/459/353 1260/460/353 1256/456/353 +f 1257/457/220 1261/461/220 1258/458/220 +f 1262/462/7 1260/460/7 1259/459/7 +f 1263/463/27 1261/461/27 1257/457/27 +f 1262/462/9 1264/464/9 1260/460/9 +f 1263/463/69 1265/465/69 1261/461/69 +f 1266/466/354 1264/464/354 1262/462/354 +f 1266/466/10 1267/467/10 1264/464/10 +f 1268/468/65 1265/465/65 1263/463/65 +f 1268/468/42 1269/469/42 1265/465/42 +f 1270/470/67 1267/467/67 1266/466/67 +f 1270/470/284 1271/471/284 1267/467/284 +f 1268/468/82 1272/472/120 1269/469/82 +f 1273/473/40 1271/471/40 1270/470/40 +f 1273/473/188 1274/474/188 1271/471/188 +f 1275/475/46 1272/472/46 1268/468/46 +f 1275/475/31 1276/476/31 1272/472/31 +f 1277/477/142 1274/474/142 1273/473/142 +f 1277/477/105 1278/478/105 1274/474/105 +f 1275/475/82 1279/479/82 1276/476/82 +f 1277/477/286 1280/480/286 1278/478/286 +f 1281/481/287 1280/480/287 1277/477/287 +f 1282/482/189 1279/479/189 1275/475/189 +f 1281/481/71 1283/483/71 1280/480/71 +f 1282/482/24 1284/484/24 1279/479/24 +f 1285/485/355 1283/483/355 1281/481/355 +f 1285/485/356 1286/486/356 1283/483/356 +f 1282/482/357 1287/487/357 1284/484/357 +f 1288/488/358 1286/486/358 1285/485/358 +f 1289/489/289 1287/487/289 1282/482/289 +f 1288/488/359 1290/490/359 1286/486/359 +f 1291/491/360 1290/490/360 1288/488/360 +f 1292/740/37 1293/48/37 1294/63/37 +f 1292/740/33 1295/741/33 1293/48/33 +f 1292/740/13 1296/742/13 1295/741/13 +f 1297/743/25 1296/742/25 1292/740/25 +f 1298/202/361 1296/742/361 1297/743/361 +f 1299/744/31 1300/213/31 1298/202/31 +f 1300/213/361 1296/742/361 1298/202/361 +f 1299/744/31 1301/745/31 1300/213/31 +f 1299/744/9 1302/746/9 1301/745/9 +f 1303/747/152 1302/746/152 1299/744/152 +f 1303/747/22 1304/228/22 1302/746/22 +f 1303/747/10 1305/748/10 1304/228/10 +f 1306/198/35 1305/748/35 1303/747/35 +f 1306/198/62 1307/749/62 1305/748/62 +f 1308/316/13 1309/750/13 1310/751/13 +f 1311/752/44 1309/750/44 1308/316/44 +f 1306/198/4 1312/235/4 1307/749/4 +f 1313/753/12 1309/750/12 1311/752/12 +f 1314/754/146 1312/235/146 1306/198/146 +f 1314/754/46 1315/755/46 1312/235/46 +f 1316/308/100 1309/750/100 1313/753/100 +f 1317/756/87 1309/750/87 1316/308/87 +f 1314/754/108 1318/757/108 1315/755/108 +f 1319/758/261 1309/750/261 1317/756/261 +f 1314/754/35 1320/244/35 1318/757/35 +f 1321/278/48 1309/750/48 1319/758/48 +f 1314/754/89 1322/759/89 1320/244/89 +f 1323/760/362 1309/750/362 1321/278/362 +f 1324/761/35 1322/759/35 1314/754/35 +f 1325/107/363 1309/750/363 1323/760/363 +f 1324/761/148 1326/762/148 1322/759/148 +f 1327/263/364 1309/750/364 1325/107/364 +f 1324/761/162 1328/253/162 1326/762/162 +f 1329/763/64 1309/750/64 1327/263/64 +f 1324/761/365 1330/764/365 1328/253/365 +f 1330/764/366 1309/750/366 1329/763/366 +f 1324/761/13 1309/750/13 1330/764/13 +f 1331/223/37 1309/750/37 1324/761/37 +f 1332/765/35 1309/750/35 1331/223/35 +f 1333/766/10 1309/750/10 1332/765/10 +f 1333/766/165 1334/306/165 1309/750/165 +f 1335/255/61 1334/306/61 1333/766/61 +f 1335/255/254 1336/767/254 1334/306/254 +f 1335/255/69 1337/768/69 1336/767/69 +f 1338/769/25 1337/768/25 1335/255/25 +f 1338/769/108 1339/283/108 1337/768/108 +f 1338/769/63 1340/770/63 1339/283/63 +f 1338/769/55 1341/771/55 1340/770/55 +f 1342/772/163 1341/771/163 1338/769/163 +f 1342/772/221 1343/299/221 1341/771/221 +f 1342/772/119 1344/773/119 1343/299/119 +f 1345/271/22 1344/773/22 1342/772/22 +f 1345/271/367 1346/124/367 1344/773/279 +f 1345/271/121 1347/288/121 1346/124/121 +f 1348/774/314 1347/288/314 1345/271/314 +f 1348/774/368 1349/775/368 1347/288/368 +f 1350/194/369 1351/195/369 1352/196/369 +f 1350/194/370 1353/197/370 1351/195/370 +f 1354/198/32 1353/197/32 1350/194/32 +f 1354/198/283 1355/199/283 1353/197/283 +f 1354/198/65 1356/200/65 1355/199/65 +f 1357/201/14 1356/200/14 1354/198/14 +f 1357/201/4 1358/202/4 1356/200/4 +f 1357/201/189 1359/203/189 1358/202/189 +f 1360/204/31 1359/203/31 1357/201/31 +f 1360/204/26 1361/205/26 1359/203/26 +f 1360/204/371 1362/206/371 1361/205/371 +f 1363/207/42 1362/206/42 1360/204/42 +f 1363/207/163 1364/208/163 1362/206/163 +f 1363/207/7 1365/209/7 1364/208/7 +f 1366/210/31 1365/209/31 1363/207/31 +f 1366/210/5 1367/211/5 1365/209/5 +f 1366/210/2 1368/63/2 1367/211/2 +f 1369/77/316 1368/63/316 1366/210/316 +f 1369/77/33 1370/212/33 1368/63/33 +f 1370/212/130 1371/213/130 1368/63/130 +f 1371/213/22 1372/214/22 1368/63/22 +f 1372/214/25 1373/215/25 1368/63/25 +f 1373/215/7 1374/216/7 1368/63/7 +f 1374/216/150 1375/217/150 1368/63/150 +f 1375/217/25 1376/218/25 1368/63/25 +f 1376/218/45 1377/219/45 1368/63/45 +f 1377/219/28 1378/48/28 1368/63/28 +f 1379/220/18 1380/221/18 1369/77/18 +f 1380/221/372 1381/222/372 1369/77/372 +f 1381/222/373 1370/212/373 1369/77/373 +f 1382/223/10 1383/224/10 1379/220/10 +f 1383/224/374 1380/221/374 1379/220/374 +f 1384/225/25 1385/226/25 1382/223/25 +f 1385/226/375 1386/227/375 1382/223/375 +f 1386/227/376 1383/224/376 1382/223/376 +f 1384/225/377 1387/228/377 1385/226/377 +f 1384/225/219 1388/229/219 1387/228/219 +f 1384/225/378 1389/230/378 1388/229/378 +f 1384/225/2 1390/231/2 1389/230/2 +f 1384/225/379 1391/232/379 1390/231/379 +f 1392/233/46 1391/232/46 1384/225/46 +f 1392/233/112 1393/19/112 1391/232/112 +f 1392/233/380 1394/234/380 1393/19/380 +f 1392/233/78 1395/235/78 1394/234/78 +f 1392/233/17 1396/236/17 1395/235/17 +f 1397/237/5 1396/236/5 1392/233/5 +f 1397/237/282 1398/238/282 1396/236/282 +f 1397/237/98 1399/239/98 1398/238/98 +f 1397/237/4 1400/240/4 1399/239/4 +f 1401/241/13 1400/240/13 1397/237/13 +f 1401/241/381 1402/242/381 1400/240/381 +f 1401/241/382 1403/243/382 1402/242/382 +f 1401/241/383 1404/244/383 1403/243/383 +f 1401/241/13 1405/245/13 1404/244/13 +f 1401/241/42 1406/246/42 1405/245/42 +f 1407/247/9 1406/246/9 1401/241/9 +f 1407/247/6 1408/248/6 1406/246/6 +f 1407/247/319 1409/249/319 1408/248/319 +f 1407/247/40 1410/250/40 1409/249/40 +f 1411/251/46 1410/250/46 1407/247/46 +f 1411/251/34 1412/252/34 1410/250/34 +f 1411/251/46 1413/253/46 1412/252/46 +f 1411/251/5 1414/254/5 1413/253/5 +f 1415/255/35 1414/254/35 1411/251/35 +f 1415/255/46 1416/256/46 1414/254/46 +f 1417/257/9 1416/256/9 1415/255/9 +f 1417/257/40 1418/87/40 1416/256/40 +f 1417/257/42 1419/258/42 1418/87/42 +f 1420/259/10 1419/258/10 1417/257/10 +f 1420/259/2 1421/260/2 1419/258/2 +f 1422/261/46 1421/260/46 1420/259/46 +f 1422/261/42 1423/262/42 1421/260/42 +f 1422/261/9 1424/263/9 1423/262/9 +f 1425/264/26 1424/263/26 1422/261/26 +f 1425/264/40 1426/265/40 1424/263/40 +f 1427/266/46 1426/265/46 1425/264/46 +f 1427/266/5 1428/267/5 1426/265/5 +f 1427/266/82 1429/268/82 1428/267/82 +f 1430/269/40 1429/268/40 1427/266/40 +f 1430/269/40 1431/270/40 1429/268/40 +f 1432/271/9 1431/270/9 1430/269/9 +f 1432/271/316 1433/272/316 1431/270/316 +f 1434/273/10 1433/272/10 1432/271/10 +f 1434/273/306 1435/274/306 1433/272/306 +f 1436/275/37 1437/276/37 1438/277/37 +f 1434/273/5 1439/278/5 1435/274/5 +f 1440/279/100 1439/278/100 1434/273/100 +f 1436/275/166 1441/280/166 1437/276/166 +f 1442/34/384 1439/278/384 1440/279/384 +f 1436/275/21 1443/11/21 1441/280/21 +f 1444/281/20 1439/278/20 1442/34/20 +f 1444/281/6 1445/282/6 1439/278/6 +f 1436/275/385 1446/283/385 1443/11/385 +f 1447/284/85 1445/282/85 1444/281/85 +f 1436/275/45 1448/285/45 1446/283/45 +f 1449/286/386 1445/282/386 1447/284/386 +f 1436/275/385 1450/287/385 1448/285/385 +f 1451/288/189 1445/282/189 1449/286/189 +f 1451/288/82 1452/289/82 1445/282/82 +f 1436/275/13 1453/290/13 1450/287/13 +f 1454/291/13 1452/289/13 1451/288/13 +f 1455/292/146 1452/289/146 1454/291/146 +f 1436/275/8 1456/293/8 1453/290/8 +f 1457/294/387 1452/289/387 1455/292/387 +f 1436/275/90 1458/295/90 1456/293/90 +f 1459/296/63 1452/289/63 1457/294/63 +f 1436/275/388 1460/297/388 1458/295/388 +f 1461/298/389 1452/289/389 1459/296/389 +f 1436/275/390 1462/299/390 1460/297/390 +f 1463/300/391 1452/289/391 1461/298/391 +f 1436/275/392 1463/300/392 1462/299/392 +f 1463/300/10 1464/301/10 1452/289/10 +f 1436/275/121 1464/301/121 1463/300/121 +f 1436/275/35 1465/302/35 1464/301/35 +f 1436/275/33 1466/303/33 1465/302/33 +f 1467/304/89 1466/303/89 1436/275/89 +f 1467/304/25 1468/305/25 1466/303/25 +f 1469/306/163 1468/305/163 1467/304/163 +f 1470/307/31 1468/305/31 1469/306/31 +f 1470/307/35 1471/308/35 1468/305/35 +f 1472/309/173 1471/308/173 1470/307/173 +f 1473/310/46 1471/308/46 1472/309/46 +f 1473/310/42 1474/83/42 1471/308/42 +f 1475/311/20 1474/83/20 1473/310/20 +f 1475/311/146 1476/312/146 1474/83/146 +f 1477/313/382 1476/312/382 1475/311/382 +f 1478/314/33 1476/312/33 1477/313/33 +f 1478/314/189 1479/315/189 1476/312/189 +f 1480/316/293 1479/315/293 1478/314/293 +f 1481/317/307 1479/315/307 1480/316/307 +f 1481/317/188 1482/318/188 1479/315/188 +f 1483/319/393 1482/318/393 1481/317/393 +f 1484/776/314 1485/777/314 1486/63/314 +f 1484/776/394 1487/778/394 1485/777/394 +f 1488/779/25 1487/778/25 1484/776/25 +f 1488/779/395 1489/306/395 1487/778/395 +f 1490/780/32 1489/306/32 1488/779/32 +f 1490/780/82 1491/781/82 1489/306/82 +f 1492/782/28 1491/781/28 1490/780/28 +f 1492/782/6 1493/783/6 1491/781/6 +f 1494/202/20 1493/783/20 1492/782/20 +f 1494/202/22 1495/784/22 1493/783/22 +f 1496/785/33 1495/784/33 1494/202/33 +f 1496/785/25 1497/786/25 1495/784/25 +f 1498/787/31 1499/788/31 1496/785/31 +f 1499/788/307 1497/786/307 1496/785/307 +f 1498/787/396 1500/48/396 1499/788/396 +f 1501/789/397 1497/786/397 1499/788/397 +f 1498/787/398 1502/790/398 1500/48/398 +f 1503/316/399 1497/786/399 1501/789/399 +f 1498/787/6 1504/791/6 1502/790/6 +f 1505/792/97 1497/786/97 1503/316/97 +f 1505/792/28 1506/283/28 1497/786/28 +f 1507/793/82 1504/791/82 1498/787/82 +f 1507/793/145 1508/794/145 1504/791/145 +f 1509/795/6 1506/283/6 1505/792/6 +f 1507/793/42 1510/796/42 1508/794/42 +f 1511/797/13 1506/283/13 1509/795/13 +f 1507/793/5 1512/213/5 1510/796/5 +f 1513/798/46 1506/283/46 1511/797/46 +f 1513/798/13 1514/799/13 1506/283/13 +f 1515/800/400 1512/213/400 1507/793/400 +f 1515/800/384 1516/801/384 1512/213/384 +f 1517/308/28 1514/799/28 1513/798/28 +f 1515/800/75 1518/802/75 1516/801/75 +f 1519/803/9 1514/799/9 1517/308/9 +f 1519/803/5 1520/681/5 1514/799/5 +f 1521/198/5 1518/802/5 1515/800/5 +f 1521/198/28 1522/804/28 1518/802/28 +f 1523/570/10 1520/681/10 1519/803/10 +f 1523/570/28 1524/805/28 1520/681/28 +f 1525/806/13 1522/804/13 1521/198/13 +f 1525/806/339 1526/807/339 1522/804/339 +f 1527/808/326 1524/805/326 1523/570/326 +f 1525/806/401 1528/228/401 1526/807/401 +f 1529/809/207 1524/805/207 1527/808/207 +f 1529/809/29 1530/810/29 1524/805/29 +f 1531/811/100 1528/228/100 1525/806/100 +f 1531/811/5 1532/812/5 1528/228/5 +f 1533/278/85 1530/810/85 1529/809/85 +f 1534/813/5 1532/812/5 1531/811/5 +f 1534/813/13 1535/814/13 1532/812/13 +f 1533/278/13 1536/299/13 1530/810/13 +f 1537/815/46 1536/299/46 1533/278/46 +f 1534/813/25 1538/816/25 1535/814/25 +f 1539/817/42 1536/299/42 1537/815/42 +f 1540/818/5 1538/816/5 1534/813/5 +f 1539/817/85 1541/819/85 1536/299/85 +f 1540/818/46 1542/820/46 1538/816/46 +f 1543/821/25 1541/819/25 1539/817/25 +f 1540/818/35 1544/235/35 1542/820/35 +f 1545/223/9 1544/235/9 1540/818/9 +f 1546/822/25 1541/819/25 1543/821/25 +f 1546/822/42 1547/823/42 1541/819/42 +f 1545/223/33 1548/824/33 1544/235/33 +f 1549/263/4 1547/823/4 1546/822/4 +f 1550/825/35 1548/824/35 1545/223/35 +f 1549/263/28 1551/826/28 1547/823/28 +f 1550/825/207 1552/827/207 1548/824/207 +f 1553/828/41 1551/826/41 1549/263/41 +f 1550/825/251 1554/829/251 1552/827/251 +f 1555/830/357 1551/826/357 1553/828/357 +f 1556/831/4 1554/829/4 1550/825/4 +f 1555/830/46 1557/832/46 1551/826/46 +f 1556/831/402 1558/571/402 1554/829/402 +f 1559/833/403 1557/832/403 1555/830/403 +f 1556/831/40 1560/244/40 1558/571/40 +f 1561/834/404 1557/832/404 1559/833/404 +f 1556/831/31 1562/835/31 1560/244/31 +f 1563/253/65 1557/832/65 1561/834/65 +f 1564/836/28 1562/835/28 1556/831/28 +f 1563/253/2 1565/288/2 1557/832/2 +f 1564/836/7 1566/837/7 1562/835/7 +f 1567/838/77 1565/288/77 1563/253/77 +f 1564/836/405 1568/839/406 1566/837/406 +f 1568/839/40 1565/288/40 1567/838/40 +f 1564/836/46 1565/288/46 1568/839/46 +f 1569/650/35 1565/288/35 1564/836/35 +f 1569/650/31 1570/840/31 1565/288/31 +f 1571/255/33 1570/840/33 1569/650/33 +f 1571/255/2 1572/841/2 1570/840/2 +f 1573/842/35 1572/841/35 1571/255/35 +f 1573/842/20 1574/843/20 1572/841/20 +f 1575/844/127 1574/843/127 1573/842/127 +f 1575/844/40 1576/845/40 1574/843/40 +f 1577/846/407 1576/845/407 1575/844/407 +f 1577/846/27 1578/271/27 1576/845/27 +f 1579/847/33 1578/271/33 1577/846/33 +f 1580/37/408 1581/154/408 1582/155/408 +f 1583/156/409 1581/154/409 1580/37/409 +f 1583/156/6 1584/157/6 1581/154/6 +f 1585/158/40 1584/157/40 1583/156/40 +f 1586/159/46 1584/157/46 1585/158/46 +f 1586/159/13 1587/87/13 1584/157/13 +f 1588/19/7 1587/87/7 1586/159/42 +f 1589/152/25 1590/63/25 1591/153/25 +f 1589/152/400 1592/48/400 1590/63/400 +f 1588/19/31 1593/160/31 1587/87/31 +f 1594/161/61 1593/160/61 1588/19/61 +f 1595/162/22 1593/160/22 1594/161/22 +f 1595/162/25 1596/163/25 1593/160/25 +f 1597/164/120 1596/163/120 1595/162/120 +f 1597/164/13 1598/165/13 1596/163/13 +f 1599/28/9 1598/165/9 1597/164/9 +f 1600/166/69 1598/165/69 1599/28/69 +f 1600/166/22 1601/97/22 1598/165/22 +f 1602/167/13 1601/97/13 1600/166/13 +f 1603/168/31 1601/97/31 1602/167/31 +f 1603/168/29 1604/34/29 1601/97/29 +f 1604/34/88 1605/169/88 1601/97/88 +f 1589/152/13 1603/168/13 1592/48/13 +f 1589/152/410 1606/74/410 1603/168/410 +f 1606/74/182 1607/170/182 1603/168/182 +f 1607/170/90 1608/171/90 1603/168/90 +f 1608/171/298 1609/172/298 1603/168/298 +f 1609/172/317 1610/77/317 1603/168/317 +f 1610/77/45 1611/173/45 1603/168/45 +f 1611/173/5 1612/174/5 1603/168/5 +f 1612/174/18 1613/175/18 1603/168/18 +f 1613/175/95 1614/56/95 1603/168/95 +f 1614/56/218 1615/176/218 1603/168/218 +f 1615/176/114 1616/177/114 1603/168/114 +f 1616/177/115 1617/178/115 1603/168/115 +f 1617/178/411 1604/34/411 1603/168/411 +f 1618/179/412 1605/169/412 1604/34/412 +f 1619/180/413 1605/169/413 1618/179/413 +f 1620/181/26 1605/169/26 1619/180/26 +f 1621/4/338 1605/169/338 1620/181/338 +f 1621/4/46 1622/182/46 1605/169/46 +f 1623/183/68 1622/182/68 1621/4/68 +f 1624/184/17 1622/182/17 1623/183/17 +f 1625/185/40 1622/182/40 1624/184/40 +f 1625/185/33 1626/186/33 1622/182/33 +f 1627/11/2 1626/186/2 1625/185/2 +f 1628/187/77 1626/186/77 1627/11/77 +f 1628/187/28 1629/83/28 1626/186/28 +f 1630/188/35 1629/83/35 1628/187/35 +f 1589/152/5 1631/189/5 1606/74/5 +f 1632/190/13 1629/83/13 1630/188/13 +f 1632/190/121 1633/191/121 1629/83/121 +f 1634/49/82 1633/191/82 1632/190/82 +f 1635/192/121 1633/191/121 1634/49/121 +f 1635/192/13 1636/193/13 1633/191/13 +f 1637/848/243 1638/48/243 1639/63/243 +f 1640/849/414 1638/48/414 1637/848/414 +f 1640/849/415 1641/850/415 1638/48/415 +f 1642/851/416 1641/850/416 1640/849/416 +f 1642/851/14 1643/852/14 1641/850/14 +f 1644/853/254 1643/852/254 1642/851/254 +f 1644/853/417 1645/854/417 1643/852/417 +f 1646/855/9 1645/854/9 1644/853/9 +f 1646/855/9 1647/856/9 1645/854/9 +f 1648/857/108 1647/856/108 1646/855/108 +f 1648/857/26 1649/858/26 1647/856/26 +f 1650/859/223 1649/858/223 1648/857/223 +f 1650/859/3 1651/860/3 1649/858/3 +f 1652/861/148 1651/860/148 1650/859/148 +f 1652/861/31 1653/862/31 1651/860/31 +f 1654/863/61 1653/862/61 1652/861/61 +f 1654/863/40 1655/864/40 1653/862/40 +f 1656/865/69 1655/864/69 1654/863/69 +f 1656/865/25 1657/866/25 1655/864/25 +f 1658/867/40 1657/866/40 1656/865/40 +f 1658/867/33 1659/868/33 1657/866/33 +f 1660/869/9 1659/868/9 1658/867/9 +f 1660/869/17 1661/870/17 1659/868/17 +f 1662/871/5 1661/870/5 1660/869/5 +f 1662/871/5 1663/872/5 1661/870/5 +f 1664/873/46 1663/872/46 1662/871/46 +f 1664/873/9 1665/874/9 1663/872/9 +f 1666/875/68 1665/874/68 1664/873/68 +f 1666/875/107 1667/876/107 1665/874/107 +f 1668/877/4 1667/876/4 1666/875/4 +f 1668/877/33 1669/878/33 1667/876/33 +f 1670/879/13 1669/878/13 1668/877/13 +f 1670/879/46 1671/880/46 1669/878/46 +f 1672/881/142 1671/880/142 1670/879/142 +f 1672/881/69 1673/882/69 1671/880/69 +f 1674/883/254 1673/882/254 1672/881/254 +f 1674/883/173 1675/884/173 1673/882/173 +f 1676/885/188 1675/884/188 1674/883/188 +f 1676/885/9 1677/886/9 1675/884/9 +f 1678/887/69 1677/886/69 1676/885/69 +f 1678/887/10 1679/888/10 1677/886/10 +f 1680/889/19 1679/888/19 1678/887/19 +f 1680/889/418 1681/890/418 1679/888/418 +f 1682/891/146 1681/890/146 1680/889/146 +f 1682/891/311 1683/892/311 1681/890/311 +f 1684/893/243 1683/892/371 1682/891/371 +f 1685/100/419 1686/101/419 1687/102/419 +f 1685/100/237 1688/103/237 1686/101/237 +f 1689/104/420 1688/103/420 1685/100/420 +f 1689/104/146 1690/105/146 1688/103/146 +f 1691/106/421 1690/105/421 1689/104/421 +f 1691/106/422 1692/107/422 1690/105/422 +f 1691/106/17 1693/108/17 1692/107/17 +f 1694/109/402 1693/108/402 1691/106/402 +f 1694/109/423 1695/110/423 1693/108/423 +f 1696/111/31 1697/48/31 1698/63/31 +f 1696/111/133 1699/112/133 1697/48/133 +f 1700/113/46 1695/110/46 1694/109/46 +f 1700/113/389 1701/114/389 1695/110/389 +f 1700/113/422 1702/115/422 1701/114/422 +f 1703/116/121 1702/115/121 1700/113/121 +f 1703/116/106 1704/117/106 1702/115/106 +f 1705/118/148 1704/117/148 1703/116/148 +f 1705/118/9 1706/119/9 1704/117/9 +f 1705/118/31 1707/120/31 1706/119/31 +f 1708/121/13 1707/120/13 1705/118/13 +f 1708/121/69 1709/122/69 1707/120/69 +f 1710/123/9 1709/122/9 1708/121/9 +f 1710/123/28 1711/124/28 1709/122/28 +f 1711/124/424 1712/125/424 1709/122/424 +f 1712/125/425 1713/126/425 1709/122/425 +f 1713/126/334 1714/127/334 1709/122/334 +f 1714/127/389 1715/128/389 1709/122/389 +f 1715/128/426 1716/129/426 1709/122/426 +f 1716/129/427 1717/130/427 1709/122/427 +f 1717/130/339 1718/131/339 1709/122/339 +f 1718/131/76 1719/132/76 1709/122/76 +f 1719/132/428 1720/49/428 1709/122/428 +f 1721/133/147 1722/134/147 1710/123/147 +f 1722/134/429 1723/135/429 1710/123/429 +f 1723/135/430 1711/124/431 1710/123/430 +f 1724/136/46 1725/137/46 1721/133/46 +f 1725/137/2 1726/138/2 1721/133/2 +f 1726/138/432 1722/134/432 1721/133/432 +f 1724/136/163 1727/139/163 1725/137/163 +f 1724/136/26 1728/140/26 1727/139/26 +f 1729/141/9 1728/140/9 1724/136/9 +f 1729/141/82 1730/142/82 1728/140/82 +f 1729/141/7 1731/143/7 1730/142/7 +f 1696/111/35 1729/141/35 1699/112/35 +f 1696/111/28 1732/144/28 1729/141/28 +f 1732/144/240 1733/145/240 1729/141/240 +f 1733/145/28 1734/146/28 1729/141/28 +f 1734/146/46 1735/147/46 1729/141/46 +f 1735/147/10 1731/143/10 1729/141/10 +f 1696/111/433 1736/148/433 1732/144/434 +f 1696/111/435 1737/149/435 1736/148/435 +f 1696/111/85 1738/150/85 1737/149/85 +f 1696/111/46 1739/151/46 1738/150/46 +f 1740/894/13 1741/63/13 1742/895/13 +f 1740/894/13 1743/896/13 1741/63/13 +f 1744/897/436 1745/898/436 1746/899/436 +f 1744/897/437 1747/900/437 1745/898/437 +f 1744/897/336 1748/77/336 1747/900/336 +f 1744/897/438 1749/901/438 1748/77/438 +f 1744/897/439 1750/902/439 1749/901/439 +f 1751/654/145 1750/902/145 1744/897/145 +f 1751/654/440 1752/903/440 1750/902/440 +f 1751/654/163 1753/904/163 1752/903/163 +f 1751/654/6 1754/905/6 1753/904/6 +f 1755/906/31 1754/905/31 1751/654/31 +f 1755/906/82 1756/907/82 1754/905/82 +f 1755/906/243 1757/908/243 1756/907/243 +f 1755/906/9 1758/909/9 1757/908/9 +f 1755/906/61 1740/894/61 1758/909/61 +f 1759/910/69 1740/894/69 1755/906/69 +f 1759/910/44 1760/911/44 1740/894/44 +f 1760/911/133 1761/912/133 1740/894/133 +f 1761/912/45 1762/913/45 1740/894/45 +f 1762/913/45 1763/48/45 1740/894/45 +f 1763/48/74 1743/896/74 1740/894/74 +f 1764/914/88 1765/915/88 1759/910/88 +f 1765/915/441 1766/916/441 1759/910/441 +f 1766/916/442 1767/917/442 1759/910/442 +f 1767/917/443 1760/911/443 1759/910/443 +f 1768/918/46 1769/919/46 1764/914/46 +f 1769/919/444 1770/920/444 1764/914/444 +f 1770/920/445 1771/921/445 1764/914/445 +f 1771/921/446 1765/915/446 1764/914/446 +f 1772/922/9 1773/923/9 1768/918/9 +f 1773/923/447 1774/19/447 1768/918/447 +f 1774/19/448 1775/924/448 1768/918/448 +f 1775/924/449 1769/919/450 1768/918/449 +f 1772/922/451 1776/925/451 1773/923/451 +f 1772/922/142 1777/926/142 1776/925/142 +f 1778/34/9 1777/926/9 1772/922/9 +f 1778/34/111 1779/927/111 1777/926/111 +f 1778/34/1 1780/566/1 1779/927/1 +f 1781/928/37 1743/896/37 1763/48/37 +f 1778/34/103 1782/929/103 1780/566/103 +f 1783/930/25 1782/929/25 1778/34/25 +f 1783/930/9 1784/931/9 1782/929/9 +f 1783/930/28 1785/932/28 1784/931/28 +f 1786/933/5 1785/932/5 1783/930/5 +f 1786/933/35 1787/934/35 1785/932/35 +f 1786/933/4 1788/935/4 1787/934/4 +f 1789/936/452 1788/935/452 1786/933/452 +f 1789/936/4 1790/87/4 1788/935/4 +f 1791/937/35 1790/87/35 1789/936/35 +f 1791/937/33 1792/938/33 1790/87/33 +f 1791/937/70 1793/939/70 1792/938/70 +f 1794/940/39 1793/939/39 1791/937/39 +f 1794/940/77 1795/941/77 1793/939/77 +f 1794/940/5 1796/942/5 1795/941/5 +f 1797/943/10 1796/942/10 1794/940/10 +f 1797/943/5 1798/944/5 1796/942/5 +f 1799/945/41 1798/944/41 1797/943/41 +f 1799/945/384 1800/946/384 1798/944/384 +f 1799/945/34 1801/947/34 1800/946/34 +f 1802/948/13 1801/947/13 1799/945/13 +f 1802/948/107 1803/949/107 1801/947/107 +f 1802/948/13 1804/950/13 1803/949/13 +f 1805/951/31 1804/950/31 1802/948/31 +f 1805/951/7 1806/952/7 1804/950/7 +f 1805/951/55 1807/83/55 1806/952/55 +f 1805/951/2 1808/953/2 1807/83/2 +f 1809/954/97 1808/953/97 1805/951/97 +f 1809/954/6 1810/955/6 1808/953/6 +f 1809/954/122 1811/956/122 1810/955/122 +f 1809/954/28 1781/928/28 1811/956/28 +f 1809/954/39 1743/896/39 1781/928/39 +f 1812/11/9 1743/896/9 1809/954/9 +f 1813/957/82 1743/896/82 1812/11/82 +f 1814/958/22 1743/896/22 1813/957/22 +f 1815/959/17 1743/896/17 1814/958/17 +f 1816/960/107 1743/896/107 1815/959/107 +f 1817/961/69 1743/896/69 1816/960/69 +f 1818/962/453 1819/963/453 1820/899/453 +f 1821/964/453 1819/963/453 1818/962/453 +f 1821/964/453 1822/147/453 1819/963/453 +f 1823/965/454 1822/147/454 1821/964/454 +f 1823/965/455 1824/966/455 1822/147/455 +f 1825/967/453 1824/966/453 1823/965/453 +f 1825/967/456 1826/968/456 1824/966/456 +f 1827/320/453 1826/968/453 1825/967/453 +f 1827/320/453 1828/969/453 1826/968/453 +f 1829/970/455 1828/969/455 1827/320/455 +f 1829/970/455 1830/971/455 1828/969/455 +f 1831/972/453 1830/971/453 1829/970/453 +f 1831/972/453 1832/973/453 1830/971/453 +f 1833/974/453 1834/946/453 1831/972/453 +f 1834/946/453 1835/975/453 1831/972/453 +f 1835/975/456 1832/973/456 1831/972/456 +f 1836/976/457 1832/973/457 1835/975/457 +f 1833/974/458 1837/977/458 1834/946/458 +f 1838/978/459 1832/973/459 1836/976/459 +f 1838/978/456 1839/979/456 1832/973/456 +f 1833/974/460 1840/980/460 1837/977/460 +f 1841/107/453 1839/979/453 1838/978/453 +f 1833/974/461 1842/981/461 1840/980/461 +f 1843/982/462 1839/979/462 1841/107/462 +f 1844/177/456 1842/981/456 1833/974/456 +f 1844/177/455 1845/983/455 1842/981/455 +f 1846/984/463 1839/979/463 1843/982/463 +f 1844/177/453 1847/985/453 1845/983/453 +f 1848/986/453 1839/979/453 1846/984/453 +f 1848/986/453 1849/987/453 1839/979/453 +f 1844/177/456 1850/988/456 1847/985/456 +f 1851/989/464 1850/988/464 1844/177/464 +f 1852/990/453 1849/987/453 1848/986/453 +f 1851/989/453 1853/494/453 1850/988/453 +f 1854/991/460 1849/987/460 1852/990/460 +f 1851/989/453 1855/992/453 1853/494/453 +f 1854/991/453 1856/993/453 1849/987/453 +f 1857/994/456 1855/992/456 1851/989/456 +f 1858/995/453 1856/993/453 1854/991/453 +f 1857/994/453 1859/996/453 1855/992/453 +f 1860/997/461 1856/993/461 1858/995/461 +f 1857/994/453 1861/998/453 1859/996/453 +f 1862/922/453 1861/998/453 1857/994/453 +f 1860/997/453 1863/999/453 1856/993/453 +f 1864/935/453 1863/999/453 1860/997/453 +f 1862/922/453 1865/1000/453 1861/998/453 +f 1866/1001/453 1863/999/453 1864/935/453 +f 1862/922/453 1867/48/453 1865/1000/453 +f 1868/1002/453 1867/48/453 1862/922/453 +f 1866/1001/453 1869/904/453 1863/999/453 +f 1868/1002/464 1870/1003/464 1867/48/464 +f 1871/1004/453 1869/904/453 1866/1001/453 +f 1872/154/453 1869/904/453 1871/1004/453 +f 1873/1005/453 1869/904/453 1872/154/453 +f 1874/1006/462 1869/904/462 1873/1005/462 +f 1875/1007/453 1870/1003/453 1868/1002/453 +f 1875/1007/456 1876/1008/456 1870/1003/456 +f 1877/1009/465 1869/904/465 1874/1006/465 +f 1878/456/453 1869/904/453 1877/1009/453 +f 1879/1010/453 1869/904/453 1878/456/453 +f 1875/1007/464 1880/1011/464 1876/1008/464 +f 1881/1012/453 1869/904/453 1879/1010/453 +f 1881/1012/453 1882/493/453 1869/904/453 +f 1883/1013/463 1882/493/463 1881/1012/463 +f 1884/1014/462 1882/493/462 1883/1013/462 +f 1875/1007/456 1885/1015/456 1880/1011/456 +f 1886/1016/453 1885/1015/453 1875/1007/453 +f 1887/926/453 1882/493/453 1884/1014/453 +f 1888/1017/453 1882/493/453 1887/926/453 +f 1886/1016/453 1889/1018/453 1885/1015/453 +f 1890/113/453 1882/493/453 1888/1017/453 +f 1886/1016/464 1891/1019/464 1889/1018/464 +f 1892/1020/453 1882/493/453 1890/113/453 +f 1893/1021/453 1891/1019/453 1886/1016/453 +f 1894/1022/453 1882/493/453 1892/1020/453 +f 1893/1021/455 1895/1023/455 1891/1019/455 +f 1896/1024/453 1882/493/453 1894/1022/453 +f 1896/1024/453 1897/1025/453 1882/493/453 +f 1898/1026/453 1897/1025/453 1896/1024/453 +f 1893/1021/453 1899/1027/453 1895/1023/453 +f 1900/1028/453 1897/1025/453 1898/1026/453 +f 1901/1029/453 1897/1025/453 1900/1028/453 +f 1893/1021/453 1902/1030/453 1899/1027/453 +f 1903/1031/453 1897/1025/453 1901/1029/453 +f 1904/1032/453 1902/1030/453 1893/1021/453 +f 1904/1032/462 1905/1033/462 1902/1030/462 +f 1906/1034/453 1897/1025/453 1903/1031/453 +f 1907/1035/453 1897/1025/453 1906/1034/453 +f 1904/1032/464 1908/495/464 1905/1033/464 +f 1909/921/466 1897/1025/466 1907/1035/466 +f 1908/495/453 1897/1025/453 1909/921/453 +f 1904/1032/453 1897/1025/453 1908/495/453 +f 1910/1036/453 1897/1025/453 1904/1032/453 +f 1910/1036/453 1911/1037/453 1897/1025/453 +f 1912/1038/453 1911/1037/453 1910/1036/453 +f 1913/124/453 1914/958/453 1912/1038/453 +f 1914/958/453 1911/1037/453 1912/1038/453 +f 1913/124/454 1915/1039/454 1914/958/454 +f 1916/1040/453 1911/1037/453 1914/958/453 +f 1917/1041/453 1915/1039/453 1913/124/453 +f 1916/1040/453 1918/1042/453 1911/1037/453 +f 1917/1041/467 1919/1043/467 1915/1039/467 +f 1917/1041/456 1920/1044/456 1919/1043/456 +f 1917/1041/456 1921/1045/456 1920/1044/456 +f 1922/1046/453 1921/1045/453 1917/1041/453 +f 1922/1046/463 1923/492/463 1921/1045/463 +f 1922/1046/461 1924/1047/461 1923/492/461 +f 1922/1046/464 1925/1048/464 1924/1047/464 +f 1926/1049/453 1918/1042/453 1916/1040/453 +f 1927/1050/453 1925/1048/453 1922/1046/453 +f 1927/1050/459 1928/1051/459 1925/1048/459 +f 1927/1050/468 1929/1052/468 1928/1051/468 +f 1927/1050/469 1930/1053/469 1929/1052/469 +f 1931/943/453 1930/1053/453 1927/1050/453 +f 1931/943/470 1932/1054/470 1930/1053/470 +f 1933/1055/453 1918/1042/453 1926/1049/453 +f 1933/1055/453 1934/1056/453 1918/1042/453 +f 1935/1057/464 1934/1056/464 1933/1055/464 +f 1935/1057/453 1936/1058/453 1934/1056/453 +f 1937/1059/453 1936/1058/453 1935/1057/453 +f 1938/49/453 1936/1058/453 1937/1059/453 +f 1938/49/453 1939/1060/453 1936/1058/453 +f 1940/1061/453 1939/1060/453 1938/49/453 +f 1941/1062/456 1939/1060/456 1940/1061/456 +f 1941/1062/464 1942/1063/464 1939/1060/464 +f 1943/1064/456 1942/1063/456 1941/1062/456 +f 1944/1065/456 1942/1063/456 1943/1064/456 +f 1944/1065/453 1945/1066/453 1942/1063/453 +f 1946/1067/453 1945/1066/453 1944/1065/453 +f 1947/955/453 1945/1066/453 1946/1067/453 +f 1947/955/453 1948/1068/453 1945/1066/453 +f 1949/63/453 1948/1068/453 1947/955/453 +f 1949/63/464 1950/1069/464 1948/1068/464 +f 1951/1070/453 1952/570/453 1953/63/453 +f 1954/1071/453 1952/570/453 1951/1070/453 +f 1955/1072/453 1952/570/453 1954/1071/453 +f 1955/1072/464 1956/1073/464 1952/570/464 +f 1955/1072/453 1957/494/453 1956/1073/453 +f 1958/1074/453 1957/494/453 1955/1072/453 +f 1958/1074/453 1959/1075/453 1957/494/453 +f 1958/1074/453 1960/1076/453 1959/1075/453 +f 1961/1077/453 1960/1076/453 1958/1074/453 +f 1961/1077/453 1962/1078/453 1960/1076/453 +f 1961/1077/464 1963/1079/464 1962/1078/464 +f 1964/1080/453 1963/1079/453 1961/1077/453 +f 1964/1080/453 1965/1081/453 1963/1079/453 +f 1964/1080/453 1966/620/453 1965/1081/453 +f 1967/1082/453 1966/620/453 1964/1080/453 +f 1967/1082/453 1968/1083/453 1966/620/453 +f 1969/592/453 1968/1083/453 1967/1082/453 +f 1969/592/456 1970/1084/456 1968/1083/456 +f 1969/592/464 1971/1085/464 1970/1084/464 +f 1972/1086/453 1971/1085/453 1969/592/453 +f 1973/1087/471 1974/1088/471 1975/681/471 +f 1976/492/453 1974/1088/453 1973/1087/453 +f 1977/1089/453 1974/1088/453 1976/492/453 +f 1977/1089/461 1978/1090/461 1974/1088/461 +f 1979/1091/472 1978/1090/472 1977/1089/472 +f 1980/1092/464 1978/1090/464 1979/1091/464 +f 1972/1086/453 1981/49/453 1971/1085/453 +f 1982/1093/453 1978/1090/453 1980/1092/453 +f 1982/1093/454 1983/183/454 1978/1090/454 +f 1984/1094/453 1983/183/453 1982/1093/453 +f 1985/651/453 1983/183/453 1984/1094/453 +f 1986/1095/453 1983/183/453 1985/651/453 +f 1986/1095/455 1987/1096/455 1983/183/455 +f 1988/1097/456 1987/1096/456 1986/1095/456 +f 1989/1098/453 1987/1096/453 1988/1097/453 +f 1981/49/453 1987/1096/453 1989/1098/453 +f 1981/49/456 1990/1099/456 1987/1096/456 +f 1972/1086/453 1990/1099/453 1981/49/453 +f 1991/493/453 1990/1099/453 1972/1086/453 +f 1991/493/453 1992/1100/453 1990/1099/453 +f 1991/493/464 1993/1101/464 1992/1100/464 +f 1994/1102/453 1995/1103/453 1991/493/453 +f 1995/1103/453 1996/262/453 1991/493/453 +f 1996/262/453 1993/1101/453 1991/493/453 +f 1996/262/453 1997/1104/453 1993/1101/453 +f 1997/1104/473 1998/1105/473 1993/1101/473 +f 1998/1105/453 1999/124/453 1993/1101/453 +f 2000/1106/453 1999/124/453 1998/1105/453 +f 2001/1107/453 1999/124/453 2000/1106/453 +f 1994/1102/474 2002/1108/474 1995/1103/474 +f 1994/1102/475 2003/107/475 2002/1108/475 +f 2004/576/468 1999/124/468 2001/1107/468 +f 2004/576/453 2005/1109/453 1999/124/453 +f 1994/1102/476 2006/1110/476 2003/107/476 +f 1994/1102/468 2007/1111/468 2006/1110/468 +f 2008/1112/453 2005/1109/453 2004/576/453 +f 1994/1102/456 2009/1113/456 2007/1111/456 +f 2010/154/453 2005/1109/453 2008/1112/453 +f 1994/1102/456 2011/1114/456 2009/1113/456 +f 1994/1102/461 2012/169/461 2011/1114/461 +f 2013/1115/453 2005/1109/453 2010/154/453 +f 1994/1102/460 2014/1116/460 2012/169/460 +f 2015/1117/453 2014/1116/453 1994/1102/453 +f 2013/1115/453 2016/1118/453 2005/1109/453 +f 2015/1117/461 2017/1119/461 2014/1116/461 +f 2018/1120/461 2016/1118/461 2013/1115/461 +f 2015/1117/453 2019/48/453 2017/1119/453 +f 2020/1121/453 2016/1118/453 2018/1120/453 +f 2021/1122/453 2016/1118/453 2020/1121/453 +f 2021/1122/456 2022/286/456 2016/1118/456 +f 2015/1117/453 2023/1123/453 2019/48/453 +f 2024/1124/453 2022/286/453 2021/1122/453 +f 2025/1125/453 2023/1123/453 2015/1117/453 +f 2026/571/453 2022/286/453 2024/1124/453 +f 2026/571/453 2027/1126/453 2022/286/453 +f 2025/1125/456 2028/1127/456 2023/1123/456 +f 2029/1128/453 2027/1126/453 2026/571/453 +f 2030/1129/453 2028/1127/453 2025/1125/453 +f 2031/1130/453 2027/1126/453 2029/1128/453 +f 2031/1130/456 2032/1131/456 2027/1126/456 +f 2030/1129/453 2033/1132/453 2028/1127/453 +f 2034/1133/453 2032/1131/453 2031/1130/453 +f 2030/1129/453 2035/1134/453 2033/1132/453 +f 2034/1133/453 2036/1135/453 2032/1131/453 +f 2037/172/453 2035/1134/453 2030/1129/453 +f 2038/113/453 2036/1135/453 2034/1133/453 +f 2039/1136/453 2036/1135/453 2038/113/453 +f 2037/172/464 2040/1137/464 2035/1134/464 +f 2039/1136/453 2041/1138/453 2036/1135/453 +f 2042/1139/455 2041/1138/455 2039/1136/455 +f 2043/627/453 2040/1137/453 2037/172/453 +f 2043/627/453 2044/1140/453 2040/1137/453 +f 2045/1141/453 2041/1138/453 2042/1139/453 +f 2043/627/453 2046/1142/453 2044/1140/453 +f 2045/1141/453 2047/677/453 2041/1138/453 +f 2048/726/453 2047/677/453 2045/1141/453 +f 2049/1143/456 2046/1142/456 2043/627/456 +f 2049/1143/464 2050/690/464 2046/1142/464 +f 2051/161/453 2047/677/453 2048/726/453 +f 2052/1144/461 2047/677/461 2051/161/461 +f 2049/1143/464 2053/1145/464 2050/690/464 +f 2052/1144/453 2054/1146/453 2047/677/453 +f 2055/1147/454 2054/1146/454 2052/1144/454 +f 2049/1143/453 2056/495/453 2053/1145/453 +f 2057/1148/453 2054/1146/453 2055/1147/453 +f 2049/1143/453 2058/1149/453 2056/495/453 +f 2058/1149/453 2054/1146/453 2057/1148/453 +f 2049/1143/455 2054/1146/455 2058/1149/455 +f 2059/1150/455 2054/1146/455 2049/1143/455 +f 2059/1150/461 2060/177/461 2054/1146/461 +f 2061/1151/453 2060/177/453 2059/1150/453 +f 2061/1151/456 2062/1152/456 2060/177/456 +f 2063/147/453 2062/1152/453 2061/1151/453 +f 2063/147/453 2064/1153/453 2062/1152/453 +f 2065/1154/453 2064/1153/453 2063/147/453 +f 2065/1154/464 2066/1155/464 2064/1153/464 +f 2067/1156/453 2066/1155/453 2065/1154/453 +f 2067/1156/455 2068/1157/455 2066/1155/455 +f 2069/1158/453 2068/1157/453 2067/1156/453 +f 2069/1158/454 2070/1159/454 2068/1157/454 +f 2071/650/453 2070/1159/453 2069/1158/453 +f 2072/107/453 2073/63/453 2074/124/453 +f 2072/107/453 2075/48/453 2073/63/453 +f 2076/1070/453 2077/570/453 2078/63/453 +f 2079/1071/453 2077/570/453 2076/1070/453 +f 2080/1072/453 2077/570/453 2079/1071/453 +f 2080/1072/464 2081/1073/464 2077/570/464 +f 2080/1072/453 2082/494/453 2081/1073/453 +f 2083/1074/453 2082/494/453 2080/1072/453 +f 2083/1074/456 2084/1075/456 2082/494/456 +f 2083/1074/453 2085/1076/453 2084/1075/453 +f 2086/1077/453 2085/1076/453 2083/1074/453 +f 2086/1077/453 2087/1078/453 2085/1076/453 +f 2086/1077/464 2088/1079/464 2087/1078/464 +f 2089/1080/453 2088/1079/453 2086/1077/453 +f 2089/1080/453 2090/1081/453 2088/1079/453 +f 2089/1080/453 2091/620/453 2090/1081/453 +f 2092/1082/453 2091/620/453 2089/1080/453 +f 2092/1082/453 2093/1083/453 2091/620/453 +f 2094/592/456 2093/1083/456 2092/1082/456 +f 2094/592/453 2095/1084/453 2093/1083/453 +f 2094/592/464 2096/1085/464 2095/1084/464 +f 2097/1086/453 2096/1085/453 2094/592/453 +f 2098/1087/471 2099/1088/471 2100/681/471 +f 2101/492/453 2099/1088/453 2098/1087/453 +f 2102/1089/453 2099/1088/453 2101/492/453 +f 2102/1089/462 2103/1090/462 2099/1088/462 +f 2104/1091/472 2103/1090/472 2102/1089/472 +f 2105/1092/453 2103/1090/453 2104/1091/453 +f 2097/1086/453 2106/49/453 2096/1085/453 +f 2107/1093/453 2103/1090/453 2105/1092/453 +f 2107/1093/456 2108/183/456 2103/1090/456 +f 2109/1094/477 2108/183/477 2107/1093/477 +f 2110/651/453 2108/183/453 2109/1094/453 +f 2111/1095/453 2108/183/453 2110/651/453 +f 2111/1095/456 2112/1096/456 2108/183/456 +f 2113/1097/456 2112/1096/456 2111/1095/456 +f 2114/1098/453 2112/1096/453 2113/1097/453 +f 2106/49/453 2112/1096/453 2114/1098/453 +f 2106/49/456 2115/1099/456 2112/1096/456 +f 2097/1086/455 2115/1099/455 2106/49/455 +f 2116/493/456 2115/1099/456 2097/1086/456 +f 2116/493/464 2117/1100/464 2115/1099/464 +f 2116/493/456 2118/1101/456 2117/1100/456 +f 2119/1102/453 2120/1103/453 2116/493/453 +f 2120/1103/453 2121/262/453 2116/493/453 +f 2121/262/453 2118/1101/453 2116/493/453 +f 2121/262/453 2122/1104/453 2118/1101/453 +f 2122/1104/473 2123/1105/473 2118/1101/473 +f 2123/1105/454 2124/124/454 2118/1101/454 +f 2125/1106/453 2124/124/453 2123/1105/453 +f 2126/1107/453 2124/124/453 2125/1106/453 +f 2119/1102/471 2127/1108/471 2120/1103/471 +f 2119/1102/478 2128/107/478 2127/1108/478 +f 2129/576/479 2124/124/479 2126/1107/479 +f 2129/576/453 2130/1109/453 2124/124/453 +f 2119/1102/456 2131/1110/456 2128/107/456 +f 2119/1102/468 2132/1111/468 2131/1110/468 +f 2133/1112/453 2130/1109/453 2129/576/453 +f 2119/1102/453 2134/1113/453 2132/1111/453 +f 2135/154/453 2130/1109/453 2133/1112/453 +f 2119/1102/456 2136/1114/456 2134/1113/456 +f 2119/1102/454 2137/169/454 2136/1114/454 +f 2138/1115/453 2130/1109/453 2135/154/453 +f 2119/1102/453 2139/1116/453 2137/169/453 +f 2140/1117/453 2139/1116/453 2119/1102/453 +f 2138/1115/453 2141/1118/453 2130/1109/453 +f 2140/1117/453 2142/1119/453 2139/1116/453 +f 2143/1120/453 2141/1118/453 2138/1115/453 +f 2140/1117/453 2144/48/453 2142/1119/453 +f 2145/1121/453 2141/1118/453 2143/1120/453 +f 2146/1122/453 2141/1118/453 2145/1121/453 +f 2146/1122/453 2147/286/453 2141/1118/453 +f 2140/1117/453 2148/1123/453 2144/48/453 +f 2149/1124/455 2147/286/455 2146/1122/455 +f 2150/1125/453 2148/1123/453 2140/1117/453 +f 2151/571/453 2147/286/453 2149/1124/453 +f 2151/571/456 2152/1126/456 2147/286/456 +f 2150/1125/453 2153/1127/453 2148/1123/453 +f 2154/1128/455 2152/1126/455 2151/571/455 +f 2155/1129/453 2153/1127/453 2150/1125/453 +f 2156/1130/461 2152/1126/461 2154/1128/461 +f 2156/1130/453 2157/1131/453 2152/1126/453 +f 2155/1129/453 2158/1132/453 2153/1127/453 +f 2159/1133/455 2157/1131/455 2156/1130/455 +f 2155/1129/453 2160/1134/453 2158/1132/453 +f 2159/1133/456 2161/1135/456 2157/1131/456 +f 2162/172/453 2160/1134/453 2155/1129/453 +f 2163/113/453 2161/1135/453 2159/1133/453 +f 2164/1136/453 2161/1135/453 2163/113/453 +f 2162/172/456 2165/1137/456 2160/1134/456 +f 2164/1136/453 2166/1138/453 2161/1135/453 +f 2167/1139/455 2166/1138/455 2164/1136/455 +f 2168/627/464 2165/1137/464 2162/172/464 +f 2168/627/456 2169/1140/456 2165/1137/456 +f 2170/1141/453 2166/1138/453 2167/1139/453 +f 2168/627/453 2171/1142/453 2169/1140/453 +f 2170/1141/453 2172/677/453 2166/1138/453 +f 2173/726/453 2172/677/453 2170/1141/453 +f 2174/1143/453 2171/1142/453 2168/627/453 +f 2174/1143/461 2175/690/461 2171/1142/461 +f 2176/161/453 2172/677/453 2173/726/453 +f 2177/1144/454 2172/677/454 2176/161/454 +f 2174/1143/464 2178/1145/464 2175/690/464 +f 2177/1144/453 2179/1146/453 2172/677/453 +f 2180/1147/454 2179/1146/454 2177/1144/454 +f 2174/1143/456 2181/495/456 2178/1145/456 +f 2182/1148/453 2179/1146/453 2180/1147/453 +f 2174/1143/461 2183/1149/461 2181/495/461 +f 2183/1149/453 2179/1146/453 2182/1148/453 +f 2174/1143/453 2179/1146/453 2183/1149/453 +f 2184/1150/453 2179/1146/453 2174/1143/453 +f 2184/1150/461 2185/177/461 2179/1146/461 +f 2186/1151/453 2185/177/453 2184/1150/453 +f 2186/1151/456 2187/1152/456 2185/177/456 +f 2188/147/453 2187/1152/453 2186/1151/453 +f 2188/147/453 2189/1153/453 2187/1152/453 +f 2190/1154/453 2189/1153/453 2188/147/453 +f 2190/1154/453 2191/1155/453 2189/1153/453 +f 2192/1156/454 2191/1155/454 2190/1154/454 +f 2192/1156/464 2193/1157/464 2191/1155/464 +f 2194/1158/453 2193/1157/453 2192/1156/453 +f 2194/1158/467 2195/1159/467 2193/1157/467 +f 2196/650/453 2195/1159/453 2194/1158/453 +f 2197/107/453 2198/63/453 2199/124/453 +f 2197/107/453 2200/48/453 2198/63/453 +f 2201/962/453 2202/963/453 2203/899/453 +f 2204/964/453 2202/963/453 2201/962/453 +f 2204/964/460 2205/147/460 2202/963/460 +f 2206/965/453 2205/147/453 2204/964/453 +f 2206/965/456 2207/966/456 2205/147/456 +f 2208/967/453 2207/966/453 2206/965/453 +f 2208/967/464 2209/968/464 2207/966/464 +f 2210/320/453 2209/968/453 2208/967/453 +f 2210/320/453 2211/969/453 2209/968/453 +f 2212/970/455 2211/969/455 2210/320/455 +f 2212/970/455 2213/971/455 2211/969/455 +f 2214/972/455 2213/971/455 2212/970/455 +f 2214/972/456 2215/973/456 2213/971/456 +f 2216/974/453 2217/946/453 2214/972/453 +f 2217/946/453 2218/975/453 2214/972/453 +f 2218/975/456 2215/973/456 2214/972/456 +f 2219/976/457 2215/973/457 2218/975/457 +f 2216/974/458 2220/977/458 2217/946/458 +f 2221/978/459 2215/973/459 2219/976/459 +f 2221/978/453 2222/979/453 2215/973/453 +f 2216/974/460 2223/980/460 2220/977/460 +f 2224/107/453 2222/979/453 2221/978/453 +f 2216/974/456 2225/981/456 2223/980/456 +f 2226/982/462 2222/979/462 2224/107/462 +f 2227/177/456 2225/981/456 2216/974/456 +f 2227/177/455 2228/983/455 2225/981/455 +f 2229/984/453 2222/979/453 2226/982/453 +f 2227/177/453 2230/985/453 2228/983/453 +f 2231/986/456 2222/979/456 2229/984/456 +f 2231/986/453 2232/987/453 2222/979/453 +f 2227/177/456 2233/988/456 2230/985/456 +f 2234/989/453 2233/988/453 2227/177/453 +f 2235/990/453 2232/987/453 2231/986/453 +f 2234/989/455 2236/494/455 2233/988/455 +f 2237/991/455 2232/987/455 2235/990/455 +f 2234/989/453 2238/992/453 2236/494/453 +f 2237/991/453 2239/993/453 2232/987/453 +f 2240/994/456 2238/992/456 2234/989/456 +f 2241/995/453 2239/993/453 2237/991/453 +f 2240/994/464 2242/996/464 2238/992/464 +f 2243/997/453 2239/993/453 2241/995/453 +f 2240/994/453 2244/998/453 2242/996/453 +f 2245/922/453 2244/998/453 2240/994/453 +f 2243/997/464 2246/999/464 2239/993/464 +f 2247/935/461 2246/999/461 2243/997/461 +f 2245/922/453 2248/1000/453 2244/998/453 +f 2249/1001/453 2246/999/453 2247/935/453 +f 2245/922/453 2250/48/453 2248/1000/453 +f 2251/1002/453 2250/48/453 2245/922/453 +f 2249/1001/453 2252/904/453 2246/999/453 +f 2251/1002/456 2253/1003/456 2250/48/456 +f 2254/1004/453 2252/904/453 2249/1001/453 +f 2255/154/453 2252/904/453 2254/1004/453 +f 2256/1005/453 2252/904/453 2255/154/453 +f 2257/1006/476 2252/904/476 2256/1005/476 +f 2258/1007/464 2253/1003/464 2251/1002/464 +f 2258/1007/456 2259/1008/456 2253/1003/456 +f 2260/1009/465 2252/904/465 2257/1006/465 +f 2261/456/453 2252/904/453 2260/1009/453 +f 2262/1010/453 2252/904/453 2261/456/453 +f 2258/1007/464 2263/1011/464 2259/1008/464 +f 2264/1012/455 2252/904/455 2262/1010/455 +f 2264/1012/453 2265/493/453 2252/904/453 +f 2266/1013/463 2265/493/463 2264/1012/463 +f 2267/1014/462 2265/493/462 2266/1013/462 +f 2258/1007/456 2268/1015/456 2263/1011/456 +f 2269/1016/453 2268/1015/453 2258/1007/453 +f 2270/926/453 2265/493/453 2267/1014/453 +f 2271/1017/453 2265/493/453 2270/926/453 +f 2269/1016/453 2272/1018/453 2268/1015/453 +f 2273/113/453 2265/493/453 2271/1017/453 +f 2269/1016/464 2274/1019/464 2272/1018/464 +f 2275/1020/454 2265/493/454 2273/113/454 +f 2276/1021/453 2274/1019/453 2269/1016/453 +f 2277/1022/453 2265/493/453 2275/1020/453 +f 2276/1021/455 2278/1023/455 2274/1019/455 +f 2279/1024/453 2265/493/453 2277/1022/453 +f 2279/1024/453 2280/1025/453 2265/493/453 +f 2281/1026/453 2280/1025/453 2279/1024/453 +f 2276/1021/453 2282/1027/453 2278/1023/453 +f 2283/1028/453 2280/1025/453 2281/1026/453 +f 2284/1029/453 2280/1025/453 2283/1028/453 +f 2276/1021/464 2285/1030/464 2282/1027/464 +f 2286/1031/453 2280/1025/453 2284/1029/453 +f 2287/1032/453 2285/1030/453 2276/1021/453 +f 2287/1032/480 2288/1033/480 2285/1030/480 +f 2289/1034/459 2280/1025/459 2286/1031/459 +f 2290/1035/453 2280/1025/453 2289/1034/453 +f 2287/1032/464 2291/495/464 2288/1033/464 +f 2292/921/466 2280/1025/466 2290/1035/466 +f 2291/495/453 2280/1025/453 2292/921/453 +f 2287/1032/453 2280/1025/453 2291/495/453 +f 2293/1036/453 2280/1025/453 2287/1032/453 +f 2293/1036/453 2294/1037/453 2280/1025/453 +f 2295/1038/453 2294/1037/453 2293/1036/453 +f 2296/124/453 2297/958/453 2295/1038/453 +f 2297/958/453 2294/1037/453 2295/1038/453 +f 2296/124/455 2298/1039/455 2297/958/455 +f 2299/1040/453 2294/1037/453 2297/958/453 +f 2300/1041/453 2298/1039/453 2296/124/453 +f 2299/1040/453 2301/1042/453 2294/1037/453 +f 2300/1041/463 2302/1043/463 2298/1039/463 +f 2300/1041/456 2303/1044/456 2302/1043/456 +f 2300/1041/456 2304/1045/456 2303/1044/456 +f 2305/1046/453 2304/1045/453 2300/1041/453 +f 2305/1046/464 2306/492/464 2304/1045/464 +f 2305/1046/461 2307/1047/461 2306/492/461 +f 2305/1046/453 2308/1048/453 2307/1047/453 +f 2309/1049/453 2301/1042/453 2299/1040/453 +f 2310/1050/453 2308/1048/453 2305/1046/453 +f 2310/1050/465 2311/1051/465 2308/1048/465 +f 2310/1050/468 2312/1052/468 2311/1051/468 +f 2310/1050/469 2313/1053/469 2312/1052/469 +f 2314/943/453 2313/1053/453 2310/1050/453 +f 2314/943/453 2315/1054/453 2313/1053/453 +f 2316/1055/453 2301/1042/453 2309/1049/453 +f 2316/1055/453 2317/1056/453 2301/1042/453 +f 2318/1057/453 2317/1056/453 2316/1055/453 +f 2318/1057/453 2319/1058/453 2317/1056/453 +f 2320/1059/456 2319/1058/456 2318/1057/456 +f 2321/49/453 2319/1058/453 2320/1059/453 +f 2321/49/453 2322/1060/453 2319/1058/453 +f 2323/1061/453 2322/1060/453 2321/49/453 +f 2324/1062/456 2322/1060/456 2323/1061/456 +f 2324/1062/464 2325/1063/464 2322/1060/464 +f 2326/1064/453 2325/1063/453 2324/1062/453 +f 2327/1065/456 2325/1063/456 2326/1064/456 +f 2327/1065/453 2328/1066/453 2325/1063/453 +f 2329/1067/453 2328/1066/453 2327/1065/453 +f 2330/955/453 2328/1066/453 2329/1067/453 +f 2330/955/453 2331/1068/453 2328/1066/453 +f 2332/63/453 2331/1068/453 2330/955/453 +f 2332/63/468 2333/1069/468 2331/1068/468 +f 2334/107/453 2335/63/453 2336/124/453 +f 2334/107/453 2337/48/453 2335/63/453 +s 1 +f 2338/1160/481 2339/1161/482 2340/1162/483 +f 2341/1163/484 2340/1162/483 2342/1164/485 +f 2343/1165/486 2342/1164/485 2344/1166/487 +f 2345/1167/488 2344/1166/487 2346/1168/489 +f 2347/1169/490 2346/1168/489 2348/1170/491 +f 2349/1171/492 2348/1170/491 2350/1172/493 +f 2351/1173/494 2350/1172/493 2352/1174/495 +f 2353/1175/496 2352/1174/497 2354/1176/498 +f 2354/1176/498 2356/1177/499 2357/1178/500 +f 2357/1178/500 2356/1177/499 2358/1179/501 +f 2359/1180/502 2358/1179/501 2360/1181/503 +f 2361/1182/504 2360/1181/503 2362/1183/505 +f 2363/1184/506 2362/1183/507 2364/1185/508 +f 2365/1186/509 2364/1185/508 2366/1187/510 +f 2366/1187/510 2368/1188/511 2369/1189/512 +f 2368/1188/511 2370/1190/513 2371/1191/514 +f 2371/1191/514 2370/1190/513 2372/1192/515 +f 2373/1193/516 2372/1192/515 2374/1194/517 +f 2374/1194/517 2376/1195/518 2377/1196/519 +f 2376/1195/518 2378/1197/520 2379/1198/521 +f 2378/1197/522 2380/1199/523 2381/1200/524 +f 2380/1199/523 2382/1201/525 2383/1202/526 +f 2382/1201/525 2384/1203/527 2385/1204/528 +f 2384/1203/527 2386/1205/529 2387/1206/530 +f 2387/1206/530 2386/1205/529 2388/1207/531 +f 2389/1208/532 2388/1207/531 2390/1209/533 +f 2391/1210/534 2390/1209/533 2392/1211/535 +f 2393/1212/536 2392/1211/535 2394/1213/537 +f 2395/1214/538 2394/1213/539 2396/1215/540 +f 2397/1216/541 2396/1215/540 2398/1217/542 +f 2366/1218/543 2356/1219/544 2354/1220/545 +f 2398/1217/542 2400/1221/546 2401/1222/547 +f 2400/1221/546 2339/1223/482 2338/1224/481 +f 2357/1178/500 2402/1178/548 2403/1225/549 +f 2404/1180/550 2405/1180/551 2406/1178/552 +f 2375/1226/553 2407/1226/554 2408/1193/555 +f 2391/1210/534 2393/1212/556 2409/1212/557 +f 2347/1169/490 2349/1171/492 2411/1171/558 +f 2367/1227/559 2413/1227/560 2414/1186/561 +f 2385/1204/528 2415/1204/562 2416/1202/563 +f 2338/1160/481 2341/1163/484 2417/1163/564 +f 2401/1222/547 2338/1224/481 2418/1224/565 +f 2359/1180/502 2404/1180/550 2402/1178/548 +f 2377/1196/519 2420/1196/566 2407/1226/554 +f 2393/1212/556 2395/1214/538 2421/1214/567 +f 2349/1171/492 2351/1173/494 2422/1173/568 +f 2369/1189/512 2423/1189/569 2413/1227/560 +f 2387/1206/530 2424/1206/570 2415/1204/562 +f 2341/1163/484 2343/1165/486 2425/1165/571 +f 2361/1182/504 2426/1182/572 2404/1180/550 +f 2379/1198/521 2427/1198/573 2420/1196/566 +f 2395/1214/538 2397/1216/541 2428/1216/574 +f 2351/1173/494 2353/1175/496 2429/1175/575 +f 2371/1191/514 2430/1191/576 2423/1189/569 +f 2387/1206/530 2389/1208/532 2431/1208/577 +f 2343/1165/486 2345/1167/488 2432/1167/578 +f 2363/1184/506 2433/1184/579 2426/1182/572 +f 2381/1200/524 2434/1200/580 2427/1198/573 +f 2397/1216/541 2399/1228/581 2435/1228/582 +f 2353/1175/496 2355/1225/583 2403/1225/549 +f 2373/1193/516 2408/1193/555 2430/1191/576 +f 2389/1208/532 2391/1210/534 2410/1210/584 +f 2345/1167/488 2347/1169/490 2412/1169/585 +f 2365/1186/509 2414/1186/561 2433/1184/579 +f 2383/1202/526 2416/1202/563 2434/1200/580 +f 2399/1228/581 2401/1222/547 2419/1222/586 +f 2437/1186/587 2438/1186/588 2439/1184/589 +f 2424/1206/570 2440/1206/590 2441/1204/591 +f 2426/1182/572 2442/1182/592 2405/1180/551 +f 2424/1206/570 2431/1208/577 2443/1208/593 +f 2433/1184/579 2436/1184/594 2442/1182/592 +f 2431/1208/577 2410/1210/584 2444/1210/595 +f 2414/1186/561 2437/1186/587 2436/1184/594 +f 2410/1210/584 2409/1212/557 2445/1212/596 +f 2413/1227/560 2446/1227/597 2437/1186/587 +f 2418/1160/565 2417/1163/564 2447/1163/598 +f 2409/1212/557 2421/1214/567 2449/1214/599 +f 2423/1189/569 2450/1189/600 2446/1227/597 +f 2417/1163/564 2425/1165/571 2451/1165/601 +f 2421/1214/567 2428/1216/574 2452/1216/602 +f 2430/1191/576 2453/1191/603 2450/1189/600 +f 2425/1165/571 2432/1167/578 2454/1167/604 +f 2428/1216/574 2435/1228/582 2455/1228/605 +f 2408/1193/555 2456/1193/606 2453/1191/603 +f 2432/1167/578 2412/1169/585 2457/1169/607 +f 2435/1228/582 2419/1222/586 2458/1222/608 +f 2407/1226/554 2459/1226/609 2456/1193/606 +f 2412/1169/585 2411/1171/558 2460/1171/610 +f 2419/1222/586 2418/1224/565 2448/1224/611 +f 2420/1196/566 2461/1196/612 2459/1226/609 +f 2411/1171/558 2422/1173/568 2462/1173/613 +f 2427/1198/573 2463/1198/614 2461/1196/612 +f 2422/1173/568 2429/1175/575 2464/1175/615 +f 2434/1200/580 2465/1200/616 2463/1198/614 +f 2429/1175/575 2403/1225/549 2466/1225/617 +f 2416/1202/563 2467/1202/618 2465/1200/616 +f 2402/1178/548 2406/1178/552 2466/1225/617 +f 2415/1204/562 2441/1204/591 2467/1202/618 +f 2469/1191/619 2470/1191/620 2471/1189/621 +f 2445/1212/596 2472/1212/622 2473/1210/623 +f 2446/1227/597 2474/1227/624 2438/1186/588 +f 2448/1160/611 2447/1163/598 2475/1163/625 +f 2445/1212/596 2449/1214/599 2477/1214/626 +f 2450/1189/600 2468/1189/627 2474/1227/624 +f 2447/1163/598 2451/1165/601 2478/1165/628 +f 2449/1214/599 2452/1216/602 2479/1216/629 +f 2453/1191/603 2469/1191/619 2468/1189/627 +f 2451/1165/601 2454/1167/604 2480/1167/630 +f 2452/1216/602 2455/1228/605 2481/1228/631 +f 2456/1193/606 2482/1193/632 2469/1191/619 +f 2454/1167/604 2457/1169/607 2483/1169/633 +f 2455/1228/605 2458/1222/608 2484/1222/634 +f 2459/1226/609 2485/1226/635 2482/1193/632 +f 2457/1169/607 2460/1171/610 2486/1171/636 +f 2458/1222/608 2448/1224/611 2476/1224/637 +f 2461/1196/612 2487/1196/638 2485/1226/635 +f 2460/1171/610 2462/1173/613 2488/1173/639 +f 2463/1198/614 2489/1198/640 2487/1196/638 +f 2462/1173/613 2464/1175/615 2490/1175/641 +f 2465/1200/616 2491/1200/642 2489/1198/640 +f 2464/1175/615 2466/1225/617 2492/1225/643 +f 2465/1200/616 2467/1202/618 2493/1202/644 +f 2406/1178/552 2494/1178/645 2492/1225/643 +f 2467/1202/618 2441/1204/591 2495/1204/646 +f 2405/1180/551 2496/1180/647 2494/1178/645 +f 2441/1204/591 2440/1206/590 2497/1206/648 +f 2442/1182/592 2498/1182/649 2496/1180/647 +f 2443/1208/593 2499/1208/650 2497/1206/648 +f 2436/1184/594 2439/1184/589 2498/1182/649 +f 2444/1210/595 2473/1210/623 2499/1208/650 +f 2501/1196/651 2502/1196/652 2503/1226/653 +f 2478/1165/628 2480/1167/630 2504/1167/654 +f 2479/1216/629 2481/1228/631 2506/1228/655 +f 2482/1193/632 2508/1193/656 2470/1191/620 +f 2480/1167/630 2483/1169/633 2509/1169/657 +f 2481/1228/631 2484/1222/634 2510/1222/658 +f 2485/1226/635 2500/1226/659 2508/1193/656 +f 2483/1169/633 2486/1171/636 2511/1171/660 +f 2484/1222/634 2476/1224/637 2512/1224/661 +f 2487/1196/638 2501/1196/651 2500/1226/659 +f 2486/1171/636 2488/1173/639 2513/1173/662 +f 2487/1196/638 2489/1198/640 2514/1198/663 +f 2488/1173/639 2490/1175/641 2515/1175/664 +f 2489/1198/640 2491/1200/642 2516/1200/665 +f 2490/1175/641 2492/1225/643 2517/1225/666 +f 2491/1200/642 2493/1202/644 2518/1202/667 +f 2494/1178/645 2519/1178/668 2517/1225/666 +f 2493/1202/644 2495/1204/646 2520/1204/669 +f 2496/1180/647 2521/1180/670 2519/1178/668 +f 2495/1204/646 2497/1206/648 2522/1206/671 +f 2498/1182/649 2523/1182/672 2521/1180/670 +f 2499/1208/650 2524/1208/673 2522/1206/671 +f 2439/1184/589 2525/1184/674 2523/1182/672 +f 2473/1210/623 2526/1210/675 2524/1208/673 +f 2438/1186/588 2527/1186/676 2525/1184/674 +f 2472/1212/622 2528/1212/677 2526/1210/675 +f 2474/1227/624 2529/1227/678 2527/1186/676 +f 2476/1160/637 2475/1163/625 2530/1163/679 +f 2477/1214/626 2531/1214/680 2528/1212/681 +f 2468/1189/627 2471/1189/621 2529/1227/678 +f 2475/1163/625 2478/1165/628 2505/1165/682 +f 2479/1216/629 2507/1216/683 2531/1214/680 +f 2533/1202/684 2534/1202/685 2535/1200/686 +f 2511/1171/660 2513/1173/662 2536/1173/687 +f 2501/1196/651 2514/1198/663 2538/1198/688 +f 2513/1173/662 2515/1175/664 2539/1175/689 +f 2514/1198/663 2516/1200/665 2532/1200/690 +f 2515/1175/664 2517/1225/666 2540/1225/691 +f 2516/1200/692 2518/1202/667 2533/1202/684 +f 2519/1178/668 2541/1178/693 2540/1225/691 +f 2518/1202/667 2520/1204/669 2542/1204/694 +f 2521/1180/670 2543/1180/695 2541/1178/693 +f 2520/1204/669 2522/1206/671 2544/1206/696 +f 2523/1182/672 2545/1182/697 2543/1180/695 +f 2524/1208/673 2546/1208/698 2544/1206/696 +f 2525/1184/674 2547/1184/699 2545/1182/697 +f 2526/1210/675 2548/1210/700 2546/1208/698 +f 2527/1186/676 2549/1186/701 2547/1184/699 +f 2528/1212/677 2550/1212/702 2548/1210/700 +f 2529/1227/678 2551/1227/703 2549/1186/701 +f 2512/1160/661 2530/1163/679 2552/1163/704 +f 2531/1214/680 2554/1214/705 2550/1212/706 +f 2471/1189/621 2555/1189/707 2551/1227/703 +f 2530/1163/679 2505/1165/682 2556/1165/708 +f 2507/1216/683 2557/1216/709 2554/1214/705 +f 2470/1191/620 2558/1191/710 2555/1189/707 +f 2505/1165/682 2504/1167/654 2559/1167/711 +f 2507/1216/683 2506/1228/655 2560/1228/712 +f 2508/1193/656 2561/1193/713 2558/1191/710 +f 2504/1167/654 2509/1169/657 2562/1169/714 +f 2506/1228/655 2510/1222/658 2563/1222/715 +f 2500/1226/659 2503/1226/653 2561/1193/713 +f 2509/1169/657 2511/1171/660 2537/1171/716 +f 2510/1222/658 2512/1224/661 2553/1224/717 +f 2564/1206/718 2565/1208/719 2566/1208/720 +f 2541/1178/693 2568/1178/721 2569/1225/722 +f 2542/1204/694 2570/1204/723 2534/1202/685 +f 2543/1180/695 2571/1180/724 2568/1178/721 +f 2544/1206/696 2564/1206/718 2570/1204/723 +f 2545/1182/697 2572/1182/725 2571/1180/724 +f 2544/1206/696 2546/1208/698 2565/1208/719 +f 2547/1184/699 2573/1184/726 2572/1182/725 +f 2546/1208/698 2548/1210/700 2574/1210/727 +f 2549/1186/701 2575/1186/728 2573/1184/726 +f 2548/1210/700 2550/1212/702 2576/1212/729 +f 2551/1227/703 2577/1227/730 2575/1186/728 +f 2553/1160/717 2552/1163/704 2578/1163/731 +f 2550/1212/706 2554/1214/705 2580/1214/732 +f 2555/1189/707 2581/1189/733 2577/1227/730 +f 2552/1163/704 2556/1165/708 2582/1165/734 +f 2554/1214/705 2557/1216/709 2583/1216/735 +f 2558/1191/710 2584/1191/736 2581/1189/733 +f 2556/1165/708 2559/1167/711 2585/1167/737 +f 2557/1216/709 2560/1228/712 2586/1228/738 +f 2561/1193/713 2587/1193/739 2584/1191/736 +f 2559/1167/711 2562/1169/714 2588/1169/740 +f 2560/1228/712 2563/1222/715 2589/1222/741 +f 2503/1226/653 2590/1226/742 2587/1193/739 +f 2562/1169/714 2537/1171/716 2591/1171/743 +f 2563/1222/715 2553/1224/717 2579/1224/744 +f 2502/1196/652 2592/1196/745 2590/1226/742 +f 2537/1171/716 2536/1173/687 2593/1173/746 +f 2538/1198/688 2594/1198/747 2592/1196/745 +f 2536/1173/687 2539/1175/689 2595/1175/748 +f 2532/1200/690 2535/1200/749 2594/1198/747 +f 2539/1175/689 2540/1225/691 2569/1225/722 +f 2596/1175/750 2597/1225/751 2598/1225/752 +f 2573/1184/726 2600/1184/753 2601/1182/754 +f 2565/1208/719 2574/1210/727 2602/1210/755 +f 2575/1186/728 2603/1186/756 2600/1184/753 +f 2574/1210/727 2576/1212/729 2604/1212/757 +f 2577/1227/730 2605/1227/758 2603/1186/756 +f 2579/1160/744 2578/1163/731 2606/1163/759 +f 2576/1212/760 2580/1214/732 2608/1214/761 +f 2581/1189/733 2609/1189/762 2605/1227/758 +f 2578/1163/731 2582/1165/734 2610/1165/763 +f 2580/1214/732 2583/1216/735 2611/1216/764 +f 2584/1191/736 2612/1191/765 2609/1189/762 +f 2582/1165/734 2585/1167/737 2613/1167/766 +f 2583/1216/735 2586/1228/738 2614/1228/767 +f 2587/1193/739 2615/1193/768 2612/1191/765 +f 2585/1167/737 2588/1169/740 2616/1169/769 +f 2586/1228/738 2589/1222/741 2617/1222/770 +f 2590/1226/742 2618/1226/771 2615/1193/768 +f 2588/1169/740 2591/1171/743 2619/1171/772 +f 2589/1222/741 2579/1224/744 2607/1224/773 +f 2592/1196/745 2620/1196/774 2618/1226/771 +f 2591/1171/743 2593/1173/746 2621/1173/775 +f 2594/1198/747 2622/1198/776 2620/1196/774 +f 2593/1173/746 2595/1175/748 2596/1175/750 +f 2535/1200/749 2623/1200/777 2622/1198/776 +f 2595/1175/748 2569/1225/722 2597/1225/751 +f 2534/1202/685 2624/1202/778 2623/1200/779 +f 2568/1178/721 2625/1178/780 2597/1225/751 +f 2570/1204/723 2626/1204/781 2624/1202/778 +f 2571/1180/724 2627/1180/782 2625/1178/780 +f 2564/1206/718 2567/1206/783 2626/1204/781 +f 2572/1182/725 2601/1182/754 2627/1180/782 +f 2629/1182/784 2630/1182/785 2631/1180/786 +f 2624/1202/778 2632/1202/787 2633/1200/788 +f 2625/1178/780 2634/1178/789 2598/1225/752 +f 2626/1204/781 2635/1204/790 2632/1202/787 +f 2627/1180/782 2628/1180/791 2634/1178/789 +f 2567/1206/783 2636/1206/792 2635/1204/790 +f 2601/1182/754 2629/1182/784 2628/1180/791 +f 2567/1206/783 2566/1208/720 2637/1208/793 +f 2600/1184/753 2638/1184/794 2629/1182/784 +f 2566/1208/720 2602/1210/755 2639/1210/795 +f 2603/1186/756 2640/1186/796 2638/1184/794 +f 2602/1210/755 2604/1212/757 2641/1212/797 +f 2605/1227/758 2642/1227/798 2640/1186/796 +f 2607/1160/773 2606/1163/759 2643/1163/799 +f 2604/1212/800 2608/1214/761 2645/1214/801 +f 2609/1189/762 2646/1189/802 2642/1227/798 +f 2606/1163/759 2610/1165/763 2647/1165/803 +f 2608/1214/761 2611/1216/764 2648/1216/804 +f 2612/1191/765 2649/1191/805 2646/1189/802 +f 2610/1165/763 2613/1167/766 2650/1167/806 +f 2611/1216/764 2614/1228/767 2651/1228/807 +f 2615/1193/768 2652/1193/808 2649/1191/805 +f 2613/1167/766 2616/1169/769 2653/1169/809 +f 2614/1228/767 2617/1222/770 2654/1222/810 +f 2618/1226/771 2655/1226/811 2652/1193/808 +f 2616/1169/769 2619/1171/772 2656/1171/812 +f 2617/1222/770 2607/1224/773 2644/1224/813 +f 2620/1196/774 2657/1196/814 2655/1226/811 +f 2619/1171/772 2621/1173/775 2658/1173/815 +f 2622/1198/776 2659/1198/816 2657/1196/814 +f 2621/1173/775 2596/1175/750 2599/1175/817 +f 2623/1200/777 2633/1200/818 2659/1198/816 +f 2661/1227/819 2662/1227/820 2663/1186/821 +f 2636/1206/792 2637/1208/793 2664/1208/822 +f 2638/1184/794 2666/1184/823 2630/1182/785 +f 2637/1208/793 2639/1210/795 2667/1210/824 +f 2640/1186/796 2660/1186/825 2666/1184/823 +f 2639/1210/795 2641/1212/797 2668/1212/826 +f 2642/1227/798 2661/1227/819 2660/1186/825 +f 2644/1160/813 2643/1163/799 2669/1163/827 +f 2641/1212/828 2645/1214/801 2671/1214/829 +f 2646/1189/802 2672/1189/830 2661/1227/819 +f 2643/1163/799 2647/1165/803 2673/1165/831 +f 2645/1214/801 2648/1216/804 2674/1216/832 +f 2649/1191/805 2675/1191/833 2672/1189/830 +f 2647/1165/803 2650/1167/806 2676/1167/834 +f 2648/1216/804 2651/1228/807 2677/1228/835 +f 2652/1193/808 2678/1193/836 2675/1191/833 +f 2650/1167/806 2653/1169/809 2679/1169/837 +f 2651/1228/807 2654/1222/810 2680/1222/838 +f 2655/1226/811 2681/1226/839 2678/1193/836 +f 2653/1169/809 2656/1171/812 2682/1171/840 +f 2654/1222/810 2644/1224/813 2670/1224/841 +f 2657/1196/814 2683/1196/842 2681/1226/839 +f 2656/1171/812 2658/1173/815 2684/1173/843 +f 2659/1198/816 2685/1198/844 2683/1196/842 +f 2658/1173/815 2599/1175/817 2686/1175/845 +f 2633/1200/818 2687/1200/846 2685/1198/844 +f 2599/1175/817 2598/1225/752 2688/1225/847 +f 2632/1202/787 2689/1202/848 2687/1200/849 +f 2634/1178/789 2690/1178/850 2688/1225/847 +f 2635/1204/790 2691/1204/851 2689/1202/848 +f 2628/1180/791 2631/1180/786 2690/1178/850 +f 2636/1206/792 2665/1206/852 2691/1204/851 +f 2693/1193/853 2694/1193/854 2695/1191/855 +f 2670/1160/841 2669/1163/827 2696/1163/856 +f 2668/1212/857 2671/1214/829 2698/1214/858 +f 2672/1189/830 2700/1189/859 2662/1227/820 +f 2669/1163/827 2673/1165/831 2701/1165/860 +f 2671/1214/829 2674/1216/832 2702/1216/861 +f 2675/1191/833 2692/1191/862 2700/1189/859 +f 2673/1165/831 2676/1167/834 2703/1167/863 +f 2674/1216/832 2677/1228/835 2704/1228/864 +f 2678/1193/836 2693/1193/853 2692/1191/862 +f 2676/1167/834 2679/1169/837 2705/1169/865 +f 2677/1228/835 2680/1222/838 2706/1222/866 +f 2681/1226/839 2707/1226/867 2693/1193/853 +f 2679/1169/837 2682/1171/840 2708/1171/868 +f 2680/1222/838 2670/1224/841 2697/1224/869 +f 2683/1196/842 2709/1196/870 2707/1226/867 +f 2682/1171/840 2684/1173/843 2710/1173/871 +f 2685/1198/844 2711/1198/872 2709/1196/870 +f 2684/1173/843 2686/1175/845 2712/1175/873 +f 2687/1200/846 2713/1200/874 2711/1198/872 +f 2686/1175/845 2688/1225/847 2714/1225/875 +f 2689/1202/848 2715/1202/876 2713/1200/874 +f 2690/1178/850 2716/1178/877 2714/1225/875 +f 2691/1204/851 2717/1204/878 2715/1202/876 +f 2631/1180/786 2718/1180/879 2716/1178/877 +f 2665/1206/852 2719/1206/880 2717/1204/878 +f 2630/1182/785 2720/1182/881 2718/1180/879 +f 2665/1206/852 2664/1208/822 2721/1208/882 +f 2666/1184/823 2722/1184/883 2720/1182/881 +f 2664/1208/822 2667/1210/824 2723/1210/884 +f 2660/1186/825 2663/1186/821 2722/1184/883 +f 2667/1210/824 2668/1212/826 2699/1212/885 +f 2725/1198/886 2726/1198/887 2727/1196/888 +f 2703/1167/863 2705/1169/865 2728/1169/889 +f 2704/1228/864 2706/1222/866 2730/1222/890 +f 2707/1226/867 2732/1226/891 2694/1193/854 +f 2705/1169/865 2708/1171/868 2733/1171/892 +f 2706/1222/866 2697/1224/869 2734/1224/893 +f 2709/1196/870 2724/1196/894 2732/1226/891 +f 2708/1171/868 2710/1173/871 2735/1173/895 +f 2711/1198/872 2725/1198/886 2724/1196/894 +f 2710/1173/871 2712/1175/873 2736/1175/896 +f 2713/1200/874 2737/1200/897 2725/1198/886 +f 2712/1175/873 2714/1225/875 2738/1225/898 +f 2715/1202/876 2739/1202/899 2737/1200/897 +f 2716/1178/877 2740/1178/900 2738/1225/898 +f 2717/1204/878 2741/1204/901 2739/1202/899 +f 2718/1180/879 2742/1180/902 2740/1178/900 +f 2719/1206/880 2743/1206/903 2741/1204/901 +f 2720/1182/881 2744/1182/904 2742/1180/902 +f 2719/1206/880 2721/1208/882 2745/1208/905 +f 2722/1184/883 2746/1184/906 2744/1182/904 +f 2721/1208/882 2723/1210/884 2747/1210/907 +f 2663/1186/821 2748/1186/908 2746/1184/906 +f 2723/1210/884 2699/1212/885 2749/1212/909 +f 2662/1227/820 2750/1227/910 2748/1186/908 +f 2697/1160/869 2696/1163/856 2751/1163/911 +f 2699/1212/885 2698/1214/858 2752/1214/912 +f 2700/1189/859 2753/1189/913 2750/1227/910 +f 2696/1163/856 2701/1165/860 2754/1165/914 +f 2698/1214/858 2702/1216/861 2755/1216/915 +f 2692/1191/862 2695/1191/855 2753/1189/913 +f 2701/1165/860 2703/1167/863 2729/1167/916 +f 2702/1216/861 2704/1228/864 2731/1228/917 +f 2756/1202/918 2757/1204/919 2758/1204/920 +f 2735/1173/895 2736/1175/896 2760/1175/921 +f 2737/1200/897 2762/1200/922 2726/1198/887 +f 2736/1175/896 2738/1225/898 2763/1225/923 +f 2739/1202/899 2756/1202/918 2762/1200/922 +f 2740/1178/900 2764/1178/924 2763/1225/923 +f 2741/1204/901 2757/1204/919 2756/1202/918 +f 2742/1180/902 2765/1180/925 2764/1178/924 +f 2743/1206/903 2766/1206/926 2757/1204/919 +f 2744/1182/904 2767/1182/927 2765/1180/925 +f 2743/1206/903 2745/1208/905 2768/1208/928 +f 2746/1184/906 2769/1184/929 2767/1182/927 +f 2745/1208/905 2747/1210/907 2770/1210/930 +f 2748/1186/908 2771/1186/931 2769/1184/929 +f 2747/1210/907 2749/1212/909 2772/1212/932 +f 2750/1227/910 2773/1227/933 2771/1186/931 +f 2734/1160/893 2751/1163/911 2774/1163/934 +f 2749/1212/909 2752/1214/912 2776/1214/935 +f 2753/1189/913 2777/1189/936 2773/1227/933 +f 2751/1163/911 2754/1165/914 2778/1165/937 +f 2752/1214/912 2755/1216/915 2779/1216/938 +f 2695/1191/855 2780/1191/939 2777/1189/936 +f 2754/1165/914 2729/1167/916 2781/1167/940 +f 2755/1216/915 2731/1228/917 2782/1228/941 +f 2694/1193/854 2783/1193/942 2780/1191/939 +f 2729/1167/916 2728/1169/889 2784/1169/943 +f 2731/1228/917 2730/1222/890 2785/1222/944 +f 2732/1226/891 2786/1226/945 2783/1193/942 +f 2728/1169/889 2733/1171/892 2787/1171/946 +f 2730/1222/890 2734/1224/893 2775/1224/947 +f 2724/1196/894 2727/1196/888 2786/1226/945 +f 2733/1171/892 2735/1173/895 2761/1173/948 +f 2764/1178/924 2765/1180/925 2788/1180/949 +f 2757/1204/919 2766/1206/926 2790/1206/950 +f 2765/1180/925 2767/1182/927 2791/1182/951 +f 2768/1208/928 2792/1208/952 2790/1206/950 +f 2767/1182/927 2769/1184/929 2793/1184/953 +f 2770/1210/930 2794/1210/954 2792/1208/952 +f 2769/1184/929 2771/1186/931 2795/1186/955 +f 2772/1212/932 2796/1212/956 2794/1210/954 +f 2771/1186/931 2773/1227/933 2797/1227/957 +f 2774/1163/934 2798/1163/958 2799/1160/959 +f 2776/1214/935 2800/1214/960 2796/1212/956 +f 2773/1227/933 2777/1189/936 2801/1189/961 +f 2778/1165/937 2802/1165/962 2798/1163/958 +f 2779/1216/938 2803/1216/963 2800/1214/960 +f 2777/1189/936 2780/1191/939 2804/1191/964 +f 2781/1167/940 2805/1167/965 2802/1165/962 +f 2782/1228/941 2806/1228/966 2803/1216/963 +f 2780/1191/939 2783/1193/942 2807/1193/967 +f 2784/1169/943 2808/1169/968 2805/1167/965 +f 2785/1222/944 2809/1222/969 2806/1228/966 +f 2783/1193/942 2786/1226/945 2810/1226/970 +f 2787/1171/946 2811/1171/971 2808/1169/968 +f 2775/1224/947 2799/1224/959 2809/1222/969 +f 2786/1226/945 2727/1196/888 2812/1196/972 +f 2761/1173/948 2813/1173/973 2811/1171/971 +f 2727/1196/888 2726/1198/887 2814/1198/974 +f 2760/1175/921 2815/1175/975 2813/1173/973 +f 2726/1198/887 2762/1200/922 2816/1200/976 +f 2763/1225/923 2817/1225/977 2815/1175/975 +f 2762/1200/922 2756/1202/918 2759/1202/978 +f 2763/1225/923 2764/1178/924 2789/1178/979 +f 2807/1193/980 2790/1206/981 2809/1222/982 +f 2819/1229/983 2820/1184/983 2821/1191/983 +f 2823/1230/984 2824/1230/984 2825/1231/984 +f 2826/1206/985 2827/1214/986 2828/1169/986 +f 2830/1232/453 2832/1233/453 2833/1234/453 +f 2836/1235/987 2837/1236/987 2839/1237/987 +f 2839/1237/988 2838/1238/989 2831/1239/989 +f 2822/1231/984 2841/1240/984 2830/1241/984 +f 2840/1242/984 2839/1243/984 2841/1240/984 +f 2818/1244/983 2821/1191/983 2829/1198/983 +f 2843/1191/990 2825/1231/990 2824/1230/990 +f 2829/1198/453 2842/1198/453 2824/1230/453 +f 2820/1184/983 2844/1184/983 2843/1191/983 +f 2840/1242/991 2845/1242/991 2844/1184/991 +f 2821/1191/983 2843/1191/983 2842/1198/983 +f 2840/1242/984 2822/1231/984 2825/1231/984 +f 2846/63/983 2820/1184/983 2844/1184/983 +f 2840/1242/983 2845/1242/983 2847/63/983 +f 2828/63/987 2848/63/987 2849/63/987 +f 2838/1238/989 2849/1238/984 2850/1239/984 +f 2831/63/453 2850/63/453 2851/63/453 +f 2827/1214/986 2851/1214/983 2848/1169/983 +f 2848/63/992 2851/1214/992 2850/63/992 +f 2853/169/992 2854/1245/992 2855/1246/992 +f 2856/1229/993 2858/1198/994 2859/1247/995 +f 2860/1248/990 2861/1249/990 2858/1198/990 +f 2864/1243/996 2853/1183/997 2865/1241/998 +f 2859/1206/999 2865/1232/1000 2852/1239/1001 +f 2856/1225/1002 2864/1237/1003 2868/1250/1004 +f 2872/1251/984 2873/1249/984 2874/1249/361 +f 2860/1248/361 2871/1252/984 2876/1252/984 +f 2870/1253/984 2869/1254/361 2878/1254/984 +f 2868/1250/361 2867/1255/984 2880/1255/984 +f 2866/1251/984 2861/1249/361 2873/1249/984 +f 2871/1252/984 2870/1253/984 2879/1253/984 +f 2869/1254/361 2868/1250/361 2881/1250/361 +f 2867/1255/984 2866/1251/984 2872/1251/984 +f 2861/1249/361 2860/1248/361 2877/1248/361 +f 2883/1252/984 2884/1252/984 2885/1248/984 +f 2876/1252/984 2879/1253/984 2886/1253/984 +f 2878/1254/984 2881/1250/361 2887/1250/361 +f 2880/1255/984 2872/1251/984 2875/1251/984 +f 2873/1249/984 2877/1248/361 2882/1248/361 +f 2877/1248/361 2876/1252/984 2883/1252/984 +f 2879/1253/984 2878/1254/984 2888/1254/361 +f 2881/1250/361 2880/1255/984 2889/1255/984 +f 2890/1253/987 2893/1255/987 2895/1249/987 +f 2888/1254/361 2891/1254/984 2890/1253/984 +f 2889/1255/983 2893/1255/983 2892/1250/983 +f 2874/1249/983 2895/1249/983 2894/1251/983 +f 2886/1253/1005 2890/1253/1005 2884/1252/1005 +f 2887/1250/990 2892/1250/990 2891/1254/990 +f 2875/1251/1006 2894/1251/1006 2893/1255/1006 +f 2882/1248/992 2885/1248/992 2895/1249/992 +f 2854/1245/1007 2896/1245/1008 2897/169/1009 +f 2896/1245/1008 2898/1245/1010 2899/169/1010 +f 2896/63/1011 2854/63/983 2855/63/1012 +f 2852/63/1013 2853/63/984 2897/63/1014 +f 2902/1256/1015 2903/1257/1016 2900/183/1017 +f 2905/1245/1018 2907/1184/1019 2908/1198/1020 +f 2907/1184/1021 2909/1242/1021 2910/1230/1021 +f 2910/1230/1022 2909/1242/1023 2901/1183/1024 +f 2908/1198/1025 2910/1230/1025 2900/1239/1025 +f 2904/1258/1026 2903/1235/1027 2907/1184/1028 +f 2912/1238/1029 2913/1238/1030 2914/1236/1031 +f 2917/1235/1032 2939/1235/1033 2940/1259/1034 +f 2913/1238/1035 2961/63/1036 2962/63/1037 +f 2963/63/990 2968/1260/990 2969/1261/990 +f 2915/1169/1038 2960/1169/1039 2963/63/1039 +f 2977/63/984 2978/63/984 2906/63/984 +f 2961/63/1036 2912/63/983 2900/63/983 +f 2981/1258/1040 2982/1235/1041 2917/1235/1042 +f 2983/1258/1043 2984/1235/1044 2985/1235/1045 +f 2987/1236/1046 2980/1238/1047 2979/1238/1048 +f 2987/1236/1046 2988/1236/1049 2985/1235/1045 +f 2902/1236/1050 2987/1236/1046 2984/1235/1044 +f 2902/1236/1050 2901/1238/1051 2980/1238/1047 +f 2983/1258/1043 2986/1258/1052 2977/1169/1053 +f 2904/1258/1054 2983/1258/1043 2976/1169/1055 +f 2904/1258/1054 2903/1235/1056 2984/1235/1044 +f 2978/1169/1057 2981/1258/1040 2916/1258/1058 +f 2977/1169/1053 2986/1258/1052 2981/1258/1040 +f 2986/1258/1052 2985/1235/1059 2982/1235/1041 +f 2911/1236/1060 2914/1236/1031 2917/1235/1042 +f 2988/1236/1049 2911/1236/1060 2982/1235/1041 +f 2979/1238/1048 2912/1238/1029 2911/1236/1060 +f 2989/63/990 2990/63/990 2991/63/990 +f 2998/1262/990 3003/1238/990 3004/63/990 +f 2936/1263/1061 3005/1263/1062 3006/1264/1063 +f 2968/1260/992 2967/1265/992 3007/1265/992 +f 2990/63/990 3009/63/990 2997/63/990 +f 2935/1266/1064 3010/1266/1065 3005/1263/1062 +f 2969/1261/992 2968/1260/992 3008/1260/992 +f 3009/63/990 3012/63/990 2998/63/990 +f 2934/1267/1066 3013/1267/1067 3010/1266/1065 +f 2970/1268/992 2969/1261/992 3011/1261/992 +f 2918/1238/990 3003/1238/990 3002/1269/990 +f 2932/1270/1068 3015/1270/1069 3016/1271/1070 +f 2948/1272/1071 2947/1273/1072 3017/1273/1073 +f 2918/1238/1074 2962/63/992 3004/63/992 +f 2933/1271/1070 3016/1271/1070 3013/1267/1067 +f 2947/1273/1072 2946/1274/1075 3019/1274/1076 +f 2930/1275/1077 3020/1275/1078 3021/1276/1079 +f 2951/1277/1080 2950/1278/1081 3022/1278/1082 +f 3024/63/992 2993/63/992 3004/63/992 +f 2931/1276/1083 3021/1276/1079 3015/1270/1069 +f 2950/1278/1081 2949/1279/1084 3025/1279/1085 +f 2929/1280/1086 3026/1280/1087 3020/1275/1078 +f 2956/1281/1088 2955/1282/1089 3027/1282/1090 +f 2927/1283/1091 3029/1283/1092 3030/1284/1093 +f 2957/1285/1094 2956/1281/1088 3028/1281/1095 +f 2928/1284/1096 3030/1284/1093 3026/1280/1087 +f 2958/1286/1097 2957/1285/1094 3031/1285/1098 +f 2926/1287/1099 3033/1287/1100 3029/1283/1092 +f 2959/1288/1101 2958/1286/1097 3032/1286/1097 +f 2925/1289/1102 3035/1289/1103 3033/1287/1100 +f 2964/1290/990 2959/1288/990 3034/1288/990 +f 2922/1291/1104 3037/1291/1105 3038/1292/1106 +f 2965/1293/990 2964/1290/990 3036/1290/990 +f 2920/1294/1107 3040/1294/1108 3041/1295/1109 +f 2966/1296/990 2965/1293/990 3039/1293/990 +f 2921/1295/1110 3041/1295/1109 3037/1291/1105 +f 2973/1297/992 2972/1298/992 3043/1298/992 +f 2919/1269/1111 3002/1269/1111 3040/1294/1108 +f 2974/63/992 2973/1297/992 3044/1297/992 +f 2924/1291/1112 3046/1291/1112 3035/1289/1103 +f 2946/1274/1075 2945/1299/1113 3047/1299/1113 +f 2923/1292/1114 3038/1292/1106 3046/1291/1112 +f 2945/1299/1113 2944/1300/1115 3048/1300/1116 +f 3049/63/992 2919/63/992 3002/63/992 +f 2949/1279/1084 2948/1272/1071 3018/1272/1117 +f 3050/63/992 3049/63/992 3001/63/992 +f 2944/1300/1115 2943/1301/1118 3051/1301/1119 +f 2953/1302/1120 2952/1303/1121 3052/1303/1122 +f 3054/63/992 3050/63/992 3000/63/992 +f 2943/1301/1118 2942/1304/1123 3055/1304/1124 +f 2951/1277/1080 3023/1277/1080 3052/1303/1122 +f 3012/63/992 3054/63/992 2999/63/992 +f 2942/1304/1123 2941/1305/1125 3056/1305/1126 +f 2954/1281/1127 2953/1302/1120 3053/1302/1128 +f 3058/63/990 3059/63/990 2995/63/990 +f 2941/1305/1125 2940/1259/1129 3060/1259/1130 +f 2955/1282/1089 2954/1281/1127 3057/1281/1131 +f 3024/63/990 3058/63/990 2994/63/1132 +f 2940/1259/1129 2939/1235/990 3061/1235/990 +f 2971/1306/992 2970/1268/992 3014/1268/992 +f 3063/63/990 2989/63/990 2992/63/990 +f 2938/1307/1133 3064/1307/1134 3061/1235/990 +f 2972/1298/992 2971/1306/992 3062/1306/992 +f 3059/63/990 3063/63/990 2996/63/990 +f 2937/1264/1135 3006/1264/1063 3064/1307/1134 +f 2967/1265/990 2966/1296/990 3042/1296/990 +f 3066/1308/1136 3067/1309/1137 3068/1310/1138 +f 3069/1311/1139 3070/1237/1140 3071/1312/1141 +f 3065/1313/1142 3068/1310/1138 3074/1314/1143 +f 3075/1315/1144 3069/1311/1139 3072/1316/1145 +f 3073/1317/1146 3074/1314/1143 3078/1318/1147 +f 3079/1319/1148 3075/1315/1144 3076/1320/1149 +f 3077/1321/1150 3078/1318/1147 3082/1322/1151 +f 3083/1225/453 3079/1319/1148 3080/1323/1152 +f 3085/1324/1153 3086/1325/1154 3087/1326/1155 +f 3088/1327/1156 3081/1328/1157 3082/1322/1151 +f 3083/1225/453 3084/1178/1158 3090/1329/1159 +f 3091/1330/1160 3085/1324/1153 3087/1326/1155 +f 3089/1331/1161 3090/1329/1159 3094/1332/1162 +f 3095/1333/1163 3091/1330/1160 3092/1334/1164 +f 3093/1335/1165 3094/1332/1162 3067/1309/1137 +f 3070/1237/1140 3095/1333/1163 3096/1336/1166 +f 3094/1332/1162 3097/1337/1167 3098/1338/1168 +f 3071/1312/1141 3096/1336/1166 3099/1339/1169 +f 3067/1309/1137 3098/1338/1168 3101/1340/1170 +f 3072/1316/1145 3071/1312/1141 3100/1341/1171 +f 3068/1310/1138 3101/1340/1170 3103/1342/1172 +f 3076/1320/1149 3072/1316/1145 3102/1343/1173 +f 3074/1314/1143 3103/1342/1172 3105/1344/1174 +f 3080/1323/1152 3076/1320/1149 3104/1345/1175 +f 3078/1318/1147 3105/1344/1174 3107/1346/1176 +f 3084/1178/1158 3080/1323/1152 3106/1347/1177 +f 3087/1326/1155 3086/1348/1154 3109/1349/1178 +f 3088/1350/1156 3082/1322/1151 3107/1346/1176 +f 3084/1178/1158 3108/1180/1179 3110/1351/1180 +f 3092/1334/1164 3087/1326/1155 3109/1349/1178 +f 3090/1329/1159 3110/1351/1180 3097/1337/1167 +f 3096/1336/1166 3092/1334/1164 3111/1352/1181 +f 3105/1344/1174 3112/1353/1182 3113/1354/1183 +f 3108/1180/1179 3106/1347/1177 3114/1355/1184 +f 3109/1349/1178 3086/1356/1154 3116/1357/1185 +f 3088/1358/1156 3107/1346/1176 3113/1354/1183 +f 3108/1180/1179 3115/1182/1186 3117/1359/1187 +f 3111/1352/1181 3109/1349/1178 3116/1357/1185 +f 3110/1351/1180 3117/1359/1187 3119/1360/1188 +f 3099/1339/1169 3111/1352/1181 3118/1361/1189 +f 3097/1337/1167 3119/1360/1188 3121/1362/1190 +f 3100/1341/1171 3099/1339/1169 3120/1363/1191 +f 3098/1338/1168 3121/1362/1190 3123/1364/1192 +f 3102/1343/1173 3100/1341/1171 3122/1365/1193 +f 3101/1340/1170 3123/1364/1192 3125/1366/1194 +f 3104/1345/1175 3102/1343/1173 3124/1367/1195 +f 3103/1342/1172 3125/1366/1194 3112/1353/1182 +f 3106/1347/1177 3104/1345/1175 3126/1368/1196 +f 3122/1365/1193 3120/1363/1191 3127/1369/1197 +f 3121/1362/1190 3129/1370/1198 3130/1245/1199 +f 3124/1367/1195 3122/1365/1193 3128/1242/1200 +f 3123/1364/1192 3130/1245/1199 3132/1371/1201 +f 3126/1368/1196 3124/1367/1195 3131/1372/1202 +f 3125/1366/1194 3132/1371/1201 3134/1257/1203 +f 3114/1355/1184 3126/1368/1196 3133/1373/1204 +f 3112/1353/1182 3134/1257/1203 3136/1256/1205 +f 3115/1182/1186 3114/1355/1184 3135/1374/1206 +f 3116/1357/1185 3086/1375/1154 3138/1376/1207 +f 3088/1377/1156 3113/1354/1183 3136/1256/1205 +f 3115/1182/1186 3137/1184/1208 3139/1378/1209 +f 3118/1361/1189 3116/1357/1185 3138/1376/1207 +f 3117/1359/1187 3139/1378/1209 3141/1229/1210 +f 3120/1363/1191 3118/1361/1189 3140/1243/1211 +f 3119/1360/1188 3141/1229/1210 3129/1370/1198 +f 3137/1184/1208 3135/1374/1206 3142/1379/1212 +f 3138/1376/1207 3086/1380/1154 3144/1381/1213 +f 3088/1382/1156 3136/1256/1205 3145/1383/1214 +f 3137/1184/1208 3143/1186/1215 3146/1384/1216 +f 3140/1243/1211 3138/1376/1207 3144/1381/1213 +f 3139/1378/1209 3146/1384/1216 3148/1385/1217 +f 3127/1369/1197 3140/1243/1211 3147/1386/1218 +f 3141/1229/1210 3148/1385/1217 3150/1387/1219 +f 3128/1242/1200 3127/1369/1197 3149/1388/1220 +f 3129/1370/1198 3150/1387/1219 3152/1389/1221 +f 3131/1372/1202 3128/1242/1200 3151/1390/1222 +f 3130/1245/1199 3152/1389/1221 3154/1391/1223 +f 3133/1373/1204 3131/1372/1202 3153/1392/1224 +f 3132/1371/1201 3154/1391/1223 3156/1393/1225 +f 3135/1374/1206 3133/1373/1204 3155/1394/1226 +f 3134/1257/1203 3156/1393/1225 3145/1383/1214 +f 3150/1387/1219 3157/1395/1227 3158/1396/1228 +f 3153/1392/1224 3151/1390/1222 3159/1397/1229 +f 3152/1389/1221 3158/1396/1228 3161/1398/1230 +f 3155/1394/1226 3153/1392/1224 3160/1399/1231 +f 3154/1391/1223 3161/1398/1230 3163/1400/1232 +f 3142/1379/1212 3155/1394/1226 3162/1401/1233 +f 3156/1393/1225 3163/1400/1232 3165/1402/1234 +f 3143/1186/1215 3142/1379/1212 3164/1403/1235 +f 3144/1381/1213 3086/1404/1154 3167/1405/1236 +f 3088/1406/1156 3145/1383/1214 3165/1402/1234 +f 3143/1186/1215 3166/1227/1237 3168/1407/1238 +f 3147/1386/1218 3144/1381/1213 3167/1405/1236 +f 3146/1384/1216 3168/1407/1238 3170/1408/1239 +f 3149/1388/1220 3147/1386/1218 3169/1409/1240 +f 3148/1385/1217 3170/1408/1239 3157/1395/1227 +f 3151/1390/1222 3149/1388/1220 3171/1410/1241 +f 3088/1411/1156 3165/1402/1234 3172/1412/1242 +f 3166/1227/1237 3173/1189/1243 3174/1413/1244 +f 3169/1409/1240 3167/1405/1236 3175/1414/1245 +f 3168/1407/1238 3174/1413/1244 3177/1415/1246 +f 3171/1410/1241 3169/1409/1240 3176/1416/1247 +f 3170/1408/1239 3177/1415/1246 3179/1417/1248 +f 3159/1397/1229 3171/1410/1241 3178/1418/1249 +f 3157/1395/1227 3179/1417/1248 3181/1419/1250 +f 3160/1399/1231 3159/1397/1229 3180/1420/1251 +f 3158/1396/1228 3181/1419/1250 3183/1421/1252 +f 3162/1401/1233 3160/1399/1231 3182/1422/1253 +f 3161/1398/1230 3183/1421/1252 3185/1423/1254 +f 3164/1403/1235 3162/1401/1233 3184/1424/1255 +f 3163/1400/1232 3185/1423/1254 3172/1412/1242 +f 3166/1227/1237 3164/1403/1235 3186/1425/1256 +f 3167/1405/1236 3086/1426/1154 3175/1414/1245 +f 3181/1419/1250 3187/1427/1257 3188/1428/1258 +f 3184/1424/1255 3182/1422/1253 3189/1429/1259 +f 3183/1421/1252 3188/1428/1258 3191/1430/1260 +f 3186/1425/1256 3184/1424/1255 3190/1431/1261 +f 3185/1423/1254 3191/1430/1260 3193/1432/1262 +f 3173/1189/1243 3186/1425/1256 3192/1433/1263 +f 3175/1414/1245 3086/1434/1154 3195/1435/1264 +f 3088/1436/1156 3172/1412/1242 3193/1432/1262 +f 3173/1189/1243 3194/1191/1265 3196/1437/1266 +f 3176/1416/1247 3175/1414/1245 3195/1435/1264 +f 3174/1413/1244 3196/1437/1266 3198/1244/1267 +f 3178/1418/1249 3176/1416/1247 3197/1240/1268 +f 3177/1415/1246 3198/1244/1267 3200/1438/1269 +f 3180/1420/1251 3178/1418/1249 3199/1439/1270 +f 3179/1417/1248 3200/1438/1269 3187/1427/1257 +f 3182/1422/1253 3180/1420/1251 3201/1231/1271 +f 3197/1240/1268 3195/1435/1264 3202/1440/1272 +f 3198/1244/1273 3196/1437/1274 3204/1441/1275 +f 3199/1439/1270 3197/1240/1268 3203/1442/1276 +f 3200/1438/1277 3198/1244/1273 3205/1443/1278 +f 3201/1231/1279 3199/1439/1270 3206/1444/1280 +f 3200/1438/1277 3207/1445/1281 3209/1446/1282 +f 3189/1429/1283 3201/1231/1279 3208/1447/1284 +f 3187/1427/1285 3209/1446/1282 3211/1448/1286 +f 3189/1429/1283 3210/1449/1287 3212/1450/1288 +f 3188/1428/1258 3211/1448/1286 3213/1451/1289 +f 3190/1431/1290 3212/1450/1288 3214/1452/1291 +f 3191/1430/1260 3213/1451/1289 3215/1453/1292 +f 3192/1433/1293 3214/1452/1291 3216/1193/1294 +f 3195/1435/1264 3086/1454/1154 3202/1440/1272 +f 3088/1455/1156 3193/1432/1262 3215/1453/1292 +f 3196/1437/1274 3194/1191/1295 3216/1193/1294 +f 3210/1449/1287 3217/1456/1296 3218/1457/1297 +f 3213/1451/1289 3211/1448/1286 3219/1458/1298 +f 3212/1450/1288 3218/1457/1297 3221/1459/1299 +f 3215/1453/1292 3213/1451/1289 3220/1460/1300 +f 3214/1452/1291 3221/1459/1299 3223/1226/1301 +f 3202/1440/1272 3086/1461/1154 3224/1462/1302 +f 3088/1463/1156 3215/1453/1292 3222/1464/1303 +f 3204/1441/1275 3216/1193/1294 3223/1226/1301 +f 3202/1440/1272 3224/1462/1302 3226/1465/1304 +f 3205/1443/1278 3204/1441/1275 3225/1466/1305 +f 3203/1442/1276 3226/1465/1304 3228/1467/1306 +f 3207/1445/1281 3205/1443/1278 3227/1468/1307 +f 3206/1444/1280 3228/1467/1306 3230/1469/1308 +f 3209/1446/1282 3207/1445/1281 3229/1470/1309 +f 3208/1447/1284 3230/1469/1308 3217/1456/1296 +f 3211/1448/1286 3209/1446/1282 3231/1471/1310 +f 3227/1468/1307 3225/1466/1305 3232/1472/1311 +f 3226/1465/1304 3234/1473/1312 3235/1474/1313 +f 3229/1470/1309 3227/1468/1307 3233/1475/1314 +f 3228/1467/1306 3235/1474/1313 3237/1476/1315 +f 3231/1471/1310 3229/1470/1309 3236/1477/1316 +f 3230/1469/1308 3237/1476/1315 3239/1478/1317 +f 3219/1458/1298 3231/1471/1310 3238/1479/1318 +f 3217/1456/1296 3239/1478/1317 3241/1480/1319 +f 3220/1460/1300 3219/1458/1298 3240/1481/1320 +f 3218/1457/1297 3241/1480/1319 3243/1482/1321 +f 3222/1464/1303 3220/1460/1300 3242/1483/1322 +f 3221/1459/1299 3243/1482/1321 3245/1196/1323 +f 3224/1462/1302 3086/1484/1154 3246/1485/1324 +f 3088/1486/1156 3222/1464/1303 3244/1487/1325 +f 3225/1466/1305 3223/1226/1326 3245/1196/1323 +f 3224/1462/1302 3246/1485/1324 3234/1473/1312 +f 3242/1483/1322 3240/1481/1320 3247/1488/1327 +f 3241/1480/1319 3249/1489/1328 3250/1490/1329 +f 3244/1487/1325 3242/1483/1322 3248/1491/1330 +f 3243/1482/1321 3250/1490/1329 3252/1198/1331 +f 3246/1485/1324 3086/1492/1154 3253/1493/1332 +f 3088/1494/1156 3244/1487/1325 3251/1495/1333 +f 3232/1472/1311 3245/1196/1323 3252/1198/1331 +f 3246/1485/1324 3253/1493/1332 3255/1241/1334 +f 3233/1475/1314 3232/1472/1311 3254/1496/1335 +f 3234/1473/1312 3255/1241/1334 3257/1497/1336 +f 3236/1477/1337 3233/1475/1314 3256/1247/1338 +f 3235/1474/1313 3257/1497/1336 3259/1230/1339 +f 3238/1479/1318 3236/1477/1337 3258/1498/1340 +f 3237/1476/1315 3259/1230/1339 3261/1499/1341 +f 3240/1481/1320 3238/1479/1318 3260/1246/1342 +f 3239/1478/1343 3261/1499/1341 3249/1489/1328 +f 3255/1241/1334 3262/1500/1344 3263/1501/1345 +f 3258/1498/1340 3256/1247/1338 3264/1502/1346 +f 3257/1497/1336 3263/1501/1347 3266/1503/1348 +f 3260/1246/1342 3258/1498/1340 3265/1504/1349 +f 3259/1230/1339 3266/1503/1348 3268/1505/1350 +f 3247/1488/1327 3260/1246/1342 3267/1506/1351 +f 3261/1499/1341 3268/1505/1350 3270/1507/1352 +f 3248/1491/1330 3247/1488/1327 3269/1508/1353 +f 3249/1489/1328 3270/1507/1352 3272/1509/1354 +f 3251/1495/1333 3248/1491/1330 3271/1510/1355 +f 3250/1490/1329 3272/1509/1354 3274/1200/1356 +f 3253/1493/1332 3086/1511/1154 3275/1512/1357 +f 3088/1513/1156 3251/1495/1333 3273/1514/1358 +f 3254/1496/1335 3252/1198/1331 3274/1200/1356 +f 3253/1493/1332 3275/1512/1357 3262/1500/1344 +f 3256/1247/1338 3254/1496/1335 3276/1515/1359 +f 3270/1507/1352 3277/1516/1360 3278/1517/1361 +f 3273/1514/1358 3271/1510/1355 3279/1518/1362 +f 3272/1509/1354 3278/1517/1361 3281/1202/1363 +f 3275/1512/1357 3086/1519/1154 3282/1520/1364 +f 3088/1521/1156 3273/1514/1358 3280/1522/1365 +f 3276/1515/1359 3274/1200/1356 3281/1202/1363 +f 3275/1512/1357 3282/1520/1364 3284/1523/1366 +f 3264/1502/1346 3276/1515/1359 3283/1524/1367 +f 3262/1500/1344 3284/1523/1366 3286/1525/1368 +f 3265/1504/1349 3264/1502/1346 3285/1526/1369 +f 3263/1501/1347 3286/1525/1368 3288/1527/1370 +f 3267/1506/1351 3265/1504/1349 3287/1528/1371 +f 3266/1503/1348 3288/1527/1370 3290/1529/1372 +f 3269/1508/1373 3267/1506/1351 3289/1530/1374 +f 3268/1505/1350 3290/1529/1372 3277/1516/1360 +f 3271/1510/1355 3269/1508/1353 3291/1531/1375 +f 3287/1528/1371 3285/1526/1369 3292/1532/1376 +f 3286/1525/1368 3294/1533/1377 3295/1534/1378 +f 3289/1530/1374 3287/1528/1371 3293/1535/1379 +f 3288/1527/1370 3295/1534/1378 3297/1536/1380 +f 3291/1531/1375 3289/1530/1374 3296/1537/1381 +f 3290/1529/1372 3297/1536/1380 3299/1538/1382 +f 3279/1518/1362 3291/1531/1375 3298/1539/1383 +f 3277/1516/1360 3299/1538/1382 3301/1540/1384 +f 3280/1522/1365 3279/1518/1362 3300/1541/1385 +f 3278/1517/1361 3301/1540/1384 3303/1204/1386 +f 3282/1520/1364 3086/1542/1154 3304/1543/1387 +f 3088/1544/1156 3280/1522/1365 3302/1545/1388 +f 3283/1524/1367 3281/1202/1363 3303/1204/1386 +f 3282/1520/1364 3304/1543/1387 3306/1546/1389 +f 3285/1526/1369 3283/1524/1367 3305/1547/1390 +f 3284/1523/1366 3306/1546/1389 3294/1533/1377 +f 3302/1545/1388 3300/1541/1385 3307/1548/1391 +f 3301/1540/1384 3309/1549/1392 3310/1206/987 +f 3304/1543/1387 3086/1550/1154 3311/1551/1393 +f 3088/1552/1156 3302/1545/1388 3308/1553/1394 +f 3305/1547/1390 3303/1204/1386 3310/1206/987 +f 3304/1543/1387 3311/1551/1393 3313/1554/1395 +f 3292/1532/1376 3305/1547/1390 3312/1555/1396 +f 3306/1546/1389 3313/1554/1397 3315/1556/1398 +f 3293/1535/1379 3292/1532/1376 3314/1557/1399 +f 3294/1533/1377 3315/1556/1398 3317/1232/1400 +f 3296/1537/1381 3293/1535/1379 3316/1558/1401 +f 3295/1534/1378 3317/1232/1400 3319/1559/1402 +f 3298/1539/1383 3296/1537/1381 3318/1560/1403 +f 3297/1536/1380 3319/1559/1402 3321/1561/1404 +f 3300/1541/1385 3298/1539/1383 3320/1562/1405 +f 3299/1538/1382 3321/1561/1404 3309/1549/1392 +f 3316/1558/1401 3322/1563/1406 3323/1564/1407 +f 3319/1559/1402 3317/1232/1400 3324/1565/1408 +f 3318/1560/1403 3323/1564/1407 3326/1566/1409 +f 3321/1561/1404 3319/1559/1402 3325/1567/1410 +f 3320/1562/1405 3326/1566/1409 3328/1568/1411 +f 3309/1549/1392 3321/1561/1404 3327/1569/1412 +f 3307/1548/1391 3328/1568/1411 3330/1570/1413 +f 3310/1206/987 3309/1549/1392 3329/1571/1414 +f 3311/1551/1393 3086/1572/1154 3332/1573/1415 +f 3088/1574/1156 3308/1553/1394 3330/1570/1413 +f 3310/1206/987 3331/1208/1416 3333/1575/1417 +f 3313/1554/1395 3311/1551/1393 3332/1573/1415 +f 3312/1555/1396 3333/1575/1417 3335/1576/1418 +f 3315/1556/1398 3313/1554/1397 3334/1577/1419 +f 3314/1557/1399 3335/1576/1418 3322/1563/1406 +f 3317/1232/1400 3315/1556/1398 3336/1578/1420 +f 3332/1573/1415 3086/1579/1154 3337/1580/1421 +f 3088/1581/1156 3330/1570/1413 3338/1582/1422 +f 3331/1208/1416 3339/1210/1423 3340/1583/1424 +f 3334/1577/1419 3332/1573/1415 3337/1580/1421 +f 3333/1575/1417 3340/1583/1424 3342/1584/1425 +f 3336/1578/1420 3334/1577/1419 3341/1585/1426 +f 3335/1576/1418 3342/1584/1425 3344/1586/1427 +f 3324/1565/1408 3336/1578/1420 3343/1587/1428 +f 3322/1563/1406 3344/1586/1427 3346/1588/1429 +f 3325/1567/1410 3324/1565/1408 3345/1589/1430 +f 3323/1564/1407 3346/1588/1429 3348/1590/1431 +f 3327/1569/1412 3325/1567/1410 3347/1591/1432 +f 3326/1566/1409 3348/1590/1431 3350/1592/1433 +f 3329/1571/1414 3327/1569/1412 3349/1593/1434 +f 3328/1568/1411 3350/1592/1433 3338/1582/1422 +f 3331/1208/1416 3329/1571/1414 3351/1594/1435 +f 3347/1591/1432 3345/1589/1430 3352/1595/1436 +f 3346/1588/1429 3354/1596/1437 3355/1597/1438 +f 3349/1593/1434 3347/1591/1432 3353/1598/1439 +f 3348/1590/1431 3355/1597/1440 3357/1599/1441 +f 3351/1594/1435 3349/1593/1434 3356/1600/1442 +f 3350/1592/1433 3357/1599/1441 3359/1601/1443 +f 3339/1210/1423 3351/1594/1435 3358/1602/1444 +f 3337/1580/1421 3086/1603/1154 3361/1604/1445 +f 3088/1605/1156 3338/1582/1422 3359/1601/1443 +f 3339/1210/1423 3360/1212/1446 3362/1606/1447 +f 3341/1585/1426 3337/1580/1421 3361/1604/1445 +f 3340/1583/1424 3362/1606/1447 3364/1607/1448 +f 3343/1587/1428 3341/1585/1426 3363/1608/1449 +f 3342/1584/1425 3364/1607/1448 3366/1609/1450 +f 3345/1589/1430 3343/1587/1428 3365/1610/1451 +f 3344/1586/1427 3366/1609/1450 3354/1596/1437 +f 3360/1212/1446 3367/1214/1452 3368/1611/1453 +f 3363/1608/1449 3361/1604/1445 3369/1612/1454 +f 3362/1606/1447 3368/1611/1453 3371/1613/1455 +f 3365/1610/1456 3363/1608/1449 3370/1614/1457 +f 3364/1607/1448 3371/1613/1455 3373/1615/1458 +f 3352/1595/1436 3365/1610/1451 3372/1616/1459 +f 3366/1609/1450 3373/1615/1458 3375/1617/1460 +f 3353/1598/1439 3352/1595/1436 3374/1239/1461 +f 3354/1596/1437 3375/1617/1460 3377/1618/1462 +f 3356/1600/1442 3353/1598/1439 3376/1233/1463 +f 3355/1597/1440 3377/1618/1462 3379/1619/1464 +f 3358/1602/1444 3356/1600/1442 3378/1234/1465 +f 3357/1599/1441 3379/1619/1464 3381/1620/1466 +f 3360/1212/1446 3358/1602/1444 3380/1621/1467 +f 3361/1604/1445 3086/1622/1154 3369/1612/1454 +f 3088/1623/1156 3359/1601/1443 3381/1620/1466 +f 3375/1617/1460 3382/1624/1468 3383/1625/1469 +f 3378/1234/1465 3376/1233/1463 3384/1626/1470 +f 3377/1618/1462 3383/1625/1469 3386/1627/1471 +f 3380/1621/1467 3378/1234/1465 3385/1628/1472 +f 3379/1619/1464 3386/1627/1471 3388/1629/1473 +f 3367/1214/1452 3380/1621/1467 3387/1630/1474 +f 3369/1612/1454 3086/1631/1154 3390/1632/1475 +f 3088/1633/1156 3381/1620/1466 3388/1629/1473 +f 3367/1214/1452 3389/1216/1476 3391/1634/1477 +f 3370/1614/1457 3369/1612/1454 3390/1632/1475 +f 3368/1611/1453 3391/1634/1477 3393/1635/1478 +f 3372/1616/1459 3370/1614/1457 3392/1636/1479 +f 3371/1613/1455 3393/1635/1478 3395/1637/1480 +f 3374/1239/1461 3372/1616/1459 3394/1638/1481 +f 3373/1615/1458 3395/1637/1480 3382/1624/1468 +f 3376/1233/1463 3374/1239/1461 3396/1639/1482 +f 3392/1636/1479 3390/1632/1475 3397/1640/1483 +f 3391/1634/1477 3399/1641/1484 3400/1642/1485 +f 3394/1638/1481 3392/1636/1479 3398/1643/1486 +f 3393/1635/1478 3400/1642/1485 3402/1644/1487 +f 3396/1639/1482 3394/1638/1481 3401/1645/1488 +f 3395/1637/1489 3402/1644/1487 3404/1646/1490 +f 3384/1626/1491 3396/1639/1482 3403/1647/1492 +f 3382/1624/1468 3404/1646/1490 3406/1648/1493 +f 3385/1628/1472 3384/1626/1491 3405/1649/1494 +f 3383/1625/1469 3406/1648/1493 3408/1650/1495 +f 3387/1630/1474 3385/1628/1472 3407/1651/1496 +f 3386/1627/1471 3408/1650/1495 3410/1652/1497 +f 3389/1216/1476 3387/1630/1474 3409/1653/1498 +f 3390/1632/1475 3086/1654/1154 3397/1640/1483 +f 3088/1655/1156 3388/1629/1473 3410/1652/1497 +f 3389/1216/1476 3411/1228/1499 3399/1641/1484 +f 3407/1651/1496 3405/1649/1494 3412/1656/1500 +f 3406/1648/1493 3414/1657/1501 3415/1658/1502 +f 3409/1653/1498 3407/1651/1496 3413/1659/1503 +f 3408/1650/1495 3415/1658/1502 3417/1660/1504 +f 3411/1228/1505 3409/1653/1498 3416/1661/1506 +f 3397/1640/1483 3086/1662/1154 3419/1663/1507 +f 3088/1664/1156 3410/1652/1497 3417/1660/1504 +f 3411/1228/1505 3418/1222/1508 3420/1665/1509 +f 3398/1643/1486 3397/1640/1483 3419/1663/1507 +f 3399/1641/1484 3420/1665/1509 3422/1666/1510 +f 3401/1645/1488 3398/1643/1486 3421/1667/1511 +f 3400/1642/1485 3422/1666/1510 3424/1668/1512 +f 3403/1647/1492 3401/1645/1488 3423/1669/1513 +f 3402/1644/1487 3424/1668/1512 3426/1670/1514 +f 3405/1649/1494 3403/1647/1492 3425/1671/1515 +f 3404/1646/1490 3426/1670/1514 3414/1657/1501 +f 3420/1665/1509 3427/1672/1516 3428/1673/1517 +f 3421/1667/1511 3429/1674/1518 3430/1675/1519 +f 3422/1666/1510 3428/1673/1517 3431/1676/1520 +f 3423/1669/1513 3430/1675/1519 3432/1677/1521 +f 3426/1670/1514 3424/1668/1512 3431/1676/1520 +f 3425/1671/1515 3432/1677/1521 3434/1678/1522 +f 3414/1657/1501 3426/1670/1514 3433/1679/1523 +f 3413/1659/1503 3412/1656/1500 3434/1678/1522 +f 3415/1658/1502 3414/1657/1501 3435/1680/1524 +f 3416/1661/1506 3413/1659/1503 3436/1681/1525 +f 3417/1660/1504 3415/1658/1502 3437/1682/1526 +f 3418/1222/1508 3416/1661/1506 3438/1683/1527 +f 3419/1663/1507 3086/1684/1154 3441/1685/1528 +f 3088/1686/1156 3417/1660/1504 3439/1687/1529 +f 3418/1222/1508 3440/1224/1530 3427/1672/1516 +f 3419/1663/1507 3441/1685/1528 3429/1674/1518 +f 3437/1688/1526 3435/1689/1524 3442/1690/1531 +f 3436/1691/1532 3444/1692/1533 3445/1693/1534 +f 3439/1694/1529 3437/1688/1526 3443/1695/1535 +f 3438/1696/1536 3445/1693/1534 3447/1163/1537 +f 3441/1697/1528 3086/1698/1154 3448/1699/1538 +f 3088/1700/1156 3439/1694/1529 3446/1701/1539 +f 3427/1702/1540 3440/1160/1541 3447/1163/1537 +f 3441/1697/1528 3448/1699/1538 3450/1703/1542 +f 3428/1704/1543 3427/1702/1540 3449/1705/1544 +f 3429/1706/1518 3450/1703/1542 3452/1707/1545 +f 3431/1708/1546 3428/1704/1543 3451/1709/1547 +f 3430/1710/1519 3452/1707/1545 3454/1711/1548 +f 3433/1712/1549 3431/1708/1546 3453/1713/1550 +f 3432/1714/1551 3454/1711/1548 3456/1715/1552 +f 3435/1689/1524 3433/1712/1549 3455/1716/1553 +f 3434/1717/1554 3456/1715/1552 3444/1692/1533 +f 3453/1713/1550 3451/1709/1547 3457/1718/1555 +f 3452/1707/1545 3459/1719/1556 3460/1720/1557 +f 3455/1716/1553 3453/1713/1550 3458/1721/1558 +f 3454/1711/1548 3460/1720/1557 3462/1722/1559 +f 3442/1690/1531 3455/1716/1553 3461/1723/1560 +f 3456/1715/1552 3462/1722/1559 3464/1724/1561 +f 3443/1695/1535 3442/1690/1531 3463/1725/1562 +f 3444/1692/1533 3464/1724/1561 3466/1726/1563 +f 3446/1701/1539 3443/1695/1535 3465/1727/1564 +f 3445/1693/1534 3466/1726/1563 3468/1165/1565 +f 3448/1699/1538 3086/1728/1154 3469/1729/1566 +f 3088/1730/1156 3446/1701/1539 3467/1731/1567 +f 3449/1705/1544 3447/1163/1537 3468/1165/1565 +f 3448/1699/1538 3469/1729/1566 3471/1732/1568 +f 3451/1709/1547 3449/1705/1544 3470/1733/1569 +f 3450/1703/1542 3471/1732/1568 3459/1719/1556 +f 3467/1731/1567 3465/1727/1564 3472/1734/1570 +f 3466/1726/1563 3474/1735/1571 3475/1167/1572 +f 3469/1729/1566 3086/1736/1154 3476/1737/1573 +f 3088/1738/1156 3467/1731/1567 3473/1739/1574 +f 3470/1733/1569 3468/1165/1565 3475/1167/1572 +f 3469/1729/1566 3476/1737/1573 3478/1740/1575 +f 3457/1718/1555 3470/1733/1569 3477/1741/1576 +f 3471/1732/1568 3478/1740/1575 3480/1742/1577 +f 3458/1721/1558 3457/1718/1555 3479/1743/1578 +f 3459/1719/1556 3480/1742/1577 3482/1744/1579 +f 3461/1723/1560 3458/1721/1558 3481/1745/1580 +f 3460/1720/1557 3482/1744/1579 3484/1746/1581 +f 3463/1725/1562 3461/1723/1560 3483/1747/1582 +f 3462/1722/1559 3484/1746/1581 3486/1748/1583 +f 3465/1727/1564 3463/1725/1562 3485/1749/1584 +f 3464/1724/1561 3486/1748/1583 3474/1735/1571 +f 3480/1742/1577 3487/1750/1585 3488/1238/1586 +f 3483/1747/1582 3481/1745/1580 3489/1751/1587 +f 3482/1744/1579 3488/1238/1586 3491/1236/1588 +f 3485/1749/1584 3483/1747/1582 3490/1752/1589 +f 3484/1746/1581 3491/1236/1588 3493/1235/1590 +f 3472/1734/1570 3485/1749/1584 3492/1753/1591 +f 3486/1748/1583 3493/1235/1590 3495/1258/1592 +f 3473/1739/1574 3472/1734/1570 3494/1754/1593 +f 3474/1735/1571 3495/1258/1592 3497/1169/1594 +f 3476/1737/1573 3086/1755/1154 3498/1756/1595 +f 3088/1757/1156 3473/1739/1574 3496/1758/1596 +f 3477/1741/1576 3475/1167/1572 3497/1169/1594 +f 3476/1737/1573 3498/1756/1595 3500/1759/1597 +f 3479/1743/1578 3477/1741/1576 3499/1760/1598 +f 3478/1740/1575 3500/1759/1597 3487/1750/1585 +f 3481/1745/1580 3479/1743/1578 3501/1761/1599 +f 3495/1258/1592 3502/1762/1600 3503/1171/1601 +f 3498/1756/1595 3086/1763/1154 3504/1764/1602 +f 3088/1765/1156 3496/1758/1596 3505/1766/1603 +f 3499/1760/1598 3497/1169/1594 3503/1171/1601 +f 3498/1756/1595 3504/1764/1602 3507/1767/1604 +f 3501/1761/1599 3499/1760/1598 3506/1768/1605 +f 3500/1759/1597 3507/1767/1604 3509/1769/1606 +f 3489/1751/1587 3501/1761/1599 3508/1770/1607 +f 3487/1750/1585 3509/1769/1606 3511/1771/1608 +f 3490/1752/1589 3489/1751/1587 3510/1772/1609 +f 3488/1238/1586 3511/1771/1608 3513/1773/1610 +f 3492/1753/1591 3490/1752/1589 3512/1774/1611 +f 3491/1236/1588 3513/1773/1610 3515/1775/1612 +f 3494/1754/1593 3492/1753/1591 3514/1776/1613 +f 3493/1235/1590 3515/1775/1612 3502/1762/1600 +f 3496/1758/1596 3494/1754/1593 3516/1777/1614 +f 3512/1774/1611 3510/1772/1609 3517/1778/1615 +f 3511/1771/1608 3519/1779/1616 3520/1780/1617 +f 3514/1776/1613 3512/1774/1611 3518/1781/1618 +f 3513/1773/1610 3520/1780/1617 3522/1782/1619 +f 3516/1777/1614 3514/1776/1613 3521/1783/1620 +f 3515/1775/1612 3522/1782/1619 3524/1784/1621 +f 3505/1766/1603 3516/1777/1614 3523/1785/1622 +f 3502/1762/1600 3524/1784/1621 3526/1173/1623 +f 3504/1764/1602 3086/1786/1154 3527/1787/1624 +f 3088/1788/1156 3505/1766/1603 3525/1789/1625 +f 3506/1768/1605 3503/1171/1601 3526/1173/1623 +f 3504/1764/1602 3527/1787/1624 3529/1790/1626 +f 3508/1770/1607 3506/1768/1605 3528/1791/1627 +f 3507/1767/1604 3529/1790/1626 3531/1792/1628 +f 3510/1772/1609 3508/1770/1607 3530/1793/1629 +f 3509/1769/1606 3531/1792/1628 3519/1779/1616 +f 3527/1787/1624 3086/1794/1154 3532/1795/1630 +f 3088/1796/1156 3525/1789/1625 3533/1797/1631 +f 3528/1791/1627 3526/1173/1623 3534/1175/1632 +f 3527/1787/1624 3532/1795/1630 3536/1798/1633 +f 3530/1793/1629 3528/1791/1627 3535/1799/1634 +f 3529/1790/1626 3536/1798/1633 3538/1800/1635 +f 3517/1778/1615 3530/1793/1629 3537/1801/1636 +f 3531/1792/1628 3538/1800/1635 3540/1802/1637 +f 3518/1781/1618 3517/1778/1615 3539/1803/1638 +f 3519/1779/1616 3540/1802/1637 3542/1804/1639 +f 3521/1783/1620 3518/1781/1618 3541/1805/1640 +f 3520/1780/1617 3542/1804/1639 3544/1806/1641 +f 3523/1785/1622 3521/1783/1620 3543/1807/1642 +f 3522/1782/1619 3544/1806/1641 3546/1808/1643 +f 3525/1789/1625 3523/1785/1622 3545/1809/1644 +f 3524/1784/1621 3546/1808/1643 3534/1175/1632 +f 3540/1802/1637 3070/1237/1140 3069/1311/1139 +f 3543/1807/1642 3541/1805/1640 3065/1313/1142 +f 3542/1804/1639 3069/1311/1139 3075/1315/1144 +f 3545/1809/1644 3543/1807/1642 3073/1317/1146 +f 3544/1806/1641 3075/1315/1144 3079/1319/1148 +f 3533/1797/1631 3545/1809/1644 3077/1321/1150 +f 3546/1808/1643 3079/1319/1148 3083/1225/453 +f 3532/1795/1630 3086/1810/1154 3085/1324/1153 +f 3088/1811/1156 3533/1797/1631 3081/1328/1157 +f 3535/1799/1634 3534/1175/1632 3083/1225/453 +f 3532/1795/1630 3085/1324/1153 3091/1330/1160 +f 3537/1801/1636 3535/1799/1634 3089/1331/1161 +f 3536/1798/1633 3091/1330/1160 3095/1333/1163 +f 3539/1803/1638 3537/1801/1636 3093/1335/1165 +f 3538/1800/1635 3095/1333/1163 3070/1237/1140 +f 3541/1805/1640 3539/1803/1638 3066/1308/1136 +f 3548/1239/1645 3549/1239/1646 3550/1233/1646 +f 3555/1378/1647 3556/1184/1648 3558/1496/1649 +f 3563/1372/1650 3566/1499/1651 3567/1489/1652 +f 3570/1243/1653 3571/1376/1654 3574/1241/1655 +f 3566/1499/1656 3565/1230/1657 3575/1527/1658 +f 3577/1780/1659 3578/1236/1660 3572/1238/1661 +f 3579/1343/1662 3580/1311/1663 3570/1237/1664 +f 3582/1319/1665 3583/1315/1666 3584/1345/1667 +f 3586/1258/1668 3587/1235/1669 3588/1782/1670 +f 3582/1319/1665 3585/1784/1671 3588/1782/1672 +f 3554/1225/1673 3553/1173/1674 3585/1784/1671 +f 3552/1169/1675 3586/1258/1668 3585/1784/1676 +f 3581/1347/1677 3584/1345/1667 3562/1373/1678 +f 3555/1180/1679 3581/1347/1677 3561/1374/1680 +f 3554/1225/1673 3582/1319/1665 3581/1347/1677 +f 3563/1372/1681 3579/1343/1662 3569/1341/1682 +f 3562/1373/1678 3584/1345/1667 3579/1343/1662 +f 3584/1345/1667 3583/1315/1666 3580/1311/1663 +f 3577/1780/1683 3571/1779/1684 3570/1237/1664 +f 3588/1782/1672 3577/1780/1683 3580/1311/1663 +f 3588/1782/1670 3587/1235/1669 3578/1236/1660 +f 3590/1559/1685 3574/1232/1686 3573/1589/1687 +f 3592/1549/1688 3593/1561/1689 3594/1593/1690 +f 3595/1517/1691 3568/1490/1692 3567/1489/1693 +f 3592/1549/1688 3595/1517/1691 3596/1516/1694 +f 3559/1206/1695 3558/1202/1696 3595/1517/1691 +f 3558/1202/1696 3557/1198/1697 3568/1490/1692 +f 3591/1594/1698 3594/1593/1690 3598/1234/1699 +f 3560/1210/1700 3591/1594/1698 3597/1621/1701 +f 3560/1210/1700 3559/1206/1695 3592/1549/1688 +f 3547/1233/1702 3589/1591/1703 3573/1589/1687 +f 3598/1234/1699 3594/1593/1690 3589/1591/1703 +f 3593/1561/1689 3590/1559/1685 3589/1591/1703 +f 3576/1529/1704 3575/1527/1658 3574/1232/1686 +f 3596/1516/1694 3576/1529/1704 3590/1559/1685 +f 3567/1489/1693 3566/1499/1656 3576/1529/1704 +f 3601/1257/992 3606/1491/992 3599/169/992 +f 3572/1238/1661 3578/1236/1660 3600/1236/1705 +f 3598/1234/1699 3606/1234/1646 3605/1621/1646 +f 3548/1197/1706 3572/1183/1707 3599/1183/984 +f 3547/1233/1702 3550/1233/1646 3606/1234/1646 +f 3587/1235/1669 3601/1235/1708 3600/1236/1708 +f 3552/1169/1675 3603/1169/1709 3602/1258/1710 +f 3597/1621/1701 3605/1621/1646 3604/1214/1646 +f 3551/1246/1711 3604/1246/983 3603/1245/983 +f 3586/1258/1668 3602/1258/1708 3601/1235/1708 +f 3608/169/1712 3609/1245/1713 3610/1246/1714 +f 3620/1812/983 3625/1813/983 3626/1814/983 +f 3624/1815/1715 3628/1816/1716 3629/1817/1717 +f 3627/1818/453 3630/1819/453 3607/1239/453 +f 3622/1820/1718 3631/1821/1718 3632/1242/1718 +f 3633/1822/984 3634/1823/984 3608/1183/984 +f 3631/1824/984 3636/1825/984 3632/1242/984 +f 3637/1826/1719 3609/1169/1720 3608/1238/1721 +f 3638/1827/1722 3639/1828/1723 3617/1829/1724 +f 3616/1830/1725 3615/1831/1726 3641/1832/1727 +f 3641/1832/1728 3614/1833/1729 3643/1834/1730 +f 3644/63/1731 3612/63/1732 3611/63/1733 +f 3639/1828/1723 3645/1835/1734 3618/1836/1735 +f 3646/1837/1736 3619/1838/1737 3618/1836/1735 +f 3646/1837/1736 3647/1839/1738 3620/1812/1739 +f 3636/1825/1740 3621/1840/1741 3620/1812/1739 +f 3621/63/1741 3636/63/1740 3631/63/1742 +f 3646/1837/984 3645/1835/984 3630/1841/984 +f 3625/1813/1743 3629/1817/1717 3648/1842/1744 +f 3627/1818/1745 3626/1814/1746 3648/1842/1744 +f 3628/1816/1716 3624/1815/1715 3623/1184/990 +f 3644/63/1731 3637/63/1747 3635/63/1748 +f 3643/63/1749 3644/63/1750 3634/63/1751 +f 3643/63/1749 3613/63/1752 3612/63/1753 +f 3650/1843/1754 3651/1844/1755 3652/1845/1756 +f 3653/1846/1757 3654/1847/1758 3651/1844/1759 +f 3655/1848/1760 3656/1849/1760 3654/1847/1758 +f 3657/1850/1761 3658/1851/1762 3656/1849/1763 +f 3657/1850/1764 3659/1852/1765 3660/1853/1766 +f 3661/1854/1767 3660/1853/1768 3659/1852/1767 +f 3663/1855/1769 3661/1854/1770 3662/1856/1771 +f 3663/1855/984 3651/1844/984 3654/1847/984 +f 3665/1857/1772 3663/1855/1769 3664/1858/1773 +f 3662/1856/983 3653/1846/983 3664/1858/983 +f 3649/1859/1774 3652/1845/1756 3667/1860/1775 +f 3670/1861/1776 3667/1860/1777 3666/1862/1778 +f 3666/1862/1779 3665/1857/1772 3668/1863/1780 +f 3656/1849/1763 3655/1848/1781 3657/1850/1761 +f 3672/1169/992 3673/1169/992 3674/1238/992 +f 3675/1246/1782 3672/1245/1782 3676/1184/1782 +f 3676/1184/990 3678/1242/990 3679/1230/990 +f 3678/1242/1783 3671/1183/1783 3680/1197/1783 +f 3677/1198/1784 3679/1230/1784 3680/1239/1784 +f 3672/1169/1785 3671/1238/1785 3678/1242/1785 +f 3673/1245/983 3681/1246/983 3682/1246/983 +f 3675/1214/992 3680/1239/992 3684/1239/992 +f 3675/1246/992 3681/1246/992 3673/1245/992 +f 3671/1183/992 3674/1183/992 3684/1197/992 +f 3686/169/992 3683/1245/992 3682/1246/992 +f 3674/1183/984 3686/1183/984 3685/1197/984 +f 3673/1169/1786 3683/1169/1786 3686/1238/1786 +f 3684/1239/1787 3685/1239/1787 3682/1214/1787 +f 3682/1246/1788 3685/183/1788 3687/183/1789 +f 3687/183/1789 3689/183/1790 3690/1246/1790 +f 3687/63/1791 3685/63/1792 3686/63/1793 +f 3683/63/1794 3682/63/1795 3688/63/1796 +f 3692/169/992 3693/1245/992 3694/1246/992 +f 3693/1245/983 3696/1191/983 3694/1246/983 +f 3699/1373/1797 3700/1242/1797 3701/1231/1797 +f 3701/1231/984 3692/1183/984 3691/1197/984 +f 3703/1489/453 3702/1230/453 3691/1239/453 +f 3692/1238/987 3700/1242/987 3699/1373/987 +f 3698/1431/1797 3701/1231/1797 3702/1230/1797 +f 3696/1191/1798 3698/1431/1798 3703/1489/1798 +f 3695/1184/1798 3699/1373/1798 3698/1431/1798 +f 3692/169/1799 3704/169/1799 3705/183/1799 +f 3691/183/1800 3705/183/1800 3706/63/1800 +f 3693/1245/1801 3694/1246/1801 3707/1246/1801 +f 3707/1246/1802 3694/1246/1802 3709/63/1802 +f 3711/63/1803 3712/63/1804 3713/63/1805 +f 3714/63/1806 3715/63/1807 3716/63/1808 +f 3718/63/1809 3719/63/1810 3712/63/1804 +f 3715/63/1807 3720/63/1811 3721/63/1812 +f 3722/63/1813 3723/63/1814 3719/63/1810 +f 3720/63/1811 3724/63/1815 3725/63/1816 +f 3726/63/1817 3727/63/1818 3723/63/1814 +f 3724/63/1815 3728/63/1819 3729/63/1820 +f 3730/63/1821 3731/63/1822 3727/63/1818 +f 3728/63/1819 3732/63/1823 3733/63/1823 +f 3734/63/1824 3735/63/1825 3731/63/1822 +f 3736/63/1826 3737/63/1827 3733/63/1823 +f 3734/63/1824 3738/63/1828 3739/63/1829 +f 3710/63/1830 3713/63/1805 3737/63/1827 +f 3738/63/1828 3714/63/1806 3717/63/1831 +f 3740/63/1832 3741/63/1833 3742/63/1834 +f 3744/63/1835 3745/63/1836 3746/63/1837 +f 3748/63/1838 3749/63/1839 3742/63/1834 +f 3745/63/1836 3750/63/1840 3751/63/1841 +f 3752/63/1842 3753/63/1843 3749/63/1839 +f 3750/63/1840 3754/63/1844 3755/63/1845 +f 3756/63/1846 3757/63/1847 3753/63/1843 +f 3754/63/1844 3758/63/1848 3759/63/1849 +f 3760/63/1850 3761/63/1851 3757/63/1847 +f 3758/63/1848 3762/63/1852 3763/63/1853 +f 3764/63/1854 3765/63/1855 3761/63/1851 +f 3762/63/1852 3766/63/1856 3767/63/1857 +f 3768/63/1858 3769/63/1859 3765/63/1855 +f 3766/63/1856 3740/63/1832 3743/63/1860 +f 3744/63/1835 3747/63/1861 3769/63/1859 +f 3747/63/1861 3770/63/1862 3771/63/1863 +f 3743/63/1860 3742/63/1834 3772/63/1864 +f 3746/63/1837 3774/63/1865 3770/63/1862 +f 3749/63/1839 3775/63/1866 3772/63/1864 +f 3746/63/1837 3751/63/1841 3776/63/1867 +f 3753/63/1843 3777/63/1868 3775/63/1866 +f 3751/63/1841 3755/63/1845 3778/63/1869 +f 3757/63/1847 3779/63/1870 3777/63/1868 +f 3755/63/1845 3759/63/1849 3780/63/1871 +f 3761/63/1851 3781/63/1872 3779/63/1870 +f 3759/63/1849 3763/63/1853 3782/63/1873 +f 3765/63/1855 3783/63/1874 3781/63/1872 +f 3763/63/1853 3767/63/1857 3784/63/1875 +f 3769/63/1859 3771/63/1863 3783/63/1874 +f 3767/63/1857 3743/63/1860 3773/63/1876 +f 3784/63/1875 3773/63/1876 3785/63/1877 +f 3770/63/1862 3787/63/1878 3788/63/1879 +f 3773/63/1876 3772/63/1864 3789/63/1880 +f 3770/63/1862 3774/63/1865 3790/63/1881 +f 3775/63/1866 3791/63/1882 3789/63/1880 +f 3774/63/1865 3776/63/1867 3792/63/1883 +f 3777/63/1868 3793/63/1884 3791/63/1882 +f 3776/63/1867 3778/63/1869 3794/63/1885 +f 3779/63/1870 3795/63/1886 3793/63/1884 +f 3778/63/1869 3780/63/1871 3796/63/1887 +f 3781/63/1872 3797/63/1888 3795/63/1886 +f 3780/63/1871 3782/63/1873 3798/63/1889 +f 3783/63/1874 3799/63/1890 3797/63/1888 +f 3782/63/1873 3784/63/1875 3786/63/1891 +f 3771/63/1863 3788/63/1879 3799/63/1890 +f 3786/63/1891 3785/63/1877 3800/63/1892 +f 3787/63/1878 3802/63/1893 3803/63/1894 +f 3785/63/1877 3789/63/1880 3804/63/1895 +f 3790/63/1881 3805/63/1896 3802/63/1893 +f 3791/63/1882 3806/63/1897 3804/63/1895 +f 3790/63/1881 3792/63/1883 3807/63/1898 +f 3793/63/1884 3808/63/1899 3806/63/1897 +f 3792/63/1883 3794/63/1885 3809/63/1900 +f 3795/63/1886 3810/63/1901 3808/63/1899 +f 3794/63/1885 3796/63/1887 3811/63/1902 +f 3797/63/1888 3812/63/1903 3810/63/1901 +f 3796/63/1887 3798/63/1889 3813/63/1904 +f 3799/63/1890 3814/63/1905 3812/63/1903 +f 3798/63/1889 3786/63/1891 3801/63/1906 +f 3788/63/1879 3803/63/1894 3814/63/1905 +f 3814/63/1905 3811/63/1902 3806/63/1897 +f 3815/63/984 3816/63/984 3817/63/984 +f 3819/63/984 3815/63/984 3818/63/984 +f 3821/63/984 3819/63/984 3820/63/984 +f 3710/63/984 3736/63/984 3823/63/984 +f 3825/63/984 3821/63/984 3822/63/984 +f 3736/63/984 3732/63/984 3827/63/984 +f 3828/63/984 3825/63/984 3826/63/984 +f 3732/63/984 3728/63/984 3830/63/984 +f 3831/63/984 3828/63/984 3829/63/984 +f 3728/63/984 3724/63/984 3833/63/984 +f 3834/63/984 3831/63/984 3832/63/984 +f 3724/63/984 3720/63/1811 3836/63/984 +f 3837/63/984 3834/63/984 3835/63/984 +f 3720/63/1811 3715/63/1807 3839/63/984 +f 3840/63/984 3841/63/984 3842/63/984 +f 3841/63/984 3837/63/984 3838/63/984 +f 3715/63/1807 3714/63/1806 3844/63/984 +f 3845/63/984 3840/63/984 3843/63/984 +f 3816/63/984 3847/63/984 3848/63/984 +f 3835/63/984 3832/63/984 3849/63/984 +f 3838/63/984 3835/63/984 3850/63/984 +f 3843/63/984 3842/63/984 3852/63/984 +f 3842/63/984 3838/63/984 3851/63/984 +f 3846/63/984 3843/63/984 3853/63/984 +f 3817/63/984 3848/63/984 3855/63/984 +f 3824/63/984 3823/63/984 3857/63/984 +f 3818/63/984 3817/63/984 3856/63/984 +f 3823/63/984 3827/63/984 3860/63/984 +f 3820/63/984 3818/63/984 3859/63/984 +f 3827/63/984 3830/63/984 3862/63/984 +f 3822/63/984 3820/63/984 3861/63/984 +f 3830/63/984 3833/63/984 3864/63/984 +f 3826/63/984 3822/63/984 3863/63/984 +f 3833/63/984 3836/63/984 3866/63/984 +f 3829/63/984 3826/63/984 3865/63/984 +f 3836/63/984 3839/63/984 3868/63/984 +f 3832/63/984 3829/63/984 3867/63/984 +f 3839/63/984 3844/63/984 3869/63/984 +f 3857/63/984 3860/63/984 3870/63/984 +f 3861/63/984 3859/63/984 3872/63/984 +f 3860/63/984 3862/63/984 3874/63/984 +f 3863/63/984 3861/63/984 3873/63/984 +f 3862/63/984 3864/63/984 3876/63/984 +f 3865/63/984 3863/63/984 3875/63/984 +f 3864/63/984 3866/63/984 3878/63/984 +f 3867/63/984 3865/63/984 3877/63/984 +f 3866/63/984 3868/63/984 3880/63/984 +f 3849/63/984 3867/63/984 3879/63/984 +f 3868/63/984 3869/63/984 3882/63/984 +f 3850/63/984 3849/63/984 3881/63/984 +f 3851/63/984 3850/63/984 3883/63/984 +f 3853/63/984 3852/63/984 3885/63/984 +f 3852/63/984 3851/63/984 3884/63/984 +f 3854/63/984 3853/63/984 3886/63/984 +f 3856/63/984 3855/63/984 3888/63/984 +f 3858/63/984 3857/63/984 3871/63/984 +f 3859/63/984 3856/63/984 3889/63/984 +f 3884/63/984 3883/63/984 3891/63/984 +f 3876/63/984 3878/63/984 3893/63/984 +f 3886/63/984 3885/63/984 3895/63/984 +f 3885/63/984 3884/63/984 3892/63/984 +f 3874/63/984 3876/63/984 3894/63/984 +f 3887/63/984 3886/63/984 3896/63/984 +f 3870/63/984 3874/63/984 3897/63/984 +f 3871/63/984 3870/63/984 3899/63/984 +f 3887/63/984 3898/63/984 3901/63/984 +f 3890/63/984 3871/63/984 3900/63/984 +f 3710/63/984 3824/63/984 3904/63/984 +f 3903/63/984 3906/63/984 3907/63/984 +f 3888/63/984 3855/63/984 3909/63/984 +f 3889/63/984 3888/63/984 3911/63/984 +f 3913/63/984 3914/63/984 3915/63/984 +f 3872/63/984 3889/63/984 3912/63/984 +f 3918/63/984 3919/63/984 3920/63/984 +f 3873/63/984 3872/63/984 3917/63/984 +f 3882/63/984 3869/63/984 3923/63/984 +f 3875/63/984 3873/63/984 3922/63/984 +f 3846/63/984 3854/63/984 3926/63/984 +f 3877/63/984 3875/63/984 3925/63/984 +f 3929/63/984 3930/63/984 3931/63/984 +f 3879/63/984 3877/63/984 3928/63/984 +f 3934/63/984 3845/63/984 3935/63/984 +f 3881/63/984 3879/63/984 3933/63/984 +f 3880/63/984 3882/63/984 3938/63/984 +f 3883/63/984 3881/63/984 3937/63/984 +f 3878/63/984 3880/63/984 3939/63/984 +f 3917/63/984 3912/63/984 3940/63/984 +f 3897/63/984 3894/63/984 3942/63/984 +f 3922/63/984 3917/63/984 3941/63/984 +f 3894/63/984 3893/63/984 3945/63/984 +f 3925/63/984 3922/63/984 3944/63/984 +f 3893/63/984 3939/63/984 3947/63/984 +f 3928/63/984 3925/63/984 3946/63/984 +f 3939/63/984 3938/63/984 3949/63/984 +f 3933/63/984 3928/63/984 3948/63/984 +f 3824/63/984 3858/63/984 3951/63/984 +f 3937/63/984 3933/63/984 3950/63/984 +f 3949/63/984 3938/63/984 3953/63/984 +f 3891/63/984 3937/63/984 3952/63/984 +f 3898/63/984 3956/63/984 3957/63/984 +f 3892/63/984 3891/63/984 3955/63/984 +f 3896/63/984 3895/63/984 3959/63/984 +f 3961/63/984 3934/63/984 3936/63/984 +f 3895/63/984 3892/63/984 3958/63/984 +f 3898/63/984 3896/63/984 3960/63/984 +f 3963/63/984 3964/63/984 3965/63/984 +f 3967/63/984 3968/63/984 3969/63/984 +f 3847/63/984 3961/63/984 3962/63/984 +f 3972/63/984 3963/63/984 3966/63/984 +f 3854/63/984 3887/63/984 3902/63/984 +f 3714/63/1806 3738/63/1828 3974/63/984 +f 3903/63/984 3900/63/984 3976/63/984 +f 3738/63/1828 3734/63/984 3977/63/984 +f 3900/63/984 3899/63/984 3978/63/984 +f 3912/63/984 3911/63/984 3930/63/984 +f 3899/63/984 3897/63/984 3943/63/984 +f 3734/63/984 3730/63/984 3979/63/984 +f 3730/63/984 3726/63/984 3980/63/984 +f 3919/63/984 3981/63/984 3982/63/984 +f 3940/63/984 3930/63/984 3929/63/984 +f 3941/63/984 3940/63/984 3983/63/984 +f 3983/63/984 3929/63/984 3932/63/984 +f 3726/63/984 3722/63/984 3986/63/984 +f 3944/63/984 3941/63/984 3984/63/984 +f 3947/63/984 3949/63/984 3914/63/984 +f 3946/63/984 3944/63/984 3987/63/984 +f 3945/63/984 3947/63/984 3988/63/984 +f 3948/63/984 3946/63/984 3989/63/984 +f 3942/63/984 3945/63/984 3990/63/984 +f 3950/63/984 3948/63/984 3991/63/984 +f 3943/63/984 3942/63/984 3992/63/984 +f 3952/63/984 3950/63/984 3993/63/984 +f 3978/63/984 3943/63/984 3994/63/984 +f 3955/63/984 3952/63/984 3995/63/984 +f 3976/63/984 3978/63/984 3996/63/984 +f 3958/63/984 3955/63/984 3997/63/984 +f 3960/63/984 3959/63/984 3964/63/984 +f 3959/63/984 3958/63/984 3999/63/984 +f 3906/63/984 3976/63/984 3998/63/984 +f 3981/63/984 4000/63/984 4001/63/984 +f 3956/63/984 3960/63/984 3963/63/984 +f 3984/63/984 3983/63/984 3985/63/984 +f 3968/63/984 4003/63/984 4004/63/984 +f 3722/63/984 3718/63/984 4005/63/984 +f 3987/63/984 3984/63/984 4002/63/984 +f 4000/63/984 3967/63/984 3970/63/984 +f 3996/63/984 3994/63/984 4003/63/984 +f 3718/63/984 3711/63/984 4007/63/984 +f 3998/63/984 3996/63/984 4000/63/984 +f 4003/63/984 4008/63/984 4009/63/984 +f 3918/63/984 3998/63/984 3981/63/984 +f 3989/63/984 3987/63/984 4006/63/984 +f 3848/63/984 3847/63/984 3971/63/984 +f 3988/63/984 3914/63/984 3913/63/984 +f 4008/63/984 4013/63/984 4014/63/984 +f 3990/63/984 3988/63/984 4012/63/984 +f 3991/63/984 3989/63/984 4010/63/984 +f 3992/63/984 3990/63/984 4013/63/984 +f 4013/63/984 4012/63/984 4016/63/984 +f 3994/63/984 3992/63/984 4008/63/984 +f 3993/63/984 3991/63/984 4015/63/984 +f 4012/63/984 3913/63/984 3916/63/984 +f 3995/63/984 3993/63/984 4017/63/984 +f 3956/63/984 3972/63/984 3973/63/984 +f 3938/63/984 3882/63/984 3924/63/984 +f 3869/63/984 3844/63/984 4019/63/984 +f 3997/63/984 3995/63/984 4018/63/984 +f 3999/63/984 3997/63/984 4020/63/984 +f 3911/63/984 3888/63/984 3910/63/984 +f 3906/63/984 3918/63/984 3921/63/984 +f 3964/63/984 3999/63/984 4021/63/984 +f 3890/63/984 3903/63/984 3908/63/984 +f 3845/63/984 3846/63/984 3927/63/984 +f 3844/63/984 3714/63/1806 3975/63/984 +f 3930/63/984 3911/63/984 4022/63/984 +f 3855/63/984 3848/63/984 4011/63/984 +f 3858/63/984 3890/63/984 4023/63/984 +f 4000/63/984 4003/63/984 3968/63/984 +f 3914/63/984 3949/63/984 3954/63/984 +f 3711/63/984 3710/63/984 3905/63/984 +f 4024/63/984 4025/63/984 4026/63/984 +f 4025/63/984 4028/63/984 4029/63/984 +f 4030/63/984 4031/63/984 4032/63/984 +f 4028/63/984 4030/63/984 4033/63/984 +f 4034/63/984 4035/63/984 4036/63/984 +f 4038/63/984 4039/63/984 4040/63/984 +f 4035/63/984 4042/63/984 4043/63/984 +f 4044/63/984 4038/63/984 4041/63/984 +f 4042/63/984 4046/63/984 4047/63/984 +f 4048/63/984 4044/63/984 4045/63/984 +f 4046/63/984 4024/63/984 4027/63/984 +f 4037/63/984 4036/63/984 4050/63/984 +f 4036/63/984 4043/63/984 4052/63/984 +f 4043/63/984 4047/63/984 4053/63/984 +f 4041/63/984 4040/63/984 4054/63/984 +f 4047/63/984 4027/63/984 4056/63/984 +f 4045/63/984 4041/63/984 4055/63/984 +f 4027/63/984 4026/63/984 4058/63/984 +f 4049/63/984 4045/63/984 4057/63/984 +f 4026/63/984 4029/63/984 4060/63/984 +f 4033/63/984 4032/63/984 4061/63/984 +f 4029/63/984 4033/63/984 4062/63/984 +f 4051/63/984 4050/63/984 4063/63/984 +f 4050/63/984 4052/63/984 4065/63/984 +f 4052/63/984 4053/63/984 4066/63/984 +f 4055/63/984 4054/63/984 4067/63/984 +f 4053/63/984 4056/63/984 4069/63/984 +f 4057/63/984 4055/63/984 4068/63/984 +f 4056/63/984 4058/63/984 4071/63/984 +f 4059/63/984 4057/63/984 4070/63/984 +f 4058/63/984 4060/63/984 4073/63/984 +f 4062/63/984 4061/63/984 4074/63/984 +f 4060/63/984 4062/63/984 4075/63/984 +f 4068/63/984 4067/63/984 4076/63/984 +f 4001/63/984 3970/63/984 4078/63/984 +f 4011/63/984 3971/63/984 4080/63/984 +f 4022/63/984 3910/63/984 4082/63/984 +f 3931/63/984 4022/63/984 4083/63/984 +f 3909/63/984 4011/63/984 4081/63/984 +f 4023/63/984 3908/63/984 4086/63/984 +f 3916/63/984 3915/63/984 4088/63/984 +f 3908/63/984 3907/63/984 4090/63/984 +f 3921/63/984 3920/63/984 4091/63/984 +f 3924/63/984 3923/63/984 4093/63/984 +f 3902/63/984 3901/63/984 4095/63/984 +f 3957/63/984 3973/63/984 4097/63/984 +f 3935/63/984 3927/63/984 4099/63/984 +f 3927/63/984 3926/63/984 4101/63/984 +f 3901/63/984 3957/63/984 4098/63/984 +f 4019/63/984 3975/63/984 4102/63/984 +f 3920/63/984 3982/63/984 4104/63/984 +f 3907/63/984 3921/63/984 4092/63/984 +f 3936/63/984 3935/63/984 4100/63/984 +f 3982/63/984 4001/63/984 4079/63/984 +f 3966/63/984 3965/63/984 4106/63/984 +f 3962/63/984 3936/63/984 4105/63/984 +f 4004/63/984 4009/63/984 4109/63/984 +f 3973/63/984 3966/63/984 4107/63/984 +f 3971/63/984 3962/63/984 4108/63/984 +f 4009/63/984 4014/63/984 4111/63/984 +f 3905/63/984 3904/63/984 4112/63/984 +f 4014/63/984 4016/63/984 4114/63/984 +f 4016/63/984 3916/63/984 4089/63/984 +f 4005/63/984 4007/63/984 4115/63/984 +f 3915/63/984 3954/63/984 4117/63/984 +f 3985/63/984 3932/63/984 4118/63/984 +f 3951/63/984 4023/63/984 4087/63/984 +f 3986/63/984 4005/63/984 4116/63/984 +f 4002/63/984 3985/63/984 4119/63/984 +f 3954/63/984 3953/63/984 4123/63/984 +f 4007/63/984 3905/63/984 4113/63/984 +f 3980/63/984 3986/63/984 4121/63/984 +f 4006/63/984 4002/63/984 4122/63/984 +f 3953/63/984 3924/63/984 4094/63/984 +f 3979/63/984 3980/63/984 4124/63/984 +f 3932/63/984 3931/63/984 4084/63/984 +f 4010/63/984 4006/63/984 4125/63/984 +f 3910/63/984 3909/63/984 4085/63/984 +f 3977/63/984 3979/63/984 4126/63/984 +f 4015/63/984 4010/63/984 4127/63/984 +f 3974/63/984 3977/63/984 4128/63/984 +f 3970/63/984 3969/63/984 4131/63/984 +f 4017/63/984 4015/63/984 4129/63/984 +f 3975/63/984 3974/63/984 4130/63/984 +f 4018/63/984 4017/63/984 4132/63/984 +f 3923/63/984 4019/63/984 4103/63/984 +f 4020/63/984 4018/63/984 4133/63/984 +f 3904/63/984 3951/63/984 4120/63/984 +f 4021/63/984 4020/63/984 4134/63/984 +f 3965/63/984 4021/63/984 4135/63/984 +f 3926/63/984 3902/63/984 4096/63/984 +f 3969/63/984 4004/63/984 4110/63/984 +f 4102/63/1907 4130/63/1908 4035/63/1909 +f 4111/63/1910 4136/63/1911 4137/63/1912 +f 4114/63/1913 4138/63/1914 4136/63/1911 +f 4100/63/984 4099/63/984 4040/63/984 +f 4130/63/1908 4128/63/1915 4042/63/1916 +f 4114/63/1913 4089/63/1917 4139/63/1917 +f 4128/63/1915 4126/63/1918 4046/63/1919 +f 4088/63/984 4117/63/984 4140/63/984 +f 4119/63/1920 4118/63/1921 4142/63/1921 +f 4113/63/984 4112/63/984 4032/63/984 +f 4126/63/1918 4124/63/1922 4024/63/1923 +f 4122/63/1924 4119/63/1920 4143/63/1925 +f 4117/63/984 4123/63/984 4145/63/984 +f 4096/63/984 4095/63/984 4076/63/984 +f 4124/63/1922 4121/63/1926 4025/63/1927 +f 4122/63/1924 4144/63/1928 4146/63/1929 +f 4123/63/984 4094/63/984 4064/63/984 +f 4118/63/984 4084/63/984 4147/63/984 +f 4125/63/1930 4146/63/1929 4148/63/1931 +f 4121/63/1926 4116/63/1932 4028/63/1933 +f 4127/63/1934 4148/63/1931 4149/63/1935 +f 4131/63/1936 4150/63/1936 4151/63/1936 +f 4129/63/1937 4149/63/1935 4152/63/1938 +f 4132/63/1939 4152/63/1938 4153/63/1940 +f 4082/63/984 4085/63/984 4059/63/984 +f 4094/63/984 4093/63/984 4051/63/984 +f 4133/63/1941 4153/63/1940 4154/63/1942 +f 4134/63/1943 4154/63/1942 4155/63/1944 +f 4112/63/984 4120/63/984 4061/63/984 +f 4115/63/1945 4030/63/1946 4028/63/1933 +f 4106/63/1947 4135/63/1948 4155/63/1944 +f 4093/63/984 4103/63/984 4037/63/984 +f 4113/63/1949 4031/63/1949 4030/63/1946 +f 4120/63/984 4087/63/984 4074/63/984 +f 4131/63/984 4110/63/984 4157/63/984 +f 4099/63/984 4101/63/984 4054/63/984 +f 4079/63/984 4078/63/984 4151/63/984 +f 4083/63/984 4082/63/984 4072/63/984 +f 4084/63/984 4083/63/984 4159/63/984 +f 4101/63/984 4096/63/984 4067/63/984 +f 4087/63/984 4086/63/984 4160/63/984 +f 4089/63/984 4088/63/984 4141/63/984 +f 4086/63/984 4090/63/984 4161/63/984 +f 4092/63/984 4091/63/984 4162/63/1950 +f 4080/63/1951 4108/63/1952 4044/63/1953 +f 4108/63/1952 4105/63/1954 4038/63/1955 +f 4098/63/984 4097/63/984 4164/63/984 +f 4095/63/984 4098/63/984 4165/63/984 +f 4104/63/1956 4166/63/1957 4162/63/1958 +f 4105/63/1954 4100/63/1959 4039/63/1959 +f 4090/63/984 4092/63/984 4163/63/984 +f 4079/63/1960 4158/63/1960 4166/63/1957 +f 4081/63/984 4080/63/984 4048/63/984 +f 4107/63/1961 4106/63/1947 4156/63/1962 +f 4085/63/984 4081/63/984 4049/63/984 +f 4109/63/1963 4137/63/1912 4157/63/1964 +f 4097/63/1965 4107/63/1961 4167/63/1966 +f 4103/63/984 4102/63/984 4034/63/984 +f 4070/63/984 4068/63/984 4077/63/984 +f 4072/63/984 4070/63/984 4168/63/984 +f 4073/63/984 4075/63/984 4169/63/984 +f 4075/63/984 4074/63/984 4160/63/984 +f 4071/63/984 4073/63/984 4170/63/984 +f 4069/63/984 4071/63/984 4171/63/984 +f 4066/63/984 4069/63/984 4172/63/984 +f 4065/63/984 4066/63/984 4173/63/984 +f 4063/63/984 4065/63/984 4174/63/984 +f 4064/63/984 4063/63/984 4175/63/984 +f 4145/63/984 4175/63/984 4176/63/984 +f 4175/63/984 4174/63/984 4177/63/984 +f 4174/63/984 4173/63/984 4178/63/984 +f 4173/63/984 4172/63/984 4179/63/984 +f 4172/63/984 4171/63/984 4180/63/984 +f 4077/63/984 4076/63/984 4165/63/984 +f 4171/63/984 4170/63/984 4182/63/984 +f 4169/63/984 4160/63/984 4161/63/984 +f 4168/63/984 4077/63/984 4181/63/984 +f 4170/63/984 4169/63/984 4183/63/984 +f 4159/63/984 4168/63/984 4184/63/984 +f 4178/63/984 4179/63/984 4185/63/984 +f 4147/63/984 4184/63/984 4187/63/984 +f 4177/63/984 4178/63/984 4186/63/984 +f 4176/63/984 4177/63/984 4188/63/984 +f 4140/63/984 4176/63/984 4189/63/984 +f 4182/63/984 4183/63/984 4190/63/984 +f 4183/63/984 4161/63/984 4163/63/984 +f 4180/63/984 4182/63/984 4191/63/984 +f 4181/63/984 4165/63/984 4164/63/984 +f 4179/63/984 4180/63/984 4192/63/984 +f 4184/63/984 4181/63/984 4193/63/984 +f 4188/63/984 4186/63/984 4194/63/984 +f 4189/63/984 4188/63/984 4195/63/984 +f 4141/63/984 4189/63/984 4196/63/984 +f 4190/63/984 4163/63/984 4162/63/1950 +f 4191/63/984 4190/63/984 4197/63/984 +f 4192/63/984 4191/63/984 4198/63/1967 +f 4185/63/984 4192/63/984 4199/63/984 +f 4186/63/984 4185/63/984 4200/63/984 +f 4136/63/1968 4143/63/1968 4142/63/1969 +f 4199/63/1970 4154/63/1970 4153/63/1971 +f 4137/63/1969 4142/63/1969 4187/63/1972 +f 4200/63/1971 4153/63/1971 4152/63/1973 +f 4187/63/984 4193/63/984 4201/63/984 +f 4194/63/1973 4152/63/1973 4149/63/1974 +f 4158/63/1975 4193/63/1975 4164/63/1976 +f 4195/63/1974 4149/63/1974 4148/63/1977 +f 4166/63/1978 4164/63/1976 4167/63/1979 +f 4196/63/1977 4148/63/1977 4146/63/1980 +f 4162/63/1950 4167/63/1979 4156/63/984 +f 4139/63/1980 4146/63/1980 4144/63/1981 +f 4197/63/984 4156/63/984 4155/63/1982 +f 4138/63/1981 4144/63/1981 4143/63/1968 +f 4198/63/1967 4155/63/1982 4154/63/1970 +f 4150/63/1821 4202/63/1821 4201/63/1821 +f 4193/63/984 4158/63/984 4151/63/984 +f 4157/63/984 4187/63/984 4202/63/984 +f 4203/63/984 4204/63/984 4205/63/984 +f 4207/63/984 4208/63/984 4209/63/984 +f 4211/63/984 4212/63/984 4213/63/984 +f 4208/63/984 4215/63/984 4216/63/984 +f 4212/63/984 4217/63/984 4218/63/984 +f 4215/63/984 4219/63/984 4220/63/984 +f 4219/63/984 4221/63/984 4222/63/984 +f 4221/63/984 4223/63/984 4224/63/984 +f 4217/63/984 4225/63/984 4226/63/984 +f 4223/63/984 4227/63/984 4228/63/984 +f 4225/63/984 4229/63/984 4230/63/984 +f 4227/63/984 4203/63/984 4206/63/984 +f 4229/63/984 4207/63/984 4210/63/984 +f 4232/63/1983 4233/63/1983 4234/63/1984 +f 3717/63/1985 3716/63/1986 3745/63/1987 +f 3721/63/1988 3725/63/1989 3754/63/1990 +f 3735/63/1991 3739/63/1992 3768/63/1993 +f 3716/63/1986 3721/63/1988 3750/63/1994 +f 3735/63/1991 3764/63/1824 3760/63/1822 +f 3725/63/1989 3729/63/1819 3758/63/1820 +f 3739/63/1992 3717/63/1985 3744/63/1995 +f 3723/63/1996 3752/63/1997 3748/63/1998 +f 3737/63/1999 3766/63/2000 3762/63/2001 +f 3731/63/1821 3760/63/1822 3756/63/2002 +f 3719/63/2003 3748/63/1998 3741/63/2004 +f 3729/63/1819 3733/63/2001 3762/63/2001 +f 3727/63/2005 3756/63/2002 3752/63/1997 +f 3713/63/2006 3740/63/2007 3766/63/2000 +f 3712/63/2008 3741/63/2004 3740/63/2007 +f 3717/63/2009 3739/63/2010 4235/63/2010 +f 3723/63/2011 4237/63/2011 4238/63/2012 +f 4240/63/2013 4241/63/2014 4242/63/2015 +f 3729/63/2016 3725/63/2017 4243/63/2017 +f 3733/63/2018 3729/63/2016 4244/63/2016 +f 4246/63/2019 4247/63/2020 4248/63/2020 +f 3731/63/2021 4250/63/2021 4251/63/2022 +f 3712/63/2023 4252/63/2023 4253/63/2024 +f 4254/63/2025 4255/63/2025 4233/63/1983 +f 3716/63/2026 4256/63/2026 4257/63/2027 +f 3727/63/2012 4238/63/2012 4250/63/2021 +f 4258/63/2028 4259/63/2028 4241/63/2014 +f 3735/63/2022 4251/63/2022 4235/63/2010 +f 3733/63/2018 4245/63/2029 4260/63/2030 +f 4236/63/2031 4261/63/2032 4262/63/2033 +f 4260/63/2034 4245/63/2035 4233/63/2036 +f 4257/63/2037 4263/63/2038 4264/63/2039 +f 4250/63/2040 4238/63/2041 4249/63/2042 +f 4251/63/2043 4265/63/2044 4266/63/2045 +f 4253/63/2046 4252/63/2047 4242/63/2048 +f 4256/63/2049 4262/63/2033 4263/63/2038 +f 4245/63/2035 4244/63/2050 4234/63/2050 +f 4250/63/2040 4248/63/1973 4265/63/2044 +f 4238/63/2041 4237/63/2051 4259/63/2052 +f 4243/63/2053 4264/63/2039 4234/63/2050 +f 4267/63/2054 4260/63/2034 4255/63/2055 +f 4235/63/2056 4266/63/2045 4261/63/2032 +f 4252/63/2047 4267/63/2054 4268/63/2057 +f 4237/63/2051 4253/63/2046 4241/63/2058 +f 3713/63/2059 3737/63/2060 4260/63/2030 +f 4258/63/2028 4246/63/2019 4249/63/2061 +f 3712/63/2023 3713/63/2059 4267/63/2059 +f 4269/63/2062 4268/63/2062 4255/63/2025 +f 4270/63/2063 4271/63/2064 4262/63/2064 +f 4239/63/2065 4242/63/2015 4268/63/2062 +f 4272/63/2066 4273/63/2067 4264/63/2067 +f 4274/63/2068 4275/63/2069 4266/63/2069 +f 4271/63/2064 4272/63/2066 4263/63/2066 +f 4247/63/2020 4274/63/2068 4265/63/2068 +f 3717/63/2009 4236/63/2070 4256/63/2026 +f 4231/63/1984 4234/63/1984 4264/63/2067 +f 3719/63/2024 4253/63/2024 4237/63/2011 +f 3721/63/2027 4257/63/2027 4243/63/2017 +f 4275/63/2069 4270/63/2063 4261/63/2071 +f 4248/63/2072 4249/63/2072 4276/63/2072 +f 4265/63/2073 4266/63/2074 4278/63/2075 +f 4241/63/2076 4242/63/2077 4280/63/2078 +f 4262/63/2079 4263/63/2080 4282/63/2081 +f 4233/63/2082 4234/63/2083 4284/63/2084 +f 4248/63/2085 4265/63/2073 4279/63/2086 +f 4249/63/2087 4276/63/2087 4286/63/2088 +f 4264/63/2089 4234/63/2090 4284/63/2091 +f 4268/63/2092 4288/63/2093 4289/63/2094 +f 4266/63/2074 4261/63/2095 4290/63/2096 +f 4242/63/2097 4280/63/2097 4288/63/2093 +f 4259/63/2098 4241/63/2076 4281/63/2099 +f 4261/63/2095 4262/63/2079 4283/63/2100 +f 4255/63/2101 4233/63/2082 4285/63/2102 +f 4263/63/2080 4264/63/2089 4287/63/2103 +f 4292/63/2004 4293/63/2104 4294/63/1805 +f 4295/63/1806 4296/63/1807 4297/63/2105 +f 4299/63/2106 4300/63/2107 4293/63/2104 +f 4296/63/1807 4301/63/2108 4302/63/2109 +f 4303/63/2110 4304/63/1814 4300/63/2107 +f 4301/63/2108 4305/63/1990 4306/63/1816 +f 4307/63/2005 4308/63/1818 4304/63/1814 +f 4305/63/1990 4309/63/1819 4310/63/1820 +f 4311/63/1821 4312/63/1821 4308/63/1818 +f 4309/63/1819 4313/63/1823 4314/63/2001 +f 4315/63/1824 4316/63/1825 4312/63/1821 +f 4317/63/1827 4318/63/1827 4314/63/2001 +f 4315/63/1824 4319/63/2111 4320/63/1829 +f 4291/63/1830 4294/63/1805 4318/63/1827 +f 4319/63/2111 4295/63/1806 4298/63/2112 +f 4321/63/1832 4322/63/2113 4323/63/1834 +f 4325/63/1835 4326/63/1836 4327/63/2114 +f 4329/63/1838 4330/63/1839 4323/63/1834 +f 4326/63/1836 4331/63/1840 4332/63/2115 +f 4333/63/1842 4334/63/1843 4330/63/1839 +f 4331/63/1840 4335/63/2116 4336/63/2117 +f 4337/63/1846 4338/63/1847 4334/63/1843 +f 4335/63/2116 4339/63/1848 4340/63/1849 +f 4341/63/1850 4342/63/1851 4338/63/1847 +f 4339/63/1848 4343/63/1852 4344/63/1853 +f 4345/63/2118 4346/63/2119 4342/63/1851 +f 4343/63/1852 4347/63/1856 4348/63/1857 +f 4349/63/1858 4350/63/2120 4346/63/2119 +f 4347/63/1856 4321/63/1832 4324/63/1860 +f 4325/63/1835 4328/63/2121 4350/63/2120 +f 4328/63/2121 4351/63/2122 4352/63/1863 +f 4324/63/1860 4323/63/1834 4353/63/2123 +f 4327/63/2114 4355/63/2124 4351/63/2122 +f 4330/63/1839 4356/63/1866 4353/63/2123 +f 4327/63/2114 4332/63/2115 4357/63/1867 +f 4334/63/1843 4358/63/1868 4356/63/1866 +f 4332/63/2115 4336/63/2117 4359/63/1869 +f 4338/63/1847 4360/63/2125 4358/63/1868 +f 4336/63/2117 4340/63/1849 4361/63/1871 +f 4342/63/1851 4362/63/1872 4360/63/2125 +f 4340/63/1849 4344/63/1853 4363/63/2126 +f 4346/63/2119 4364/63/1874 4362/63/1872 +f 4344/63/1853 4348/63/1857 4365/63/1875 +f 4350/63/2120 4352/63/1863 4364/63/1874 +f 4348/63/1857 4324/63/1860 4354/63/1876 +f 4365/63/1875 4354/63/1876 4366/63/1877 +f 4351/63/2122 4368/63/1878 4369/63/2127 +f 4354/63/1876 4353/63/2123 4370/63/2128 +f 4351/63/2122 4355/63/2124 4371/63/1881 +f 4356/63/1866 4372/63/1882 4370/63/2128 +f 4355/63/2124 4357/63/1867 4373/63/1883 +f 4358/63/1868 4374/63/2129 4372/63/1882 +f 4357/63/1867 4359/63/1869 4375/63/2130 +f 4360/63/2125 4376/63/2131 4374/63/2129 +f 4359/63/1869 4361/63/1871 4377/63/1887 +f 4362/63/1872 4378/63/1888 4376/63/2131 +f 4361/63/1871 4363/63/2126 4379/63/2132 +f 4364/63/1874 4380/63/2133 4378/63/1888 +f 4363/63/2126 4365/63/1875 4367/63/1891 +f 4352/63/1863 4369/63/2127 4380/63/2133 +f 4367/63/1891 4366/63/1877 4381/63/1892 +f 4368/63/1878 4383/63/2134 4384/63/2135 +f 4366/63/1877 4370/63/2128 4385/63/1895 +f 4371/63/1881 4386/63/2136 4383/63/2134 +f 4372/63/1882 4387/63/1897 4385/63/1895 +f 4371/63/1881 4373/63/1883 4388/63/1898 +f 4374/63/2129 4389/63/1899 4387/63/1897 +f 4373/63/1883 4375/63/2130 4390/63/2137 +f 4376/63/2131 4391/63/2138 4389/63/1899 +f 4375/63/2130 4377/63/1887 4392/63/2139 +f 4378/63/1888 4393/63/2140 4391/63/2138 +f 4377/63/1887 4379/63/2132 4394/63/1904 +f 4380/63/2133 4395/63/1905 4393/63/2140 +f 4379/63/2132 4367/63/1891 4382/63/2141 +f 4369/63/2127 4384/63/2135 4395/63/1905 +f 4395/63/1905 4394/63/1904 4382/63/2141 +f 4396/63/984 4397/63/984 4398/63/984 +f 4400/63/984 4396/63/984 4399/63/984 +f 4402/63/984 4400/63/984 4401/63/984 +f 4291/63/984 4317/63/984 4404/63/984 +f 4406/63/984 4402/63/984 4403/63/984 +f 4317/63/984 4313/63/984 4408/63/984 +f 4409/63/984 4406/63/984 4407/63/984 +f 4313/63/984 4309/63/984 4411/63/984 +f 4412/63/984 4409/63/984 4410/63/984 +f 4309/63/984 4305/63/984 4414/63/984 +f 4415/63/984 4412/63/984 4413/63/984 +f 4305/63/984 4301/63/2108 4417/63/984 +f 4418/63/984 4415/63/984 4416/63/984 +f 4301/63/2108 4296/63/1807 4420/63/984 +f 4421/63/984 4422/63/984 4423/63/984 +f 4422/63/984 4418/63/984 4419/63/984 +f 4296/63/1807 4295/63/1806 4425/63/984 +f 4426/63/984 4421/63/984 4424/63/984 +f 4397/63/984 4428/63/984 4429/63/984 +f 4416/63/984 4413/63/984 4430/63/984 +f 4419/63/984 4416/63/984 4431/63/984 +f 4424/63/984 4423/63/984 4433/63/984 +f 4423/63/984 4419/63/984 4432/63/984 +f 4427/63/984 4424/63/984 4434/63/984 +f 4398/63/984 4429/63/984 4436/63/984 +f 4405/63/984 4404/63/984 4438/63/984 +f 4399/63/984 4398/63/984 4437/63/984 +f 4404/63/984 4408/63/984 4441/63/984 +f 4401/63/984 4399/63/984 4440/63/984 +f 4408/63/984 4411/63/984 4443/63/984 +f 4403/63/984 4401/63/984 4442/63/984 +f 4411/63/984 4414/63/984 4445/63/984 +f 4407/63/984 4403/63/984 4444/63/984 +f 4414/63/984 4417/63/984 4447/63/984 +f 4410/63/984 4407/63/984 4446/63/984 +f 4417/63/984 4420/63/984 4449/63/984 +f 4413/63/984 4410/63/984 4448/63/984 +f 4420/63/984 4425/63/984 4450/63/984 +f 4438/63/984 4441/63/984 4451/63/984 +f 4442/63/984 4440/63/984 4453/63/984 +f 4441/63/984 4443/63/984 4455/63/984 +f 4444/63/984 4442/63/984 4454/63/984 +f 4443/63/984 4445/63/984 4457/63/984 +f 4446/63/984 4444/63/984 4456/63/984 +f 4445/63/984 4447/63/984 4459/63/984 +f 4448/63/984 4446/63/984 4458/63/984 +f 4447/63/984 4449/63/984 4461/63/984 +f 4430/63/984 4448/63/984 4460/63/984 +f 4449/63/984 4450/63/984 4463/63/984 +f 4431/63/984 4430/63/984 4462/63/984 +f 4432/63/984 4431/63/984 4464/63/984 +f 4434/63/984 4433/63/984 4466/63/984 +f 4433/63/984 4432/63/984 4465/63/984 +f 4435/63/984 4434/63/984 4467/63/984 +f 4437/63/984 4436/63/984 4469/63/984 +f 4439/63/984 4438/63/984 4452/63/984 +f 4440/63/984 4437/63/984 4470/63/984 +f 4465/63/984 4464/63/984 4472/63/984 +f 4457/63/984 4459/63/984 4474/63/984 +f 4467/63/984 4466/63/984 4476/63/984 +f 4466/63/984 4465/63/984 4473/63/984 +f 4455/63/984 4457/63/984 4475/63/984 +f 4468/63/984 4467/63/984 4477/63/984 +f 4451/63/984 4455/63/984 4478/63/984 +f 4452/63/984 4451/63/984 4480/63/984 +f 4468/63/984 4479/63/984 4482/63/984 +f 4471/63/984 4452/63/984 4481/63/984 +f 4291/63/984 4405/63/984 4485/63/984 +f 4484/63/984 4487/63/984 4488/63/984 +f 4469/63/984 4436/63/984 4490/63/984 +f 4470/63/984 4469/63/984 4492/63/984 +f 4494/63/984 4495/63/984 4496/63/984 +f 4453/63/984 4470/63/984 4493/63/984 +f 4499/63/984 4500/63/984 4501/63/984 +f 4454/63/984 4453/63/984 4498/63/984 +f 4463/63/984 4450/63/984 4504/63/984 +f 4456/63/984 4454/63/984 4503/63/984 +f 4427/63/984 4435/63/984 4507/63/984 +f 4458/63/984 4456/63/984 4506/63/984 +f 4510/63/984 4511/63/984 4512/63/984 +f 4460/63/984 4458/63/984 4509/63/984 +f 4515/63/984 4426/63/984 4516/63/984 +f 4462/63/984 4460/63/984 4514/63/984 +f 4461/63/984 4463/63/984 4519/63/984 +f 4464/63/984 4462/63/984 4518/63/984 +f 4459/63/984 4461/63/984 4520/63/984 +f 4498/63/984 4493/63/984 4521/63/984 +f 4478/63/984 4475/63/984 4523/63/984 +f 4503/63/984 4498/63/984 4522/63/984 +f 4475/63/984 4474/63/984 4526/63/984 +f 4506/63/984 4503/63/984 4525/63/984 +f 4474/63/984 4520/63/984 4528/63/984 +f 4509/63/984 4506/63/984 4527/63/984 +f 4520/63/984 4519/63/984 4530/63/984 +f 4514/63/984 4509/63/984 4529/63/984 +f 4405/63/984 4439/63/984 4532/63/984 +f 4518/63/984 4514/63/984 4531/63/984 +f 4530/63/984 4519/63/984 4534/63/984 +f 4472/63/984 4518/63/984 4533/63/984 +f 4479/63/984 4537/63/984 4538/63/984 +f 4473/63/984 4472/63/984 4536/63/984 +f 4477/63/984 4476/63/984 4540/63/984 +f 4542/63/984 4515/63/984 4517/63/984 +f 4476/63/984 4473/63/984 4539/63/984 +f 4479/63/984 4477/63/984 4541/63/984 +f 4544/63/984 4545/63/984 4546/63/984 +f 4548/63/984 4549/63/984 4550/63/984 +f 4428/63/984 4542/63/984 4543/63/984 +f 4553/63/984 4544/63/984 4547/63/984 +f 4435/63/984 4468/63/984 4483/63/984 +f 4295/63/1806 4319/63/2111 4555/63/984 +f 4484/63/984 4481/63/984 4557/63/984 +f 4319/63/2111 4315/63/984 4558/63/984 +f 4481/63/984 4480/63/984 4559/63/984 +f 4493/63/984 4492/63/984 4511/63/984 +f 4480/63/984 4478/63/984 4524/63/984 +f 4315/63/984 4311/63/984 4560/63/984 +f 4311/63/984 4307/63/984 4561/63/984 +f 4500/63/984 4562/63/984 4563/63/984 +f 4521/63/984 4511/63/984 4510/63/984 +f 4522/63/984 4521/63/984 4564/63/984 +f 4564/63/984 4510/63/984 4513/63/984 +f 4307/63/984 4303/63/984 4567/63/984 +f 4525/63/984 4522/63/984 4565/63/984 +f 4528/63/984 4530/63/984 4495/63/984 +f 4527/63/984 4525/63/984 4568/63/984 +f 4526/63/984 4528/63/984 4569/63/984 +f 4529/63/984 4527/63/984 4570/63/984 +f 4523/63/984 4526/63/984 4571/63/984 +f 4531/63/984 4529/63/984 4572/63/984 +f 4524/63/984 4523/63/984 4573/63/984 +f 4533/63/984 4531/63/984 4574/63/984 +f 4559/63/984 4524/63/984 4575/63/984 +f 4536/63/984 4533/63/984 4576/63/984 +f 4557/63/984 4559/63/984 4577/63/984 +f 4539/63/984 4536/63/984 4578/63/984 +f 4541/63/984 4540/63/984 4545/63/984 +f 4540/63/984 4539/63/984 4580/63/984 +f 4487/63/984 4557/63/984 4579/63/984 +f 4562/63/984 4581/63/984 4582/63/984 +f 4537/63/984 4541/63/984 4544/63/984 +f 4565/63/984 4564/63/984 4566/63/984 +f 4549/63/984 4584/63/984 4585/63/984 +f 4303/63/984 4299/63/984 4586/63/984 +f 4568/63/984 4565/63/984 4583/63/984 +f 4581/63/984 4548/63/984 4551/63/984 +f 4577/63/984 4575/63/984 4584/63/984 +f 4299/63/984 4292/63/984 4588/63/984 +f 4579/63/984 4577/63/984 4581/63/984 +f 4584/63/984 4589/63/984 4590/63/984 +f 4499/63/984 4579/63/984 4562/63/984 +f 4570/63/984 4568/63/984 4587/63/984 +f 4429/63/984 4428/63/984 4552/63/984 +f 4569/63/984 4495/63/984 4494/63/984 +f 4589/63/984 4594/63/984 4595/63/984 +f 4571/63/984 4569/63/984 4593/63/984 +f 4572/63/984 4570/63/984 4591/63/984 +f 4573/63/984 4571/63/984 4594/63/984 +f 4594/63/984 4593/63/984 4597/63/984 +f 4575/63/984 4573/63/984 4589/63/984 +f 4574/63/984 4572/63/984 4596/63/984 +f 4593/63/984 4494/63/984 4497/63/984 +f 4576/63/984 4574/63/984 4598/63/984 +f 4537/63/984 4553/63/984 4554/63/984 +f 4519/63/984 4463/63/984 4505/63/984 +f 4450/63/984 4425/63/984 4600/63/984 +f 4578/63/984 4576/63/984 4599/63/984 +f 4580/63/984 4578/63/984 4601/63/984 +f 4492/63/984 4469/63/984 4491/63/984 +f 4487/63/984 4499/63/984 4502/63/984 +f 4545/63/984 4580/63/984 4602/63/984 +f 4471/63/984 4484/63/984 4489/63/984 +f 4426/63/984 4427/63/984 4508/63/984 +f 4425/63/984 4295/63/1806 4556/63/984 +f 4511/63/984 4492/63/984 4603/63/984 +f 4436/63/984 4429/63/984 4592/63/984 +f 4439/63/984 4471/63/984 4604/63/984 +f 4581/63/984 4584/63/984 4549/63/984 +f 4495/63/984 4530/63/984 4535/63/984 +f 4292/63/984 4291/63/984 4486/63/984 +f 4605/63/984 4606/63/984 4607/63/984 +f 4606/63/984 4609/63/984 4610/63/984 +f 4611/63/984 4612/63/984 4613/63/984 +f 4609/63/984 4611/63/984 4614/63/984 +f 4615/63/984 4616/63/984 4617/63/984 +f 4619/63/984 4620/63/984 4621/63/984 +f 4616/63/984 4623/63/984 4624/63/984 +f 4625/63/984 4619/63/984 4622/63/984 +f 4623/63/984 4627/63/984 4628/63/984 +f 4629/63/984 4625/63/984 4626/63/984 +f 4627/63/984 4605/63/984 4608/63/984 +f 4618/63/984 4617/63/984 4631/63/984 +f 4617/63/984 4624/63/984 4633/63/984 +f 4624/63/984 4628/63/984 4634/63/984 +f 4622/63/984 4621/63/984 4635/63/984 +f 4628/63/984 4608/63/984 4637/63/984 +f 4626/63/984 4622/63/984 4636/63/984 +f 4608/63/984 4607/63/984 4639/63/984 +f 4630/63/984 4626/63/984 4638/63/984 +f 4607/63/984 4610/63/984 4641/63/984 +f 4614/63/984 4613/63/984 4642/63/984 +f 4610/63/984 4614/63/984 4643/63/984 +f 4632/63/984 4631/63/984 4644/63/984 +f 4631/63/984 4633/63/984 4646/63/984 +f 4633/63/984 4634/63/984 4647/63/984 +f 4636/63/984 4635/63/984 4648/63/984 +f 4634/63/984 4637/63/984 4650/63/984 +f 4638/63/984 4636/63/984 4649/63/984 +f 4637/63/984 4639/63/984 4652/63/984 +f 4640/63/984 4638/63/984 4651/63/984 +f 4639/63/984 4641/63/984 4654/63/984 +f 4643/63/984 4642/63/984 4655/63/984 +f 4641/63/984 4643/63/984 4656/63/984 +f 4649/63/984 4648/63/984 4657/63/984 +f 4582/63/984 4551/63/984 4659/63/984 +f 4592/63/984 4552/63/984 4661/63/984 +f 4603/63/984 4491/63/984 4663/63/984 +f 4512/63/984 4603/63/984 4664/63/984 +f 4490/63/984 4592/63/984 4662/63/984 +f 4604/63/984 4489/63/984 4667/63/984 +f 4497/63/984 4496/63/984 4669/63/984 +f 4489/63/984 4488/63/984 4671/63/984 +f 4502/63/984 4501/63/984 4672/63/984 +f 4505/63/984 4504/63/984 4674/63/984 +f 4483/63/984 4482/63/984 4676/63/984 +f 4538/63/984 4554/63/984 4678/63/984 +f 4516/63/984 4508/63/984 4680/63/984 +f 4508/63/984 4507/63/984 4682/63/984 +f 4482/63/984 4538/63/984 4679/63/984 +f 4600/63/984 4556/63/984 4683/63/984 +f 4501/63/984 4563/63/984 4685/63/984 +f 4488/63/984 4502/63/984 4673/63/984 +f 4517/63/984 4516/63/984 4681/63/984 +f 4563/63/984 4582/63/984 4660/63/984 +f 4547/63/984 4546/63/984 4687/63/984 +f 4543/63/984 4517/63/984 4686/63/984 +f 4585/63/984 4590/63/984 4690/63/984 +f 4554/63/984 4547/63/984 4688/63/984 +f 4552/63/984 4543/63/984 4689/63/984 +f 4590/63/984 4595/63/984 4692/63/984 +f 4486/63/984 4485/63/984 4693/63/984 +f 4595/63/984 4597/63/984 4695/63/984 +f 4597/63/984 4497/63/984 4670/63/984 +f 4586/63/984 4588/63/984 4696/63/984 +f 4496/63/984 4535/63/984 4698/63/984 +f 4566/63/984 4513/63/984 4699/63/984 +f 4532/63/984 4604/63/984 4668/63/984 +f 4567/63/984 4586/63/984 4697/63/984 +f 4583/63/984 4566/63/984 4700/63/984 +f 4535/63/984 4534/63/984 4704/63/984 +f 4588/63/984 4486/63/984 4694/63/984 +f 4561/63/984 4567/63/984 4702/63/984 +f 4587/63/984 4583/63/984 4703/63/984 +f 4534/63/984 4505/63/984 4675/63/984 +f 4560/63/984 4561/63/984 4705/63/984 +f 4513/63/984 4512/63/984 4665/63/984 +f 4591/63/984 4587/63/984 4706/63/984 +f 4491/63/984 4490/63/984 4666/63/984 +f 4558/63/984 4560/63/984 4707/63/984 +f 4596/63/984 4591/63/984 4708/63/984 +f 4555/63/984 4558/63/984 4709/63/984 +f 4551/63/984 4550/63/984 4712/63/984 +f 4598/63/984 4596/63/984 4710/63/984 +f 4556/63/984 4555/63/984 4711/63/984 +f 4599/63/984 4598/63/984 4713/63/984 +f 4504/63/984 4600/63/984 4684/63/984 +f 4601/63/984 4599/63/984 4714/63/984 +f 4485/63/984 4532/63/984 4701/63/984 +f 4602/63/984 4601/63/984 4715/63/984 +f 4546/63/984 4602/63/984 4716/63/984 +f 4507/63/984 4483/63/984 4677/63/984 +f 4550/63/984 4585/63/984 4691/63/984 +f 4683/63/2142 4711/63/2143 4616/63/2144 +f 4692/63/2145 4717/63/2146 4718/63/2147 +f 4695/63/2148 4719/63/1914 4717/63/2146 +f 4681/63/984 4680/63/984 4621/63/984 +f 4711/63/2143 4709/63/2149 4623/63/2150 +f 4695/63/2148 4670/63/2151 4720/63/2151 +f 4709/63/2149 4707/63/2152 4627/63/2153 +f 4669/63/984 4698/63/984 4721/63/984 +f 4700/63/2154 4699/63/1921 4723/63/1921 +f 4694/63/984 4693/63/984 4613/63/984 +f 4707/63/2152 4705/63/2155 4605/63/2156 +f 4703/63/1924 4700/63/2154 4724/63/2157 +f 4698/63/984 4704/63/984 4726/63/984 +f 4677/63/984 4676/63/984 4657/63/984 +f 4705/63/2155 4702/63/2158 4606/63/2159 +f 4703/63/1924 4725/63/1928 4727/63/1929 +f 4704/63/984 4675/63/984 4645/63/984 +f 4699/63/984 4665/63/984 4728/63/984 +f 4706/63/1930 4727/63/1929 4729/63/2160 +f 4702/63/2158 4697/63/2161 4609/63/2162 +f 4708/63/1934 4729/63/2160 4730/63/2163 +f 4712/63/1936 4731/63/1936 4732/63/1936 +f 4710/63/1937 4730/63/2163 4733/63/2164 +f 4713/63/1939 4733/63/2164 4734/63/1940 +f 4663/63/984 4666/63/984 4640/63/984 +f 4675/63/984 4674/63/984 4632/63/984 +f 4714/63/1941 4734/63/1940 4735/63/2165 +f 4715/63/2166 4735/63/2165 4736/63/2167 +f 4693/63/984 4701/63/984 4642/63/984 +f 4696/63/2168 4611/63/2169 4609/63/2162 +f 4687/63/1947 4716/63/2170 4736/63/2167 +f 4674/63/984 4684/63/984 4618/63/984 +f 4694/63/1949 4612/63/1949 4611/63/2169 +f 4701/63/984 4668/63/984 4655/63/984 +f 4712/63/984 4691/63/984 4738/63/984 +f 4680/63/984 4682/63/984 4635/63/984 +f 4660/63/984 4659/63/984 4732/63/984 +f 4664/63/984 4663/63/984 4653/63/984 +f 4665/63/984 4664/63/984 4740/63/984 +f 4682/63/984 4677/63/984 4648/63/984 +f 4668/63/984 4667/63/984 4741/63/984 +f 4670/63/984 4669/63/984 4722/63/984 +f 4667/63/984 4671/63/984 4742/63/984 +f 4673/63/984 4672/63/984 4743/63/1950 +f 4661/63/1951 4689/63/2171 4625/63/1953 +f 4689/63/2171 4686/63/1954 4619/63/1955 +f 4679/63/984 4678/63/984 4745/63/984 +f 4676/63/984 4679/63/984 4746/63/984 +f 4685/63/2172 4747/63/2173 4743/63/2174 +f 4686/63/1954 4681/63/1959 4620/63/1959 +f 4671/63/984 4673/63/984 4744/63/984 +f 4660/63/2175 4739/63/2175 4747/63/2173 +f 4662/63/984 4661/63/984 4629/63/984 +f 4688/63/1961 4687/63/1947 4737/63/1962 +f 4666/63/984 4662/63/984 4630/63/984 +f 4690/63/2176 4718/63/2147 4738/63/2177 +f 4678/63/1965 4688/63/1961 4748/63/1966 +f 4684/63/984 4683/63/984 4615/63/984 +f 4651/63/984 4649/63/984 4658/63/984 +f 4653/63/984 4651/63/984 4749/63/984 +f 4654/63/984 4656/63/984 4750/63/984 +f 4656/63/984 4655/63/984 4741/63/984 +f 4652/63/984 4654/63/984 4751/63/984 +f 4650/63/984 4652/63/984 4752/63/984 +f 4647/63/984 4650/63/984 4753/63/984 +f 4646/63/984 4647/63/984 4754/63/984 +f 4644/63/984 4646/63/984 4755/63/984 +f 4645/63/984 4644/63/984 4756/63/984 +f 4726/63/984 4756/63/984 4757/63/984 +f 4756/63/984 4755/63/984 4758/63/984 +f 4755/63/984 4754/63/984 4759/63/984 +f 4754/63/984 4753/63/984 4760/63/984 +f 4753/63/984 4752/63/984 4761/63/984 +f 4658/63/984 4657/63/984 4746/63/984 +f 4752/63/984 4751/63/984 4763/63/984 +f 4750/63/984 4741/63/984 4742/63/984 +f 4749/63/984 4658/63/984 4762/63/984 +f 4751/63/984 4750/63/984 4764/63/984 +f 4740/63/984 4749/63/984 4765/63/984 +f 4759/63/984 4760/63/984 4766/63/984 +f 4728/63/984 4765/63/984 4768/63/984 +f 4758/63/984 4759/63/984 4767/63/984 +f 4757/63/984 4758/63/984 4769/63/984 +f 4721/63/984 4757/63/984 4770/63/984 +f 4763/63/984 4764/63/984 4771/63/984 +f 4764/63/984 4742/63/984 4744/63/984 +f 4761/63/984 4763/63/984 4772/63/984 +f 4762/63/984 4746/63/984 4745/63/984 +f 4760/63/984 4761/63/984 4773/63/984 +f 4765/63/984 4762/63/984 4774/63/984 +f 4769/63/984 4767/63/984 4775/63/984 +f 4770/63/984 4769/63/984 4776/63/984 +f 4722/63/984 4770/63/984 4777/63/984 +f 4771/63/984 4744/63/984 4743/63/1950 +f 4772/63/984 4771/63/984 4778/63/984 +f 4773/63/984 4772/63/984 4779/63/1967 +f 4766/63/984 4773/63/984 4780/63/984 +f 4767/63/984 4766/63/984 4781/63/984 +f 4717/63/1968 4724/63/1968 4723/63/1969 +f 4780/63/1970 4735/63/1970 4734/63/1971 +f 4718/63/1969 4723/63/1969 4768/63/2178 +f 4781/63/1971 4734/63/1971 4733/63/1973 +f 4768/63/984 4774/63/984 4782/63/984 +f 4775/63/1973 4733/63/1973 4730/63/1974 +f 4739/63/1975 4774/63/1975 4745/63/1978 +f 4776/63/1974 4730/63/1974 4729/63/1977 +f 4747/63/1978 4745/63/1978 4748/63/2179 +f 4777/63/1977 4729/63/1977 4727/63/1980 +f 4743/63/1950 4748/63/2179 4737/63/984 +f 4720/63/1980 4727/63/1980 4725/63/1981 +f 4778/63/984 4737/63/984 4736/63/2180 +f 4719/63/1981 4725/63/1981 4724/63/1968 +f 4779/63/1967 4736/63/2180 4735/63/1970 +f 4731/63/1821 4783/63/1821 4782/63/1821 +f 4774/63/984 4739/63/984 4732/63/984 +f 4738/63/984 4768/63/984 4783/63/984 +f 4784/63/984 4785/63/984 4786/63/984 +f 4788/63/984 4789/63/984 4790/63/984 +f 4792/63/984 4793/63/984 4794/63/984 +f 4789/63/984 4796/63/984 4797/63/984 +f 4793/63/984 4798/63/984 4799/63/984 +f 4796/63/984 4800/63/984 4801/63/984 +f 4800/63/984 4802/63/984 4803/63/984 +f 4802/63/984 4804/63/984 4805/63/984 +f 4798/63/984 4806/63/984 4807/63/984 +f 4804/63/984 4808/63/984 4809/63/984 +f 4806/63/984 4810/63/984 4811/63/984 +f 4808/63/984 4784/63/984 4787/63/984 +f 4810/63/984 4788/63/984 4791/63/984 +f 4812/63/1984 4813/63/1983 4814/63/1983 +f 4298/63/1985 4297/63/2181 4326/63/2182 +f 4302/63/2183 4306/63/1989 4335/63/1990 +f 4316/63/1991 4320/63/2184 4349/63/1993 +f 4297/63/2181 4302/63/2183 4331/63/1994 +f 4316/63/1991 4345/63/1824 4341/63/1822 +f 4306/63/1989 4310/63/1819 4339/63/1820 +f 4320/63/2184 4298/63/1985 4325/63/2185 +f 4304/63/1996 4333/63/1997 4329/63/1998 +f 4318/63/1999 4347/63/2000 4343/63/2001 +f 4312/63/1821 4341/63/1822 4337/63/2002 +f 4300/63/2003 4329/63/1998 4322/63/2004 +f 4310/63/1819 4314/63/2001 4343/63/2001 +f 4308/63/2005 4337/63/2002 4333/63/1997 +f 4294/63/2006 4321/63/2007 4347/63/2000 +f 4293/63/2008 4322/63/2004 4321/63/2007 +f 4298/63/2186 4320/63/2010 4816/63/2010 +f 4304/63/2187 4818/63/2187 4819/63/2188 +f 4821/63/2189 4822/63/2190 4823/63/2015 +f 4310/63/2016 4306/63/2191 4824/63/2191 +f 4310/63/2016 4825/63/2016 4826/63/2192 +f 4828/63/2193 4829/63/2194 4830/63/2195 +f 4316/63/2022 4312/63/2196 4831/63/2197 +f 4293/63/2023 4833/63/2023 4834/63/2198 +f 4835/63/2199 4836/63/2199 4814/63/1983 +f 4302/63/2200 4297/63/2201 4837/63/2202 +f 4312/63/2196 4308/63/2188 4819/63/2188 +f 4839/63/2028 4840/63/2028 4822/63/2190 +f 4316/63/2022 4832/63/2022 4816/63/2010 +f 4314/63/2192 4826/63/2192 4841/63/2203 +f 4817/63/2031 4842/63/2032 4843/63/2033 +f 4841/63/2034 4826/63/2204 4814/63/2036 +f 4838/63/2037 4844/63/2038 4845/63/2039 +f 4831/63/2040 4819/63/2041 4830/63/1971 +f 4832/63/2043 4846/63/2044 4847/63/2045 +f 4834/63/2046 4833/63/2047 4823/63/2048 +f 4837/63/2049 4843/63/2033 4844/63/2038 +f 4826/63/2204 4825/63/2050 4815/63/2205 +f 4831/63/2040 4829/63/1973 4846/63/2044 +f 4819/63/2041 4818/63/2206 4840/63/2207 +f 4824/63/2053 4845/63/2039 4815/63/2205 +f 4848/63/2054 4841/63/2034 4836/63/2208 +f 4816/63/2056 4847/63/2045 4842/63/2032 +f 4833/63/2047 4848/63/2054 4849/63/2057 +f 4818/63/2206 4834/63/2046 4822/63/2058 +f 4318/63/2203 4841/63/2203 4848/63/2209 +f 4827/63/2210 4830/63/2195 4840/63/2028 +f 4294/63/2211 4848/63/2209 4833/63/2023 +f 4835/63/2199 4850/63/2212 4849/63/2213 +f 4851/63/2071 4852/63/2214 4843/63/2214 +f 4820/63/2215 4823/63/2015 4849/63/2213 +f 4854/63/2067 4845/63/2067 4844/63/2216 +f 4855/63/2068 4856/63/2069 4847/63/2069 +f 4852/63/2214 4853/63/2216 4844/63/2216 +f 4828/63/2193 4855/63/2068 4846/63/2068 +f 4297/63/2201 4298/63/2186 4817/63/2186 +f 4812/63/1984 4815/63/1984 4845/63/2067 +f 4300/63/2198 4834/63/2198 4818/63/2187 +f 4306/63/2191 4302/63/2200 4838/63/2217 +f 4856/63/2069 4851/63/2071 4842/63/2071 +f 4829/63/2218 4830/63/2072 4857/63/2072 +f 4846/63/2219 4847/63/2074 4859/63/2075 +f 4822/63/2220 4823/63/2077 4861/63/2078 +f 4843/63/2221 4844/63/2222 4863/63/2223 +f 4814/63/2224 4815/63/2225 4865/63/2225 +f 4829/63/2226 4846/63/2219 4860/63/2227 +f 4830/63/2087 4857/63/2087 4867/63/2088 +f 4845/63/2228 4815/63/2229 4865/63/2230 +f 4849/63/2231 4869/63/2232 4870/63/2233 +f 4847/63/2074 4842/63/2234 4871/63/2235 +f 4823/63/2097 4861/63/2097 4869/63/2232 +f 4840/63/2098 4822/63/2220 4862/63/2236 +f 4842/63/2234 4843/63/2221 4864/63/2100 +f 4836/63/2237 4814/63/2224 4866/63/2238 +f 4844/63/2222 4845/63/2228 4868/63/2239 +f 4873/1691/2240 4874/1692/2241 4875/1693/2242 +f 4872/1696/2243 4875/1693/2242 4877/1163/2244 +f 4878/1702/2245 4876/1160/2246 4877/1163/2244 +f 4881/1864/2247 4882/1865/2248 4883/1703/2249 +f 4880/1706/2250 4883/1703/2249 4885/1707/2251 +f 4884/1710/2252 4885/1707/2251 4887/1711/2253 +f 4886/1714/2254 4887/1711/2253 4889/1715/2255 +f 4888/1717/2256 4889/1715/2255 4874/1692/2241 +f 4885/1707/2251 4890/1719/2257 4891/1720/2258 +f 4887/1711/2253 4891/1720/2258 4892/1722/2259 +f 4889/1715/2255 4892/1722/2259 4893/1724/2260 +f 4874/1692/2241 4893/1724/2260 4894/1726/2261 +f 4875/1693/2242 4894/1726/2261 4895/1165/2262 +f 4879/1705/2263 4877/1163/2244 4895/1165/2262 +f 4882/1865/2248 4897/1866/2264 4898/1732/2265 +f 4883/1703/2249 4898/1732/2265 4890/1719/2257 +f 4894/1726/2261 4899/1735/2266 4900/1167/2267 +f 4896/1733/2268 4895/1165/2262 4900/1167/2267 +f 4897/1866/2264 4902/1867/2269 4903/1740/2270 +f 4898/1732/2265 4903/1740/2270 4904/1742/2271 +f 4890/1719/2257 4904/1742/2271 4905/1744/2272 +f 4891/1720/2258 4905/1744/2272 4906/1746/2273 +f 4892/1722/2259 4906/1746/2273 4907/1748/2274 +f 4893/1724/2260 4907/1748/2274 4899/1735/2266 +f 4904/1742/2271 4908/1750/2275 4909/1238/2276 +f 4905/1744/2272 4909/1238/2276 4910/1236/2277 +f 4906/1746/2273 4910/1236/2277 4911/1235/2278 +f 4907/1748/2274 4911/1235/2278 4912/1258/2279 +f 4899/1735/2266 4912/1258/2279 4913/1169/2280 +f 4901/1741/2281 4900/1167/2267 4913/1169/2280 +f 4903/1740/2270 4902/1867/2269 4915/1868/2282 +f 4916/1743/2283 4901/1741/2281 4914/1760/2284 +f 4903/1740/2270 4918/1869/2285 4908/1750/2275 +f 4912/1258/2279 4919/1762/2286 4920/1171/2287 +f 4914/1760/2284 4913/1169/2280 4920/1171/2287 +f 4917/1761/2288 4914/1760/2284 4921/1768/2289 +f 4908/1750/2275 4918/1869/2285 4923/1870/2290 +f 4908/1750/2275 4924/1769/2291 4925/1771/2292 +f 4909/1238/2276 4925/1771/2292 4926/1773/2293 +f 4910/1236/2277 4926/1773/2293 4927/1775/2294 +f 4911/1235/2278 4927/1775/2294 4919/1762/2286 +f 4925/1771/2292 4929/1871/2295 4930/1780/2296 +f 4926/1773/2293 4930/1780/2296 4931/1782/2297 +f 4927/1775/2294 4931/1782/2297 4932/1784/2298 +f 4919/1762/2286 4932/1784/2298 4933/1173/2299 +f 4921/1768/2289 4920/1171/2287 4933/1173/2299 +f 4922/1770/2300 4921/1768/2289 4934/1791/2301 +f 4924/1769/2291 4923/1870/2290 4936/1872/2302 +f 4924/1769/2291 4936/1872/2302 4928/1873/2303 +f 4934/1791/2301 4933/1173/2299 4937/1874/2304 +f 4935/1793/2305 4934/1791/2301 4938/1875/2306 +f 4930/1780/2296 4929/1871/2295 4940/1876/2307 +f 4930/1780/2296 4940/1876/2307 4941/1877/2308 +f 4931/1782/2297 4941/1877/2308 4942/1878/2309 +f 4932/1784/2298 4942/1878/2309 4937/1874/2304 +f 4944/1693/2310 4945/1692/2311 4946/1691/2312 +f 4948/1163/2313 4944/1693/2310 4943/1696/2314 +f 4949/1702/2315 4950/1705/2316 4948/1163/2313 +f 4952/1703/2317 4953/1879/2318 4954/1880/2319 +f 4955/1704/2320 4956/1709/2321 4950/1705/2316 +f 4958/1707/2322 4952/1703/2317 4951/1706/2323 +f 4960/1711/2324 4958/1707/2322 4957/1710/2325 +f 4962/1715/2326 4960/1711/2324 4959/1714/2327 +f 4945/1692/2311 4962/1715/2326 4961/1717/2328 +f 4963/1720/2329 4964/1719/2330 4958/1707/2322 +f 4965/1722/2331 4963/1720/2329 4960/1711/2324 +f 4966/1724/2332 4965/1722/2331 4962/1715/2326 +f 4967/1726/2333 4966/1724/2332 4945/1692/2311 +f 4968/1165/2334 4967/1726/2333 4944/1693/2310 +f 4950/1705/2316 4969/1733/2335 4968/1165/2334 +f 4970/1732/2336 4971/1881/2337 4953/1879/2318 +f 4956/1709/2321 4972/1718/2338 4969/1733/2335 +f 4964/1719/2330 4970/1732/2336 4952/1703/2317 +f 4973/1167/2339 4974/1735/2340 4967/1726/2333 +f 4969/1733/2335 4975/1741/2341 4973/1167/2339 +f 4976/1740/2342 4977/1882/2343 4971/1881/2337 +f 4972/1718/2338 4978/1743/2344 4975/1741/2341 +f 4979/1742/2345 4976/1740/2342 4970/1732/2336 +f 4980/1744/2346 4979/1742/2345 4964/1719/2330 +f 4981/1746/2347 4980/1744/2346 4963/1720/2329 +f 4982/1748/2348 4981/1746/2347 4965/1722/2331 +f 4974/1735/2340 4982/1748/2348 4966/1724/2332 +f 4983/1238/2349 4984/1750/2350 4979/1742/2345 +f 4985/1236/2351 4983/1238/2349 4980/1744/2346 +f 4986/1235/2352 4985/1236/2351 4981/1746/2347 +f 4987/1258/2353 4986/1235/2352 4982/1748/2348 +f 4988/1169/2354 4987/1258/2353 4974/1735/2340 +f 4975/1741/2341 4989/1760/2355 4988/1169/2354 +f 4990/1759/2356 4991/1883/2357 4977/1882/2343 +f 4978/1743/2344 4992/1761/2358 4989/1760/2355 +f 4984/1750/2350 4990/1759/2356 4976/1740/2342 +f 4993/1171/2359 4994/1762/2360 4987/1258/2353 +f 4989/1760/2355 4995/1768/2361 4993/1171/2359 +f 4990/1759/2356 4996/1884/2362 4991/1883/2357 +f 4992/1761/2358 4997/1770/2363 4995/1768/2361 +f 4999/1885/2364 4996/1884/2362 4990/1759/2356 +f 5000/1771/2365 4998/1769/2366 4984/1750/2350 +f 5001/1773/2367 5000/1771/2365 4983/1238/2349 +f 5002/1775/2368 5001/1773/2367 4985/1236/2351 +f 4994/1762/2360 5002/1775/2368 4986/1235/2352 +f 5003/1780/2369 5004/1779/2370 5000/1771/2365 +f 5005/1782/2371 5003/1780/2369 5001/1773/2367 +f 5006/1784/2372 5005/1782/2371 5002/1775/2368 +f 5007/1173/2373 5006/1784/2372 4994/1762/2360 +f 4995/1768/2361 5008/1791/2374 5007/1173/2373 +f 4997/1770/2363 5009/1793/2375 5008/1791/2374 +f 4998/1769/2366 5010/1886/2376 4999/1885/2364 +f 5011/1887/2377 5010/1886/2376 4998/1769/2366 +f 5008/1791/2374 5012/1888/2378 5013/1889/2379 +f 5009/1793/2375 5014/1890/2380 5012/1888/2378 +f 5004/1779/2370 5015/1891/2381 5011/1887/2377 +f 5016/1892/2382 5015/1891/2381 5004/1779/2370 +f 5017/1893/2383 5016/1892/2382 5003/1780/2369 +f 5018/1894/2384 5017/1893/2383 5005/1782/2371 +f 5013/1889/2379 5018/1894/2384 5006/1784/2372 +f 5019/1238/987 5020/1169/987 5021/1169/987 +f 5020/1245/983 5029/1895/983 5030/1896/983 +f 5051/1897/2385 5038/1898/2386 5039/1899/2387 +f 5020/1169/987 5019/1238/987 5056/1242/987 +f 5057/1246/983 5058/1246/983 5059/1245/983 +f 5055/1239/2388 5060/1239/2389 5057/1214/2389 +f 5020/1245/2390 5023/1246/2390 5057/1246/2390 +f 5019/1183/2391 5022/1183/2391 5060/1197/2391 +f 5062/169/992 5059/1245/992 5058/1246/992 +f 5022/1183/984 5062/1183/984 5061/1197/984 +f 5021/1169/987 5059/1169/987 5062/1238/987 +f 5060/1239/2389 5061/1239/453 5058/1214/453 +f 5063/1900/2392 4943/1683/2393 4946/1681/2394 +f 5065/1901/2395 4961/1678/2396 4959/1677/2397 +f 5009/1793/2375 4997/1770/2363 5048/1902/2398 +f 5067/1903/2399 4947/1224/2400 4943/1683/2393 +f 4978/1743/2344 4972/1718/2338 5051/1904/2401 +f 5053/1905/2402 4955/1673/2403 5068/1906/2404 +f 4955/1673/2403 4949/1672/2405 5069/1907/2406 +f 5070/1908/2407 4957/1675/2325 4951/1674/2323 +f 5066/1909/2408 4959/1677/2397 4957/1675/2325 +f 5065/1910/984 5019/1183/984 5064/1911/984 +f 4997/1770/2363 4992/1761/2358 5049/1912/2409 +f 4956/1709/2321 4955/1704/2320 5053/1913/2410 +f 4992/1761/2358 4978/1743/2344 5050/1914/2411 +f 5014/1890/2380 5009/1793/2375 5047/1915/2412 +f 4972/1718/2338 4956/1709/2321 5052/1916/2413 +f 4951/1674/2323 4954/1917/2319 5072/1918/2414 +f 4949/1672/2405 4947/1224/2400 5067/1903/2399 +f 5064/1919/2415 4946/1681/2394 4961/1678/2396 +f 4873/1681/2416 4872/1683/2417 5031/1920/2418 +f 4886/1677/2419 4888/1678/2420 5029/1921/2421 +f 5043/1922/2422 4922/1770/2300 4935/1793/2305 +f 5037/1923/2423 4878/1702/2245 4879/1705/2263 +f 4872/1683/2417 4876/1224/2424 5032/1924/2425 +f 4901/1741/2281 4916/1743/2283 5040/1925/2426 +f 5038/1926/2427 4879/1705/2263 4896/1733/2268 +f 5040/1925/2426 4916/1743/2283 5041/1927/2428 +f 5034/1928/2429 5036/1929/2430 5035/1930/2431 +f 4878/1672/2432 5036/1929/2430 5033/1931/2433 +f 4880/1674/2250 4884/1675/2434 5027/1932/2435 +f 4884/1675/2434 4886/1677/2419 5028/1933/2436 +f 5042/1934/2437 4917/1761/2288 4922/1770/2300 +f 4936/1935/2438 5010/1936/990 5011/1937/2439 +f 5041/1927/2428 4916/1743/2283 4917/1761/2288 +f 5044/1938/2440 4935/1793/2305 4939/1939/2441 +f 4880/1674/2250 5026/1940/2442 5025/1941/2443 +f 5032/1924/2425 4876/1224/2424 4878/1672/2432 +f 4888/1678/2420 4873/1681/2416 5030/1942/2444 +f 2341/1163/484 2338/1160/481 2340/1162/483 +f 2343/1165/486 2341/1163/484 2342/1164/485 +f 2345/1167/488 2343/1165/486 2344/1166/487 +f 2347/1169/490 2345/1167/488 2346/1168/489 +f 2349/1171/492 2347/1169/490 2348/1170/491 +f 2351/1173/494 2349/1171/492 2350/1172/493 +f 2353/1175/2445 2351/1173/494 2352/1174/495 +f 2355/1225/583 2353/1175/496 2354/1176/498 +f 2355/1225/583 2354/1176/498 2357/1178/500 +f 2359/1180/502 2357/1178/500 2358/1179/501 +f 2361/1182/504 2359/1180/502 2360/1181/503 +f 2363/1184/2446 2361/1182/504 2362/1183/505 +f 2365/1186/509 2363/1184/506 2364/1185/508 +f 2367/1227/559 2365/1186/509 2366/1187/510 +f 2367/1227/559 2366/1187/510 2369/1189/512 +f 2369/1189/512 2368/1188/511 2371/1191/514 +f 2373/1193/516 2371/1191/514 2372/1192/515 +f 2375/1226/553 2373/1193/516 2374/1194/517 +f 2375/1226/553 2374/1194/517 2377/1196/519 +f 2377/1196/519 2376/1195/518 2379/1198/521 +f 2379/1198/2447 2378/1197/522 2381/1200/524 +f 2381/1200/524 2380/1199/523 2383/1202/526 +f 2383/1202/526 2382/1201/525 2385/1204/528 +f 2385/1204/528 2384/1203/527 2387/1206/530 +f 2389/1208/532 2387/1206/530 2388/1207/531 +f 2391/1210/534 2389/1208/532 2390/1209/533 +f 2393/1212/536 2391/1210/534 2392/1211/535 +f 2395/1214/2448 2393/1212/536 2394/1213/537 +f 2397/1216/541 2395/1214/538 2396/1215/540 +f 2399/1228/581 2397/1216/541 2398/1217/542 +f 2342/1943/990 2340/1944/990 2354/1220/545 +f 2339/1945/990 2400/1946/2449 2372/1947/2450 +f 2398/1948/2451 2396/1949/2452 2390/1950/2453 +f 2394/1951/2454 2392/1952/2455 2396/1949/2452 +f 2390/1950/2453 2388/1953/2456 2398/1948/2451 +f 2386/1954/2457 2384/1955/2458 2374/1956/2459 +f 2380/1957/2460 2378/1958/2461 2376/1959/2462 +f 2384/1955/2458 2382/1960/2463 2374/1956/2459 +f 2392/1952/2455 2390/1950/2453 2396/1949/2452 +f 2400/1946/2449 2398/1948/2451 2386/1954/2457 +f 2344/1961/990 2342/1943/990 2354/1220/545 +f 2350/1962/2464 2348/1963/990 2354/1220/545 +f 2346/1964/990 2344/1961/990 2354/1220/545 +f 2398/1948/2451 2388/1953/2456 2386/1954/2457 +f 2382/1960/2463 2380/1957/2460 2376/1959/2462 +f 2374/1956/2459 2372/1947/2450 2386/1954/2457 +f 2382/1960/2463 2376/1959/2462 2374/1956/2459 +f 2368/1965/990 2366/1218/543 2354/1220/545 +f 2352/1966/2465 2350/1962/2464 2354/1220/545 +f 2358/1967/2466 2356/1219/544 2366/1218/543 +f 2354/1220/545 2348/1963/990 2346/1964/990 +f 2400/1946/2449 2386/1954/2457 2372/1947/2450 +f 2372/1947/2450 2370/1968/990 2339/1945/990 +f 2366/1218/543 2364/1969/2467 2358/1967/2466 +f 2370/1968/990 2368/1965/990 2339/1945/990 +f 2340/1944/990 2368/1965/990 2354/1220/545 +f 2360/1970/2468 2358/1967/2466 2364/1969/2467 +f 2364/1969/2467 2362/1971/2469 2360/1970/2468 +f 2339/1945/990 2368/1965/990 2340/1944/990 +f 2399/1228/581 2398/1217/542 2401/1222/547 +f 2401/1222/547 2400/1221/546 2338/1224/481 +f 2355/1225/583 2357/1178/500 2403/1225/549 +f 2402/1178/548 2404/1180/550 2406/1178/552 +f 2373/1193/516 2375/1226/553 2408/1193/555 +f 2410/1210/584 2391/1210/534 2409/1212/557 +f 2412/1169/585 2347/1169/490 2411/1171/558 +f 2365/1186/509 2367/1227/559 2414/1186/561 +f 2383/1202/526 2385/1204/528 2416/1202/563 +f 2418/1160/565 2338/1160/481 2417/1163/564 +f 2419/1222/586 2401/1222/547 2418/1224/565 +f 2357/1178/500 2359/1180/502 2402/1178/548 +f 2375/1226/553 2377/1196/519 2407/1226/554 +f 2409/1212/557 2393/1212/556 2421/1214/567 +f 2411/1171/558 2349/1171/492 2422/1173/568 +f 2367/1227/559 2369/1189/512 2413/1227/560 +f 2385/1204/528 2387/1206/530 2415/1204/562 +f 2417/1163/564 2341/1163/484 2425/1165/571 +f 2359/1180/502 2361/1182/504 2404/1180/550 +f 2377/1196/519 2379/1198/521 2420/1196/566 +f 2421/1214/567 2395/1214/538 2428/1216/574 +f 2422/1173/568 2351/1173/494 2429/1175/575 +f 2369/1189/512 2371/1191/514 2423/1189/569 +f 2424/1206/570 2387/1206/530 2431/1208/577 +f 2425/1165/571 2343/1165/486 2432/1167/578 +f 2361/1182/504 2363/1184/506 2426/1182/572 +f 2379/1198/521 2381/1200/524 2427/1198/573 +f 2428/1216/574 2397/1216/541 2435/1228/582 +f 2429/1175/575 2353/1175/496 2403/1225/549 +f 2371/1191/514 2373/1193/516 2430/1191/576 +f 2431/1208/577 2389/1208/532 2410/1210/584 +f 2432/1167/578 2345/1167/488 2412/1169/585 +f 2363/1184/506 2365/1186/509 2433/1184/579 +f 2381/1200/524 2383/1202/526 2434/1200/580 +f 2435/1228/582 2399/1228/581 2419/1222/586 +f 2436/1184/594 2437/1186/587 2439/1184/589 +f 2415/1204/562 2424/1206/570 2441/1204/591 +f 2404/1180/550 2426/1182/572 2405/1180/551 +f 2440/1206/590 2424/1206/570 2443/1208/593 +f 2426/1182/572 2433/1184/579 2442/1182/592 +f 2443/1208/593 2431/1208/577 2444/1210/595 +f 2433/1184/579 2414/1186/561 2436/1184/594 +f 2444/1210/595 2410/1210/584 2445/1212/596 +f 2414/1186/561 2413/1227/560 2437/1186/587 +f 2448/1160/611 2418/1160/565 2447/1163/598 +f 2445/1212/596 2409/1212/557 2449/1214/599 +f 2413/1227/560 2423/1189/569 2446/1227/597 +f 2447/1163/598 2417/1163/564 2451/1165/601 +f 2449/1214/599 2421/1214/567 2452/1216/602 +f 2423/1189/569 2430/1191/576 2450/1189/600 +f 2451/1165/601 2425/1165/571 2454/1167/604 +f 2452/1216/602 2428/1216/574 2455/1228/605 +f 2430/1191/576 2408/1193/555 2453/1191/603 +f 2454/1167/604 2432/1167/578 2457/1169/607 +f 2455/1228/605 2435/1228/582 2458/1222/608 +f 2408/1193/555 2407/1226/554 2456/1193/606 +f 2457/1169/607 2412/1169/585 2460/1171/610 +f 2458/1222/608 2419/1222/586 2448/1224/611 +f 2407/1226/554 2420/1196/566 2459/1226/609 +f 2460/1171/610 2411/1171/558 2462/1173/613 +f 2420/1196/566 2427/1198/573 2461/1196/612 +f 2462/1173/613 2422/1173/568 2464/1175/615 +f 2427/1198/573 2434/1200/580 2463/1198/614 +f 2464/1175/615 2429/1175/575 2466/1225/617 +f 2434/1200/580 2416/1202/563 2465/1200/616 +f 2403/1225/549 2402/1178/548 2466/1225/617 +f 2416/1202/563 2415/1204/562 2467/1202/618 +f 2468/1189/627 2469/1191/619 2471/1189/621 +f 2444/1210/595 2445/1212/596 2473/1210/623 +f 2437/1186/587 2446/1227/597 2438/1186/588 +f 2476/1160/637 2448/1160/611 2475/1163/625 +f 2472/1212/622 2445/1212/596 2477/1214/626 +f 2446/1227/597 2450/1189/600 2474/1227/624 +f 2475/1163/625 2447/1163/598 2478/1165/628 +f 2477/1214/626 2449/1214/599 2479/1216/629 +f 2450/1189/600 2453/1191/603 2468/1189/627 +f 2478/1165/628 2451/1165/601 2480/1167/630 +f 2479/1216/629 2452/1216/602 2481/1228/631 +f 2453/1191/603 2456/1193/606 2469/1191/619 +f 2480/1167/630 2454/1167/604 2483/1169/633 +f 2481/1228/631 2455/1228/605 2484/1222/634 +f 2456/1193/606 2459/1226/609 2482/1193/632 +f 2483/1169/633 2457/1169/607 2486/1171/636 +f 2484/1222/634 2458/1222/608 2476/1224/637 +f 2459/1226/609 2461/1196/612 2485/1226/635 +f 2486/1171/636 2460/1171/610 2488/1173/639 +f 2461/1196/612 2463/1198/614 2487/1196/638 +f 2488/1173/639 2462/1173/613 2490/1175/641 +f 2463/1198/614 2465/1200/616 2489/1198/640 +f 2490/1175/641 2464/1175/615 2492/1225/643 +f 2491/1200/642 2465/1200/616 2493/1202/644 +f 2466/1225/617 2406/1178/552 2492/1225/643 +f 2493/1202/644 2467/1202/618 2495/1204/646 +f 2406/1178/552 2405/1180/551 2494/1178/645 +f 2495/1204/646 2441/1204/591 2497/1206/648 +f 2405/1180/551 2442/1182/592 2496/1180/647 +f 2440/1206/590 2443/1208/593 2497/1206/648 +f 2442/1182/592 2436/1184/594 2498/1182/649 +f 2443/1208/593 2444/1210/595 2499/1208/650 +f 2500/1226/659 2501/1196/651 2503/1226/653 +f 2505/1165/682 2478/1165/628 2504/1167/654 +f 2507/1216/683 2479/1216/629 2506/1228/655 +f 2469/1191/619 2482/1193/632 2470/1191/620 +f 2504/1167/654 2480/1167/630 2509/1169/657 +f 2506/1228/655 2481/1228/631 2510/1222/658 +f 2482/1193/632 2485/1226/635 2508/1193/656 +f 2509/1169/657 2483/1169/633 2511/1171/660 +f 2510/1222/658 2484/1222/634 2512/1224/661 +f 2485/1226/635 2487/1196/638 2500/1226/659 +f 2511/1171/660 2486/1171/636 2513/1173/662 +f 2501/1196/651 2487/1196/638 2514/1198/663 +f 2513/1173/662 2488/1173/639 2515/1175/664 +f 2514/1198/663 2489/1198/640 2516/1200/665 +f 2515/1175/664 2490/1175/641 2517/1225/666 +f 2516/1200/692 2491/1200/642 2518/1202/667 +f 2492/1225/643 2494/1178/645 2517/1225/666 +f 2518/1202/667 2493/1202/644 2520/1204/669 +f 2494/1178/645 2496/1180/647 2519/1178/668 +f 2520/1204/669 2495/1204/646 2522/1206/671 +f 2496/1180/647 2498/1182/649 2521/1180/670 +f 2497/1206/648 2499/1208/650 2522/1206/671 +f 2498/1182/649 2439/1184/589 2523/1182/672 +f 2499/1208/650 2473/1210/623 2524/1208/673 +f 2439/1184/589 2438/1186/588 2525/1184/674 +f 2473/1210/623 2472/1212/622 2526/1210/675 +f 2438/1186/588 2474/1227/624 2527/1186/676 +f 2512/1160/661 2476/1160/637 2530/1163/679 +f 2472/1212/622 2477/1214/626 2528/1212/681 +f 2474/1227/624 2468/1189/627 2529/1227/678 +f 2530/1163/679 2475/1163/625 2505/1165/682 +f 2477/1214/626 2479/1216/629 2531/1214/680 +f 2532/1200/2470 2533/1202/684 2535/1200/686 +f 2537/1171/716 2511/1171/660 2536/1173/687 +f 2502/1196/652 2501/1196/651 2538/1198/688 +f 2536/1173/687 2513/1173/662 2539/1175/689 +f 2538/1198/688 2514/1198/663 2532/1200/690 +f 2539/1175/689 2515/1175/664 2540/1225/691 +f 2532/1200/2470 2516/1200/692 2533/1202/684 +f 2517/1225/666 2519/1178/668 2540/1225/691 +f 2533/1202/684 2518/1202/667 2542/1204/694 +f 2519/1178/668 2521/1180/670 2541/1178/693 +f 2542/1204/694 2520/1204/669 2544/1206/696 +f 2521/1180/670 2523/1182/672 2543/1180/695 +f 2522/1206/671 2524/1208/673 2544/1206/696 +f 2523/1182/672 2525/1184/674 2545/1182/697 +f 2524/1208/673 2526/1210/675 2546/1208/698 +f 2525/1184/674 2527/1186/676 2547/1184/699 +f 2526/1210/675 2528/1212/677 2548/1210/700 +f 2527/1186/676 2529/1227/678 2549/1186/701 +f 2553/1160/717 2512/1160/661 2552/1163/704 +f 2528/1212/681 2531/1214/680 2550/1212/706 +f 2529/1227/678 2471/1189/621 2551/1227/703 +f 2552/1163/704 2530/1163/679 2556/1165/708 +f 2531/1214/680 2507/1216/683 2554/1214/705 +f 2471/1189/621 2470/1191/620 2555/1189/707 +f 2556/1165/708 2505/1165/682 2559/1167/711 +f 2557/1216/709 2507/1216/683 2560/1228/712 +f 2470/1191/620 2508/1193/656 2558/1191/710 +f 2559/1167/711 2504/1167/654 2562/1169/714 +f 2560/1228/712 2506/1228/655 2563/1222/715 +f 2508/1193/656 2500/1226/659 2561/1193/713 +f 2562/1169/714 2509/1169/657 2537/1171/716 +f 2563/1222/715 2510/1222/658 2553/1224/717 +f 2567/1206/783 2564/1206/718 2566/1208/720 +f 2540/1225/691 2541/1178/693 2569/1225/722 +f 2533/1202/684 2542/1204/694 2534/1202/685 +f 2541/1178/693 2543/1180/695 2568/1178/721 +f 2542/1204/694 2544/1206/696 2570/1204/723 +f 2543/1180/695 2545/1182/697 2571/1180/724 +f 2564/1206/718 2544/1206/696 2565/1208/719 +f 2545/1182/697 2547/1184/699 2572/1182/725 +f 2565/1208/719 2546/1208/698 2574/1210/727 +f 2547/1184/699 2549/1186/701 2573/1184/726 +f 2574/1210/727 2548/1210/700 2576/1212/729 +f 2549/1186/701 2551/1227/703 2575/1186/728 +f 2579/1160/744 2553/1160/717 2578/1163/731 +f 2576/1212/760 2550/1212/706 2580/1214/732 +f 2551/1227/703 2555/1189/707 2577/1227/730 +f 2578/1163/731 2552/1163/704 2582/1165/734 +f 2580/1214/732 2554/1214/705 2583/1216/735 +f 2555/1189/707 2558/1191/710 2581/1189/733 +f 2582/1165/734 2556/1165/708 2585/1167/737 +f 2583/1216/735 2557/1216/709 2586/1228/738 +f 2558/1191/710 2561/1193/713 2584/1191/736 +f 2585/1167/737 2559/1167/711 2588/1169/740 +f 2586/1228/738 2560/1228/712 2589/1222/741 +f 2561/1193/713 2503/1226/653 2587/1193/739 +f 2588/1169/740 2562/1169/714 2591/1171/743 +f 2589/1222/741 2563/1222/715 2579/1224/744 +f 2503/1226/653 2502/1196/652 2590/1226/742 +f 2591/1171/743 2537/1171/716 2593/1173/746 +f 2502/1196/652 2538/1198/688 2592/1196/745 +f 2593/1173/746 2536/1173/687 2595/1175/748 +f 2538/1198/688 2532/1200/690 2594/1198/747 +f 2595/1175/748 2539/1175/689 2569/1225/722 +f 2599/1175/817 2596/1175/750 2598/1225/752 +f 2572/1182/725 2573/1184/726 2601/1182/754 +f 2566/1208/720 2565/1208/719 2602/1210/755 +f 2573/1184/726 2575/1186/728 2600/1184/753 +f 2602/1210/755 2574/1210/727 2604/1212/757 +f 2575/1186/728 2577/1227/730 2603/1186/756 +f 2607/1160/773 2579/1160/744 2606/1163/759 +f 2604/1212/800 2576/1212/760 2608/1214/761 +f 2577/1227/730 2581/1189/733 2605/1227/758 +f 2606/1163/759 2578/1163/731 2610/1165/763 +f 2608/1214/761 2580/1214/732 2611/1216/764 +f 2581/1189/733 2584/1191/736 2609/1189/762 +f 2610/1165/763 2582/1165/734 2613/1167/766 +f 2611/1216/764 2583/1216/735 2614/1228/767 +f 2584/1191/736 2587/1193/739 2612/1191/765 +f 2613/1167/766 2585/1167/737 2616/1169/769 +f 2614/1228/767 2586/1228/738 2617/1222/770 +f 2587/1193/739 2590/1226/742 2615/1193/768 +f 2616/1169/769 2588/1169/740 2619/1171/772 +f 2617/1222/770 2589/1222/741 2607/1224/773 +f 2590/1226/742 2592/1196/745 2618/1226/771 +f 2619/1171/772 2591/1171/743 2621/1173/775 +f 2592/1196/745 2594/1198/747 2620/1196/774 +f 2621/1173/775 2593/1173/746 2596/1175/750 +f 2594/1198/747 2535/1200/749 2622/1198/776 +f 2596/1175/750 2595/1175/748 2597/1225/751 +f 2535/1200/686 2534/1202/685 2623/1200/779 +f 2569/1225/722 2568/1178/721 2597/1225/751 +f 2534/1202/685 2570/1204/723 2624/1202/778 +f 2568/1178/721 2571/1180/724 2625/1178/780 +f 2570/1204/723 2564/1206/718 2626/1204/781 +f 2571/1180/724 2572/1182/725 2627/1180/782 +f 2628/1180/791 2629/1182/784 2631/1180/786 +f 2623/1200/779 2624/1202/778 2633/1200/788 +f 2597/1225/751 2625/1178/780 2598/1225/752 +f 2624/1202/778 2626/1204/781 2632/1202/787 +f 2625/1178/780 2627/1180/782 2634/1178/789 +f 2626/1204/781 2567/1206/783 2635/1204/790 +f 2627/1180/782 2601/1182/754 2628/1180/791 +f 2636/1206/792 2567/1206/783 2637/1208/793 +f 2601/1182/754 2600/1184/753 2629/1182/784 +f 2637/1208/793 2566/1208/720 2639/1210/795 +f 2600/1184/753 2603/1186/756 2638/1184/794 +f 2639/1210/795 2602/1210/755 2641/1212/797 +f 2603/1186/756 2605/1227/758 2640/1186/796 +f 2644/1160/813 2607/1160/773 2643/1163/799 +f 2641/1212/828 2604/1212/800 2645/1214/801 +f 2605/1227/758 2609/1189/762 2642/1227/798 +f 2643/1163/799 2606/1163/759 2647/1165/803 +f 2645/1214/801 2608/1214/761 2648/1216/804 +f 2609/1189/762 2612/1191/765 2646/1189/802 +f 2647/1165/803 2610/1165/763 2650/1167/806 +f 2648/1216/804 2611/1216/764 2651/1228/807 +f 2612/1191/765 2615/1193/768 2649/1191/805 +f 2650/1167/806 2613/1167/766 2653/1169/809 +f 2651/1228/807 2614/1228/767 2654/1222/810 +f 2615/1193/768 2618/1226/771 2652/1193/808 +f 2653/1169/809 2616/1169/769 2656/1171/812 +f 2654/1222/810 2617/1222/770 2644/1224/813 +f 2618/1226/771 2620/1196/774 2655/1226/811 +f 2656/1171/812 2619/1171/772 2658/1173/815 +f 2620/1196/774 2622/1198/776 2657/1196/814 +f 2658/1173/815 2621/1173/775 2599/1175/817 +f 2622/1198/776 2623/1200/777 2659/1198/816 +f 2660/1186/825 2661/1227/819 2663/1186/821 +f 2665/1206/852 2636/1206/792 2664/1208/822 +f 2629/1182/784 2638/1184/794 2630/1182/785 +f 2664/1208/822 2637/1208/793 2667/1210/824 +f 2638/1184/794 2640/1186/796 2666/1184/823 +f 2667/1210/824 2639/1210/795 2668/1212/826 +f 2640/1186/796 2642/1227/798 2660/1186/825 +f 2670/1160/841 2644/1160/813 2669/1163/827 +f 2668/1212/857 2641/1212/828 2671/1214/829 +f 2642/1227/798 2646/1189/802 2661/1227/819 +f 2669/1163/827 2643/1163/799 2673/1165/831 +f 2671/1214/829 2645/1214/801 2674/1216/832 +f 2646/1189/802 2649/1191/805 2672/1189/830 +f 2673/1165/831 2647/1165/803 2676/1167/834 +f 2674/1216/832 2648/1216/804 2677/1228/835 +f 2649/1191/805 2652/1193/808 2675/1191/833 +f 2676/1167/834 2650/1167/806 2679/1169/837 +f 2677/1228/835 2651/1228/807 2680/1222/838 +f 2652/1193/808 2655/1226/811 2678/1193/836 +f 2679/1169/837 2653/1169/809 2682/1171/840 +f 2680/1222/838 2654/1222/810 2670/1224/841 +f 2655/1226/811 2657/1196/814 2681/1226/839 +f 2682/1171/840 2656/1171/812 2684/1173/843 +f 2657/1196/814 2659/1198/816 2683/1196/842 +f 2684/1173/843 2658/1173/815 2686/1175/845 +f 2659/1198/816 2633/1200/818 2685/1198/844 +f 2686/1175/845 2599/1175/817 2688/1225/847 +f 2633/1200/788 2632/1202/787 2687/1200/849 +f 2598/1225/752 2634/1178/789 2688/1225/847 +f 2632/1202/787 2635/1204/790 2689/1202/848 +f 2634/1178/789 2628/1180/791 2690/1178/850 +f 2635/1204/790 2636/1206/792 2691/1204/851 +f 2692/1191/862 2693/1193/853 2695/1191/855 +f 2697/1160/869 2670/1160/841 2696/1163/856 +f 2699/1212/885 2668/1212/857 2698/1214/858 +f 2661/1227/819 2672/1189/830 2662/1227/820 +f 2696/1163/856 2669/1163/827 2701/1165/860 +f 2698/1214/858 2671/1214/829 2702/1216/861 +f 2672/1189/830 2675/1191/833 2700/1189/859 +f 2701/1165/860 2673/1165/831 2703/1167/863 +f 2702/1216/861 2674/1216/832 2704/1228/864 +f 2675/1191/833 2678/1193/836 2692/1191/862 +f 2703/1167/863 2676/1167/834 2705/1169/865 +f 2704/1228/864 2677/1228/835 2706/1222/866 +f 2678/1193/836 2681/1226/839 2693/1193/853 +f 2705/1169/865 2679/1169/837 2708/1171/868 +f 2706/1222/866 2680/1222/838 2697/1224/869 +f 2681/1226/839 2683/1196/842 2707/1226/867 +f 2708/1171/868 2682/1171/840 2710/1173/871 +f 2683/1196/842 2685/1198/844 2709/1196/870 +f 2710/1173/871 2684/1173/843 2712/1175/873 +f 2685/1198/844 2687/1200/846 2711/1198/872 +f 2712/1175/873 2686/1175/845 2714/1225/875 +f 2687/1200/849 2689/1202/848 2713/1200/874 +f 2688/1225/847 2690/1178/850 2714/1225/875 +f 2689/1202/848 2691/1204/851 2715/1202/876 +f 2690/1178/850 2631/1180/786 2716/1178/877 +f 2691/1204/851 2665/1206/852 2717/1204/878 +f 2631/1180/786 2630/1182/785 2718/1180/879 +f 2719/1206/880 2665/1206/852 2721/1208/882 +f 2630/1182/785 2666/1184/823 2720/1182/881 +f 2721/1208/882 2664/1208/822 2723/1210/884 +f 2666/1184/823 2660/1186/825 2722/1184/883 +f 2723/1210/884 2667/1210/824 2699/1212/885 +f 2724/1196/894 2725/1198/886 2727/1196/888 +f 2729/1167/916 2703/1167/863 2728/1169/889 +f 2731/1228/917 2704/1228/864 2730/1222/890 +f 2693/1193/853 2707/1226/867 2694/1193/854 +f 2728/1169/889 2705/1169/865 2733/1171/892 +f 2730/1222/890 2706/1222/866 2734/1224/893 +f 2707/1226/867 2709/1196/870 2732/1226/891 +f 2733/1171/892 2708/1171/868 2735/1173/895 +f 2709/1196/870 2711/1198/872 2724/1196/894 +f 2735/1173/895 2710/1173/871 2736/1175/896 +f 2711/1198/872 2713/1200/874 2725/1198/886 +f 2736/1175/896 2712/1175/873 2738/1225/898 +f 2713/1200/874 2715/1202/876 2737/1200/897 +f 2714/1225/875 2716/1178/877 2738/1225/898 +f 2715/1202/876 2717/1204/878 2739/1202/899 +f 2716/1178/877 2718/1180/879 2740/1178/900 +f 2717/1204/878 2719/1206/880 2741/1204/901 +f 2718/1180/879 2720/1182/881 2742/1180/902 +f 2743/1206/903 2719/1206/880 2745/1208/905 +f 2720/1182/881 2722/1184/883 2744/1182/904 +f 2745/1208/905 2721/1208/882 2747/1210/907 +f 2722/1184/883 2663/1186/821 2746/1184/906 +f 2747/1210/907 2723/1210/884 2749/1212/909 +f 2663/1186/821 2662/1227/820 2748/1186/908 +f 2734/1160/893 2697/1160/869 2751/1163/911 +f 2749/1212/909 2699/1212/885 2752/1214/912 +f 2662/1227/820 2700/1189/859 2750/1227/910 +f 2751/1163/911 2696/1163/856 2754/1165/914 +f 2752/1214/912 2698/1214/858 2755/1216/915 +f 2700/1189/859 2692/1191/862 2753/1189/913 +f 2754/1165/914 2701/1165/860 2729/1167/916 +f 2755/1216/915 2702/1216/861 2731/1228/917 +f 2759/1202/978 2756/1202/918 2758/1204/920 +f 2761/1173/948 2735/1173/895 2760/1175/921 +f 2725/1198/886 2737/1200/897 2726/1198/887 +f 2760/1175/921 2736/1175/896 2763/1225/923 +f 2737/1200/897 2739/1202/899 2762/1200/922 +f 2738/1225/898 2740/1178/900 2763/1225/923 +f 2739/1202/899 2741/1204/901 2756/1202/918 +f 2740/1178/900 2742/1180/902 2764/1178/924 +f 2741/1204/901 2743/1206/903 2757/1204/919 +f 2742/1180/902 2744/1182/904 2765/1180/925 +f 2766/1206/926 2743/1206/903 2768/1208/928 +f 2744/1182/904 2746/1184/906 2767/1182/927 +f 2768/1208/928 2745/1208/905 2770/1210/930 +f 2746/1184/906 2748/1186/908 2769/1184/929 +f 2770/1210/930 2747/1210/907 2772/1212/932 +f 2748/1186/908 2750/1227/910 2771/1186/931 +f 2775/1160/947 2734/1160/893 2774/1163/934 +f 2772/1212/932 2749/1212/909 2776/1214/935 +f 2750/1227/910 2753/1189/913 2773/1227/933 +f 2774/1163/934 2751/1163/911 2778/1165/937 +f 2776/1214/935 2752/1214/912 2779/1216/938 +f 2753/1189/913 2695/1191/855 2777/1189/936 +f 2778/1165/937 2754/1165/914 2781/1167/940 +f 2779/1216/938 2755/1216/915 2782/1228/941 +f 2695/1191/855 2694/1193/854 2780/1191/939 +f 2781/1167/940 2729/1167/916 2784/1169/943 +f 2782/1228/941 2731/1228/917 2785/1222/944 +f 2694/1193/854 2732/1226/891 2783/1193/942 +f 2784/1169/943 2728/1169/889 2787/1171/946 +f 2785/1222/944 2730/1222/890 2775/1224/947 +f 2732/1226/891 2724/1196/894 2786/1226/945 +f 2787/1171/946 2733/1171/892 2761/1173/948 +f 2789/1178/979 2764/1178/924 2788/1180/949 +f 2758/1204/920 2757/1204/919 2790/1206/950 +f 2788/1180/949 2765/1180/925 2791/1182/951 +f 2766/1206/926 2768/1208/928 2790/1206/950 +f 2791/1182/951 2767/1182/927 2793/1184/953 +f 2768/1208/928 2770/1210/930 2792/1208/952 +f 2793/1184/953 2769/1184/929 2795/1186/955 +f 2770/1210/930 2772/1212/932 2794/1210/954 +f 2795/1186/955 2771/1186/931 2797/1227/957 +f 2775/1160/947 2774/1163/934 2799/1160/959 +f 2772/1212/932 2776/1214/935 2796/1212/956 +f 2797/1227/957 2773/1227/933 2801/1189/961 +f 2774/1163/934 2778/1165/937 2798/1163/958 +f 2776/1214/935 2779/1216/938 2800/1214/960 +f 2801/1189/961 2777/1189/936 2804/1191/964 +f 2778/1165/937 2781/1167/940 2802/1165/962 +f 2779/1216/938 2782/1228/941 2803/1216/963 +f 2804/1191/964 2780/1191/939 2807/1193/967 +f 2781/1167/940 2784/1169/943 2805/1167/965 +f 2782/1228/941 2785/1222/944 2806/1228/966 +f 2807/1193/967 2783/1193/942 2810/1226/970 +f 2784/1169/943 2787/1171/946 2808/1169/968 +f 2785/1222/944 2775/1224/947 2809/1222/969 +f 2810/1226/970 2786/1226/945 2812/1196/972 +f 2787/1171/946 2761/1173/948 2811/1171/971 +f 2812/1196/972 2727/1196/888 2814/1198/974 +f 2761/1173/948 2760/1175/921 2813/1173/973 +f 2814/1198/974 2726/1198/887 2816/1200/976 +f 2760/1175/921 2763/1225/923 2815/1175/975 +f 2816/1200/976 2762/1200/922 2759/1202/978 +f 2817/1225/977 2763/1225/923 2789/1178/979 +f 2809/1222/982 2799/1224/2471 2804/1191/2471 +f 2798/1163/2471 2802/1165/2471 2801/1189/2471 +f 2805/1167/2471 2808/1169/2471 2817/1225/2472 +f 2811/1171/2471 2813/1173/2473 2815/1175/2474 +f 2815/1175/2474 2817/1225/2472 2808/1169/2471 +f 2789/1178/2472 2788/1180/2475 2795/1186/2471 +f 2791/1182/2476 2793/1184/2471 2788/1180/2475 +f 2795/1186/2471 2797/1227/2471 2805/1167/2471 +f 2801/1189/2471 2804/1191/2471 2798/1163/2471 +f 2807/1193/980 2759/1202/2477 2758/1204/2478 +f 2812/1196/2479 2814/1198/2480 2816/1200/2481 +f 2816/1200/2481 2759/1202/2477 2810/1226/2482 +f 2758/1204/2478 2790/1206/981 2807/1193/980 +f 2792/1208/2483 2806/1228/2484 2809/1222/982 +f 2796/1212/2485 2800/1214/2486 2794/1210/2487 +f 2803/1216/2488 2806/1228/2484 2800/1214/2486 +f 2799/1224/2471 2798/1163/2471 2804/1191/2471 +f 2808/1169/2471 2811/1171/2471 2815/1175/2474 +f 2817/1225/2472 2789/1178/2472 2805/1167/2471 +f 2793/1184/2471 2795/1186/2471 2788/1180/2475 +f 2804/1191/2471 2807/1193/980 2809/1222/982 +f 2812/1196/2479 2816/1200/2481 2810/1226/2482 +f 2790/1206/981 2792/1208/2483 2809/1222/982 +f 2800/1214/2486 2806/1228/2484 2794/1210/2487 +f 2802/1165/2471 2797/1227/2471 2801/1189/2471 +f 2789/1178/2472 2795/1186/2471 2805/1167/2471 +f 2810/1226/2482 2759/1202/2477 2807/1193/980 +f 2794/1210/2487 2806/1228/2484 2792/1208/2483 +f 2805/1167/2471 2797/1227/2471 2802/1165/2471 +f 2818/1244/983 2819/1229/983 2821/1191/983 +f 2822/1231/984 2823/1230/984 2825/1231/984 +f 2819/1225/985 2826/1206/985 2828/1169/986 +f 2834/1621/453 2827/1214/453 2826/1206/453 +f 2826/1206/453 2829/1198/453 2823/1230/453 +f 2823/1230/453 2830/1232/453 2826/1206/453 +f 2831/1239/453 2832/1233/453 2830/1232/453 +f 2833/1234/453 2834/1621/453 2826/1206/453 +f 2826/1206/453 2830/1232/453 2833/1234/453 +f 2840/1242/987 2820/1184/987 2819/1225/987 +f 2819/1225/987 2828/1169/987 2835/1258/987 +f 2835/1258/987 2836/1235/987 2819/1225/987 +f 2837/1236/987 2838/1238/987 2839/1237/987 +f 2839/1237/987 2840/1242/987 2819/1225/987 +f 2819/1225/987 2836/1235/987 2839/1237/987 +f 2830/1232/988 2839/1237/988 2831/1239/989 +f 2823/1230/984 2822/1231/984 2830/1241/984 +f 2822/1231/984 2840/1242/984 2841/1240/984 +f 2826/1247/983 2818/1244/983 2829/1198/983 +f 2824/1230/990 2842/1198/990 2843/1191/990 +f 2843/1191/990 2844/1184/990 2845/1242/990 +f 2845/1242/990 2825/1231/990 2843/1191/990 +f 2823/1230/453 2829/1198/453 2824/1230/453 +f 2821/1191/983 2820/1184/983 2843/1191/983 +f 2820/1184/991 2840/1242/991 2844/1184/991 +f 2829/1198/983 2821/1191/983 2842/1198/983 +f 2845/1242/984 2840/1242/984 2825/1231/984 +f 2838/63/987 2828/63/987 2849/63/987 +f 2831/1239/989 2838/1238/989 2850/1239/984 +f 2827/63/453 2831/63/453 2851/63/453 +f 2828/1169/986 2827/1214/986 2848/1169/983 +f 2849/63/992 2848/63/992 2850/63/992 +f 2852/183/992 2853/169/992 2855/1246/992 +f 2859/1247/995 2855/1246/983 2854/1245/2489 +f 2854/1245/2489 2856/1229/993 2859/1247/995 +f 2857/1184/2490 2858/1198/994 2856/1229/993 +f 2863/1230/990 2858/1198/990 2861/1249/990 +f 2857/1184/990 2860/1248/990 2858/1198/990 +f 2861/1249/990 2862/1242/990 2863/1230/990 +f 2865/1241/998 2863/1230/2491 2864/1243/996 +f 2862/1242/2492 2864/1243/996 2863/1230/2491 +f 2853/1183/997 2852/1197/984 2865/1241/998 +f 2852/1239/1001 2855/1214/2493 2859/1206/999 +f 2859/1206/999 2858/1198/453 2863/1230/453 +f 2863/1230/453 2865/1232/1000 2859/1206/999 +f 2860/1248/987 2857/1184/2494 2871/1252/987 +f 2856/1225/1002 2854/1169/2495 2864/1237/1003 +f 2864/1237/1003 2862/1242/2496 2868/1250/1004 +f 2854/1169/2495 2853/1238/2495 2864/1237/1003 +f 2871/1252/987 2857/1184/2494 2870/1253/987 +f 2869/1254/2497 2870/1253/987 2857/1184/2494 +f 2866/1251/987 2867/1255/987 2862/1242/2496 +f 2869/1254/2497 2857/1184/2494 2856/1225/1002 +f 2862/1242/2496 2861/1249/987 2866/1251/987 +f 2868/1250/1004 2869/1254/2497 2856/1225/1002 +f 2862/1242/2496 2867/1255/987 2868/1250/1004 +f 2875/1251/984 2872/1251/984 2874/1249/361 +f 2877/1248/361 2860/1248/361 2876/1252/984 +f 2879/1253/984 2870/1253/984 2878/1254/984 +f 2881/1250/361 2868/1250/361 2880/1255/984 +f 2872/1251/984 2866/1251/984 2873/1249/984 +f 2876/1252/984 2871/1252/984 2879/1253/984 +f 2878/1254/984 2869/1254/361 2881/1250/361 +f 2880/1255/984 2867/1255/984 2872/1251/984 +f 2873/1249/984 2861/1249/361 2877/1248/361 +f 2882/1248/361 2883/1252/984 2885/1248/984 +f 2883/1252/984 2876/1252/984 2886/1253/984 +f 2888/1254/361 2878/1254/984 2887/1250/361 +f 2889/1255/984 2880/1255/984 2875/1251/984 +f 2874/1249/361 2873/1249/984 2882/1248/361 +f 2882/1248/361 2877/1248/361 2883/1252/984 +f 2886/1253/984 2879/1253/984 2888/1254/361 +f 2887/1250/361 2881/1250/361 2889/1255/984 +f 2895/1249/987 2885/1248/987 2890/1253/987 +f 2890/1253/987 2891/1254/987 2892/1250/987 +f 2885/1248/987 2884/1252/987 2890/1253/987 +f 2893/1255/987 2894/1251/987 2895/1249/987 +f 2890/1253/987 2892/1250/987 2893/1255/987 +f 2886/1253/984 2888/1254/361 2890/1253/984 +f 2887/1250/983 2889/1255/983 2892/1250/983 +f 2875/1251/983 2874/1249/983 2894/1251/983 +f 2883/1252/1005 2886/1253/1005 2884/1252/1005 +f 2888/1254/990 2887/1250/990 2891/1254/990 +f 2889/1255/1006 2875/1251/1006 2893/1255/1006 +f 2874/1249/992 2882/1248/992 2895/1249/992 +f 2853/169/1007 2854/1245/1007 2897/169/1009 +f 2897/169/1009 2896/1245/1008 2899/169/1010 +f 2898/63/2498 2896/63/1011 2855/63/1012 +f 2899/63/2499 2852/63/1013 2897/63/1014 +f 2906/1246/2500 2900/183/1017 2903/1257/1016 +f 2901/169/2501 2902/1256/1015 2900/183/1017 +f 2903/1257/1016 2904/1371/2502 2906/1246/2500 +f 2905/1245/2503 2906/1246/2500 2904/1371/2502 +f 2906/1246/2504 2905/1245/1018 2908/1198/1020 +f 2908/1198/1021 2907/1184/1021 2910/1230/1021 +f 2900/1197/2505 2910/1230/1022 2901/1183/1024 +f 2906/1214/1025 2908/1198/1025 2900/1239/1025 +f 2909/1242/2506 2907/1184/1028 2903/1235/1027 +f 2905/1169/2507 2904/1258/1026 2907/1184/1028 +f 2903/1235/1027 2902/1236/2508 2909/1242/2506 +f 2901/1238/2509 2909/1242/2506 2902/1236/2508 +f 2911/1236/1060 2912/1238/1029 2914/1236/1031 +f 2960/1169/2510 2915/1169/2511 2946/1274/2512 +f 2914/1236/2513 2913/1238/2514 2936/1263/2515 +f 2915/1169/2511 2943/1301/2516 2944/1300/2517 +f 2917/1235/1032 2914/1236/2513 2938/1307/2518 +f 2918/1238/2519 2919/1269/2520 2920/1294/2521 +f 2958/1286/2522 2959/1288/2520 2960/1169/2510 +f 2918/1238/2519 2920/1294/2521 2921/1295/2523 +f 2957/1285/2524 2958/1286/2522 2960/1169/2510 +f 2918/1238/2519 2921/1295/2523 2922/1291/2525 +f 2956/1281/2525 2957/1285/2524 2960/1169/2510 +f 2918/1238/2519 2922/1291/2525 2923/1292/2526 +f 2955/1282/2527 2956/1281/2525 2960/1169/2510 +f 2918/1238/2519 2923/1292/2526 2924/1291/2526 +f 2954/1281/2527 2955/1282/2527 2960/1169/2510 +f 2918/1238/2519 2924/1291/2526 2925/1289/2528 +f 2953/1302/2527 2954/1281/2527 2960/1169/2510 +f 2918/1238/2519 2925/1289/2528 2926/1287/2529 +f 2952/1303/2530 2953/1302/2527 2960/1169/2510 +f 2918/1238/2519 2926/1287/2529 2927/1283/2531 +f 2951/1277/2532 2952/1303/2530 2960/1169/2510 +f 2918/1238/2519 2927/1283/2531 2928/1284/2533 +f 2950/1278/2534 2951/1277/2532 2960/1169/2510 +f 2918/1238/2519 2928/1284/2533 2929/1280/2535 +f 2949/1279/2536 2950/1278/2534 2960/1169/2510 +f 2918/1238/2519 2929/1280/2535 2930/1275/2537 +f 2948/1272/2538 2949/1279/2536 2960/1169/2510 +f 2918/1238/2519 2930/1275/2537 2931/1276/2539 +f 2947/1273/2540 2948/1272/2538 2960/1169/2510 +f 2918/1238/2519 2931/1276/2539 2932/1270/2541 +f 2946/1274/2512 2947/1273/2540 2960/1169/2510 +f 2918/1238/2519 2932/1270/2541 2913/1238/2514 +f 2945/1299/2542 2946/1274/2512 2915/1169/2511 +f 2932/1270/2541 2933/1271/2543 2913/1238/2514 +f 2944/1300/2517 2945/1299/2542 2915/1169/2511 +f 2913/1238/2514 2933/1271/2543 2934/1267/2544 +f 2915/1169/2511 2942/1304/2545 2943/1301/2516 +f 2913/1238/2514 2934/1267/2544 2935/1266/2546 +f 2915/1169/2511 2916/1258/2547 2942/1304/2545 +f 2913/1238/2514 2935/1266/2546 2936/1263/2515 +f 2942/1304/2545 2916/1258/2547 2941/1305/2548 +f 2914/1236/2513 2936/1263/2515 2937/1264/2549 +f 2941/1305/2548 2916/1258/2547 2940/1259/1034 +f 2914/1236/2513 2937/1264/2549 2938/1307/2518 +f 2940/1259/1034 2916/1258/2547 2917/1235/1032 +f 2917/1235/1032 2938/1307/2518 2939/1235/1033 +f 2918/1238/1037 2913/1238/1035 2962/63/1037 +f 2963/63/990 2960/1169/990 2967/1265/990 +f 2973/1297/990 2974/63/990 2963/63/990 +f 2965/1293/990 2966/1296/990 2960/1169/990 +f 2972/1298/1132 2973/1297/990 2963/63/990 +f 2964/1290/990 2965/1293/990 2960/1169/990 +f 2971/1306/990 2972/1298/1132 2963/63/990 +f 2960/1169/990 2959/1288/990 2964/1290/990 +f 2970/1268/990 2971/1306/990 2963/63/990 +f 2960/1169/990 2966/1296/990 2967/1265/990 +f 2969/1261/990 2970/1268/990 2963/63/990 +f 2963/63/990 2967/1265/990 2968/1260/990 +f 2975/63/2550 2915/1169/1038 2963/63/1039 +f 2906/63/984 2905/63/984 2976/63/984 +f 2976/63/984 2977/63/984 2906/63/984 +f 2978/63/984 2915/63/1038 2975/63/2550 +f 2975/63/2550 2906/63/984 2978/63/984 +f 2901/63/983 2900/63/983 2980/63/983 +f 2961/63/1036 2913/63/1035 2912/63/983 +f 2912/63/983 2979/63/983 2900/63/983 +f 2980/63/983 2900/63/983 2979/63/983 +f 2916/1258/1058 2981/1258/1040 2917/1235/1042 +f 2986/1258/1052 2983/1258/1043 2985/1235/1045 +f 2988/1236/1049 2987/1236/1046 2979/1238/1048 +f 2984/1235/1044 2987/1236/1046 2985/1235/1045 +f 2903/1235/1056 2902/1236/1050 2984/1235/1044 +f 2987/1236/1046 2902/1236/1050 2980/1238/1047 +f 2976/1169/1055 2983/1258/1043 2977/1169/1053 +f 2905/1169/2551 2904/1258/1054 2976/1169/1055 +f 2983/1258/1043 2904/1258/1054 2984/1235/1044 +f 2915/1169/2552 2978/1169/1057 2916/1258/1058 +f 2978/1169/1057 2977/1169/1053 2981/1258/1040 +f 2981/1258/1040 2986/1258/1052 2982/1235/1041 +f 2982/1235/1041 2911/1236/1060 2917/1235/1042 +f 2985/1235/1059 2988/1236/1049 2982/1235/1041 +f 2988/1236/1049 2979/1238/1048 2911/1236/1060 +f 2992/63/990 2989/63/990 2991/63/990 +f 3004/63/990 2993/63/1132 2994/1972/1132 +f 2998/1262/990 2999/1973/990 3003/1238/990 +f 3004/63/990 2994/1972/1132 2995/1974/990 +f 2999/1973/990 3000/1975/990 3003/1238/990 +f 3004/63/990 2995/1974/990 2996/1976/990 +f 3001/1977/990 3002/1269/990 3003/1238/990 +f 3004/63/990 2996/1976/990 2992/1978/990 +f 3000/1975/990 3001/1977/990 3003/1238/990 +f 3004/63/990 2992/1978/990 2991/1979/990 +f 2997/1980/990 2998/1262/990 3004/63/990 +f 3004/63/990 2991/1979/990 2997/1980/990 +f 2937/1264/1135 2936/1263/1061 3006/1264/1063 +f 3008/1260/992 2968/1260/992 3007/1265/992 +f 2991/63/990 2990/63/990 2997/63/990 +f 2936/1263/1061 2935/1266/1064 3005/1263/1062 +f 3011/1261/992 2969/1261/992 3008/1260/992 +f 2997/63/990 3009/63/990 2998/63/990 +f 2935/1266/1064 2934/1267/1066 3010/1266/1065 +f 3014/1268/992 2970/1268/992 3011/1261/992 +f 2919/1269/990 2918/1238/990 3002/1269/990 +f 2933/1271/1070 2932/1270/1068 3016/1271/1070 +f 3018/1272/1117 2948/1272/1071 3017/1273/1073 +f 3003/1238/992 2918/1238/1074 3004/63/992 +f 2934/1267/1066 2933/1271/1070 3013/1267/1067 +f 3017/1273/1073 2947/1273/1072 3019/1274/1076 +f 2931/1276/1083 2930/1275/1077 3021/1276/1079 +f 3023/1277/1080 2951/1277/1080 3022/1278/1082 +f 2962/63/992 3024/63/992 3004/63/992 +f 2932/1270/1068 2931/1276/1083 3015/1270/1069 +f 3022/1278/1082 2950/1278/1081 3025/1279/1085 +f 2930/1275/1077 2929/1280/1086 3020/1275/1078 +f 3028/1281/1095 2956/1281/1088 3027/1282/1090 +f 2928/1284/1096 2927/1283/1091 3030/1284/1093 +f 3031/1285/1098 2957/1285/1094 3028/1281/1095 +f 2929/1280/1086 2928/1284/1096 3026/1280/1087 +f 3032/1286/1097 2958/1286/1097 3031/1285/1098 +f 2927/1283/1091 2926/1287/1099 3029/1283/1092 +f 3034/1288/1101 2959/1288/1101 3032/1286/1097 +f 2926/1287/1099 2925/1289/1102 3033/1287/1100 +f 3036/1290/990 2964/1290/990 3034/1288/990 +f 2923/1292/1114 2922/1291/1104 3038/1292/1106 +f 3039/1293/990 2965/1293/990 3036/1290/990 +f 2921/1295/1110 2920/1294/1107 3041/1295/1109 +f 3042/1296/990 2966/1296/990 3039/1293/990 +f 2922/1291/1104 2921/1295/1110 3037/1291/1105 +f 3044/1297/992 2973/1297/992 3043/1298/992 +f 2920/1294/1107 2919/1269/1111 3040/1294/1108 +f 3045/63/992 2974/63/992 3044/1297/992 +f 2925/1289/1102 2924/1291/1112 3035/1289/1103 +f 3019/1274/1076 2946/1274/1075 3047/1299/1113 +f 2924/1291/1112 2923/1292/1114 3046/1291/1112 +f 3047/1299/1113 2945/1299/1113 3048/1300/1116 +f 3001/63/992 3049/63/992 3002/63/992 +f 3025/1279/1085 2949/1279/1084 3018/1272/1117 +f 3000/63/992 3050/63/992 3001/63/992 +f 3048/1300/1116 2944/1300/1115 3051/1301/1119 +f 3053/1302/1128 2953/1302/1120 3052/1303/1122 +f 2999/63/992 3054/63/992 3000/63/992 +f 3051/1301/1119 2943/1301/1118 3055/1304/1124 +f 2952/1303/1121 2951/1277/1080 3052/1303/1122 +f 2998/63/992 3012/63/992 2999/63/992 +f 3055/1304/1124 2942/1304/1123 3056/1305/1126 +f 3057/1281/1131 2954/1281/1127 3053/1302/1128 +f 2994/63/1132 3058/63/990 2995/63/990 +f 3056/1305/1126 2941/1305/1125 3060/1259/1130 +f 3027/1282/1090 2955/1282/1089 3057/1281/1131 +f 2993/63/1132 3024/63/990 2994/63/1132 +f 3060/1259/1130 2940/1259/1129 3061/1235/990 +f 3062/1306/992 2971/1306/992 3014/1268/992 +f 2996/63/990 3063/63/990 2992/63/990 +f 2939/1235/990 2938/1307/1133 3061/1235/990 +f 3043/1298/992 2972/1298/992 3062/1306/992 +f 2995/63/990 3059/63/990 2996/63/990 +f 2938/1307/1133 2937/1264/1135 3064/1307/1134 +f 3007/1265/990 2967/1265/990 3042/1296/990 +f 3065/1313/1142 3066/1308/1136 3068/1310/1138 +f 3072/1316/1145 3069/1311/1139 3071/1312/1141 +f 3073/1317/1146 3065/1313/1142 3074/1314/1143 +f 3076/1320/1149 3075/1315/1144 3072/1316/1145 +f 3077/1321/1150 3073/1317/1146 3078/1318/1147 +f 3080/1323/1152 3079/1319/1148 3076/1320/1149 +f 3081/1328/1157 3077/1321/1150 3082/1322/1151 +f 3084/1178/1158 3083/1225/453 3080/1323/1152 +f 3089/1331/1161 3083/1225/453 3090/1329/1159 +f 3092/1334/1164 3091/1330/1160 3087/1326/1155 +f 3093/1335/1165 3089/1331/1161 3094/1332/1162 +f 3096/1336/1166 3095/1333/1163 3092/1334/1164 +f 3066/1308/1136 3093/1335/1165 3067/1309/1137 +f 3071/1312/1141 3070/1237/1140 3096/1336/1166 +f 3067/1309/1137 3094/1332/1162 3098/1338/1168 +f 3100/1341/1171 3071/1312/1141 3099/1339/1169 +f 3068/1310/1138 3067/1309/1137 3101/1340/1170 +f 3102/1343/1173 3072/1316/1145 3100/1341/1171 +f 3074/1314/1143 3068/1310/1138 3103/1342/1172 +f 3104/1345/1175 3076/1320/1149 3102/1343/1173 +f 3078/1318/1147 3074/1314/1143 3105/1344/1174 +f 3106/1347/1177 3080/1323/1152 3104/1345/1175 +f 3082/1322/1151 3078/1318/1147 3107/1346/1176 +f 3108/1180/1179 3084/1178/1158 3106/1347/1177 +f 3090/1329/1159 3084/1178/1158 3110/1351/1180 +f 3111/1352/1181 3092/1334/1164 3109/1349/1178 +f 3094/1332/1162 3090/1329/1159 3097/1337/1167 +f 3099/1339/1169 3096/1336/1166 3111/1352/1181 +f 3107/1346/1176 3105/1344/1174 3113/1354/1183 +f 3115/1182/1186 3108/1180/1179 3114/1355/1184 +f 3110/1351/1180 3108/1180/1179 3117/1359/1187 +f 3118/1361/1189 3111/1352/1181 3116/1357/1185 +f 3097/1337/1167 3110/1351/1180 3119/1360/1188 +f 3120/1363/1191 3099/1339/1169 3118/1361/1189 +f 3098/1338/1168 3097/1337/1167 3121/1362/1190 +f 3122/1365/1193 3100/1341/1171 3120/1363/1191 +f 3101/1340/1170 3098/1338/1168 3123/1364/1192 +f 3124/1367/1195 3102/1343/1173 3122/1365/1193 +f 3103/1342/1172 3101/1340/1170 3125/1366/1194 +f 3126/1368/1196 3104/1345/1175 3124/1367/1195 +f 3105/1344/1174 3103/1342/1172 3112/1353/1182 +f 3114/1355/1184 3106/1347/1177 3126/1368/1196 +f 3128/1242/1200 3122/1365/1193 3127/1369/1197 +f 3123/1364/1192 3121/1362/1190 3130/1245/1199 +f 3131/1372/1202 3124/1367/1195 3128/1242/1200 +f 3125/1366/1194 3123/1364/1192 3132/1371/1201 +f 3133/1373/1204 3126/1368/1196 3131/1372/1202 +f 3112/1353/1182 3125/1366/1194 3134/1257/1203 +f 3135/1374/1206 3114/1355/1184 3133/1373/1204 +f 3113/1354/1183 3112/1353/1182 3136/1256/1205 +f 3137/1184/1208 3115/1182/1186 3135/1374/1206 +f 3117/1359/1187 3115/1182/1186 3139/1378/1209 +f 3140/1243/1211 3118/1361/1189 3138/1376/1207 +f 3119/1360/1188 3117/1359/1187 3141/1229/1210 +f 3127/1369/1197 3120/1363/1191 3140/1243/1211 +f 3121/1362/1190 3119/1360/1188 3129/1370/1198 +f 3143/1186/1215 3137/1184/1208 3142/1379/1212 +f 3139/1378/1209 3137/1184/1208 3146/1384/1216 +f 3147/1386/1218 3140/1243/1211 3144/1381/1213 +f 3141/1229/1210 3139/1378/1209 3148/1385/1217 +f 3149/1388/1220 3127/1369/1197 3147/1386/1218 +f 3129/1370/1198 3141/1229/1210 3150/1387/1219 +f 3151/1390/1222 3128/1242/1200 3149/1388/1220 +f 3130/1245/1199 3129/1370/1198 3152/1389/1221 +f 3153/1392/1224 3131/1372/1202 3151/1390/1222 +f 3132/1371/1201 3130/1245/1199 3154/1391/1223 +f 3155/1394/1226 3133/1373/1204 3153/1392/1224 +f 3134/1257/1203 3132/1371/1201 3156/1393/1225 +f 3142/1379/1212 3135/1374/1206 3155/1394/1226 +f 3136/1256/1205 3134/1257/1203 3145/1383/1214 +f 3152/1389/1221 3150/1387/1219 3158/1396/1228 +f 3160/1399/1231 3153/1392/1224 3159/1397/1229 +f 3154/1391/1223 3152/1389/1221 3161/1398/1230 +f 3162/1401/1233 3155/1394/1226 3160/1399/1231 +f 3156/1393/1225 3154/1391/1223 3163/1400/1232 +f 3164/1403/1235 3142/1379/1212 3162/1401/1233 +f 3145/1383/1214 3156/1393/1225 3165/1402/1234 +f 3166/1227/1237 3143/1186/1215 3164/1403/1235 +f 3146/1384/1216 3143/1186/1215 3168/1407/1238 +f 3169/1409/1240 3147/1386/1218 3167/1405/1236 +f 3148/1385/1217 3146/1384/1216 3170/1408/1239 +f 3171/1410/1241 3149/1388/1220 3169/1409/1240 +f 3150/1387/1219 3148/1385/1217 3157/1395/1227 +f 3159/1397/1229 3151/1390/1222 3171/1410/1241 +f 3168/1407/1238 3166/1227/1237 3174/1413/1244 +f 3176/1416/1247 3169/1409/1240 3175/1414/1245 +f 3170/1408/1239 3168/1407/1238 3177/1415/1246 +f 3178/1418/1249 3171/1410/1241 3176/1416/1247 +f 3157/1395/1227 3170/1408/1239 3179/1417/1248 +f 3180/1420/1251 3159/1397/1229 3178/1418/1249 +f 3158/1396/1228 3157/1395/1227 3181/1419/1250 +f 3182/1422/1253 3160/1399/1231 3180/1420/1251 +f 3161/1398/1230 3158/1396/1228 3183/1421/1252 +f 3184/1424/1255 3162/1401/1233 3182/1422/1253 +f 3163/1400/1232 3161/1398/1230 3185/1423/1254 +f 3186/1425/1256 3164/1403/1235 3184/1424/1255 +f 3165/1402/1234 3163/1400/1232 3172/1412/1242 +f 3173/1189/1243 3166/1227/1237 3186/1425/1256 +f 3183/1421/1252 3181/1419/1250 3188/1428/1258 +f 3190/1431/1261 3184/1424/1255 3189/1429/1259 +f 3185/1423/1254 3183/1421/1252 3191/1430/1260 +f 3192/1433/1263 3186/1425/1256 3190/1431/1261 +f 3172/1412/1242 3185/1423/1254 3193/1432/1262 +f 3194/1191/1265 3173/1189/1243 3192/1433/1263 +f 3174/1413/1244 3173/1189/1243 3196/1437/1266 +f 3197/1240/1268 3176/1416/1247 3195/1435/1264 +f 3177/1415/1246 3174/1413/1244 3198/1244/1267 +f 3199/1439/1270 3178/1418/1249 3197/1240/1268 +f 3179/1417/1248 3177/1415/1246 3200/1438/1269 +f 3201/1231/1271 3180/1420/1251 3199/1439/1270 +f 3181/1419/1250 3179/1417/1248 3187/1427/1257 +f 3189/1429/1259 3182/1422/1253 3201/1231/1271 +f 3203/1442/1276 3197/1240/1268 3202/1440/1272 +f 3205/1443/1278 3198/1244/1273 3204/1441/1275 +f 3206/1444/1280 3199/1439/1270 3203/1442/1276 +f 3207/1445/1281 3200/1438/1277 3205/1443/1278 +f 3208/1447/1284 3201/1231/1279 3206/1444/1280 +f 3187/1427/1285 3200/1438/1277 3209/1446/1282 +f 3210/1449/1287 3189/1429/1283 3208/1447/1284 +f 3188/1428/1258 3187/1427/1285 3211/1448/1286 +f 3190/1431/1290 3189/1429/1283 3212/1450/1288 +f 3191/1430/1260 3188/1428/1258 3213/1451/1289 +f 3192/1433/1293 3190/1431/1290 3214/1452/1291 +f 3193/1432/1262 3191/1430/1260 3215/1453/1292 +f 3194/1191/1295 3192/1433/1293 3216/1193/1294 +f 3204/1441/1275 3196/1437/1274 3216/1193/1294 +f 3212/1450/1288 3210/1449/1287 3218/1457/1297 +f 3220/1460/1300 3213/1451/1289 3219/1458/1298 +f 3214/1452/1291 3212/1450/1288 3221/1459/1299 +f 3222/1464/1303 3215/1453/1292 3220/1460/1300 +f 3216/1193/1294 3214/1452/1291 3223/1226/1301 +f 3225/1466/1305 3204/1441/1275 3223/1226/1301 +f 3203/1442/1276 3202/1440/1272 3226/1465/1304 +f 3227/1468/1307 3205/1443/1278 3225/1466/1305 +f 3206/1444/1280 3203/1442/1276 3228/1467/1306 +f 3229/1470/1309 3207/1445/1281 3227/1468/1307 +f 3208/1447/1284 3206/1444/1280 3230/1469/1308 +f 3231/1471/1310 3209/1446/1282 3229/1470/1309 +f 3210/1449/1287 3208/1447/1284 3217/1456/1296 +f 3219/1458/1298 3211/1448/1286 3231/1471/1310 +f 3233/1475/1314 3227/1468/1307 3232/1472/1311 +f 3228/1467/1306 3226/1465/1304 3235/1474/1313 +f 3236/1477/1316 3229/1470/1309 3233/1475/1314 +f 3230/1469/1308 3228/1467/1306 3237/1476/1315 +f 3238/1479/1318 3231/1471/1310 3236/1477/1316 +f 3217/1456/1296 3230/1469/1308 3239/1478/1317 +f 3240/1481/1320 3219/1458/1298 3238/1479/1318 +f 3218/1457/1297 3217/1456/1296 3241/1480/1319 +f 3242/1483/1322 3220/1460/1300 3240/1481/1320 +f 3221/1459/1299 3218/1457/1297 3243/1482/1321 +f 3244/1487/1325 3222/1464/1303 3242/1483/1322 +f 3223/1226/1326 3221/1459/1299 3245/1196/1323 +f 3232/1472/1311 3225/1466/1305 3245/1196/1323 +f 3226/1465/1304 3224/1462/1302 3234/1473/1312 +f 3248/1491/1330 3242/1483/1322 3247/1488/1327 +f 3243/1482/1321 3241/1480/1319 3250/1490/1329 +f 3251/1495/1333 3244/1487/1325 3248/1491/1330 +f 3245/1196/1323 3243/1482/1321 3252/1198/1331 +f 3254/1496/1335 3232/1472/1311 3252/1198/1331 +f 3234/1473/1312 3246/1485/1324 3255/1241/1334 +f 3256/1247/1338 3233/1475/1314 3254/1496/1335 +f 3235/1474/1313 3234/1473/1312 3257/1497/1336 +f 3258/1498/1340 3236/1477/1337 3256/1247/1338 +f 3237/1476/1315 3235/1474/1313 3259/1230/1339 +f 3260/1246/1342 3238/1479/1318 3258/1498/1340 +f 3239/1478/1343 3237/1476/1315 3261/1499/1341 +f 3247/1488/1327 3240/1481/1320 3260/1246/1342 +f 3241/1480/1319 3239/1478/1343 3249/1489/1328 +f 3257/1497/1336 3255/1241/1334 3263/1501/1345 +f 3265/1504/1349 3258/1498/1340 3264/1502/1346 +f 3259/1230/1339 3257/1497/1336 3266/1503/1348 +f 3267/1506/1351 3260/1246/1342 3265/1504/1349 +f 3261/1499/1341 3259/1230/1339 3268/1505/1350 +f 3269/1508/1373 3247/1488/1327 3267/1506/1351 +f 3249/1489/1328 3261/1499/1341 3270/1507/1352 +f 3271/1510/1355 3248/1491/1330 3269/1508/1353 +f 3250/1490/1329 3249/1489/1328 3272/1509/1354 +f 3273/1514/1358 3251/1495/1333 3271/1510/1355 +f 3252/1198/1331 3250/1490/1329 3274/1200/1356 +f 3276/1515/1359 3254/1496/1335 3274/1200/1356 +f 3255/1241/1334 3253/1493/1332 3262/1500/1344 +f 3264/1502/1346 3256/1247/1338 3276/1515/1359 +f 3272/1509/1354 3270/1507/1352 3278/1517/1361 +f 3280/1522/1365 3273/1514/1358 3279/1518/1362 +f 3274/1200/1356 3272/1509/1354 3281/1202/1363 +f 3283/1524/1367 3276/1515/1359 3281/1202/1363 +f 3262/1500/1344 3275/1512/1357 3284/1523/1366 +f 3285/1526/1369 3264/1502/1346 3283/1524/1367 +f 3263/1501/1345 3262/1500/1344 3286/1525/1368 +f 3287/1528/1371 3265/1504/1349 3285/1526/1369 +f 3266/1503/1348 3263/1501/1347 3288/1527/1370 +f 3289/1530/1374 3267/1506/1351 3287/1528/1371 +f 3268/1505/1350 3266/1503/1348 3290/1529/1372 +f 3291/1531/1375 3269/1508/1373 3289/1530/1374 +f 3270/1507/1352 3268/1505/1350 3277/1516/1360 +f 3279/1518/1362 3271/1510/1355 3291/1531/1375 +f 3293/1535/1379 3287/1528/1371 3292/1532/1376 +f 3288/1527/1370 3286/1525/1368 3295/1534/1378 +f 3296/1537/1381 3289/1530/1374 3293/1535/1379 +f 3290/1529/1372 3288/1527/1370 3297/1536/1380 +f 3298/1539/1383 3291/1531/1375 3296/1537/1381 +f 3277/1516/1360 3290/1529/1372 3299/1538/1382 +f 3300/1541/1385 3279/1518/1362 3298/1539/1383 +f 3278/1517/1361 3277/1516/1360 3301/1540/1384 +f 3302/1545/1388 3280/1522/1365 3300/1541/1385 +f 3281/1202/1363 3278/1517/1361 3303/1204/1386 +f 3305/1547/1390 3283/1524/1367 3303/1204/1386 +f 3284/1523/1366 3282/1520/1364 3306/1546/1389 +f 3292/1532/1376 3285/1526/1369 3305/1547/1390 +f 3286/1525/1368 3284/1523/1366 3294/1533/1377 +f 3308/1553/1394 3302/1545/1388 3307/1548/1391 +f 3303/1204/1386 3301/1540/1384 3310/1206/987 +f 3312/1555/1396 3305/1547/1390 3310/1206/987 +f 3306/1546/1389 3304/1543/1387 3313/1554/1395 +f 3314/1557/1399 3292/1532/1376 3312/1555/1396 +f 3294/1533/1377 3306/1546/1389 3315/1556/1398 +f 3316/1558/1401 3293/1535/1379 3314/1557/1399 +f 3295/1534/1378 3294/1533/1377 3317/1232/1400 +f 3318/1560/1403 3296/1537/1381 3316/1558/1401 +f 3297/1536/1380 3295/1534/1378 3319/1559/1402 +f 3320/1562/1405 3298/1539/1383 3318/1560/1403 +f 3299/1538/1382 3297/1536/1380 3321/1561/1404 +f 3307/1548/2553 3300/1541/1385 3320/1562/1405 +f 3301/1540/1384 3299/1538/1382 3309/1549/1392 +f 3318/1560/1403 3316/1558/1401 3323/1564/1407 +f 3325/1567/1410 3319/1559/1402 3324/1565/1408 +f 3320/1562/1405 3318/1560/1403 3326/1566/1409 +f 3327/1569/1412 3321/1561/1404 3325/1567/1410 +f 3307/1548/2553 3320/1562/1405 3328/1568/1411 +f 3329/1571/1414 3309/1549/1392 3327/1569/1412 +f 3308/1553/1394 3307/1548/1391 3330/1570/1413 +f 3331/1208/1416 3310/1206/987 3329/1571/1414 +f 3312/1555/1396 3310/1206/987 3333/1575/1417 +f 3334/1577/1419 3313/1554/1395 3332/1573/1415 +f 3314/1557/1399 3312/1555/1396 3335/1576/1418 +f 3336/1578/1420 3315/1556/1398 3334/1577/1419 +f 3316/1558/1401 3314/1557/1399 3322/1563/1406 +f 3324/1565/1408 3317/1232/1400 3336/1578/1420 +f 3333/1575/1417 3331/1208/1416 3340/1583/1424 +f 3341/1585/1426 3334/1577/1419 3337/1580/1421 +f 3335/1576/1418 3333/1575/1417 3342/1584/1425 +f 3343/1587/1428 3336/1578/1420 3341/1585/1426 +f 3322/1563/1406 3335/1576/1418 3344/1586/1427 +f 3345/1589/1430 3324/1565/1408 3343/1587/1428 +f 3323/1564/1407 3322/1563/1406 3346/1588/1429 +f 3347/1591/1432 3325/1567/1410 3345/1589/1430 +f 3326/1566/1409 3323/1564/1407 3348/1590/1431 +f 3349/1593/1434 3327/1569/1412 3347/1591/1432 +f 3328/1568/1411 3326/1566/1409 3350/1592/1433 +f 3351/1594/1435 3329/1571/1414 3349/1593/1434 +f 3330/1570/1413 3328/1568/1411 3338/1582/1422 +f 3339/1210/1423 3331/1208/1416 3351/1594/1435 +f 3353/1598/1439 3347/1591/1432 3352/1595/1436 +f 3348/1590/1431 3346/1588/1429 3355/1597/1438 +f 3356/1600/1442 3349/1593/1434 3353/1598/1439 +f 3350/1592/1433 3348/1590/1431 3357/1599/1441 +f 3358/1602/1444 3351/1594/1435 3356/1600/1442 +f 3338/1582/1422 3350/1592/1433 3359/1601/1443 +f 3360/1212/1446 3339/1210/1423 3358/1602/1444 +f 3340/1583/1424 3339/1210/1423 3362/1606/1447 +f 3363/1608/1449 3341/1585/1426 3361/1604/1445 +f 3342/1584/1425 3340/1583/1424 3364/1607/1448 +f 3365/1610/1456 3343/1587/1428 3363/1608/1449 +f 3344/1586/1427 3342/1584/1425 3366/1609/1450 +f 3352/1595/1436 3345/1589/1430 3365/1610/1451 +f 3346/1588/1429 3344/1586/1427 3354/1596/1437 +f 3362/1606/1447 3360/1212/1446 3368/1611/1453 +f 3370/1614/1457 3363/1608/1449 3369/1612/1454 +f 3364/1607/1448 3362/1606/1447 3371/1613/1455 +f 3372/1616/1459 3365/1610/1456 3370/1614/1457 +f 3366/1609/1450 3364/1607/1448 3373/1615/1458 +f 3374/1239/1461 3352/1595/1436 3372/1616/1459 +f 3354/1596/1437 3366/1609/1450 3375/1617/1460 +f 3376/1233/1463 3353/1598/1439 3374/1239/1461 +f 3355/1597/1438 3354/1596/1437 3377/1618/1462 +f 3378/1234/1465 3356/1600/1442 3376/1233/1463 +f 3357/1599/1441 3355/1597/1440 3379/1619/1464 +f 3380/1621/1467 3358/1602/1444 3378/1234/1465 +f 3359/1601/1443 3357/1599/1441 3381/1620/1466 +f 3367/1214/1452 3360/1212/1446 3380/1621/1467 +f 3377/1618/1462 3375/1617/1460 3383/1625/1469 +f 3385/1628/1472 3378/1234/1465 3384/1626/1470 +f 3379/1619/1464 3377/1618/1462 3386/1627/1471 +f 3387/1630/1474 3380/1621/1467 3385/1628/1472 +f 3381/1620/1466 3379/1619/1464 3388/1629/1473 +f 3389/1216/1476 3367/1214/1452 3387/1630/1474 +f 3368/1611/1453 3367/1214/1452 3391/1634/1477 +f 3392/1636/1479 3370/1614/1457 3390/1632/1475 +f 3371/1613/1455 3368/1611/1453 3393/1635/1478 +f 3394/1638/1481 3372/1616/1459 3392/1636/1479 +f 3373/1615/1458 3371/1613/1455 3395/1637/1480 +f 3396/1639/1482 3374/1239/1461 3394/1638/1481 +f 3375/1617/1460 3373/1615/1458 3382/1624/1468 +f 3384/1626/1470 3376/1233/1463 3396/1639/1482 +f 3398/1643/1486 3392/1636/1479 3397/1640/1483 +f 3393/1635/1478 3391/1634/1477 3400/1642/1485 +f 3401/1645/1488 3394/1638/1481 3398/1643/1486 +f 3395/1637/1489 3393/1635/1478 3402/1644/1487 +f 3403/1647/1492 3396/1639/1482 3401/1645/1488 +f 3382/1624/1468 3395/1637/1489 3404/1646/1490 +f 3405/1649/1494 3384/1626/1491 3403/1647/1492 +f 3383/1625/1469 3382/1624/1468 3406/1648/1493 +f 3407/1651/1496 3385/1628/1472 3405/1649/1494 +f 3386/1627/1471 3383/1625/1469 3408/1650/1495 +f 3409/1653/1498 3387/1630/1474 3407/1651/1496 +f 3388/1629/1473 3386/1627/1471 3410/1652/1497 +f 3411/1228/1499 3389/1216/1476 3409/1653/1498 +f 3391/1634/1477 3389/1216/1476 3399/1641/1484 +f 3413/1659/1503 3407/1651/1496 3412/1656/1500 +f 3408/1650/1495 3406/1648/1493 3415/1658/1502 +f 3416/1661/1506 3409/1653/1498 3413/1659/1503 +f 3410/1652/1497 3408/1650/1495 3417/1660/1504 +f 3418/1222/1508 3411/1228/1505 3416/1661/1506 +f 3399/1641/1484 3411/1228/1505 3420/1665/1509 +f 3421/1667/1511 3398/1643/1486 3419/1663/1507 +f 3400/1642/1485 3399/1641/1484 3422/1666/1510 +f 3423/1669/1513 3401/1645/1488 3421/1667/1511 +f 3402/1644/1487 3400/1642/1485 3424/1668/1512 +f 3425/1671/1515 3403/1647/1492 3423/1669/1513 +f 3404/1646/1490 3402/1644/1487 3426/1670/1514 +f 3412/1656/1500 3405/1649/1494 3425/1671/1515 +f 3406/1648/1493 3404/1646/1490 3414/1657/1501 +f 3422/1666/1510 3420/1665/1509 3428/1673/1517 +f 3423/1669/1513 3421/1667/1511 3430/1675/1519 +f 3424/1668/1512 3422/1666/1510 3431/1676/1520 +f 3425/1671/1515 3423/1669/1513 3432/1677/1521 +f 3433/1679/1523 3426/1670/1514 3431/1676/1520 +f 3412/1656/1500 3425/1671/1515 3434/1678/1522 +f 3435/1680/1524 3414/1657/1501 3433/1679/1523 +f 3436/1681/1525 3413/1659/1503 3434/1678/1522 +f 3437/1682/1526 3415/1658/1502 3435/1680/1524 +f 3438/1683/1527 3416/1661/1506 3436/1681/1525 +f 3439/1687/1529 3417/1660/1504 3437/1682/1526 +f 3440/1224/1530 3418/1222/1508 3438/1683/1527 +f 3420/1665/1509 3418/1222/1508 3427/1672/1516 +f 3421/1667/1511 3419/1663/1507 3429/1674/1518 +f 3443/1695/1535 3437/1688/1526 3442/1690/1531 +f 3438/1696/1536 3436/1691/1532 3445/1693/1534 +f 3446/1701/1539 3439/1694/1529 3443/1695/1535 +f 3440/1160/1541 3438/1696/1536 3447/1163/1537 +f 3449/1705/1544 3427/1702/1540 3447/1163/1537 +f 3429/1706/1518 3441/1697/1528 3450/1703/1542 +f 3451/1709/1547 3428/1704/1543 3449/1705/1544 +f 3430/1710/1519 3429/1706/1518 3452/1707/1545 +f 3453/1713/1550 3431/1708/1546 3451/1709/1547 +f 3432/1714/1551 3430/1710/1519 3454/1711/1548 +f 3455/1716/1553 3433/1712/1549 3453/1713/1550 +f 3434/1717/1554 3432/1714/1551 3456/1715/1552 +f 3442/1690/1531 3435/1689/1524 3455/1716/1553 +f 3436/1691/1532 3434/1717/1554 3444/1692/1533 +f 3458/1721/1558 3453/1713/1550 3457/1718/1555 +f 3454/1711/1548 3452/1707/1545 3460/1720/1557 +f 3461/1723/1560 3455/1716/1553 3458/1721/1558 +f 3456/1715/1552 3454/1711/1548 3462/1722/1559 +f 3463/1725/1562 3442/1690/1531 3461/1723/1560 +f 3444/1692/1533 3456/1715/1552 3464/1724/1561 +f 3465/1727/1564 3443/1695/1535 3463/1725/1562 +f 3445/1693/1534 3444/1692/1533 3466/1726/1563 +f 3467/1731/1567 3446/1701/1539 3465/1727/1564 +f 3447/1163/1537 3445/1693/1534 3468/1165/1565 +f 3470/1733/1569 3449/1705/1544 3468/1165/1565 +f 3450/1703/1542 3448/1699/1538 3471/1732/1568 +f 3457/1718/1555 3451/1709/1547 3470/1733/1569 +f 3452/1707/1545 3450/1703/1542 3459/1719/1556 +f 3473/1739/1574 3467/1731/1567 3472/1734/1570 +f 3468/1165/1565 3466/1726/1563 3475/1167/1572 +f 3477/1741/1576 3470/1733/1569 3475/1167/1572 +f 3471/1732/1568 3469/1729/1566 3478/1740/1575 +f 3479/1743/1578 3457/1718/1555 3477/1741/1576 +f 3459/1719/1556 3471/1732/1568 3480/1742/1577 +f 3481/1745/1580 3458/1721/1558 3479/1743/1578 +f 3460/1720/1557 3459/1719/1556 3482/1744/1579 +f 3483/1747/1582 3461/1723/1560 3481/1745/1580 +f 3462/1722/1559 3460/1720/1557 3484/1746/1581 +f 3485/1749/1584 3463/1725/1562 3483/1747/1582 +f 3464/1724/1561 3462/1722/1559 3486/1748/1583 +f 3472/1734/1570 3465/1727/1564 3485/1749/1584 +f 3466/1726/1563 3464/1724/1561 3474/1735/1571 +f 3482/1744/1579 3480/1742/1577 3488/1238/1586 +f 3490/1752/1589 3483/1747/1582 3489/1751/1587 +f 3484/1746/1581 3482/1744/1579 3491/1236/1588 +f 3492/1753/1591 3485/1749/1584 3490/1752/1589 +f 3486/1748/1583 3484/1746/1581 3493/1235/1590 +f 3494/1754/1593 3472/1734/1570 3492/1753/1591 +f 3474/1735/1571 3486/1748/1583 3495/1258/1592 +f 3496/1758/1596 3473/1739/1574 3494/1754/1593 +f 3475/1167/1572 3474/1735/1571 3497/1169/1594 +f 3499/1760/1598 3477/1741/1576 3497/1169/1594 +f 3478/1740/1575 3476/1737/1573 3500/1759/1597 +f 3501/1761/1599 3479/1743/1578 3499/1760/1598 +f 3480/1742/1577 3478/1740/1575 3487/1750/1585 +f 3489/1751/1587 3481/1745/1580 3501/1761/1599 +f 3497/1169/1594 3495/1258/1592 3503/1171/1601 +f 3506/1768/1605 3499/1760/1598 3503/1171/1601 +f 3500/1759/1597 3498/1756/1595 3507/1767/1604 +f 3508/1770/1607 3501/1761/1599 3506/1768/1605 +f 3487/1750/1585 3500/1759/1597 3509/1769/1606 +f 3510/1772/1609 3489/1751/1587 3508/1770/1607 +f 3488/1238/1586 3487/1750/1585 3511/1771/1608 +f 3512/1774/1611 3490/1752/1589 3510/1772/1609 +f 3491/1236/1588 3488/1238/1586 3513/1773/1610 +f 3514/1776/1613 3492/1753/1591 3512/1774/1611 +f 3493/1235/1590 3491/1236/1588 3515/1775/1612 +f 3516/1777/1614 3494/1754/1593 3514/1776/1613 +f 3495/1258/1592 3493/1235/1590 3502/1762/1600 +f 3505/1766/1603 3496/1758/1596 3516/1777/1614 +f 3518/1781/1618 3512/1774/1611 3517/1778/1615 +f 3513/1773/1610 3511/1771/1608 3520/1780/1617 +f 3521/1783/1620 3514/1776/1613 3518/1781/1618 +f 3515/1775/1612 3513/1773/1610 3522/1782/1619 +f 3523/1785/1622 3516/1777/1614 3521/1783/1620 +f 3502/1762/1600 3515/1775/1612 3524/1784/1621 +f 3525/1789/1625 3505/1766/1603 3523/1785/1622 +f 3503/1171/1601 3502/1762/1600 3526/1173/1623 +f 3528/1791/1627 3506/1768/1605 3526/1173/1623 +f 3507/1767/1604 3504/1764/1602 3529/1790/1626 +f 3530/1793/1629 3508/1770/1607 3528/1791/1627 +f 3509/1769/1606 3507/1767/1604 3531/1792/1628 +f 3517/1778/1615 3510/1772/1609 3530/1793/1629 +f 3511/1771/1608 3509/1769/1606 3519/1779/1616 +f 3535/1799/1634 3528/1791/1627 3534/1175/1632 +f 3529/1790/1626 3527/1787/1624 3536/1798/1633 +f 3537/1801/1636 3530/1793/1629 3535/1799/1634 +f 3531/1792/1628 3529/1790/1626 3538/1800/1635 +f 3539/1803/1638 3517/1778/1615 3537/1801/1636 +f 3519/1779/1616 3531/1792/1628 3540/1802/1637 +f 3541/1805/1640 3518/1781/1618 3539/1803/1638 +f 3520/1780/1617 3519/1779/1616 3542/1804/1639 +f 3543/1807/1642 3521/1783/1620 3541/1805/1640 +f 3522/1782/1619 3520/1780/1617 3544/1806/1641 +f 3545/1809/1644 3523/1785/1622 3543/1807/1642 +f 3524/1784/1621 3522/1782/1619 3546/1808/1643 +f 3533/1797/1631 3525/1789/1625 3545/1809/1644 +f 3526/1173/1623 3524/1784/1621 3534/1175/1632 +f 3542/1804/1639 3540/1802/1637 3069/1311/1139 +f 3073/1317/1146 3543/1807/1642 3065/1313/1142 +f 3544/1806/1641 3542/1804/1639 3075/1315/1144 +f 3077/1321/1150 3545/1809/1644 3073/1317/1146 +f 3546/1808/1643 3544/1806/1641 3079/1319/1148 +f 3081/1328/1157 3533/1797/1631 3077/1321/1150 +f 3534/1175/1632 3546/1808/1643 3083/1225/453 +f 3089/1331/1161 3535/1799/1634 3083/1225/453 +f 3536/1798/1633 3532/1795/1630 3091/1330/1160 +f 3093/1335/1165 3537/1801/1636 3089/1331/1161 +f 3538/1800/1635 3536/1798/1633 3095/1333/1163 +f 3066/1308/1136 3539/1803/1638 3093/1335/1165 +f 3540/1802/1637 3538/1800/1635 3070/1237/1140 +f 3065/1313/1142 3541/1805/1640 3066/1308/1136 +f 3547/1233/1702 3548/1239/1645 3550/1233/1646 +f 3560/1498/2554 3551/1246/1711 3553/1370/2555 +f 3553/1370/2555 3554/1229/2556 3559/1247/2557 +f 3551/1246/1711 3552/1245/2558 3553/1370/2555 +f 3558/1496/1649 3559/1247/2557 3554/1229/2556 +f 3556/1184/1648 3557/1198/1648 3558/1496/1649 +f 3554/1229/2556 3555/1378/1647 3558/1496/1649 +f 3559/1247/2557 3560/1498/2554 3553/1370/2555 +f 3568/1490/2559 3557/1198/2560 3556/1184/2561 +f 3556/1184/2561 3561/1374/2562 3568/1490/2559 +f 3562/1373/2563 3563/1372/1650 3567/1489/1652 +f 3564/1242/2564 3565/1230/2565 3566/1499/1651 +f 3567/1489/1652 3568/1490/2559 3561/1374/2562 +f 3564/1242/2564 3566/1499/1651 3563/1372/1650 +f 3561/1374/2562 3562/1373/2563 3567/1489/1652 +f 3575/1497/2566 3565/1230/2567 3564/1242/2568 +f 3564/1242/2568 3569/1369/2569 3575/1497/2566 +f 3571/1376/1654 3572/1183/1707 3548/1197/1706 +f 3569/1369/2569 3570/1243/1653 3575/1497/2566 +f 3574/1241/1655 3575/1497/2566 3570/1243/1653 +f 3571/1376/1654 3548/1197/1706 3573/1493/2570 +f 3573/1493/2570 3574/1241/1655 3571/1376/1654 +f 3576/1529/1704 3566/1499/1656 3575/1527/1658 +f 3571/1779/2571 3577/1780/1659 3572/1238/1661 +f 3569/1341/1682 3579/1343/1662 3570/1237/1664 +f 3581/1347/1677 3582/1319/1665 3584/1345/1667 +f 3585/1784/1676 3586/1258/1668 3588/1782/1670 +f 3583/1315/1666 3582/1319/1665 3588/1782/1672 +f 3582/1319/1665 3554/1225/1673 3585/1784/1671 +f 3553/1173/2572 3552/1169/1675 3585/1784/1676 +f 3561/1374/1680 3581/1347/1677 3562/1373/1678 +f 3556/1184/2573 3555/1180/1679 3561/1374/1680 +f 3555/1180/1679 3554/1225/1673 3581/1347/1677 +f 3564/1242/2574 3563/1372/1681 3569/1341/1682 +f 3563/1372/1681 3562/1373/1678 3579/1343/1662 +f 3579/1343/1662 3584/1345/1667 3580/1311/1663 +f 3580/1311/1663 3577/1780/1683 3570/1237/1664 +f 3583/1315/1666 3588/1782/1672 3580/1311/1663 +f 3577/1780/1659 3588/1782/1670 3578/1236/1660 +f 3589/1591/1703 3590/1559/1685 3573/1589/1687 +f 3591/1594/1698 3592/1549/1688 3594/1593/1690 +f 3596/1516/1694 3595/1517/1691 3567/1489/1693 +f 3593/1561/1689 3592/1549/1688 3596/1516/1694 +f 3592/1549/1688 3559/1206/1695 3595/1517/1691 +f 3595/1517/1691 3558/1202/1696 3568/1490/1692 +f 3597/1621/1701 3591/1594/1698 3598/1234/1699 +f 3551/1214/2575 3560/1210/1700 3597/1621/1701 +f 3591/1594/1698 3560/1210/1700 3592/1549/1688 +f 3548/1239/1645 3547/1233/1702 3573/1589/1687 +f 3547/1233/1702 3598/1234/1699 3589/1591/1703 +f 3594/1593/1690 3593/1561/1689 3589/1591/1703 +f 3590/1559/1685 3576/1529/1704 3574/1232/1686 +f 3593/1561/1689 3596/1516/1694 3590/1559/1685 +f 3596/1516/1694 3567/1489/1693 3576/1529/1704 +f 3550/1495/992 3549/183/992 3599/169/992 +f 3599/169/992 3600/1256/2576 3601/1257/992 +f 3601/1257/992 3602/1371/992 3603/1245/992 +f 3603/1245/992 3604/1246/992 3605/1488/992 +f 3605/1488/992 3606/1491/992 3603/1245/992 +f 3550/1495/992 3599/169/992 3606/1491/992 +f 3601/1257/992 3603/1245/992 3606/1491/992 +f 3599/1238/2577 3572/1238/1661 3600/1236/1705 +f 3597/1621/1701 3598/1234/1699 3605/1621/1646 +f 3549/1197/984 3548/1197/1706 3599/1183/984 +f 3598/1234/1699 3547/1233/1702 3606/1234/1646 +f 3578/1236/1660 3587/1235/1669 3600/1236/1708 +f 3586/1258/1668 3552/1169/1675 3602/1258/1710 +f 3551/1214/2575 3597/1621/1701 3604/1214/1646 +f 3552/1245/2558 3551/1246/1711 3603/1245/983 +f 3587/1235/1669 3586/1258/1668 3601/1235/1708 +f 3607/183/992 3608/169/1712 3610/1246/1714 +f 3609/1245/983 3611/1981/983 3612/1982/983 +f 3626/1814/983 3627/1983/983 3619/1838/983 +f 3610/1246/983 3609/1245/983 3614/1833/983 +f 3621/1840/983 3622/1984/983 3623/1184/983 +f 3609/1245/983 3612/1982/983 3613/1985/983 +f 3620/1812/983 3621/1840/983 3624/1815/983 +f 3609/1245/983 3613/1985/983 3614/1833/983 +f 3619/1838/983 3620/1812/983 3626/1814/983 +f 3610/1246/983 3614/1833/983 3615/1831/983 +f 3618/1836/983 3619/1838/983 3627/1983/983 +f 3610/1246/983 3615/1831/983 3616/1830/983 +f 3621/1840/983 3623/1184/983 3624/1815/983 +f 3610/1246/983 3616/1830/983 3627/1983/983 +f 3617/1829/983 3618/1836/983 3627/1983/983 +f 3624/1815/983 3625/1813/983 3620/1812/983 +f 3627/1983/983 3616/1830/983 3617/1829/983 +f 3625/1813/1743 3624/1815/1715 3629/1817/1717 +f 3610/1214/453 3627/1818/453 3607/1239/453 +f 3623/1184/1718 3622/1820/1718 3632/1242/1718 +f 3608/1183/984 3607/1197/984 3633/1822/984 +f 3634/1823/984 3635/1986/984 3608/1183/984 +f 3608/1238/1721 3635/1987/2578 3637/1826/1719 +f 3637/1826/1719 3611/1988/2579 3609/1169/1720 +f 3616/1830/1725 3638/1827/1722 3617/1829/1724 +f 3641/1832/1727 3640/1989/2580 3638/1827/1722 +f 3638/1827/1722 3616/1830/1725 3641/1832/1727 +f 3643/1834/1730 3633/1822/2581 3642/1990/2582 +f 3642/1990/2582 3640/1989/2583 3641/1832/1728 +f 3641/1832/1728 3615/1831/2584 3614/1833/1729 +f 3614/1833/1729 3613/1985/2585 3643/1834/1730 +f 3643/1834/1730 3642/1990/2582 3641/1832/1728 +f 3637/63/1747 3644/63/1731 3611/63/1733 +f 3617/1829/1724 3639/1828/1723 3618/1836/1735 +f 3645/1835/1734 3646/1837/1736 3618/1836/1735 +f 3619/1838/1737 3646/1837/1736 3620/1812/1739 +f 3647/1839/1738 3636/1825/1740 3620/1812/1739 +f 3622/63/2586 3621/63/1741 3631/63/1742 +f 3607/1197/984 3630/1841/984 3638/1827/984 +f 3648/1842/984 3647/1839/984 3646/1837/984 +f 3628/1816/984 3632/1242/984 3636/1825/984 +f 3642/1990/984 3633/1822/984 3607/1197/984 +f 3628/1816/984 3636/1825/984 3647/1839/984 +f 3640/1989/984 3642/1990/984 3607/1197/984 +f 3628/1816/984 3647/1839/984 3629/1817/984 +f 3638/1827/984 3640/1989/984 3607/1197/984 +f 3647/1839/984 3648/1842/984 3629/1817/984 +f 3639/1828/984 3638/1827/984 3630/1841/984 +f 3646/1837/984 3630/1841/984 3648/1842/984 +f 3639/1828/984 3630/1841/984 3645/1835/984 +f 3626/1814/1746 3625/1813/1743 3648/1842/1744 +f 3630/1819/2587 3627/1818/1745 3648/1842/1744 +f 3632/1242/990 3628/1816/1716 3623/1184/990 +f 3634/63/2588 3644/63/1731 3635/63/1748 +f 3633/63/2589 3643/63/1749 3634/63/1751 +f 3644/63/1750 3643/63/1749 3612/63/1753 +f 3649/1859/1774 3650/1843/1754 3652/1845/1756 +f 3650/1843/2590 3653/1846/1757 3651/1844/1759 +f 3653/1846/1757 3655/1848/1760 3654/1847/1758 +f 3658/1851/2591 3657/1850/1764 3660/1853/1766 +f 3662/1856/1767 3661/1854/1767 3659/1852/1767 +f 3664/1858/1773 3663/1855/1769 3662/1856/1771 +f 3658/1851/984 3660/1853/984 3656/1849/984 +f 3665/1857/984 3666/1862/984 3652/1845/984 +f 3656/1849/984 3660/1853/984 3661/1854/984 +f 3666/1862/984 3667/1860/984 3652/1845/984 +f 3654/1847/984 3656/1849/984 3661/1854/984 +f 3663/1855/984 3665/1857/984 3651/1844/984 +f 3654/1847/984 3661/1854/984 3663/1855/984 +f 3652/1845/984 3651/1844/984 3665/1857/984 +f 3668/1863/1780 3665/1857/1772 3664/1858/1773 +f 3670/1861/983 3669/1991/983 3649/1859/983 +f 3662/1856/983 3659/1852/983 3655/1848/983 +f 3649/1859/983 3669/1991/983 3668/1863/983 +f 3659/1852/983 3657/1850/983 3655/1848/983 +f 3649/1859/983 3668/1863/983 3650/1843/983 +f 3662/1856/983 3655/1848/983 3653/1846/983 +f 3668/1863/983 3664/1858/983 3650/1843/983 +f 3653/1846/983 3650/1843/983 3664/1858/983 +f 3670/1861/2592 3649/1859/1774 3667/1860/1775 +f 3669/1991/2593 3670/1861/1776 3666/1862/1778 +f 3669/1991/2594 3666/1862/1779 3668/1863/1780 +f 3671/1238/992 3672/1169/992 3674/1238/992 +f 3677/1198/1782 3675/1246/1782 3676/1184/1782 +f 3677/1198/990 3676/1184/990 3679/1230/990 +f 3679/1230/1783 3678/1242/1783 3680/1197/1783 +f 3675/1214/1784 3677/1198/1784 3680/1239/1784 +f 3676/1184/1785 3672/1169/1785 3678/1242/1785 +f 3683/1245/983 3673/1245/983 3682/1246/983 +f 3681/1214/992 3675/1214/992 3684/1239/992 +f 3672/1245/992 3675/1246/992 3673/1245/992 +f 3680/1197/992 3671/1183/992 3684/1197/992 +f 3685/183/992 3686/169/992 3682/1246/992 +f 3684/1197/984 3674/1183/984 3685/1197/984 +f 3674/1238/1786 3673/1169/1786 3686/1238/1786 +f 3681/1214/1787 3684/1239/1787 3682/1214/1787 +f 3688/1246/2595 3682/1246/1788 3687/183/1789 +f 3688/1246/2595 3687/183/1789 3690/1246/1790 +f 3689/63/2596 3687/63/1791 3686/63/1793 +f 3690/63/2597 3683/63/1794 3688/63/1796 +f 3691/183/992 3692/169/992 3694/1246/992 +f 3697/1198/983 3694/1246/983 3696/1191/983 +f 3693/1245/983 3695/1184/983 3696/1191/983 +f 3698/1431/1797 3699/1373/1797 3701/1231/1797 +f 3691/1197/984 3702/1230/984 3701/1231/984 +f 3701/1231/984 3700/1242/984 3692/1183/984 +f 3691/1239/453 3694/1214/453 3703/1489/453 +f 3697/1198/453 3703/1489/453 3694/1214/453 +f 3699/1373/987 3695/1184/987 3693/1169/987 +f 3693/1169/987 3692/1238/987 3699/1373/987 +f 3703/1489/1797 3698/1431/1797 3702/1230/1797 +f 3697/1198/1798 3696/1191/1798 3703/1489/1798 +f 3696/1191/1798 3695/1184/1798 3698/1431/1798 +f 3691/183/1799 3692/169/1799 3705/183/1799 +f 3708/1245/1801 3693/1245/1801 3707/1246/1801 +f 3710/63/1830 3711/63/1803 3713/63/1805 +f 3717/63/1831 3714/63/1806 3716/63/1808 +f 3711/63/1803 3718/63/1809 3712/63/1804 +f 3716/63/1808 3715/63/1807 3721/63/1812 +f 3718/63/1809 3722/63/1813 3719/63/1810 +f 3721/63/1812 3720/63/1811 3725/63/1816 +f 3722/63/1813 3726/63/1817 3723/63/1814 +f 3725/63/1816 3724/63/1815 3729/63/1820 +f 3726/63/1817 3730/63/1821 3727/63/1818 +f 3729/63/1820 3728/63/1819 3733/63/1823 +f 3730/63/1821 3734/63/1824 3731/63/1822 +f 3732/63/1823 3736/63/1826 3733/63/1823 +f 3735/63/1825 3734/63/1824 3739/63/1829 +f 3736/63/1826 3710/63/1830 3737/63/1827 +f 3739/63/1829 3738/63/1828 3717/63/1831 +f 3743/63/1860 3740/63/1832 3742/63/1834 +f 3747/63/1861 3744/63/1835 3746/63/1837 +f 3741/63/1833 3748/63/1838 3742/63/1834 +f 3746/63/1837 3745/63/1836 3751/63/1841 +f 3748/63/1838 3752/63/1842 3749/63/1839 +f 3751/63/1841 3750/63/1840 3755/63/1845 +f 3752/63/1842 3756/63/1846 3753/63/1843 +f 3755/63/1845 3754/63/1844 3759/63/1849 +f 3756/63/1846 3760/63/1850 3757/63/1847 +f 3759/63/1849 3758/63/1848 3763/63/1853 +f 3760/63/1850 3764/63/1854 3761/63/1851 +f 3763/63/1853 3762/63/1852 3767/63/1857 +f 3764/63/1854 3768/63/1858 3765/63/1855 +f 3767/63/1857 3766/63/1856 3743/63/1860 +f 3768/63/1858 3744/63/1835 3769/63/1859 +f 3769/63/1859 3747/63/1861 3771/63/1863 +f 3773/63/1876 3743/63/1860 3772/63/1864 +f 3747/63/1861 3746/63/1837 3770/63/1862 +f 3742/63/1834 3749/63/1839 3772/63/1864 +f 3774/63/1865 3746/63/1837 3776/63/1867 +f 3749/63/1839 3753/63/1843 3775/63/1866 +f 3776/63/1867 3751/63/1841 3778/63/1869 +f 3753/63/1843 3757/63/1847 3777/63/1868 +f 3778/63/1869 3755/63/1845 3780/63/1871 +f 3757/63/1847 3761/63/1851 3779/63/1870 +f 3780/63/1871 3759/63/1849 3782/63/1873 +f 3761/63/1851 3765/63/1855 3781/63/1872 +f 3782/63/1873 3763/63/1853 3784/63/1875 +f 3765/63/1855 3769/63/1859 3783/63/1874 +f 3784/63/1875 3767/63/1857 3773/63/1876 +f 3786/63/1891 3784/63/1875 3785/63/1877 +f 3771/63/1863 3770/63/1862 3788/63/1879 +f 3785/63/1877 3773/63/1876 3789/63/1880 +f 3787/63/1878 3770/63/1862 3790/63/1881 +f 3772/63/1864 3775/63/1866 3789/63/1880 +f 3790/63/1881 3774/63/1865 3792/63/1883 +f 3775/63/1866 3777/63/1868 3791/63/1882 +f 3792/63/1883 3776/63/1867 3794/63/1885 +f 3777/63/1868 3779/63/1870 3793/63/1884 +f 3794/63/1885 3778/63/1869 3796/63/1887 +f 3779/63/1870 3781/63/1872 3795/63/1886 +f 3796/63/1887 3780/63/1871 3798/63/1889 +f 3781/63/1872 3783/63/1874 3797/63/1888 +f 3798/63/1889 3782/63/1873 3786/63/1891 +f 3783/63/1874 3771/63/1863 3799/63/1890 +f 3801/63/1906 3786/63/1891 3800/63/1892 +f 3788/63/1879 3787/63/1878 3803/63/1894 +f 3800/63/1892 3785/63/1877 3804/63/1895 +f 3787/63/1878 3790/63/1881 3802/63/1893 +f 3789/63/1880 3791/63/1882 3804/63/1895 +f 3805/63/1896 3790/63/1881 3807/63/1898 +f 3791/63/1882 3793/63/1884 3806/63/1897 +f 3807/63/1898 3792/63/1883 3809/63/1900 +f 3793/63/1884 3795/63/1886 3808/63/1899 +f 3809/63/1900 3794/63/1885 3811/63/1902 +f 3795/63/1886 3797/63/1888 3810/63/1901 +f 3811/63/1902 3796/63/1887 3813/63/1904 +f 3797/63/1888 3799/63/1890 3812/63/1903 +f 3813/63/1904 3798/63/1889 3801/63/1906 +f 3799/63/1890 3788/63/1879 3814/63/1905 +f 3800/63/1892 3804/63/1895 3806/63/1897 +f 3806/63/1897 3808/63/1899 3810/63/1901 +f 3810/63/1901 3812/63/1903 3814/63/1905 +f 3814/63/1905 3803/63/1894 3802/63/1893 +f 3802/63/1893 3805/63/1896 3807/63/1898 +f 3807/63/1898 3809/63/1900 3811/63/1902 +f 3811/63/1902 3813/63/1904 3801/63/1906 +f 3801/63/1906 3800/63/1892 3811/63/1902 +f 3806/63/1897 3810/63/1901 3814/63/1905 +f 3814/63/1905 3802/63/1893 3807/63/1898 +f 3807/63/1898 3811/63/1902 3814/63/1905 +f 3800/63/1892 3806/63/1897 3811/63/1902 +f 3818/63/984 3815/63/984 3817/63/984 +f 3820/63/984 3819/63/984 3818/63/984 +f 3822/63/984 3821/63/984 3820/63/984 +f 3824/63/984 3710/63/984 3823/63/984 +f 3826/63/984 3825/63/984 3822/63/984 +f 3823/63/984 3736/63/984 3827/63/984 +f 3829/63/984 3828/63/984 3826/63/984 +f 3827/63/984 3732/63/984 3830/63/984 +f 3832/63/984 3831/63/984 3829/63/984 +f 3830/63/984 3728/63/984 3833/63/984 +f 3835/63/984 3834/63/984 3832/63/984 +f 3833/63/984 3724/63/984 3836/63/984 +f 3838/63/984 3837/63/984 3835/63/984 +f 3836/63/984 3720/63/1811 3839/63/984 +f 3843/63/984 3840/63/984 3842/63/984 +f 3842/63/984 3841/63/984 3838/63/984 +f 3839/63/984 3715/63/1807 3844/63/984 +f 3846/63/984 3845/63/984 3843/63/984 +f 3817/63/984 3816/63/984 3848/63/984 +f 3850/63/984 3835/63/984 3849/63/984 +f 3851/63/984 3838/63/984 3850/63/984 +f 3853/63/984 3843/63/984 3852/63/984 +f 3852/63/984 3842/63/984 3851/63/984 +f 3854/63/984 3846/63/984 3853/63/984 +f 3856/63/984 3817/63/984 3855/63/984 +f 3858/63/984 3824/63/984 3857/63/984 +f 3859/63/984 3818/63/984 3856/63/984 +f 3857/63/984 3823/63/984 3860/63/984 +f 3861/63/984 3820/63/984 3859/63/984 +f 3860/63/984 3827/63/984 3862/63/984 +f 3863/63/984 3822/63/984 3861/63/984 +f 3862/63/984 3830/63/984 3864/63/984 +f 3865/63/984 3826/63/984 3863/63/984 +f 3864/63/984 3833/63/984 3866/63/984 +f 3867/63/984 3829/63/984 3865/63/984 +f 3866/63/984 3836/63/984 3868/63/984 +f 3849/63/984 3832/63/984 3867/63/984 +f 3868/63/984 3839/63/984 3869/63/984 +f 3871/63/984 3857/63/984 3870/63/984 +f 3873/63/984 3861/63/984 3872/63/984 +f 3870/63/984 3860/63/984 3874/63/984 +f 3875/63/984 3863/63/984 3873/63/984 +f 3874/63/984 3862/63/984 3876/63/984 +f 3877/63/984 3865/63/984 3875/63/984 +f 3876/63/984 3864/63/984 3878/63/984 +f 3879/63/984 3867/63/984 3877/63/984 +f 3878/63/984 3866/63/984 3880/63/984 +f 3881/63/984 3849/63/984 3879/63/984 +f 3880/63/984 3868/63/984 3882/63/984 +f 3883/63/984 3850/63/984 3881/63/984 +f 3884/63/984 3851/63/984 3883/63/984 +f 3886/63/984 3853/63/984 3885/63/984 +f 3885/63/984 3852/63/984 3884/63/984 +f 3887/63/984 3854/63/984 3886/63/984 +f 3889/63/984 3856/63/984 3888/63/984 +f 3890/63/984 3858/63/984 3871/63/984 +f 3872/63/984 3859/63/984 3889/63/984 +f 3892/63/984 3884/63/984 3891/63/984 +f 3894/63/984 3876/63/984 3893/63/984 +f 3896/63/984 3886/63/984 3895/63/984 +f 3895/63/984 3885/63/984 3892/63/984 +f 3897/63/984 3874/63/984 3894/63/984 +f 3898/63/984 3887/63/984 3896/63/984 +f 3899/63/984 3870/63/984 3897/63/984 +f 3900/63/984 3871/63/984 3899/63/984 +f 3902/63/984 3887/63/984 3901/63/984 +f 3903/63/984 3890/63/984 3900/63/984 +f 3905/63/984 3710/63/984 3904/63/984 +f 3908/63/984 3903/63/984 3907/63/984 +f 3910/63/984 3888/63/984 3909/63/984 +f 3912/63/984 3889/63/984 3911/63/984 +f 3916/63/984 3913/63/984 3915/63/984 +f 3917/63/984 3872/63/984 3912/63/984 +f 3921/63/984 3918/63/984 3920/63/984 +f 3922/63/984 3873/63/984 3917/63/984 +f 3924/63/984 3882/63/984 3923/63/984 +f 3925/63/984 3875/63/984 3922/63/984 +f 3927/63/984 3846/63/984 3926/63/984 +f 3928/63/984 3877/63/984 3925/63/984 +f 3932/63/984 3929/63/984 3931/63/984 +f 3933/63/984 3879/63/984 3928/63/984 +f 3936/63/984 3934/63/984 3935/63/984 +f 3937/63/984 3881/63/984 3933/63/984 +f 3939/63/984 3880/63/984 3938/63/984 +f 3891/63/984 3883/63/984 3937/63/984 +f 3893/63/984 3878/63/984 3939/63/984 +f 3941/63/984 3917/63/984 3940/63/984 +f 3943/63/984 3897/63/984 3942/63/984 +f 3944/63/984 3922/63/984 3941/63/984 +f 3942/63/984 3894/63/984 3945/63/984 +f 3946/63/984 3925/63/984 3944/63/984 +f 3945/63/984 3893/63/984 3947/63/984 +f 3948/63/984 3928/63/984 3946/63/984 +f 3947/63/984 3939/63/984 3949/63/984 +f 3950/63/984 3933/63/984 3948/63/984 +f 3904/63/984 3824/63/984 3951/63/984 +f 3952/63/984 3937/63/984 3950/63/984 +f 3954/63/984 3949/63/984 3953/63/984 +f 3955/63/984 3891/63/984 3952/63/984 +f 3901/63/984 3898/63/984 3957/63/984 +f 3958/63/984 3892/63/984 3955/63/984 +f 3960/63/984 3896/63/984 3959/63/984 +f 3962/63/984 3961/63/984 3936/63/984 +f 3959/63/984 3895/63/984 3958/63/984 +f 3956/63/984 3898/63/984 3960/63/984 +f 3966/63/984 3963/63/984 3965/63/984 +f 3970/63/984 3967/63/984 3969/63/984 +f 3971/63/984 3847/63/984 3962/63/984 +f 3973/63/984 3972/63/984 3966/63/984 +f 3926/63/984 3854/63/984 3902/63/984 +f 3975/63/984 3714/63/1806 3974/63/984 +f 3906/63/984 3903/63/984 3976/63/984 +f 3974/63/984 3738/63/1828 3977/63/984 +f 3976/63/984 3900/63/984 3978/63/984 +f 3940/63/984 3912/63/984 3930/63/984 +f 3978/63/984 3899/63/984 3943/63/984 +f 3977/63/984 3734/63/984 3979/63/984 +f 3979/63/984 3730/63/984 3980/63/984 +f 3920/63/984 3919/63/984 3982/63/984 +f 3983/63/984 3940/63/984 3929/63/984 +f 3984/63/984 3941/63/984 3983/63/984 +f 3985/63/984 3983/63/984 3932/63/984 +f 3980/63/984 3726/63/984 3986/63/984 +f 3987/63/984 3944/63/984 3984/63/984 +f 3988/63/984 3947/63/984 3914/63/984 +f 3989/63/984 3946/63/984 3987/63/984 +f 3990/63/984 3945/63/984 3988/63/984 +f 3991/63/984 3948/63/984 3989/63/984 +f 3992/63/984 3942/63/984 3990/63/984 +f 3993/63/984 3950/63/984 3991/63/984 +f 3994/63/984 3943/63/984 3992/63/984 +f 3995/63/984 3952/63/984 3993/63/984 +f 3996/63/984 3978/63/984 3994/63/984 +f 3997/63/984 3955/63/984 3995/63/984 +f 3998/63/984 3976/63/984 3996/63/984 +f 3999/63/984 3958/63/984 3997/63/984 +f 3963/63/984 3960/63/984 3964/63/984 +f 3964/63/984 3959/63/984 3999/63/984 +f 3918/63/984 3906/63/984 3998/63/984 +f 3982/63/984 3981/63/984 4001/63/984 +f 3972/63/984 3956/63/984 3963/63/984 +f 4002/63/984 3984/63/984 3985/63/984 +f 3969/63/984 3968/63/984 4004/63/984 +f 3986/63/984 3722/63/984 4005/63/984 +f 4006/63/984 3987/63/984 4002/63/984 +f 4001/63/984 4000/63/984 3970/63/984 +f 4000/63/984 3996/63/984 4003/63/984 +f 4005/63/984 3718/63/984 4007/63/984 +f 3981/63/984 3998/63/984 4000/63/984 +f 4004/63/984 4003/63/984 4009/63/984 +f 3919/63/984 3918/63/984 3981/63/984 +f 4010/63/984 3989/63/984 4006/63/984 +f 4011/63/984 3848/63/984 3971/63/984 +f 4012/63/984 3988/63/984 3913/63/984 +f 4009/63/984 4008/63/984 4014/63/984 +f 4013/63/984 3990/63/984 4012/63/984 +f 4015/63/984 3991/63/984 4010/63/984 +f 4008/63/984 3992/63/984 4013/63/984 +f 4014/63/984 4013/63/984 4016/63/984 +f 4003/63/984 3994/63/984 4008/63/984 +f 4017/63/984 3993/63/984 4015/63/984 +f 4016/63/984 4012/63/984 3916/63/984 +f 4018/63/984 3995/63/984 4017/63/984 +f 3957/63/984 3956/63/984 3973/63/984 +f 3953/63/984 3938/63/984 3924/63/984 +f 3923/63/984 3869/63/984 4019/63/984 +f 4020/63/984 3997/63/984 4018/63/984 +f 4021/63/984 3999/63/984 4020/63/984 +f 4022/63/984 3911/63/984 3910/63/984 +f 3907/63/984 3906/63/984 3921/63/984 +f 3965/63/984 3964/63/984 4021/63/984 +f 4023/63/984 3890/63/984 3908/63/984 +f 3935/63/984 3845/63/984 3927/63/984 +f 4019/63/984 3844/63/984 3975/63/984 +f 3931/63/984 3930/63/984 4022/63/984 +f 3909/63/984 3855/63/984 4011/63/984 +f 3951/63/984 3858/63/984 4023/63/984 +f 3967/63/984 4000/63/984 3968/63/984 +f 3915/63/984 3914/63/984 3954/63/984 +f 4007/63/984 3711/63/984 3905/63/984 +f 4027/63/984 4024/63/984 4026/63/984 +f 4026/63/984 4025/63/984 4029/63/984 +f 4033/63/984 4030/63/984 4032/63/984 +f 4029/63/984 4028/63/984 4033/63/984 +f 4037/63/984 4034/63/984 4036/63/984 +f 4041/63/984 4038/63/984 4040/63/984 +f 4036/63/984 4035/63/984 4043/63/984 +f 4045/63/984 4044/63/984 4041/63/984 +f 4043/63/984 4042/63/984 4047/63/984 +f 4049/63/984 4048/63/984 4045/63/984 +f 4047/63/984 4046/63/984 4027/63/984 +f 4051/63/984 4037/63/984 4050/63/984 +f 4050/63/984 4036/63/984 4052/63/984 +f 4052/63/984 4043/63/984 4053/63/984 +f 4055/63/984 4041/63/984 4054/63/984 +f 4053/63/984 4047/63/984 4056/63/984 +f 4057/63/984 4045/63/984 4055/63/984 +f 4056/63/984 4027/63/984 4058/63/984 +f 4059/63/984 4049/63/984 4057/63/984 +f 4058/63/984 4026/63/984 4060/63/984 +f 4062/63/984 4033/63/984 4061/63/984 +f 4060/63/984 4029/63/984 4062/63/984 +f 4064/63/984 4051/63/984 4063/63/984 +f 4063/63/984 4050/63/984 4065/63/984 +f 4065/63/984 4052/63/984 4066/63/984 +f 4068/63/984 4055/63/984 4067/63/984 +f 4066/63/984 4053/63/984 4069/63/984 +f 4070/63/984 4057/63/984 4068/63/984 +f 4069/63/984 4056/63/984 4071/63/984 +f 4072/63/984 4059/63/984 4070/63/984 +f 4071/63/984 4058/63/984 4073/63/984 +f 4075/63/984 4062/63/984 4074/63/984 +f 4073/63/984 4060/63/984 4075/63/984 +f 4077/63/984 4068/63/984 4076/63/984 +f 4079/63/984 4001/63/984 4078/63/984 +f 4081/63/984 4011/63/984 4080/63/984 +f 4083/63/984 4022/63/984 4082/63/984 +f 4084/63/984 3931/63/984 4083/63/984 +f 4085/63/984 3909/63/984 4081/63/984 +f 4087/63/984 4023/63/984 4086/63/984 +f 4089/63/984 3916/63/984 4088/63/984 +f 4086/63/984 3908/63/984 4090/63/984 +f 4092/63/984 3921/63/984 4091/63/984 +f 4094/63/984 3924/63/984 4093/63/984 +f 4096/63/984 3902/63/984 4095/63/984 +f 4098/63/984 3957/63/984 4097/63/984 +f 4100/63/984 3935/63/984 4099/63/984 +f 4099/63/984 3927/63/984 4101/63/984 +f 4095/63/984 3901/63/984 4098/63/984 +f 4103/63/984 4019/63/984 4102/63/984 +f 4091/63/984 3920/63/984 4104/63/984 +f 4090/63/984 3907/63/984 4092/63/984 +f 4105/63/984 3936/63/984 4100/63/984 +f 4104/63/984 3982/63/984 4079/63/984 +f 4107/63/984 3966/63/984 4106/63/984 +f 4108/63/984 3962/63/984 4105/63/984 +f 4110/63/984 4004/63/984 4109/63/984 +f 4097/63/984 3973/63/984 4107/63/984 +f 4080/63/984 3971/63/984 4108/63/984 +f 4109/63/984 4009/63/984 4111/63/984 +f 4113/63/984 3905/63/984 4112/63/984 +f 4111/63/984 4014/63/984 4114/63/984 +f 4114/63/984 4016/63/984 4089/63/984 +f 4116/63/984 4005/63/984 4115/63/984 +f 4088/63/984 3915/63/984 4117/63/984 +f 4119/63/984 3985/63/984 4118/63/984 +f 4120/63/984 3951/63/984 4087/63/984 +f 4121/63/984 3986/63/984 4116/63/984 +f 4122/63/984 4002/63/984 4119/63/984 +f 4117/63/984 3954/63/984 4123/63/984 +f 4115/63/984 4007/63/984 4113/63/984 +f 4124/63/984 3980/63/984 4121/63/984 +f 4125/63/984 4006/63/984 4122/63/984 +f 4123/63/984 3953/63/984 4094/63/984 +f 4126/63/984 3979/63/984 4124/63/984 +f 4118/63/984 3932/63/984 4084/63/984 +f 4127/63/984 4010/63/984 4125/63/984 +f 4082/63/984 3910/63/984 4085/63/984 +f 4128/63/984 3977/63/984 4126/63/984 +f 4129/63/984 4015/63/984 4127/63/984 +f 4130/63/984 3974/63/984 4128/63/984 +f 4078/63/984 3970/63/984 4131/63/984 +f 4132/63/984 4017/63/984 4129/63/984 +f 4102/63/984 3975/63/984 4130/63/984 +f 4133/63/984 4018/63/984 4132/63/984 +f 4093/63/984 3923/63/984 4103/63/984 +f 4134/63/984 4020/63/984 4133/63/984 +f 4112/63/984 3904/63/984 4120/63/984 +f 4135/63/984 4021/63/984 4134/63/984 +f 4106/63/984 3965/63/984 4135/63/984 +f 4101/63/984 3926/63/984 4096/63/984 +f 4131/63/984 3969/63/984 4110/63/984 +f 4034/63/1907 4102/63/1907 4035/63/1909 +f 4109/63/1963 4111/63/1910 4137/63/1912 +f 4111/63/1910 4114/63/1913 4136/63/1911 +f 4039/63/984 4100/63/984 4040/63/984 +f 4035/63/1909 4130/63/1908 4042/63/1916 +f 4138/63/1914 4114/63/1913 4139/63/1917 +f 4042/63/1916 4128/63/1915 4046/63/1919 +f 4141/63/984 4088/63/984 4140/63/984 +f 4143/63/1925 4119/63/1920 4142/63/1921 +f 4031/63/984 4113/63/984 4032/63/984 +f 4046/63/1919 4126/63/1918 4024/63/1923 +f 4144/63/1928 4122/63/1924 4143/63/1925 +f 4140/63/984 4117/63/984 4145/63/984 +f 4067/63/984 4096/63/984 4076/63/984 +f 4024/63/1923 4124/63/1922 4025/63/1927 +f 4125/63/1930 4122/63/1924 4146/63/1929 +f 4145/63/984 4123/63/984 4064/63/984 +f 4142/63/984 4118/63/984 4147/63/984 +f 4127/63/1934 4125/63/1930 4148/63/1931 +f 4025/63/1927 4121/63/1926 4028/63/1933 +f 4129/63/1937 4127/63/1934 4149/63/1935 +f 4078/63/1936 4131/63/1936 4151/63/1936 +f 4132/63/1939 4129/63/1937 4152/63/1938 +f 4133/63/1941 4132/63/1939 4153/63/1940 +f 4072/63/984 4082/63/984 4059/63/984 +f 4064/63/984 4094/63/984 4051/63/984 +f 4134/63/1943 4133/63/1941 4154/63/1942 +f 4135/63/1948 4134/63/1943 4155/63/1944 +f 4032/63/984 4112/63/984 4061/63/984 +f 4116/63/1932 4115/63/1945 4028/63/1933 +f 4156/63/1962 4106/63/1947 4155/63/1944 +f 4051/63/984 4093/63/984 4037/63/984 +f 4115/63/1945 4113/63/1949 4030/63/1946 +f 4061/63/984 4120/63/984 4074/63/984 +f 4150/63/984 4131/63/984 4157/63/984 +f 4040/63/984 4099/63/984 4054/63/984 +f 4158/63/984 4079/63/984 4151/63/984 +f 4159/63/984 4083/63/984 4072/63/984 +f 4147/63/984 4084/63/984 4159/63/984 +f 4054/63/984 4101/63/984 4067/63/984 +f 4074/63/984 4087/63/984 4160/63/984 +f 4139/63/984 4089/63/984 4141/63/984 +f 4160/63/984 4086/63/984 4161/63/984 +f 4163/63/984 4092/63/984 4162/63/1950 +f 4048/63/1951 4080/63/1951 4044/63/1953 +f 4044/63/1953 4108/63/1952 4038/63/1955 +f 4165/63/984 4098/63/984 4164/63/984 +f 4076/63/984 4095/63/984 4165/63/984 +f 4091/63/1958 4104/63/1956 4162/63/1958 +f 4038/63/1955 4105/63/1954 4039/63/1959 +f 4161/63/984 4090/63/984 4163/63/984 +f 4104/63/1956 4079/63/1960 4166/63/1957 +f 4049/63/984 4081/63/984 4048/63/984 +f 4167/63/1966 4107/63/1961 4156/63/1962 +f 4059/63/984 4085/63/984 4049/63/984 +f 4110/63/1964 4109/63/1963 4157/63/1964 +f 4164/63/1965 4097/63/1965 4167/63/1966 +f 4037/63/984 4103/63/984 4034/63/984 +f 4168/63/984 4070/63/984 4077/63/984 +f 4159/63/984 4072/63/984 4168/63/984 +f 4170/63/984 4073/63/984 4169/63/984 +f 4169/63/984 4075/63/984 4160/63/984 +f 4171/63/984 4071/63/984 4170/63/984 +f 4172/63/984 4069/63/984 4171/63/984 +f 4173/63/984 4066/63/984 4172/63/984 +f 4174/63/984 4065/63/984 4173/63/984 +f 4175/63/984 4063/63/984 4174/63/984 +f 4145/63/984 4064/63/984 4175/63/984 +f 4140/63/984 4145/63/984 4176/63/984 +f 4176/63/984 4175/63/984 4177/63/984 +f 4177/63/984 4174/63/984 4178/63/984 +f 4178/63/984 4173/63/984 4179/63/984 +f 4179/63/984 4172/63/984 4180/63/984 +f 4181/63/984 4077/63/984 4165/63/984 +f 4180/63/984 4171/63/984 4182/63/984 +f 4183/63/984 4169/63/984 4161/63/984 +f 4184/63/984 4168/63/984 4181/63/984 +f 4182/63/984 4170/63/984 4183/63/984 +f 4147/63/984 4159/63/984 4184/63/984 +f 4186/63/984 4178/63/984 4185/63/984 +f 4142/63/984 4147/63/984 4187/63/984 +f 4188/63/984 4177/63/984 4186/63/984 +f 4189/63/984 4176/63/984 4188/63/984 +f 4141/63/984 4140/63/984 4189/63/984 +f 4191/63/984 4182/63/984 4190/63/984 +f 4190/63/984 4183/63/984 4163/63/984 +f 4192/63/984 4180/63/984 4191/63/984 +f 4193/63/984 4181/63/984 4164/63/984 +f 4185/63/984 4179/63/984 4192/63/984 +f 4187/63/984 4184/63/984 4193/63/984 +f 4195/63/984 4188/63/984 4194/63/984 +f 4196/63/984 4189/63/984 4195/63/984 +f 4139/63/984 4141/63/984 4196/63/984 +f 4197/63/984 4190/63/984 4162/63/1950 +f 4198/63/1967 4191/63/984 4197/63/984 +f 4199/63/984 4192/63/984 4198/63/1967 +f 4200/63/984 4185/63/984 4199/63/984 +f 4194/63/984 4186/63/984 4200/63/984 +f 4137/63/1969 4136/63/1968 4142/63/1969 +f 4200/63/1971 4199/63/1970 4153/63/1971 +f 4157/63/1972 4137/63/1969 4187/63/1972 +f 4194/63/1973 4200/63/1971 4152/63/1973 +f 4202/63/984 4187/63/984 4201/63/984 +f 4195/63/1974 4194/63/1973 4149/63/1974 +f 4166/63/1978 4158/63/1975 4164/63/1976 +f 4196/63/1977 4195/63/1974 4148/63/1977 +f 4162/63/1950 4166/63/1978 4167/63/1979 +f 4139/63/1980 4196/63/1977 4146/63/1980 +f 4197/63/984 4162/63/1950 4156/63/984 +f 4138/63/1981 4139/63/1980 4144/63/1981 +f 4198/63/1967 4197/63/984 4155/63/1982 +f 4136/63/1968 4138/63/1981 4143/63/1968 +f 4199/63/1970 4198/63/1967 4154/63/1970 +f 4151/63/1821 4150/63/1821 4201/63/1821 +f 4201/63/984 4193/63/984 4151/63/984 +f 4150/63/984 4157/63/984 4202/63/984 +f 4206/63/984 4203/63/984 4205/63/984 +f 4210/63/984 4207/63/984 4209/63/984 +f 4214/63/984 4211/63/984 4213/63/984 +f 4209/63/984 4208/63/984 4216/63/984 +f 4213/63/984 4212/63/984 4218/63/984 +f 4216/63/984 4215/63/984 4220/63/984 +f 4220/63/984 4219/63/984 4222/63/984 +f 4222/63/984 4221/63/984 4224/63/984 +f 4218/63/984 4217/63/984 4226/63/984 +f 4224/63/984 4223/63/984 4228/63/984 +f 4226/63/984 4225/63/984 4230/63/984 +f 4228/63/984 4227/63/984 4206/63/984 +f 4230/63/984 4229/63/984 4210/63/984 +f 4231/63/1984 4232/63/1983 4234/63/1984 +f 3744/63/1995 3717/63/1985 3745/63/1987 +f 3750/63/1994 3721/63/1988 3754/63/1990 +f 3764/63/1824 3735/63/1991 3768/63/1993 +f 3745/63/1987 3716/63/1986 3750/63/1994 +f 3731/63/1821 3735/63/1991 3760/63/1822 +f 3754/63/1990 3725/63/1989 3758/63/1820 +f 3768/63/1993 3739/63/1992 3744/63/1995 +f 3719/63/2003 3723/63/1996 3748/63/1998 +f 3733/63/2001 3737/63/1999 3762/63/2001 +f 3727/63/2005 3731/63/1821 3756/63/2002 +f 3712/63/2008 3719/63/2003 3741/63/2004 +f 3758/63/1820 3729/63/1819 3762/63/2001 +f 3723/63/1996 3727/63/2005 3752/63/1997 +f 3737/63/1999 3713/63/2006 3766/63/2000 +f 3713/63/2006 3712/63/2008 3740/63/2007 +f 4236/63/2070 3717/63/2009 4235/63/2010 +f 3727/63/2012 3723/63/2011 4238/63/2012 +f 4239/63/2065 4240/63/2013 4242/63/2015 +f 4244/63/2016 3729/63/2016 4243/63/2017 +f 4245/63/2029 3733/63/2018 4244/63/2016 +f 4249/63/2061 4246/63/2019 4248/63/2020 +f 3735/63/2022 3731/63/2021 4251/63/2022 +f 3719/63/2024 3712/63/2023 4253/63/2024 +f 4232/63/1983 4254/63/2025 4233/63/1983 +f 3721/63/2027 3716/63/2026 4257/63/2027 +f 3731/63/2021 3727/63/2012 4250/63/2021 +f 4240/63/2013 4258/63/2028 4241/63/2014 +f 3739/63/2010 3735/63/2022 4235/63/2010 +f 3737/63/2060 3733/63/2018 4260/63/2030 +f 4256/63/2049 4236/63/2031 4262/63/2033 +f 4255/63/2055 4260/63/2034 4233/63/2036 +f 4243/63/2053 4257/63/2037 4264/63/2039 +f 4248/63/1973 4250/63/2040 4249/63/2042 +f 4235/63/2056 4251/63/2043 4266/63/2045 +f 4241/63/2058 4253/63/2046 4242/63/2048 +f 4257/63/2037 4256/63/2049 4263/63/2038 +f 4233/63/2036 4245/63/2035 4234/63/2050 +f 4251/63/2043 4250/63/2040 4265/63/2044 +f 4249/63/2042 4238/63/2041 4259/63/2052 +f 4244/63/2050 4243/63/2053 4234/63/2050 +f 4268/63/2057 4267/63/2054 4255/63/2055 +f 4236/63/2031 4235/63/2056 4261/63/2032 +f 4242/63/2048 4252/63/2047 4268/63/2057 +f 4259/63/2052 4237/63/2051 4241/63/2058 +f 4267/63/2059 3713/63/2059 4260/63/2030 +f 4259/63/2028 4258/63/2028 4249/63/2061 +f 4252/63/2023 3712/63/2023 4267/63/2059 +f 4254/63/2025 4269/63/2062 4255/63/2025 +f 4261/63/2071 4270/63/2063 4262/63/2064 +f 4269/63/2062 4239/63/2065 4268/63/2062 +f 4263/63/2066 4272/63/2066 4264/63/2067 +f 4265/63/2068 4274/63/2068 4266/63/2069 +f 4262/63/2064 4271/63/2064 4263/63/2066 +f 4248/63/2020 4247/63/2020 4265/63/2068 +f 3716/63/2026 3717/63/2009 4256/63/2026 +f 4273/63/2067 4231/63/1984 4264/63/2067 +f 3723/63/2011 3719/63/2024 4237/63/2011 +f 3725/63/2017 3721/63/2027 4243/63/2017 +f 4266/63/2069 4275/63/2069 4261/63/2071 +f 4277/63/2072 4248/63/2072 4276/63/2072 +f 4279/63/2086 4265/63/2073 4278/63/2075 +f 4281/63/2099 4241/63/2076 4280/63/2078 +f 4283/63/2100 4262/63/2079 4282/63/2081 +f 4285/63/2102 4233/63/2082 4284/63/2084 +f 4277/63/2085 4248/63/2085 4279/63/2086 +f 4259/63/2088 4249/63/2087 4286/63/2088 +f 4287/63/2103 4264/63/2089 4284/63/2091 +f 4255/63/2094 4268/63/2092 4289/63/2094 +f 4278/63/2075 4266/63/2074 4290/63/2096 +f 4268/63/2092 4242/63/2097 4288/63/2093 +f 4286/63/2598 4259/63/2098 4281/63/2099 +f 4290/63/2096 4261/63/2095 4283/63/2100 +f 4289/63/2101 4255/63/2101 4285/63/2102 +f 4282/63/2081 4263/63/2080 4287/63/2103 +f 4291/63/1830 4292/63/2004 4294/63/1805 +f 4298/63/2112 4295/63/1806 4297/63/2105 +f 4292/63/2004 4299/63/2106 4293/63/2104 +f 4297/63/2105 4296/63/1807 4302/63/2109 +f 4299/63/2106 4303/63/2110 4300/63/2107 +f 4302/63/2109 4301/63/2108 4306/63/1816 +f 4303/63/2110 4307/63/2005 4304/63/1814 +f 4306/63/1816 4305/63/1990 4310/63/1820 +f 4307/63/2005 4311/63/1821 4308/63/1818 +f 4310/63/1820 4309/63/1819 4314/63/2001 +f 4311/63/1821 4315/63/1824 4312/63/1821 +f 4313/63/1823 4317/63/1827 4314/63/2001 +f 4316/63/1825 4315/63/1824 4320/63/1829 +f 4317/63/1827 4291/63/1830 4318/63/1827 +f 4320/63/1829 4319/63/2111 4298/63/2112 +f 4324/63/1860 4321/63/1832 4323/63/1834 +f 4328/63/2121 4325/63/1835 4327/63/2114 +f 4322/63/2113 4329/63/1838 4323/63/1834 +f 4327/63/2114 4326/63/1836 4332/63/2115 +f 4329/63/1838 4333/63/1842 4330/63/1839 +f 4332/63/2115 4331/63/1840 4336/63/2117 +f 4333/63/1842 4337/63/1846 4334/63/1843 +f 4336/63/2117 4335/63/2116 4340/63/1849 +f 4337/63/1846 4341/63/1850 4338/63/1847 +f 4340/63/1849 4339/63/1848 4344/63/1853 +f 4341/63/1850 4345/63/2118 4342/63/1851 +f 4344/63/1853 4343/63/1852 4348/63/1857 +f 4345/63/2118 4349/63/1858 4346/63/2119 +f 4348/63/1857 4347/63/1856 4324/63/1860 +f 4349/63/1858 4325/63/1835 4350/63/2120 +f 4350/63/2120 4328/63/2121 4352/63/1863 +f 4354/63/1876 4324/63/1860 4353/63/2123 +f 4328/63/2121 4327/63/2114 4351/63/2122 +f 4323/63/1834 4330/63/1839 4353/63/2123 +f 4355/63/2124 4327/63/2114 4357/63/1867 +f 4330/63/1839 4334/63/1843 4356/63/1866 +f 4357/63/1867 4332/63/2115 4359/63/1869 +f 4334/63/1843 4338/63/1847 4358/63/1868 +f 4359/63/1869 4336/63/2117 4361/63/1871 +f 4338/63/1847 4342/63/1851 4360/63/2125 +f 4361/63/1871 4340/63/1849 4363/63/2126 +f 4342/63/1851 4346/63/2119 4362/63/1872 +f 4363/63/2126 4344/63/1853 4365/63/1875 +f 4346/63/2119 4350/63/2120 4364/63/1874 +f 4365/63/1875 4348/63/1857 4354/63/1876 +f 4367/63/1891 4365/63/1875 4366/63/1877 +f 4352/63/1863 4351/63/2122 4369/63/2127 +f 4366/63/1877 4354/63/1876 4370/63/2128 +f 4368/63/1878 4351/63/2122 4371/63/1881 +f 4353/63/2123 4356/63/1866 4370/63/2128 +f 4371/63/1881 4355/63/2124 4373/63/1883 +f 4356/63/1866 4358/63/1868 4372/63/1882 +f 4373/63/1883 4357/63/1867 4375/63/2130 +f 4358/63/1868 4360/63/2125 4374/63/2129 +f 4375/63/2130 4359/63/1869 4377/63/1887 +f 4360/63/2125 4362/63/1872 4376/63/2131 +f 4377/63/1887 4361/63/1871 4379/63/2132 +f 4362/63/1872 4364/63/1874 4378/63/1888 +f 4379/63/2132 4363/63/2126 4367/63/1891 +f 4364/63/1874 4352/63/1863 4380/63/2133 +f 4382/63/2141 4367/63/1891 4381/63/1892 +f 4369/63/2127 4368/63/1878 4384/63/2135 +f 4381/63/1892 4366/63/1877 4385/63/1895 +f 4368/63/1878 4371/63/1881 4383/63/2134 +f 4370/63/2128 4372/63/1882 4385/63/1895 +f 4386/63/2136 4371/63/1881 4388/63/1898 +f 4372/63/1882 4374/63/2129 4387/63/1897 +f 4388/63/1898 4373/63/1883 4390/63/2137 +f 4374/63/2129 4376/63/2131 4389/63/1899 +f 4390/63/2137 4375/63/2130 4392/63/2139 +f 4376/63/2131 4378/63/1888 4391/63/2138 +f 4392/63/2139 4377/63/1887 4394/63/1904 +f 4378/63/1888 4380/63/2133 4393/63/2140 +f 4394/63/1904 4379/63/2132 4382/63/2141 +f 4380/63/2133 4369/63/2127 4395/63/1905 +f 4381/63/1892 4385/63/1895 4387/63/1897 +f 4387/63/1897 4389/63/1899 4391/63/2138 +f 4391/63/2138 4393/63/2140 4387/63/1897 +f 4395/63/1905 4384/63/2135 4383/63/2134 +f 4383/63/2134 4386/63/2136 4395/63/1905 +f 4388/63/1898 4390/63/2137 4392/63/2139 +f 4392/63/2139 4394/63/1904 4388/63/1898 +f 4382/63/2141 4381/63/1892 4395/63/1905 +f 4387/63/1897 4393/63/2140 4395/63/1905 +f 4395/63/1905 4386/63/2136 4388/63/1898 +f 4388/63/1898 4394/63/1904 4395/63/1905 +f 4381/63/1892 4387/63/1897 4395/63/1905 +f 4399/63/984 4396/63/984 4398/63/984 +f 4401/63/984 4400/63/984 4399/63/984 +f 4403/63/984 4402/63/984 4401/63/984 +f 4405/63/984 4291/63/984 4404/63/984 +f 4407/63/984 4406/63/984 4403/63/984 +f 4404/63/984 4317/63/984 4408/63/984 +f 4410/63/984 4409/63/984 4407/63/984 +f 4408/63/984 4313/63/984 4411/63/984 +f 4413/63/984 4412/63/984 4410/63/984 +f 4411/63/984 4309/63/984 4414/63/984 +f 4416/63/984 4415/63/984 4413/63/984 +f 4414/63/984 4305/63/984 4417/63/984 +f 4419/63/984 4418/63/984 4416/63/984 +f 4417/63/984 4301/63/2108 4420/63/984 +f 4424/63/984 4421/63/984 4423/63/984 +f 4423/63/984 4422/63/984 4419/63/984 +f 4420/63/984 4296/63/1807 4425/63/984 +f 4427/63/984 4426/63/984 4424/63/984 +f 4398/63/984 4397/63/984 4429/63/984 +f 4431/63/984 4416/63/984 4430/63/984 +f 4432/63/984 4419/63/984 4431/63/984 +f 4434/63/984 4424/63/984 4433/63/984 +f 4433/63/984 4423/63/984 4432/63/984 +f 4435/63/984 4427/63/984 4434/63/984 +f 4437/63/984 4398/63/984 4436/63/984 +f 4439/63/984 4405/63/984 4438/63/984 +f 4440/63/984 4399/63/984 4437/63/984 +f 4438/63/984 4404/63/984 4441/63/984 +f 4442/63/984 4401/63/984 4440/63/984 +f 4441/63/984 4408/63/984 4443/63/984 +f 4444/63/984 4403/63/984 4442/63/984 +f 4443/63/984 4411/63/984 4445/63/984 +f 4446/63/984 4407/63/984 4444/63/984 +f 4445/63/984 4414/63/984 4447/63/984 +f 4448/63/984 4410/63/984 4446/63/984 +f 4447/63/984 4417/63/984 4449/63/984 +f 4430/63/984 4413/63/984 4448/63/984 +f 4449/63/984 4420/63/984 4450/63/984 +f 4452/63/984 4438/63/984 4451/63/984 +f 4454/63/984 4442/63/984 4453/63/984 +f 4451/63/984 4441/63/984 4455/63/984 +f 4456/63/984 4444/63/984 4454/63/984 +f 4455/63/984 4443/63/984 4457/63/984 +f 4458/63/984 4446/63/984 4456/63/984 +f 4457/63/984 4445/63/984 4459/63/984 +f 4460/63/984 4448/63/984 4458/63/984 +f 4459/63/984 4447/63/984 4461/63/984 +f 4462/63/984 4430/63/984 4460/63/984 +f 4461/63/984 4449/63/984 4463/63/984 +f 4464/63/984 4431/63/984 4462/63/984 +f 4465/63/984 4432/63/984 4464/63/984 +f 4467/63/984 4434/63/984 4466/63/984 +f 4466/63/984 4433/63/984 4465/63/984 +f 4468/63/984 4435/63/984 4467/63/984 +f 4470/63/984 4437/63/984 4469/63/984 +f 4471/63/984 4439/63/984 4452/63/984 +f 4453/63/984 4440/63/984 4470/63/984 +f 4473/63/984 4465/63/984 4472/63/984 +f 4475/63/984 4457/63/984 4474/63/984 +f 4477/63/984 4467/63/984 4476/63/984 +f 4476/63/984 4466/63/984 4473/63/984 +f 4478/63/984 4455/63/984 4475/63/984 +f 4479/63/984 4468/63/984 4477/63/984 +f 4480/63/984 4451/63/984 4478/63/984 +f 4481/63/984 4452/63/984 4480/63/984 +f 4483/63/984 4468/63/984 4482/63/984 +f 4484/63/984 4471/63/984 4481/63/984 +f 4486/63/984 4291/63/984 4485/63/984 +f 4489/63/984 4484/63/984 4488/63/984 +f 4491/63/984 4469/63/984 4490/63/984 +f 4493/63/984 4470/63/984 4492/63/984 +f 4497/63/984 4494/63/984 4496/63/984 +f 4498/63/984 4453/63/984 4493/63/984 +f 4502/63/984 4499/63/984 4501/63/984 +f 4503/63/984 4454/63/984 4498/63/984 +f 4505/63/984 4463/63/984 4504/63/984 +f 4506/63/984 4456/63/984 4503/63/984 +f 4508/63/984 4427/63/984 4507/63/984 +f 4509/63/984 4458/63/984 4506/63/984 +f 4513/63/984 4510/63/984 4512/63/984 +f 4514/63/984 4460/63/984 4509/63/984 +f 4517/63/984 4515/63/984 4516/63/984 +f 4518/63/984 4462/63/984 4514/63/984 +f 4520/63/984 4461/63/984 4519/63/984 +f 4472/63/984 4464/63/984 4518/63/984 +f 4474/63/984 4459/63/984 4520/63/984 +f 4522/63/984 4498/63/984 4521/63/984 +f 4524/63/984 4478/63/984 4523/63/984 +f 4525/63/984 4503/63/984 4522/63/984 +f 4523/63/984 4475/63/984 4526/63/984 +f 4527/63/984 4506/63/984 4525/63/984 +f 4526/63/984 4474/63/984 4528/63/984 +f 4529/63/984 4509/63/984 4527/63/984 +f 4528/63/984 4520/63/984 4530/63/984 +f 4531/63/984 4514/63/984 4529/63/984 +f 4485/63/984 4405/63/984 4532/63/984 +f 4533/63/984 4518/63/984 4531/63/984 +f 4535/63/984 4530/63/984 4534/63/984 +f 4536/63/984 4472/63/984 4533/63/984 +f 4482/63/984 4479/63/984 4538/63/984 +f 4539/63/984 4473/63/984 4536/63/984 +f 4541/63/984 4477/63/984 4540/63/984 +f 4543/63/984 4542/63/984 4517/63/984 +f 4540/63/984 4476/63/984 4539/63/984 +f 4537/63/984 4479/63/984 4541/63/984 +f 4547/63/984 4544/63/984 4546/63/984 +f 4551/63/984 4548/63/984 4550/63/984 +f 4552/63/984 4428/63/984 4543/63/984 +f 4554/63/984 4553/63/984 4547/63/984 +f 4507/63/984 4435/63/984 4483/63/984 +f 4556/63/984 4295/63/1806 4555/63/984 +f 4487/63/984 4484/63/984 4557/63/984 +f 4555/63/984 4319/63/2111 4558/63/984 +f 4557/63/984 4481/63/984 4559/63/984 +f 4521/63/984 4493/63/984 4511/63/984 +f 4559/63/984 4480/63/984 4524/63/984 +f 4558/63/984 4315/63/984 4560/63/984 +f 4560/63/984 4311/63/984 4561/63/984 +f 4501/63/984 4500/63/984 4563/63/984 +f 4564/63/984 4521/63/984 4510/63/984 +f 4565/63/984 4522/63/984 4564/63/984 +f 4566/63/984 4564/63/984 4513/63/984 +f 4561/63/984 4307/63/984 4567/63/984 +f 4568/63/984 4525/63/984 4565/63/984 +f 4569/63/984 4528/63/984 4495/63/984 +f 4570/63/984 4527/63/984 4568/63/984 +f 4571/63/984 4526/63/984 4569/63/984 +f 4572/63/984 4529/63/984 4570/63/984 +f 4573/63/984 4523/63/984 4571/63/984 +f 4574/63/984 4531/63/984 4572/63/984 +f 4575/63/984 4524/63/984 4573/63/984 +f 4576/63/984 4533/63/984 4574/63/984 +f 4577/63/984 4559/63/984 4575/63/984 +f 4578/63/984 4536/63/984 4576/63/984 +f 4579/63/984 4557/63/984 4577/63/984 +f 4580/63/984 4539/63/984 4578/63/984 +f 4544/63/984 4541/63/984 4545/63/984 +f 4545/63/984 4540/63/984 4580/63/984 +f 4499/63/984 4487/63/984 4579/63/984 +f 4563/63/984 4562/63/984 4582/63/984 +f 4553/63/984 4537/63/984 4544/63/984 +f 4583/63/984 4565/63/984 4566/63/984 +f 4550/63/984 4549/63/984 4585/63/984 +f 4567/63/984 4303/63/984 4586/63/984 +f 4587/63/984 4568/63/984 4583/63/984 +f 4582/63/984 4581/63/984 4551/63/984 +f 4581/63/984 4577/63/984 4584/63/984 +f 4586/63/984 4299/63/984 4588/63/984 +f 4562/63/984 4579/63/984 4581/63/984 +f 4585/63/984 4584/63/984 4590/63/984 +f 4500/63/984 4499/63/984 4562/63/984 +f 4591/63/984 4570/63/984 4587/63/984 +f 4592/63/984 4429/63/984 4552/63/984 +f 4593/63/984 4569/63/984 4494/63/984 +f 4590/63/984 4589/63/984 4595/63/984 +f 4594/63/984 4571/63/984 4593/63/984 +f 4596/63/984 4572/63/984 4591/63/984 +f 4589/63/984 4573/63/984 4594/63/984 +f 4595/63/984 4594/63/984 4597/63/984 +f 4584/63/984 4575/63/984 4589/63/984 +f 4598/63/984 4574/63/984 4596/63/984 +f 4597/63/984 4593/63/984 4497/63/984 +f 4599/63/984 4576/63/984 4598/63/984 +f 4538/63/984 4537/63/984 4554/63/984 +f 4534/63/984 4519/63/984 4505/63/984 +f 4504/63/984 4450/63/984 4600/63/984 +f 4601/63/984 4578/63/984 4599/63/984 +f 4602/63/984 4580/63/984 4601/63/984 +f 4603/63/984 4492/63/984 4491/63/984 +f 4488/63/984 4487/63/984 4502/63/984 +f 4546/63/984 4545/63/984 4602/63/984 +f 4604/63/984 4471/63/984 4489/63/984 +f 4516/63/984 4426/63/984 4508/63/984 +f 4600/63/984 4425/63/984 4556/63/984 +f 4512/63/984 4511/63/984 4603/63/984 +f 4490/63/984 4436/63/984 4592/63/984 +f 4532/63/984 4439/63/984 4604/63/984 +f 4548/63/984 4581/63/984 4549/63/984 +f 4496/63/984 4495/63/984 4535/63/984 +f 4588/63/984 4292/63/984 4486/63/984 +f 4608/63/984 4605/63/984 4607/63/984 +f 4607/63/984 4606/63/984 4610/63/984 +f 4614/63/984 4611/63/984 4613/63/984 +f 4610/63/984 4609/63/984 4614/63/984 +f 4618/63/984 4615/63/984 4617/63/984 +f 4622/63/984 4619/63/984 4621/63/984 +f 4617/63/984 4616/63/984 4624/63/984 +f 4626/63/984 4625/63/984 4622/63/984 +f 4624/63/984 4623/63/984 4628/63/984 +f 4630/63/984 4629/63/984 4626/63/984 +f 4628/63/984 4627/63/984 4608/63/984 +f 4632/63/984 4618/63/984 4631/63/984 +f 4631/63/984 4617/63/984 4633/63/984 +f 4633/63/984 4624/63/984 4634/63/984 +f 4636/63/984 4622/63/984 4635/63/984 +f 4634/63/984 4628/63/984 4637/63/984 +f 4638/63/984 4626/63/984 4636/63/984 +f 4637/63/984 4608/63/984 4639/63/984 +f 4640/63/984 4630/63/984 4638/63/984 +f 4639/63/984 4607/63/984 4641/63/984 +f 4643/63/984 4614/63/984 4642/63/984 +f 4641/63/984 4610/63/984 4643/63/984 +f 4645/63/984 4632/63/984 4644/63/984 +f 4644/63/984 4631/63/984 4646/63/984 +f 4646/63/984 4633/63/984 4647/63/984 +f 4649/63/984 4636/63/984 4648/63/984 +f 4647/63/984 4634/63/984 4650/63/984 +f 4651/63/984 4638/63/984 4649/63/984 +f 4650/63/984 4637/63/984 4652/63/984 +f 4653/63/984 4640/63/984 4651/63/984 +f 4652/63/984 4639/63/984 4654/63/984 +f 4656/63/984 4643/63/984 4655/63/984 +f 4654/63/984 4641/63/984 4656/63/984 +f 4658/63/984 4649/63/984 4657/63/984 +f 4660/63/984 4582/63/984 4659/63/984 +f 4662/63/984 4592/63/984 4661/63/984 +f 4664/63/984 4603/63/984 4663/63/984 +f 4665/63/984 4512/63/984 4664/63/984 +f 4666/63/984 4490/63/984 4662/63/984 +f 4668/63/984 4604/63/984 4667/63/984 +f 4670/63/984 4497/63/984 4669/63/984 +f 4667/63/984 4489/63/984 4671/63/984 +f 4673/63/984 4502/63/984 4672/63/984 +f 4675/63/984 4505/63/984 4674/63/984 +f 4677/63/984 4483/63/984 4676/63/984 +f 4679/63/984 4538/63/984 4678/63/984 +f 4681/63/984 4516/63/984 4680/63/984 +f 4680/63/984 4508/63/984 4682/63/984 +f 4676/63/984 4482/63/984 4679/63/984 +f 4684/63/984 4600/63/984 4683/63/984 +f 4672/63/984 4501/63/984 4685/63/984 +f 4671/63/984 4488/63/984 4673/63/984 +f 4686/63/984 4517/63/984 4681/63/984 +f 4685/63/984 4563/63/984 4660/63/984 +f 4688/63/984 4547/63/984 4687/63/984 +f 4689/63/984 4543/63/984 4686/63/984 +f 4691/63/984 4585/63/984 4690/63/984 +f 4678/63/984 4554/63/984 4688/63/984 +f 4661/63/984 4552/63/984 4689/63/984 +f 4690/63/984 4590/63/984 4692/63/984 +f 4694/63/984 4486/63/984 4693/63/984 +f 4692/63/984 4595/63/984 4695/63/984 +f 4695/63/984 4597/63/984 4670/63/984 +f 4697/63/984 4586/63/984 4696/63/984 +f 4669/63/984 4496/63/984 4698/63/984 +f 4700/63/984 4566/63/984 4699/63/984 +f 4701/63/984 4532/63/984 4668/63/984 +f 4702/63/984 4567/63/984 4697/63/984 +f 4703/63/984 4583/63/984 4700/63/984 +f 4698/63/984 4535/63/984 4704/63/984 +f 4696/63/984 4588/63/984 4694/63/984 +f 4705/63/984 4561/63/984 4702/63/984 +f 4706/63/984 4587/63/984 4703/63/984 +f 4704/63/984 4534/63/984 4675/63/984 +f 4707/63/984 4560/63/984 4705/63/984 +f 4699/63/984 4513/63/984 4665/63/984 +f 4708/63/984 4591/63/984 4706/63/984 +f 4663/63/984 4491/63/984 4666/63/984 +f 4709/63/984 4558/63/984 4707/63/984 +f 4710/63/984 4596/63/984 4708/63/984 +f 4711/63/984 4555/63/984 4709/63/984 +f 4659/63/984 4551/63/984 4712/63/984 +f 4713/63/984 4598/63/984 4710/63/984 +f 4683/63/984 4556/63/984 4711/63/984 +f 4714/63/984 4599/63/984 4713/63/984 +f 4674/63/984 4504/63/984 4684/63/984 +f 4715/63/984 4601/63/984 4714/63/984 +f 4693/63/984 4485/63/984 4701/63/984 +f 4716/63/984 4602/63/984 4715/63/984 +f 4687/63/984 4546/63/984 4716/63/984 +f 4682/63/984 4507/63/984 4677/63/984 +f 4712/63/984 4550/63/984 4691/63/984 +f 4615/63/2142 4683/63/2142 4616/63/2144 +f 4690/63/2176 4692/63/2145 4718/63/2147 +f 4692/63/2145 4695/63/2148 4717/63/2146 +f 4620/63/984 4681/63/984 4621/63/984 +f 4616/63/2144 4711/63/2143 4623/63/2150 +f 4719/63/1914 4695/63/2148 4720/63/2151 +f 4623/63/2150 4709/63/2149 4627/63/2153 +f 4722/63/984 4669/63/984 4721/63/984 +f 4724/63/2157 4700/63/2154 4723/63/1921 +f 4612/63/984 4694/63/984 4613/63/984 +f 4627/63/2153 4707/63/2152 4605/63/2156 +f 4725/63/1928 4703/63/1924 4724/63/2157 +f 4721/63/984 4698/63/984 4726/63/984 +f 4648/63/984 4677/63/984 4657/63/984 +f 4605/63/2156 4705/63/2155 4606/63/2159 +f 4706/63/1930 4703/63/1924 4727/63/1929 +f 4726/63/984 4704/63/984 4645/63/984 +f 4723/63/984 4699/63/984 4728/63/984 +f 4708/63/1934 4706/63/1930 4729/63/2160 +f 4606/63/2159 4702/63/2158 4609/63/2162 +f 4710/63/1937 4708/63/1934 4730/63/2163 +f 4659/63/1936 4712/63/1936 4732/63/1936 +f 4713/63/1939 4710/63/1937 4733/63/2164 +f 4714/63/1941 4713/63/1939 4734/63/1940 +f 4653/63/984 4663/63/984 4640/63/984 +f 4645/63/984 4675/63/984 4632/63/984 +f 4715/63/2166 4714/63/1941 4735/63/2165 +f 4716/63/2170 4715/63/2166 4736/63/2167 +f 4613/63/984 4693/63/984 4642/63/984 +f 4697/63/2161 4696/63/2168 4609/63/2162 +f 4737/63/1962 4687/63/1947 4736/63/2167 +f 4632/63/984 4674/63/984 4618/63/984 +f 4696/63/2168 4694/63/1949 4611/63/2169 +f 4642/63/984 4701/63/984 4655/63/984 +f 4731/63/984 4712/63/984 4738/63/984 +f 4621/63/984 4680/63/984 4635/63/984 +f 4739/63/984 4660/63/984 4732/63/984 +f 4740/63/984 4664/63/984 4653/63/984 +f 4728/63/984 4665/63/984 4740/63/984 +f 4635/63/984 4682/63/984 4648/63/984 +f 4655/63/984 4668/63/984 4741/63/984 +f 4720/63/984 4670/63/984 4722/63/984 +f 4741/63/984 4667/63/984 4742/63/984 +f 4744/63/984 4673/63/984 4743/63/1950 +f 4629/63/1951 4661/63/1951 4625/63/1953 +f 4625/63/1953 4689/63/2171 4619/63/1955 +f 4746/63/984 4679/63/984 4745/63/984 +f 4657/63/984 4676/63/984 4746/63/984 +f 4672/63/2174 4685/63/2172 4743/63/2174 +f 4619/63/1955 4686/63/1954 4620/63/1959 +f 4742/63/984 4671/63/984 4744/63/984 +f 4685/63/2172 4660/63/2175 4747/63/2173 +f 4630/63/984 4662/63/984 4629/63/984 +f 4748/63/1966 4688/63/1961 4737/63/1962 +f 4640/63/984 4666/63/984 4630/63/984 +f 4691/63/2177 4690/63/2176 4738/63/2177 +f 4745/63/1965 4678/63/1965 4748/63/1966 +f 4618/63/984 4684/63/984 4615/63/984 +f 4749/63/984 4651/63/984 4658/63/984 +f 4740/63/984 4653/63/984 4749/63/984 +f 4751/63/984 4654/63/984 4750/63/984 +f 4750/63/984 4656/63/984 4741/63/984 +f 4752/63/984 4652/63/984 4751/63/984 +f 4753/63/984 4650/63/984 4752/63/984 +f 4754/63/984 4647/63/984 4753/63/984 +f 4755/63/984 4646/63/984 4754/63/984 +f 4756/63/984 4644/63/984 4755/63/984 +f 4726/63/984 4645/63/984 4756/63/984 +f 4721/63/984 4726/63/984 4757/63/984 +f 4757/63/984 4756/63/984 4758/63/984 +f 4758/63/984 4755/63/984 4759/63/984 +f 4759/63/984 4754/63/984 4760/63/984 +f 4760/63/984 4753/63/984 4761/63/984 +f 4762/63/984 4658/63/984 4746/63/984 +f 4761/63/984 4752/63/984 4763/63/984 +f 4764/63/984 4750/63/984 4742/63/984 +f 4765/63/984 4749/63/984 4762/63/984 +f 4763/63/984 4751/63/984 4764/63/984 +f 4728/63/984 4740/63/984 4765/63/984 +f 4767/63/984 4759/63/984 4766/63/984 +f 4723/63/984 4728/63/984 4768/63/984 +f 4769/63/984 4758/63/984 4767/63/984 +f 4770/63/984 4757/63/984 4769/63/984 +f 4722/63/984 4721/63/984 4770/63/984 +f 4772/63/984 4763/63/984 4771/63/984 +f 4771/63/984 4764/63/984 4744/63/984 +f 4773/63/984 4761/63/984 4772/63/984 +f 4774/63/984 4762/63/984 4745/63/984 +f 4766/63/984 4760/63/984 4773/63/984 +f 4768/63/984 4765/63/984 4774/63/984 +f 4776/63/984 4769/63/984 4775/63/984 +f 4777/63/984 4770/63/984 4776/63/984 +f 4720/63/984 4722/63/984 4777/63/984 +f 4778/63/984 4771/63/984 4743/63/1950 +f 4779/63/1967 4772/63/984 4778/63/984 +f 4780/63/984 4773/63/984 4779/63/1967 +f 4781/63/984 4766/63/984 4780/63/984 +f 4775/63/984 4767/63/984 4781/63/984 +f 4718/63/1969 4717/63/1968 4723/63/1969 +f 4781/63/1971 4780/63/1970 4734/63/1971 +f 4738/63/2178 4718/63/1969 4768/63/2178 +f 4775/63/1973 4781/63/1971 4733/63/1973 +f 4783/63/984 4768/63/984 4782/63/984 +f 4776/63/1974 4775/63/1973 4730/63/1974 +f 4747/63/1978 4739/63/1975 4745/63/1978 +f 4777/63/1977 4776/63/1974 4729/63/1977 +f 4743/63/1950 4747/63/1978 4748/63/2179 +f 4720/63/1980 4777/63/1977 4727/63/1980 +f 4778/63/984 4743/63/1950 4737/63/984 +f 4719/63/1981 4720/63/1980 4725/63/1981 +f 4779/63/1967 4778/63/984 4736/63/2180 +f 4717/63/1968 4719/63/1981 4724/63/1968 +f 4780/63/1970 4779/63/1967 4735/63/1970 +f 4732/63/1821 4731/63/1821 4782/63/1821 +f 4782/63/984 4774/63/984 4732/63/984 +f 4731/63/984 4738/63/984 4783/63/984 +f 4787/63/984 4784/63/984 4786/63/984 +f 4791/63/984 4788/63/984 4790/63/984 +f 4795/63/984 4792/63/984 4794/63/984 +f 4790/63/984 4789/63/984 4797/63/984 +f 4794/63/984 4793/63/984 4799/63/984 +f 4797/63/984 4796/63/984 4801/63/984 +f 4801/63/984 4800/63/984 4803/63/984 +f 4803/63/984 4802/63/984 4805/63/984 +f 4799/63/984 4798/63/984 4807/63/984 +f 4805/63/984 4804/63/984 4809/63/984 +f 4807/63/984 4806/63/984 4811/63/984 +f 4809/63/984 4808/63/984 4787/63/984 +f 4811/63/984 4810/63/984 4791/63/984 +f 4815/63/1984 4812/63/1984 4814/63/1983 +f 4325/63/2185 4298/63/1985 4326/63/2182 +f 4331/63/1994 4302/63/2183 4335/63/1990 +f 4345/63/1824 4316/63/1991 4349/63/1993 +f 4326/63/2182 4297/63/2181 4331/63/1994 +f 4312/63/1821 4316/63/1991 4341/63/1822 +f 4335/63/1990 4306/63/1989 4339/63/1820 +f 4349/63/1993 4320/63/2184 4325/63/2185 +f 4300/63/2003 4304/63/1996 4329/63/1998 +f 4314/63/2001 4318/63/1999 4343/63/2001 +f 4308/63/2005 4312/63/1821 4337/63/2002 +f 4293/63/2008 4300/63/2003 4322/63/2004 +f 4339/63/1820 4310/63/1819 4343/63/2001 +f 4304/63/1996 4308/63/2005 4333/63/1997 +f 4318/63/1999 4294/63/2006 4347/63/2000 +f 4294/63/2006 4293/63/2008 4321/63/2007 +f 4817/63/2186 4298/63/2186 4816/63/2010 +f 4308/63/2188 4304/63/2187 4819/63/2188 +f 4820/63/2215 4821/63/2189 4823/63/2015 +f 4825/63/2016 4310/63/2016 4824/63/2191 +f 4314/63/2192 4310/63/2016 4826/63/2192 +f 4827/63/2210 4828/63/2193 4830/63/2195 +f 4832/63/2022 4316/63/2022 4831/63/2197 +f 4300/63/2198 4293/63/2023 4834/63/2198 +f 4813/63/1983 4835/63/2199 4814/63/1983 +f 4838/63/2217 4302/63/2200 4837/63/2202 +f 4831/63/2197 4312/63/2196 4819/63/2188 +f 4821/63/2189 4839/63/2028 4822/63/2190 +f 4320/63/2010 4316/63/2022 4816/63/2010 +f 4318/63/2203 4314/63/2192 4841/63/2203 +f 4837/63/2049 4817/63/2031 4843/63/2033 +f 4836/63/2208 4841/63/2034 4814/63/2036 +f 4824/63/2053 4838/63/2037 4845/63/2039 +f 4829/63/1973 4831/63/2040 4830/63/1971 +f 4816/63/2056 4832/63/2043 4847/63/2045 +f 4822/63/2058 4834/63/2046 4823/63/2048 +f 4838/63/2037 4837/63/2049 4844/63/2038 +f 4814/63/2036 4826/63/2204 4815/63/2205 +f 4832/63/2043 4831/63/2040 4846/63/2044 +f 4830/63/1971 4819/63/2041 4840/63/2207 +f 4825/63/2050 4824/63/2053 4815/63/2205 +f 4849/63/2057 4848/63/2054 4836/63/2208 +f 4817/63/2031 4816/63/2056 4842/63/2032 +f 4823/63/2048 4833/63/2047 4849/63/2057 +f 4840/63/2207 4818/63/2206 4822/63/2058 +f 4294/63/2211 4318/63/2203 4848/63/2209 +f 4839/63/2028 4827/63/2210 4840/63/2028 +f 4293/63/2023 4294/63/2211 4833/63/2023 +f 4836/63/2199 4835/63/2199 4849/63/2213 +f 4842/63/2071 4851/63/2071 4843/63/2214 +f 4850/63/2212 4820/63/2215 4849/63/2213 +f 4853/63/2216 4854/63/2067 4844/63/2216 +f 4846/63/2068 4855/63/2068 4847/63/2069 +f 4843/63/2214 4852/63/2214 4844/63/2216 +f 4829/63/2194 4828/63/2193 4846/63/2068 +f 4837/63/2202 4297/63/2201 4817/63/2186 +f 4854/63/2067 4812/63/1984 4845/63/2067 +f 4304/63/2187 4300/63/2198 4818/63/2187 +f 4824/63/2191 4306/63/2191 4838/63/2217 +f 4847/63/2069 4856/63/2069 4842/63/2071 +f 4858/63/2599 4829/63/2218 4857/63/2072 +f 4860/63/2227 4846/63/2219 4859/63/2075 +f 4862/63/2236 4822/63/2220 4861/63/2078 +f 4864/63/2100 4843/63/2221 4863/63/2223 +f 4866/63/2238 4814/63/2224 4865/63/2225 +f 4858/63/2226 4829/63/2226 4860/63/2227 +f 4840/63/2088 4830/63/2087 4867/63/2088 +f 4868/63/2239 4845/63/2228 4865/63/2230 +f 4836/63/2233 4849/63/2231 4870/63/2233 +f 4859/63/2075 4847/63/2074 4871/63/2235 +f 4849/63/2231 4823/63/2097 4869/63/2232 +f 4867/63/2598 4840/63/2098 4862/63/2236 +f 4871/63/2235 4842/63/2234 4864/63/2100 +f 4870/63/2237 4836/63/2237 4866/63/2238 +f 4863/63/2223 4844/63/2222 4868/63/2239 +f 4872/1696/2243 4873/1691/2240 4875/1693/2242 +f 4876/1160/2246 4872/1696/2243 4877/1163/2244 +f 4879/1705/2263 4878/1702/2245 4877/1163/2244 +f 4880/1706/2250 4881/1864/2247 4883/1703/2249 +f 4884/1710/2252 4880/1706/2250 4885/1707/2251 +f 4886/1714/2254 4884/1710/2252 4887/1711/2253 +f 4888/1717/2256 4886/1714/2254 4889/1715/2255 +f 4873/1691/2240 4888/1717/2256 4874/1692/2241 +f 4887/1711/2253 4885/1707/2251 4891/1720/2258 +f 4889/1715/2255 4887/1711/2253 4892/1722/2259 +f 4874/1692/2241 4889/1715/2255 4893/1724/2260 +f 4875/1693/2242 4874/1692/2241 4894/1726/2261 +f 4877/1163/2244 4875/1693/2242 4895/1165/2262 +f 4896/1733/2268 4879/1705/2263 4895/1165/2262 +f 4883/1703/2249 4882/1865/2248 4898/1732/2265 +f 4885/1707/2251 4883/1703/2249 4890/1719/2257 +f 4895/1165/2262 4894/1726/2261 4900/1167/2267 +f 4901/1741/2281 4896/1733/2268 4900/1167/2267 +f 4898/1732/2265 4897/1866/2264 4903/1740/2270 +f 4890/1719/2257 4898/1732/2265 4904/1742/2271 +f 4891/1720/2258 4890/1719/2257 4905/1744/2272 +f 4892/1722/2259 4891/1720/2258 4906/1746/2273 +f 4893/1724/2260 4892/1722/2259 4907/1748/2274 +f 4894/1726/2261 4893/1724/2260 4899/1735/2266 +f 4905/1744/2272 4904/1742/2271 4909/1238/2276 +f 4906/1746/2273 4905/1744/2272 4910/1236/2277 +f 4907/1748/2274 4906/1746/2273 4911/1235/2278 +f 4899/1735/2266 4907/1748/2274 4912/1258/2279 +f 4900/1167/2267 4899/1735/2266 4913/1169/2280 +f 4914/1760/2284 4901/1741/2281 4913/1169/2280 +f 4917/1761/2288 4916/1743/2283 4914/1760/2284 +f 4908/1750/2275 4904/1742/2271 4903/1740/2270 +f 4903/1740/2270 4915/1868/2282 4918/1869/2285 +f 4913/1169/2280 4912/1258/2279 4920/1171/2287 +f 4921/1768/2289 4914/1760/2284 4920/1171/2287 +f 4922/1770/2300 4917/1761/2288 4921/1768/2289 +f 4924/1769/2291 4908/1750/2275 4923/1870/2290 +f 4909/1238/2276 4908/1750/2275 4925/1771/2292 +f 4910/1236/2277 4909/1238/2276 4926/1773/2293 +f 4911/1235/2278 4910/1236/2277 4927/1775/2294 +f 4912/1258/2279 4911/1235/2278 4919/1762/2286 +f 4930/1780/2296 4926/1773/2293 4925/1771/2292 +f 4925/1771/2292 4928/1873/2303 4929/1871/2295 +f 4927/1775/2294 4926/1773/2293 4931/1782/2297 +f 4919/1762/2286 4927/1775/2294 4932/1784/2298 +f 4920/1171/2287 4919/1762/2286 4933/1173/2299 +f 4934/1791/2301 4921/1768/2289 4933/1173/2299 +f 4935/1793/2305 4922/1770/2300 4934/1791/2301 +f 4925/1771/2292 4924/1769/2291 4928/1873/2303 +f 4938/1875/2306 4934/1791/2301 4937/1874/2304 +f 4939/1939/2441 4935/1793/2305 4938/1875/2306 +f 4931/1782/2297 4930/1780/2296 4941/1877/2308 +f 4932/1784/2298 4931/1782/2297 4942/1878/2309 +f 4933/1173/2299 4932/1784/2298 4937/1874/2304 +f 4943/1696/2314 4944/1693/2310 4946/1691/2312 +f 4947/1160/2600 4948/1163/2313 4943/1696/2314 +f 4947/1160/2600 4949/1702/2315 4948/1163/2313 +f 4951/1706/2323 4952/1703/2317 4954/1880/2319 +f 4949/1702/2315 4955/1704/2320 4950/1705/2316 +f 4957/1710/2325 4958/1707/2322 4951/1706/2323 +f 4959/1714/2327 4960/1711/2324 4957/1710/2325 +f 4961/1717/2328 4962/1715/2326 4959/1714/2327 +f 4946/1691/2312 4945/1692/2311 4961/1717/2328 +f 4960/1711/2324 4963/1720/2329 4958/1707/2322 +f 4962/1715/2326 4965/1722/2331 4960/1711/2324 +f 4945/1692/2311 4966/1724/2332 4962/1715/2326 +f 4944/1693/2310 4967/1726/2333 4945/1692/2311 +f 4948/1163/2313 4968/1165/2334 4944/1693/2310 +f 4948/1163/2313 4950/1705/2316 4968/1165/2334 +f 4952/1703/2317 4970/1732/2336 4953/1879/2318 +f 4950/1705/2316 4956/1709/2321 4969/1733/2335 +f 4958/1707/2322 4964/1719/2330 4952/1703/2317 +f 4968/1165/2334 4973/1167/2339 4967/1726/2333 +f 4968/1165/2334 4969/1733/2335 4973/1167/2339 +f 4970/1732/2336 4976/1740/2342 4971/1881/2337 +f 4969/1733/2335 4972/1718/2338 4975/1741/2341 +f 4964/1719/2330 4979/1742/2345 4970/1732/2336 +f 4963/1720/2329 4980/1744/2346 4964/1719/2330 +f 4965/1722/2331 4981/1746/2347 4963/1720/2329 +f 4966/1724/2332 4982/1748/2348 4965/1722/2331 +f 4967/1726/2333 4974/1735/2340 4966/1724/2332 +f 4980/1744/2346 4983/1238/2349 4979/1742/2345 +f 4981/1746/2347 4985/1236/2351 4980/1744/2346 +f 4982/1748/2348 4986/1235/2352 4981/1746/2347 +f 4974/1735/2340 4987/1258/2353 4982/1748/2348 +f 4973/1167/2339 4988/1169/2354 4974/1735/2340 +f 4973/1167/2339 4975/1741/2341 4988/1169/2354 +f 4976/1740/2342 4990/1759/2356 4977/1882/2343 +f 4975/1741/2341 4978/1743/2344 4989/1760/2355 +f 4979/1742/2345 4984/1750/2350 4976/1740/2342 +f 4988/1169/2354 4993/1171/2359 4987/1258/2353 +f 4988/1169/2354 4989/1760/2355 4993/1171/2359 +f 4989/1760/2355 4992/1761/2358 4995/1768/2361 +f 4990/1759/2356 4984/1750/2350 4999/1885/2364 +f 4998/1769/2366 4999/1885/2364 4984/1750/2350 +f 4983/1238/2349 5000/1771/2365 4984/1750/2350 +f 4985/1236/2351 5001/1773/2367 4983/1238/2349 +f 4986/1235/2352 5002/1775/2368 4985/1236/2351 +f 4987/1258/2353 4994/1762/2360 4986/1235/2352 +f 5001/1773/2367 5003/1780/2369 5000/1771/2365 +f 5002/1775/2368 5005/1782/2371 5001/1773/2367 +f 4994/1762/2360 5006/1784/2372 5002/1775/2368 +f 4993/1171/2359 5007/1173/2373 4994/1762/2360 +f 4993/1171/2359 4995/1768/2361 5007/1173/2373 +f 4995/1768/2361 4997/1770/2363 5008/1791/2374 +f 4998/1769/2366 5000/1771/2365 5011/1887/2377 +f 5004/1779/2370 5011/1887/2377 5000/1771/2365 +f 5007/1173/2373 5008/1791/2374 5013/1889/2379 +f 5008/1791/2374 5009/1793/2375 5012/1888/2378 +f 5003/1780/2369 5016/1892/2382 5004/1779/2370 +f 5005/1782/2371 5017/1893/2383 5003/1780/2369 +f 5006/1784/2372 5018/1894/2384 5005/1782/2371 +f 5007/1173/2373 5013/1889/2379 5006/1784/2372 +f 5022/1238/987 5019/1238/987 5021/1169/987 +f 5035/1992/983 5023/1246/983 5034/1993/983 +f 5020/1245/983 5024/1184/983 5027/1994/983 +f 5034/1993/983 5023/1246/983 5033/1995/983 +f 5024/1184/983 5025/1996/983 5026/1997/983 +f 5033/1995/983 5023/1246/983 5032/1998/983 +f 5024/1184/983 5026/1997/983 5027/1994/983 +f 5032/1998/983 5023/1246/983 5031/1999/983 +f 5020/1245/983 5027/1994/983 5028/2000/983 +f 5031/1999/983 5023/1246/983 5020/1245/983 +f 5020/1245/983 5028/2000/983 5029/1895/983 +f 5030/1896/983 5031/1999/983 5020/1245/983 +f 5055/1239/2388 5023/1214/2601 5052/2001/2602 +f 5044/2002/2603 5045/2003/453 5046/2004/453 +f 5023/1214/2601 5035/2005/2604 5036/2006/2605 +f 5043/2007/2606 5044/2002/2603 5047/2008/2607 +f 5023/1214/2601 5036/2006/2605 5037/2009/2608 +f 5042/2010/2609 5043/2007/2606 5048/2011/2610 +f 5023/1214/2601 5037/2009/2608 5038/1898/2386 +f 5041/2012/2611 5042/2010/2609 5049/2013/2612 +f 5023/1214/2601 5038/1898/2386 5052/2001/2602 +f 5040/2014/2613 5041/2012/2611 5050/2015/2614 +f 5038/1898/2386 5051/1897/2385 5052/2001/2602 +f 5053/2016/2615 5054/2017/2616 5055/1239/2388 +f 5044/2002/2603 5046/2004/453 5047/2008/2607 +f 5052/2001/2602 5053/2016/2615 5055/1239/2388 +f 5043/2007/2606 5047/2008/2607 5048/2011/2610 +f 5051/1897/2385 5039/1899/2387 5040/2014/2613 +f 5042/2010/2609 5048/2011/2610 5049/2013/2612 +f 5050/2015/2614 5051/1897/2385 5040/2014/2613 +f 5041/2012/2611 5049/2013/2612 5050/2015/2614 +f 5024/1184/987 5020/1169/987 5056/1242/987 +f 5021/1245/983 5057/1246/983 5059/1245/983 +f 5023/1214/2601 5055/1239/2388 5057/1214/2389 +f 5021/1245/2390 5020/1245/2390 5057/1246/2390 +f 5055/1197/2391 5019/1183/2391 5060/1197/2391 +f 5061/183/992 5062/169/992 5058/1246/992 +f 5060/1197/984 5022/1183/984 5061/1197/984 +f 5022/1238/987 5021/1169/987 5062/1238/987 +f 5057/1214/2389 5060/1239/2389 5058/1214/453 +f 5064/1919/2415 5063/1900/2392 4946/1681/2394 +f 5066/1909/2408 5065/1901/2395 4959/1677/2397 +f 5047/1915/2412 5009/1793/2375 5048/1902/2398 +f 5063/1900/2392 5067/1903/2399 4943/1683/2393 +f 5050/1914/2411 4978/1743/2344 5051/1904/2401 +f 5054/2018/2617 5053/1905/2402 5068/1906/2404 +f 5068/1906/2404 4955/1673/2403 5069/1907/2406 +f 5071/2019/2618 5070/1908/2407 4951/1674/2323 +f 5070/1908/2407 5066/1909/2408 4957/1675/2325 +f 5055/1197/984 5054/2020/984 5068/2021/984 +f 5071/2022/984 5072/2023/984 5056/1242/984 +f 5055/1197/984 5068/2021/984 5069/2024/984 +f 5070/2025/984 5071/2022/984 5056/1242/984 +f 5055/1197/984 5069/2024/984 5067/2026/984 +f 5070/2025/984 5056/1242/984 5019/1183/984 +f 5055/1197/984 5067/2026/984 5063/2027/984 +f 5066/2028/984 5070/2025/984 5019/1183/984 +f 5055/1197/984 5063/2027/984 5019/1183/984 +f 5065/1910/984 5066/2028/984 5019/1183/984 +f 5063/2027/984 5064/1911/984 5019/1183/984 +f 5048/1902/2398 4997/1770/2363 5049/1912/2409 +f 5052/1916/2413 4956/1709/2321 5053/1913/2410 +f 5049/1912/2409 4992/1761/2358 5050/1914/2411 +f 5046/2029/2619 5014/1890/2380 5047/1915/2412 +f 5051/1904/2401 4972/1718/2338 5052/1916/2413 +f 5071/2019/2618 4951/1674/2323 5072/1918/2414 +f 5069/1907/2406 4949/1672/2405 5067/1903/2399 +f 5065/1901/2395 5064/1919/2415 4961/1678/2396 +f 5030/1942/2444 4873/1681/2416 5031/1920/2418 +f 5028/1933/2436 4886/1677/2419 5029/1921/2421 +f 5044/1938/2440 5043/1922/2422 4935/1793/2305 +f 5038/1926/2427 5037/1923/2423 4879/1705/2263 +f 5031/1920/2418 4872/1683/2417 5032/1924/2425 +f 5040/1925/2426 5039/2030/2620 4896/1733/2268 +f 4896/1733/2268 4901/1741/2281 5040/1925/2426 +f 5039/2030/2620 5038/1926/2427 4896/1733/2268 +f 5034/1928/2429 5033/1931/2433 5036/1929/2430 +f 4878/1672/2432 5037/2031/2621 5036/1929/2430 +f 5026/1940/2442 4880/1674/2250 5027/1932/2435 +f 5027/1932/2435 4884/1675/2434 5028/1933/2436 +f 5043/1922/2422 5042/1934/2437 4922/1770/2300 +f 5046/2004/990 5045/2003/2622 4939/2032/2623 +f 4881/2033/990 5025/1996/990 5024/1184/990 +f 5046/2004/990 4939/2032/2623 4938/2034/990 +f 4882/2035/2624 4881/2033/990 5024/1184/990 +f 5046/2004/990 4938/2034/990 4937/2036/990 +f 4897/2037/2439 4882/2035/2624 5024/1184/990 +f 5046/2004/990 4937/2036/990 4942/2038/990 +f 4897/2037/2439 5024/1184/990 5056/1242/990 +f 5046/2004/990 4942/2038/990 4941/2039/990 +f 4902/2040/990 4897/2037/2439 5056/1242/990 +f 5046/2004/990 4941/2039/990 4940/2041/2625 +f 4915/2042/990 4902/2040/990 5056/1242/990 +f 5046/2004/990 4940/2041/2625 4929/2043/2626 +f 4918/2042/990 4915/2042/990 5056/1242/990 +f 5046/2004/990 4929/2043/2626 4928/2044/2627 +f 4923/2045/2628 4918/2042/990 4999/2046/990 +f 5046/2004/990 4928/2044/2627 5014/2047/990 +f 4936/1935/2438 4923/2045/2628 5010/1936/990 +f 5056/1242/990 5072/2023/990 4954/2048/2629 +f 5014/2047/990 4928/2044/2627 5012/2049/990 +f 5056/1242/990 4954/2048/2629 4953/2050/2622 +f 5012/2049/990 4928/2044/2627 5013/2051/990 +f 4918/2042/990 5056/1242/990 4953/2050/2622 +f 5013/2051/990 4928/2044/2627 5018/2052/990 +f 4918/2042/990 4953/2050/2622 4971/2053/2630 +f 5018/2052/990 4928/2044/2627 5017/2054/990 +f 4918/2042/990 4971/2053/2630 4977/2055/2630 +f 5017/2054/990 4928/2044/2627 5016/2056/1132 +f 4918/2042/990 4977/2055/2630 4991/2057/2439 +f 5016/2056/1132 4928/2044/2627 5015/2058/2439 +f 4918/2042/990 4991/2057/2439 4996/2059/2628 +f 5015/2058/2439 4928/2044/2627 5011/1937/2439 +f 4918/2042/990 4996/2059/2628 4999/2046/990 +f 5011/1937/2439 4928/2044/2627 4936/1935/2438 +f 4923/2045/2628 4999/2046/990 5010/1936/990 +f 5042/1934/2437 5041/1927/2428 4917/1761/2288 +f 5045/2060/2631 5044/1938/2440 4939/1939/2441 +f 4881/2061/2247 4880/1674/2250 5025/1941/2443 +f 5033/1931/2433 5032/1924/2425 4878/1672/2432 +f 5029/1921/2421 4888/1678/2420 5030/1942/2444 +l 5087 5088 +l 5089 5090 +l 5091 5092 +l 5093 5094 +l 5096 5097 +l 5097 5098 +l 5095 5096 +l 5105 5106 +l 5094 5095 +l 5103 5104 +l 5106 5093 +l 5102 5103 +l 5099 5100 +l 5100 5101 +l 5101 5102 +l 5098 5099 +l 5086 5087 +l 5085 5086 +l 5084 5085 +l 5082 5083 +l 3636 5074 +l 3636 5073 +l 5083 5084 +l 5077 5078 +l 5079 5080 +l 5081 5082 +l 5080 5081 +l 5075 5076 +l 5078 5079 +l 5090 5077 +o boolets_Cylinder.008 +v 0.760047 0.329695 -0.004824 +v 0.760047 0.322705 -0.016930 +v 0.682024 0.322705 -0.016930 +v 0.682024 0.329695 -0.004824 +v 0.760047 0.268611 0.022372 +v 0.760047 0.277965 0.032760 +v 0.682024 0.277965 0.032760 +v 0.682024 0.268611 0.022372 +v 0.760047 0.311397 -0.025146 +v 0.682024 0.311397 -0.025146 +v 0.760047 0.290735 0.038445 +v 0.682024 0.290735 0.038445 +v 0.760047 0.297724 -0.028052 +v 0.682024 0.297724 -0.028052 +v 0.760047 0.304713 0.038445 +v 0.682024 0.304713 0.038445 +v 0.760047 0.284051 -0.025146 +v 0.682024 0.284051 -0.025146 +v 0.760047 0.317483 0.032760 +v 0.682024 0.317483 0.032760 +v 0.760047 0.272742 -0.016930 +v 0.682024 0.272742 -0.016930 +v 0.760047 0.326836 0.022372 +v 0.682024 0.326836 0.022372 +v 0.760047 0.265753 -0.004824 +v 0.682024 0.265753 -0.004824 +v 0.760047 0.331156 0.009078 +v 0.682024 0.331156 0.009078 +v 0.760047 0.264292 0.009078 +v 0.682024 0.264292 0.009078 +v 0.655203 0.305048 0.003184 +v 0.655203 0.303447 0.000411 +v 0.656518 0.326502 -0.020349 +v 0.656518 0.334554 -0.006403 +v 0.656518 0.259210 0.009612 +v 0.656518 0.264186 0.024927 +v 0.660092 0.268759 0.022286 +v 0.660092 0.264462 0.009060 +v 0.655203 0.291054 0.009415 +v 0.655203 0.293197 0.011795 +v 0.656518 0.274961 0.036893 +v 0.655203 0.300856 -0.001472 +v 0.656518 0.313475 -0.029814 +v 0.655203 0.296122 0.013097 +v 0.656518 0.289672 0.043443 +v 0.655203 0.297724 -0.002138 +v 0.656518 0.297724 -0.033162 +v 0.655203 0.299325 0.013097 +v 0.656518 0.305775 0.043443 +v 0.655203 0.294591 -0.001472 +v 0.656518 0.281973 -0.029814 +v 0.655203 0.302251 0.011795 +v 0.656518 0.320486 0.036893 +v 0.655203 0.292000 0.000411 +v 0.656518 0.268945 -0.020349 +v 0.655203 0.304393 0.009415 +v 0.656518 0.331261 0.024927 +v 0.655203 0.290399 0.003184 +v 0.656518 0.260894 -0.006403 +v 0.655203 0.305383 0.006369 +v 0.656518 0.336237 0.009612 +v 0.655203 0.290064 0.006369 +v 0.660092 0.297724 -0.027881 +v 0.660092 0.284120 -0.024990 +v 0.660092 0.272869 -0.016815 +v 0.660092 0.265916 -0.004771 +v 0.660092 0.278065 0.032621 +v 0.660092 0.290770 0.038278 +v 0.660092 0.304677 0.038278 +v 0.660092 0.317382 0.032621 +v 0.660092 0.326688 0.022286 +v 0.660092 0.330986 0.009060 +v 0.660092 0.329532 -0.004771 +v 0.660092 0.322578 -0.016815 +v 0.660092 0.311327 -0.024990 +v 0.657759 0.299945 0.008622 +v 0.657759 0.300997 0.007454 +v 0.656266 0.300997 0.007454 +v 0.656266 0.299945 0.008622 +v 0.656518 0.304713 0.038445 +v 0.656518 0.304713 0.038445 +v 0.656518 0.304713 0.038445 +v 0.682024 0.297724 -0.028052 +v 0.656518 0.297724 -0.028052 +v 0.656518 0.297724 -0.028052 +v 0.682024 0.297724 -0.028052 +v 0.656518 0.264292 0.009078 +v 0.656518 0.264292 0.009078 +v 0.656518 0.264292 0.009078 +v 0.656518 0.290735 0.038445 +v 0.682024 0.290735 0.038445 +v 0.682024 0.290735 0.038445 +v 0.656518 0.290735 0.038445 +v 0.682024 0.264292 0.009078 +v 0.682024 0.264292 0.009078 +v 0.682024 0.264292 0.009078 +v 0.682024 0.311397 -0.025146 +v 0.656518 0.311397 -0.025146 +v 0.656518 0.311397 -0.025146 +v 0.682024 0.311397 -0.025146 +v 0.682024 0.297724 -0.028052 +v 0.682024 0.277965 0.032760 +v 0.656518 0.277965 0.032760 +v 0.656518 0.277965 0.032760 +v 0.682024 0.277965 0.032760 +v 0.656518 0.297724 -0.028052 +v 0.656518 0.322705 -0.016930 +v 0.682024 0.322705 -0.016930 +v 0.682024 0.322705 -0.016930 +v 0.656518 0.322705 -0.016930 +v 0.682024 0.331156 0.009078 +v 0.682024 0.331156 0.009078 +v 0.682024 0.331156 0.009078 +v 0.682024 0.304713 0.038445 +v 0.682024 0.290735 0.038445 +v 0.656518 0.311397 -0.025146 +v 0.656518 0.331156 0.009078 +v 0.656518 0.331156 0.009078 +v 0.656518 0.331156 0.009078 +v 0.682024 0.277965 0.032760 +v 0.682024 0.268611 0.022372 +v 0.656518 0.322705 -0.016930 +v 0.656518 0.290735 0.038445 +v 0.682024 0.326836 0.022372 +v 0.656518 0.329695 -0.004824 +v 0.656518 0.265753 -0.004824 +v 0.656518 0.265753 -0.004824 +v 0.656518 0.265753 -0.004824 +v 0.682024 0.317483 0.032760 +v 0.656518 0.326836 0.022372 +v 0.682024 0.265753 -0.004824 +v 0.682024 0.265753 -0.004824 +v 0.682024 0.265753 -0.004824 +v 0.682024 0.311397 -0.025146 +v 0.656518 0.317483 0.032760 +v 0.656377 0.304790 0.038809 +v 0.656377 0.317701 0.033061 +v 0.682024 0.284051 -0.025146 +v 0.682024 0.272742 -0.016930 +v 0.682165 0.272466 -0.017179 +v 0.682165 0.283900 -0.025486 +v 0.682024 0.329695 -0.004824 +v 0.682024 0.329695 -0.004824 +v 0.682165 0.330048 -0.004939 +v 0.682165 0.330048 -0.004939 +v 0.656518 0.277965 0.032760 +v 0.656377 0.277746 0.033061 +v 0.656377 0.277746 0.033061 +v 0.656377 0.290657 0.038809 +v 0.682165 0.297724 -0.028424 +v 0.682165 0.311548 -0.025486 +v 0.656518 0.268611 0.022372 +v 0.682024 0.268611 0.022372 +v 0.682165 0.268289 0.022558 +v 0.656377 0.268289 0.022558 +v 0.682024 0.317483 0.032760 +v 0.682165 0.317701 0.033061 +v 0.682165 0.317701 0.033061 +v 0.682024 0.322705 -0.016930 +v 0.682165 0.322982 -0.017179 +v 0.656518 0.329695 -0.004824 +v 0.656377 0.330048 -0.004939 +v 0.656518 0.317483 0.032760 +v 0.656377 0.317701 0.033061 +v 0.656518 0.268611 0.022372 +v 0.656377 0.268289 0.022558 +v 0.682165 0.265399 -0.004939 +v 0.682165 0.263922 0.009117 +v 0.656377 0.263922 0.009117 +v 0.656377 0.263922 0.009117 +v 0.682165 0.331526 0.009117 +v 0.656377 0.331526 0.009117 +v 0.682165 0.331526 0.009117 +v 0.682165 0.268289 0.022558 +v 0.656377 0.265399 -0.004939 +v 0.682165 0.265399 -0.004939 +v 0.656377 0.265399 -0.004939 +v 0.656518 0.284051 -0.025146 +v 0.656518 0.284051 -0.025146 +v 0.656377 0.283900 -0.025486 +v 0.656377 0.283900 -0.025486 +v 0.656518 0.272742 -0.016930 +v 0.656377 0.272466 -0.017179 +v 0.656518 0.326836 0.022372 +v 0.682024 0.326836 0.022372 +v 0.682165 0.327158 0.022558 +v 0.656377 0.327158 0.022558 +v 0.682024 0.284051 -0.025146 +v 0.682165 0.283900 -0.025486 +v 0.682024 0.272742 -0.016930 +v 0.656518 0.272742 -0.016930 +v 0.656377 0.272466 -0.017179 +v 0.682165 0.272466 -0.017179 +v 0.656377 0.322982 -0.017179 +v 0.656377 0.322982 -0.017179 +v 0.682024 0.304713 0.038445 +v 0.682024 0.304713 0.038445 +v 0.656518 0.284051 -0.025146 +v 0.682024 0.284051 -0.025146 +v 0.682024 0.317483 0.032760 +v 0.656518 0.317483 0.032760 +v 0.682024 0.272742 -0.016930 +v 0.656518 0.272742 -0.016930 +v 0.656518 0.326836 0.022372 +v 0.682024 0.326836 0.022372 +v 0.682024 0.268611 0.022372 +v 0.656518 0.268611 0.022372 +v 0.656518 0.329695 -0.004824 +v 0.682024 0.329695 -0.004824 +v 0.656377 0.330048 -0.004939 +v 0.656377 0.297724 -0.028424 +v 0.656377 0.331526 0.009117 +v 0.656377 0.311548 -0.025486 +v 0.682165 0.263922 0.009117 +v 0.682165 0.327158 0.022558 +v 0.656377 0.327158 0.022558 +v 0.682165 0.277746 0.033061 +v 0.682165 0.290657 0.038809 +v 0.682165 0.304790 0.038809 +v 0.682165 0.311548 -0.025486 +v 0.656377 0.311548 -0.025486 +v 0.656377 0.290657 0.038809 +v 0.682165 0.290657 0.038809 +v 0.682165 0.297724 -0.028424 +v 0.656377 0.297724 -0.028424 +v 0.682165 0.304790 0.038809 +v 0.656377 0.304790 0.038809 +v 0.682165 0.322982 -0.017179 +v 0.682165 0.277746 0.033061 +v 0.657759 0.296938 0.009261 +v 0.656444 0.295502 0.008622 +v 0.658699 0.295502 0.008622 +v 0.658699 0.296938 0.009261 +v 0.656266 0.294591 -0.001472 +v 0.656266 0.292000 0.000411 +v 0.657759 0.298510 0.009261 +v 0.656266 0.298510 0.009261 +v 0.656266 0.300856 -0.001472 +v 0.656266 0.297724 -0.002138 +v 0.656266 0.296938 0.009261 +v 0.657581 0.303447 0.000411 +v 0.656266 0.295502 0.008622 +v 0.657581 0.305048 0.003184 +v 0.656444 0.294450 0.007454 +v 0.656266 0.294450 0.007454 +v 0.657581 0.305383 0.006369 +v 0.657759 0.293965 0.005959 +v 0.656266 0.293965 0.005959 +v 0.657581 0.304393 0.009415 +v 0.657759 0.294129 0.004396 +v 0.656266 0.294129 0.004396 +v 0.657581 0.302251 0.011795 +v 0.656266 0.301319 0.004396 +v 0.656266 0.300533 0.003035 +v 0.657581 0.293197 0.011795 +v 0.656266 0.291054 0.009415 +v 0.656266 0.299261 0.002111 +v 0.657581 0.296122 0.013097 +v 0.656266 0.297724 0.001784 +v 0.657581 0.299325 0.013097 +v 0.656266 0.296186 0.002111 +v 0.656266 0.294915 0.003035 +v 0.656266 0.290399 0.003184 +v 0.656266 0.301483 0.005959 +v 0.656266 0.290064 0.006369 +v 0.657759 0.301483 0.005959 +v 0.656444 0.301319 0.004396 +v 0.656444 0.300533 0.003035 +v 0.657759 0.299261 0.002111 +v 0.656444 0.297724 0.001784 +v 0.657759 0.296186 0.002111 +v 0.657759 0.294915 0.003035 +v 0.657383 0.297724 0.001784 +v 0.657383 0.299261 0.002111 +v 0.658699 0.300533 0.003035 +v 0.658699 0.301319 0.004396 +v 0.658699 0.301483 0.005959 +v 0.658699 0.300997 0.007454 +v 0.658699 0.299945 0.008622 +v 0.658699 0.298510 0.009261 +v 0.657383 0.294450 0.007454 +v 0.657383 0.293965 0.005959 +v 0.657383 0.294129 0.004396 +v 0.657383 0.294915 0.003035 +v 0.657383 0.296186 0.002111 +v 0.760019 0.329695 0.101200 +v 0.760019 0.322705 0.113305 +v 0.681995 0.322705 0.113305 +v 0.681995 0.329694 0.101200 +v 0.760019 0.268611 0.074004 +v 0.760019 0.277965 0.063616 +v 0.681996 0.277965 0.063616 +v 0.681996 0.268611 0.074004 +v 0.760019 0.311397 0.121521 +v 0.681995 0.311397 0.121521 +v 0.760019 0.290734 0.057930 +v 0.681996 0.290734 0.057930 +v 0.760019 0.297724 0.124428 +v 0.681995 0.297724 0.124428 +v 0.760019 0.304713 0.057930 +v 0.681996 0.304713 0.057930 +v 0.760019 0.284051 0.121521 +v 0.681995 0.284051 0.121521 +v 0.760019 0.317483 0.063616 +v 0.681996 0.317483 0.063616 +v 0.760019 0.272742 0.113305 +v 0.681995 0.272742 0.113305 +v 0.760019 0.326836 0.074004 +v 0.681996 0.326836 0.074004 +v 0.760019 0.265753 0.101200 +v 0.681995 0.265753 0.101200 +v 0.760019 0.331156 0.087298 +v 0.681995 0.331156 0.087298 +v 0.760019 0.264292 0.087298 +v 0.681995 0.264292 0.087298 +v 0.655791 0.305048 0.093192 +v 0.655791 0.303447 0.095965 +v 0.656490 0.326502 0.116724 +v 0.656490 0.334554 0.102778 +v 0.656490 0.259210 0.086764 +v 0.656490 0.264186 0.071449 +v 0.660064 0.268759 0.074089 +v 0.660064 0.264462 0.087316 +v 0.655791 0.291054 0.086961 +v 0.655791 0.293197 0.084581 +v 0.656490 0.274961 0.059482 +v 0.655791 0.300856 0.097847 +v 0.656490 0.313475 0.126189 +v 0.655791 0.296122 0.083278 +v 0.656490 0.289672 0.052932 +v 0.655791 0.297724 0.098513 +v 0.656490 0.297724 0.129537 +v 0.655791 0.299325 0.083278 +v 0.656490 0.305775 0.052932 +v 0.655791 0.294591 0.097847 +v 0.656490 0.281973 0.126189 +v 0.655791 0.302251 0.084581 +v 0.656490 0.320486 0.059482 +v 0.655791 0.292000 0.095965 +v 0.656490 0.268945 0.116724 +v 0.655791 0.304393 0.086961 +v 0.656490 0.331261 0.071449 +v 0.655791 0.290399 0.093192 +v 0.656490 0.260894 0.102778 +v 0.655791 0.305383 0.090007 +v 0.656490 0.336237 0.086764 +v 0.655791 0.290064 0.090007 +v 0.660064 0.297724 0.124257 +v 0.660064 0.284120 0.121365 +v 0.660064 0.272869 0.113191 +v 0.660064 0.265916 0.101147 +v 0.660064 0.278065 0.063754 +v 0.660064 0.290770 0.058097 +v 0.660064 0.304677 0.058097 +v 0.660064 0.317382 0.063754 +v 0.660064 0.326688 0.074089 +v 0.660064 0.330985 0.087316 +v 0.660064 0.329532 0.101147 +v 0.660064 0.322578 0.113191 +v 0.660064 0.311327 0.121365 +v 0.657731 0.299945 0.087754 +v 0.657731 0.300997 0.088922 +v 0.656855 0.300997 0.088922 +v 0.656855 0.299945 0.087754 +v 0.656490 0.304713 0.057930 +v 0.656490 0.304713 0.057930 +v 0.656490 0.304713 0.057930 +v 0.681995 0.297724 0.124428 +v 0.656490 0.297724 0.124428 +v 0.656490 0.297724 0.124428 +v 0.681995 0.297724 0.124428 +v 0.656490 0.264292 0.087298 +v 0.656490 0.264292 0.087298 +v 0.656490 0.264292 0.087298 +v 0.656490 0.290734 0.057930 +v 0.681996 0.290734 0.057930 +v 0.681996 0.290734 0.057930 +v 0.656490 0.290734 0.057930 +v 0.681995 0.264292 0.087298 +v 0.681995 0.264292 0.087298 +v 0.681995 0.264292 0.087298 +v 0.681995 0.311397 0.121521 +v 0.656490 0.311397 0.121521 +v 0.656490 0.311397 0.121521 +v 0.681995 0.311397 0.121521 +v 0.681995 0.297724 0.124428 +v 0.681996 0.277965 0.063616 +v 0.656490 0.277965 0.063616 +v 0.656490 0.277965 0.063616 +v 0.681996 0.277965 0.063616 +v 0.656490 0.297724 0.124428 +v 0.656490 0.322705 0.113305 +v 0.681995 0.322705 0.113305 +v 0.681995 0.322705 0.113305 +v 0.656490 0.322705 0.113305 +v 0.681995 0.331156 0.087298 +v 0.681995 0.331156 0.087298 +v 0.681995 0.331156 0.087298 +v 0.681996 0.304713 0.057930 +v 0.681996 0.290734 0.057930 +v 0.656490 0.311397 0.121521 +v 0.656490 0.331156 0.087298 +v 0.656490 0.331156 0.087298 +v 0.656490 0.331156 0.087298 +v 0.681996 0.277965 0.063616 +v 0.681996 0.268611 0.074004 +v 0.656490 0.322705 0.113305 +v 0.656490 0.290734 0.057930 +v 0.681996 0.326836 0.074004 +v 0.656490 0.329694 0.101200 +v 0.656490 0.265753 0.101200 +v 0.656490 0.265753 0.101200 +v 0.656490 0.265753 0.101200 +v 0.681996 0.317483 0.063616 +v 0.656490 0.326836 0.074004 +v 0.681995 0.265753 0.101200 +v 0.681995 0.265753 0.101200 +v 0.681995 0.265753 0.101200 +v 0.681995 0.311397 0.121521 +v 0.656490 0.317483 0.063616 +v 0.656349 0.304790 0.057566 +v 0.656349 0.317701 0.063315 +v 0.681995 0.284051 0.121521 +v 0.681995 0.272742 0.113305 +v 0.682137 0.272466 0.113554 +v 0.682137 0.283899 0.121861 +v 0.681995 0.329694 0.101200 +v 0.681995 0.329694 0.101200 +v 0.682137 0.330048 0.101315 +v 0.682137 0.330048 0.101315 +v 0.656490 0.277965 0.063616 +v 0.656349 0.277746 0.063315 +v 0.656349 0.277746 0.063315 +v 0.656349 0.290657 0.057566 +v 0.682137 0.297724 0.124800 +v 0.682137 0.311548 0.121861 +v 0.656490 0.268611 0.074004 +v 0.681996 0.268611 0.074004 +v 0.682137 0.268289 0.073818 +v 0.656349 0.268289 0.073818 +v 0.681996 0.317483 0.063616 +v 0.682137 0.317701 0.063315 +v 0.682137 0.317701 0.063315 +v 0.681995 0.322705 0.113305 +v 0.682137 0.322982 0.113554 +v 0.656490 0.329694 0.101200 +v 0.656349 0.330048 0.101315 +v 0.656490 0.317483 0.063616 +v 0.656349 0.317701 0.063315 +v 0.656490 0.268611 0.074004 +v 0.656349 0.268289 0.073818 +v 0.682137 0.265399 0.101314 +v 0.682137 0.263922 0.087259 +v 0.656349 0.263922 0.087259 +v 0.656349 0.263922 0.087259 +v 0.682137 0.331526 0.087259 +v 0.656349 0.331526 0.087259 +v 0.682137 0.331526 0.087259 +v 0.682137 0.268289 0.073818 +v 0.656349 0.265399 0.101314 +v 0.682137 0.265399 0.101314 +v 0.656349 0.265399 0.101314 +v 0.656490 0.284051 0.121521 +v 0.656490 0.284051 0.121521 +v 0.656349 0.283899 0.121861 +v 0.656349 0.283899 0.121861 +v 0.656490 0.272742 0.113305 +v 0.656349 0.272466 0.113554 +v 0.656490 0.326836 0.074004 +v 0.681996 0.326836 0.074004 +v 0.682137 0.327158 0.073818 +v 0.656349 0.327158 0.073818 +v 0.681995 0.284051 0.121521 +v 0.682137 0.283899 0.121861 +v 0.681995 0.272742 0.113305 +v 0.656490 0.272742 0.113305 +v 0.656349 0.272466 0.113554 +v 0.682137 0.272466 0.113554 +v 0.656349 0.322982 0.113554 +v 0.656349 0.322982 0.113554 +v 0.681996 0.304713 0.057930 +v 0.681996 0.304713 0.057930 +v 0.656490 0.284051 0.121521 +v 0.681995 0.284051 0.121521 +v 0.681996 0.317483 0.063616 +v 0.656490 0.317483 0.063616 +v 0.681995 0.272742 0.113305 +v 0.656490 0.272742 0.113305 +v 0.656490 0.326836 0.074004 +v 0.681996 0.326836 0.074004 +v 0.681996 0.268611 0.074004 +v 0.656490 0.268611 0.074004 +v 0.656490 0.329694 0.101200 +v 0.681995 0.329694 0.101200 +v 0.656349 0.330048 0.101315 +v 0.656349 0.297724 0.124800 +v 0.656349 0.331526 0.087259 +v 0.656349 0.311548 0.121861 +v 0.682137 0.263922 0.087259 +v 0.682137 0.327158 0.073818 +v 0.656349 0.327158 0.073818 +v 0.682137 0.277746 0.063315 +v 0.682137 0.290657 0.057566 +v 0.682137 0.304790 0.057566 +v 0.682137 0.311548 0.121861 +v 0.656349 0.311548 0.121861 +v 0.656349 0.290657 0.057566 +v 0.682137 0.290657 0.057566 +v 0.682137 0.297724 0.124800 +v 0.656349 0.297724 0.124800 +v 0.682137 0.304790 0.057566 +v 0.656349 0.304790 0.057566 +v 0.682137 0.322982 0.113554 +v 0.682137 0.277746 0.063315 +v 0.657033 0.296938 0.087114 +v 0.657033 0.295502 0.087754 +v 0.657972 0.295502 0.087754 +v 0.657972 0.296938 0.087114 +v 0.657553 0.294591 0.097847 +v 0.656855 0.292000 0.095965 +v 0.657731 0.298510 0.087114 +v 0.656855 0.298510 0.087114 +v 0.657553 0.300856 0.097847 +v 0.657553 0.297724 0.098513 +v 0.656855 0.296938 0.087114 +v 0.657553 0.303447 0.095965 +v 0.656855 0.295502 0.087754 +v 0.657553 0.305048 0.093192 +v 0.657731 0.294450 0.088922 +v 0.656855 0.294450 0.088922 +v 0.657553 0.305383 0.090007 +v 0.657033 0.293964 0.090417 +v 0.656855 0.293964 0.090417 +v 0.657553 0.304393 0.086961 +v 0.657033 0.294129 0.091980 +v 0.656855 0.294129 0.091980 +v 0.657553 0.302251 0.084581 +v 0.656855 0.301318 0.091980 +v 0.656855 0.300533 0.093341 +v 0.656855 0.293197 0.084581 +v 0.656855 0.291054 0.086961 +v 0.656855 0.299261 0.094265 +v 0.656855 0.296122 0.083278 +v 0.656855 0.297724 0.094591 +v 0.656855 0.299325 0.083278 +v 0.656855 0.296186 0.094265 +v 0.656855 0.294915 0.093341 +v 0.656855 0.290399 0.093192 +v 0.656855 0.301483 0.090417 +v 0.656855 0.290064 0.090007 +v 0.657033 0.301483 0.090417 +v 0.657731 0.301318 0.091980 +v 0.657731 0.300533 0.093341 +v 0.657731 0.299261 0.094265 +v 0.657033 0.297724 0.094591 +v 0.657731 0.296186 0.094265 +v 0.657731 0.294915 0.093341 +v 0.658671 0.297724 0.094591 +v 0.658671 0.299261 0.094265 +v 0.658671 0.300533 0.093341 +v 0.658671 0.301318 0.091980 +v 0.658671 0.301483 0.090417 +v 0.658671 0.300997 0.088922 +v 0.658671 0.299945 0.087754 +v 0.657972 0.298510 0.087114 +v 0.657972 0.294450 0.088922 +v 0.657972 0.293964 0.090417 +v 0.657972 0.294129 0.091980 +v 0.657972 0.294915 0.093341 +v 0.658671 0.296186 0.094265 +vt 0.000000 0.000000 +vn 0.000000 0.743100 -0.669100 +vn 0.000000 0.951100 -0.309000 +vn 0.000000 -0.587800 0.809000 +vn 0.000000 -0.406700 0.913600 +vn 0.000000 -0.866000 0.500000 +vn 0.000000 0.406700 -0.913500 +vn 0.000000 -0.207900 0.978200 +vn 0.000000 -0.103400 0.994600 +vn 0.000000 -0.000000 -1.000000 +vn 0.000000 0.207900 0.978200 +vn 0.000000 0.103400 0.994600 +vn 0.000000 -0.406700 -0.913600 +vn 0.000000 0.587800 0.809000 +vn 0.000000 0.406700 0.913500 +vn 0.000000 -0.743100 -0.669100 +vn 0.000000 0.866000 0.500000 +vn 0.000000 -0.951100 -0.309000 +vn 0.000000 0.994500 0.104600 +vn 0.000000 -0.994500 0.104500 +vn 0.999100 -0.031500 0.028300 +vn 0.999100 -0.040300 0.013100 +vn 1.000000 -0.000000 0.000000 +vn -0.828200 0.557400 -0.058600 +vn -0.828200 0.485400 -0.280300 +vn -0.828200 0.485400 -0.280200 +vn 0.999100 0.036700 -0.021200 +vn 0.999100 0.024900 -0.034300 +vn 0.999100 -0.017200 0.038700 +vn 0.999100 0.008800 -0.041400 +vn 0.999100 -0.000000 0.042300 +vn 0.999100 -0.008800 -0.041400 +vn 0.999100 0.017200 0.038700 +vn 0.999100 -0.024900 -0.034300 +vn 0.999100 0.031500 0.028300 +vn 0.999100 -0.036700 -0.021200 +vn 0.999100 0.040300 0.013100 +vn 0.999100 -0.042100 -0.004400 +vn 0.999100 0.042100 -0.004400 +vn -1.000000 -0.000000 0.000000 +vn -0.828100 -0.533100 0.173200 +vn -0.828200 -0.416500 0.375000 +vn -0.828200 0.329400 -0.453500 +vn -0.828100 -0.228000 0.512000 +vn -0.828200 -0.228000 0.512000 +vn -0.828100 0.116500 -0.548300 +vn -0.828200 0.000000 0.560500 +vn -0.828100 -0.116500 -0.548300 +vn -0.828100 0.228000 0.512100 +vn -0.828200 -0.329500 -0.453500 +vn -0.828200 -0.329400 -0.453500 +vn -0.828200 0.416500 0.375000 +vn -0.828200 -0.485400 -0.280300 +vn -0.828200 -0.485400 -0.280200 +vn -0.828100 0.533100 0.173200 +vn -0.828100 -0.557500 -0.058600 +vn 0.000000 0.866000 0.500100 +vn 0.000000 0.865900 0.500100 +vn 0.000000 0.587700 0.809100 +vn 0.000000 0.000000 1.000000 +vn -0.998700 0.010800 -0.050700 +vn -0.982700 -0.038500 0.181300 +vn -0.998700 0.030400 -0.041900 +vn -0.982700 -0.109000 0.149900 +vn 0.000500 -0.207900 0.978100 +vn -0.998700 0.044900 -0.025900 +vn -0.982500 -0.161200 0.092900 +vn -0.982700 -0.160300 0.092600 +vn -0.998700 0.051500 -0.005400 +vn -0.982700 -0.184300 0.019400 +vn -0.982600 -0.184800 0.019400 +vn 0.000500 -0.951000 -0.309000 +vn -0.998700 0.049300 0.016000 +vn -0.982600 -0.176400 -0.057400 +vn -0.998700 0.038500 0.034700 +vn -0.982600 -0.138100 -0.124300 +vn -0.982600 -0.137800 -0.124100 +vn -0.982600 -0.075500 -0.169500 +vn -0.932500 -0.147000 -0.330000 +vn -0.932400 -0.146900 -0.330200 +vn 0.932400 0.212400 0.292400 +vn 0.932400 0.212400 0.292500 +vn 0.000000 0.091000 0.995800 +vn -0.982600 0.000000 -0.185500 +vn -0.932300 -0.000000 -0.361600 +vn 0.932400 -0.075200 0.353500 +vn 0.932500 -0.075100 0.353400 +vn -0.000000 -0.499900 -0.866100 +vn -0.982600 0.075500 -0.169700 +vn -0.932400 0.147000 -0.330300 +vn -0.932400 0.147000 -0.330100 +vn 0.932600 -0.312700 0.180500 +vn 0.932600 -0.312700 0.180400 +vn 0.932300 -0.313300 0.181000 +vn 0.000000 0.086900 0.996200 +vn -0.982600 0.138000 -0.124100 +vn -0.932300 0.269000 -0.242000 +vn -0.932500 0.268300 -0.241800 +vn 0.932400 0.313000 0.180900 +vn 0.932400 0.313100 0.180600 +vn -0.000000 -0.104500 -0.994500 +vn -0.982600 0.176400 -0.057300 +vn -0.982700 0.176300 -0.057300 +vn -0.932500 0.343400 -0.111600 +vn 0.932100 -0.360300 0.037900 +vn 0.932400 -0.359500 0.037800 +vn 0.000000 0.104800 -0.994500 +vn -0.982600 0.184500 0.019400 +vn -0.982700 0.184400 0.019400 +vn -0.932300 0.359700 0.037800 +vn 0.932200 0.075300 0.353900 +vn 0.932300 0.075200 0.353800 +vn 0.000000 0.309000 -0.951100 +vn -0.982600 0.160800 0.092900 +vn -0.932400 0.313000 0.180800 +vn -0.932600 0.312700 0.180500 +vn 0.000000 -0.149700 0.988700 +vn 0.000000 -0.142800 0.989700 +vn -0.982600 0.109100 0.150100 +vn -0.932400 0.212500 0.292300 +vn -0.932500 0.212200 0.292400 +vn 0.000000 -0.669200 0.743100 +vn 0.000000 -0.669100 0.743200 +vn 0.000500 0.743200 -0.669100 +vn -0.998700 -0.010800 -0.050700 +vn -0.982600 0.038600 0.181400 +vn -0.982700 0.038500 0.181300 +vn -0.998700 -0.030500 -0.041900 +vn -0.982700 0.108900 0.150100 +vn -0.998700 -0.044900 -0.025900 +vn -0.982700 0.160500 0.092700 +vn -0.998700 -0.051500 -0.005400 +vn -0.998700 -0.049200 0.016000 +vn -0.998700 -0.038500 0.034700 +vn -0.982700 0.137600 -0.124000 +vn 0.000500 0.951000 -0.309000 +vn 0.000000 0.073500 0.997300 +vn -0.998700 -0.021100 0.047300 +vn -0.982600 0.075500 -0.169500 +vn -0.998700 0.000000 0.051800 +vn 0.000000 -0.120600 0.992700 +vn -0.998700 0.021000 0.047300 +vn 0.000000 -0.207900 -0.978200 +vn 0.000000 0.994500 -0.104600 +vn 0.000000 -0.866000 -0.500000 +vn 0.000000 0.866000 -0.500000 +vn 0.000000 0.207900 -0.978200 +vn 0.000000 -0.587800 -0.809000 +vn 0.000000 -0.994500 -0.104500 +vn 0.000000 0.587800 -0.809000 +vn 0.000000 0.743100 0.669100 +vn 0.000000 0.406700 0.913600 +vn 0.000000 -0.951100 0.309000 +vn 0.000000 0.951000 0.309100 +vn 0.000000 -0.743100 0.669100 +vn 0.932500 0.359300 0.037800 +vn 0.932400 0.359400 0.037800 +vn -0.932300 -0.268800 -0.242000 +vn -0.932400 -0.268500 -0.241800 +vn 0.932500 -0.212400 0.292100 +vn 0.932400 -0.212400 0.292400 +vn -0.932400 -0.343600 -0.111700 +vn -0.932500 -0.343500 -0.111600 +vn -0.932600 -0.359000 0.037800 +vn 0.932200 -0.268900 -0.242100 +vn 0.932400 -0.268700 -0.241900 +vn -0.932100 -0.313900 0.180900 +vn -0.932700 -0.312400 0.180400 +vn 0.932300 0.147000 -0.330500 +vn 0.932300 0.147000 -0.330300 +vn -0.932300 -0.212800 0.292400 +vn -0.932200 -0.212800 0.292700 +vn 0.932400 -0.147000 -0.330200 +vn 0.932300 -0.147100 -0.330300 +vn -0.982600 -0.038600 0.181400 +vn -0.932300 -0.075200 0.353700 +vn 0.932200 0.344100 -0.112000 +vn 0.932400 0.343700 -0.111900 +vn 0.932300 -0.343900 -0.111700 +vn 0.932500 -0.343600 -0.111700 +vn 0.932400 0.268600 -0.241900 +vn 0.932500 0.268400 -0.241600 +vn 0.932300 0.000000 -0.361600 +vn 0.000000 0.669200 0.743100 +vn 0.000000 0.808900 0.588000 +vn 0.000000 0.809000 0.587800 +vn -0.000000 -0.913400 -0.407000 +vn 0.000000 -0.913500 -0.406900 +vn -0.000000 -0.978100 -0.208100 +vn 0.000000 -0.978200 -0.207800 +vn 0.000000 -1.000000 -0.000100 +vn 0.000000 -1.000000 0.000000 +vn -0.000000 0.978200 -0.207800 +vn -0.000000 0.978100 -0.208000 +vn -0.000000 0.913600 -0.406600 +vn -0.000000 0.913500 -0.406800 +vn -0.000000 0.809000 -0.587800 +vn -0.932400 0.075200 0.353600 +vn 0.000000 -0.207800 0.978200 +vn 0.000000 -0.587700 0.809100 +vn -0.000000 -0.538000 0.842900 +vn 0.000000 -0.406800 -0.913500 +vn 0.000000 -0.743200 -0.669100 +vn 0.000000 0.587700 0.809000 +vn 0.000000 0.207900 0.978100 +vn 0.000000 0.406800 -0.913500 +vn 0.000000 0.428100 -0.903700 +vn 0.000000 0.743200 -0.669100 +vn 0.000000 0.763000 -0.646400 +vn 0.000000 0.951000 -0.309100 +vn 0.000000 0.951000 -0.309000 +vn 0.000000 -0.866100 0.499900 +vn 0.000000 0.994500 0.104500 +vn 0.000000 -0.994500 0.104400 +vn 0.000000 0.866100 0.499900 +vn 0.000000 -0.994500 -0.104300 +vn 0.948100 -0.302400 0.098300 +vn 0.967700 -0.240900 0.073900 +vn 0.985300 -0.030000 -0.168100 +vn 0.967700 0.048200 -0.247300 +vn 0.985300 -0.170300 -0.012200 +vn 0.931400 -0.357200 0.070100 +vn 0.948100 0.066100 -0.311000 +vn 0.931400 0.032300 -0.362500 +vn 1.000000 -0.000100 0.000000 +vn 0.948100 -0.066100 -0.311000 +vn 0.948100 0.066000 -0.311000 +vn 0.948100 -0.186800 -0.257200 +vn 0.948100 -0.275300 -0.159000 +vn 0.948100 -0.316200 -0.033300 +vn 0.948100 -0.316200 -0.033200 +vn 0.000000 -0.951000 -0.309100 +vn 0.000000 0.994500 0.104700 +vn 0.000000 -0.854000 0.520200 +vn 0.000000 -0.587700 0.809000 +vn 0.000000 -0.866000 0.500100 +vn 0.000000 -0.839100 -0.544000 +vn 0.000000 -0.563100 0.826400 +vn 0.000000 0.000100 -1.000000 +vn 0.000000 -0.588000 -0.808900 +vn 0.000000 -0.406900 -0.913500 +vn 0.000000 0.207800 0.978200 +vn 0.958100 -0.273300 -0.086100 +vn 0.958100 -0.114100 -0.262800 +vn 0.000000 -0.350900 0.936400 +vn -0.000000 -0.208200 0.978100 +vn 0.000000 0.588000 0.808900 +vn 0.000000 0.743200 0.669100 +vn 0.000000 0.951100 0.309000 +vn 0.000000 0.994500 0.104300 +vn 0.000000 0.951300 -0.308100 +vn 0.000000 0.782200 -0.623000 +vn 0.000000 -0.846100 0.532900 +vn 0.000000 -0.743100 -0.669200 +vn 0.000000 -0.207900 0.978100 +vn 0.000000 -0.406800 0.913500 +vn 0.000000 -0.994500 0.104600 +vn 0.000000 -0.951000 -0.309000 +vn -0.999700 0.021400 0.007000 +vn -0.999700 0.016700 0.015100 +vn 0.828200 -0.557400 -0.058600 +vn 0.828100 -0.485400 -0.280300 +vn -0.999700 -0.019500 -0.011300 +vn -0.999700 -0.013300 -0.018200 +vn -0.999700 -0.013200 -0.018200 +vn -0.999700 0.009200 0.020600 +vn -0.999700 -0.004700 -0.022000 +vn -0.999700 0.000000 0.022500 +vn -0.999700 0.004700 -0.022000 +vn -0.999700 -0.009200 0.020600 +vn -0.999700 0.013200 -0.018200 +vn -0.999700 -0.016700 0.015100 +vn -0.999700 0.019500 -0.011300 +vn -0.999700 -0.021400 0.007000 +vn -0.999700 0.022400 -0.002400 +vn -0.999700 -0.022400 -0.002400 +vn 0.828100 0.416600 0.375100 +vn 0.828100 0.416500 0.375100 +vn 0.828100 0.533100 0.173200 +vn 0.828200 -0.329500 -0.453500 +vn 0.828100 0.228000 0.512100 +vn 0.828200 0.228000 0.512000 +vn 0.828100 -0.116500 -0.548300 +vn 0.828100 0.000000 0.560500 +vn 0.828100 0.116500 -0.548300 +vn 0.828100 -0.228000 0.512100 +vn 0.828200 0.329500 -0.453500 +vn 0.828100 -0.416600 0.375100 +vn 0.828100 -0.416500 0.375100 +vn 0.828100 0.485400 -0.280300 +vn 0.828100 -0.533100 0.173200 +vn 0.828200 0.557400 -0.058600 +vn 0.000000 -0.865900 0.500200 +vn 0.000000 -0.588000 0.808900 +vn -0.000100 0.994500 0.104500 +vn 0.999600 -0.005700 -0.027000 +vn 0.980600 0.040700 0.191500 +vn 0.999600 -0.016200 -0.022300 +vn 0.980700 0.115000 0.158300 +vn 0.980600 0.115200 0.158500 +vn 0.999600 -0.023900 -0.013800 +vn 0.980700 0.169400 0.097900 +vn 0.980700 0.169300 0.097800 +vn 0.999600 -0.027400 -0.002900 +vn 0.980600 0.194900 0.020500 +vn 0.980600 0.194800 0.020500 +vn -0.000100 0.951000 -0.309000 +vn 0.999600 -0.026200 0.008500 +vn 0.980600 0.186400 -0.060600 +vn 0.999600 -0.020500 0.018400 +vn 0.980600 0.145800 -0.131300 +vn 0.980600 0.145700 -0.131100 +vn 0.980600 0.079700 -0.179000 +vn 0.932400 0.147100 -0.330100 +vn 0.932300 0.147100 -0.330300 +vn -0.932200 -0.212700 0.292900 +vn -0.932400 -0.212300 0.292400 +vn 0.000000 -0.090900 0.995900 +vn 0.980700 0.000000 -0.195800 +vn -0.932300 0.075200 0.353900 +vn -0.932300 0.075200 0.353800 +vn 0.000000 0.500200 -0.865900 +vn 0.980600 -0.079700 -0.179000 +vn 0.980600 -0.079600 -0.178900 +vn 0.932400 -0.147000 -0.330300 +vn -0.932200 0.313600 0.180800 +vn -0.932600 0.312500 0.180800 +vn -0.932500 0.312500 0.180800 +vn 0.000000 -0.086600 0.996200 +vn 0.000000 -0.086700 0.996200 +vn 0.980600 -0.145600 -0.131100 +vn 0.932300 -0.268800 -0.242100 +vn 0.932400 -0.268700 -0.241800 +vn -0.932200 -0.313600 0.180800 +vn -0.932300 -0.313100 0.180800 +vn 0.980600 -0.186400 -0.060500 +vn 0.980600 -0.186200 -0.060500 +vn 0.932500 -0.343600 -0.111600 +vn -0.932200 0.359900 0.037800 +vn -0.932500 0.359300 0.037800 +vn 0.000000 -0.104800 -0.994500 +vn 0.980600 -0.194800 0.020500 +vn 0.980700 -0.194700 0.020500 +vn 0.932400 -0.359400 0.037800 +vn -0.932200 -0.075200 0.353900 +vn -0.000000 -0.309000 -0.951100 +vn 0.980600 -0.169900 0.098100 +vn 0.980600 -0.169800 0.098100 +vn 0.932300 -0.313200 0.180800 +vn 0.000000 0.500100 0.866000 +vn 0.000000 0.500200 0.865900 +vn 0.980600 -0.115100 0.158500 +vn 0.980700 -0.114900 0.158200 +vn 0.932400 -0.212400 0.292300 +vn -0.000100 0.406700 -0.913500 +vn 0.999600 0.005700 -0.027000 +vn 0.980600 -0.040800 0.191600 +vn 0.980600 -0.040700 0.191500 +vn -0.000100 0.866000 0.500000 +vn 0.999600 0.016200 -0.022300 +vn 0.999600 0.023900 -0.013800 +vn 0.999600 0.027400 -0.002900 +vn 0.999600 0.026200 0.008500 +vn 0.999600 0.020500 0.018400 +vn 0.980700 -0.145500 -0.130900 +vn -0.000100 -0.951000 -0.309000 +vn 0.000000 -0.073300 0.997300 +vn 0.999600 0.011200 0.025200 +vn 0.999600 0.000000 0.027600 +vn 0.980700 0.000000 -0.195700 +vn -0.000100 -0.866100 0.499900 +vn 0.999600 -0.011200 0.025200 +vn 0.000000 0.207900 -0.978100 +vn 0.000000 -0.994500 -0.104600 +vn 0.000000 -0.208000 -0.978100 +vn 0.000000 0.994500 -0.104500 +vn 0.000000 0.406800 0.913500 +vn 0.000000 -0.951000 0.309100 +vn -0.932300 -0.359800 0.037800 +vn -0.932200 -0.359800 0.037800 +vn -0.932400 -0.359400 0.037800 +vn 0.932300 0.268800 -0.242100 +vn 0.932300 0.268800 -0.241900 +vn -0.932400 0.212400 0.292500 +vn -0.932300 0.212600 0.292800 +vn 0.932300 0.343900 -0.111700 +vn 0.932500 0.343500 -0.111700 +vn 0.932200 0.359900 0.037800 +vn 0.932300 0.359700 0.037800 +vn -0.932200 0.268900 -0.242100 +vn -0.932400 0.268600 -0.241900 +vn 0.932300 0.313100 0.180800 +vn 0.932400 0.312900 0.180700 +vn 0.932500 0.212300 0.292300 +vn 0.932300 0.212700 0.292600 +vn -0.932400 0.147100 -0.330100 +vn 0.980600 0.040800 0.191600 +vn 0.932400 0.075100 0.353400 +vn -0.932600 -0.343300 -0.111400 +vn -0.932600 -0.343200 -0.111400 +vn -0.931900 -0.344900 -0.112100 +vn -0.932500 0.343500 -0.111500 +vn -0.931800 0.345300 -0.112200 +vn -0.931800 0.345200 -0.112200 +vn -0.932400 -0.268700 -0.241900 +vn -0.932500 -0.268400 -0.241600 +vn 0.000000 -0.808900 0.587900 +vn 0.000000 -0.809000 0.587700 +vn 0.000000 0.913600 -0.406700 +vn -0.000000 0.978200 -0.207700 +vn 0.000000 0.978200 -0.207900 +vn 0.000000 1.000000 -0.000000 +vn 0.000000 1.000000 -0.000100 +vn -0.000000 -0.978100 -0.208000 +vn 0.000000 -0.913500 -0.406700 +vn 0.000000 -0.913600 -0.406700 +vn 0.000000 -0.809000 -0.587700 +vn -0.000000 -0.809100 -0.587700 +vn 0.000000 0.587900 0.808900 +vn 0.000000 0.587900 0.809000 +vn 0.000000 0.208100 0.978100 +vn 0.000000 0.406700 -0.913600 +vn 0.000000 0.392400 -0.919800 +vn 0.000000 0.733900 -0.679200 +vn 0.000000 0.865900 0.500200 +vn 0.000000 0.994600 0.104300 +vn 0.000000 0.951000 -0.309200 +vn 0.000000 -0.587900 0.808900 +vn 0.000000 -0.600500 0.799700 +vn -0.984500 0.166700 0.054200 +vn -0.984500 0.166600 0.054200 +vn -0.984500 0.130200 0.117200 +vn -0.984500 0.071300 0.160100 +vn -0.984500 0.130200 0.117300 +vn -0.984500 0.000000 0.175300 +vn -0.984500 0.071200 0.160100 +vn -0.995600 0.093200 -0.012900 +vn -0.984500 0.000000 0.175200 +vn -0.990400 0.002000 0.138300 +vn -0.990400 0.120700 -0.067400 +vn -0.995600 0.035400 0.087200 +vn -0.978800 0.027400 0.203000 +vn -0.978800 0.189500 -0.077700 +vn -0.984500 0.151800 -0.087600 +vn -0.984500 0.174300 -0.018300 +vn 0.000000 0.743100 -0.669200 +vn 0.000000 -0.994500 0.104300 +vn 0.000000 -0.994600 0.104300 +vn 0.000000 -0.743300 -0.669000 +vn 0.000000 -0.743200 -0.669000 +vn 0.000000 -0.406500 -0.913700 +vn 0.000000 0.208000 0.978100 +vn 0.000000 -0.000100 -1.000000 +vn 0.000000 0.406600 -0.913600 +vn 0.000000 -0.221200 0.975200 +vn 0.000400 0.951000 -0.309300 +vn -0.986900 0.078600 0.140600 +vn -0.984900 0.157800 0.071700 +vn -0.985100 0.171300 0.012500 +vn -0.000000 -0.232100 0.972700 +vn 0.000000 0.376500 -0.926400 +vn 0.000000 0.726300 -0.687400 +vn 0.000000 -0.614100 0.789300 +vn 0.000000 0.994500 0.104400 +vn -0.982600 -0.109000 0.150100 +vn -0.982700 -0.176300 -0.057300 +vn -0.982600 -0.075500 -0.169800 +vn -0.982700 0.000000 -0.185400 +vn -0.932400 0.343600 -0.111700 +vn -0.932200 0.359800 0.037800 +vn 0.000000 0.866100 -0.500000 +vn -0.932300 -0.359700 0.037900 +vn -0.932300 -0.075300 0.353800 +vn 0.755600 -0.136200 -0.640700 +vn 0.955700 -0.218700 -0.197000 +vn 0.755500 -0.651500 -0.068600 +vn 0.980700 0.186100 -0.060500 +vn 0.932300 -0.147000 -0.330500 +vn -0.932200 0.313700 0.180800 +vn 0.932400 -0.359300 0.037800 +vn 0.932300 -0.313300 0.180800 +vn 0.932200 -0.212700 0.292800 +vn 0.932400 0.075200 0.353500 +vn -0.000000 -0.809100 0.587700 +vn 0.932500 -0.075100 0.353200 +vn -0.826400 0.117200 0.550800 +vn -0.974800 0.141300 0.172800 +vn -1.000000 -0.000100 0.000000 +vn -1.000000 0.000100 0.000000 +vn -0.897500 0.438500 -0.046100 +s 1 +f 5108/2062/2632 5109/2062/2632 5110/2062/2633 +f 5112/2062/2634 5113/2062/2635 5114/2062/2636 +f 5115/2062/2637 5116/2062/2637 5109/2062/2632 +f 5117/2062/2638 5118/2062/2639 5113/2062/2635 +f 5119/2062/2640 5120/2062/2640 5116/2062/2637 +f 5121/2062/2641 5122/2062/2642 5118/2062/2639 +f 5123/2062/2643 5124/2062/2643 5120/2062/2640 +f 5125/2062/2644 5126/2062/2645 5122/2062/2642 +f 5127/2062/2646 5128/2062/2646 5124/2062/2643 +f 5129/2062/2647 5130/2062/2647 5126/2062/2645 +f 5131/2062/2648 5132/2062/2648 5128/2062/2646 +f 5133/2062/2649 5134/2062/2649 5130/2062/2647 +f 5135/2062/2650 5136/2062/2650 5132/2062/2648 +f 5107/2062/2633 5110/2062/2633 5134/2062/2649 +f 5111/2062/2636 5114/2062/2636 5136/2062/2650 +f 5138/2062/2651 5139/2062/2651 5140/2062/2652 +f 5129/2062/2653 5135/2062/2653 5123/2062/2653 +f 5141/2062/2654 5142/2062/2655 5143/2062/2656 +f 5145/2062/2657 5146/2062/2658 5147/2062/2658 +f 5148/2062/2659 5149/2062/2659 5139/2062/2651 +f 5146/2062/2658 5150/2062/2660 5151/2062/2660 +f 5152/2062/2661 5153/2062/2661 5149/2062/2659 +f 5150/2062/2660 5154/2062/2662 5155/2062/2662 +f 5152/2062/2661 5156/2062/2663 5157/2062/2663 +f 5158/2062/2664 5159/2062/2664 5155/2062/2662 +f 5156/2062/2663 5160/2062/2665 5161/2062/2665 +f 5158/2062/2664 5162/2062/2666 5163/2062/2666 +f 5160/2062/2665 5164/2062/2667 5165/2062/2667 +f 5166/2062/2668 5167/2062/2668 5163/2062/2666 +f 5168/2062/2669 5141/2062/2669 5165/2062/2667 +f 5166/2062/2668 5137/2062/2652 5140/2062/2652 +f 5168/2062/2669 5145/2062/2657 5142/2062/2657 +f 5173/2062/2670 5176/2062/2670 5172/2062/2670 +f 5140/2062/2671 5139/2062/2672 5180/2062/2672 +f 5142/2062/2655 5147/2062/2673 5173/2062/2673 +f 5139/2062/2672 5149/2062/2674 5181/2062/2675 +f 5151/2062/2676 5174/2062/2676 5173/2062/2673 +f 5153/2062/2677 5169/2062/2677 5181/2062/2675 +f 5155/2062/2678 5175/2062/2678 5174/2062/2676 +f 5157/2062/2679 5170/2062/2679 5169/2062/2677 +f 5155/2062/2678 5159/2062/2680 5176/2062/2681 +f 5161/2062/2682 5171/2062/2682 5170/2062/2679 +f 5163/2062/2683 5177/2062/2684 5176/2062/2681 +f 5165/2062/2685 5172/2062/2685 5171/2062/2682 +f 5167/2062/2686 5178/2062/2686 5177/2062/2684 +f 5165/2062/2685 5141/2062/2654 5144/2062/2654 +f 5167/2062/2686 5140/2062/2671 5179/2062/2671 +f 5183/2062/2687 5184/2062/2688 5185/2062/2689 +f 5186/2062/2690 5154/2062/2690 5187/2062/2690 +f 5189/2062/2690 5190/2062/2690 5191/2062/2690 +f 5168/2062/2690 5193/2062/2690 5194/2062/2690 +f 5196/2062/2690 5197/2062/2690 5198/2062/2690 +f 5200/2062/2690 5136/2062/2690 5201/2062/2690 +f 5203/2062/2690 5204/2062/2690 5205/2062/2690 +f 5120/2062/2690 5189/2062/2690 5192/2062/2690 +f 5208/2062/2690 5209/2062/2690 5210/2062/2690 +f 5190/2062/2690 5152/2062/2690 5212/2062/2690 +f 5213/2062/2690 5214/2062/2690 5215/2062/2690 +f 5134/2062/2690 5217/2062/2690 5218/2062/2690 +f 5118/2062/2639 5122/2062/2642 5220/2062/2690 +f 5152/2062/2691 5148/2062/2691 5222/2062/2692 +f 5223/2062/2690 5166/2062/2690 5224/2062/2690 +f 5114/2062/2690 5113/2062/2690 5226/2062/2690 +f 5148/2062/2693 5138/2062/2693 5228/2062/2694 +f 5150/2062/2695 5196/2062/2690 5199/2062/2690 +f 5130/2062/2690 5134/2062/2690 5219/2062/2690 +f 5137/2062/2696 5231/2062/2697 5228/2062/2698 +f 5197/2062/2690 5118/2062/2690 5221/2062/2690 +f 5136/2062/2690 5114/2062/2690 5227/2062/2690 +f 5166/2062/2699 5224/2062/2700 5231/2062/2701 +f 5164/2062/2702 5232/2062/2690 5233/2062/2690 +f 5122/2062/2642 5126/2062/2645 5235/2062/2690 +f 5166/2062/2703 5162/2062/2703 5236/2062/2704 +f 5237/2062/2690 5132/2062/2690 5238/2062/2690 +f 5113/2062/2635 5118/2062/2639 5221/2062/2690 +f 5116/2062/2690 5203/2062/2690 5206/2062/2690 +f 5158/2062/2705 5241/2062/2706 5236/2062/2707 +f 5126/2062/2690 5130/2062/2690 5230/2062/2690 +f 5187/2062/2708 5242/2062/2709 5243/2062/2710 +f 5244/2062/2711 5245/2062/2712 5246/2062/2712 +f 5248/2062/2713 5249/2062/2690 5250/2062/2690 +f 5210/2062/2690 5252/2062/2690 5253/2062/2690 +f 5229/2062/2714 5255/2062/2715 5242/2062/2715 +f 5207/2062/2716 5256/2062/2716 5257/2062/2717 +f 5259/2062/2718 5260/2062/2718 5261/2062/2718 +f 5235/2062/2690 5262/2062/2690 5263/2062/2690 +f 5252/2062/2719 5253/2062/2720 5255/2062/2721 +f 5265/2062/2722 5266/2062/2723 5250/2062/2724 +f 5248/2062/2713 5251/2062/2725 5268/2062/2725 +f 5269/2062/2690 5241/2062/2690 5243/2062/2690 +f 5271/2062/2726 5272/2062/2727 5253/2062/2728 +f 5245/2062/2729 5238/2062/2730 5273/2062/2730 +f 5202/2062/2731 5274/2062/2731 5275/2062/2731 +f 5271/2062/2690 5258/2062/2690 5261/2062/2690 +f 5271/2062/2732 5195/2062/2733 5276/2062/2734 +f 5249/2062/2735 5250/2062/2735 5277/2062/2736 +f 5218/2062/2737 5225/2062/2737 5278/2062/2737 +f 5259/2062/2690 5227/2062/2690 5280/2062/2690 +f 5195/2062/2738 5234/2062/2739 5281/2062/2740 +f 5207/2062/2741 5244/2062/2742 5247/2062/2742 +f 5239/2062/2743 5282/2062/2743 5283/2062/2743 +f 5284/2062/2690 5285/2062/2690 5286/2062/2690 +f 5288/2062/2744 5289/2062/2745 5281/2062/2746 +f 5291/2062/2747 5292/2062/2748 5293/2062/2748 +f 5294/2062/2690 5244/2062/2690 5247/2062/2690 +f 5284/2062/2749 5287/2062/2750 5289/2062/2751 +f 5296/2062/2752 5297/2062/2753 5298/2062/2753 +f 5228/2062/2690 5216/2062/2690 5300/2062/2690 +f 5302/2062/2690 5186/2062/2690 5188/2062/2690 +f 5120/2062/2690 5124/2062/2690 5244/2062/2690 +f 5122/2062/2690 5302/2062/2690 5303/2062/2690 +f 5304/2062/2690 5305/2062/2690 5294/2062/2690 +f 5134/2062/2690 5110/2062/2690 5249/2062/2690 +f 5214/2062/2690 5109/2062/2690 5265/2062/2690 +f 5306/2062/2690 5307/2062/2690 5269/2062/2690 +f 5128/2062/2690 5132/2062/2690 5238/2062/2690 +f 5138/2062/2754 5213/2062/2690 5216/2062/2690 +f 5308/2062/2690 5309/2062/2690 5297/2062/2690 +f 5110/2062/2690 5109/2062/2690 5265/2062/2690 +f 5305/2062/2690 5124/2062/2690 5244/2062/2690 +f 5310/2062/2690 5311/2062/2690 5291/2062/2747 +f 5116/2062/2690 5120/2062/2690 5207/2062/2690 +f 5156/2062/2690 5304/2062/2690 5285/2062/2690 +f 5232/2062/2690 5237/2062/2690 5239/2062/2690 +f 5124/2062/2690 5128/2062/2690 5245/2062/2690 +f 5312/2062/2690 5114/2062/2690 5227/2062/2690 +f 5152/2062/2755 5212/2062/2756 5284/2062/2757 +f 5217/2062/2690 5223/2062/2690 5225/2062/2690 +f 5132/2062/2690 5136/2062/2690 5201/2062/2690 +f 5145/2062/2690 5313/2062/2690 5258/2062/2690 +f 5156/2062/2758 5284/2062/2749 5288/2062/2759 +f 5193/2062/2690 5200/2062/2690 5202/2062/2690 +f 5109/2062/2690 5116/2062/2690 5240/2062/2690 +f 5307/2062/2690 5158/2062/2690 5241/2062/2690 +f 5160/2062/2760 5288/2062/2744 5234/2062/2761 +f 5314/2062/2690 5315/2062/2690 5248/2062/2713 +f 5126/2062/2690 5306/2062/2690 5262/2062/2690 +f 5168/2062/2762 5164/2062/2762 5234/2062/2739 +f 5313/2062/2690 5312/2062/2690 5259/2062/2690 +f 5209/2062/2690 5146/2062/2690 5252/2062/2690 +f 5168/2062/2763 5195/2062/2733 5271/2062/2732 +f 5315/2062/2690 5110/2062/2690 5249/2062/2690 +f 5113/2062/2690 5208/2062/2690 5211/2062/2690 +f 5145/2062/2764 5271/2062/2726 5252/2062/2765 +f 5137/2062/2766 5314/2062/2690 5267/2062/2767 +f 5309/2062/2690 5160/2062/2690 5288/2062/2690 +f 5146/2062/2768 5252/2062/2719 5229/2062/2769 +f 5311/2062/2690 5130/2062/2690 5230/2062/2690 +f 5128/2062/2690 5308/2062/2690 5296/2062/2690 +f 5154/2062/2770 5150/2062/2770 5229/2062/2714 +f 5162/2062/2690 5310/2062/2690 5290/2062/2771 +f 5158/2062/2772 5154/2062/2772 5187/2062/2708 +f 5204/2062/2690 5148/2062/2690 5222/2062/2690 +f 5250/2062/2690 5316/2062/2690 5268/2062/2725 +f 5247/2062/2773 5287/2062/2773 5317/2062/2773 +f 5250/2062/2774 5316/2062/2774 5318/2062/2774 +f 5273/2062/2775 5281/2062/2775 5289/2062/2775 +f 5266/2062/2776 5301/2062/2776 5316/2062/2776 +f 5256/2062/2777 5317/2062/2777 5319/2062/2777 +f 5246/2062/2778 5289/2062/2778 5287/2062/2778 +f 5320/2062/2779 5276/2062/2779 5281/2062/2779 +f 5257/2062/2780 5319/2062/2780 5301/2062/2780 +f 5321/2062/2781 5322/2062/2781 5243/2062/2781 +f 5324/2062/2635 5255/2062/2635 5253/2062/2635 +f 5264/2062/2782 5243/2062/2782 5242/2062/2782 +f 5280/2062/2783 5272/2062/2783 5276/2062/2783 +f 5277/2062/2784 5318/2062/2784 5322/2062/2784 +f 5323/2062/2785 5253/2062/2785 5272/2062/2785 +f 5325/2062/2690 5242/2062/2690 5255/2062/2690 +f 5321/2062/2690 5322/2062/2690 5293/2062/2748 +f 5319/2062/2690 5257/2062/2690 5326/2062/2690 +f 5273/2062/2690 5281/2062/2690 5283/2062/2690 +f 5324/2062/2690 5255/2062/2690 5328/2062/2690 +f 5318/2062/2690 5277/2062/2690 5279/2062/2690 +f 5317/2062/2690 5256/2062/2690 5330/2062/2690 +f 5320/2062/2690 5276/2062/2690 5275/2062/2690 +f 5242/2062/2690 5325/2062/2690 5332/2062/2690 +f 5266/2062/2690 5301/2062/2690 5300/2062/2690 +f 5247/2062/2690 5287/2062/2690 5286/2062/2690 +f 5280/2062/2690 5272/2062/2690 5261/2062/2690 +f 5243/2062/2690 5264/2062/2690 5263/2062/2690 +f 5253/2062/2690 5323/2062/2690 5335/2062/2690 +f 5289/2062/2690 5246/2062/2690 5299/2062/2690 +f 5226/2062/2690 5211/2062/2690 5335/2062/2690 +f 5231/2062/2690 5267/2062/2767 5268/2062/2725 +f 5201/2062/2786 5320/2062/2786 5273/2062/2787 +f 5241/2062/2706 5243/2062/2788 5322/2062/2789 +f 5297/2062/2690 5288/2062/2690 5289/2062/2690 +f 5291/2062/2747 5230/2062/2690 5321/2062/2690 +f 5265/2062/2790 5240/2062/2791 5257/2062/2791 +f 5236/2062/2704 5322/2062/2792 5318/2062/2793 +f 5245/2062/2690 5296/2062/2690 5299/2062/2690 +f 5236/2062/2690 5290/2062/2771 5293/2062/2748 +f 5231/2062/2701 5224/2062/2700 5318/2062/2794 +f 5205/2062/2690 5222/2062/2690 5319/2062/2690 +f 5235/2062/2795 5230/2062/2796 5321/2062/2796 +f 5231/2062/2697 5316/2062/2797 5301/2062/2798 +f 5240/2062/2690 5206/2062/2690 5326/2062/2690 +f 5226/2062/2799 5221/2062/2800 5324/2062/2800 +f 5228/2062/2694 5301/2062/2801 5319/2062/2802 +f 5239/2062/2690 5238/2062/2690 5273/2062/2690 +f 5220/2062/2803 5235/2062/2804 5264/2062/2804 +f 5212/2062/2805 5222/2062/2692 5319/2062/2806 +f 5234/2062/2690 5233/2062/2690 5283/2062/2690 +f 5227/2062/2807 5280/2062/2807 5320/2062/2808 +f 5198/2062/2690 5221/2062/2690 5324/2062/2690 +f 5230/2062/2809 5219/2062/2810 5277/2062/2810 +f 5229/2062/2690 5199/2062/2690 5328/2062/2690 +f 5227/2062/2811 5226/2062/2812 5323/2062/2812 +f 5225/2062/2690 5224/2062/2690 5318/2062/2690 +f 5221/2062/2813 5220/2062/2813 5325/2062/2813 +f 5219/2062/2690 5218/2062/2690 5279/2062/2690 +f 5215/2062/2814 5334/2062/2814 5300/2062/2814 +f 5191/2062/2690 5212/2062/2690 5317/2062/2690 +f 5211/2062/2815 5210/2062/2816 5254/2062/2816 +f 5207/2062/2690 5192/2062/2690 5330/2062/2690 +f 5206/2062/2817 5205/2062/2818 5327/2062/2818 +f 5202/2062/2690 5201/2062/2690 5320/2062/2690 +f 5198/2062/2819 5329/2062/2819 5328/2062/2820 +f 5195/2062/2690 5194/2062/2690 5275/2062/2690 +f 5192/2062/2821 5191/2062/2822 5331/2062/2822 +f 5188/2062/2690 5187/2062/2690 5242/2062/2690 +f 5303/2062/2823 5188/2062/2824 5333/2062/2824 +f 5220/2062/2690 5303/2062/2690 5332/2062/2690 +f 5294/2062/2825 5295/2062/2825 5286/2062/2826 +f 5215/2062/2690 5265/2062/2690 5266/2062/2690 +f 5262/2062/2827 5269/2062/2827 5270/2062/2827 +f 5212/2062/2756 5317/2062/2828 5287/2062/2828 +f 5336/2062/2829 5337/2062/2830 5338/2062/2831 +f 5156/2062/2832 5340/2062/2832 5341/2062/2833 +f 5182/2062/2834 5185/2062/2689 5343/2062/2835 +f 5148/2062/2836 5344/2062/2837 5345/2062/2640 +f 5152/2062/2640 5345/2062/2640 5340/2062/2832 +f 5342/2062/2835 5343/2062/2835 5346/2062/2829 +f 5138/2062/2838 5347/2062/2839 5344/2062/2837 +f 5337/2062/2830 5336/2062/2829 5346/2062/2829 +f 5137/2062/2840 5349/2062/2841 5347/2062/2839 +f 5337/2062/2830 5348/2062/2634 5351/2062/2842 +f 5166/2062/2843 5352/2062/2843 5349/2062/2841 +f 5350/2062/2842 5351/2062/2842 5354/2062/2844 +f 5162/2062/2845 5355/2062/2845 5352/2062/2843 +f 5353/2062/2846 5354/2062/2844 5357/2062/2648 +f 5158/2062/2644 5358/2062/2644 5355/2062/2845 +f 5349/2062/2847 5359/2062/2847 5360/2062/2848 +f 5362/2062/2849 5351/2062/2653 5348/2062/2850 +f 5344/2062/2851 5347/2062/2852 5360/2062/2848 +f 5364/2062/2853 5361/2062/2854 5348/2062/2850 +f 5344/2062/2851 5363/2062/2855 5365/2062/2653 +f 5366/2062/2856 5364/2062/2853 5346/2062/2857 +f 5340/2062/2653 5345/2062/2653 5365/2062/2653 +f 5366/2062/2856 5343/2062/2856 5185/2062/2858 +f 5341/2062/2653 5340/2062/2653 5367/2062/2653 +f 5355/2062/2859 5358/2062/2858 5185/2062/2858 +f 5341/2062/2653 5368/2062/2653 5357/2062/2653 +f 5355/2062/2859 5184/2062/2859 5370/2062/2860 +f 5371/2062/2653 5369/2062/2653 5357/2062/2653 +f 5352/2062/2861 5370/2062/2860 5359/2062/2847 +f 5371/2062/2653 5354/2062/2653 5351/2062/2653 +f 5160/2062/2833 5341/2062/2833 5369/2062/2862 +f 5372/2062/2863 5370/2062/2863 5184/2062/2688 +f 5164/2062/2862 5369/2062/2862 5371/2062/2650 +f 5373/2062/2633 5359/2062/2841 5370/2062/2863 +f 5168/2062/2650 5371/2062/2650 5362/2062/2864 +f 5374/2062/2632 5360/2062/2838 5359/2062/2841 +f 5146/2062/2865 5145/2062/2866 5362/2062/2864 +f 5374/2062/2632 5375/2062/2867 5363/2062/2836 +f 5146/2062/2865 5361/2062/2868 5364/2062/2638 +f 5376/2062/2869 5377/2062/2870 5367/2062/2871 +f 5376/2062/2869 5365/2062/2869 5363/2062/2836 +f 5150/2062/2638 5364/2062/2638 5366/2062/2872 +f 5378/2062/2833 5368/2062/2833 5367/2062/2871 +f 5154/2062/2872 5366/2062/2872 5358/2062/2644 +f 5356/2062/2648 5357/2062/2648 5368/2062/2833 +f 5384/2062/2653 5338/2062/2873 5381/2062/2874 +f 5376/2062/2869 5375/2062/2867 5380/2062/2875 +f 5336/2062/2829 5339/2062/2876 5386/2062/2835 +f 5377/2062/2870 5376/2062/2869 5379/2062/2869 +f 5342/2062/2835 5386/2062/2835 5385/2062/2834 +f 5377/2062/2877 5391/2062/2877 5390/2062/2878 +f 5182/2062/2834 5385/2062/2834 5384/2062/2687 +f 5378/2062/2878 5390/2062/2878 5389/2062/2879 +f 5183/2062/2687 5384/2062/2687 5383/2062/2863 +f 5356/2062/2879 5389/2062/2879 5388/2062/2880 +f 5372/2062/2863 5383/2062/2863 5382/2062/2633 +f 5350/2062/2842 5353/2062/2846 5388/2062/2881 +f 5373/2062/2633 5382/2062/2633 5381/2062/2882 +f 5337/2062/2830 5350/2062/2842 5387/2062/2883 +f 5375/2062/2867 5374/2062/2632 5381/2062/2882 +f 5393/2062/2884 5394/2062/2646 5395/2062/2862 +f 5397/2062/2644 5398/2062/2782 5399/2062/2647 +f 5400/2062/2832 5401/2062/2832 5394/2062/2646 +f 5402/2062/2835 5403/2062/2642 5398/2062/2782 +f 5404/2062/2640 5405/2062/2640 5401/2062/2832 +f 5406/2062/2885 5407/2062/2639 5403/2062/2642 +f 5408/2062/2637 5409/2062/2637 5405/2062/2640 +f 5410/2062/2634 5411/2062/2886 5407/2062/2639 +f 5412/2062/2632 5413/2062/2632 5409/2062/2637 +f 5414/2062/2636 5415/2062/2636 5411/2062/2886 +f 5416/2062/2633 5417/2062/2633 5413/2062/2632 +f 5418/2062/2887 5419/2062/2650 5415/2062/2636 +f 5420/2062/2843 5421/2062/2843 5417/2062/2633 +f 5392/2062/2888 5395/2062/2862 5419/2062/2650 +f 5420/2062/2843 5396/2062/2647 5399/2062/2647 +f 5422/2062/2889 5423/2062/2890 5424/2062/2890 +f 5414/2062/2670 5397/2062/2670 5408/2062/2670 +f 5426/2062/2891 5427/2062/2892 5428/2062/2892 +f 5430/2062/2893 5431/2062/2894 5432/2062/2895 +f 5423/2062/2890 5433/2062/2896 5434/2062/2896 +f 5435/2062/2897 5436/2062/2897 5432/2062/2895 +f 5437/2062/2898 5438/2062/2898 5434/2062/2896 +f 5435/2062/2897 5439/2062/2899 5440/2062/2899 +f 5437/2062/2898 5441/2062/2900 5442/2062/2900 +f 5439/2062/2899 5443/2062/2901 5444/2062/2901 +f 5445/2062/2902 5446/2062/2902 5442/2062/2900 +f 5443/2062/2901 5447/2062/2903 5448/2062/2903 +f 5445/2062/2902 5449/2062/2904 5450/2062/2904 +f 5451/2062/2905 5452/2062/2905 5448/2062/2903 +f 5453/2062/2906 5426/2062/2906 5450/2062/2904 +f 5451/2062/2905 5422/2062/2889 5425/2062/2889 +f 5453/2062/2906 5430/2062/2893 5427/2062/2893 +f 5458/2062/2653 5461/2062/2653 5457/2062/2653 +f 5424/2062/2907 5465/2062/2908 5464/2062/2909 +f 5432/2062/2910 5458/2062/2910 5428/2062/2892 +f 5434/2062/2911 5466/2062/2912 5465/2062/2908 +f 5436/2062/2913 5459/2062/2913 5458/2062/2910 +f 5434/2062/2911 5438/2062/2914 5454/2062/2914 +f 5440/2062/2915 5460/2062/2915 5459/2062/2913 +f 5442/2062/2916 5455/2062/2916 5454/2062/2914 +f 5440/2062/2915 5444/2062/2917 5461/2062/2917 +f 5446/2062/2918 5456/2062/2919 5455/2062/2916 +f 5444/2062/2917 5448/2062/2920 5462/2062/2920 +f 5446/2062/2918 5450/2062/2921 5457/2062/2921 +f 5452/2062/2922 5463/2062/2922 5462/2062/2920 +f 5450/2062/2921 5426/2062/2891 5429/2062/2891 +f 5425/2062/2909 5464/2062/2909 5463/2062/2922 +f 5468/2062/2923 5469/2062/2923 5470/2062/2924 +f 5471/2062/2690 5439/2062/2690 5472/2062/2690 +f 5474/2062/2690 5475/2062/2690 5476/2062/2690 +f 5453/2062/2925 5478/2062/2690 5479/2062/2690 +f 5481/2062/2690 5482/2062/2690 5483/2062/2690 +f 5485/2062/2690 5421/2062/2690 5486/2062/2690 +f 5488/2062/2690 5489/2062/2690 5490/2062/2690 +f 5405/2062/2690 5474/2062/2690 5477/2062/2690 +f 5493/2062/2690 5494/2062/2690 5495/2062/2690 +f 5475/2062/2690 5437/2062/2690 5497/2062/2690 +f 5498/2062/2690 5499/2062/2690 5500/2062/2690 +f 5419/2062/2690 5502/2062/2690 5503/2062/2690 +f 5403/2062/2642 5407/2062/2639 5505/2062/2690 +f 5437/2062/2926 5433/2062/2926 5507/2062/2927 +f 5508/2062/2690 5451/2062/2690 5509/2062/2690 +f 5399/2062/2690 5398/2062/2690 5511/2062/2690 +f 5423/2062/2928 5513/2062/2929 5507/2062/2930 +f 5435/2062/2690 5481/2062/2690 5484/2062/2690 +f 5415/2062/2690 5419/2062/2690 5504/2062/2690 +f 5422/2062/2931 5516/2062/2932 5513/2062/2933 +f 5482/2062/2690 5403/2062/2690 5506/2062/2690 +f 5421/2062/2690 5399/2062/2690 5512/2062/2690 +f 5451/2062/2934 5509/2062/2935 5516/2062/2936 +f 5449/2062/2937 5517/2062/2690 5518/2062/2690 +f 5407/2062/2639 5411/2062/2886 5520/2062/2690 +f 5451/2062/2938 5447/2062/2938 5521/2062/2939 +f 5522/2062/2690 5417/2062/2690 5523/2062/2690 +f 5398/2062/2782 5403/2062/2642 5506/2062/2690 +f 5401/2062/2690 5488/2062/2690 5491/2062/2690 +f 5443/2062/2940 5526/2062/2941 5521/2062/2942 +f 5411/2062/2690 5415/2062/2690 5515/2062/2690 +f 5472/2062/2943 5527/2062/2944 5528/2062/2945 +f 5530/2062/2946 5531/2062/2946 5532/2062/2947 +f 5533/2062/2948 5534/2062/2690 5535/2062/2690 +f 5495/2062/2690 5537/2062/2690 5538/2062/2690 +f 5514/2062/2949 5540/2062/2813 5527/2062/2813 +f 5492/2062/2950 5541/2062/2950 5542/2062/2951 +f 5544/2062/2952 5545/2062/2952 5546/2062/2952 +f 5520/2062/2690 5547/2062/2690 5548/2062/2690 +f 5514/2062/2953 5537/2062/2954 5538/2062/2955 +f 5534/2062/2956 5550/2062/2957 5551/2062/2958 +f 5533/2062/2948 5536/2062/2959 5553/2062/2960 +f 5554/2062/2690 5526/2062/2690 5528/2062/2690 +f 5556/2062/2961 5557/2062/2962 5538/2062/2963 +f 5523/2062/2964 5558/2062/2964 5531/2062/2965 +f 5487/2062/2737 5559/2062/2737 5560/2062/2737 +f 5556/2062/2690 5543/2062/2690 5546/2062/2690 +f 5556/2062/2966 5480/2062/2967 5561/2062/2968 +f 5504/2062/2969 5534/2062/2970 5535/2062/2970 +f 5503/2062/2971 5510/2062/2971 5563/2062/2971 +f 5544/2062/2690 5512/2062/2690 5565/2062/2690 +f 5480/2062/2972 5519/2062/2973 5566/2062/2974 +f 5529/2062/2806 5532/2062/2806 5541/2062/2975 +f 5524/2062/2976 5567/2062/2976 5568/2062/2976 +f 5569/2062/2690 5570/2062/2690 5571/2062/2690 +f 5519/2062/2977 5573/2062/2978 5574/2062/2979 +f 5576/2062/2980 5577/2062/2980 5578/2062/2981 +f 5579/2062/2690 5529/2062/2690 5532/2062/2690 +f 5573/2062/2982 5569/2062/2983 5572/2062/2984 +f 5581/2062/2814 5582/2062/2814 5583/2062/2814 +f 5513/2062/2690 5501/2062/2690 5585/2062/2690 +f 5587/2062/2690 5471/2062/2690 5473/2062/2690 +f 5405/2062/2690 5409/2062/2690 5529/2062/2690 +f 5407/2062/2690 5587/2062/2690 5588/2062/2690 +f 5589/2062/2690 5590/2062/2690 5579/2062/2690 +f 5419/2062/2690 5395/2062/2690 5534/2062/2690 +f 5499/2062/2690 5394/2062/2690 5550/2062/2690 +f 5591/2062/2690 5592/2062/2690 5554/2062/2690 +f 5413/2062/2690 5417/2062/2690 5523/2062/2690 +f 5423/2062/2690 5498/2062/2690 5501/2062/2690 +f 5593/2062/2690 5594/2062/2690 5582/2062/2690 +f 5395/2062/2690 5394/2062/2690 5550/2062/2690 +f 5590/2062/2690 5409/2062/2690 5529/2062/2690 +f 5595/2062/2690 5596/2062/2690 5576/2062/2690 +f 5401/2062/2690 5405/2062/2690 5492/2062/2690 +f 5441/2062/2985 5589/2062/2690 5570/2062/2690 +f 5517/2062/2690 5522/2062/2690 5524/2062/2690 +f 5409/2062/2690 5413/2062/2690 5530/2062/2690 +f 5597/2062/2690 5399/2062/2690 5512/2062/2690 +f 5437/2062/2986 5497/2062/2987 5569/2062/2988 +f 5502/2062/2690 5508/2062/2690 5510/2062/2690 +f 5417/2062/2690 5421/2062/2690 5486/2062/2690 +f 5430/2062/2989 5598/2062/2690 5543/2062/2690 +f 5445/2062/2990 5441/2062/2990 5569/2062/2983 +f 5478/2062/2690 5485/2062/2690 5487/2062/2690 +f 5394/2062/2690 5401/2062/2690 5525/2062/2690 +f 5592/2062/2690 5443/2062/2690 5526/2062/2690 +f 5449/2062/2991 5445/2062/2991 5573/2062/2978 +f 5599/2062/2690 5600/2062/2690 5533/2062/2948 +f 5411/2062/2690 5591/2062/2690 5547/2062/2690 +f 5453/2062/2992 5449/2062/2992 5519/2062/2973 +f 5598/2062/2690 5597/2062/2690 5544/2062/2690 +f 5494/2062/2690 5431/2062/2690 5537/2062/2690 +f 5453/2062/2993 5480/2062/2967 5556/2062/2966 +f 5600/2062/2690 5395/2062/2690 5534/2062/2690 +f 5398/2062/2690 5493/2062/2690 5496/2062/2690 +f 5430/2062/2994 5556/2062/2961 5537/2062/2995 +f 5422/2062/2996 5599/2062/2690 5552/2062/2997 +f 5594/2062/2690 5445/2062/2690 5573/2062/2690 +f 5435/2062/2998 5431/2062/2998 5537/2062/2954 +f 5596/2062/2690 5415/2062/2690 5515/2062/2690 +f 5413/2062/2690 5593/2062/2690 5581/2062/2690 +f 5435/2062/2999 5514/2062/2949 5472/2062/3000 +f 5447/2062/3001 5595/2062/2690 5575/2062/2690 +f 5439/2062/3002 5472/2062/2943 5526/2062/2943 +f 5489/2062/2690 5433/2062/2690 5507/2062/2690 +f 5535/2062/2690 5601/2062/2690 5553/2062/2960 +f 5532/2062/3003 5572/2062/3003 5602/2062/3003 +f 5535/2062/3004 5601/2062/3004 5603/2062/3004 +f 5558/2062/2776 5566/2062/2776 5574/2062/2776 +f 5551/2062/2775 5586/2062/2775 5601/2062/2775 +f 5541/2062/3005 5602/2062/3005 5604/2062/3005 +f 5531/2062/2780 5574/2062/2780 5572/2062/2780 +f 5605/2062/3006 5561/2062/3006 5566/2062/3006 +f 5542/2062/2778 5604/2062/2778 5586/2062/2778 +f 5606/2062/2785 5607/2062/2785 5528/2062/2785 +f 5609/2062/3007 5540/2062/3007 5538/2062/3007 +f 5549/2062/2886 5528/2062/2886 5527/2062/2886 +f 5565/2062/2879 5557/2062/2879 5561/2062/2879 +f 5562/2062/3008 5603/2062/3008 5607/2062/3008 +f 5608/2062/2781 5538/2062/2781 5557/2062/2781 +f 5610/2062/2690 5527/2062/2690 5540/2062/2690 +f 5606/2062/2690 5607/2062/2690 5578/2062/2690 +f 5604/2062/2690 5542/2062/2690 5611/2062/2690 +f 5558/2062/2690 5566/2062/2690 5568/2062/2690 +f 5609/2062/2690 5540/2062/2690 5613/2062/2690 +f 5603/2062/2690 5562/2062/2690 5564/2062/2690 +f 5602/2062/2690 5541/2062/2690 5615/2062/2690 +f 5605/2062/2690 5561/2062/2690 5560/2062/2690 +f 5527/2062/2690 5610/2062/2690 5617/2062/2690 +f 5551/2062/2690 5586/2062/2690 5585/2062/2690 +f 5532/2062/2690 5572/2062/2690 5571/2062/2690 +f 5565/2062/2690 5557/2062/2690 5546/2062/2690 +f 5528/2062/2690 5549/2062/2690 5548/2062/2690 +f 5538/2062/2690 5608/2062/2690 5620/2062/2690 +f 5574/2062/2690 5531/2062/2690 5584/2062/2690 +f 5511/2062/2690 5496/2062/2690 5620/2062/2690 +f 5516/2062/2690 5552/2062/2997 5553/2062/2960 +f 5486/2062/3009 5605/2062/3010 5558/2062/3011 +f 5526/2062/2941 5528/2062/3012 5607/2062/3013 +f 5582/2062/2690 5573/2062/2690 5574/2062/2690 +f 5576/2062/2690 5515/2062/2690 5606/2062/2690 +f 5550/2062/3014 5525/2062/3015 5542/2062/3015 +f 5521/2062/2939 5607/2062/3016 5603/2062/3017 +f 5530/2062/2690 5581/2062/2690 5584/2062/2690 +f 5521/2062/2690 5575/2062/2690 5578/2062/2690 +f 5509/2062/2935 5603/2062/3018 5601/2062/3019 +f 5490/2062/2690 5507/2062/2690 5604/2062/2690 +f 5520/2062/3020 5515/2062/3021 5606/2062/3021 +f 5516/2062/2932 5601/2062/3022 5586/2062/3023 +f 5525/2062/2690 5491/2062/2690 5611/2062/2690 +f 5506/2062/2710 5609/2062/2710 5608/2062/2709 +f 5513/2062/2929 5586/2062/3024 5604/2062/3025 +f 5524/2062/2690 5523/2062/2690 5558/2062/2690 +f 5505/2062/3026 5520/2062/2720 5549/2062/2720 +f 5497/2062/3027 5507/2062/2927 5604/2062/3028 +f 5519/2062/2690 5518/2062/2690 5568/2062/2690 +f 5512/2062/3029 5565/2062/3030 5605/2062/3031 +f 5483/2062/2690 5506/2062/2690 5609/2062/2690 +f 5515/2062/3032 5504/2062/3033 5562/2062/3034 +f 5514/2062/2690 5484/2062/2690 5613/2062/2690 +f 5512/2062/3035 5511/2062/3036 5608/2062/3036 +f 5510/2062/2690 5509/2062/2690 5603/2062/2690 +f 5505/2062/2715 5610/2062/2715 5609/2062/2715 +f 5504/2062/2690 5503/2062/2690 5564/2062/2690 +f 5500/2062/2752 5619/2062/2752 5585/2062/2752 +f 5476/2062/2690 5497/2062/2690 5602/2062/2690 +f 5495/2062/3037 5539/2062/3037 5620/2062/3038 +f 5492/2062/2690 5477/2062/2690 5615/2062/2690 +f 5491/2062/2826 5490/2062/3039 5612/2062/3039 +f 5487/2062/2690 5486/2062/2690 5605/2062/2690 +f 5484/2062/3040 5483/2062/3041 5614/2062/3041 +f 5480/2062/2690 5479/2062/2690 5560/2062/2690 +f 5477/2062/3042 5476/2062/3043 5616/2062/3043 +f 5473/2062/2690 5472/2062/2690 5527/2062/2690 +f 5588/2062/2820 5473/2062/3044 5618/2062/3044 +f 5505/2062/2690 5588/2062/2690 5617/2062/2690 +f 5579/2062/3045 5580/2062/3045 5571/2062/3046 +f 5500/2062/2690 5550/2062/2690 5551/2062/2690 +f 5547/2062/3047 5554/2062/3048 5555/2062/3048 +f 5569/2062/2988 5497/2062/2987 5602/2062/2716 +f 5622/2062/3049 5623/2062/3050 5624/2062/3051 +f 5441/2062/3052 5625/2062/3053 5626/2062/3054 +f 5467/2062/2924 5470/2062/2924 5628/2062/2876 +f 5433/2062/2643 5629/2062/2643 5630/2062/2640 +f 5437/2062/2640 5630/2062/2640 5625/2062/3053 +f 5621/2062/3051 5627/2062/2876 5628/2062/2876 +f 5423/2062/2884 5632/2062/2884 5629/2062/2643 +f 5621/2062/3051 5631/2062/3051 5633/2062/3049 +f 5422/2062/2888 5634/2062/2888 5632/2062/2884 +f 5622/2062/3049 5633/2062/3049 5636/2062/3055 +f 5451/2062/2650 5637/2062/2650 5634/2062/2888 +f 5638/2062/2880 5635/2062/2687 5636/2062/3055 +f 5447/2062/2842 5640/2062/2842 5637/2062/2650 +f 5638/2062/2880 5639/2062/3056 5642/2062/3057 +f 5443/2062/3058 5643/2062/3059 5640/2062/2842 +f 5634/2062/3060 5644/2062/3061 5645/2062/3062 +f 5646/2062/2670 5647/2062/2670 5636/2062/2670 +f 5629/2062/3063 5632/2062/3064 5645/2062/3062 +f 5646/2062/2670 5633/2062/2670 5631/2062/2670 +f 5630/2062/3065 5629/2062/3063 5648/2062/3066 +f 5651/2062/3067 5649/2062/2670 5631/2062/2670 +f 5630/2062/3065 5650/2062/3068 5652/2062/3069 +f 5651/2062/3067 5628/2062/2670 5470/2062/3070 +f 5626/2062/3071 5625/2062/3072 5652/2062/3069 +f 5643/2062/3073 5470/2062/3070 5469/2062/3074 +f 5626/2062/3071 5653/2062/2670 5642/2062/2670 +f 5640/2062/3074 5469/2062/3074 5655/2062/3075 +f 5654/2062/2670 5642/2062/2670 5639/2062/2670 +f 5634/2062/3060 5637/2062/3075 5655/2062/3075 +f 5647/2062/2670 5656/2062/2670 5639/2062/2670 +f 5445/2062/3076 5626/2062/3054 5654/2062/2841 +f 5657/2062/3077 5655/2062/3078 5469/2062/2923 +f 5449/2062/2840 5654/2062/2841 5656/2062/2843 +f 5657/2062/3077 5658/2062/2648 5644/2062/2648 +f 5453/2062/2843 5656/2062/2843 5647/2062/2687 +f 5659/2062/3079 5645/2062/3080 5644/2062/2648 +f 5430/2062/2687 5647/2062/2687 5646/2062/3050 +f 5660/2062/3081 5648/2062/3081 5645/2062/3080 +f 5431/2062/3050 5646/2062/3050 5649/2062/3082 +f 5661/2062/3083 5662/2062/3084 5652/2062/3084 +f 5661/2062/3083 5650/2062/3083 5648/2062/3081 +f 5435/2062/3082 5649/2062/3082 5651/2062/3085 +f 5663/2062/2838 5653/2062/2838 5652/2062/3084 +f 5443/2062/3058 5439/2062/2885 5651/2062/3085 +f 5641/2062/3086 5642/2062/3057 5653/2062/2838 +f 5670/2062/3087 5672/2062/3088 5676/2062/3089 +f 5660/2062/3081 5665/2062/3081 5664/2062/3083 +f 5627/2062/2876 5621/2062/3051 5624/2062/3051 +f 5662/2062/3084 5661/2062/3083 5664/2062/3083 +f 5467/2062/2924 5627/2062/2876 5671/2062/3090 +f 5662/2062/3084 5676/2062/3091 5675/2062/3092 +f 5467/2062/2924 5670/2062/3093 5669/2062/2866 +f 5663/2062/2838 5675/2062/3092 5674/2062/2633 +f 5468/2062/2923 5669/2062/2866 5668/2062/2844 +f 5641/2062/3086 5674/2062/2633 5673/2062/3094 +f 5658/2062/2648 5657/2062/3077 5668/2062/2844 +f 5635/2062/2687 5638/2062/2880 5673/2062/3094 +f 5658/2062/2648 5667/2062/2648 5666/2062/3079 +f 5635/2062/2687 5672/2062/2687 5623/2062/3050 +f 5659/2062/3079 5666/2062/3079 5665/2062/3081 +f 5107/2062/2633 5108/2062/2632 5110/2062/2633 +f 5111/2062/2636 5112/2062/2634 5114/2062/2636 +f 5108/2062/2632 5115/2062/2637 5109/2062/2632 +f 5112/2062/2634 5117/2062/2638 5113/2062/2635 +f 5115/2062/2637 5119/2062/2640 5116/2062/2637 +f 5117/2062/2638 5121/2062/2641 5118/2062/2639 +f 5119/2062/2640 5123/2062/2643 5120/2062/2640 +f 5121/2062/2641 5125/2062/2644 5122/2062/2642 +f 5123/2062/2643 5127/2062/2646 5124/2062/2643 +f 5125/2062/2644 5129/2062/2647 5126/2062/2645 +f 5127/2062/2646 5131/2062/2648 5128/2062/2646 +f 5129/2062/2647 5133/2062/2649 5130/2062/2647 +f 5131/2062/2648 5135/2062/2650 5132/2062/2648 +f 5133/2062/2649 5107/2062/2633 5134/2062/2649 +f 5135/2062/2650 5111/2062/2636 5136/2062/2650 +f 5137/2062/2652 5138/2062/2651 5140/2062/2652 +f 5123/2062/2653 5119/2062/2653 5129/2062/2653 +f 5115/2062/2653 5108/2062/2653 5129/2062/2653 +f 5107/2062/2653 5133/2062/2653 5129/2062/2653 +f 5129/2062/2653 5125/2062/2653 5121/2062/2653 +f 5121/2062/2653 5117/2062/2653 5129/2062/2653 +f 5112/2062/2653 5111/2062/2653 5135/2062/2653 +f 5135/2062/2653 5131/2062/2653 5127/2062/2653 +f 5127/2062/2653 5123/2062/2653 5135/2062/2653 +f 5108/2062/2653 5107/2062/2653 5129/2062/2653 +f 5129/2062/2653 5117/2062/2653 5135/2062/2653 +f 5112/2062/2653 5135/2062/2653 5117/2062/2653 +f 5119/2062/2653 5115/2062/2653 5129/2062/2653 +f 5144/2062/2654 5141/2062/2654 5143/2062/2656 +f 5142/2062/2657 5145/2062/2657 5147/2062/2658 +f 5138/2062/2651 5148/2062/2659 5139/2062/2651 +f 5147/2062/2658 5146/2062/2658 5151/2062/2660 +f 5148/2062/2659 5152/2062/2661 5149/2062/2659 +f 5151/2062/2660 5150/2062/2660 5155/2062/2662 +f 5153/2062/2661 5152/2062/2661 5157/2062/2663 +f 5154/2062/2662 5158/2062/2664 5155/2062/2662 +f 5157/2062/2663 5156/2062/2663 5161/2062/2665 +f 5159/2062/2664 5158/2062/2664 5163/2062/2666 +f 5161/2062/2665 5160/2062/2665 5165/2062/2667 +f 5162/2062/2666 5166/2062/2668 5163/2062/2666 +f 5164/2062/2667 5168/2062/2669 5165/2062/2667 +f 5167/2062/2668 5166/2062/2668 5140/2062/2652 +f 5141/2062/2669 5168/2062/2669 5142/2062/2657 +f 5181/2062/2670 5169/2062/2670 5180/2062/2670 +f 5170/2062/2670 5171/2062/2670 5172/2062/2670 +f 5172/2062/2670 5144/2062/2670 5143/2062/2670 +f 5143/2062/2670 5173/2062/2670 5172/2062/2670 +f 5174/2062/2670 5175/2062/2670 5176/2062/2670 +f 5176/2062/2670 5177/2062/2670 5180/2062/2670 +f 5178/2062/2670 5179/2062/2670 5180/2062/2670 +f 5180/2062/2670 5169/2062/2670 5172/2062/2670 +f 5170/2062/2670 5172/2062/2670 5169/2062/2670 +f 5173/2062/2670 5174/2062/2670 5176/2062/2670 +f 5177/2062/2670 5178/2062/2670 5180/2062/2670 +f 5180/2062/2670 5172/2062/2670 5176/2062/2670 +f 5179/2062/2671 5140/2062/2671 5180/2062/2672 +f 5143/2062/2656 5142/2062/2655 5173/2062/2673 +f 5180/2062/2672 5139/2062/2672 5181/2062/2675 +f 5147/2062/2673 5151/2062/2676 5173/2062/2673 +f 5149/2062/2674 5153/2062/2677 5181/2062/2675 +f 5151/2062/2676 5155/2062/2678 5174/2062/2676 +f 5153/2062/2677 5157/2062/2679 5169/2062/2677 +f 5175/2062/2678 5155/2062/2678 5176/2062/2681 +f 5157/2062/2679 5161/2062/2682 5170/2062/2679 +f 5159/2062/2680 5163/2062/2683 5176/2062/2681 +f 5161/2062/2682 5165/2062/2685 5171/2062/2682 +f 5163/2062/2683 5167/2062/2686 5177/2062/2684 +f 5172/2062/2685 5165/2062/2685 5144/2062/2654 +f 5178/2062/2686 5167/2062/2686 5179/2062/2671 +f 5182/2062/2834 5183/2062/2687 5185/2062/2689 +f 5188/2062/2690 5186/2062/2690 5187/2062/2690 +f 5192/2062/2690 5189/2062/2690 5191/2062/2690 +f 5195/2062/2690 5168/2062/2690 5194/2062/2690 +f 5199/2062/2690 5196/2062/2690 5198/2062/2690 +f 5202/2062/2690 5200/2062/2690 5201/2062/2690 +f 5206/2062/2690 5203/2062/2690 5205/2062/2690 +f 5207/2062/2690 5120/2062/2690 5192/2062/2690 +f 5211/2062/2690 5208/2062/2690 5210/2062/2690 +f 5191/2062/2690 5190/2062/2690 5212/2062/2690 +f 5216/2062/2690 5213/2062/2690 5215/2062/2690 +f 5219/2062/2690 5134/2062/2690 5218/2062/2690 +f 5221/2062/2690 5118/2062/2639 5220/2062/2690 +f 5212/2062/2805 5152/2062/2691 5222/2062/2692 +f 5225/2062/2690 5223/2062/2690 5224/2062/2690 +f 5227/2062/2690 5114/2062/2690 5226/2062/2690 +f 5222/2062/3095 5148/2062/2693 5228/2062/2694 +f 5229/2062/2690 5150/2062/2695 5199/2062/2690 +f 5230/2062/2690 5130/2062/2690 5219/2062/2690 +f 5138/2062/2696 5137/2062/2696 5228/2062/2698 +f 5198/2062/2690 5197/2062/2690 5221/2062/2690 +f 5201/2062/2690 5136/2062/2690 5227/2062/2690 +f 5137/2062/2699 5166/2062/2699 5231/2062/2701 +f 5234/2062/2690 5164/2062/2702 5233/2062/2690 +f 5220/2062/2690 5122/2062/2642 5235/2062/2690 +f 5224/2062/3096 5166/2062/2703 5236/2062/2704 +f 5239/2062/2690 5237/2062/2690 5238/2062/2690 +f 5226/2062/2690 5113/2062/2635 5221/2062/2690 +f 5240/2062/2690 5116/2062/2690 5206/2062/2690 +f 5162/2062/2705 5158/2062/2705 5236/2062/2707 +f 5235/2062/2690 5126/2062/2690 5230/2062/2690 +f 5241/2062/3097 5187/2062/2708 5243/2062/2710 +f 5247/2062/2711 5244/2062/2711 5246/2062/2712 +f 5251/2062/2725 5248/2062/2713 5250/2062/2690 +f 5254/2062/2690 5210/2062/2690 5253/2062/2690 +f 5187/2062/3098 5229/2062/2714 5242/2062/2715 +f 5240/2062/2717 5207/2062/2716 5257/2062/2717 +f 5258/2062/2718 5259/2062/2718 5261/2062/2718 +f 5264/2062/2690 5235/2062/2690 5263/2062/2690 +f 5229/2062/2769 5252/2062/2719 5255/2062/2721 +f 5249/2062/2724 5265/2062/2722 5250/2062/2724 +f 5267/2062/2767 5248/2062/2713 5268/2062/2725 +f 5270/2062/2690 5269/2062/2690 5243/2062/2690 +f 5252/2062/2765 5271/2062/2726 5253/2062/2728 +f 5246/2062/2729 5245/2062/2729 5273/2062/2730 +f 5194/2062/2731 5202/2062/2731 5275/2062/2731 +f 5272/2062/2690 5271/2062/2690 5261/2062/2690 +f 5272/2062/3099 5271/2062/2732 5276/2062/2734 +f 5219/2062/2736 5249/2062/2735 5277/2062/2736 +f 5279/2062/2737 5218/2062/2737 5278/2062/2737 +f 5260/2062/2690 5259/2062/2690 5280/2062/2690 +f 5276/2062/3100 5195/2062/2738 5281/2062/2740 +f 5256/2062/2741 5207/2062/2741 5247/2062/2742 +f 5233/2062/2743 5239/2062/2743 5283/2062/2743 +f 5287/2062/2690 5284/2062/2690 5286/2062/2690 +f 5234/2062/2761 5288/2062/2744 5281/2062/2746 +f 5290/2062/2771 5291/2062/2747 5293/2062/2748 +f 5295/2062/2690 5294/2062/2690 5247/2062/2690 +f 5288/2062/2759 5284/2062/2749 5289/2062/2751 +f 5299/2062/2752 5296/2062/2752 5298/2062/2753 +f 5301/2062/2690 5228/2062/2690 5300/2062/2690 +f 5303/2062/2690 5302/2062/2690 5188/2062/2690 +f 5207/2062/2690 5120/2062/2690 5244/2062/2690 +f 5220/2062/2690 5122/2062/2690 5303/2062/2690 +f 5285/2062/2690 5304/2062/2690 5294/2062/2690 +f 5219/2062/2690 5134/2062/2690 5249/2062/2690 +f 5215/2062/2690 5214/2062/2690 5265/2062/2690 +f 5262/2062/2690 5306/2062/2690 5269/2062/2690 +f 5245/2062/2690 5128/2062/2690 5238/2062/2690 +f 5228/2062/2690 5138/2062/2754 5216/2062/2690 +f 5296/2062/2690 5308/2062/2690 5297/2062/2690 +f 5249/2062/2690 5110/2062/2690 5265/2062/2690 +f 5294/2062/2690 5305/2062/2690 5244/2062/2690 +f 5290/2062/2771 5310/2062/2690 5291/2062/2747 +f 5240/2062/2690 5116/2062/2690 5207/2062/2690 +f 5284/2062/2690 5156/2062/2690 5285/2062/2690 +f 5233/2062/2690 5232/2062/2690 5239/2062/2690 +f 5244/2062/2690 5124/2062/2690 5245/2062/2690 +f 5259/2062/2690 5312/2062/2690 5227/2062/2690 +f 5156/2062/2755 5152/2062/2755 5284/2062/2757 +f 5218/2062/2690 5217/2062/2690 5225/2062/2690 +f 5238/2062/2690 5132/2062/2690 5201/2062/2690 +f 5271/2062/2690 5145/2062/2690 5258/2062/2690 +f 5160/2062/2758 5156/2062/2758 5288/2062/2759 +f 5194/2062/2690 5193/2062/2690 5202/2062/2690 +f 5265/2062/2690 5109/2062/2690 5240/2062/2690 +f 5269/2062/2690 5307/2062/2690 5241/2062/2690 +f 5164/2062/2760 5160/2062/2760 5234/2062/2761 +f 5267/2062/2767 5314/2062/2690 5248/2062/2713 +f 5235/2062/2690 5126/2062/2690 5262/2062/2690 +f 5195/2062/2738 5168/2062/2762 5234/2062/2739 +f 5258/2062/2690 5313/2062/2690 5259/2062/2690 +f 5210/2062/2690 5209/2062/2690 5252/2062/2690 +f 5145/2062/2763 5168/2062/2763 5271/2062/2732 +f 5248/2062/2713 5315/2062/2690 5249/2062/2690 +f 5226/2062/2690 5113/2062/2690 5211/2062/2690 +f 5146/2062/2764 5145/2062/2764 5252/2062/2765 +f 5231/2062/2690 5137/2062/2766 5267/2062/2767 +f 5297/2062/2690 5309/2062/2690 5288/2062/2690 +f 5150/2062/2768 5146/2062/2768 5229/2062/2769 +f 5291/2062/2747 5311/2062/2690 5230/2062/2690 +f 5245/2062/2690 5128/2062/2690 5296/2062/2690 +f 5187/2062/3098 5154/2062/2770 5229/2062/2714 +f 5236/2062/2690 5162/2062/2690 5290/2062/2771 +f 5241/2062/3097 5158/2062/2772 5187/2062/2708 +f 5205/2062/2690 5204/2062/2690 5222/2062/2690 +f 5251/2062/2725 5250/2062/2690 5268/2062/2725 +f 5256/2062/2773 5247/2062/2773 5317/2062/2773 +f 5277/2062/2774 5250/2062/2774 5318/2062/2774 +f 5246/2062/2775 5273/2062/2775 5289/2062/2775 +f 5250/2062/3101 5266/2062/2776 5316/2062/2776 +f 5257/2062/2777 5256/2062/2777 5319/2062/2777 +f 5247/2062/2778 5246/2062/2778 5287/2062/2778 +f 5273/2062/2779 5320/2062/2779 5281/2062/2779 +f 5266/2062/2780 5257/2062/2780 5301/2062/2780 +f 5264/2062/2781 5321/2062/2781 5243/2062/2781 +f 5323/2062/2635 5324/2062/2635 5253/2062/2635 +f 5325/2062/2782 5264/2062/2782 5242/2062/2782 +f 5320/2062/2783 5280/2062/2783 5276/2062/2783 +f 5321/2062/2784 5277/2062/2784 5322/2062/2784 +f 5280/2062/2785 5323/2062/2785 5272/2062/2785 +f 5324/2062/2690 5325/2062/2690 5255/2062/2690 +f 5292/2062/2748 5321/2062/2690 5293/2062/2748 +f 5327/2062/2690 5319/2062/2690 5326/2062/2690 +f 5282/2062/2690 5273/2062/2690 5283/2062/2690 +f 5329/2062/2690 5324/2062/2690 5328/2062/2690 +f 5278/2062/2690 5318/2062/2690 5279/2062/2690 +f 5331/2062/2690 5317/2062/2690 5330/2062/2690 +f 5274/2062/2690 5320/2062/2690 5275/2062/2690 +f 5333/2062/2690 5242/2062/2690 5332/2062/2690 +f 5334/2062/2690 5266/2062/2690 5300/2062/2690 +f 5295/2062/2690 5247/2062/2690 5286/2062/2690 +f 5260/2062/2690 5280/2062/2690 5261/2062/2690 +f 5270/2062/2690 5243/2062/2690 5263/2062/2690 +f 5254/2062/2690 5253/2062/2690 5335/2062/2690 +f 5298/2062/2690 5289/2062/2690 5299/2062/2690 +f 5323/2062/2690 5226/2062/2690 5335/2062/2690 +f 5316/2062/2690 5231/2062/2690 5268/2062/2725 +f 5238/2062/2787 5201/2062/2786 5273/2062/2787 +f 5236/2062/2707 5241/2062/2706 5322/2062/2789 +f 5298/2062/2690 5297/2062/2690 5289/2062/2690 +f 5292/2062/2748 5291/2062/2747 5321/2062/2690 +f 5266/2062/2790 5265/2062/2790 5257/2062/2791 +f 5224/2062/3096 5236/2062/2704 5318/2062/2793 +f 5246/2062/2690 5245/2062/2690 5299/2062/2690 +f 5322/2062/2690 5236/2062/2690 5293/2062/2748 +f 5316/2062/3102 5231/2062/2701 5318/2062/2794 +f 5327/2062/2690 5205/2062/2690 5319/2062/2690 +f 5264/2062/2795 5235/2062/2795 5321/2062/2796 +f 5228/2062/2698 5231/2062/2697 5301/2062/2798 +f 5257/2062/2690 5240/2062/2690 5326/2062/2690 +f 5323/2062/2799 5226/2062/2799 5324/2062/2800 +f 5222/2062/3095 5228/2062/2694 5319/2062/2802 +f 5282/2062/2690 5239/2062/2690 5273/2062/2690 +f 5325/2062/2803 5220/2062/2803 5264/2062/2804 +f 5317/2062/3103 5212/2062/2805 5319/2062/2806 +f 5281/2062/2690 5234/2062/2690 5283/2062/2690 +f 5201/2062/2808 5227/2062/2807 5320/2062/2808 +f 5329/2062/2690 5198/2062/2690 5324/2062/2690 +f 5321/2062/2809 5230/2062/2809 5277/2062/2810 +f 5255/2062/2690 5229/2062/2690 5328/2062/2690 +f 5280/2062/2811 5227/2062/2811 5323/2062/2812 +f 5278/2062/2690 5225/2062/2690 5318/2062/2690 +f 5324/2062/2813 5221/2062/2813 5325/2062/2813 +f 5277/2062/2690 5219/2062/2690 5279/2062/2690 +f 5216/2062/2814 5215/2062/2814 5300/2062/2814 +f 5331/2062/2690 5191/2062/2690 5317/2062/2690 +f 5335/2062/2815 5211/2062/2815 5254/2062/2816 +f 5256/2062/2690 5207/2062/2690 5330/2062/2690 +f 5326/2062/2817 5206/2062/2817 5327/2062/2818 +f 5274/2062/2690 5202/2062/2690 5320/2062/2690 +f 5199/2062/2820 5198/2062/2819 5328/2062/2820 +f 5276/2062/2690 5195/2062/2690 5275/2062/2690 +f 5330/2062/2821 5192/2062/2821 5331/2062/2822 +f 5333/2062/2690 5188/2062/2690 5242/2062/2690 +f 5332/2062/2823 5303/2062/2823 5333/2062/2824 +f 5325/2062/2690 5220/2062/2690 5332/2062/2690 +f 5285/2062/2826 5294/2062/2825 5286/2062/2826 +f 5334/2062/2690 5215/2062/2690 5266/2062/2690 +f 5263/2062/2827 5262/2062/2827 5270/2062/2827 +f 5284/2062/2757 5212/2062/2756 5287/2062/2828 +f 5339/2062/2876 5336/2062/2829 5338/2062/2831 +f 5160/2062/2833 5156/2062/2832 5341/2062/2833 +f 5342/2062/2835 5182/2062/2834 5343/2062/2835 +f 5152/2062/2640 5148/2062/2836 5345/2062/2640 +f 5156/2062/2832 5152/2062/2640 5340/2062/2832 +f 5336/2062/2829 5342/2062/2835 5346/2062/2829 +f 5148/2062/2836 5138/2062/2838 5344/2062/2837 +f 5348/2062/2634 5337/2062/2830 5346/2062/2829 +f 5138/2062/2838 5137/2062/2840 5347/2062/2839 +f 5350/2062/2842 5337/2062/2830 5351/2062/2842 +f 5137/2062/2840 5166/2062/2843 5349/2062/2841 +f 5353/2062/2846 5350/2062/2842 5354/2062/2844 +f 5166/2062/2843 5162/2062/2845 5352/2062/2843 +f 5356/2062/2648 5353/2062/2846 5357/2062/2648 +f 5162/2062/2845 5158/2062/2644 5355/2062/2845 +f 5347/2062/2852 5349/2062/2847 5360/2062/2848 +f 5361/2062/2854 5362/2062/2849 5348/2062/2850 +f 5363/2062/2855 5344/2062/2851 5360/2062/2848 +f 5346/2062/2857 5364/2062/2853 5348/2062/2850 +f 5345/2062/2653 5344/2062/2851 5365/2062/2653 +f 5343/2062/2856 5366/2062/2856 5346/2062/2857 +f 5367/2062/2653 5340/2062/2653 5365/2062/2653 +f 5358/2062/2858 5366/2062/2856 5185/2062/2858 +f 5368/2062/2653 5341/2062/2653 5367/2062/2653 +f 5184/2062/2859 5355/2062/2859 5185/2062/2858 +f 5369/2062/2653 5341/2062/2653 5357/2062/2653 +f 5352/2062/2861 5355/2062/2859 5370/2062/2860 +f 5354/2062/2653 5371/2062/2653 5357/2062/2653 +f 5349/2062/2847 5352/2062/2861 5359/2062/2847 +f 5362/2062/2849 5371/2062/2653 5351/2062/2653 +f 5164/2062/2862 5160/2062/2833 5369/2062/2862 +f 5183/2062/2687 5372/2062/2863 5184/2062/2688 +f 5168/2062/2650 5164/2062/2862 5371/2062/2650 +f 5372/2062/2863 5373/2062/2633 5370/2062/2863 +f 5145/2062/2866 5168/2062/2650 5362/2062/2864 +f 5373/2062/2633 5374/2062/2632 5359/2062/2841 +f 5361/2062/2868 5146/2062/2865 5362/2062/2864 +f 5360/2062/2838 5374/2062/2632 5363/2062/2836 +f 5150/2062/2638 5146/2062/2865 5364/2062/2638 +f 5365/2062/2869 5376/2062/2869 5367/2062/2871 +f 5375/2062/2867 5376/2062/2869 5363/2062/2836 +f 5154/2062/2872 5150/2062/2638 5366/2062/2872 +f 5377/2062/2870 5378/2062/2833 5367/2062/2871 +f 5158/2062/2644 5154/2062/2872 5358/2062/2644 +f 5378/2062/2833 5356/2062/2648 5368/2062/2833 +f 5391/2062/2653 5379/2062/2653 5380/2062/3104 +f 5380/2062/3104 5381/2062/2874 5390/2062/3105 +f 5382/2062/2653 5383/2062/2653 5381/2062/2874 +f 5384/2062/2653 5385/2062/2653 5338/2062/2873 +f 5386/2062/2653 5339/2062/2653 5338/2062/2873 +f 5338/2062/2873 5387/2062/3106 5390/2062/3105 +f 5388/2062/2653 5389/2062/2653 5387/2062/3106 +f 5390/2062/3105 5391/2062/2653 5380/2062/3104 +f 5381/2062/2874 5383/2062/2653 5384/2062/2653 +f 5385/2062/2653 5386/2062/2653 5338/2062/2873 +f 5387/2062/3106 5389/2062/2653 5390/2062/3105 +f 5390/2062/3105 5381/2062/2874 5338/2062/2873 +f 5379/2062/2869 5376/2062/2869 5380/2062/2875 +f 5342/2062/2835 5336/2062/2829 5386/2062/2835 +f 5391/2062/3082 5377/2062/2870 5379/2062/2869 +f 5182/2062/2834 5342/2062/2835 5385/2062/2834 +f 5378/2062/2878 5377/2062/2877 5390/2062/2878 +f 5183/2062/2687 5182/2062/2834 5384/2062/2687 +f 5356/2062/2879 5378/2062/2878 5389/2062/2879 +f 5372/2062/2863 5183/2062/2687 5383/2062/2863 +f 5353/2062/2880 5356/2062/2879 5388/2062/2880 +f 5373/2062/2633 5372/2062/2863 5382/2062/2633 +f 5387/2062/2883 5350/2062/2842 5388/2062/2881 +f 5374/2062/2632 5373/2062/2633 5381/2062/2882 +f 5338/2062/2831 5337/2062/2830 5387/2062/2883 +f 5380/2062/2875 5375/2062/2867 5381/2062/2882 +f 5392/2062/2888 5393/2062/2884 5395/2062/2862 +f 5396/2062/2647 5397/2062/2644 5399/2062/2647 +f 5393/2062/2884 5400/2062/2832 5394/2062/2646 +f 5397/2062/2644 5402/2062/2835 5398/2062/2782 +f 5400/2062/2832 5404/2062/2640 5401/2062/2832 +f 5402/2062/2835 5406/2062/2885 5403/2062/2642 +f 5404/2062/2640 5408/2062/2637 5405/2062/2640 +f 5406/2062/2885 5410/2062/2634 5407/2062/2639 +f 5408/2062/2637 5412/2062/2632 5409/2062/2637 +f 5410/2062/2634 5414/2062/2636 5411/2062/2886 +f 5412/2062/2632 5416/2062/2633 5413/2062/2632 +f 5414/2062/2636 5418/2062/2887 5415/2062/2636 +f 5416/2062/2633 5420/2062/2843 5417/2062/2633 +f 5418/2062/2887 5392/2062/2888 5419/2062/2650 +f 5421/2062/2843 5420/2062/2843 5399/2062/2647 +f 5425/2062/2889 5422/2062/2889 5424/2062/2890 +f 5408/2062/2670 5404/2062/2670 5400/2062/2670 +f 5400/2062/2670 5393/2062/2670 5414/2062/2670 +f 5392/2062/2670 5418/2062/2670 5414/2062/2670 +f 5414/2062/2670 5410/2062/2670 5397/2062/2670 +f 5406/2062/2670 5402/2062/2670 5397/2062/2670 +f 5397/2062/2670 5396/2062/2670 5420/2062/2670 +f 5420/2062/2670 5416/2062/2670 5412/2062/2670 +f 5412/2062/2670 5408/2062/2670 5397/2062/2670 +f 5393/2062/2670 5392/2062/2670 5414/2062/2670 +f 5410/2062/2670 5406/2062/2670 5397/2062/2670 +f 5397/2062/2670 5420/2062/2670 5412/2062/2670 +f 5408/2062/2670 5400/2062/2670 5414/2062/2670 +f 5429/2062/2891 5426/2062/2891 5428/2062/2892 +f 5427/2062/2893 5430/2062/2893 5432/2062/2895 +f 5424/2062/2890 5423/2062/2890 5434/2062/2896 +f 5431/2062/2894 5435/2062/2897 5432/2062/2895 +f 5433/2062/2896 5437/2062/2898 5434/2062/2896 +f 5436/2062/2897 5435/2062/2897 5440/2062/2899 +f 5438/2062/2898 5437/2062/2898 5442/2062/2900 +f 5440/2062/2899 5439/2062/2899 5444/2062/2901 +f 5441/2062/2900 5445/2062/2902 5442/2062/2900 +f 5444/2062/2901 5443/2062/2901 5448/2062/2903 +f 5446/2062/2902 5445/2062/2902 5450/2062/2904 +f 5447/2062/2903 5451/2062/2905 5448/2062/2903 +f 5449/2062/2904 5453/2062/2906 5450/2062/2904 +f 5452/2062/2905 5451/2062/2905 5425/2062/2889 +f 5426/2062/2906 5453/2062/2906 5427/2062/2893 +f 5466/2062/2653 5454/2062/2653 5455/2062/2653 +f 5455/2062/2653 5456/2062/2653 5457/2062/2653 +f 5457/2062/2653 5429/2062/2653 5428/2062/2653 +f 5428/2062/2653 5458/2062/2653 5457/2062/2653 +f 5459/2062/2653 5460/2062/2653 5461/2062/2653 +f 5461/2062/2653 5462/2062/2653 5463/2062/2653 +f 5463/2062/2653 5464/2062/2653 5465/2062/2653 +f 5465/2062/2653 5466/2062/2653 5455/2062/2653 +f 5455/2062/2653 5457/2062/2653 5465/2062/2653 +f 5458/2062/2653 5459/2062/2653 5461/2062/2653 +f 5461/2062/2653 5463/2062/2653 5457/2062/2653 +f 5465/2062/2653 5457/2062/2653 5463/2062/2653 +f 5425/2062/2909 5424/2062/2907 5464/2062/2909 +f 5427/2062/2892 5432/2062/2910 5428/2062/2892 +f 5424/2062/2907 5434/2062/2911 5465/2062/2908 +f 5432/2062/2910 5436/2062/2913 5458/2062/2910 +f 5466/2062/2912 5434/2062/2911 5454/2062/2914 +f 5436/2062/2913 5440/2062/2915 5459/2062/2913 +f 5438/2062/2914 5442/2062/2916 5454/2062/2914 +f 5460/2062/2915 5440/2062/2915 5461/2062/2917 +f 5442/2062/2916 5446/2062/2918 5455/2062/2916 +f 5461/2062/2917 5444/2062/2917 5462/2062/2920 +f 5456/2062/2919 5446/2062/2918 5457/2062/2921 +f 5448/2062/2920 5452/2062/2922 5462/2062/2920 +f 5457/2062/2921 5450/2062/2921 5429/2062/2891 +f 5452/2062/2922 5425/2062/2909 5463/2062/2922 +f 5467/2062/2924 5468/2062/2923 5470/2062/2924 +f 5473/2062/2690 5471/2062/2690 5472/2062/2690 +f 5477/2062/2690 5474/2062/2690 5476/2062/2690 +f 5480/2062/2690 5453/2062/2925 5479/2062/2690 +f 5484/2062/2690 5481/2062/2690 5483/2062/2690 +f 5487/2062/2690 5485/2062/2690 5486/2062/2690 +f 5491/2062/2690 5488/2062/2690 5490/2062/2690 +f 5492/2062/2690 5405/2062/2690 5477/2062/2690 +f 5496/2062/2690 5493/2062/2690 5495/2062/2690 +f 5476/2062/2690 5475/2062/2690 5497/2062/2690 +f 5501/2062/2690 5498/2062/2690 5500/2062/2690 +f 5504/2062/2690 5419/2062/2690 5503/2062/2690 +f 5506/2062/2690 5403/2062/2642 5505/2062/2690 +f 5497/2062/3027 5437/2062/2926 5507/2062/2927 +f 5510/2062/2690 5508/2062/2690 5509/2062/2690 +f 5512/2062/2690 5399/2062/2690 5511/2062/2690 +f 5433/2062/2928 5423/2062/2928 5507/2062/2930 +f 5514/2062/2690 5435/2062/2690 5484/2062/2690 +f 5515/2062/2690 5415/2062/2690 5504/2062/2690 +f 5423/2062/2931 5422/2062/2931 5513/2062/2933 +f 5483/2062/2690 5482/2062/2690 5506/2062/2690 +f 5486/2062/2690 5421/2062/2690 5512/2062/2690 +f 5422/2062/2934 5451/2062/2934 5516/2062/2936 +f 5519/2062/2690 5449/2062/2937 5518/2062/2690 +f 5505/2062/2690 5407/2062/2639 5520/2062/2690 +f 5509/2062/3107 5451/2062/2938 5521/2062/2939 +f 5524/2062/2690 5522/2062/2690 5523/2062/2690 +f 5511/2062/2690 5398/2062/2782 5506/2062/2690 +f 5525/2062/2690 5401/2062/2690 5491/2062/2690 +f 5447/2062/2940 5443/2062/2940 5521/2062/2942 +f 5520/2062/2690 5411/2062/2690 5515/2062/2690 +f 5526/2062/2943 5472/2062/2943 5528/2062/2945 +f 5529/2062/2947 5530/2062/2946 5532/2062/2947 +f 5536/2062/2959 5533/2062/2948 5535/2062/2690 +f 5539/2062/2690 5495/2062/2690 5538/2062/2690 +f 5472/2062/3000 5514/2062/2949 5527/2062/2813 +f 5525/2062/2951 5492/2062/2950 5542/2062/2951 +f 5543/2062/2952 5544/2062/2952 5546/2062/2952 +f 5549/2062/2690 5520/2062/2690 5548/2062/2690 +f 5540/2062/3108 5514/2062/2953 5538/2062/2955 +f 5535/2062/3109 5534/2062/2956 5551/2062/2958 +f 5552/2062/2997 5533/2062/2948 5553/2062/2960 +f 5555/2062/2690 5554/2062/2690 5528/2062/2690 +f 5537/2062/2995 5556/2062/2961 5538/2062/2963 +f 5530/2062/2965 5523/2062/2964 5531/2062/2965 +f 5479/2062/2737 5487/2062/2737 5560/2062/2737 +f 5557/2062/2690 5556/2062/2690 5546/2062/2690 +f 5557/2062/2809 5556/2062/2966 5561/2062/2968 +f 5562/2062/2969 5504/2062/2969 5535/2062/2970 +f 5564/2062/2971 5503/2062/2971 5563/2062/2971 +f 5545/2062/2690 5544/2062/2690 5565/2062/2690 +f 5561/2062/3110 5480/2062/2972 5566/2062/2974 +f 5492/2062/2975 5529/2062/2806 5541/2062/2975 +f 5518/2062/2976 5524/2062/2976 5568/2062/2976 +f 5572/2062/2690 5569/2062/2690 5571/2062/2690 +f 5566/2062/3111 5519/2062/2977 5574/2062/2979 +f 5575/2062/2981 5576/2062/2980 5578/2062/2981 +f 5580/2062/2690 5579/2062/2690 5532/2062/2690 +f 5574/2062/3112 5573/2062/2982 5572/2062/2984 +f 5584/2062/2814 5581/2062/2814 5583/2062/2814 +f 5586/2062/2690 5513/2062/2690 5585/2062/2690 +f 5588/2062/2690 5587/2062/2690 5473/2062/2690 +f 5492/2062/2690 5405/2062/2690 5529/2062/2690 +f 5505/2062/2690 5407/2062/2690 5588/2062/2690 +f 5570/2062/2690 5589/2062/2690 5579/2062/2690 +f 5504/2062/2690 5419/2062/2690 5534/2062/2690 +f 5500/2062/2690 5499/2062/2690 5550/2062/2690 +f 5547/2062/2690 5591/2062/2690 5554/2062/2690 +f 5530/2062/2690 5413/2062/2690 5523/2062/2690 +f 5513/2062/2690 5423/2062/2690 5501/2062/2690 +f 5581/2062/2690 5593/2062/2690 5582/2062/2690 +f 5534/2062/2690 5395/2062/2690 5550/2062/2690 +f 5579/2062/2690 5590/2062/2690 5529/2062/2690 +f 5575/2062/2690 5595/2062/2690 5576/2062/2690 +f 5525/2062/2690 5401/2062/2690 5492/2062/2690 +f 5569/2062/2690 5441/2062/2985 5570/2062/2690 +f 5518/2062/2690 5517/2062/2690 5524/2062/2690 +f 5529/2062/2690 5409/2062/2690 5530/2062/2690 +f 5544/2062/2690 5597/2062/2690 5512/2062/2690 +f 5441/2062/2986 5437/2062/2986 5569/2062/2988 +f 5503/2062/2690 5502/2062/2690 5510/2062/2690 +f 5523/2062/2690 5417/2062/2690 5486/2062/2690 +f 5556/2062/2690 5430/2062/2989 5543/2062/2690 +f 5573/2062/2982 5445/2062/2990 5569/2062/2983 +f 5479/2062/2690 5478/2062/2690 5487/2062/2690 +f 5550/2062/2690 5394/2062/2690 5525/2062/2690 +f 5554/2062/2690 5592/2062/2690 5526/2062/2690 +f 5519/2062/2977 5449/2062/2991 5573/2062/2978 +f 5552/2062/2997 5599/2062/2690 5533/2062/2948 +f 5520/2062/2690 5411/2062/2690 5547/2062/2690 +f 5480/2062/2972 5453/2062/2992 5519/2062/2973 +f 5543/2062/2690 5598/2062/2690 5544/2062/2690 +f 5495/2062/2690 5494/2062/2690 5537/2062/2690 +f 5430/2062/2993 5453/2062/2993 5556/2062/2966 +f 5533/2062/2948 5600/2062/2690 5534/2062/2690 +f 5511/2062/2690 5398/2062/2690 5496/2062/2690 +f 5431/2062/2994 5430/2062/2994 5537/2062/2995 +f 5516/2062/2690 5422/2062/2996 5552/2062/2997 +f 5582/2062/2690 5594/2062/2690 5573/2062/2690 +f 5514/2062/2953 5435/2062/2998 5537/2062/2954 +f 5576/2062/2690 5596/2062/2690 5515/2062/2690 +f 5530/2062/2690 5413/2062/2690 5581/2062/2690 +f 5439/2062/2999 5435/2062/2999 5472/2062/3000 +f 5521/2062/2690 5447/2062/3001 5575/2062/2690 +f 5443/2062/3002 5439/2062/3002 5526/2062/2943 +f 5490/2062/2690 5489/2062/2690 5507/2062/2690 +f 5536/2062/2959 5535/2062/2690 5553/2062/2960 +f 5541/2062/3003 5532/2062/3003 5602/2062/3003 +f 5562/2062/3004 5535/2062/3004 5603/2062/3004 +f 5531/2062/2776 5558/2062/2776 5574/2062/2776 +f 5535/2062/2775 5551/2062/2775 5601/2062/2775 +f 5542/2062/3005 5541/2062/3005 5604/2062/3005 +f 5532/2062/2780 5531/2062/2780 5572/2062/2780 +f 5558/2062/3006 5605/2062/3006 5566/2062/3006 +f 5551/2062/2778 5542/2062/2778 5586/2062/2778 +f 5549/2062/2785 5606/2062/2785 5528/2062/2785 +f 5608/2062/3007 5609/2062/3007 5538/2062/3007 +f 5610/2062/2886 5549/2062/2886 5527/2062/2886 +f 5605/2062/2879 5565/2062/2879 5561/2062/2879 +f 5606/2062/3008 5562/2062/3008 5607/2062/3008 +f 5565/2062/2781 5608/2062/2781 5557/2062/2781 +f 5609/2062/2690 5610/2062/2690 5540/2062/2690 +f 5577/2062/2690 5606/2062/2690 5578/2062/2690 +f 5612/2062/2690 5604/2062/2690 5611/2062/2690 +f 5567/2062/2690 5558/2062/2690 5568/2062/2690 +f 5614/2062/2690 5609/2062/2690 5613/2062/2690 +f 5563/2062/2690 5603/2062/2690 5564/2062/2690 +f 5616/2062/2690 5602/2062/2690 5615/2062/2690 +f 5559/2062/2690 5605/2062/2690 5560/2062/2690 +f 5618/2062/2690 5527/2062/2690 5617/2062/2690 +f 5619/2062/2690 5551/2062/2690 5585/2062/2690 +f 5580/2062/2690 5532/2062/2690 5571/2062/2690 +f 5545/2062/2690 5565/2062/2690 5546/2062/2690 +f 5555/2062/2690 5528/2062/2690 5548/2062/2690 +f 5539/2062/2690 5538/2062/2690 5620/2062/2690 +f 5583/2062/2690 5574/2062/2690 5584/2062/2690 +f 5608/2062/2690 5511/2062/2690 5620/2062/2690 +f 5601/2062/2690 5516/2062/2690 5553/2062/2960 +f 5523/2062/3011 5486/2062/3009 5558/2062/3011 +f 5521/2062/2942 5526/2062/2941 5607/2062/3013 +f 5583/2062/2690 5582/2062/2690 5574/2062/2690 +f 5577/2062/2690 5576/2062/2690 5606/2062/2690 +f 5551/2062/3014 5550/2062/3014 5542/2062/3015 +f 5509/2062/3107 5521/2062/2939 5603/2062/3017 +f 5531/2062/2690 5530/2062/2690 5584/2062/2690 +f 5607/2062/2690 5521/2062/2690 5578/2062/2690 +f 5516/2062/2936 5509/2062/2935 5601/2062/3019 +f 5612/2062/2690 5490/2062/2690 5604/2062/2690 +f 5549/2062/3020 5520/2062/3020 5606/2062/3021 +f 5513/2062/2933 5516/2062/2932 5586/2062/3023 +f 5542/2062/2690 5525/2062/2690 5611/2062/2690 +f 5511/2062/2709 5506/2062/2710 5608/2062/2709 +f 5507/2062/2930 5513/2062/2929 5604/2062/3025 +f 5567/2062/2690 5524/2062/2690 5558/2062/2690 +f 5610/2062/3026 5505/2062/3026 5549/2062/2720 +f 5602/2062/3113 5497/2062/3027 5604/2062/3028 +f 5566/2062/2690 5519/2062/2690 5568/2062/2690 +f 5486/2062/3031 5512/2062/3029 5605/2062/3031 +f 5614/2062/2690 5483/2062/2690 5609/2062/2690 +f 5606/2062/3032 5515/2062/3032 5562/2062/3034 +f 5540/2062/2690 5514/2062/2690 5613/2062/2690 +f 5565/2062/3035 5512/2062/3035 5608/2062/3036 +f 5563/2062/2690 5510/2062/2690 5603/2062/2690 +f 5506/2062/2715 5505/2062/2715 5609/2062/2715 +f 5562/2062/2690 5504/2062/2690 5564/2062/2690 +f 5501/2062/2752 5500/2062/2752 5585/2062/2752 +f 5616/2062/2690 5476/2062/2690 5602/2062/2690 +f 5496/2062/3114 5495/2062/3037 5620/2062/3038 +f 5541/2062/2690 5492/2062/2690 5615/2062/2690 +f 5611/2062/2826 5491/2062/2826 5612/2062/3039 +f 5559/2062/2690 5487/2062/2690 5605/2062/2690 +f 5613/2062/3040 5484/2062/3040 5614/2062/3041 +f 5561/2062/2690 5480/2062/2690 5560/2062/2690 +f 5615/2062/3042 5477/2062/3042 5616/2062/3043 +f 5618/2062/2690 5473/2062/2690 5527/2062/2690 +f 5617/2062/2820 5588/2062/2820 5618/2062/3044 +f 5610/2062/2690 5505/2062/2690 5617/2062/2690 +f 5570/2062/3046 5579/2062/3045 5571/2062/3046 +f 5619/2062/2690 5500/2062/2690 5551/2062/2690 +f 5548/2062/3047 5547/2062/3047 5555/2062/3048 +f 5572/2062/3115 5569/2062/2988 5602/2062/2716 +f 5621/2062/3051 5622/2062/3049 5624/2062/3051 +f 5445/2062/3076 5441/2062/3052 5626/2062/3054 +f 5627/2062/2876 5467/2062/2924 5628/2062/2876 +f 5437/2062/2640 5433/2062/2643 5630/2062/2640 +f 5441/2062/3052 5437/2062/2640 5625/2062/3053 +f 5631/2062/3051 5621/2062/3051 5628/2062/2876 +f 5433/2062/2643 5423/2062/2884 5629/2062/2643 +f 5622/2062/3049 5621/2062/3051 5633/2062/3049 +f 5423/2062/2884 5422/2062/2888 5632/2062/2884 +f 5635/2062/2687 5622/2062/3049 5636/2062/3055 +f 5422/2062/2888 5451/2062/2650 5634/2062/2888 +f 5639/2062/3056 5638/2062/2880 5636/2062/3055 +f 5451/2062/2650 5447/2062/2842 5637/2062/2650 +f 5641/2062/3086 5638/2062/2880 5642/2062/3057 +f 5447/2062/2842 5443/2062/3058 5640/2062/2842 +f 5632/2062/3064 5634/2062/3060 5645/2062/3062 +f 5633/2062/2670 5646/2062/2670 5636/2062/2670 +f 5648/2062/3066 5629/2062/3063 5645/2062/3062 +f 5649/2062/2670 5646/2062/2670 5631/2062/2670 +f 5650/2062/3068 5630/2062/3065 5648/2062/3066 +f 5628/2062/2670 5651/2062/3067 5631/2062/2670 +f 5625/2062/3072 5630/2062/3065 5652/2062/3069 +f 5643/2062/3073 5651/2062/3067 5470/2062/3070 +f 5653/2062/2670 5626/2062/3071 5652/2062/3069 +f 5640/2062/3074 5643/2062/3073 5469/2062/3074 +f 5654/2062/2670 5626/2062/3071 5642/2062/2670 +f 5637/2062/3075 5640/2062/3074 5655/2062/3075 +f 5656/2062/2670 5654/2062/2670 5639/2062/2670 +f 5644/2062/3061 5634/2062/3060 5655/2062/3075 +f 5636/2062/2670 5647/2062/2670 5639/2062/2670 +f 5449/2062/2840 5445/2062/3076 5654/2062/2841 +f 5468/2062/2923 5657/2062/3077 5469/2062/2923 +f 5453/2062/2843 5449/2062/2840 5656/2062/2843 +f 5655/2062/3078 5657/2062/3077 5644/2062/2648 +f 5430/2062/2687 5453/2062/2843 5647/2062/2687 +f 5658/2062/2648 5659/2062/3079 5644/2062/2648 +f 5431/2062/3050 5430/2062/2687 5646/2062/3050 +f 5659/2062/3079 5660/2062/3081 5645/2062/3080 +f 5435/2062/3082 5431/2062/3050 5649/2062/3082 +f 5650/2062/3083 5661/2062/3083 5652/2062/3084 +f 5660/2062/3081 5661/2062/3083 5648/2062/3081 +f 5439/2062/2885 5435/2062/3082 5651/2062/3085 +f 5662/2062/3084 5663/2062/2838 5652/2062/3084 +f 5643/2062/3059 5443/2062/3058 5651/2062/3085 +f 5663/2062/2838 5641/2062/3086 5653/2062/2838 +f 5676/2062/3089 5664/2062/2670 5665/2062/2670 +f 5665/2062/2670 5666/2062/2670 5676/2062/3089 +f 5667/2062/2670 5668/2062/2670 5670/2062/3087 +f 5669/2062/2670 5670/2062/3087 5668/2062/2670 +f 5671/2062/3116 5624/2062/2670 5623/2062/3117 +f 5623/2062/3117 5672/2062/3088 5670/2062/3087 +f 5673/2062/3118 5674/2062/3119 5675/2062/3120 +f 5675/2062/3120 5676/2062/3089 5672/2062/3088 +f 5666/2062/2670 5667/2062/2670 5676/2062/3089 +f 5670/2062/3087 5671/2062/3116 5623/2062/3117 +f 5672/2062/3088 5673/2062/3118 5675/2062/3120 +f 5676/2062/3089 5667/2062/2670 5670/2062/3087 +f 5661/2062/3083 5660/2062/3081 5664/2062/3083 +f 5671/2062/3090 5627/2062/2876 5624/2062/3051 +f 5676/2062/3091 5662/2062/3084 5664/2062/3083 +f 5670/2062/3093 5467/2062/2924 5671/2062/3090 +f 5663/2062/2838 5662/2062/3084 5675/2062/3092 +f 5468/2062/2923 5467/2062/2924 5669/2062/2866 +f 5641/2062/3086 5663/2062/2838 5674/2062/2633 +f 5657/2062/3077 5468/2062/2923 5668/2062/2844 +f 5638/2062/2880 5641/2062/3086 5673/2062/3094 +f 5667/2062/2648 5658/2062/2648 5668/2062/2844 +f 5672/2062/2687 5635/2062/2687 5673/2062/3094 +f 5659/2062/3079 5658/2062/2648 5666/2062/3079 +f 5622/2062/3049 5635/2062/2687 5623/2062/3050 +f 5660/2062/3081 5659/2062/3079 5665/2062/3081 +o Body_Cube.008 +v 0.656616 0.250757 0.083496 +v 0.656616 0.254849 0.083496 +v 0.656615 0.260158 0.069280 +v 0.656578 0.271182 0.055745 +v 0.656566 0.274059 0.054044 +v 0.656613 0.257289 0.054573 +v 0.656612 0.256698 0.043837 +v 0.656564 0.274044 0.042858 +v 0.656580 0.269776 0.041299 +v 0.656613 0.258719 0.027977 +v 0.656616 0.255018 0.013402 +v 0.656616 0.250757 0.013402 +v 0.656614 0.250529 0.048912 +v 0.656614 0.250530 0.049061 +v 0.656614 0.250596 0.049054 +v 0.656614 0.250683 0.049063 +v 0.656614 0.250766 0.049088 +v 0.656614 0.250843 0.049129 +v 0.656614 0.250911 0.049185 +v 0.656614 0.250966 0.049252 +v 0.656614 0.251007 0.049329 +v 0.656614 0.251033 0.049413 +v 0.656614 0.251041 0.049500 +v 0.656614 0.251033 0.049587 +v 0.656614 0.251007 0.049670 +v 0.656614 0.250966 0.049747 +v 0.656614 0.250911 0.049815 +v 0.656614 0.250843 0.049870 +v 0.656614 0.250766 0.049911 +v 0.656614 0.250683 0.049937 +v 0.656614 0.250596 0.049945 +v 0.656614 0.250536 0.049940 +v 0.789708 0.255018 0.013402 +v 0.789708 0.250757 0.013402 +v 0.723162 0.250757 0.013402 +v 0.789705 0.258719 0.027977 +v 0.789727 0.269776 0.041299 +v 0.789743 0.274044 0.042858 +v 0.789704 0.256698 0.043837 +v 0.789705 0.257289 0.054573 +v 0.789744 0.274059 0.054044 +v 0.789734 0.271182 0.055745 +v 0.789707 0.260158 0.069280 +v 0.789708 0.254849 0.083496 +v 0.789708 0.250757 0.083496 +v 0.789706 0.250536 0.049880 +v 0.789706 0.250594 0.049911 +v 0.789706 0.250678 0.049937 +v 0.789706 0.250765 0.049945 +v 0.789706 0.250851 0.049937 +v 0.789706 0.250935 0.049911 +v 0.789706 0.251012 0.049870 +v 0.789706 0.251080 0.049815 +v 0.789706 0.251135 0.049747 +v 0.789706 0.251176 0.049670 +v 0.789706 0.251202 0.049587 +v 0.789706 0.251210 0.049500 +v 0.789706 0.251202 0.049413 +v 0.789706 0.251176 0.049329 +v 0.789706 0.251135 0.049252 +v 0.789706 0.251080 0.049185 +v 0.789706 0.251012 0.049129 +v 0.789706 0.250935 0.049088 +v 0.789706 0.250851 0.049063 +v 0.789706 0.250765 0.049054 +v 0.789706 0.250678 0.049063 +v 0.789706 0.250594 0.049088 +v 0.789706 0.250531 0.049122 +v 0.789706 0.250529 0.048912 +v 0.723162 0.250757 0.083496 +v 0.723162 0.250757 0.048449 +v 0.775881 0.250576 0.049088 +v 0.758066 0.250637 0.049063 +v 0.739539 0.250701 0.049054 +v 0.723162 0.250757 0.049062 +v 0.687481 0.250635 0.049054 +v 0.656564 0.274044 0.042858 +v 0.656566 0.274059 0.054044 +v 0.656523 0.297044 0.042628 +v 0.656524 0.297058 0.054224 +v 0.789744 0.274059 0.054044 +v 0.789743 0.274044 0.042858 +v 0.789784 0.297044 0.042628 +v 0.789786 0.297058 0.054224 +v 0.687481 0.250635 0.049945 +v 0.723162 0.250757 0.049938 +v 0.775881 0.250576 0.049911 +v 0.758066 0.250637 0.049937 +v 0.739539 0.250701 0.049945 +v 1.420189 0.311385 0.112523 +v 1.420188 0.312102 0.112002 +v 1.420201 0.312990 0.111945 +v 1.420217 0.312971 0.112689 +v 1.362508 0.297724 0.116926 +v 1.353274 0.297724 0.117167 +v 1.353320 0.300238 0.117430 +v 1.362664 0.300238 0.117190 +v 1.362508 0.311655 0.113965 +v 1.362508 0.312240 0.113540 +v 1.376168 0.312208 0.113176 +v 1.376168 0.311591 0.113624 +v 1.376168 0.297724 0.116571 +v 1.400176 0.297724 0.115947 +v 1.400176 0.311479 0.113023 +v 1.400203 0.312959 0.113179 +v 1.400221 0.312951 0.113509 +v 1.400221 0.300238 0.116211 +v 1.400176 0.312150 0.112536 +v 1.400188 0.312976 0.112482 +v 1.385150 0.311549 0.113399 +v 1.385150 0.312186 0.112936 +v 1.385151 0.297724 0.116338 +v 1.376192 0.312944 0.113766 +v 1.376213 0.312935 0.114136 +v 1.376214 0.300238 0.116835 +v 1.429850 0.311340 0.112624 +v 1.429851 0.297724 0.115518 +v 1.430007 0.300238 0.115439 +v 1.429896 0.312970 0.112733 +v 1.429880 0.312977 0.112453 +v 1.353274 0.311698 0.114196 +v 1.353296 0.312930 0.114325 +v 1.353319 0.312920 0.114735 +v 1.408865 0.311438 0.112806 +v 1.408865 0.312129 0.112304 +v 1.408865 0.297724 0.115721 +v 1.420189 0.297724 0.115427 +v 1.376179 0.312960 0.113127 +v 1.429850 0.312079 0.112087 +v 1.446381 0.312039 0.111646 +v 1.446395 0.311263 0.112210 +v 1.446449 0.297724 0.115087 +v 1.362554 0.312926 0.114493 +v 1.385196 0.312941 0.113901 +v 1.385307 0.300238 0.116601 +v 1.408911 0.312956 0.113282 +v 1.409022 0.300238 0.115985 +v 1.420235 0.300238 0.115691 +v 1.420234 0.312964 0.112986 +v 1.362531 0.312936 0.114100 +v 1.385176 0.312950 0.113546 +v 1.353274 0.312262 0.113786 +v 1.353283 0.312945 0.113742 +v 1.408893 0.312964 0.112966 +v 1.362518 0.312951 0.113494 +v 1.385162 0.312966 0.112886 +v 1.408878 0.312982 0.112249 +v 1.348361 0.311721 0.114319 +v 1.348417 0.297724 0.117293 +v 1.429863 0.312996 0.112028 +v 1.348351 0.312274 0.113917 +v 0.656495 0.308958 0.048424 +v 0.656495 0.308958 0.050792 +v 0.656473 0.315974 0.050792 +v 0.656472 0.315974 0.048424 +v 0.637923 0.354364 0.048424 +v 0.637690 0.354364 0.050792 +v 0.629300 0.359666 0.050792 +v 0.629417 0.359666 0.049608 +v 0.629534 0.359666 0.048424 +v 0.656453 0.302493 0.048424 +v 0.656453 0.302493 0.050792 +v 0.643616 0.349713 0.048424 +v 0.643383 0.349713 0.050792 +v 0.656452 0.300684 0.048424 +v 0.656453 0.300684 0.050792 +v 0.648267 0.344046 0.048424 +v 0.648034 0.344046 0.050792 +v 0.651723 0.337581 0.048424 +v 0.651490 0.337581 0.050792 +v 0.653851 0.330566 0.048424 +v 0.653618 0.330566 0.050792 +v 0.655570 0.323270 0.048424 +v 0.655570 0.323270 0.050792 +v 0.791284 0.351161 0.050396 +v 0.790592 0.351161 0.049380 +v 0.798205 0.351926 0.048705 +v 0.798205 0.351899 0.049119 +v 0.790359 0.351161 0.048323 +v 0.798205 0.351934 0.048323 +v 0.778988 0.349540 0.050396 +v 0.778498 0.349540 0.048323 +v 0.778988 0.349540 0.046250 +v 0.790592 0.351161 0.047266 +v 0.769117 0.350499 0.048323 +v 0.769264 0.350061 0.045832 +v 0.774539 0.350198 0.045832 +v 0.763340 0.342749 0.048323 +v 0.764554 0.342749 0.045832 +v 0.759784 0.333307 0.048323 +v 0.760820 0.333307 0.045832 +v 0.759054 0.322533 0.048414 +v 0.759766 0.322533 0.045922 +v 0.758516 0.311471 0.048455 +v 0.759114 0.311471 0.045964 +v 0.758986 0.298687 0.048532 +v 0.759539 0.298687 0.046040 +v 0.798205 0.351926 0.047941 +v 0.761107 0.293287 0.048585 +v 0.760951 0.293123 0.046040 +v 0.791327 0.351043 0.046250 +v 0.798205 0.351899 0.047527 +v 0.779287 0.349872 0.045832 +v 0.789022 0.350410 0.045832 +v 0.791845 0.350997 0.045833 +v 0.794160 0.351337 0.045832 +v 0.798205 0.351848 0.047039 +v 0.774546 0.360775 0.046426 +v 0.793794 0.357510 0.046378 +v 0.793771 0.357519 0.045785 +v 0.774546 0.360775 0.045832 +v 0.760118 0.333307 0.050584 +v 0.763474 0.342749 0.050584 +v 0.798205 0.351700 0.050584 +v 0.798205 0.351758 0.050244 +v 0.798205 0.351848 0.049606 +v 0.798205 0.351758 0.046402 +v 0.798205 0.351899 0.045745 +v 0.798205 0.351899 0.045745 +v 0.798205 0.351899 0.046339 +v 0.798205 0.351899 0.046933 +v 0.798205 0.351899 0.047527 +v 0.798205 0.351899 0.048121 +v 0.798205 0.351899 0.048715 +v 0.798205 0.351899 0.049309 +v 0.798205 0.351899 0.049903 +v 0.798205 0.351899 0.050497 +v 0.790268 0.350828 0.050584 +v 0.791509 0.351161 0.050584 +v 0.794923 0.351459 0.050584 +v 0.779122 0.349617 0.050584 +v 0.796925 0.351580 0.045832 +v 0.797442 0.351652 0.050584 +v 0.769133 0.350499 0.050584 +v 0.776775 0.349935 0.050584 +v 0.759488 0.298687 0.050792 +v 0.759064 0.311471 0.050716 +v 0.760957 0.293123 0.050792 +v 0.759572 0.322533 0.050675 +v 0.760955 0.293123 0.049604 +v 0.760954 0.293123 0.048416 +v 0.760952 0.293123 0.047228 +v 0.796149 0.355846 0.050516 +v 0.793958 0.357449 0.050536 +v 0.774546 0.360775 0.050584 +v 0.750887 0.360775 0.050584 +v 0.721835 0.360775 0.050792 +v 0.685002 0.360460 0.051635 +v 0.621794 0.360415 0.050789 +v 0.621759 0.360415 0.050789 +v 0.627678 0.360741 0.050715 +v 0.628259 0.360224 0.050766 +v 0.656461 0.297091 0.050792 +v 0.694339 0.297091 0.050792 +v 0.727648 0.293123 0.050792 +v 0.694338 0.297091 0.048416 +v 0.694339 0.297091 0.049604 +v 0.656460 0.297091 0.048424 +v 0.656462 0.297091 0.048416 +v 0.685002 0.360460 0.046860 +v 0.721835 0.360775 0.047228 +v 0.721835 0.360775 0.046040 +v 0.685002 0.360460 0.045269 +v 0.685002 0.360460 0.050044 +v 0.721835 0.360775 0.049604 +v 0.721835 0.360775 0.048416 +v 0.685002 0.360460 0.048452 +v 0.774546 0.360775 0.048802 +v 0.793888 0.357475 0.048754 +v 0.793865 0.357484 0.048160 +v 0.774546 0.360775 0.048208 +v 0.750887 0.360775 0.049396 +v 0.750887 0.360775 0.048802 +v 0.750887 0.360775 0.048208 +v 0.750887 0.360775 0.049990 +v 0.774546 0.360775 0.049990 +v 0.793935 0.357457 0.049942 +v 0.793911 0.357466 0.049348 +v 0.774546 0.360775 0.049396 +v 0.621770 0.360419 0.049481 +v 0.621789 0.360409 0.048349 +v 0.621787 0.360400 0.047238 +v 0.621795 0.360399 0.045989 +v 0.750887 0.360775 0.047020 +v 0.750887 0.360775 0.046426 +v 0.750887 0.360775 0.045832 +v 0.750887 0.360775 0.047614 +v 0.774546 0.360775 0.047614 +v 0.793841 0.357493 0.047566 +v 0.793818 0.357501 0.046972 +v 0.774546 0.360775 0.047020 +v 0.796150 0.355784 0.046951 +v 0.796151 0.355774 0.046357 +v 0.796149 0.355825 0.049327 +v 0.796149 0.355815 0.048733 +v 0.796149 0.355836 0.049921 +v 0.796150 0.355805 0.048139 +v 0.796150 0.355794 0.047545 +v 0.796152 0.355764 0.045763 +v 0.694336 0.297091 0.046040 +v 0.694337 0.297091 0.047228 +v 0.656459 0.297091 0.046040 +v 0.727645 0.293123 0.047228 +v 0.727646 0.293123 0.048416 +v 0.727647 0.293123 0.049604 +v 0.727643 0.293123 0.046040 +v 0.648032 0.344046 0.046040 +v 0.643382 0.349713 0.046040 +v 0.629299 0.359666 0.046040 +v 0.629416 0.359666 0.047232 +v 0.637688 0.354364 0.046040 +v 0.655569 0.323270 0.046040 +v 0.653616 0.330566 0.046040 +v 0.656471 0.315974 0.046040 +v 0.656451 0.300684 0.046040 +v 0.656452 0.302493 0.046040 +v 0.656494 0.308958 0.046040 +v 0.651488 0.337581 0.046040 +v 0.628287 0.360422 0.046072 +v 0.627711 0.360696 0.046124 +v 0.621863 0.360376 0.045989 +v 0.621773 0.360409 0.050465 +v 0.625647 0.360611 0.050649 +v 0.629441 0.359662 0.050917 +v 0.629417 0.359666 0.049608 +v 0.629434 0.359648 0.047365 +v 0.629442 0.359646 0.046117 +v 0.629428 0.359657 0.048477 +v 0.878820 0.259623 -0.003589 +v 0.878820 0.258126 0.010659 +v 0.878820 0.264184 0.009089 +v 0.878820 0.259947 -0.003589 +v 0.878820 0.208606 0.102788 +v 0.878820 0.260316 0.102788 +v 0.878820 0.259856 0.101991 +v 0.878820 0.258126 0.085526 +v 0.878820 0.263242 0.069780 +v 0.878820 0.264373 0.068523 +v 0.878820 0.274320 0.057476 +v 0.878820 0.277949 0.055860 +v 0.878820 0.275980 0.053637 +v 0.878820 0.258064 0.042548 +v 0.878820 0.282943 0.035092 +v 0.878820 0.253022 0.032847 +v 0.878820 0.268518 0.022426 +v 0.878820 0.259623 -0.003589 +v 0.878820 0.208606 -0.003589 +v 0.878820 0.258978 -0.003589 +v 0.653014 0.259732 -0.002679 +v 1.467863 0.262778 0.005460 +v 1.468059 0.262653 0.005510 +v 1.466922 0.264606 0.005013 +v 1.466082 0.245677 0.005013 +v 1.334595 0.243265 0.002447 +v 1.258886 0.233426 0.001818 +v 1.211786 0.226595 0.001255 +v 0.957289 0.227867 -0.002504 +v 0.934243 0.213631 -0.002778 +v 0.913135 0.209064 -0.003052 +v 0.923872 0.205540 0.049599 +v 0.913141 0.209069 0.102251 +v 0.957262 0.227867 0.101703 +v 0.967139 0.226104 0.075652 +v 0.967913 0.216504 0.049600 +v 1.211815 0.224162 0.049600 +v 1.211773 0.226306 0.097945 +v 0.944943 0.210106 0.049600 +v 0.967139 0.226104 0.023548 +v 0.934239 0.213633 0.101977 +v 1.334583 0.240960 0.049600 +v 1.258892 0.229551 0.049600 +v 1.258898 0.233416 0.097383 +v 1.334772 0.243264 0.096752 +v 1.466082 0.244470 0.049599 +v 1.334595 0.243769 0.002447 +v 1.466082 0.245677 0.005013 +v 1.334772 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.292313 0.235438 0.049600 +v 1.292325 0.243265 0.002447 +v 1.292502 0.243264 0.096752 +v 1.482669 0.249231 0.049599 +v 1.478087 0.253534 0.094186 +v 1.482669 0.255777 0.005013 +v 1.492842 0.262043 0.049599 +v 1.492842 0.265817 0.075307 +v 1.492842 0.265817 0.075307 +v 1.492064 0.265140 0.077374 +v 1.491610 0.266521 0.090931 +v 1.492742 0.268447 0.094186 +v 1.491119 0.265501 0.005013 +v 1.491395 0.264908 0.017677 +v 1.492842 0.266178 0.021435 +v 1.466922 0.264245 0.005013 +v 1.466920 0.262927 0.005013 +v 1.466911 0.264916 0.005013 +v 1.491119 0.265354 0.005013 +v 1.466318 0.261631 0.005013 +v 0.878820 0.238363 0.026405 +v 0.878820 0.249441 0.038709 +v 1.466920 0.262780 0.005013 +v 0.878820 0.258064 0.035092 +v 1.492910 0.289753 0.049266 +v 1.492908 0.289102 0.049556 +v 1.492881 0.278472 0.054289 +v 1.492877 0.277144 0.055764 +v 1.492855 0.269358 0.064410 +v 1.492910 0.289701 0.048906 +v 1.492618 0.289847 0.049225 +v 1.492843 0.289106 0.049554 +v 1.492439 0.276887 0.039635 +v 1.492512 0.279462 0.041440 +v 1.492616 0.284467 0.043969 +v 1.490969 0.288179 0.046468 +v 1.457332 0.267308 0.094186 +v 1.457047 0.267414 0.094191 +v 1.334772 0.266570 0.096752 +v 1.482669 0.267886 0.094186 +v 1.466177 0.267546 0.094186 +v 1.292502 0.265454 0.096752 +v 1.258898 0.265460 0.097383 +v 1.239866 0.264769 0.097610 +v 1.211773 0.250741 0.097945 +v 1.007565 0.262194 0.101619 +v 0.959698 0.260835 0.100684 +v 1.006791 0.262144 0.102251 +v 0.909651 0.260760 0.102251 +v 0.878820 0.262296 0.102788 +v 0.878820 0.260316 0.102788 +v 0.884589 0.255239 0.101977 +v 0.913141 0.260739 0.102251 +v 0.957262 0.230780 0.101703 +v 0.953250 0.230694 0.101703 +v 0.910432 0.252667 0.101703 +v 1.492742 0.268103 0.094186 +v 1.258898 0.265100 0.097383 +v 1.334772 0.266570 0.096752 +v 1.334772 0.243264 0.096752 +v 1.258898 0.233202 0.097383 +v 0.953094 0.261277 0.101703 +v 0.954521 0.228060 0.101703 +v 0.878820 0.260221 0.102034 +v 0.878820 0.258126 0.085526 +v 0.878820 0.263242 0.069780 +v 0.878820 0.274320 0.057476 +v 0.878820 0.282943 0.053637 +v 0.878820 0.275980 0.061399 +v 0.878820 0.277965 0.063616 +v 0.878820 0.268611 0.074004 +v 0.878820 0.264292 0.087298 +v 0.878820 0.265753 0.101200 +v 0.878820 0.259856 0.101991 +v 0.878820 0.268611 0.074004 +v 0.878820 0.264292 0.087298 +v 1.466192 0.267896 0.094186 +v 1.457428 0.267546 0.094186 +v 1.491530 0.264985 0.017294 +v 1.492842 0.266127 0.020776 +v 1.491563 0.265055 0.018113 +v 1.491778 0.266699 0.023405 +v 1.492115 0.268846 0.031682 +v 1.492439 0.276885 0.039634 +v 1.015335 0.261879 0.100631 +v 1.015335 0.245435 0.100631 +v 1.184652 0.264831 0.097383 +v 0.934103 0.213708 0.102251 +v 0.913141 0.209069 0.102251 +v 0.931698 0.219206 0.102251 +v 1.075559 0.339614 0.059275 +v 0.878931 0.351922 0.059275 +v 0.878931 0.351922 0.070833 +v 1.075559 0.339614 0.070833 +v 1.673049 0.331094 0.047717 +v 1.272187 0.337959 0.047717 +v 1.272187 0.337959 0.059275 +v 1.272187 0.337959 0.070833 +v 1.673049 0.331094 0.070833 +v 1.673049 0.331094 0.024600 +v 1.634434 0.331755 0.024600 +v 1.272187 0.337959 0.024600 +v 1.272187 0.337959 0.036158 +v 1.075559 0.339614 0.036158 +v 0.878931 0.351922 0.036158 +v 0.878931 0.351922 0.050631 +v 1.075559 0.339614 0.047717 +v 1.075559 0.339614 0.024600 +v 0.878931 0.351922 0.024497 +v 0.878931 0.304866 0.046183 +v 0.878931 0.306002 0.051813 +v 0.878931 0.307040 0.056206 +v 0.878931 0.307095 0.053316 +v 0.878931 0.321126 0.060807 +v 0.878931 0.321887 0.064567 +v 0.878931 0.321927 0.058364 +v 0.878931 0.332204 0.073111 +v 0.876508 0.332547 0.071306 +v 0.867924 0.331018 0.023486 +v 0.868698 0.332556 0.033712 +v 0.878931 0.332205 0.033118 +v 0.878931 0.321887 0.044577 +v 0.878931 0.321126 0.044956 +v 0.878931 0.307040 0.049984 +v 0.878931 0.306002 0.050446 +v 0.878931 0.304866 0.050446 +v 1.635688 0.327211 0.070833 +v 1.638616 0.329165 0.070833 +v 1.672953 0.328912 0.070833 +v 1.673049 0.327389 0.070833 +v 1.673049 0.304121 0.046655 +v 1.673049 0.303970 0.046655 +v 1.673049 0.301988 0.046343 +v 1.665443 0.303970 0.046190 +v 1.673049 0.315672 0.040916 +v 1.673049 0.315810 0.040855 +v 1.673048 0.324271 0.031459 +v 1.673049 0.324372 0.031346 +v 1.673049 0.329087 0.024600 +v 1.673049 0.324711 0.062590 +v 1.673049 0.316040 0.052960 +v 1.673044 0.304218 0.047717 +v 1.673049 0.301988 0.047409 +v 1.569620 0.302339 0.047607 +v 1.672953 0.301989 0.047312 +v 1.659412 0.302035 0.047626 +v 1.639609 0.302102 0.047425 +v 1.639679 0.302101 0.047458 +v 1.569535 0.302339 0.046205 +v 1.673049 0.301988 0.048110 +v 1.639654 0.327183 0.070833 +v 1.673049 0.326948 0.070833 +v 1.673049 0.324370 0.062901 +v 1.673049 0.324271 0.062791 +v 1.673049 0.315809 0.053393 +v 1.673049 0.315674 0.053333 +v 1.673049 0.304121 0.047778 +v 1.673049 0.303973 0.047778 +v 1.634368 0.327083 0.024761 +v 0.973906 0.332039 0.027980 +v 0.865225 0.332556 0.024397 +v 1.634434 0.329473 0.024600 +v 1.635978 0.331755 0.024600 +v 1.635911 0.327083 0.024761 +v 1.638500 0.328796 0.024840 +v 1.636957 0.328796 0.024840 +v 1.638500 0.329405 0.024840 +v 1.636957 0.329405 0.024840 +v 1.636882 0.328044 0.024840 +v 1.635339 0.328044 0.024840 +v 1.636882 0.329535 0.024840 +v 1.635339 0.329535 0.024840 +v 1.638403 0.264392 0.019511 +v 1.672964 0.265550 0.013267 +v 1.672964 0.265558 0.012699 +v 1.637412 0.265103 0.012742 +v 1.638400 0.277939 0.042977 +v 1.672964 0.278181 0.043074 +v 1.672964 0.269028 0.032909 +v 1.638401 0.268672 0.032684 +v 0.789708 0.250757 0.083496 +v 0.789708 0.254849 0.083496 +v 0.789708 0.259620 0.068812 +v 0.789708 0.259861 0.068544 +v 0.789708 0.271862 0.055216 +v 0.789708 0.272191 0.055069 +v 0.789708 0.287647 0.048188 +v 0.789708 0.275192 0.042642 +v 0.789708 0.272191 0.041306 +v 0.789708 0.271862 0.041160 +v 0.789708 0.271862 0.041160 +v 0.789708 0.271862 0.041160 +v 0.789708 0.259861 0.027831 +v 0.789708 0.259620 0.027563 +v 0.789708 0.255018 0.013402 +v 0.789708 0.250757 0.013402 +v 0.789708 0.250757 0.049055 +v 0.789708 0.250765 0.049054 +v 0.789708 0.250852 0.049063 +v 0.789708 0.250935 0.049088 +v 0.789708 0.251012 0.049129 +v 0.789708 0.251080 0.049185 +v 0.789708 0.251135 0.049252 +v 0.789708 0.251176 0.049329 +v 0.789708 0.251202 0.049413 +v 0.789708 0.251210 0.049500 +v 0.789708 0.251202 0.049587 +v 0.789708 0.251176 0.049670 +v 0.789708 0.251135 0.049747 +v 0.789708 0.251080 0.049815 +v 0.789708 0.251012 0.049870 +v 0.789708 0.250935 0.049911 +v 0.789708 0.250852 0.049937 +v 0.789708 0.250765 0.049945 +v 0.789708 0.250757 0.049945 +v 0.789708 0.255018 0.013402 +v 0.792224 0.255017 0.013399 +v 0.792225 0.255017 0.013399 +v 0.792334 0.255058 0.013399 +v 1.478968 0.263393 0.013638 +v 1.634433 0.267008 0.012629 +v 1.634583 0.263726 0.012396 +v 1.672964 0.264155 0.012305 +v 1.672964 0.265621 0.013668 +v 1.672964 0.265007 0.019505 +v 1.672964 0.268627 0.030646 +v 1.672964 0.290678 0.046289 +v 1.672964 0.304187 0.046289 +v 1.672964 0.307192 0.047091 +v 1.672964 0.304209 0.048047 +v 1.672964 0.290973 0.048047 +v 1.672964 0.277847 0.051893 +v 1.672964 0.268813 0.061926 +v 1.672964 0.264641 0.074767 +v 1.672964 0.265443 0.082399 +v 1.672964 0.265789 0.082399 +v 1.672964 0.264155 0.082399 +v 1.672964 0.264155 0.049932 +v 1.672964 0.264170 0.049937 +v 1.672964 0.264257 0.049945 +v 1.672964 0.264344 0.049937 +v 1.672964 0.264427 0.049911 +v 1.672964 0.264504 0.049870 +v 1.672964 0.264572 0.049815 +v 1.672964 0.264627 0.049747 +v 1.672964 0.264668 0.049670 +v 1.672964 0.264694 0.049587 +v 1.672964 0.264702 0.049500 +v 1.672964 0.264694 0.049413 +v 1.672964 0.264668 0.049329 +v 1.672964 0.264627 0.049252 +v 1.672964 0.264572 0.049185 +v 1.672964 0.264504 0.049129 +v 1.672964 0.264427 0.049088 +v 1.672964 0.264344 0.049063 +v 1.672964 0.264257 0.049054 +v 1.672964 0.264170 0.049063 +v 1.672964 0.264155 0.049067 +v 1.624897 0.263426 0.049063 +v 1.335431 0.257246 0.049054 +v 1.045959 0.252855 0.049063 +v 0.801784 0.250940 0.049085 +v 0.796509 0.250860 0.049063 +v 0.790256 0.250765 0.049054 +v 0.789708 0.271862 0.041160 +v 0.789709 0.271862 0.041160 +v 0.792277 0.271901 0.041156 +v 0.792313 0.271881 0.041134 +v 0.792313 0.271881 0.041134 +v 0.792313 0.259759 0.027670 +v 0.792313 0.259659 0.027560 +v 0.789709 0.259620 0.027563 +v 0.792334 0.259654 0.027543 +v 0.792334 0.259654 0.027543 +v 0.792261 0.271901 0.055213 +v 0.792281 0.287697 0.048188 +v 0.792225 0.287672 0.048199 +v 0.792301 0.259659 0.068809 +v 0.792301 0.271878 0.055238 +v 0.792225 0.287679 0.048174 +v 0.792281 0.287704 0.048185 +v 0.792298 0.287705 0.048185 +v 0.789709 0.271862 0.041160 +v 0.789708 0.272191 0.041306 +v 0.801785 0.251217 0.049413 +v 0.801785 0.251192 0.049329 +v 0.801784 0.251027 0.049129 +v 0.801859 0.251028 0.049129 +v 0.801785 0.250950 0.049088 +v 0.801785 0.251150 0.049252 +v 0.801785 0.251225 0.049500 +v 0.801785 0.251095 0.049185 +v 0.801785 0.251217 0.049587 +v 0.801785 0.251150 0.049747 +v 0.801785 0.251192 0.049670 +v 1.624897 0.263426 0.049937 +v 1.335431 0.257246 0.049945 +v 1.045959 0.252855 0.049937 +v 0.801785 0.250940 0.049915 +v 0.801785 0.250950 0.049911 +v 0.801785 0.251095 0.049815 +v 0.801711 0.250950 0.049911 +v 0.801784 0.251027 0.049870 +v 0.790256 0.250765 0.049945 +v 0.796510 0.250860 0.049937 +v 1.568542 0.262571 0.082529 +v 0.801785 0.251217 0.049413 +v 0.801785 0.251192 0.049329 +v 0.801785 0.251192 0.049670 +v 0.801785 0.251217 0.049587 +v 0.801785 0.251095 0.049185 +v 0.801784 0.251027 0.049129 +v 0.801785 0.251150 0.049747 +v 0.801785 0.251150 0.049252 +v 0.801785 0.251225 0.049500 +v 0.801785 0.251095 0.049815 +v 0.801784 0.251027 0.049870 +v 0.789632 0.250950 0.049911 +v 0.789558 0.250950 0.049911 +v 0.789631 0.251027 0.049870 +v 0.789632 0.251095 0.049815 +v 0.789632 0.251217 0.049413 +v 0.789632 0.251192 0.049329 +v 0.789632 0.250940 0.049915 +v 0.789632 0.251150 0.049252 +v 0.789632 0.251192 0.049670 +v 0.789632 0.251217 0.049587 +v 0.789632 0.251150 0.049747 +v 0.789706 0.251028 0.049129 +v 0.789632 0.250950 0.049088 +v 0.789631 0.250940 0.049085 +v 0.789632 0.251225 0.049500 +v 0.789632 0.251095 0.049185 +v 0.789631 0.251027 0.049129 +v 0.802682 0.250959 0.049054 +v 0.802682 0.251046 0.049063 +v 0.802682 0.251129 0.049088 +v 0.801827 0.251027 0.049937 +v 0.801827 0.250940 0.049945 +v 0.801827 0.251188 0.049870 +v 0.801827 0.251111 0.049911 +v 1.246015 0.276703 0.041984 +v 1.146961 0.274052 0.040831 +v 1.146961 0.262042 0.029480 +v 1.219872 0.264064 0.028420 +v 0.789708 0.272191 0.041306 +v 1.219872 0.259945 0.015743 +v 1.635885 0.264745 0.020289 +v 1.635886 0.265434 0.013737 +v 1.671866 0.304360 0.046652 +v 1.663933 0.305135 0.047530 +v 1.658237 0.306866 0.046907 +v 1.639614 0.268737 0.032575 +v 1.639613 0.277382 0.042175 +v 1.640326 0.263875 0.012629 +v 1.568827 0.265454 0.082528 +v 1.221568 0.259465 0.080970 +v 1.221568 0.263589 0.068276 +v 0.792328 0.259652 0.068831 +v 0.792328 0.254888 0.083493 +v 1.671398 0.304514 0.047959 +v 1.672953 0.304244 0.048036 +v 0.792225 0.254850 0.083493 +v 1.149729 0.263359 0.067411 +v 1.149729 0.275359 0.056070 +v 1.251050 0.278860 0.054643 +v 1.638980 0.265313 0.082441 +v 1.637424 0.266303 0.082443 +v 1.638983 0.265314 0.082441 +v 0.789708 0.272191 0.041306 +v 0.792277 0.271964 0.041184 +v 0.664540 0.297724 -0.038435 +v 0.792224 0.297724 -0.038435 +v 0.792224 0.279828 -0.034631 +v 0.664540 0.279828 -0.034631 +v 0.792224 0.265026 -0.023877 +v 0.664540 0.265026 -0.023877 +v 0.792224 0.255878 -0.008033 +v 0.664540 0.255878 -0.008033 +v 0.792224 0.253966 0.010163 +v 0.664540 0.253966 0.010163 +v 0.792224 0.259620 0.027563 +v 0.664540 0.259620 0.027563 +v 0.792224 0.271862 0.041160 +v 0.664540 0.271862 0.041160 +v 0.792224 0.288576 0.048601 +v 0.664540 0.288576 0.048601 +v 0.792224 0.306872 0.048601 +v 0.664540 0.306872 0.048601 +v 0.792224 0.323586 0.041160 +v 0.664540 0.323586 0.041160 +v 0.792224 0.335828 0.027563 +v 0.664540 0.335828 0.027563 +v 0.792224 0.341481 0.010163 +v 0.664540 0.341481 0.010163 +v 0.792224 0.339569 -0.008033 +v 0.664540 0.339569 -0.008033 +v 0.792224 0.330421 -0.023877 +v 0.664540 0.330421 -0.023877 +v 0.801272 0.267472 -0.021675 +v 0.801272 0.259008 -0.007016 +v 0.792224 0.315620 -0.034631 +v 0.664540 0.315620 -0.034631 +v 0.660903 0.264523 0.024733 +v 0.660903 0.259596 0.009571 +v 0.801272 0.281166 -0.031625 +v 0.801272 0.297724 -0.035144 +v 1.353928 0.297724 -0.022140 +v 1.365246 0.297724 -0.021873 +v 1.378351 0.297724 -0.021565 +v 1.388907 0.297724 -0.021316 +v 1.402802 0.297724 -0.020989 +v 1.413926 0.297724 -0.020728 +v 1.427022 0.297724 -0.020420 +v 1.439152 0.297724 -0.020134 +v 1.639633 0.297724 -0.015417 +v 1.639626 0.285088 -0.012731 +v 0.801272 0.289260 0.045382 +v 0.801272 0.306187 0.045382 +v 0.801272 0.336439 -0.007016 +v 0.801272 0.327976 -0.021675 +v 0.801272 0.262470 0.025918 +v 0.801272 0.273796 0.038497 +v 0.801272 0.332978 0.025918 +v 0.801272 0.338209 0.009819 +v 0.801272 0.257239 0.009819 +v 0.801272 0.321651 0.038497 +v 0.801272 0.314281 -0.031625 +v 1.673232 0.271153 0.031395 +v 1.673232 0.267211 0.019262 +v 1.673232 0.271695 0.018791 +v 1.673232 0.275058 0.029141 +v 1.353907 0.304866 0.045815 +v 1.353909 0.317916 0.040005 +v 1.639620 0.274636 -0.005138 +v 1.353912 0.327474 0.029389 +v 1.639617 0.268177 0.006050 +v 1.353917 0.331888 0.015804 +v 1.639616 0.266827 0.018898 +v 1.491529 0.265133 0.017294 +v 1.466166 0.264843 0.017019 +v 1.466170 0.266105 0.005013 +v 0.878820 0.259623 -0.003589 +v 0.878820 0.258126 0.010659 +v 1.353921 0.330395 0.001597 +v 0.878820 0.263242 0.026405 +v 1.353924 0.323253 -0.010773 +v 0.878820 0.274320 0.038709 +v 1.353927 0.311696 -0.019170 +v 0.878820 0.282943 0.042548 +v 1.354281 0.290582 0.045815 +v 1.469198 0.292382 0.045903 +v 1.469191 0.290850 0.045903 +v 1.639612 0.291264 0.046039 +v 1.639667 0.304183 0.046039 +v 1.439138 0.304662 0.045882 +v 1.427019 0.304691 0.045872 +v 1.414105 0.304722 0.045862 +v 1.402781 0.304749 0.045853 +v 1.389073 0.304782 0.045843 +v 1.378344 0.304808 0.045834 +v 1.365232 0.304839 0.045824 +v 0.660903 0.335851 0.009571 +v 0.660903 0.334185 -0.006283 +v 0.660903 0.329797 -0.004857 +v 0.660903 0.331263 0.009089 +v 0.660903 0.330925 0.024733 +v 0.660903 0.320258 0.036579 +v 0.660903 0.297724 -0.032774 +v 0.660903 0.313317 -0.029459 +v 0.660903 0.261263 -0.006283 +v 0.660903 0.269233 -0.020089 +v 0.660903 0.305695 0.043064 +v 0.660903 0.289753 0.043064 +v 0.660903 0.326214 -0.020089 +v 0.660903 0.282130 -0.029459 +v 0.660903 0.275190 0.036579 +v 0.660903 0.265650 -0.004857 +v 0.660903 0.264184 0.009089 +v 0.878820 0.264289 0.009089 +v 0.878820 0.265622 -0.003589 +v 0.940969 0.265423 -0.002695 +v 0.940969 0.265650 -0.004857 +v 0.660903 0.268518 0.022426 +v 0.660903 0.322786 -0.017002 +v 0.660903 0.277901 0.032847 +v 0.660903 0.311441 -0.025245 +v 0.660903 0.290712 0.038551 +v 0.660903 0.297724 -0.028160 +v 0.660903 0.304735 0.038551 +v 0.660903 0.284007 -0.025245 +v 0.660903 0.317546 0.032847 +v 0.660903 0.272662 -0.017002 +v 0.660903 0.326930 0.022426 +v 0.940969 0.317546 0.032847 +v 0.940969 0.326930 0.022426 +v 0.940969 0.326930 0.022426 +v 0.940969 0.317546 0.032847 +v 0.940969 0.329797 -0.004857 +v 0.940969 0.331263 0.009089 +v 0.878820 0.268623 0.022426 +v 0.940969 0.322786 -0.017002 +v 0.878820 0.278006 0.032847 +v 0.940969 0.311441 -0.025245 +v 0.940969 0.290712 0.038551 +v 0.940969 0.283942 0.035537 +v 0.878820 0.283048 0.035092 +v 0.940969 0.297724 -0.028160 +v 0.940969 0.304735 0.038551 +v 0.940969 0.284007 -0.025245 +v 0.940969 0.272662 -0.017002 +v 1.639635 0.310360 -0.012731 +v 1.638423 0.311271 -0.014792 +v 1.638421 0.297724 -0.017672 +v 1.673232 0.326903 0.006574 +v 1.673232 0.320524 -0.004475 +v 1.673217 0.322168 -0.005941 +v 1.673217 0.329007 0.005905 +v 1.639614 0.270819 0.031184 +v 1.638403 0.264598 0.019118 +v 1.638401 0.268878 0.032290 +v 1.639639 0.320811 -0.005137 +v 1.639645 0.327270 0.006051 +v 1.638434 0.329401 0.005344 +v 1.638427 0.322476 -0.006651 +v 1.673232 0.328236 0.019262 +v 1.673217 0.330437 0.019508 +v 1.639652 0.328621 0.018898 +v 1.639659 0.324628 0.031184 +v 1.638449 0.326569 0.032290 +v 1.638582 0.330513 0.019118 +v 1.673232 0.324294 0.031395 +v 1.673217 0.326210 0.032516 +v 1.639664 0.315984 0.040785 +v 1.638458 0.304649 0.046897 +v 1.638455 0.317301 0.042583 +v 1.673232 0.315757 0.040876 +v 1.673217 0.317058 0.042681 +v 1.638404 0.266046 0.005343 +v 1.673232 0.304103 0.046065 +v 1.673217 0.304563 0.046179 +v 1.673232 0.291345 0.046065 +v 1.673217 0.290885 0.046179 +v 1.638414 0.284176 -0.014792 +v 1.638408 0.272971 -0.006651 +v 1.673217 0.311103 -0.013980 +v 1.673217 0.297724 -0.016824 +v 1.673217 0.284345 -0.013980 +v 1.673217 0.273279 -0.005941 +v 1.673217 0.266440 0.005905 +v 1.673217 0.265010 0.019508 +v 1.673217 0.269237 0.032516 +v 1.638399 0.290799 0.048214 +v 1.638400 0.278146 0.042583 +v 1.673217 0.278389 0.042681 +v 1.639613 0.279463 0.040785 +v 1.673232 0.310203 -0.011973 +v 1.673232 0.297724 -0.014626 +v 1.673232 0.285245 -0.011973 +v 1.673232 0.274923 -0.004475 +v 1.673232 0.268544 0.006574 +v 1.673232 0.279690 0.040876 +v 1.635705 0.316053 0.040864 +v 1.635700 0.324729 0.031228 +v 1.635653 0.291240 0.046138 +v 1.635708 0.304207 0.046139 +v 1.635657 0.266710 0.018896 +v 1.635658 0.268066 0.005999 +v 1.635686 0.327381 0.006000 +v 1.635693 0.328737 0.018896 +v 1.635676 0.310407 -0.012852 +v 1.635680 0.320898 -0.005230 +v 1.635655 0.270718 0.031228 +v 1.635674 0.297724 -0.015548 +v 1.635667 0.285040 -0.012852 +v 1.635654 0.279394 0.040864 +v 1.635661 0.274549 -0.005230 +v 1.673232 0.322615 0.007967 +v 1.673232 0.317173 -0.001458 +v 1.673232 0.282340 0.037229 +v 1.673232 0.308369 -0.007855 +v 1.673232 0.292282 0.041655 +v 1.673232 0.297724 -0.010117 +v 1.673232 0.303165 0.041655 +v 1.673232 0.287079 -0.007855 +v 1.673232 0.313107 0.037229 +v 1.673232 0.278274 -0.001458 +v 1.673232 0.320389 0.029141 +v 1.673232 0.272833 0.007967 +v 1.673232 0.323752 0.018791 +v 0.940969 0.311441 -0.025245 +v 0.940969 0.297724 -0.028160 +v 0.940969 0.297724 -0.028160 +v 0.940969 0.311441 -0.025245 +v 0.940969 0.265650 -0.004857 +v 0.940969 0.272662 -0.017002 +v 0.940969 0.331263 0.009089 +v 0.940969 0.264184 0.009089 +v 0.940969 0.264184 0.009089 +v 0.940969 0.265423 -0.002695 +v 0.940969 0.329797 -0.004857 +v 0.940969 0.268518 0.022426 +v 0.940969 0.268518 0.022426 +v 0.940969 0.322786 -0.017002 +v 0.940969 0.277901 0.032847 +v 0.940969 0.277901 0.032847 +v 0.940969 0.290712 0.038551 +v 0.940969 0.283942 0.035537 +v 0.940969 0.304735 0.038551 +v 0.940969 0.284007 -0.025245 +v 0.940969 0.277901 0.032847 +v 0.940969 0.283942 0.035537 +v 0.940969 0.290712 0.038551 +v 0.940969 0.290712 0.038551 +v 0.940969 0.283942 0.035537 +v 0.940969 0.277901 0.032847 +v 0.940969 0.304735 0.038551 +v 0.940969 0.284007 -0.025245 +v 0.940969 0.317546 0.032847 +v 0.940969 0.272662 -0.017002 +v 0.940969 0.326930 0.022426 +v 0.940969 0.265650 -0.004857 +v 0.940969 0.331263 0.009089 +v 0.940969 0.264184 0.009089 +v 0.940969 0.265423 -0.002695 +v 0.940969 0.329797 -0.004857 +v 0.940969 0.268518 0.022426 +v 0.940969 0.322786 -0.017002 +v 0.940969 0.322786 -0.017002 +v 0.940969 0.311441 -0.025245 +v 0.940969 0.311441 -0.025245 +v 0.940969 0.322786 -0.017002 +v 0.940969 0.297724 -0.028160 +v 0.940969 0.304735 0.038551 +v 0.940969 0.284007 -0.025245 +v 0.940969 0.317546 0.032847 +v 0.940969 0.272662 -0.017002 +v 0.940969 0.326930 0.022426 +v 0.940969 0.265650 -0.004857 +v 0.940969 0.331263 0.009089 +v 0.940969 0.264184 0.009089 +v 0.940969 0.265423 -0.002695 +v 0.940969 0.329797 -0.004857 +v 0.940969 0.268518 0.022426 +v 0.940969 0.268518 0.022426 +v 0.940969 0.277901 0.032847 +v 0.940969 0.277901 0.032847 +v 0.940969 0.268518 0.022426 +v 0.940969 0.290712 0.038551 +v 0.940969 0.283942 0.035537 +v 0.940969 0.297724 -0.028160 +v 0.940969 0.304735 0.038551 +v 0.940969 0.284007 -0.025245 +v 0.940969 0.317546 0.032847 +v 0.940969 0.272662 -0.017002 +v 0.940969 0.326930 0.022426 +v 0.940969 0.265650 -0.004857 +v 0.940969 0.331263 0.009089 +v 0.940969 0.264184 0.009089 +v 0.940969 0.265423 -0.002695 +v 0.940969 0.329797 -0.004857 +v 0.940969 0.329797 -0.004857 +v 0.940969 0.322786 -0.017002 +v 0.940969 0.325415 -0.019370 +v 0.940969 0.333163 -0.005951 +v 0.940969 0.311441 -0.025245 +v 0.940969 0.290712 0.038551 +v 0.940969 0.283942 0.035537 +v 0.940969 0.297724 -0.028160 +v 0.940969 0.304735 0.038551 +v 0.940969 0.284007 -0.025245 +v 0.940969 0.317546 0.032847 +v 0.940969 0.272662 -0.017002 +v 0.940969 0.326930 0.022426 +v 0.940969 0.265650 -0.004857 +v 0.940969 0.331263 0.009089 +v 0.940969 0.264184 0.009089 +v 0.940969 0.265423 -0.002695 +v 0.940969 0.297724 -0.031699 +v 0.940969 0.282568 -0.028478 +v 0.940969 0.270032 -0.019370 +v 0.940969 0.262285 -0.005951 +v 0.940969 0.261943 -0.002699 +v 0.940969 0.283942 -0.002679 +v 0.940969 0.283942 0.039326 +v 0.940969 0.289976 0.042013 +v 0.940969 0.305471 0.042013 +v 0.940969 0.319626 0.035710 +v 0.940969 0.329994 0.024195 +v 0.940969 0.334783 0.009459 +v 0.940969 0.312880 -0.028478 +v 0.940969 0.275821 0.035710 +v 0.940969 0.265453 0.024195 +v 0.940969 0.260665 0.009459 +v 1.466223 0.278291 0.040311 +v 1.466185 0.269091 0.030095 +v 1.439144 0.330914 0.016727 +v 1.439147 0.329463 0.002926 +v 1.439147 0.329463 0.002926 +v 1.439144 0.330914 0.016727 +v 1.353921 0.330395 0.001597 +v 1.353924 0.323253 -0.010773 +v 1.413956 0.322740 -0.009589 +v 1.413934 0.311416 -0.017817 +v 1.413934 0.311416 -0.017817 +v 1.413956 0.322740 -0.009589 +v 1.389033 0.327124 0.029610 +v 1.389000 0.331487 0.016184 +v 1.389000 0.331487 0.016184 +v 1.389033 0.327124 0.029610 +v 1.414090 0.317509 0.040169 +v 1.414062 0.326875 0.029767 +v 1.414062 0.326875 0.029767 +v 1.414090 0.317509 0.040169 +v 1.427022 0.297724 -0.020420 +v 1.439152 0.297724 -0.020134 +v 1.389059 0.317678 0.040101 +v 1.389059 0.317678 0.040101 +v 1.389073 0.304782 0.045843 +v 1.365234 0.317839 0.040036 +v 1.378345 0.317751 0.040072 +v 1.365236 0.327361 0.029461 +v 1.378346 0.327231 0.029543 +v 1.365238 0.331759 0.015926 +v 1.378347 0.331609 0.016068 +v 1.365241 0.330271 0.001774 +v 1.378349 0.330128 0.001978 +v 1.365244 0.323156 -0.010550 +v 1.378350 0.323044 -0.010292 +v 1.365245 0.311643 -0.018915 +v 1.378350 0.311582 -0.018619 +v 1.413989 0.329738 0.002534 +v 1.413989 0.329738 0.002534 +v 1.388935 0.322954 -0.010083 +v 1.388914 0.311533 -0.018381 +v 1.388914 0.311533 -0.018381 +v 1.388935 0.322954 -0.010083 +v 1.414105 0.304722 0.045862 +v 1.388965 0.330012 0.002144 +v 1.388965 0.330012 0.002144 +v 1.402781 0.304749 0.045853 +v 1.439138 0.304662 0.045882 +v 1.427019 0.304691 0.045872 +v 1.365246 0.297724 -0.021873 +v 1.365245 0.311643 -0.018915 +v 1.402795 0.329861 0.002359 +v 1.402798 0.322835 -0.009809 +v 1.402801 0.311468 -0.018068 +v 1.402783 0.317586 0.040138 +v 1.402786 0.326987 0.029696 +v 1.402790 0.331329 0.016333 +v 1.365244 0.323156 -0.010550 +v 1.388907 0.297724 -0.021316 +v 1.365241 0.330271 0.001774 +v 1.402802 0.297724 -0.020989 +v 1.413926 0.297724 -0.020728 +v 1.365238 0.331759 0.015926 +v 1.427019 0.317422 0.040205 +v 1.427021 0.329596 0.002737 +v 1.427021 0.322628 -0.009331 +v 1.427019 0.326746 0.029849 +v 1.427021 0.311354 -0.017522 +v 1.414026 0.331201 0.016455 +v 1.427020 0.331052 0.016596 +v 1.427019 0.317422 0.040205 +v 1.365236 0.327361 0.029461 +v 1.427021 0.322628 -0.009331 +v 1.427021 0.311354 -0.017522 +v 1.365234 0.317839 0.040036 +v 1.427020 0.331052 0.016596 +v 1.427021 0.329596 0.002737 +v 1.365232 0.304839 0.045824 +v 1.378351 0.297724 -0.021565 +v 1.439150 0.322524 -0.009092 +v 1.439152 0.311298 -0.017249 +v 1.439139 0.317340 0.040238 +v 1.439142 0.326625 0.029925 +v 1.365287 0.334510 0.015638 +v 1.365285 0.330112 0.029172 +v 1.389049 0.334238 0.015895 +v 1.389081 0.329875 0.029321 +v 1.365283 0.320590 0.039747 +v 1.389108 0.320429 0.039812 +v 1.389122 0.307533 0.045554 +v 1.365281 0.307590 0.045535 +v 1.388963 0.314284 -0.018670 +v 1.388984 0.325705 -0.010371 +v 1.353928 0.297724 -0.022140 +v 1.353977 0.300475 -0.022428 +v 1.365295 0.300475 -0.022162 +v 1.389014 0.332763 0.001855 +v 1.353907 0.304866 0.045815 +v 1.353956 0.307617 0.045527 +v 1.414026 0.331201 0.016455 +v 1.414037 0.332489 0.002245 +v 1.414075 0.333952 0.016166 +v 1.353917 0.331888 0.015804 +v 1.353912 0.327474 0.029389 +v 1.353961 0.330225 0.029101 +v 1.353966 0.334639 0.015515 +v 1.388956 0.300475 -0.021605 +v 1.413975 0.300475 -0.021016 +v 1.413983 0.314167 -0.018106 +v 1.353909 0.317916 0.040005 +v 1.353958 0.320667 0.039716 +v 1.414111 0.329626 0.029479 +v 1.353927 0.311696 -0.019170 +v 1.353973 0.326004 -0.011062 +v 1.353976 0.314447 -0.019458 +v 1.378400 0.300475 -0.021853 +v 1.414005 0.325491 -0.009878 +v 1.353970 0.333146 0.001309 +v 1.378344 0.304808 0.045834 +v 1.378393 0.307559 0.045546 +v 1.414139 0.320260 0.039881 +v 1.439142 0.326625 0.029925 +v 1.439193 0.333665 0.016438 +v 1.439191 0.329376 0.029636 +v 1.378346 0.327231 0.029543 +v 1.378345 0.317751 0.040072 +v 1.378394 0.320502 0.039783 +v 1.378395 0.329982 0.029254 +v 1.439139 0.317340 0.040238 +v 1.439188 0.320091 0.039949 +v 1.439150 0.322524 -0.009092 +v 1.439152 0.311298 -0.017249 +v 1.378350 0.323044 -0.010292 +v 1.378350 0.311582 -0.018619 +v 1.378347 0.331609 0.016068 +v 1.378349 0.330128 0.001978 +v 1.402801 0.311468 -0.018068 +v 1.402783 0.317586 0.040138 +v 1.402786 0.326987 0.029696 +v 1.402790 0.331329 0.016333 +v 1.427019 0.326746 0.029849 +v 1.402795 0.329861 0.002359 +v 1.402798 0.322835 -0.009809 +v 1.365290 0.333022 0.001485 +v 1.365293 0.325907 -0.010839 +v 1.365294 0.314394 -0.019203 +v 1.378399 0.314333 -0.018908 +v 1.378399 0.325795 -0.010580 +v 1.378396 0.334360 0.015780 +v 1.378398 0.332879 0.001690 +v 1.402851 0.300475 -0.021278 +v 1.402850 0.314219 -0.018357 +v 1.402832 0.320337 0.039850 +v 1.402830 0.307500 0.045565 +v 1.414154 0.307473 0.045574 +v 1.402835 0.329739 0.029408 +v 1.402839 0.334080 0.016045 +v 1.402844 0.332612 0.002071 +v 1.402847 0.325586 -0.010098 +v 1.427069 0.333803 0.016307 +v 1.427068 0.329497 0.029560 +v 1.427070 0.325379 -0.009620 +v 1.427070 0.332347 0.002448 +v 1.439196 0.332214 0.002637 +v 1.439199 0.325276 -0.009381 +v 1.427070 0.300475 -0.020708 +v 1.427070 0.314105 -0.017811 +v 1.439201 0.314049 -0.017537 +v 1.439201 0.300475 -0.020423 +v 1.427068 0.320173 0.039916 +v 1.427068 0.307442 0.045584 +v 1.439187 0.307413 0.045593 +v 1.338085 0.326746 0.029849 +v 1.338085 0.317422 0.040205 +v 1.350216 0.322524 -0.009092 +v 1.350218 0.311298 -0.017249 +v 1.338086 0.329596 0.002737 +v 1.338086 0.331052 0.016596 +v 1.349992 0.297507 -0.022096 +v 1.338087 0.311354 -0.017522 +v 1.338087 0.322628 -0.009331 +v 1.350204 0.304662 0.045882 +v 1.350205 0.317340 0.040238 +v 1.338085 0.304691 0.045872 +v 1.350207 0.326625 0.029925 +v 1.350210 0.330914 0.016727 +v 1.337861 0.297507 -0.022381 +v 1.350213 0.329463 0.002926 +v 0.664540 0.297724 0.134810 +v 0.792224 0.297724 0.134810 +v 0.792224 0.279828 0.131007 +v 0.664540 0.279828 0.131007 +v 0.792224 0.265026 0.120253 +v 0.664540 0.265026 0.120253 +v 0.792224 0.255878 0.104408 +v 0.664540 0.255878 0.104408 +v 0.792224 0.253966 0.086212 +v 0.664540 0.253966 0.086212 +v 0.792224 0.259620 0.068812 +v 0.664540 0.259620 0.068812 +v 0.792224 0.271862 0.055216 +v 0.664540 0.271862 0.055216 +v 0.792224 0.288576 0.047774 +v 0.664540 0.288576 0.047774 +v 0.792224 0.306872 0.047774 +v 0.664540 0.306872 0.047774 +v 0.792224 0.323586 0.055216 +v 0.664540 0.323586 0.055216 +v 0.792224 0.335828 0.068812 +v 0.664540 0.335828 0.068812 +v 0.792224 0.341481 0.086213 +v 0.664540 0.341481 0.086213 +v 0.792224 0.339569 0.104408 +v 0.664540 0.339569 0.104408 +v 0.792224 0.330421 0.120253 +v 0.664540 0.330421 0.120253 +v 0.801272 0.267472 0.118051 +v 0.801272 0.259008 0.103391 +v 0.792224 0.315620 0.131007 +v 0.664540 0.315620 0.131007 +v 0.660544 0.269212 0.116484 +v 0.660544 0.282119 0.125861 +v 0.801272 0.281166 0.128000 +v 0.801272 0.297724 0.131520 +v 1.353385 0.297724 0.117167 +v 1.362619 0.297724 0.116926 +v 1.376279 0.297724 0.116571 +v 1.385262 0.297724 0.116338 +v 1.400287 0.297724 0.115947 +v 1.408976 0.297724 0.115721 +v 1.420300 0.297724 0.115427 +v 1.429962 0.297724 0.115176 +v 1.639682 0.297724 0.109724 +v 1.639682 0.285088 0.107038 +v 0.801272 0.289260 0.050993 +v 0.801272 0.306187 0.050993 +v 0.801272 0.336439 0.103391 +v 0.801272 0.327976 0.118051 +v 0.801272 0.262470 0.070458 +v 0.801272 0.273796 0.057878 +v 0.801272 0.332978 0.070458 +v 0.801272 0.338209 0.086556 +v 0.801272 0.257239 0.086556 +v 0.801272 0.321651 0.057878 +v 0.801272 0.314281 0.128000 +v 1.673080 0.315757 0.053353 +v 1.673080 0.304102 0.048164 +v 1.673080 0.303158 0.052608 +v 1.673080 0.313087 0.057029 +v 1.353372 0.304867 0.049202 +v 1.353373 0.317919 0.055013 +v 1.639682 0.274638 0.099445 +v 1.353375 0.327478 0.065630 +v 1.639682 0.268179 0.088258 +v 1.491610 0.266559 0.090931 +v 1.466171 0.266281 0.091390 +v 1.466177 0.267895 0.094186 +v 0.878820 0.260316 0.102788 +v 0.878820 0.259856 0.101991 +v 1.353378 0.331893 0.079217 +v 0.878820 0.258126 0.085526 +v 1.353380 0.330400 0.093426 +v 0.878820 0.263242 0.069780 +v 1.353383 0.323256 0.105799 +v 0.878820 0.274320 0.057476 +v 1.353384 0.311698 0.114196 +v 0.878820 0.282943 0.053637 +v 1.354298 0.290582 0.049199 +v 1.466283 0.292382 0.048835 +v 1.466276 0.290850 0.048835 +v 1.639678 0.291265 0.048273 +v 1.639679 0.304182 0.048273 +v 1.429943 0.304684 0.048953 +v 1.420285 0.304707 0.048985 +v 1.408971 0.304734 0.049021 +v 1.400280 0.304755 0.049049 +v 1.385242 0.304791 0.049098 +v 1.376275 0.304812 0.049127 +v 1.362616 0.304845 0.049172 +v 0.660544 0.330950 0.071628 +v 0.660544 0.335880 0.086801 +v 0.660544 0.331156 0.087298 +v 0.660544 0.326836 0.074004 +v 0.660544 0.289747 0.053284 +v 0.660544 0.275173 0.059773 +v 0.660544 0.334212 0.102667 +v 0.660544 0.264497 0.071628 +v 0.660544 0.259567 0.086801 +v 0.660544 0.320275 0.059773 +v 0.660544 0.297724 0.129178 +v 0.660544 0.313329 0.125861 +v 0.660544 0.261235 0.102667 +v 0.660544 0.305701 0.053284 +v 0.660544 0.326236 0.116484 +v 0.660544 0.272742 0.113305 +v 0.660544 0.265753 0.101200 +v 0.940294 0.266461 0.100945 +v 0.940294 0.267378 0.102534 +v 0.941319 0.266150 0.101887 +v 0.941319 0.272742 0.113305 +v 0.660544 0.264292 0.087298 +v 0.660544 0.329695 0.101200 +v 0.660544 0.268611 0.074004 +v 0.660544 0.322705 0.113305 +v 0.660544 0.277965 0.063616 +v 0.660544 0.311397 0.121521 +v 0.660544 0.290735 0.057930 +v 0.660544 0.297724 0.124428 +v 0.660544 0.304713 0.057930 +v 0.660544 0.284051 0.121521 +v 0.660544 0.317483 0.063616 +v 0.941319 0.331156 0.087298 +v 0.941319 0.326836 0.074004 +v 0.940294 0.265000 0.087044 +v 0.941319 0.329695 0.101200 +v 0.940294 0.269319 0.073749 +v 0.941319 0.322705 0.113305 +v 0.940294 0.278673 0.063361 +v 0.941319 0.311397 0.121521 +v 0.941319 0.290734 0.057930 +v 0.941319 0.283947 0.060952 +v 0.940294 0.283651 0.061145 +v 0.941319 0.297724 0.124428 +v 0.941319 0.304713 0.057930 +v 0.941319 0.284051 0.121521 +v 0.941319 0.317483 0.063616 +v 1.673080 0.328236 0.074968 +v 1.673080 0.326903 0.087656 +v 1.672953 0.328765 0.088245 +v 1.672953 0.330184 0.074748 +v 1.638616 0.297724 0.111722 +v 1.638616 0.284282 0.108865 +v 1.673080 0.324294 0.062834 +v 1.672953 0.325990 0.061840 +v 1.639681 0.320809 0.099445 +v 1.639681 0.327268 0.088258 +v 1.638616 0.329154 0.088886 +v 1.638616 0.322283 0.100787 +v 1.672953 0.316908 0.051754 +v 1.638616 0.273165 0.100787 +v 1.672953 0.304510 0.048036 +v 1.639679 0.279464 0.053527 +v 1.639680 0.270820 0.063126 +v 1.638614 0.269104 0.062151 +v 1.638613 0.278299 0.051938 +v 1.673080 0.291345 0.048164 +v 1.672953 0.290938 0.048036 +v 1.638612 0.290853 0.048529 +v 1.673080 0.279690 0.053353 +v 1.672953 0.278539 0.051754 +v 1.639682 0.266829 0.075412 +v 1.638616 0.264857 0.075220 +v 1.673080 0.271153 0.062834 +v 1.672953 0.269458 0.061840 +v 1.673080 0.267211 0.074968 +v 1.672953 0.265264 0.074748 +v 1.673080 0.268544 0.087656 +v 1.672953 0.266682 0.088245 +v 1.672953 0.284448 0.107976 +v 1.672953 0.273468 0.099999 +v 1.672953 0.321979 0.099999 +v 1.672953 0.297724 0.110798 +v 1.638616 0.311165 0.108865 +v 1.672953 0.310999 0.107976 +v 1.638616 0.266294 0.088886 +v 1.638616 0.330590 0.075220 +v 1.638614 0.317148 0.051938 +v 1.638613 0.304595 0.048529 +v 1.638615 0.326343 0.062151 +v 1.639681 0.310359 0.107038 +v 1.673080 0.320524 0.098704 +v 1.639680 0.315983 0.053527 +v 1.639681 0.328618 0.075412 +v 1.639681 0.324627 0.063126 +v 1.673080 0.310203 0.106203 +v 1.673080 0.297724 0.108856 +v 1.673080 0.285245 0.106203 +v 1.673080 0.274923 0.098704 +v 1.635452 0.320757 0.099414 +v 1.635452 0.310330 0.106989 +v 1.635453 0.274690 0.099414 +v 1.635452 0.285117 0.106989 +v 1.635452 0.327201 0.088252 +v 1.635450 0.304168 0.048357 +v 1.635451 0.315942 0.053599 +v 1.635453 0.297724 0.109669 +v 1.635452 0.324566 0.063177 +v 1.635452 0.328548 0.075434 +v 1.635451 0.270881 0.063177 +v 1.635453 0.266899 0.075434 +v 1.635453 0.268246 0.088252 +v 1.635449 0.291279 0.048357 +v 1.635449 0.279505 0.053599 +v 1.673080 0.287092 0.102053 +v 1.673080 0.278300 0.095664 +v 1.673080 0.320359 0.065106 +v 1.673080 0.272865 0.086252 +v 1.673080 0.323718 0.075443 +v 1.673080 0.271729 0.075443 +v 1.673080 0.322582 0.086252 +v 1.673080 0.275088 0.065106 +v 1.673080 0.317148 0.095664 +v 1.673080 0.282360 0.057029 +v 1.673080 0.308355 0.102053 +v 1.673080 0.292289 0.052608 +v 1.673080 0.297724 0.104312 +v 0.942148 0.297724 0.127522 +v 0.942148 0.282792 0.124348 +v 0.942148 0.270442 0.115376 +v 0.942148 0.262810 0.102156 +v 0.942148 0.262810 0.102156 +v 0.943798 0.267132 0.072809 +v 0.942148 0.283961 0.057633 +v 0.942148 0.290091 0.054903 +v 0.942148 0.305356 0.054903 +v 0.942148 0.319302 0.061112 +v 0.942148 0.329516 0.072456 +v 0.942148 0.334233 0.086974 +v 0.942148 0.332638 0.102156 +v 0.942148 0.325005 0.115376 +v 0.942148 0.312655 0.124348 +v 1.466166 0.264844 0.077718 +v 1.466185 0.269092 0.064643 +v 1.466223 0.278291 0.054427 +v 1.492063 0.265140 0.077374 +v 0.939636 0.262063 0.088326 +v 0.943798 0.267132 0.072809 +v 0.942805 0.278010 0.060727 +v 0.942148 0.283961 0.057633 +v 1.400284 0.329887 0.092579 +v 1.400283 0.331357 0.078594 +v 1.400328 0.333871 0.078858 +v 1.400330 0.332401 0.092843 +v 1.420287 0.317466 0.054665 +v 1.420331 0.307222 0.049248 +v 1.420332 0.319981 0.054929 +v 1.400282 0.327011 0.065220 +v 1.400327 0.329526 0.065483 +v 1.420299 0.311385 0.112523 +v 1.420297 0.322685 0.104314 +v 1.420343 0.325199 0.104577 +v 1.420345 0.313900 0.112787 +v 1.400281 0.317602 0.054769 +v 1.400326 0.320116 0.055033 +v 1.420295 0.329668 0.092218 +v 1.420292 0.331128 0.078328 +v 1.420337 0.333642 0.078592 +v 1.420340 0.332182 0.092482 +v 1.353430 0.300238 0.117430 +v 1.362664 0.300238 0.117190 +v 1.362618 0.323178 0.105594 +v 1.362618 0.330299 0.093259 +v 1.376278 0.330149 0.093013 +v 1.376278 0.323061 0.105291 +v 1.362619 0.311655 0.113965 +v 1.376279 0.311591 0.113624 +v 1.362616 0.317856 0.054965 +v 1.376276 0.317764 0.054894 +v 1.362617 0.327386 0.065549 +v 1.376276 0.327250 0.065430 +v 1.362617 0.331788 0.079095 +v 1.376277 0.331631 0.078913 +v 1.353426 0.332914 0.093690 +v 1.353423 0.334408 0.079481 +v 1.362663 0.334302 0.079358 +v 1.362663 0.332813 0.093523 +v 1.400326 0.307269 0.049313 +v 1.376321 0.320278 0.055157 +v 1.376322 0.329765 0.065693 +v 1.400286 0.311479 0.113024 +v 1.400332 0.313993 0.113287 +v 1.400332 0.300238 0.116211 +v 1.362661 0.307359 0.049435 +v 1.353417 0.307382 0.049465 +v 1.376323 0.332664 0.093276 +v 1.376324 0.325575 0.105554 +v 1.400286 0.322856 0.104758 +v 1.400331 0.325370 0.105021 +v 1.376320 0.307327 0.049391 +v 1.385261 0.311549 0.113399 +v 1.385259 0.322984 0.105091 +v 1.385244 0.317703 0.054847 +v 1.385251 0.331529 0.078794 +v 1.385247 0.327161 0.065351 +v 1.385255 0.330051 0.092851 +v 1.376322 0.334146 0.079177 +v 1.429945 0.317401 0.054615 +v 1.429990 0.319916 0.054879 +v 1.429988 0.307198 0.049217 +v 1.353418 0.320433 0.055276 +v 1.353420 0.329993 0.065894 +v 1.376324 0.314106 0.113887 +v 1.376324 0.300238 0.116835 +v 1.429961 0.311340 0.112282 +v 1.430007 0.300238 0.115439 +v 1.430006 0.313854 0.112545 +v 1.353430 0.314213 0.114460 +v 1.408972 0.317543 0.054724 +v 1.408975 0.322781 0.104565 +v 1.408975 0.329792 0.092423 +v 1.408973 0.326925 0.065144 +v 1.420289 0.326812 0.065045 +v 1.408976 0.311438 0.112806 +v 1.408974 0.331257 0.078478 +v 1.429958 0.322602 0.104099 +v 1.430004 0.325116 0.104363 +v 1.353428 0.325771 0.106062 +v 1.429955 0.329562 0.092044 +v 1.430001 0.332077 0.092307 +v 1.409020 0.332306 0.092686 +v 1.409019 0.333772 0.078742 +v 1.429947 0.326716 0.064960 +v 1.429951 0.331017 0.078200 +v 1.362664 0.325692 0.105857 +v 1.362664 0.314169 0.114229 +v 1.362662 0.320371 0.055228 +v 1.362662 0.329901 0.065813 +v 1.385304 0.325499 0.105355 +v 1.385307 0.314064 0.113663 +v 1.385292 0.329675 0.065615 +v 1.385296 0.334043 0.079057 +v 1.385307 0.300238 0.116601 +v 1.385300 0.332566 0.093114 +v 1.385287 0.307305 0.049362 +v 1.385289 0.320218 0.055111 +v 1.409021 0.325296 0.104829 +v 1.409021 0.313953 0.113070 +v 1.409022 0.300238 0.115985 +v 1.409017 0.307249 0.049285 +v 1.409017 0.320057 0.054988 +v 1.409018 0.329439 0.065407 +v 1.429997 0.333532 0.078463 +v 1.420334 0.329326 0.065308 +v 1.429993 0.329230 0.065224 +v 1.420345 0.300238 0.115691 +v 1.348828 0.297724 0.115427 +v 1.348827 0.311385 0.112523 +v 1.358490 0.297724 0.115176 +v 1.358489 0.311340 0.112282 +v 1.348817 0.326812 0.065045 +v 1.348815 0.317466 0.054665 +v 1.358473 0.317401 0.054615 +v 1.358471 0.304684 0.048953 +v 1.348820 0.331128 0.078328 +v 1.348823 0.329668 0.092218 +v 1.358475 0.326716 0.064960 +v 1.348825 0.322685 0.104314 +v 1.358479 0.331017 0.078200 +v 1.348813 0.304707 0.048985 +v 1.358483 0.329562 0.092044 +v 1.358486 0.322602 0.104099 +v 0.792224 0.341481 0.086212 +v 0.792224 0.335828 0.068812 +v 0.801272 0.332978 0.070458 +v 0.801272 0.338209 0.086556 +v 0.792224 0.323586 0.055216 +v 0.792224 0.306468 0.048188 +v 0.793386 0.305451 0.048188 +v 0.801272 0.304855 0.050993 +v 0.801272 0.321651 0.057878 +v 0.879139 0.304669 0.050740 +v 0.879129 0.319773 0.054636 +v 0.879082 0.330754 0.053106 +v 0.879050 0.335805 0.059421 +v 0.801272 0.303520 0.050993 +v 0.879139 0.303520 0.050740 +v 0.792224 0.341481 0.010163 +v 0.801272 0.338209 0.009819 +v 0.801272 0.332978 0.025918 +v 0.792224 0.335828 0.027563 +v 0.792224 0.323586 0.041160 +v 0.801272 0.321651 0.038497 +v 0.801272 0.304855 0.045382 +v 0.879218 0.319830 0.040800 +v 0.879139 0.304669 0.045443 +v 0.879605 0.331088 0.041273 +v 0.879868 0.327622 0.035178 +v 0.879139 0.303520 0.045443 +v 0.801272 0.303520 0.045382 +v 0.718359 0.356876 0.027763 +v 0.718359 0.356876 0.007453 +v 0.664766 0.356876 0.007453 +v 0.664766 0.356876 0.027763 +v 0.879050 0.355362 0.071169 +v 0.879050 0.332701 0.071169 +v 0.879868 0.332363 0.024421 +v 0.879868 0.355425 0.024421 +v 0.879505 0.355715 0.039810 +v 0.879139 0.355543 0.048073 +v 0.879094 0.355452 0.055279 +v 0.801272 0.337199 0.005919 +v 0.792224 0.340543 0.001237 +v 0.664766 0.340543 0.001237 +v 0.771952 0.356876 0.007453 +v 0.825546 0.356013 0.007453 +v 0.664766 0.323586 0.041160 +v 0.664766 0.307800 0.048188 +v 0.664766 0.341481 0.010163 +v 0.664766 0.335828 0.027563 +v 0.664766 0.340479 0.095749 +v 0.792224 0.340479 0.095749 +v 0.801272 0.337121 0.092677 +v 0.825546 0.356876 0.088693 +v 0.771952 0.356876 0.088693 +v 0.718359 0.356876 0.088693 +v 0.664766 0.356876 0.088693 +v 0.664766 0.323586 0.055216 +v 0.664766 0.335828 0.068812 +v 0.664766 0.341481 0.086212 +v 0.793386 0.303520 0.048188 +v 0.664766 0.356876 0.068383 +v 0.664766 0.356876 0.048073 +v 0.718359 0.356876 0.068383 +v 0.718359 0.356876 0.048073 +v 0.825546 0.356876 0.068383 +v 0.825546 0.356876 0.048073 +v 0.771952 0.356876 0.048073 +v 0.771952 0.356876 0.068383 +v 0.825546 0.356876 0.027763 +v 0.771952 0.356876 0.027763 +v 0.879050 0.348552 0.071169 +v 0.879868 0.347679 0.024421 +v 0.879868 0.335197 0.033247 +v 0.879050 0.334570 0.062593 +v 1.445375 0.256762 0.005294 +v 1.446595 0.283961 -0.023844 +v 1.446505 0.284093 -0.018589 +v 1.446330 0.280485 -0.014400 +v 1.446047 0.272982 -0.008956 +v 1.445687 0.267234 0.000987 +v 1.445330 0.259883 0.009523 +v 1.406823 0.265631 0.002422 +v 1.347471 0.264795 0.003275 +v 1.347302 0.261447 0.007328 +v 1.347520 0.264982 0.001498 +v 1.347966 0.272144 -0.010891 +v 1.348385 0.282804 -0.018625 +v 1.348454 0.284159 -0.020271 +v 1.348544 0.284027 -0.025526 +v 1.347347 0.258326 0.003098 +v 1.446512 0.290440 -0.018413 +v 1.348458 0.287847 -0.020169 +v 1.348486 0.313008 -0.019468 +v 1.353954 0.313004 -0.019375 +v 1.353976 0.312994 -0.019767 +v 1.365294 0.312988 -0.019502 +v 1.365276 0.312996 -0.019180 +v 1.378386 0.312987 -0.018956 +v 1.378400 0.312981 -0.019195 +v 1.388963 0.312976 -0.018948 +v 1.388953 0.312980 -0.018774 +v 1.402845 0.312971 -0.018536 +v 1.402850 0.312969 -0.018622 +v 1.413982 0.312967 -0.018361 +v 1.446537 0.312941 -0.017786 +v 1.446627 0.312810 -0.023041 +v 1.348576 0.312876 -0.024723 +v 1.348510 0.297724 -0.022267 +v 1.348483 0.310574 -0.019536 +v 1.446531 0.307200 -0.017946 +v 1.446550 0.297724 -0.019960 +v 1.353927 0.310387 -0.019448 +v 1.353927 0.310387 -0.019448 +v 1.365245 0.309997 -0.019264 +v 1.365245 0.309997 -0.019264 +v 1.378350 0.309546 -0.019052 +v 1.378350 0.309546 -0.019052 +v 1.388913 0.309183 -0.018881 +v 1.388913 0.309183 -0.018881 +v 1.402801 0.308705 -0.018655 +v 1.402801 0.308705 -0.018655 +v 1.413932 0.308322 -0.018475 +v 1.413932 0.308322 -0.018475 +v 1.427021 0.307872 -0.018263 +v 1.427021 0.307872 -0.018263 +v 1.427070 0.312604 -0.018130 +v 1.439201 0.312186 -0.017933 +v 1.439152 0.307454 -0.018066 +v 1.439152 0.307454 -0.018066 +v 1.446058 0.273361 -0.009081 +v 1.347984 0.272714 -0.011079 +v 1.347519 0.265715 0.002141 +v 1.445795 0.269464 -0.001603 +v 1.349060 0.258056 0.092365 +v 1.348557 0.283961 0.120496 +v 1.348473 0.284093 0.115242 +v 1.348509 0.280485 0.112831 +v 1.348612 0.271817 0.105599 +v 1.348643 0.267234 0.098771 +v 1.348965 0.261177 0.088137 +v 1.387686 0.265558 0.093961 +v 1.446977 0.265309 0.091145 +v 1.447012 0.262742 0.087089 +v 1.446987 0.265496 0.092923 +v 1.446703 0.273313 0.106340 +v 1.446540 0.282804 0.112033 +v 1.446526 0.284159 0.113680 +v 1.446609 0.284027 0.118934 +v 1.447107 0.259621 0.091318 +v 1.348460 0.290440 0.116091 +v 1.446518 0.287847 0.113578 +v 1.446501 0.312957 0.111649 +v 1.441033 0.312953 0.111736 +v 1.440990 0.312994 0.113359 +v 1.429669 0.312988 0.113468 +v 1.429677 0.312996 0.113146 +v 1.416566 0.312987 0.113355 +v 1.416561 0.312981 0.113595 +v 1.405995 0.312976 0.114585 +v 1.405999 0.312980 0.114412 +v 1.392107 0.312971 0.114633 +v 1.392105 0.312969 0.114719 +v 1.380970 0.312967 0.114826 +v 1.348414 0.312941 0.114440 +v 1.348498 0.312810 0.119695 +v 1.446585 0.312825 0.116904 +v 1.446536 0.297724 0.115676 +v 1.446506 0.310524 0.112387 +v 1.348426 0.307200 0.114600 +v 1.348473 0.297724 0.118069 +v 1.441029 0.310387 0.113038 +v 1.441063 0.310336 0.112500 +v 1.429710 0.309997 0.114117 +v 1.429744 0.309947 0.112888 +v 1.416605 0.309546 0.114338 +v 1.416639 0.309496 0.113109 +v 1.406077 0.309132 0.113287 +v 1.406043 0.309183 0.114517 +v 1.392155 0.308705 0.113862 +v 1.392155 0.308705 0.114751 +v 1.381024 0.308322 0.114938 +v 1.381024 0.308322 0.114050 +v 1.367935 0.307872 0.114271 +v 1.367935 0.307872 0.115159 +v 1.367882 0.312604 0.115028 +v 1.355751 0.312186 0.115233 +v 1.355804 0.307454 0.114475 +v 1.355804 0.307454 0.115364 +v 1.348605 0.271884 0.105723 +v 1.446691 0.273396 0.106528 +v 1.446968 0.266229 0.092280 +v 1.348620 0.269105 0.101364 +v 0.801272 0.257239 0.086556 +v 0.801272 0.258953 0.102865 +v 0.830408 0.258711 0.102865 +v 0.878520 0.259237 0.101997 +v 0.878520 0.257646 0.085530 +v 0.801272 0.262470 0.070458 +v 0.878520 0.262773 0.069782 +v 0.801272 0.273796 0.057878 +v 0.878520 0.274318 0.057477 +v 0.801272 0.257239 0.009819 +v 0.878520 0.258122 0.010656 +v 0.878520 0.259580 -0.003217 +v 0.801272 0.258609 -0.003217 +v 0.801272 0.262470 0.025918 +v 0.878520 0.263239 0.026403 +v 0.801272 0.273796 0.038497 +v 0.878520 0.274318 0.038708 +v 0.802787 0.240679 0.010777 +v 0.802787 0.245717 0.009127 +v 0.807373 0.245717 0.008947 +v 0.808180 0.240679 0.010565 +v 0.802787 0.234931 0.012002 +v 0.808779 0.234931 0.011767 +v 0.802787 0.228694 0.012757 +v 0.809148 0.228694 0.012507 +v 0.802787 0.222208 0.013012 +v 0.809273 0.222208 0.012757 +v 0.802787 0.254816 0.002337 +v 0.802787 0.255455 -0.000251 +v 0.804052 0.254816 0.002287 +v 0.802787 0.215721 0.012757 +v 0.809148 0.215721 0.012507 +v 0.802787 0.252924 0.004825 +v 0.805269 0.252924 0.004727 +v 0.802787 0.209484 0.012002 +v 0.808779 0.209484 0.011767 +v 0.802787 0.249851 0.007117 +v 0.806390 0.249851 0.006976 +v 0.809855 0.249851 0.006557 +v 0.811783 0.245717 0.008413 +v 0.813366 0.240679 0.009937 +v 0.814541 0.234931 0.011069 +v 0.815265 0.228694 0.011767 +v 0.815510 0.222208 0.012002 +v 0.805269 0.254816 0.002140 +v 0.815265 0.215721 0.011767 +v 0.807656 0.252924 0.004438 +v 0.814541 0.209484 0.011069 +v 0.820903 0.228694 0.010565 +v 0.821258 0.222208 0.010777 +v 0.806390 0.254816 0.001901 +v 0.820903 0.215721 0.010565 +v 0.809855 0.252924 0.003969 +v 0.819852 0.209484 0.009937 +v 0.813049 0.249851 0.005876 +v 0.815848 0.245717 0.007547 +v 0.818145 0.240679 0.008918 +v 0.819852 0.234931 0.009937 +v 0.815848 0.249851 0.004959 +v 0.819410 0.245717 0.006380 +v 0.822334 0.240679 0.007547 +v 0.824507 0.234931 0.008413 +v 0.825844 0.228694 0.008947 +v 0.826296 0.222208 0.009127 +v 0.807373 0.254816 0.001579 +v 0.825844 0.215721 0.008947 +v 0.811783 0.252924 0.003338 +v 0.824507 0.209484 0.008413 +v 0.829900 0.228694 0.006976 +v 0.830431 0.222208 0.007117 +v 0.808180 0.254816 0.001187 +v 0.829900 0.215721 0.006976 +v 0.813366 0.252924 0.002569 +v 0.828326 0.209484 0.006557 +v 0.818145 0.249851 0.003843 +v 0.822334 0.245717 0.004959 +v 0.825772 0.240679 0.005876 +v 0.828326 0.234931 0.006557 +v 0.824507 0.245717 0.003338 +v 0.828326 0.240679 0.003969 +v 0.831165 0.234931 0.004438 +v 0.832913 0.228694 0.004727 +v 0.833503 0.222208 0.004825 +v 0.808779 0.254816 0.000739 +v 0.832913 0.215721 0.004727 +v 0.814541 0.252924 0.001692 +v 0.831165 0.209484 0.004438 +v 0.819852 0.249851 0.002569 +v 0.835395 0.222208 0.002337 +v 0.834768 0.215721 0.002287 +v 0.809148 0.254816 0.000254 +v 0.815265 0.252924 0.000739 +v 0.832913 0.209484 0.002140 +v 0.820903 0.249851 0.001187 +v 0.825844 0.245717 0.001579 +v 0.829900 0.240679 0.001901 +v 0.832913 0.234931 0.002140 +v 0.834768 0.228694 0.002287 +v 0.830431 0.240679 -0.000251 +v 0.833503 0.234931 -0.000251 +v 0.835395 0.228694 -0.000251 +v 0.836034 0.222208 -0.000251 +v 0.809273 0.254816 -0.000251 +v 0.835395 0.215721 -0.000251 +v 0.815510 0.252924 -0.000251 +v 0.833503 0.209484 -0.000251 +v 0.821258 0.249851 -0.000251 +v 0.826296 0.245717 -0.000251 +v 0.808953 0.253406 -0.003217 +v 0.814914 0.251661 -0.003217 +v 0.834075 0.215952 -0.003217 +v 0.832243 0.209942 -0.003217 +v 0.820430 0.248764 -0.003217 +v 0.825281 0.244826 -0.003217 +v 0.829272 0.239999 -0.003217 +v 0.832243 0.234473 -0.003217 +v 0.834075 0.228463 -0.003217 +v 0.834694 0.222208 -0.003217 +v 0.804781 0.253817 -0.003217 +v 0.796301 0.254816 -0.000251 +v 0.796425 0.254816 0.000254 +v 0.796794 0.254816 0.000739 +v 0.797394 0.254816 0.001187 +v 0.798200 0.254816 0.001579 +v 0.799183 0.254816 0.001901 +v 0.800305 0.254816 0.002140 +v 0.795718 0.252924 0.003969 +v 0.797918 0.252924 0.004438 +v 0.801521 0.254816 0.002287 +v 0.800305 0.252924 0.004727 +v 0.795718 0.249851 0.006557 +v 0.799183 0.249851 0.006976 +v 0.797394 0.240679 0.010565 +v 0.798200 0.245717 0.008947 +v 0.796794 0.234931 0.011767 +v 0.796425 0.228694 0.012507 +v 0.796301 0.222208 0.012757 +v 0.796425 0.215721 0.012507 +v 0.796794 0.209484 0.011767 +v 0.802787 0.241227 0.088813 +v 0.808340 0.241227 0.089031 +v 0.807509 0.246414 0.090696 +v 0.802787 0.246414 0.090511 +v 0.802787 0.235308 0.087551 +v 0.808957 0.235308 0.087793 +v 0.802787 0.228886 0.086774 +v 0.809337 0.228886 0.087031 +v 0.802787 0.222208 0.086511 +v 0.809465 0.222208 0.086774 +v 0.802787 0.255784 0.097503 +v 0.804090 0.255784 0.097554 +v 0.802787 0.256441 0.100167 +v 0.802787 0.215529 0.086774 +v 0.809337 0.215529 0.087031 +v 0.802787 0.253835 0.094941 +v 0.805343 0.253835 0.095042 +v 0.802787 0.209107 0.087551 +v 0.808957 0.209107 0.087793 +v 0.802787 0.250672 0.092580 +v 0.806497 0.250672 0.092726 +v 0.812050 0.246414 0.091246 +v 0.810065 0.250672 0.093158 +v 0.813680 0.241227 0.089677 +v 0.814890 0.235308 0.088511 +v 0.815636 0.228886 0.087793 +v 0.815888 0.222208 0.087551 +v 0.805343 0.255784 0.097706 +v 0.815636 0.215529 0.087793 +v 0.807800 0.253835 0.095339 +v 0.814890 0.209107 0.088511 +v 0.821806 0.222208 0.088813 +v 0.821441 0.228886 0.089031 +v 0.806497 0.255784 0.097952 +v 0.821441 0.215529 0.089031 +v 0.810065 0.253835 0.095822 +v 0.820358 0.209107 0.089677 +v 0.813353 0.250672 0.093859 +v 0.816235 0.246414 0.092138 +v 0.818601 0.241227 0.090726 +v 0.820358 0.235308 0.089677 +v 0.819904 0.246414 0.093339 +v 0.816235 0.250672 0.094802 +v 0.822914 0.241227 0.092138 +v 0.825151 0.235308 0.091246 +v 0.826529 0.228886 0.090696 +v 0.826994 0.222208 0.090511 +v 0.807509 0.255784 0.098283 +v 0.826529 0.215529 0.090696 +v 0.812050 0.253835 0.096472 +v 0.825151 0.209107 0.091246 +v 0.831251 0.222208 0.092580 +v 0.830704 0.228886 0.092726 +v 0.808340 0.255784 0.098687 +v 0.830704 0.215529 0.092726 +v 0.813680 0.253835 0.097264 +v 0.829084 0.209107 0.093158 +v 0.818601 0.250672 0.095952 +v 0.822914 0.246414 0.094802 +v 0.826454 0.241227 0.093859 +v 0.829084 0.235308 0.093158 +v 0.829084 0.241227 0.095822 +v 0.825151 0.246414 0.096472 +v 0.832007 0.235308 0.095339 +v 0.833807 0.228886 0.095042 +v 0.834415 0.222208 0.094941 +v 0.808957 0.255784 0.099148 +v 0.833807 0.215529 0.095042 +v 0.814890 0.253835 0.098167 +v 0.832007 0.209107 0.095339 +v 0.820358 0.250672 0.097264 +v 0.835718 0.215529 0.097554 +v 0.836363 0.222208 0.097503 +v 0.815636 0.253835 0.099148 +v 0.809337 0.255784 0.099647 +v 0.833807 0.209107 0.097706 +v 0.821441 0.250672 0.098687 +v 0.826529 0.246414 0.098283 +v 0.830704 0.241227 0.097952 +v 0.833807 0.235308 0.097706 +v 0.835718 0.228886 0.097554 +v 0.834415 0.235308 0.100167 +v 0.831251 0.241227 0.100167 +v 0.836363 0.228886 0.100167 +v 0.837021 0.222208 0.100167 +v 0.809466 0.255784 0.100167 +v 0.836363 0.215529 0.100167 +v 0.815888 0.253835 0.100167 +v 0.834415 0.209107 0.100167 +v 0.821806 0.250672 0.100167 +v 0.826994 0.246414 0.100167 +v 0.815403 0.252808 0.102865 +v 0.809207 0.254642 0.102865 +v 0.833376 0.209484 0.102865 +v 0.835273 0.215719 0.102865 +v 0.821130 0.249783 0.102865 +v 0.826161 0.245684 0.102865 +v 0.830298 0.240668 0.102865 +v 0.833376 0.234931 0.102865 +v 0.835273 0.228696 0.102865 +v 0.835914 0.222208 0.102865 +v 0.804401 0.255116 0.102865 +v 0.796108 0.255784 0.100167 +v 0.796236 0.255784 0.099647 +v 0.796616 0.255784 0.099148 +v 0.797234 0.255784 0.098687 +v 0.798064 0.255784 0.098283 +v 0.799076 0.255784 0.097952 +v 0.800231 0.255784 0.097706 +v 0.795508 0.253835 0.095822 +v 0.797773 0.253835 0.095339 +v 0.801484 0.255784 0.097554 +v 0.800231 0.253835 0.095042 +v 0.795508 0.250672 0.093158 +v 0.799076 0.250672 0.092726 +v 0.797234 0.241227 0.089031 +v 0.798064 0.246414 0.090696 +v 0.796616 0.235308 0.087793 +v 0.796236 0.228886 0.087031 +v 0.796108 0.222208 0.086774 +v 0.796236 0.215529 0.087031 +v 0.796616 0.209107 0.087793 +v 0.878520 0.208903 -0.003217 +v 0.878520 0.283772 0.042917 +v 0.878520 0.283772 0.053268 +v 0.878520 0.259738 0.102865 +v 0.878520 0.208903 0.102865 +v 0.794035 0.256364 0.102865 +v 0.794035 0.253935 0.102865 +v 0.796367 0.254642 0.102865 +v 0.801173 0.255116 0.102865 +v 0.801333 0.255174 0.102865 +v 0.801530 0.255224 0.102865 +v 0.801753 0.255264 0.102865 +v 0.801996 0.255295 0.102865 +v 0.802253 0.255317 0.102865 +v 0.802518 0.255330 0.102865 +v 0.802787 0.255335 0.102865 +v 0.803056 0.255330 0.102865 +v 0.803321 0.255317 0.102865 +v 0.803577 0.255295 0.102865 +v 0.803820 0.255264 0.102865 +v 0.804044 0.255224 0.102865 +v 0.804240 0.255174 0.102865 +v 0.833065 0.208903 0.102865 +v 0.820298 0.208903 0.089713 +v 0.814849 0.208903 0.088551 +v 0.794035 0.255155 0.100167 +v 0.808936 0.208903 0.087836 +v 0.802787 0.208903 0.087594 +v 0.794035 0.250672 0.093472 +v 0.794035 0.252418 0.094943 +v 0.794035 0.253835 0.096304 +v 0.828994 0.208903 0.093182 +v 0.825074 0.208903 0.091277 +v 0.794035 0.254055 0.096676 +v 0.794035 0.215529 0.087297 +v 0.794035 0.222208 0.087024 +v 0.794035 0.255103 0.099473 +v 0.794035 0.247513 0.091739 +v 0.794035 0.254936 0.098721 +v 0.794035 0.254617 0.097835 +v 0.794035 0.208903 0.088151 +v 0.794035 0.209107 0.088105 +v 0.794035 0.228886 0.087297 +v 0.794035 0.235308 0.088105 +v 0.794035 0.241227 0.089418 +v 0.794035 0.246414 0.091184 +v 0.794035 0.254621 0.086281 +v 0.794035 0.260190 0.069142 +v 0.794035 0.272249 0.055749 +v 0.794035 0.283772 0.050618 +v 0.794035 0.283772 0.045757 +v 0.794035 0.272249 0.040627 +v 0.794035 0.260190 0.027234 +v 0.794035 0.254621 0.010094 +v 0.794035 0.256020 -0.003217 +v 0.794035 0.252622 -0.003217 +v 0.794035 0.254129 -0.000251 +v 0.794035 0.254077 0.000444 +v 0.794035 0.253910 0.001195 +v 0.794035 0.253591 0.002082 +v 0.794035 0.253029 0.003240 +v 0.794035 0.252924 0.003418 +v 0.794035 0.251305 0.004974 +v 0.794035 0.249851 0.006198 +v 0.794035 0.246242 0.008177 +v 0.794035 0.245717 0.008443 +v 0.794035 0.240679 0.010158 +v 0.794035 0.234931 0.011433 +v 0.794035 0.228694 0.012218 +v 0.794035 0.222208 0.012483 +v 0.794035 0.215721 0.012218 +v 0.794035 0.209484 0.011433 +v 0.794035 0.208903 0.011304 +v 0.833700 0.208903 0.097714 +v 0.831906 0.208903 0.095356 +v 0.796638 0.208903 0.087836 +v 0.834306 0.208903 0.100167 +v 0.814422 0.208903 0.010955 +v 0.819679 0.208903 0.009834 +v 0.796620 0.253406 -0.003217 +v 0.802787 0.208903 0.011878 +v 0.808719 0.208903 0.011645 +v 0.801826 0.254061 -0.003217 +v 0.801527 0.254020 -0.003217 +v 0.803435 0.254091 -0.003217 +v 0.803113 0.254109 -0.003217 +v 0.803748 0.254061 -0.003217 +v 0.802787 0.254114 -0.003217 +v 0.802461 0.254109 -0.003217 +v 0.824287 0.208903 0.008326 +v 0.828068 0.208903 0.006488 +v 0.804573 0.253897 -0.003217 +v 0.804047 0.254020 -0.003217 +v 0.801249 0.253965 -0.003217 +v 0.830878 0.208903 0.004391 +v 0.832608 0.208903 0.002115 +v 0.802139 0.254091 -0.003217 +v 0.796855 0.208903 0.011645 +v 0.831688 0.208903 -0.003217 +v 0.804325 0.253965 -0.003217 +v 0.801001 0.253897 -0.003217 +v 0.800792 0.253817 -0.003217 +v 0.833192 0.208903 -0.000251 +v 0.878520 0.265478 -0.003217 +v 0.878520 0.264184 0.009089 +v 0.878520 0.268518 0.022426 +v 0.878520 0.277901 0.032847 +v 0.878520 0.283772 0.035461 +v 0.801272 0.283772 0.042939 +v 0.794035 0.268518 0.022426 +v 0.794035 0.277901 0.032847 +v 0.794035 0.264184 0.009089 +v 0.794035 0.283772 0.035461 +v 0.794035 0.265478 -0.003217 +v 0.801272 0.283772 0.053436 +v 0.794035 0.266600 0.102865 +v 0.794035 0.265548 0.101044 +v 0.794035 0.264226 0.087142 +v 0.794035 0.268557 0.073848 +v 0.794035 0.278376 0.062743 +v 0.794035 0.283772 0.060680 +v 0.878520 0.266893 0.102865 +v 0.878520 0.283772 0.060696 +v 0.878520 0.278637 0.062645 +v 0.878520 0.268817 0.073750 +v 0.878520 0.264487 0.087044 +v 0.878520 0.265809 0.100946 +v 0.813207 0.223403 -0.011640 +v 0.813207 0.223755 -0.013315 +v 0.813668 0.223755 -0.013298 +v 0.813442 0.223403 -0.011617 +v 0.813207 0.229459 -0.014675 +v 0.813207 0.230663 -0.014633 +v 0.814388 0.230663 -0.014591 +v 0.814411 0.229459 -0.014633 +v 0.813207 0.235514 -0.012901 +v 0.813207 0.235633 -0.010436 +v 0.813442 0.235514 -0.012893 +v 0.813207 0.223285 -0.010436 +v 0.813207 0.228254 -0.014633 +v 0.814388 0.228254 -0.014591 +v 0.813207 0.235163 -0.013315 +v 0.813668 0.235163 -0.013298 +v 0.813207 0.227096 -0.014507 +v 0.814320 0.227096 -0.014468 +v 0.813207 0.234592 -0.013696 +v 0.813876 0.234592 -0.013672 +v 0.813207 0.226029 -0.014304 +v 0.814208 0.226029 -0.014268 +v 0.813207 0.233824 -0.014029 +v 0.814059 0.233824 -0.014000 +v 0.813207 0.225093 -0.014029 +v 0.814059 0.225093 -0.014000 +v 0.813207 0.232889 -0.014304 +v 0.814208 0.232889 -0.014268 +v 0.813207 0.224325 -0.013696 +v 0.813876 0.224325 -0.013672 +v 0.813207 0.231821 -0.014507 +v 0.814320 0.231821 -0.014468 +v 0.815171 0.232889 -0.014164 +v 0.815390 0.231821 -0.014352 +v 0.814520 0.224325 -0.013602 +v 0.814111 0.223755 -0.013250 +v 0.815524 0.230663 -0.014468 +v 0.813668 0.223403 -0.011548 +v 0.815570 0.229459 -0.014507 +v 0.813668 0.235514 -0.012869 +v 0.815524 0.228254 -0.014468 +v 0.814111 0.235163 -0.013250 +v 0.815390 0.227096 -0.014352 +v 0.814520 0.234592 -0.013602 +v 0.815171 0.226029 -0.014164 +v 0.814878 0.233824 -0.013911 +v 0.814878 0.225093 -0.013911 +v 0.816571 0.228254 -0.014268 +v 0.816376 0.227096 -0.014164 +v 0.814520 0.235163 -0.013173 +v 0.815112 0.234592 -0.013489 +v 0.816059 0.226029 -0.013995 +v 0.815632 0.233824 -0.013767 +v 0.815632 0.225093 -0.013767 +v 0.816059 0.232889 -0.013995 +v 0.815112 0.224325 -0.013489 +v 0.816376 0.231821 -0.014164 +v 0.814520 0.223755 -0.013173 +v 0.816571 0.230663 -0.014268 +v 0.813876 0.223403 -0.011437 +v 0.816637 0.229459 -0.014304 +v 0.813876 0.235514 -0.012829 +v 0.815632 0.224325 -0.013337 +v 0.814878 0.223755 -0.013068 +v 0.817240 0.231821 -0.013911 +v 0.817489 0.230663 -0.014000 +v 0.814059 0.223403 -0.011287 +v 0.817572 0.229459 -0.014029 +v 0.814059 0.235514 -0.012775 +v 0.817489 0.228254 -0.014000 +v 0.814878 0.235163 -0.013068 +v 0.817240 0.227096 -0.013911 +v 0.815632 0.234592 -0.013337 +v 0.816837 0.226029 -0.013767 +v 0.816294 0.233824 -0.013573 +v 0.816294 0.225093 -0.013573 +v 0.816837 0.232889 -0.013767 +v 0.817950 0.227096 -0.013602 +v 0.817475 0.226029 -0.013489 +v 0.816059 0.234592 -0.013152 +v 0.816837 0.233824 -0.013337 +v 0.816837 0.225093 -0.013337 +v 0.817475 0.232889 -0.013489 +v 0.816059 0.224325 -0.013152 +v 0.817950 0.231821 -0.013602 +v 0.815171 0.223755 -0.012940 +v 0.818242 0.230663 -0.013672 +v 0.814208 0.223403 -0.011105 +v 0.818340 0.229459 -0.013696 +v 0.814208 0.235514 -0.012710 +v 0.818242 0.228254 -0.013672 +v 0.815171 0.235163 -0.012940 +v 0.815390 0.223755 -0.011340 +v 0.814320 0.223403 -0.010897 +v 0.818801 0.230663 -0.013298 +v 0.818911 0.229459 -0.013315 +v 0.814320 0.235514 -0.010897 +v 0.818801 0.228254 -0.013298 +v 0.815390 0.235163 -0.012794 +v 0.818477 0.227096 -0.013250 +v 0.816376 0.234592 -0.012940 +v 0.817950 0.226029 -0.013173 +v 0.817240 0.233824 -0.013068 +v 0.817240 0.225093 -0.013068 +v 0.817950 0.232889 -0.013173 +v 0.816376 0.224325 -0.012940 +v 0.818477 0.231821 -0.013250 +v 0.816571 0.234592 -0.012710 +v 0.817489 0.233824 -0.012775 +v 0.818242 0.226029 -0.011437 +v 0.817489 0.225093 -0.011287 +v 0.818242 0.232889 -0.012829 +v 0.816571 0.224325 -0.011105 +v 0.818801 0.231821 -0.012869 +v 0.815524 0.223755 -0.010897 +v 0.819146 0.230663 -0.012893 +v 0.814388 0.223403 -0.010671 +v 0.819262 0.229459 -0.012901 +v 0.814388 0.235514 -0.010671 +v 0.819146 0.228254 -0.012893 +v 0.815524 0.235163 -0.010897 +v 0.818801 0.227096 -0.012869 +v 0.819262 0.230663 -0.010436 +v 0.819381 0.229459 -0.010436 +v 0.814411 0.235514 -0.010436 +v 0.814411 0.223403 -0.010436 +v 0.819262 0.228254 -0.010436 +v 0.815570 0.235163 -0.010436 +v 0.818911 0.227096 -0.010436 +v 0.816637 0.234592 -0.010436 +v 0.818340 0.226029 -0.010436 +v 0.817572 0.233824 -0.010436 +v 0.817572 0.225093 -0.010436 +v 0.818340 0.232889 -0.010436 +v 0.816637 0.224325 -0.010436 +v 0.818911 0.231821 -0.010436 +v 0.815570 0.223755 -0.010436 +v 0.818242 0.226029 -0.009434 +v 0.817489 0.225093 -0.009584 +v 0.817489 0.233824 -0.009584 +v 0.818242 0.232889 -0.009434 +v 0.816571 0.224325 -0.009766 +v 0.818801 0.231821 -0.009323 +v 0.815524 0.223755 -0.009975 +v 0.819146 0.230663 -0.009254 +v 0.814388 0.223403 -0.010201 +v 0.819262 0.229459 -0.009231 +v 0.814388 0.235514 -0.010201 +v 0.819146 0.228254 -0.009254 +v 0.815524 0.235163 -0.009975 +v 0.818801 0.227096 -0.009323 +v 0.816571 0.234592 -0.009766 +v 0.814320 0.235514 -0.009975 +v 0.814320 0.223403 -0.009975 +v 0.818911 0.229459 -0.008073 +v 0.818801 0.228254 -0.008118 +v 0.815390 0.235163 -0.009531 +v 0.818477 0.227096 -0.008253 +v 0.816376 0.234592 -0.009123 +v 0.817950 0.226029 -0.008471 +v 0.817240 0.233824 -0.008765 +v 0.817240 0.225093 -0.008765 +v 0.817950 0.232889 -0.008471 +v 0.816376 0.224325 -0.009123 +v 0.818477 0.231821 -0.008253 +v 0.815390 0.223755 -0.009531 +v 0.818801 0.230663 -0.008118 +v 0.816837 0.233824 -0.008010 +v 0.817475 0.232889 -0.007584 +v 0.816837 0.225093 -0.008010 +v 0.816059 0.224325 -0.008530 +v 0.817950 0.231821 -0.007267 +v 0.815171 0.223755 -0.009123 +v 0.818242 0.230663 -0.007071 +v 0.814208 0.223403 -0.009766 +v 0.818340 0.229459 -0.007006 +v 0.814208 0.235514 -0.009766 +v 0.818242 0.228254 -0.007071 +v 0.815171 0.235163 -0.009123 +v 0.817950 0.227096 -0.007267 +v 0.816059 0.234592 -0.008530 +v 0.817475 0.226029 -0.007584 +v 0.817572 0.229459 -0.006070 +v 0.817489 0.228254 -0.006154 +v 0.814059 0.235514 -0.009584 +v 0.814878 0.235163 -0.008765 +v 0.817240 0.227096 -0.006402 +v 0.815632 0.234592 -0.008010 +v 0.816837 0.226029 -0.006806 +v 0.816294 0.233824 -0.007349 +v 0.816294 0.225093 -0.007349 +v 0.816837 0.232889 -0.006806 +v 0.815632 0.224325 -0.008010 +v 0.817240 0.231821 -0.006402 +v 0.814878 0.223755 -0.008765 +v 0.817489 0.230663 -0.006154 +v 0.814059 0.223403 -0.009584 +v 0.815632 0.225093 -0.006806 +v 0.815112 0.224325 -0.007584 +v 0.816059 0.232889 -0.006167 +v 0.816376 0.231821 -0.005693 +v 0.814520 0.223755 -0.008471 +v 0.816571 0.230663 -0.005401 +v 0.813876 0.223403 -0.009434 +v 0.816637 0.229459 -0.005302 +v 0.813876 0.235514 -0.009434 +v 0.816571 0.228254 -0.005401 +v 0.814520 0.235163 -0.008471 +v 0.816376 0.227096 -0.005693 +v 0.815112 0.234592 -0.007584 +v 0.816059 0.226029 -0.006167 +v 0.815632 0.233824 -0.006806 +v 0.815524 0.228254 -0.004841 +v 0.815390 0.227096 -0.005166 +v 0.814111 0.235163 -0.008253 +v 0.814520 0.234592 -0.007267 +v 0.815171 0.226029 -0.005693 +v 0.814878 0.233824 -0.006402 +v 0.814878 0.225093 -0.006402 +v 0.815171 0.232889 -0.005693 +v 0.814520 0.224325 -0.007267 +v 0.815390 0.231821 -0.005166 +v 0.814111 0.223755 -0.008253 +v 0.815524 0.230663 -0.004841 +v 0.813668 0.223403 -0.009323 +v 0.815570 0.229459 -0.004732 +v 0.813668 0.235514 -0.009323 +v 0.813876 0.224325 -0.007071 +v 0.813668 0.223755 -0.008118 +v 0.814320 0.231821 -0.004841 +v 0.814388 0.230663 -0.004497 +v 0.813442 0.223403 -0.009254 +v 0.814411 0.229459 -0.004380 +v 0.813442 0.235514 -0.009254 +v 0.814388 0.228254 -0.004497 +v 0.813668 0.235163 -0.008118 +v 0.814320 0.227096 -0.004841 +v 0.813876 0.234592 -0.007071 +v 0.814208 0.226029 -0.005401 +v 0.814059 0.233824 -0.006154 +v 0.814059 0.225093 -0.006154 +v 0.814208 0.232889 -0.005401 +v 0.813207 0.235163 -0.008073 +v 0.813207 0.234592 -0.007006 +v 0.813207 0.227096 -0.004732 +v 0.813207 0.226029 -0.005302 +v 0.813207 0.233824 -0.006070 +v 0.813207 0.225093 -0.006070 +v 0.813207 0.232889 -0.005302 +v 0.813207 0.224325 -0.007006 +v 0.813207 0.231821 -0.004732 +v 0.813207 0.223755 -0.008073 +v 0.813207 0.230663 -0.004380 +v 0.813207 0.223403 -0.009231 +v 0.813207 0.229459 -0.004262 +v 0.813207 0.235514 -0.009231 +v 0.813207 0.228254 -0.004380 +v 0.812094 0.231821 -0.004841 +v 0.812026 0.230663 -0.004497 +v 0.812746 0.223755 -0.008118 +v 0.812972 0.223403 -0.009254 +v 0.812002 0.229459 -0.004380 +v 0.812972 0.235514 -0.009254 +v 0.812026 0.228254 -0.004497 +v 0.812746 0.235163 -0.008118 +v 0.812094 0.227096 -0.004841 +v 0.812538 0.234592 -0.007071 +v 0.812205 0.226029 -0.005401 +v 0.812355 0.233824 -0.006154 +v 0.812355 0.225093 -0.006154 +v 0.812205 0.232889 -0.005401 +v 0.812538 0.224325 -0.007071 +v 0.811024 0.227096 -0.005166 +v 0.811242 0.226029 -0.005693 +v 0.811894 0.234592 -0.007267 +v 0.811536 0.233824 -0.006402 +v 0.811536 0.225093 -0.006402 +v 0.811242 0.232889 -0.005693 +v 0.811894 0.224325 -0.007267 +v 0.811024 0.231821 -0.005166 +v 0.812303 0.223755 -0.008253 +v 0.810890 0.230663 -0.004841 +v 0.812746 0.223403 -0.009323 +v 0.810844 0.229459 -0.004732 +v 0.812746 0.235514 -0.009323 +v 0.810890 0.228254 -0.004841 +v 0.812303 0.235163 -0.008253 +v 0.811894 0.223755 -0.008471 +v 0.812538 0.223403 -0.009434 +v 0.809843 0.230663 -0.005401 +v 0.809777 0.229459 -0.005302 +v 0.812538 0.235514 -0.009434 +v 0.809843 0.228254 -0.005401 +v 0.811894 0.235163 -0.008471 +v 0.810038 0.227096 -0.005693 +v 0.811301 0.234592 -0.007584 +v 0.810355 0.226029 -0.006167 +v 0.810781 0.233824 -0.006806 +v 0.810781 0.225093 -0.006806 +v 0.810355 0.232889 -0.006167 +v 0.811301 0.224325 -0.007584 +v 0.810038 0.231821 -0.005693 +v 0.810781 0.234592 -0.008010 +v 0.810120 0.233824 -0.007349 +v 0.809577 0.226029 -0.006806 +v 0.810120 0.225093 -0.007349 +v 0.809577 0.232889 -0.006806 +v 0.810781 0.224325 -0.008010 +v 0.809174 0.231821 -0.006402 +v 0.811536 0.223755 -0.008765 +v 0.808925 0.230663 -0.006154 +v 0.812355 0.223403 -0.009584 +v 0.808841 0.229459 -0.006070 +v 0.812355 0.235514 -0.009584 +v 0.808925 0.228254 -0.006154 +v 0.811536 0.235163 -0.008765 +v 0.809174 0.227096 -0.006402 +v 0.808172 0.230663 -0.007071 +v 0.808074 0.229459 -0.007006 +v 0.812205 0.235514 -0.009766 +v 0.812205 0.223403 -0.009766 +v 0.808172 0.228254 -0.007071 +v 0.811242 0.235163 -0.009123 +v 0.808464 0.227096 -0.007267 +v 0.810355 0.234592 -0.008530 +v 0.808939 0.226029 -0.007584 +v 0.809577 0.233824 -0.008010 +v 0.809577 0.225093 -0.008010 +v 0.808939 0.232889 -0.007584 +v 0.810355 0.224325 -0.008530 +v 0.808464 0.231821 -0.007267 +v 0.811242 0.223755 -0.009123 +v 0.808464 0.226029 -0.008471 +v 0.809174 0.225093 -0.008765 +v 0.809174 0.233824 -0.008765 +v 0.808464 0.232889 -0.008471 +v 0.810038 0.224325 -0.009123 +v 0.807937 0.231821 -0.008253 +v 0.811024 0.223755 -0.009531 +v 0.807613 0.230663 -0.008118 +v 0.812094 0.223403 -0.009975 +v 0.807503 0.229459 -0.008073 +v 0.812094 0.235514 -0.009975 +v 0.807613 0.228254 -0.008118 +v 0.811024 0.235163 -0.009531 +v 0.807937 0.227096 -0.008253 +v 0.810038 0.234592 -0.009123 +v 0.812026 0.223403 -0.010201 +v 0.807152 0.229459 -0.009231 +v 0.807268 0.228254 -0.009254 +v 0.812026 0.235514 -0.010201 +v 0.810890 0.235163 -0.009975 +v 0.807613 0.227096 -0.009323 +v 0.809843 0.234592 -0.009766 +v 0.808172 0.226029 -0.009434 +v 0.808925 0.233824 -0.009584 +v 0.808925 0.225093 -0.009584 +v 0.808172 0.232889 -0.009434 +v 0.809843 0.224325 -0.009766 +v 0.807613 0.231821 -0.009323 +v 0.810890 0.223755 -0.009975 +v 0.807268 0.230663 -0.009254 +v 0.808841 0.225093 -0.010436 +v 0.809777 0.224325 -0.010436 +v 0.808074 0.232889 -0.010436 +v 0.807503 0.231821 -0.010436 +v 0.810844 0.223755 -0.010436 +v 0.807152 0.230663 -0.010436 +v 0.812002 0.223403 -0.010436 +v 0.807033 0.229459 -0.010436 +v 0.812002 0.235514 -0.010436 +v 0.807152 0.228254 -0.010436 +v 0.810844 0.235163 -0.010436 +v 0.807503 0.227096 -0.010436 +v 0.809777 0.234592 -0.010436 +v 0.808074 0.226029 -0.010436 +v 0.808841 0.233824 -0.010436 +v 0.812026 0.235514 -0.010671 +v 0.810890 0.235163 -0.010897 +v 0.807268 0.228254 -0.012893 +v 0.807613 0.227096 -0.012869 +v 0.809843 0.234592 -0.012710 +v 0.808172 0.226029 -0.011437 +v 0.808925 0.233824 -0.012775 +v 0.808925 0.225093 -0.011287 +v 0.808172 0.232889 -0.012829 +v 0.809843 0.224325 -0.011105 +v 0.807613 0.231821 -0.012869 +v 0.810890 0.223755 -0.010897 +v 0.807268 0.230663 -0.012893 +v 0.812026 0.223403 -0.010671 +v 0.807152 0.229459 -0.012901 +v 0.808464 0.232889 -0.013173 +v 0.807937 0.231821 -0.013250 +v 0.810038 0.224325 -0.012940 +v 0.811024 0.223755 -0.011340 +v 0.807613 0.230663 -0.013298 +v 0.812094 0.223403 -0.010897 +v 0.807503 0.229459 -0.013315 +v 0.812094 0.235514 -0.010897 +v 0.807613 0.228254 -0.013298 +v 0.811024 0.235163 -0.012794 +v 0.807937 0.227096 -0.013250 +v 0.810038 0.234592 -0.012940 +v 0.808464 0.226029 -0.013173 +v 0.809174 0.233824 -0.013068 +v 0.809174 0.225093 -0.013068 +v 0.808172 0.228254 -0.013672 +v 0.808464 0.227096 -0.013602 +v 0.811242 0.235163 -0.012940 +v 0.810355 0.234592 -0.013152 +v 0.808939 0.226029 -0.013489 +v 0.809577 0.233824 -0.013337 +v 0.809577 0.225093 -0.013337 +v 0.808939 0.232889 -0.013489 +v 0.810355 0.224325 -0.013152 +v 0.808464 0.231821 -0.013602 +v 0.811242 0.223755 -0.012940 +v 0.808172 0.230663 -0.013672 +v 0.812205 0.223403 -0.011105 +v 0.808074 0.229459 -0.013696 +v 0.812205 0.235514 -0.012710 +v 0.810781 0.224325 -0.013337 +v 0.811536 0.223755 -0.013068 +v 0.809174 0.231821 -0.013911 +v 0.808925 0.230663 -0.014000 +v 0.812355 0.223403 -0.011287 +v 0.808841 0.229459 -0.014029 +v 0.812355 0.235514 -0.012775 +v 0.808925 0.228254 -0.014000 +v 0.811536 0.235163 -0.013068 +v 0.809174 0.227096 -0.013911 +v 0.810781 0.234592 -0.013337 +v 0.809577 0.226029 -0.013767 +v 0.810120 0.233824 -0.013573 +v 0.810120 0.225093 -0.013573 +v 0.809577 0.232889 -0.013767 +v 0.811894 0.235163 -0.013173 +v 0.811301 0.234592 -0.013489 +v 0.810038 0.227096 -0.014164 +v 0.810355 0.226029 -0.013995 +v 0.810781 0.233824 -0.013767 +v 0.810781 0.225093 -0.013767 +v 0.810355 0.232889 -0.013995 +v 0.811301 0.224325 -0.013489 +v 0.810038 0.231821 -0.014164 +v 0.811894 0.223755 -0.013173 +v 0.809843 0.230663 -0.014268 +v 0.812538 0.223403 -0.011437 +v 0.809777 0.229459 -0.014304 +v 0.812538 0.235514 -0.012829 +v 0.809843 0.228254 -0.014268 +v 0.811024 0.231821 -0.014352 +v 0.810890 0.230663 -0.014468 +v 0.812303 0.223755 -0.013250 +v 0.812746 0.223403 -0.011548 +v 0.810844 0.229459 -0.014507 +v 0.812746 0.235514 -0.012869 +v 0.810890 0.228254 -0.014468 +v 0.812303 0.235163 -0.013250 +v 0.811024 0.227096 -0.014352 +v 0.811894 0.234592 -0.013602 +v 0.811242 0.226029 -0.014164 +v 0.811536 0.233824 -0.013911 +v 0.811536 0.225093 -0.013911 +v 0.811242 0.232889 -0.014164 +v 0.811894 0.224325 -0.013602 +v 0.812094 0.227096 -0.014468 +v 0.812205 0.226029 -0.014268 +v 0.812538 0.234592 -0.013672 +v 0.812355 0.233824 -0.014000 +v 0.812355 0.225093 -0.014000 +v 0.812205 0.232889 -0.014268 +v 0.812538 0.224325 -0.013672 +v 0.812094 0.231821 -0.014468 +v 0.812746 0.223755 -0.013298 +v 0.812026 0.230663 -0.014591 +v 0.812972 0.223403 -0.011617 +v 0.812002 0.229459 -0.014633 +v 0.812972 0.235514 -0.012893 +v 0.812026 0.228254 -0.014591 +v 0.812746 0.235163 -0.013298 +v 0.813207 0.223403 0.110464 +v 0.813207 0.223755 0.112138 +v 0.813668 0.223755 0.112122 +v 0.813442 0.223403 0.110440 +v 0.813207 0.229459 0.113498 +v 0.813207 0.230663 0.113456 +v 0.814388 0.230663 0.113415 +v 0.814411 0.229459 0.113456 +v 0.813207 0.235514 0.111725 +v 0.813207 0.235633 0.109259 +v 0.813442 0.235514 0.111717 +v 0.813207 0.223285 0.109259 +v 0.813207 0.228254 0.113456 +v 0.814388 0.228254 0.113415 +v 0.813207 0.235163 0.112138 +v 0.813668 0.235163 0.112122 +v 0.813207 0.227096 0.113331 +v 0.814320 0.227096 0.113292 +v 0.813207 0.234592 0.112519 +v 0.813876 0.234592 0.112496 +v 0.813207 0.226029 0.113127 +v 0.814208 0.226029 0.113092 +v 0.813207 0.233824 0.112853 +v 0.814059 0.233824 0.112823 +v 0.813207 0.225093 0.112853 +v 0.814059 0.225093 0.112823 +v 0.813207 0.232889 0.113127 +v 0.814208 0.232889 0.113092 +v 0.813207 0.224325 0.112519 +v 0.813876 0.224325 0.112496 +v 0.813207 0.231821 0.113331 +v 0.814320 0.231821 0.113292 +v 0.815171 0.232889 0.112988 +v 0.815390 0.231821 0.113176 +v 0.814520 0.224325 0.112426 +v 0.814111 0.223755 0.112074 +v 0.815524 0.230663 0.113292 +v 0.813668 0.223403 0.110372 +v 0.815570 0.229459 0.113331 +v 0.813668 0.235514 0.111692 +v 0.815524 0.228254 0.113292 +v 0.814111 0.235163 0.112074 +v 0.815390 0.227096 0.113176 +v 0.814520 0.234592 0.112426 +v 0.815171 0.226029 0.112988 +v 0.814878 0.233824 0.112734 +v 0.814878 0.225093 0.112734 +v 0.816571 0.228254 0.113092 +v 0.816376 0.227096 0.112988 +v 0.814520 0.235163 0.111996 +v 0.815112 0.234592 0.112313 +v 0.816059 0.226029 0.112818 +v 0.815632 0.233824 0.112590 +v 0.815632 0.225093 0.112590 +v 0.816059 0.232889 0.112818 +v 0.815112 0.224325 0.112313 +v 0.816376 0.231821 0.112988 +v 0.814520 0.223755 0.111996 +v 0.816571 0.230663 0.113092 +v 0.813876 0.223403 0.110261 +v 0.816637 0.229459 0.113127 +v 0.813876 0.235514 0.111652 +v 0.815632 0.224325 0.112161 +v 0.814878 0.223755 0.111891 +v 0.817240 0.231821 0.112734 +v 0.817489 0.230663 0.112823 +v 0.814059 0.223403 0.110111 +v 0.817572 0.229459 0.112853 +v 0.814059 0.235514 0.111599 +v 0.817489 0.228254 0.112823 +v 0.814878 0.235163 0.111891 +v 0.817240 0.227096 0.112734 +v 0.815632 0.234592 0.112161 +v 0.816837 0.226029 0.112590 +v 0.816294 0.233824 0.112397 +v 0.816294 0.225093 0.112397 +v 0.816837 0.232889 0.112590 +v 0.817950 0.227096 0.112426 +v 0.817475 0.226029 0.112313 +v 0.816059 0.234592 0.111975 +v 0.816837 0.233824 0.112161 +v 0.816837 0.225093 0.112161 +v 0.817475 0.232889 0.112313 +v 0.816059 0.224325 0.111975 +v 0.817950 0.231821 0.112426 +v 0.815171 0.223755 0.111763 +v 0.818242 0.230663 0.112496 +v 0.814208 0.223403 0.109928 +v 0.818340 0.229459 0.112519 +v 0.814208 0.235514 0.111534 +v 0.818242 0.228254 0.112496 +v 0.815171 0.235163 0.111763 +v 0.815390 0.223755 0.110163 +v 0.814320 0.223403 0.109720 +v 0.818801 0.230663 0.112122 +v 0.818911 0.229459 0.112138 +v 0.814320 0.235514 0.109720 +v 0.818801 0.228254 0.112122 +v 0.815390 0.235163 0.111618 +v 0.818477 0.227096 0.112074 +v 0.816376 0.234592 0.111763 +v 0.817950 0.226029 0.111996 +v 0.817240 0.233824 0.111891 +v 0.817240 0.225093 0.111891 +v 0.817950 0.232889 0.111996 +v 0.816376 0.224325 0.111763 +v 0.818477 0.231821 0.112074 +v 0.816571 0.234592 0.111534 +v 0.817489 0.233824 0.111599 +v 0.818242 0.226029 0.110261 +v 0.817489 0.225093 0.110111 +v 0.818242 0.232889 0.111652 +v 0.816571 0.224325 0.109928 +v 0.818801 0.231821 0.111692 +v 0.815524 0.223755 0.109720 +v 0.819146 0.230663 0.111717 +v 0.814388 0.223403 0.109494 +v 0.819262 0.229459 0.111725 +v 0.814388 0.235514 0.109494 +v 0.819146 0.228254 0.111717 +v 0.815524 0.235163 0.109720 +v 0.818801 0.227096 0.111692 +v 0.819262 0.230663 0.109259 +v 0.819381 0.229459 0.109259 +v 0.814411 0.235514 0.109259 +v 0.814411 0.223403 0.109259 +v 0.819262 0.228254 0.109259 +v 0.815570 0.235163 0.109259 +v 0.818911 0.227096 0.109259 +v 0.816637 0.234592 0.109259 +v 0.818340 0.226029 0.109259 +v 0.817572 0.233824 0.109259 +v 0.817572 0.225093 0.109259 +v 0.818340 0.232889 0.109259 +v 0.816637 0.224325 0.109259 +v 0.818911 0.231821 0.109259 +v 0.815570 0.223755 0.109259 +v 0.818242 0.226029 0.108258 +v 0.817489 0.225093 0.108407 +v 0.817489 0.233824 0.108407 +v 0.818242 0.232889 0.108258 +v 0.816571 0.224325 0.108590 +v 0.818801 0.231821 0.108146 +v 0.815524 0.223755 0.108798 +v 0.819146 0.230663 0.108078 +v 0.814388 0.223403 0.109024 +v 0.819262 0.229459 0.108055 +v 0.814388 0.235514 0.109024 +v 0.819146 0.228254 0.108078 +v 0.815524 0.235163 0.108798 +v 0.818801 0.227096 0.108146 +v 0.816571 0.234592 0.108590 +v 0.814320 0.235514 0.108798 +v 0.814320 0.223403 0.108798 +v 0.818911 0.229459 0.106896 +v 0.818801 0.228254 0.106942 +v 0.815390 0.235163 0.108355 +v 0.818477 0.227096 0.107076 +v 0.816376 0.234592 0.107947 +v 0.817950 0.226029 0.107295 +v 0.817240 0.233824 0.107588 +v 0.817240 0.225093 0.107588 +v 0.817950 0.232889 0.107295 +v 0.816376 0.224325 0.107947 +v 0.818477 0.231821 0.107076 +v 0.815390 0.223755 0.108355 +v 0.818801 0.230663 0.106942 +v 0.816837 0.233824 0.106834 +v 0.817475 0.232889 0.106407 +v 0.816837 0.225093 0.106834 +v 0.816059 0.224325 0.107354 +v 0.817950 0.231821 0.106090 +v 0.815171 0.223755 0.107947 +v 0.818242 0.230663 0.105895 +v 0.814208 0.223403 0.108590 +v 0.818340 0.229459 0.105829 +v 0.814208 0.235514 0.108590 +v 0.818242 0.228254 0.105895 +v 0.815171 0.235163 0.107947 +v 0.817950 0.227096 0.106090 +v 0.816059 0.234592 0.107354 +v 0.817475 0.226029 0.106407 +v 0.817572 0.229459 0.104894 +v 0.817489 0.228254 0.104977 +v 0.814059 0.235514 0.108407 +v 0.814878 0.235163 0.107588 +v 0.817240 0.227096 0.105226 +v 0.815632 0.234592 0.106834 +v 0.816837 0.226029 0.105629 +v 0.816294 0.233824 0.106172 +v 0.816294 0.225093 0.106172 +v 0.816837 0.232889 0.105629 +v 0.815632 0.224325 0.106834 +v 0.817240 0.231821 0.105226 +v 0.814878 0.223755 0.107588 +v 0.817489 0.230663 0.104977 +v 0.814059 0.223403 0.108407 +v 0.815632 0.225093 0.105629 +v 0.815112 0.224325 0.106407 +v 0.816059 0.232889 0.104991 +v 0.816376 0.231821 0.104517 +v 0.814520 0.223755 0.107295 +v 0.816571 0.230663 0.104224 +v 0.813876 0.223403 0.108258 +v 0.816637 0.229459 0.104126 +v 0.813876 0.235514 0.108258 +v 0.816571 0.228254 0.104224 +v 0.814520 0.235163 0.107295 +v 0.816376 0.227096 0.104517 +v 0.815112 0.234592 0.106407 +v 0.816059 0.226029 0.104991 +v 0.815632 0.233824 0.105629 +v 0.815524 0.228254 0.103665 +v 0.815390 0.227096 0.103989 +v 0.814111 0.235163 0.107076 +v 0.814520 0.234592 0.106090 +v 0.815171 0.226029 0.104517 +v 0.814878 0.233824 0.105226 +v 0.814878 0.225093 0.105226 +v 0.815171 0.232889 0.104517 +v 0.814520 0.224325 0.106090 +v 0.815390 0.231821 0.103989 +v 0.814111 0.223755 0.107076 +v 0.815524 0.230663 0.103665 +v 0.813668 0.223403 0.108146 +v 0.815570 0.229459 0.103555 +v 0.813668 0.235514 0.108146 +v 0.813876 0.224325 0.105895 +v 0.813668 0.223755 0.106942 +v 0.814320 0.231821 0.103665 +v 0.814388 0.230663 0.103320 +v 0.813442 0.223403 0.108078 +v 0.814411 0.229459 0.103204 +v 0.813442 0.235514 0.108078 +v 0.814388 0.228254 0.103320 +v 0.813668 0.235163 0.106942 +v 0.814320 0.227096 0.103665 +v 0.813876 0.234592 0.105895 +v 0.814208 0.226029 0.104224 +v 0.814059 0.233824 0.104977 +v 0.814059 0.225093 0.104977 +v 0.814208 0.232889 0.104224 +v 0.813207 0.235163 0.106896 +v 0.813207 0.234592 0.105829 +v 0.813207 0.227096 0.103555 +v 0.813207 0.226029 0.104126 +v 0.813207 0.233824 0.104894 +v 0.813207 0.225093 0.104894 +v 0.813207 0.232889 0.104126 +v 0.813207 0.224325 0.105829 +v 0.813207 0.231821 0.103555 +v 0.813207 0.223755 0.106896 +v 0.813207 0.230663 0.103204 +v 0.813207 0.223403 0.108055 +v 0.813207 0.229459 0.103085 +v 0.813207 0.235514 0.108055 +v 0.813207 0.228254 0.103204 +v 0.812094 0.231821 0.103665 +v 0.812026 0.230663 0.103320 +v 0.812746 0.223755 0.106942 +v 0.812972 0.223403 0.108078 +v 0.812002 0.229459 0.103204 +v 0.812972 0.235514 0.108078 +v 0.812026 0.228254 0.103320 +v 0.812746 0.235163 0.106942 +v 0.812094 0.227096 0.103665 +v 0.812538 0.234592 0.105895 +v 0.812205 0.226029 0.104224 +v 0.812355 0.233824 0.104977 +v 0.812355 0.225093 0.104977 +v 0.812205 0.232889 0.104224 +v 0.812538 0.224325 0.105895 +v 0.811024 0.227096 0.103989 +v 0.811242 0.226029 0.104517 +v 0.811894 0.234592 0.106090 +v 0.811536 0.233824 0.105226 +v 0.811536 0.225093 0.105226 +v 0.811242 0.232889 0.104517 +v 0.811894 0.224325 0.106090 +v 0.811024 0.231821 0.103989 +v 0.812303 0.223755 0.107076 +v 0.810890 0.230663 0.103665 +v 0.812746 0.223403 0.108146 +v 0.810844 0.229459 0.103555 +v 0.812746 0.235514 0.108146 +v 0.810890 0.228254 0.103665 +v 0.812303 0.235163 0.107076 +v 0.811894 0.223755 0.107295 +v 0.812538 0.223403 0.108258 +v 0.809843 0.230663 0.104224 +v 0.809777 0.229459 0.104126 +v 0.812538 0.235514 0.108258 +v 0.809843 0.228254 0.104224 +v 0.811894 0.235163 0.107295 +v 0.810038 0.227096 0.104517 +v 0.811301 0.234592 0.106407 +v 0.810355 0.226029 0.104991 +v 0.810781 0.233824 0.105629 +v 0.810781 0.225093 0.105629 +v 0.810355 0.232889 0.104991 +v 0.811301 0.224325 0.106407 +v 0.810038 0.231821 0.104517 +v 0.810781 0.234592 0.106834 +v 0.810120 0.233824 0.106172 +v 0.809577 0.226029 0.105629 +v 0.810120 0.225093 0.106172 +v 0.809577 0.232889 0.105629 +v 0.810781 0.224325 0.106834 +v 0.809174 0.231821 0.105226 +v 0.811536 0.223755 0.107588 +v 0.808925 0.230663 0.104977 +v 0.812355 0.223403 0.108407 +v 0.808841 0.229459 0.104894 +v 0.812355 0.235514 0.108407 +v 0.808925 0.228254 0.104977 +v 0.811536 0.235163 0.107588 +v 0.809174 0.227096 0.105226 +v 0.808172 0.230663 0.105895 +v 0.808074 0.229459 0.105829 +v 0.812205 0.235514 0.108590 +v 0.812205 0.223403 0.108590 +v 0.808172 0.228254 0.105895 +v 0.811242 0.235163 0.107947 +v 0.808464 0.227096 0.106090 +v 0.810355 0.234592 0.107354 +v 0.808939 0.226029 0.106407 +v 0.809577 0.233824 0.106834 +v 0.809577 0.225093 0.106834 +v 0.808939 0.232889 0.106407 +v 0.810355 0.224325 0.107354 +v 0.808464 0.231821 0.106090 +v 0.811242 0.223755 0.107947 +v 0.808464 0.226029 0.107295 +v 0.809174 0.225093 0.107588 +v 0.809174 0.233824 0.107588 +v 0.808464 0.232889 0.107295 +v 0.810038 0.224325 0.107947 +v 0.807937 0.231821 0.107076 +v 0.811024 0.223755 0.108355 +v 0.807613 0.230663 0.106942 +v 0.812094 0.223403 0.108798 +v 0.807503 0.229459 0.106896 +v 0.812094 0.235514 0.108798 +v 0.807613 0.228254 0.106942 +v 0.811024 0.235163 0.108355 +v 0.807937 0.227096 0.107076 +v 0.810038 0.234592 0.107947 +v 0.812026 0.223403 0.109024 +v 0.807152 0.229459 0.108055 +v 0.807268 0.228254 0.108078 +v 0.812026 0.235514 0.109024 +v 0.810890 0.235163 0.108798 +v 0.807613 0.227096 0.108146 +v 0.809843 0.234592 0.108590 +v 0.808172 0.226029 0.108258 +v 0.808925 0.233824 0.108407 +v 0.808925 0.225093 0.108407 +v 0.808172 0.232889 0.108258 +v 0.809843 0.224325 0.108590 +v 0.807613 0.231821 0.108146 +v 0.810890 0.223755 0.108798 +v 0.807268 0.230663 0.108078 +v 0.808841 0.225093 0.109259 +v 0.809777 0.224325 0.109259 +v 0.808074 0.232889 0.109259 +v 0.807503 0.231821 0.109259 +v 0.810844 0.223755 0.109259 +v 0.807152 0.230663 0.109259 +v 0.812002 0.223403 0.109259 +v 0.807033 0.229459 0.109259 +v 0.812002 0.235514 0.109259 +v 0.807152 0.228254 0.109259 +v 0.810844 0.235163 0.109259 +v 0.807503 0.227096 0.109259 +v 0.809777 0.234592 0.109259 +v 0.808074 0.226029 0.109259 +v 0.808841 0.233824 0.109259 +v 0.812026 0.235514 0.109494 +v 0.810890 0.235163 0.109720 +v 0.807268 0.228254 0.111717 +v 0.807613 0.227096 0.111692 +v 0.809843 0.234592 0.111534 +v 0.808172 0.226029 0.110261 +v 0.808925 0.233824 0.111599 +v 0.808925 0.225093 0.110111 +v 0.808172 0.232889 0.111652 +v 0.809843 0.224325 0.109928 +v 0.807613 0.231821 0.111692 +v 0.810890 0.223755 0.109720 +v 0.807268 0.230663 0.111717 +v 0.812026 0.223403 0.109494 +v 0.807152 0.229459 0.111725 +v 0.808464 0.232889 0.111996 +v 0.807937 0.231821 0.112074 +v 0.810038 0.224325 0.111763 +v 0.811024 0.223755 0.110163 +v 0.807613 0.230663 0.112122 +v 0.812094 0.223403 0.109720 +v 0.807503 0.229459 0.112138 +v 0.812094 0.235514 0.109720 +v 0.807613 0.228254 0.112122 +v 0.811024 0.235163 0.111618 +v 0.807937 0.227096 0.112074 +v 0.810038 0.234592 0.111763 +v 0.808464 0.226029 0.111996 +v 0.809174 0.233824 0.111891 +v 0.809174 0.225093 0.111891 +v 0.808172 0.228254 0.112496 +v 0.808464 0.227096 0.112426 +v 0.811242 0.235163 0.111763 +v 0.810355 0.234592 0.111975 +v 0.808939 0.226029 0.112313 +v 0.809577 0.233824 0.112161 +v 0.809577 0.225093 0.112161 +v 0.808939 0.232889 0.112313 +v 0.810355 0.224325 0.111975 +v 0.808464 0.231821 0.112426 +v 0.811242 0.223755 0.111763 +v 0.808172 0.230663 0.112496 +v 0.812205 0.223403 0.109928 +v 0.808074 0.229459 0.112519 +v 0.812205 0.235514 0.111534 +v 0.810781 0.224325 0.112161 +v 0.811536 0.223755 0.111891 +v 0.809174 0.231821 0.112734 +v 0.808925 0.230663 0.112823 +v 0.812355 0.223403 0.110111 +v 0.808841 0.229459 0.112853 +v 0.812355 0.235514 0.111599 +v 0.808925 0.228254 0.112823 +v 0.811536 0.235163 0.111891 +v 0.809174 0.227096 0.112734 +v 0.810781 0.234592 0.112161 +v 0.809577 0.226029 0.112590 +v 0.810120 0.233824 0.112397 +v 0.810120 0.225093 0.112397 +v 0.809577 0.232889 0.112590 +v 0.811894 0.235163 0.111996 +v 0.811301 0.234592 0.112313 +v 0.810038 0.227096 0.112988 +v 0.810355 0.226029 0.112818 +v 0.810781 0.233824 0.112590 +v 0.810781 0.225093 0.112590 +v 0.810355 0.232889 0.112818 +v 0.811301 0.224325 0.112313 +v 0.810038 0.231821 0.112988 +v 0.811894 0.223755 0.111996 +v 0.809843 0.230663 0.113092 +v 0.812538 0.223403 0.110261 +v 0.809777 0.229459 0.113127 +v 0.812538 0.235514 0.111652 +v 0.809843 0.228254 0.113092 +v 0.811024 0.231821 0.113176 +v 0.810890 0.230663 0.113292 +v 0.812303 0.223755 0.112074 +v 0.812746 0.223403 0.110372 +v 0.810844 0.229459 0.113331 +v 0.812746 0.235514 0.111692 +v 0.810890 0.228254 0.113292 +v 0.812303 0.235163 0.112074 +v 0.811024 0.227096 0.113176 +v 0.811894 0.234592 0.112426 +v 0.811242 0.226029 0.112988 +v 0.811536 0.233824 0.112734 +v 0.811536 0.225093 0.112734 +v 0.811242 0.232889 0.112988 +v 0.811894 0.224325 0.112426 +v 0.812094 0.227096 0.113292 +v 0.812205 0.226029 0.113092 +v 0.812538 0.234592 0.112496 +v 0.812355 0.233824 0.112823 +v 0.812355 0.225093 0.112823 +v 0.812205 0.232889 0.113092 +v 0.812538 0.224325 0.112496 +v 0.812094 0.231821 0.113292 +v 0.812746 0.223755 0.112122 +v 0.812026 0.230663 0.113415 +v 0.812972 0.223403 0.110440 +v 0.812002 0.229459 0.113456 +v 0.812972 0.235514 0.111717 +v 0.812026 0.228254 0.113415 +v 0.812746 0.235163 0.112122 +v 0.802787 0.202402 0.009498 +v 0.802787 0.206646 0.010888 +v 0.807330 0.206646 0.010709 +v 0.806651 0.202402 0.009346 +v 0.802787 0.237769 0.010888 +v 0.802787 0.242014 0.009498 +v 0.806651 0.242014 0.009346 +v 0.807330 0.237769 0.010709 +v 0.802787 0.198918 0.007805 +v 0.805823 0.198918 0.007686 +v 0.802787 0.232926 0.011920 +v 0.807835 0.232926 0.011722 +v 0.802787 0.196330 0.005873 +v 0.804878 0.196330 0.005791 +v 0.802787 0.227672 0.012556 +v 0.808146 0.227672 0.012345 +v 0.802787 0.194736 0.003777 +v 0.803853 0.194736 0.003735 +v 0.802787 0.222208 0.012771 +v 0.808251 0.222208 0.012556 +v 0.802787 0.249679 0.003777 +v 0.802787 0.250217 0.001597 +v 0.803853 0.249679 0.003735 +v 0.802787 0.194198 0.001597 +v 0.802787 0.216743 0.012556 +v 0.808146 0.216743 0.012345 +v 0.802787 0.248085 0.005873 +v 0.804878 0.248085 0.005791 +v 0.802787 0.211489 0.011920 +v 0.807835 0.211489 0.011722 +v 0.802787 0.245497 0.007805 +v 0.805823 0.245497 0.007686 +v 0.812690 0.211489 0.011134 +v 0.811699 0.206646 0.010180 +v 0.808742 0.245497 0.007332 +v 0.810366 0.242014 0.008897 +v 0.810366 0.202402 0.008897 +v 0.811699 0.237769 0.010180 +v 0.808742 0.198918 0.007332 +v 0.812690 0.232926 0.011134 +v 0.806889 0.196330 0.005548 +v 0.813300 0.227672 0.011722 +v 0.804878 0.194736 0.003611 +v 0.813506 0.222208 0.011920 +v 0.804878 0.249679 0.003611 +v 0.813300 0.216743 0.011722 +v 0.806889 0.248085 0.005548 +v 0.808742 0.196330 0.005153 +v 0.805823 0.194736 0.003410 +v 0.818049 0.227672 0.010709 +v 0.818348 0.222208 0.010888 +v 0.805823 0.249679 0.003410 +v 0.818049 0.216743 0.010709 +v 0.808742 0.248085 0.005153 +v 0.817164 0.211489 0.010180 +v 0.811432 0.245497 0.006759 +v 0.815726 0.206646 0.009322 +v 0.813791 0.242014 0.008167 +v 0.813791 0.202402 0.008167 +v 0.815726 0.237769 0.009322 +v 0.811432 0.198918 0.006759 +v 0.817164 0.232926 0.010180 +v 0.813791 0.245497 0.005987 +v 0.816792 0.242014 0.007184 +v 0.819255 0.206646 0.008167 +v 0.816792 0.202402 0.007184 +v 0.819255 0.237769 0.008167 +v 0.813791 0.198918 0.005987 +v 0.821085 0.232926 0.008897 +v 0.810366 0.196330 0.004621 +v 0.822212 0.227672 0.009346 +v 0.806651 0.194736 0.003139 +v 0.822593 0.222208 0.009498 +v 0.806651 0.249679 0.003139 +v 0.822212 0.216743 0.009346 +v 0.810366 0.248085 0.004621 +v 0.821085 0.211489 0.008897 +v 0.825629 0.227672 0.007686 +v 0.826076 0.222208 0.007805 +v 0.807330 0.249679 0.002808 +v 0.807330 0.194736 0.002808 +v 0.825629 0.216743 0.007686 +v 0.811699 0.248085 0.003973 +v 0.824304 0.211489 0.007332 +v 0.815726 0.245497 0.005046 +v 0.822151 0.206646 0.006759 +v 0.819255 0.242014 0.005987 +v 0.819255 0.202402 0.005987 +v 0.822151 0.237769 0.006759 +v 0.815726 0.198918 0.005046 +v 0.824304 0.232926 0.007332 +v 0.811699 0.196330 0.003973 +v 0.824304 0.206646 0.005153 +v 0.821085 0.202402 0.004621 +v 0.821085 0.242014 0.004621 +v 0.824304 0.237769 0.005153 +v 0.817164 0.198918 0.003973 +v 0.826695 0.232926 0.005548 +v 0.812690 0.196330 0.003234 +v 0.828167 0.227672 0.005791 +v 0.807835 0.194736 0.002432 +v 0.828665 0.222208 0.005873 +v 0.807835 0.249679 0.002432 +v 0.828167 0.216743 0.005791 +v 0.812690 0.248085 0.003234 +v 0.826695 0.211489 0.005548 +v 0.817164 0.245497 0.003973 +v 0.808146 0.194736 0.002023 +v 0.830259 0.222208 0.003777 +v 0.829731 0.216743 0.003735 +v 0.808146 0.249679 0.002023 +v 0.813300 0.248085 0.002432 +v 0.828167 0.211489 0.003611 +v 0.818049 0.245497 0.002808 +v 0.825629 0.206646 0.003410 +v 0.822212 0.242014 0.003139 +v 0.822212 0.202402 0.003139 +v 0.825629 0.237769 0.003410 +v 0.818049 0.198918 0.002808 +v 0.828167 0.232926 0.003611 +v 0.813300 0.196330 0.002432 +v 0.829731 0.227672 0.003735 +v 0.822593 0.202402 0.001597 +v 0.818348 0.198918 0.001597 +v 0.826076 0.237769 0.001597 +v 0.828665 0.232926 0.001597 +v 0.813506 0.196330 0.001597 +v 0.830259 0.227672 0.001597 +v 0.808251 0.194736 0.001597 +v 0.830797 0.222208 0.001597 +v 0.808251 0.249679 0.001597 +v 0.830259 0.216743 0.001597 +v 0.813506 0.248085 0.001597 +v 0.828665 0.211489 0.001597 +v 0.818348 0.245497 0.001597 +v 0.826076 0.206646 0.001597 +v 0.822593 0.242014 0.001597 +v 0.807497 0.246349 -0.005409 +v 0.812026 0.244949 -0.005772 +v 0.826465 0.217405 -0.006928 +v 0.825091 0.212788 -0.006818 +v 0.816199 0.242674 -0.006106 +v 0.822860 0.208532 -0.006639 +v 0.819858 0.239613 -0.006399 +v 0.819858 0.204802 -0.006399 +v 0.822860 0.235883 -0.006639 +v 0.816199 0.201741 -0.006106 +v 0.825091 0.231627 -0.006818 +v 0.812026 0.199466 -0.005772 +v 0.826465 0.227010 -0.006928 +v 0.807497 0.198066 -0.005409 +v 0.826929 0.222208 -0.006965 +v 0.821696 0.235883 -0.008186 +v 0.823797 0.231627 -0.008536 +v 0.815421 0.201741 -0.007139 +v 0.811490 0.199466 -0.006483 +v 0.825091 0.227010 -0.009931 +v 0.807223 0.198066 -0.005772 +v 0.825528 0.222208 -0.009973 +v 0.807224 0.246349 -0.005772 +v 0.825091 0.217405 -0.009931 +v 0.811490 0.244949 -0.006483 +v 0.823797 0.212788 -0.008536 +v 0.815421 0.242674 -0.007139 +v 0.821696 0.208532 -0.008186 +v 0.818867 0.239613 -0.007714 +v 0.818867 0.204802 -0.007714 +v 0.822860 0.217405 -0.010892 +v 0.821696 0.212788 -0.010713 +v 0.810619 0.244949 -0.007139 +v 0.814158 0.242674 -0.008091 +v 0.819804 0.208532 -0.010422 +v 0.817259 0.239613 -0.010030 +v 0.817259 0.204802 -0.010030 +v 0.819804 0.235883 -0.010422 +v 0.814158 0.201741 -0.008091 +v 0.821696 0.231627 -0.010713 +v 0.810619 0.199466 -0.007139 +v 0.822860 0.227010 -0.010892 +v 0.806780 0.198066 -0.006106 +v 0.823254 0.222208 -0.010953 +v 0.806780 0.246349 -0.006106 +v 0.812457 0.201741 -0.010030 +v 0.809448 0.199466 -0.007714 +v 0.818867 0.231627 -0.011507 +v 0.819858 0.227010 -0.011735 +v 0.806183 0.198066 -0.006399 +v 0.820192 0.222208 -0.011812 +v 0.806183 0.246349 -0.006399 +v 0.819858 0.217405 -0.011735 +v 0.809448 0.244949 -0.007714 +v 0.818867 0.212788 -0.011507 +v 0.812457 0.242674 -0.010030 +v 0.817259 0.208532 -0.011136 +v 0.815094 0.239613 -0.010638 +v 0.815094 0.204802 -0.010638 +v 0.817259 0.235883 -0.011136 +v 0.808020 0.244949 -0.008186 +v 0.810385 0.242674 -0.010422 +v 0.815421 0.212788 -0.012158 +v 0.814158 0.208532 -0.011723 +v 0.812457 0.239613 -0.011136 +v 0.812457 0.204802 -0.011136 +v 0.814158 0.235883 -0.011723 +v 0.810385 0.201741 -0.010422 +v 0.815421 0.231627 -0.012158 +v 0.808020 0.199466 -0.008186 +v 0.816199 0.227010 -0.012426 +v 0.805455 0.198066 -0.006639 +v 0.816462 0.222208 -0.012517 +v 0.805455 0.246349 -0.006639 +v 0.816199 0.217405 -0.012426 +v 0.811490 0.231627 -0.012642 +v 0.812026 0.227010 -0.012940 +v 0.806392 0.199466 -0.008536 +v 0.804625 0.198066 -0.006818 +v 0.812207 0.222208 -0.013041 +v 0.804625 0.246349 -0.006818 +v 0.812026 0.217405 -0.012940 +v 0.806392 0.244949 -0.008536 +v 0.811490 0.212788 -0.012642 +v 0.808020 0.242674 -0.010713 +v 0.810619 0.208532 -0.012158 +v 0.809448 0.239613 -0.011507 +v 0.809448 0.204802 -0.011507 +v 0.810619 0.235883 -0.012158 +v 0.808020 0.201741 -0.010713 +v 0.807223 0.212788 -0.012940 +v 0.806780 0.208532 -0.012426 +v 0.805455 0.242674 -0.010892 +v 0.806183 0.239613 -0.011735 +v 0.806183 0.204802 -0.011735 +v 0.806780 0.235883 -0.012426 +v 0.805455 0.201741 -0.010892 +v 0.807223 0.231627 -0.012940 +v 0.804625 0.199466 -0.009931 +v 0.807497 0.227010 -0.013257 +v 0.803724 0.198066 -0.006928 +v 0.807589 0.222208 -0.013364 +v 0.803724 0.246349 -0.006928 +v 0.807497 0.217405 -0.013257 +v 0.804625 0.244949 -0.009931 +v 0.802787 0.199466 -0.009973 +v 0.802787 0.198066 -0.006965 +v 0.802787 0.227010 -0.013364 +v 0.802787 0.222208 -0.013473 +v 0.802787 0.246349 -0.006965 +v 0.802787 0.217405 -0.013364 +v 0.802787 0.244949 -0.009973 +v 0.802787 0.212788 -0.013041 +v 0.802787 0.242674 -0.010953 +v 0.802787 0.208532 -0.012517 +v 0.802787 0.239613 -0.011812 +v 0.802787 0.204802 -0.011812 +v 0.802787 0.235883 -0.012517 +v 0.802787 0.201741 -0.010953 +v 0.802787 0.231627 -0.013041 +v 0.798794 0.208532 -0.012426 +v 0.799391 0.204802 -0.011735 +v 0.799391 0.239613 -0.011735 +v 0.798794 0.235883 -0.012426 +v 0.800119 0.201741 -0.010892 +v 0.798350 0.231627 -0.012940 +v 0.800949 0.199466 -0.009931 +v 0.798077 0.227010 -0.013257 +v 0.801850 0.198066 -0.006928 +v 0.797985 0.222208 -0.013364 +v 0.801850 0.246349 -0.006928 +v 0.798077 0.217405 -0.013257 +v 0.800949 0.244949 -0.009931 +v 0.798350 0.212788 -0.012940 +v 0.800119 0.242674 -0.010892 +v 0.800949 0.246349 -0.006818 +v 0.800949 0.198066 -0.006818 +v 0.793367 0.222208 -0.013041 +v 0.793548 0.217405 -0.012940 +v 0.799182 0.244949 -0.008536 +v 0.794084 0.212788 -0.012642 +v 0.797554 0.242674 -0.010713 +v 0.794955 0.208532 -0.012158 +v 0.796126 0.239613 -0.011507 +v 0.796126 0.204802 -0.011507 +v 0.794955 0.235883 -0.012158 +v 0.797554 0.201741 -0.010713 +v 0.794084 0.231627 -0.012642 +v 0.799182 0.199466 -0.008536 +v 0.793548 0.227010 -0.012940 +v 0.793117 0.239613 -0.011136 +v 0.791416 0.235883 -0.011723 +v 0.793117 0.204802 -0.011136 +v 0.795189 0.201741 -0.010422 +v 0.790153 0.231627 -0.012158 +v 0.797554 0.199466 -0.008186 +v 0.789374 0.227010 -0.012426 +v 0.800119 0.198066 -0.006639 +v 0.789112 0.222208 -0.012517 +v 0.800119 0.246349 -0.006639 +v 0.789374 0.217405 -0.012426 +v 0.797554 0.244949 -0.008186 +v 0.790153 0.212788 -0.012158 +v 0.795189 0.242674 -0.010422 +v 0.791416 0.208532 -0.011723 +v 0.785382 0.222208 -0.011812 +v 0.785716 0.217405 -0.011735 +v 0.799391 0.246349 -0.006399 +v 0.796126 0.244949 -0.007714 +v 0.786706 0.212788 -0.011507 +v 0.793117 0.242674 -0.010030 +v 0.788315 0.208532 -0.011136 +v 0.790479 0.239613 -0.010638 +v 0.790479 0.204802 -0.010638 +v 0.788315 0.235883 -0.011136 +v 0.793117 0.201741 -0.010030 +v 0.786706 0.231627 -0.011507 +v 0.796126 0.199466 -0.007714 +v 0.785716 0.227010 -0.011735 +v 0.799391 0.198066 -0.006399 +v 0.788315 0.204802 -0.010030 +v 0.791416 0.201741 -0.008091 +v 0.785770 0.235883 -0.010422 +v 0.783878 0.231627 -0.010713 +v 0.794955 0.199466 -0.007139 +v 0.782714 0.227010 -0.010892 +v 0.798794 0.198066 -0.006106 +v 0.782320 0.222208 -0.010953 +v 0.798794 0.246349 -0.006106 +v 0.782714 0.217405 -0.010892 +v 0.794955 0.244949 -0.007139 +v 0.783878 0.212788 -0.010713 +v 0.791416 0.242674 -0.008091 +v 0.785770 0.208532 -0.010422 +v 0.788315 0.239613 -0.010030 +v 0.798350 0.246349 -0.005772 +v 0.794084 0.244949 -0.006483 +v 0.780483 0.217405 -0.009931 +v 0.781777 0.212788 -0.008536 +v 0.790153 0.242674 -0.007139 +v 0.783878 0.208532 -0.008186 +v 0.786706 0.239613 -0.007714 +v 0.786706 0.204802 -0.007714 +v 0.783878 0.235883 -0.008186 +v 0.790153 0.201741 -0.007139 +v 0.781777 0.231627 -0.008536 +v 0.794084 0.199466 -0.006483 +v 0.780483 0.227010 -0.009931 +v 0.798350 0.198066 -0.005772 +v 0.780046 0.222208 -0.009973 +v 0.782714 0.235883 -0.006639 +v 0.780483 0.231627 -0.006818 +v 0.789374 0.201741 -0.006106 +v 0.793548 0.199466 -0.005772 +v 0.779109 0.227010 -0.006928 +v 0.798077 0.198066 -0.005409 +v 0.778645 0.222208 -0.006965 +v 0.798077 0.246349 -0.005409 +v 0.779109 0.217405 -0.006928 +v 0.793548 0.244949 -0.005772 +v 0.780483 0.212788 -0.006818 +v 0.789374 0.242674 -0.006106 +v 0.782714 0.208532 -0.006639 +v 0.785716 0.239613 -0.006399 +v 0.785716 0.204802 -0.006399 +v 0.775315 0.216743 0.001597 +v 0.776909 0.211489 0.001597 +v 0.792068 0.248085 0.001597 +v 0.787225 0.245497 0.001597 +v 0.779498 0.206646 0.001597 +v 0.782981 0.242014 0.001597 +v 0.782981 0.202402 0.001597 +v 0.779498 0.237769 0.001597 +v 0.787225 0.198918 0.001597 +v 0.776909 0.232926 0.001597 +v 0.792068 0.196330 0.001597 +v 0.775315 0.227672 0.001597 +v 0.797322 0.194736 0.001597 +v 0.774777 0.222208 0.001597 +v 0.797322 0.249679 0.001597 +v 0.787524 0.198918 0.002808 +v 0.792274 0.196330 0.002432 +v 0.777406 0.232926 0.003611 +v 0.775843 0.227672 0.003735 +v 0.797427 0.194736 0.002023 +v 0.775315 0.222208 0.003777 +v 0.797427 0.249679 0.002023 +v 0.775843 0.216743 0.003735 +v 0.792274 0.248085 0.002432 +v 0.777406 0.211489 0.003611 +v 0.787524 0.245497 0.002808 +v 0.779945 0.206646 0.003410 +v 0.783361 0.242014 0.003139 +v 0.783361 0.202402 0.003139 +v 0.779945 0.237769 0.003410 +v 0.778879 0.211489 0.005548 +v 0.781270 0.206646 0.005153 +v 0.788410 0.245497 0.003973 +v 0.784489 0.242014 0.004621 +v 0.784489 0.202402 0.004621 +v 0.781270 0.237769 0.005153 +v 0.788410 0.198918 0.003973 +v 0.778879 0.232926 0.005548 +v 0.792884 0.196330 0.003234 +v 0.777406 0.227672 0.005791 +v 0.797738 0.194736 0.002432 +v 0.776909 0.222208 0.005873 +v 0.797738 0.249679 0.002432 +v 0.777406 0.216743 0.005791 +v 0.792884 0.248085 0.003234 +v 0.793874 0.196330 0.003973 +v 0.798243 0.194736 0.002808 +v 0.779945 0.227672 0.007686 +v 0.779498 0.222208 0.007805 +v 0.798243 0.249679 0.002808 +v 0.779945 0.216743 0.007686 +v 0.793874 0.248085 0.003973 +v 0.781270 0.211489 0.007332 +v 0.789848 0.245497 0.005046 +v 0.783422 0.206646 0.006759 +v 0.786319 0.242014 0.005987 +v 0.786319 0.202402 0.005987 +v 0.783422 0.237769 0.006759 +v 0.789848 0.198918 0.005046 +v 0.781270 0.232926 0.007332 +v 0.791783 0.245497 0.005987 +v 0.788782 0.242014 0.007184 +v 0.786319 0.206646 0.008167 +v 0.788782 0.202402 0.007184 +v 0.786319 0.237769 0.008167 +v 0.791783 0.198918 0.005987 +v 0.784489 0.232926 0.008897 +v 0.795208 0.196330 0.004621 +v 0.783361 0.227672 0.009346 +v 0.798923 0.194736 0.003139 +v 0.782981 0.222208 0.009498 +v 0.798923 0.249679 0.003139 +v 0.783361 0.216743 0.009346 +v 0.795208 0.248085 0.004621 +v 0.784489 0.211489 0.008897 +v 0.787524 0.227672 0.010709 +v 0.787225 0.222208 0.010888 +v 0.799751 0.249679 0.003410 +v 0.799751 0.194736 0.003410 +v 0.787524 0.216743 0.010709 +v 0.796832 0.248085 0.005153 +v 0.788410 0.211489 0.010180 +v 0.794141 0.245497 0.006759 +v 0.789848 0.206646 0.009322 +v 0.791783 0.242014 0.008167 +v 0.791783 0.202402 0.008167 +v 0.789848 0.237769 0.009322 +v 0.794141 0.198918 0.006759 +v 0.788410 0.232926 0.010180 +v 0.796832 0.196330 0.005153 +v 0.793874 0.206646 0.010180 +v 0.795208 0.202402 0.008897 +v 0.795208 0.242014 0.008897 +v 0.793874 0.237769 0.010180 +v 0.796832 0.198918 0.007332 +v 0.792884 0.232926 0.011134 +v 0.798685 0.196330 0.005548 +v 0.792274 0.227672 0.011722 +v 0.800696 0.194736 0.003611 +v 0.792068 0.222208 0.011920 +v 0.800696 0.249679 0.003611 +v 0.792274 0.216743 0.011722 +v 0.798685 0.248085 0.005548 +v 0.792884 0.211489 0.011134 +v 0.796832 0.245497 0.007332 +v 0.801721 0.249679 0.003735 +v 0.801721 0.194736 0.003735 +v 0.797322 0.222208 0.012556 +v 0.797427 0.216743 0.012345 +v 0.800696 0.248085 0.005791 +v 0.797738 0.211489 0.011722 +v 0.799751 0.245497 0.007686 +v 0.798243 0.206646 0.010709 +v 0.798923 0.242014 0.009346 +v 0.798923 0.202402 0.009346 +v 0.798243 0.237769 0.010709 +v 0.799751 0.198918 0.007686 +v 0.797738 0.232926 0.011722 +v 0.800696 0.196330 0.005791 +v 0.797427 0.227672 0.012345 +v 0.802787 0.201478 0.086673 +v 0.802787 0.205920 0.085219 +v 0.807542 0.205920 0.085405 +v 0.806831 0.201478 0.086832 +v 0.802787 0.238495 0.085219 +v 0.802787 0.242937 0.086673 +v 0.806831 0.242937 0.086832 +v 0.807542 0.238495 0.085405 +v 0.802787 0.197832 0.088445 +v 0.805964 0.197832 0.088570 +v 0.802787 0.233426 0.084138 +v 0.808071 0.233426 0.084346 +v 0.802787 0.195123 0.090467 +v 0.804976 0.195123 0.090553 +v 0.802787 0.227927 0.083472 +v 0.808396 0.227927 0.083693 +v 0.802787 0.193455 0.092661 +v 0.803903 0.193455 0.092704 +v 0.802787 0.222208 0.083248 +v 0.808506 0.222208 0.083472 +v 0.802787 0.250960 0.092661 +v 0.802787 0.251524 0.094942 +v 0.803903 0.250960 0.092704 +v 0.802787 0.192891 0.094942 +v 0.802787 0.216488 0.083472 +v 0.808396 0.216488 0.083693 +v 0.802787 0.249292 0.090467 +v 0.804976 0.249292 0.090553 +v 0.802787 0.210989 0.084138 +v 0.808071 0.210989 0.084346 +v 0.802787 0.246583 0.088445 +v 0.805964 0.246583 0.088570 +v 0.813152 0.210989 0.084960 +v 0.812115 0.205920 0.085959 +v 0.809020 0.246583 0.088940 +v 0.810720 0.242937 0.087302 +v 0.810720 0.201478 0.087302 +v 0.812115 0.238495 0.085959 +v 0.809020 0.197832 0.088940 +v 0.813152 0.233426 0.084960 +v 0.807080 0.195123 0.090807 +v 0.813790 0.227927 0.084346 +v 0.804976 0.193455 0.092834 +v 0.814006 0.222208 0.084138 +v 0.804976 0.250960 0.092834 +v 0.813790 0.216488 0.084346 +v 0.807080 0.249292 0.090807 +v 0.809020 0.195123 0.091221 +v 0.805964 0.193455 0.093045 +v 0.818761 0.227927 0.085405 +v 0.819074 0.222208 0.085219 +v 0.805964 0.250960 0.093045 +v 0.818761 0.216488 0.085405 +v 0.809020 0.249292 0.091221 +v 0.817834 0.210989 0.085959 +v 0.811836 0.246583 0.089540 +v 0.816329 0.205920 0.086857 +v 0.814304 0.242937 0.088067 +v 0.814304 0.201478 0.088067 +v 0.816329 0.238495 0.086857 +v 0.811836 0.197832 0.089540 +v 0.817834 0.233426 0.085959 +v 0.814304 0.246583 0.090348 +v 0.817445 0.242937 0.089095 +v 0.820023 0.205920 0.088067 +v 0.817445 0.201478 0.089095 +v 0.820023 0.238495 0.088067 +v 0.814304 0.197832 0.090348 +v 0.821939 0.233426 0.087302 +v 0.810720 0.195123 0.091778 +v 0.823118 0.227927 0.086832 +v 0.806831 0.193455 0.093329 +v 0.823517 0.222208 0.086673 +v 0.806831 0.250960 0.093329 +v 0.823118 0.216488 0.086832 +v 0.810720 0.249292 0.091778 +v 0.821939 0.210989 0.087302 +v 0.826694 0.227927 0.088570 +v 0.827162 0.222208 0.088445 +v 0.807542 0.250960 0.093675 +v 0.807542 0.193455 0.093675 +v 0.826694 0.216488 0.088570 +v 0.812115 0.249292 0.092456 +v 0.825307 0.210989 0.088940 +v 0.816329 0.246583 0.091332 +v 0.823054 0.205920 0.089540 +v 0.820023 0.242937 0.090348 +v 0.820023 0.201478 0.090348 +v 0.823054 0.238495 0.089540 +v 0.816329 0.197832 0.091332 +v 0.825307 0.233426 0.088940 +v 0.812115 0.195123 0.092456 +v 0.825307 0.205920 0.091221 +v 0.821939 0.201478 0.091778 +v 0.821939 0.242937 0.091778 +v 0.825307 0.238495 0.091221 +v 0.817834 0.197832 0.092456 +v 0.827810 0.233426 0.090807 +v 0.813152 0.195123 0.093229 +v 0.829351 0.227927 0.090553 +v 0.808071 0.193455 0.094069 +v 0.829872 0.222208 0.090467 +v 0.808071 0.250960 0.094069 +v 0.829351 0.216488 0.090553 +v 0.813152 0.249292 0.093229 +v 0.827810 0.210989 0.090807 +v 0.817834 0.246583 0.092456 +v 0.808396 0.193455 0.094497 +v 0.831540 0.222208 0.092661 +v 0.830987 0.216488 0.092704 +v 0.808396 0.250960 0.094497 +v 0.813790 0.249292 0.094069 +v 0.829351 0.210989 0.092834 +v 0.818761 0.246583 0.093675 +v 0.826694 0.205920 0.093045 +v 0.823118 0.242937 0.093329 +v 0.823118 0.201478 0.093329 +v 0.826694 0.238495 0.093045 +v 0.818761 0.197832 0.093675 +v 0.829351 0.233426 0.092834 +v 0.813790 0.195123 0.094069 +v 0.830987 0.227927 0.092704 +v 0.823517 0.201478 0.094942 +v 0.819074 0.197832 0.094942 +v 0.827162 0.238495 0.094942 +v 0.829872 0.233426 0.094942 +v 0.814006 0.195123 0.094942 +v 0.831540 0.227927 0.094942 +v 0.808506 0.193455 0.094942 +v 0.832103 0.222208 0.094942 +v 0.808506 0.250960 0.094942 +v 0.831540 0.216488 0.094942 +v 0.814006 0.249292 0.094942 +v 0.829872 0.210989 0.094942 +v 0.819074 0.246583 0.094942 +v 0.827162 0.205920 0.094942 +v 0.823517 0.242937 0.094942 +v 0.807716 0.247475 0.103182 +v 0.812457 0.246009 0.103562 +v 0.827569 0.217181 0.104773 +v 0.826131 0.212349 0.104657 +v 0.816825 0.243629 0.103912 +v 0.823796 0.207894 0.104470 +v 0.820654 0.240425 0.104219 +v 0.820654 0.203990 0.104219 +v 0.823796 0.236521 0.104470 +v 0.816825 0.200787 0.103912 +v 0.826131 0.232067 0.104657 +v 0.812457 0.198406 0.103562 +v 0.827569 0.227234 0.104773 +v 0.807716 0.196940 0.103182 +v 0.828055 0.222208 0.104811 +v 0.822577 0.236521 0.106089 +v 0.824777 0.232067 0.106456 +v 0.816010 0.200787 0.104993 +v 0.811895 0.198406 0.104307 +v 0.826131 0.227234 0.107915 +v 0.807430 0.196940 0.103562 +v 0.826589 0.222208 0.107959 +v 0.807430 0.247475 0.103562 +v 0.826131 0.217181 0.107915 +v 0.811895 0.246009 0.104307 +v 0.824777 0.212349 0.106456 +v 0.816010 0.243629 0.104993 +v 0.822577 0.207894 0.106089 +v 0.819617 0.240425 0.105595 +v 0.819617 0.203990 0.105595 +v 0.823796 0.217181 0.108921 +v 0.822577 0.212349 0.108734 +v 0.810984 0.246009 0.104993 +v 0.814688 0.243629 0.105990 +v 0.820598 0.207894 0.108429 +v 0.817934 0.240425 0.108019 +v 0.817934 0.203990 0.108019 +v 0.820598 0.236521 0.108429 +v 0.814688 0.200787 0.105990 +v 0.822577 0.232067 0.108734 +v 0.810984 0.198406 0.104993 +v 0.823796 0.227234 0.108921 +v 0.806966 0.196940 0.103912 +v 0.824208 0.222208 0.108985 +v 0.806966 0.247475 0.103912 +v 0.812908 0.200787 0.108019 +v 0.809758 0.198406 0.105595 +v 0.819617 0.232067 0.109565 +v 0.820654 0.227234 0.109803 +v 0.806341 0.196940 0.104219 +v 0.821004 0.222208 0.109884 +v 0.806341 0.247475 0.104219 +v 0.820654 0.217181 0.109803 +v 0.809758 0.246009 0.105595 +v 0.819617 0.212349 0.109565 +v 0.812908 0.243629 0.108019 +v 0.817934 0.207894 0.109177 +v 0.815668 0.240425 0.108655 +v 0.815668 0.203990 0.108655 +v 0.817934 0.236521 0.109177 +v 0.808264 0.246009 0.106089 +v 0.810739 0.243629 0.108429 +v 0.816010 0.212349 0.110246 +v 0.814688 0.207894 0.109790 +v 0.812908 0.240425 0.109177 +v 0.812908 0.203990 0.109177 +v 0.814688 0.236521 0.109790 +v 0.810739 0.200787 0.108429 +v 0.816010 0.232067 0.110246 +v 0.808264 0.198406 0.106089 +v 0.816825 0.227234 0.110527 +v 0.805579 0.196940 0.104470 +v 0.817100 0.222208 0.110622 +v 0.805579 0.247475 0.104470 +v 0.816825 0.217181 0.110527 +v 0.811895 0.232067 0.110753 +v 0.812456 0.227234 0.111065 +v 0.806560 0.198406 0.106456 +v 0.804710 0.196940 0.104657 +v 0.812646 0.222208 0.111170 +v 0.804710 0.247475 0.104657 +v 0.812456 0.217181 0.111065 +v 0.806560 0.246009 0.106456 +v 0.811895 0.212349 0.110753 +v 0.808264 0.243629 0.108734 +v 0.810984 0.207894 0.110246 +v 0.809758 0.240425 0.109565 +v 0.809758 0.203990 0.109565 +v 0.810984 0.236521 0.110246 +v 0.808264 0.200787 0.108734 +v 0.807430 0.212349 0.111065 +v 0.806966 0.207894 0.110527 +v 0.805579 0.243629 0.108921 +v 0.806341 0.240425 0.109803 +v 0.806341 0.203990 0.109803 +v 0.806966 0.236521 0.110527 +v 0.805579 0.200787 0.108921 +v 0.807430 0.232067 0.111065 +v 0.804710 0.198406 0.107915 +v 0.807716 0.227234 0.111396 +v 0.803767 0.196940 0.104773 +v 0.807813 0.222208 0.111508 +v 0.803767 0.247475 0.104773 +v 0.807716 0.217181 0.111396 +v 0.804710 0.246009 0.107915 +v 0.802787 0.198406 0.107959 +v 0.802787 0.196940 0.104811 +v 0.802787 0.227234 0.111508 +v 0.802787 0.222208 0.111622 +v 0.802787 0.247475 0.104811 +v 0.802787 0.217181 0.111508 +v 0.802787 0.246009 0.107959 +v 0.802787 0.212349 0.111170 +v 0.802787 0.243629 0.108985 +v 0.802787 0.207894 0.110622 +v 0.802787 0.240425 0.109884 +v 0.802787 0.203990 0.109884 +v 0.802787 0.236521 0.110622 +v 0.802787 0.200787 0.108985 +v 0.802787 0.232067 0.111170 +v 0.798608 0.207894 0.110527 +v 0.799233 0.203990 0.109803 +v 0.799233 0.240425 0.109803 +v 0.798608 0.236521 0.110527 +v 0.799995 0.200787 0.108921 +v 0.798143 0.232067 0.111065 +v 0.800864 0.198406 0.107915 +v 0.797857 0.227234 0.111396 +v 0.801806 0.196940 0.104773 +v 0.797761 0.222208 0.111508 +v 0.801806 0.247475 0.104773 +v 0.797857 0.217181 0.111396 +v 0.800864 0.246009 0.107915 +v 0.798143 0.212349 0.111065 +v 0.799995 0.243629 0.108921 +v 0.800864 0.247475 0.104657 +v 0.800864 0.196940 0.104657 +v 0.792928 0.222208 0.111170 +v 0.793117 0.217181 0.111065 +v 0.799014 0.246009 0.106456 +v 0.793678 0.212349 0.110753 +v 0.797310 0.243629 0.108734 +v 0.794589 0.207894 0.110246 +v 0.795816 0.240425 0.109565 +v 0.795816 0.203990 0.109565 +v 0.794589 0.236521 0.110246 +v 0.797310 0.200787 0.108734 +v 0.793678 0.232067 0.110753 +v 0.799014 0.198406 0.106456 +v 0.793117 0.227234 0.111065 +v 0.792666 0.240425 0.109177 +v 0.790886 0.236521 0.109790 +v 0.792666 0.203990 0.109177 +v 0.794835 0.200787 0.108429 +v 0.789563 0.232067 0.110246 +v 0.797310 0.198406 0.106089 +v 0.788749 0.227234 0.110527 +v 0.799995 0.196940 0.104470 +v 0.788474 0.222208 0.110622 +v 0.799995 0.247475 0.104470 +v 0.788749 0.217181 0.110527 +v 0.797310 0.246009 0.106089 +v 0.789563 0.212349 0.110246 +v 0.794835 0.243629 0.108429 +v 0.790886 0.207894 0.109790 +v 0.784570 0.222208 0.109884 +v 0.784920 0.217181 0.109803 +v 0.799233 0.247475 0.104219 +v 0.795816 0.246009 0.105595 +v 0.785957 0.212349 0.109565 +v 0.792666 0.243629 0.108019 +v 0.787640 0.207894 0.109177 +v 0.789905 0.240425 0.108655 +v 0.789905 0.203990 0.108655 +v 0.787640 0.236521 0.109177 +v 0.792666 0.200787 0.108019 +v 0.785957 0.232067 0.109565 +v 0.795816 0.198406 0.105595 +v 0.784920 0.227234 0.109803 +v 0.799233 0.196940 0.104219 +v 0.787640 0.203990 0.108019 +v 0.790886 0.200787 0.105990 +v 0.784976 0.236521 0.108429 +v 0.782996 0.232067 0.108734 +v 0.794589 0.198406 0.104993 +v 0.781778 0.227234 0.108921 +v 0.798608 0.196940 0.103912 +v 0.781366 0.222208 0.108985 +v 0.798608 0.247475 0.103912 +v 0.781778 0.217181 0.108921 +v 0.794589 0.246009 0.104993 +v 0.782996 0.212349 0.108734 +v 0.790886 0.243629 0.105990 +v 0.784976 0.207894 0.108429 +v 0.787640 0.240425 0.108019 +v 0.798143 0.247475 0.103562 +v 0.793678 0.246009 0.104307 +v 0.779442 0.217181 0.107915 +v 0.780797 0.212349 0.106456 +v 0.789563 0.243629 0.104993 +v 0.782996 0.207894 0.106089 +v 0.785957 0.240425 0.105595 +v 0.785957 0.203990 0.105595 +v 0.782996 0.236521 0.106089 +v 0.789563 0.200787 0.104993 +v 0.780797 0.232067 0.106456 +v 0.793678 0.198406 0.104307 +v 0.779442 0.227234 0.107915 +v 0.798143 0.196940 0.103562 +v 0.778985 0.222208 0.107959 +v 0.781778 0.236521 0.104470 +v 0.779442 0.232067 0.104657 +v 0.788749 0.200787 0.103912 +v 0.793117 0.198406 0.103562 +v 0.778005 0.227234 0.104773 +v 0.797857 0.196940 0.103182 +v 0.777519 0.222208 0.104811 +v 0.797857 0.247475 0.103182 +v 0.778005 0.217181 0.104773 +v 0.793117 0.246009 0.103562 +v 0.779442 0.212349 0.104657 +v 0.788749 0.243629 0.103912 +v 0.781778 0.207894 0.104470 +v 0.784920 0.240425 0.104219 +v 0.784920 0.203990 0.104219 +v 0.774034 0.216488 0.094942 +v 0.775702 0.210989 0.094942 +v 0.791568 0.249292 0.094942 +v 0.786500 0.246583 0.094942 +v 0.778411 0.205920 0.094942 +v 0.782057 0.242937 0.094942 +v 0.782057 0.201478 0.094942 +v 0.778411 0.238495 0.094942 +v 0.786500 0.197832 0.094942 +v 0.775702 0.233426 0.094942 +v 0.791568 0.195123 0.094942 +v 0.774034 0.227927 0.094942 +v 0.797068 0.193455 0.094942 +v 0.773471 0.222208 0.094942 +v 0.797068 0.250960 0.094942 +v 0.786813 0.197832 0.093675 +v 0.791784 0.195123 0.094069 +v 0.776223 0.233426 0.092834 +v 0.774586 0.227927 0.092704 +v 0.797177 0.193455 0.094497 +v 0.774034 0.222208 0.092661 +v 0.797177 0.250960 0.094497 +v 0.774586 0.216488 0.092704 +v 0.791784 0.249292 0.094069 +v 0.776223 0.210989 0.092834 +v 0.786813 0.246583 0.093675 +v 0.778880 0.205920 0.093045 +v 0.782456 0.242937 0.093329 +v 0.782456 0.201478 0.093329 +v 0.778880 0.238495 0.093045 +v 0.777764 0.210989 0.090807 +v 0.780267 0.205920 0.091221 +v 0.787740 0.246583 0.092456 +v 0.783635 0.242937 0.091778 +v 0.783635 0.201478 0.091778 +v 0.780267 0.238495 0.091221 +v 0.787740 0.197832 0.092456 +v 0.777764 0.233426 0.090807 +v 0.792422 0.195123 0.093229 +v 0.776223 0.227927 0.090553 +v 0.797503 0.193455 0.094069 +v 0.775702 0.222208 0.090467 +v 0.797503 0.250960 0.094069 +v 0.776223 0.216488 0.090553 +v 0.792422 0.249292 0.093229 +v 0.793459 0.195123 0.092456 +v 0.798031 0.193455 0.093675 +v 0.778880 0.227927 0.088570 +v 0.778411 0.222208 0.088445 +v 0.798031 0.250960 0.093675 +v 0.778880 0.216488 0.088570 +v 0.793459 0.249292 0.092456 +v 0.780267 0.210989 0.088940 +v 0.789245 0.246583 0.091332 +v 0.782519 0.205920 0.089540 +v 0.785551 0.242937 0.090348 +v 0.785551 0.201478 0.090348 +v 0.782519 0.238495 0.089540 +v 0.789245 0.197832 0.091332 +v 0.780267 0.233426 0.088940 +v 0.791270 0.246583 0.090348 +v 0.788129 0.242937 0.089095 +v 0.785551 0.205920 0.088067 +v 0.788129 0.201478 0.089095 +v 0.785551 0.238495 0.088067 +v 0.791270 0.197832 0.090348 +v 0.783635 0.233426 0.087302 +v 0.794854 0.195123 0.091778 +v 0.782456 0.227927 0.086832 +v 0.798743 0.193455 0.093329 +v 0.782057 0.222208 0.086673 +v 0.798743 0.250960 0.093329 +v 0.782456 0.216488 0.086832 +v 0.794854 0.249292 0.091778 +v 0.783635 0.210989 0.087302 +v 0.786813 0.227927 0.085405 +v 0.786500 0.222208 0.085219 +v 0.799609 0.250960 0.093045 +v 0.799609 0.193455 0.093045 +v 0.786813 0.216488 0.085405 +v 0.796554 0.249292 0.091221 +v 0.787740 0.210989 0.085959 +v 0.793738 0.246583 0.089540 +v 0.789245 0.205920 0.086857 +v 0.791270 0.242937 0.088067 +v 0.791270 0.201478 0.088067 +v 0.789245 0.238495 0.086857 +v 0.793738 0.197832 0.089540 +v 0.787740 0.233426 0.085959 +v 0.796554 0.195123 0.091221 +v 0.793459 0.205920 0.085959 +v 0.794854 0.201478 0.087302 +v 0.794854 0.242937 0.087302 +v 0.793459 0.238495 0.085959 +v 0.796554 0.197832 0.088940 +v 0.792422 0.233426 0.084960 +v 0.798494 0.195123 0.090807 +v 0.791784 0.227927 0.084346 +v 0.800598 0.193455 0.092834 +v 0.791568 0.222208 0.084138 +v 0.800598 0.250960 0.092834 +v 0.791784 0.216488 0.084346 +v 0.798494 0.249292 0.090807 +v 0.792422 0.210989 0.084960 +v 0.796554 0.246583 0.088940 +v 0.801671 0.250960 0.092704 +v 0.801671 0.193455 0.092704 +v 0.797068 0.222208 0.083472 +v 0.797177 0.216488 0.083693 +v 0.800598 0.249292 0.090553 +v 0.797503 0.210989 0.084346 +v 0.799609 0.246583 0.088570 +v 0.798032 0.205920 0.085405 +v 0.798743 0.242937 0.086832 +v 0.798743 0.201478 0.086832 +v 0.798032 0.238495 0.085405 +v 0.799609 0.197832 0.088570 +v 0.797503 0.233426 0.084346 +v 0.800598 0.195123 0.090553 +v 0.797177 0.227927 0.083693 +v 0.844789 0.360866 0.042657 +v 0.844789 0.297067 0.042657 +v 0.844789 0.297067 0.054190 +v 0.844789 0.360866 0.054190 +v 0.656527 0.297067 0.054190 +v 0.660201 0.360409 0.056187 +v 0.656527 0.297067 0.042657 +v 0.660201 0.360409 0.040737 +v 0.844789 0.364711 0.042657 +v 0.660201 0.365547 0.040737 +v 0.844789 0.364711 0.054190 +v 0.660201 0.365561 0.056187 +v 0.660958 0.323008 0.060616 +v 0.660958 0.323008 0.060616 +v 0.664770 0.360866 0.054190 +v 0.664770 0.360866 0.054190 +v 0.660958 0.323008 0.060616 +v 0.664738 0.322538 0.059925 +v 0.668412 0.360395 0.053500 +v 0.656527 0.297067 0.054190 +v 0.660958 0.323008 0.060616 +v 0.664738 0.322538 0.059925 +v 0.660169 0.296597 0.053500 +v 0.661548 0.323386 0.036025 +v 0.661548 0.323386 0.036025 +v 0.664819 0.360866 0.042657 +v 0.661548 0.323386 0.036025 +v 0.661548 0.323386 0.036025 +v 0.664948 0.322944 0.036846 +v 0.664948 0.322944 0.036846 +v 0.664819 0.360866 0.042657 +v 0.656527 0.297067 0.042657 +v 0.659926 0.296625 0.043478 +v 0.668218 0.360424 0.043478 +v 0.663233 0.360409 0.056187 +v 0.660348 0.360409 0.054033 +v 0.657316 0.360409 0.056255 +v 0.660201 0.360409 0.040737 +v 0.663455 0.360409 0.040737 +v 0.660570 0.360409 0.042890 +v 0.657316 0.360409 0.040778 +v 0.660201 0.360409 0.042890 +v 0.660201 0.369373 0.042890 +v 0.627991 0.368783 0.042890 +v 0.623357 0.365508 0.042890 +v 0.621811 0.362959 0.042890 +v 0.621726 0.360409 0.042890 +v 0.623357 0.365508 0.048462 +v 0.623357 0.365508 0.045676 +v 0.627991 0.368783 0.048462 +v 0.660201 0.360409 0.054033 +v 0.621726 0.360409 0.045676 +v 0.621726 0.360409 0.048462 +v 0.621726 0.360409 0.051248 +v 0.621726 0.360409 0.054033 +v 0.660201 0.369373 0.054033 +v 0.621811 0.362959 0.054033 +v 0.623357 0.365508 0.054033 +v 0.627991 0.368783 0.054033 +v 0.660201 0.369373 0.048462 +v 0.623357 0.365508 0.051248 +v 0.621811 0.362959 0.051248 +v 0.621811 0.362959 0.048462 +v 0.621811 0.362959 0.045676 +v 0.655200 0.360409 0.054040 +v 0.660770 0.360409 0.054033 +v 0.655219 0.360409 0.042893 +v 0.660201 0.365551 0.056187 +v 0.657316 0.365551 0.056255 +v 0.660348 0.365551 0.054033 +v 0.663233 0.365551 0.056187 +v 0.655200 0.365551 0.054040 +v 0.660770 0.365551 0.054033 +v 0.660201 0.365513 0.040737 +v 0.657316 0.365513 0.040778 +v 0.660570 0.361642 0.042890 +v 0.663455 0.361642 0.040737 +v 0.660201 0.365513 0.040737 +v 0.660201 0.365513 0.042890 +v 0.655219 0.365513 0.042893 +v 0.659884 0.365020 0.048424 +v 0.659884 0.365020 0.044265 +v 0.659884 0.365020 0.052582 +v 0.663562 0.365500 0.042890 +v 0.663562 0.365500 0.048462 +v 0.663562 0.365500 0.054033 +v 1.292502 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 0.878820 0.282943 0.061399 +v 0.878820 0.282943 0.053637 +v 1.292502 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 1.292502 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245677 0.005013 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245327 0.094186 +v 1.466283 0.292382 0.045903 +v 1.466283 0.292382 0.045903 +v 1.466276 0.290850 0.045903 +v 1.466166 0.263551 0.017020 +v 1.466185 0.251155 0.030095 +v 1.466373 0.265417 0.005013 +v 0.940969 0.260721 -0.002679 +v 1.466283 0.264705 0.005013 +v 0.940969 0.260276 -0.002679 +v 1.354281 0.259997 0.045815 +v 1.466224 0.260355 0.040311 +v 1.167966 0.287589 0.044535 +v 0.940969 0.259063 0.035537 +v 1.144280 0.280245 0.040593 +v 0.940969 0.260158 -0.002679 +v 0.940969 0.260126 -0.002689 +v 0.940969 0.260257 -0.002695 +v 0.940969 0.259063 0.039326 +v 0.940969 0.259767 -0.002699 +v 0.940969 0.260337 -0.002705 +v 0.940969 0.267856 -0.019370 +v 1.492842 0.264820 0.005013 +v 1.492842 0.264272 0.005013 +v 1.492842 0.264603 0.005013 +v 1.492842 0.264693 0.005013 +v 1.466373 0.264700 0.005013 +v 1.466911 0.263147 0.005013 +v 1.492842 0.262043 0.049599 +v 1.466373 0.261123 0.005013 +v 1.466911 0.260982 0.005013 +v 1.492842 0.289813 0.049599 +v 1.456499 0.266346 0.094186 +v 1.456499 0.263332 0.094186 +v 1.457431 0.263332 0.094186 +v 1.457428 0.265653 0.094186 +v 1.456523 0.262666 0.094186 +v 1.457533 0.261315 0.094186 +v 1.388535 0.265060 0.095323 +v 1.466283 0.257038 0.091646 +v 1.456525 0.265641 0.094186 +v 1.398906 0.266868 0.095501 +v 0.889269 0.260451 0.102625 +v 1.377107 0.266677 0.095561 +v 0.942148 0.261208 0.101880 +v 0.942148 0.224869 0.101869 +v 0.942148 0.229384 0.101861 +v 0.907798 0.264448 0.092798 +v 0.907264 0.262971 0.102378 +v 0.886410 0.266607 0.102679 +v 0.902275 0.266475 0.102450 +v 0.891919 0.266561 0.102600 +v 0.878820 0.266670 0.102788 +v 1.292502 0.263461 0.096752 +v 1.258898 0.233416 0.097383 +v 1.292502 0.243264 0.096752 +v 1.292502 0.238485 0.096752 +v 1.292502 0.261739 0.096752 +v 0.957262 0.226981 0.101703 +v 1.491610 0.266536 0.090931 +v 0.880086 0.260332 0.102769 +v 0.878820 0.260316 0.102788 +v 0.878820 0.258553 0.088894 +v 0.942148 0.232196 0.101883 +v 0.942148 0.221059 0.101883 +v 0.878820 0.277965 0.063616 +v 0.878820 0.266891 0.075894 +v 1.466171 0.264039 0.091390 +v 1.466082 0.245677 0.005013 +v 1.665443 0.303973 0.048392 +v 1.639680 0.315391 0.050911 +v 0.878931 0.307040 0.054551 +v 0.878931 0.321927 0.058364 +v 0.878931 0.321887 0.061652 +v 1.666711 0.329803 0.031340 +v 0.878931 0.321887 0.041662 +v 1.666965 0.318035 0.042405 +v 0.878931 0.307040 0.048313 +v 1.659158 0.304154 0.048305 +v 1.643508 0.304583 0.048065 +v 0.878959 0.321126 0.063722 +v 1.632643 0.315901 0.053130 +v 1.638614 0.304908 0.049079 +v 1.639438 0.304276 0.048331 +v 1.639439 0.304276 0.048795 +v 1.639680 0.315391 0.053328 +v 1.639680 0.315852 0.053468 +v 0.878990 0.306002 0.055743 +v 0.878953 0.306002 0.050741 +v 0.878953 0.306002 0.052829 +v 1.639680 0.316007 0.053553 +v 1.638627 0.316033 0.053189 +v 1.638633 0.316003 0.053549 +v 1.635604 0.316060 0.053210 +v 1.665443 0.315674 0.050283 +v 0.792225 0.287666 0.048196 +v 0.789708 0.287647 0.048188 +v 0.789708 0.259620 0.027563 +v 0.789761 0.272184 0.055072 +v 0.789708 0.272191 0.055069 +v 0.789709 0.271862 0.055216 +v 0.792334 0.259654 0.027543 +v 0.792313 0.271881 0.041134 +v 0.792225 0.255017 0.013399 +v 0.789708 0.272191 0.041306 +v 0.789708 0.259861 0.027831 +v 0.789708 0.259861 0.027831 +v 0.789708 0.259620 0.027563 +v 0.789709 0.259620 0.027563 +v 1.292501 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 1.292501 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 0.656616 0.254849 0.083496 +v 1.292502 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 1.325177 0.245677 0.006299 +v 1.325177 0.245677 0.006299 +v 1.292501 0.243264 0.096752 +v 1.466082 0.245677 0.094186 +v 1.466082 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 1.292501 0.243264 0.096752 +v 1.466081 0.245677 0.094186 +v 1.466081 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 1.292501 0.243264 0.096752 +v 1.466081 0.245677 0.094186 +v 1.466081 0.245677 0.005013 +v 1.292325 0.243265 0.002447 +v 1.466082 0.245677 0.094186 +v 0.664770 0.360866 0.054190 +v 0.664819 0.360866 0.042657 +v 0.000000 0.000000 0.000000 +v 0.626704 0.360160 0.048447 +v 0.625724 0.360600 0.046212 +v 0.621902 0.360389 0.048356 +vt 0.376595 0.123790 +vt 0.376745 0.123515 +vt 0.398946 0.144016 +vt 0.390199 0.500000 +vt 0.375000 0.500000 +vt 0.375000 0.375000 +vt 0.377201 0.627983 +vt 0.377354 0.627703 +vt 0.398947 0.644016 +vt 0.389594 1.000000 +vt 0.375000 1.000000 +vt 0.375000 0.875000 +vt 0.375000 0.625000 +vt 0.315565 0.626332 +vt 0.250000 0.625000 +vt 0.600000 0.778746 +vt 0.666667 0.778746 +vt 0.666667 0.504265 +vt 0.720924 0.778747 +vt 0.720924 0.504265 +vt 0.600000 0.504265 +vt 0.587140 0.778746 +vt 0.722925 0.504265 +vt 0.582462 0.504265 +vt 0.582462 0.778746 +vt 0.375000 0.467217 +vt 0.375000 0.487766 +vt 0.415539 0.481328 +vt 0.342239 0.750000 +vt 0.362775 0.750000 +vt 0.362766 0.500000 +vt 0.375000 0.782761 +vt 0.412973 0.782055 +vt 0.413010 0.768307 +vt 0.182979 0.626282 +vt 0.125000 0.625000 +vt 0.125000 0.500000 +vt 0.250000 0.500000 +vt 0.000000 0.000000 +vt 0.415501 0.468109 +vt 0.587140 0.504265 +vt 0.781250 0.995580 +vt 0.812500 0.995580 +vt 0.812500 0.633611 +vt 0.750000 0.995580 +vt 0.781250 0.633611 +vt 0.906250 0.995580 +vt 0.937500 0.995580 +vt 0.937500 0.633611 +vt 0.843750 0.995580 +vt 0.843750 0.633611 +vt 0.875000 0.995580 +vt 0.906250 0.633611 +vt 0.182979 0.629483 +vt 0.250000 0.750000 +vt 0.125000 0.750000 +vt 0.718750 0.633611 +vt 0.718750 0.995580 +vt 0.656250 0.633611 +vt 0.656250 0.995580 +vt 0.687500 0.995580 +vt 0.437500 0.671212 +vt 0.468750 0.719663 +vt 0.468750 0.633611 +vt 0.062500 0.633611 +vt 0.062500 0.671212 +vt 0.088254 0.633611 +vt 0.687500 0.633611 +vt 0.527625 0.814591 +vt 0.531250 0.995580 +vt 0.531250 0.633611 +vt 0.562500 0.995580 +vt 0.625000 0.633611 +vt 0.625000 0.995580 +vt 0.315566 0.629471 +vt 0.375000 0.750000 +vt 0.968750 0.633611 +vt 0.968750 0.995580 +vt 0.972375 0.814591 +vt 0.437500 0.633611 +vt 0.413772 0.633611 +vt 0.000000 0.633611 +vt 0.000000 0.770050 +vt 0.031250 0.719663 +vt 0.000000 0.911631 +vt 0.000000 0.995580 +vt 0.023546 0.995580 +vt 0.500000 0.770049 +vt 0.500000 0.633611 +vt 0.500000 0.995580 +vt 0.500000 0.911631 +vt 0.478535 0.995580 +vt 0.031250 0.633611 +vt 0.562500 0.633611 +vt 0.593750 0.995580 +vt 0.593750 0.633611 +vt 0.875000 0.633611 +vt 0.066667 1.000000 +vt 0.071964 1.000000 +vt 0.070896 1.000000 +vt 1.000000 1.000000 +vt 0.070250 1.000000 +vt 0.070053 1.000000 +vt 0.000000 1.000000 +vt 0.061613 1.000000 +vt 0.071587 1.000000 +vt 0.070600 1.000000 +vt 0.070380 1.000000 +vt 0.061039 1.000000 +vt 0.062337 1.000000 +vt 0.060499 1.000000 +vt 0.070728 1.000000 +vt 0.071142 1.000000 +vt 0.071293 1.000000 +vt 0.071041 1.000000 +vt 0.060716 1.000000 +vt 0.061253 1.000000 +vt 0.061824 1.000000 +vt 0.062100 1.000000 +vt 0.069921 1.000000 +vt 0.071750 1.000000 +vt 0.072148 1.000000 +vt 0.069847 1.000000 +vt 0.489018 0.375000 +vt 0.489656 0.437500 +vt 0.500000 0.437500 +vt 0.481738 0.812500 +vt 0.486744 0.875000 +vt 0.500000 0.875000 +vt 0.487798 0.312500 +vt 0.500000 0.375000 +vt 0.485652 0.750000 +vt 0.500000 0.812500 +vt 0.485652 0.250000 +vt 0.500000 0.312500 +vt 0.487798 0.687500 +vt 0.500000 0.750000 +vt 0.489018 0.625000 +vt 0.500000 0.687500 +vt 0.489656 0.562500 +vt 0.500000 0.625000 +vt 0.489854 0.500000 +vt 0.500000 0.562500 +vt 0.562500 0.937500 +vt 0.531250 0.937500 +vt 0.541226 0.977404 +vt 0.500000 0.937500 +vt 0.510084 0.977838 +vt 0.531250 0.875000 +vt 0.468750 0.875000 +vt 0.468750 0.937500 +vt 0.468750 0.847109 +vt 0.479678 0.750000 +vt 0.474135 0.812500 +vt 0.482717 0.687500 +vt 0.484446 0.625000 +vt 0.485349 0.562500 +vt 0.500000 0.500000 +vt 0.485630 0.500000 +vt 0.478726 0.977404 +vt 0.489915 0.977838 +vt 0.485349 0.437500 +vt 0.437500 0.937500 +vt 0.447128 0.976012 +vt 0.458773 0.977404 +vt 0.437500 0.924396 +vt 0.408942 0.948270 +vt 0.415211 0.973346 +vt 0.427871 0.976012 +vt 0.843750 0.718750 +vt 0.860755 0.718750 +vt 0.860724 0.750000 +vt 0.462198 0.875000 +vt 0.515684 0.687500 +vt 0.605941 0.131061 +vt 0.605923 0.110958 +vt 0.625000 0.218750 +vt 0.562500 0.931620 +vt 0.568757 0.937500 +vt 0.572128 0.976012 +vt 0.584788 0.973346 +vt 0.589861 0.953055 +vt 0.367210 0.968659 +vt 0.369536 0.959356 +vt 0.356566 0.963549 +vt 0.602711 0.973346 +vt 0.617210 0.968659 +vt 0.618596 0.963115 +vt 0.518442 0.750000 +vt 0.531250 0.862485 +vt 0.534190 0.875000 +vt 0.513296 0.562500 +vt 0.513041 0.500000 +vt 0.631404 0.963115 +vt 0.632789 0.968659 +vt 0.639132 0.965614 +vt 0.423555 0.937500 +vt 0.514115 0.625000 +vt 0.380464 0.959356 +vt 0.382789 0.968659 +vt 0.397288 0.973346 +vt 0.377920 0.484375 +vt 0.413730 0.468750 +vt 0.584218 0.365904 +vt 0.617976 0.500000 +vt 0.616696 0.498603 +vt 0.358558 0.562500 +vt 0.372248 0.500000 +vt 0.372191 0.625000 +vt 0.687500 0.687500 +vt 0.750000 0.687500 +vt 0.750000 0.750000 +vt 0.750000 0.562500 +vt 0.750000 0.625000 +vt 0.687500 0.625000 +vt 0.843750 0.593750 +vt 0.860879 0.593750 +vt 0.860848 0.625000 +vt 0.812500 0.593750 +vt 0.812500 0.625000 +vt 0.812500 0.531250 +vt 0.812500 0.562500 +vt 0.843750 0.531250 +vt 0.860941 0.531250 +vt 0.860910 0.562500 +vt 0.687500 0.562500 +vt 0.625000 0.625000 +vt 0.625000 0.500000 +vt 0.687500 0.500000 +vt 0.750000 0.500000 +vt 0.687500 0.750000 +vt 0.625000 0.750000 +vt 0.625000 0.687500 +vt 0.812500 0.718750 +vt 0.812500 0.750000 +vt 0.812500 0.656250 +vt 0.812500 0.687500 +vt 0.843750 0.656250 +vt 0.860817 0.656250 +vt 0.860786 0.687500 +vt 0.843750 0.687500 +vt 0.843750 0.625000 +vt 0.843750 0.562500 +vt 0.843750 0.500000 +vt 0.860971 0.500000 +vt 0.843750 0.750000 +vt 0.868486 0.687500 +vt 0.868508 0.718750 +vt 0.868398 0.562500 +vt 0.868420 0.593750 +vt 0.868353 0.500000 +vt 0.868376 0.531250 +vt 0.868442 0.625000 +vt 0.868464 0.656250 +vt 0.868530 0.750000 +vt 0.875000 0.718750 +vt 0.875000 0.625000 +vt 0.875000 0.687500 +vt 0.875000 0.593750 +vt 0.875000 0.656250 +vt 0.875000 0.562500 +vt 0.875000 0.531250 +vt 0.875000 0.500000 +vt 0.358564 0.687500 +vt 0.372250 0.750000 +vt 0.350347 0.687500 +vt 0.350342 0.625000 +vt 0.358561 0.625000 +vt 0.350338 0.562500 +vt 0.350333 0.500000 +vt 0.358555 0.500000 +vt 0.342123 0.625000 +vt 0.342117 0.562500 +vt 0.342111 0.500000 +vt 0.350351 0.750000 +vt 0.342135 0.750000 +vt 0.342129 0.687500 +vt 0.512278 0.687500 +vt 0.500000 0.250000 +vt 0.500000 0.200237 +vt 0.482538 0.200237 +vt 0.514438 0.750000 +vt 0.510209 0.500000 +vt 0.510409 0.437500 +vt 0.625000 0.993530 +vt 0.604720 0.984231 +vt 0.625000 0.985724 +vt 0.511050 0.375000 +vt 0.510409 0.562500 +vt 0.513339 0.875000 +vt 0.518376 0.812500 +vt 0.512278 0.312500 +vt 0.468750 0.900504 +vt 0.468750 0.894331 +vt 0.463127 0.905975 +vt 0.514438 0.250000 +vt 0.517571 0.200237 +vt 0.500051 0.200237 +vt 0.511050 0.625000 +vt 0.625000 0.562500 +vt 0.615288 0.752727 +vt 0.614123 0.753966 +vt 0.375000 0.121286 +vt 0.375000 0.000000 +vt 0.406606 0.052369 +vt 0.450274 0.100864 +vt 0.461773 0.105984 +vt 0.398946 0.105984 +vt 0.389594 0.000000 +vt 0.465956 0.144016 +vt 0.450274 0.150998 +vt 0.406610 0.199492 +vt 0.375219 0.121269 +vt 0.376835 0.123216 +vt 0.375538 0.121306 +vt 0.376864 0.122903 +vt 0.390199 0.250000 +vt 0.375000 0.250000 +vt 0.375000 0.125000 +vt 0.375000 0.124463 +vt 0.375241 0.124489 +vt 0.375845 0.121403 +vt 0.375560 0.124462 +vt 0.376128 0.121556 +vt 0.375866 0.124373 +vt 0.376377 0.121760 +vt 0.376148 0.124228 +vt 0.376582 0.122007 +vt 0.376735 0.122287 +vt 0.376831 0.122590 +vt 0.376394 0.124031 +vt 0.406610 0.550508 +vt 0.450274 0.599002 +vt 0.465956 0.605984 +vt 0.398947 0.605984 +vt 0.461773 0.644016 +vt 0.450274 0.649136 +vt 0.406613 0.697628 +vt 0.375000 0.625759 +vt 0.377449 0.627401 +vt 0.375234 0.625633 +vt 0.377483 0.627088 +vt 0.389594 0.750000 +vt 0.375542 0.625539 +vt 0.375000 0.628500 +vt 0.375861 0.625505 +vt 0.375214 0.628609 +vt 0.376179 0.625533 +vt 0.376485 0.625622 +vt 0.375520 0.628695 +vt 0.376767 0.625766 +vt 0.375838 0.628720 +vt 0.377013 0.625962 +vt 0.376157 0.628684 +vt 0.377215 0.626202 +vt 0.376464 0.628587 +vt 0.377364 0.626477 +vt 0.376747 0.628434 +vt 0.377454 0.626776 +vt 0.376996 0.628229 +vt 0.250000 0.627186 +vt 0.280764 0.626760 +vt 0.349029 0.625980 +vt 0.722925 0.778747 +vt 0.342217 0.500000 +vt 0.375000 0.762225 +vt 0.125000 0.625537 +vt 0.750000 0.633611 +vt 0.125000 0.628714 +vt 0.250000 0.630311 +vt 0.280764 0.629953 +vt 0.349030 0.628944 +vt 1.000000 0.995580 +vt 1.000000 0.911631 +vt 1.000000 0.770050 +vt 1.000000 0.633611 +vt 0.473488 0.875000 +vt 0.552871 0.976012 +vt 0.521274 0.977404 +vt 0.625000 0.250000 +vt 0.605436 0.250000 +vt 0.605562 0.232125 +vt 0.605755 0.063532 +vt 0.605562 0.029997 +vt 0.605351 0.000000 +vt 0.605755 0.198590 +vt 0.625000 0.000000 +vt 0.605865 0.172923 +vt 0.625000 0.031250 +vt 0.605923 0.151164 +vt 0.625000 0.062500 +vt 0.625000 0.093750 +vt 0.605865 0.089199 +vt 0.625000 0.156250 +vt 0.625000 0.187500 +vt 0.625000 0.125000 +vt 0.597638 0.953055 +vt 0.523472 0.812500 +vt 0.513296 0.437500 +vt 0.403557 0.948270 +vt 0.449539 0.453125 +vt 0.428494 0.476695 +vt 0.446325 0.468927 +vt 0.472531 0.473583 +vt 0.594146 0.332403 +vt 0.596631 0.323680 +vt 0.625000 0.281250 +vt 0.498736 0.468927 +vt 0.523935 0.455140 +vt 0.603556 0.280860 +vt 0.547158 0.432750 +vt 0.604275 0.276035 +vt 0.625000 0.264029 +vt 0.410663 0.484464 +vt 0.604917 0.262760 +vt 0.543932 0.478273 +vt 0.625000 0.256647 +vt 0.567513 0.402619 +vt 0.396374 0.494965 +vt 0.380969 0.497400 +vt 0.442890 0.487767 +vt 0.418612 0.491510 +vt 0.615551 0.497320 +vt 0.614405 0.496038 +vt 0.468356 0.484085 +vt 0.625000 0.312500 +vt 0.494208 0.480920 +vt 0.519650 0.478828 +vt 0.625000 0.375000 +vt 0.625000 0.437500 +vt 0.566276 0.479705 +vt 0.585954 0.483181 +vt 0.605333 0.252964 +vt 0.602220 0.488738 +vt 0.372191 0.624610 +vt 0.812500 0.500000 +vt 0.875000 0.750000 +vt 0.358567 0.750000 +vt 0.375000 0.766433 +vt 0.375000 0.752750 +vt 0.388764 0.755227 +vt 0.409822 0.758717 +vt 0.601418 0.761280 +vt 0.625000 0.812500 +vt 0.433827 0.762461 +vt 0.616453 0.751487 +vt 0.617971 0.750000 +vt 0.459834 0.766121 +vt 0.486854 0.769277 +vt 0.513797 0.771326 +vt 0.584316 0.766854 +vt 0.539669 0.771838 +vt 0.563470 0.770389 +vt 0.625000 0.875000 +vt 0.625000 0.937500 +vt 0.625000 0.968750 +vt 0.584218 0.884294 +vt 0.625000 1.000000 +vt 0.605351 1.000000 +vt 0.591092 0.907490 +vt 0.375000 0.774649 +vt 0.472531 0.776615 +vt 0.375000 0.782865 +vt 0.602672 0.964287 +vt 0.596631 0.926929 +vt 0.498736 0.781271 +vt 0.604275 0.975040 +vt 0.523935 0.795058 +vt 0.547158 0.817448 +vt 0.567513 0.847579 +vt 0.605178 0.995025 +vt 0.526677 0.875000 +vt 0.468750 0.906677 +vt 0.546573 0.250000 +vt 0.566394 0.250000 +vt 0.561913 0.220204 +vt 0.625000 0.141572 +vt 0.608043 0.164370 +vt 0.497643 0.500000 +vt 0.497368 0.500000 +vt 0.140604 0.625000 +vt 0.140606 0.750000 +vt 0.156531 0.687500 +vt 0.263518 0.625000 +vt 0.265764 0.750000 +vt 0.148572 0.500000 +vt 0.156537 0.562500 +vt 0.148569 0.625000 +vt 0.148567 0.750000 +vt 0.140603 0.500000 +vt 0.298826 0.625000 +vt 0.280185 0.625000 +vt 0.282130 0.500000 +vt 0.282094 0.750000 +vt 0.265770 0.500000 +vt 0.300424 0.500000 +vt 0.300413 0.750000 +vt 0.375000 0.697073 +vt 0.375000 0.702921 +vt 0.375000 0.535503 +vt 0.576486 0.188861 +vt 0.541537 0.216515 +vt 0.495228 0.500000 +vt 0.558743 0.179510 +vt 0.596001 0.150594 +vt 0.625000 0.159094 +vt 0.375000 0.642739 +vt 0.375000 0.666767 +vt 0.374838 0.750000 +vt 0.275499 0.750000 +vt 0.179384 0.750000 +vt 0.156528 0.750000 +vt 0.152138 0.728962 +vt 0.375000 0.740875 +vt 0.548905 0.000000 +vt 0.562275 0.036405 +vt 0.547358 0.001873 +vt 0.576801 0.067648 +vt 0.541538 0.040570 +vt 0.375000 0.534430 +vt 0.637041 0.500000 +vt 0.375000 0.108645 +vt 0.381033 0.137294 +vt 0.375000 0.137294 +vt 0.603347 0.760801 +vt 0.586218 0.761762 +vt 0.467451 1.000000 +vt 0.466667 1.000000 +vt 0.566392 0.537087 +vt 0.493721 0.587896 +vt 0.375000 0.616037 +vt 0.370984 0.627776 +vt 0.365171 0.628007 +vt 0.344507 0.629238 +vt 0.365152 0.628098 +vt 0.374972 0.626725 +vt 0.375000 0.627250 +vt 0.586555 0.760513 +vt 0.495699 0.653354 +vt 0.566396 0.706512 +vt 0.493713 0.655694 +vt 0.530937 0.280189 +vt 0.625000 0.487959 +vt 0.583037 0.487839 +vt 0.125000 0.641355 +vt 0.733333 1.000000 +vt 0.768617 1.000000 +vt 0.766098 1.000000 +vt 0.600000 1.000000 +vt 0.666667 1.000000 +vt 0.376586 0.121562 +vt 0.390199 0.250743 +vt 0.390199 0.445091 +vt 0.391193 0.566741 +vt 0.392908 0.572087 +vt 0.375000 0.631118 +vt 0.279464 0.629577 +vt 0.197530 0.628325 +vt 0.666125 0.505075 +vt 0.665353 0.504265 +vt 0.720924 0.505081 +vt 0.600000 0.505059 +vt 0.537162 0.505047 +vt 0.598686 0.504265 +vt 0.600125 0.505071 +vt 0.586719 0.504265 +vt 0.781250 0.993454 +vt 0.812500 0.993454 +vt 0.812500 0.519907 +vt 0.906250 0.993454 +vt 0.906582 0.993413 +vt 0.937500 0.519907 +vt 0.843750 0.993454 +vt 0.843750 0.519907 +vt 0.750000 0.993454 +vt 0.781250 0.519907 +vt 0.875000 0.993454 +vt 0.906250 0.519907 +vt 0.718750 0.993454 +vt 0.750000 0.519907 +vt 0.656250 0.519907 +vt 0.656250 0.993454 +vt 0.687500 0.993454 +vt 0.468750 0.546034 +vt 0.468750 0.519907 +vt 0.463353 0.519907 +vt 0.687500 0.519907 +vt 0.500000 0.703379 +vt 0.531250 0.860728 +vt 0.531250 0.519907 +vt 0.562500 0.993454 +vt 0.562500 0.519907 +vt 0.625000 0.519907 +vt 0.968750 0.519907 +vt 0.968750 0.860728 +vt 1.000000 0.703380 +vt 0.000000 0.519907 +vt 0.000000 0.703380 +vt 0.031250 0.546034 +vt 0.031250 0.519907 +vt 0.036646 0.519907 +vt 0.593750 0.993454 +vt 0.937500 0.993454 +vt 0.593750 0.519907 +vt 0.875000 0.519907 +vt 0.197530 0.631442 +vt 0.345444 0.750000 +vt 0.562828 0.993494 +vt 0.558663 0.993454 +vt 0.941336 0.993454 +vt 0.375337 0.122810 +vt 0.375027 0.122841 +vt 0.375635 0.122720 +vt 0.375337 0.119693 +vt 0.375027 0.119662 +vt 0.375910 0.119930 +vt 0.375635 0.119783 +vt 0.661911 0.615287 +vt 0.451449 0.150475 +vt 0.767329 1.000000 +vt 0.755923 1.000000 +vt 0.542092 0.773880 +vt 0.537037 0.774170 +vt 0.537037 0.778746 +vt 0.390059 0.250712 +vt 0.666730 0.505081 +vt 0.666667 0.637943 +vt 0.715236 0.637943 +vt 0.673798 1.000000 +vt 0.375631 0.489136 +vt 0.380738 0.500000 +vt 0.390199 0.489094 +vt 0.537037 0.505065 +vt 0.537134 0.505047 +vt 0.537037 0.504265 +vt 0.666667 0.638470 +vt 0.666751 0.505079 +vt 0.722925 0.505079 +vt 0.544589 0.778260 +vt 0.545500 0.778740 +vt 0.389461 0.999288 +vt 0.389594 0.999258 +vt 0.661986 0.616147 +vt 0.606378 0.616146 +vt 0.380826 0.750000 +vt 0.377572 0.756052 +vt 0.389594 0.779475 +vt 0.384867 0.760059 +vt 0.379527 0.722770 +vt 0.394219 0.676895 +vt 0.599750 0.505064 +vt 0.537066 0.505065 +vt 0.933333 0.500000 +vt 0.933333 1.000000 +vt 0.866667 0.500000 +vt 0.866667 1.000000 +vt 0.800000 0.500000 +vt 0.800000 1.000000 +vt 0.733333 0.500000 +vt 0.666667 0.500000 +vt 0.600000 0.500000 +vt 0.533333 0.500000 +vt 0.533333 1.000000 +vt 0.466667 0.500000 +vt 0.400000 0.500000 +vt 0.400000 1.000000 +vt 0.333333 0.500000 +vt 0.333333 1.000000 +vt 0.266667 0.500000 +vt 0.266667 1.000000 +vt 0.200000 0.500000 +vt 0.200000 1.000000 +vt 0.133333 0.500000 +vt 0.133333 1.000000 +vt 0.066667 0.500000 +vt 0.000000 0.500000 +vt 0.457846 0.130000 +vt 0.488685 0.224913 +vt 0.791877 1.000000 +vt 0.561995 1.000000 +vt 1.000000 0.500000 +vt 0.793938 0.500000 +vt 0.573761 0.500000 +vt 0.021746 0.324164 +vt 0.071645 0.410591 +vt 0.011315 0.224913 +vt 0.042154 0.130000 +vt 0.108932 0.055836 +vt 0.200101 0.015245 +vt 0.299899 0.015245 +vt 0.152383 0.469251 +vt 0.347617 0.469251 +vt 0.250000 0.490000 +vt 0.428355 0.410591 +vt 0.478254 0.324164 +vt 0.391068 0.055836 +vt 0.789661 0.500000 +vt 0.568565 0.500000 +vt 0.521746 0.324164 +vt 0.838766 0.303091 +vt 0.571645 0.410591 +vt 0.561754 0.500000 +vt 0.785932 0.500000 +vt 0.957846 0.130000 +vt 0.988685 0.224913 +vt 0.996098 0.988919 +vt 0.948899 0.988919 +vt 0.948899 0.634924 +vt 0.901700 0.988919 +vt 0.901700 0.634924 +vt 0.854500 0.988919 +vt 0.854500 0.634924 +vt 0.807301 0.988919 +vt 0.807301 0.634924 +vt 0.760102 0.988919 +vt 0.760102 0.634924 +vt 0.712902 0.988919 +vt 0.712902 0.634924 +vt 0.665703 0.988919 +vt 0.665703 0.634924 +vt 0.618504 0.988919 +vt 0.618504 0.634924 +vt 0.571304 0.988919 +vt 0.571304 0.634924 +vt 0.524105 0.988919 +vt 0.524105 0.634924 +vt 0.476905 0.988919 +vt 0.476905 0.634924 +vt 0.429706 0.988919 +vt 0.429706 0.634924 +vt 0.382507 0.988919 +vt 0.382507 0.634924 +vt 0.634597 0.792292 +vt 0.587397 0.792292 +vt 0.335307 0.988919 +vt 0.335307 0.634924 +vt 0.288108 0.988919 +vt 0.288108 0.634924 +vt 0.681796 0.438297 +vt 0.634597 0.438297 +vt 0.728995 0.792292 +vt 0.681796 0.792292 +vt 0.398600 0.792292 +vt 0.351400 0.792292 +vt 0.162603 0.792292 +vt 0.175302 0.789117 +vt 0.227564 0.048776 +vt 0.492998 0.792292 +vt 0.445799 0.792292 +vt 0.257002 0.792292 +vt 0.222501 0.789117 +vt 0.540198 0.792292 +vt 0.304201 0.792292 +vt 0.115404 0.792292 +vt 0.031023 0.346117 +vt 0.209802 0.792292 +vt 0.021005 0.792292 +vt 0.068204 0.792292 +vt 0.098127 0.123833 +vt 0.162675 0.095095 +vt 0.041739 0.792096 +vt 0.025926 0.084454 +vt 0.598481 0.792292 +vt 0.201629 0.790698 +vt 0.413470 -0.137130 +vt 0.387535 0.604792 +vt 0.254110 0.604792 +vt 0.418892 0.792292 +vt 0.068204 0.790698 +vt 0.209802 0.438297 +vt 0.257002 0.438297 +vt 0.445799 0.438297 +vt 0.398600 0.438297 +vt 0.162603 0.438297 +vt 0.540198 0.438297 +vt 0.492998 0.438297 +vt 0.304201 0.438297 +vt 0.021005 0.438297 +vt 0.068204 0.438297 +vt 0.587397 0.438297 +vt 0.351400 0.438297 +vt 0.728995 0.438297 +vt 0.115404 0.438297 +vt 0.593592 0.438297 +vt 0.423686 0.438297 +vt 0.427398 0.438297 +vt 0.029016 0.243538 +vt 0.036401 0.313807 +vt 0.050849 0.176340 +vt 0.233330 0.095095 +vt 0.297878 0.123833 +vt 0.345155 0.176340 +vt 0.366989 0.243538 +vt 0.359604 0.313807 +vt 0.071729 0.374996 +vt 0.128891 0.416527 +vt 0.198002 0.431217 +vt 0.267114 0.416527 +vt 0.324276 0.374996 +vt 0.615701 0.312442 +vt 0.390396 0.313807 +vt 0.425724 0.374996 +vt 0.021005 0.084302 +vt 0.419349 0.438297 +vt 0.393342 0.792292 +vt 0.590022 0.792292 +vt 0.452123 0.123833 +vt 0.404845 0.176340 +vt 0.105385 0.420480 +vt 0.301310 0.383298 +vt 0.462963 1.000000 +vt 0.471925 1.000000 +vt 0.471294 1.000000 +vt 0.861674 0.500000 +vt 0.468196 0.789542 +vt 0.424878 0.553048 +vt 0.228633 1.000000 +vt 0.534243 0.281692 +vt 0.625000 0.276652 +vt 0.625000 0.289977 +vt 0.462963 0.500883 +vt 0.333333 0.500883 +vt 0.400000 0.500883 +vt 0.266667 0.500883 +vt 0.233961 0.500883 +vt 0.223111 1.000000 +vt 0.625000 0.960023 +vt 0.625000 0.973348 +vt 0.533957 0.968308 +vt 0.225664 1.000000 +vt 0.158942 0.628810 +vt 0.158942 0.616897 +vt 0.178303 0.628274 +vt 0.231726 1.000000 +vt 0.231726 0.500883 +vt 0.219099 1.000000 +vt 0.513204 0.179460 +vt 0.473818 1.000000 +vt 0.861674 0.625000 +vt 0.835023 0.625000 +vt 0.848348 0.625000 +vt 0.848348 0.687500 +vt 0.835023 0.562500 +vt 0.835023 0.500000 +vt 0.848348 0.500000 +vt 0.848348 0.562500 +vt 0.821697 0.562500 +vt 0.821697 0.500000 +vt 0.835023 0.687500 +vt 0.848348 0.750000 +vt 0.821697 0.750000 +vt 0.821697 0.687500 +vt 0.821697 0.625000 +vt 0.861674 0.687500 +vt 0.861674 0.750000 +vt 0.861674 0.562500 +vt 0.625000 0.303303 +vt 0.428113 0.390000 +vt 0.518074 0.124983 +vt 0.450908 0.250000 +vt 0.430219 0.348863 +vt 0.506445 0.695038 +vt 0.728196 0.508257 +vt 0.763608 0.504115 +vt 0.625000 0.166672 +vt 0.587747 0.250000 +vt 0.625000 0.486120 +vt 0.625000 0.457190 +vt 0.625000 0.457260 +vt 0.625000 0.423764 +vt 0.625000 0.396820 +vt 0.625000 0.396912 +vt 0.625000 0.361401 +vt 0.625000 0.333005 +vt 0.625000 0.299632 +vt 0.791704 1.000000 +vt 0.791995 0.500000 +vt 0.763599 0.500000 +vt 0.728180 0.500000 +vt 0.701260 0.511405 +vt 0.667810 0.500000 +vt 0.667842 0.515311 +vt 0.638981 0.518685 +vt 0.504897 0.582573 +vt 0.466264 0.581909 +vt 0.598142 0.722578 +vt 0.625000 0.612996 +vt 0.625000 0.299744 +vt 0.784959 1.000000 +vt 0.789499 1.000000 +vt 0.718750 0.750000 +vt 0.718750 0.687500 +vt 0.718750 0.625000 +vt 0.718750 0.562500 +vt 0.750000 0.937500 +vt 0.734375 1.000000 +vt 0.718750 0.937500 +vt 0.718750 0.500000 +vt 0.718750 0.437500 +vt 0.750000 0.875000 +vt 0.750000 0.437500 +vt 0.718750 0.375000 +vt 0.750000 0.812500 +vt 0.718750 0.875000 +vt 0.718750 0.812500 +vt 0.687500 0.812500 +vt 0.703125 1.000000 +vt 0.687500 0.937500 +vt 0.687500 0.437500 +vt 0.687500 0.375000 +vt 0.687500 0.875000 +vt 0.656250 0.562500 +vt 0.671875 1.000000 +vt 0.656250 0.937500 +vt 0.656250 0.500000 +vt 0.656250 0.437500 +vt 0.656250 0.375000 +vt 0.656250 0.875000 +vt 0.656250 0.812500 +vt 0.656250 0.750000 +vt 0.656250 0.687500 +vt 0.656250 0.625000 +vt 0.640625 1.000000 +vt 0.593750 0.562500 +vt 0.609375 1.000000 +vt 0.593750 0.937500 +vt 0.593750 0.500000 +vt 0.593750 0.437500 +vt 0.593750 0.375000 +vt 0.593750 0.875000 +vt 0.593750 0.812500 +vt 0.593750 0.750000 +vt 0.593750 0.687500 +vt 0.593750 0.625000 +vt 0.562500 0.750000 +vt 0.562500 0.687500 +vt 0.562500 0.625000 +vt 0.562500 0.562500 +vt 0.578125 1.000000 +vt 0.562500 0.500000 +vt 0.562500 0.437500 +vt 0.562500 0.375000 +vt 0.562500 0.875000 +vt 0.562500 0.812500 +vt 0.531250 0.500000 +vt 0.531250 0.437500 +vt 0.531250 0.375000 +vt 0.531250 0.812500 +vt 0.531250 0.750000 +vt 0.531250 0.687500 +vt 0.531250 0.625000 +vt 0.531250 0.562500 +vt 0.546875 1.000000 +vt 0.515625 1.000000 +vt 0.488851 0.937500 +vt 0.489400 0.875000 +vt 0.490838 0.437500 +vt 0.489860 0.812500 +vt 0.490232 0.750000 +vt 0.490517 0.687500 +vt 0.490719 0.625000 +vt 0.490838 0.562500 +vt 0.490878 0.500000 +vt 0.484374 1.000000 +vt 0.478800 0.977703 +vt 1.000000 0.937500 +vt 0.984375 1.000000 +vt 0.968750 0.937500 +vt 0.953125 1.000000 +vt 0.937500 0.937500 +vt 0.921875 1.000000 +vt 0.906250 0.937500 +vt 0.890625 1.000000 +vt 0.875000 0.937500 +vt 0.859375 1.000000 +vt 0.843750 0.937500 +vt 0.828125 1.000000 +vt 0.812500 0.937500 +vt 0.812500 0.875000 +vt 0.796875 1.000000 +vt 0.781250 0.937500 +vt 0.781250 0.875000 +vt 0.781250 0.812500 +vt 0.781250 0.750000 +vt 0.781250 0.687500 +vt 0.781250 0.625000 +vt 0.781250 0.562500 +vt 0.765625 1.000000 +vt 0.781250 0.437500 +vt 0.781250 0.500000 +vt 0.781250 0.375000 +vt 0.491623 0.875000 +vt 0.491237 0.937500 +vt 0.492568 0.375000 +vt 0.492655 0.437500 +vt 0.491950 0.812500 +vt 0.492216 0.750000 +vt 0.492422 0.687500 +vt 0.492568 0.625000 +vt 0.492655 0.562500 +vt 0.492684 0.500000 +vt 0.479993 0.982475 +vt 0.750000 0.375000 +vt 0.556435 0.569805 +vt 0.556436 0.672035 +vt 0.543370 0.892385 +vt 0.527731 0.955106 +vt 0.521605 0.936772 +vt 0.656250 0.372844 +vt 0.000000 0.917327 +vt 0.000000 0.937500 +vt 0.008763 0.937500 +vt 0.718750 0.372844 +vt 0.136733 0.984433 +vt 0.140625 1.000000 +vt 0.144414 0.984844 +vt 0.293202 0.985310 +vt 0.296875 1.000000 +vt 0.300591 0.985136 +vt 0.812500 0.812500 +vt 0.843750 0.875000 +vt 0.843750 0.847000 +vt 0.866938 0.875000 +vt 0.324409 0.985136 +vt 0.328125 1.000000 +vt 0.331914 0.984844 +vt 0.230703 0.985310 +vt 0.234375 1.000000 +vt 0.238033 0.985368 +vt 0.593750 0.372844 +vt 0.448936 0.983247 +vt 0.453124 1.000000 +vt 0.457506 0.982475 +vt 0.875000 0.882049 +vt 0.792171 0.437500 +vt 0.687500 0.372844 +vt 0.968750 0.915659 +vt 0.812500 0.766123 +vt 0.826500 0.812500 +vt 0.355586 0.984844 +vt 0.359375 1.000000 +vt 0.363266 0.984433 +vt 0.937500 0.910310 +vt 0.625000 0.372844 +vt 0.105350 0.983901 +vt 0.109375 1.000000 +vt 0.113267 0.984433 +vt 0.906250 0.900064 +vt 0.546255 0.178235 +vt 0.527661 0.218631 +vt 0.497926 0.222523 +vt 0.531250 0.372844 +vt 0.168086 0.984844 +vt 0.171875 1.000000 +vt 0.175591 0.985136 +vt 0.781250 0.372844 +vt 0.792171 0.562500 +vt 0.808976 0.750000 +vt 0.073937 0.983247 +vt 0.078125 1.000000 +vt 0.082150 0.983901 +vt 0.015625 1.000000 +vt 0.020007 0.982475 +vt 0.417850 0.983901 +vt 0.421874 1.000000 +vt 0.426063 0.983247 +vt 0.562500 0.372844 +vt 0.799968 0.687500 +vt 0.794845 0.375000 +vt 0.795014 0.372844 +vt 0.386733 0.984433 +vt 0.390625 1.000000 +vt 0.394649 0.983901 +vt 0.500000 0.372844 +vt 0.199409 0.985136 +vt 0.203125 1.000000 +vt 0.206797 0.985310 +vt 0.794845 0.625000 +vt 0.042494 0.982475 +vt 0.046875 1.000000 +vt 0.051064 0.983247 +vt 0.261967 0.985368 +vt 0.265625 1.000000 +vt 0.269297 0.985310 +vt 0.656250 0.368674 +vt 0.011149 0.937500 +vt 0.000000 0.914800 +vt 0.718750 0.368674 +vt 0.145367 0.981035 +vt 0.135741 0.980464 +vt 0.301515 0.981437 +vt 0.292294 0.981677 +vt 0.843750 0.842063 +vt 0.871027 0.875000 +vt 0.332866 0.981035 +vt 0.323484 0.981437 +vt 0.238936 0.981756 +vt 0.229794 0.981677 +vt 0.593750 0.368674 +vt 0.458699 0.977703 +vt 0.447825 0.978801 +vt 0.875000 0.878474 +vt 0.793459 0.437500 +vt 0.687500 0.368674 +vt 0.968750 0.913082 +vt 0.828968 0.812500 +vt 0.812500 0.757946 +vt 0.364259 0.980464 +vt 0.354633 0.981035 +vt 0.937500 0.907574 +vt 0.625000 0.368674 +vt 0.114259 0.980464 +vt 0.104306 0.979721 +vt 0.906250 0.897024 +vt 0.531250 0.368674 +vt 0.176516 0.981437 +vt 0.167134 0.981035 +vt 0.781250 0.368674 +vt 0.525949 0.276861 +vt 0.540975 0.271416 +vt 0.525890 0.277814 +vt 0.793459 0.562500 +vt 0.810763 0.750000 +vt 0.083195 0.979721 +vt 0.072826 0.978801 +vt 0.021200 0.977703 +vt 0.427174 0.978801 +vt 0.416805 0.979721 +vt 0.562500 0.368674 +vt 0.801488 0.687500 +vt 0.796717 0.368674 +vt 0.395694 0.979721 +vt 0.385741 0.980464 +vt 0.214517 0.527203 +vt 0.216847 0.722690 +vt 0.202713 0.719005 +vt 0.500000 0.368674 +vt 0.490719 0.375000 +vt 0.796213 0.375000 +vt 0.207706 0.981677 +vt 0.198484 0.981437 +vt 0.796213 0.625000 +vt 0.052175 0.978801 +vt 0.041301 0.977703 +vt 0.270206 0.981677 +vt 0.261064 0.981756 +vt 0.539350 0.532694 +vt 0.574062 0.560433 +vt 0.556991 1.000000 +vt 0.553373 1.000000 +vt 0.586521 0.146675 +vt 0.574064 0.189565 +vt 0.563911 0.250000 +vt 0.563911 0.500000 +vt 0.875000 0.591153 +vt 0.853585 0.608775 +vt 0.625000 0.591153 +vt 0.853585 0.633513 +vt 0.625000 0.633116 +vt 0.792161 0.500000 +vt 0.558322 1.000000 +vt 0.569446 0.500000 +vt 0.782807 1.000000 +vt 0.546258 0.079474 +vt 0.527659 0.039084 +vt 0.561326 0.037053 +vt 0.804039 1.000000 +vt 0.570694 0.750000 +vt 0.569715 1.000000 +vt 0.539351 0.709146 +vt 0.576618 0.681385 +vt 0.875000 0.651474 +vt 0.625000 0.651513 +vt 0.794973 1.000000 +vt 0.750000 0.062500 +vt 0.750000 0.125000 +vt 0.718750 0.125000 +vt 0.734375 0.000000 +vt 0.718750 0.062500 +vt 0.718750 0.312500 +vt 0.750000 0.312500 +vt 0.718750 0.250000 +vt 0.750000 0.250000 +vt 0.718750 0.187500 +vt 0.750000 0.187500 +vt 0.687500 0.187500 +vt 0.687500 0.125000 +vt 0.703125 0.000000 +vt 0.687500 0.062500 +vt 0.687500 0.312500 +vt 0.687500 0.250000 +vt 0.656250 0.312500 +vt 0.656250 0.250000 +vt 0.656250 0.187500 +vt 0.656250 0.125000 +vt 0.671875 0.000000 +vt 0.656250 0.062500 +vt 0.640625 0.000000 +vt 0.593750 0.312500 +vt 0.593750 0.250000 +vt 0.593750 0.187500 +vt 0.593750 0.125000 +vt 0.609375 0.000000 +vt 0.593750 0.062500 +vt 0.562500 0.125000 +vt 0.578125 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.312500 +vt 0.562500 0.250000 +vt 0.562500 0.187500 +vt 0.531250 0.312500 +vt 0.531250 0.250000 +vt 0.531250 0.187500 +vt 0.531250 0.125000 +vt 0.546875 0.000000 +vt 0.531250 0.062500 +vt 0.515625 0.000000 +vt 0.500000 0.062500 +vt 0.500000 0.187500 +vt 0.500000 0.125000 +vt 0.468750 0.312500 +vt 0.468750 0.250000 +vt 0.468750 0.750000 +vt 0.468750 0.187500 +vt 0.468750 0.687500 +vt 0.468750 0.625000 +vt 0.468750 0.125000 +vt 0.468750 0.562500 +vt 0.468750 0.500000 +vt 0.484375 0.000000 +vt 0.468750 0.062500 +vt 0.468750 0.437500 +vt 0.468750 0.375000 +vt 0.468750 0.812500 +vt 0.453125 0.000000 +vt 0.437500 0.062500 +vt 0.437500 0.500000 +vt 0.437500 0.437500 +vt 0.437500 0.375000 +vt 0.437500 0.875000 +vt 0.437500 0.812500 +vt 0.437500 0.750000 +vt 0.437500 0.312500 +vt 0.437500 0.687500 +vt 0.437500 0.250000 +vt 0.437500 0.625000 +vt 0.437500 0.187500 +vt 0.437500 0.125000 +vt 0.437500 0.562500 +vt 0.406250 0.750000 +vt 0.406250 0.687500 +vt 0.406250 0.250000 +vt 0.406250 0.187500 +vt 0.406250 0.625000 +vt 0.406250 0.125000 +vt 0.406250 0.562500 +vt 0.406250 0.500000 +vt 0.406250 0.937500 +vt 0.421875 0.000000 +vt 0.406250 0.062500 +vt 0.406250 0.875000 +vt 0.406250 0.437500 +vt 0.406250 0.375000 +vt 0.406250 0.812500 +vt 0.406250 0.312500 +vt 0.375000 0.437500 +vt 0.375000 0.937500 +vt 0.375000 0.312500 +vt 0.375000 0.812500 +vt 0.375000 0.687500 +vt 0.375000 0.187500 +vt 0.375000 0.562500 +vt 0.375000 0.062500 +vt 0.390625 0.000000 +vt 0.343750 0.250000 +vt 0.343750 0.687500 +vt 0.343750 0.187500 +vt 0.343750 0.125000 +vt 0.343750 0.625000 +vt 0.343750 0.562500 +vt 0.343750 0.937500 +vt 0.359375 0.000000 +vt 0.343750 0.062500 +vt 0.343750 0.500000 +vt 0.343750 0.437500 +vt 0.343750 0.875000 +vt 0.343750 0.375000 +vt 0.343750 0.312500 +vt 0.343750 0.812500 +vt 0.343750 0.750000 +vt 0.312500 0.437500 +vt 0.312500 0.375000 +vt 0.312500 0.875000 +vt 0.312500 0.812500 +vt 0.312500 0.312500 +vt 0.312500 0.250000 +vt 0.312500 0.750000 +vt 0.312500 0.187500 +vt 0.312500 0.687500 +vt 0.312500 0.625000 +vt 0.312500 0.125000 +vt 0.312500 0.562500 +vt 0.312500 0.500000 +vt 0.312500 0.937500 +vt 0.328125 0.000000 +vt 0.312500 0.062500 +vt 0.281250 0.187500 +vt 0.281250 0.125000 +vt 0.281250 0.625000 +vt 0.281250 0.062500 +vt 0.281250 0.562500 +vt 0.281250 0.500000 +vt 0.281250 0.937500 +vt 0.296875 0.000000 +vt 0.281250 0.437500 +vt 0.281250 0.375000 +vt 0.281250 0.875000 +vt 0.281250 0.812500 +vt 0.281250 0.750000 +vt 0.281250 0.312500 +vt 0.281250 0.250000 +vt 0.281250 0.687500 +vt 0.250000 0.875000 +vt 0.250000 0.812500 +vt 0.250000 0.375000 +vt 0.250000 0.312500 +vt 0.250000 0.250000 +vt 0.250000 0.687500 +vt 0.250000 0.187500 +vt 0.250000 0.125000 +vt 0.250000 0.562500 +vt 0.250000 0.937500 +vt 0.265625 0.000000 +vt 0.250000 0.062500 +vt 0.250000 0.437500 +vt 0.218750 0.625000 +vt 0.218750 0.562500 +vt 0.218750 0.125000 +vt 0.218750 0.062500 +vt 0.218750 0.937500 +vt 0.234375 0.000000 +vt 0.218750 0.500000 +vt 0.218750 0.437500 +vt 0.218750 0.875000 +vt 0.218750 0.375000 +vt 0.218750 0.812500 +vt 0.218750 0.312500 +vt 0.218750 0.750000 +vt 0.218750 0.687500 +vt 0.218750 0.250000 +vt 0.218750 0.187500 +vt 0.187500 0.375000 +vt 0.187500 0.812500 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.187500 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.625000 +vt 0.187500 0.187500 +vt 0.187500 0.562500 +vt 0.187500 0.125000 +vt 0.187500 0.937500 +vt 0.203125 0.000000 +vt 0.187500 0.062500 +vt 0.187500 0.500000 +vt 0.187500 0.437500 +vt 0.187500 0.875000 +vt 0.156250 0.125000 +vt 0.156250 0.062500 +vt 0.156250 0.562500 +vt 0.156250 0.937500 +vt 0.171875 0.000000 +vt 0.156250 0.500000 +vt 0.156250 0.437500 +vt 0.156250 0.875000 +vt 0.156250 0.375000 +vt 0.156250 0.312500 +vt 0.156250 0.812500 +vt 0.156250 0.750000 +vt 0.156250 0.687500 +vt 0.156250 0.250000 +vt 0.156250 0.187500 +vt 0.156250 0.625000 +vt 0.125000 0.812500 +vt 0.125000 0.312500 +vt 0.125000 0.687500 +vt 0.125000 0.250000 +vt 0.125000 0.187500 +vt 0.125000 0.125000 +vt 0.125000 0.062500 +vt 0.125000 0.562500 +vt 0.125000 0.937500 +vt 0.140625 0.000000 +vt 0.125000 0.437500 +vt 0.125000 0.375000 +vt 0.125000 0.875000 +vt 0.093750 0.562500 +vt 0.093750 0.937500 +vt 0.109375 0.000000 +vt 0.093750 0.062500 +vt 0.093750 0.500000 +vt 0.093750 0.437500 +vt 0.093750 0.375000 +vt 0.093750 0.875000 +vt 0.093750 0.812500 +vt 0.093750 0.750000 +vt 0.093750 0.312500 +vt 0.093750 0.250000 +vt 0.093750 0.687500 +vt 0.093750 0.625000 +vt 0.093750 0.187500 +vt 0.093750 0.125000 +vt 0.062500 0.312500 +vt 0.062500 0.250000 +vt 0.062500 0.750000 +vt 0.062500 0.687500 +vt 0.062500 0.187500 +vt 0.062500 0.625000 +vt 0.062500 0.562500 +vt 0.062500 0.125000 +vt 0.062500 0.937500 +vt 0.078125 0.000000 +vt 0.062500 0.062500 +vt 0.062500 0.500000 +vt 0.062500 0.437500 +vt 0.062500 0.875000 +vt 0.062500 0.812500 +vt 0.062500 0.375000 +vt 0.046875 0.000000 +vt 0.031250 0.062500 +vt 0.031250 0.500000 +vt 0.031250 0.437500 +vt 0.031250 0.937500 +vt 0.031250 0.875000 +vt 0.031250 0.812500 +vt 0.031250 0.375000 +vt 0.031250 0.312500 +vt 0.031250 0.250000 +vt 0.031250 0.750000 +vt 0.031250 0.187500 +vt 0.031250 0.687500 +vt 0.031250 0.625000 +vt 0.031250 0.562500 +vt 0.031250 0.125000 +vt 0.000000 0.250000 +vt 0.000000 0.187500 +vt 0.000000 0.687500 +vt 0.000000 0.125000 +vt 0.000000 0.625000 +vt 0.000000 0.562500 +vt 0.000000 0.062500 +vt 0.015625 0.000000 +vt 0.000000 0.437500 +vt 0.000000 0.875000 +vt 0.000000 0.375000 +vt 0.000000 0.312500 +vt 0.000000 0.812500 +vt 0.000000 0.750000 +vt 0.968750 0.875000 +vt 1.000000 0.375000 +vt 1.000000 0.437500 +vt 0.968750 0.437500 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 0.968750 0.375000 +vt 0.968750 0.312500 +vt 1.000000 0.750000 +vt 0.968750 0.812500 +vt 1.000000 0.312500 +vt 0.968750 0.250000 +vt 0.968750 0.750000 +vt 0.968750 0.687500 +vt 1.000000 0.187500 +vt 1.000000 0.250000 +vt 1.000000 0.687500 +vt 0.968750 0.625000 +vt 1.000000 0.125000 +vt 0.968750 0.187500 +vt 1.000000 0.625000 +vt 0.968750 0.562500 +vt 1.000000 0.062500 +vt 0.968750 0.125000 +vt 1.000000 0.562500 +vt 0.968750 0.500000 +vt 0.984375 0.000000 +vt 0.968750 0.062500 +vt 0.937500 0.687500 +vt 0.937500 0.625000 +vt 0.937500 0.187500 +vt 0.937500 0.125000 +vt 0.937500 0.562500 +vt 0.937500 0.062500 +vt 0.937500 0.500000 +vt 0.953125 0.000000 +vt 0.937500 0.437500 +vt 0.937500 0.875000 +vt 0.937500 0.375000 +vt 0.937500 0.312500 +vt 0.937500 0.812500 +vt 0.937500 0.750000 +vt 0.937500 0.250000 +vt 0.906250 0.437500 +vt 0.906250 0.875000 +vt 0.906250 0.812500 +vt 0.906250 0.375000 +vt 0.906250 0.750000 +vt 0.906250 0.312500 +vt 0.906250 0.687500 +vt 0.906250 0.250000 +vt 0.906250 0.625000 +vt 0.906250 0.187500 +vt 0.906250 0.125000 +vt 0.906250 0.562500 +vt 0.906250 0.062500 +vt 0.906250 0.500000 +vt 0.921875 0.000000 +vt 0.875000 0.187500 +vt 0.875000 0.125000 +vt 0.875000 0.062500 +vt 0.890625 0.000000 +vt 0.875000 0.437500 +vt 0.875000 0.875000 +vt 0.875000 0.812500 +vt 0.875000 0.375000 +vt 0.875000 0.312500 +vt 0.875000 0.250000 +vt 0.843750 0.812500 +vt 0.843750 0.375000 +vt 0.843750 0.312500 +vt 0.843750 0.250000 +vt 0.843750 0.187500 +vt 0.843750 0.125000 +vt 0.843750 0.062500 +vt 0.859375 0.000000 +vt 0.843750 0.437500 +vt 0.812500 0.125000 +vt 0.812500 0.062500 +vt 0.828125 0.000000 +vt 0.812500 0.437500 +vt 0.812500 0.375000 +vt 0.812500 0.312500 +vt 0.812500 0.250000 +vt 0.812500 0.187500 +vt 0.781250 0.312500 +vt 0.781250 0.250000 +vt 0.781250 0.187500 +vt 0.781250 0.125000 +vt 0.781250 0.062500 +vt 0.796875 0.000000 +vt 0.765625 0.000000 +vt 0.608203 0.110286 +vt 0.625000 0.115513 +vt 0.596001 0.106490 +vt 0.558744 0.077575 +vt 0.562548 0.080527 +vt 0.375000 0.265603 +vt 0.625000 0.276448 +vt 0.375000 0.425424 +vt 0.375000 0.407130 +vt 0.375000 0.273572 +vt 0.375000 0.390770 +vt 0.375000 0.281540 +vt 0.156534 0.625000 +vt 0.156540 0.500000 +vt 0.375000 0.546039 +vt 0.008305 0.011074 +vt 0.009010 0.012013 +vt 0.008959 0.011945 +vt 0.484346 0.500000 +vt 0.375000 0.625993 +vt 0.375000 0.626839 +vt 0.375000 0.638640 +vt 0.152099 0.728775 +vt 0.548583 0.001773 +vt 0.567188 0.003734 +vt 0.625000 0.097270 +vt 0.608257 0.092061 +vt 0.375000 0.544193 +vt 0.381033 0.108645 +vt 0.386840 0.106014 +vt 0.461388 0.173708 +vt 0.386548 0.139793 +vt 0.461388 0.072233 +vt 0.465428 0.067666 +vt 0.465642 0.067425 +vt 0.523363 0.250000 +vt 0.522111 0.246080 +vt 0.520246 0.240236 +vt 0.520245 0.005703 +vt 0.522066 0.000000 +vt 0.465428 0.178274 +vt 0.386549 0.106146 +vt 0.522066 1.000000 +vt 0.606244 0.750030 +vt 0.593180 0.750000 +vt 0.477731 1.000000 +vt 0.392022 0.616037 +vt 0.393321 0.616037 +vt 0.492535 0.588229 +vt 0.394153 0.627223 +vt 0.570174 0.705425 +vt 0.586089 0.500000 +vt 0.567261 0.536480 +vt 0.125000 0.612706 +vt 0.344542 0.615632 +vt 0.375000 0.627554 +vt 0.392044 0.627555 +vt 0.567248 0.707108 +vt 0.589385 0.750000 +vt 0.393318 0.627555 +vt 0.492549 0.655368 +vt 0.451449 0.101387 +vt 0.506575 0.125931 +vt 0.462150 0.145710 +vt 0.407467 0.053325 +vt 0.376348 0.120369 +vt 0.376616 0.121252 +vt 0.407471 0.198536 +vt 0.375910 0.122573 +vt 0.376151 0.120128 +vt 0.376151 0.122375 +vt 0.376495 0.120643 +vt 0.376349 0.122134 +vt 0.376586 0.120941 +vt 0.376495 0.121860 +vt 0.378018 0.525679 +vt 0.375052 0.631102 +vt 0.375000 0.634204 +vt 0.375361 0.631072 +vt 0.375672 0.631102 +vt 0.375051 0.634220 +vt 0.375970 0.631193 +vt 0.375362 0.634250 +vt 0.376244 0.631339 +vt 0.375672 0.634220 +vt 0.376485 0.631537 +vt 0.424581 0.608333 +vt 0.375970 0.634129 +vt 0.376683 0.631778 +vt 0.376244 0.633982 +vt 0.376830 0.632053 +vt 0.376485 0.633785 +vt 0.376920 0.632351 +vt 0.376683 0.633544 +vt 0.376951 0.632661 +vt 0.425369 0.640683 +vt 0.382418 0.750000 +vt 0.506575 0.624069 +vt 0.498916 0.627479 +vt 0.499391 0.620870 +vt 0.463631 0.626438 +vt 0.376830 0.633269 +vt 0.463197 0.620869 +vt 0.376920 0.632971 +vt 0.378322 0.526626 +vt 0.377642 0.530728 +vt 0.125000 0.627162 +vt 0.125155 0.627162 +vt 0.361395 0.630889 +vt 0.128418 0.627323 +vt 0.126925 0.627220 +vt 0.718750 0.519907 +vt 0.500000 0.519907 +vt 1.000000 0.519907 +vt 0.125000 0.630335 +vt 0.125155 0.630340 +vt 0.126925 0.630337 +vt 0.128418 0.630281 +vt 0.361395 0.634007 +vt 0.279464 0.632755 +vt 0.606819 0.625313 +vt 0.600000 0.646068 +vt 0.545071 0.778746 +vt 0.544918 0.776417 +vt 0.720924 0.718460 +vt 0.722925 0.746385 +vt 0.715301 0.638470 +vt 0.545602 0.778746 +vt 0.600000 0.647632 +vt 0.375000 0.779556 +vt 0.791019 1.000000 +vt 0.525906 1.000000 +vt 0.847617 0.469251 +vt 0.750000 0.490000 +vt 0.652383 0.469251 +vt 0.511315 0.224913 +vt 0.542154 0.130000 +vt 0.608932 0.055836 +vt 0.700101 0.015245 +vt 0.799899 0.015245 +vt 0.980455 0.303221 +vt 0.978254 0.324164 +vt 0.838766 0.032549 +vt 0.928355 0.410591 +vt 0.891068 0.055836 +vt 0.996098 0.634924 +vt 0.041739 0.084314 +vt 0.216929 0.160211 +vt 0.590079 0.438297 +vt 0.482886 0.416527 +vt 0.551998 0.431217 +vt 0.621109 0.416527 +vt 0.678271 0.374996 +vt 0.713599 0.313807 +vt 0.713733 0.312529 +vt 0.615701 0.107728 +vt 0.383011 0.243538 +vt 0.587326 0.095095 +vt 0.516670 0.095095 +vt 0.625000 0.785848 +vt 0.625000 0.946697 +vt 0.509378 0.882909 +vt 0.389499 0.734064 +vt 0.364176 0.647996 +vt 0.514344 0.946697 +vt 0.286163 0.727877 +vt 0.279227 0.729198 +vt 0.270378 0.709101 +vt 0.277602 0.707066 +vt 0.625000 0.464152 +vt 0.447187 0.443637 +vt 0.233961 1.000000 +vt 0.514810 0.303303 +vt 0.534243 0.250000 +vt 0.625000 0.263326 +vt 0.519323 0.283942 +vt 0.533957 1.000000 +vt 0.625000 0.986674 +vt 0.518972 0.966058 +vt 0.178303 0.617026 +vt 0.156981 0.622854 +vt 0.458583 0.142986 +vt 0.388153 0.127108 +vt 0.458583 0.110231 +vt 0.538429 0.023885 +vt 0.533957 0.000000 +vt 0.513204 0.073276 +vt 0.538429 0.227857 +vt 0.835023 0.750000 +vt 0.411769 0.500000 +vt 0.610089 0.500000 +vt 0.419804 0.550415 +vt 0.701236 0.500000 +vt 0.638942 0.500000 +vt 0.625000 0.361501 +vt 0.625000 0.333119 +vt 0.625000 0.268813 +vt 0.625000 0.268701 +vt 0.626556 0.722949 +vt 0.811343 1.000000 +vt 0.797917 1.000000 +vt 0.593431 0.598804 +vt 0.625000 0.608724 +vt 0.544219 0.500000 +vt 0.545130 0.747954 +vt 0.546804 0.750000 +vt 0.593431 0.643036 +vt 0.375000 0.884507 +vt 0.376943 0.883587 +vt 0.542124 0.978584 +vt 0.397761 0.877973 +vt 0.461911 0.883587 +vt 0.533480 1.000000 +vt 0.525370 1.000000 +vt 0.527731 0.993101 +vt 0.529312 0.978880 +vt 0.529507 0.969803 +vt 0.529312 0.969327 +vt 0.529507 0.978404 +vt 0.529672 0.970384 +vt 0.529672 0.977823 +vt 0.529806 0.971045 +vt 0.529806 0.977162 +vt 0.529910 0.971764 +vt 0.419427 0.876077 +vt 0.529910 0.976443 +vt 0.441092 0.877973 +vt 0.529984 0.975684 +vt 0.530028 0.974900 +vt 0.530042 0.974103 +vt 0.481068 0.892695 +vt 0.530028 0.973307 +vt 0.497817 0.904936 +vt 0.529984 0.972523 +vt 0.511505 0.919825 +vt 0.008630 0.913872 +vt 0.750000 0.372844 +vt 0.791336 0.500000 +vt 1.000000 0.917327 +vt 0.375000 0.215778 +vt 0.375000 0.034677 +vt 0.375682 0.034784 +vt 0.529442 0.006358 +vt 0.525370 0.000000 +vt 0.533480 0.000000 +vt 0.376943 0.215474 +vt 0.529268 0.007995 +vt 0.397126 0.036688 +vt 0.528711 0.009766 +vt 0.397767 0.213627 +vt 0.419427 0.037331 +vt 0.527645 0.011856 +vt 0.441728 0.036688 +vt 0.463172 0.034784 +vt 0.525770 0.014586 +vt 0.482935 0.031691 +vt 0.525036 0.015462 +vt 0.520304 0.018671 +vt 0.500257 0.027529 +vt 0.514473 0.022137 +vt 0.586522 0.111037 +vt 0.625000 0.123128 +vt 0.503924 0.026220 +vt 0.625000 0.134583 +vt 0.532331 0.250000 +vt 0.520983 0.250000 +vt 0.526015 0.243010 +vt 0.525285 0.239601 +vt 0.441085 0.213624 +vt 0.419428 0.212998 +vt 0.525842 0.241372 +vt 0.524219 0.237511 +vt 0.522344 0.234782 +vt 0.461912 0.215473 +vt 0.521992 0.234368 +vt 0.481104 0.218478 +vt 0.516586 0.230697 +vt 0.511735 0.227805 +vt 0.499682 0.223144 +vt 0.492551 0.368619 +vt 0.010947 0.910269 +vt 0.750000 0.368674 +vt 0.792600 0.500000 +vt 1.000000 0.914800 +vt 0.375000 0.361417 +vt 0.378472 0.363061 +vt 0.523602 0.294144 +vt 0.524974 0.281798 +vt 0.398538 0.368481 +vt 0.525243 0.281182 +vt 0.419427 0.370313 +vt 0.525469 0.280447 +vt 0.440315 0.368481 +vt 0.525651 0.279624 +vt 0.525243 0.270611 +vt 0.524974 0.269995 +vt 0.460381 0.363061 +vt 0.525469 0.271346 +vt 0.478836 0.354270 +vt 0.525651 0.272169 +vt 0.494953 0.342460 +vt 0.525791 0.273053 +vt 0.508103 0.328105 +vt 0.523602 0.257649 +vt 0.517776 0.311782 +vt 0.525890 0.273979 +vt 0.525949 0.274932 +vt 0.525791 0.278740 +vt 0.525968 0.275897 +vt 0.125000 0.715323 +vt 0.125000 0.534222 +vt 0.132701 0.714581 +vt 0.240869 0.506992 +vt 0.236417 0.500000 +vt 0.133344 0.535026 +vt 0.239140 0.512568 +vt 0.150896 0.714012 +vt 0.234020 0.517930 +vt 0.150897 0.535575 +vt 0.225706 0.522872 +vt 0.228446 0.727180 +vt 0.168449 0.535026 +vt 0.169092 0.714581 +vt 0.240493 0.750000 +vt 0.244164 0.743641 +vt 0.185328 0.533401 +vt 0.242372 0.737861 +vt 0.186588 0.716267 +vt 0.237064 0.732303 +vt 0.200883 0.530758 +vt 0.490681 0.363212 +vt 0.605395 0.584992 +vt 0.559592 0.529002 +vt 0.559592 0.220998 +vt 0.625000 0.158847 +vt 0.605395 0.165008 +vt 0.875000 0.615417 +vt 0.875000 0.626872 +vt 0.625000 0.098526 +vt 0.575750 0.068384 +vt 0.606983 0.092865 +vt 0.569715 0.000000 +vt 0.566205 0.004292 +vt 0.567074 0.745476 +vt 0.562195 0.712715 +vt 0.607850 0.656904 +vn -1.000000 0.000000 0.000100 +vn 0.000000 0.000000 -1.000000 +vn 1.000000 0.000000 0.000100 +vn 0.000000 0.000000 1.000000 +vn -0.003900 -1.000000 -0.001100 +vn -0.003400 -1.000000 -0.000700 +vn -0.002900 -1.000000 -0.001100 +vn 0.000000 0.769500 -0.638700 +vn 0.000000 0.969200 -0.246100 +vn 0.000000 0.508900 0.860800 +vn 0.000000 0.775400 0.631500 +vn 0.000000 0.936800 0.349900 +vn 0.000000 0.343100 -0.939300 +vn 0.000000 0.056300 0.998400 +vn 0.000000 0.998500 -0.055000 +vn 0.000000 -0.031500 -0.999500 +vn 0.003600 -1.000000 0.000300 +vn 0.003400 -1.000000 0.000300 +vn 0.003200 -1.000000 0.000300 +vn 0.000000 -1.000000 0.000000 +vn -0.003400 -1.000000 -0.006400 +vn 0.000000 0.000000 0.000000 +vn -1.000000 -0.002800 0.000200 +vn -1.000000 -0.001800 0.000100 +vn 0.000000 1.000000 -0.001200 +vn 0.000000 -0.010000 -0.999900 +vn 1.000000 -0.001800 -0.000200 +vn 0.000000 -0.007800 1.000000 +vn 0.001200 -0.956800 0.290600 +vn -0.004400 -0.955200 0.296000 +vn 0.001300 -0.995200 0.097800 +vn -0.004900 -0.995800 0.091600 +vn 0.000600 -0.471400 0.881900 +vn -0.001200 -0.469900 0.882700 +vn 0.001100 -0.882200 0.470900 +vn -0.000700 -0.883100 0.469200 +vn 0.000800 -0.634600 0.772800 +vn -0.000900 -0.635900 0.771700 +vn 0.000000 -1.000000 0.003600 +vn -0.004900 -0.995800 -0.091600 +vn 0.001300 -0.995200 -0.097800 +vn -0.000900 -0.883100 -0.469200 +vn 0.001100 -0.882100 -0.471100 +vn -0.000400 0.289900 -0.957100 +vn -0.006000 0.295200 -0.955400 +vn -0.000600 0.471400 0.881900 +vn -0.008200 -0.954100 -0.299200 +vn 0.001200 -0.956900 -0.290300 +vn 0.000100 -0.106000 -0.994400 +vn 0.006100 -0.100100 -0.995000 +vn -0.005800 -0.100000 -0.995000 +vn -0.007100 -0.298900 -0.954300 +vn 0.000400 -0.291800 -0.956500 +vn -0.006100 -0.777600 -0.628700 +vn 0.001000 -0.773200 -0.634200 +vn -0.005100 -0.100300 0.994900 +vn 0.005400 -0.100300 0.994900 +vn 0.000100 -0.095100 0.995500 +vn -0.000600 0.471600 -0.881800 +vn -0.004600 0.102100 0.994800 +vn -0.000100 0.097700 0.995200 +vn -0.000100 0.098100 0.995200 +vn -0.000100 0.097800 -0.995200 +vn 0.003400 0.096900 -0.995300 +vn -0.000100 0.098000 -0.995200 +vn 0.002300 0.289400 0.957200 +vn -0.000400 0.290100 0.957000 +vn -0.001200 -0.469900 -0.882700 +vn 0.000600 -0.471400 -0.881900 +vn 0.000400 -0.291700 0.956500 +vn -0.003100 -0.288300 0.957500 +vn -0.006200 -0.629100 -0.777300 +vn 0.000800 -0.634600 -0.772900 +vn 0.001000 -0.773100 0.634300 +vn -0.999600 0.016400 0.022100 +vn -0.999600 0.015300 0.022200 +vn 0.025500 -0.106000 0.994000 +vn 0.023200 0.587500 0.808900 +vn 0.022600 0.587300 0.809100 +vn 0.025400 0.207800 0.977800 +vn -0.998400 0.012100 0.054500 +vn -0.998400 0.013100 0.055000 +vn -0.999600 0.015900 0.021900 +vn 0.022900 0.587200 0.809100 +vn 0.025400 0.207900 0.977800 +vn -0.998300 0.011900 0.056900 +vn 0.991200 -0.019800 -0.130900 +vn 0.991200 -0.018400 -0.131200 +vn 0.991100 -0.019200 -0.131700 +vn -0.998300 0.011800 0.056300 +vn 0.023000 0.587700 0.808800 +vn -0.999700 0.015500 0.020300 +vn -0.999600 0.016300 0.020900 +vn -0.999700 0.015300 0.020500 +vn 0.022500 0.588100 0.808500 +vn 0.023500 0.588100 0.808500 +vn 0.022700 0.587800 0.808700 +vn 0.025500 0.208100 0.977800 +vn 0.025400 0.208100 0.977800 +vn 0.025400 0.208000 0.977800 +vn 0.025500 0.208000 0.977800 +vn -0.998300 0.011600 0.057200 +vn 0.025600 -0.105600 0.994100 +vn 0.997400 -0.006400 -0.071100 +vn 0.025900 -0.106000 0.994000 +vn 0.025200 -0.106000 0.994000 +vn 0.997300 -0.007100 -0.072700 +vn 0.997300 -0.006500 -0.072800 +vn 0.997300 -0.006600 -0.073000 +vn 0.025800 0.029800 0.999200 +vn -0.999600 0.014800 0.022400 +vn -0.999600 0.014500 0.023000 +vn -0.999600 0.014900 0.022500 +vn 0.997200 -0.007800 -0.073900 +vn 0.997200 -0.006200 -0.074200 +vn 0.997200 -0.006900 -0.074800 +vn 0.999600 -0.015700 -0.021800 +vn 0.999600 -0.016800 -0.022300 +vn 0.999600 -0.016800 -0.020800 +vn 0.999600 -0.017000 -0.022300 +vn 0.999600 -0.016600 -0.021600 +vn 0.999600 -0.016800 -0.021000 +vn 0.999600 -0.016700 -0.021700 +vn 0.999000 -0.017400 -0.041000 +vn 0.999000 -0.016800 -0.040600 +vn 0.999000 -0.017300 -0.041100 +vn 0.022500 0.588100 0.808400 +vn -1.000000 -0.003100 0.000400 +vn -0.533300 -0.844300 -0.052300 +vn -0.533100 -0.844400 -0.052700 +vn -0.533400 -0.844200 -0.052200 +vn -1.000000 0.006500 0.000000 +vn -0.631500 -0.772900 -0.062100 +vn -1.000000 0.000000 0.000000 +vn -0.770800 -0.632600 -0.075800 +vn -0.878600 -0.469700 -0.086400 +vn -0.952700 -0.289000 -0.093800 +vn -0.961700 -0.257300 -0.094600 +vn -0.992400 -0.122800 0.000400 +vn 0.094100 -0.993500 -0.064100 +vn 0.098000 -0.994900 -0.021600 +vn 0.135300 -0.990300 -0.032000 +vn 0.135700 -0.990300 0.029900 +vn -0.143100 -0.989100 -0.033800 +vn 0.831900 -0.536200 0.142900 +vn 0.832100 -0.536000 0.142800 +vn 0.832000 -0.536000 0.142900 +vn 0.847000 -0.335000 0.412800 +vn 0.919900 -0.086500 0.382600 +vn 0.919700 -0.086700 0.382900 +vn 0.919700 -0.086800 0.382900 +vn 0.960000 -0.055500 0.274300 +vn 0.975700 0.033700 0.216500 +vn 0.098100 -0.995000 0.020900 +vn 0.966500 0.245400 -0.075500 +vn 0.966500 0.245400 -0.075600 +vn 0.966400 0.245600 -0.075400 +vn 0.111400 -0.991700 0.064500 +vn 0.211100 -0.941700 0.262100 +vn 0.094200 -0.990200 0.103500 +vn 0.167300 0.985900 0.008600 +vn -0.052400 -0.763400 -0.643800 +vn 0.927000 -0.349100 -0.137000 +vn -1.000000 0.002000 0.000000 +vn -1.000000 -0.000200 -0.002000 +vn -1.000000 0.000000 -0.002000 +vn 0.247900 -0.922100 -0.297200 +vn 0.086500 -0.990800 -0.103600 +vn 0.274200 -0.943200 -0.187300 +vn 0.274500 -0.943100 -0.187500 +vn 0.274900 -0.943100 -0.187300 +vn 0.224100 -0.952900 -0.204400 +vn 0.074900 -0.987400 -0.139500 +vn 0.075000 -0.987400 -0.139600 +vn 0.075400 -0.987300 -0.139500 +vn 0.800900 -0.597000 -0.047500 +vn -0.120000 -0.885300 0.449300 +vn 0.971300 0.034300 -0.235400 +vn 0.912100 0.356300 -0.202600 +vn 0.061700 -0.983700 -0.168900 +vn 0.970700 -0.048100 -0.235300 +vn -0.172200 -0.984200 0.040700 +vn 0.191400 -0.921400 0.338200 +vn 0.972500 -0.067800 -0.222800 +vn 0.075200 -0.987400 0.139500 +vn 0.731400 -0.682000 -0.000600 +vn -0.007500 -0.090400 -0.995900 +vn -0.008600 1.000000 0.000000 +vn 0.168500 0.985700 0.008300 +vn 0.168300 0.985700 0.007900 +vn 0.168200 0.985700 0.007900 +vn 0.000000 1.000000 0.000000 +vn 0.168700 0.985600 0.008000 +vn -0.000800 1.000000 0.000000 +vn -0.000700 1.000000 0.000000 +vn -0.001000 1.000000 0.000000 +vn -0.000900 1.000000 0.000000 +vn 0.167400 0.985900 0.007300 +vn 0.167700 0.985800 0.007300 +vn 0.168300 0.985700 0.008300 +vn 0.168100 0.985700 0.008000 +vn 0.168600 0.985700 0.007400 +vn 0.168900 0.985600 0.007400 +vn 0.168400 0.985700 0.008500 +vn 0.167500 0.985800 0.008100 +vn 0.592800 0.805300 -0.012700 +vn 0.591500 0.806200 -0.013800 +vn 0.591100 0.806500 -0.014100 +vn 0.590300 0.807000 -0.013500 +vn 0.591700 0.806100 -0.014400 +vn 0.591900 0.805900 -0.014300 +vn 0.592200 0.805700 -0.013200 +vn 0.592400 0.805500 -0.013000 +vn 0.590500 0.806900 -0.014500 +vn 0.590700 0.806800 -0.014500 +vn 0.593400 0.804800 -0.012700 +vn 0.593100 0.805100 -0.013200 +vn 0.593000 0.805100 -0.013300 +vn 0.592500 0.805400 -0.012800 +vn 0.591700 0.806100 -0.013600 +vn 0.591500 0.806200 -0.013500 +vn 0.883500 0.468400 -0.006300 +vn 0.884900 0.465600 -0.008300 +vn 0.885000 0.465500 -0.008400 +vn 0.884000 0.467500 -0.006800 +vn 0.883800 0.467900 -0.006600 +vn 0.885400 0.464800 -0.006900 +vn 0.885000 0.465500 -0.006400 +vn 0.884400 0.466600 -0.007900 +vn 0.885800 0.463900 -0.007800 +vn 0.886400 0.462900 -0.008600 +vn 0.886800 0.462000 -0.007700 +vn -0.118300 -0.993000 0.000100 +vn -0.118300 -0.993000 0.000200 +vn -0.770800 -0.632600 0.076000 +vn -1.000000 -0.002100 0.000100 +vn -1.000000 -0.002200 0.000100 +vn 0.000000 0.978900 -0.204500 +vn -0.631500 -0.772900 0.062000 +vn -0.973300 -0.229300 0.000400 +vn -0.992400 -0.122700 0.000400 +vn -0.015600 -0.008600 -0.999800 +vn -1.000000 0.006500 0.000400 +vn -0.952700 -0.289000 0.093900 +vn -0.533500 -0.844200 0.052800 +vn -1.000000 0.000600 0.000400 +vn 0.056400 -0.979600 0.192700 +vn 0.057600 -0.979300 0.193800 +vn -1.000000 -0.003300 0.000400 +vn -1.000000 -0.002300 0.001300 +vn -0.878600 -0.469700 0.086600 +vn -0.098000 -0.995200 -0.001200 +vn -0.097900 -0.995200 0.000900 +vn -0.097600 -0.995200 0.007400 +vn -0.098600 -0.995100 0.007500 +vn -0.097600 -0.995200 0.007500 +vn -0.098600 -0.995100 0.007100 +vn -0.097600 -0.995200 0.007000 +vn -0.098400 -0.995100 0.006600 +vn 0.012500 0.058900 -0.998200 +vn 0.001900 0.186700 0.982400 +vn 0.001700 0.186800 0.982400 +vn 0.002200 0.187600 0.982300 +vn -1.000000 -0.002700 0.002400 +vn -1.000000 -0.002600 0.000600 +vn -1.000000 -0.002900 -0.002300 +vn -1.000000 -0.000300 0.000200 +vn -1.000000 -0.002500 -0.000400 +vn -1.000000 0.000000 -0.000200 +vn -1.000000 -0.000200 0.000100 +vn -1.000000 0.000300 0.000000 +vn -1.000000 -0.000300 0.000000 +vn -1.000000 0.000000 -0.000100 +vn -1.000000 0.000400 0.000000 +vn -1.000000 -0.001000 0.000000 +vn -1.000000 -0.000700 -0.000100 +vn -1.000000 -0.000300 -0.000100 +vn -1.000000 0.000700 -0.000100 +vn -1.000000 -0.000400 -0.000100 +vn -1.000000 -0.000700 -0.000000 +vn -1.000000 -0.000200 0.000200 +vn -1.000000 -0.000700 0.000200 +vn -1.000000 0.000000 0.000200 +vn 1.000000 0.000300 0.000100 +vn 1.000000 -0.002400 -0.003600 +vn 1.000000 0.000000 0.000200 +vn 1.000000 -0.002300 0.002100 +vn 1.000000 0.000400 0.000100 +vn 1.000000 -0.002100 0.000300 +vn 1.000000 0.000700 -0.000000 +vn 1.000000 0.000300 0.000000 +vn 1.000000 0.000000 -0.001000 +vn 1.000000 0.000300 -0.000100 +vn 1.000000 0.000000 -0.000100 +vn 1.000000 -0.003200 -0.000600 +vn 1.000000 0.002300 -0.000400 +vn 1.000000 -0.002300 -0.000100 +vn 1.000000 -0.001900 -0.000300 +vn 1.000000 0.000300 -0.000200 +vn 1.000000 0.001600 -0.000300 +vn 1.000000 0.000000 0.000400 +vn 1.000000 0.000000 -0.000200 +vn 1.000000 -0.001300 0.000300 +vn 1.000000 0.001000 0.000200 +vn 1.000000 0.000700 0.000100 +vn 1.000000 0.000000 -0.000000 +vn -0.003400 -1.000000 0.000500 +vn -0.002900 -1.000000 -0.000000 +vn -0.003300 -0.999900 0.010100 +vn -0.003800 -0.999900 0.009700 +vn -0.003400 -1.000000 0.001300 +vn -0.003000 -1.000000 0.000900 +vn -0.003000 -1.000000 0.000800 +vn -0.003900 -1.000000 -0.002100 +vn -0.003400 -1.000000 -0.001700 +vn 0.000000 0.056400 0.998400 +vn 0.003400 -1.000000 0.007000 +vn 0.003100 -1.000000 0.007300 +vn 0.003400 -1.000000 -0.000300 +vn 0.003800 -1.000000 -0.000000 +vn 0.003400 -1.000000 -0.006400 +vn -1.000000 -0.001800 0.000200 +vn 0.000000 -0.010000 -1.000000 +vn 1.000000 -0.001800 -0.000100 +vn 0.001200 -0.957000 0.290000 +vn 0.006900 -0.955300 0.295400 +vn 0.001300 -0.995100 0.098400 +vn 0.007400 -0.995700 0.092300 +vn 0.002400 -0.469800 0.882700 +vn 0.001100 -0.881700 0.471900 +vn 0.002900 -0.882500 0.470300 +vn 0.000800 -0.634300 0.773100 +vn 0.002500 -0.635600 0.772000 +vn 0.003200 -1.000000 0.006600 +vn 0.003400 -1.000000 0.000000 +vn 0.001300 -0.995100 -0.098400 +vn 0.007400 -0.995700 -0.092300 +vn 0.001100 -0.881500 -0.472100 +vn 0.003200 -0.882500 -0.470300 +vn -0.000400 0.290200 -0.957000 +vn -0.006000 0.295600 -0.955300 +vn 0.001200 -0.957100 -0.289700 +vn 0.010600 -0.954300 -0.298700 +vn 0.000100 -0.098600 -0.995100 +vn -0.005800 -0.092700 -0.995700 +vn 0.006100 -0.091100 -0.995800 +vn 0.000100 -0.097000 -0.995300 +vn -0.005800 -0.091200 -0.995800 +vn 0.000100 -0.097100 -0.995300 +vn -0.005800 -0.091100 -0.995800 +vn 0.006100 -0.091600 -0.995800 +vn 0.000100 -0.097500 -0.995200 +vn 0.000400 -0.288700 -0.957400 +vn 0.007800 -0.295700 -0.955200 +vn 0.001000 -0.772900 -0.634600 +vn 0.008100 -0.777300 -0.629100 +vn -0.003400 -1.000000 0.000000 +vn -0.002900 -1.000000 0.006600 +vn -0.003500 -1.000000 -0.000000 +vn -0.003400 -1.000000 0.006800 +vn 0.000100 -0.097600 0.995200 +vn -0.005100 -0.102900 0.994700 +vn 0.005400 -0.104100 0.994500 +vn 0.000100 -0.098900 0.995100 +vn -0.002500 -0.098500 0.995100 +vn 0.000100 -0.097800 0.995200 +vn -0.005100 -0.103000 0.994700 +vn 0.005400 -0.103600 0.994600 +vn 0.000100 -0.098300 0.995200 +vn 0.002700 -0.099000 0.995100 +vn -0.000100 0.098400 0.995100 +vn -0.004600 0.102700 0.994700 +vn -0.000100 0.098400 -0.995100 +vn 0.006800 0.091500 -0.995800 +vn -0.000400 0.290400 0.956900 +vn 0.005000 0.285300 0.958400 +vn 0.002400 -0.469800 -0.882700 +vn 0.000400 -0.288700 0.957400 +vn 0.003900 -0.285200 0.958500 +vn 0.000800 -0.634200 -0.773100 +vn 0.007800 -0.628700 -0.777600 +vn 0.001000 -0.772800 0.634700 +vn -0.999600 0.014900 0.022600 +vn -0.999600 0.015700 0.022600 +vn -0.999600 0.015500 0.023600 +vn 0.025900 -0.104500 0.994200 +vn 0.022600 0.587500 0.808900 +vn 0.022900 0.587900 0.808600 +vn 0.023300 0.587700 0.808700 +vn -0.998300 0.012500 0.056200 +vn -0.998300 0.011800 0.056800 +vn -0.998400 0.011900 0.055600 +vn -0.998400 0.012500 0.056000 +vn -0.998400 0.011400 0.056200 +vn -0.998400 0.012100 0.055600 +vn -0.999600 0.015800 0.021900 +vn 0.023000 0.587800 0.808700 +vn -0.998300 0.012200 0.057500 +vn -0.998300 0.011900 0.056400 +vn 0.943900 -0.068500 -0.323000 +vn 0.943700 -0.068000 -0.323900 +vn 0.943500 -0.068800 -0.324200 +vn 0.998100 -0.023600 -0.057600 +vn 0.998000 -0.025000 -0.057600 +vn 0.998000 -0.025000 -0.057400 +vn -0.998300 0.012200 0.057600 +vn -0.998300 0.012000 0.056400 +vn 0.023000 0.587600 0.808800 +vn -0.999600 0.015500 0.021900 +vn -0.999700 0.014900 0.021100 +vn -0.999700 0.015500 0.020700 +vn 0.023500 0.587700 0.808800 +vn 0.022500 0.587700 0.808800 +vn 0.025100 0.207800 0.977800 +vn 0.025200 0.207900 0.977800 +vn -0.998300 0.012300 0.057500 +vn -0.998300 0.011900 0.056300 +vn 0.025800 -0.104900 0.994200 +vn 0.980600 -0.040700 -0.191500 +vn 0.998200 -0.011500 -0.058700 +vn 0.025500 -0.104900 0.994200 +vn 0.026100 -0.104600 0.994200 +vn 0.026200 -0.104900 0.994100 +vn 0.980600 -0.040900 -0.191700 +vn 0.980600 -0.040400 -0.191800 +vn 0.980500 -0.040700 -0.192300 +vn 0.998300 -0.012300 -0.056500 +vn 0.998300 -0.012900 -0.056800 +vn 0.998300 -0.012800 -0.056900 +vn -0.009400 -0.104300 0.994500 +vn -0.999600 0.015600 0.021600 +vn -0.999700 0.015800 0.021200 +vn -0.999600 0.016200 0.021700 +vn 0.980500 -0.041100 -0.192000 +vn 0.980400 -0.040100 -0.192700 +vn 0.980200 -0.040900 -0.193600 +vn 0.998300 -0.011500 -0.056900 +vn 0.998300 -0.013000 -0.057600 +vn 0.999600 -0.015500 -0.021500 +vn 0.999600 -0.016700 -0.021800 +vn 0.999600 -0.015400 -0.022600 +vn 0.999600 -0.016800 -0.022700 +vn 0.999600 -0.016400 -0.021900 +vn 0.999600 -0.015700 -0.022100 +vn 0.999600 -0.016300 -0.022300 +vn 0.025500 0.207900 0.977800 +vn 0.999300 -0.021300 -0.029100 +vn 0.999300 -0.021300 -0.029800 +vn 0.999300 -0.021700 -0.029500 +vn 0.023400 0.587800 0.808700 +vn 0.022700 0.587500 0.808900 +vn 0.022500 0.587900 0.808600 +vn -1.000000 -0.003300 0.000000 +vn -0.533100 -0.844400 -0.052400 +vn -0.533500 -0.844200 -0.052000 +vn -0.533600 -0.844200 -0.052000 +vn -0.533200 -0.844300 -0.052300 +vn -0.533500 -0.844200 -0.052200 +vn -1.000000 0.000500 0.000400 +vn -0.878600 -0.469700 -0.086500 +vn -0.952700 -0.289000 -0.093700 +vn -0.973300 -0.229300 0.000000 +vn -0.992400 -0.122700 0.000000 +vn 0.094000 -0.993500 -0.064700 +vn 0.098100 -0.995000 -0.020900 +vn 0.135700 -0.990300 -0.029900 +vn 0.135300 -0.990300 0.032000 +vn -0.101200 -0.989800 -0.100600 +vn 0.025600 -0.984300 0.174600 +vn 0.746900 -0.556800 0.363500 +vn 0.747000 -0.556700 0.363500 +vn 0.746600 -0.557000 0.363800 +vn 0.872100 -0.328400 0.362700 +vn 0.959500 -0.062600 0.274500 +vn 0.959500 -0.062700 0.274500 +vn 0.959600 -0.062500 0.274400 +vn 0.971300 -0.046400 0.233200 +vn 0.971700 0.037100 0.233300 +vn 0.098000 -0.994900 0.021600 +vn 0.910900 0.360000 0.201600 +vn 0.910700 0.360200 0.202000 +vn 0.911000 0.359800 0.201700 +vn 0.083200 -0.981200 0.174100 +vn 0.095600 -0.921000 0.377700 +vn 0.044100 -0.797400 -0.601800 +vn 0.112000 -0.991800 0.061600 +vn 0.139700 -0.950300 0.278200 +vn 0.167000 0.986000 0.000000 +vn 0.940800 -0.334400 -0.055700 +vn 1.000000 -0.002000 0.000200 +vn 1.000000 -0.002000 -0.000000 +vn 1.000000 -0.000900 -0.001800 +vn 1.000000 -0.000400 0.001900 +vn 1.000000 -0.000800 -0.001800 +vn 1.000000 -0.001800 0.000700 +vn 1.000000 -0.000400 -0.001900 +vn 0.000000 0.003900 1.000000 +vn 0.001000 0.000000 1.000000 +vn 1.000000 0.000700 -0.002000 +vn 1.000000 -0.001100 0.000200 +vn 1.000000 0.000600 -0.002000 +vn 1.000000 -0.002500 0.001900 +vn 1.000000 -0.002000 0.002000 +vn 1.000000 -0.003900 -0.000100 +vn 1.000000 -0.001600 -0.002000 +vn 1.000000 -0.003500 0.000100 +vn 1.000000 -0.001700 -0.002000 +vn 1.000000 0.001000 0.001700 +vn 1.000000 0.001900 0.002000 +vn 1.000000 0.000000 -0.000400 +vn 0.999900 0.016500 -0.000500 +vn 0.999900 0.012600 0.000100 +vn 0.999900 0.014600 -0.002000 +vn 1.000000 -0.001900 -0.000600 +vn 1.000000 -0.000100 -0.002000 +vn -0.002300 0.001800 1.000000 +vn 0.000000 0.000100 1.000000 +vn 0.000000 -0.003800 1.000000 +vn -0.000700 0.000700 1.000000 +vn -1.000000 0.002000 -0.000100 +vn -1.000000 0.000100 0.002000 +vn -1.000000 -0.000100 -0.002000 +vn 0.086500 -0.990900 -0.103500 +vn 0.086500 -0.990800 -0.103800 +vn 0.104600 -0.965300 -0.239200 +vn 0.105500 -0.965300 -0.238800 +vn 0.105000 -0.965300 -0.239200 +vn 0.156700 -0.948300 0.276200 +vn 0.157000 -0.948200 0.276300 +vn 0.156700 -0.948300 0.276000 +vn 0.075500 -0.987400 -0.139200 +vn 0.075600 -0.987400 -0.139200 +vn 0.807600 -0.589700 -0.005700 +vn 0.975700 0.031100 -0.216700 +vn 0.963400 0.254300 0.084400 +vn 0.973700 -0.045500 -0.223100 +vn -0.073600 -0.997300 0.000500 +vn -0.101200 -0.990200 0.095800 +vn 0.988000 -0.051300 -0.146000 +vn 0.086800 -0.988100 0.127300 +vn 0.729300 -0.684200 -0.000600 +vn 0.730000 -0.683500 -0.001200 +vn 0.731900 -0.681400 -0.001300 +vn -0.001000 0.005900 1.000000 +vn 0.000300 0.003700 1.000000 +vn -0.004300 0.008700 1.000000 +vn -0.002300 0.008500 1.000000 +vn 0.000600 0.004700 1.000000 +vn -0.000700 0.007900 1.000000 +vn 0.002000 0.002100 1.000000 +vn 0.017000 0.010700 0.999800 +vn 0.001900 -0.000700 1.000000 +vn 0.068900 0.174400 0.982300 +vn 0.006800 0.081700 0.996600 +vn 0.003400 0.005400 1.000000 +vn 0.007200 0.012700 0.999900 +vn 0.022100 0.081600 0.996400 +vn 0.001800 0.001000 1.000000 +vn -0.012900 -0.212300 0.977100 +vn 0.001600 0.001400 1.000000 +vn 0.098300 0.046400 0.994100 +vn 0.001800 -0.001300 1.000000 +vn -0.001200 0.015800 0.999900 +vn 0.001600 0.002000 1.000000 +vn -0.025200 0.400300 0.916000 +vn 0.001700 0.002600 1.000000 +vn 0.000000 -0.020400 0.999800 +vn 0.168000 0.985800 -0.000300 +vn 0.168200 0.985800 -0.000200 +vn 0.168400 0.985700 0.000000 +vn -0.000600 1.000000 -0.008800 +vn -0.000700 1.000000 0.003100 +vn -0.001000 1.000000 -0.000800 +vn -0.000800 1.000000 -0.008100 +vn 0.167500 0.985900 0.000600 +vn 0.166900 0.986000 0.000000 +vn 0.167800 0.985800 -0.000300 +vn 0.168000 0.985800 -0.000100 +vn 0.168700 0.985700 0.000600 +vn 0.168100 0.985800 0.000000 +vn 0.168200 0.985800 0.000000 +vn 0.167200 0.985900 0.000000 +vn 0.592900 0.805200 -0.011700 +vn 0.591700 0.806100 -0.011200 +vn 0.591800 0.806000 -0.011200 +vn 0.590600 0.806900 -0.011900 +vn 0.592500 0.805500 -0.011100 +vn 0.592600 0.805400 -0.011100 +vn 0.592000 0.805800 -0.011600 +vn 0.592700 0.805300 -0.011500 +vn 0.592800 0.805300 -0.011500 +vn 0.592300 0.805600 -0.012000 +vn 0.591200 0.806400 -0.011100 +vn 0.591300 0.806400 -0.011100 +vn 0.590800 0.806700 -0.011400 +vn 0.593400 0.804900 -0.011400 +vn 0.593300 0.804900 -0.011400 +vn 0.593600 0.804700 -0.011200 +vn 0.591900 0.805900 -0.011700 +vn 0.592300 0.805600 -0.011600 +vn 0.883200 0.469100 0.000000 +vn 0.884500 0.466600 0.000300 +vn 0.884600 0.466300 0.000000 +vn 0.883600 0.468300 -0.000300 +vn 0.883500 0.468400 -0.000300 +vn 0.885000 0.465500 -0.000700 +vn 0.884900 0.465800 -0.000600 +vn 0.884000 0.467600 0.000000 +vn 0.885400 0.464900 0.000000 +vn 0.885900 0.463900 0.000000 +vn 0.886400 0.462900 0.000000 +vn -0.118300 -0.993000 0.000000 +vn -0.770800 -0.632500 0.075700 +vn -1.000000 -0.002300 0.000100 +vn -1.000000 -0.001900 0.000300 +vn -0.471000 -0.880900 -0.046500 +vn -0.458100 -0.887700 0.045400 +vn -0.097200 -0.995300 0.000100 +vn -0.095800 -0.995400 0.008300 +vn -0.098400 -0.995100 -0.001300 +vn -0.625800 -0.730300 -0.274000 +vn -0.095900 -0.995400 0.007200 +vn -0.549800 -0.833500 -0.054300 +vn -0.095800 -0.995400 0.009400 +vn 0.056100 -0.945800 0.319900 +vn -0.631400 -0.773000 0.062200 +vn -0.961600 -0.257400 0.094800 +vn -0.013500 -0.021400 -0.999700 +vn 0.019800 0.058400 -0.998100 +vn 0.009900 -0.570600 0.821200 +vn -0.014100 0.157800 -0.987400 +vn -0.009100 -0.013500 -0.999900 +vn -0.014200 0.023300 -0.999600 +vn -0.019600 -0.005200 -0.999800 +vn -0.014100 -0.017200 -0.999800 +vn -0.019100 -0.005800 -0.999800 +vn -0.015300 -0.012500 -0.999800 +vn 0.021000 -0.009100 -0.999700 +vn -0.016900 -0.009000 -0.999800 +vn 0.001000 -0.005900 -1.000000 +vn 0.002000 -0.008000 -1.000000 +vn -0.000200 -0.003800 -1.000000 +vn -0.010500 -0.007300 -0.999900 +vn 0.000700 -0.007600 -1.000000 +vn 0.001400 -0.016200 -0.999900 +vn -0.003400 -0.000300 -1.000000 +vn -0.003200 -0.004500 -1.000000 +vn -0.060900 -0.027700 -0.997800 +vn -0.007200 -0.002600 -1.000000 +vn -0.533500 -0.844200 0.052400 +vn -0.533500 -0.844200 0.052600 +vn 0.051100 -0.998500 0.019500 +vn 0.052300 -0.998400 0.020700 +vn -0.969400 -0.002200 -0.245500 +vn -1.000000 -0.002800 0.000400 +vn -0.098000 -0.995200 -0.001300 +vn -0.098000 -0.995200 0.000200 +vn -0.098500 -0.995100 0.008400 +vn -0.097700 -0.995200 0.008600 +vn -0.097500 -0.995200 0.008200 +vn -0.097600 -0.995200 0.007100 +vn 0.707100 0.000000 0.707100 +vn -0.006900 0.998400 0.056700 +vn -0.015900 0.089400 0.995900 +vn -0.007700 0.703600 0.710600 +vn 0.103000 -0.994700 0.000000 +vn 0.100800 -0.991100 0.087000 +vn -0.022700 -0.999000 0.038300 +vn 0.195200 -0.959100 0.205200 +vn 0.056600 -0.998400 -0.002900 +vn 0.063900 -0.996500 0.054000 +vn 0.335900 -0.929900 -0.149600 +vn 0.195600 -0.958900 -0.205500 +vn 0.303000 -0.953000 0.000000 +vn 0.336000 -0.929900 0.149800 +vn 0.100700 -0.991100 -0.086900 +vn 0.136300 -0.990700 -0.000100 +vn 0.139600 -0.990200 -0.000800 +vn 0.142900 -0.986900 -0.074400 +vn 0.138100 -0.988100 0.067500 +vn 0.062800 -0.996300 -0.058300 +vn 0.076200 -0.997100 -0.002300 +vn 0.013800 -0.998100 -0.059500 +vn 0.250500 -0.965600 -0.070100 +vn 0.166400 -0.985900 0.019200 +vn 0.297300 -0.954400 0.028300 +vn 0.066300 -0.992000 -0.107900 +vn 0.060000 -0.993000 0.102000 +vn 0.129500 -0.991600 -0.000400 +vn 0.547400 -0.836400 0.029900 +vn 0.601300 -0.794800 0.081700 +vn 0.721400 -0.681100 -0.125300 +vn 0.640400 -0.508400 0.575700 +vn 0.736600 -0.666400 0.115500 +vn 0.608200 -0.790700 -0.069700 +vn 0.774400 -0.627400 -0.081300 +vn 0.600700 -0.799500 0.002700 +vn 0.059700 0.998200 0.000000 +vn 0.000700 0.000400 -1.000000 +vn -0.000000 -0.000600 -1.000000 +vn 0.002000 0.000000 -1.000000 +vn -0.041700 -0.999100 0.000000 +vn 1.000000 -0.002500 0.000400 +vn 1.000000 -0.002500 0.000300 +vn -0.988100 -0.096200 0.120200 +vn -0.999200 0.000100 0.040600 +vn -0.900200 -0.159100 0.405300 +vn 0.009100 0.003700 1.000000 +vn 0.019900 0.007500 0.999800 +vn 0.010300 0.000400 0.999900 +vn 0.010600 -0.000000 0.999900 +vn 0.011900 -0.000000 0.999900 +vn 0.012700 -0.001600 0.999900 +vn 0.025400 -0.030800 0.999200 +vn 0.014900 -0.001100 0.999900 +vn 0.008400 -0.008700 0.999900 +vn -0.006300 0.011700 0.999900 +vn 0.009000 0.000600 1.000000 +vn 0.008800 0.000200 1.000000 +vn 0.016200 0.000700 0.999900 +vn 0.018400 0.017300 0.999700 +vn 0.010300 0.012300 0.999900 +vn 0.016800 0.004400 -0.999800 +vn 0.006600 0.007200 1.000000 +vn 0.007200 -0.001300 1.000000 +vn 0.018400 0.026100 0.999500 +vn 0.020700 0.029400 0.999400 +vn 0.008200 0.011600 0.999900 +vn -0.944400 -0.000700 0.328800 +vn -0.326200 0.104100 -0.939600 +vn -0.008300 0.000000 -1.000000 +vn -0.145000 -0.007900 -0.989400 +vn -0.002200 -0.030700 -0.999500 +vn -0.020200 -0.027900 -0.999400 +vn -0.999300 -0.009700 0.035700 +vn -0.999400 0.001100 0.033600 +vn 0.430300 -0.902200 -0.029600 +vn -0.998300 -0.023300 0.054200 +vn -0.999100 -0.019400 0.038800 +vn 0.007600 -0.081200 0.996700 +vn 0.001700 -0.026000 0.999700 +vn -0.014900 0.999700 0.016900 +vn 0.004600 0.002100 1.000000 +vn 0.010200 -0.000100 0.999900 +vn 0.010400 -0.002000 0.999900 +vn 0.010400 -0.001900 0.999900 +vn 0.000300 -0.039200 -0.999200 +vn 0.062500 0.998000 0.000000 +vn 0.035500 0.999400 0.000000 +vn 0.012800 0.999900 -0.000000 +vn 0.017100 0.999900 -0.000000 +vn 0.000800 0.027700 0.999600 +vn 0.000000 0.000200 1.000000 +vn 0.060800 0.077600 -0.995100 +vn 0.005900 0.920000 -0.391900 +vn 0.060100 0.041800 -0.997300 +vn 1.000000 -0.003900 0.001700 +vn -0.003400 -1.000000 0.000900 +vn -0.016800 -0.000000 0.999900 +vn 0.003500 1.000000 -0.000200 +vn 0.003400 1.000000 -0.000400 +vn -0.003500 -1.000000 -0.006000 +vn -0.004300 -1.000000 -0.006700 +vn 0.999700 -0.023200 0.000100 +vn 1.000000 -0.000100 -0.000100 +vn -0.010300 -0.224000 -0.974500 +vn -0.003600 -0.366400 -0.930400 +vn -0.006400 -0.230400 -0.973100 +vn -0.002400 -0.512800 0.858500 +vn -0.000300 -0.034400 -0.999400 +vn 0.000000 -0.034400 -0.999400 +vn -0.000000 -0.045700 0.999000 +vn 0.000000 -0.012500 0.999900 +vn 0.000000 -0.028200 0.999600 +vn -0.003700 -0.999900 0.015400 +vn -0.012800 0.999800 0.014100 +vn -0.003300 0.743200 -0.669100 +vn -0.003300 0.743100 -0.669100 +vn -0.750000 -0.000000 0.661500 +vn -1.000000 -0.000100 0.000000 +vn -0.000200 0.000400 -1.000000 +vn 0.000200 -0.000500 -1.000000 +vn -0.008100 0.454000 -0.891000 +vn 0.999900 -0.013000 0.000000 +vn 0.015300 -0.998800 -0.047200 +vn 0.014800 -0.998700 -0.047800 +vn 0.010000 -0.999900 -0.002700 +vn -0.006700 0.741600 -0.670800 +vn -0.006200 0.862800 -0.505500 +vn -0.012200 0.743300 -0.668800 +vn -0.004700 0.558500 -0.829500 +vn -0.012000 0.951200 -0.308300 +vn -0.012600 0.808100 0.589000 +vn -0.004900 0.639700 0.768600 +vn -0.002300 0.411700 0.911300 +vn -0.005400 0.407100 0.913400 +vn -0.002500 0.736800 0.676100 +vn -0.010400 0.743300 0.668900 +vn -0.009800 0.633300 -0.773800 +vn -0.017000 0.975300 0.220100 +vn -0.008000 0.406500 -0.913600 +vn 0.015200 -0.981100 0.192700 +vn 0.014300 -0.923700 0.382900 +vn 0.014300 -0.924000 0.382200 +vn 0.009800 -0.632300 0.774700 +vn 0.002700 -0.233800 0.972300 +vn 0.006300 -0.382500 0.924000 +vn 0.012900 -0.829600 0.558100 +vn 0.012900 -0.833400 0.552500 +vn 0.015500 -0.999900 -0.000000 +vn 0.015200 -0.980200 0.197500 +vn 0.010900 -0.706200 0.707900 +vn 0.008600 -0.556500 0.830800 +vn 0.015200 -0.981100 -0.192700 +vn 0.012900 -0.833400 -0.552500 +vn 0.012900 -0.829600 -0.558200 +vn 0.014300 -0.923700 -0.382900 +vn -0.004500 0.290300 -0.956900 +vn 0.014300 -0.923900 -0.382200 +vn 0.000200 -0.009700 -1.000000 +vn 0.000200 -0.013300 -0.999900 +vn 0.003700 -0.197500 -0.980300 +vn 0.002600 -0.402100 -0.915600 +vn 0.006400 -0.387000 -0.922000 +vn 0.010900 -0.707800 -0.706300 +vn 0.010900 -0.706300 -0.707900 +vn 0.003700 -0.197000 0.980400 +vn 0.000200 -0.013300 0.999900 +vn 0.000200 -0.009300 1.000000 +vn -0.001600 0.100100 0.995000 +vn -0.001100 0.050300 -0.998700 +vn -0.001100 0.050400 -0.998700 +vn -0.001500 0.095900 -0.995400 +vn -0.000200 0.008600 1.000000 +vn -0.001800 0.085900 0.996300 +vn -0.004500 0.289800 0.957100 +vn 0.006200 -0.540000 -0.841600 +vn 0.001600 -0.384500 0.923100 +vn 0.008600 -0.556500 -0.830800 +vn 0.008400 -0.539700 -0.841800 +vn 0.010900 -0.707900 0.706200 +vn 0.014900 -0.998600 0.051400 +vn 0.020000 -0.999700 0.010900 +vn 0.010100 -0.999900 0.002600 +vn -0.000000 -0.634700 -0.772700 +vn -0.000000 -0.634400 -0.773000 +vn 0.000000 -0.706700 -0.707500 +vn 0.000000 -0.980900 0.194700 +vn -0.000000 -0.980700 0.195500 +vn 0.000000 -0.923700 0.383100 +vn 0.001500 -0.327200 -0.945000 +vn 0.000000 -0.290600 -0.956800 +vn 0.000000 -0.924100 0.382200 +vn 0.000000 -0.831400 0.555700 +vn 0.000000 -0.923700 -0.383100 +vn 0.000000 -0.924100 -0.382200 +vn 0.000000 -0.980900 -0.194600 +vn 0.000000 -0.707400 -0.706800 +vn 0.000000 -0.831500 -0.555500 +vn -0.000000 -0.470700 0.882300 +vn 0.000000 -0.831300 -0.555900 +vn 0.000200 -0.160100 0.987100 +vn -0.000000 -0.355900 0.934500 +vn 0.000000 -0.980700 -0.195500 +vn 0.000000 -1.000000 0.000200 +vn 0.000000 -1.000000 -0.000200 +vn -0.000000 -0.831600 0.555400 +vn 0.000000 -0.707200 0.707000 +vn 0.000000 -0.634700 0.772800 +vn 0.002900 -0.194100 0.981000 +vn 0.001500 -0.097900 0.995200 +vn 0.001500 -0.098000 0.995200 +vn 0.004300 -0.290400 0.956900 +vn 0.002900 -0.196000 0.980600 +vn 0.002800 -0.194900 -0.980800 +vn 0.002800 -0.195100 -0.980800 +vn 0.001400 -0.098000 -0.995200 +vn 0.006800 -0.471500 -0.881800 +vn 0.005600 -0.382700 -0.923800 +vn 0.005500 -0.382900 -0.923800 +vn -0.004900 0.989700 0.142800 +vn -0.009700 1.000000 -0.001100 +vn -0.010300 0.992500 -0.122200 +vn -0.013000 0.994400 0.104600 +vn -0.012500 0.995700 0.091700 +vn 0.006300 -0.235000 -0.972000 +vn 0.018300 -0.284800 -0.958400 +vn -0.120800 0.141400 -0.982600 +vn 0.000500 0.001200 -1.000000 +vn 0.000000 -0.034800 -0.999400 +vn -0.008600 0.892000 0.452000 +vn -0.012900 0.990000 0.140500 +vn -0.010500 0.996100 -0.088200 +vn -0.004400 0.606800 -0.794800 +vn -0.003200 0.743100 -0.669200 +vn -0.003200 0.742000 -0.670400 +vn -0.005300 0.270400 -0.962700 +vn 0.005100 0.174400 -0.984700 +vn 0.010300 0.071300 -0.997400 +vn 0.038600 0.072500 -0.996600 +vn 0.011600 0.221200 -0.975200 +vn -0.024600 0.443800 -0.895800 +vn -0.006000 0.420900 -0.907100 +vn -0.010300 0.406900 -0.913400 +vn -0.003300 0.859500 0.511200 +vn -0.010400 0.863500 0.504300 +vn -0.010300 0.950300 0.311200 +vn -0.012400 0.866700 0.498700 +vn -0.011100 0.951400 0.307700 +vn -0.009200 0.313400 0.949600 +vn 0.014900 0.309500 0.950800 +vn -0.010900 0.314300 0.949300 +vn 0.001200 -0.000000 1.000000 +vn 0.000600 0.000600 1.000000 +vn 0.000800 0.000300 1.000000 +vn -0.008900 0.815100 0.579300 +vn -0.008000 0.623900 0.781500 +vn 0.001200 0.000300 1.000000 +vn 0.001200 -0.000100 1.000000 +vn -0.009900 0.994300 0.106500 +vn -0.002900 0.864800 0.502100 +vn 0.000800 0.014100 0.999900 +vn 0.000000 0.938000 0.346600 +vn -0.516000 -0.000000 0.856600 +vn -0.007800 0.406600 0.913600 +vn -0.005400 0.397500 0.917600 +vn 0.000000 0.406700 0.913500 +vn -0.169700 0.400800 0.900300 +vn -0.169700 0.000000 0.985500 +vn 0.000000 0.743100 0.669100 +vn -0.169700 0.732400 0.659400 +vn 0.000000 0.951100 0.309000 +vn -0.169700 0.937300 0.304500 +vn 0.000000 0.994500 -0.104600 +vn -0.169700 0.980100 -0.103000 +vn 0.000000 0.866000 -0.500000 +vn -0.169700 0.853500 -0.492700 +vn 0.000000 0.587800 -0.809000 +vn -0.169700 0.579300 -0.797300 +vn 0.000000 0.207900 -0.978200 +vn -0.169700 0.204900 -0.964000 +vn 0.000000 -0.207900 -0.978200 +vn -0.169700 -0.204900 -0.964000 +vn 0.000000 -0.587800 -0.809000 +vn -0.169800 -0.579200 -0.797300 +vn 0.000000 -0.866000 -0.500000 +vn -0.169700 -0.853500 -0.492700 +vn 0.000000 -0.994500 -0.104500 +vn -0.169700 -0.980100 -0.103000 +vn 0.000000 -0.951100 0.309000 +vn -0.169700 -0.937300 0.304500 +vn 0.000000 -0.743100 0.669100 +vn -0.169700 -0.732400 0.659400 +vn -0.185100 0.934400 0.304400 +vn -0.187200 0.729600 0.657700 +vn 0.000000 -0.406700 0.913500 +vn -0.169700 -0.400800 0.900300 +vn 0.841300 0.537600 -0.056500 +vn 0.841300 0.468100 -0.270300 +vn -0.022500 0.407200 0.913100 +vn -0.023500 0.070400 0.997200 +vn -0.188600 0.399100 0.897300 +vn -0.177500 -0.204800 -0.962600 +vn -0.177500 0.204800 -0.962600 +vn -0.187200 -0.729600 0.657700 +vn -0.185100 -0.934400 0.304400 +vn -0.189100 -0.000000 0.982000 +vn -0.178500 0.578700 -0.795700 +vn -0.180300 0.852200 -0.491200 +vn -0.182600 -0.977900 -0.102000 +vn -0.180300 -0.852200 -0.491200 +vn -0.182600 0.977900 -0.102000 +vn -0.178500 -0.578700 -0.795800 +vn -0.188600 -0.399100 0.897300 +vn 1.000000 -0.003300 0.001900 +vn 1.000000 -0.003800 0.000400 +vn -0.002800 -0.940200 0.340600 +vn 0.001300 -0.406700 -0.913600 +vn -0.019500 0.743800 0.668200 +vn -0.005500 -0.865400 -0.501100 +vn -0.015200 0.951400 0.307500 +vn -0.010200 -0.994300 -0.106100 +vn -0.011700 0.994500 0.104500 +vn -0.015200 -0.951400 0.307600 +vn -0.005500 0.865300 -0.501200 +vn -0.010200 0.994300 -0.106100 +vn -0.019500 -0.743800 0.668100 +vn -0.001800 0.587000 -0.809600 +vn -0.022500 -0.407200 0.913100 +vn -0.000300 0.406700 -0.913600 +vn 0.001200 -0.406600 -0.913600 +vn 0.001300 -0.406900 -0.913500 +vn 0.000800 0.002000 -1.000000 +vn 0.841400 -0.317700 -0.437200 +vn 0.841300 -0.468100 -0.270200 +vn 0.841300 -0.219800 0.493800 +vn 0.841300 -0.000000 0.540500 +vn 0.841300 0.401700 0.361700 +vn 0.841400 0.514000 0.167000 +vn 0.841300 0.112400 -0.528700 +vn 0.841300 -0.112400 -0.528700 +vn 0.841300 -0.514000 0.167000 +vn 0.841300 -0.514100 0.167000 +vn 0.841300 -0.401700 0.361700 +vn 0.841300 0.219900 0.493800 +vn 0.841300 0.219800 0.493800 +vn 0.841400 0.317700 -0.437200 +vn 0.841300 -0.537600 -0.056500 +vn 0.841300 0.537500 -0.056500 +vn 0.000200 -0.951100 -0.308900 +vn -0.000300 -0.998000 -0.063700 +vn 0.000500 -0.994500 0.104500 +vn 0.000000 0.994500 0.104500 +vn 0.000000 0.951100 -0.309000 +vn 0.000400 -0.866000 0.500000 +vn 0.000000 0.743200 -0.669100 +vn 0.000300 -0.587800 0.809000 +vn 0.000000 0.966000 0.258400 +vn 0.000000 0.406700 -0.913600 +vn -0.000100 -0.408900 0.912600 +vn -0.000300 -0.208100 0.978100 +vn 0.000100 -0.208000 0.978100 +vn 0.000000 0.207900 0.978100 +vn 0.000000 -0.966000 0.258400 +vn 0.000000 -0.406700 -0.913600 +vn 0.000000 0.587800 0.809000 +vn 0.000000 -0.743200 -0.669100 +vn 0.000000 -0.743100 -0.669100 +vn 0.000000 0.866000 0.500000 +vn -0.000800 -0.951200 -0.308500 +vn 0.880800 -0.000300 -0.473400 +vn 0.880500 0.192500 -0.433200 +vn 1.000000 0.003700 -0.001200 +vn 1.000000 0.002800 -0.002600 +vn 1.000000 0.005000 -0.004500 +vn 0.878800 -0.413300 0.238400 +vn 0.879300 -0.473700 0.049600 +vn 0.879300 -0.473600 0.050300 +vn 0.880400 0.352300 -0.317300 +vn 0.880400 0.352000 -0.317700 +vn 0.880200 0.451300 -0.147000 +vn 1.000000 0.003800 0.000400 +vn 1.000000 0.006400 -0.002100 +vn 0.872800 0.485300 0.051100 +vn 0.879300 0.413000 0.237300 +vn 0.879000 0.413600 0.237400 +vn 1.000000 0.003300 0.001900 +vn 1.000000 0.006700 0.000700 +vn 0.872600 0.267700 0.408700 +vn 0.878800 0.265300 0.396600 +vn 0.636600 0.202600 0.744100 +vn 1.000000 0.002100 0.003400 +vn 1.000000 0.005800 0.003400 +vn 0.880700 0.192700 -0.432700 +vn 0.879800 -0.452000 -0.147000 +vn 0.879800 -0.452200 -0.146400 +vn 1.000000 0.003600 0.005700 +vn 0.998500 0.018100 0.051100 +vn 0.879800 0.452500 -0.145600 +vn 0.997900 0.002800 0.064000 +vn 0.998500 -0.018100 0.051400 +vn 0.880400 -0.352600 -0.317300 +vn 0.880700 -0.193000 -0.432500 +vn 0.880700 -0.193200 -0.432400 +vn 0.004800 0.994900 0.100700 +vn 0.004600 0.994600 0.103300 +vn 0.011900 0.952400 -0.304700 +vn 0.020200 0.742100 -0.669900 +vn 0.020200 0.743800 -0.668100 +vn 0.023300 0.407200 -0.913000 +vn 0.027000 0.192500 0.980900 +vn 0.020800 0.136100 0.990500 +vn 0.015700 0.282000 0.959300 +vn 0.002200 0.870800 0.491600 +vn 0.005700 0.865300 0.501200 +vn 0.015600 0.953800 -0.299900 +vn 0.023300 0.406000 -0.913600 +vn 0.024400 0.000000 -0.999700 +vn 0.003300 0.743100 0.669100 +vn 0.003300 0.743200 0.669100 +vn 0.023300 -0.406100 -0.913500 +vn 0.015800 -0.950500 -0.310400 +vn 0.020200 -0.742200 -0.669900 +vn 0.020200 -0.743800 -0.668100 +vn 0.023300 -0.407200 -0.913000 +vn 0.010600 -0.994600 0.102900 +vn 0.015700 -0.951400 -0.307500 +vn 0.005700 -0.866700 0.498800 +vn 0.010600 -0.994300 0.106200 +vn 0.023100 -0.575000 0.817800 +vn 0.001300 -0.526100 0.850400 +vn 0.021300 -0.142600 0.989600 +vn 0.005700 -0.865300 0.501200 +vn 0.058000 -0.160300 0.985400 +vn 0.870100 -0.101300 0.482300 +vn 0.878300 -0.281100 0.386700 +vn 0.878300 -0.280700 0.387000 +vn 1.000000 0.001600 -0.003500 +vn 1.000000 0.002800 -0.006200 +vn 1.000000 -0.001600 -0.003500 +vn 1.000000 -0.002800 -0.006200 +vn 1.000000 0.000000 -0.006800 +vn 0.878800 -0.413000 0.239000 +vn 1.000000 0.000000 -0.003800 +vn 1.000000 -0.002800 -0.002600 +vn 1.000000 -0.005000 -0.004500 +vn 0.632800 0.180300 0.753000 +vn 1.000000 -0.003700 -0.001200 +vn 1.000000 -0.006400 -0.002100 +vn 1.000000 -0.006700 0.000700 +vn 1.000000 -0.005800 0.003400 +vn 1.000000 -0.002100 0.003400 +vn 1.000000 -0.003600 0.005700 +vn 0.880400 -0.352900 -0.316900 +vn 0.997800 -0.002000 0.065800 +vn -0.611400 0.691100 0.385400 +vn -0.605500 0.694800 0.388000 +vn -0.593500 0.444400 0.671100 +vn -0.345200 0.207000 0.915400 +vn -0.288800 0.186900 0.939000 +vn -0.592700 -0.130300 0.794800 +vn -0.611800 -0.786700 0.082600 +vn -0.611800 -0.752300 -0.244500 +vn -0.540800 0.836400 0.089400 +vn -0.611500 0.756400 -0.232300 +vn -0.605400 0.760600 -0.234300 +vn -0.611600 0.322000 -0.722700 +vn -0.611600 0.321900 -0.722700 +vn -0.611600 0.588100 -0.529200 +vn -0.611000 0.438300 0.659200 +vn -0.526500 0.845600 0.087800 +vn -0.611900 -0.685000 0.395400 +vn -0.611600 -0.321500 -0.722900 +vn -0.611600 -0.321600 -0.722900 +vn -0.611700 0.000200 -0.791100 +vn -0.611200 -0.129400 0.780800 +vn -0.611900 -0.464900 0.639900 +vn -0.611600 -0.587800 -0.529500 +vn -0.611600 -0.587800 -0.529600 +vn 1.000000 -0.000100 0.000000 +vn 0.000000 0.000000 -0.690800 +vn 0.449300 0.573300 0.685200 +vn -0.138700 -0.990300 -0.000000 +vn 0.113200 -0.709700 0.695300 +vn -0.138800 -0.990300 -0.000000 +vn -0.107300 0.687500 0.718200 +vn -0.000000 0.718700 0.695300 +vn -0.114800 0.719300 0.685200 +vn 0.000000 -0.728400 0.685200 +vn -0.721200 0.105800 0.684600 +vn -0.139000 -0.990300 -0.000000 +vn -0.112400 0.720900 0.683900 +vn -0.649700 -0.608400 0.455800 +vn -0.837700 0.000000 0.369600 +vn -0.929900 -0.311600 0.195500 +vn -0.001700 -0.994500 0.104500 +vn -0.001500 -0.866100 0.499900 +vn -0.001000 -0.588000 0.808900 +vn -0.000700 -0.406700 0.913500 +vn -0.001700 -0.994500 -0.104500 +vn -0.001500 -0.866000 0.500100 +vn 0.001500 0.587400 -0.809300 +vn -0.001800 0.587100 -0.809500 +vn 0.003400 0.207600 -0.978200 +vn 0.000300 0.207300 -0.978300 +vn -0.010200 0.994500 -0.104500 +vn -0.002900 0.865900 -0.500200 +vn -0.000400 0.866900 -0.498500 +vn -0.008300 0.994500 -0.104700 +vn 0.004300 0.588800 -0.808300 +vn 0.006100 0.406800 -0.913500 +vn 0.006100 0.406100 -0.913800 +vn 0.002400 0.000100 -1.000000 +vn -0.006400 0.994700 -0.102500 +vn 0.014800 -0.899200 -0.437200 +vn 0.014800 -0.899600 -0.436500 +vn 0.014000 -0.866600 -0.498900 +vn -0.002700 -0.939900 0.341500 +vn 0.000500 -0.105300 0.994400 +vn 0.001400 -0.406800 -0.913500 +vn -0.005400 -0.865300 -0.501200 +vn -0.002800 -0.939700 0.341900 +vn -0.005500 -0.866700 -0.498800 +vn -0.010300 -0.994600 -0.103000 +vn -0.015200 -0.950500 0.310400 +vn -0.022500 -0.407200 0.913000 +vn -0.019500 -0.742200 0.669900 +vn -0.023500 0.070700 0.997200 +vn -0.022500 -0.406100 0.913600 +vn 0.001300 -0.406600 -0.913600 +vn 0.000500 -0.105000 0.994500 +vn 0.000500 -0.101100 0.994900 +vn 0.001300 -0.406500 -0.913700 +vn -0.019600 -0.743800 0.668100 +vn -0.015200 -0.950400 0.310700 +vn -0.023500 0.070300 0.997200 +vn -0.022500 -0.405900 0.913600 +vn -0.005500 -0.865300 -0.501100 +vn -0.002800 -0.940300 0.340400 +vn -0.002800 -0.939800 0.341600 +vn -0.010300 -0.994700 -0.102700 +vn -0.019600 -0.742100 0.670000 +vn -0.005500 -0.866800 -0.498600 +vn -0.002700 -0.940300 0.340400 +vn -0.015200 -0.950400 0.310800 +vn -0.019600 -0.742000 0.670100 +vn -0.005500 -0.866900 -0.498500 +vn -0.023500 0.070500 0.997200 +vn -0.010300 -0.994700 -0.102600 +vn -0.015200 -0.951400 0.307500 +vn -0.010200 -0.994300 -0.106200 +vn -0.019500 -0.743900 0.668100 +vn -0.022500 -0.407300 0.913000 +vn -0.019600 -0.742200 0.669900 +vn -0.023500 -0.000000 0.999700 +vn -0.001800 -0.587000 -0.809600 +vn 0.000300 -0.207800 -0.978200 +vn 0.001400 -0.406300 -0.913700 +vn -0.005500 -0.865300 -0.501300 +vn -0.002800 -0.939700 0.342000 +vn -0.999800 0.018700 0.009000 +vn -0.999800 0.018000 0.001300 +vn -0.999800 0.018100 0.002400 +vn -0.999800 0.018700 0.011600 +vn -0.999800 0.018200 0.003900 +vn -0.999800 0.018300 0.005000 +vn -0.999600 0.020000 0.021500 +vn -0.999700 0.019200 0.013700 +vn -0.998200 0.023600 0.055500 +vn -0.999500 0.020400 0.024500 +vn -0.998600 0.022800 0.048200 +vn -0.998400 0.023200 0.051800 +vn -0.998700 0.022500 0.044700 +vn -0.999800 0.016100 -0.015100 +vn -0.999800 0.016700 -0.010600 +vn -0.999600 0.015300 -0.023300 +vn -0.023400 0.104800 0.994200 +vn -0.023500 -0.053200 0.998300 +vn -0.023500 -0.051300 0.998400 +vn -0.999800 0.017500 -0.002800 +vn 0.000100 -0.258000 -0.966100 +vn 0.000100 -0.259400 -0.965800 +vn -0.999700 0.019200 0.016400 +vn -0.999800 0.018400 0.005300 +vn -0.999800 0.018300 0.004200 +vn -0.999800 0.017300 -0.002500 +vn 0.999800 -0.018000 -0.002200 +vn 0.999800 -0.017900 -0.001100 +vn 0.999800 -0.018700 -0.008800 +vn -0.998800 0.012800 -0.047100 +vn -0.998400 0.012100 -0.054400 +vn -0.998800 0.012900 -0.046900 +vn -0.999600 0.015400 -0.023100 +vn -0.998500 0.012200 -0.054200 +vn 0.998700 -0.022500 -0.044700 +vn 0.999600 -0.020100 -0.021400 +vn 0.998400 -0.023200 -0.051800 +vn -0.999800 0.017400 -0.003800 +vn -0.999700 0.019000 0.012000 +vn 0.999600 -0.015200 0.025700 +vn 0.999800 -0.016300 0.013100 +vn 0.999700 -0.015900 0.017900 +vn -0.999800 0.016200 -0.015200 +vn -0.999800 0.016700 -0.010300 +vn 0.999800 -0.017300 0.005400 +vn -0.999500 0.020400 0.024700 +vn -0.999700 0.019500 0.016800 +vn 0.999800 -0.018100 -0.002300 +vn 0.999800 -0.018000 -0.001300 +vn 0.999800 -0.018700 -0.008900 +vn 0.999700 -0.019200 -0.013600 +vn 0.999700 -0.019300 -0.013800 +vn 0.999800 -0.018800 -0.009100 +vn 0.999600 -0.020100 -0.021600 +vn -0.999800 0.017200 -0.003600 +vn 0.999600 -0.020000 -0.021400 +vn 0.000500 -0.101000 0.994900 +vn 0.000600 -0.101000 0.994900 +vn -0.005500 -0.865300 -0.501200 +vn -0.001800 -0.588500 -0.808500 +vn -0.010200 -0.994600 -0.103000 +vn -0.022500 -0.407400 0.913000 +vn -0.019500 -0.744000 0.667900 +vn -0.010200 -0.994300 -0.106400 +vn -0.005500 -0.865200 -0.501400 +vn -0.022500 -0.406000 0.913600 +vn -0.015200 -0.951500 0.307200 +vn -0.001800 -0.586900 -0.809700 +vn -0.023500 -0.053400 0.998300 +vn -0.001800 -0.586800 -0.809700 +vn 0.000100 -0.259200 -0.965800 +vn -0.005500 -0.865200 -0.501500 +vn -0.015300 -0.950500 0.310300 +vn 0.005500 0.866700 0.498800 +vn 0.005500 0.865300 0.501200 +vn 0.010200 0.994300 0.106100 +vn 0.015200 0.950500 -0.310400 +vn 0.015200 0.951400 -0.307500 +vn 0.019500 0.743800 -0.668200 +vn 0.022500 0.406000 -0.913600 +vn 0.022500 0.407200 -0.913000 +vn 0.023500 0.053200 -0.998300 +vn 0.001800 0.588600 0.808500 +vn 0.001800 0.587000 0.809600 +vn 0.010200 0.994600 0.103000 +vn 0.019500 0.742200 -0.669900 +vn -0.000100 0.258000 0.966100 +vn -0.000100 0.259400 0.965800 +vn -0.999800 0.017300 -0.005400 +vn -0.999800 0.017200 -0.006500 +vn -0.999800 0.016500 -0.013000 +vn -0.999800 0.018100 0.002500 +vn -0.999700 0.019300 0.013900 +vn -0.999800 0.018700 0.009100 +vn -0.999700 0.015900 -0.017800 +vn -0.999600 0.015100 -0.025500 +vn -0.999800 0.017100 -0.006300 +vn -0.999800 0.017200 -0.005200 +vn -0.999800 0.016500 -0.012800 +vn -0.998700 0.012600 -0.049100 +vn -0.998300 0.011900 -0.056200 +vn -0.998700 0.012700 -0.048900 +vn -0.999600 0.015200 -0.025400 +vn -0.998400 0.011700 -0.055500 +vn -0.998700 0.022600 0.045200 +vn -0.999600 0.020100 0.021700 +vn -0.999800 0.017900 0.001400 +vn 0.998300 -0.011900 0.056200 +vn 0.999600 -0.015100 0.025700 +vn 0.998700 -0.012600 0.049100 +vn -0.999700 0.015900 -0.017600 +vn 0.998400 -0.023000 -0.051500 +vn -0.998400 0.023300 0.052200 +vn -0.000500 0.104400 0.994500 +vn 0.999800 -0.018100 -0.002200 +vn 0.999800 -0.018000 -0.001100 +vn 0.023400 -0.104800 -0.994200 +vn 0.023400 -0.104500 -0.994200 +vn 0.023500 0.051300 -0.998400 +vn 0.999800 -0.017200 0.005500 +vn 0.999600 -0.015200 0.025400 +vn 0.999800 -0.016400 0.012900 +vn 0.999700 -0.016000 0.017700 +vn 0.999800 -0.017200 0.006500 +vn 0.999800 -0.016400 0.013100 +vn 0.999800 -0.017100 0.006500 +vn 0.999800 -0.018100 -0.002400 +vn 0.999800 -0.018000 -0.001400 +vn 0.999700 -0.015900 0.017800 +vn 0.999800 -0.016500 0.013100 +vn 0.998300 -0.012000 0.056600 +vn 0.998700 -0.012600 0.049000 +vn 0.998700 -0.012700 0.049000 +vn 0.999600 -0.015100 0.025600 +vn -0.023400 0.104600 0.994200 +vn -0.023500 -0.051100 0.998400 +vn 0.999800 -0.017300 0.005300 +vn 0.998400 -0.011900 0.056000 +vn 0.998700 -0.022500 -0.045000 +vn 0.998400 -0.023200 -0.052000 +vn 0.998700 -0.022500 -0.044900 +vn 0.998400 -0.023300 -0.052100 +vn -0.998200 0.023700 0.055600 +vn -0.998600 0.022800 0.048400 +vn 0.999800 -0.017100 0.006300 +vn 0.998300 -0.011900 0.056300 +vn 0.998700 -0.012700 0.049200 +vn 0.009200 0.458200 -0.888800 +vn 0.000000 0.743100 -0.669100 +vn 0.002100 0.220800 -0.975300 +vn 0.020000 0.331200 -0.943300 +vn -0.009200 -0.458000 0.888900 +vn 0.000000 -0.406800 0.913500 +vn 0.000000 0.406700 0.913600 +vn 0.000000 -0.406500 -0.913600 +vn -0.000000 -0.341200 -0.940000 +vn -0.010300 -0.353300 -0.935500 +vn 0.000000 0.994500 0.104600 +vn -0.019800 0.544000 0.838800 +vn -0.020000 0.523200 0.852000 +vn -0.020000 0.525500 0.850500 +vn -0.019900 -0.330800 0.943500 +vn -0.002100 -0.220900 0.975300 +vn 0.000000 0.951000 -0.309100 +vn -0.169700 -0.000000 -0.985500 +vn -0.169700 0.400800 -0.900300 +vn -0.169700 0.732400 -0.659400 +vn -0.169700 0.937300 -0.304500 +vn -0.169700 0.980100 0.103000 +vn -0.169700 0.853500 0.492800 +vn -0.169700 0.579300 0.797300 +vn -0.169700 0.204900 0.964000 +vn -0.169700 -0.204900 0.964000 +vn 0.000000 -0.207900 0.978100 +vn -0.169700 -0.579300 0.797300 +vn 0.000000 -0.587800 0.809000 +vn -0.169700 -0.853500 0.492700 +vn 0.000000 -0.866000 0.500000 +vn -0.169700 -0.980100 0.103000 +vn 0.000000 -0.994500 0.104500 +vn -0.169700 -0.937300 -0.304500 +vn 0.000000 -0.951100 -0.309000 +vn -0.169700 -0.732400 -0.659400 +vn -0.188000 0.729400 -0.657700 +vn -0.185500 0.934300 -0.304500 +vn -0.169800 -0.400800 -0.900300 +vn 0.815600 0.235300 -0.528600 +vn 0.815600 0.430000 -0.387200 +vn -0.025900 0.079500 -0.996500 +vn -0.025900 0.070700 -0.997200 +vn -0.024700 0.407400 -0.912900 +vn -0.176300 0.204900 0.962800 +vn -0.176300 -0.204800 0.962800 +vn -0.185500 -0.934300 -0.304500 +vn -0.188000 -0.729400 -0.657700 +vn -0.190300 -0.000000 -0.981700 +vn -0.179700 0.852300 0.491100 +vn -0.177500 0.578900 0.795800 +vn -0.179700 -0.852300 0.491200 +vn -0.182500 -0.977900 0.101800 +vn -0.177500 -0.578900 0.795800 +vn -0.189700 -0.399000 -0.897100 +vn -0.189700 0.399000 -0.897100 +vn -0.182500 0.977900 0.101900 +vn 0.999300 0.020000 -0.032200 +vn 0.002900 -0.129500 0.991600 +vn 0.000200 -0.586900 0.809700 +vn -0.004200 -0.865200 0.501400 +vn -0.021200 0.743900 -0.667900 +vn -0.016000 0.950900 -0.309000 +vn -0.018500 0.865900 -0.499900 +vn -0.010000 -0.994300 0.106400 +vn -0.016000 0.951500 -0.307200 +vn -0.016000 -0.951500 -0.307300 +vn -0.009900 0.995000 0.099200 +vn -0.021200 -0.743900 -0.667900 +vn -0.004300 0.866000 0.500000 +vn -0.024700 -0.407300 -0.912900 +vn 0.000200 0.587800 0.809000 +vn 0.002000 0.406600 0.913600 +vn -0.025900 0.078900 -0.996500 +vn 0.002900 -0.129800 0.991500 +vn 0.002900 -0.129600 0.991600 +vn 0.003200 0.001900 1.000000 +vn 0.815600 0.340100 0.468100 +vn 0.815600 0.120300 0.565900 +vn 0.815600 -0.575500 0.060500 +vn 0.815600 -0.550300 -0.178800 +vn 0.815600 0.575500 0.060500 +vn 0.815500 0.501200 0.289400 +vn 0.815600 0.501100 0.289300 +vn 0.815600 -0.340100 0.468100 +vn 0.815600 -0.501100 0.289300 +vn 0.815600 -0.000000 -0.578600 +vn 0.815600 -0.000000 -0.578700 +vn 0.815600 -0.235300 -0.528600 +vn 0.815600 0.550300 -0.178800 +vn 0.815600 -0.120300 0.565900 +vn 0.815600 -0.430000 -0.387200 +vn 0.002700 -0.951000 0.309000 +vn -0.249300 -0.848100 0.467500 +vn 0.002400 -0.734100 0.679000 +vn 0.000000 0.994500 -0.104500 +vn 0.002400 -0.994500 -0.104400 +vn 0.002400 -0.994500 -0.104700 +vn 0.002700 -0.951100 0.308900 +vn 0.000000 0.951000 0.309000 +vn 0.001700 -0.866200 -0.499800 +vn 0.001700 -0.865900 -0.500200 +vn 0.000000 0.743100 0.669200 +vn 0.000800 -0.588100 -0.808800 +vn 0.000700 -0.587500 -0.809200 +vn 0.000000 0.406800 0.913500 +vn -0.002300 -0.211100 -0.977500 +vn -0.054500 -0.406200 -0.912200 +vn -0.013700 -0.409200 -0.912300 +vn 0.000100 -0.208000 -0.978100 +vn 0.000000 0.207900 -0.978100 +vn 0.000100 -0.752000 0.659200 +vn 0.999300 0.036500 -0.003800 +vn 0.997900 0.064300 -0.006800 +vn 0.997900 0.061700 0.020000 +vn 0.882300 0.000000 0.470700 +vn 0.882300 0.000000 0.470800 +vn 0.882200 -0.191400 0.430300 +vn 0.999300 0.031600 -0.018200 +vn 0.997900 0.055800 -0.032300 +vn 0.882000 0.350500 0.315000 +vn 0.881200 0.449700 0.145600 +vn 0.881300 0.449300 0.146400 +vn 0.997900 0.034900 -0.054100 +vn 0.882200 -0.191700 0.430200 +vn 0.881700 -0.350400 0.315900 +vn 0.920700 0.158400 -0.356700 +vn 0.879800 -0.411400 -0.238100 +vn 0.879800 -0.411800 -0.237400 +vn 0.879000 -0.253900 -0.403500 +vn 0.711200 -0.000800 -0.702900 +vn 0.711200 0.000800 -0.703000 +vn 0.708700 -0.000800 -0.705500 +vn 0.868000 -0.256100 -0.425400 +vn 0.014900 -0.400600 -0.916100 +vn 0.999300 -0.020000 -0.032200 +vn 0.997900 -0.034900 -0.054100 +vn 0.920500 -0.158600 -0.357100 +vn 0.880600 -0.471200 -0.050100 +vn 0.880600 -0.471300 -0.049200 +vn 0.997900 -0.055800 -0.032300 +vn 0.997900 -0.064400 -0.006800 +vn 0.999300 -0.031600 -0.018200 +vn 0.997900 -0.061700 0.020000 +vn 0.999300 -0.036500 -0.003800 +vn 0.021900 -0.742000 0.670000 +vn 0.021900 -0.744000 0.667900 +vn 0.025600 -0.407300 0.912900 +vn 0.021900 0.743900 0.667900 +vn 0.016500 0.951500 0.307200 +vn 0.016600 0.950300 0.310700 +vn 0.025600 -0.405900 0.913600 +vn 0.026900 0.000000 0.999600 +vn 0.025600 0.407300 0.912900 +vn 0.025600 0.405900 0.913600 +vn 0.010400 -0.994700 -0.102600 +vn 0.010300 -0.994300 -0.106500 +vn 0.016500 -0.951500 0.307200 +vn 0.010300 0.994300 -0.106500 +vn 0.010400 0.994700 -0.102600 +vn 0.016500 -0.950300 0.310800 +vn 0.022000 0.742000 0.670100 +vn 0.004400 -0.866900 -0.498500 +vn 0.004400 -0.865200 -0.501500 +vn -0.010000 -0.135500 -0.990700 +vn -0.013800 -0.144700 -0.989400 +vn -0.010800 -0.281400 -0.959500 +vn 0.001600 -0.743200 -0.669100 +vn -0.010800 0.281500 -0.959500 +vn -0.013800 0.144700 -0.989400 +vn -0.010000 0.135500 -0.990700 +vn 0.004400 0.865200 -0.501500 +vn 0.004400 0.866900 -0.498500 +vn 0.001600 0.743100 -0.669100 +vn 0.001600 0.743200 -0.669100 +vn 0.882400 0.191700 0.429800 +vn 0.882300 0.191300 0.430000 +vn 0.999300 0.035000 0.011400 +vn 0.997900 0.048300 0.043500 +vn 0.868000 0.256200 -0.425300 +vn -0.061700 0.405900 -0.911800 +vn 0.015200 0.400600 -0.916100 +vn 0.881100 -0.449900 0.145600 +vn 0.881300 -0.449300 0.146400 +vn 0.880800 0.470900 -0.050000 +vn 0.879900 0.411300 -0.238000 +vn 0.879900 0.411700 -0.237300 +vn 0.999300 0.027400 0.024700 +vn 0.997900 0.026500 0.059500 +vn 0.880800 0.470900 -0.049200 +vn 0.997900 -0.000000 0.065200 +vn 0.997900 -0.026500 0.059500 +vn 0.999300 -0.015000 0.033800 +vn 0.879000 0.254000 -0.403500 +vn 0.999300 0.015000 0.033800 +vn 0.881700 -0.350800 0.315400 +vn 0.997900 -0.048300 0.043500 +vn 0.999300 -0.027400 0.024700 +vn -0.233500 0.000000 -0.972400 +vn 0.881800 0.350400 0.315800 +vn 0.999300 -0.035000 0.011400 +vn -0.544400 0.341100 0.766300 +vn -0.544300 0.623500 0.561300 +vn -0.544300 0.623400 0.561300 +vn -0.544400 -0.341200 0.766300 +vn -0.544300 -0.623400 0.561400 +vn -0.544300 -0.623400 0.561300 +vn -0.544400 0.797800 0.259200 +vn -0.026400 0.214300 -0.976400 +vn 0.015800 0.264500 -0.964200 +vn -0.275400 0.537300 -0.797200 +vn -0.544600 -0.000100 0.838700 +vn -0.544300 0.726500 -0.419400 +vn -0.544200 0.726600 -0.419400 +vn -0.544400 0.834300 -0.087700 +vn -0.543400 0.444500 -0.712100 +vn -0.544500 -0.834200 -0.087700 +vn -0.544200 -0.726600 -0.419400 +vn -0.544300 -0.726600 -0.419400 +vn -0.544500 -0.834200 -0.087600 +vn -0.544300 -0.797800 0.259200 +vn -0.026300 -0.214300 -0.976400 +vn 0.027800 -0.189500 -0.981500 +vn -0.509100 -0.454400 -0.731000 +vn 0.999300 0.000000 0.037000 +vn 0.995800 -0.037300 -0.083800 +vn 0.999900 0.010000 -0.009300 +vn 0.999700 0.021900 0.007400 +vn 0.999700 0.017300 0.015200 +vn -0.965900 0.224100 -0.129400 +vn -0.965900 0.257400 -0.027100 +vn -0.965800 0.246400 0.080000 +vn -0.965900 0.246100 0.080000 +vn -0.966000 0.192300 0.173100 +vn -0.965900 0.192300 0.173100 +vn -0.965900 0.105300 0.236400 +vn -0.965900 0.105200 0.236400 +vn -0.965900 -0.000000 0.258800 +vn -0.965900 0.053800 -0.253100 +vn -0.965900 -0.053800 -0.253100 +vn -0.965900 -0.105200 0.236400 +vn -0.965900 0.152300 -0.209600 +vn -0.965900 0.152100 -0.209300 +vn -0.964500 -0.155200 0.213700 +vn -0.017300 0.910400 -0.413400 +vn -0.016000 0.951000 -0.308900 +vn -0.010000 0.994500 0.104500 +vn -0.004200 0.865200 0.501400 +vn -0.964400 -0.107600 -0.241700 +vn -0.964400 -0.107500 -0.241700 +vn -0.965900 -0.053800 -0.253400 +vn -0.010000 0.994300 0.106400 +vn 0.004000 0.207100 0.978300 +vn 0.000200 0.586900 0.809700 +vn 0.004500 -0.000000 1.000000 +vn 0.850400 0.395800 0.346500 +vn 0.987100 0.116700 0.109800 +vn 0.966400 -0.239900 -0.092100 +vn -0.005900 0.588900 -0.808200 +vn -0.003600 0.743100 -0.669100 +vn -0.007900 0.406700 -0.913500 +vn 0.999800 -0.018500 0.002500 +vn 0.999800 -0.018000 0.001400 +vn 0.999800 -0.017700 -0.005400 +vn -0.998700 0.022600 -0.045100 +vn -0.999600 0.019900 -0.021200 +vn -0.998300 0.023900 -0.053100 +vn 0.999700 -0.019600 0.014000 +vn 0.999800 -0.019100 0.009200 +vn -0.999500 0.015400 0.026200 +vn -0.999800 0.016900 0.013400 +vn -0.999700 0.016700 0.018500 +vn 0.998700 -0.022700 0.045400 +vn 0.999500 -0.020500 0.022000 +vn -0.999800 0.017300 0.005400 +vn -0.999800 0.017700 -0.001300 +vn -0.999800 0.017800 -0.002400 +vn -0.026000 0.078500 -0.996600 +vn -0.026000 -0.051200 -0.998300 +vn -0.016000 -0.950400 -0.310700 +vn -0.016000 -0.951500 -0.307200 +vn -0.021200 -0.742000 -0.670000 +vn -0.024700 -0.407300 -0.913000 +vn -0.024700 -0.405900 -0.913600 +vn -0.025900 0.079100 -0.996500 +vn 0.002900 -0.129700 0.991500 +vn 0.000300 -0.586900 0.809700 +vn 0.000200 -0.588700 0.808300 +vn -0.004300 -0.866800 0.498600 +vn -0.010100 -0.994700 0.102600 +vn -0.010000 -0.994700 0.102700 +vn 0.998300 -0.023800 0.053500 +vn 0.999700 -0.019900 0.014200 +vn 0.998700 -0.022500 0.045100 +vn 0.999600 -0.020100 0.021800 +vn 0.998700 -0.013000 -0.050300 +vn 0.999500 -0.015500 -0.026100 +vn 0.998300 -0.011900 -0.056500 +vn 0.002500 -0.259200 0.965800 +vn 0.002500 -0.258000 0.966100 +vn 0.999800 -0.017200 -0.006300 +vn 0.999800 -0.017300 -0.005300 +vn 0.999800 -0.016900 -0.013200 +vn 0.999700 -0.016100 -0.017900 +vn 0.999800 -0.016600 -0.013100 +vn 0.998300 -0.023400 0.052600 +vn -0.021100 -0.743900 -0.667900 +vn -0.025900 0.078800 -0.996600 +vn 0.000200 -0.588700 0.808400 +vn 0.999800 -0.017600 -0.006500 +vn 0.999800 -0.018200 0.002500 +vn 0.998400 -0.023300 0.051700 +vn 0.999600 -0.020300 0.021600 +vn 0.998700 -0.022500 0.044800 +vn 0.999700 -0.019400 0.013800 +vn 0.998700 -0.022800 0.045500 +vn 0.999600 -0.020300 0.021900 +vn 0.998700 -0.012700 -0.049300 +vn 0.999600 -0.015200 -0.025700 +vn 0.998300 -0.012000 -0.056400 +vn 0.998700 -0.012700 -0.049500 +vn 0.999500 -0.015200 -0.025900 +vn 0.998300 -0.012000 -0.056500 +vn 0.998700 -0.012900 -0.050200 +vn 0.999500 -0.015500 -0.026200 +vn 0.998300 -0.012000 -0.056600 +vn 0.002800 -0.138200 0.990400 +vn -0.004300 -0.865200 0.501400 +vn -0.021200 -0.742000 -0.670100 +vn -0.009900 -0.994300 0.106400 +vn -0.010000 -0.994700 0.102600 +vn 0.999800 -0.019300 0.009300 +vn 0.999700 -0.016400 -0.018300 +vn 0.999800 -0.016900 -0.013400 +vn 0.999800 -0.017500 -0.006500 +vn 0.999800 -0.017700 -0.005500 +vn 0.999800 -0.016600 -0.013200 +vn 0.999700 -0.016400 -0.018100 +vn 0.999800 -0.017600 -0.006700 +vn 0.999800 -0.017700 -0.005600 +vn 0.999800 -0.018100 0.002300 +vn 0.999800 -0.018900 0.009000 +vn -0.999800 0.018100 -0.002500 +vn -0.999800 0.017200 0.006300 +vn -0.999800 0.017300 0.005300 +vn -0.021200 -0.742100 -0.670000 +vn -0.024700 -0.407400 -0.912900 +vn -0.026000 -0.000000 -0.999700 +vn 0.002900 -0.138300 0.990400 +vn 0.002700 -0.207500 0.978200 +vn -0.024800 -0.407300 -0.912900 +vn -0.024800 -0.405900 -0.913600 +vn -0.026000 -0.053200 -0.998200 +vn -0.021100 -0.742000 -0.670000 +vn -0.026000 -0.053400 -0.998200 +vn -0.015900 -0.951500 -0.307300 +vn 0.002500 -0.258200 0.966100 +vn 0.002500 -0.259400 0.965800 +vn 0.000200 -0.586900 0.809600 +vn -0.015900 -0.951500 -0.307200 +vn -0.026100 -0.053500 -0.998200 +vn -0.004300 -0.865200 0.501500 +vn 0.015900 0.951500 0.307300 +vn 0.009900 0.994300 -0.106400 +vn 0.010000 0.994700 -0.102600 +vn 0.024800 0.407300 0.913000 +vn 0.021200 0.743900 0.667900 +vn 0.021200 0.742100 0.670000 +vn -0.000200 0.586900 -0.809700 +vn -0.002500 0.259400 -0.965800 +vn -0.002500 0.258000 -0.966100 +vn 0.004200 0.865200 -0.501400 +vn 0.004300 0.866800 -0.498600 +vn 0.016000 0.950400 0.310700 +vn 0.026000 0.053400 0.998200 +vn 0.024800 0.405900 0.913600 +vn -0.000200 0.588700 -0.808400 +vn -0.999800 0.018800 -0.009000 +vn -0.999800 0.017300 0.006400 +vn -0.999700 0.016400 0.018100 +vn -0.999800 0.016900 0.013200 +vn -0.999800 0.017200 0.006500 +vn -0.998700 0.012800 0.049600 +vn -0.999600 0.015200 0.025600 +vn -0.998700 0.012900 0.050100 +vn -0.025900 0.080100 -0.996500 +vn -0.026000 -0.051100 -0.998400 +vn -0.998300 0.012100 0.056800 +vn -0.999700 0.018900 -0.013700 +vn -0.998700 0.023100 -0.046100 +vn -0.999500 0.020400 -0.022100 +vn -0.998300 0.023500 -0.052600 +vn -0.999700 0.016000 0.018000 +vn -0.998700 0.013000 0.050100 +vn -0.999700 0.019400 -0.014000 +vn -0.999800 0.018900 -0.009200 +vn -0.998700 0.022700 -0.045300 +vn -0.999600 0.020500 -0.021900 +vn -0.998300 0.023600 -0.052600 +vn -0.999800 0.018600 -0.002500 +vn -0.999800 0.018200 -0.001300 +vn -0.003000 0.104400 -0.994500 +vn -0.999800 0.018100 -0.002200 +vn -0.999800 0.017900 -0.001200 +vn -0.999800 0.018900 -0.008900 +vn -0.999800 0.017400 0.005300 +vn -0.999800 0.017600 0.006700 +vn -0.999800 0.016800 0.013300 +vn -0.998700 0.022600 -0.045300 +vn -0.999600 0.020300 -0.021900 +vn -0.998300 0.023700 -0.053400 +vn -0.998300 0.011900 0.056500 +vn -0.999700 0.019300 -0.013700 +vn 0.026000 0.051100 0.998400 +vn -0.999700 0.019900 -0.014200 +vn -0.999800 0.019000 -0.009100 +vn -0.999800 0.017400 0.005500 +vn -0.998700 0.012700 0.049400 +vn -0.999600 0.015200 0.025700 +vn 0.999800 -0.018000 0.001300 +vn 0.999800 -0.019400 0.009300 +vn 0.999700 -0.019700 0.014000 +vn -0.999800 0.018000 -0.001400 +vn 0.999700 -0.016100 -0.018000 +vn 0.999800 -0.018900 0.001300 +vn 0.999800 -0.018600 0.002300 +vn 0.998300 -0.023400 0.052500 +vn 0.000000 -0.207900 -0.978100 +vn 0.000000 0.913200 0.407600 +vn 0.000000 0.223600 0.974700 +vn -0.005300 0.402300 -0.915500 +vn -0.002800 -0.977800 0.209600 +vn 0.000000 -0.994500 0.104600 +vn 0.000000 -0.406700 -0.913500 +vn 0.000000 0.866100 -0.500000 +vn 0.002600 -0.694000 0.719900 +vn -0.001200 -0.413600 0.910500 +vn 0.000000 0.743200 0.669100 +vn -0.867100 -0.147200 0.475900 +vn -0.986500 -0.152100 -0.061400 +vn -0.991500 -0.126100 -0.032100 +vn -0.176200 -0.979500 0.097400 +vn -0.195900 -0.881500 0.429500 +vn -0.200800 -0.376000 0.904600 +vn -0.169200 -0.186700 0.967700 +vn -0.138500 -0.556800 0.819000 +vn -0.170400 -0.568200 0.805000 +vn 0.002900 -0.125600 0.992100 +vn 0.025700 -0.070500 0.997200 +vn 0.058000 0.027100 0.997900 +vn 0.116300 -0.775300 0.620700 +vn 0.112800 -0.799400 0.590100 +vn -0.168400 0.000000 0.985700 +vn 0.003200 0.000000 1.000000 +vn -0.217400 -0.976000 -0.013700 +vn -0.236800 -0.881800 -0.407900 +vn -0.172300 -0.187900 -0.967000 +vn -0.341500 -0.241000 -0.908500 +vn -0.200900 -0.376100 -0.904600 +vn -0.145400 -0.556800 -0.817800 +vn -0.170400 -0.568200 -0.805000 +vn 0.016800 -0.135100 -0.990700 +vn 0.000400 -0.148000 -0.989000 +vn 0.043000 -0.063900 -0.997000 +vn -0.067400 -0.994500 0.080700 +vn -0.116400 -0.865500 0.487200 +vn 0.000800 0.000000 -1.000000 +vn 0.999700 -0.003400 0.025100 +vn 0.999400 -0.002600 0.033400 +vn 0.999600 0.003400 0.027900 +vn -0.352800 -0.919100 0.175300 +vn -0.179900 -0.979100 -0.094900 +vn 0.082700 0.209100 -0.974400 +vn 0.001300 0.357100 -0.934100 +vn 0.206700 -0.103900 -0.972900 +vn -0.000400 -0.404300 -0.914600 +vn -0.117800 -0.961300 0.249000 +vn 0.003500 -0.921700 -0.387900 +vn 0.230300 -0.029800 0.972700 +vn 0.000000 0.395300 0.918600 +vn 0.064700 0.280700 0.957600 +vn -0.194600 -0.980100 0.039500 +vn -0.249800 -0.956500 -0.150900 +vn -0.000400 -0.404300 0.914600 +vn -0.173000 -0.979500 -0.102900 +vn -0.118200 -0.960000 -0.253700 +vn -0.117600 -0.961000 -0.250400 +vn -0.341400 -0.241000 0.908500 +vn -0.335100 0.000000 0.942200 +vn -0.335200 0.000000 -0.942100 +vn 0.012100 0.999900 0.000800 +vn 0.014600 0.999700 -0.019200 +vn 0.019700 0.998900 -0.042400 +vn 0.001900 1.000000 -0.004900 +vn 0.024800 0.999700 0.001600 +vn 0.025300 0.999400 -0.023000 +vn 0.013800 0.999900 0.000300 +vn 0.028000 0.999600 0.004600 +vn 0.026400 0.999600 0.008300 +vn 0.024900 0.999500 0.017400 +vn -0.999900 0.004900 -0.015600 +vn -0.999800 -0.012200 -0.017300 +vn -0.999800 -0.007500 -0.018900 +vn -0.999800 0.010600 -0.017300 +vn 0.999500 -0.019800 0.024600 +vn 0.999800 -0.009800 0.017600 +vn 0.999500 -0.025000 0.018500 +vn -0.012500 0.818400 0.574500 +vn -0.009800 0.821900 0.569600 +vn -0.006500 0.759800 0.650200 +vn -0.999500 0.026500 -0.018100 +vn -0.999800 0.010000 -0.017500 +vn -0.999500 0.020100 -0.024800 +vn 0.005100 -0.741000 -0.671500 +vn 0.011200 -0.731200 -0.682100 +vn 0.009300 -0.734300 -0.678800 +vn -0.026100 -0.804500 0.593400 +vn -0.026100 -0.804500 0.593300 +vn -0.017200 -0.027700 0.999500 +vn -0.017200 -0.027600 0.999500 +vn 0.001100 0.999700 -0.023900 +vn 0.001000 0.999700 -0.025200 +vn 0.001100 0.999700 -0.025100 +vn -0.999900 0.001600 -0.017200 +vn -0.999900 0.001700 -0.017200 +vn 0.999900 -0.001600 0.017100 +vn 0.999900 -0.001600 0.017200 +vn 0.017200 0.027800 -0.999500 +vn -0.010700 0.758100 0.652100 +vn -0.010700 0.757900 0.652300 +vn -0.009200 0.771700 0.635900 +vn -0.017400 -0.027800 0.999500 +vn -0.008800 -0.013700 0.999900 +vn -0.017100 -0.027800 0.999500 +vn -0.008600 -0.014000 0.999900 +vn -0.017100 -0.027700 0.999500 +vn -0.017100 -0.028000 0.999500 +vn -0.008600 -0.014100 0.999900 +vn -0.017200 -0.027800 0.999500 +vn -0.018300 -0.023900 0.999500 +vn -0.017600 -0.009700 0.999800 +vn -0.017200 -0.027500 0.999500 +vn -0.012500 0.994500 0.104300 +vn -0.015200 0.951700 0.306600 +vn 0.001100 0.999700 -0.025200 +vn 0.000900 0.999700 -0.024200 +vn 0.001100 0.999700 -0.024000 +vn 0.001100 0.999700 -0.024800 +vn 0.001100 0.999700 -0.024900 +vn -0.015900 0.884100 0.467100 +vn -0.015900 0.883900 0.467400 +vn -0.015300 0.886600 0.462200 +vn -0.017300 0.865900 0.499900 +vn -0.998900 -0.047000 0.001600 +vn -0.999700 -0.013000 0.019600 +vn -0.987700 -0.123300 0.096100 +vn -0.023200 0.867000 -0.497800 +vn -0.015400 0.861700 -0.507200 +vn -0.021600 0.845600 -0.533400 +vn 0.942900 0.257600 -0.211000 +vn 0.999800 0.012400 -0.018400 +vn 0.999700 0.023900 -0.003100 +vn 0.017200 -0.745900 0.665900 +vn 0.011300 -0.735500 0.677500 +vn 0.013100 -0.738600 0.674000 +vn 0.006500 -0.804500 -0.593900 +vn 0.006500 -0.804500 -0.594000 +vn -0.021800 0.128700 -0.991400 +vn -0.021900 0.132500 -0.990900 +vn -0.016200 -0.021200 -0.999600 +vn 0.001500 0.999600 0.027100 +vn 0.001000 0.999400 0.034100 +vn 0.009100 0.999400 0.032700 +vn 0.999700 -0.000800 -0.024600 +vn 0.999800 -0.002100 -0.017300 +vn -0.999900 -0.000900 0.016100 +vn -0.999700 -0.001300 0.024600 +vn 0.026100 0.062600 0.997700 +vn 0.028400 0.070300 0.997100 +vn 0.018200 0.035500 0.999200 +vn -0.013800 0.558800 -0.829200 +vn -0.013600 0.555500 -0.831400 +vn -0.023200 0.766800 -0.641500 +vn 0.036300 -0.994700 0.096000 +vn 0.018000 -0.843200 -0.537400 +vn -0.011200 -0.343000 -0.939300 +vn 0.228800 0.087100 -0.969600 +vn 0.679500 0.030900 -0.733000 +vn -0.018700 0.072000 -0.997200 +vn -0.207500 -0.029400 -0.977800 +vn -0.697500 -0.000500 -0.716600 +vn -0.101200 0.141400 -0.984800 +vn -0.682800 0.108000 -0.722600 +vn -0.999900 -0.011200 0.000000 +vn -0.045000 -0.465100 -0.884100 +vn -0.011900 0.942200 -0.334800 +vn -0.004400 0.951400 -0.308000 +vn 0.000900 0.999300 0.036300 +vn -0.000100 0.999600 0.027600 +vn -0.000100 0.999700 0.024000 +vn 0.001300 0.999600 0.029300 +vn -0.000000 0.999000 0.045600 +vn -0.000200 0.999300 0.036600 +vn 0.001900 0.999900 0.011700 +vn -0.015200 0.891600 -0.452600 +vn -0.015400 0.893100 -0.449600 +vn -0.009300 0.848400 -0.529300 +vn -0.028000 0.838200 -0.544700 +vn -0.008100 0.864400 -0.502700 +vn 0.006200 -0.993600 -0.112600 +vn 0.004700 -0.996100 0.087600 +vn 0.176900 -0.978700 -0.104100 +vn 0.177100 -0.852600 -0.491600 +vn 0.000900 -0.860800 -0.509000 +vn 0.176500 -0.578500 -0.796400 +vn -0.000300 -0.578600 -0.815600 +vn 0.182600 -0.977900 0.102000 +vn 0.174300 -0.979300 -0.102900 +vn 0.012500 -0.994400 -0.104500 +vn 0.180300 -0.852200 0.491200 +vn 0.010200 -0.994300 0.106100 +vn 0.178500 -0.578700 0.795700 +vn 0.005500 -0.865300 0.501200 +vn -0.000000 -0.259900 -0.965600 +vn -0.000000 -0.374500 -0.927200 +vn -0.074200 -0.379900 -0.922100 +vn -0.000000 -0.164300 -0.986400 +vn -0.077400 -0.264000 -0.961400 +vn -0.000000 -0.079700 -0.996800 +vn -0.079100 -0.167000 -0.982800 +vn -0.079900 -0.081000 -0.993500 +vn -0.000000 -0.900200 -0.435600 +vn -0.000000 -0.993400 0.114900 +vn -0.032900 -0.902500 -0.429500 +vn -0.080200 -0.000000 -0.996800 +vn -0.079900 0.081000 -0.993500 +vn -0.000000 -0.702100 -0.712100 +vn -0.000000 0.079700 -0.996800 +vn -0.079100 0.167300 -0.982700 +vn -0.000000 -0.518900 -0.854800 +vn -0.056100 -0.707800 -0.704200 +vn -0.068100 -0.525200 -0.848300 +vn -0.138300 -0.544200 -0.827500 +vn -0.151700 -0.396500 -0.905400 +vn -0.159000 -0.276700 -0.947700 +vn -0.162800 -0.175500 -0.970900 +vn -0.164700 -0.085300 -0.982600 +vn -0.065500 -0.909300 -0.411100 +vn -0.165400 -0.000000 -0.986200 +vn -0.164700 0.085300 -0.982600 +vn -0.162900 0.175200 -0.971000 +vn -0.112600 -0.724500 -0.680100 +vn -0.260500 -0.092900 -0.961000 +vn -0.097600 -0.920100 -0.379400 +vn -0.261600 -0.000000 -0.965200 +vn -0.260500 0.092900 -0.961000 +vn -0.256700 0.191000 -0.947400 +vn -0.169800 -0.751600 -0.637400 +vn -0.212600 -0.576700 -0.788800 +vn -0.236300 -0.425900 -0.873400 +vn -0.249400 -0.299500 -0.920900 +vn -0.256800 -0.190900 -0.947400 +vn -0.292500 -0.622900 -0.725600 +vn -0.331600 -0.469900 -0.818000 +vn -0.354700 -0.335100 -0.872900 +vn -0.368100 -0.215200 -0.904500 +vn -0.375000 -0.105200 -0.921000 +vn -0.128300 -0.933800 -0.333900 +vn -0.377200 -0.000000 -0.926100 +vn -0.375000 0.105200 -0.921000 +vn -0.368200 0.214900 -0.904600 +vn -0.227600 -0.787700 -0.572500 +vn -0.518800 -0.123700 -0.845900 +vn -0.157000 -0.949000 -0.273500 +vn -0.522900 -0.000000 -0.852400 +vn -0.518800 0.123700 -0.845900 +vn -0.505500 0.251300 -0.825400 +vn -0.284800 -0.829900 -0.479700 +vn -0.377800 -0.681600 -0.626700 +vn -0.440400 -0.530100 -0.724600 +vn -0.481000 -0.386000 -0.787200 +vn -0.505500 -0.251300 -0.825400 +vn -0.559700 -0.602700 -0.568800 +vn -0.628000 -0.452100 -0.633400 +vn -0.673300 -0.300500 -0.675600 +vn -0.699000 -0.149800 -0.699200 +vn -0.182100 -0.963300 -0.197300 +vn -0.707200 -0.000000 -0.707000 +vn -0.699000 0.149800 -0.699200 +vn -0.673400 0.300500 -0.675500 +vn -0.337700 -0.872400 -0.353500 +vn -0.463900 -0.746500 -0.477100 +vn -0.904000 -0.000000 -0.427500 +vn -0.889200 0.178400 -0.421200 +vn -0.201500 -0.973800 -0.105400 +vn -0.844600 0.353200 -0.402300 +vn -0.378800 -0.905600 -0.191000 +vn -0.535800 -0.801800 -0.264700 +vn -0.667300 -0.670400 -0.324500 +vn -0.770700 -0.518500 -0.370400 +vn -0.844800 -0.352700 -0.402300 +vn -0.889200 -0.178400 -0.421200 +vn -0.818800 -0.537400 -0.202000 +vn -0.902800 -0.367900 -0.222800 +vn -0.953700 -0.186900 -0.235600 +vn -0.197800 -0.960600 0.195200 +vn -0.970800 -0.000000 -0.239700 +vn -0.953700 0.186900 -0.235600 +vn -0.902800 0.367800 -0.222900 +vn -0.383500 -0.908400 0.166600 +vn -0.560400 -0.816600 -0.138300 +vn -0.703500 -0.689100 -0.173700 +vn -0.170300 -0.882700 0.438000 +vn -0.340400 -0.837500 0.427400 +vn -0.842300 0.348500 0.411200 +vn -0.894000 0.177400 0.411500 +vn -0.893500 0.178700 0.412000 +vn -0.500200 -0.757500 0.419500 +vn -0.504900 -0.756100 0.416500 +vn -0.640500 -0.646200 0.414900 +vn -0.644300 -0.643800 0.412800 +vn -0.755600 -0.508500 0.412900 +vn -0.758100 -0.505900 0.411500 +vn -0.841000 -0.350500 0.412100 +vn -0.842400 -0.348300 0.411200 +vn -0.893500 -0.178700 0.412000 +vn -0.894000 -0.177400 0.411500 +vn -0.911200 -0.000000 0.411900 +vn -0.166700 -0.906400 0.388200 +vn -0.911300 -0.000000 0.411700 +vn 0.199100 -0.960100 0.196700 +vn 0.201500 -0.973800 -0.105300 +vn 0.181900 -0.963200 -0.197700 +vn 0.156900 -0.949000 -0.273400 +vn 0.128400 -0.933800 -0.333800 +vn 0.097500 -0.920100 -0.379500 +vn 0.065400 -0.909300 -0.411000 +vn 0.112500 -0.724500 -0.680100 +vn 0.032900 -0.902500 -0.429500 +vn 0.056100 -0.707800 -0.704200 +vn 0.068100 -0.525200 -0.848300 +vn 0.074200 -0.379900 -0.922100 +vn 0.077400 -0.264000 -0.961400 +vn 0.079100 -0.167000 -0.982800 +vn 0.079900 -0.081000 -0.993500 +vn 0.079900 0.081000 -0.993500 +vn 0.080100 -0.000000 -0.996800 +vn 0.079000 0.167400 -0.982700 +vn -0.000000 -0.259800 0.965700 +vn -0.077300 -0.263900 0.961400 +vn -0.074200 -0.379800 0.922100 +vn -0.000000 -0.164300 0.986400 +vn -0.079000 -0.167000 0.982800 +vn -0.000000 -0.079700 0.996800 +vn -0.079900 -0.081000 0.993500 +vn -0.080200 -0.000000 0.996800 +vn -0.000000 -0.900200 0.435500 +vn -0.032900 -0.902500 0.429500 +vn -0.000000 -0.995300 -0.096400 +vn -0.079900 0.081000 0.993500 +vn -0.000000 -0.702100 0.712100 +vn -0.056100 -0.707800 0.704200 +vn -0.079000 0.167700 0.982700 +vn -0.000000 0.079700 0.996800 +vn -0.000000 -0.518900 0.854800 +vn -0.068200 -0.525200 0.848200 +vn -0.000000 -0.374400 0.927300 +vn -0.151700 -0.396500 0.905400 +vn -0.138300 -0.544300 0.827400 +vn -0.158900 -0.276700 0.947700 +vn -0.162800 -0.175500 0.970900 +vn -0.164800 -0.085200 0.982600 +vn -0.165400 -0.000000 0.986200 +vn -0.065500 -0.909300 0.411000 +vn -0.164800 0.085200 0.982600 +vn -0.112500 -0.724500 0.680100 +vn -0.162800 0.174800 0.971100 +vn -0.261600 -0.000000 0.965200 +vn -0.260500 -0.092900 0.961000 +vn -0.097500 -0.920100 0.379400 +vn -0.260500 0.092900 0.961000 +vn -0.169800 -0.751500 0.637400 +vn -0.256800 0.190100 0.947600 +vn -0.212500 -0.576700 0.788900 +vn -0.236200 -0.425900 0.873400 +vn -0.249500 -0.299500 0.920900 +vn -0.256800 -0.190800 0.947400 +vn -0.331600 -0.469900 0.818100 +vn -0.292400 -0.622900 0.725600 +vn -0.354800 -0.335000 0.872900 +vn -0.368100 -0.215200 0.904500 +vn -0.375000 -0.105200 0.921000 +vn -0.377200 -0.000000 0.926200 +vn -0.128300 -0.933800 0.333900 +vn -0.375000 0.105200 0.921000 +vn -0.227700 -0.787700 0.572400 +vn -0.367900 0.215900 0.904400 +vn -0.522900 -0.000000 0.852400 +vn -0.518800 -0.123800 0.845900 +vn -0.157000 -0.949000 0.273400 +vn -0.518800 0.123800 0.845900 +vn -0.284800 -0.829900 0.479700 +vn -0.505700 0.250400 0.825600 +vn -0.377900 -0.681600 0.626500 +vn -0.440600 -0.530100 0.724500 +vn -0.481000 -0.386000 0.787200 +vn -0.505500 -0.251300 0.825400 +vn -0.628100 -0.452100 0.633300 +vn -0.559700 -0.602600 0.568900 +vn -0.673300 -0.300500 0.675600 +vn -0.698900 -0.149800 0.699300 +vn -0.707200 -0.000000 0.707000 +vn -0.182000 -0.963300 0.197400 +vn -0.698900 0.149800 0.699300 +vn -0.337600 -0.872400 0.353500 +vn -0.673200 0.301000 0.675400 +vn -0.463900 -0.746500 0.477100 +vn -0.889200 0.178500 0.421300 +vn -0.904000 -0.000000 0.427500 +vn -0.378800 -0.905600 0.191100 +vn -0.201400 -0.973800 0.105600 +vn -0.844900 0.352400 0.402400 +vn -0.535800 -0.801800 0.264700 +vn -0.667300 -0.670300 0.324600 +vn -0.770700 -0.518500 0.370400 +vn -0.844700 -0.352800 0.402400 +vn -0.889200 -0.178500 0.421300 +vn -0.902700 -0.368000 0.223000 +vn -0.818700 -0.537400 0.202200 +vn -0.953700 -0.186900 0.235500 +vn -0.970800 -0.000000 0.239800 +vn -0.198800 -0.964400 -0.174400 +vn -0.953700 0.186900 0.235500 +vn -0.384900 -0.911200 -0.146800 +vn -0.902500 0.368500 0.222800 +vn -0.556700 -0.821500 -0.123700 +vn -0.703600 -0.689000 0.173700 +vn -0.348600 -0.852600 -0.389300 +vn -0.175300 -0.900500 -0.398000 +vn -0.855400 0.353700 -0.378600 +vn -0.854400 0.355700 -0.378800 +vn -0.907200 0.181200 -0.379500 +vn -0.510100 -0.770100 -0.383000 +vn -0.651900 -0.656200 -0.379900 +vn -0.768100 -0.516100 -0.379000 +vn -0.654900 -0.654100 -0.378400 +vn -0.854300 -0.355600 -0.379100 +vn -0.770200 -0.513800 -0.378000 +vn -0.907200 -0.181200 -0.379500 +vn -0.855400 -0.353600 -0.378600 +vn -0.925100 -0.000000 -0.379700 +vn -0.907600 -0.180100 -0.379300 +vn -0.166600 -0.920800 -0.352700 +vn -0.907600 0.180100 -0.379300 +vn 0.199900 -0.964000 -0.175500 +vn 0.201500 -0.973800 0.105400 +vn 0.182000 -0.963300 0.197500 +vn 0.156900 -0.949000 0.273400 +vn 0.128300 -0.933800 0.333900 +vn 0.097500 -0.920100 0.379500 +vn 0.065500 -0.909300 0.411000 +vn 0.112500 -0.724500 0.680100 +vn 0.032900 -0.902500 0.429500 +vn 0.056100 -0.707800 0.704200 +vn 0.068100 -0.525200 0.848200 +vn 0.074200 -0.379800 0.922100 +vn 0.077300 -0.263900 0.961400 +vn 0.079000 -0.167000 0.982800 +vn 0.079800 -0.081000 0.993500 +vn 0.079800 0.081000 0.993500 +vn 0.079100 0.167500 0.982700 +vn -0.000000 0.163200 0.986600 +vn -0.245400 0.238800 0.939600 +vn 0.285800 -0.942200 -0.174900 +vn 0.178400 -0.899900 -0.398000 +vn -0.075700 0.213400 0.974000 +vn 0.148800 -0.926000 -0.347000 +vn 0.102900 -0.925900 -0.363400 +vn -0.031800 -0.925200 -0.378100 +vn -0.065300 -0.925500 -0.373000 +vn 0.138300 -0.544300 0.827400 +vn 0.169800 -0.751500 0.637500 +vn 0.177500 -0.645400 0.742900 +vn 0.193800 -0.782200 0.592200 +vn -0.102600 -0.926000 -0.363400 +vn 0.031500 -0.925400 -0.377700 +vn 0.000000 -0.925300 -0.379200 +vn -0.480000 0.308400 0.821200 +vn -0.299300 -0.915600 -0.268600 +vn 0.179200 -0.860600 0.476700 +vn 0.119600 0.082600 0.989400 +vn 0.079900 -0.000300 0.996800 +vn -0.156000 0.220700 0.962800 +vn 0.281900 -0.948400 0.145400 +vn 0.117400 -0.451800 0.884400 +vn 0.172300 -0.563100 0.808200 +vn -0.148800 -0.925900 -0.347200 +vn 0.257900 -0.925400 0.277700 +vn -0.350200 0.269000 0.897200 +vn 0.209500 -0.924200 -0.319300 +vn 0.222400 -0.893800 0.389400 +vn -0.802100 0.436500 0.407500 +vn 0.064900 -0.925700 -0.372700 +vn 0.075800 0.212300 0.974300 +vn 0.119600 -0.082600 0.989400 +vn 0.110900 -0.387000 0.915400 +vn 0.299500 -0.915500 -0.268600 +vn 0.166400 -0.920800 -0.352800 +vn -0.209400 -0.924200 -0.319300 +vn -0.636900 0.371600 0.675500 +vn 0.115700 -0.269100 0.956100 +vn 0.118300 0.170700 0.978200 +vn 0.117200 0.215700 0.969400 +vn -0.817200 0.437000 -0.375800 +vn -0.861600 0.460800 0.212800 +vn 0.118500 -0.170100 0.978300 +vn -0.245200 0.239500 -0.939400 +vn 0.174700 -0.881800 0.438000 +vn 0.261300 -0.860600 0.437200 +vn -0.000000 0.164500 -0.986400 +vn -0.075800 0.212400 -0.974200 +vn 0.111600 -0.912900 0.392600 +vn 0.160600 -0.913500 0.373700 +vn -0.070600 -0.912100 0.403800 +vn -0.034400 -0.911500 0.409800 +vn 0.169800 -0.751600 -0.637400 +vn 0.138300 -0.544200 -0.827500 +vn 0.177300 -0.645400 -0.742900 +vn 0.193700 -0.782700 -0.591500 +vn -0.111400 -0.912900 0.392600 +vn -0.000000 -0.911200 0.411900 +vn 0.034300 -0.911500 0.409800 +vn -0.479500 0.310300 -0.820800 +vn -0.318000 -0.904800 0.283300 +vn 0.179100 -0.860800 -0.476400 +vn 0.119600 0.082600 -0.989400 +vn -0.156000 0.220900 -0.962700 +vn 0.281700 -0.948400 -0.145500 +vn 0.172400 -0.562800 -0.808400 +vn 0.117400 -0.452200 -0.884200 +vn -0.160700 -0.913500 0.373700 +vn 0.257900 -0.925400 -0.277800 +vn -0.350500 0.267500 -0.897600 +vn 0.225300 -0.912500 0.341400 +vn 0.222200 -0.893800 -0.389500 +vn -0.801700 0.437600 -0.407100 +vn 0.070800 -0.912100 0.403800 +vn 0.075700 0.212000 -0.974300 +vn 0.119600 -0.082600 -0.989400 +vn 0.110800 -0.387600 -0.915100 +vn 0.318200 -0.904700 0.283300 +vn 0.166700 -0.906300 0.388300 +vn -0.225200 -0.912500 0.341500 +vn -0.637600 0.369700 -0.675900 +vn 0.115800 -0.269100 -0.956100 +vn 0.117400 0.215000 -0.969500 +vn -0.804800 0.430800 0.408300 +vn -0.841400 0.350300 0.411500 +vn 0.118400 0.170400 -0.978200 +vn -0.861700 0.460700 -0.212700 +vn 0.118400 -0.170300 -0.978300 +vn 0.757000 0.565800 -0.326700 +vn 0.177800 -0.400300 0.899000 +vn 0.335200 -0.383200 0.860700 +vn 0.341800 -0.552400 0.760300 +vn 0.341800 -0.813900 0.469900 +vn 0.341800 -0.934600 0.098200 +vn -0.757000 0.384000 -0.528600 +vn 0.757000 0.384100 -0.528600 +vn -0.757000 0.565800 -0.326700 +vn 0.757000 0.649800 -0.068300 +vn -0.572000 0.609600 -0.548800 +vn 0.572000 0.609600 -0.548800 +vn -0.602600 0.669300 -0.434600 +vn 0.602600 0.669300 -0.434600 +vn -0.757000 0.649800 -0.068300 +vn 0.001800 -0.587000 0.809600 +vn 0.000300 -0.406700 0.913600 +vn 0.335200 -0.937000 -0.098500 +vn 0.015900 -0.952800 0.303100 +vn 0.018200 -0.866000 0.499800 +vn 0.341800 -0.552400 -0.760300 +vn 0.335100 -0.383300 -0.860700 +vn 0.176700 -0.400400 -0.899200 +vn 0.341800 -0.813900 -0.469900 +vn -0.002000 -0.406700 -0.913600 +vn 0.335200 -0.937000 0.098500 +vn 0.341800 -0.934600 -0.098200 +vn -0.000000 -0.988100 -0.153700 +vn -0.000000 -0.978600 -0.205700 +vn 0.015400 -0.979000 -0.203200 +vn -0.000000 0.071400 -0.997400 +vn 0.071400 0.072800 -0.994800 +vn 0.000000 0.998800 -0.048200 +vn 0.000000 0.999800 0.021400 +vn 0.003600 0.998900 -0.047800 +vn 0.028400 -0.988400 -0.149100 +vn 0.071800 -0.000300 -0.997400 +vn 0.071800 -0.072700 -0.994800 +vn -0.000000 0.663500 -0.748200 +vn 0.000000 0.762200 -0.647300 +vn 0.040100 0.766400 -0.641100 +vn -0.000000 -0.071400 -0.997500 +vn 0.071100 -0.149900 -0.986100 +vn -0.000000 0.477600 -0.878600 +vn 0.053400 0.669700 -0.740700 +vn 0.000000 -0.147700 -0.989000 +vn 0.070000 -0.237900 -0.968800 +vn -0.000000 0.340600 -0.940200 +vn 0.063100 0.484600 -0.872500 +vn 0.000000 -0.234000 -0.972200 +vn 0.067400 -0.345500 -0.936000 +vn 0.000000 0.234100 -0.972200 +vn 0.067400 0.345600 -0.936000 +vn -0.000000 -0.340400 -0.940300 +vn 0.063300 -0.484300 -0.872600 +vn 0.000000 0.147600 -0.989000 +vn 0.070000 0.238000 -0.968700 +vn 0.000300 -0.478000 -0.878400 +vn 0.054100 -0.560800 -0.826100 +vn 0.071100 0.150100 -0.986100 +vn 0.143600 0.250300 -0.957500 +vn 0.128000 -0.504400 -0.853900 +vn 0.110000 -0.578300 -0.808400 +vn 0.146600 0.157900 -0.976500 +vn 0.031200 -0.980000 -0.196400 +vn 0.148200 0.076600 -0.986000 +vn 0.007100 0.998800 -0.047500 +vn 0.055200 -0.989100 -0.136900 +vn 0.148600 0.000000 -0.988900 +vn 0.148200 -0.076600 -0.986000 +vn 0.083000 0.779500 -0.620900 +vn 0.146600 -0.158000 -0.976500 +vn 0.105700 0.688200 -0.717800 +vn 0.143600 -0.250300 -0.957500 +vn 0.128100 0.504000 -0.854100 +vn 0.138600 -0.361800 -0.921900 +vn 0.138600 0.362000 -0.921800 +vn 0.234700 -0.084000 -0.968400 +vn 0.232300 -0.172600 -0.957200 +vn 0.161500 0.718200 -0.676800 +vn 0.226800 -0.272500 -0.935000 +vn 0.197400 0.537700 -0.819700 +vn 0.216800 -0.391200 -0.894400 +vn 0.216800 0.391300 -0.894400 +vn 0.197800 -0.537900 -0.819500 +vn 0.226800 0.272600 -0.935000 +vn 0.171200 -0.608500 -0.774900 +vn 0.232300 0.172500 -0.957200 +vn 0.047400 -0.981700 -0.184400 +vn 0.234700 0.084100 -0.968400 +vn 0.011100 0.998900 -0.046300 +vn 0.078800 -0.989600 -0.120000 +vn 0.235800 0.000000 -0.971800 +vn 0.127200 0.802300 -0.583200 +vn 0.274600 -0.587300 -0.761400 +vn 0.238100 -0.653600 -0.718400 +vn 0.335900 0.196500 -0.921200 +vn 0.064500 -0.983600 -0.168700 +vn 0.341200 0.095700 -0.935100 +vn 0.099900 0.947300 -0.304300 +vn 0.100000 -0.989900 -0.100100 +vn 0.343000 0.000000 -0.939300 +vn 0.341200 -0.095600 -0.935100 +vn 0.335900 -0.196600 -0.921100 +vn 0.219200 0.759300 -0.612700 +vn 0.325900 -0.307800 -0.893900 +vn 0.274300 0.587100 -0.761600 +vn 0.307300 -0.436000 -0.845900 +vn 0.307300 0.436100 -0.845800 +vn 0.325900 0.307900 -0.893900 +vn 0.468300 -0.233100 -0.852200 +vn 0.448000 -0.360200 -0.818300 +vn 0.360800 0.652300 -0.666600 +vn 0.414800 -0.499700 -0.760400 +vn 0.414800 0.499900 -0.760300 +vn 0.356400 -0.586300 -0.727500 +vn 0.448000 0.360300 -0.818300 +vn 0.288100 -0.693300 -0.660600 +vn 0.468400 0.233000 -0.852300 +vn 0.266100 -0.955600 -0.126600 +vn 0.479200 0.114300 -0.870200 +vn 0.175800 0.960900 -0.213800 +vn 0.156300 -0.984400 -0.081000 +vn 0.481600 0.000000 -0.876400 +vn 0.479200 -0.114300 -0.870200 +vn 0.276400 0.808800 -0.519100 +vn 0.357300 -0.931000 -0.074300 +vn 0.661600 0.142200 -0.736300 +vn 0.184400 0.982400 -0.030800 +vn 0.185800 -0.979600 -0.077100 +vn 0.669000 0.000000 -0.743300 +vn 0.661600 -0.142100 -0.736300 +vn 0.359400 0.892500 -0.272600 +vn 0.609000 -0.240300 -0.755900 +vn 0.515500 -0.369900 -0.772900 +vn 0.451600 0.727600 -0.516400 +vn 0.478600 -0.507600 -0.716400 +vn 0.538800 0.581500 -0.609600 +vn 0.441700 -0.606800 -0.660800 +vn 0.599700 0.432800 -0.673100 +vn 0.360800 -0.761400 -0.538700 +vn 0.519100 -0.840200 -0.156900 +vn 0.639500 0.285600 -0.713800 +vn 0.542200 0.809900 -0.223800 +vn 0.718400 -0.687300 -0.107400 +vn 0.788200 -0.586400 -0.186600 +vn 0.814200 -0.574200 -0.085800 +vn 0.684700 0.674100 -0.277100 +vn 0.706400 -0.703300 -0.080500 +vn 0.679800 0.452400 -0.577200 +vn 0.548100 -0.834200 -0.061100 +vn 0.726500 0.301300 -0.617600 +vn 0.380400 -0.921700 -0.075700 +vn 0.752800 0.150500 -0.640800 +vn 0.197100 0.979600 -0.038900 +vn 0.197100 -0.979600 -0.038900 +vn 0.762800 0.000000 -0.646700 +vn 0.753100 -0.150600 -0.640400 +vn 0.373000 0.927400 -0.028600 +vn 0.741000 -0.233700 -0.629500 +vn 0.701600 -0.389700 -0.596600 +vn 0.876600 -0.439400 -0.196100 +vn 0.998900 0.000000 -0.047500 +vn 0.980300 0.192200 -0.045600 +vn 0.980700 0.194100 0.024700 +vn 0.200900 0.979600 -0.000000 +vn 0.200900 -0.979600 0.000000 +vn 0.999700 0.000000 0.025000 +vn 0.980700 -0.194100 0.024700 +vn 0.980300 -0.192200 -0.045600 +vn 0.922400 -0.385700 0.019400 +vn 0.388000 0.921700 -0.000000 +vn 0.556600 0.830600 0.017600 +vn 0.709800 0.704100 0.021900 +vn 0.833300 -0.552800 0.000100 +vn 0.835200 0.549000 -0.032700 +vn 0.710100 -0.704100 0.000300 +vn 0.925100 0.377400 -0.040500 +vn 0.832800 0.553100 0.022900 +vn 0.559900 -0.828600 -0.000000 +vn 0.387900 -0.921700 -0.000000 +vn 0.924400 0.380700 0.024200 +vn 0.817500 -0.552600 0.162200 +vn 0.696600 -0.704000 0.138300 +vn 0.696400 0.704200 0.138300 +vn 0.549000 -0.828700 0.109200 +vn 0.817500 0.552600 0.162200 +vn 0.907100 0.380500 0.180200 +vn 0.380300 -0.921800 0.075600 +vn 0.962200 0.194000 0.191200 +vn 0.980800 0.000000 0.195000 +vn 0.197100 0.979600 0.038900 +vn 0.197100 -0.979600 0.038900 +vn 0.380400 0.921700 0.075600 +vn 0.962200 -0.194000 0.191200 +vn 0.907000 -0.380600 0.180200 +vn 0.549300 0.828500 0.109200 +vn 0.185800 0.979600 0.076800 +vn 0.185800 -0.979600 0.076900 +vn 0.923800 0.000000 0.382900 +vn 0.906300 -0.193800 0.375500 +vn 0.854500 -0.380500 0.353800 +vn 0.358400 0.921700 0.148500 +vn 0.517500 0.828400 0.214300 +vn 0.655900 0.704200 0.271800 +vn 0.769800 -0.552800 0.319100 +vn 0.769700 0.552900 0.319100 +vn 0.656100 -0.704000 0.271900 +vn 0.854300 0.380400 0.354200 +vn 0.517200 -0.828600 0.214200 +vn 0.358400 -0.921700 0.148500 +vn 0.906300 0.193900 0.375500 +vn 0.590500 0.704100 0.394400 +vn 0.692800 0.552900 0.463000 +vn 0.590700 -0.703900 0.394500 +vn 0.465300 -0.828700 0.311000 +vn 0.768900 0.380600 0.513800 +vn 0.322400 -0.921800 0.215500 +vn 0.815800 0.193700 0.545000 +vn 0.831500 0.000000 0.555600 +vn 0.167000 0.979600 0.111600 +vn 0.167100 -0.979600 0.111700 +vn 0.322400 0.921700 0.215500 +vn 0.815800 -0.193700 0.545000 +vn 0.768900 -0.380700 0.513700 +vn 0.465600 0.828500 0.311200 +vn 0.692800 -0.552800 0.463000 +vn 0.693600 -0.193700 0.693800 +vn 0.142200 0.979600 0.142100 +vn 0.274400 0.921800 0.273900 +vn 0.653800 -0.380600 0.653900 +vn 0.589400 -0.552800 0.589100 +vn 0.396400 0.828300 0.396100 +vn 0.501900 0.704200 0.502300 +vn 0.589300 0.552900 0.589100 +vn 0.502000 -0.704000 0.502400 +vn 0.395600 -0.828700 0.396000 +vn 0.274400 -0.921800 0.273800 +vn 0.653900 0.380500 0.654000 +vn 0.693600 0.193700 0.693800 +vn 0.142200 -0.979600 0.142100 +vn 0.394700 -0.704100 0.590200 +vn 0.463000 0.552800 0.692800 +vn 0.311000 -0.828700 0.465400 +vn 0.215800 -0.921600 0.322500 +vn 0.513800 0.380300 0.769000 +vn 0.545000 0.193900 0.815700 +vn 0.111800 0.979600 0.167100 +vn 0.111400 -0.979700 0.166900 +vn 0.555600 0.000000 0.831400 +vn 0.545000 -0.193900 0.815700 +vn 0.215100 0.921700 0.322600 +vn 0.513800 -0.380500 0.769000 +vn 0.463000 -0.552800 0.692900 +vn 0.311400 0.828400 0.465500 +vn 0.394600 0.704300 0.590100 +vn 0.375500 -0.193900 0.906300 +vn 0.354000 -0.380700 0.854300 +vn 0.148400 0.921700 0.358300 +vn 0.214400 0.828300 0.517600 +vn 0.318700 -0.552700 0.770100 +vn 0.271800 -0.704000 0.656100 +vn 0.271800 0.704200 0.656000 +vn 0.214000 -0.828800 0.516900 +vn 0.318700 0.552700 0.770000 +vn 0.354100 0.380500 0.854300 +vn 0.148400 -0.921700 0.358300 +vn 0.375500 0.193900 0.906300 +vn 0.382900 0.000000 0.923800 +vn 0.076900 0.979600 0.185900 +vn 0.077000 -0.979600 0.185600 +vn 0.109200 -0.828700 0.549000 +vn 0.075700 -0.921700 0.380500 +vn 0.180200 0.380400 0.907100 +vn 0.039500 -0.979600 0.196900 +vn 0.191300 0.194100 0.962200 +vn 0.195100 0.000000 0.980800 +vn 0.039300 0.979600 0.197100 +vn 0.191300 -0.194100 0.962200 +vn 0.180200 -0.380600 0.907000 +vn 0.075700 0.921700 0.380500 +vn 0.109200 0.828500 0.549200 +vn 0.138500 0.704000 0.696500 +vn 0.162500 -0.552800 0.817300 +vn 0.138600 -0.703800 0.696700 +vn 0.162500 0.552800 0.817300 +vn -0.000000 0.921700 0.388000 +vn -0.000000 0.828600 0.559800 +vn 0.000100 -0.380500 0.924800 +vn 0.000000 0.704100 0.710100 +vn 0.000100 -0.552700 0.833400 +vn 0.000000 -0.703900 0.710300 +vn 0.000100 0.552700 0.833400 +vn 0.000100 0.380400 0.924800 +vn 0.000500 -0.828700 0.559700 +vn -0.000000 -0.921700 0.388000 +vn -0.000100 0.194100 0.981000 +vn 0.000000 0.979600 0.200900 +vn 0.000000 -0.979600 0.201000 +vn -0.000200 0.000000 1.000000 +vn -0.000100 -0.194100 0.981000 +vn -0.180300 0.380700 0.907000 +vn -0.191100 0.194000 0.962200 +vn -0.075700 -0.921700 0.380500 +vn -0.039000 -0.979600 0.197300 +vn -0.039300 0.979600 0.197100 +vn -0.194900 0.000000 0.980800 +vn -0.191100 -0.194000 0.962200 +vn -0.075700 0.921700 0.380500 +vn -0.180300 -0.380500 0.907000 +vn -0.109200 0.828500 0.549300 +vn -0.162700 -0.552800 0.817300 +vn -0.138500 0.704100 0.696500 +vn -0.162700 0.552800 0.817300 +vn -0.138500 -0.703900 0.696700 +vn -0.109100 -0.828700 0.548900 +vn -0.354000 -0.380600 0.854300 +vn -0.214500 0.828500 0.517300 +vn -0.318900 -0.552600 0.770000 +vn -0.271800 -0.704000 0.656200 +vn -0.271700 0.704200 0.656000 +vn -0.318900 0.552600 0.770000 +vn -0.354000 0.380500 0.854300 +vn -0.214100 -0.828800 0.517000 +vn -0.375500 0.193900 0.906300 +vn -0.148400 -0.921700 0.358300 +vn -0.076800 0.979600 0.186000 +vn -0.077000 -0.979600 0.185600 +vn -0.383000 0.000000 0.923800 +vn -0.375500 -0.193900 0.906300 +vn -0.148500 0.921700 0.358400 +vn -0.215500 -0.921700 0.322700 +vn -0.111400 -0.979700 0.166900 +vn -0.545000 0.194000 0.815700 +vn -0.111800 0.979600 0.167100 +vn -0.555400 0.000000 0.831600 +vn -0.545000 -0.194000 0.815700 +vn -0.215300 0.921800 0.322400 +vn -0.513800 -0.380400 0.769000 +vn -0.463100 -0.552700 0.692900 +vn -0.310900 0.828600 0.465700 +vn -0.394700 0.704200 0.590200 +vn -0.463100 0.552700 0.692900 +vn -0.394800 -0.704000 0.590400 +vn -0.310500 -0.828700 0.465700 +vn -0.513800 0.380300 0.769000 +vn -0.395900 0.828700 0.395600 +vn -0.589400 -0.552800 0.589100 +vn -0.502200 0.704000 0.502200 +vn -0.589400 0.552800 0.589100 +vn -0.502300 -0.703900 0.502300 +vn -0.395700 -0.828700 0.395800 +vn -0.653900 0.380500 0.654000 +vn -0.274300 -0.921700 0.274300 +vn -0.141900 -0.979600 0.142300 +vn -0.693500 0.194100 0.693800 +vn -0.707100 0.000000 0.707100 +vn -0.142200 0.979600 0.142100 +vn -0.693500 -0.194100 0.693800 +vn -0.653800 -0.380600 0.653900 +vn -0.274300 0.921700 0.274400 +vn -0.815800 0.193800 0.544900 +vn -0.167200 0.979600 0.111700 +vn -0.166800 -0.979600 0.111700 +vn -0.831700 0.000100 0.555300 +vn -0.815800 -0.193800 0.544900 +vn -0.768800 -0.380700 0.513700 +vn -0.322600 0.921600 0.215600 +vn -0.465700 0.828500 0.310900 +vn -0.590600 0.704000 0.394400 +vn -0.692800 -0.552800 0.463000 +vn -0.590800 -0.703800 0.394500 +vn -0.692800 0.552900 0.463000 +vn -0.768900 0.380600 0.513800 +vn -0.465500 -0.828700 0.310800 +vn -0.322600 -0.921700 0.215300 +vn -0.769800 -0.552800 0.319100 +vn -0.656100 -0.704000 0.271900 +vn -0.655900 0.704200 0.271800 +vn -0.769700 0.552900 0.319100 +vn -0.517200 -0.828600 0.214200 +vn -0.854500 0.380300 0.353800 +vn -0.906300 0.193900 0.375500 +vn -0.358500 -0.921700 0.148200 +vn -0.185800 0.979600 0.076500 +vn -0.185400 -0.979700 0.076300 +vn -0.923800 0.000000 0.382900 +vn -0.906300 -0.193800 0.375500 +vn -0.358200 0.921800 0.148100 +vn -0.517400 0.828500 0.214000 +vn -0.854300 -0.380700 0.354000 +vn -0.196900 -0.979600 0.039400 +vn -0.980800 0.000000 0.195000 +vn -0.962200 -0.193900 0.191200 +vn -0.196900 0.979600 0.039300 +vn -0.380400 0.921700 0.075700 +vn -0.549200 0.828500 0.109300 +vn -0.906900 -0.380900 0.180400 +vn -0.817500 -0.552600 0.162200 +vn -0.696500 -0.704000 0.138600 +vn -0.696400 0.704200 0.138600 +vn -0.548900 -0.828700 0.109200 +vn -0.817500 0.552500 0.162600 +vn -0.907100 0.380500 0.180200 +vn -0.962200 0.194000 0.191200 +vn -0.380400 -0.921700 0.075600 +vn -0.710000 -0.704200 0.000000 +vn -0.559600 -0.828700 -0.000000 +vn -0.832900 0.552900 0.023000 +vn -0.388000 -0.921700 -0.000000 +vn -0.924400 0.380700 0.024200 +vn -0.980700 0.194100 0.024700 +vn -0.201000 -0.979600 0.000300 +vn -0.201100 0.979600 0.000000 +vn -0.999700 0.000000 0.025000 +vn -0.980700 -0.194100 0.024700 +vn -0.388000 0.921600 -0.000000 +vn -0.922400 -0.385800 0.019400 +vn -0.833400 -0.552700 0.000100 +vn -0.556400 0.830700 0.017600 +vn -0.709900 0.704000 0.022200 +vn -0.196900 0.979600 -0.039300 +vn -0.373100 0.927400 -0.028700 +vn -0.980300 -0.192300 -0.045600 +vn -0.876600 -0.439500 -0.196100 +vn -0.814200 -0.574200 -0.085800 +vn -0.542100 0.809900 -0.223800 +vn -0.706600 -0.703000 -0.080700 +vn -0.684600 0.674100 -0.277200 +vn -0.835000 0.549300 -0.033000 +vn -0.925100 0.377500 -0.040500 +vn -0.548000 -0.834200 -0.060800 +vn -0.980300 0.192300 -0.045600 +vn -0.380400 -0.921700 -0.075800 +vn -0.998900 0.000000 -0.047500 +vn -0.196900 -0.979600 -0.039400 +vn -0.679800 0.452400 -0.577200 +vn -0.600100 0.432700 -0.672800 +vn -0.639400 0.285600 -0.713900 +vn -0.519200 -0.840100 -0.156900 +vn -0.357500 -0.931000 -0.073700 +vn -0.726500 0.301300 -0.617600 +vn -0.661600 0.142100 -0.736300 +vn -0.185800 -0.979600 -0.076700 +vn -0.752800 0.150500 -0.640800 +vn -0.669000 0.000000 -0.743300 +vn -0.184000 0.982400 -0.031000 +vn -0.752800 -0.150500 -0.640800 +vn -0.762800 0.000000 -0.646700 +vn -0.740800 -0.233600 -0.629800 +vn -0.661600 -0.142100 -0.736300 +vn -0.359700 0.892500 -0.272000 +vn -0.701600 -0.389500 -0.596700 +vn -0.788200 -0.586400 -0.186600 +vn -0.451600 0.727600 -0.516500 +vn -0.538800 0.581500 -0.609600 +vn -0.718500 -0.687200 -0.107400 +vn -0.609000 -0.240300 -0.755900 +vn -0.479000 -0.114400 -0.870300 +vn -0.276500 0.808900 -0.518800 +vn -0.360800 0.652100 -0.666800 +vn -0.515500 -0.369800 -0.773000 +vn -0.468300 -0.233100 -0.852200 +vn -0.414800 0.499900 -0.760300 +vn -0.478600 -0.507500 -0.716500 +vn -0.448000 -0.360200 -0.818300 +vn -0.448000 0.360300 -0.818300 +vn -0.441700 -0.606700 -0.660900 +vn -0.414800 -0.499700 -0.760400 +vn -0.468400 0.233000 -0.852300 +vn -0.360400 -0.761300 -0.539000 +vn -0.265900 -0.955600 -0.126700 +vn -0.479300 0.114000 -0.870200 +vn -0.156400 -0.984400 -0.080800 +vn -0.481800 0.000000 -0.876300 +vn -0.175600 0.960900 -0.214100 +vn -0.287900 -0.692800 -0.661200 +vn -0.356500 -0.586000 -0.727700 +vn -0.274800 -0.587300 -0.761200 +vn -0.335900 0.196500 -0.921200 +vn -0.341200 0.095800 -0.935100 +vn -0.064600 -0.983500 -0.168900 +vn -0.099800 -0.989900 -0.100300 +vn -0.343100 0.000000 -0.939300 +vn -0.099900 0.947400 -0.304100 +vn -0.341200 -0.095800 -0.935100 +vn -0.218600 0.759500 -0.612600 +vn -0.274600 0.586900 -0.761600 +vn -0.335900 -0.196600 -0.921100 +vn -0.307400 0.436100 -0.845800 +vn -0.326000 -0.307800 -0.893900 +vn -0.325900 0.307900 -0.893900 +vn -0.307500 -0.435900 -0.845800 +vn -0.161500 0.718500 -0.676500 +vn -0.197200 0.537700 -0.819800 +vn -0.232300 -0.172600 -0.957200 +vn -0.216900 0.391200 -0.894400 +vn -0.226900 -0.272500 -0.935000 +vn -0.226900 0.272600 -0.935000 +vn -0.216900 -0.391100 -0.894400 +vn -0.232300 0.172500 -0.957200 +vn -0.237800 -0.653700 -0.718400 +vn -0.197500 -0.538200 -0.819300 +vn -0.234700 0.084100 -0.968400 +vn -0.047400 -0.981700 -0.184300 +vn -0.078700 -0.989600 -0.120400 +vn -0.235700 0.000000 -0.971800 +vn -0.010900 0.998900 -0.046200 +vn -0.127200 0.802400 -0.583000 +vn -0.234700 -0.084000 -0.968400 +vn -0.146600 0.157900 -0.976500 +vn -0.148200 0.076600 -0.986000 +vn -0.031200 -0.980100 -0.196300 +vn -0.055200 -0.989000 -0.136900 +vn -0.148700 0.000000 -0.988900 +vn -0.007100 0.998800 -0.047500 +vn -0.082900 0.779600 -0.620800 +vn -0.105500 0.688000 -0.718000 +vn -0.148200 -0.076600 -0.986000 +vn -0.127900 0.504000 -0.854200 +vn -0.146600 -0.158000 -0.976500 +vn -0.138800 0.361800 -0.921900 +vn -0.143400 -0.250500 -0.957400 +vn -0.143600 0.250300 -0.957400 +vn -0.138500 -0.361900 -0.921900 +vn -0.171200 -0.608500 -0.774900 +vn -0.127900 -0.504300 -0.854000 +vn -0.070700 -0.150200 -0.986100 +vn -0.063100 0.484600 -0.872500 +vn -0.067400 0.345600 -0.935900 +vn -0.069700 -0.238000 -0.968800 +vn -0.069700 0.238000 -0.968800 +vn -0.067400 -0.345500 -0.936000 +vn -0.070900 0.149800 -0.986200 +vn -0.110000 -0.578300 -0.808400 +vn -0.063500 -0.484400 -0.872500 +vn -0.071800 0.072800 -0.994800 +vn -0.015400 -0.979000 -0.203200 +vn -0.028400 -0.988400 -0.149100 +vn -0.071600 -0.000300 -0.997400 +vn -0.003400 0.998800 -0.048100 +vn -0.040100 0.766500 -0.641000 +vn -0.053400 0.669300 -0.741100 +vn -0.071800 -0.072300 -0.994800 +vn -0.054100 -0.560800 -0.826200 +vn -0.000000 -0.988100 0.153700 +vn 0.028400 -0.988400 0.149000 +vn 0.015500 -0.978800 0.204300 +vn 0.071600 0.000000 0.997400 +vn 0.071500 0.072400 0.994800 +vn 0.000000 0.998800 0.048200 +vn 0.003500 0.998800 0.048000 +vn -0.000100 0.999800 -0.021800 +vn 0.071500 -0.072400 0.994800 +vn -0.000000 0.663300 0.748300 +vn 0.052900 0.669800 0.740700 +vn 0.040900 0.766300 0.641100 +vn 0.071000 -0.150100 0.986100 +vn -0.000000 -0.071100 0.997500 +vn -0.000000 0.478100 0.878300 +vn 0.062800 0.484300 0.872600 +vn 0.069600 -0.238400 0.968700 +vn 0.000000 -0.147500 0.989100 +vn -0.000000 0.340100 0.940400 +vn 0.067700 0.345300 0.936000 +vn 0.067700 -0.345200 0.936100 +vn 0.000000 -0.234500 0.972100 +vn 0.000000 0.234500 0.972100 +vn 0.069600 0.238500 0.968600 +vn 0.062800 -0.484700 0.872400 +vn 0.000200 -0.340200 0.940400 +vn 0.000000 0.147400 0.989100 +vn 0.071000 0.150000 0.986100 +vn 0.054000 -0.561900 0.825500 +vn -0.000000 -0.478400 0.878100 +vn 0.000000 0.071700 0.997400 +vn 0.146700 0.158100 0.976500 +vn 0.143900 0.250700 0.957300 +vn 0.110400 -0.579100 0.807700 +vn 0.128200 -0.504200 0.854000 +vn 0.148100 0.076500 0.986000 +vn 0.054900 -0.989000 0.137000 +vn 0.031500 -0.979900 0.197000 +vn 0.148400 0.000000 0.988900 +vn 0.007200 0.998800 0.047500 +vn 0.148100 -0.076500 0.986000 +vn 0.106600 0.688400 0.717500 +vn 0.083200 0.780300 0.619900 +vn 0.146700 -0.158200 0.976400 +vn 0.128600 0.503800 0.854200 +vn 0.143900 -0.250700 0.957300 +vn 0.138600 0.361900 0.921800 +vn 0.138600 -0.361800 0.921900 +vn 0.233000 -0.173400 0.956900 +vn 0.235300 -0.083500 0.968300 +vn 0.198200 0.537900 0.819400 +vn 0.161700 0.718400 0.676500 +vn 0.227000 -0.272700 0.934900 +vn 0.216500 0.391000 0.894600 +vn 0.216500 -0.390900 0.894600 +vn 0.227000 0.272800 0.934900 +vn 0.197800 -0.537900 0.819500 +vn 0.232700 0.172900 0.957100 +vn 0.171300 -0.609200 0.774300 +vn 0.235300 0.083800 0.968300 +vn 0.078800 -0.989600 0.120100 +vn 0.047600 -0.981500 0.185300 +vn 0.236100 -0.000300 0.971700 +vn 0.011300 0.998800 0.046900 +vn 0.126200 0.802900 0.582700 +vn 0.237700 -0.654900 0.717400 +vn 0.274600 -0.587500 0.761200 +vn 0.340900 0.095800 0.935200 +vn 0.335800 0.196500 0.921200 +vn 0.100300 -0.989900 0.100000 +vn 0.064500 -0.983400 0.169400 +vn 0.342700 0.000000 0.939500 +vn 0.099100 0.947300 0.304600 +vn 0.340900 -0.095800 0.935200 +vn 0.218900 0.759700 0.612400 +vn 0.335800 -0.196600 0.921200 +vn 0.275100 0.587200 0.761300 +vn 0.325600 -0.307500 0.894100 +vn 0.306900 0.436300 0.845800 +vn 0.306800 -0.435400 0.846400 +vn 0.325600 0.307600 0.894100 +vn 0.448000 -0.360200 0.818200 +vn 0.467900 -0.233200 0.852400 +vn 0.415100 0.500200 0.759900 +vn 0.360900 0.652400 0.666400 +vn 0.415200 -0.500000 0.760000 +vn 0.448000 0.360300 0.818200 +vn 0.356700 -0.587400 0.726500 +vn 0.468000 0.233000 0.852500 +vn 0.288200 -0.694900 0.658800 +vn 0.479000 0.114100 0.870400 +vn 0.156400 -0.984400 0.080900 +vn 0.265800 -0.955700 0.126700 +vn 0.482100 0.000000 0.876100 +vn 0.175800 0.961000 0.213700 +vn 0.479000 -0.114100 0.870400 +vn 0.276000 0.808200 0.520200 +vn 0.185800 -0.979600 0.077100 +vn 0.358000 -0.930800 0.074300 +vn 0.668700 0.000000 0.743600 +vn 0.661700 0.142000 0.736200 +vn 0.184300 0.982400 0.030800 +vn 0.661700 -0.141900 0.736200 +vn 0.359600 0.892200 0.273100 +vn 0.609200 -0.240600 0.755600 +vn 0.451300 0.727400 0.516900 +vn 0.516000 -0.370000 0.772500 +vn 0.538800 0.581500 0.609500 +vn 0.479700 -0.508300 0.715200 +vn 0.600100 0.432700 0.672800 +vn 0.441400 -0.608400 0.659600 +vn 0.640300 0.285200 0.713200 +vn 0.519100 -0.840200 0.156900 +vn 0.684500 0.674000 0.277700 +vn 0.542100 0.809800 0.224500 +vn 0.718400 -0.687200 0.107400 +vn 0.706300 -0.703300 0.080500 +vn 0.814200 -0.574200 0.085800 +vn 0.680100 0.452700 0.576600 +vn 0.548100 -0.834200 0.060700 +vn 0.727300 0.301400 0.616600 +vn 0.380400 -0.921700 0.075700 +vn 0.752500 0.150500 0.641200 +vn 0.761600 0.000000 0.648000 +vn 0.752300 -0.150500 0.641400 +vn 0.373000 0.927400 0.028600 +vn 0.741200 -0.233700 0.629300 +vn 0.788200 -0.586400 0.186600 +vn 0.876600 -0.439500 0.195900 +vn 0.998900 0.000000 0.047500 +vn 0.999700 0.000000 -0.025000 +vn 0.980700 0.194000 -0.024700 +vn 0.980700 -0.194000 -0.024700 +vn 0.922400 -0.385700 -0.019200 +vn 0.980300 -0.192300 0.045600 +vn 0.556600 0.830600 -0.017600 +vn 0.833300 -0.552900 -0.000000 +vn 0.709800 0.704100 -0.021900 +vn 0.710200 -0.704000 0.000000 +vn 0.835300 0.548900 0.032400 +vn 0.832700 0.553200 -0.022900 +vn 0.925100 0.377500 0.040500 +vn 0.924400 0.380700 -0.024100 +vn 0.980300 0.192300 0.045600 +vn 0.696600 -0.704000 -0.138400 +vn 0.817500 -0.552600 -0.162400 +vn 0.817400 0.552700 -0.162400 +vn 0.696400 0.704200 -0.138300 +vn 0.548900 -0.828700 -0.109100 +vn 0.907000 0.380400 -0.180500 +vn 0.962200 0.193800 -0.191500 +vn 0.197200 -0.979600 -0.038900 +vn 0.980800 0.000000 -0.195100 +vn 0.196800 0.979700 -0.038800 +vn 0.962200 -0.193800 -0.191500 +vn 0.380400 0.921700 -0.075700 +vn 0.907000 -0.380500 -0.180500 +vn 0.549200 0.828500 -0.109200 +vn 0.185800 0.979500 -0.077400 +vn 0.186000 -0.979500 -0.077700 +vn 0.906500 -0.193900 -0.375200 +vn 0.924000 0.000000 -0.382500 +vn 0.358400 0.921700 -0.148600 +vn 0.854500 -0.380500 -0.353700 +vn 0.517300 0.828500 -0.214300 +vn 0.769900 -0.552800 -0.319000 +vn 0.655800 0.704200 -0.272000 +vn 0.656000 -0.704000 -0.272000 +vn 0.769900 0.552800 -0.318900 +vn 0.516800 -0.828800 -0.214500 +vn 0.854500 0.380300 -0.353700 +vn 0.358400 -0.921700 -0.148600 +vn 0.906400 0.193900 -0.375200 +vn 0.692800 0.552800 -0.463000 +vn 0.590400 0.704200 -0.394400 +vn 0.465400 -0.828700 -0.311000 +vn 0.590600 -0.704000 -0.394500 +vn 0.768800 0.380600 -0.513900 +vn 0.322500 -0.921700 -0.215300 +vn 0.815800 0.193800 -0.544900 +vn 0.167000 -0.979600 -0.111600 +vn 0.831300 0.000000 -0.555800 +vn 0.167000 0.979600 -0.111500 +vn 0.815800 -0.193700 -0.544900 +vn 0.322500 0.921700 -0.215300 +vn 0.768700 -0.380800 -0.513800 +vn 0.465600 0.828500 -0.311200 +vn 0.692900 -0.552800 -0.463000 +vn 0.693900 -0.194000 -0.693500 +vn 0.707100 0.000000 -0.707100 +vn 0.274000 0.921700 -0.274500 +vn 0.142200 0.979600 -0.142200 +vn 0.653700 -0.380800 -0.654000 +vn 0.395900 0.828500 -0.396000 +vn 0.589400 -0.552600 -0.589300 +vn 0.502000 0.704300 -0.502000 +vn 0.502100 -0.704100 -0.502200 +vn 0.589300 0.552600 -0.589300 +vn 0.395800 -0.828700 -0.395800 +vn 0.653700 0.380700 -0.654000 +vn 0.274500 -0.921700 -0.274200 +vn 0.693600 0.193800 -0.693800 +vn 0.142200 -0.979600 -0.142200 +vn 0.311100 -0.828700 -0.465200 +vn 0.394700 -0.703500 -0.591000 +vn 0.514000 0.380600 -0.768700 +vn 0.462800 0.552800 -0.693000 +vn 0.215400 -0.921700 -0.322600 +vn 0.544900 0.194000 -0.815700 +vn 0.111100 -0.979700 -0.167000 +vn 0.555800 0.000000 -0.831300 +vn 0.111400 0.979600 -0.167000 +vn 0.544900 -0.194000 -0.815800 +vn 0.215600 0.921700 -0.322600 +vn 0.514000 -0.380800 -0.768700 +vn 0.311300 0.828500 -0.465400 +vn 0.462900 -0.553000 -0.692700 +vn 0.394400 0.704100 -0.590500 +vn 0.353300 -0.380500 -0.854600 +vn 0.375200 -0.193900 -0.906500 +vn 0.213800 0.828700 -0.517200 +vn 0.148500 0.921700 -0.358500 +vn 0.318800 -0.552800 -0.769900 +vn 0.272000 0.703900 -0.656100 +vn 0.272700 -0.703600 -0.656200 +vn 0.318800 0.552900 -0.769800 +vn 0.214300 -0.828700 -0.517000 +vn 0.353800 0.380500 -0.854400 +vn 0.148500 -0.921700 -0.358400 +vn 0.375200 0.194000 -0.906400 +vn 0.077600 -0.979500 -0.185700 +vn 0.382500 0.000000 -0.924000 +vn 0.077000 0.979600 -0.185700 +vn 0.075700 -0.921700 -0.380400 +vn 0.109000 -0.828700 -0.548900 +vn 0.191500 0.193900 -0.962200 +vn 0.180600 0.380400 -0.907000 +vn 0.038800 -0.979700 -0.196800 +vn 0.195100 0.000000 -0.980800 +vn 0.039100 0.979500 -0.197600 +vn 0.191500 -0.193800 -0.962200 +vn 0.075700 0.921700 -0.380400 +vn 0.180600 -0.380600 -0.906900 +vn 0.109100 0.828600 -0.549200 +vn 0.162800 -0.552600 -0.817400 +vn 0.138400 0.704100 -0.696500 +vn 0.138500 -0.703900 -0.696600 +vn 0.162800 0.552700 -0.817400 +vn -0.000000 0.828400 -0.560200 +vn 0.000000 0.921700 -0.387900 +vn -0.000100 -0.552800 -0.833300 +vn -0.000100 -0.380700 -0.924700 +vn -0.000000 0.704200 -0.710000 +vn -0.000000 -0.704000 -0.710200 +vn 0.000000 0.552900 -0.833200 +vn -0.000000 -0.828600 -0.559900 +vn 0.000000 0.380400 -0.924800 +vn 0.000000 -0.921700 -0.387900 +vn 0.000100 0.193900 -0.981000 +vn -0.000000 -0.979600 -0.200900 +vn 0.000200 0.000000 -1.000000 +vn -0.000000 0.979600 -0.200900 +vn 0.000100 -0.193900 -0.981000 +vn -0.191500 0.194000 -0.962100 +vn -0.180500 0.380300 -0.907100 +vn -0.038900 -0.979600 -0.197100 +vn -0.075700 -0.921700 -0.380400 +vn -0.195300 0.000000 -0.980700 +vn -0.038900 0.979600 -0.197100 +vn -0.191500 -0.194000 -0.962100 +vn -0.075700 0.921700 -0.380400 +vn -0.180400 -0.380500 -0.907000 +vn -0.109100 0.828500 -0.549200 +vn -0.162500 -0.552600 -0.817400 +vn -0.138400 0.704200 -0.696400 +vn -0.138400 -0.704000 -0.696600 +vn -0.162600 0.552800 -0.817300 +vn -0.109000 -0.828700 -0.548900 +vn -0.319200 -0.552800 -0.769700 +vn -0.353600 -0.380600 -0.854500 +vn -0.271800 0.704100 -0.656100 +vn -0.214300 0.828500 -0.517400 +vn -0.271500 -0.703900 -0.656400 +vn -0.319200 0.552900 -0.769700 +vn -0.214800 -0.828600 -0.517000 +vn -0.354000 0.380400 -0.854400 +vn -0.148400 -0.921700 -0.358400 +vn -0.375200 0.194000 -0.906400 +vn -0.077000 -0.979600 -0.185800 +vn -0.382600 0.000000 -0.923900 +vn -0.077400 0.979500 -0.185800 +vn -0.375200 -0.193900 -0.906400 +vn -0.148400 0.921700 -0.358400 +vn -0.111500 -0.979600 -0.167000 +vn -0.215400 -0.921700 -0.322500 +vn -0.555700 0.000000 -0.831400 +vn -0.544900 0.194000 -0.815700 +vn -0.111100 0.979700 -0.166900 +vn -0.544900 -0.194000 -0.815800 +vn -0.215400 0.921700 -0.322500 +vn -0.513900 -0.380800 -0.768700 +vn -0.311100 0.828500 -0.465600 +vn -0.462900 -0.552500 -0.693200 +vn -0.394500 0.704100 -0.590500 +vn -0.394600 -0.703900 -0.590600 +vn -0.462900 0.552500 -0.693100 +vn -0.311000 -0.828700 -0.465300 +vn -0.513900 0.380700 -0.768700 +vn -0.502400 0.703900 -0.502200 +vn -0.395800 0.828700 -0.395800 +vn -0.502000 -0.704300 -0.501900 +vn -0.589400 -0.552500 -0.589300 +vn -0.589400 0.552600 -0.589300 +vn -0.395900 -0.828900 -0.395200 +vn -0.653700 0.380700 -0.654000 +vn -0.274300 -0.921700 -0.274400 +vn -0.693600 0.193900 -0.693700 +vn -0.142000 -0.979600 -0.142400 +vn -0.141900 0.979600 -0.142300 +vn -0.693600 -0.193900 -0.693700 +vn -0.274300 0.921700 -0.274400 +vn -0.653700 -0.380800 -0.654000 +vn -0.831400 0.000000 -0.555700 +vn -0.815800 0.193800 -0.544900 +vn -0.167200 0.979600 -0.111500 +vn -0.167200 -0.979600 -0.111600 +vn -0.815800 -0.193700 -0.544900 +vn -0.322700 0.921700 -0.215400 +vn -0.768700 -0.380800 -0.513900 +vn -0.465700 0.828500 -0.310900 +vn -0.692800 -0.552800 -0.463000 +vn -0.590500 0.704100 -0.394400 +vn -0.590700 -0.703900 -0.394500 +vn -0.692800 0.552800 -0.463000 +vn -0.465500 -0.828700 -0.310800 +vn -0.768800 0.380600 -0.513900 +vn -0.322800 -0.921700 -0.215400 +vn -0.656000 -0.704000 -0.272100 +vn -0.769900 -0.552800 -0.318900 +vn -0.769800 0.552800 -0.318900 +vn -0.655900 0.704200 -0.272000 +vn -0.517300 -0.828600 -0.213900 +vn -0.854800 0.380100 -0.353500 +vn -0.358500 -0.921700 -0.148300 +vn -0.906400 0.194000 -0.375100 +vn -0.185300 -0.979700 -0.076600 +vn -0.924000 0.000000 -0.382500 +vn -0.186100 0.979500 -0.076700 +vn -0.906500 -0.193900 -0.375200 +vn -0.358500 0.921700 -0.148300 +vn -0.854400 -0.380900 -0.353300 +vn -0.517500 0.828500 -0.213900 +vn -0.962200 -0.193800 -0.191500 +vn -0.980800 0.000000 -0.195100 +vn -0.380400 0.921700 -0.075800 +vn -0.907000 -0.380500 -0.180500 +vn -0.549100 0.828600 -0.109200 +vn -0.817500 -0.552600 -0.162400 +vn -0.696300 0.704200 -0.138700 +vn -0.696500 -0.704000 -0.138700 +vn -0.817500 0.552600 -0.162400 +vn -0.549200 -0.828600 -0.108800 +vn -0.907000 0.380400 -0.180500 +vn -0.962200 0.193900 -0.191500 +vn -0.559700 -0.828700 0.000000 +vn -0.710300 -0.703900 0.000100 +vn -0.924400 0.380700 -0.024100 +vn -0.832900 0.552900 -0.022900 +vn -0.980700 0.194000 -0.024700 +vn -0.201100 -0.979600 -0.000400 +vn -0.999700 0.000000 -0.025000 +vn -0.980700 -0.194000 -0.024700 +vn -0.922400 -0.385700 -0.019200 +vn -0.556400 0.830700 -0.017600 +vn -0.833400 -0.552700 -0.000400 +vn -0.709800 0.704000 -0.022100 +vn -0.373100 0.927400 0.028700 +vn -0.196600 0.979700 0.039500 +vn -0.876600 -0.439600 0.195900 +vn -0.980300 -0.192200 0.045600 +vn -0.542100 0.809700 0.224900 +vn -0.814200 -0.574200 0.085800 +vn -0.684500 0.674000 0.277900 +vn -0.706600 -0.703000 0.080700 +vn -0.835200 0.548900 0.032800 +vn -0.548000 -0.834200 0.061200 +vn -0.925100 0.377500 0.040500 +vn -0.380000 -0.921900 0.075400 +vn -0.980300 0.192300 0.045600 +vn -0.998900 0.000000 0.047500 +vn -0.640100 0.285800 0.713200 +vn -0.600100 0.432700 0.672800 +vn -0.679900 0.452400 0.577100 +vn -0.357900 -0.930800 0.074000 +vn -0.519200 -0.840100 0.156900 +vn -0.661700 0.142000 0.736200 +vn -0.727200 0.301300 0.616700 +vn -0.185800 -0.979600 0.076700 +vn -0.668700 0.000000 0.743600 +vn -0.752700 0.150600 0.640900 +vn -0.184400 0.982400 0.030800 +vn -0.752700 -0.150500 0.640900 +vn -0.661700 -0.141900 0.736200 +vn -0.359400 0.892300 0.273100 +vn -0.741200 -0.233700 0.629300 +vn -0.609200 -0.240600 0.755600 +vn -0.451000 0.727600 0.516900 +vn -0.788200 -0.586400 0.186600 +vn -0.702100 -0.390300 0.595600 +vn -0.538800 0.581500 0.609500 +vn -0.718400 -0.687200 0.107400 +vn -0.467900 -0.233200 0.852400 +vn -0.479000 -0.114200 0.870300 +vn -0.361200 0.652400 0.666300 +vn -0.276300 0.808300 0.519800 +vn -0.515800 -0.369900 0.772700 +vn -0.448000 -0.360300 0.818200 +vn -0.415100 0.500200 0.759900 +vn -0.479600 -0.508300 0.715300 +vn -0.415200 -0.500000 0.760000 +vn -0.448000 0.360300 0.818200 +vn -0.441400 -0.608200 0.659800 +vn -0.356900 -0.587600 0.726200 +vn -0.468000 0.233100 0.852500 +vn -0.265400 -0.955800 0.126800 +vn -0.360600 -0.761400 0.538700 +vn -0.479000 0.114200 0.870300 +vn -0.156500 -0.984400 0.080700 +vn -0.482300 0.000000 0.876000 +vn -0.175700 0.960800 0.214400 +vn -0.287700 -0.694800 0.659200 +vn -0.237300 -0.655300 0.717200 +vn -0.275300 -0.587600 0.760900 +vn -0.340900 0.095900 0.935200 +vn -0.335800 0.196500 0.921200 +vn -0.100000 -0.989900 0.100200 +vn -0.064600 -0.983500 0.169000 +vn -0.342700 0.000000 0.939400 +vn -0.098900 0.947100 0.305300 +vn -0.340900 -0.095900 0.935200 +vn -0.218500 0.759600 0.612500 +vn -0.335800 -0.196600 0.921200 +vn -0.275400 0.587300 0.761100 +vn -0.325600 -0.307500 0.894100 +vn -0.307100 0.436000 0.845900 +vn -0.307400 -0.436200 0.845700 +vn -0.325600 0.307600 0.894100 +vn -0.197600 0.537300 0.819900 +vn -0.161400 0.718800 0.676200 +vn -0.227100 -0.272300 0.935000 +vn -0.232700 -0.173000 0.957000 +vn -0.216600 0.391000 0.894600 +vn -0.216600 -0.390800 0.894600 +vn -0.227100 0.272700 0.934900 +vn -0.197700 -0.537900 0.819500 +vn -0.232800 0.173400 0.956900 +vn -0.171300 -0.609600 0.774000 +vn -0.235300 0.083800 0.968300 +vn -0.078800 -0.989600 0.120100 +vn -0.047600 -0.981500 0.185300 +vn -0.236100 0.000500 0.971700 +vn -0.011200 0.998900 0.046500 +vn -0.235300 -0.083500 0.968300 +vn -0.126300 0.803000 0.582400 +vn -0.148100 0.076500 0.986000 +vn -0.146700 0.158100 0.976500 +vn -0.054900 -0.989000 0.137000 +vn -0.031400 -0.980000 0.196700 +vn -0.148500 0.000000 0.988900 +vn -0.007200 0.998800 0.047500 +vn -0.148100 -0.076500 0.986000 +vn -0.106600 0.688300 0.717500 +vn -0.083000 0.780400 0.619800 +vn -0.146700 -0.158200 0.976500 +vn -0.127600 0.503700 0.854400 +vn -0.144000 -0.250700 0.957300 +vn -0.138500 0.362000 0.921800 +vn -0.138500 -0.361800 0.921900 +vn -0.144300 0.250900 0.957200 +vn -0.128100 -0.504200 0.854100 +vn -0.110500 -0.579200 0.807700 +vn -0.069300 -0.238500 0.968700 +vn -0.071300 -0.150200 0.986100 +vn -0.067700 0.345400 0.936000 +vn -0.063100 0.484400 0.872600 +vn -0.068000 -0.345300 0.936000 +vn -0.070100 0.238500 0.968600 +vn -0.062200 -0.484600 0.872500 +vn -0.071000 0.150000 0.986100 +vn -0.054000 -0.562000 0.825400 +vn -0.071400 0.072500 0.994800 +vn -0.028400 -0.988400 0.148900 +vn -0.015400 -0.978900 0.204000 +vn -0.071600 -0.000300 0.997400 +vn -0.003600 0.998800 0.048400 +vn -0.071400 -0.072500 0.994800 +vn -0.052900 0.669800 0.740700 +vn -0.040900 0.766400 0.641100 +vn 0.000000 -0.978600 0.205800 +vn -0.000000 0.761900 0.647600 +vn -0.000000 -0.556100 0.831100 +vn 0.077400 -0.264000 0.961400 +vn 0.000000 -0.259900 0.965600 +vn 0.000000 0.259800 0.965700 +vn 0.077400 0.263900 0.961400 +vn 0.074200 0.379800 0.922100 +vn 0.068200 -0.525200 0.848300 +vn 0.000000 0.164300 0.986400 +vn 0.079100 0.167000 0.982800 +vn 0.056000 -0.707900 0.704100 +vn 0.079900 0.081000 0.993500 +vn 0.032900 -0.902500 0.429400 +vn -0.000000 -0.702200 0.711900 +vn 0.080200 0.000000 0.996800 +vn 0.000000 0.900200 0.435500 +vn 0.032900 0.902500 0.429400 +vn 0.000000 0.993400 -0.114900 +vn 0.000000 -0.993400 -0.114900 +vn 0.079900 -0.081000 0.993500 +vn 0.000000 0.702200 0.711900 +vn 0.056000 0.707900 0.704100 +vn 0.079100 -0.167000 0.982800 +vn 0.000000 0.519000 0.854800 +vn 0.068200 0.525200 0.848200 +vn 0.000000 0.374400 0.927300 +vn 0.158900 -0.276600 0.947700 +vn 0.162800 -0.175500 0.970900 +vn 0.151600 0.396500 0.905400 +vn 0.138300 0.544300 0.827400 +vn 0.151600 -0.396500 0.905400 +vn 0.158900 0.276600 0.947800 +vn 0.138300 -0.544200 0.827500 +vn 0.162800 0.175500 0.970900 +vn 0.112500 -0.724500 0.680000 +vn 0.164800 0.085300 0.982600 +vn 0.065400 -0.909300 0.411000 +vn 0.165400 0.000000 0.986200 +vn 0.065400 0.909300 0.411000 +vn 0.164800 -0.085300 0.982600 +vn 0.112500 0.724500 0.680000 +vn 0.097400 -0.920100 0.379400 +vn 0.169800 -0.751600 0.637400 +vn 0.261600 0.000000 0.965200 +vn 0.260500 0.092900 0.961000 +vn 0.097400 0.920100 0.379500 +vn 0.260500 -0.092900 0.961000 +vn 0.169800 0.751600 0.637400 +vn 0.256700 -0.190800 0.947500 +vn 0.212400 0.576700 0.788800 +vn 0.249400 -0.299500 0.920900 +vn 0.236300 0.425800 0.873400 +vn 0.236300 -0.425800 0.873400 +vn 0.249400 0.299500 0.920900 +vn 0.212400 -0.576700 0.788900 +vn 0.256700 0.190800 0.947500 +vn 0.331600 0.469900 0.818000 +vn 0.292400 0.623000 0.725500 +vn 0.331600 -0.469900 0.818100 +vn 0.354800 -0.335000 0.872900 +vn 0.354800 0.335000 0.872900 +vn 0.292500 -0.622900 0.725600 +vn 0.368100 0.215100 0.904600 +vn 0.227700 -0.787800 0.572300 +vn 0.375000 0.105200 0.921000 +vn 0.128400 -0.933900 0.333700 +vn 0.377200 0.000000 0.926100 +vn 0.128400 0.933900 0.333700 +vn 0.375000 -0.105200 0.921000 +vn 0.227700 0.787800 0.572300 +vn 0.368100 -0.215100 0.904600 +vn 0.522900 0.000000 0.852400 +vn 0.518800 0.123800 0.845900 +vn 0.156900 0.949100 0.273300 +vn 0.156900 -0.949100 0.273300 +vn 0.518800 -0.123800 0.845900 +vn 0.284700 0.830000 0.479700 +vn 0.505500 -0.251300 0.825400 +vn 0.377800 0.681600 0.626600 +vn 0.480900 -0.386000 0.787200 +vn 0.440600 0.530100 0.724500 +vn 0.440600 -0.530000 0.724500 +vn 0.480900 0.386000 0.787300 +vn 0.377900 -0.681600 0.626600 +vn 0.505500 0.251300 0.825400 +vn 0.284700 -0.830000 0.479700 +vn 0.559700 -0.602700 0.568800 +vn 0.628100 -0.452100 0.633300 +vn 0.628100 0.452100 0.633300 +vn 0.559700 0.602700 0.568800 +vn 0.464000 -0.746500 0.477000 +vn 0.673400 0.300400 0.675400 +vn 0.337500 -0.872400 0.353600 +vn 0.699000 0.149800 0.699300 +vn 0.182000 -0.963200 0.197700 +vn 0.707200 0.000000 0.707000 +vn 0.182000 0.963200 0.197700 +vn 0.699000 -0.149800 0.699300 +vn 0.337500 0.872400 0.353600 +vn 0.673400 -0.300400 0.675400 +vn 0.463900 0.746500 0.476900 +vn 0.201500 -0.973800 0.105300 +vn 0.889200 -0.178500 0.421300 +vn 0.904000 0.000000 0.427500 +vn 0.378700 0.905600 0.190900 +vn 0.201500 0.973800 0.105300 +vn 0.844800 -0.352800 0.402400 +vn 0.535900 0.801600 0.265000 +vn 0.770800 -0.518500 0.370100 +vn 0.667300 0.670400 0.324600 +vn 0.667300 -0.670400 0.324600 +vn 0.770800 0.518500 0.370100 +vn 0.535800 -0.801800 0.264500 +vn 0.844800 0.352800 0.402400 +vn 0.378700 -0.905600 0.191000 +vn 0.889200 0.178500 0.421300 +vn 0.560400 -0.816600 0.138400 +vn 0.703600 -0.689100 0.173800 +vn 0.902600 0.368000 0.223200 +vn 0.818800 0.537400 0.201900 +vn 0.382100 -0.908300 -0.170000 +vn 0.953700 0.186900 0.235500 +vn 0.199100 -0.960100 -0.196600 +vn 0.970900 0.000000 0.239600 +vn 0.199100 0.960100 -0.196500 +vn 0.953700 -0.186900 0.235500 +vn 0.382100 0.908300 -0.170100 +vn 0.902600 -0.368100 0.223200 +vn 0.560300 0.816600 0.138400 +vn 0.818800 -0.537400 0.201900 +vn 0.703600 0.689100 0.173800 +vn 0.356600 0.863600 -0.356400 +vn 0.272300 0.911900 -0.307000 +vn 0.842500 -0.348700 -0.410700 +vn 0.806400 -0.361200 -0.468300 +vn 0.893900 -0.177700 -0.411600 +vn 0.502100 0.755200 -0.421400 +vn 0.506100 0.762700 -0.402700 +vn 0.758300 -0.506500 -0.410500 +vn 0.731200 -0.492800 -0.471700 +vn 0.641500 0.645700 -0.414200 +vn 0.630700 0.637900 -0.441800 +vn 0.641600 -0.645700 -0.414100 +vn 0.630700 -0.638000 -0.441800 +vn 0.731200 0.492800 -0.471700 +vn 0.506200 -0.762700 -0.402700 +vn 0.806400 0.361200 -0.468300 +vn 0.758300 0.506500 -0.410500 +vn 0.356600 -0.863600 -0.356400 +vn 0.502200 -0.755200 -0.421400 +vn 0.893900 0.177700 -0.411600 +vn 0.842500 0.348600 -0.410700 +vn 0.272000 -0.911900 -0.307300 +vn 0.908900 0.000000 -0.417100 +vn 0.894000 0.177500 -0.411400 +vn 0.894000 -0.177500 -0.411400 +vn 0.695000 0.358000 -0.623600 +vn 0.685000 0.472800 -0.554300 +vn 0.338000 -0.873300 -0.350800 +vn 0.458300 -0.777900 -0.429800 +vn 0.670200 0.205000 -0.713300 +vn 0.271600 -0.916500 -0.293700 +vn 0.907600 0.000000 -0.419900 +vn 0.271600 0.916500 -0.293800 +vn 0.670200 -0.205000 -0.713300 +vn 0.338000 0.873300 -0.350800 +vn 0.695000 -0.358000 -0.623600 +vn 0.458300 0.777900 -0.429800 +vn 0.685000 -0.472800 -0.554300 +vn 0.621100 0.635100 -0.459300 +vn 0.621100 -0.635100 -0.459300 +vn 0.508700 -0.229900 -0.829600 +vn 0.367200 -0.133900 -0.920500 +vn 0.423900 0.749600 -0.508400 +vn 0.281000 0.863500 -0.418700 +vn 0.684500 -0.468300 -0.558700 +vn 0.446700 0.548700 -0.706700 +vn 0.446700 -0.548700 -0.706700 +vn 0.684500 0.468300 -0.558700 +vn 0.423900 -0.749600 -0.508400 +vn 0.508700 0.229900 -0.829700 +vn 0.281000 -0.863600 -0.418700 +vn 0.367200 0.133900 -0.920500 +vn 0.215800 -0.902200 -0.373400 +vn 0.336600 0.000000 -0.941700 +vn 0.215700 0.902200 -0.373500 +vn 0.199800 -0.839100 -0.505900 +vn 0.332600 -0.636100 -0.696300 +vn 0.229400 0.064500 -0.971200 +vn 0.227800 0.133500 -0.964500 +vn 0.165900 -0.887500 -0.429900 +vn 0.229900 0.000000 -0.973200 +vn 0.165900 0.887500 -0.429900 +vn 0.229400 -0.064500 -0.971200 +vn 0.199800 0.839100 -0.505900 +vn 0.227800 -0.133500 -0.964500 +vn 0.332600 0.636100 -0.696300 +vn 0.263800 -0.214700 -0.940400 +vn 0.224700 -0.212800 -0.950900 +vn 0.249900 0.418000 -0.873400 +vn 0.249900 -0.418000 -0.873400 +vn 0.224700 0.212800 -0.950900 +vn 0.263800 0.214700 -0.940400 +vn 0.115000 0.768300 -0.629700 +vn 0.151200 0.801200 -0.579000 +vn 0.152600 -0.183500 -0.971100 +vn 0.154100 -0.114600 -0.981400 +vn 0.149400 0.270300 -0.951100 +vn 0.136000 0.311500 -0.940500 +vn 0.149400 -0.270300 -0.951100 +vn 0.152600 0.183500 -0.971100 +vn 0.136000 -0.311500 -0.940500 +vn 0.154100 0.114600 -0.981400 +vn 0.151200 -0.801200 -0.579000 +vn 0.115000 -0.768300 -0.629700 +vn 0.154800 0.055300 -0.986400 +vn 0.120300 -0.875100 -0.468800 +vn 0.155100 0.000000 -0.987900 +vn 0.120600 0.875200 -0.468600 +vn 0.154800 -0.055300 -0.986400 +vn 0.096500 0.049900 -0.994100 +vn 0.096100 0.103600 -0.990000 +vn 0.100500 -0.896700 -0.431000 +vn 0.221300 -0.778200 -0.587700 +vn 0.096600 0.000000 -0.995300 +vn 0.100500 0.896700 -0.431000 +vn 0.096500 -0.049900 -0.994100 +vn 0.221300 0.778200 -0.587700 +vn 0.096100 -0.103600 -0.990000 +vn 0.085400 0.524100 -0.847400 +vn 0.095300 -0.166100 -0.981500 +vn 0.093900 0.245500 -0.964800 +vn 0.093900 -0.245500 -0.964800 +vn 0.095300 0.166100 -0.981500 +vn 0.085400 -0.524100 -0.847400 +vn 0.046000 -0.156800 -0.986600 +vn 0.046300 -0.097800 -0.994100 +vn 0.045400 0.232300 -0.971600 +vn 0.098800 0.421200 -0.901600 +vn 0.045400 -0.232300 -0.971600 +vn 0.046000 0.156800 -0.986600 +vn 0.098800 -0.421200 -0.901600 +vn 0.046300 0.097800 -0.994100 +vn 0.217700 -0.685500 -0.694700 +vn 0.046500 0.047100 -0.997800 +vn 0.031700 -0.910100 -0.413200 +vn 0.046500 0.000000 -0.998900 +vn 0.031700 0.910100 -0.413200 +vn 0.046500 -0.047100 -0.997800 +vn 0.217700 0.685500 -0.694700 +vn -0.000000 -0.908900 -0.417000 +vn 0.000000 -0.907300 -0.420500 +vn 0.000000 0.046200 -0.998900 +vn -0.000000 0.908900 -0.417000 +vn 0.000000 -0.046200 -0.998900 +vn 0.000000 0.907300 -0.420500 +vn 0.000000 -0.096000 -0.995400 +vn 0.000000 0.333300 -0.942800 +vn 0.000000 0.395600 -0.918400 +vn 0.000000 -0.153900 -0.988100 +vn 0.000000 0.228100 -0.973600 +vn 0.000000 -0.228100 -0.973600 +vn 0.000000 0.153900 -0.988100 +vn 0.000000 -0.333300 -0.942800 +vn 0.000000 0.096000 -0.995400 +vn 0.000000 -0.395600 -0.918400 +vn -0.045400 -0.232300 -0.971600 +vn -0.046000 -0.156800 -0.986600 +vn -0.046000 0.156800 -0.986600 +vn -0.045400 0.232300 -0.971600 +vn -0.098800 -0.421200 -0.901600 +vn -0.046300 0.097800 -0.994100 +vn -0.217700 -0.685500 -0.694700 +vn -0.046500 0.047100 -0.997800 +vn -0.031700 -0.910100 -0.413200 +vn -0.046500 0.000000 -0.998900 +vn -0.031700 0.910100 -0.413200 +vn -0.046500 -0.047100 -0.997800 +vn -0.217700 0.685500 -0.694700 +vn -0.046300 -0.097800 -0.994100 +vn -0.098800 0.421200 -0.901600 +vn -0.100500 0.896800 -0.431000 +vn -0.100500 -0.896700 -0.431000 +vn -0.096500 -0.049900 -0.994100 +vn -0.096600 0.000000 -0.995300 +vn -0.221300 0.778200 -0.587700 +vn -0.096100 -0.103600 -0.990000 +vn -0.085400 0.524100 -0.847400 +vn -0.095300 -0.166100 -0.981500 +vn -0.093900 0.245500 -0.964800 +vn -0.093900 -0.245500 -0.964800 +vn -0.095300 0.166100 -0.981500 +vn -0.085400 -0.524100 -0.847400 +vn -0.096100 0.103600 -0.990000 +vn -0.221300 -0.778200 -0.587700 +vn -0.096500 0.049900 -0.994100 +vn -0.152600 0.183500 -0.971100 +vn -0.149400 0.270300 -0.951100 +vn -0.136000 -0.311500 -0.940500 +vn -0.149400 -0.270300 -0.951100 +vn -0.154100 0.114600 -0.981400 +vn -0.151200 -0.801200 -0.579000 +vn -0.115000 -0.768300 -0.629700 +vn -0.154800 0.055300 -0.986400 +vn -0.120600 -0.875200 -0.468600 +vn -0.155100 0.000000 -0.987900 +vn -0.120300 0.875200 -0.468600 +vn -0.154800 -0.055300 -0.986400 +vn -0.151200 0.801200 -0.579000 +vn -0.154100 -0.114600 -0.981400 +vn -0.115000 0.768300 -0.629700 +vn -0.152600 -0.183500 -0.971100 +vn -0.136000 0.311500 -0.940500 +vn -0.229500 -0.064500 -0.971200 +vn -0.229900 0.000000 -0.973200 +vn -0.199800 0.839100 -0.505900 +vn -0.165900 0.887500 -0.429900 +vn -0.227800 -0.133500 -0.964500 +vn -0.332600 0.636100 -0.696300 +vn -0.224700 -0.212800 -0.950900 +vn -0.249900 0.418100 -0.873400 +vn -0.249900 -0.418100 -0.873400 +vn -0.224700 0.212800 -0.950900 +vn -0.332600 -0.636100 -0.696300 +vn -0.227800 0.133500 -0.964500 +vn -0.199800 -0.839100 -0.505900 +vn -0.229500 0.064500 -0.971200 +vn -0.165900 -0.887500 -0.429900 +vn -0.423900 -0.749600 -0.508300 +vn -0.446600 -0.548700 -0.706700 +vn -0.508800 0.229900 -0.829600 +vn -0.263900 0.214700 -0.940400 +vn -0.281000 -0.863500 -0.418700 +vn -0.367200 0.133900 -0.920500 +vn -0.215700 -0.902200 -0.373500 +vn -0.336600 0.000000 -0.941700 +vn -0.215700 0.902200 -0.373500 +vn -0.367200 -0.133900 -0.920500 +vn -0.281000 0.863500 -0.418700 +vn -0.508800 -0.229900 -0.829600 +vn -0.423900 0.749600 -0.508300 +vn -0.263900 -0.214700 -0.940400 +vn -0.446600 0.548700 -0.706700 +vn -0.338000 0.873300 -0.350800 +vn -0.271600 0.916500 -0.293800 +vn -0.695000 -0.358000 -0.623600 +vn -0.670200 -0.205000 -0.713300 +vn -0.458200 0.777900 -0.430000 +vn -0.685000 -0.472700 -0.554300 +vn -0.621100 0.635000 -0.459300 +vn -0.621100 -0.635000 -0.459300 +vn -0.684500 -0.468300 -0.558800 +vn -0.684500 0.468300 -0.558800 +vn -0.685000 0.472700 -0.554300 +vn -0.458200 -0.777900 -0.430000 +vn -0.695000 0.358000 -0.623600 +vn -0.338000 -0.873300 -0.350700 +vn -0.670200 0.205000 -0.713300 +vn -0.271600 -0.916500 -0.293700 +vn -0.395800 0.000000 -0.918400 +vn -0.806400 0.361200 -0.468300 +vn -0.731200 0.492800 -0.471700 +vn -0.356600 -0.863600 -0.356400 +vn -0.506100 -0.762600 -0.402800 +vn -0.893900 0.177800 -0.411600 +vn -0.272300 -0.911900 -0.307000 +vn -0.907600 0.000000 -0.419900 +vn -0.908900 0.000000 -0.417100 +vn -0.272300 0.911900 -0.307000 +vn -0.893900 -0.177700 -0.411600 +vn -0.356400 0.863800 -0.356200 +vn -0.806400 -0.361200 -0.468300 +vn -0.506100 0.762600 -0.402800 +vn -0.731200 -0.492800 -0.471700 +vn -0.630800 0.637900 -0.441700 +vn -0.630800 -0.637900 -0.441700 +vn -0.842500 -0.348700 -0.410700 +vn -0.894000 -0.177500 -0.411400 +vn -0.502100 0.755200 -0.421400 +vn -0.382100 0.908300 -0.170100 +vn -0.758300 -0.506500 -0.410500 +vn -0.641600 0.645600 -0.414200 +vn -0.641600 -0.645600 -0.414200 +vn -0.758300 0.506500 -0.410500 +vn -0.502200 -0.755200 -0.421400 +vn -0.842500 0.348700 -0.410700 +vn -0.382100 -0.908300 -0.170100 +vn -0.894000 0.177500 -0.411400 +vn -0.199100 -0.960100 -0.196500 +vn -0.911300 0.000000 -0.411700 +vn -0.199100 0.960100 -0.196500 +vn -0.378700 -0.905600 0.190900 +vn -0.889200 0.178400 0.421200 +vn -0.844800 0.352800 0.402300 +vn -0.902700 0.368000 0.222800 +vn -0.201500 -0.973800 0.105300 +vn -0.201500 0.973800 0.105300 +vn -0.889200 -0.178400 0.421200 +vn -0.378700 0.905600 0.191000 +vn -0.902800 -0.368000 0.222400 +vn -0.844800 -0.352800 0.402300 +vn -0.535700 0.801900 0.264700 +vn -0.818800 -0.537500 0.201900 +vn -0.771000 -0.518200 0.370300 +vn -0.667300 0.670300 0.324600 +vn -0.560300 0.816700 0.138300 +vn -0.703700 -0.689000 0.173400 +vn -0.770800 0.518500 0.370200 +vn -0.703700 0.689000 0.173400 +vn -0.560400 -0.816700 0.137800 +vn -0.818800 0.537400 0.201900 +vn -0.559600 0.602700 0.568900 +vn -0.463800 0.746500 0.477100 +vn -0.559600 -0.602700 0.568900 +vn -0.628100 0.452100 0.633300 +vn -0.463900 -0.746400 0.477100 +vn -0.673300 0.300500 0.675600 +vn -0.699000 0.149800 0.699200 +vn -0.182000 -0.963200 0.197700 +vn -0.707300 0.000000 0.707000 +vn -0.182000 0.963200 0.197700 +vn -0.699000 -0.149800 0.699200 +vn -0.337600 0.872400 0.353500 +vn -0.156900 -0.949000 0.273400 +vn -0.284800 -0.830000 0.479700 +vn -0.518700 0.123800 0.845900 +vn -0.156900 0.949000 0.273400 +vn -0.518700 -0.123800 0.845900 +vn -0.284800 0.830000 0.479700 +vn -0.377800 0.681700 0.626600 +vn -0.480900 -0.386000 0.787200 +vn -0.440500 0.530100 0.724500 +vn -0.440500 -0.530100 0.724500 +vn -0.480900 0.386000 0.787200 +vn -0.377900 -0.681600 0.626600 +vn -0.505500 0.251300 0.825400 +vn -0.331600 0.469900 0.818000 +vn -0.292500 0.623000 0.725500 +vn -0.354700 -0.335000 0.872900 +vn -0.354700 0.335000 0.872900 +vn -0.292500 -0.622900 0.725600 +vn -0.368100 0.215100 0.904600 +vn -0.227700 -0.787800 0.572300 +vn -0.128400 -0.933900 0.333800 +vn -0.377200 0.000000 0.926100 +vn -0.128200 0.934000 0.333400 +vn -0.227700 0.787800 0.572300 +vn -0.368100 -0.215100 0.904600 +vn -0.097400 0.920100 0.379500 +vn -0.097400 -0.920100 0.379500 +vn -0.169800 0.751600 0.637400 +vn -0.256700 -0.190800 0.947500 +vn -0.212400 0.576700 0.788800 +vn -0.249400 -0.299500 0.920900 +vn -0.236300 0.425800 0.873400 +vn -0.236300 -0.425800 0.873400 +vn -0.249400 0.299500 0.920900 +vn -0.256700 0.190800 0.947500 +vn -0.169800 -0.751600 0.637400 +vn -0.151600 -0.396500 0.905400 +vn -0.158900 0.276600 0.947700 +vn -0.151600 0.396500 0.905400 +vn -0.138300 -0.544200 0.827500 +vn -0.162800 0.175500 0.970900 +vn -0.112500 -0.724500 0.680000 +vn -0.164800 0.085300 0.982600 +vn -0.065400 -0.909300 0.411000 +vn -0.065400 0.909300 0.411000 +vn -0.164800 -0.085300 0.982600 +vn -0.112500 0.724500 0.680000 +vn -0.138300 0.544300 0.827400 +vn -0.032800 0.902500 0.429400 +vn -0.032800 -0.902500 0.429400 +vn -0.056000 0.707900 0.704100 +vn -0.079100 -0.167000 0.982800 +vn -0.068200 0.525200 0.848200 +vn -0.077400 -0.264000 0.961400 +vn -0.074200 0.379800 0.922100 +vn -0.077400 0.263900 0.961400 +vn -0.068200 -0.525200 0.848300 +vn -0.079100 0.167000 0.982800 +vn -0.056000 -0.707900 0.704100 +vn 0.077300 -0.263900 -0.961400 +vn 0.074100 -0.379900 -0.922100 +vn -0.000000 0.259900 -0.965600 +vn 0.000000 0.374400 -0.927300 +vn 0.074100 0.379900 -0.922100 +vn 0.000000 -0.374400 -0.927300 +vn 0.068200 -0.525100 -0.848300 +vn 0.000000 0.164300 -0.986400 +vn 0.077300 0.263900 -0.961400 +vn 0.056000 -0.707800 -0.704200 +vn 0.079100 0.167000 -0.982800 +vn 0.000000 -0.702200 -0.712000 +vn 0.032800 -0.902400 -0.429600 +vn 0.000000 0.900200 -0.435600 +vn 0.000000 0.995400 0.096200 +vn 0.032800 0.902400 -0.429600 +vn 0.000000 -0.995400 0.096200 +vn -0.000000 -0.900100 -0.435600 +vn 0.000000 0.702200 -0.712000 +vn 0.000000 0.518900 -0.854800 +vn 0.056000 0.707800 -0.704200 +vn 0.068200 0.525100 -0.848300 +vn 0.162800 -0.175400 -0.970900 +vn 0.158900 -0.276700 -0.947700 +vn 0.138300 0.544200 -0.827500 +vn 0.151800 -0.396500 -0.905400 +vn 0.151800 0.396500 -0.905400 +vn 0.158900 0.276700 -0.947700 +vn 0.112500 -0.724500 -0.680000 +vn 0.162800 0.175400 -0.970900 +vn 0.065600 -0.909300 -0.411000 +vn 0.164800 0.085200 -0.982600 +vn 0.065600 0.909300 -0.411000 +vn 0.165400 0.000000 -0.986200 +vn 0.164800 -0.085200 -0.982600 +vn 0.112500 0.724500 -0.680000 +vn 0.169900 -0.751600 -0.637300 +vn 0.097700 -0.919900 -0.379700 +vn 0.260500 0.092900 -0.961000 +vn 0.097300 0.920100 -0.379400 +vn 0.261700 0.000000 -0.965200 +vn 0.260500 -0.092900 -0.961000 +vn 0.256800 -0.190800 -0.947400 +vn 0.169900 0.751700 -0.637300 +vn 0.249500 -0.299600 -0.920900 +vn 0.212500 0.576700 -0.788800 +vn 0.236300 -0.425900 -0.873400 +vn 0.236300 0.425900 -0.873400 +vn 0.212500 -0.576700 -0.788800 +vn 0.249500 0.299600 -0.920900 +vn 0.256800 0.190800 -0.947400 +vn 0.292400 0.622900 -0.725600 +vn 0.354800 -0.335000 -0.872900 +vn 0.331600 -0.469900 -0.818100 +vn 0.331600 0.469900 -0.818100 +vn 0.292400 -0.622900 -0.725600 +vn 0.354800 0.335000 -0.872900 +vn 0.227700 -0.787800 -0.572300 +vn 0.368100 0.215200 -0.904500 +vn 0.128700 -0.933700 -0.334000 +vn 0.375100 0.105200 -0.921000 +vn 0.128400 0.933800 -0.333800 +vn 0.377100 0.000000 -0.926200 +vn 0.375100 -0.105200 -0.921000 +vn 0.368100 -0.215200 -0.904500 +vn 0.227700 0.787800 -0.572300 +vn 0.518700 0.123800 -0.845900 +vn 0.156900 0.949000 -0.273500 +vn 0.156900 -0.949000 -0.273500 +vn 0.522900 0.000000 -0.852400 +vn 0.518700 -0.123800 -0.845900 +vn 0.505500 -0.251300 -0.825400 +vn 0.284700 0.829900 -0.479700 +vn 0.480900 -0.386000 -0.787200 +vn 0.377900 0.681600 -0.626600 +vn 0.440600 -0.530000 -0.724500 +vn 0.440600 0.530000 -0.724500 +vn 0.377900 -0.681600 -0.626600 +vn 0.480900 0.386000 -0.787200 +vn 0.284400 -0.830100 -0.479700 +vn 0.505500 0.251300 -0.825400 +vn 0.628100 -0.452100 -0.633300 +vn 0.559700 -0.602700 -0.568700 +vn 0.559700 0.602700 -0.568700 +vn 0.464000 -0.746500 -0.477000 +vn 0.628100 0.452100 -0.633300 +vn 0.337600 -0.872400 -0.353500 +vn 0.673300 0.300500 -0.675600 +vn 0.182100 -0.963200 -0.197600 +vn 0.699000 0.149800 -0.699300 +vn 0.182100 0.963200 -0.197600 +vn 0.707300 0.000000 -0.707000 +vn 0.699000 -0.149800 -0.699300 +vn 0.673300 -0.300500 -0.675600 +vn 0.337600 0.872400 -0.353500 +vn 0.464000 0.746500 -0.477000 +vn 0.904100 0.000000 -0.427400 +vn 0.889200 -0.178500 -0.421400 +vn 0.201500 0.973800 -0.105200 +vn 0.844800 -0.352800 -0.402400 +vn 0.378700 0.905600 -0.190900 +vn 0.770700 -0.518500 -0.370200 +vn 0.535800 0.801800 -0.264700 +vn 0.667300 -0.670400 -0.324600 +vn 0.667300 0.670400 -0.324600 +vn 0.535800 -0.801800 -0.264700 +vn 0.770700 0.518500 -0.370200 +vn 0.378700 -0.905600 -0.190900 +vn 0.844800 0.352800 -0.402400 +vn 0.889200 0.178500 -0.421400 +vn 0.703500 -0.689000 -0.174000 +vn 0.555800 -0.821700 0.125800 +vn 0.818800 0.537400 -0.202000 +vn 0.383700 -0.911300 0.149700 +vn 0.902700 0.368000 -0.223100 +vn 0.199900 -0.964000 0.175200 +vn 0.953700 0.186900 -0.235600 +vn 0.199900 0.964000 0.175300 +vn 0.970900 0.000000 -0.239600 +vn 0.953700 -0.186900 -0.235600 +vn 0.902700 -0.368000 -0.223100 +vn 0.383700 0.911300 0.149700 +vn 0.818800 -0.537400 -0.202000 +vn 0.555800 0.821700 0.125700 +vn 0.703500 0.689000 -0.174000 +vn 0.270200 0.919100 0.286900 +vn 0.855400 -0.353900 0.378200 +vn 0.907600 -0.180200 0.379100 +vn 0.901000 -0.179000 0.395200 +vn 0.360800 0.869700 0.336900 +vn 0.768900 -0.515000 0.379000 +vn 0.814400 -0.364100 0.452000 +vn 0.653200 0.654100 0.381400 +vn 0.511200 0.768500 0.384700 +vn 0.738700 -0.498000 0.454200 +vn 0.638300 -0.642600 0.423800 +vn 0.768900 0.515000 0.378900 +vn 0.638400 0.642600 0.423800 +vn 0.653200 -0.654100 0.381400 +vn 0.511200 -0.768500 0.384800 +vn 0.738700 0.498000 0.454200 +vn 0.814400 0.364100 0.451900 +vn 0.360400 -0.869700 0.337100 +vn 0.855400 0.353900 0.378200 +vn 0.901000 0.179000 0.395200 +vn 0.270200 -0.919100 0.286800 +vn 0.907600 0.180200 0.379100 +vn 0.916200 0.000000 0.400700 +vn 0.925200 0.000000 0.379500 +vn 0.684900 0.472800 0.554400 +vn 0.695000 0.358000 0.623500 +vn 0.458200 -0.778000 0.429800 +vn 0.670200 0.205000 0.713300 +vn 0.338000 -0.873300 0.350800 +vn 0.907600 0.000000 0.419900 +vn 0.263500 0.921300 0.285900 +vn 0.263400 -0.921400 0.285800 +vn 0.337900 0.873400 0.350800 +vn 0.670200 -0.205000 0.713300 +vn 0.458200 0.778000 0.429800 +vn 0.695000 -0.358000 0.623500 +vn 0.621100 0.635000 0.459300 +vn 0.685000 -0.472700 0.554400 +vn 0.621100 -0.635100 0.459300 +vn 0.367200 -0.133800 0.920500 +vn 0.281000 0.863600 0.418700 +vn 0.423900 0.749600 0.508200 +vn 0.508600 -0.229900 0.829700 +vn 0.446700 0.548700 0.706700 +vn 0.684600 -0.468300 0.558600 +vn 0.684600 0.468300 0.558600 +vn 0.446600 -0.548800 0.706700 +vn 0.508600 0.229900 0.829700 +vn 0.424000 -0.749600 0.508300 +vn 0.367200 0.133800 0.920500 +vn 0.281000 -0.863500 0.418800 +vn 0.336600 0.000000 0.941700 +vn 0.208400 0.908300 0.362800 +vn 0.209000 -0.908000 0.363000 +vn 0.395700 0.000000 0.918400 +vn 0.332600 -0.636100 0.696200 +vn 0.227800 0.133500 0.964500 +vn 0.229500 0.064500 0.971200 +vn 0.199900 -0.839100 0.506000 +vn 0.229900 0.000000 0.973200 +vn 0.160700 0.894500 0.417300 +vn 0.160500 -0.894400 0.417500 +vn 0.199800 0.839100 0.505900 +vn 0.229500 -0.064500 0.971200 +vn 0.332600 0.636100 0.696200 +vn 0.264000 -0.214700 0.940300 +vn 0.227800 -0.133500 0.964500 +vn 0.249800 0.418000 0.873400 +vn 0.224600 -0.212800 0.950900 +vn 0.224600 0.212900 0.950900 +vn 0.249800 -0.418000 0.873400 +vn 0.264000 0.214700 0.940300 +vn 0.151300 0.801200 0.579000 +vn 0.115000 0.768400 0.629600 +vn 0.154000 -0.114700 0.981400 +vn 0.135900 0.311600 0.940500 +vn 0.149500 0.270200 0.951100 +vn 0.152500 -0.183500 0.971100 +vn 0.152500 0.183500 0.971100 +vn 0.149500 -0.270300 0.951100 +vn 0.154000 0.114700 0.981400 +vn 0.115000 -0.768200 0.629700 +vn 0.154900 0.055300 0.986400 +vn 0.151400 -0.801100 0.579000 +vn 0.155100 0.000000 0.987900 +vn 0.117100 0.882700 0.455100 +vn 0.116600 -0.882800 0.455100 +vn 0.154900 -0.055300 0.986400 +vn 0.096100 0.103700 0.990000 +vn 0.096500 0.049900 0.994100 +vn 0.221300 -0.778100 0.587800 +vn 0.096600 0.000000 0.995300 +vn 0.098000 0.904000 0.416200 +vn 0.098000 -0.904000 0.416300 +vn 0.221300 0.778200 0.587700 +vn 0.096500 -0.049900 0.994100 +vn 0.085400 0.524100 0.847300 +vn 0.096100 -0.103700 0.990000 +vn 0.093800 0.245500 0.964800 +vn 0.095400 -0.166100 0.981500 +vn 0.095400 0.166100 0.981500 +vn 0.135900 -0.311600 0.940400 +vn 0.093800 -0.245600 0.964800 +vn 0.085400 -0.524100 0.847400 +vn 0.046300 -0.097800 0.994100 +vn 0.098800 0.421200 0.901600 +vn 0.045300 0.232300 0.971600 +vn 0.046000 -0.156900 0.986500 +vn 0.046000 0.156900 0.986500 +vn 0.045300 -0.232300 0.971600 +vn 0.046300 0.097800 0.994100 +vn 0.098700 -0.421200 0.901600 +vn 0.046400 0.047100 0.997800 +vn 0.217600 -0.685500 0.694800 +vn 0.046500 0.000000 0.998900 +vn 0.030500 0.917000 0.397800 +vn 0.030500 -0.917000 0.397800 +vn 0.217600 0.685600 0.694700 +vn 0.046400 -0.047100 0.997800 +vn 0.000000 -0.907200 0.420700 +vn 0.000000 0.046200 0.998900 +vn 0.000000 0.915900 0.401500 +vn 0.000000 -0.915900 0.401500 +vn 0.000000 0.907200 0.420700 +vn 0.000000 -0.046200 0.998900 +vn 0.000000 0.395900 0.918300 +vn 0.000000 0.333400 0.942800 +vn 0.000000 -0.096000 0.995400 +vn -0.000000 0.228100 0.973600 +vn -0.000000 -0.153900 0.988100 +vn -0.000000 0.154000 0.988100 +vn 0.000000 -0.228100 0.973600 +vn 0.000000 0.096000 0.995400 +vn 0.000000 -0.333400 0.942800 +vn -0.046000 -0.156900 0.986500 +vn -0.045300 -0.232300 0.971600 +vn -0.045300 0.232300 0.971600 +vn -0.098800 -0.421200 0.901600 +vn -0.046000 0.156900 0.986500 +vn -0.217600 -0.685500 0.694800 +vn -0.046300 0.097800 0.994100 +vn -0.030500 -0.917000 0.397800 +vn -0.046400 0.047100 0.997800 +vn -0.030500 0.917000 0.397800 +vn -0.046500 0.000000 0.998900 +vn -0.046400 -0.047100 0.997800 +vn -0.046300 -0.097800 0.994100 +vn -0.217600 0.685600 0.694700 +vn -0.098800 0.421200 0.901600 +vn -0.098000 0.904000 0.416200 +vn -0.098000 -0.904000 0.416200 +vn -0.096600 0.000000 0.995300 +vn -0.096500 -0.049900 0.994100 +vn -0.096100 -0.103700 0.990000 +vn -0.221300 0.778200 0.587700 +vn -0.095400 -0.166100 0.981500 +vn -0.085400 0.524100 0.847300 +vn -0.093800 -0.245600 0.964800 +vn -0.093800 0.245500 0.964800 +vn -0.085400 -0.524100 0.847400 +vn -0.095400 0.166100 0.981500 +vn -0.221300 -0.778100 0.587800 +vn -0.096100 0.103700 0.990000 +vn -0.096500 0.049900 0.994100 +vn -0.149500 0.270200 0.951100 +vn -0.149500 -0.270300 0.951100 +vn -0.135900 -0.311700 0.940400 +vn -0.152500 0.183500 0.971100 +vn -0.115000 -0.768300 0.629700 +vn -0.151400 -0.801100 0.579000 +vn -0.154100 0.114700 0.981400 +vn -0.116600 -0.883000 0.454700 +vn -0.154900 0.055300 0.986400 +vn -0.117000 0.882700 0.455100 +vn -0.155100 0.000000 0.987900 +vn -0.154900 -0.055300 0.986400 +vn -0.154100 -0.114700 0.981400 +vn -0.151300 0.801200 0.579000 +vn -0.152500 -0.183500 0.971100 +vn -0.135900 0.311600 0.940400 +vn -0.229900 0.000000 0.973200 +vn -0.229500 -0.064500 0.971200 +vn -0.160500 0.894400 0.417500 +vn -0.227800 -0.133500 0.964500 +vn -0.115000 0.768400 0.629600 +vn -0.199800 0.839100 0.505900 +vn -0.224600 -0.212800 0.950900 +vn -0.332500 0.636100 0.696200 +vn -0.249800 -0.418100 0.873400 +vn -0.249900 0.418000 0.873400 +vn -0.332500 -0.636100 0.696300 +vn -0.224600 0.212900 0.950900 +vn -0.199800 -0.839100 0.506000 +vn -0.227800 0.133500 0.964500 +vn -0.160500 -0.894400 0.417500 +vn -0.229500 0.064400 0.971200 +vn -0.446700 -0.548700 0.706700 +vn -0.423900 -0.749600 0.508400 +vn -0.264000 0.214700 0.940300 +vn -0.281000 -0.863500 0.418800 +vn -0.508700 0.229900 0.829700 +vn -0.208900 -0.908100 0.362800 +vn -0.367100 0.133800 0.920500 +vn -0.208900 0.908100 0.362900 +vn -0.336600 0.000000 0.941700 +vn -0.367100 -0.133800 0.920500 +vn -0.508700 -0.229900 0.829700 +vn -0.281000 0.863500 0.418800 +vn -0.264000 -0.214700 0.940300 +vn -0.423900 0.749600 0.508300 +vn -0.446700 0.548700 0.706700 +vn -0.263300 0.921300 0.286100 +vn -0.670300 -0.204900 0.713300 +vn -0.694900 -0.358000 0.623600 +vn -0.338000 0.873400 0.350700 +vn -0.685000 -0.472800 0.554300 +vn -0.458300 0.778000 0.429800 +vn -0.684500 -0.468300 0.558700 +vn -0.621100 -0.635100 0.459300 +vn -0.684500 0.468400 0.558700 +vn -0.621100 0.635000 0.459300 +vn -0.458300 -0.778000 0.429800 +vn -0.685000 0.472800 0.554300 +vn -0.338100 -0.873300 0.350700 +vn -0.694900 0.358000 0.623600 +vn -0.263300 -0.921300 0.286000 +vn -0.670300 0.204900 0.713300 +vn -0.395700 0.000000 0.918400 +vn -0.738700 0.498100 0.454200 +vn -0.511300 -0.768600 0.384600 +vn -0.360500 -0.869800 0.336900 +vn -0.814300 0.364100 0.452000 +vn -0.270100 -0.919100 0.286800 +vn -0.907600 0.000000 0.419800 +vn -0.901100 0.178900 0.395000 +vn -0.270200 0.919100 0.286900 +vn -0.916200 0.000000 0.400700 +vn -0.901100 -0.178900 0.395000 +vn -0.814300 -0.364100 0.452000 +vn -0.360400 0.869800 0.336900 +vn -0.738700 -0.498000 0.454200 +vn -0.511300 0.768600 0.384600 +vn -0.638300 -0.642600 0.423700 +vn -0.638400 0.642600 0.423800 +vn -0.907600 -0.180200 0.379100 +vn -0.855400 -0.353800 0.378200 +vn -0.383700 0.911300 0.149700 +vn -0.555800 0.821700 0.125700 +vn -0.768800 -0.515000 0.379000 +vn -0.653100 0.654200 0.381400 +vn -0.768800 0.515000 0.378900 +vn -0.653100 -0.654200 0.381400 +vn -0.555800 -0.821700 0.125800 +vn -0.855500 0.353800 0.378100 +vn -0.383700 -0.911200 0.149700 +vn -0.907600 0.180200 0.379100 +vn -0.199800 0.964000 0.175500 +vn -0.199800 -0.964000 0.175500 +vn -0.925200 0.000000 0.379500 +vn -0.902700 0.368000 -0.223000 +vn -0.844700 0.352800 -0.402400 +vn -0.889200 0.178500 -0.421300 +vn -0.378800 -0.905600 -0.190900 +vn -0.953800 0.186800 -0.235300 +vn -0.904100 0.000000 -0.427400 +vn -0.201600 0.973800 -0.105300 +vn -0.201600 -0.973800 -0.105300 +vn -0.953800 -0.186800 -0.235300 +vn -0.970800 -0.000000 -0.240000 +vn -0.378700 0.905600 -0.190900 +vn -0.902700 -0.368000 -0.223000 +vn -0.889200 -0.178400 -0.421300 +vn -0.535800 0.801800 -0.264700 +vn -0.818700 -0.537400 -0.202400 +vn -0.844700 -0.352800 -0.402400 +vn -0.667300 0.670400 -0.324600 +vn -0.703500 -0.689000 -0.174000 +vn -0.703600 0.689000 -0.173700 +vn -0.770700 0.518500 -0.370400 +vn -0.667300 -0.670400 -0.324600 +vn -0.818700 0.537400 -0.202400 +vn -0.673300 -0.300400 -0.675600 +vn -0.464000 0.746500 -0.477000 +vn -0.559700 0.602700 -0.568700 +vn -0.628100 -0.452100 -0.633300 +vn -0.628100 0.452100 -0.633300 +vn -0.559700 -0.602700 -0.568700 +vn -0.673300 0.300400 -0.675600 +vn -0.464000 -0.746500 -0.477000 +vn -0.698900 0.149800 -0.699400 +vn -0.337600 -0.872400 -0.353500 +vn -0.707300 0.000000 -0.706900 +vn -0.182000 0.963200 -0.197500 +vn -0.182000 -0.963200 -0.197600 +vn -0.337600 0.872400 -0.353500 +vn -0.698900 -0.149800 -0.699400 +vn -0.284700 -0.829900 -0.479700 +vn -0.518700 0.123800 -0.845900 +vn -0.156900 0.949100 -0.273200 +vn -0.156900 -0.949000 -0.273600 +vn -0.284700 0.829900 -0.479700 +vn -0.518700 -0.123800 -0.845900 +vn -0.377900 0.681600 -0.626600 +vn -0.440500 0.530100 -0.724500 +vn -0.480900 -0.386100 -0.787200 +vn -0.480900 0.386100 -0.787200 +vn -0.440500 -0.530100 -0.724500 +vn -0.377900 -0.681600 -0.626600 +vn -0.292400 0.622900 -0.725600 +vn -0.331600 0.469900 -0.818100 +vn -0.354700 -0.335000 -0.872900 +vn -0.354700 0.335000 -0.872900 +vn -0.331600 -0.469900 -0.818100 +vn -0.368100 0.215200 -0.904500 +vn -0.292400 -0.622900 -0.725600 +vn -0.375100 0.105200 -0.921000 +vn -0.227700 -0.787800 -0.572300 +vn -0.377100 0.000000 -0.926200 +vn -0.128400 0.933800 -0.333800 +vn -0.128400 -0.933800 -0.333800 +vn -0.227700 0.787800 -0.572300 +vn -0.375100 -0.105200 -0.921000 +vn -0.261700 0.000000 -0.965200 +vn -0.097700 0.920100 -0.379400 +vn -0.097700 -0.920100 -0.379400 +vn -0.169900 0.751700 -0.637300 +vn -0.212500 0.576700 -0.788800 +vn -0.256800 -0.190800 -0.947400 +vn -0.236300 0.425900 -0.873400 +vn -0.249500 -0.299600 -0.920900 +vn -0.249500 0.299600 -0.920900 +vn -0.256800 0.190800 -0.947400 +vn -0.212500 -0.576700 -0.788800 +vn -0.169900 -0.751600 -0.637300 +vn -0.158900 -0.276700 -0.947700 +vn -0.151800 0.396500 -0.905400 +vn -0.158900 0.276700 -0.947700 +vn -0.151800 -0.396500 -0.905400 +vn -0.162800 0.175400 -0.970900 +vn -0.164800 0.085200 -0.982600 +vn -0.112500 -0.724500 -0.680000 +vn -0.065500 0.909200 -0.411100 +vn -0.065500 -0.909200 -0.411100 +vn -0.112500 0.724500 -0.680000 +vn -0.164800 -0.085200 -0.982600 +vn -0.138300 0.544200 -0.827500 +vn -0.162800 -0.175400 -0.970900 +vn -0.032800 0.902400 -0.429600 +vn -0.032800 -0.902400 -0.429600 +vn -0.080100 0.000000 -0.996800 +vn -0.056000 0.707800 -0.704200 +vn -0.068200 0.525200 -0.848300 +vn -0.074100 0.379900 -0.922100 +vn -0.077300 -0.263900 -0.961400 +vn -0.077300 0.263900 -0.961400 +vn -0.074100 -0.379900 -0.922100 +vn -0.079100 0.167000 -0.982800 +vn -0.068200 -0.525200 -0.848300 +vn -0.056000 -0.707800 -0.704200 +vn 0.006400 -0.012800 0.999900 +vn 0.000000 -0.031500 0.999500 +vn 0.008500 -0.006600 0.999900 +vn -0.999600 0.028700 0.000000 +vn -0.998300 0.057900 0.000000 +vn 0.006200 -0.012300 -0.999900 +vn 0.010400 0.000000 -0.999900 +vn 0.008200 -0.006400 -0.999900 +vn 0.004500 1.000000 -0.000000 +vn 0.004600 1.000000 -0.000900 +vn 0.010800 0.000000 0.999900 +vn -0.793400 0.102500 0.600000 +vn -0.977900 0.126400 0.166300 +vn 0.067800 0.048700 0.996500 +vn 0.048900 0.036300 0.998100 +vn 0.098700 0.073100 0.992400 +vn 0.028700 -0.052700 0.998200 +vn 0.049600 -0.088200 0.994900 +vn 0.921400 -0.119100 0.369800 +vn 0.974700 -0.125900 -0.184700 +vn 0.146500 -0.261400 0.954000 +vn -0.183100 0.023700 -0.982800 +vn 0.071700 -0.132000 0.988700 +vn -0.934200 0.121400 0.335500 +vn -0.964400 0.125300 -0.232700 +vn -0.965000 0.125400 -0.230100 +vn 0.121200 0.071500 0.990000 +vn 0.852200 0.502200 0.146900 +vn 0.565300 -0.807300 0.169700 +vn 0.173100 -0.247100 0.953400 +vn 0.231100 0.136200 0.963400 +vn 0.062400 -0.089100 0.994100 +vn 0.761200 -0.098900 0.640900 +vn 0.964400 -0.125300 0.232900 +vn 0.250300 0.147500 -0.956900 +vn 0.192000 -0.274100 -0.942400 +vn -0.231000 0.030000 0.972500 +vn -0.577100 0.816600 0.000000 +vn -0.731400 0.681900 0.000000 +vn -0.018300 0.999800 0.000000 +vn -0.958500 0.285200 0.000000 +vn -0.999400 0.033600 -0.000000 +vn -0.999400 0.033300 0.000000 +vn -0.543200 -0.204100 -0.814400 +vn -0.456100 0.451900 0.456100 +vn 0.012100 -0.000000 0.999900 +vn 0.541000 0.000000 0.841000 +vn 0.023600 0.000300 0.999700 +vn 0.023600 -0.000300 0.999700 +vn -0.591100 0.000000 -0.806600 +vn -0.001300 0.000000 -1.000000 +vn 0.598300 0.000000 -0.801300 +vn -0.723100 0.000000 0.690800 +vn 0.184300 0.491100 0.851400 +vn 0.012400 0.486900 0.873400 +vn 0.394800 0.475000 0.786400 +vn 0.000800 -0.001500 -1.000000 +vn -0.000600 0.000000 -1.000000 +vn -0.544400 0.000000 0.838800 +vn 0.598100 0.000000 0.801400 +vn 0.710100 0.000000 0.704100 +vn 0.014200 0.000000 0.999900 +vn 0.997400 -0.072600 0.000000 +vn 0.997400 -0.072700 0.000000 +vn 0.755300 0.655400 0.000000 +vn 0.014100 -0.001000 -0.999900 +vn 0.015600 0.000000 -0.999900 +vn -0.000100 -0.000100 1.000000 +vn 0.001200 0.892700 -0.450700 +vn 0.016600 -0.346400 -0.937900 +vn 0.019500 -0.000900 -0.999800 +vn 0.014500 0.026700 -0.999500 +vn 0.012300 -0.028500 -0.999500 +vn 0.013100 -0.001800 -0.999900 +vn 0.013500 -0.010200 -0.999900 +vn 0.014300 0.001300 -0.999900 +vn -0.022800 -0.999000 -0.038300 +vn 0.321800 -0.928600 0.184900 +vn 0.152900 -0.988200 0.000000 +vn 0.321900 -0.928600 -0.184600 +vn 0.129100 -0.990400 -0.048400 +vn 0.129000 -0.990500 0.047900 +vn 0.153300 -0.984900 0.080700 +vn 0.009600 -0.998800 0.048800 +vn 0.703500 -0.691400 0.164400 +vn 0.701400 -0.706400 0.095400 +vn 0.800100 -0.599600 -0.014500 +vn 0.765500 -0.643400 0.011600 +vn 0.779800 -0.619300 -0.091000 +vn 0.754000 -0.655200 -0.047100 +vn 0.000500 -0.000300 -1.000000 +vn 1.000000 -0.002700 0.000600 +vn 1.000000 -0.003000 0.000400 +vn 1.000000 -0.002200 0.001200 +vn 0.281000 -0.000700 0.959700 +vn -0.851000 -0.025400 0.524500 +vn -0.616400 -0.568400 0.545000 +vn -0.999200 0.000100 0.040700 +vn 0.013500 0.005500 0.999900 +vn -0.020400 0.032400 0.999300 +vn 0.017400 -0.000000 0.999800 +vn 0.009600 0.000000 -1.000000 +vn 0.004500 0.002800 1.000000 +vn -0.152900 -0.006600 -0.988200 +vn 1.000000 0.000400 0.000000 +vn 0.561500 -0.825100 0.062800 +vn 0.560700 -0.825600 0.063400 +vn 0.559800 -0.828100 0.030600 +vn -0.016000 0.987500 -0.156700 +vn 0.010200 -0.000000 0.999900 +vn -0.999700 -0.020000 -0.014200 +vn -0.475500 0.755700 0.450300 +vn 0.025200 0.988300 -0.150500 +vn -0.925500 0.309100 0.218800 +vn -0.953400 0.120900 0.276500 +vn -0.476600 -0.721300 0.502700 +vn -0.909800 -0.373300 0.181200 +vn -0.998500 0.041300 -0.035700 +vn -0.992300 0.124100 0.000000 +vn 0.001500 0.024700 0.999700 +vn 0.000500 0.053100 0.998600 +vn 0.001500 0.024200 0.999700 +vn -0.005400 0.000000 -1.000000 +vn -0.005400 0.000400 -1.000000 +vn 0.060300 0.155200 -0.986000 +vn 1.000000 0.000700 0.003800 +vn 1.000000 0.001300 0.004600 +vn 1.000000 -0.000100 0.000100 +vn 0.999700 0.009200 -0.021000 +vn 1.000000 -0.002100 0.000900 +vn 0.003700 1.000000 0.000000 +vn 0.003600 1.000000 0.006900 +vn 0.002900 0.999700 0.023900 +vn -0.003400 -1.000000 0.000800 +vn 1.000000 -0.000200 0.000100 +vn 0.999000 0.006500 -0.044500 +vn 1.000000 -0.000500 0.000100 +vn 1.000000 -0.000300 0.000100 +vn 0.997400 0.006300 -0.071800 +vn -0.000300 -0.035900 -0.999400 +vn 0.042100 0.026100 -0.998800 +vn 0.038000 0.006500 -0.999300 +vn -0.014100 0.994200 0.106500 +vn -1.000000 0.000100 0.000000 +vn -1.000000 0.004700 0.000000 +vn -1.000000 -0.000200 0.000000 +vn -1.000000 0.004100 0.000000 +vn -1.000000 0.000500 0.000000 +vn -1.000000 -0.000500 0.000000 +vn -1.000000 0.000200 0.000000 +vn -0.123100 0.004100 -0.992400 +vn 0.999900 -0.010800 0.000000 +vn 1.000000 0.001200 0.000000 +vn 1.000000 -0.000200 0.000000 +vn 1.000000 -0.001000 0.000000 +vn 1.000000 0.000600 0.000000 +vn 1.000000 -0.002500 0.000000 +vn 1.000000 -0.000300 0.000000 +vn 1.000000 -0.000400 0.000000 +vn 0.422900 0.000000 0.906200 +vn 1.000000 0.000200 0.000000 +vn 1.000000 0.000100 0.000000 +vn 0.014600 -0.999900 0.000000 +vn 0.014900 -0.999900 -0.000000 +vn 0.017300 -0.999900 -0.000600 +vn 0.015200 -0.999900 0.000000 +vn 0.020100 -0.999800 0.006400 +vn 0.010700 -0.999900 0.001500 +vn -0.011800 0.718200 0.695700 +vn -0.007400 0.913500 0.406700 +vn -0.010300 0.867800 -0.496700 +vn -0.010200 0.662100 0.749400 +vn -0.008100 0.589700 0.807600 +vn -0.011400 0.415400 -0.909600 +vn -0.008900 0.975200 0.221000 +vn 0.015200 -0.980200 -0.197500 +vn 0.002000 -0.092500 -0.995700 +vn 0.002200 -0.102300 0.994800 +vn -0.004700 0.104600 0.994500 +vn -0.005100 0.089600 -0.996000 +vn 0.008600 -0.556200 -0.831000 +vn 0.000000 -0.471500 -0.881900 +vn 0.002300 -0.428100 0.903700 +vn 0.010700 -0.999900 -0.001600 +vn 0.016200 -0.999900 0.001800 +vn 0.015400 -0.998500 0.052900 +vn -0.000000 -0.290600 0.956800 +vn -0.000000 -0.634300 0.773100 +vn 0.004300 -0.290500 0.956900 +vn -0.003900 0.518700 -0.855000 +vn -0.268600 0.248400 -0.930700 +vn -0.168900 0.214600 -0.962000 +vn -0.013100 0.879100 0.476500 +vn -0.007600 0.952500 -0.304400 +vn -0.012200 0.844100 -0.536100 +vn -0.010900 0.992100 -0.125100 +vn -0.014100 0.951000 0.309000 +vn -0.019000 0.318500 0.947700 +vn 0.019300 0.311400 0.950100 +vn -0.007300 0.552300 0.833600 +vn 0.001200 0.000200 1.000000 +vn 0.000800 0.742700 0.669600 +vn -0.012800 0.994400 -0.104500 +vn -0.000200 -0.009300 1.000000 +vn -0.007500 0.386800 0.922100 +vn -0.023500 0.070200 0.997300 +vn -0.023400 0.071800 0.997100 +vn -0.023500 0.070100 0.997300 +vn -0.012500 0.994400 0.104500 +vn 0.871900 0.487200 0.050000 +vn -0.000400 0.322700 0.946500 +vn 0.877900 -0.101200 0.468000 +vn 0.000000 0.000000 0.688900 +vn 0.000000 0.000000 0.682500 +vn -0.713000 -0.000000 -0.701100 +vn -0.712300 0.104500 0.694100 +vn -0.001000 -0.587700 0.809100 +vn -0.009400 0.994500 0.104500 +vn 0.014000 -0.866000 -0.499900 +vn -0.023500 0.104500 0.994200 +vn 0.998400 -0.023400 -0.052000 +vn -0.000600 0.104100 0.994600 +vn 0.998400 -0.012000 0.055900 +vn -0.023300 0.104900 0.994200 +vn 0.000000 0.406700 -0.913500 +vn 0.000000 -0.311200 -0.950400 +vn -0.019800 0.541700 0.840300 +vn -0.025900 0.071200 -0.997100 +vn 0.995800 0.037300 -0.083600 +vn 0.002700 0.207500 0.978200 +vn -0.038400 -0.773500 0.632600 +vn -0.585400 -0.702200 0.405400 +vn 0.708700 0.000800 -0.705500 +vn -0.062100 -0.406000 -0.911800 +vn -0.003300 -0.262100 -0.965000 +vn -0.003300 0.262100 -0.965000 +vn -0.544600 0.000000 0.838700 +vn -0.543300 -0.444600 -0.712100 +vn 0.999700 0.010900 0.022400 +vn 0.999600 0.001700 0.029200 +vn 0.999300 -0.012600 0.035800 +vn 0.998400 -0.037600 0.041600 +vn 0.824000 -0.063900 0.563000 +vn 0.998700 0.025600 -0.043800 +vn 0.999800 0.019300 -0.006200 +vn 0.934800 -0.320900 -0.152500 +vn 0.991500 0.126100 0.032100 +vn -0.998300 0.023900 -0.053200 +vn 0.998300 -0.023300 0.052600 +vn -0.998300 0.011800 0.056400 +vn -0.998300 0.023400 -0.052500 +vn -0.003000 0.104100 -0.994600 +vn -0.982400 -0.168500 -0.080100 +vn 0.126900 -0.737100 0.663700 +vn 0.112500 -0.738400 -0.664900 +vn 1.000000 -0.001200 0.004700 +vn 1.000000 -0.001100 0.001800 +vn 1.000000 -0.000800 0.003500 +vn 1.000000 0.001500 0.005700 +vn 0.999800 -0.010500 0.017000 +vn 1.000000 -0.000600 0.001600 +vn 0.999700 0.000000 0.023600 +vn 0.999500 0.004300 0.032000 +vn 0.999800 0.010000 0.018700 +vn 0.998900 0.042700 0.018800 +vn -0.168100 -0.980400 0.103000 +vn 0.298200 0.000000 -0.954500 +vn 0.280200 -0.044400 -0.958900 +vn 0.000000 0.355700 -0.934600 +vn 0.297700 -0.310500 -0.902700 +vn 0.267600 -0.136500 0.953800 +vn 0.299300 -0.028900 0.953700 +vn 0.311300 0.000000 0.950300 +vn 0.012600 0.999900 0.000000 +vn 0.999700 -0.017200 0.017600 +vn 0.999500 -0.024100 0.019100 +vn 0.999500 -0.019600 0.024900 +vn 0.999500 -0.019500 0.025000 +vn -0.001700 0.771100 0.636700 +vn -0.001700 0.771000 0.636800 +vn -0.999500 0.019900 -0.025300 +vn -0.999500 0.019900 -0.025400 +vn -0.999500 0.026600 -0.018300 +vn -0.999500 0.020000 -0.024700 +vn -0.999700 0.018200 -0.017600 +vn 0.003100 -0.744100 -0.668000 +vn 0.001200 0.999700 -0.025100 +vn 0.001100 0.999700 -0.024700 +vn 0.001200 0.999700 -0.025300 +vn 0.001200 0.999700 -0.024900 +vn 0.001200 0.999700 -0.025000 +vn 0.000900 0.999600 -0.027600 +vn 0.001000 0.999700 -0.022700 +vn -0.999900 0.001600 -0.017100 +vn 0.999900 -0.001500 0.017200 +vn -0.009100 0.772200 0.635300 +vn -0.017400 -0.027900 0.999500 +vn -0.008500 -0.013800 0.999900 +vn -0.008500 -0.013700 0.999900 +vn -0.009100 -0.012700 0.999900 +vn -0.008700 -0.014100 0.999900 +vn -0.017200 -0.027900 0.999500 +vn -0.008500 -0.013900 0.999900 +vn -0.015300 0.886900 0.461700 +vn -0.999800 -0.013700 0.015600 +vn -0.999500 -0.026300 0.018200 +vn -0.996400 -0.073900 0.040900 +vn -0.999200 -0.040300 -0.007300 +vn -0.028800 0.847900 -0.529400 +vn 0.999700 0.023000 -0.005800 +vn 0.999700 0.023000 -0.007200 +vn 0.999500 0.026700 -0.014700 +vn 0.999800 0.019500 0.004600 +vn 0.999700 0.018200 -0.015500 +vn 0.019000 -0.749000 0.662300 +vn -0.015900 -0.027700 -0.999500 +vn 0.011600 0.999800 0.015800 +vn -0.000500 1.000000 -0.003400 +vn 0.000700 0.999700 0.025400 +vn -0.000300 0.999700 -0.025300 +vn -0.001100 0.999700 0.024900 +vn -0.001000 0.999700 0.026000 +vn 0.000100 0.999500 0.032700 +vn 0.000200 0.999900 0.017100 +vn 0.999900 0.001600 -0.015800 +vn 0.999900 -0.002300 -0.016300 +vn 0.999900 -0.002700 -0.016100 +vn -0.999800 -0.003300 0.017200 +vn -0.999900 -0.001700 0.015900 +vn -0.999900 -0.000300 0.014500 +vn 0.015900 0.027800 0.999500 +vn -0.023400 0.771900 -0.635300 +vn -0.015000 -0.290000 -0.956900 +vn -0.011500 -0.282800 -0.959100 +vn 0.999400 0.019800 0.026800 +vn 0.012600 -0.710700 -0.703400 +vn 0.035100 -0.998500 0.041600 +vn -0.999600 -0.012200 -0.027100 +vn -0.654700 0.127400 -0.745100 +vn 0.100200 0.145600 -0.984300 +vn 0.999900 0.011700 0.000000 +vn 0.652900 0.131100 -0.746000 +vn 0.034400 -0.999400 0.000000 +vn 0.061000 -0.037000 -0.997500 +vn 0.008900 -0.638100 -0.769900 +vn 0.019400 -0.433900 -0.900800 +vn 0.098400 -0.086400 -0.991400 +vn -0.008600 0.843200 -0.537600 +vn 0.164100 -0.981000 0.103100 +vn -0.925200 -0.000000 -0.379600 +vn 0.266300 -0.878300 -0.397100 +vn -0.000000 0.206300 0.978500 +vn 0.119700 -0.000000 0.992800 +vn -1.000000 0.001100 0.000000 +vn -0.817000 0.437400 -0.375800 +vn -0.000000 0.208700 -0.978000 +vn 0.120000 -0.000000 -0.992800 +vn 0.289500 -0.954500 -0.071700 +vn -0.805100 0.430400 0.408200 +vn -0.000000 -0.555100 -0.831800 +vn 0.360700 -0.761500 0.538400 +vn 0.702100 -0.390300 0.595500 +vn -0.761600 -0.000000 0.648000 +vn 0.911300 -0.000000 -0.411700 +vn 0.395800 0.000000 -0.918400 +vn -0.970900 0.000000 0.239600 +vn 0.000000 -0.395700 0.918400 +vn 0.000000 -0.030300 -0.999500 +vn -0.978300 0.126400 0.164300 +vn 0.202200 0.144800 0.968600 +vn -0.999400 0.033300 -0.000300 +vn 0.534400 0.449200 0.716000 +s off +f 5696/2063/3121 5697/2064/3121 5683/2065/3121 +f 5709/2066/3122 5710/2067/3122 5711/2068/3122 +f 5730/2069/3123 5731/2070/3123 5716/2071/3123 +f 5678/2072/3124 5677/2073/3124 5746/2074/3124 +f 5745/2075/3125 5749/2076/3126 5747/2077/3127 +f 5713/2078/3128 5712/2079/3128 5686/2080/3128 +f 5712/2079/3129 5709/2081/3129 5687/2082/3129 +f 5680/2083/3130 5718/2078/3130 5717/2084/3130 +f 5679/2080/3131 5719/2079/3131 5718/2078/3131 +f 5719/2079/3132 5679/2080/3132 5678/2085/3132 +f 5684/2086/3133 5714/2087/3133 5713/2078/3133 +f 5683/2088/3134 5715/2089/3134 5714/2090/3134 +f 5682/2091/3135 5716/2092/3135 5715/2093/3135 +f 5682/2094/3136 5681/2095/3136 5717/2096/3136 +f 5747/2077/3137 5752/2097/3138 5689/2098/3139 +f 5688/2099/3140 5711/2100/3140 5747/2077/3140 +f 5710/2067/3141 5745/2075/3141 5747/2077/3141 +f 5681/2101/3142 5754/2101/3142 5753/2101/3142 +f 5683/2101/3143 5682/2101/3143 5681/2101/3143 +f 5754/2101/3144 5756/2101/3144 5755/2101/3144 +f 5717/2096/3124 5757/2096/3124 5754/2095/3124 +f 5714/2101/3142 5758/2101/3142 5757/2101/3142 +f 5684/2102/3124 5753/2102/3124 5758/2090/3124 +f 5759/2087/3145 5755/2086/3145 5756/2103/3145 +f 5755/2102/3146 5759/2090/3146 5758/2090/3146 +f 5759/2101/3147 5760/2101/3147 5757/2101/3147 +f 5760/2096/3148 5756/2095/3148 5754/2095/3148 +f 5698/2104/3149 5697/2105/3149 5735/2106/3150 +f 5699/2107/3151 5698/2104/3151 5734/2108/3152 +f 5694/2109/3153 5693/2110/3153 5739/2111/3154 +f 5697/2105/3155 5696/2112/3155 5736/2113/3156 +f 5695/2114/3157 5694/2109/3157 5738/2115/3158 +f 5761/2116/3159 5746/2117/3159 5677/2118/3159 +f 5732/2119/3160 5700/2120/3161 5699/2107/3161 +f 5730/2121/3162 5702/2122/3163 5701/2123/3163 +f 5763/2124/3164 5764/2125/3164 5724/2126/3165 +f 5743/2127/3166 5748/2128/3166 5744/2129/3166 +f 5731/2130/3167 5701/2123/3168 5700/2120/3168 +f 5762/2131/3169 5706/2132/3170 5726/2133/3171 +f 5726/2133/3172 5706/2132/3173 5705/2134/3173 +f 5729/2135/3174 5703/2136/3175 5702/2122/3175 +f 5764/2137/3159 5721/2138/3159 5746/2117/3159 +f 5740/2139/3176 5692/2140/3177 5751/2141/3178 +f 5763/2124/3179 5723/2142/3179 5722/2143/3179 +f 5741/2144/3180 5750/2145/3181 5749/2146/3181 +f 5752/2147/3182 5691/2148/3182 5690/2149/3182 +f 5764/2125/3183 5765/2150/3183 5725/2151/3184 +f 5707/2152/3185 5761/2153/3185 5708/2154/3185 +f 5742/2155/3186 5749/2146/3187 5748/2128/3187 +f 5727/2156/3188 5705/2134/3189 5704/2157/3189 +f 5693/2110/3190 5692/2140/3190 5740/2139/3191 +f 5728/2158/3192 5704/2157/3193 5703/2136/3193 +f 5696/2112/3194 5695/2114/3194 5737/2159/3194 +f 5769/2160/3195 5768/2161/3196 5767/2162/3195 +f 5770/2163/3197 5773/2163/3197 5772/2163/3197 +f 5777/2160/3198 5776/2164/3199 5775/2165/3198 +f 5778/2166/3200 5777/2160/3200 5774/2160/3200 +f 5782/2167/3201 5781/2160/3202 5780/2160/3201 +f 5781/2160/3203 5785/2168/3203 5784/2169/3203 +f 5780/2160/3204 5784/2169/3204 5787/2170/3204 +f 5779/2166/3205 5780/2160/3205 5786/2160/3205 +f 5790/2171/3206 5789/2160/3206 5777/2160/3206 +f 5795/2172/3207 5794/2166/3208 5792/2160/3209 +f 5799/2173/3210 5798/2160/3210 5797/2160/3210 +f 5766/2160/3211 5767/2162/3211 5801/2174/3211 +f 5803/2166/3205 5766/2160/3205 5800/2160/3205 +f 5789/2160/3212 5804/2175/3213 5776/2164/3214 +f 5807/2160/3215 5806/2176/3216 5805/2177/3217 +f 5808/2166/3205 5807/2160/3205 5792/2160/3205 +f 5773/2166/3218 5809/2178/3218 5799/2173/3218 +f 5811/2166/3219 5810/2179/3219 5790/2171/3219 +f 5813/2166/3220 5812/2180/3220 5782/2167/3220 +f 5794/2166/3221 5795/2172/3221 5815/2181/3221 +f 5815/2181/3222 5769/2160/3222 5766/2160/3222 +f 5788/2163/3223 5811/2163/3223 5791/2163/3223 +f 5809/2178/3224 5773/2166/3224 5774/2160/3224 +f 5802/2163/3225 5813/2163/3226 5783/2163/3225 +f 5810/2179/3227 5811/2166/3228 5786/2160/3229 +f 5793/2163/3230 5794/2163/3230 5814/2163/3230 +f 5798/2160/3231 5819/2174/3232 5818/2182/3233 +f 5812/2180/3234 5813/2166/3235 5800/2160/3236 +f 5775/2165/3237 5821/2162/3237 5816/2160/3237 +f 5787/2170/3238 5822/2176/3239 5817/2160/3240 +f 5801/2174/3241 5823/2183/3242 5820/2160/3243 +f 5824/2160/3205 5825/2166/3205 5771/2166/3205 +f 5805/2177/3244 5826/2184/3245 5796/2160/3246 +f 5827/2185/3247 5824/2160/3216 5797/2160/3215 +f 5829/2186/3248 5830/2187/3248 5831/2188/3248 +f 5833/2189/3249 5835/2190/3250 5836/2191/3251 +f 5838/2192/3252 5829/2186/3252 5828/2193/3252 +f 5840/2194/3253 5833/2189/3253 5832/2195/3253 +f 5842/2196/3254 5838/2192/3254 5837/2197/3254 +f 5844/2198/3255 5840/2194/3255 5839/2199/3255 +f 5846/2200/3256 5844/2198/3256 5843/2201/3256 +f 5848/2202/3257 5846/2200/3257 5845/2203/3257 +f 5850/2204/3258 5848/2202/3258 5847/2205/3258 +f 5831/2188/3259 5830/2187/3259 5850/2204/3259 +f 5851/2206/3260 5852/2207/3260 5853/2208/3260 +f 5852/2207/3261 5855/2209/3261 5856/2210/3261 +f 5857/2211/3262 5858/2191/3262 5855/2209/3262 +f 5859/2212/3263 5860/2213/3263 5855/2209/3263 +f 5863/2214/3264 5859/2212/3264 5858/2191/3264 +f 5865/2215/3265 5862/2216/3266 5861/2195/3267 +f 5867/2217/3268 5865/2215/3268 5864/2199/3268 +f 5869/2218/3269 5867/2217/3270 5866/2201/3271 +f 5871/2219/3272 5869/2218/3272 5868/2203/3272 +f 5872/2220/3273 5873/2221/3273 5871/2219/3273 +f 5860/2213/3274 5874/2222/3274 5856/2223/3274 +f 5875/2188/3275 5876/2224/3276 5873/2221/3277 +f 5877/2225/3278 5878/2226/3278 5874/2227/3278 +f 5880/2228/3279 5877/2225/3279 5860/2213/3279 +f 5882/2229/3280 5883/2230/3280 5878/2231/3280 +f 5884/2232/3281 5885/2233/3281 5886/2234/3281 +f 5879/2235/3282 5859/2212/3282 5863/2214/3282 +f 5888/2236/3283 5866/2201/3283 5864/2199/3283 +f 5856/2237/3284 5874/2238/3285 5902/2239/3286 +f 5904/2240/3287 5851/2206/3287 5905/2241/3287 +f 5854/2242/3288 5892/2243/3288 5906/2244/3288 +f 5852/2207/3289 5851/2206/3290 5904/2240/3291 +f 5893/2245/3292 5908/2246/3292 5894/2247/3292 +f 5892/2248/3293 5891/2249/3294 5909/2250/3295 +f 5889/2251/3296 5864/2199/3296 5861/2195/3296 +f 5911/2252/3297 5857/2211/3297 5907/2253/3297 +f 5872/2220/3298 5870/2205/3298 5913/2254/3298 +f 5875/2188/3299 5872/2220/3299 5912/2255/3299 +f 5909/2256/3300 5891/2257/3300 5890/2258/3300 +f 5913/2254/3301 5870/2205/3301 5868/2203/3301 +f 5858/2191/3302 5857/2211/3302 5911/2252/3302 +f 5881/2259/3303 5877/2225/3303 5880/2228/3303 +f 5915/2260/3304 5868/2203/3304 5866/2201/3304 +f 5908/2261/3305 5893/2262/3305 5883/2263/3305 +f 5916/2264/3306 5917/2265/3306 5875/2188/3306 +f 5910/2266/3307 5926/2267/3307 5927/2268/3307 +f 5933/2269/3140 5929/2270/3140 5935/2271/3140 +f 5936/2272/3308 5937/2273/3308 5938/2274/3308 +f 5941/2275/3308 5942/2276/3308 5943/2277/3308 +f 5944/2278/3309 5945/2279/3310 5946/2280/3311 +f 5949/2281/3312 5950/2282/3312 5942/2276/3312 +f 5951/2283/3312 5948/2284/3312 5941/2275/3312 +f 5952/2285/3313 5953/2286/3313 5954/2287/3313 +f 5940/2288/3314 5943/2277/3314 5957/2289/3314 +f 5925/2290/3315 5924/2291/3315 5940/2288/3315 +f 5923/2292/3308 5941/2275/3308 5940/2288/3308 +f 5936/2272/3316 5939/2293/3316 5959/2294/3316 +f 5943/2277/3317 5936/2272/3317 5958/2295/3317 +f 5943/2277/3308 5942/2276/3308 5937/2273/3308 +f 5961/2296/3312 5962/2297/3312 5938/2274/3312 +f 5963/2298/3312 5960/2299/3312 5937/2273/3312 +f 5964/2300/3318 5965/2301/3319 5966/2302/3319 +f 5964/2300/3312 5967/2303/3312 5960/2299/3312 +f 5947/2304/3312 5964/2300/3312 5963/2298/3312 +f 5947/2304/3320 5946/2280/3321 5965/2301/3321 +f 5952/2285/3312 5955/2305/3312 5948/2284/3312 +f 5921/2306/3312 5952/2285/3312 5951/2283/3312 +f 5921/2306/3322 5920/2307/3323 5953/2286/3323 +f 5944/2278/3312 5947/2304/3312 5950/2282/3312 +f 5955/2305/3312 5944/2278/3312 5949/2281/3312 +f 5955/2305/3324 5954/2287/3324 5945/2279/3324 +f 5884/2232/3312 5887/2308/3312 5962/2297/3312 +f 5967/2303/3312 5884/2232/3312 5961/2296/3312 +f 5967/2303/3325 5966/2302/3325 5885/2233/3325 +f 5966/2302/3326 5968/2309/3326 5969/2310/3326 +f 5954/2287/3327 5970/2311/3328 5971/2312/3328 +f 5920/2307/3329 5919/2313/3329 5972/2314/3329 +f 5946/2280/3330 5973/2315/3331 5974/2316/3331 +f 5965/2301/3332 5974/2316/3333 5968/2309/3333 +f 5953/2286/3334 5972/2314/3335 5970/2311/3335 +f 5885/2233/3336 5969/2310/3337 5975/2317/3338 +f 5945/2279/3339 5971/2312/3340 5973/2315/3341 +f 5975/2317/3342 5969/2310/3342 5896/2318/3342 +f 5974/2316/3343 5973/2315/3343 5899/2319/3344 +f 5969/2310/3345 5968/2309/3345 5897/2320/3346 +f 5973/2315/3347 5971/2312/3347 5900/2321/3348 +f 5968/2309/3349 5974/2316/3349 5898/2322/3349 +f 5971/2312/3350 5970/2311/3350 5901/2323/3350 +f 5970/2311/3351 5972/2314/3351 5902/2324/3351 +f 5972/2314/3352 5919/2313/3352 5903/2325/3352 +f 5977/2326/3140 5935/2271/3140 5978/2327/3140 +f 5979/2328/3353 5980/2329/3353 5932/2330/3353 +f 5981/2331/3353 5931/2332/3353 5930/2333/3353 +f 5980/2329/3353 5981/2331/3353 5933/2269/3353 +f 5917/2334/3140 5916/2335/3140 5981/2331/3140 +f 5916/2335/3140 5914/2336/3140 5931/2332/3140 +f 5982/2337/3354 5979/2328/3354 5977/2326/3354 +f 5876/2338/3140 5918/2339/3140 5979/2328/3140 +f 5918/2339/3140 5917/2334/3140 5980/2329/3140 +f 5983/2340/3355 5843/2201/3355 5839/2199/3355 +f 5841/2341/3356 5934/2342/3357 5929/2343/3357 +f 5926/2101/3358 5925/2101/3358 5986/2101/3358 +f 5984/2344/3359 5839/2199/3359 5832/2195/3359 +f 5988/2345/3360 5849/2220/3360 5847/2205/3360 +f 5990/2346/3361 5831/2188/3361 5849/2220/3361 +f 5975/2347/3362 5882/2348/3362 5886/2349/3362 +f 5837/2197/3363 5828/2193/3363 5993/2350/3363 +f 5989/2351/3364 5847/2205/3364 5845/2203/3364 +f 5836/2191/3365 5986/2352/3365 5987/2353/3365 +f 5841/2341/3366 5837/2197/3366 5992/2354/3366 +f 5999/2355/3367 5927/2356/3367 5926/2357/3368 +f 5828/2193/3369 5831/2188/3369 5990/2346/3369 +f 5991/2358/3370 5978/2359/3370 5935/2360/3370 +f 5994/2361/3371 5845/2203/3371 5843/2201/3371 +f 6001/2362/3372 6000/2290/3372 5925/2290/3372 +f 6003/2294/3373 6002/2295/3373 5958/2295/3373 +f 6002/2295/3374 6004/2289/3375 5957/2289/3376 +f 6004/2289/3377 6001/2362/3378 5956/2362/3379 +f 5997/2101/3380 5995/2363/3380 5985/2364/3380 +f 5925/2290/3381 6000/2290/3382 5927/2101/3383 +f 5708/2365/3121 5677/2366/3121 5679/2367/3121 +f 5680/2368/3384 5681/2369/3384 5682/2370/3384 +f 5677/2366/3121 5678/2371/3121 5679/2367/3121 +f 5679/2367/3385 5680/2368/3385 5682/2370/3385 +f 5683/2065/3386 5684/2372/3386 5685/2373/3386 +f 5708/2365/3387 5679/2367/3387 5682/2370/3387 +f 5683/2065/3388 5685/2373/3388 5686/2374/3388 +f 5707/2375/3389 5708/2365/3389 5682/2370/3389 +f 5683/2065/3390 5697/2064/3390 5698/2376/3390 +f 5706/2377/3389 5707/2375/3389 5682/2370/3389 +f 5682/2370/3390 5683/2065/3390 5699/2378/3390 +f 5687/2379/3389 5688/2380/3389 5686/2374/3389 +f 5689/2381/3391 5690/2382/3391 5691/2383/3391 +f 5705/2384/3389 5706/2377/3389 5682/2370/3389 +f 5689/2381/3392 5691/2383/3392 5692/2385/3392 +f 5704/2386/3393 5705/2384/3393 5682/2370/3393 +f 5689/2381/3394 5692/2385/3394 5693/2387/3394 +f 5703/2388/3393 5704/2386/3393 5682/2370/3393 +f 5689/2381/3395 5693/2387/3395 5694/2389/3395 +f 5702/2390/3396 5703/2388/3396 5682/2370/3396 +f 5688/2380/3397 5689/2381/3397 5686/2374/3397 +f 5701/2391/3398 5702/2390/3398 5682/2370/3398 +f 5689/2381/3399 5683/2065/3399 5686/2374/3399 +f 5700/2392/3400 5701/2391/3400 5682/2370/3400 +f 5694/2389/3401 5683/2065/3401 5689/2381/3401 +f 5699/2378/3254 5700/2392/3254 5682/2370/3254 +f 5695/2393/3402 5683/2065/3402 5694/2389/3402 +f 5698/2376/3254 5699/2378/3254 5683/2065/3254 +f 5696/2063/3403 5683/2065/3403 5695/2393/3403 +f 5711/2068/3122 5688/2380/3122 5687/2379/3122 +f 5687/2379/3122 5709/2066/3122 5711/2068/3122 +f 5745/2075/3404 5710/2067/3404 5712/2394/3404 +f 5713/2395/3405 5714/2396/3405 5715/2397/3405 +f 5710/2067/3406 5709/2066/3406 5712/2394/3406 +f 5712/2394/3147 5713/2395/3147 5715/2397/3147 +f 5716/2071/3407 5717/2398/3407 5718/2399/3407 +f 5745/2075/3408 5712/2394/3408 5715/2397/3408 +f 5716/2071/3409 5718/2399/3409 5719/2400/3409 +f 5744/2401/3410 5745/2075/3410 5715/2397/3410 +f 5716/2071/3411 5731/2070/3411 5732/2402/3411 +f 5743/2403/3412 5744/2401/3412 5715/2397/3412 +f 5715/2397/3413 5716/2071/3413 5733/2404/3413 +f 5720/2405/3414 5721/2138/3414 5719/2400/3414 +f 5742/2406/3415 5743/2403/3415 5715/2397/3415 +f 5721/2138/3414 5722/2407/3414 5719/2400/3414 +f 5741/2408/3416 5742/2406/3416 5715/2397/3416 +f 5722/2407/3417 5723/2409/3417 5719/2400/3417 +f 5740/2410/3418 5741/2408/3418 5715/2397/3418 +f 5723/2409/3419 5716/2071/3419 5719/2400/3419 +f 5739/2411/3420 5740/2410/3420 5715/2397/3420 +f 5724/2412/3421 5716/2071/3421 5723/2409/3421 +f 5738/2413/3422 5739/2411/3422 5715/2397/3422 +f 5725/2414/3423 5716/2071/3423 5724/2412/3423 +f 5737/2415/3422 5738/2413/3422 5715/2397/3422 +f 5726/2416/3424 5716/2071/3424 5725/2414/3424 +f 5736/2417/3422 5737/2415/3422 5715/2397/3422 +f 5727/2418/3406 5716/2071/3406 5726/2416/3406 +f 5735/2419/3414 5736/2417/3414 5715/2397/3414 +f 5728/2420/3123 5716/2071/3123 5727/2418/3123 +f 5734/2421/3414 5735/2419/3414 5715/2397/3414 +f 5729/2422/3425 5716/2071/3425 5728/2420/3425 +f 5733/2404/3426 5734/2421/3426 5715/2397/3426 +f 5730/2069/3123 5716/2071/3123 5729/2422/3123 +f 5732/2402/3426 5733/2404/3426 5716/2071/3426 +f 5746/2074/3124 5721/2138/3124 5720/2405/3124 +f 5720/2405/3124 5678/2072/3124 5746/2074/3124 +f 5751/2423/3427 5747/2077/3427 5750/2424/3428 +f 5745/2075/3429 5744/2401/3429 5748/2425/3430 +f 5750/2424/3431 5747/2077/3432 5749/2076/3433 +f 5745/2075/3434 5748/2425/3435 5749/2076/3434 +f 5685/2083/3128 5713/2078/3128 5686/2080/3128 +f 5686/2080/3129 5712/2079/3129 5687/2082/3129 +f 5681/2103/3130 5680/2083/3130 5717/2084/3130 +f 5680/2083/3131 5679/2080/3131 5718/2078/3131 +f 5720/2426/3132 5719/2079/3132 5678/2085/3132 +f 5685/2083/3133 5684/2086/3133 5713/2078/3133 +f 5684/2102/3436 5683/2088/3436 5714/2090/3436 +f 5683/2427/3135 5682/2091/3135 5715/2093/3135 +f 5716/2428/3136 5682/2094/3136 5717/2096/3136 +f 5690/2429/3437 5689/2098/3437 5752/2097/3438 +f 5747/2077/3439 5751/2423/3439 5752/2097/3440 +f 5689/2098/3441 5688/2099/3441 5747/2077/3441 +f 5711/2100/3140 5710/2067/3140 5747/2077/3140 +f 5684/2101/3142 5681/2101/3142 5753/2101/3142 +f 5684/2101/3143 5683/2101/3143 5681/2101/3143 +f 5753/2101/3442 5754/2101/3442 5755/2101/3442 +f 5681/2095/3124 5717/2096/3124 5754/2095/3124 +f 5717/2101/3142 5714/2101/3142 5757/2101/3142 +f 5714/2090/3124 5684/2102/3124 5758/2090/3124 +f 5760/2084/3145 5759/2087/3145 5756/2103/3145 +f 5753/2102/3443 5755/2102/3443 5758/2090/3443 +f 5758/2101/3444 5759/2101/3444 5757/2101/3444 +f 5757/2096/3148 5760/2096/3148 5754/2095/3148 +f 5734/2108/3445 5698/2104/3446 5735/2106/3445 +f 5733/2430/3447 5699/2107/3448 5734/2108/3447 +f 5738/2115/3153 5694/2109/3449 5739/2111/3153 +f 5735/2106/3450 5697/2105/3451 5736/2113/3450 +f 5737/2159/3452 5695/2114/3453 5738/2115/3452 +f 5677/2118/3454 5708/2431/3454 5761/2116/3454 +f 5761/2116/3455 5762/2432/3455 5746/2117/3455 +f 5733/2430/3456 5732/2119/3456 5699/2107/3457 +f 5731/2130/3458 5730/2121/3458 5701/2123/3459 +f 5723/2142/3460 5763/2124/3461 5724/2126/3460 +f 5732/2119/3462 5731/2130/3462 5700/2120/3463 +f 5726/2133/3464 5725/2151/3464 5765/2150/3465 +f 5762/2131/3466 5761/2153/3467 5706/2132/3466 +f 5726/2133/3468 5765/2150/3469 5762/2131/3470 +f 5761/2153/3471 5707/2152/3472 5706/2132/3472 +f 5727/2156/3473 5726/2133/3473 5705/2134/3474 +f 5730/2121/3475 5729/2135/3475 5702/2122/3476 +f 5746/2117/3477 5762/2432/3477 5765/2433/3477 +f 5763/2434/3478 5722/2407/3478 5721/2138/3478 +f 5746/2117/3479 5765/2433/3479 5764/2137/3479 +f 5764/2137/3480 5763/2434/3480 5721/2138/3480 +f 5692/2140/3481 5691/2435/3481 5752/2436/3482 +f 5750/2437/3483 5741/2438/3484 5740/2139/3484 +f 5692/2140/3485 5752/2436/3486 5751/2141/3487 +f 5751/2141/3488 5750/2437/3489 5740/2139/3490 +f 5742/2155/3491 5741/2144/3491 5749/2146/3492 +f 5724/2126/3493 5764/2125/3494 5725/2151/3493 +f 5743/2127/3495 5742/2155/3495 5748/2128/3496 +f 5728/2158/3189 5727/2156/3189 5704/2157/3497 +f 5739/2111/3498 5693/2110/3499 5740/2139/3498 +f 5729/2135/3500 5728/2158/3500 5703/2136/3501 +f 5736/2113/3502 5696/2112/3502 5737/2159/3502 +f 5766/2160/3503 5769/2160/3504 5767/2162/3505 +f 5771/2163/3506 5770/2163/3506 5772/2163/3506 +f 5774/2160/3507 5777/2160/3508 5775/2165/3509 +f 5770/2166/3200 5778/2166/3200 5774/2160/3200 +f 5780/2160/3510 5779/2166/3511 5783/2166/3512 +f 5783/2166/3513 5782/2167/3514 5780/2160/3515 +f 5780/2160/3516 5781/2160/3516 5784/2169/3516 +f 5786/2160/3517 5780/2160/3517 5787/2170/3517 +f 5788/2166/3205 5779/2166/3205 5786/2160/3205 +f 5777/2160/3518 5778/2166/3518 5791/2166/3518 +f 5791/2166/3519 5790/2171/3519 5777/2160/3519 +f 5793/2166/3520 5792/2160/3521 5794/2166/3522 +f 5796/2160/3523 5795/2172/3524 5792/2160/3525 +f 5797/2160/3526 5771/2166/3526 5772/2166/3526 +f 5772/2166/3527 5799/2173/3527 5797/2160/3527 +f 5800/2160/3528 5766/2160/3528 5801/2174/3528 +f 5802/2166/3200 5803/2166/3200 5800/2160/3200 +f 5777/2160/3529 5789/2160/3530 5776/2164/3531 +f 5792/2160/3532 5807/2160/3533 5805/2177/3533 +f 5793/2166/3200 5808/2166/3200 5792/2160/3200 +f 5772/2166/3534 5773/2166/3534 5799/2173/3534 +f 5791/2166/3535 5811/2166/3535 5790/2171/3535 +f 5783/2166/3534 5813/2166/3534 5782/2167/3534 +f 5814/2166/3535 5794/2166/3535 5815/2181/3535 +f 5766/2160/3536 5803/2166/3536 5814/2166/3536 +f 5814/2166/3537 5815/2181/3537 5766/2160/3537 +f 5778/2163/3538 5788/2163/3538 5791/2163/3538 +f 5770/2166/3539 5774/2160/3539 5773/2166/3539 +f 5816/2160/3540 5809/2178/3540 5774/2160/3540 +f 5779/2163/3541 5802/2163/3542 5783/2163/3543 +f 5788/2166/3544 5786/2160/3545 5811/2166/3546 +f 5817/2160/3547 5810/2179/3548 5786/2160/3549 +f 5803/2163/3550 5793/2163/3550 5814/2163/3550 +f 5797/2160/3551 5798/2160/3552 5818/2182/3553 +f 5802/2166/3554 5800/2160/3555 5813/2166/3556 +f 5820/2160/3557 5812/2180/3558 5800/2160/3558 +f 5774/2160/3559 5775/2165/3559 5816/2160/3559 +f 5786/2160/3560 5787/2170/3561 5817/2160/3562 +f 5800/2160/3563 5801/2174/3564 5820/2160/3565 +f 5797/2160/3566 5824/2160/3566 5771/2166/3566 +f 5792/2160/3567 5805/2177/3568 5796/2160/3569 +f 5818/2182/3570 5827/2185/3571 5797/2160/3572 +f 5828/2193/3573 5829/2186/3573 5831/2188/3573 +f 5836/2191/3574 5832/2195/3575 5833/2189/3576 +f 5833/2189/3577 5834/2439/3251 5835/2190/3578 +f 5837/2197/3252 5838/2192/3252 5828/2193/3252 +f 5839/2199/3253 5840/2194/3253 5832/2195/3253 +f 5841/2341/3579 5842/2196/3579 5837/2197/3579 +f 5843/2201/3255 5844/2198/3255 5839/2199/3255 +f 5845/2203/3580 5846/2200/3580 5843/2201/3580 +f 5847/2205/3581 5848/2202/3581 5845/2203/3581 +f 5849/2220/3582 5850/2204/3582 5847/2205/3582 +f 5849/2220/3583 5831/2188/3583 5850/2204/3583 +f 5854/2440/3584 5851/2206/3584 5853/2208/3584 +f 5853/2441/3585 5852/2207/3585 5856/2210/3585 +f 5852/2207/3586 5857/2211/3586 5855/2209/3586 +f 5858/2191/3587 5859/2212/3587 5855/2209/3587 +f 5858/2191/3588 5861/2195/3588 5863/2214/3588 +f 5862/2216/3589 5863/2214/3589 5861/2195/3589 +f 5864/2199/3590 5865/2215/3591 5861/2195/3592 +f 5866/2201/3593 5867/2217/3593 5864/2199/3593 +f 5868/2203/3594 5869/2218/3595 5866/2201/3596 +f 5870/2205/3597 5871/2219/3597 5868/2203/3597 +f 5870/2205/3598 5872/2220/3598 5871/2219/3598 +f 5855/2209/3599 5860/2213/3599 5856/2223/3599 +f 5872/2220/3600 5875/2188/3601 5873/2221/3602 +f 5860/2213/3603 5877/2225/3603 5874/2227/3603 +f 5860/2213/3604 5859/2212/3604 5880/2228/3604 +f 5879/2235/3605 5880/2228/3605 5859/2212/3605 +f 5878/2231/3606 5877/2225/3606 5882/2229/3606 +f 5881/2259/3607 5882/2229/3607 5877/2225/3607 +f 5887/2308/3608 5884/2232/3608 5886/2234/3608 +f 5889/2251/3609 5888/2236/3609 5864/2199/3609 +f 5903/2442/3610 5890/2443/3611 5891/2444/3612 +f 5883/2445/3613 5893/2446/3611 5894/2447/3613 +f 5903/2442/3614 5891/2444/3615 5892/2448/3616 +f 5883/2445/3617 5894/2447/3124 5895/2449/3618 +f 5903/2442/3619 5892/2448/3620 5854/2450/3621 +f 5883/2445/3622 5895/2449/3623 5896/2451/3624 +f 5903/2442/3625 5854/2450/3626 5853/2452/3627 +f 5883/2445/3628 5896/2451/3629 5897/2453/3630 +f 5903/2442/3631 5853/2452/3632 5856/2237/3633 +f 5883/2445/3634 5897/2453/3613 5898/2454/3635 +f 5902/2239/3284 5903/2442/3286 5856/2237/3286 +f 5878/2455/3636 5883/2445/3637 5898/2454/3124 +f 5900/2456/3142 5901/2457/3142 5902/2239/3142 +f 5874/2238/3638 5878/2455/3124 5898/2454/3639 +f 5898/2454/3142 5899/2458/3142 5900/2456/3142 +f 5874/2238/3640 5898/2454/3641 5900/2456/3286 +f 5874/2238/3642 5900/2456/3284 5902/2239/3286 +f 5906/2244/3643 5905/2241/3643 5851/2206/3643 +f 5851/2206/3644 5854/2242/3644 5906/2244/3644 +f 5904/2240/3645 5907/2253/3646 5852/2207/3647 +f 5857/2211/3648 5852/2207/3649 5907/2253/3650 +f 5906/2459/3651 5892/2248/3652 5909/2250/3651 +f 5910/2460/3653 5889/2251/3653 5861/2195/3653 +f 5912/2255/3654 5872/2220/3654 5913/2254/3654 +f 5914/2461/3655 5875/2188/3655 5912/2255/3655 +f 5915/2260/3656 5913/2254/3656 5868/2203/3656 +f 5911/2252/3657 5910/2460/3657 5861/2195/3657 +f 5861/2195/3658 5858/2191/3658 5911/2252/3658 +f 5888/2236/3659 5915/2260/3659 5866/2201/3659 +f 5882/2462/3660 5908/2261/3660 5883/2263/3660 +f 5876/2224/3661 5875/2188/3661 5918/2463/3661 +f 5914/2336/3662 5916/2264/3662 5875/2188/3662 +f 5917/2265/3663 5918/2463/3663 5875/2188/3663 +f 5931/2464/3124 5914/2465/3124 5912/2466/3124 +f 5911/2467/3124 5907/2468/3124 5921/2469/3124 +f 5931/2464/3664 5912/2466/3664 5913/2470/3664 +f 5910/2266/3124 5911/2467/3124 5921/2469/3124 +f 5931/2464/3665 5913/2470/3665 5915/2471/3665 +f 5907/2468/3124 5904/2472/3124 5921/2469/3124 +f 5931/2464/3666 5915/2471/3666 5888/2473/3666 +f 5904/2472/3667 5905/2474/3667 5920/2475/3667 +f 5931/2464/3668 5888/2473/3668 5930/2476/3668 +f 5905/2474/3669 5906/2477/3669 5920/2475/3669 +f 5930/2476/3670 5888/2473/3670 5846/2478/3670 +f 5906/2477/3671 5919/2479/3671 5920/2475/3671 +f 5888/2473/3672 5889/2480/3672 5846/2478/3672 +f 5842/2481/3124 5929/2482/3124 5930/2476/3124 +f 5829/2483/3124 5838/2484/3124 5930/2476/3124 +f 5927/2268/3673 5928/2485/3673 5834/2486/3673 +f 5838/2484/3124 5842/2481/3124 5930/2476/3124 +f 5927/2268/3674 5834/2486/3674 5910/2266/3674 +f 5830/2487/3124 5829/2483/3124 5930/2476/3124 +f 5922/2488/3124 5910/2266/3124 5921/2469/3124 +f 5850/2489/3124 5830/2487/3124 5930/2476/3124 +f 5921/2469/3675 5904/2472/3675 5920/2475/3675 +f 5848/2490/3124 5850/2489/3124 5930/2476/3124 +f 5922/2488/3676 5923/2491/3676 5910/2266/3676 +f 5846/2478/3124 5848/2490/3124 5930/2476/3124 +f 5923/2491/3677 5924/2492/3677 5910/2266/3677 +f 5844/2493/3678 5846/2478/3678 5889/2480/3678 +f 5924/2492/3679 5925/2290/3679 5910/2266/3679 +f 5840/2494/3680 5844/2493/3680 5910/2266/3680 +f 5919/2479/3681 5909/2495/3681 5903/2442/3681 +f 5844/2493/3682 5889/2480/3682 5910/2266/3682 +f 5919/2479/3683 5906/2477/3683 5909/2495/3683 +f 5833/2496/3684 5840/2494/3684 5910/2266/3684 +f 5890/2443/3685 5903/2442/3685 5909/2495/3685 +f 5834/2486/3686 5833/2496/3686 5910/2266/3686 +f 5910/2266/3687 5925/2290/3687 5926/2267/3687 +f 5935/2271/3140 5932/2330/3140 5933/2269/3140 +f 5933/2269/3140 5930/2333/3140 5929/2270/3140 +f 5929/2270/3140 5934/2497/3140 5935/2271/3140 +f 5939/2293/3308 5936/2272/3308 5938/2274/3308 +f 5940/2288/3308 5941/2275/3308 5943/2277/3308 +f 5947/2304/3688 5944/2278/3688 5946/2280/3689 +f 5942/2276/3312 5941/2275/3312 5948/2284/3312 +f 5948/2284/3312 5949/2281/3312 5942/2276/3312 +f 5941/2275/3312 5923/2292/3312 5922/2498/3312 +f 5922/2498/3312 5951/2283/3312 5941/2275/3312 +f 5955/2305/3690 5952/2285/3690 5954/2287/3690 +f 5956/2362/3691 5940/2288/3691 5957/2289/3691 +f 5956/2362/3692 5925/2290/3692 5940/2288/3692 +f 5924/2291/3308 5923/2292/3308 5940/2288/3308 +f 5958/2295/3693 5936/2272/3693 5959/2294/3693 +f 5957/2289/3694 5943/2277/3694 5958/2295/3694 +f 5936/2272/3308 5943/2277/3308 5937/2273/3308 +f 5938/2274/3312 5937/2273/3312 5960/2299/3312 +f 5960/2299/3312 5961/2296/3312 5938/2274/3312 +f 5937/2273/3312 5942/2276/3312 5950/2282/3312 +f 5950/2282/3312 5963/2298/3312 5937/2273/3312 +f 5967/2303/3695 5964/2300/3695 5966/2302/3696 +f 5963/2298/3312 5964/2300/3312 5960/2299/3312 +f 5950/2282/3312 5947/2304/3312 5963/2298/3312 +f 5964/2300/3697 5947/2304/3697 5965/2301/3698 +f 5951/2283/3312 5952/2285/3312 5948/2284/3312 +f 5922/2498/3312 5921/2306/3312 5951/2283/3312 +f 5952/2285/3699 5921/2306/3699 5953/2286/3700 +f 5949/2281/3312 5944/2278/3312 5950/2282/3312 +f 5948/2284/3312 5955/2305/3312 5949/2281/3312 +f 5944/2278/3701 5955/2305/3701 5945/2279/3701 +f 5961/2296/3312 5884/2232/3312 5962/2297/3312 +f 5960/2299/3312 5967/2303/3312 5961/2296/3312 +f 5884/2232/3702 5967/2303/3702 5885/2233/3702 +f 5885/2233/3703 5966/2302/3703 5969/2310/3703 +f 5945/2279/3704 5954/2287/3704 5971/2312/3705 +f 5953/2286/3706 5920/2307/3706 5972/2314/3706 +f 5965/2301/3707 5946/2280/3708 5974/2316/3709 +f 5966/2302/3710 5965/2301/3711 5968/2309/3712 +f 5954/2287/3713 5953/2286/3714 5970/2311/3715 +f 5886/2234/3716 5885/2233/3717 5975/2317/3718 +f 5946/2280/3719 5945/2279/3719 5973/2315/3720 +f 5895/2499/3721 5975/2317/3721 5896/2318/3721 +f 5898/2322/3722 5974/2316/3723 5899/2319/3722 +f 5896/2318/3724 5969/2310/3725 5897/2320/3724 +f 5899/2319/3726 5973/2315/3727 5900/2321/3726 +f 5897/2320/3728 5968/2309/3728 5898/2322/3728 +f 5900/2321/3729 5971/2312/3729 5901/2323/3729 +f 5901/2323/3730 5970/2311/3730 5902/2324/3730 +f 5902/2324/3731 5972/2314/3731 5903/2325/3731 +f 5978/2327/3140 5976/2500/3140 5977/2326/3140 +f 5977/2326/3140 5932/2330/3140 5935/2271/3140 +f 5977/2326/3353 5979/2328/3353 5932/2330/3353 +f 5933/2269/3732 5981/2331/3732 5930/2333/3732 +f 5932/2330/3353 5980/2329/3353 5933/2269/3353 +f 5980/2329/3140 5917/2334/3140 5981/2331/3140 +f 5981/2331/3140 5916/2335/3140 5931/2332/3140 +f 5976/2500/3353 5982/2337/3353 5977/2326/3353 +f 5982/2337/3140 5876/2338/3140 5979/2328/3140 +f 5979/2328/3140 5918/2339/3140 5980/2329/3140 +f 5984/2344/3733 5983/2340/3733 5839/2199/3733 +f 5842/2196/3357 5841/2341/3734 5929/2343/3735 +f 5835/2101/3736 5834/2101/3736 5928/2101/3736 +f 5986/2101/3737 5836/2101/3737 5927/2101/3737 +f 5959/2101/3738 5985/2101/3738 5958/2101/3738 +f 5957/2101/3739 5958/2101/3739 5986/2101/3739 +f 5925/2101/3740 5956/2101/3740 5986/2101/3740 +f 5835/2101/3741 5928/2101/3741 5927/2101/3741 +f 5956/2101/3742 5957/2101/3742 5986/2101/3742 +f 5835/2101/3743 5927/2101/3743 5836/2101/3743 +f 5958/2101/3744 5985/2101/3744 5986/2101/3744 +f 5986/2101/3745 5927/2101/3745 5926/2101/3745 +f 5987/2353/3746 5984/2344/3746 5832/2195/3746 +f 5989/2351/3747 5988/2345/3747 5847/2205/3747 +f 5988/2345/3361 5990/2346/3361 5849/2220/3361 +f 5976/2501/3122 5978/2502/3122 5991/2503/3122 +f 5991/2503/3122 5992/2504/3122 5976/2501/3122 +f 5987/2505/3748 5985/2364/3748 5939/2506/3748 +f 5976/2501/3122 5992/2504/3122 5993/2507/3122 +f 5996/2508/3749 5997/2509/3749 5959/2294/3749 +f 5976/2501/3122 5993/2507/3122 5990/2510/3122 +f 5996/2508/3750 5959/2294/3750 5939/2506/3750 +f 5976/2501/3122 5990/2510/3122 5988/2511/3122 +f 5995/2363/3751 5996/2508/3751 5939/2506/3751 +f 5976/2501/3752 5988/2511/3752 5939/2506/3752 +f 5985/2364/3753 5995/2363/3753 5939/2506/3753 +f 5988/2511/3754 5989/2512/3754 5939/2506/3754 +f 5984/2513/3755 5987/2505/3755 5939/2506/3755 +f 5989/2512/3756 5994/2514/3756 5939/2506/3756 +f 5983/2515/3757 5984/2513/3757 5939/2506/3757 +f 5939/2506/3758 5938/2516/3758 5976/2501/3758 +f 5962/2517/3122 5887/2518/3122 5862/2519/3122 +f 5975/2347/3124 5895/2520/3124 5894/2521/3124 +f 5887/2518/3122 5863/2522/3122 5862/2519/3122 +f 5983/2515/3759 5939/2506/3759 5994/2514/3759 +f 5982/2523/3122 5976/2501/3122 5938/2516/3122 +f 5873/2524/3122 5876/2525/3122 5982/2523/3122 +f 5880/2526/3122 5879/2527/3122 5887/2518/3122 +f 5871/2528/3760 5873/2524/3760 5982/2523/3760 +f 5881/2529/3761 5880/2526/3761 5886/2349/3761 +f 5869/2530/3762 5871/2528/3762 5982/2523/3762 +f 5879/2527/3122 5863/2522/3122 5887/2518/3122 +f 5867/2531/3763 5869/2530/3763 5938/2516/3763 +f 5882/2348/3764 5881/2529/3764 5886/2349/3764 +f 5865/2532/3122 5867/2531/3122 5962/2517/3122 +f 5908/2533/3765 5882/2348/3765 5975/2347/3765 +f 5862/2519/3122 5865/2532/3122 5962/2517/3122 +f 5982/2523/3766 5938/2516/3766 5869/2530/3766 +f 5886/2349/3767 5880/2526/3767 5887/2518/3767 +f 5894/2521/3768 5908/2533/3768 5975/2347/3768 +f 5867/2531/3769 5938/2516/3769 5962/2517/3769 +f 5992/2354/3363 5837/2197/3363 5993/2350/3363 +f 5994/2361/3364 5989/2351/3364 5845/2203/3364 +f 5985/2534/3770 5987/2353/3770 5986/2352/3770 +f 5832/2195/3771 5836/2191/3771 5987/2353/3771 +f 5991/2358/3366 5841/2341/3366 5992/2354/3366 +f 5998/2535/3772 5999/2355/3773 5926/2357/3772 +f 5993/2350/3369 5828/2193/3369 5990/2346/3369 +f 5935/2360/3774 5934/2342/3774 5841/2341/3774 +f 5841/2341/3775 5991/2358/3775 5935/2360/3775 +f 5983/2340/3371 5994/2361/3371 5843/2201/3371 +f 5956/2362/3776 6001/2362/3776 5925/2290/3776 +f 5959/2294/3777 6003/2294/3777 5958/2295/3777 +f 5958/2295/3778 6002/2295/3779 5957/2289/3780 +f 5957/2289/3781 6004/2289/3377 5956/2362/3377 +s 1 +f 6005/2536/3782 6008/2537/3426 6007/2538/3312 +f 6009/2366/3254 6018/2539/3254 6020/2540/3254 +f 6024/2442/3783 6027/2541/3784 6028/2542/3785 +f 6036/2543/3786 6037/2544/3787 6009/2118/3788 +f 6039/2545/3789 6041/2546/3790 6042/2547/3791 +f 6034/2548/3792 6044/2549/3793 6043/2550/3794 +f 6043/2550/3794 6039/2545/3789 6045/2551/3795 +f 6036/2543/3786 6043/2550/3794 6045/2551/3795 +f 6036/2543/3786 6035/2552/3796 6034/2548/3792 +f 6046/2553/3797 6047/2554/3798 6031/2555/3799 +f 6048/2556/3800 6047/2554/3798 6046/2553/3797 +f 6047/2554/3798 6041/2546/3790 6032/2557/3801 +f 6042/2547/3791 6041/2546/3790 6047/2554/3798 +f 6041/2546/3790 6044/2549/3793 6032/2557/3801 +f 6046/2553/3802 6051/2558/3803 6052/2067/3804 +f 6046/2553/3802 6050/2075/3805 6054/2138/3806 +f 6056/2558/3807 6051/2558/3803 6046/2553/3802 +f 6057/2559/3808 6055/2553/3809 6046/2553/3802 +f 6050/2075/3805 6058/2075/3810 6059/2138/3811 +f 6052/2067/3804 6060/2067/3812 6058/2075/3810 +f 6058/2075/3810 6062/2560/3813 6064/2561/3814 +f 6060/2067/3815 6068/2562/3816 6058/2075/3817 +f 6073/2067/3124 6067/2067/3124 6074/2101/3122 +f 6021/2563/3312 6020/2540/3254 6006/2564/3818 +f 6071/2565/3819 6070/2541/3820 6077/2565/3821 +f 6075/2566/3822 6076/2567/3254 6078/2568/3254 +f 6082/2569/3823 6083/2570/3823 6061/2075/3824 +f 6089/2101/3825 6061/2101/3826 6086/2101/3827 +f 6054/2138/3828 6092/2571/3829 6053/2559/3830 +f 6059/2138/3124 6095/2138/3124 6054/2138/3828 +f 6053/2559/3830 6093/2559/3831 6096/2559/3124 +f 6048/2556/3832 6098/2572/3833 6099/2547/3834 +f 6042/2547/3835 6100/2573/3836 6038/2574/3837 +f 6037/2544/3838 6103/2544/3839 6009/2118/3840 +f 6037/2544/3841 6045/2551/3842 6106/2551/3843 +f 6045/2551/3844 6038/2574/3832 6108/2574/3845 +f 6038/2574/3846 6101/2574/3847 6109/2575/3848 +f 6066/2138/3849 6065/2576/3849 6111/2138/3849 +f 6094/2138/3850 6065/2576/3850 6059/2138/3850 +f 6112/2101/3851 6113/2101/3851 6114/2101/3851 +f 6101/2574/3852 6038/2574/3853 6117/2101/3854 +f 6010/2577/3394 6126/2578/3426 6128/2579/3254 +f 6129/2580/3426 6130/2578/3426 6012/2581/3426 +f 6099/2547/3834 6098/2572/3833 6100/2573/3836 +f 6091/2101/3124 6131/2101/3124 6132/2101/3124 +f 6094/2138/3124 6059/2138/3124 6066/2138/3124 +f 6067/2067/3855 6073/2067/3856 6133/2582/3857 +f 6061/2101/3826 6138/2101/3858 6137/2101/3826 +f 6138/2101/3858 6087/2101/3859 6137/2101/3826 +f 6103/2101/3860 6106/2101/3861 6100/2101/3862 +f 6106/2101/3861 6108/2574/3863 6100/2101/3862 +f 6139/2101/3864 6106/2101/3865 6110/2101/3866 +f 6141/2101/3867 6097/2101/3867 6099/2101/3867 +f 6142/2101/3122 6143/2101/3122 6144/2101/3122 +f 6107/2101/3122 6144/2101/3122 6143/2101/3122 +f 6146/2320/3868 6147/2499/3868 6148/2297/3869 +f 6150/2276/3870 6151/2273/3870 6149/2289/3871 +f 6155/2583/3871 6150/2276/3870 6149/2289/3871 +f 6159/2323/3868 6160/2319/3868 6161/2282/3869 +f 6158/2284/3869 6161/2282/3869 6150/2276/3870 +f 6162/2498/3869 6158/2284/3869 6157/2275/3870 +f 6162/2498/3869 6163/2325/3868 6159/2323/3868 +f 6145/2299/3869 6148/2297/3869 6152/2274/3870 +f 6161/2282/3869 6145/2299/3869 6151/2273/3870 +f 6160/2319/3868 6146/2320/3868 6145/2299/3869 +f 6164/2584/3426 6179/2585/3426 6180/2586/3426 +f 6182/2587/3124 6152/2516/3872 6181/2588/3873 +f 6186/2589/3874 6188/2589/3875 6185/2590/3876 +f 6191/2591/3877 6149/2289/3426 6190/2592/3426 +f 6187/2593/3477 6200/2594/3878 6202/2595/3879 +f 6203/2596/3880 6202/2595/3879 6201/2597/3881 +f 6200/2594/3882 6199/2598/3882 6197/2599/3883 +f 6205/2600/3124 6182/2587/3124 6181/2588/3873 +f 6195/2601/3408 6208/2602/3884 6209/2603/3885 +f 6214/2604/3886 6162/2488/3887 6156/2491/3888 +f 6173/2101/3889 6193/2101/3889 6215/2101/3889 +f 6216/2101/3124 6193/2101/3124 6155/2101/3124 +f 6155/2605/3890 6217/2605/3891 6218/2606/3891 +f 6218/2606/3892 6219/2606/3893 6220/2606/3894 +f 6219/2606/3893 6221/2606/3124 6222/2606/3124 +f 6222/2606/3122 6221/2606/3122 6223/2606/3122 +f 6223/2606/3124 6225/2606/3124 6226/2606/3124 +f 6203/2596/3895 6201/2597/3895 6164/2607/3895 +f 6228/2608/3896 6229/2609/3896 6230/2610/3896 +f 6231/2611/3897 6232/2611/3898 6233/2612/3898 +f 6246/2373/3899 6259/2613/3900 6239/2368/3254 +f 6250/2380/3901 6273/2614/3902 6274/2615/3903 +f 6280/2616/3426 6233/2617/3426 6312/2618/3904 +f 6314/2619/3905 6315/2620/3906 6250/2099/3907 +f 6324/2621/3908 6248/2080/3909 6247/2622/3910 +f 6326/2080/3911 6273/2623/3912 6270/2082/3913 +f 6329/2624/3914 6331/2625/3915 6240/2626/3916 +f 6333/2627/3917 6329/2624/3914 6238/2622/3918 +f 6321/2624/3919 6338/2626/3920 6242/2628/3921 +f 6339/2629/3922 6340/2630/3923 6304/2631/3924 +f 6341/2632/3925 6342/2633/3926 6308/2634/3927 +f 6340/2630/3923 6344/2635/3928 6305/2636/3929 +f 6345/2637/3930 6339/2629/3922 6303/2638/3931 +f 6346/2639/3932 6341/2632/3925 6307/2640/3933 +f 6347/2641/3934 6345/2637/3930 6302/2642/3930 +f 6299/2643/3935 6348/2644/3936 6349/2645/3937 +f 6350/2646/3938 6293/2647/3938 6292/2648/3938 +f 6300/2649/3939 6349/2645/3937 6347/2641/3934 +f 6351/2650/3940 6352/2651/3941 6295/2652/3942 +f 6352/2651/3941 6354/2653/3943 6296/2654/3944 +f 6298/2655/3945 6355/2347/3946 6348/2644/3936 +f 6309/2656/3947 6315/2657/3948 6314/2658/3949 +f 6310/2659/3950 6314/2660/3951 6313/2661/3952 +f 6293/2647/3953 6350/2646/3954 6351/2650/3955 +f 6311/2662/3956 6313/2661/3956 6312/2663/3956 +f 6354/2653/3943 6357/2664/3957 6296/2654/3944 +f 6343/2665/3958 6315/2657/3948 6308/2634/3927 +f 6297/2666/3959 6357/2664/3960 6355/2347/3946 +f 6344/2635/3928 6346/2639/3932 6306/2667/3961 +f 6352/2668/3962 6360/2669/3963 6235/2118/3964 +f 6340/2630/3124 6339/2629/3124 6361/2629/3124 +f 6347/2641/3124 6349/2645/3124 6363/2645/3124 +f 6341/2632/3124 6346/2639/3124 6365/2639/3124 +f 6349/2645/3124 6348/2644/3124 6367/2644/3124 +f 6346/2639/3124 6344/2635/3124 6368/2635/3124 +f 6344/2635/3124 6340/2630/3124 6362/2630/3124 +f 6345/2637/3124 6347/2641/3124 6364/2641/3124 +f 6339/2629/3124 6345/2637/3124 6369/2637/3124 +f 6348/2644/3124 6355/2347/3124 6370/2347/3124 +f 6355/2347/3124 6357/2664/3124 6371/2664/3124 +f 6356/2670/3124 6354/2653/3124 6372/2653/3124 +f 6371/2664/3965 6374/2664/3966 6375/2347/3967 +f 6361/2629/3968 6376/2629/3969 6377/2630/3970 +f 6353/2671/3971 6378/2671/3972 6372/2653/3972 +f 6362/2630/3973 6377/2630/3970 6379/2635/3974 +f 6363/2645/3975 6380/2645/3976 6381/2641/3977 +f 6370/2347/3978 6375/2347/3967 6382/2644/3979 +f 6343/2665/3958 6342/2633/3926 6383/2633/3980 +f 6367/2644/3981 6382/2644/3979 6380/2645/3976 +f 6316/2672/3982 6343/2665/3958 6384/2665/3983 +f 6364/2641/3984 6381/2641/3977 6386/2637/3985 +f 6369/2637/3986 6386/2637/3985 6376/2629/3969 +f 6368/2635/3987 6379/2635/3974 6387/2639/3988 +f 6366/2632/3989 6365/2639/3988 6387/2639/3988 +f 6253/2673/3990 6252/2674/3991 6389/2674/3992 +f 6254/2675/3993 6253/2673/3990 6390/2673/3994 +f 6267/2676/3995 6392/2676/3996 6393/2677/3997 +f 6265/2678/3998 6394/2678/3998 6395/2679/3999 +f 6266/2679/4000 6395/2679/3999 6392/2676/3996 +f 6324/2621/3908 6322/2627/4001 6398/2680/4002 +f 6244/2373/3124 6243/2681/3124 6400/2681/3124 +f 6402/2608/4003 6403/2682/4004 6274/2683/4005 +f 6245/2083/3142 6319/2083/3142 6246/2083/3142 +f 6405/2684/4006 6406/2685/4007 6283/2686/4008 +f 6273/2614/3902 6272/2687/4009 6271/2687/4010 +f 6327/2688/4011 6399/2689/4012 6401/2690/4013 +f 6402/2608/4003 6401/2608/4013 6399/2691/4012 +f 6397/2611/4014 6408/2611/4015 6407/2612/4016 +f 6277/2067/4017 6276/2692/4018 6229/2693/4017 +f 6276/2692/4018 6275/2694/4019 6409/2101/4020 +f 6230/2101/4021 6228/2101/4021 6276/2101/4021 +f 6335/2695/4022 6334/2696/4023 6241/2697/4024 +f 6412/2698/4025 6332/2688/4026 6413/2699/4027 +f 6413/2699/4027 6237/2080/4028 6414/2700/4029 +f 6415/2701/4030 6416/2702/4031 6283/2686/4032 +f 6236/2072/4033 6417/2703/4034 6414/2704/4035 +f 6333/2627/3917 6418/2705/4036 6419/2706/4037 +f 6414/2704/4035 6417/2703/4034 6235/2073/4033 +f 6290/2707/4033 6421/2708/4038 6291/2138/4033 +f 6410/2709/4039 6421/2708/4039 6422/2710/4039 +f 6412/2698/4025 6288/2711/4040 6287/2712/4041 +f 6423/2708/4042 6421/2708/4038 6290/2707/4033 +f 6338/2626/3920 6319/2083/4043 6400/2626/3124 +f 6321/2624/4044 6336/2695/4044 6425/2713/4044 +f 6241/2697/4045 6331/2625/3915 6330/2714/4046 +f 6429/2715/4047 6428/2716/4048 6427/2163/4049 +f 6431/2717/4050 6430/2718/4051 6428/2716/4048 +f 6433/2719/4052 6432/2720/4053 6430/2718/4051 +f 6435/2721/4054 6434/2608/4055 6432/2720/4053 +f 6437/2722/4056 6436/2612/4057 6434/2608/4055 +f 6439/2723/4058 6438/2611/4059 6436/2612/4057 +f 6441/2724/4060 6440/2725/4061 6438/2611/4059 +f 6443/2726/4062 6442/2590/4063 6440/2725/4061 +f 6445/2727/4064 6444/2728/4065 6442/2590/4063 +f 6447/2729/4066 6446/2730/4067 6444/2728/4065 +f 6449/2731/4068 6448/2732/4069 6446/2730/4067 +f 6451/2733/4070 6450/2734/4071 6448/2732/4069 +f 6453/2735/4072 6452/2736/4073 6450/2734/4071 +f 6455/2720/4074 6454/2718/4075 6430/2718/4051 +f 6457/2737/4076 6456/2160/4077 6452/2736/4073 +f 6426/2738/3124 6427/2166/4049 6456/2160/4077 +f 6459/2721/4078 6458/2722/4079 6437/2722/4079 +f 6471/2716/4080 6462/2163/4081 6460/2716/4082 +f 6473/2590/4083 6472/2725/4084 6440/2725/4061 +f 6475/2736/4085 6474/2734/4086 6450/2734/4071 +f 6428/2716/4048 6460/2716/4082 6461/2163/4087 +f 6477/2611/4088 6476/2612/4089 6436/2612/4057 +f 6479/2732/4090 6478/2730/4091 6446/2730/4067 +f 6434/2608/4055 6480/2608/4092 6455/2720/4074 +f 6481/2728/4093 6473/2590/4083 6442/2590/4063 +f 6456/2160/4077 6482/2160/4094 6475/2736/4085 +f 6430/2718/4051 6454/2718/4075 6460/2716/4082 +f 6472/2725/4084 6477/2611/4088 6438/2611/4059 +f 6474/2734/4086 6479/2732/4090 6448/2732/4069 +f 6436/2612/4057 6476/2612/4089 6480/2608/4092 +f 6478/2730/4091 6481/2728/4093 6444/2728/4065 +f 6427/2166/4049 6461/2166/4087 6482/2160/4094 +f 6483/2739/4095 6484/2740/4096 6485/2740/3426 +f 6488/2728/4097 6487/2590/4098 6473/2590/4083 +f 6454/2718/4075 6489/2718/4099 6471/2716/4080 +f 6490/2730/4100 6488/2728/4097 6481/2728/4093 +f 6455/2720/4074 6491/2720/4101 6489/2718/4099 +f 6492/2732/4102 6490/2730/4100 6478/2730/4091 +f 6496/2741/4103 6491/2720/4101 6455/2720/4074 +f 6499/2734/4104 6492/2732/4102 6479/2732/4090 +f 6476/2612/4089 6500/2612/4105 6498/2608/4106 +f 6501/2736/4107 6499/2734/4104 6474/2734/4086 +f 6477/2611/4088 6502/2611/4108 6500/2612/4105 +f 6503/2160/4109 6501/2736/4107 6475/2736/4085 +f 6472/2725/4084 6504/2742/4110 6477/2611/4088 +f 6462/2166/4081 6503/2160/4109 6482/2160/4094 +f 6514/2590/4111 6513/2590/4112 6505/2725/4113 +f 6517/2731/3426 6520/2731/3426 6519/2733/3426 +f 6445/2727/4114 6522/2727/4114 6521/2729/4115 +f 6524/2737/4116 6523/2738/4117 6426/2738/4117 +f 6526/2717/4118 6525/2719/4119 6433/2719/4119 +f 6441/2724/4120 6528/2724/4120 6527/2726/4121 +f 6451/2733/4122 6518/2733/4123 6529/2735/4124 +f 6523/2743/4117 6530/2715/4125 6429/2715/4126 +f 6458/2722/4079 6531/2723/4127 6439/2723/4127 +f 6447/2729/4115 6521/2729/4115 6517/2731/4128 +f 6525/2719/4119 6459/2721/4078 6435/2721/4129 +f 6527/2726/4121 6522/2727/4114 6445/2727/4114 +f 6529/2735/4124 6524/2737/4116 6457/2737/4116 +f 6530/2715/4125 6526/2717/4118 6431/2717/4118 +f 6439/2723/4127 6531/2723/4127 6528/2724/4120 +f 6449/2731/4128 6517/2731/4128 6518/2733/4123 +f 6532/2719/4130 6535/2744/4131 6533/2721/4132 +f 6533/2721/3426 6538/2722/3426 6458/2722/3426 +f 6518/2733/3426 6519/2733/3426 6539/2735/3426 +f 6458/2722/3426 6538/2722/3426 6540/2723/3426 +f 6529/2735/3426 6539/2735/3426 6541/2737/3426 +f 6531/2723/3426 6540/2723/3426 6542/2724/3426 +f 6524/2737/3426 6541/2737/3426 6543/2738/3426 +f 6528/2724/3426 6542/2724/3426 6544/2726/3426 +f 6523/2743/3426 6543/2743/3426 6545/2715/3426 +f 6527/2726/3426 6544/2726/3426 6546/2727/3426 +f 6530/2715/3426 6545/2715/3426 6547/2717/3426 +f 6522/2727/3426 6546/2727/3426 6548/2729/3426 +f 6547/2717/3426 6532/2719/3426 6525/2719/3426 +f 6548/2729/3426 6520/2731/3426 6517/2731/3426 +f 6532/2719/3426 6533/2721/3426 6459/2721/3426 +f 6549/2727/3124 6552/2727/3124 6551/2729/3124 +f 6554/2731/4133 6553/2733/4134 6519/2733/4134 +f 6534/2721/4132 6555/2722/4135 6538/2722/4135 +f 6553/2733/4134 6556/2735/4136 6539/2735/4136 +f 6555/2722/4135 6557/2723/4137 6540/2723/4137 +f 6556/2735/4136 6558/2737/4138 6541/2737/4139 +f 6561/2745/4140 6559/2724/4141 6542/2724/4142 +f 6558/2737/4138 6562/2738/3124 6543/2738/3122 +f 6559/2724/4141 6563/2726/4143 6544/2726/4143 +f 6562/2743/3124 6564/2715/4144 6545/2715/4145 +f 6563/2726/4143 6549/2727/4146 6546/2727/4146 +f 6564/2715/4144 6565/2717/4147 6547/2717/4148 +f 6549/2727/4146 6550/2729/4149 6548/2729/4149 +f 6565/2717/4147 6537/2719/4150 6532/2719/4130 +f 6550/2729/4149 6554/2731/4133 6520/2731/4133 +f 6470/2166/4151 6568/2166/4151 6567/2160/4152 +f 6569/2746/4153 6570/2747/4154 6571/2747/4155 +f 6575/2612/4156 6574/2608/4157 6493/2608/4158 +f 6576/2736/4159 6579/2736/4160 6578/2734/4161 +f 6580/2748/4162 6569/2746/4153 6572/2746/4163 +f 6585/2732/4164 6584/2730/4165 6583/2730/4166 +f 6586/2749/4167 6580/2748/4162 6581/2748/4168 +f 6588/2728/4169 6590/2728/4170 6589/2590/4171 +f 6591/2750/4172 6586/2749/4167 6587/2749/4173 +f 6566/2160/4174 6567/2160/4152 6579/2736/4160 +f 6574/2608/4157 6593/2720/4175 6491/2720/4176 +f 6591/2750/4172 6592/2750/4177 6595/2751/4178 +f 6577/2734/4179 6578/2734/4161 6585/2732/4164 +f 6594/2751/4180 6595/2751/4178 6597/2752/4181 +f 6599/2718/4182 6598/2716/4183 6471/2716/4184 +f 6585/2732/4185 6581/2732/4186 6572/2734/4187 +f 6579/2736/4188 6571/2736/4189 6600/2160/4190 +f 6589/2590/4191 6595/2590/4192 6592/2728/4193 +f 6584/2730/4194 6587/2730/4195 6581/2732/4186 +f 6578/2734/4196 6572/2734/4187 6571/2736/4189 +f 6567/2160/4197 6600/2160/4190 6601/2166/4198 +f 6590/2728/4199 6592/2728/4200 6587/2730/4195 +f 6598/2716/4201 6568/2163/4198 6601/2163/4198 +f 6593/2720/4202 6599/2718/4203 6603/2718/4204 +f 6599/2718/4203 6598/2716/4201 6602/2716/4205 +f 6574/2608/4206 6593/2720/4202 6604/2720/4207 +f 6575/2612/4208 6574/2608/4206 6605/2608/4209 +f 6608/2611/4210 6609/2611/4211 6597/2725/4212 +f 6608/2611/4210 6575/2612/4208 6606/2612/4213 +f 6589/2590/4191 6607/2725/4214 6597/2725/4212 +f 6607/2725/4215 6608/2611/4216 6610/2611/4217 +f 6570/2747/4154 6611/2753/4218 6600/2753/4219 +f 6613/2754/4220 6602/2754/4221 6601/2755/4222 +f 6583/2730/4166 6584/2730/4165 6590/2728/4170 +f 6608/2611/4216 6575/2612/4156 6573/2612/4223 +f 6611/2753/4218 6612/2755/4224 6601/2755/4222 +f 6614/2756/4225 6603/2756/4226 6602/2754/4221 +f 6509/2590/4227 6589/2590/4171 6607/2725/4215 +f 6615/2757/4228 6604/2757/4229 6603/2756/4226 +f 6484/2740/4096 6605/2740/4230 6604/2757/4229 +f 6483/2739/4095 6606/2739/4231 6605/2740/4230 +f 6598/2716/4183 6568/2163/4151 6470/2163/4151 +f 6616/2758/4232 6609/2758/4233 6606/2739/4231 +f 6593/2720/4175 6599/2718/4182 6489/2718/4234 +f 6616/2758/4232 6596/2752/4235 6597/2752/4181 +f 6584/2730/4236 6618/2730/4237 6617/2728/4238 +f 6589/2590/4239 6620/2590/4240 6619/2725/4241 +f 6574/2608/4242 6621/2608/4242 6622/2720/4243 +f 6585/2732/4244 6578/2734/4245 6623/2734/4246 +f 6567/2160/4247 6625/2160/4248 6626/2736/4249 +f 6589/2590/4239 6590/2728/4250 6617/2728/4238 +f 6585/2732/4244 6624/2732/4251 6618/2730/4237 +f 6575/2612/4252 6627/2612/4252 6621/2608/4242 +f 6598/2716/4253 6629/2716/4254 6628/2163/4255 +f 6579/2736/4249 6626/2736/4249 6623/2734/4246 +f 6607/2725/4256 6619/2725/4241 6630/2611/4257 +f 6593/2720/4243 6622/2720/4243 6631/2718/4258 +f 6568/2166/4255 6628/2166/4255 6625/2160/4248 +f 6630/2611/4257 6627/2612/4252 6575/2612/4252 +f 6599/2718/4259 6631/2718/4258 6629/2716/4254 +f 6570/2747/4154 6569/2746/4153 6632/2746/3426 +f 6616/2758/4232 6483/2739/4095 6486/2739/3426 +f 6611/2753/4218 6570/2747/4154 6633/2747/3426 +f 6596/2752/4235 6616/2758/4232 6634/2758/3426 +f 6612/2755/4224 6611/2753/4218 6635/2753/3426 +f 6596/2752/4235 6636/2752/3426 6638/2751/3426 +f 6612/2755/4224 6637/2755/3426 6639/2754/3426 +f 6594/2751/4180 6638/2751/3426 6640/2750/3426 +f 6613/2754/4220 6639/2754/3426 6641/2756/3426 +f 6591/2750/4172 6640/2750/3426 6642/2749/3426 +f 6614/2756/4225 6641/2756/3426 6643/2757/4260 +f 6586/2749/4167 6642/2749/3426 6644/2748/3426 +f 6615/2757/4228 6643/2757/4260 6485/2740/3426 +f 6580/2748/4162 6644/2748/3426 6632/2746/3426 +f 6645/2737/3124 6648/2737/3124 6647/2738/3124 +f 6565/2717/3124 6650/2717/3124 6649/2719/3124 +f 6550/2729/3124 6551/2729/3124 6651/2731/3124 +f 6654/2759/3389 6653/2721/4261 6536/2759/3389 +f 6554/2731/3124 6651/2731/3124 6655/2733/3124 +f 6652/2721/3124 6653/2721/3124 6657/2722/3124 +f 6553/2733/3124 6655/2733/3124 6658/2735/3124 +f 6656/2722/3124 6657/2722/3124 6660/2723/4262 +f 6556/2735/3124 6658/2735/3124 6645/2737/3124 +f 6662/2760/4263 6661/2724/4264 6560/2760/4265 +f 6558/2737/4138 6645/2737/3124 6646/2738/3124 +f 6559/2724/4266 6661/2724/4264 6663/2726/3124 +f 6562/2743/3124 6646/2743/3124 6664/2715/3124 +f 6563/2726/3124 6663/2726/3124 6552/2727/3124 +f 6564/2715/4144 6664/2715/3124 6650/2717/3124 +f 6669/2760/4263 6668/2724/4264 6666/2760/3142 +f 6661/2724/4264 6667/2724/4267 6671/2726/3124 +f 6646/2743/3124 6647/2743/3124 6672/2715/3124 +f 6663/2726/3124 6671/2726/3124 6673/2727/3124 +f 6664/2715/3124 6672/2715/3124 6674/2717/3124 +f 6552/2727/3124 6673/2727/3124 6675/2729/3124 +f 6650/2717/3124 6674/2717/3124 6676/2719/3124 +f 6551/2729/3124 6675/2729/3124 6677/2731/3124 +f 6679/2759/3389 6678/2721/4261 6654/2759/3389 +f 6651/2731/3124 6677/2731/3124 6680/2733/3124 +f 6653/2721/3124 6678/2721/3124 6681/2722/3124 +f 6655/2733/3124 6680/2733/3124 6682/2735/3124 +f 6657/2722/3124 6681/2722/3124 6665/2723/4268 +f 6658/2735/3124 6682/2735/3124 6648/2737/3124 +f 6666/2760/3142 6667/2724/4267 6662/2760/4263 +f 6683/2735/3124 6686/2735/3124 6685/2737/3124 +f 6648/2737/3124 6684/2737/3124 6687/2738/3124 +f 6667/2724/4267 6668/2724/4264 6688/2726/3124 +f 6647/2743/3124 6687/2743/3124 6689/2715/3124 +f 6671/2726/3124 6688/2726/3124 6690/2727/3124 +f 6672/2715/3124 6689/2715/3124 6691/2717/3124 +f 6673/2727/3124 6690/2727/3124 6692/2729/3124 +f 6674/2717/3124 6691/2717/3124 6693/2719/3124 +f 6675/2729/3124 6692/2729/3124 6694/2731/3124 +f 6696/2759/3389 6695/2721/4261 6679/2759/3389 +f 6677/2731/3124 6694/2731/3124 6697/2733/3124 +f 6678/2721/3124 6695/2721/3124 6698/2722/3124 +f 6680/2733/3124 6697/2733/3124 6683/2735/3124 +f 6681/2722/3124 6698/2722/3124 6670/2723/4269 +f 6682/2735/3124 6683/2735/3124 6684/2737/3124 +f 6699/2722/3124 6702/2722/3124 6701/2723/4270 +f 6704/2760/4263 6703/2724/4264 6669/2760/4263 +f 6684/2737/3124 6685/2737/3124 6705/2738/3124 +f 6668/2724/4264 6703/2724/4264 6706/2726/3124 +f 6687/2743/3124 6705/2743/3124 6707/2715/3124 +f 6688/2726/3124 6706/2726/3124 6708/2727/3124 +f 6689/2715/3124 6707/2715/3124 6709/2717/3124 +f 6690/2727/3124 6708/2727/3124 6710/2729/3124 +f 6691/2717/3124 6709/2717/3124 6711/2719/3124 +f 6692/2729/3124 6710/2729/3124 6712/2731/3124 +f 6714/2759/3389 6713/2721/4261 6696/2759/3389 +f 6694/2731/3124 6712/2731/3124 6715/2733/3124 +f 6695/2721/3124 6713/2721/3124 6699/2722/3124 +f 6697/2733/3124 6715/2733/3124 6686/2735/3124 +f 6698/2722/3124 6699/2722/3124 6700/2723/4269 +f 6719/2733/3254 6718/2735/3254 6717/2735/3254 +f 6686/2735/3124 6717/2735/3124 6720/2737/3124 +f 6722/2760/4271 6721/2724/4272 6704/2760/4263 +f 6685/2737/3124 6720/2737/3124 6723/2738/3124 +f 6703/2724/4264 6721/2724/4272 6724/2726/3124 +f 6705/2743/3124 6723/2743/3124 6725/2715/3124 +f 6706/2726/3124 6724/2726/3124 6726/2727/3124 +f 6707/2715/3124 6725/2715/3124 6727/2717/3124 +f 6708/2727/3124 6726/2727/3124 6728/2729/3124 +f 6709/2717/3124 6727/2717/3124 6729/2719/3124 +f 6710/2729/3124 6728/2729/3124 6730/2731/3124 +f 6732/2759/4273 6731/2721/4274 6714/2759/3389 +f 6712/2731/3124 6730/2731/3124 6716/2733/3124 +f 6713/2721/3124 6731/2721/3124 6702/2722/3124 +f 6715/2733/3124 6716/2733/3124 6717/2735/3124 +f 6719/2761/3426 6738/2762/3426 6718/2763/3426 +f 6702/2722/3254 6747/2722/3254 6746/2723/3254 +f 6718/2735/3254 6745/2737/3254 6720/2737/3254 +f 6746/2723/3254 6739/2764/3254 6722/2760/3254 +f 6745/2737/3254 6733/2738/3254 6723/2738/3254 +f 6740/2724/3254 6741/2726/3254 6724/2726/3254 +f 6723/2743/3254 6733/2743/3254 6734/2715/3254 +f 6724/2726/3254 6741/2726/3254 6742/2727/3254 +f 6725/2715/3254 6734/2715/3254 6735/2717/3254 +f 6742/2727/3254 6743/2729/3254 6728/2729/3254 +f 6727/2717/3254 6735/2717/3254 6736/2719/3254 +f 6743/2729/3254 6744/2731/3254 6730/2731/3254 +f 6729/2719/4275 6736/2719/3254 6737/2765/3254 +f 6744/2731/3254 6719/2733/3254 6716/2733/3254 +f 6731/2721/4274 6748/2721/3254 6747/2722/3254 +f 6534/2721/4276 6652/2721/4276 6656/2722/4277 +f 6659/2723/4278 6560/2760/4279 6561/2745/4140 +f 6536/2759/4280 6652/2721/4276 6534/2721/4276 +f 6555/2722/4281 6656/2722/4277 6659/2723/4278 +f 6737/2765/3254 6748/2721/3254 6731/2721/4274 +f 6747/2766/3426 6748/2767/3426 6738/2762/3426 +f 6749/2611/4282 6610/2611/4283 6573/2612/4105 +f 6507/2725/4284 6508/2725/4285 6610/2611/4283 +f 6500/2566/3254 6557/2540/3254 6555/2563/3254 +f 6739/2764/3254 6740/2724/3254 6721/2724/3254 +f 6573/2612/4105 6494/2608/4286 6750/2612/4287 +f 6747/2722/4288 6750/2612/4287 6495/2608/4289 +f 6746/2101/4290 6749/2101/4282 6750/2101/4287 +f 6739/2101/4291 6507/2101/4284 6749/2101/4282 +f 6740/2101/4292 6506/2101/4293 6507/2101/4284 +f 6748/2101/4294 6495/2101/4289 6496/2101/4103 +f 6737/2101/4295 6735/2101/4296 6489/2718/4297 +f 6751/2732/3124 6754/2732/3124 6753/2734/3124 +f 6501/2736/3124 6756/2736/3124 6755/2734/3124 +f 6757/2736/3124 6760/2736/3124 6759/2160/3124 +f 6761/2730/3124 6764/2730/3124 6763/2732/3124 +f 6765/2728/4298 6768/2728/3124 6767/2730/3124 +f 6469/2163/3124 6770/2163/3124 6769/2163/3124 +f 6514/2590/4111 6773/2590/4299 6772/2728/3124 +f 6775/2728/4097 6515/2590/4300 6516/2590/4098 +f 6777/2730/4301 6775/2728/4097 6774/2728/4302 +f 6779/2732/4102 6777/2730/4301 6776/2730/4303 +f 6781/2734/4104 6779/2732/4102 6778/2732/4304 +f 6783/2736/4107 6781/2734/4104 6780/2734/4305 +f 6785/2160/4306 6783/2736/4107 6782/2736/4307 +f 6464/2166/4308 6785/2160/4306 6784/2160/4309 +f 6786/2734/3124 6787/2734/3124 6760/2736/3124 +f 6788/2736/3124 6791/2736/3124 6790/2160/3124 +f 6512/2590/4310 6792/2590/4311 6768/2728/3124 +f 6762/2732/3124 6763/2732/3124 6794/2734/3124 +f 6513/2590/4112 6795/2590/4312 6792/2590/4311 +f 6511/2590/4313 6797/2590/3124 6796/2590/3124 +f 6784/2160/3124 6799/2160/3124 6798/2166/3124 +f 6801/2736/4314 6800/2734/4104 6793/2734/4315 +f 6466/2166/4316 6802/2160/4109 6789/2160/4317 +f 6804/2730/4318 6803/2728/4319 6771/2728/4320 +f 6800/2734/4104 6805/2732/4102 6762/2732/4321 +f 6802/2160/4109 6801/2736/4314 6788/2736/4322 +f 6803/2728/4319 6513/2590/4112 6514/2590/4111 +f 6805/2732/4102 6804/2730/4318 6761/2730/4323 +f 6771/2728/4320 6772/2728/3124 6764/2730/3124 +f 6782/2736/3124 6806/2736/3124 6799/2160/3124 +f 6789/2160/3124 6790/2160/3124 6807/2166/3124 +f 6780/2734/3124 6808/2734/3124 6806/2736/3124 +f 6793/2734/3124 6794/2734/3124 6791/2736/3124 +f 6467/2163/3124 6810/2163/3124 6809/2163/3124 +f 6778/2732/3124 6811/2732/3124 6808/2734/3124 +f 6812/2728/4324 6511/2590/4313 6512/2590/4310 +f 6814/2736/4314 6813/2734/4104 6786/2734/4325 +f 6815/2730/4301 6812/2728/4324 6765/2728/4298 +f 6816/2160/4306 6814/2736/4314 6757/2736/4326 +f 6818/2732/4102 6815/2730/4301 6766/2730/4327 +f 6468/2166/4328 6816/2160/4306 6758/2160/4317 +f 6813/2734/4104 6818/2732/4102 6817/2732/4329 +f 6812/2728/4324 6819/2728/3124 6797/2590/3124 +f 6776/2730/3124 6820/2730/3124 6811/2732/3124 +f 6816/2160/3124 6822/2160/3124 6821/2736/3124 +f 6774/2728/4302 6823/2728/3124 6820/2730/3124 +f 6813/2734/3124 6825/2734/3124 6824/2732/3124 +f 6516/2590/4098 6826/2590/4299 6823/2728/3124 +f 6465/2163/3124 6807/2163/3124 6827/2163/3124 +f 6577/2734/4330 6582/2732/4331 6751/2732/4304 +f 6576/2736/4332 6577/2734/4330 6752/2734/4305 +f 6566/2160/4333 6576/2736/4332 6828/2736/4334 +f 6470/2166/4335 6566/2160/4333 6829/2160/4309 +f 6588/2728/4336 6509/2590/4337 6510/2590/4338 +f 6583/2730/4339 6588/2728/4336 6830/2728/4340 +f 6582/2732/4331 6583/2730/4339 6831/2730/4303 +f 6833/2730/4341 6832/2732/4342 6811/2732/4343 +f 6835/2730/4344 6834/2732/4345 6763/2732/4346 +f 6836/2728/4347 6833/2730/4341 6820/2730/4348 +f 6838/2590/4349 6837/2728/4350 6772/2728/4351 +f 6839/2590/4352 6836/2728/4347 6823/2728/4353 +f 6791/2736/4354 6841/2736/4355 6840/2160/4356 +f 6798/2163/4357 6844/2163/4358 6843/2163/4359 +f 6763/2732/4346 6834/2732/4345 6845/2734/4360 +f 6847/2590/4361 6839/2590/4362 6826/2590/4299 +f 6837/2728/4350 6835/2730/4344 6764/2730/4363 +f 6848/2732/4364 6850/2732/4365 6849/2734/4366 +f 6851/2732/4367 6854/2732/4368 6853/2730/4369 +f 6790/2160/4370 6840/2160/4356 6855/2166/4371 +f 6759/2160/4372 6857/2160/4373 6856/2166/4374 +f 6858/2728/4375 6859/2728/4376 6847/2590/4377 +f 6794/2734/4378 6845/2734/4360 6841/2736/4355 +f 6860/2730/4379 6850/2732/4365 6848/2732/4364 +f 6863/2160/4380 6862/2736/4381 6756/2736/4382 +f 6807/2163/4357 6855/2163/4358 6864/2163/4359 +f 6760/2736/4383 6865/2736/4384 6857/2160/4373 +f 6866/2734/4385 6854/2732/4368 6851/2732/4367 +f 6868/2590/4361 6838/2590/4362 6773/2590/4299 +f 6869/2728/4386 6860/2730/4379 6767/2730/4387 +f 6754/2732/4388 6871/2732/4389 6872/2730/4390 +f 6852/2730/4391 6853/2730/4369 6859/2728/4376 +f 6873/2730/4392 6876/2730/4393 6875/2728/4394 +f 6787/2734/4395 6849/2734/4366 6865/2736/4384 +f 6870/2730/4391 6872/2730/4390 6878/2728/4396 +f 6766/2730/3124 6767/2730/3124 6848/2732/3124 +f 6462/2166/3124 6842/2166/3124 6861/2160/3124 +f 6752/2734/3124 6753/2734/3124 6879/2736/3124 +f 6758/2160/3124 6759/2160/3124 6810/2166/3124 +f 6490/2730/3124 6852/2730/3124 6858/2728/3124 +f 6828/2736/3124 6879/2736/3124 6880/2160/3124 +f 6817/2732/3124 6848/2732/3124 6787/2734/3124 +f 6499/2734/3124 6755/2734/3124 6851/2732/3124 +f 6829/2160/3124 6880/2160/3124 6770/2166/3124 +f 6785/2160/3124 6882/2160/3124 6881/2736/3124 +f 6503/2160/3124 6861/2160/3124 6756/2736/3124 +f 6510/2590/4338 6796/2590/3124 6877/2728/3124 +f 6779/2732/3124 6883/2732/3124 6873/2730/3124 +f 6488/2728/4097 6858/2728/3124 6846/2590/4397 +f 6830/2728/4340 6877/2728/3124 6870/2730/3124 +f 6464/2166/3124 6827/2166/3124 6882/2160/3124 +f 6492/2732/3124 6851/2732/3124 6852/2730/3124 +f 6831/2730/3124 6870/2730/3124 6754/2732/3124 +f 6781/2734/3124 6884/2734/3124 6883/2732/3124 +f 6466/2166/3124 6809/2166/3124 6885/2160/3124 +f 6775/2728/4097 6874/2728/3124 6867/2590/4398 +f 6803/2728/4319 6886/2728/3124 6795/2590/4312 +f 6783/2736/3124 6881/2736/3124 6884/2734/3124 +f 6487/2590/4098 6846/2590/4397 6826/2590/4299 +f 6804/2730/3124 6887/2730/3124 6886/2728/3124 +f 6777/2730/3124 6873/2730/3124 6874/2728/3124 +f 6805/2732/3124 6888/2732/3124 6887/2730/3124 +f 6818/2732/3124 6824/2732/3124 6889/2730/3124 +f 6800/2734/3124 6890/2734/3124 6888/2732/3124 +f 6814/2736/3124 6821/2736/3124 6825/2734/3124 +f 6801/2736/3124 6891/2736/3124 6890/2734/3124 +f 6515/2590/4300 6867/2590/4398 6773/2590/4299 +f 6463/2163/3124 6798/2163/3124 6842/2163/3124 +f 6468/2166/3124 6769/2166/3124 6822/2160/3124 +f 6802/2160/3124 6885/2160/3124 6891/2736/3124 +f 6815/2730/3124 6889/2730/3124 6819/2728/3124 +f 6893/2736/4107 6892/2734/4104 6866/2734/4305 +f 6844/2166/4358 6894/2160/4109 6863/2160/4309 +f 6833/2730/4399 6836/2728/4336 6859/2728/4400 +f 6892/2734/4104 6832/2732/4102 6854/2732/4401 +f 6894/2160/4109 6893/2736/4107 6862/2736/4334 +f 6836/2728/4336 6839/2590/4362 6847/2590/4361 +f 6832/2732/4102 6833/2730/4399 6853/2730/4303 +f 6840/2160/4402 6841/2736/4403 6896/2736/4307 +f 6834/2732/4404 6835/2730/4405 6876/2730/4303 +f 6855/2166/4358 6840/2160/4402 6895/2160/4406 +f 6845/2734/4407 6834/2732/4404 6897/2732/4304 +f 6837/2728/4408 6838/2590/4362 6868/2590/4361 +f 6841/2736/4403 6845/2734/4407 6898/2734/4305 +f 6835/2730/4405 6837/2728/4408 6875/2728/4400 +f 6856/2166/4409 6857/2160/4402 6900/2160/4309 +f 6869/2728/4410 6903/2590/4411 6902/2590/4361 +f 6860/2730/4412 6869/2728/4410 6901/2728/4400 +f 6850/2732/4404 6860/2730/4412 6904/2730/4303 +f 6849/2734/4407 6850/2732/4404 6905/2732/4401 +f 6865/2736/4403 6849/2734/4407 6906/2734/4413 +f 6857/2160/4402 6865/2736/4403 6907/2736/4307 +f 6909/2730/4414 6872/2730/4415 6871/2732/4416 +f 6911/2734/4417 6912/2734/4418 6913/2736/4419 +f 6915/2160/4420 6916/2160/4421 6917/2166/4422 +f 6918/2728/4423 6878/2728/4424 6872/2730/4415 +f 6908/2732/4425 6871/2732/4416 6912/2734/4418 +f 6910/2736/4426 6913/2736/4419 6916/2160/4421 +f 6919/2590/4427 6920/2590/4428 6878/2728/4424 +f 6811/2732/4343 6832/2732/4342 6892/2734/4429 +f 6808/2734/4430 6892/2734/4429 6893/2736/4431 +f 6824/2732/4432 6889/2730/4433 6909/2730/4434 +f 6806/2736/4435 6893/2736/4431 6894/2160/4436 +f 6825/2734/4437 6911/2734/4438 6910/2736/4439 +f 6799/2160/4440 6894/2160/4436 6844/2166/4441 +f 6822/2160/4442 6915/2160/4443 6914/2166/4444 +f 6889/2730/4433 6819/2728/4445 6918/2728/4446 +f 6824/2732/4432 6908/2732/4447 6911/2734/4438 +f 6899/2166/4448 6900/2160/4449 6885/2160/4450 +f 6821/2736/4451 6910/2736/4439 6915/2160/4443 +f 6886/2728/4375 6901/2728/4396 6902/2590/4452 +f 6819/2728/4445 6797/2590/4453 6919/2590/4453 +f 6887/2730/4391 6904/2730/4369 6901/2728/4396 +f 6796/2590/4454 6920/2590/4428 6919/2590/4427 +f 6888/2732/4455 6905/2732/4456 6904/2730/4369 +f 6770/2163/4457 6769/2163/4458 6914/2163/4459 +f 6906/2734/4460 6905/2732/4456 6888/2732/4455 +f 6895/2160/4461 6896/2736/4462 6881/2736/4463 +f 6754/2732/4388 6753/2734/4464 6912/2734/4385 +f 6907/2736/4465 6906/2734/4460 6890/2734/4466 +f 6883/2732/4467 6897/2732/4468 6876/2730/4393 +f 6753/2734/4464 6879/2736/4469 6913/2736/4470 +f 6900/2160/4449 6907/2736/4465 6891/2736/4382 +f 6864/2166/4471 6895/2160/4461 6882/2160/4472 +f 6879/2736/4469 6880/2160/4473 6916/2160/4474 +f 6810/2163/4475 6856/2163/4409 6899/2163/4476 +f 6898/2734/4477 6897/2732/4468 6883/2732/4467 +f 6880/2160/4473 6770/2166/4478 6917/2166/4478 +f 6902/2590/4361 6903/2590/4411 6792/2590/4311 +f 6874/2728/4479 6875/2728/4394 6868/2590/4480 +f 6862/2736/4381 6866/2734/4385 6755/2734/4466 +f 6877/2728/4481 6878/2728/4396 6920/2590/4482 +f 6903/2590/4483 6869/2728/4386 6768/2728/4484 +f 6896/2736/4462 6898/2734/4477 6884/2734/4485 +f 6843/2166/4486 6863/2160/4380 6861/2160/4487 +f 6922/2728/4064 6921/2730/4066 6889/2730/4066 +f 6924/2160/4488 6923/2736/4136 6879/2736/4489 +f 6824/2732/4068 6926/2732/4068 6925/2734/4070 +f 6770/2166/4490 6927/2166/4491 6924/2160/4488 +f 6929/2736/4072 6928/2160/4492 6822/2160/4493 +f 6931/2728/4146 6930/2590/4494 6796/2590/4494 +f 6932/2590/4495 6922/2728/4064 6819/2728/4064 +f 6877/2728/4146 6870/2730/4149 6933/2730/4149 +f 6930/2590/4496 6932/2590/4495 6797/2590/4497 +f 6889/2730/4066 6921/2730/4066 6926/2732/4068 +f 6870/2730/4149 6754/2732/4133 6934/2732/4498 +f 6769/2163/4499 6935/2163/4500 6927/2163/4501 +f 6825/2734/4070 6925/2734/4070 6929/2736/4072 +f 6936/2734/4134 6934/2732/4498 6754/2732/4133 +f 6928/2160/4492 6935/2166/4502 6769/2166/4503 +f 6923/2736/4136 6936/2734/4134 6753/2734/4504 +f 6938/2768/4505 6939/2769/4506 6940/2770/4139 +f 6939/2769/4506 6941/2771/4507 6942/2772/4489 +f 6941/2771/4507 6943/2773/4508 6944/2774/4134 +f 6943/2773/4508 6945/2775/4509 6946/2776/4498 +f 6945/2775/4509 6947/2777/4510 6948/2778/4149 +f 6947/2777/4510 6949/2779/4511 6950/2780/4146 +f 6949/2779/4511 6951/2781/4512 6952/2782/4143 +f 6951/2781/4512 6953/2783/4513 6954/2784/4514 +f 6953/2783/4513 6955/2785/4515 6956/2786/4516 +f 6955/2785/4515 6957/2787/4517 6958/2788/4518 +f 6957/2787/4517 6959/2789/4519 6960/2790/4520 +f 6959/2789/4519 6961/2791/4521 6962/2792/4522 +f 6961/2791/4521 6963/2793/4523 6964/2794/4147 +f 6941/2795/4507 6965/2795/4524 6966/2796/4525 +f 6963/2793/4523 6967/2797/4526 6968/2798/4145 +f 6967/2797/4526 6938/2799/4505 6937/2800/3122 +f 6940/2801/4527 6942/2802/4528 6969/2802/4528 +f 6978/2803/4529 6979/2803/4530 6982/2804/4531 +f 6951/2805/4512 6983/2805/4532 6984/2806/4533 +f 6961/2807/4521 6985/2808/4534 6986/2809/4535 +f 6939/2804/4506 6938/2803/4505 6972/2803/4536 +f 6947/2810/4510 6987/2810/4537 6988/2811/4538 +f 6957/2812/4517 6989/2812/4539 6990/2813/4540 +f 6945/2814/4509 6943/2796/4508 6966/2796/4525 +f 6953/2806/4513 6984/2806/4533 6992/2815/4541 +f 6963/2816/4523 6986/2809/4535 6993/2817/4542 +f 6941/2795/4507 6939/2804/4506 6971/2804/4543 +f 6949/2811/4511 6988/2811/4538 6983/2805/4532 +f 6959/2818/4519 6990/2813/4540 6985/2808/4534 +f 6945/2814/4509 6991/2814/4544 6987/2810/4537 +f 6955/2815/4515 6992/2815/4541 6989/2812/4539 +f 6938/2819/4505 6967/2820/4526 6993/2817/4542 +f 6994/2821/4545 6997/2821/3426 6996/2822/3426 +f 6984/2806/4533 6998/2806/4546 6999/2815/4547 +f 6965/2823/4524 6971/2819/4543 6982/2824/4531 +f 6992/2815/4541 6999/2815/4547 7001/2812/4548 +f 7000/2795/4549 7003/2796/4550 7005/2825/4551 +f 6989/2812/4539 7001/2812/4548 7008/2813/4552 +f 6991/2814/4544 6966/2796/4525 7007/2796/4553 +f 6990/2813/4540 7008/2813/4552 7010/2808/4554 +f 6987/2810/4537 6991/2814/4544 7009/2814/4555 +f 6985/2808/4534 7010/2808/4554 7012/2826/4556 +f 6988/2811/4538 6987/2810/4537 7011/2810/4557 +f 6986/2827/4535 7012/2828/4556 7014/2829/4558 +f 6988/2811/4538 7013/2811/4559 7015/2830/4560 +f 6993/2817/4542 7014/2831/4558 6973/2819/4561 +f 7025/2806/4562 7026/2806/4563 7016/2805/4564 +f 7029/2832/3426 7030/2832/3426 7031/2833/3426 +f 6950/2834/4565 6952/2835/4566 7032/2835/4566 +f 6960/2832/4567 6962/2836/4568 7034/2836/4568 +f 6946/2837/4569 6948/2838/4570 7035/2838/4571 +f 6956/2839/4572 6958/2833/4573 7028/2833/4573 +f 6937/2840/4574 7038/2840/4575 7039/2841/4576 +f 6944/2842/4577 7040/2842/4577 6969/2802/4528 +f 6952/2835/4566 6954/2843/4578 7041/2843/4578 +f 6937/2844/4574 6940/2801/4527 6970/2801/4527 +f 6962/2836/4568 6964/2845/4579 7042/2845/4579 +f 6950/2834/4565 7033/2834/4565 7035/2838/4571 +f 6958/2833/4573 6960/2832/4567 7029/2832/4567 +f 6946/2837/4569 7036/2837/4569 7040/2842/4577 +f 6956/2839/4572 7037/2839/4572 7041/2843/4578 +f 6964/2845/4579 6968/2841/4576 7039/2841/4576 +f 7044/2842/4580 7046/2846/4581 7043/2802/4582 +f 7040/2842/3426 7036/2837/3426 7049/2837/3426 +f 7034/2836/3426 7050/2836/3426 7030/2832/3426 +f 7036/2837/3426 7035/2838/3426 7051/2838/3426 +f 7042/2845/3426 7052/2845/3426 7050/2836/3426 +f 7035/2838/3426 7033/2834/3426 7053/2834/3426 +f 7039/2841/3426 7054/2841/3426 7052/2845/3426 +f 7032/2835/3426 7055/2835/3426 7053/2834/3426 +f 7039/2841/3426 7038/2840/3426 7056/2840/3426 +f 7041/2843/3426 7057/2843/3426 7055/2835/3426 +f 6970/2801/3426 7058/2801/3426 7056/2844/3426 +f 7041/2843/3426 7037/2839/3426 7059/2839/3426 +f 6969/2802/3426 7043/2802/3426 7058/2801/3426 +f 7028/2833/3426 7031/2833/3426 7059/2839/3426 +f 6969/2802/3426 7040/2842/3426 7044/2842/3426 +f 7030/2832/4054 7060/2832/4583 7061/2833/4056 +f 7049/2837/4584 7062/2837/4585 7045/2842/4586 +f 7050/2836/4587 7063/2836/4587 7060/2832/4583 +f 7051/2838/4588 7064/2838/4589 7062/2837/4585 +f 7052/2845/4590 7065/2845/4590 7063/2836/4587 +f 7053/2834/4591 7066/2834/4592 7064/2838/4589 +f 7054/2841/4593 7067/2841/4593 7065/2845/4590 +f 7068/2835/4594 7069/2847/4595 7070/2848/4596 +f 7056/2840/3124 7071/2840/3124 7067/2841/4593 +f 7055/2835/4597 7057/2843/4598 7072/2843/4598 +f 7058/2801/4076 7073/2801/4076 7071/2844/3124 +f 7059/2839/4058 7074/2839/4058 7072/2843/4598 +f 7043/2802/4599 7048/2802/4599 7073/2801/4076 +f 7031/2833/4056 7061/2833/4056 7074/2839/4058 +f 7075/2849/4600 7078/2849/4601 7077/2850/4602 +f 6981/2803/4603 7079/2803/4604 7080/2804/4605 +f 7081/2851/4606 7082/2851/4607 7078/2849/4601 +f 7083/2816/4608 7084/2807/4609 7085/2807/4610 +f 6994/2821/4545 7087/2821/4611 7082/2851/4607 +f 6982/2804/4612 7080/2804/4605 7088/2795/4613 +f 7089/2822/4614 7087/2821/4611 6994/2821/4545 +f 7091/2810/4615 7092/2810/4616 7093/2811/4617 +f 7095/2852/4618 7089/2822/4619 6995/2822/4620 +f 7090/2811/4621 7093/2811/4617 7096/2805/4622 +f 7097/2853/4623 7098/2853/4624 7095/2852/4625 +f 7099/2814/4626 7100/2814/4627 7092/2810/4616 +f 7102/2854/4628 7098/2853/4624 7097/2853/4623 +f 7104/2855/4629 7102/2854/4628 7101/2854/4630 +f 7106/2856/4631 7104/2855/4629 7103/2855/4632 +f 7088/2795/4633 7108/2795/4634 7107/2804/4635 +f 7109/2816/4636 7077/2807/4637 7085/2807/4638 +f 7080/2804/4639 7107/2804/4635 7110/2803/4640 +f 7110/2819/4640 7112/2820/4641 7111/2820/4642 +f 7100/2814/4643 7104/2814/4644 7106/2796/4645 +f 7077/2807/4637 7078/2818/4646 7114/2818/4647 +f 7113/2796/4648 7106/2796/4645 7108/2795/4634 +f 7112/2820/4641 7109/2816/4636 7086/2816/4649 +f 7092/2810/4650 7102/2810/4651 7104/2814/4644 +f 7096/2805/4652 7095/2805/4653 7098/2811/4654 +f 7093/2811/4655 7098/2811/4655 7102/2810/4651 +f 7087/2815/4656 7089/2806/4657 7116/2806/4658 +f 7078/2818/4646 7082/2812/4659 7117/2812/4660 +f 7082/2812/4659 7087/2815/4661 7115/2815/4662 +f 7116/2806/4658 7089/2806/4657 7095/2805/4653 +f 6981/2819/4603 7118/2820/4663 7111/2820/4664 +f 7076/2850/4665 7077/2850/4602 7109/2857/4666 +f 7120/2815/4667 7020/2806/4668 7116/2806/4669 +f 7002/2796/4670 7113/2796/4671 7100/2814/4627 +f 7121/2818/4672 7122/2812/4673 7117/2812/4674 +f 7119/2857/4675 7109/2857/4666 7112/2858/4676 +f 7084/2807/4609 7121/2818/4672 7114/2818/4677 +f 7110/2859/4678 7107/2860/4679 7125/2860/4680 +f 7122/2812/4673 7120/2815/4667 7115/2815/4681 +f 7123/2858/4682 7112/2858/4676 7110/2859/4678 +f 7000/2795/4683 7088/2795/4613 7113/2796/4671 +f 7107/2860/4679 7108/2861/4684 7126/2861/4685 +f 7020/2806/4686 7019/2805/4686 7096/2805/4686 +f 7118/2820/4663 7083/2816/4608 7086/2816/4687 +f 7108/2861/4684 7106/2856/4631 7105/2856/4688 +f 7111/2820/4689 7086/2816/4690 7127/2816/4691 +f 7130/2804/4692 7129/2795/4693 7088/2795/4694 +f 7131/2807/4695 7127/2816/4691 7086/2816/4690 +f 7116/2806/4696 7132/2806/4697 7133/2815/4698 +f 7134/2803/4699 7130/2804/4692 7080/2804/4692 +f 7117/2812/4700 7135/2812/4701 7136/2818/4702 +f 7111/2820/4689 7128/2820/4689 7134/2819/4699 +f 7117/2812/4700 7115/2815/4703 7133/2815/4698 +f 7138/2814/4704 7137/2810/4705 7092/2810/4706 +f 7100/2814/4707 7113/2796/4708 7139/2796/4708 +f 7096/2805/4709 7140/2805/4710 7132/2806/4697 +f 7141/2811/4711 7140/2805/4710 7096/2805/4709 +f 7114/2818/4702 7136/2818/4702 7131/2807/4695 +f 7092/2810/4706 7137/2810/4705 7141/2811/4711 +f 7088/2795/4694 7129/2795/4693 7139/2796/4708 +f 7126/2861/4685 7143/2861/3426 7142/2860/3426 +f 7081/2851/4606 7144/2851/3426 6997/2821/3426 +f 7145/2856/3419 7143/2861/3426 7126/2861/4685 +f 7075/2849/4600 7146/2849/3426 7144/2851/3426 +f 7103/2855/4632 7147/2855/3426 7145/2856/3419 +f 7148/2850/3426 7146/2849/3426 7075/2849/4600 +f 7149/2854/3426 7147/2855/3426 7103/2855/4632 +f 7150/2857/3426 7148/2850/3426 7076/2850/4665 +f 7151/2853/3426 7149/2854/3426 7101/2854/4630 +f 7152/2858/3426 7150/2857/3426 7119/2857/4675 +f 7153/2852/3426 7151/2853/3426 7097/2853/4623 +f 7124/2859/4712 7154/2859/3426 7152/2858/3426 +f 6996/2822/3426 7153/2852/3426 7094/2852/4713 +f 7125/2860/4680 7142/2860/3426 7154/2859/3426 +f 7160/2862/4714 7167/2863/4715 7168/2864/4716 +f 7061/2833/4717 7060/2832/4718 7166/2832/4718 +f 7060/2832/4718 7063/2836/4719 7167/2836/4720 +f 7063/2836/4719 7065/2845/4721 7168/2845/4722 +f 7067/2841/4723 7169/2841/4724 7168/2845/4722 +f 7071/2840/4725 7155/2840/4725 7169/2841/4724 +f 7072/2843/4726 7163/2843/4726 7162/2835/4727 +f 7073/2801/4728 7156/2801/4728 7155/2844/4725 +f 7072/2843/4726 7074/2839/4729 7164/2839/4730 +f 7048/2802/4731 7157/2802/4731 7156/2801/4728 +f 7074/2839/4729 7061/2833/4717 7165/2833/4717 +f 7009/2865/4555 7006/2865/4732 7004/2796/4733 +f 7171/2865/4557 7172/2865/4559 7013/2865/4559 +f 7170/2865/4734 7171/2865/4557 7011/2865/4557 +f 7170/2814/4734 7004/2796/4733 7003/2796/4550 +f 7173/2814/4734 7003/2796/4550 7002/2796/4553 +f 7172/2811/4559 7171/2810/4557 7091/2810/4735 +f 7161/2866/4736 7069/2847/4737 7068/2835/4738 +f 7173/2814/4734 7099/2814/4739 7091/2810/4735 +f 7018/2805/4740 7172/2811/4559 7090/2811/4741 +f 7172/2865/4559 7018/2865/4740 7015/2865/4560 +f 7018/2865/4740 7017/2867/4742 7015/2865/4560 +f 7004/2796/4733 7006/2868/4732 7005/2825/4551 +f 7175/2865/4743 7177/2865/4744 7174/2865/4745 +f 7164/2869/4746 7165/2870/4747 7135/2812/4747 +f 7163/2865/4748 7164/2865/4746 7133/2865/4698 +f 7179/2818/4749 7180/2818/4750 7181/2807/4751 +f 7182/2815/4752 7184/2815/4753 7183/2806/4754 +f 7179/2818/4749 7185/2812/4755 7186/2812/4756 +f 7190/2820/4757 7189/2816/4758 7188/2816/4759 +f 7185/2812/4755 7191/2815/4760 7192/2815/4761 +f 7196/2807/4762 7195/2818/4763 7194/2818/4764 +f 6974/2803/4765 6973/2803/4561 7197/2803/4766 +f 7200/2807/4767 7201/2807/4768 7202/2816/4556 +f 7199/2816/4769 7202/2816/4556 7204/2820/4770 +f 7203/2820/4771 7204/2820/4770 6975/2819/4772 +f 7027/2806/4773 7026/2806/4563 7206/2815/4774 +f 7205/2815/4775 7206/2815/4774 7208/2812/4548 +f 7207/2812/4776 7208/2812/4548 7210/2818/4552 +f 7209/2818/4777 7210/2818/4552 7201/2807/4768 +f 7212/2818/4778 7213/2818/4552 7214/2807/4768 +f 7191/2815/4760 7024/2806/4779 7215/2806/4779 +f 7208/2812/4780 7206/2815/4781 7216/2815/4782 +f 7218/2820/4783 7219/2820/4784 7220/2819/4785 +f 7027/2806/4773 7221/2806/4786 7222/2806/4787 +f 7201/2807/4788 7223/2807/4789 7224/2816/4790 +f 7225/2816/4791 7226/2816/4792 7219/2820/4784 +f 7206/2815/4781 7026/2806/4793 7227/2806/4793 +f 7229/2816/4769 7225/2816/4794 7218/2820/4770 +f 7025/2806/4562 7024/2806/4563 7191/2815/4774 +f 7232/2812/4776 7185/2812/4548 7179/2818/4552 +f 7233/2807/4767 7178/2807/4768 7225/2816/4794 +f 7228/2820/4771 7218/2820/4770 6977/2819/4795 +f 7230/2815/4796 7191/2815/4774 7185/2812/4548 +f 7231/2818/4778 7179/2818/4552 7178/2807/4768 +f 7178/2807/4797 7181/2807/4751 7226/2816/4792 +f 7210/2818/4798 7234/2818/4750 7223/2807/4789 +f 7237/2806/4799 7236/2815/4800 7235/2815/4801 +f 7001/2812/4802 6999/2815/4803 7238/2815/4804 +f 7204/2820/4805 7240/2820/4806 7241/2819/4807 +f 7242/2871/4808 7244/2820/4809 7243/2819/4810 +f 7014/2831/4811 7245/2820/4812 7197/2819/4813 +f 7023/2806/4562 7022/2806/4814 7182/2815/4547 +f 7248/2807/4767 7193/2807/4768 7188/2816/4794 +f 7246/2815/4796 7182/2815/4547 7250/2812/4815 +f 7247/2816/4816 7188/2816/4794 7187/2820/4770 +f 7249/2812/4776 7250/2812/4815 7194/2818/4817 +f 7251/2820/4771 7187/2820/4770 6979/2819/4530 +f 7252/2818/4818 7194/2818/4817 7193/2807/4768 +f 7210/2818/4798 7208/2812/4780 7217/2812/4819 +f 7253/2816/4820 7254/2816/4821 7244/2820/4809 +f 7010/2808/4822 7211/2807/4823 7255/2816/4824 +f 7202/2816/4825 7224/2816/4790 7240/2820/4806 +f 7256/2807/4826 7257/2807/4827 7254/2816/4821 +f 7008/2813/4828 7001/2812/4802 7239/2812/4829 +f 7252/2818/4830 7248/2807/4831 7258/2807/4832 +f 7235/2815/4796 7120/2815/4547 7122/2812/4548 +f 7260/2812/4776 7122/2812/4548 7121/2818/4552 +f 7261/2818/4818 7121/2818/4552 7084/2807/4768 +f 7256/2807/4767 7084/2807/4768 7083/2816/4556 +f 7253/2816/4833 7083/2816/4556 7118/2820/4834 +f 7242/2871/4771 7118/2820/4834 6981/2819/4835 +f 7021/2806/4836 7020/2806/4837 7120/2815/4547 +f 7255/2816/4769 7262/2816/4556 7263/2820/4838 +f 7222/2806/4787 7221/2806/4786 7264/2815/4774 +f 7239/2812/4776 7265/2812/4548 7213/2818/4552 +f 7211/2807/4767 7214/2807/4768 7262/2816/4556 +f 7245/2820/4839 7263/2820/4838 7198/2819/4840 +f 7238/2815/4796 7264/2815/4774 7265/2812/4548 +f 7224/2816/4841 7266/2816/4794 7267/2820/4770 +f 7217/2812/4776 7268/2812/4815 7269/2818/4552 +f 7240/2820/4771 7267/2820/4770 7270/2819/4842 +f 7234/2818/4818 7269/2818/4552 7271/2807/4843 +f 7227/2806/4844 7272/2806/4845 7273/2815/4846 +f 7223/2807/4767 7271/2807/4843 7266/2816/4794 +f 7216/2815/4796 7273/2815/4846 7268/2812/4815 +f 7181/2807/4767 7258/2807/4847 7274/2816/4794 +f 7226/2816/4841 7274/2816/4794 7275/2820/4558 +f 7219/2820/4771 7275/2820/4558 7276/2819/4848 +f 7215/2806/4844 7277/2806/4845 7278/2815/4547 +f 7192/2815/4796 7278/2815/4547 7279/2812/4849 +f 7186/2812/4776 7279/2812/4849 7259/2818/4817 +f 7180/2818/4818 7259/2818/4817 7258/2807/4847 +f 7257/2807/4850 7280/2818/4851 7195/2818/4852 +f 7244/2820/4853 7254/2816/4854 7189/2816/4855 +f 7236/2815/4856 7237/2806/4857 7183/2806/4858 +f 7280/2818/4851 7282/2812/4859 7281/2812/4860 +f 7254/2816/4854 7257/2807/4850 7196/2807/4861 +f 7243/2819/4862 7244/2820/4853 7190/2820/4863 +f 7282/2812/4859 7236/2815/4856 7184/2815/4864 +f 7025/2806/4562 7272/2806/4845 7227/2806/4844 +f 7194/2818/4764 7195/2818/4763 7281/2812/4865 +f 7200/2807/4866 7199/2816/4867 7262/2816/4868 +f 7189/2816/4758 7196/2807/4762 7193/2807/4869 +f 7023/2806/4562 7277/2806/4845 7215/2806/4844 +f 7199/2816/4867 7203/2820/4870 7263/2820/4871 +f 7283/2819/3519 7190/2820/4757 7187/2820/4872 +f 6976/2803/4873 6975/2803/4772 7241/2803/4874 +f 7203/2820/4870 6974/2819/4875 7198/2819/4875 +f 7250/2812/4876 7281/2812/4865 7184/2815/4753 +f 7205/2815/4877 7264/2815/4878 7221/2806/4879 +f 7229/2816/4880 7228/2820/4881 7267/2820/4757 +f 7207/2812/4882 7265/2812/4883 7264/2815/4878 +f 6978/2803/4529 6977/2803/4795 7220/2803/4874 +f 7230/2815/4884 7273/2815/4885 7272/2806/4886 +f 7209/2818/4887 7213/2818/4888 7265/2812/4883 +f 7183/2806/4858 7237/2806/4857 7021/2806/4889 +f 7231/2818/4890 7269/2818/4891 7268/2812/4892 +f 7209/2818/4887 7200/2807/4866 7214/2807/4893 +f 7233/2807/4894 7229/2816/4880 7266/2816/4895 +f 7246/2815/4896 7278/2815/4897 7277/2806/4898 +f 7228/2820/4881 6976/2819/4899 7270/2819/4899 +f 7248/2807/4831 7247/2816/4867 7274/2816/4868 +f 7232/2812/4900 7268/2812/4892 7273/2815/4885 +f 6980/2803/3506 7243/2803/4862 7283/2803/4901 +f 7249/2812/4902 7279/2812/4903 7278/2815/4897 +f 7231/2818/4890 7233/2807/4894 7271/2807/4904 +f 7247/2816/4867 7251/2820/4905 7275/2820/4906 +f 7008/2813/4828 7212/2818/4907 7211/2807/4823 +f 7236/2815/4800 7282/2812/4908 7260/2812/4909 +f 7252/2818/4830 7259/2818/4910 7279/2812/4903 +f 7012/2826/4911 7255/2816/4824 7245/2820/4812 +f 7282/2812/4908 7280/2818/4912 7261/2818/4913 +f 7251/2820/4905 6978/2819/3518 7276/2819/3518 +f 6999/2815/4803 6998/2806/4793 7222/2806/4914 +f 7261/2818/4913 7280/2818/4912 7257/2807/4827 +f 7187/2820/4145 6979/2819/4915 7284/2819/4915 +f 7242/2871/4047 7287/2820/4593 7286/2819/4916 +f 6979/2803/3312 6980/2803/4917 7286/2803/4916 +f 7182/2815/4516 7250/2812/4518 7288/2812/4518 +f 7021/2806/4918 7291/2806/4919 7290/2815/4058 +f 7293/2807/4522 7292/2818/4920 7194/2818/4520 +f 7235/2815/4058 7290/2815/4058 7294/2812/4056 +f 7285/2820/4921 7295/2816/4147 7188/2816/4148 +f 7260/2812/4922 7294/2812/4056 7296/2818/4583 +f 7022/2806/4923 7297/2806/4924 7291/2806/4919 +f 7289/2815/4516 7297/2806/4924 7022/2806/4923 +f 7261/2818/4583 7296/2818/4583 7298/2807/4052 +f 7250/2812/4518 7194/2818/4520 7292/2818/4920 +f 7256/2807/4587 7298/2807/4052 7299/2872/4925 +f 7193/2807/4522 7188/2816/4148 7295/2816/4147 +f 7253/2816/4050 7299/2872/4925 7287/2820/4593 +f 7160/2865/4926 7177/2865/4927 7176/2865/4928 +f 7300/2732/4929 7301/2730/4517 7302/2730/4930 +f 7305/2873/4931 7307/2590/4932 7308/2728/4933 +f 7304/2728/4934 7308/2728/4933 7302/2730/4930 +f 7307/2590/4932 7309/2590/4935 7310/2728/4936 +f 7308/2728/4933 7310/2728/4936 7311/2730/4937 +f 7302/2730/4930 7311/2730/4938 7312/2732/4939 +f 7313/2874/4940 7314/2875/4941 7309/2590/4935 +f 7316/2732/4942 7317/2730/4943 7318/2730/4067 +f 7321/2590/4944 7306/2590/4945 7305/2873/4946 +f 7317/2730/4943 7320/2728/4947 7319/2728/4948 +f 7322/2728/4949 7323/2590/4950 7321/2590/4944 +f 7324/2730/4951 7322/2728/4949 7320/2728/4947 +f 7325/2732/4952 7324/2730/4953 7317/2730/4943 +f 7323/2590/4950 7326/2875/4954 7327/2874/4505 +f 7329/2876/3312 7330/2325/3312 7331/2323/3312 +f 7311/2877/4955 7324/2878/4956 7337/2289/4957 +f 7339/2879/4958 7316/2732/4942 7315/2732/4959 +f 7340/2880/4960 7342/2881/4961 7343/2882/4962 +f 7319/2728/4948 7305/2873/4946 7345/2883/4963 +f 7315/2732/4959 7318/2730/4067 7347/2884/4066 +f 7318/2730/4067 7319/2728/4948 7344/2885/4064 +f 7315/2732/4959 7346/2886/4068 7341/2887/4520 +f 7316/2732/4942 7339/2879/4964 7334/2888/4965 +f 7351/2889/4966 7352/2890/4967 7349/2891/4968 +f 7300/2732/4929 7303/2732/4969 7350/2892/4970 +f 7304/2728/4934 7355/2885/4516 7345/2883/4971 +f 7301/2730/4517 7300/2732/4929 7357/2886/4520 +f 7313/2893/3140 7327/2894/3140 7314/2895/3140 +f 7304/2728/4934 7301/2730/4517 7356/2884/4518 +f 7300/2732/4929 7349/2896/4972 7348/2897/4068 +f 7303/2732/4969 7312/2732/4973 7333/2898/4974 +f 7360/2458/3254 7331/2457/3254 7347/2899/3254 +f 7307/2590/4932 7306/2590/4975 7358/2900/4976 +f 7358/2900/4977 7306/2590/4945 7321/2590/4944 +f 7362/2901/3312 7360/2319/3312 7359/2320/3312 +f 7364/2902/4978 7365/2903/3312 7366/2904/3312 +f 7367/2905/4979 7343/2906/4980 7342/2907/4981 +f 7367/2905/4979 7368/2908/3312 7365/2903/3312 +f 7336/2909/4982 7367/2905/4979 7364/2902/4978 +f 7335/2910/4983 7343/2906/4980 7367/2905/4979 +f 7363/2911/4984 7366/2904/3312 7352/2912/3312 +f 7332/2913/4985 7338/2914/4986 7363/2911/4984 +f 7338/2914/4986 7337/2915/4987 7364/2902/4978 +f 7361/2916/3312 7359/2320/3312 7354/2499/3312 +f 7366/2904/3312 7361/2916/3312 7353/2917/3312 +f 7365/2903/3312 7362/2901/3312 7361/2916/3312 +f 7328/2918/3312 7331/2323/3312 7360/2319/3312 +f 7368/2908/3312 7328/2918/3312 7362/2901/3312 +f 7342/2907/4981 7329/2876/3312 7328/2918/3312 +f 7369/2101/4988 7370/2101/4989 7371/2101/4990 +f 7335/2919/3426 7371/2101/3426 7334/2920/3426 +f 7372/2101/4991 7333/2101/3254 7369/2101/4988 +f 7373/2366/4992 7374/2449/4993 7377/2921/4994 +f 7378/2922/4995 7380/2923/4996 7379/2380/4997 +f 7384/2924/4998 7387/2294/4999 7388/2138/5000 +f 7387/2294/5001 7374/2520/5002 7373/2073/5003 +f 7379/2099/5004 7382/2067/5005 7388/2138/5005 +f 7375/2442/5006 7389/2442/5006 7390/2290/5007 +f 7398/2925/5008 7401/2926/5009 7405/2294/5010 +f 7407/2290/5011 7391/2290/5012 7405/2294/5011 +f 7404/2449/5013 7408/2442/5013 7409/2927/5014 +f 7374/2520/5015 7387/2294/5015 7405/2294/5015 +f 7376/2928/5016 7375/2442/5017 7386/2290/5018 +f 7407/2290/5019 7411/2929/5020 7392/2929/5019 +f 7395/2930/5021 7413/2931/5022 7396/2932/5023 +f 7399/2933/5024 7417/2934/5025 7400/2935/5026 +f 7402/2936/5027 7424/2937/5028 7403/2442/5029 +f 7381/2938/5030 7380/2720/4996 7383/2720/5031 +f 7402/2939/5032 7401/2926/5009 7400/2940/5033 +f 7399/2941/5034 7398/2925/5008 7397/2942/5010 +f 7395/2943/5035 7394/2944/5036 7393/2945/5032 +f 7429/2946/5037 7430/2947/5038 7431/2948/5039 +f 7380/2720/4996 7377/2718/5040 7384/2718/5040 +f 7432/2366/5041 7433/2449/5042 7436/2921/5043 +f 7438/2380/5044 7439/2923/5045 7441/2067/5046 +f 7443/2924/5047 7446/2294/5048 7447/2138/5049 +f 7446/2294/5050 7433/2520/5051 7432/2073/5052 +f 7441/2067/5053 7447/2138/5053 7432/2118/5054 +f 7434/2442/5055 7448/2442/5056 7449/2290/5057 +f 7456/2942/5058 7457/2925/5059 7464/2294/5060 +f 7446/2294/5048 7465/2949/5061 7464/2294/5062 +f 7433/2449/5042 7463/2449/5063 7468/2927/5064 +f 7446/2294/5065 7464/2294/5066 7463/2520/5067 +f 7435/2928/5068 7434/2442/5069 7445/2290/5070 +f 7469/2929/5071 7470/2929/5072 7466/2290/5073 +f 7454/2930/5074 7472/2931/5075 7455/2932/5076 +f 7458/2933/5077 7476/2934/5078 7459/2935/5079 +f 7481/2950/5080 7482/2950/5081 7483/2937/5082 +f 7440/2938/5083 7439/2720/5045 7442/2720/5084 +f 7461/2939/5085 7460/2926/5086 7459/2940/5087 +f 7458/2941/5088 7457/2925/5059 7456/2942/5058 +f 7454/2943/5089 7453/2944/5090 7452/2945/5091 +f 7488/2946/5092 7489/2947/5093 7490/2948/5094 +f 7439/2720/5045 7436/2718/5095 7443/2718/5096 +f 7495/2608/5097 7493/2720/5098 7491/2608/5099 +f 7496/2612/5100 7497/2612/5101 7495/2608/5097 +f 7498/2611/5102 7499/2611/5103 7497/2612/5101 +f 7500/2608/5104 7503/2951/5105 7502/2952/5106 +f 7504/2612/5107 7500/2608/5104 7501/2608/5108 +f 7506/2611/5109 7504/2612/5107 7505/2612/5110 +f 7508/2273/5111 7509/2274/5112 7510/2953/5113 +f 7512/2276/5114 7508/2273/5111 7511/2954/5115 +f 7514/2275/5116 7512/2276/5114 7513/2955/5117 +f 7516/2292/3122 7514/2275/5116 7515/2956/5118 +f 7518/2957/5119 7519/2958/5120 7520/2959/5121 +f 7516/2292/3122 7517/2960/5122 7522/2961/5123 +f 7523/2962/5124 7518/2957/5119 7520/2959/5121 +f 7521/2963/5125 7522/2961/5123 7526/2964/5126 +f 7527/2965/5127 7523/2962/5124 7524/2966/5128 +f 7509/2274/5112 7527/2965/5127 7528/2967/5129 +f 7510/2953/5113 7528/2967/5129 7529/2968/5130 +f 7511/2954/5115 7510/2953/5113 7530/2293/5131 +f 7513/2955/5117 7511/2954/5115 7531/2272/5132 +f 7515/2956/5118 7513/2955/5117 7532/2277/5133 +f 7517/2960/5122 7515/2956/5118 7533/2288/5134 +f 7520/2959/5121 7519/2969/5120 7535/2970/5135 +f 7517/2960/5122 7534/2291/5136 7536/2971/5137 +f 7524/2966/5128 7520/2959/5121 7535/2970/5135 +f 7522/2961/5123 7536/2971/5137 7538/2972/5138 +f 7528/2967/5129 7524/2966/5128 7537/2973/5139 +f 7534/2291/5136 7533/2288/5134 7539/2974/5140 +f 7535/2970/5135 7519/2975/5120 7541/2976/5141 +f 7534/2291/5136 7540/2977/5142 7542/2978/5143 +f 7537/2973/5139 7535/2970/5135 7541/2976/5141 +f 7536/2971/5137 7542/2978/5143 7544/2979/5144 +f 7529/2968/5130 7537/2973/5139 7543/2980/5145 +f 7530/2293/5131 7529/2968/5130 7545/2981/5146 +f 7531/2272/5132 7530/2293/5131 7546/2982/5147 +f 7532/2277/5133 7531/2272/5132 7547/2983/5148 +f 7533/2288/5134 7532/2277/5133 7548/2984/5149 +f 7546/2982/5147 7545/2981/5146 7549/2506/5150 +f 7547/2983/5148 7546/2982/5147 7550/2294/5151 +f 7548/2984/5149 7547/2983/5148 7551/2295/5152 +f 7539/2974/5140 7548/2984/5149 7552/2289/5153 +f 7540/2977/5142 7539/2974/5140 7553/2362/5154 +f 7541/2976/5141 7519/2985/5120 7555/2517/5155 +f 7540/2977/5142 7554/2290/5156 7556/2492/5157 +f 7543/2980/5145 7541/2976/5141 7555/2517/5155 +f 7542/2978/5143 7556/2492/5157 7558/2491/5158 +f 7545/2981/5146 7543/2980/5145 7557/2516/5159 +f 7554/2290/5156 7553/2362/5154 7559/2986/5160 +f 7555/2517/5155 7519/2987/5120 7561/2988/5161 +f 7554/2290/5156 7560/2989/5162 7562/2990/5163 +f 7557/2516/5159 7555/2517/5155 7561/2988/5161 +f 7556/2492/5157 7562/2990/5163 7564/2991/5164 +f 7549/2506/5150 7557/2516/5159 7563/2992/5165 +f 7550/2294/5151 7549/2506/5150 7565/2993/5166 +f 7551/2295/5152 7550/2294/5151 7566/2994/5167 +f 7552/2289/5153 7551/2295/5152 7567/2995/5168 +f 7553/2362/5154 7552/2289/5153 7568/2996/5169 +f 7567/2995/5168 7566/2994/5167 7569/2997/5170 +f 7568/2996/5169 7567/2995/5168 7570/2998/5171 +f 7559/2986/5160 7568/2996/5169 7571/2999/5172 +f 7560/2989/5162 7559/2986/5160 7572/3000/5173 +f 7561/2988/5161 7519/3001/5120 7574/2206/5174 +f 7560/2989/5162 7573/3002/5175 7575/3003/5176 +f 7563/2992/5165 7561/2988/5161 7574/2206/5174 +f 7562/2990/5163 7575/3003/5176 7577/3004/5177 +f 7565/2993/5166 7563/2992/5165 7576/3005/5178 +f 7566/2994/5167 7565/2993/5166 7578/3006/5179 +f 7573/3002/5175 7579/3007/5180 7580/3008/5181 +f 7576/3005/5178 7574/2206/5174 7581/2207/5182 +f 7575/3003/5176 7580/3008/5181 7583/3009/5183 +f 7578/3006/5179 7576/3005/5178 7582/2211/5184 +f 7569/2997/5170 7578/3006/5179 7584/3010/5185 +f 7570/2998/5171 7569/2997/5170 7585/3011/5186 +f 7571/2999/5172 7570/2998/5171 7586/3012/5187 +f 7572/3000/5173 7571/2999/5172 7587/3013/5188 +f 7573/3002/5175 7572/3000/5173 7588/3014/5189 +f 7574/2206/5174 7519/3015/5120 7581/2207/5182 +f 7587/3013/5188 7586/3012/5187 7589/2201/5190 +f 7588/3014/5189 7587/3013/5188 7590/2203/5191 +f 7579/3007/5180 7588/3014/5189 7591/2205/5192 +f 7581/2207/5182 7519/3016/5120 7593/2209/5193 +f 7579/3007/5180 7592/2220/5194 7594/2188/5195 +f 7582/2211/5184 7581/2207/5182 7593/2209/5193 +f 7580/3008/5181 7594/2188/5195 7596/2193/5196 +f 7584/3010/5185 7582/2211/5184 7595/2191/5197 +f 7585/3011/5186 7584/3010/5185 7597/2195/5198 +f 7586/3012/5187 7585/3011/5186 7598/2199/5199 +f 7593/2209/5193 7599/3017/5200 7600/3018/5201 +f 7596/2193/5202 7594/2188/5203 7601/3019/5204 +f 7595/2191/5197 7600/3018/5201 7603/3020/5205 +f 7597/2195/5206 7603/3020/5205 7604/3021/5207 +f 7598/2199/5208 7604/3021/5207 7605/3022/5209 +f 7589/2201/5210 7605/3022/5209 7606/3023/5211 +f 7590/2203/5212 7606/3023/5211 7607/3024/5213 +f 7591/2205/5214 7607/3024/5213 7608/3025/5215 +f 7593/2209/5193 7519/3026/5120 7609/3027/5216 +f 7594/2188/5203 7592/2220/5217 7608/3025/5215 +f 7610/3028/5218 7519/3029/5120 7611/3030/5219 +f 7611/3030/5219 7519/3031/5120 7612/3032/5220 +f 7612/3032/5220 7519/3033/5120 7613/3034/5221 +f 7613/3034/5221 7519/3035/5120 7614/3036/5222 +f 7614/3036/5222 7519/3037/5120 7615/3038/5223 +f 7615/3038/5223 7519/3039/5120 7616/3040/5224 +f 7615/3038/5223 7616/3040/5224 7618/3041/5225 +f 7616/3040/5224 7519/3042/5120 7619/3043/5226 +f 7616/3040/5224 7619/3043/5226 7620/3044/5227 +f 7618/3041/5225 7620/3044/5227 7622/3045/5228 +f 7624/3046/5229 7509/2274/5112 7508/2273/5111 +f 7623/3047/5230 7508/2273/5111 7512/2276/5114 +f 7625/3048/5231 7512/2276/5114 7514/2275/5116 +f 7626/3049/5232 7514/2275/5116 7516/2292/3122 +f 7619/3043/5226 7519/3050/5120 7518/2957/5119 +f 7628/3051/5233 7627/3052/5234 7516/2292/3122 +f 7619/3043/5226 7518/2957/5119 7523/2962/5124 +f 7629/3053/5235 7628/3051/5233 7521/2963/5125 +f 7620/3044/5227 7523/2962/5124 7527/2965/5127 +f 7622/3045/5228 7527/2965/5127 7509/2274/5112 +f 7630/2273/5236 7631/2954/5237 7632/2953/5238 +f 7634/2276/5239 7635/2955/5240 7631/2954/5237 +f 7636/2275/5241 7637/2956/5242 7635/2955/5240 +f 7638/2292/3124 7639/2960/5243 7637/2956/5242 +f 7640/2957/5244 7641/2959/5245 7642/2958/5246 +f 7644/2961/5247 7639/2960/5243 7638/2292/3124 +f 7645/2962/5248 7646/2966/5249 7641/2959/5245 +f 7648/2964/5250 7644/2961/5247 7643/2963/5251 +f 7649/2965/5252 7650/2967/5253 7646/2966/5249 +f 7633/2274/5254 7632/2953/5238 7650/2967/5253 +f 7632/2953/5238 7651/2293/5255 7652/2968/5256 +f 7631/2954/5237 7653/2272/5257 7651/2293/5255 +f 7635/2955/5240 7654/2277/5258 7653/2272/5257 +f 7637/2956/5242 7655/2288/5259 7654/2277/5258 +f 7639/2960/5243 7656/2291/5260 7655/2288/5259 +f 7641/2959/5245 7657/2970/5261 7642/2969/5246 +f 7658/2971/5262 7656/2291/5260 7639/2960/5243 +f 7646/2966/5249 7659/2973/5263 7657/2970/5261 +f 7660/2972/5264 7658/2971/5262 7644/2961/5247 +f 7650/2967/5253 7652/2968/5256 7659/2973/5263 +f 7656/2291/5260 7661/2977/5265 7662/2974/5266 +f 7657/2970/5261 7663/2976/5267 7642/2975/5246 +f 7664/2978/5268 7661/2977/5265 7656/2291/5260 +f 7659/2973/5263 7665/2980/5269 7663/2976/5267 +f 7666/2979/5270 7664/2978/5268 7658/2971/5262 +f 7652/2968/5256 7667/2981/5271 7665/2980/5269 +f 7651/2293/5255 7668/2982/5272 7667/2981/5271 +f 7653/2272/5257 7669/2983/5273 7668/2982/5272 +f 7654/2277/5258 7670/2984/5274 7669/2983/5273 +f 7655/2288/5259 7662/2974/5266 7670/2984/5274 +f 7668/2982/5272 7671/2294/5275 7672/2506/5276 +f 7669/2983/5273 7673/2295/5277 7671/2294/5275 +f 7670/2984/5274 7674/2289/5278 7673/2295/5277 +f 7662/2974/5266 7675/2362/5279 7674/2289/5278 +f 7661/2977/5265 7676/2290/5280 7675/2362/5279 +f 7663/2976/5267 7677/2517/5281 7642/2985/5246 +f 7678/2492/5282 7676/2290/5280 7661/2977/5265 +f 7665/2980/5269 7679/2516/5283 7677/2517/5281 +f 7680/2491/5284 7678/2492/5282 7664/2978/5268 +f 7667/2981/5271 7672/2506/5276 7679/2516/5283 +f 7676/2290/5280 7681/2989/5285 7682/2986/5286 +f 7677/2517/5281 7683/2988/5287 7642/2987/5246 +f 7684/2990/5288 7681/2989/5285 7676/2290/5280 +f 7679/2516/5283 7685/2992/5289 7683/2988/5287 +f 7686/2991/5290 7684/2990/5288 7678/2492/5282 +f 7672/2506/5276 7687/2993/5291 7685/2992/5289 +f 7671/2294/5275 7688/2994/5292 7687/2993/5291 +f 7673/2295/5277 7689/2995/5293 7688/2994/5292 +f 7674/2289/5278 7690/2996/5294 7689/2995/5293 +f 7675/2362/5279 7682/2986/5286 7690/2996/5294 +f 7689/2995/5293 7691/2998/5295 7692/2997/5296 +f 7690/2996/5294 7693/2999/5297 7691/2998/5295 +f 7682/2986/5286 7694/3000/5298 7693/2999/5297 +f 7681/2989/5285 7695/3002/5299 7694/3000/5298 +f 7683/2988/5287 7696/2206/5300 7642/3001/5246 +f 7697/3003/5301 7695/3002/5299 7681/2989/5285 +f 7685/2992/5289 7698/3005/5302 7696/2206/5300 +f 7699/3004/5303 7697/3003/5301 7684/2990/5288 +f 7687/2993/5291 7700/3006/5304 7698/3005/5302 +f 7688/2994/5292 7692/2997/5296 7700/3006/5304 +f 7701/3008/5305 7702/3007/5306 7695/3002/5299 +f 7698/3005/5302 7703/2211/5307 7704/2207/5308 +f 7705/3009/5309 7701/3008/5305 7697/3003/5301 +f 7700/3006/5304 7706/3010/5310 7703/2211/5307 +f 7692/2997/5296 7707/3011/5311 7706/3010/5310 +f 7691/2998/5295 7708/3012/5312 7707/3011/5311 +f 7693/2999/5297 7709/3013/5313 7708/3012/5312 +f 7694/3000/5298 7710/3014/5314 7709/3013/5313 +f 7695/3002/5299 7702/3007/5306 7710/3014/5314 +f 7696/2206/5300 7704/2207/5308 7642/3015/5246 +f 7709/3013/5313 7711/2203/5315 7712/2201/5316 +f 7710/3014/5314 7713/2205/5317 7711/2203/5315 +f 7702/3007/5306 7714/2220/5318 7713/2205/5317 +f 7704/2207/5308 7715/2209/5319 7642/3016/5246 +f 7716/2188/5320 7714/2220/5318 7702/3007/5306 +f 7703/2211/5307 7717/2191/5321 7715/2209/5319 +f 7718/2193/5322 7716/2188/5320 7701/3008/5305 +f 7706/3010/5310 7719/2195/5323 7717/2191/5321 +f 7707/3011/5311 7720/2199/5324 7719/2195/5323 +f 7708/3012/5312 7712/2201/5316 7720/2199/5324 +f 7721/3054/5325 7722/3055/5326 7715/2209/5319 +f 7718/2193/5327 7723/3056/5328 7724/3057/5329 +f 7725/3058/5330 7721/3054/5325 7717/2191/5321 +f 7726/3059/5331 7725/3058/5330 7719/2195/5323 +f 7727/3060/5332 7726/3059/5331 7720/2199/5333 +f 7728/3061/5334 7727/3060/5332 7712/2201/5335 +f 7729/3062/5336 7728/3061/5334 7711/2203/5337 +f 7730/3063/5338 7729/3062/5336 7713/2205/5339 +f 7715/2209/5319 7722/3055/5326 7731/3064/5340 +f 7716/2188/5341 7724/3057/5329 7730/3063/5338 +f 7732/3028/5342 7733/3030/5343 7642/3029/5246 +f 7733/3030/5343 7734/3032/5344 7642/3031/5246 +f 7734/3032/5344 7735/3034/5345 7642/3033/5246 +f 7735/3034/5345 7736/3036/5346 7642/3035/5246 +f 7736/3036/5346 7737/3038/5347 7642/3037/5246 +f 7737/3038/5347 7738/3040/5348 7642/3039/5246 +f 7740/3041/5349 7738/3040/5348 7737/3038/5347 +f 7738/3040/5348 7741/3043/5350 7642/3042/5246 +f 7742/3044/5351 7741/3043/5350 7738/3040/5348 +f 7744/3045/5352 7742/3044/5351 7740/3041/5349 +f 7630/2273/5236 7633/2274/5254 7746/3046/5353 +f 7634/2276/5239 7630/2273/5236 7745/3047/5354 +f 7636/2275/5241 7634/2276/5239 7747/3048/5355 +f 7638/2292/3124 7636/2275/5241 7748/3049/5356 +f 7741/3043/5350 7640/2957/5244 7642/3050/5246 +f 7750/3051/5357 7643/2963/5251 7638/2292/3124 +f 7645/2962/5248 7640/2957/5244 7741/3043/5350 +f 7751/3053/5358 7647/3065/5359 7643/2963/5251 +f 7649/2965/5252 7645/2962/5248 7742/3044/5351 +f 7633/2274/5254 7649/2965/5252 7744/3045/5352 +f 7505/3066/3426 7497/3067/3426 7752/2067/3426 +f 7493/3068/3124 7722/3069/3124 7721/3070/3124 +f 7775/3071/5360 7666/2979/5270 7660/2972/5264 +f 7777/3072/5361 7732/3073/5342 7759/3074/5362 +f 7778/3075/5363 7648/2964/5250 7647/3065/5359 +f 7763/3076/5364 7642/3077/5246 7764/3078/5365 +f 7768/3079/5366 7642/3080/5246 7769/3081/5367 +f 7743/3082/5368 7739/3083/5369 7781/3084/5370 +f 7781/3084/5370 7739/3083/5369 7782/3085/5371 +f 7769/3086/5367 7642/3087/5246 7770/3088/5372 +f 7766/3089/5373 7642/3090/5246 7767/3091/5374 +f 7783/3092/5375 7686/2991/5290 7680/2491/5284 +f 7773/3093/5376 7642/3094/5246 7731/3095/5340 +f 7739/3083/5369 7736/3036/5346 7785/3096/5377 +f 7786/3097/5378 7750/3051/5357 7749/3052/5379 +f 7776/3098/5380 7660/2972/5264 7648/2964/5250 +f 7788/3099/5381 7733/3030/5343 7732/3028/5342 +f 7789/3100/5382 7743/3082/5368 7780/3101/5383 +f 7770/3102/5372 7642/3103/5246 7771/3104/5384 +f 7790/3105/5385 7734/3032/5344 7733/3030/5343 +f 7784/3106/5386 7680/2491/5284 7666/2979/5270 +f 7762/3107/5387 7642/3108/5246 7763/3109/5364 +f 7791/3110/5388 7735/3034/5345 7734/3032/5344 +f 7804/3111/3254 7805/3112/3254 7817/3113/3254 +f 7825/3114/5389 7705/3009/5309 7699/3004/5303 +f 7764/3115/5365 7642/3116/5246 7765/3117/5390 +f 7647/3065/5359 7751/3053/5358 7827/3118/5391 +f 7749/3052/5379 7748/3049/5356 7794/3119/5392 +f 7745/3047/5354 7746/3046/5353 7797/3120/5393 +f 7761/3121/5394 7642/3122/5246 7762/3123/5387 +f 7732/3073/5342 7642/3124/5246 7760/3125/5395 +f 7772/3126/5396 7642/3127/5246 7773/3128/5376 +f 7826/3129/5397 7699/3004/5303 7686/2991/5290 +f 7747/3048/5355 7745/3047/5354 7796/3130/5398 +f 7751/3053/5358 7793/3131/5399 7792/3132/5400 +f 7771/3133/5384 7642/3134/5246 7772/3135/5396 +f 7723/3056/5328 7718/2193/5327 7828/3136/5401 +f 7785/3096/5377 7736/3036/5346 7735/3034/5345 +f 7793/3131/5399 7751/3053/5358 7750/3051/5357 +f 7765/3137/5390 7642/3138/5246 7766/3139/5373 +f 7828/3136/5402 7718/2193/5322 7705/3009/5309 +f 7746/3046/5353 7743/3082/5368 7789/3100/5382 +f 7748/3049/5356 7747/3048/5355 7795/3140/5403 +f 7760/3141/5395 7642/3142/5246 7761/3143/5394 +f 7767/3144/5374 7642/3145/5246 7768/3146/5366 +f 7538/2972/5138 7544/2979/5144 7830/3147/5404 +f 7831/3148/5405 7610/3073/5218 7808/3149/5406 +f 7525/3065/5407 7526/2964/5126 7833/3150/5408 +f 7834/3151/5409 7519/3077/5120 7835/3152/5410 +f 7836/3153/5411 7519/3080/5120 7837/3154/5412 +f 7617/3083/5413 7621/3082/5414 7814/3155/5415 +f 7813/3156/5416 7617/3083/5413 7814/3155/5415 +f 7838/3157/5417 7519/3087/5120 7836/3158/5411 +f 7839/3159/5418 7519/3090/5120 7840/3160/5419 +f 7558/2491/5158 7564/2991/5164 7842/3161/5420 +f 7609/3162/5216 7519/3094/5120 7843/3163/5421 +f 7614/3036/5222 7617/3083/5413 7812/3164/5422 +f 7627/3052/5234 7628/3051/5233 7822/3165/5423 +f 7526/2964/5126 7538/2972/5138 7829/3166/5424 +f 7610/3028/5218 7611/3030/5219 7809/3167/5425 +f 7815/3168/5426 7621/3082/5414 7816/3169/5427 +f 7844/3170/5428 7519/3103/5120 7838/3171/5417 +f 7611/3030/5219 7612/3032/5220 7810/3172/5429 +f 7544/2979/5144 7558/2491/5158 7841/3173/5430 +f 7835/3174/5410 7519/3108/5120 7845/3175/5431 +f 7612/3032/5220 7613/3034/5221 7811/3176/5432 +f 7577/3004/5177 7583/3009/5183 7847/3177/5433 +f 7848/3178/5434 7519/3116/5120 7834/3179/5409 +f 7849/3180/5435 7629/3053/5235 7525/3065/5407 +f 7837/3181/3122 7503/3182/3122 7836/3183/3122 +f 7820/3184/5436 7626/3049/5232 7627/3052/5234 +f 7817/3185/5437 7624/3046/5229 7623/3047/5230 +f 7845/3186/5431 7519/3122/5120 7852/3187/5438 +f 7853/3188/5439 7519/3124/5120 7610/3073/5218 +f 7843/3189/5421 7519/3127/5120 7851/3190/5440 +f 7564/2991/5164 7577/3004/5177 7846/3191/5441 +f 7818/3192/5442 7623/3047/5230 7625/3048/5231 +f 7629/3053/5235 7849/3180/5435 7824/3193/5443 +f 7851/3194/5440 7519/3134/5120 7844/3195/5428 +f 7841/3196/3140 7784/3197/3140 7775/3198/3140 +f 7854/3199/5444 7596/2193/5202 7602/3200/5445 +f 7613/3034/5221 7614/3036/5222 7812/3164/5422 +f 7628/3051/5233 7629/3053/5235 7823/3201/5446 +f 7840/3202/5419 7519/3138/5120 7848/3203/5434 +f 7583/3009/5183 7596/2193/5196 7854/3199/5447 +f 7621/3082/5414 7624/3046/5229 7816/3169/5427 +f 7819/3204/5448 7625/3048/5231 7626/3049/5232 +f 7852/3205/5438 7519/3142/5120 7853/3206/5439 +f 7837/3207/5412 7519/3145/5120 7839/3208/5418 +f 7505/3066/3426 7501/3209/3426 7857/3210/5449 +f 7860/3211/5450 7802/3212/5451 7803/2611/5452 +f 7804/2612/5453 7805/2608/5454 7500/2608/5104 +f 7862/2723/5455 7858/2723/5456 7857/2722/5449 +f 7861/2722/5457 7857/2722/5449 7856/2721/5458 +f 7804/3111/3254 7803/3213/3254 7861/3214/5457 +f 7804/2612/5453 7504/2612/5107 7506/2611/5109 +f 7503/3182/3122 7865/3215/5459 7855/3216/5460 +f 7864/3217/5461 7860/3218/3312 7859/3219/5462 +f 7860/3218/3312 7866/3220/3312 7754/3221/3312 +f 7855/3222/5460 7865/3222/5459 7863/2721/5463 +f 7507/2611/5464 7753/3223/5465 7860/3211/5450 +f 7864/3224/5461 7859/3224/5462 7858/2723/5456 +f 7806/3225/5466 7503/2951/5105 7500/2608/5104 +f 7799/3226/3254 7798/3227/3254 7869/3228/3254 +f 7494/2720/5467 7755/3229/5468 7493/2720/5098 +f 7800/2611/5469 7801/3212/5470 7866/3211/5471 +f 7799/2612/5472 7496/2612/5100 7491/2608/5099 +f 7493/3068/3124 7873/3230/3124 7867/3231/3124 +f 7495/3232/3426 7497/3067/3426 7876/3233/3426 +f 7866/3220/3312 7872/3234/3312 7874/3235/3312 +f 7800/2611/5469 7498/2611/5102 7496/2612/5100 +f 7866/3211/5471 7754/3223/5473 7499/2611/5103 +f 7757/3236/5474 7798/2608/5475 7491/2608/5099 +f 7879/3237/5476 7880/3238/5477 7881/3239/5478 +f 7883/2292/3122 7884/2275/5479 7885/2956/5480 +f 7887/2957/5481 7888/2958/5482 7889/2959/5483 +f 7890/3240/3140 7879/3237/5476 7882/3241/5484 +f 7883/2292/3122 7886/2960/5485 7892/2961/5486 +f 7893/2962/5487 7887/2957/5488 7889/2959/5489 +f 7891/2963/5490 7892/2961/5486 7896/2964/5491 +f 7897/2965/5492 7893/2962/5487 7894/2966/5493 +f 7895/3065/5494 7896/2964/5491 7900/3242/5495 +f 7901/2274/5496 7897/2965/5492 7898/2967/5497 +f 7899/3243/5498 7900/3242/5495 7904/3244/5499 +f 7905/2273/5500 7901/2274/5496 7902/2953/5501 +f 7903/3245/5502 7904/3244/5499 7908/3246/5503 +f 7909/2276/5504 7905/2273/5500 7906/2954/5505 +f 7907/3247/5506 7908/3246/5503 7881/3239/5507 +f 7884/2275/5479 7909/2276/5504 7910/2955/5508 +f 7910/2955/5508 7906/2954/5505 7911/2272/5509 +f 7908/3246/5503 7913/3248/5510 7914/3249/5511 +f 7885/2956/5480 7910/2955/5508 7912/2277/5512 +f 7882/3241/5484 7881/3239/5478 7914/3249/5513 +f 7886/2960/5485 7885/2956/5480 7915/2288/5514 +f 7889/2959/5483 7888/2969/5482 7918/2970/5515 +f 7890/3250/3140 7882/3241/5484 7916/3251/5516 +f 7886/2960/5485 7917/2291/5517 7919/2971/5518 +f 7894/2966/5493 7889/2959/5489 7918/2970/5519 +f 7892/2961/5486 7919/2971/5518 7921/2972/5520 +f 7898/2967/5497 7894/2966/5493 7920/2973/5521 +f 7896/2964/5491 7921/2972/5520 7923/3252/5522 +f 7902/2953/5501 7898/2967/5497 7922/2968/5523 +f 7900/3242/5495 7923/3252/5522 7925/3253/5524 +f 7906/2954/5505 7902/2953/5501 7924/2293/5525 +f 7904/3244/5499 7925/3253/5524 7913/3248/5510 +f 7919/2971/5518 7926/2978/5526 7927/2979/5527 +f 7922/2968/5523 7920/2973/5521 7928/2980/5528 +f 7921/2972/5520 7927/2979/5527 7930/3254/5529 +f 7924/2293/5525 7922/2968/5523 7929/2981/5530 +f 7923/3252/5522 7930/3254/5529 7932/3255/5531 +f 7911/2272/5509 7924/2293/5525 7931/2982/5532 +f 7925/3253/5524 7932/3255/5531 7934/3256/5533 +f 7912/2277/5512 7911/2272/5509 7933/2983/5534 +f 7913/3248/5510 7934/3256/5533 7936/3257/5535 +f 7915/2288/5514 7912/2277/5512 7935/2984/5536 +f 7916/3251/5516 7914/3249/5513 7936/3257/5537 +f 7917/2291/5517 7915/2288/5514 7937/2974/5538 +f 7918/2970/5515 7888/2975/5482 7940/2976/5539 +f 7890/3258/3140 7916/3251/5516 7938/3259/5540 +f 7917/2291/5517 7939/2977/5541 7926/2978/5526 +f 7920/2973/5521 7918/2970/5519 7940/2976/5542 +f 7934/3256/5533 7941/2457/5543 7942/2458/5544 +f 7937/2974/5538 7935/2984/5536 7943/2289/5545 +f 7938/3259/5540 7936/3257/5537 7942/2458/5546 +f 7939/2977/5541 7937/2974/5538 7944/2362/5547 +f 7940/2976/5539 7888/2985/5482 7947/2517/5548 +f 7890/3260/3140 7938/3259/5540 7945/2453/5549 +f 7939/2977/5541 7946/2290/5550 7948/2492/5551 +f 7928/2980/5528 7940/2976/5542 7947/2517/5548 +f 7926/2978/5526 7948/2492/5551 7950/2491/5552 +f 7929/2981/5530 7928/2980/5528 7949/2516/5553 +f 7927/2979/5527 7950/2491/5552 7952/2488/5554 +f 7931/2982/5532 7929/2981/5530 7951/2506/5555 +f 7930/3254/5529 7952/2488/5554 7954/2442/5556 +f 7933/2983/5534 7931/2982/5532 7953/2294/5557 +f 7932/3255/5531 7954/2442/5556 7941/2457/5543 +f 7935/2984/5536 7933/2983/5534 7955/2295/5558 +f 7950/2491/5552 7956/2991/5559 7957/3261/5560 +f 7953/2294/5557 7951/2506/5555 7958/2993/5561 +f 7952/2488/5554 7957/3261/5560 7960/3262/5562 +f 7955/2295/5558 7953/2294/5557 7959/2994/5563 +f 7954/2442/5556 7960/3262/5562 7962/3263/5564 +f 7943/2289/5545 7955/2295/5558 7961/2995/5565 +f 7941/2457/5543 7962/3263/5564 7964/3264/5566 +f 7944/2362/5547 7943/2289/5545 7963/2996/5567 +f 7945/2453/5549 7942/2458/5546 7964/3264/5568 +f 7946/2290/5550 7944/2362/5547 7965/2986/5569 +f 7947/2517/5548 7888/2987/5482 7968/2988/5570 +f 7890/3265/3140 7945/2453/5549 7966/3266/5571 +f 7946/2290/5550 7967/2989/5572 7969/2990/5573 +f 7949/2516/5553 7947/2517/5548 7968/2988/5570 +f 7948/2492/5551 7969/2990/5573 7956/2991/5559 +f 7951/2506/5555 7949/2516/5553 7970/2992/5574 +f 7966/3266/5571 7964/3264/5568 7971/3267/5575 +f 7967/2989/5572 7965/2986/5569 7973/3000/5576 +f 7968/2988/5570 7888/3001/5482 7975/2206/5577 +f 7890/3268/3140 7966/3266/5571 7972/3269/5578 +f 7967/2989/5572 7974/3002/5579 7976/3003/5580 +f 7968/2988/5570 7975/2206/5577 7977/3005/5581 +f 7969/2990/5573 7976/3003/5580 7978/3004/5582 +f 7958/2993/5561 7970/2992/5574 7977/3005/5581 +f 7956/2991/5559 7978/3004/5582 7980/3270/5583 +f 7959/2994/5563 7958/2993/5561 7979/3006/5584 +f 7957/3261/5560 7980/3270/5583 7982/3271/5585 +f 7961/2995/5565 7959/2994/5563 7981/2997/5586 +f 7960/3262/5562 7982/3271/5585 7984/3272/5587 +f 7963/2996/5567 7961/2995/5565 7983/2998/5588 +f 7964/3264/5568 7962/3263/5589 7984/3272/5590 +f 7965/2986/5569 7963/2996/5567 7985/2999/5591 +f 7981/2997/5586 7979/3006/5584 7986/3010/5592 +f 7982/3271/5593 7980/3270/5594 7988/3273/5595 +f 7983/2998/5588 7981/2997/5586 7987/3011/5596 +f 7984/3272/5590 7982/3271/5593 7989/3274/5597 +f 7985/2999/5591 7983/2998/5588 7990/3012/5598 +f 7971/3267/5575 7984/3272/5590 7991/3275/5599 +f 7973/3000/5576 7985/2999/5591 7992/3013/5600 +f 7972/3269/5578 7971/3267/5575 7993/3276/5601 +f 7974/3002/5579 7973/3000/5576 7994/3014/5602 +f 7975/2206/5577 7888/3015/5482 7997/2207/5603 +f 7890/3277/3140 7972/3269/5578 7995/3278/5604 +f 7974/3002/5579 7996/3007/5605 7998/3008/5606 +f 7975/2206/5577 7997/2207/5603 7999/2211/5607 +f 7976/3003/5580 7998/3008/5606 8000/3009/5608 +f 7977/3005/5581 7999/2211/5607 7986/3010/5592 +f 7980/3270/5594 7978/3004/5609 8000/3009/5610 +f 7996/3007/5611 7994/3014/5612 8001/2205/5613 +f 7997/2207/5603 7888/3016/5482 8003/2209/5614 +f 7890/3279/3140 7995/3278/5604 8004/3280/5615 +f 7996/3007/5611 8002/2220/5616 8005/2188/5617 +f 7999/2211/5607 7997/2207/5603 8003/2209/5614 +f 7998/3008/5618 8005/2188/5617 8007/2193/5619 +f 7999/2211/5607 8006/2191/5620 8008/2195/5621 +f 7988/3273/5595 8000/3009/5610 8007/2193/5619 +f 7986/3010/5592 8008/2195/5621 8010/2199/5622 +f 7989/3274/5597 7988/3273/5595 8009/2197/5623 +f 7990/3012/5624 7987/3011/5596 8010/2199/5622 +f 7991/3275/5599 7989/3274/5597 8011/2341/5625 +f 7992/3013/5626 7990/3012/5624 8012/2201/5627 +f 7991/3275/5599 8013/3281/5628 8015/3282/5629 +f 7994/3014/5612 7992/3013/5626 8014/2203/5630 +f 7993/3276/5601 8015/3282/5629 8004/3280/5615 +f 8009/2197/5623 8016/3283/5631 8017/3284/5632 +f 8012/2201/5627 8010/2199/5622 8018/3285/5633 +f 8011/2341/5625 8017/3284/5632 8020/3286/5634 +f 8012/2201/5627 8019/3287/5635 8021/3288/5636 +f 8015/3282/5629 8013/3281/5628 8020/3286/5634 +f 8001/2205/5613 8014/2203/5630 8021/3288/5636 +f 8004/3280/5615 8015/3282/5629 8022/3289/5637 +f 8001/2205/5613 8023/3290/5638 8025/3291/5639 +f 8003/2209/5614 7888/3026/5482 8026/2213/5640 +f 7890/3292/3140 8004/3280/5615 8024/3293/5641 +f 8005/2188/5617 8002/2220/5616 8025/3291/5639 +f 8003/2209/5614 8026/2213/5640 8028/2212/5642 +f 8005/2188/5617 8027/3294/5643 8029/3295/5644 +f 8006/2191/5620 8028/2212/5642 8030/3296/5645 +f 8009/2197/5623 8007/2193/5619 8029/3295/5644 +f 8010/2199/5622 8008/2195/5621 8030/3296/5645 +f 8026/2213/5640 7888/3094/5482 8031/2225/5646 +f 7890/3297/3140 8024/3293/5641 8032/3298/5647 +f 8027/3294/5643 8025/3291/5639 8033/3299/5648 +f 8028/2212/5642 8026/2213/5640 8031/2225/5646 +f 8027/3294/5643 8034/3300/5649 8036/3301/5650 +f 8030/3296/5645 8028/2212/5642 8035/3302/5651 +f 8016/3283/5631 8029/3295/5644 8036/3301/5650 +f 8030/3296/5645 8037/3303/5652 8039/3304/5653 +f 8017/3284/5632 8016/3283/5631 8038/3305/5654 +f 8018/3285/5633 8039/3304/5653 8041/3306/5655 +f 8020/3286/5634 8017/3284/5632 8040/3307/5656 +f 8019/3287/5635 8041/3306/5655 8043/3308/5657 +f 8020/3286/5634 8042/3309/5658 8044/3310/5659 +f 8023/3290/5638 8021/3288/5636 8043/3308/5657 +f 8022/3289/5637 8044/3310/5659 8032/3298/5647 +f 8023/3290/5638 8045/3311/5660 8033/3299/5648 +f 8039/3304/5653 8046/3312/5661 8047/3313/5662 +f 8040/3307/5656 8048/3314/5663 8049/3315/5664 +f 8041/3306/5655 8047/3313/5662 8050/3316/5665 +f 8044/3310/5659 8042/3309/5658 8049/3315/5664 +f 8045/3311/5660 8043/3308/5657 8050/3316/5665 +f 8032/3298/5647 8044/3310/5659 8051/3317/5666 +f 8045/3311/5660 8052/3318/5667 8054/3319/5668 +f 8031/2225/5646 7888/3127/5482 8055/3320/5669 +f 7890/3321/3140 8032/3298/5647 8053/3322/5670 +f 8034/3300/5649 8033/3299/5648 8054/3319/5668 +f 8031/2225/5646 8055/3320/5669 8057/3323/5671 +f 8034/3300/5649 8056/3324/5672 8058/3325/5673 +f 8035/3302/5651 8057/3323/5671 8059/3326/5674 +f 8038/3305/5654 8036/3301/5650 8058/3325/5673 +f 8039/3304/5653 8037/3303/5652 8059/3326/5674 +f 8040/3307/5656 8038/3305/5654 8060/3327/5675 +f 8054/3319/5668 8061/2067/3782 8062/3328/5676 +f 8057/3323/5671 8055/3320/5669 8063/3329/5677 +f 8058/3325/5673 8056/3324/5672 8062/3328/5676 +f 8059/3326/5674 8057/3323/5671 8064/2074/5678 +f 8058/3325/5673 8065/2068/5679 8067/3330/5680 +f 8059/3326/5674 8066/3331/5681 8068/2138/5682 +f 8048/3314/5663 8060/3327/5675 8067/3330/5680 +f 8046/3312/5661 8068/2138/5682 8070/3332/5683 +f 8049/3315/5664 8048/3314/5663 8069/2380/5684 +f 8050/3316/5665 8047/3313/5662 8070/3332/5683 +f 8049/3315/5664 8071/3333/5685 8073/2381/5686 +f 8050/3316/5665 8072/2075/5687 8074/3334/5688 +f 8051/3317/5666 8073/2381/5686 8075/3335/5689 +f 8054/3319/5668 8052/3318/5667 8074/3334/5688 +f 8055/3320/5669 7888/3134/5482 8063/3329/5677 +f 7890/3336/3140 8053/3322/5670 8075/3335/5689 +f 8071/3333/5685 8069/2380/5684 8076/3337/5690 +f 8072/2075/5687 8070/3332/5683 8078/3338/5691 +f 8071/3333/5685 8077/3339/5692 8080/3340/5693 +f 8072/2075/5687 8079/3341/5694 8081/3342/5695 +f 8075/3335/5689 8073/2381/5686 8080/3340/5693 +f 8061/2067/3782 8074/3334/5688 8081/3342/5695 +f 8063/3329/5677 7888/3103/5482 8084/3343/5696 +f 7890/3344/3140 8075/3335/5689 8082/3345/5697 +f 8061/2067/3782 8083/3346/5698 8085/3347/5699 +f 8063/3329/5677 8084/3343/5696 8086/3348/5700 +f 8065/2068/5679 8062/3328/5676 8085/3347/5699 +f 8066/3331/5681 8064/2074/5678 8086/3348/5700 +f 8065/2068/5679 8087/3349/5701 8089/3350/5702 +f 8066/3331/5681 8088/3351/5703 8090/3352/5704 +f 8067/3330/5680 8089/3350/5702 8076/3337/5690 +f 8070/3332/5683 8068/2138/5682 8090/3352/5704 +f 8085/3347/5699 8091/3353/5705 8092/3354/5706 +f 8086/3348/5700 8093/3355/5707 8094/3356/5708 +f 8089/3350/5702 8087/3349/5701 8092/3354/5706 +f 8090/3352/5704 8088/3351/5703 8094/3356/5708 +f 8089/3350/5702 8095/3357/5709 8097/3358/5710 +f 8078/3338/5691 8090/3352/5704 8096/3359/5711 +f 8076/3337/5690 8097/3358/5710 8099/3360/5712 +f 8078/3338/5691 8098/3361/5713 8100/3362/5714 +f 8080/3340/5693 8077/3339/5692 8099/3360/5712 +f 8081/3342/5695 8079/3341/5694 8100/3362/5714 +f 8082/3345/5697 8080/3340/5693 8101/3363/5715 +f 8081/3342/5695 8102/3364/5716 8104/3365/5717 +f 8084/3343/5696 7888/3087/5482 8105/3366/5718 +f 7890/3367/3140 8082/3345/5697 8103/3368/5719 +f 8085/3347/5699 8083/3346/5698 8104/3365/5717 +f 8084/3343/5696 8105/3366/5718 8093/3355/5707 +f 8099/3360/5712 8106/3369/5720 8107/3370/5721 +f 8102/3364/5716 8100/3362/5714 8108/3371/5722 +f 8101/3363/5715 8107/3370/5721 8110/3372/5723 +f 8102/3364/5716 8109/3373/5724 8111/3374/5725 +f 8105/3366/5718 7888/3080/5482 8112/3375/5726 +f 7890/3376/3140 8103/3368/5719 8110/3372/5723 +f 8091/3353/5705 8104/3365/5717 8111/3374/5725 +f 8093/3355/5707 8105/3366/5718 8112/3375/5726 +f 8091/3353/5705 8113/3377/5727 8115/3378/5728 +f 8094/3356/5708 8093/3355/5707 8114/3379/5729 +f 8095/3357/5709 8092/3354/5706 8115/3378/5728 +f 8094/3356/5708 8116/3380/5730 8118/3381/5731 +f 8095/3357/5709 8117/3382/5732 8119/3383/5733 +f 8098/3361/5713 8096/3359/5711 8118/3381/5731 +f 8099/3360/5712 8097/3358/5710 8119/3383/5733 +f 8098/3361/5713 8120/3384/5734 8108/3371/5722 +f 8114/3379/5729 8121/3385/5735 8122/3386/5736 +f 8117/3382/5732 8115/3378/5728 8123/3387/5737 +f 8116/3380/5730 8122/3386/5736 8125/2117/5738 +f 8117/3382/5732 8124/3388/5739 8126/3389/5740 +f 8120/3384/5734 8118/3381/5731 8125/2117/5738 +f 8106/3369/5720 8119/3383/5733 8126/3389/5740 +f 8120/3384/5734 8127/3390/5741 8129/2077/5742 +f 8107/3370/5721 8106/3369/5720 8128/3391/5743 +f 8109/3373/5724 8108/3371/5722 8129/2077/5742 +f 8110/3372/5723 8107/3370/5721 8130/3392/5744 +f 8111/3374/5725 8109/3373/5724 8131/3393/5745 +f 8112/3375/5726 7888/3145/5482 8134/3394/5746 +f 7890/3395/3140 8110/3372/5723 8132/3396/5747 +f 8111/3374/5725 8133/2100/5748 8135/3397/5749 +f 8112/3375/5726 8134/3394/5746 8121/3385/5735 +f 8113/3377/5727 8135/3397/5749 8123/3387/5737 +f 8129/2077/5742 8136/3398/5750 8137/3399/5751 +f 8130/3392/5744 8138/3400/5752 8139/3401/5753 +f 8133/2100/5748 8131/3393/5745 8137/3399/5751 +f 8134/3394/5746 7888/3090/5482 8141/3402/5754 +f 7890/3403/3140 8132/3396/5747 8139/3401/5753 +f 8133/2100/5748 8140/3404/5755 8142/3405/5756 +f 8121/3385/5735 8134/3394/5746 8141/3402/5754 +f 8123/3387/5737 8135/3397/5749 8142/3405/5756 +f 8122/3386/5736 8121/3385/5735 8143/3406/5757 +f 8124/3388/5739 8123/3387/5737 8144/3407/5758 +f 8125/2117/5738 8122/3386/5736 8145/3408/5759 +f 8126/3389/5740 8124/3388/5739 8146/3409/5760 +f 8125/2117/5738 8147/3410/5761 8149/3411/5762 +f 8126/3389/5740 8148/3412/5763 8150/3413/5764 +f 8127/3390/5741 8149/3411/5762 8136/3398/5750 +f 8128/3391/5743 8150/3413/5764 8138/3400/5752 +f 8146/3409/5760 8144/3407/5758 8151/3414/5765 +f 8147/3410/5761 8145/3408/5759 8153/3415/5766 +f 8146/3409/5760 8152/3416/5767 8155/3417/5768 +f 8149/3411/5762 8147/3410/5761 8154/3418/5769 +f 8150/3413/5764 8148/3412/5763 8155/3417/5768 +f 8149/3411/5762 8156/3419/5770 8158/3420/5771 +f 8138/3400/5752 8150/3413/5764 8157/3421/5772 +f 8136/3398/5750 8158/3420/5771 8160/3422/5773 +f 8139/3401/5753 8138/3400/5752 8159/3423/5774 +f 8140/3404/5755 8137/3399/5751 8160/3422/5773 +f 8141/3402/5754 7888/3138/5482 8163/3424/5775 +f 7890/3425/3140 8139/3401/5753 8161/3426/5776 +f 8140/3404/5755 8162/3427/5777 8164/3428/5778 +f 8141/3402/5754 8163/3424/5775 8165/3429/5779 +f 8144/3407/5758 8142/3405/5756 8164/3428/5778 +f 8143/3406/5757 8165/3429/5779 8153/3415/5766 +f 8159/3423/5774 8166/3430/5780 8167/3431/5781 +f 8162/3427/5777 8160/3422/5773 8168/3432/5782 +f 8163/3424/5775 7888/3116/5482 8170/3433/5783 +f 7890/3434/3140 8161/3426/5776 8167/3431/5781 +f 8162/3427/5777 8169/3435/5784 8171/3436/5785 +f 8165/3429/5779 8163/3424/5775 8170/3433/5783 +f 8151/3414/5765 8164/3428/5778 8171/3436/5785 +f 8153/3415/5766 8165/3429/5779 8172/3437/5786 +f 8151/3414/5765 8173/3438/5787 8175/3439/5788 +f 8153/3415/5766 8174/3440/5789 8176/3441/5790 +f 8155/3417/5768 8152/3416/5767 8175/3439/5788 +f 8154/3418/5769 8176/3441/5790 8178/3442/5791 +f 8157/3421/5772 8155/3417/5768 8177/3443/5792 +f 8158/3420/5771 8156/3419/5770 8178/3442/5791 +f 8157/3421/5772 8179/3444/5793 8166/3430/5780 +f 8158/3420/5771 8180/3445/5794 8168/3432/5782 +f 8176/3441/5790 8174/3440/5789 8181/3446/5795 +f 8177/3443/5792 8175/3439/5788 8183/3447/5796 +f 8176/3441/5790 8182/2118/5797 8185/3448/5798 +f 8177/3443/5792 8184/3449/5799 8186/3450/5800 +f 8178/3442/5791 8185/3448/5798 8187/2098/5801 +f 8179/3444/5793 8186/3450/5800 8188/3451/5802 +f 8168/3432/5782 8180/3445/5794 8187/2098/5801 +f 8166/3430/5780 8188/3451/5802 8190/3452/5803 +f 8168/3432/5782 8189/3453/5804 8191/2099/5805 +f 8170/3433/5783 7888/3077/5482 8192/3454/5806 +f 7890/3455/3140 8167/3431/5781 8190/3452/5803 +f 8171/3436/5785 8169/3435/5784 8191/2099/5805 +f 8172/3437/5786 8170/3433/5783 8192/3454/5806 +f 8171/3436/5785 8193/3456/5807 8195/3457/5808 +f 8174/3440/5789 8172/3437/5786 8194/3458/5809 +f 8175/3439/5788 8173/3438/5787 8195/3457/5808 +f 8191/2099/5805 8189/3453/5804 8196/3459/5810 +f 8192/3454/5806 7888/3108/5482 8198/3460/5811 +f 7890/3461/3140 8190/3452/5803 8199/3462/5812 +f 8191/2099/5805 8197/3463/5813 8200/3464/5814 +f 8194/3458/5809 8192/3454/5806 8198/3460/5811 +f 8193/3456/5807 8200/3464/5814 8202/3465/5815 +f 8194/3458/5809 8201/3466/5816 8203/3467/5817 +f 8183/3447/5796 8195/3457/5808 8202/3465/5815 +f 8181/3446/5795 8203/3467/5817 8205/3468/5818 +f 8183/3447/5796 8204/3469/5819 8206/3470/5820 +f 8185/3448/5798 8182/2118/5797 8205/3468/5818 +f 8186/3450/5800 8184/3449/5799 8206/3470/5820 +f 8185/3448/5798 8207/3471/5821 8209/3472/5822 +f 8188/3451/5802 8186/3450/5800 8208/3473/5823 +f 8189/3453/5804 8187/2098/5801 8209/3472/5822 +f 8188/3451/5802 8210/3474/5824 8199/3462/5812 +f 8204/3469/5819 8211/3475/5825 8212/3476/5826 +f 8207/3471/5821 8205/3468/5818 8213/3477/5827 +f 8208/3473/5823 8206/3470/5820 8212/3476/5826 +f 8209/3472/5822 8207/3471/5821 8214/3478/5828 +f 8210/3474/5824 8208/3473/5823 8215/3479/5829 +f 8209/3472/5822 8216/3480/5830 8218/3481/5831 +f 8199/3462/5812 8210/3474/5824 8217/3482/5832 +f 8197/3463/5813 8196/3459/5810 8218/3481/5831 +f 8198/3460/5811 7888/3122/5482 8221/3483/5833 +f 7890/3484/3140 8199/3462/5812 8219/3485/5834 +f 8197/3463/5813 8220/3486/5835 8222/3487/5836 +f 8198/3460/5811 8221/3483/5833 8223/3488/5837 +f 8202/3465/5815 8200/3464/5814 8222/3487/5836 +f 8201/3466/5816 8223/3488/5837 8225/3489/5838 +f 8202/3465/5815 8224/3490/5839 8211/3475/5825 +f 8203/3467/5817 8225/3489/5838 8213/3477/5827 +f 7890/3491/3140 8219/3485/5834 8226/3492/5840 +f 8220/3486/5835 8227/3493/5841 8228/3494/5842 +f 8221/3483/5833 8229/3495/5843 8230/3496/5844 +f 8224/3490/5839 8222/3487/5836 8228/3494/5842 +f 8223/3488/5837 8230/3496/5844 8232/3497/5845 +f 8224/3490/5839 8231/3498/5846 8233/3499/5847 +f 8213/3477/5827 8225/3489/5838 8232/3497/5845 +f 8211/3475/5825 8233/3499/5847 8235/3500/5848 +f 8214/3478/5828 8213/3477/5827 8234/3501/5849 +f 8212/3476/5826 8235/3500/5848 8237/3502/5850 +f 8216/3480/5830 8214/3478/5828 8236/3503/5851 +f 8217/3482/5832 8215/3479/5829 8237/3502/5850 +f 8216/3480/5830 8238/3504/5852 8240/3505/5853 +f 8219/3485/5834 8217/3482/5832 8239/3506/5854 +f 8220/3486/5835 8218/3481/5831 8240/3505/5853 +f 8221/3483/5833 7888/3142/5482 8229/3495/5843 +f 8235/3500/5848 8241/3507/5855 8242/3508/5856 +f 8238/3504/5852 8236/3503/5851 8243/3509/5857 +f 8237/3502/5850 8242/3508/5856 8245/3510/5858 +f 8238/3504/5852 8244/3511/5859 8246/3512/5860 +f 8239/3506/5854 8245/3510/5858 8247/3513/5861 +f 8227/3493/5841 8240/3505/5853 8246/3512/5860 +f 8229/3495/5843 7888/3124/5482 8249/3073/5862 +f 7890/3514/3140 8226/3492/5840 8247/3513/5861 +f 8227/3493/5841 8248/2738/5863 8250/3515/5864 +f 8230/3496/5844 8229/3495/5843 8249/3073/5862 +f 8231/3498/5846 8228/3494/5842 8250/3515/5864 +f 8232/3497/5845 8230/3496/5844 8251/3516/5865 +f 8231/3498/5846 8252/3517/5866 8254/3518/5867 +f 8234/3501/5849 8232/3497/5845 8253/3519/5868 +f 8235/3500/5848 8233/3499/5847 8254/3518/5867 +f 8234/3501/5849 8255/3520/5869 8243/3509/5857 +f 8249/3028/5862 8256/3030/5870 8257/3521/5871 +f 8252/3522/5866 8250/3523/5864 8258/3524/5872 +f 8253/3525/5868 8251/3526/5865 8257/3521/5871 +f 8252/3522/5866 8259/3527/5873 8261/3528/5874 +f 8255/3529/5869 8253/3525/5868 8260/3530/5875 +f 8254/3531/5867 8261/3528/5874 8263/3532/5876 +f 8255/3529/5869 8262/3533/5877 8264/3534/5878 +f 8242/3535/5856 8241/3536/5855 8263/3532/5876 +f 8243/3537/5857 8264/3534/5878 8266/3538/5879 +f 8245/3539/5858 8242/3535/5856 8265/3540/5880 +f 8244/3541/5859 8266/3538/5879 8268/3542/5881 +f 8247/3543/5861 8245/3539/5858 8267/3544/5882 +f 8246/3545/5860 8268/3542/5881 8270/3546/5883 +f 8249/3028/5862 7888/3029/5482 8256/3030/5870 +f 7890/3547/3140 8247/3543/5861 8269/3548/5884 +f 8250/3523/5864 8248/2743/5863 8270/3546/5883 +f 8264/3534/5885 8271/3549/5886 8272/3550/5887 +f 8265/3540/5880 8273/3551/5888 8274/3552/5889 +f 8266/3538/5890 8272/3550/5887 8275/3553/5891 +f 8267/3544/5882 8274/3552/5889 8276/3554/5892 +f 8268/3542/5893 8275/3553/5891 8277/3555/5894 +f 8256/3030/5870 7888/3031/5482 8278/3032/5895 +f 7890/3556/3140 8269/3548/5884 8276/3554/5892 +f 8258/3524/5896 8270/3546/5897 8277/3555/5894 +f 8257/3521/5871 8256/3030/5870 8278/3032/5895 +f 8259/3527/5898 8258/3524/5896 8279/3557/5899 +f 8260/3530/5875 8257/3521/5871 8280/3558/5900 +f 8259/3527/5873 8281/3559/5901 8283/3560/5902 +f 8260/3530/5875 8282/3561/5903 8284/3562/5904 +f 8261/3528/5874 8283/3560/5902 8285/3563/5905 +f 8262/3533/5877 8284/3562/5904 8271/3549/5886 +f 8263/3532/5876 8285/3563/5905 8273/3551/5888 +f 8281/3559/5906 8279/3557/5899 8286/3564/5907 +f 8280/3558/5900 8288/3565/5908 8289/3566/5909 +f 8283/3560/5910 8281/3559/5906 8287/3567/5911 +f 8282/3561/5903 8289/3566/5909 8291/3568/5912 +f 8285/3563/5913 8283/3560/5910 8290/3569/5914 +f 8284/3562/5904 8291/3568/5912 8293/3570/5915 +f 8273/3551/5916 8285/3563/5913 8292/3571/5917 +f 8271/3549/5886 8293/3570/5915 8295/3572/5918 +f 8273/3551/5888 8294/3573/5919 8296/3574/5920 +f 8272/3550/5887 8295/3572/5918 8297/3575/5921 +f 8274/3552/5889 8296/3574/5920 8298/3576/5922 +f 8275/3553/5891 8297/3575/5921 8299/3577/5923 +f 8278/3032/5895 7888/3033/5482 8300/3034/5924 +f 7890/3578/3140 8276/3554/5892 8298/3576/5922 +f 8279/3557/5899 8277/3555/5894 8299/3577/5923 +f 8280/3558/5900 8278/3032/5895 8300/3034/5924 +f 8296/3574/5925 8294/3573/5926 8301/3579/5927 +f 8295/3572/5918 8303/2319/5928 8304/2323/5929 +f 8296/3574/5920 8302/3580/5930 8305/3581/5931 +f 8297/3575/5921 8304/2323/5929 8306/2325/5932 +f 8300/3034/5924 7888/3035/5482 8307/3036/5933 +f 7890/3582/3140 8298/3576/5922 8305/3581/5931 +f 8286/3564/5907 8299/3577/5923 8306/2325/5932 +f 8288/3565/5908 8300/3034/5924 8307/3036/5933 +f 8287/3567/5911 8286/3564/5907 8308/3583/5934 +f 8288/3565/5908 8309/3584/5935 8311/3585/5936 +f 8290/3569/5914 8287/3567/5911 8310/3586/5937 +f 8289/3566/5909 8311/3585/5936 8313/2499/5938 +f 8292/3571/5917 8290/3569/5914 8312/3587/5939 +f 8291/3568/5912 8313/2499/5938 8315/2320/5940 +f 8294/3573/5926 8292/3571/5917 8314/3588/5941 +f 8293/3570/5915 8315/2320/5940 8303/2319/5928 +f 8309/3584/5935 8316/3083/5942 8317/3589/5943 +f 8312/3587/5939 8310/3586/5937 8318/3590/5944 +f 8311/3585/5936 8317/3589/5943 8320/2308/5945 +f 8314/3588/5941 8312/3587/5939 8319/3591/5946 +f 8313/2499/5938 8320/2308/5945 8322/2303/5947 +f 8301/3579/5927 8314/3588/5941 8321/3592/5948 +f 8315/2320/5940 8322/2303/5947 8324/2304/5949 +f 8302/3580/5950 8301/3579/5927 8323/3593/5951 +f 8303/2319/5928 8324/2304/5949 8326/2305/5952 +f 8302/3580/5930 8325/3594/5953 8327/3595/5954 +f 8304/2323/5929 8326/2305/5952 8328/2306/5955 +f 8307/3036/5933 7888/3037/5482 8329/3038/5956 +f 7890/3596/3140 8305/3581/5931 8327/3595/5954 +f 8308/3583/5934 8306/2325/5932 8328/2306/5955 +f 8309/3584/5935 8307/3036/5933 8329/3038/5957 +f 8310/3586/5937 8308/3583/5934 8330/3597/5958 +f 8324/2304/5949 8331/2282/5959 8332/2284/5960 +f 8325/3594/5953 8333/3598/5961 8334/3599/5962 +f 8326/2305/5952 8332/2284/5960 8335/2498/5963 +f 8329/3038/5956 7888/3039/5482 8336/3040/5964 +f 7890/3600/3140 8327/3595/5954 8334/3599/5962 +f 8330/3597/5958 8328/2306/5955 8335/2498/5963 +f 8329/3038/5957 8336/3040/5965 8338/3041/5966 +f 8318/3590/5944 8330/3597/5958 8337/3601/5967 +f 8316/3083/5942 8338/3041/5966 8340/3082/5968 +f 8319/3591/5946 8318/3590/5944 8339/3602/5969 +f 8317/3589/5943 8340/3082/5968 8342/2297/5970 +f 8321/3592/5948 8319/3591/5946 8341/3603/5971 +f 8320/2308/5945 8342/2297/5970 8344/2299/5972 +f 8323/3593/5951 8321/3592/5948 8343/3604/5973 +f 8322/2303/5947 8344/2299/5972 8331/2282/5959 +f 8325/3594/5974 8323/3593/5951 8345/3605/5975 +f 8341/3603/5971 8339/3602/5969 8346/3053/5976 +f 8340/3082/5968 8348/3045/5977 8349/3046/5978 +f 8343/3604/5973 8341/3603/5971 8347/3606/5979 +f 8342/2297/5970 8349/3046/5978 8351/3047/5980 +f 8345/3605/5975 8343/3604/5973 8350/3607/5981 +f 8344/2299/5972 8351/3047/5980 8353/3048/5982 +f 8333/3598/5983 8345/3605/5975 8352/3608/5984 +f 8331/2282/5959 8353/3048/5982 8355/3049/5985 +f 8333/3598/5961 8354/3609/5986 8356/3610/5987 +f 8332/2284/5960 8355/3049/5985 8357/3052/5988 +f 8336/3040/5964 7888/3042/5482 8358/3043/5989 +f 7890/3611/3140 8334/3599/5962 8356/3610/5987 +f 8337/3601/5967 8335/2498/5963 8357/3052/5988 +f 8336/3040/5965 8358/3043/5990 8360/3044/5991 +f 8339/3602/5969 8337/3601/5967 8359/3051/5992 +f 8338/3041/5966 8360/3044/5991 8348/3045/5977 +f 8354/3609/5986 7880/3238/5477 7879/3237/5476 +f 8355/3049/5985 7884/2275/5479 7883/2292/3122 +f 8358/3043/5989 7888/3050/5482 7887/2957/5481 +f 7890/3612/3140 8356/3610/5987 7879/3237/5476 +f 8359/3051/5992 8357/3052/5988 7883/2292/3122 +f 8358/3043/5990 7887/2957/5488 7893/2962/5487 +f 8346/3053/5976 8359/3051/5992 7891/2963/5490 +f 8360/3044/5991 7893/2962/5487 7897/2965/5492 +f 8347/3606/5979 8346/3053/5976 7895/3065/5494 +f 8348/3045/5977 7897/2965/5492 7901/2274/5496 +f 8350/3607/5981 8347/3606/5979 7899/3243/5498 +f 8349/3046/5978 7901/2274/5496 7905/2273/5500 +f 8352/3608/5984 8350/3607/5981 7903/3245/5502 +f 8351/3047/5980 7905/2273/5500 7909/2276/5504 +f 8354/3609/5993 8352/3608/5984 7907/3247/5506 +f 8353/3048/5982 7909/2276/5504 7884/2275/5479 +f 8361/3237/5994 8364/3241/5995 8363/3239/5996 +f 8365/2292/3124 8368/2960/5997 8367/2956/5998 +f 8369/2957/5999 8371/2959/6000 8370/2958/6001 +f 8372/3240/3140 8364/3241/5995 8361/3237/5994 +f 8374/2961/6002 8368/2960/5997 8365/2292/3124 +f 8375/2962/6003 8376/2966/6004 8371/2959/6005 +f 8378/2964/6006 8374/2961/6002 8373/2963/6007 +f 8379/2965/6008 8380/2967/6009 8376/2966/6004 +f 8382/3242/6010 8378/2964/6006 8377/3065/6011 +f 8383/2274/6012 8384/2953/6013 8380/2967/6009 +f 8386/3244/6014 8382/3242/6010 8381/3243/6015 +f 8387/2273/6016 8388/2954/6017 8384/2953/6013 +f 8390/3246/6018 8386/3244/6014 8385/3245/6019 +f 8391/2276/6020 8392/2955/6021 8388/2954/6017 +f 8363/3239/6022 8390/3246/6018 8389/3247/6023 +f 8366/2275/6024 8367/2956/5998 8392/2955/6021 +f 8392/2955/6021 8394/2277/6025 8393/2272/6026 +f 8396/3249/6027 8395/3248/6028 8390/3246/6018 +f 8367/2956/5998 8397/2288/6029 8394/2277/6025 +f 8364/3241/5995 8398/3251/6030 8396/3249/6031 +f 8368/2960/5997 8399/2291/6032 8397/2288/6029 +f 8371/2959/6000 8400/2970/6033 8370/2969/6001 +f 8372/3250/3140 8398/3251/6030 8364/3241/5995 +f 8401/2971/6034 8399/2291/6032 8368/2960/5997 +f 8376/2966/6004 8402/2973/6035 8400/2970/6036 +f 8403/2972/6037 8401/2971/6034 8374/2961/6002 +f 8380/2967/6009 8404/2968/6038 8402/2973/6035 +f 8405/3252/6039 8403/2972/6037 8378/2964/6006 +f 8384/2953/6013 8406/2293/6040 8404/2968/6038 +f 8407/3253/6041 8405/3252/6039 8382/3242/6010 +f 8388/2954/6017 8393/2272/6026 8406/2293/6040 +f 8395/3248/6028 8407/3253/6041 8386/3244/6014 +f 8409/2979/6042 8408/2978/6043 8401/2971/6034 +f 8404/2968/6038 8411/2981/6044 8410/2980/6045 +f 8412/3254/6046 8409/2979/6042 8403/2972/6037 +f 8406/2293/6040 8413/2982/6047 8411/2981/6044 +f 8414/3255/6048 8412/3254/6046 8405/3252/6039 +f 8393/2272/6026 8415/2983/6049 8413/2982/6047 +f 8416/3256/6050 8414/3255/6048 8407/3253/6041 +f 8394/2277/6025 8417/2984/6051 8415/2983/6049 +f 8418/3257/6052 8416/3256/6050 8395/3248/6028 +f 8397/2288/6029 8419/2974/6053 8417/2984/6051 +f 8398/3251/6030 8420/3259/6054 8418/3257/6055 +f 8399/2291/6032 8421/2977/6056 8419/2974/6053 +f 8400/2970/6033 8422/2976/6057 8370/2975/6001 +f 8372/3258/3140 8420/3259/6054 8398/3251/6030 +f 8408/2978/6043 8421/2977/6056 8399/2291/6032 +f 8402/2973/6035 8410/2980/6045 8422/2976/6058 +f 8424/2458/6059 8423/2457/6060 8416/3256/6050 +f 8419/2974/6053 8426/2362/6061 8425/2289/6062 +f 8420/3259/6054 8427/2453/6063 8424/2458/6064 +f 8421/2977/6056 8428/2290/6065 8426/2362/6061 +f 8422/2976/6057 8429/2517/6066 8370/2985/6001 +f 8372/3260/3140 8427/2453/6063 8420/3259/6054 +f 8430/2492/6067 8428/2290/6065 8421/2977/6056 +f 8410/2980/6045 8431/2516/6068 8429/2517/6066 +f 8432/2491/6069 8430/2492/6067 8408/2978/6043 +f 8411/2981/6044 8433/2506/6070 8431/2516/6068 +f 8434/2488/6071 8432/2491/6069 8409/2979/6042 +f 8413/2982/6047 8435/2294/6072 8433/2506/6070 +f 8436/2442/6073 8434/2488/6071 8412/3254/6046 +f 8415/2983/6049 8437/2295/6074 8435/2294/6072 +f 8423/2457/6060 8436/2442/6073 8414/3255/6048 +f 8417/2984/6051 8425/2289/6062 8437/2295/6074 +f 8439/3261/6075 8438/2991/6076 8432/2491/6069 +f 8435/2294/6072 8441/2994/6077 8440/2993/6078 +f 8442/3262/6079 8439/3261/6075 8434/2488/6071 +f 8437/2295/6074 8443/2995/6080 8441/2994/6077 +f 8444/3263/6081 8442/3262/6079 8436/2442/6073 +f 8425/2289/6062 8445/2996/6082 8443/2995/6080 +f 8446/3264/6083 8444/3263/6081 8423/2457/6060 +f 8426/2362/6061 8447/2986/6084 8445/2996/6082 +f 8427/2453/6063 8448/3266/6085 8446/3264/6086 +f 8428/2290/6065 8449/2989/6087 8447/2986/6084 +f 8429/2517/6066 8450/2988/6088 8370/2987/6001 +f 8372/3265/3140 8448/3266/6085 8427/2453/6063 +f 8451/2990/6089 8449/2989/6087 8428/2290/6065 +f 8431/2516/6068 8452/2992/6090 8450/2988/6088 +f 8438/2991/6076 8451/2990/6089 8430/2492/6067 +f 8433/2506/6070 8440/2993/6078 8452/2992/6090 +f 8448/3266/6085 8454/3269/6091 8453/3267/6092 +f 8449/2989/6087 8456/3002/6093 8455/3000/6094 +f 8450/2988/6088 8457/2206/6095 8370/3001/6001 +f 8372/3268/3140 8454/3269/6091 8448/3266/6085 +f 8458/3003/6096 8456/3002/6093 8449/2989/6087 +f 8459/3005/6097 8457/2206/6095 8450/2988/6088 +f 8460/3004/6098 8458/3003/6096 8451/2990/6089 +f 8440/2993/6078 8461/3006/6099 8459/3005/6097 +f 8462/3270/6100 8460/3004/6098 8438/2991/6076 +f 8441/2994/6077 8463/2997/6101 8461/3006/6099 +f 8464/3271/6102 8462/3270/6100 8439/3261/6075 +f 8443/2995/6080 8465/2998/6103 8463/2997/6101 +f 8466/3272/6104 8464/3271/6102 8442/3262/6079 +f 8445/2996/6082 8467/2999/6105 8465/2998/6103 +f 8446/3264/6086 8453/3267/6092 8466/3272/6106 +f 8447/2986/6084 8455/3000/6094 8467/2999/6105 +f 8463/2997/6101 8469/3011/6107 8468/3010/6108 +f 8464/3271/6109 8471/3274/6110 8470/3273/6111 +f 8465/2998/6103 8472/3012/6112 8469/3011/6107 +f 8466/3272/6106 8473/3275/6113 8471/3274/6110 +f 8467/2999/6105 8474/3013/6114 8472/3012/6112 +f 8453/3267/6092 8475/3276/6115 8473/3275/6113 +f 8455/3000/6094 8476/3014/6116 8474/3013/6114 +f 8454/3269/6091 8477/3278/5641 8475/3276/6115 +f 8456/3002/6093 8478/3007/6117 8476/3014/6116 +f 8457/2206/6095 8479/2207/5640 8370/3015/6001 +f 8372/3277/3140 8477/3278/5641 8454/3269/6091 +f 8480/3008/6118 8478/3007/6117 8456/3002/6093 +f 8481/2211/6119 8479/2207/5640 8457/2206/6095 +f 8482/3009/6120 8480/3008/6118 8458/3003/6096 +f 8468/3010/6108 8481/2211/6119 8459/3005/6097 +f 8462/3270/6121 8470/3273/6111 8482/3009/6122 +f 8478/3007/6123 8484/2220/6124 8483/2205/6125 +f 8479/2207/5640 8485/2209/5614 8370/3016/6001 +f 8372/3279/3140 8486/3280/5615 8477/3278/5641 +f 8487/2188/6126 8484/2220/6124 8478/3007/6123 +f 8481/2211/6119 8488/2191/5620 8485/2209/5614 +f 8489/2193/6127 8487/2188/6126 8480/3008/6128 +f 8490/2195/6129 8488/2191/5620 8481/2211/6119 +f 8470/3273/6111 8491/2197/6130 8489/2193/6127 +f 8492/2199/6131 8490/2195/6129 8468/3010/6108 +f 8471/3274/6110 8493/2341/6132 8491/2197/6130 +f 8472/3012/6133 8494/2201/6134 8492/2199/6131 +f 8473/3275/6113 8495/3281/5628 8493/2341/6132 +f 8474/3013/6135 8496/2203/6136 8494/2201/6134 +f 8497/3282/5629 8495/3281/5628 8473/3275/6113 +f 8476/3014/6137 8483/2205/6125 8496/2203/6136 +f 8486/3280/5615 8497/3282/5629 8475/3276/6115 +f 8499/3284/6138 8498/3283/6139 8491/2197/6130 +f 8494/2201/6134 8501/3287/6140 8500/3285/6141 +f 8502/3286/6142 8499/3284/6138 8493/2341/6132 +f 8496/2203/6136 8503/3288/6143 8501/3287/6140 +f 8497/3282/5629 8504/3289/5601 8502/3286/6142 +f 8505/3290/6144 8503/3288/6143 8496/2203/6136 +f 8486/3280/5615 8506/3293/6145 8504/3289/5601 +f 8507/3291/6146 8505/3290/6144 8483/2205/6125 +f 8485/2209/5614 8508/2213/6147 8370/3026/6001 +f 8372/3292/3140 8506/3293/6145 8486/3280/5615 +f 8487/2188/6126 8509/3294/6148 8507/3291/6146 +f 8510/2212/6149 8508/2213/6147 8485/2209/5614 +f 8489/2193/6127 8511/3295/6150 8509/3294/6148 +f 8512/3296/6151 8510/2212/6149 8488/2191/5620 +f 8498/3283/6139 8511/3295/6150 8489/2193/6127 +f 8492/2199/6131 8500/3285/6141 8512/3296/6151 +f 8508/2213/6147 8513/2225/6152 8370/3094/6001 +f 8372/3297/3140 8514/3298/6153 8506/3293/6145 +f 8516/3300/6154 8515/3299/6155 8507/3291/6146 +f 8510/2212/6149 8517/3302/6156 8513/2225/6152 +f 8511/3295/6150 8518/3301/6157 8516/3300/6154 +f 8512/3296/6151 8519/3303/6158 8517/3302/6156 +f 8520/3305/6159 8518/3301/6157 8511/3295/6150 +f 8500/3285/6141 8521/3304/6160 8519/3303/6158 +f 8499/3284/6138 8522/3307/6161 8520/3305/6159 +f 8523/3306/6162 8521/3304/6160 8500/3285/6141 +f 8524/3309/6163 8522/3307/6161 8499/3284/6138 +f 8503/3288/6143 8525/3308/6164 8523/3306/6162 +f 8526/3310/6165 8524/3309/6163 8502/3286/6142 +f 8527/3311/6166 8525/3308/6164 8503/3288/6143 +f 8514/3298/6153 8526/3310/6165 8504/3289/5601 +f 8507/3291/6146 8515/3299/6155 8527/3311/6166 +f 8529/3313/6167 8528/3312/6168 8521/3304/6160 +f 8531/3315/6169 8530/3314/6170 8522/3307/6161 +f 8525/3308/6164 8532/3316/6171 8529/3313/6167 +f 8526/3310/6165 8533/3317/6172 8531/3315/6169 +f 8534/3318/6173 8532/3316/6171 8525/3308/6164 +f 8514/3298/6153 8535/3322/6174 8533/3317/6172 +f 8515/3299/6155 8536/3319/6175 8534/3318/6173 +f 8513/2225/6152 8537/3320/6176 8370/3127/6001 +f 8372/3321/3140 8535/3322/6174 8514/3298/6153 +f 8538/3324/6177 8536/3319/6175 8515/3299/6155 +f 8539/3323/6178 8537/3320/6176 8513/2225/6152 +f 8518/3301/6157 8540/3325/6179 8538/3324/6177 +f 8541/3326/6180 8539/3323/6178 8517/3302/6156 +f 8542/3327/6181 8540/3325/6179 8518/3301/6157 +f 8521/3304/6160 8528/3312/6168 8541/3326/6180 +f 8522/3307/6161 8530/3314/6170 8542/3327/6181 +f 8544/3328/6182 8543/2067/6183 8536/3319/6175 +f 8539/3323/6178 8546/2074/6184 8545/3329/6185 +f 8540/3325/6179 8547/2068/6186 8544/3328/6182 +f 8541/3326/6180 8548/3331/6187 8546/2074/6184 +f 8542/3327/6181 8549/3330/6188 8547/2068/6186 +f 8528/3312/6168 8550/2138/6189 8548/3331/6187 +f 8551/2380/6190 8549/3330/6188 8542/3327/6181 +f 8529/3313/6167 8552/3332/6191 8550/2138/6189 +f 8553/3333/6192 8551/2380/6190 8530/3314/6170 +f 8554/2075/6193 8552/3332/6191 8529/3313/6167 +f 8555/2381/6194 8553/3333/6192 8531/3315/6169 +f 8556/3334/6195 8554/2075/6193 8532/3316/6171 +f 8557/3335/6196 8555/2381/6194 8533/3317/6172 +f 8536/3319/6175 8543/2067/6183 8556/3334/6195 +f 8537/3320/6176 8545/3329/6185 8370/3134/6001 +f 8372/3336/3140 8557/3335/6196 8535/3322/6174 +f 8553/3333/6192 8559/3339/6197 8558/3337/6198 +f 8561/3341/6199 8560/3338/6200 8552/3332/6191 +f 8555/2381/6194 8562/3340/6201 8559/3339/6197 +f 8556/3334/6195 8563/3342/6202 8561/3341/6199 +f 8557/3335/6196 8564/3345/6203 8562/3340/6201 +f 8565/3346/6204 8563/3342/6202 8556/3334/6195 +f 8545/3329/6185 8566/3343/6205 8370/3103/6001 +f 8372/3344/3140 8564/3345/6203 8557/3335/6196 +f 8544/3328/6182 8567/3347/6206 8565/3346/6204 +f 8568/3348/6207 8566/3343/6205 8545/3329/6185 +f 8569/3349/6208 8567/3347/6206 8544/3328/6182 +f 8548/3331/6187 8570/3351/6209 8568/3348/6207 +f 8549/3330/6188 8571/3350/6210 8569/3349/6208 +f 8572/3352/6211 8570/3351/6209 8548/3331/6187 +f 8551/2380/6190 8558/3337/6198 8571/3350/6210 +f 8560/3338/6200 8572/3352/6211 8550/2138/6189 +f 8574/3354/6212 8573/3353/6213 8567/3347/6206 +f 8570/3351/6209 8576/3356/6214 8575/3355/6215 +f 8571/3350/6210 8577/3357/6216 8574/3354/6212 +f 8572/3352/6211 8578/3359/6217 8576/3356/6214 +f 8558/3337/6198 8579/3358/6218 8577/3357/6216 +f 8580/3361/6219 8578/3359/6217 8572/3352/6211 +f 8581/3360/6220 8579/3358/6218 8558/3337/6198 +f 8582/3362/6221 8580/3361/6219 8560/3338/6200 +f 8583/3363/6222 8581/3360/6220 8559/3339/6197 +f 8563/3342/6202 8584/3364/6223 8582/3362/6221 +f 8585/3368/6224 8583/3363/6222 8562/3340/6201 +f 8586/3365/6225 8584/3364/6223 8563/3342/6202 +f 8566/3343/6205 8587/3366/6226 8370/3087/6001 +f 8372/3367/3140 8585/3368/6224 8564/3345/6203 +f 8567/3347/6206 8573/3353/6213 8586/3365/6225 +f 8568/3348/6207 8575/3355/6215 8587/3366/6226 +f 8583/3363/6222 8589/3370/6227 8588/3369/6228 +f 8584/3364/6223 8591/3373/6229 8590/3371/6230 +f 8585/3368/6224 8592/3372/6231 8589/3370/6227 +f 8593/3374/6232 8591/3373/6229 8584/3364/6223 +f 8587/3366/6226 8594/3375/6233 8370/3080/6001 +f 8372/3376/3140 8592/3372/6231 8585/3368/6224 +f 8573/3353/6213 8595/3377/6234 8593/3374/6232 +f 8596/3379/6235 8594/3375/6233 8587/3366/6226 +f 8597/3378/6236 8595/3377/6234 8573/3353/6213 +f 8598/3380/6237 8596/3379/6235 8575/3355/6215 +f 8577/3357/6216 8599/3382/6238 8597/3378/6236 +f 8600/3381/6239 8598/3380/6237 8576/3356/6214 +f 8601/3383/6240 8599/3382/6238 8577/3357/6216 +f 8580/3361/6219 8602/3384/6241 8600/3381/6239 +f 8581/3360/6220 8588/3369/6228 8601/3383/6240 +f 8590/3371/6230 8602/3384/6241 8580/3361/6219 +f 8598/3380/6237 8604/3386/6242 8603/3385/6243 +f 8599/3382/6238 8606/3388/6244 8605/3387/6245 +f 8607/2117/6246 8604/3386/6242 8598/3380/6237 +f 8601/3383/6240 8608/3389/6247 8606/3388/6244 +f 8609/3390/6248 8607/2117/6246 8600/3381/6239 +f 8588/3369/6228 8610/3391/6249 8608/3389/6247 +f 8611/2077/6250 8609/3390/6248 8602/3384/6241 +f 8612/3392/6251 8610/3391/6249 8588/3369/6228 +f 8591/3373/6229 8613/3393/6252 8611/2077/6250 +f 8614/3396/6253 8612/3392/6251 8589/3370/6227 +f 8593/3374/6232 8615/2100/6254 8613/3393/6252 +f 8594/3375/6233 8616/3394/6255 8370/3145/6001 +f 8372/3395/3140 8614/3396/6253 8592/3372/6231 +f 8617/3397/6256 8615/2100/6254 8593/3374/6232 +f 8596/3379/6235 8603/3385/6243 8616/3394/6255 +f 8605/3387/6245 8617/3397/6256 8595/3377/6234 +f 8619/3399/6257 8618/3398/6258 8611/2077/6250 +f 8614/3396/6253 8621/3401/6259 8620/3400/6260 +f 8615/2100/6254 8622/3404/6261 8619/3399/6257 +f 8616/3394/6255 8623/3402/6262 8370/3090/6001 +f 8372/3403/3140 8621/3401/6259 8614/3396/6253 +f 8624/3405/6263 8622/3404/6261 8615/2100/6254 +f 8625/3406/6264 8623/3402/6262 8616/3394/6255 +f 8605/3387/6245 8626/3407/6265 8624/3405/6263 +f 8627/3408/6266 8625/3406/6264 8603/3385/6243 +f 8606/3388/6244 8628/3409/6267 8626/3407/6265 +f 8607/2117/6246 8629/3410/6268 8627/3408/6266 +f 8630/3412/6269 8628/3409/6267 8606/3388/6244 +f 8609/3390/6248 8631/3411/6270 8629/3410/6268 +f 8632/3413/6271 8630/3412/6269 8608/3389/6247 +f 8611/2077/6250 8618/3398/6258 8631/3411/6270 +f 8612/3392/6251 8620/3400/6260 8632/3413/6271 +f 8628/3409/6267 8634/3416/6272 8633/3414/6273 +f 8629/3410/6268 8636/3418/6274 8635/3415/6275 +f 8630/3412/6269 8637/3417/6276 8634/3416/6272 +f 8638/3419/6277 8636/3418/6274 8629/3410/6268 +f 8639/3421/6278 8637/3417/6276 8630/3412/6269 +f 8640/3420/6279 8638/3419/6277 8631/3411/6270 +f 8641/3423/6280 8639/3421/6278 8632/3413/6271 +f 8642/3422/6281 8640/3420/6279 8618/3398/6258 +f 8643/3426/6282 8641/3423/6280 8620/3400/6260 +f 8622/3404/6261 8644/3427/6283 8642/3422/6281 +f 8623/3402/6262 8645/3424/6284 8370/3138/6001 +f 8372/3425/3140 8643/3426/6282 8621/3401/6259 +f 8646/3428/6285 8644/3427/6283 8622/3404/6261 +f 8625/3406/6264 8647/3429/6286 8645/3424/6284 +f 8626/3407/6265 8633/3414/6273 8646/3428/6285 +f 8627/3408/6266 8635/3415/6275 8647/3429/6286 +f 8643/3426/6282 8649/3431/6287 8648/3430/6288 +f 8644/3427/6283 8651/3435/6289 8650/3432/6290 +f 8645/3424/6284 8652/3433/6291 8370/3116/6001 +f 8372/3434/3140 8649/3431/6287 8643/3426/6282 +f 8653/3436/6292 8651/3435/6289 8644/3427/6283 +f 8654/3437/6293 8652/3433/6291 8645/3424/6284 +f 8633/3414/6273 8655/3438/6294 8653/3436/6292 +f 8656/3440/6295 8654/3437/6293 8647/3429/6286 +f 8634/3416/6272 8657/3439/6296 8655/3438/6294 +f 8636/3418/6274 8658/3441/6297 8656/3440/6295 +f 8659/3443/6298 8657/3439/6296 8634/3416/6272 +f 8638/3419/6277 8660/3442/6299 8658/3441/6297 +f 8661/3444/6300 8659/3443/6298 8637/3417/6276 +f 8662/3445/6301 8660/3442/6299 8638/3419/6277 +f 8641/3423/6280 8648/3430/6288 8661/3444/6300 +f 8650/3432/6290 8662/3445/6301 8640/3420/6279 +f 8664/2118/6302 8663/3446/6303 8656/3440/6295 +f 8659/3443/6298 8666/3449/6304 8665/3447/6305 +f 8667/3448/6306 8664/2118/6302 8658/3441/6297 +f 8661/3444/6300 8668/3450/6307 8666/3449/6304 +f 8662/3445/6301 8669/2098/6308 8667/3448/6306 +f 8670/3451/6309 8668/3450/6307 8661/3444/6300 +f 8671/3453/6310 8669/2098/6308 8662/3445/6301 +f 8672/3452/6311 8670/3451/6309 8648/3430/6288 +f 8651/3435/6289 8673/2099/5175 8671/3453/6310 +f 8652/3433/6291 8674/3454/6312 8370/3077/6001 +f 8372/3455/3140 8672/3452/6311 8649/3431/6287 +f 8675/3456/6313 8673/2099/5175 8651/3435/6289 +f 8654/3437/6293 8676/3458/6314 8674/3454/6312 +f 8655/3438/6294 8677/3457/6315 8675/3456/6313 +f 8656/3440/6295 8663/3446/6303 8676/3458/6314 +f 8665/3447/6305 8677/3457/6315 8655/3438/6294 +f 8673/2099/5175 8679/3463/6316 8678/3459/6317 +f 8674/3454/6312 8680/3460/6318 8370/3108/6001 +f 8372/3461/3140 8681/3462/6319 8672/3452/6311 +f 8682/3464/6320 8679/3463/6316 8673/2099/5175 +f 8683/3466/6321 8680/3460/6318 8674/3454/6312 +f 8684/3465/6322 8682/3464/6320 8675/3456/6313 +f 8685/3467/6323 8683/3466/6321 8676/3458/6314 +f 8686/3469/6324 8684/3465/6322 8677/3457/6315 +f 8687/3468/6325 8685/3467/6323 8663/3446/6303 +f 8666/3449/6304 8688/3470/6326 8686/3469/6324 +f 8689/3471/6327 8687/3468/6325 8664/2118/6302 +f 8668/3450/6307 8690/3473/6328 8688/3470/6326 +f 8669/2098/6308 8691/3472/6329 8689/3471/6327 +f 8670/3451/6309 8692/3474/6330 8690/3473/6328 +f 8671/3453/6310 8678/3459/6317 8691/3472/6329 +f 8672/3452/6311 8681/3462/6319 8692/3474/6330 +f 8694/3476/6331 8693/3475/6332 8686/3469/6324 +f 8689/3471/6327 8696/3478/6333 8695/3477/6334 +f 8690/3473/6328 8697/3479/6335 8694/3476/6331 +f 8698/3480/6336 8696/3478/6333 8689/3471/6327 +f 8692/3474/6330 8699/3482/6337 8697/3479/6335 +f 8678/3459/6317 8700/3481/6338 8698/3480/6336 +f 8681/3462/6319 8701/3485/6339 8699/3482/6337 +f 8702/3486/6340 8700/3481/6338 8678/3459/6317 +f 8680/3460/6318 8703/3483/6341 8370/3122/6001 +f 8372/3484/3140 8701/3485/6339 8681/3462/6319 +f 8682/3464/6320 8704/3487/6342 8702/3486/6340 +f 8705/3488/6343 8703/3483/6341 8680/3460/6318 +f 8706/3490/6344 8704/3487/6342 8682/3464/6320 +f 8707/3489/6345 8705/3488/6343 8683/3466/6321 +f 8686/3469/6324 8693/3475/6332 8706/3490/6344 +f 8695/3477/6334 8707/3489/6345 8685/3467/6323 +f 8372/3491/3140 8708/3492/5884 8701/3485/6339 +f 8704/3487/6342 8710/3494/6346 8709/3493/6347 +f 8712/3496/6348 8711/3495/5870 8703/3483/6341 +f 8713/3498/6349 8710/3494/6346 8704/3487/6342 +f 8714/3497/6350 8712/3496/6348 8705/3488/6343 +f 8693/3475/6332 8715/3499/6351 8713/3498/6349 +f 8716/3501/6352 8714/3497/6350 8707/3489/6345 +f 8717/3500/6353 8715/3499/6351 8693/3475/6332 +f 8696/3478/6333 8718/3503/6354 8716/3501/6352 +f 8697/3479/6335 8719/3502/6355 8717/3500/6353 +f 8720/3504/6356 8718/3503/6354 8696/3478/6333 +f 8699/3482/6337 8721/3506/5882 8719/3502/6355 +f 8700/3481/6338 8722/3505/6357 8720/3504/6356 +f 8701/3485/6339 8708/3492/5884 8721/3506/5882 +f 8709/3493/6347 8722/3505/6357 8700/3481/6338 +f 8703/3483/6341 8711/3495/5870 8370/3142/6001 +f 8719/3502/6355 8724/3508/6358 8723/3507/6359 +f 8726/3511/6360 8725/3509/6361 8718/3503/6354 +f 8727/3510/5858 8724/3508/6358 8719/3502/6355 +f 8722/3505/6357 8728/3512/6362 8726/3511/6360 +f 8729/3513/6363 8727/3510/5858 8721/3506/5882 +f 8709/3493/6347 8730/2738/6364 8728/3512/6362 +f 8711/3495/5870 8731/3073/5862 8370/3124/6001 +f 8372/3514/3140 8729/3513/6363 8708/3492/5884 +f 8732/3515/6365 8730/2738/6364 8709/3493/6347 +f 8712/3496/6348 8733/3516/5865 8731/3073/5862 +f 8734/3517/6366 8732/3515/6365 8710/3494/6346 +f 8714/3497/6350 8735/3519/6367 8733/3516/5865 +f 8715/3499/6351 8736/3518/6368 8734/3517/6366 +f 8737/3520/6369 8735/3519/6367 8714/3497/6350 +f 8723/3507/6359 8736/3518/6368 8715/3499/6351 +f 8718/3503/6354 8725/3509/6361 8737/3520/6369 +f 8739/3521/6370 8738/3030/6371 8731/3028/5862 +f 8734/3522/6366 8741/3527/6372 8740/3524/6373 +f 8735/3525/6367 8742/3530/6374 8739/3521/6370 +f 8743/3528/6375 8741/3527/6372 8734/3522/6366 +f 8737/3529/6369 8744/3533/6376 8742/3530/6374 +f 8745/3532/6377 8743/3528/6375 8736/3531/6368 +f 8746/3534/6378 8744/3533/6376 8737/3529/6369 +f 8747/3540/6379 8745/3532/6377 8723/3536/6359 +f 8748/3538/6380 8746/3534/6378 8725/3537/6361 +f 8727/3539/5858 8749/3544/6381 8747/3540/6379 +f 8750/3542/6382 8748/3538/6380 8726/3541/6360 +f 8729/3543/6363 8751/3548/5840 8749/3544/6381 +f 8752/3546/6383 8750/3542/6382 8728/3545/6362 +f 8731/3028/5862 8738/3030/6371 8370/3029/6001 +f 8372/3547/3140 8751/3548/5840 8729/3543/6363 +f 8732/3523/6365 8740/3524/6373 8752/3546/6383 +f 8754/3550/6384 8753/3549/6385 8746/3534/6386 +f 8756/3552/6387 8755/3551/6388 8747/3540/6379 +f 8757/3553/6389 8754/3550/6384 8748/3538/6390 +f 8758/3554/6391 8756/3552/6387 8749/3544/6381 +f 8759/3555/6392 8757/3553/6389 8750/3542/6393 +f 8738/3030/6371 8760/3032/6394 8370/3031/6001 +f 8372/3556/3140 8758/3554/6391 8751/3548/5840 +f 8740/3524/6395 8761/3557/6396 8759/3555/6392 +f 8739/3521/6370 8762/3558/6397 8760/3032/6394 +f 8741/3527/6398 8763/3559/6399 8761/3557/6396 +f 8742/3530/6374 8764/3561/6400 8762/3558/6397 +f 8765/3560/6401 8763/3559/6402 8741/3527/6372 +f 8766/3562/6403 8764/3561/6400 8742/3530/6374 +f 8767/3563/6404 8765/3560/6401 8743/3528/6375 +f 8753/3549/6385 8766/3562/6403 8744/3533/6376 +f 8755/3551/6388 8767/3563/6404 8745/3532/6377 +f 8763/3559/6399 8769/3567/6405 8768/3564/6406 +f 8771/3566/6407 8770/3565/6408 8762/3558/6397 +f 8765/3560/6409 8772/3569/6410 8769/3567/6405 +f 8773/3568/6411 8771/3566/6407 8764/3561/6400 +f 8767/3563/6412 8774/3571/6413 8772/3569/6410 +f 8775/3570/6414 8773/3568/6411 8766/3562/6403 +f 8755/3551/6415 8776/3573/6416 8774/3571/6413 +f 8777/3572/6417 8775/3570/6414 8753/3549/6385 +f 8778/3574/6418 8776/3573/6419 8755/3551/6388 +f 8779/3575/6420 8777/3572/6417 8754/3550/6384 +f 8780/3576/6421 8778/3574/6418 8756/3552/6387 +f 8781/3577/6422 8779/3575/6420 8757/3553/6389 +f 8760/3032/6394 8782/3034/6423 8370/3033/6001 +f 8372/3578/3140 8780/3576/6421 8758/3554/6391 +f 8761/3557/6396 8768/3564/6406 8781/3577/6422 +f 8762/3558/6397 8770/3565/6408 8782/3034/6423 +f 8778/3574/6424 8784/3580/6425 8783/3579/6426 +f 8786/2323/6427 8785/2319/6428 8777/3572/6417 +f 8787/3581/6429 8784/3580/6430 8778/3574/6418 +f 8788/2325/6431 8786/2323/6427 8779/3575/6420 +f 8782/3034/6423 8789/3036/6432 8370/3035/6001 +f 8372/3582/3140 8787/3581/6429 8780/3576/6421 +f 8768/3564/6406 8790/3583/6433 8788/2325/6431 +f 8770/3565/6408 8791/3584/6434 8789/3036/6432 +f 8769/3567/6405 8792/3586/6435 8790/3583/6433 +f 8793/3585/6436 8791/3584/6434 8770/3565/6408 +f 8772/3569/6410 8794/3587/6437 8792/3586/6435 +f 8795/2499/6438 8793/3585/6436 8771/3566/6407 +f 8774/3571/6413 8796/3588/6439 8794/3587/6437 +f 8797/2320/6440 8795/2499/6438 8773/3568/6411 +f 8776/3573/6416 8783/3579/6426 8796/3588/6439 +f 8785/2319/6428 8797/2320/6440 8775/3570/6414 +f 8799/3589/6441 8798/3083/6442 8791/3584/6434 +f 8794/3587/6437 8801/3591/6443 8800/3590/6444 +f 8802/2308/6445 8799/3589/6441 8793/3585/6436 +f 8796/3588/6439 8803/3592/6446 8801/3591/6443 +f 8804/2303/6447 8802/2308/6445 8795/2499/6438 +f 8783/3579/6426 8805/3593/6448 8803/3592/6446 +f 8806/2304/6449 8804/2303/6447 8797/2320/6440 +f 8784/3580/6425 8807/3594/6450 8805/3593/6448 +f 8808/2305/6451 8806/2304/6449 8785/2319/6428 +f 8809/3595/6452 8807/3594/6453 8784/3580/6430 +f 8810/2306/6454 8808/2305/6451 8786/2323/6427 +f 8789/3036/6432 8811/3038/6455 8370/3037/6001 +f 8372/3596/3140 8809/3595/6452 8787/3581/6429 +f 8790/3583/6433 8812/3597/6456 8810/2306/6454 +f 8791/3584/6434 8798/3083/6442 8811/3038/6457 +f 8792/3586/6435 8800/3590/6444 8812/3597/6456 +f 8814/2284/6458 8813/2282/6459 8806/2304/6449 +f 8816/3599/6460 8815/3598/6461 8807/3594/6453 +f 8817/2498/6462 8814/2284/6458 8808/2305/6451 +f 8811/3038/6455 8818/3040/6463 8370/3039/6001 +f 8372/3600/3140 8816/3599/6460 8809/3595/6452 +f 8812/3597/6456 8819/3601/6464 8817/2498/6462 +f 8820/3041/6465 8818/3040/6466 8811/3038/6457 +f 8800/3590/6444 8821/3602/6467 8819/3601/6464 +f 8822/3082/6468 8820/3041/6465 8798/3083/6442 +f 8801/3591/6443 8823/3603/6469 8821/3602/6467 +f 8824/2297/6470 8822/3082/6468 8799/3589/6441 +f 8803/3592/6446 8825/3604/6471 8823/3603/6469 +f 8826/2299/6472 8824/2297/6470 8802/2308/6445 +f 8805/3593/6448 8827/3605/6473 8825/3604/6471 +f 8813/2282/6459 8826/2299/6472 8804/2303/6447 +f 8807/3594/6450 8815/3598/6474 8827/3605/6473 +f 8823/3603/6469 8829/3606/6475 8828/3053/6476 +f 8831/3046/6477 8830/3045/6478 8822/3082/6468 +f 8825/3604/6471 8832/3607/6479 8829/3606/6475 +f 8833/3047/6480 8831/3046/6477 8824/2297/6470 +f 8827/3605/6473 8834/3608/6481 8832/3607/6479 +f 8835/3048/6482 8833/3047/6480 8826/2299/6472 +f 8815/3598/6474 8836/3609/6483 8834/3608/6481 +f 8837/3049/6484 8835/3048/6482 8813/2282/6459 +f 8838/3610/6485 8836/3609/6486 8815/3598/6461 +f 8839/3052/6487 8837/3049/6484 8814/2284/6458 +f 8818/3040/6463 8840/3043/6488 8370/3042/6001 +f 8372/3611/3140 8838/3610/6485 8816/3599/6460 +f 8819/3601/6464 8841/3051/6489 8839/3052/6487 +f 8842/3044/6490 8840/3043/6491 8818/3040/6466 +f 8821/3602/6467 8828/3053/6476 8841/3051/6489 +f 8830/3045/6478 8842/3044/6490 8820/3041/6465 +f 8361/3237/5994 8362/3238/6492 8836/3609/6486 +f 8365/2292/3124 8366/2275/6024 8837/3049/6484 +f 8840/3043/6488 8369/2957/5999 8370/3050/6001 +f 8372/3612/3140 8361/3237/5994 8838/3610/6485 +f 8841/3051/6489 8373/2963/6007 8365/2292/3124 +f 8375/2962/6003 8369/2957/6493 8840/3043/6491 +f 8828/3053/6476 8377/3065/6011 8373/2963/6007 +f 8379/2965/6008 8375/2962/6003 8842/3044/6490 +f 8829/3606/6475 8381/3243/6015 8377/3065/6011 +f 8383/2274/6012 8379/2965/6008 8830/3045/6478 +f 8832/3607/6479 8385/3245/6019 8381/3243/6015 +f 8387/2273/6016 8383/2274/6012 8831/3046/6477 +f 8834/3608/6481 8389/3247/6023 8385/3245/6019 +f 8391/2276/6020 8387/2273/6016 8833/3047/6480 +f 8836/3609/6483 8362/3238/6494 8389/3247/6023 +f 8366/2275/6024 8391/2276/6020 8835/3048/6482 +f 8846/3244/5353 8845/3242/6495 8844/3243/6496 +f 8847/2273/6497 8850/2954/6498 8849/2953/6499 +f 8852/3246/6500 8846/3244/5353 8843/3245/5254 +f 8853/2276/6501 8854/2955/6502 8850/2954/6498 +f 8856/3239/6503 8852/3246/6500 8851/3247/5252 +f 8857/2275/5251 8858/2956/6504 8854/2955/6502 +f 8860/3241/6505 8856/3239/6503 8855/3238/6506 +f 8861/2292/3124 8862/2960/6507 8858/2956/6504 +f 8863/2957/6508 8865/2959/6509 8864/2958/6510 +f 8866/3240/6511 8860/3241/6505 8859/3237/5244 +f 8868/2961/6512 8862/2960/6507 8861/2292/3124 +f 8869/2962/6513 8870/2966/6514 8865/2959/6509 +f 8872/2964/6515 8868/2961/6512 8867/2963/5241 +f 8873/2965/6516 8874/2967/6517 8870/2966/6514 +f 8845/3242/6495 8872/2964/6515 8871/3065/5239 +f 8848/2274/6518 8849/2953/6499 8874/2967/6517 +f 8876/3252/6519 8875/2972/6520 8872/2964/6515 +f 8849/2953/6499 8878/2293/6521 8877/2968/6522 +f 8879/3253/6523 8876/3252/6519 8845/3242/6495 +f 8850/2954/6498 8880/2272/6524 8878/2293/6521 +f 8881/3248/6525 8879/3253/6523 8846/3244/5353 +f 8854/2955/6502 8882/2277/6526 8880/2272/6524 +f 8883/3249/6527 8881/3248/6525 8852/3246/6500 +f 8858/2956/6504 8884/2288/6528 8882/2277/6526 +f 8885/3251/6529 8883/3249/6527 8856/3239/6503 +f 8862/2960/6507 8886/2291/6530 8884/2288/6528 +f 8865/2959/6509 8887/2970/6531 8864/2969/6510 +f 8866/3250/6511 8885/3251/6529 8860/3241/6505 +f 8888/2971/6532 8886/2291/6530 8862/2960/6507 +f 8870/2966/6514 8889/2973/6533 8887/2970/6531 +f 8875/2972/6520 8888/2971/6532 8868/2961/6512 +f 8874/2967/6517 8877/2968/6522 8889/2973/6533 +f 8891/3259/6534 8890/3257/6535 8883/3249/6527 +f 8886/2291/6530 8893/2977/6536 8892/2974/6537 +f 8887/2970/6531 8894/2976/6538 8864/2975/6510 +f 8866/3258/6511 8891/3259/6534 8885/3251/6529 +f 8895/2978/6539 8893/2977/6536 8886/2291/6530 +f 8889/2973/6533 8896/2980/6540 8894/2976/6538 +f 8897/2979/6541 8895/2978/6539 8888/2971/6532 +f 8877/2968/6522 8898/2981/6542 8896/2980/6540 +f 8899/3254/6543 8897/2979/6541 8875/2972/6520 +f 8878/2293/6521 8900/2982/6544 8898/2981/6542 +f 8901/3255/6545 8899/3254/6543 8876/3252/6519 +f 8880/2272/6524 8902/2983/6546 8900/2982/6544 +f 8903/3256/6547 8901/3255/6545 8879/3253/6523 +f 8882/2277/6526 8904/2984/6548 8902/2983/6546 +f 8890/3257/6535 8903/3256/6547 8881/3248/6525 +f 8884/2288/6528 8892/2974/6537 8904/2984/6548 +f 8900/2982/6544 8906/2294/6549 8905/2506/6550 +f 8908/2442/6551 8907/2488/6552 8899/3254/6543 +f 8902/2983/6546 8909/2295/6553 8906/2294/6549 +f 8910/2457/6554 8908/2442/6551 8901/3255/6545 +f 8904/2984/6548 8911/2289/6555 8909/2295/6553 +f 8912/2458/6556 8910/2457/6554 8903/3256/6547 +f 8892/2974/6537 8913/2362/6557 8911/2289/6555 +f 8914/2453/6558 8912/2458/6556 8890/3257/6535 +f 8893/2977/6536 8915/2290/6559 8913/2362/6557 +f 8894/2976/6538 8916/2517/6560 8864/2985/6510 +f 8866/3260/6511 8914/2453/6558 8891/3259/6534 +f 8917/2492/6561 8915/2290/6559 8893/2977/6536 +f 8896/2980/6540 8918/2516/6562 8916/2517/6560 +f 8919/2491/6563 8917/2492/6561 8895/2978/6539 +f 8898/2981/6542 8905/2506/6550 8918/2516/6562 +f 8907/2488/6552 8919/2491/6563 8897/2979/6541 +f 8915/2290/6559 8921/2989/6564 8920/2986/6565 +f 8916/2517/6560 8922/2988/6566 8864/2987/6510 +f 8866/3265/6511 8923/3266/6567 8914/2453/6558 +f 8924/2990/6568 8921/2989/6564 8915/2290/6559 +f 8918/2516/6562 8925/2992/6569 8922/2988/6566 +f 8926/2991/6570 8924/2990/6568 8917/2492/6561 +f 8905/2506/6550 8927/2993/6571 8925/2992/6569 +f 8928/3261/6572 8926/2991/6570 8919/2491/6563 +f 8906/2294/6549 8929/2994/6573 8927/2993/6571 +f 8930/3262/6574 8928/3261/6572 8907/2488/6552 +f 8909/2295/6553 8931/2995/6575 8929/2994/6573 +f 8932/3263/6576 8930/3262/6574 8908/2442/6551 +f 8911/2289/6555 8933/2996/6577 8931/2995/6575 +f 8934/3264/6578 8932/3263/6576 8910/2457/6554 +f 8913/2362/6557 8920/2986/6565 8933/2996/6577 +f 8923/3266/6567 8934/3264/6578 8912/2458/6556 +f 8936/3271/6579 8935/3270/6580 8928/3261/6572 +f 8931/2995/6575 8938/2998/6581 8937/2997/6582 +f 8939/3272/6583 8936/3271/6579 8930/3262/6574 +f 8933/2996/6577 8940/2999/6584 8938/2998/6581 +f 8941/3267/6585 8939/3272/6583 8932/3263/6576 +f 8920/2986/6565 8942/3000/6586 8940/2999/6584 +f 8943/3269/6587 8941/3267/6585 8934/3264/6578 +f 8921/2989/6564 8944/3002/6588 8942/3000/6586 +f 8922/2988/6566 8945/2206/6589 8864/3001/6510 +f 8866/3268/6511 8943/3269/6587 8923/3266/6567 +f 8946/3003/6590 8944/3002/6588 8921/2989/6564 +f 8925/2992/6569 8947/3005/6591 8945/2206/6589 +f 8948/3004/6592 8946/3003/6590 8924/2990/6568 +f 8927/2993/6571 8949/3006/6593 8947/3005/6591 +f 8935/3270/6580 8948/3004/6592 8926/2991/6570 +f 8929/2994/6573 8937/2997/6582 8949/3006/6593 +f 8866/3277/6511 8950/3278/6594 8943/3269/6587 +f 8952/3008/6595 8951/3007/6596 8944/3002/6588 +f 8947/3005/6591 8954/2211/6597 8953/2207/6598 +f 8955/3009/6599 8952/3008/6595 8946/3003/6590 +f 8949/3006/6593 8956/3010/6600 8954/2211/6597 +f 8957/3273/6601 8955/3009/6599 8948/3004/6592 +f 8937/2997/6582 8958/3011/6602 8956/3010/6600 +f 8959/3274/6603 8957/3273/6601 8935/3270/6580 +f 8938/2998/6581 8960/3012/6604 8958/3011/6602 +f 8961/3275/6605 8959/3274/6603 8936/3271/6579 +f 8940/2999/6584 8962/3013/6606 8960/3012/6604 +f 8963/3276/6607 8961/3275/6605 8939/3272/6583 +f 8942/3000/6586 8964/3014/6608 8962/3013/6606 +f 8950/3278/6594 8963/3276/6607 8941/3267/6585 +f 8944/3002/6588 8951/3007/6596 8964/3014/6608 +f 8945/2206/6589 8953/2207/6598 8864/3015/6510 +f 8966/3281/6609 8965/2341/6610 8959/3274/6603 +f 8962/3013/6606 8968/2203/6611 8967/2201/6612 +f 8969/3282/6613 8966/3281/6609 8961/3275/6605 +f 8964/3014/6608 8970/2205/6614 8968/2203/6611 +f 8971/3280/6615 8969/3282/6613 8963/3276/6607 +f 8951/3007/6596 8972/2220/6616 8970/2205/6614 +f 8953/2207/6598 8973/2209/6617 8864/3016/6510 +f 8866/3279/6511 8971/3280/6615 8950/3278/6594 +f 8974/2188/6618 8972/2220/6616 8951/3007/6596 +f 8954/2211/6597 8975/2191/6619 8973/2209/6617 +f 8976/2193/6620 8974/2188/6618 8952/3008/6595 +f 8956/3010/6600 8977/2195/6621 8975/2191/6619 +f 8978/2197/6622 8976/2193/6620 8955/3009/6599 +f 8958/3011/6602 8979/2199/6623 8977/2195/6621 +f 8965/2341/6610 8978/2197/6622 8957/3273/6601 +f 8960/3012/6604 8967/2201/6612 8979/2199/6623 +f 8975/2191/6619 8981/2212/6624 8980/2213/6625 +f 8976/2193/6626 8983/3295/6627 8982/3294/6628 +f 8977/2195/6629 8984/3296/6630 8981/2212/6624 +f 8978/2197/6631 8985/3283/6632 8983/3295/6627 +f 8979/2199/6633 8986/3285/6634 8984/3296/6630 +f 8965/2341/6635 8987/3284/6636 8985/3283/6632 +f 8988/3287/6637 8986/3285/6634 8979/2199/6633 +f 8989/3286/6638 8987/3284/6636 8965/2341/6635 +f 8990/3288/6639 8988/3287/6637 8967/2201/6640 +f 8991/3289/6641 8989/3286/6638 8966/3281/6642 +f 8992/3290/6643 8990/3288/6639 8968/2203/6644 +f 8993/3293/6645 8991/3289/6641 8969/3282/6613 +f 8994/3291/6646 8992/3290/6643 8970/2205/6647 +f 8973/2209/6617 8980/2213/6625 8864/3026/6510 +f 8866/3292/6511 8993/3293/6645 8971/3280/6615 +f 8974/2188/6648 8982/3294/6628 8994/3291/6646 +f 8996/3308/6649 8995/3306/6650 8988/3287/6637 +f 8991/3289/6641 8998/3310/6651 8997/3309/6652 +f 8999/3311/6653 8996/3308/6649 8990/3288/6639 +f 8993/3293/6645 9000/3298/6654 8998/3310/6651 +f 9001/3299/6655 8999/3311/6653 8992/3290/6643 +f 8980/2213/6625 9002/2225/6656 8864/3094/6510 +f 8866/3297/6511 9000/3298/6654 8993/3293/6645 +f 8982/3294/6628 9003/3300/6657 9001/3299/6655 +f 9004/3302/6658 9002/2225/6656 8980/2213/6625 +f 8983/3295/6627 9005/3301/6659 9003/3300/6657 +f 9006/3303/6660 9004/3302/6658 8981/2212/6624 +f 8985/3283/6632 9007/3305/6661 9005/3301/6659 +f 9008/3304/6662 9006/3303/6660 8984/3296/6630 +f 8987/3284/6636 9009/3307/6663 9007/3305/6661 +f 8995/3306/6650 9008/3304/6662 8986/3285/6634 +f 8989/3286/6638 8997/3309/6652 9009/3307/6663 +f 9005/3301/6659 9011/3325/6664 9010/3324/6665 +f 9013/3326/6666 9012/3323/6667 9004/3302/6658 +f 9007/3305/6661 9014/3327/6668 9011/3325/6664 +f 9015/3312/6669 9013/3326/6666 9006/3303/6660 +f 9009/3307/6663 9016/3314/6670 9014/3327/6668 +f 9017/3313/6671 9015/3312/6669 9008/3304/6662 +f 8997/3309/6652 9018/3315/6672 9016/3314/6670 +f 9019/3316/6673 9017/3313/6671 8995/3306/6650 +f 8998/3310/6651 9020/3317/6674 9018/3315/6672 +f 9021/3318/6675 9019/3316/6673 8996/3308/6649 +f 9000/3298/6654 9022/3322/6676 9020/3317/6674 +f 9023/3319/6677 9021/3318/6675 8999/3311/6653 +f 9002/2225/6656 9024/3320/6678 8864/3127/6510 +f 8866/3321/6511 9022/3322/6676 9000/3298/6654 +f 9003/3300/6657 9010/3324/6665 9023/3319/6677 +f 9012/3323/6667 9024/3320/6678 9002/2225/6656 +f 9020/3317/6674 9026/2381/6679 9025/3333/6680 +f 9028/3334/6681 9027/2075/6682 9019/3316/6673 +f 9022/3322/6676 9029/3335/6683 9026/2381/6679 +f 9030/2067/6684 9028/3334/6681 9021/3318/6675 +f 9024/3320/6678 9031/3329/6685 8864/3134/6510 +f 8866/3336/6511 9029/3335/6683 9022/3322/6676 +f 9010/3324/6665 9032/3328/6686 9030/2067/6684 +f 9033/2074/6687 9031/3329/6685 9024/3320/6678 +f 9011/3325/6664 9034/2068/6688 9032/3328/6686 +f 9035/3331/6689 9033/2074/6687 9012/3323/6667 +f 9014/3327/6690 9036/3330/6691 9034/2068/6688 +f 9037/2138/6692 9035/3331/6689 9013/3326/6666 +f 9016/3314/6670 9038/2380/6693 9036/3330/6691 +f 9039/3332/6694 9037/2138/6692 9015/3312/6669 +f 9018/3315/6672 9025/3333/6680 9038/2380/6693 +f 9027/2075/6682 9039/3332/6694 9017/3313/6695 +f 9041/3351/6696 9040/3348/6697 9033/2074/6687 +f 9036/3330/6691 9043/3350/6698 9042/3349/6699 +f 9044/3352/6700 9041/3351/6701 9035/3331/6689 +f 9038/2380/6693 9045/3337/6702 9043/3350/6698 +f 9046/3338/6703 9044/3352/6700 9037/2138/6692 +f 9025/3333/6680 9047/3339/6704 9045/3337/6702 +f 9048/3341/6705 9046/3338/6703 9039/3332/6694 +f 9026/2381/6679 9049/3340/6706 9047/3339/6707 +f 9050/3342/6708 9048/3341/6705 9027/2075/6682 +f 9029/3335/6683 9051/3345/6709 9049/3340/6706 +f 9052/3346/6710 9050/3342/6708 9028/3334/6681 +f 9031/3329/6685 9053/3343/6711 8864/3103/6510 +f 8866/3344/6511 9051/3345/6709 9029/3335/6683 +f 9032/3328/6686 9054/3347/6712 9052/3346/6710 +f 9040/3348/6697 9053/3343/6711 9031/3329/6685 +f 9034/2068/6688 9042/3349/6699 9054/3347/6712 +f 9056/3364/6713 9055/3362/6714 9048/3341/6705 +f 9051/3345/6709 9058/3368/6715 9057/3363/6716 +f 9059/3365/6717 9056/3364/6713 9050/3342/6708 +f 9053/3343/6711 9060/3366/6718 8864/3087/6510 +f 8866/3367/6511 9058/3368/6715 9051/3345/6709 +f 9054/3347/6712 9061/3353/6719 9059/3365/6717 +f 9062/3355/6720 9060/3366/6718 9053/3343/6711 +f 9042/3349/6699 9063/3354/6721 9061/3353/6719 +f 9064/3356/6722 9062/3355/6720 9040/3348/6697 +f 9043/3350/6698 9065/3357/6723 9063/3354/6721 +f 9066/3359/6724 9064/3356/6722 9041/3351/6701 +f 9045/3337/6702 9067/3358/6725 9065/3357/6723 +f 9068/3361/6726 9066/3359/6724 9044/3352/6700 +f 9047/3339/6704 9069/3360/6727 9067/3358/6725 +f 9055/3362/6714 9068/3361/6726 9046/3338/6703 +f 9049/3340/6706 9057/3363/6716 9069/3360/6727 +f 9065/3357/6723 9071/3382/6728 9070/3378/6729 +f 9073/3381/6730 9072/3380/6731 9064/3356/6722 +f 9067/3358/6725 9074/3383/6732 9071/3382/6728 +f 9075/3384/6733 9073/3381/6730 9066/3359/6724 +f 9069/3360/6727 9076/3369/6734 9074/3383/6732 +f 9077/3371/6735 9075/3384/6733 9068/3361/6726 +f 9057/3363/6716 9078/3370/6736 9076/3369/6734 +f 9079/3373/6737 9077/3371/6735 9055/3362/6714 +f 9058/3368/6715 9080/3372/6738 9078/3370/6736 +f 9081/3374/6739 9079/3373/6737 9056/3364/6713 +f 9060/3366/6718 9082/3375/6740 8864/3080/6510 +f 8866/3376/6511 9080/3372/6738 9058/3368/6715 +f 9061/3353/6719 9083/3377/6741 9081/3374/6739 +f 9084/3379/6742 9082/3375/6740 9060/3366/6718 +f 9063/3354/6721 9070/3378/6729 9083/3377/6741 +f 9072/3380/6731 9084/3379/6742 9062/3355/6720 +f 9080/3372/6738 9086/3396/6743 9085/3392/6744 +f 9088/2100/3122 9087/3393/6745 9079/3373/6737 +f 9082/3375/6740 9089/3394/6746 8864/3145/6510 +f 8866/3395/6511 9086/3396/6743 9080/3372/6738 +f 9083/3377/6741 9090/3397/6747 9088/2100/3122 +f 9091/3385/6748 9089/3394/6746 9082/3375/6740 +f 9070/3378/6729 9092/3387/6749 9090/3397/6747 +f 9093/3386/6750 9091/3385/6751 9084/3379/6742 +f 9071/3382/6728 9094/3388/6752 9092/3387/6749 +f 9095/2117/6753 9093/3386/6750 9072/3380/6731 +f 9074/3383/6732 9096/3389/6754 9094/3388/6752 +f 9097/3390/6755 9095/2117/6753 9073/3381/6730 +f 9076/3369/6734 9098/3391/6756 9096/3389/6754 +f 9099/2077/6757 9097/3390/6755 9075/3384/6733 +f 9078/3370/6736 9085/3392/6758 9098/3391/6756 +f 9087/3393/6745 9099/2077/6757 9077/3371/6735 +f 9101/3412/6759 9100/3409/6760 9094/3388/6752 +f 9097/3390/6755 9103/3411/6761 9102/3410/6762 +f 9104/3413/6763 9101/3412/6759 9096/3389/6754 +f 9099/2077/6757 9105/3398/6764 9103/3411/6761 +f 9106/3400/6765 9104/3413/6763 9098/3391/6756 +f 9087/3393/6745 9107/3399/6766 9105/3398/6764 +f 9108/3401/6767 9106/3400/6765 9085/3392/6744 +f 9088/2100/3122 9109/3404/6768 9107/3399/6766 +f 9089/3394/6746 9110/3402/6769 8864/3090/6510 +f 8866/3403/6511 9108/3401/6767 9086/3396/6743 +f 9111/3405/6770 9109/3404/6768 9088/2100/3122 +f 9091/3385/6748 9112/3406/6771 9110/3402/6769 +f 9113/3407/6772 9111/3405/6770 9090/3397/6747 +f 9093/3386/6750 9114/3408/6773 9112/3406/6771 +f 9100/3409/6760 9113/3407/6772 9092/3387/6749 +f 9095/2117/6753 9102/3410/6762 9114/3408/6773 +f 9110/3402/6769 9115/3424/6774 8864/3138/6510 +f 8866/3425/6511 9116/3426/6775 9108/3401/6767 +f 9118/3428/6776 9117/3427/6777 9109/3404/6768 +f 9112/3406/6771 9119/3429/6778 9115/3424/6774 +f 9120/3414/6779 9118/3428/6776 9111/3405/6770 +f 9114/3408/6773 9121/3415/6780 9119/3429/6778 +f 9122/3416/6781 9120/3414/6779 9113/3407/6772 +f 9102/3410/6762 9123/3418/6782 9121/3415/6780 +f 9124/3417/6783 9122/3416/6781 9100/3409/6760 +f 9103/3411/6761 9125/3419/6784 9123/3418/6782 +f 9126/3421/6785 9124/3417/6783 9101/3412/6759 +f 9105/3398/6764 9127/3420/6786 9125/3419/6784 +f 9128/3423/6787 9126/3421/6785 9104/3413/6763 +f 9107/3399/6766 9129/3422/6788 9127/3420/6786 +f 9116/3426/6775 9128/3423/6787 9106/3400/6765 +f 9109/3404/6768 9117/3427/6777 9129/3422/6788 +f 9125/3419/6784 9131/3442/6789 9130/3441/6790 +f 9133/3444/6791 9132/3443/6792 9124/3417/6783 +f 9127/3420/6786 9134/3445/6793 9131/3442/6789 +f 9135/3430/6794 9133/3444/6795 9126/3421/6785 +f 9129/3422/6788 9136/3432/6796 9134/3445/6793 +f 9137/3431/6797 9135/3430/6794 9128/3423/6787 +f 9117/3427/6777 9138/3435/6798 9136/3432/6796 +f 9115/3424/6774 9139/3433/6799 8864/3116/6510 +f 8866/3434/6511 9137/3431/6797 9116/3426/6775 +f 9140/3436/6800 9138/3435/6798 9117/3427/6777 +f 9119/3429/6778 9141/3437/6801 9139/3433/6799 +f 9142/3438/6802 9140/3436/6800 9118/3428/6776 +f 9121/3415/6780 9143/3440/6803 9141/3437/6801 +f 9144/3439/6804 9142/3438/6802 9120/3414/6779 +f 9123/3418/6782 9130/3441/6790 9143/3440/6805 +f 9132/3443/6792 9144/3439/6804 9122/3416/6781 +f 9146/3456/6806 9145/2099/6807 9138/3435/6798 +f 9141/3437/6801 9148/3458/6808 9147/3454/6809 +f 9149/3457/6810 9146/3456/6806 9140/3436/6800 +f 9143/3440/6803 9150/3446/6811 9148/3458/6808 +f 9151/3447/6812 9149/3457/6810 9142/3438/6802 +f 9130/3441/6790 9152/2118/6813 9150/3446/6811 +f 9153/3449/6814 9151/3447/6812 9144/3439/6804 +f 9131/3442/6789 9154/3448/6815 9152/2118/6813 +f 9155/3450/6816 9153/3449/6814 9132/3443/6792 +f 9134/3445/6793 9156/2098/6817 9154/3448/6815 +f 9157/3451/6818 9155/3450/6816 9133/3444/6795 +f 9136/3432/6796 9158/3453/6819 9156/2098/6817 +f 9159/3452/6820 9157/3451/6818 9135/3430/6794 +f 9138/3435/6798 9145/2099/6807 9158/3453/6819 +f 9139/3433/6799 9147/3454/6809 8864/3077/6510 +f 8866/3455/6511 9159/3452/6820 9137/3431/6797 +f 9161/3473/6821 9160/3470/6822 9153/3449/6814 +f 9156/2098/6817 9163/3472/6823 9162/3471/6824 +f 9164/3474/6825 9161/3473/6821 9155/3450/6816 +f 9158/3453/6819 9165/3459/6826 9163/3472/6823 +f 9166/3462/6827 9164/3474/6825 9157/3451/6818 +f 9145/2099/6807 9167/3463/6828 9165/3459/6826 +f 9147/3454/6809 9168/3460/6829 8864/3108/6510 +f 8866/3461/6511 9166/3462/6827 9159/3452/6820 +f 9169/3464/6830 9167/3463/6828 9145/2099/6807 +f 9148/3458/6808 9170/3466/6831 9168/3460/6829 +f 9171/3465/6832 9169/3464/6830 9146/3456/6806 +f 9150/3446/6811 9172/3467/6833 9170/3466/6831 +f 9173/3469/6834 9171/3465/6832 9149/3457/6810 +f 9152/2118/6813 9174/3468/6835 9172/3467/6833 +f 9160/3470/6822 9173/3469/6834 9151/3447/6812 +f 9154/3448/6815 9162/3471/6824 9174/3468/6835 +f 9170/3466/6831 9176/3488/6836 9175/3483/6837 +f 9178/3490/6838 9177/3487/6839 9169/3464/6830 +f 9172/3467/6833 9179/3489/6840 9176/3488/6836 +f 9180/3475/6841 9178/3490/6838 9171/3465/6832 +f 9174/3468/6835 9181/3477/6842 9179/3489/6840 +f 9182/3476/6843 9180/3475/6841 9173/3469/6844 +f 9162/3471/6845 9183/3478/6846 9181/3477/6842 +f 9184/3479/6847 9182/3476/6843 9160/3470/6822 +f 9163/3472/6823 9185/3480/6848 9183/3478/6846 +f 9186/3482/6849 9184/3479/6847 9161/3473/6821 +f 9165/3459/6826 9187/3481/6850 9185/3480/6848 +f 9188/3485/6851 9186/3482/6849 9164/3474/6825 +f 9167/3463/6828 9189/3486/6852 9187/3481/6850 +f 9168/3460/6829 9175/3483/6837 8864/3122/6510 +f 8866/3484/6511 9188/3485/6851 9166/3462/6827 +f 9177/3487/6839 9189/3486/6852 9167/3463/6828 +f 9185/3480/6848 9191/3504/6853 9190/3503/6854 +f 9193/3506/6855 9192/3502/6856 9184/3479/6847 +f 9187/3481/6850 9194/3505/6857 9191/3504/6853 +f 9195/3492/6858 9193/3506/6855 9186/3482/6849 +f 9189/3486/6859 9196/3493/6860 9194/3505/6857 +f 9175/3483/6837 9197/3495/6861 8864/3142/6510 +f 8866/3491/6511 9195/3492/6858 9188/3485/6851 +f 9198/3494/6862 9196/3493/6860 9189/3486/6859 +f 9176/3488/6836 9199/3496/6863 9197/3495/6861 +f 9200/3498/6864 9198/3494/6862 9177/3487/6839 +f 9179/3489/6840 9201/3497/6865 9199/3496/6863 +f 9202/3499/6866 9200/3498/6864 9178/3490/6838 +f 9181/3477/6842 9203/3501/6867 9201/3497/6865 +f 9204/3500/6868 9202/3499/6866 9180/3475/6841 +f 9183/3478/6846 9190/3503/6854 9203/3501/6867 +f 9192/3502/6856 9204/3500/6868 9182/3476/6843 +f 9206/3517/6869 9205/3515/6870 9198/3494/6862 +f 9208/3519/6871 9207/3516/6872 9199/3496/6863 +f 9209/3518/6873 9206/3517/6869 9200/3498/6864 +f 9210/3520/6874 9208/3519/6871 9201/3497/6865 +f 9211/3507/6875 9209/3518/6873 9202/3499/6866 +f 9190/3503/6854 9212/3509/6876 9210/3520/6874 +f 9192/3502/6856 9213/3508/6877 9211/3507/6875 +f 9191/3504/6853 9214/3511/6878 9212/3509/6876 +f 9193/3506/6855 9215/3510/6879 9213/3508/6877 +f 9194/3505/6857 9216/3512/6880 9214/3511/6878 +f 9195/3492/6858 9217/3513/6881 9215/3510/6879 +f 9196/3493/6860 9218/2738/6882 9216/3512/6880 +f 9197/3495/6861 9219/3073/6883 8864/3124/6510 +f 8866/3514/6511 9217/3513/6881 9195/3492/6858 +f 9205/3515/6870 9218/2738/6882 9196/3493/6860 +f 9207/3516/6872 9219/3073/6883 9197/3495/6861 +f 9215/3539/6879 9221/3544/6884 9220/3540/5310 +f 9223/3542/6885 9222/3538/6886 9214/3541/6887 +f 9217/3543/6881 9224/3548/6888 9221/3544/6884 +f 9225/3546/5306 9223/3542/6885 9216/3545/5320 +f 9219/3028/6883 9226/3030/6889 8864/3029/6510 +f 8866/3547/6511 9224/3548/6888 9217/3543/6881 +f 9205/3523/5317 9227/3524/6890 9225/3546/5306 +f 9228/3521/6891 9226/3030/6889 9219/3028/6883 +f 9206/3522/6892 9229/3527/6893 9227/3524/6890 +f 9230/3530/6894 9228/3521/6891 9207/3526/6872 +f 9209/3531/6895 9231/3528/6896 9229/3527/6893 +f 9232/3533/6897 9230/3530/6894 9208/3525/6898 +f 9211/3536/6899 9233/3532/5311 9231/3528/6896 +f 9234/3534/6900 9232/3533/6897 9210/3529/6901 +f 9213/3535/6902 9220/3540/5310 9233/3532/5311 +f 9222/3538/6886 9234/3534/6900 9212/3537/6903 +f 9231/3528/6896 9236/3560/5295 9235/3559/5297 +f 9238/3562/6904 9237/3561/6905 9230/3530/6894 +f 9233/3532/5311 9239/3563/6906 9236/3560/5295 +f 9240/3549/6907 9238/3562/6904 9232/3533/6897 +f 9220/3540/5310 9241/3551/6908 9239/3563/6906 +f 9242/3550/6909 9240/3549/6907 9234/3534/6900 +f 9221/3544/6884 9243/3552/5302 9241/3551/6908 +f 9244/3553/6910 9242/3550/6909 9222/3538/6886 +f 9224/3548/6888 9245/3554/6911 9243/3552/5302 +f 9246/3555/6912 9244/3553/6910 9223/3542/6885 +f 9226/3030/6889 9247/3032/6913 8864/3031/6510 +f 8866/3556/6511 9245/3554/6911 9224/3548/6888 +f 9227/3524/6890 9248/3557/6914 9246/3555/6912 +f 9249/3558/6915 9247/3032/6913 9226/3030/6889 +f 9229/3527/6893 9235/3559/5297 9248/3557/6914 +f 9237/3561/6905 9249/3558/6915 9228/3521/6891 +f 9245/3554/6911 9251/3576/6916 9250/3574/6917 +f 9253/3577/5285 9252/3575/6918 9244/3553/6910 +f 9247/3032/6913 9254/3034/6919 8864/3033/6510 +f 8866/3578/6511 9251/3576/6916 9245/3554/6911 +f 9248/3557/6914 9255/3564/6920 9253/3577/5285 +f 9256/3565/6921 9254/3034/6919 9247/3032/6913 +f 9235/3559/5297 9257/3567/5294 9255/3564/6920 +f 9258/3566/6922 9256/3565/6921 9249/3558/6915 +f 9236/3560/5295 9259/3569/6923 9257/3567/5294 +f 9260/3568/6924 9258/3566/6922 9237/3561/6905 +f 9239/3563/6906 9261/3571/6925 9259/3569/6923 +f 9262/3570/6926 9260/3568/6924 9238/3562/6904 +f 9241/3551/6908 9263/3573/6927 9261/3571/6925 +f 9264/3572/6928 9262/3570/6926 9240/3549/6907 +f 9243/3552/5302 9250/3574/6917 9263/3573/6927 +f 9252/3575/6918 9264/3572/6928 9242/3550/6909 +f 9266/2499/6929 9265/3585/6930 9258/3566/6922 +f 9261/3571/6925 9268/3588/5275 9267/3587/6931 +f 9269/2320/6932 9266/2499/6929 9260/3568/6924 +f 9263/3573/6927 9270/3579/6933 9268/3588/5275 +f 9271/2319/6934 9269/2320/6932 9262/3570/6926 +f 9250/3574/6917 9272/3580/6935 9270/3579/6933 +f 9273/2323/5282 9271/2319/6934 9264/3572/6928 +f 9251/3576/6916 9274/3581/6936 9272/3580/6935 +f 9275/2325/6937 9273/2323/5282 9252/3575/6918 +f 9254/3034/6919 9276/3036/6938 8864/3035/6510 +f 8866/3582/6511 9274/3581/6936 9251/3576/6916 +f 9255/3564/6920 9277/3583/5279 9275/2325/6937 +f 9278/3584/6939 9276/3036/6938 9254/3034/6919 +f 9257/3567/5294 9279/3586/6940 9277/3583/5279 +f 9265/3585/6930 9278/3584/6939 9256/3565/6921 +f 9259/3569/6923 9267/3587/6931 9279/3586/6940 +f 9281/2306/5265 9280/2305/5268 9273/2323/5282 +f 9276/3036/6938 9282/3038/6941 8864/3037/6510 +f 8866/3596/6511 9283/3595/6942 9274/3581/6936 +f 9277/3583/5279 9284/3597/5266 9281/2306/5265 +f 9285/3083/6943 9282/3038/6941 9276/3036/6938 +f 9279/3586/6940 9286/3590/6944 9284/3597/5266 +f 9287/3589/6945 9285/3083/6943 9278/3584/6939 +f 9267/3587/6931 9288/3591/6946 9286/3590/6944 +f 9289/2308/6947 9287/3589/6945 9265/3585/6930 +f 9268/3588/5275 9290/3592/6948 9288/3591/6946 +f 9291/2303/6949 9289/2308/6947 9266/2499/6929 +f 9270/3579/6933 9292/3593/5271 9290/3592/6948 +f 9293/2304/6950 9291/2303/6949 9269/2320/6932 +f 9272/3580/6935 9294/3594/6951 9292/3593/5271 +f 9280/2305/5268 9293/2304/6950 9271/2319/6934 +f 9274/3581/6936 9283/3595/6942 9294/3594/6951 +f 9290/3592/6948 9296/3604/6952 9295/3603/5257 +f 9298/2299/6953 9297/2297/6954 9289/2308/6947 +f 9292/3593/5271 9299/3605/6955 9296/3604/6952 +f 9300/2282/6956 9298/2299/6953 9291/2303/6949 +f 9294/3594/6951 9301/3598/6957 9299/3605/6955 +f 9302/2284/6958 9300/2282/6956 9293/2304/6950 +f 9283/3595/6942 9303/3599/6959 9301/3598/6957 +f 9304/2498/5260 9302/2284/6958 9280/2305/5268 +f 9282/3038/6941 9305/3040/6960 8864/3039/6510 +f 8866/3600/6511 9303/3599/6959 9283/3595/6942 +f 9284/3597/5266 9306/3601/6961 9304/2498/5260 +f 9307/3041/6962 9305/3040/6960 9282/3038/6941 +f 9286/3590/6944 9308/3602/5258 9306/3601/6961 +f 9309/3082/6963 9307/3041/6962 9285/3083/6943 +f 9288/3591/6946 9295/3603/5257 9308/3602/5258 +f 9297/2297/6954 9309/3082/6963 9287/3589/6945 +f 9305/3040/6960 9310/3043/6964 8864/3042/6510 +f 8866/3611/6511 9311/3610/6965 9303/3599/6959 +f 9306/3601/6961 9313/3051/5242 9312/3052/5243 +f 9314/3044/6966 9310/3043/6964 9305/3040/6960 +f 9308/3602/5258 9315/3053/6967 9313/3051/5242 +f 9316/3045/6968 9314/3044/6966 9307/3041/6962 +f 9295/3603/5257 9317/3606/6969 9315/3053/6967 +f 9318/3046/6970 9316/3045/6968 9309/3082/6963 +f 9296/3604/6952 9319/3607/5238 9317/3606/6969 +f 9320/3047/6971 9318/3046/6970 9297/2297/6954 +f 9299/3605/6955 9321/3608/6972 9319/3607/5238 +f 9322/3048/6973 9320/3047/6971 9298/2299/6953 +f 9301/3598/6957 9323/3609/6974 9321/3608/6972 +f 9324/3049/5247 9322/3048/6973 9300/2282/6956 +f 9303/3599/6959 9311/3610/6965 9323/3609/6974 +f 9312/3052/5243 9324/3049/5247 9302/2284/6958 +f 8847/2273/6497 8848/2274/6518 9318/3046/6970 +f 9321/3608/6972 8851/3247/5252 8843/3245/5254 +f 8853/2276/6501 8847/2273/6497 9320/3047/6971 +f 9323/3609/6974 8855/3238/6506 8851/3247/5252 +f 8857/2275/5251 8853/2276/6501 9322/3048/6973 +f 9311/3610/6965 8859/3237/5244 8855/3238/6506 +f 8861/2292/3124 8857/2275/5251 9324/3049/5247 +f 9310/3043/6964 8863/2957/6508 8864/3050/6510 +f 8866/3612/6511 8859/3237/5244 9311/3610/6965 +f 9313/3051/5242 8867/2963/5241 8861/2292/3124 +f 8869/2962/6513 8863/2957/6508 9310/3043/6964 +f 9315/3053/6967 8871/3065/5239 8867/2963/5241 +f 8873/2965/6516 8869/2962/6513 9314/3044/6966 +f 9317/3606/6969 8844/3243/6496 8871/3065/5239 +f 8848/2274/6518 8873/2965/6516 9316/3045/6968 +f 9319/3607/5238 8843/3245/5254 8844/3243/6496 +f 9326/3243/5111 9327/3242/6975 9328/3244/6976 +f 9329/2273/6977 9330/2274/6978 9331/2953/6979 +f 9325/3245/6980 9328/3244/6976 9334/3246/6981 +f 9335/2276/6982 9329/2273/6977 9332/2954/6983 +f 9333/3247/5127 9334/3246/6981 9338/3239/6984 +f 9339/2275/5125 9335/2276/6982 9336/2955/6985 +f 9337/3238/6986 9338/3239/6984 9342/3241/6987 +f 9343/2292/3122 9339/2275/5125 9340/2956/5233 +f 9345/2957/6988 9346/2958/6989 9347/2959/6990 +f 9348/3240/6991 9341/3237/6992 9342/3241/6987 +f 9343/2292/3122 9344/2960/5234 9350/2961/5232 +f 9351/2962/6993 9345/2957/6988 9347/2959/6990 +f 9349/2963/5116 9350/2961/5232 9354/2964/5231 +f 9355/2965/6994 9351/2962/6993 9352/2966/6995 +f 9353/3065/5114 9354/2964/5231 9327/3242/6975 +f 9330/2274/6978 9355/2965/6994 9356/2967/6996 +f 9354/2964/5231 9357/2972/6997 9358/3252/6998 +f 9331/2953/6979 9356/2967/6996 9359/2968/6999 +f 9327/3242/6975 9358/3252/6998 9361/3253/7000 +f 9332/2954/6983 9331/2953/6979 9360/2293/7001 +f 9328/3244/6976 9361/3253/7000 9363/3248/5414 +f 9336/2955/6985 9332/2954/6983 9362/2272/7002 +f 9334/3246/6981 9363/3248/5414 9365/3249/7003 +f 9340/2956/5233 9336/2955/6985 9364/2277/7004 +f 9338/3239/6984 9365/3249/7003 9367/3251/7005 +f 9344/2960/5234 9340/2956/5233 9366/2288/7006 +f 9347/2959/6990 9346/2969/6989 9369/2970/7007 +f 9348/3250/6991 9342/3241/6987 9367/3251/7005 +f 9344/2960/5234 9368/2291/7008 9370/2971/7009 +f 9352/2966/6995 9347/2959/6990 9369/2970/7007 +f 9350/2961/5232 9370/2971/7009 9357/2972/6997 +f 9356/2967/6996 9352/2966/6995 9371/2973/7010 +f 9365/3249/7003 9372/3257/7011 9373/3259/7012 +f 9368/2291/7008 9366/2288/7006 9374/2974/7013 +f 9369/2970/7007 9346/2975/6989 9376/2976/7014 +f 9348/3258/6991 9367/3251/7005 9373/3259/7012 +f 9368/2291/7008 9375/2977/7015 9377/2978/7016 +f 9371/2973/7010 9369/2970/7007 9376/2976/7014 +f 9370/2971/7009 9377/2978/7016 9379/2979/7017 +f 9359/2968/6999 9371/2973/7010 9378/2980/7018 +f 9357/2972/6997 9379/2979/7017 9381/3254/7019 +f 9360/2293/7001 9359/2968/6999 9380/2981/7020 +f 9358/3252/6998 9381/3254/7019 9383/3255/7021 +f 9362/2272/7002 9360/2293/7001 9382/2982/7022 +f 9361/3253/7000 9383/3255/7021 9385/3256/7023 +f 9364/2277/7004 9362/2272/7002 9384/2983/7024 +f 9363/3248/5414 9385/3256/7023 9372/3257/7011 +f 9366/2288/7006 9364/2277/7004 9386/2984/7025 +f 9382/2982/7022 9380/2981/7020 9387/2506/7026 +f 9381/3254/7019 9389/2488/7027 9390/2442/7028 +f 9384/2983/7024 9382/2982/7022 9388/2294/7029 +f 9383/3255/7021 9390/2442/7028 9392/2457/7030 +f 9386/2984/7025 9384/2983/7024 9391/2295/7031 +f 9385/3256/7023 9392/2457/7030 9394/2458/7032 +f 9374/2974/7013 9386/2984/7025 9393/2289/7033 +f 9372/3257/7011 9394/2458/7032 9396/2453/7034 +f 9375/2977/7015 9374/2974/7013 9395/2362/7035 +f 9376/2976/7014 9346/2985/6989 9398/2517/7036 +f 9348/3260/6991 9373/3259/7012 9396/2453/7034 +f 9375/2977/7015 9397/2290/7037 9399/2492/7038 +f 9378/2980/7018 9376/2976/7014 9398/2517/7036 +f 9377/2978/7016 9399/2492/7038 9401/2491/7039 +f 9380/2981/7020 9378/2980/7018 9400/2516/7040 +f 9379/2979/7017 9401/2491/7039 9389/2488/7027 +f 9397/2290/7037 9395/2362/7035 9402/2986/7041 +f 9398/2517/7036 9346/2987/6989 9404/2988/7042 +f 9348/3265/6991 9396/2453/7034 9405/3266/7043 +f 9397/2290/7037 9403/2989/7044 9406/2990/7045 +f 9400/2516/7040 9398/2517/7036 9404/2988/7042 +f 9399/2492/7038 9406/2990/7045 9408/2991/7046 +f 9387/2506/7026 9400/2516/7040 9407/2992/7047 +f 9401/2491/7039 9408/2991/7046 9410/3261/7048 +f 9388/2294/7029 9387/2506/7026 9409/2993/7049 +f 9389/2488/7027 9410/3261/7048 9412/3262/7050 +f 9391/2295/7031 9388/2294/7029 9411/2994/7051 +f 9390/2442/7028 9412/3262/7050 9414/3263/7052 +f 9393/2289/7033 9391/2295/7031 9413/2995/7053 +f 9392/2457/7030 9414/3263/7052 9416/3264/7054 +f 9395/2362/7035 9393/2289/7033 9415/2996/7055 +f 9394/2458/7032 9416/3264/7054 9405/3266/7043 +f 9410/3261/7048 9417/3270/7056 9418/3271/7057 +f 9413/2995/7053 9411/2994/7051 9419/2997/7058 +f 9412/3262/7050 9418/3271/7057 9421/3272/7059 +f 9415/2996/7055 9413/2995/7053 9420/2998/7060 +f 9414/3263/7052 9421/3272/7059 9423/3267/7061 +f 9402/2986/7041 9415/2996/7055 9422/2999/7062 +f 9416/3264/7054 9423/3267/7061 9425/3269/7063 +f 9403/2989/7044 9402/2986/7041 9424/3000/7064 +f 9404/2988/7042 9346/3001/6989 9427/2206/7065 +f 9348/3268/6991 9405/3266/7043 9425/3269/7063 +f 9403/2989/7044 9426/3002/7066 9428/3003/7067 +f 9407/2992/7047 9404/2988/7042 9427/2206/7065 +f 9406/2990/7045 9428/3003/7067 9430/3004/7068 +f 9409/2993/7049 9407/2992/7047 9429/3005/7069 +f 9408/2991/7046 9430/3004/7068 9417/3270/7056 +f 9411/2994/7051 9409/2993/7049 9431/3006/7070 +f 9348/3277/6991 9425/3269/7063 9432/3278/5219 +f 9426/3002/7066 9433/3007/7071 9434/3008/7072 +f 9429/3005/7069 9427/2206/7065 9435/2207/7073 +f 9428/3003/7067 9434/3008/7072 9437/3009/7074 +f 9431/3006/7070 9429/3005/7069 9436/2211/7075 +f 9430/3004/7068 9437/3009/7074 9439/3273/7076 +f 9419/2997/7058 9431/3006/7070 9438/3010/7077 +f 9417/3270/7056 9439/3273/7076 9441/3274/7078 +f 9420/2998/7060 9419/2997/7058 9440/3011/7079 +f 9418/3271/7057 9441/3274/7078 9443/3275/7080 +f 9422/2999/7062 9420/2998/7060 9442/3012/7081 +f 9421/3272/7059 9443/3275/7080 9445/3276/7082 +f 9424/3000/7064 9422/2999/7062 9444/3013/7083 +f 9423/3267/7061 9445/3276/7082 9432/3278/5219 +f 9426/3002/7066 9424/3000/7064 9446/3014/7084 +f 9427/2206/7065 9346/3015/6989 9435/2207/7073 +f 9441/3274/7078 9447/2341/7085 9448/3281/7086 +f 9444/3013/7083 9442/3012/7081 9449/2201/7087 +f 9443/3275/7080 9448/3281/7086 9451/3282/7088 +f 9446/3014/7084 9444/3013/7083 9450/2203/7089 +f 9445/3276/7082 9451/3282/7088 9453/3280/7090 +f 9433/3007/7071 9446/3014/7084 9452/2205/7091 +f 9435/2207/7073 9346/3016/6989 9455/2209/7092 +f 9348/3279/6991 9432/3278/5219 9453/3280/7090 +f 9433/3007/7071 9454/2220/7093 9456/2188/7094 +f 9436/2211/7075 9435/2207/7073 9455/2209/7092 +f 9434/3008/7072 9456/2188/7094 9458/2193/7095 +f 9438/3010/7077 9436/2211/7075 9457/2191/7096 +f 9437/3009/7074 9458/2193/7095 9460/2197/7097 +f 9440/3011/7079 9438/3010/7077 9459/2195/7098 +f 9439/3273/7076 9460/2197/7097 9447/2341/7085 +f 9442/3012/7081 9440/3011/7079 9461/2199/7099 +f 9457/2191/7096 9455/2209/7092 9462/2213/7100 +f 9458/2193/7101 9456/2188/7102 9464/3294/7103 +f 9459/2195/7098 9457/2191/7096 9463/2212/7104 +f 9460/2197/7105 9458/2193/7101 9465/3295/7106 +f 9461/2199/7107 9459/2195/7098 9466/3296/7108 +f 9460/2197/7105 9467/3283/7109 9469/3284/7110 +f 9449/2201/7111 9461/2199/7107 9468/3285/7112 +f 9447/2341/7113 9469/3284/7110 9471/3286/7114 +f 9449/2201/7111 9470/3287/7115 9472/3288/7116 +f 9448/3281/7086 9471/3286/7114 9473/3289/7117 +f 9450/2203/7118 9472/3288/7116 9474/3290/7119 +f 9451/3282/7088 9473/3289/7117 9475/3293/7120 +f 9452/2205/7121 9474/3290/7119 9476/3291/7122 +f 9455/2209/7092 9346/3026/6989 9462/2213/7100 +f 9348/3292/6991 9453/3280/7090 9475/3293/7120 +f 9456/2188/7102 9454/2220/7123 9476/3291/7122 +f 9470/3287/7115 9477/3306/7124 9478/3308/7125 +f 9473/3289/7117 9471/3286/7114 9479/3309/7126 +f 9472/3288/7116 9478/3308/7125 9481/3311/7127 +f 9475/3293/7120 9473/3289/7117 9480/3310/7128 +f 9474/3290/7119 9481/3311/7127 9483/3299/7129 +f 9462/2213/7100 9346/3094/6989 9484/2225/7130 +f 9348/3297/6991 9475/3293/7120 9482/3298/7131 +f 9464/3294/7103 9476/3291/7122 9483/3299/7129 +f 9462/2213/7100 9484/2225/7130 9486/3302/7132 +f 9465/3295/7106 9464/3294/7103 9485/3300/7133 +f 9463/2212/7104 9486/3302/7132 9488/3303/7134 +f 9467/3283/7109 9465/3295/7106 9487/3301/7135 +f 9466/3296/7108 9488/3303/7134 9490/3304/7136 +f 9469/3284/7110 9467/3283/7109 9489/3305/7137 +f 9468/3285/7112 9490/3304/7136 9477/3306/7124 +f 9471/3286/7114 9469/3284/7110 9491/3307/7138 +f 9487/3301/7135 9485/3300/7133 9492/3324/7139 +f 9486/3302/7132 9494/3323/7140 9495/3326/7141 +f 9489/3305/7137 9487/3301/7135 9493/3325/7142 +f 9488/3303/7134 9495/3326/7141 9497/3312/7143 +f 9491/3307/7138 9489/3305/7137 9496/3327/7144 +f 9490/3304/7136 9497/3312/7143 9499/3313/7145 +f 9479/3309/7126 9491/3307/7138 9498/3314/7146 +f 9477/3306/7124 9499/3313/7145 9501/3316/7147 +f 9480/3310/7128 9479/3309/7126 9500/3315/7148 +f 9478/3308/7125 9501/3316/7147 9503/3318/7149 +f 9482/3298/7131 9480/3310/7128 9502/3317/7150 +f 9481/3311/7127 9503/3318/7149 9505/3319/7151 +f 9484/2225/7130 9346/3127/6989 9506/3320/7152 +f 9348/3321/6991 9482/3298/7131 9504/3322/7153 +f 9485/3300/7133 9483/3299/7154 9505/3319/7151 +f 9484/2225/7130 9506/3320/7152 9494/3323/7140 +f 9502/3317/7150 9500/3315/7148 9507/3333/7155 +f 9501/3316/7147 9509/2075/7156 9510/3334/7157 +f 9504/3322/7153 9502/3317/7150 9508/2381/7158 +f 9503/3318/7149 9510/3334/7157 9512/2067/7159 +f 9506/3320/7152 9346/3134/6989 9513/3329/7160 +f 9348/3336/6991 9504/3322/7153 9511/3335/7161 +f 9492/3324/7139 9505/3319/7151 9512/2067/7159 +f 9506/3320/7152 9513/3329/7160 9515/2074/7162 +f 9493/3325/7142 9492/3324/7139 9514/3328/7163 +f 9494/3323/7140 9515/2074/7162 9517/3331/7164 +f 9496/3327/7165 9493/3325/7142 9516/2068/7166 +f 9495/3326/7141 9517/3331/7164 9519/2138/7167 +f 9498/3314/7146 9496/3327/7165 9518/3330/7168 +f 9497/3312/7143 9519/2138/7167 9521/3332/7169 +f 9500/3315/7148 9498/3314/7146 9520/2380/7170 +f 9499/3313/7171 9521/3332/7169 9509/2075/7156 +f 9515/2074/7162 9522/3348/7172 9523/3351/7173 +f 9518/3330/7168 9516/2068/7166 9524/3349/7174 +f 9517/3331/7164 9523/3351/7175 9526/3352/7176 +f 9520/2380/7170 9518/3330/7168 9525/3350/7177 +f 9519/2138/7167 9526/3352/7176 9528/3338/7178 +f 9507/3333/7155 9520/2380/7170 9527/3337/7179 +f 9521/3332/7169 9528/3338/7178 9530/3341/7180 +f 9508/2381/7158 9507/3333/7155 9529/3339/7181 +f 9509/2075/7156 9530/3341/7180 9532/3342/7182 +f 9511/3335/7161 9508/2381/7158 9531/3340/7183 +f 9510/3334/7157 9532/3342/7182 9534/3346/7184 +f 9513/3329/7160 9346/3103/6989 9535/3343/7185 +f 9348/3344/6991 9511/3335/7161 9533/3345/7186 +f 9514/3328/7163 9512/2067/7159 9534/3346/7184 +f 9513/3329/7160 9535/3343/7185 9522/3348/7172 +f 9516/2068/7166 9514/3328/7163 9536/3347/7187 +f 9530/3341/7180 9537/3362/7188 9538/3364/7189 +f 9533/3345/7186 9531/3340/7183 9539/3363/7190 +f 9532/3342/7182 9538/3364/7189 9541/3365/7191 +f 9535/3343/7185 9346/3087/6989 9542/3366/7192 +f 9348/3367/6991 9533/3345/7186 9540/3368/7193 +f 9536/3347/7187 9534/3346/7184 9541/3365/7191 +f 9535/3343/7185 9542/3366/7192 9544/3355/7194 +f 9524/3349/7174 9536/3347/7187 9543/3353/7195 +f 9522/3348/7172 9544/3355/7194 9546/3356/7196 +f 9525/3350/7177 9524/3349/7174 9545/3354/7197 +f 9523/3351/7175 9546/3356/7196 9548/3359/7198 +f 9527/3337/7179 9525/3350/7177 9547/3357/7199 +f 9526/3352/7176 9548/3359/7198 9550/3361/7200 +f 9529/3339/7201 9527/3337/7179 9549/3358/7202 +f 9528/3338/7178 9550/3361/7200 9537/3362/7188 +f 9531/3340/7183 9529/3339/7181 9551/3360/7203 +f 9547/3357/7199 9545/3354/7197 9552/3378/7204 +f 9546/3356/7196 9554/3380/7205 9555/3381/7206 +f 9549/3358/7202 9547/3357/7199 9553/3382/7207 +f 9548/3359/7198 9555/3381/7206 9557/3384/7208 +f 9551/3360/7203 9549/3358/7202 9556/3383/7209 +f 9550/3361/7200 9557/3384/7208 9559/3371/7210 +f 9539/3363/7190 9551/3360/7203 9558/3369/7211 +f 9537/3362/7188 9559/3371/7210 9561/3373/7212 +f 9540/3368/7193 9539/3363/7190 9560/3370/7213 +f 9538/3364/7189 9561/3373/7212 9563/3374/7214 +f 9542/3366/7192 9346/3080/6989 9564/3375/7215 +f 9348/3376/6991 9540/3368/7193 9562/3372/7216 +f 9543/3353/7195 9541/3365/7191 9563/3374/7214 +f 9542/3366/7192 9564/3375/7215 9566/3379/7217 +f 9545/3354/7197 9543/3353/7195 9565/3377/7218 +f 9544/3355/7194 9566/3379/7217 9554/3380/7205 +f 9562/3372/7216 9560/3370/7213 9567/3392/7219 +f 9561/3373/7212 9569/3393/7220 9570/2100/3124 +f 9564/3375/7215 9346/3145/6989 9571/3394/7221 +f 9348/3395/6991 9562/3372/7216 9568/3396/7222 +f 9565/3377/7218 9563/3374/7214 9570/2100/3124 +f 9564/3375/7215 9571/3394/7221 9573/3385/7223 +f 9552/3378/7204 9565/3377/7218 9572/3397/7224 +f 9566/3379/7217 9573/3385/7225 9575/3386/7226 +f 9553/3382/7207 9552/3378/7204 9574/3387/7227 +f 9554/3380/7205 9575/3386/7226 9577/2117/7228 +f 9556/3383/7209 9553/3382/7207 9576/3388/7229 +f 9555/3381/7206 9577/2117/7228 9579/3390/7230 +f 9558/3369/7211 9556/3383/7209 9578/3389/7231 +f 9557/3384/7208 9579/3390/7230 9581/2077/7232 +f 9560/3370/7213 9558/3369/7211 9580/3391/7233 +f 9559/3371/7210 9581/2077/7232 9569/3393/7220 +f 9576/3388/7229 9582/3409/7234 9583/3412/7235 +f 9579/3390/7230 9577/2117/7228 9584/3410/7236 +f 9578/3389/7231 9583/3412/7235 9586/3413/7237 +f 9581/2077/7232 9579/3390/7230 9585/3411/7238 +f 9580/3391/7233 9586/3413/7237 9588/3400/7239 +f 9569/3393/7220 9581/2077/7232 9587/3398/7240 +f 9567/3392/7219 9588/3400/7239 9590/3401/7241 +f 9570/2100/3124 9569/3393/7220 9589/3399/7242 +f 9571/3394/7221 9346/3090/6989 9592/3402/7243 +f 9348/3403/6991 9568/3396/7222 9590/3401/7241 +f 9570/2100/3124 9591/3404/7244 9593/3405/7245 +f 9573/3385/7223 9571/3394/7221 9592/3402/7243 +f 9572/3397/7224 9593/3405/7245 9595/3407/7246 +f 9575/3386/7226 9573/3385/7225 9594/3406/7247 +f 9574/3387/7227 9595/3407/7246 9582/3409/7234 +f 9577/2117/7228 9575/3386/7226 9596/3408/7248 +f 9592/3402/7243 9346/3138/6989 9597/3424/7249 +f 9348/3425/6991 9590/3401/7241 9598/3426/7250 +f 9591/3404/7244 9599/3427/7251 9600/3428/7252 +f 9594/3406/7247 9592/3402/7243 9597/3424/7249 +f 9593/3405/7245 9600/3428/7252 9602/3414/7253 +f 9596/3408/7248 9594/3406/7247 9601/3429/7254 +f 9595/3407/7246 9602/3414/7253 9604/3416/7255 +f 9584/3410/7236 9596/3408/7248 9603/3415/7256 +f 9582/3409/7234 9604/3416/7255 9606/3417/7257 +f 9585/3411/7238 9584/3410/7236 9605/3418/7258 +f 9583/3412/7235 9606/3417/7257 9608/3421/7259 +f 9587/3398/7240 9585/3411/7238 9607/3419/7260 +f 9586/3413/7237 9608/3421/7259 9610/3423/7261 +f 9589/3399/7242 9587/3398/7240 9609/3420/7262 +f 9588/3400/7239 9610/3423/7261 9598/3426/7250 +f 9591/3404/7244 9589/3399/7242 9611/3422/7263 +f 9607/3419/7260 9605/3418/7258 9612/3441/7264 +f 9606/3417/7257 9614/3443/7265 9615/3444/7266 +f 9609/3420/7262 9607/3419/7260 9613/3442/7267 +f 9608/3421/7259 9615/3444/7268 9617/3430/7269 +f 9611/3422/7263 9609/3420/7262 9616/3445/7270 +f 9610/3423/7261 9617/3430/7269 9619/3431/7271 +f 9599/3427/7251 9611/3422/7263 9618/3432/7272 +f 9597/3424/7249 9346/3116/6989 9621/3433/7273 +f 9348/3434/6991 9598/3426/7250 9619/3431/7271 +f 9599/3427/7251 9620/3435/7274 9622/3436/7275 +f 9601/3429/7254 9597/3424/7249 9621/3433/7273 +f 9600/3428/7252 9622/3436/7275 9624/3438/7276 +f 9603/3415/7256 9601/3429/7254 9623/3437/7277 +f 9602/3414/7253 9624/3438/7276 9626/3439/7278 +f 9605/3418/7258 9603/3415/7256 9625/3440/7279 +f 9604/3416/7255 9626/3439/7278 9614/3443/7265 +f 9620/3435/7274 9627/2099/7280 9628/3456/7281 +f 9623/3437/7277 9621/3433/7273 9629/3454/7282 +f 9622/3436/7275 9628/3456/7281 9631/3457/7283 +f 9625/3440/7284 9623/3437/7277 9630/3458/7285 +f 9624/3438/7276 9631/3457/7283 9633/3447/7286 +f 9612/3441/7264 9625/3440/7279 9632/3446/7287 +f 9626/3439/7278 9633/3447/7286 9635/3449/7288 +f 9613/3442/7267 9612/3441/7264 9634/2118/7289 +f 9614/3443/7265 9635/3449/7288 9637/3450/7290 +f 9616/3445/7270 9613/3442/7267 9636/3448/7291 +f 9615/3444/7268 9637/3450/7290 9639/3451/7292 +f 9618/3432/7272 9616/3445/7270 9638/2098/7293 +f 9617/3430/7269 9639/3451/7292 9641/3452/7294 +f 9620/3435/7274 9618/3432/7272 9640/3453/7295 +f 9621/3433/7273 9346/3077/6989 9629/3454/7282 +f 9348/3455/6991 9619/3431/7271 9641/3452/7294 +f 9635/3449/7288 9642/3470/7296 9643/3473/7297 +f 9638/2098/7293 9636/3448/7291 9644/3471/7298 +f 9637/3450/7290 9643/3473/7297 9646/3474/7299 +f 9640/3453/7295 9638/2098/7293 9645/3472/7300 +f 9639/3451/7292 9646/3474/7299 9648/3462/7301 +f 9627/2099/7280 9640/3453/7295 9647/3459/7302 +f 9629/3454/7282 9346/3108/6989 9650/3460/7303 +f 9348/3461/6991 9641/3452/7294 9648/3462/7301 +f 9627/2099/7280 9649/3463/7304 9651/3464/7305 +f 9630/3458/7285 9629/3454/7282 9650/3460/7303 +f 9628/3456/7281 9651/3464/7305 9653/3465/7306 +f 9632/3446/7287 9630/3458/7285 9652/3466/7307 +f 9631/3457/7283 9653/3465/7306 9655/3469/7308 +f 9634/2118/7289 9632/3446/7287 9654/3467/7309 +f 9633/3447/7286 9655/3469/7308 9642/3470/7296 +f 9636/3448/7291 9634/2118/7289 9656/3468/7310 +f 9652/3466/7307 9650/3460/7303 9657/3483/7311 +f 9651/3464/7305 9659/3487/7312 9660/3490/7313 +f 9654/3467/7309 9652/3466/7307 9658/3488/7314 +f 9653/3465/7306 9660/3490/7313 9662/3475/7315 +f 9656/3468/7310 9654/3467/7309 9661/3489/7316 +f 9655/3469/7317 9662/3475/7315 9664/3476/7318 +f 9644/3471/7319 9656/3468/7310 9663/3477/7320 +f 9642/3470/7296 9664/3476/7318 9666/3479/7321 +f 9645/3472/7300 9644/3471/7319 9665/3478/7322 +f 9643/3473/7297 9666/3479/7321 9668/3482/7323 +f 9647/3459/7302 9645/3472/7300 9667/3480/7324 +f 9646/3474/7299 9668/3482/7323 9670/3485/7325 +f 9649/3463/7304 9647/3459/7302 9669/3481/7326 +f 9650/3460/7303 9346/3122/6989 9657/3483/7311 +f 9348/3484/6991 9648/3462/7301 9670/3485/7325 +f 9649/3463/7304 9671/3486/7327 9659/3487/7312 +f 9667/3480/7324 9665/3478/7322 9672/3503/7328 +f 9666/3479/7321 9674/3502/7329 9675/3506/7330 +f 9669/3481/7326 9667/3480/7324 9673/3504/7331 +f 9668/3482/7323 9675/3506/7330 9677/3492/7332 +f 9671/3486/7333 9669/3481/7326 9676/3505/7334 +f 9657/3483/7311 9346/3142/6989 9679/3495/7335 +f 9348/3491/6991 9670/3485/7325 9677/3492/7332 +f 9671/3486/7333 9678/3493/7336 9680/3494/7337 +f 9658/3488/7314 9657/3483/7311 9679/3495/7335 +f 9659/3487/7312 9680/3494/7337 9682/3498/7338 +f 9661/3489/7316 9658/3488/7314 9681/3496/7339 +f 9660/3490/7313 9682/3498/7338 9684/3499/7340 +f 9663/3477/7320 9661/3489/7316 9683/3497/7341 +f 9662/3475/7315 9684/3499/7340 9686/3500/7342 +f 9665/3478/7322 9663/3477/7320 9685/3501/7343 +f 9664/3476/7318 9686/3500/7342 9674/3502/7329 +f 9680/3494/7337 9687/3515/7344 9688/3517/7345 +f 9681/3496/7339 9689/3516/7346 9690/3519/7347 +f 9682/3498/7338 9688/3517/7345 9691/3518/7348 +f 9683/3497/7341 9690/3519/7347 9692/3520/7349 +f 9686/3500/7342 9684/3499/7340 9691/3518/7348 +f 9685/3501/7343 9692/3520/7349 9694/3509/7350 +f 9674/3502/7329 9686/3500/7342 9693/3507/7351 +f 9673/3504/7331 9672/3503/7328 9694/3509/7350 +f 9675/3506/7330 9674/3502/7329 9695/3508/7352 +f 9676/3505/7334 9673/3504/7331 9696/3511/7353 +f 9677/3492/7332 9675/3506/7330 9697/3510/7354 +f 9678/3493/7336 9676/3505/7334 9698/3512/7355 +f 9679/3495/7335 9346/3124/6989 9701/3073/7356 +f 9348/3514/6991 9677/3492/7332 9699/3513/7357 +f 9678/3493/7336 9700/2738/7358 9687/3515/7344 +f 9679/3495/7335 9701/3073/7356 9689/3516/7346 +f 9697/3539/7354 9695/3535/7352 9702/3540/5185 +f 9696/3541/7359 9704/3538/7360 9705/3542/7361 +f 9699/3543/7357 9697/3539/7354 9703/3544/7362 +f 9698/3545/7363 9705/3542/7361 9707/3546/7364 +f 9701/3028/7356 9346/3029/6989 9708/3030/7365 +f 9348/3547/6991 9699/3543/7357 9706/3548/7366 +f 9687/3523/7367 9700/2743/7368 9707/3546/7364 +f 9701/3028/7356 9708/3030/7365 9710/3521/7369 +f 9688/3522/7370 9687/3523/7367 9709/3524/7371 +f 9689/3526/7346 9710/3521/7369 9712/3530/7372 +f 9691/3531/7373 9688/3522/7370 9711/3527/7374 +f 9690/3525/7347 9712/3530/7372 9714/3533/7375 +f 9693/3536/7376 9691/3531/7373 9713/3528/5187 +f 9692/3529/7377 9714/3533/7375 9716/3534/7378 +f 9695/3535/7352 9693/3536/7376 9715/3532/7379 +f 9694/3537/7380 9716/3534/7378 9704/3538/7360 +f 9713/3528/5187 9711/3527/7374 9717/3559/7381 +f 9712/3530/7372 9719/3561/7382 9720/3562/7383 +f 9715/3532/7379 9713/3528/5187 9718/3560/7384 +f 9714/3533/7375 9720/3562/7383 9722/3549/7385 +f 9702/3540/5185 9715/3532/7379 9721/3563/7386 +f 9716/3534/7378 9722/3549/7385 9724/3550/7387 +f 9703/3544/7362 9702/3540/5185 9723/3551/7388 +f 9704/3538/7360 9724/3550/7387 9726/3553/7389 +f 9706/3548/7366 9703/3544/7362 9725/3552/7390 +f 9705/3542/7361 9726/3553/7389 9728/3555/7391 +f 9708/3030/7365 9346/3031/6989 9729/3032/7392 +f 9348/3556/6991 9706/3548/7366 9727/3554/7393 +f 9709/3524/7371 9707/3546/7364 9728/3555/7391 +f 9708/3030/7365 9729/3032/7392 9731/3558/7394 +f 9711/3527/7374 9709/3524/7371 9730/3557/7395 +f 9710/3521/7369 9731/3558/7394 9719/3561/7382 +f 9727/3554/7393 9725/3552/7390 9732/3574/7396 +f 9726/3553/7389 9734/3575/7397 9735/3577/5162 +f 9729/3032/7392 9346/3033/6989 9736/3034/7398 +f 9348/3578/6991 9727/3554/7393 9733/3576/7399 +f 9730/3557/7395 9728/3555/7391 9735/3577/5162 +f 9729/3032/7392 9736/3034/7398 9738/3565/7400 +f 9717/3559/7381 9730/3557/7395 9737/3564/7401 +f 9731/3558/7394 9738/3565/7400 9740/3566/7402 +f 9718/3560/7384 9717/3559/7381 9739/3567/5169 +f 9719/3561/7382 9740/3566/7402 9742/3568/7403 +f 9721/3563/7386 9718/3560/7384 9741/3569/7404 +f 9720/3562/7383 9742/3568/7403 9744/3570/7405 +f 9723/3551/7388 9721/3563/7386 9743/3571/7406 +f 9722/3549/7385 9744/3570/7405 9746/3572/5164 +f 9725/3552/7390 9723/3551/7388 9745/3573/7407 +f 9724/3550/7387 9746/3572/5164 9734/3575/7397 +f 9740/3566/7402 9747/3585/7408 9748/2499/7409 +f 9743/3571/7406 9741/3569/7404 9749/3587/7410 +f 9742/3568/7403 9748/2499/7409 9751/2320/7411 +f 9745/3573/7407 9743/3571/7406 9750/3588/7412 +f 9744/3570/7405 9751/2320/7411 9753/2319/7413 +f 9732/3574/7396 9745/3573/7407 9752/3579/7414 +f 9746/3572/5164 9753/2319/7413 9755/2323/7415 +f 9733/3576/7399 9732/3574/7396 9754/3580/7416 +f 9734/3575/7397 9755/2323/7415 9757/2325/7417 +f 9736/3034/7398 9346/3035/6989 9758/3036/7418 +f 9348/3582/6991 9733/3576/7399 9756/3581/7419 +f 9737/3564/7401 9735/3577/5162 9757/2325/7417 +f 9736/3034/7398 9758/3036/7418 9760/3584/7420 +f 9739/3567/5169 9737/3564/7401 9759/3583/7421 +f 9738/3565/7400 9760/3584/7420 9747/3585/7408 +f 9741/3569/7404 9739/3567/5169 9761/3586/5153 +f 9755/2323/7415 9762/2305/5143 9763/2306/7422 +f 9758/3036/7418 9346/3037/6989 9764/3038/7423 +f 9348/3596/6991 9756/3581/7419 9765/3595/7424 +f 9759/3583/7421 9757/2325/7417 9763/2306/7422 +f 9758/3036/7418 9764/3038/7423 9767/3083/7425 +f 9761/3586/5153 9759/3583/7421 9766/3597/5140 +f 9760/3584/7420 9767/3083/7425 9769/3589/7426 +f 9749/3587/7410 9761/3586/5153 9768/3590/7427 +f 9747/3585/7408 9769/3589/7426 9771/2308/7428 +f 9750/3588/7412 9749/3587/7410 9770/3591/7429 +f 9748/2499/7409 9771/2308/7428 9773/2303/7430 +f 9752/3579/7414 9750/3588/7412 9772/3592/5147 +f 9751/2320/7411 9773/2303/7430 9775/2304/7431 +f 9754/3580/7416 9752/3579/7414 9774/3593/7432 +f 9753/2319/7413 9775/2304/7431 9762/2305/5143 +f 9756/3581/7419 9754/3580/7416 9776/3594/7433 +f 9772/3592/5147 9770/3591/7429 9777/3603/7434 +f 9771/2308/7428 9779/2297/7435 9780/2299/7436 +f 9774/3593/7432 9772/3592/5147 9778/3604/7437 +f 9773/2303/7430 9780/2299/7436 9782/2282/7438 +f 9776/3594/7433 9774/3593/7432 9781/3605/5130 +f 9775/2304/7431 9782/2282/7438 9784/2284/7439 +f 9765/3595/7424 9776/3594/7433 9783/3598/7440 +f 9762/2305/5143 9784/2284/7439 9786/2498/5136 +f 9764/3038/7423 9346/3039/6989 9787/3040/7441 +f 9348/3600/6991 9765/3595/7424 9785/3599/7442 +f 9766/3597/5140 9763/2306/7422 9786/2498/5136 +f 9764/3038/7423 9787/3040/7441 9789/3041/7443 +f 9768/3590/7427 9766/3597/5140 9788/3601/7444 +f 9767/3083/7425 9789/3041/7443 9791/3082/7445 +f 9770/3591/7429 9768/3590/7427 9790/3602/7446 +f 9769/3589/7426 9791/3082/7445 9779/2297/7435 +f 9787/3040/7441 9346/3042/6989 9792/3043/7447 +f 9348/3611/6991 9785/3599/7442 9793/3610/7448 +f 9788/3601/7444 9786/2498/5136 9794/3052/7449 +f 9787/3040/7441 9792/3043/7447 9796/3044/7450 +f 9790/3602/7446 9788/3601/7444 9795/3051/5118 +f 9789/3041/7443 9796/3044/7450 9798/3045/7451 +f 9777/3603/7434 9790/3602/7446 9797/3053/5117 +f 9791/3082/7445 9798/3045/7451 9800/3046/7452 +f 9778/3604/7437 9777/3603/7434 9799/3606/7453 +f 9779/2297/7435 9800/3046/7452 9802/3047/7454 +f 9781/3605/5130 9778/3604/7437 9801/3607/7455 +f 9780/2299/7436 9802/3047/7454 9804/3048/7456 +f 9783/3598/7440 9781/3605/5130 9803/3608/7457 +f 9782/2282/7438 9804/3048/7456 9806/3049/5123 +f 9785/3599/7442 9783/3598/7440 9805/3609/7458 +f 9784/2284/7439 9806/3049/5123 9794/3052/7449 +f 9800/3046/7452 9330/2274/6978 9329/2273/6977 +f 9803/3608/7457 9801/3607/7455 9325/3245/6980 +f 9802/3047/7454 9329/2273/6977 9335/2276/6982 +f 9805/3609/7458 9803/3608/7457 9333/3247/5127 +f 9804/3048/7456 9335/2276/6982 9339/2275/5125 +f 9793/3610/7448 9805/3609/7458 9337/3238/6986 +f 9806/3049/5123 9339/2275/5125 9343/2292/3122 +f 9792/3043/7447 9346/3050/6989 9345/2957/6988 +f 9348/3612/6991 9793/3610/7448 9341/3237/6992 +f 9795/3051/5118 9794/3052/7449 9343/2292/3122 +f 9792/3043/7447 9345/2957/6988 9351/2962/6993 +f 9797/3053/5117 9795/3051/5118 9349/2963/5116 +f 9796/3044/7450 9351/2962/6993 9355/2965/6994 +f 9799/3606/7453 9797/3053/5117 9353/3065/5114 +f 9798/3045/7451 9355/2965/6994 9330/2274/6978 +f 9801/3607/7455 9799/3606/7453 9326/3243/5111 +f 9810/2380/3426 9809/2442/3426 9808/2449/3426 +f 9812/2067/7459 9811/2290/7460 9809/2442/7461 +f 9814/2138/7462 9813/2294/7463 9811/2290/7463 +f 9814/2138/7464 9807/2073/7465 9808/2520/7466 +f 9814/2138/7464 9816/2138/7465 9815/2073/7465 +f 9813/2294/3140 9808/2499/3140 9809/2325/3140 +f 9817/2099/7467 9815/2118/7467 9816/2138/7468 +f 9817/2380/7469 9818/2067/7469 9812/2067/7459 +f 9815/2366/3426 9817/2380/3426 9810/2380/3426 +f 9819/2101/7470 9820/2101/3124 9821/2101/7471 +f 9822/2101/7472 9823/2101/7473 9824/2101/7474 +f 9811/2101/3124 9821/2101/3124 9822/2101/7472 +f 9820/2101/3124 9819/2101/3124 9827/2101/7475 +f 9821/2101/3124 9820/2101/3124 9823/2101/7473 +f 9819/2101/3124 9811/2101/3124 9826/2101/7476 +f 9828/2101/7477 9829/2101/7478 9825/2101/7478 +f 9827/2101/7475 9826/2101/7476 9829/2101/7479 +f 9822/2101/7480 9825/2101/7480 9829/2101/7480 +f 9823/2101/7473 9827/2101/7475 9828/2101/7481 +f 9830/2101/7482 9813/2101/7483 9832/2101/7484 +f 9833/2101/7485 9836/2101/7486 9835/2101/7487 +f 9813/2101/3124 9838/2101/7488 9837/2101/7489 +f 9831/2101/3124 9833/2101/7485 9834/2101/7490 +f 9832/2101/3124 9837/2101/7489 9833/2101/7485 +f 9830/2101/3124 9834/2101/7490 9838/2101/7488 +f 9835/2101/7491 9836/2101/3124 9840/2101/7492 +f 9840/2101/7493 9836/2101/7486 9833/2101/7485 +f 9835/2101/7487 9839/2101/7494 9838/2101/7488 +f 9838/2101/7495 9839/2101/7495 9840/2101/7495 +f 9812/2067/7462 9818/2067/3254 9816/2138/3254 +f 9812/2067/3140 9843/2067/3140 9842/2067/3140 +f 9844/2138/3140 9845/2138/3140 9846/2101/3140 +f 9853/2138/3122 9850/2138/3122 9848/2138/3122 +f 9850/2138/7496 9851/2138/7497 9855/3332/7497 +f 9860/3334/3140 9859/2075/3140 9857/2067/3140 +f 9865/2067/3124 9861/2067/3124 9857/2067/3124 +f 9856/2075/7498 9865/2067/7498 9866/2075/7498 +f 9856/2075/7496 9854/2075/7497 9867/3334/7497 +f 9867/3334/7497 9854/2075/7497 9869/2075/7499 +f 9855/3332/7497 9851/2138/7497 9852/2138/7499 +f 9854/2075/7497 9855/3332/7497 9870/3332/7499 +f 9869/2075/7499 9870/3332/7499 9858/3332/7500 +f 9870/3332/7499 9852/2138/7499 9853/2138/7501 +f 9864/2067/7497 9867/3334/7497 9868/3334/7499 +f 9863/2067/7499 9868/3334/7499 9860/3334/7500 +f 9868/3334/7499 9869/2075/7499 9859/2075/7500 +f 9871/2101/3140 9872/2101/3140 9843/2101/3140 +f 9847/2101/3312 9848/2101/7502 9814/2101/7503 +f 9874/2067/3312 9877/2067/3312 9876/2067/3312 +f 9878/2101/3312 9875/2101/3312 9879/2101/3312 +f 9877/2067/3124 9874/2067/7504 9812/2067/7504 +f 9872/2101/7505 9879/2101/7505 9875/2101/7505 +f 9874/2067/7504 9875/2067/7506 9843/2067/7507 +f 9875/2067/7508 9876/2067/7508 9842/2067/7508 +f 9871/2101/7509 9878/2101/7509 9879/2101/7509 +f 9876/2067/7510 9877/2067/7510 9841/2067/7510 +f 9843/2101/7511 9875/2101/7511 9878/2101/7511 +f 9880/2138/7512 9881/2101/7513 9882/2101/7514 +f 9881/2101/3140 9884/2101/5740 9885/2101/3140 +f 9848/2101/7502 9885/2101/7515 9884/2101/3254 +f 9844/2138/3122 9880/2138/3122 9883/2138/3122 +f 9844/2138/3124 9814/2101/3124 9884/2101/3124 +f 9873/2101/7516 9886/2101/7516 9885/2101/7515 +f 9847/2101/7517 9846/2101/7517 9882/2101/7517 +f 9845/2138/7518 9883/2138/7518 9882/2101/7518 +f 9847/2101/7519 9881/2101/7519 9886/2101/7519 +f 9844/2138/7520 9880/2138/7520 9881/2101/7520 +f 9848/2138/3426 9866/2075/3426 9857/2067/3426 +f 9866/2075/7521 9887/2075/7522 9888/2138/7521 +f 9866/2075/7521 9862/2067/7521 9889/2067/7521 +f 9891/2075/7523 9890/2138/7523 9849/2138/7523 +f 9892/2067/7523 9891/2075/7523 9866/2075/7523 +f 9890/2138/3122 9885/2101/3122 9849/2138/3122 +f 9892/2067/3124 9862/2067/3124 9857/2067/3124 +f 6006/2564/3818 6005/2536/3782 6007/2538/3312 +f 6009/2366/3254 6010/2577/3254 6011/2579/3254 +f 6022/2536/3254 6020/2540/3254 6007/2538/3312 +f 6007/2538/3312 6008/2537/3426 6022/2536/3254 +f 6020/2540/3254 6021/2563/3312 6007/2538/3312 +f 6018/2539/3254 6019/2568/3254 6020/2540/3254 +f 6016/3613/3254 6017/3614/3254 6015/3615/3254 +f 6009/2366/3254 6011/2579/3254 6012/2581/3254 +f 6015/3615/3254 6017/3614/3254 6018/2539/3254 +f 6009/2366/3254 6012/2581/3254 6013/3616/3254 +f 6014/3617/3254 6015/3615/3254 6018/2539/3254 +f 6009/2366/3254 6013/3616/3254 6018/2539/3254 +f 6022/2536/3254 6023/2380/3254 6020/2540/3254 +f 6014/3617/3254 6018/2539/3254 6013/3616/3254 +f 6020/2540/3254 6023/2380/3254 6009/2366/3254 +f 6035/3618/7524 6023/2380/7525 6022/2536/7526 +f 6022/2536/7526 6008/2537/3124 6024/2442/3783 +f 6024/2442/3783 6025/3619/7527 6026/2290/7528 +f 6028/2542/3785 6029/2067/7529 6030/3620/7530 +f 6024/2442/3783 6026/2290/7528 6027/2541/3784 +f 6028/2542/3785 6030/3620/7530 6022/2536/7526 +f 6022/2536/7526 6024/2442/3783 6028/2542/3785 +f 6030/3620/7530 6031/3621/7531 6022/2536/7526 +f 6034/3622/7532 6035/3618/7524 6022/2536/7526 +f 6031/3621/7531 6032/3623/7533 6022/2536/7526 +f 6033/3624/7534 6034/3622/7532 6022/2536/7526 +f 6032/3623/7533 6033/3624/7534 6022/2536/7526 +f 6009/2118/3788 6023/2099/7535 6036/2543/3786 +f 6035/2552/3796 6036/2543/3786 6023/2099/7535 +f 6042/2547/3791 6038/2574/7536 6039/2545/3789 +f 6039/2545/3789 6040/3625/7537 6041/2546/3790 +f 6040/3625/7537 6043/2550/3794 6044/2549/3793 +f 6034/2548/3792 6033/3626/7538 6044/2549/3793 +f 6038/2574/7536 6045/2551/3795 6039/2545/3789 +f 6043/2550/3794 6040/3625/7537 6039/2545/3789 +f 6037/2544/3787 6036/2543/3786 6045/2551/3795 +f 6043/2550/3794 6036/2543/3786 6034/2548/3792 +f 6030/2558/7539 6046/2553/3797 6031/2555/3799 +f 6049/2559/7540 6048/2556/3800 6046/2553/3797 +f 6031/2555/3799 6047/2554/3798 6032/2557/3801 +f 6048/2556/7541 6042/2547/3791 6047/2554/3798 +f 6033/3626/7538 6032/2557/3801 6044/2549/3793 +f 6041/2546/3790 6040/3625/7537 6044/2549/3793 +f 6050/2075/3805 6046/2553/3802 6052/2067/3804 +f 6053/2559/7542 6046/2553/3802 6054/2138/3806 +f 6055/2553/3809 6056/2558/3807 6046/2553/3802 +f 6053/2559/7542 6057/2559/3808 6046/2553/3802 +f 6054/2138/3806 6050/2075/3805 6059/2138/3811 +f 6050/2075/3805 6052/2067/3804 6058/2075/3810 +f 6059/2138/3811 6058/2075/3810 6064/2561/3814 +f 6065/2576/7543 6066/2138/7543 6059/2138/7543 +f 6062/2560/3813 6063/2560/3124 6064/2561/3814 +f 6064/2561/3814 6065/2576/7544 6059/2138/3811 +f 6058/2075/3810 6061/2075/7545 6062/2560/3813 +f 6061/2075/7546 6058/2075/3817 6069/3627/7547 +f 6060/2067/3815 6067/2067/7548 6068/2562/3816 +f 6068/2562/3816 6069/3627/7547 6058/2075/3817 +f 6074/2101/3122 6070/3628/3820 6071/3629/3819 +f 6071/3629/3819 6072/3630/7549 6073/2067/3124 +f 6067/2067/3124 6060/2067/3122 6074/2101/3122 +f 6074/2101/3122 6071/3629/3819 6073/2067/3124 +f 6060/2067/3122 6029/2101/3122 6074/2101/3122 +f 6075/2566/3822 6006/2564/3818 6020/2540/3254 +f 6007/2538/3312 6021/2563/3312 6006/2564/3818 +f 6020/2540/3254 6076/2567/3254 6075/2566/3822 +f 6072/3631/7549 6071/2565/3819 6077/2565/3821 +f 6024/2442/3406 6008/2537/3426 6005/2536/3782 +f 6006/2564/3818 6075/2566/3822 6078/2568/3254 +f 6024/2442/3406 6005/2536/3782 6006/2564/3818 +f 6076/2567/3254 6018/2539/3254 6078/2568/3254 +f 6078/2568/3254 6024/2442/3406 6006/2564/3818 +f 6084/2075/7550 6079/3632/7551 6080/3633/7552 +f 6081/3634/3824 6082/2569/3823 6061/2075/3824 +f 6084/2075/7550 6080/3633/7552 6081/3634/3824 +f 6063/2560/7553 6062/2560/3124 6061/2075/3824 +f 6061/2075/3824 6084/2075/7550 6081/3634/3824 +f 6083/2570/3823 6063/2560/7553 6061/2075/3824 +f 6086/2101/3827 6085/2101/7554 6090/2101/7555 +f 6090/2101/7555 6089/2101/3825 6086/2101/3827 +f 6088/2101/7556 6087/2101/3859 6061/2101/3826 +f 6061/2101/3826 6089/2101/3825 6088/2101/7556 +f 6093/2559/3831 6053/2559/3830 6092/2571/3829 +f 6054/2138/3828 6091/2138/7557 6092/2571/3829 +f 6091/2138/7557 6054/2138/3828 6095/2138/3124 +f 6059/2138/3124 6094/2138/3124 6095/2138/3124 +f 6057/2559/3124 6053/2559/3830 6096/2559/3124 +f 6099/2547/3834 6042/2547/3835 6048/2556/3832 +f 6048/2556/3832 6097/2556/3832 6098/2572/3833 +f 6101/2574/7558 6038/2574/3837 6100/2573/3836 +f 6042/2547/3835 6099/2547/3834 6100/2573/3836 +f 6105/2118/7559 6009/2118/3840 6103/2544/3839 +f 6037/2544/3838 6102/2544/3124 6103/2544/3839 +f 6103/2544/3839 6104/2118/7559 6105/2118/7559 +f 6107/2544/7560 6037/2544/3841 6106/2551/3843 +f 6106/2551/7561 6045/2551/3844 6108/2574/3845 +f 6110/2101/3124 6038/2574/3846 6109/2575/3848 +f 6115/2101/3851 6112/2101/3851 6114/2101/3851 +f 6116/3635/7562 6101/2574/3852 6117/2101/3854 +f 6118/3636/7563 6119/2581/3426 6126/2578/3426 +f 6126/2578/3426 6127/3637/3426 6128/2579/3254 +f 6010/2577/3394 6118/3636/7563 6126/2578/3426 +f 6123/3638/3426 6124/3639/3426 6125/2580/3426 +f 6120/3616/3426 6121/3615/3426 6123/3638/3426 +f 6121/3615/3426 6122/3614/3426 6123/3638/3426 +f 6120/3616/3426 6123/3638/3426 6125/2580/3426 +f 6120/3616/3426 6125/2580/3426 6119/2581/3426 +f 6119/2581/3426 6125/2580/3426 6126/2578/3426 +f 6134/3640/7564 6069/3627/7565 6068/2562/7566 +f 6133/2582/3857 6134/3640/7564 6068/2562/7566 +f 6133/2582/3857 6068/2562/7566 6067/2067/3855 +f 6136/2101/3826 6135/2101/3826 6061/2101/3826 +f 6061/2101/3826 6087/2101/3859 6138/2101/3858 +f 6137/2101/3826 6136/2101/3826 6061/2101/3826 +f 6097/2101/7567 6103/2101/3860 6100/2101/3862 +f 6140/2101/7568 6139/2101/3864 6110/2101/3866 +f 6145/2299/3869 6146/2320/3868 6148/2297/3869 +f 6153/2294/3871 6149/2289/3871 6151/2273/3870 +f 6151/2273/3870 6152/2274/3870 6153/2294/3871 +f 6149/2289/3871 6154/2290/3871 6155/2583/3871 +f 6155/2583/3871 6156/2292/3870 6157/2275/3870 +f 6157/2275/3870 6150/2276/3870 6155/2583/3871 +f 6158/2284/3869 6159/2323/3868 6161/2282/3869 +f 6157/2275/3870 6158/2284/3869 6150/2276/3870 +f 6156/2292/3870 6162/2498/3869 6157/2275/3870 +f 6158/2284/3869 6162/2498/3869 6159/2323/3868 +f 6151/2273/3870 6145/2299/3869 6152/2274/3870 +f 6150/2276/3870 6161/2282/3869 6151/2273/3870 +f 6161/2282/3869 6160/2319/3868 6145/2299/3869 +f 6164/2584/3426 6165/3641/3254 6167/3642/3254 +f 6177/3643/3254 6178/3644/3426 6160/2458/3254 +f 6168/3645/3254 6169/3646/3254 6170/3647/7569 +f 6173/3648/7570 6174/3649/7571 6175/3650/7572 +f 6167/3642/3254 6168/3645/3254 6170/3647/7569 +f 6163/2442/7573 6173/3648/7570 6175/3650/7572 +f 6170/3647/7569 6171/3651/7574 6172/3652/7575 +f 6163/2442/7573 6175/3650/7572 6159/2457/3254 +f 6170/3647/7569 6172/3652/7575 6146/2453/7576 +f 6159/2457/3254 6175/3650/7572 6160/2458/3254 +f 6172/3652/7575 6147/2449/7577 6146/2453/7576 +f 6175/3650/7572 6176/3653/3254 6160/2458/3254 +f 6167/3642/3254 6170/3647/7569 6164/2584/3426 +f 6176/3653/3254 6177/3643/3254 6160/2458/3254 +f 6170/3647/7569 6146/2453/7576 6160/2458/3254 +f 6160/2458/3254 6178/3644/3426 6164/2584/3426 +f 6165/3641/3254 6166/3654/3254 6167/3642/3254 +f 6178/3644/3426 6179/2585/3426 6164/2584/3426 +f 6164/2584/3426 6170/3647/7569 6160/2458/3254 +f 6172/3655/7578 6181/2588/3873 6152/2516/3872 +f 6148/2517/7579 6147/2520/7580 6172/3655/7578 +f 6153/2294/3124 6152/2516/3872 6182/2587/3124 +f 6183/3656/3124 6184/3657/3124 6153/2294/3124 +f 6148/2517/7579 6172/3655/7578 6152/2516/3872 +f 6182/2587/3124 6183/3656/3124 6153/2294/3124 +f 6180/2875/7581 6179/2590/7582 6188/2589/3875 +f 6186/2589/3874 6187/3658/7583 6188/2589/3875 +f 6179/2590/7582 6185/2590/3876 6188/2589/3875 +f 6197/2599/7563 6187/2593/4260 6186/3659/7584 +f 6185/3660/7585 6189/3661/7586 6196/3662/7587 +f 6197/2599/7563 6186/3659/7584 6196/3662/7587 +f 6153/2294/3426 6184/3657/3426 6194/3663/3426 +f 6196/3662/7587 6186/3659/7584 6185/3660/7585 +f 6149/2289/3426 6153/2294/3426 6194/3663/3426 +f 6195/2601/3408 6196/3662/7587 6189/3661/7586 +f 6149/2289/3426 6194/3663/3426 6195/2601/3408 +f 6193/3664/3426 6154/2290/3426 6192/3665/7588 +f 6195/2601/3408 6189/3661/7586 6190/2592/3426 +f 6192/3665/7588 6154/2290/3426 6149/2289/3426 +f 6195/2601/3408 6190/2592/3426 6149/2289/3426 +f 6191/2591/3877 6192/3665/7588 6149/2289/3426 +f 6164/2607/7589 6180/3666/7589 6203/2596/3880 +f 6197/2599/7590 6199/2598/7590 6200/2594/7590 +f 6180/3666/7589 6198/3667/3880 6203/2596/3880 +f 6200/2594/3878 6201/2597/7591 6202/2595/3879 +f 6203/2596/3880 6198/3667/3880 6187/2593/3477 +f 6202/2595/3879 6203/2596/3880 6187/2593/3477 +f 6197/2599/3477 6200/2594/3878 6187/2593/3477 +f 6204/3668/7592 6200/2594/7592 6197/2599/7592 +f 6204/3668/7593 6197/2599/7563 6212/3669/7594 +f 6194/3663/3426 6184/3657/3426 6207/3670/7595 +f 6212/3669/7594 6197/2599/7563 6196/3662/7587 +f 6184/3657/3426 6206/3671/7596 6207/3670/7595 +f 6211/3672/7597 6212/3669/7594 6196/3662/7587 +f 6195/2601/3408 6194/3663/3426 6207/3670/7595 +f 6211/3672/7597 6196/3662/7587 6209/2603/3885 +f 6209/2603/3885 6210/3673/7596 6211/3672/7597 +f 6195/2601/3408 6207/3670/7595 6208/2602/3884 +f 6209/2603/3885 6196/3662/7587 6195/2601/3408 +f 6156/2491/3888 6155/2605/3890 6213/2606/7598 +f 6214/2604/3886 6173/3648/7599 6163/2442/7600 +f 6156/2491/3888 6213/2606/7598 6214/2604/3886 +f 6214/2604/3886 6163/2442/7600 6162/2488/3887 +f 6213/2606/7598 6155/2605/3890 6218/2606/3891 +f 6213/2606/3892 6218/2606/3892 6220/2606/3894 +f 6220/2606/3894 6219/2606/3893 6222/2606/3124 +f 6224/2606/3122 6222/2606/3122 6223/2606/3122 +f 6224/2606/3124 6223/2606/3124 6226/2606/3124 +f 6227/2608/7601 6228/2608/7601 6230/2610/7601 +f 6234/2612/3897 6231/2611/3897 6233/2612/3898 +f 6269/2677/3254 6235/2366/3254 6237/2367/3254 +f 6240/3674/3254 6241/3675/3254 6242/3676/3254 +f 6235/2366/3254 6236/2371/3254 6237/2367/3254 +f 6239/2368/3254 6240/3674/3254 6243/2681/3254 +f 6269/2677/3254 6237/2367/3254 6268/2677/3254 +f 6238/3677/7602 6239/2368/3254 6263/3678/3254 +f 6244/2373/3124 6245/2373/3124 6246/2373/3899 +f 6240/3674/3254 6242/3676/3254 6243/2681/3254 +f 6243/2681/3254 6244/2373/3124 6246/2373/3899 +f 6248/2374/3254 6249/2379/3254 6250/2380/3254 +f 6239/2368/3254 6243/2681/3254 6246/2373/3899 +f 6248/2374/3254 6250/2380/3254 6251/2674/7603 +f 6239/2368/3254 6259/2613/3900 6260/3679/7604 +f 6247/3680/3254 6248/2374/3254 6252/2674/7605 +f 6268/2677/3254 6237/2367/3254 6238/3677/7602 +f 6248/2374/3254 6251/2674/7603 6252/2674/7605 +f 6267/2676/3394 6268/2677/3254 6238/3677/7602 +f 6247/3680/3254 6252/2674/7605 6253/2673/7604 +f 6266/2679/7606 6267/2676/3394 6238/3677/7602 +f 6247/3680/3254 6253/2673/7604 6254/2675/7607 +f 6265/2678/3254 6266/2679/7606 6238/3677/7602 +f 6247/3680/3254 6254/2675/7607 6255/3681/7608 +f 6264/3682/3254 6265/2678/3254 6238/3677/7602 +f 6247/3680/3254 6255/3681/7608 6256/3683/7608 +f 6263/3678/3254 6264/3682/3254 6238/3677/7602 +f 6247/3680/3254 6256/3683/7608 6246/2373/3899 +f 6262/3684/3254 6263/3678/3254 6239/2368/3254 +f 6256/3683/7608 6257/3685/3254 6246/2373/3899 +f 6261/3686/3254 6262/3684/3254 6239/2368/3254 +f 6257/3685/3254 6258/3687/3254 6246/2373/3899 +f 6260/3679/7604 6261/3686/3254 6239/2368/3254 +f 6258/3687/3254 6259/2613/3900 6246/2373/3899 +f 6250/2380/3901 6249/2379/3124 6270/2379/7609 +f 6276/2692/4018 6277/2067/4017 6250/2380/3901 +f 6274/2615/3903 6275/2694/4019 6276/2692/4018 +f 6272/2687/4009 6273/2614/3902 6250/2380/3901 +f 6270/2379/7609 6271/2687/4010 6272/2687/4009 +f 6274/2615/3903 6276/2692/4018 6250/2380/3901 +f 6250/2380/3901 6270/2379/7609 6272/2687/4009 +f 6277/2067/3426 6229/2693/4260 6228/3688/3426 +f 6311/3689/7610 6312/2618/3904 6233/2617/3426 +f 6291/2138/3426 6292/3690/3426 6288/2711/3426 +f 6310/3691/3426 6311/3689/7610 6233/2617/3426 +f 6292/3690/3426 6287/2712/3426 6288/2711/3426 +f 6309/3692/7611 6310/3691/3426 6233/2617/3426 +f 6293/3693/3426 6287/2712/3426 6292/3690/3426 +f 6308/3694/7612 6309/3692/7611 6233/2617/3426 +f 6294/3695/3426 6287/2712/3426 6293/3693/3426 +f 6307/3696/7613 6308/3694/7612 6233/2617/3426 +f 6295/3697/3426 6287/2712/3426 6294/3695/3426 +f 6306/3698/3426 6307/3696/7613 6232/3699/3426 +f 6296/3700/3426 6287/2712/3426 6295/3697/3426 +f 6305/3701/7614 6306/3698/3426 6232/3699/3426 +f 6297/3702/3426 6287/2712/3426 6296/3700/3426 +f 6304/3703/3410 6305/3701/7614 6232/3699/3426 +f 6298/3704/7615 6287/2712/3426 6297/3702/3426 +f 6303/3705/7616 6304/3703/3410 6232/3699/3426 +f 6299/3706/7613 6287/2712/3426 6298/3704/7615 +f 6302/3707/7617 6303/3705/7616 6286/3708/3426 +f 6286/3708/3426 6287/2712/3426 6299/3706/7613 +f 6289/3709/7618 6290/2707/3124 6291/2138/3426 +f 6283/3710/3426 6284/3711/3426 6282/3712/3426 +f 6288/2711/3426 6289/3709/7618 6291/2138/3426 +f 6282/3712/3426 6284/3711/3426 6285/3713/3426 +f 6300/3714/7619 6286/3708/3426 6299/3706/7613 +f 6281/3715/3426 6282/3712/3426 6285/3713/3426 +f 6300/3714/7619 6301/3716/7620 6286/3708/3426 +f 6281/3715/3426 6285/3713/3426 6286/3708/3426 +f 6286/3708/3426 6301/3716/7620 6302/3707/7617 +f 6277/2067/3426 6228/3688/3426 6278/3717/3426 +f 6281/3715/3426 6286/3708/3426 6232/3699/3426 +f 6277/2067/3426 6278/3717/3426 6279/3718/7620 +f 6232/3699/3426 6286/3708/3426 6303/3705/7616 +f 6312/2618/3904 6277/2067/3426 6279/3718/7620 +f 6279/3718/7620 6280/2616/3426 6312/2618/3904 +f 6233/2617/3426 6232/3699/3426 6307/3696/7613 +f 6251/3719/7621 6250/2099/3907 6318/3720/7622 +f 6277/2067/7623 6312/2618/7624 6313/3721/7625 +f 6313/3721/7625 6314/2619/3905 6277/2067/7623 +f 6315/2620/3906 6316/3722/7626 6250/2099/3907 +f 6318/3720/7622 6250/2099/3907 6317/3723/7624 +f 6316/3722/7626 6317/3723/7624 6250/2099/3907 +f 6277/2067/7623 6314/2619/3905 6250/2099/3907 +f 6247/2622/3910 6246/2083/3124 6319/2083/4043 +f 6321/2624/3919 6322/2627/4001 6323/2627/7627 +f 6247/2622/3910 6319/2083/4043 6320/2083/7628 +f 6320/2083/7628 6321/2624/3919 6323/2627/7627 +f 6323/2627/7627 6324/2621/3908 6247/2622/3910 +f 6325/2688/7629 6326/2080/3911 6248/2080/3909 +f 6248/2080/3909 6324/2621/3908 6325/2688/7629 +f 6320/2083/7628 6323/2627/7627 6247/2622/3910 +f 6325/2688/7629 6327/2688/4011 6328/2688/7630 +f 6270/2082/3913 6249/2082/3124 6248/2080/3909 +f 6326/2080/3911 6325/2688/7629 6328/2688/7630 +f 6270/2082/3913 6248/2080/3909 6326/2080/3911 +f 6328/2688/7630 6273/2623/3912 6326/2080/3911 +f 6240/2626/3916 6239/2083/7631 6329/2624/3914 +f 6329/2624/3914 6330/2714/4046 6331/2625/3915 +f 6331/2625/3915 6241/2697/4045 6240/2626/3916 +f 6238/2622/3918 6237/2080/4028 6332/2688/4026 +f 6332/2688/4026 6333/2627/3917 6238/2622/3918 +f 6329/2624/3914 6239/2083/7631 6238/2622/3918 +f 6242/2628/3921 6241/2697/4024 6334/2696/4023 +f 6334/2696/4023 6335/2695/4022 6336/2695/7632 +f 6320/2083/7628 6319/2083/4043 6337/2083/7633 +f 6334/2696/4023 6336/2695/7632 6242/2628/3921 +f 6321/2624/3919 6320/2083/7628 6337/2083/7633 +f 6337/2083/7633 6338/2626/3920 6321/2624/3919 +f 6242/2628/3921 6336/2695/7632 6321/2624/3919 +f 6303/2638/3931 6339/2629/3922 6304/2631/3924 +f 6308/2634/3927 6307/2640/3933 6341/2632/3925 +f 6342/2633/3926 6343/2665/3958 6308/2634/3927 +f 6304/2631/3924 6340/2630/3923 6305/2636/3929 +f 6302/2642/3930 6345/2637/3930 6303/2638/3931 +f 6306/2667/3961 6346/2639/3932 6307/2640/3933 +f 6301/3724/7634 6347/2641/3934 6302/2642/3930 +f 6300/2649/3939 6299/2643/3935 6349/2645/3937 +f 6301/3724/7634 6300/2649/3939 6347/2641/3934 +f 6294/3725/7635 6351/2650/3940 6295/2652/3942 +f 6296/2654/3944 6295/2652/3942 6352/2651/3941 +f 6352/2651/3941 6353/2671/3971 6354/2653/3943 +f 6299/2643/3935 6298/2655/3945 6348/2644/3936 +f 6310/3726/7636 6309/2656/3947 6314/2658/3949 +f 6311/2662/7637 6310/2659/3950 6313/2661/3952 +f 6294/3725/7638 6293/2647/3953 6351/2650/3955 +f 6297/2666/7639 6296/2654/3944 6357/2664/3957 +f 6354/2653/3943 6356/2670/7640 6357/2664/3957 +f 6309/2656/3947 6308/2634/3927 6315/2657/3948 +f 6343/2665/3958 6316/2672/7641 6315/2657/3948 +f 6298/2655/3945 6297/2666/3959 6355/2347/3946 +f 6305/2636/3929 6344/2635/3928 6306/2667/3961 +f 6235/2118/3964 6269/3727/7621 6358/3728/7622 +f 6359/3729/7624 6353/3730/7642 6235/2118/3964 +f 6235/2118/3964 6358/3728/7622 6359/3729/7624 +f 6291/2138/7624 6360/2669/3963 6350/3731/7643 +f 6350/3731/7643 6292/3690/7624 6291/2138/7624 +f 6352/2668/3962 6351/3732/7644 6360/2669/3963 +f 6235/2118/3964 6353/3730/7642 6352/2668/3962 +f 6350/3731/7643 6360/2669/3963 6351/3732/7644 +f 6362/2630/3124 6340/2630/3124 6361/2629/3124 +f 6364/2641/3124 6347/2641/3124 6363/2645/3124 +f 6366/2632/3124 6341/2632/3124 6365/2639/3124 +f 6363/2645/3124 6349/2645/3124 6367/2644/3124 +f 6365/2639/3124 6346/2639/3124 6368/2635/3124 +f 6368/2635/3124 6344/2635/3124 6362/2630/3124 +f 6369/2637/3124 6345/2637/3124 6364/2641/3124 +f 6361/2629/3124 6339/2629/3124 6369/2637/3124 +f 6367/2644/3124 6348/2644/3124 6370/2347/3124 +f 6370/2347/3124 6355/2347/3124 6371/2664/3124 +f 6373/2670/3124 6356/2670/3124 6372/2653/3124 +f 6370/2347/3978 6371/2664/3965 6375/2347/3967 +f 6362/2630/3973 6361/2629/3968 6377/2630/3970 +f 6354/2653/3943 6353/2671/3971 6372/2653/3972 +f 6368/2635/3987 6362/2630/3973 6379/2635/3974 +f 6364/2641/3984 6363/2645/3975 6381/2641/3977 +f 6367/2644/3981 6370/2347/3978 6382/2644/3979 +f 6384/2665/3983 6343/2665/3958 6383/2633/3980 +f 6363/2645/3975 6367/2644/3981 6380/2645/3976 +f 6385/2672/7645 6316/2672/3982 6384/2665/3983 +f 6369/2637/3986 6364/2641/3984 6386/2637/3985 +f 6361/2629/3968 6369/2637/3986 6376/2629/3969 +f 6365/2639/3988 6368/2635/3987 6387/2639/3988 +f 6388/2632/7646 6366/2632/3989 6387/2639/3988 +f 6390/2673/3994 6253/2673/3990 6389/2674/3992 +f 6391/2675/7647 6254/2675/3993 6390/2673/3994 +f 6268/2677/3997 6267/2676/3995 6393/2677/3997 +f 6266/2679/4000 6265/2678/3998 6395/2679/3999 +f 6267/2676/3995 6266/2679/4000 6392/2676/3996 +f 6399/2689/4012 6325/2688/7629 6398/2680/4002 +f 6324/2621/3908 6323/2627/7627 6322/2627/4001 +f 6322/2627/4001 6321/2624/3919 6397/3733/4014 +f 6398/2680/4002 6325/2688/7629 6324/2621/3908 +f 6321/2624/3919 6396/3734/7648 6397/3733/4014 +f 6397/3733/4014 6398/2680/4002 6322/2627/4001 +f 6400/2681/3124 6245/2373/3124 6244/2373/3124 +f 6243/2681/3124 6242/3676/3124 6400/2681/3124 +f 6401/2608/4013 6402/2608/4003 6274/2683/4005 +f 6283/2686/4008 6282/3735/7649 6404/3736/7650 +f 6404/3736/7650 6405/2684/4006 6283/2686/4008 +f 6270/2379/7609 6273/2614/3902 6271/2687/4010 +f 6273/2623/3912 6328/2688/7630 6327/2688/4011 +f 6401/2690/4013 6274/3737/7651 6273/2623/3912 +f 6325/2688/7629 6399/2689/4012 6327/2688/4011 +f 6401/2690/4013 6273/2623/3912 6327/2688/4011 +f 6399/2691/4012 6398/2612/4002 6407/2612/7652 +f 6407/2612/7652 6402/2608/4003 6399/2691/4012 +f 6398/2612/4002 6397/2611/4014 6407/2612/4016 +f 6414/2700/4029 6410/3738/7653 6411/3739/7654 +f 6411/3739/7654 6412/2698/4025 6413/2699/4027 +f 6413/2699/4027 6414/2700/4029 6411/3739/7654 +f 6236/2085/7655 6414/2700/4029 6237/2080/4028 +f 6413/2699/4027 6332/2688/4026 6237/2080/4028 +f 6283/2686/4032 6406/2685/7656 6415/2701/4030 +f 6416/2702/4031 6284/3740/7657 6283/2686/4032 +f 6420/3741/7658 6329/2624/3914 6419/2706/4037 +f 6332/2688/4026 6412/2698/4025 6418/2705/4036 +f 6419/2706/4037 6329/2624/3914 6333/2627/3917 +f 6333/2627/3917 6332/2688/4026 6418/2705/4036 +f 6235/2073/4033 6360/3742/7659 6414/2704/4035 +f 6410/2709/7659 6414/2704/4035 6360/3742/7659 +f 6417/2703/4034 6236/2072/4033 6235/2073/4033 +f 6360/2669/7659 6291/2138/4033 6421/2708/4038 +f 6421/2708/4038 6410/2709/7659 6360/2669/7659 +f 6286/3708/7660 6419/2706/4037 6412/2698/4025 +f 6412/2698/4025 6411/3739/7654 6288/2711/4040 +f 6419/2706/4037 6418/2705/4036 6412/2698/4025 +f 6411/3739/7654 6289/3709/7661 6288/2711/4040 +f 6287/2712/4041 6286/3708/7660 6412/2698/4025 +f 6242/2628/3124 6424/2626/3124 6338/2626/7662 +f 6338/2626/3920 6337/2083/7633 6319/2083/4043 +f 6319/2083/4043 6245/2083/3124 6400/2626/3124 +f 6400/2626/3124 6242/2628/3124 6338/2626/3920 +f 6335/2695/7663 6241/2697/4045 6330/2714/4046 +f 6426/2743/3124 6429/2715/4047 6427/2163/4049 +f 6429/2715/4047 6431/2717/4050 6428/2716/4048 +f 6431/2717/4050 6433/2719/4052 6430/2718/4051 +f 6433/2719/4052 6435/2721/4054 6432/2720/4053 +f 6435/2721/4054 6437/2722/4056 6434/2608/4055 +f 6437/2722/4056 6439/2723/4058 6436/2612/4057 +f 6439/2723/4058 6441/2724/4060 6438/2611/4059 +f 6441/2724/4060 6443/2726/4062 6440/2725/4061 +f 6443/2726/4062 6445/2727/4064 6442/2590/4063 +f 6445/2727/4064 6447/2729/4066 6444/2728/4065 +f 6447/2729/4066 6449/2731/4068 6446/2730/4067 +f 6449/2731/4068 6451/2733/4070 6448/2732/4069 +f 6451/2733/4070 6453/2735/4072 6450/2734/4071 +f 6432/2720/4053 6455/2720/4074 6430/2718/4051 +f 6453/2735/4072 6457/2737/4076 6452/2736/4073 +f 6457/2737/4076 6426/2738/3124 6456/2160/4077 +f 6435/2721/4129 6459/2721/4078 6437/2722/4079 +f 6461/2163/4087 6460/2716/4082 6462/2163/4081 +f 6471/2716/4080 6470/2163/4335 6469/2163/4328 +f 6469/2163/4328 6468/2163/4328 6471/2716/4080 +f 6465/2163/7664 6464/2163/4308 6471/2716/4080 +f 6468/2163/4328 6467/2163/7665 6471/2716/4080 +f 6463/2163/7666 6462/2163/4081 6471/2716/4080 +f 6471/2716/4080 6467/2163/7665 6466/2163/4316 +f 6464/2163/4308 6463/2163/7666 6471/2716/4080 +f 6471/2716/4080 6466/2163/4316 6465/2163/7664 +f 6442/2590/4063 6473/2590/4083 6440/2725/4061 +f 6452/2736/4073 6475/2736/4085 6450/2734/4071 +f 6427/2163/4049 6428/2716/4048 6461/2163/4087 +f 6438/2611/4059 6477/2611/4088 6436/2612/4057 +f 6448/2732/4069 6479/2732/4090 6446/2730/4067 +f 6432/2720/4053 6434/2608/4055 6455/2720/4074 +f 6444/2728/4065 6481/2728/4093 6442/2590/4063 +f 6452/2736/4073 6456/2160/4077 6475/2736/4085 +f 6428/2716/4048 6430/2718/4051 6460/2716/4082 +f 6440/2725/4061 6472/2725/4084 6438/2611/4059 +f 6450/2734/4071 6474/2734/4086 6448/2732/4069 +f 6434/2608/4055 6436/2612/4057 6480/2608/4092 +f 6446/2730/4067 6478/2730/4091 6444/2728/4065 +f 6456/2160/4077 6427/2166/4049 6482/2160/4094 +f 6486/2739/3426 6483/2739/4095 6485/2740/3426 +f 6481/2728/4093 6488/2728/4097 6473/2590/4083 +f 6460/2716/4082 6454/2718/4075 6471/2716/4080 +f 6478/2730/4091 6490/2730/4100 6481/2728/4093 +f 6454/2718/4075 6455/2720/4074 6489/2718/4099 +f 6479/2732/4090 6492/2732/4102 6478/2730/4091 +f 6455/2720/4074 6480/2608/4092 6497/3743/7667 +f 6496/2741/4103 6495/2608/4289 6494/2608/4286 +f 6480/2608/4092 6498/2608/4106 6497/3743/7667 +f 6496/2741/4103 6494/2608/4286 6491/2720/4101 +f 6455/2720/4074 6497/3743/7667 6496/2741/4103 +f 6494/2608/4286 6493/2608/4106 6491/2720/4101 +f 6474/2734/4086 6499/2734/4104 6479/2732/4090 +f 6480/2608/4092 6476/2612/4089 6498/2608/4106 +f 6475/2736/4085 6501/2736/4107 6474/2734/4086 +f 6476/2612/4089 6477/2611/4088 6500/2612/4105 +f 6482/2160/4094 6503/2160/4109 6475/2736/4085 +f 6472/2725/4084 6505/2725/4113 6504/2742/4110 +f 6502/2611/4108 6477/2611/4088 6504/2742/4110 +f 6461/2166/4087 6462/2166/4081 6482/2160/4094 +f 6472/2725/4084 6473/2590/4083 6487/2590/4098 +f 6516/2590/4098 6515/2590/4300 6505/2725/4113 +f 6472/2725/4084 6487/2590/4098 6505/2725/4113 +f 6506/3744/4293 6505/2725/4113 6512/2590/4310 +f 6508/2725/4285 6507/2725/4284 6506/3744/4293 +f 6510/2590/4338 6509/2590/4337 6506/3744/4293 +f 6513/2590/4112 6512/2590/4310 6505/2725/4113 +f 6511/2590/4313 6510/2590/4338 6506/3744/4293 +f 6505/2725/4113 6487/2590/4098 6516/2590/4098 +f 6509/2590/4337 6508/2725/4285 6506/3744/4293 +f 6515/2590/4300 6514/2590/4111 6505/2725/4113 +f 6512/2590/4310 6511/2590/4313 6506/3744/4293 +f 6518/2733/3426 6517/2731/3426 6519/2733/3426 +f 6447/2729/4115 6445/2727/4114 6521/2729/4115 +f 6457/2737/4116 6524/2737/4116 6426/2738/4117 +f 6431/2717/4118 6526/2717/4118 6433/2719/4119 +f 6443/2726/4121 6441/2724/4120 6527/2726/4121 +f 6453/2735/4124 6451/2733/4122 6529/2735/4124 +f 6426/2743/4117 6523/2743/4117 6429/2715/4126 +f 6437/2722/4079 6458/2722/4079 6439/2723/4127 +f 6449/2731/4128 6447/2729/4115 6517/2731/4128 +f 6433/2719/4119 6525/2719/4119 6435/2721/4129 +f 6443/2726/4121 6527/2726/4121 6445/2727/4114 +f 6453/2735/4124 6529/2735/4124 6457/2737/4116 +f 6429/2715/4126 6530/2715/4125 6431/2717/4118 +f 6441/2724/4120 6439/2723/4127 6528/2724/4120 +f 6451/2733/4122 6449/2731/4128 6518/2733/4123 +f 6537/2719/4150 6536/2759/4280 6535/2744/4131 +f 6534/2721/4132 6533/2721/4132 6535/2744/4131 +f 6532/2719/4130 6537/2719/4150 6535/2744/4131 +f 6459/2721/3426 6533/2721/3426 6458/2722/3426 +f 6529/2735/3426 6518/2733/3426 6539/2735/3426 +f 6531/2723/3426 6458/2722/3426 6540/2723/3426 +f 6524/2737/3426 6529/2735/3426 6541/2737/3426 +f 6528/2724/3426 6531/2723/3426 6542/2724/3426 +f 6523/2738/3426 6524/2737/3426 6543/2738/3426 +f 6527/2726/3426 6528/2724/3426 6544/2726/3426 +f 6530/2715/3426 6523/2743/3426 6545/2715/3426 +f 6522/2727/3426 6527/2726/3426 6546/2727/3426 +f 6526/2717/3426 6530/2715/3426 6547/2717/3426 +f 6521/2729/3426 6522/2727/3426 6548/2729/3426 +f 6526/2717/3426 6547/2717/3426 6525/2719/3426 +f 6521/2729/3426 6548/2729/3426 6517/2731/3426 +f 6525/2719/3426 6532/2719/3426 6459/2721/3426 +f 6550/2729/3124 6549/2727/3124 6551/2729/3124 +f 6520/2731/4133 6554/2731/4133 6519/2733/4134 +f 6533/2721/4132 6534/2721/4132 6538/2722/4135 +f 6519/2733/4134 6553/2733/4134 6539/2735/4136 +f 6538/2722/4135 6555/2722/4135 6540/2723/4137 +f 6539/2735/4136 6556/2735/4136 6541/2737/4139 +f 6542/2724/4142 6540/2723/4137 6561/2745/4140 +f 6561/2745/4140 6560/2760/4279 6559/2724/4141 +f 6540/2723/4137 6557/2723/4137 6561/2745/4140 +f 6541/2737/4139 6558/2737/4138 6543/2738/3122 +f 6542/2724/4142 6559/2724/4141 6544/2726/4143 +f 6543/2743/3122 6562/2743/3124 6545/2715/4145 +f 6544/2726/4143 6563/2726/4143 6546/2727/4146 +f 6545/2715/4145 6564/2715/4144 6547/2717/4148 +f 6546/2727/4146 6549/2727/4146 6548/2729/4149 +f 6547/2717/4148 6565/2717/4147 6532/2719/4130 +f 6548/2729/4149 6550/2729/4149 6520/2731/4133 +f 6566/2160/4174 6470/2166/4151 6567/2160/4152 +f 6572/2746/4163 6569/2746/4153 6571/2747/4155 +f 6573/2612/4223 6575/2612/4156 6493/2608/4158 +f 6577/2734/4179 6576/2736/4159 6578/2734/4161 +f 6581/2748/4168 6580/2748/4162 6572/2746/4163 +f 6582/2732/7668 6585/2732/4164 6583/2730/4166 +f 6587/2749/4173 6586/2749/4167 6581/2748/4168 +f 6509/2590/4227 6588/2728/4169 6589/2590/4171 +f 6592/2750/4177 6591/2750/4172 6587/2749/4173 +f 6576/2736/4159 6566/2160/4174 6579/2736/4160 +f 6493/2608/4158 6574/2608/4157 6491/2720/4176 +f 6594/2751/4180 6591/2750/4172 6595/2751/4178 +f 6582/2732/7668 6577/2734/4179 6585/2732/4164 +f 6596/2752/4235 6594/2751/4180 6597/2752/4181 +f 6489/2718/4234 6599/2718/4182 6471/2716/4184 +f 6578/2734/4196 6585/2732/4185 6572/2734/4187 +f 6567/2160/4197 6579/2736/4188 6600/2160/4190 +f 6590/2728/7669 6589/2590/4191 6592/2728/4193 +f 6585/2732/4185 6584/2730/4194 6581/2732/4186 +f 6579/2736/4188 6578/2734/4196 6571/2736/4189 +f 6568/2166/4198 6567/2160/4197 6601/2166/4198 +f 6584/2730/4194 6590/2728/4199 6587/2730/4195 +f 6602/2716/4205 6598/2716/4201 6601/2163/4198 +f 6604/2720/4207 6593/2720/4202 6603/2718/4204 +f 6603/2718/4204 6599/2718/4203 6602/2716/4205 +f 6605/2608/4209 6574/2608/4206 6604/2720/4207 +f 6606/2612/4213 6575/2612/4208 6605/2608/4209 +f 6607/2725/4214 6608/2611/4210 6597/2725/4212 +f 6609/2611/4211 6608/2611/4210 6606/2612/4213 +f 6595/2590/4192 6589/2590/4191 6597/2725/4212 +f 6508/2725/7670 6607/2725/4215 6610/2611/4217 +f 6571/2747/4155 6570/2747/4154 6600/2753/4219 +f 6612/2755/4224 6613/2754/4220 6601/2755/4222 +f 6588/2728/4169 6583/2730/4166 6590/2728/4170 +f 6610/2611/4217 6608/2611/4216 6573/2612/4223 +f 6600/2753/4219 6611/2753/4218 6601/2755/4222 +f 6613/2754/4220 6614/2756/4225 6602/2754/4221 +f 6508/2725/7670 6509/2590/4227 6607/2725/4215 +f 6614/2756/4225 6615/2757/4228 6603/2756/4226 +f 6615/2757/4228 6484/2740/4096 6604/2757/4229 +f 6484/2740/4096 6483/2739/4095 6605/2740/4230 +f 6471/2716/4184 6598/2716/4183 6470/2163/4151 +f 6483/2739/4095 6616/2758/4232 6606/2739/4231 +f 6491/2720/4176 6593/2720/4175 6489/2718/4234 +f 6609/2758/4233 6616/2758/4232 6597/2752/4181 +f 6590/2728/4250 6584/2730/4236 6617/2728/4238 +f 6607/2725/4256 6589/2590/4239 6619/2725/4241 +f 6593/2720/4243 6574/2608/4242 6622/2720/4243 +f 6624/2732/4251 6585/2732/4244 6623/2734/4246 +f 6579/2736/4249 6567/2160/4247 6626/2736/4249 +f 6620/2590/4240 6589/2590/4239 6617/2728/4238 +f 6584/2730/4236 6585/2732/4244 6618/2730/4237 +f 6574/2608/4242 6575/2612/4252 6621/2608/4242 +f 6568/2163/4255 6598/2716/4253 6628/2163/4255 +f 6578/2734/4245 6579/2736/4249 6623/2734/4246 +f 6608/2611/4257 6607/2725/4256 6630/2611/4257 +f 6599/2718/4259 6593/2720/4243 6631/2718/4258 +f 6567/2160/4247 6568/2166/4255 6625/2160/4248 +f 6608/2611/4257 6630/2611/4257 6575/2612/4252 +f 6598/2716/4253 6599/2718/4259 6629/2716/4254 +f 6633/2747/3426 6570/2747/4154 6632/2746/3426 +f 6634/2758/3426 6616/2758/4232 6486/2739/3426 +f 6635/2753/3426 6611/2753/4218 6633/2747/3426 +f 6636/2752/3426 6596/2752/4235 6634/2758/3426 +f 6637/2755/3426 6612/2755/4224 6635/2753/3426 +f 6594/2751/4180 6596/2752/4235 6638/2751/3426 +f 6613/2754/4220 6612/2755/4224 6639/2754/3426 +f 6591/2750/4172 6594/2751/4180 6640/2750/3426 +f 6614/2756/4225 6613/2754/4220 6641/2756/3426 +f 6586/2749/4167 6591/2750/4172 6642/2749/3426 +f 6615/2757/4228 6614/2756/4225 6643/2757/4260 +f 6580/2748/4162 6586/2749/4167 6644/2748/3426 +f 6484/2740/4096 6615/2757/4228 6485/2740/3426 +f 6569/2746/4153 6580/2748/4162 6632/2746/3426 +f 6646/2738/3124 6645/2737/3124 6647/2738/3124 +f 6537/2719/3124 6565/2717/3124 6649/2719/3124 +f 6554/2731/3124 6550/2729/3124 6651/2731/3124 +f 6536/2759/3389 6537/2719/7671 6649/2719/7672 +f 6653/2721/4261 6652/2721/7673 6536/2759/3389 +f 6536/2759/3389 6649/2719/7672 6654/2759/3389 +f 6553/2733/3124 6554/2731/3124 6655/2733/3124 +f 6656/2722/3124 6652/2721/3124 6657/2722/3124 +f 6556/2735/3124 6553/2733/3124 6658/2735/3124 +f 6659/2723/7674 6656/2722/3124 6660/2723/4262 +f 6558/2737/4138 6556/2735/3124 6645/2737/3124 +f 6560/2760/4265 6659/2723/7674 6660/2723/4262 +f 6661/2724/4264 6559/2724/4266 6560/2760/4265 +f 6560/2760/4265 6660/2723/4262 6662/2760/4263 +f 6562/2738/3124 6558/2737/4138 6646/2738/3124 +f 6563/2726/3124 6559/2724/4266 6663/2726/3124 +f 6564/2715/4144 6562/2743/3124 6664/2715/3124 +f 6549/2727/3124 6563/2726/3124 6552/2727/3124 +f 6565/2717/3124 6564/2715/4144 6650/2717/3124 +f 6666/2760/3142 6665/2723/4268 6670/2723/4269 +f 6668/2724/4264 6667/2724/4267 6666/2760/3142 +f 6666/2760/3142 6670/2723/4269 6669/2760/4263 +f 6663/2726/3124 6661/2724/4264 6671/2726/3124 +f 6664/2715/3124 6646/2743/3124 6672/2715/3124 +f 6552/2727/3124 6663/2726/3124 6673/2727/3124 +f 6650/2717/3124 6664/2715/3124 6674/2717/3124 +f 6551/2729/3124 6552/2727/3124 6675/2729/3124 +f 6649/2719/3124 6650/2717/3124 6676/2719/3124 +f 6651/2731/3124 6551/2729/3124 6677/2731/3124 +f 6654/2759/3389 6649/2719/7672 6676/2719/7672 +f 6678/2721/4261 6653/2721/4261 6654/2759/3389 +f 6654/2759/3389 6676/2719/7672 6679/2759/3389 +f 6655/2733/3124 6651/2731/3124 6680/2733/3124 +f 6657/2722/3124 6653/2721/3124 6681/2722/3124 +f 6658/2735/3124 6655/2733/3124 6682/2735/3124 +f 6660/2723/4262 6657/2722/3124 6665/2723/4268 +f 6645/2737/3124 6658/2735/3124 6648/2737/3124 +f 6662/2760/4263 6660/2723/4262 6665/2723/4268 +f 6667/2724/4267 6661/2724/4264 6662/2760/4263 +f 6662/2760/4263 6665/2723/4268 6666/2760/3142 +f 6684/2737/3124 6683/2735/3124 6685/2737/3124 +f 6647/2738/3124 6648/2737/3124 6687/2738/3124 +f 6671/2726/3124 6667/2724/4267 6688/2726/3124 +f 6672/2715/3124 6647/2743/3124 6689/2715/3124 +f 6673/2727/3124 6671/2726/3124 6690/2727/3124 +f 6674/2717/3124 6672/2715/3124 6691/2717/3124 +f 6675/2729/3124 6673/2727/3124 6692/2729/3124 +f 6676/2719/3124 6674/2717/3124 6693/2719/3124 +f 6677/2731/3124 6675/2729/3124 6694/2731/3124 +f 6679/2759/3389 6676/2719/7672 6693/2719/7672 +f 6695/2721/4261 6678/2721/4261 6679/2759/3389 +f 6679/2759/3389 6693/2719/7672 6696/2759/3389 +f 6680/2733/3124 6677/2731/3124 6697/2733/3124 +f 6681/2722/3124 6678/2721/3124 6698/2722/3124 +f 6682/2735/3124 6680/2733/3124 6683/2735/3124 +f 6665/2723/4268 6681/2722/3124 6670/2723/4269 +f 6648/2737/3124 6682/2735/3124 6684/2737/3124 +f 6700/2723/4269 6699/2722/3124 6701/2723/4270 +f 6669/2760/4263 6670/2723/4269 6700/2723/4269 +f 6703/2724/4264 6668/2724/4264 6669/2760/4263 +f 6669/2760/4263 6700/2723/4269 6704/2760/4263 +f 6687/2738/3124 6684/2737/3124 6705/2738/3124 +f 6688/2726/3124 6668/2724/4264 6706/2726/3124 +f 6689/2715/3124 6687/2743/3124 6707/2715/3124 +f 6690/2727/3124 6688/2726/3124 6708/2727/3124 +f 6691/2717/3124 6689/2715/3124 6709/2717/3124 +f 6692/2729/3124 6690/2727/3124 6710/2729/3124 +f 6693/2719/3124 6691/2717/3124 6711/2719/3124 +f 6694/2731/3124 6692/2729/3124 6712/2731/3124 +f 6696/2759/3389 6693/2719/7672 6711/2719/7672 +f 6713/2721/4261 6695/2721/4261 6696/2759/3389 +f 6696/2759/3389 6711/2719/7672 6714/2759/3389 +f 6697/2733/3124 6694/2731/3124 6715/2733/3124 +f 6698/2722/3124 6695/2721/3124 6699/2722/3124 +f 6683/2735/3124 6697/2733/3124 6686/2735/3124 +f 6670/2723/4269 6698/2722/3124 6700/2723/4269 +f 6716/2733/3254 6719/2733/3254 6717/2735/3254 +f 6685/2737/3124 6686/2735/3124 6720/2737/3124 +f 6704/2760/4263 6700/2723/4269 6701/2723/4270 +f 6721/2724/4272 6703/2724/4264 6704/2760/4263 +f 6704/2760/4263 6701/2723/4270 6722/2760/4271 +f 6705/2738/3124 6685/2737/3124 6723/2738/3124 +f 6706/2726/3124 6703/2724/4264 6724/2726/3124 +f 6707/2715/3124 6705/2743/3124 6725/2715/3124 +f 6708/2727/3124 6706/2726/3124 6726/2727/3124 +f 6709/2717/3124 6707/2715/3124 6727/2717/3124 +f 6710/2729/3124 6708/2727/3124 6728/2729/3124 +f 6711/2719/3124 6709/2717/3124 6729/2719/3124 +f 6712/2731/3124 6710/2729/3124 6730/2731/3124 +f 6714/2759/3389 6711/2719/7672 6729/2719/4275 +f 6731/2721/4274 6713/2721/4261 6714/2759/3389 +f 6714/2759/3389 6729/2719/4275 6732/2759/4273 +f 6715/2733/3124 6712/2731/3124 6716/2733/3124 +f 6699/2722/3124 6713/2721/3124 6702/2722/3124 +f 6686/2735/3124 6715/2733/3124 6717/2735/3124 +f 6734/3745/3426 6733/3746/3426 6738/2762/3426 +f 6745/3747/3426 6718/2763/3426 6738/2762/3426 +f 6719/2761/3426 6744/3748/3426 6738/2762/3426 +f 6743/3749/3426 6742/3750/3426 6738/2762/3426 +f 6741/3751/3426 6740/3752/3426 6738/2762/3426 +f 6738/2762/3426 6737/3753/3426 6736/3754/3426 +f 6740/3752/3426 6739/3755/3426 6738/2762/3426 +f 6744/3748/3426 6743/3749/3426 6738/2762/3426 +f 6733/3746/3426 6745/3747/3426 6738/2762/3426 +f 6736/3754/3426 6735/3756/3426 6738/2762/3426 +f 6742/3750/3426 6741/3751/3426 6738/2762/3426 +f 6738/2762/3426 6735/3756/3426 6734/3745/3426 +f 6701/2723/3254 6702/2722/3254 6746/2723/3254 +f 6717/2735/3254 6718/2735/3254 6720/2737/3254 +f 6701/2723/3254 6746/2723/3254 6722/2760/3254 +f 6720/2737/3254 6745/2737/3254 6723/2738/3254 +f 6721/2724/3254 6740/2724/3254 6724/2726/3254 +f 6725/2715/3254 6723/2743/3254 6734/2715/3254 +f 6726/2727/3254 6724/2726/3254 6742/2727/3254 +f 6727/2717/3254 6725/2715/3254 6735/2717/3254 +f 6726/2727/3254 6742/2727/3254 6728/2729/3254 +f 6729/2719/4275 6727/2717/3254 6736/2719/3254 +f 6728/2729/3254 6743/2729/3254 6730/2731/3254 +f 6732/2759/4273 6729/2719/4275 6737/2765/3254 +f 6730/2731/3254 6744/2731/3254 6716/2733/3254 +f 6702/2722/3254 6731/2721/4274 6747/2722/3254 +f 6555/2722/4281 6534/2721/4276 6656/2722/4277 +f 6557/2723/7675 6659/2723/4278 6561/2745/4140 +f 6535/2744/4131 6536/2759/4280 6534/2721/4276 +f 6557/2723/7675 6555/2722/4281 6659/2723/4278 +f 6732/2759/4273 6737/2765/3254 6731/2721/4274 +f 6738/2762/3426 6739/3755/3426 6746/3757/3426 +f 6746/3757/3426 6747/2766/3426 6738/2762/3426 +f 6748/2767/3426 6737/3753/3426 6738/2762/3426 +f 6750/2612/4287 6749/2611/4282 6573/2612/4105 +f 6749/2611/4282 6507/2725/4284 6610/2611/4283 +f 6535/2537/3254 6497/2536/3254 6534/2538/3254 +f 6498/2564/3254 6500/2566/3254 6555/2563/3254 +f 6502/2567/3254 6504/2539/3254 6561/2568/3254 +f 6534/2538/3254 6497/2536/3254 6498/2564/3254 +f 6502/2567/3254 6561/2568/3254 6557/2540/3254 +f 6555/2563/3254 6534/2538/3254 6498/2564/3254 +f 6502/2567/3254 6557/2540/3254 6500/2566/3254 +f 6722/2760/3254 6739/2764/3254 6721/2724/3254 +f 6495/2608/4289 6750/2612/4287 6494/2608/4286 +f 6573/2612/4105 6493/2608/4106 6494/2608/4286 +f 6748/2721/4294 6747/2722/4288 6495/2608/4289 +f 6747/2101/4288 6746/2101/4290 6750/2101/4287 +f 6746/2101/4290 6739/2101/4291 6749/2101/4282 +f 6739/2101/4291 6740/2101/4292 6507/2101/4284 +f 6737/2101/7676 6748/2101/4294 6496/2101/4103 +f 6491/2720/7677 6737/2101/4295 6489/2718/4297 +f 6752/2734/3124 6751/2732/3124 6753/2734/3124 +f 6499/2734/3124 6501/2736/3124 6755/2734/3124 +f 6758/2160/3124 6757/2736/3124 6759/2160/3124 +f 6762/2732/3124 6761/2730/3124 6763/2732/3124 +f 6766/2730/3124 6765/2728/4298 6767/2730/3124 +f 6468/2163/3124 6469/2163/3124 6769/2163/3124 +f 6771/2728/4320 6514/2590/4111 6772/2728/3124 +f 6774/2728/4302 6775/2728/4097 6516/2590/4098 +f 6776/2730/4303 6777/2730/4301 6774/2728/4302 +f 6778/2732/4304 6779/2732/4102 6776/2730/4303 +f 6780/2734/4305 6781/2734/4104 6778/2732/4304 +f 6782/2736/4307 6783/2736/4107 6780/2734/4305 +f 6784/2160/4309 6785/2160/4306 6782/2736/4307 +f 6463/2166/7666 6464/2166/4308 6784/2160/4309 +f 6757/2736/3124 6786/2734/3124 6760/2736/3124 +f 6789/2160/3124 6788/2736/3124 6790/2160/3124 +f 6765/2728/4298 6512/2590/4310 6768/2728/3124 +f 6793/2734/3124 6762/2732/3124 6794/2734/3124 +f 6512/2590/4310 6513/2590/4112 6792/2590/4311 +f 6510/2590/4338 6511/2590/4313 6796/2590/3124 +f 6463/2166/3124 6784/2160/3124 6798/2166/3124 +f 6788/2736/4322 6801/2736/4314 6793/2734/4315 +f 6465/2166/7664 6466/2166/4316 6789/2160/4317 +f 6761/2730/4323 6804/2730/4318 6771/2728/4320 +f 6793/2734/4315 6800/2734/4104 6762/2732/4321 +f 6789/2160/4317 6802/2160/4109 6788/2736/4322 +f 6771/2728/4320 6803/2728/4319 6514/2590/4111 +f 6762/2732/4321 6805/2732/4102 6761/2730/4323 +f 6761/2730/3124 6771/2728/4320 6764/2730/3124 +f 6784/2160/3124 6782/2736/3124 6799/2160/3124 +f 6465/2166/3124 6789/2160/3124 6807/2166/3124 +f 6782/2736/3124 6780/2734/3124 6806/2736/3124 +f 6788/2736/3124 6793/2734/3124 6791/2736/3124 +f 6466/2163/3124 6467/2163/3124 6809/2163/3124 +f 6780/2734/3124 6778/2732/3124 6808/2734/3124 +f 6765/2728/4298 6812/2728/4324 6512/2590/4310 +f 6757/2736/4326 6814/2736/4314 6786/2734/4325 +f 6766/2730/4327 6815/2730/4301 6765/2728/4298 +f 6758/2160/4317 6816/2160/4306 6757/2736/4326 +f 6817/2732/4329 6818/2732/4102 6766/2730/4327 +f 6467/2166/7665 6468/2166/4328 6758/2160/4317 +f 6786/2734/4325 6813/2734/4104 6817/2732/4329 +f 6511/2590/4313 6812/2728/4324 6797/2590/3124 +f 6778/2732/3124 6776/2730/3124 6811/2732/3124 +f 6814/2736/3124 6816/2160/3124 6821/2736/3124 +f 6776/2730/3124 6774/2728/4302 6820/2730/3124 +f 6818/2732/3124 6813/2734/3124 6824/2732/3124 +f 6774/2728/4302 6516/2590/4098 6823/2728/3124 +f 6464/2163/3124 6465/2163/3124 6827/2163/3124 +f 6752/2734/4305 6577/2734/4330 6751/2732/4304 +f 6828/2736/4334 6576/2736/4332 6752/2734/4305 +f 6829/2160/4309 6566/2160/4333 6828/2736/4334 +f 6469/2166/4328 6470/2166/4335 6829/2160/4309 +f 6830/2728/4340 6588/2728/4336 6510/2590/4338 +f 6831/2730/4303 6583/2730/4339 6830/2728/4340 +f 6751/2732/4304 6582/2732/4331 6831/2730/4303 +f 6820/2730/4348 6833/2730/4341 6811/2732/4343 +f 6764/2730/4363 6835/2730/4344 6763/2732/4346 +f 6823/2728/4353 6836/2728/4347 6820/2730/4348 +f 6773/2590/4349 6838/2590/4349 6772/2728/4351 +f 6826/2590/4352 6839/2590/4352 6823/2728/4353 +f 6790/2160/4370 6791/2736/4354 6840/2160/4356 +f 6842/2163/7678 6798/2163/4357 6843/2163/4359 +f 6794/2734/4378 6763/2732/4346 6845/2734/4360 +f 6846/2590/4397 6847/2590/4361 6826/2590/4299 +f 6772/2728/4351 6837/2728/4350 6764/2730/4363 +f 6787/2734/4395 6848/2732/4364 6849/2734/4366 +f 6852/2730/4391 6851/2732/4367 6853/2730/4369 +f 6807/2166/4371 6790/2160/4370 6855/2166/4371 +f 6810/2166/4374 6759/2160/4372 6856/2166/4374 +f 6846/2590/4377 6858/2728/4375 6847/2590/4377 +f 6791/2736/4354 6794/2734/4378 6841/2736/4355 +f 6767/2730/4387 6860/2730/4379 6848/2732/4364 +f 6861/2160/4487 6863/2160/4380 6756/2736/4382 +f 6827/2163/7678 6807/2163/4357 6864/2163/4359 +f 6759/2160/4372 6760/2736/4383 6857/2160/4373 +f 6755/2734/4466 6866/2734/4385 6851/2732/4367 +f 6867/2590/4398 6868/2590/4361 6773/2590/4299 +f 6768/2728/4484 6869/2728/4386 6767/2730/4387 +f 6870/2730/4391 6754/2732/4388 6872/2730/4390 +f 6858/2728/4375 6852/2730/4391 6859/2728/4376 +f 6874/2728/4479 6873/2730/4392 6875/2728/4394 +f 6760/2736/4383 6787/2734/4395 6865/2736/4384 +f 6877/2728/4481 6870/2730/4391 6878/2728/4396 +f 6817/2732/3124 6766/2730/3124 6848/2732/3124 +f 6503/2160/3124 6462/2166/3124 6861/2160/3124 +f 6828/2736/3124 6752/2734/3124 6879/2736/3124 +f 6467/2166/3124 6758/2160/3124 6810/2166/3124 +f 6488/2728/4097 6490/2730/3124 6858/2728/3124 +f 6829/2160/3124 6828/2736/3124 6880/2160/3124 +f 6786/2734/3124 6817/2732/3124 6787/2734/3124 +f 6492/2732/3124 6499/2734/3124 6851/2732/3124 +f 6469/2166/3124 6829/2160/3124 6770/2166/3124 +f 6783/2736/3124 6785/2160/3124 6881/2736/3124 +f 6501/2736/3124 6503/2160/3124 6756/2736/3124 +f 6830/2728/4340 6510/2590/4338 6877/2728/3124 +f 6777/2730/3124 6779/2732/3124 6873/2730/3124 +f 6487/2590/4098 6488/2728/4097 6846/2590/4397 +f 6831/2730/3124 6830/2728/4340 6870/2730/3124 +f 6785/2160/3124 6464/2166/3124 6882/2160/3124 +f 6490/2730/3124 6492/2732/3124 6852/2730/3124 +f 6751/2732/3124 6831/2730/3124 6754/2732/3124 +f 6779/2732/3124 6781/2734/3124 6883/2732/3124 +f 6802/2160/3124 6466/2166/3124 6885/2160/3124 +f 6515/2590/4300 6775/2728/4097 6867/2590/4398 +f 6513/2590/4112 6803/2728/4319 6795/2590/4312 +f 6781/2734/3124 6783/2736/3124 6884/2734/3124 +f 6516/2590/4098 6487/2590/4098 6826/2590/4299 +f 6803/2728/4319 6804/2730/3124 6886/2728/3124 +f 6775/2728/4097 6777/2730/3124 6874/2728/3124 +f 6804/2730/3124 6805/2732/3124 6887/2730/3124 +f 6815/2730/3124 6818/2732/3124 6889/2730/3124 +f 6805/2732/3124 6800/2734/3124 6888/2732/3124 +f 6813/2734/3124 6814/2736/3124 6825/2734/3124 +f 6800/2734/3124 6801/2736/3124 6890/2734/3124 +f 6514/2590/4111 6515/2590/4300 6773/2590/4299 +f 6462/2163/3124 6463/2163/3124 6842/2163/3124 +f 6816/2160/3124 6468/2166/3124 6822/2160/3124 +f 6801/2736/3124 6802/2160/3124 6891/2736/3124 +f 6812/2728/4324 6815/2730/3124 6819/2728/3124 +f 6862/2736/4334 6893/2736/4107 6866/2734/4305 +f 6843/2166/4359 6844/2166/4358 6863/2160/4309 +f 6853/2730/4303 6833/2730/4399 6859/2728/4400 +f 6866/2734/4305 6892/2734/4104 6854/2732/4401 +f 6863/2160/4309 6894/2160/4109 6862/2736/4334 +f 6859/2728/4400 6836/2728/4336 6847/2590/4361 +f 6854/2732/4401 6832/2732/4102 6853/2730/4303 +f 6895/2160/4406 6840/2160/4402 6896/2736/4307 +f 6897/2732/4304 6834/2732/4404 6876/2730/4303 +f 6864/2166/4359 6855/2166/4358 6895/2160/4406 +f 6898/2734/4305 6845/2734/4407 6897/2732/4304 +f 6875/2728/4400 6837/2728/4408 6868/2590/4361 +f 6896/2736/4307 6841/2736/4403 6898/2734/4305 +f 6876/2730/4303 6835/2730/4405 6875/2728/4400 +f 6899/2166/4476 6856/2166/4409 6900/2160/4309 +f 6901/2728/4400 6869/2728/4410 6902/2590/4361 +f 6904/2730/4303 6860/2730/4412 6901/2728/4400 +f 6905/2732/4401 6850/2732/4404 6904/2730/4303 +f 6906/2734/4413 6849/2734/4407 6905/2732/4401 +f 6907/2736/4307 6865/2736/4403 6906/2734/4413 +f 6900/2160/4309 6857/2160/4402 6907/2736/4307 +f 6908/2732/4425 6909/2730/4414 6871/2732/4416 +f 6910/2736/4426 6911/2734/4417 6913/2736/4419 +f 6914/2166/4459 6915/2160/4420 6917/2166/4422 +f 6909/2730/4414 6918/2728/4423 6872/2730/4415 +f 6911/2734/4417 6908/2732/4425 6912/2734/4418 +f 6915/2160/4420 6910/2736/4426 6916/2160/4421 +f 6918/2728/4423 6919/2590/4427 6878/2728/4424 +f 6808/2734/4430 6811/2732/4343 6892/2734/4429 +f 6806/2736/4435 6808/2734/4430 6893/2736/4431 +f 6908/2732/4447 6824/2732/4432 6909/2730/4434 +f 6799/2160/4440 6806/2736/4435 6894/2160/4436 +f 6821/2736/4451 6825/2734/4437 6910/2736/4439 +f 6798/2166/4441 6799/2160/4440 6844/2166/4441 +f 6769/2166/4444 6822/2160/4442 6914/2166/4444 +f 6909/2730/4434 6889/2730/4433 6918/2728/4446 +f 6825/2734/4437 6824/2732/4432 6911/2734/4438 +f 6809/2166/4448 6899/2166/4448 6885/2160/4450 +f 6822/2160/4442 6821/2736/4451 6915/2160/4443 +f 6795/2590/7679 6886/2728/4375 6902/2590/4452 +f 6918/2728/4446 6819/2728/4445 6919/2590/4453 +f 6886/2728/4375 6887/2730/4391 6901/2728/4396 +f 6797/2590/7680 6796/2590/4454 6919/2590/4427 +f 6887/2730/4391 6888/2732/4455 6904/2730/4369 +f 6917/2163/4422 6770/2163/4457 6914/2163/4459 +f 6890/2734/4466 6906/2734/4460 6888/2732/4455 +f 6882/2160/4472 6895/2160/4461 6881/2736/4463 +f 6871/2732/4389 6754/2732/4388 6912/2734/4385 +f 6891/2736/4382 6907/2736/4465 6890/2734/4466 +f 6873/2730/4392 6883/2732/4467 6876/2730/4393 +f 6912/2734/4385 6753/2734/4464 6913/2736/4470 +f 6885/2160/4450 6900/2160/4449 6891/2736/4382 +f 6827/2166/7681 6864/2166/4471 6882/2160/4472 +f 6913/2736/4470 6879/2736/4469 6916/2160/4474 +f 6809/2163/7682 6810/2163/4475 6899/2163/4476 +f 6884/2734/4485 6898/2734/4477 6883/2732/4467 +f 6916/2160/4474 6880/2160/4473 6917/2166/4478 +f 6795/2590/4312 6902/2590/4361 6792/2590/4311 +f 6867/2590/4480 6874/2728/4479 6868/2590/4480 +f 6756/2736/4382 6862/2736/4381 6755/2734/4466 +f 6796/2590/4482 6877/2728/4481 6920/2590/4482 +f 6792/2590/4483 6903/2590/4483 6768/2728/4484 +f 6881/2736/4463 6896/2736/4462 6884/2734/4485 +f 6842/2166/4486 6843/2166/4486 6861/2160/4487 +f 6819/2728/4064 6922/2728/4064 6889/2730/4066 +f 6880/2160/7683 6924/2160/4488 6879/2736/4489 +f 6825/2734/4070 6824/2732/4068 6925/2734/4070 +f 6880/2160/7683 6770/2166/4490 6924/2160/4488 +f 6821/2736/4072 6929/2736/4072 6822/2160/4493 +f 6877/2728/4146 6931/2728/4146 6796/2590/4494 +f 6797/2590/4497 6932/2590/4495 6819/2728/4064 +f 6931/2728/4146 6877/2728/4146 6933/2730/4149 +f 6796/2590/7684 6930/2590/4496 6797/2590/4497 +f 6824/2732/4068 6889/2730/4066 6926/2732/4068 +f 6933/2730/4149 6870/2730/4149 6934/2732/4498 +f 6770/2163/7685 6769/2163/4499 6927/2163/4501 +f 6821/2736/4072 6825/2734/4070 6929/2736/4072 +f 6753/2734/4504 6936/2734/4134 6754/2732/4133 +f 6822/2160/4493 6928/2160/4492 6769/2166/4503 +f 6879/2736/4489 6923/2736/4136 6753/2734/4504 +f 6937/3758/3122 6938/2768/4505 6940/2770/4139 +f 6940/2770/4139 6939/2769/4506 6942/2772/4489 +f 6942/2772/4489 6941/2771/4507 6944/2774/4134 +f 6944/2774/4134 6943/2773/4508 6946/2776/4498 +f 6946/2776/4498 6945/2775/4509 6948/2778/4149 +f 6948/2778/4149 6947/2777/4510 6950/2780/4146 +f 6950/2780/4146 6949/2779/4511 6952/2782/4143 +f 6952/2782/4143 6951/2781/4512 6954/2784/4514 +f 6954/2784/4514 6953/2783/4513 6956/2786/4516 +f 6956/2786/4516 6955/2785/4515 6958/2788/4518 +f 6958/2788/4518 6957/2787/4517 6960/2790/4520 +f 6960/2790/4520 6959/2789/4519 6962/2792/4522 +f 6962/2792/4522 6961/2791/4521 6964/2794/4147 +f 6943/2796/4508 6941/2795/4507 6966/2796/4525 +f 6964/2794/4147 6963/2793/4523 6968/2798/4145 +f 6968/2798/4145 6967/2797/4526 6937/2800/3122 +f 6970/2801/4527 6940/2801/4527 6969/2802/4528 +f 6982/2804/4531 6973/2803/4561 6974/2803/4765 +f 6972/2803/4536 6973/2803/4561 6971/2804/4543 +f 6975/2803/4772 6976/2803/4873 6982/2804/4531 +f 6971/2804/4543 6973/2803/4561 6982/2804/4531 +f 6976/2803/4873 6977/2803/4795 6982/2804/4531 +f 6982/2804/4531 6974/2803/4765 6975/2803/4772 +f 6980/2803/7686 6981/2803/4835 6982/2804/4531 +f 6982/2804/4531 6977/2803/4795 6978/2803/4529 +f 6979/2803/4530 6980/2803/7686 6982/2804/4531 +f 6953/2806/4513 6951/2805/4512 6984/2806/4533 +f 6963/2816/4523 6961/2807/4521 6986/2809/4535 +f 6971/2804/4543 6939/2804/4506 6972/2803/4536 +f 6949/2811/4511 6947/2810/4510 6988/2811/4538 +f 6959/2818/4519 6957/2812/4517 6990/2813/4540 +f 6991/2814/4544 6945/2814/4509 6966/2796/4525 +f 6955/2815/4515 6953/2806/4513 6992/2815/4541 +f 6967/2820/4526 6963/2816/4523 6993/2817/4542 +f 6965/2795/4524 6941/2795/4507 6971/2804/4543 +f 6951/2805/4512 6949/2811/4511 6983/2805/4532 +f 6961/2807/4521 6959/2818/4519 6985/2808/4534 +f 6947/2810/4510 6945/2814/4509 6987/2810/4537 +f 6957/2812/4517 6955/2815/4515 6989/2812/4539 +f 6972/2819/4536 6938/2819/4505 6993/2817/4542 +f 6995/2822/7687 6994/2821/4545 6996/2822/3426 +f 6992/2815/4541 6984/2806/4533 6999/2815/4547 +f 7000/3759/4549 6965/2823/4524 6982/2824/4531 +f 6989/2812/4539 6992/2815/4541 7001/2812/4548 +f 7007/2796/4553 6966/2796/4525 7006/2868/4732 +f 6965/2795/4524 7000/2795/4549 7005/2825/4551 +f 7003/2796/4550 7004/2796/4733 7005/2825/4551 +f 7006/2868/4732 6966/2796/4525 6965/2795/4524 +f 7002/2796/4553 7003/2796/4550 7000/2795/4549 +f 7005/2825/4551 7006/2868/4732 6965/2795/4524 +f 6990/2813/4540 6989/2812/4539 7008/2813/4552 +f 7009/2814/4555 6991/2814/4544 7007/2796/4553 +f 6985/2808/4534 6990/2813/4540 7010/2808/4554 +f 7011/2810/4557 6987/2810/4537 7009/2814/4555 +f 6986/2809/4535 6985/2808/4534 7012/2826/4556 +f 7013/2811/4559 6988/2811/4538 7011/2810/4557 +f 6993/3760/4542 6986/2827/4535 7014/2829/4558 +f 6983/2805/4532 6988/2811/4538 7015/2830/4560 +f 7015/2830/4560 7016/2805/4564 6983/2805/4532 +f 6972/2819/4536 6993/2817/4542 6973/2819/4561 +f 6998/2806/4546 6984/2806/4533 6983/2805/4532 +f 6983/2805/4532 7016/2805/4564 6998/2806/4546 +f 7017/2867/4742 7018/2805/4740 7019/2805/7688 +f 7019/2805/7688 7020/2806/4837 7017/2867/4742 +f 7023/2806/4562 7024/2806/4563 7016/2805/4564 +f 7020/2806/4837 7021/2806/4836 7017/2867/4742 +f 7024/2806/4563 7025/2806/4562 7016/2805/4564 +f 7021/2806/4836 7022/2806/4814 7017/2867/4742 +f 6998/2806/4546 7016/2805/4564 7027/2806/4773 +f 7017/2867/4742 7022/2806/4814 7023/2806/4562 +f 7026/2806/4563 7027/2806/4773 7016/2805/4564 +f 7017/2867/4742 7023/2806/4562 7016/2805/4564 +f 7028/2833/3426 7029/2832/3426 7031/2833/3426 +f 7033/2834/4565 6950/2834/4565 7032/2835/4566 +f 7029/2832/4567 6960/2832/4567 7034/2836/4568 +f 7036/2837/4569 6946/2837/4569 7035/2838/4571 +f 7037/2839/4572 6956/2839/4572 7028/2833/4573 +f 6968/2841/4576 6937/2840/4574 7039/2841/4576 +f 6942/2802/4528 6944/2842/4577 6969/2802/4528 +f 7032/2835/4566 6952/2835/4566 7041/2843/4578 +f 7038/2844/4575 6937/2844/4574 6970/2801/4527 +f 7034/2836/4568 6962/2836/4568 7042/2845/4579 +f 6948/2838/4570 6950/2834/4565 7035/2838/4571 +f 7028/2833/4573 6958/2833/4573 7029/2832/4567 +f 6944/2842/4577 6946/2837/4569 7040/2842/4577 +f 6954/2843/4578 6956/2839/4572 7041/2843/4578 +f 7042/2845/4579 6964/2845/4579 7039/2841/4576 +f 7048/2802/7689 7043/2802/4582 7046/2846/4581 +f 7044/2842/4580 7045/2842/4586 7046/2846/4581 +f 7046/2846/4581 7047/3761/7690 7048/2802/7689 +f 7044/2842/3426 7040/2842/3426 7049/2837/3426 +f 7029/2832/3426 7034/2836/3426 7030/2832/3426 +f 7049/2837/3426 7036/2837/3426 7051/2838/3426 +f 7034/2836/3426 7042/2845/3426 7050/2836/3426 +f 7051/2838/3426 7035/2838/3426 7053/2834/3426 +f 7042/2845/3426 7039/2841/3426 7052/2845/3426 +f 7033/2834/3426 7032/2835/3426 7053/2834/3426 +f 7054/2841/3426 7039/2841/3426 7056/2840/3426 +f 7032/2835/3426 7041/2843/3426 7055/2835/3426 +f 7038/2844/3426 6970/2801/3426 7056/2844/3426 +f 7057/2843/3426 7041/2843/3426 7059/2839/3426 +f 6970/2801/3426 6969/2802/3426 7058/2801/3426 +f 7037/2839/3426 7028/2833/3426 7059/2839/3426 +f 7043/2802/3426 6969/2802/3426 7044/2842/3426 +f 7031/2833/4056 7030/2832/4054 7061/2833/4056 +f 7044/2842/4580 7049/2837/4584 7045/2842/4586 +f 7030/2832/4054 7050/2836/4587 7060/2832/4583 +f 7049/2837/4584 7051/2838/4588 7062/2837/4585 +f 7050/2836/4587 7052/2845/4590 7063/2836/4587 +f 7051/2838/4588 7053/2834/4591 7064/2838/4589 +f 7052/2845/4590 7054/2841/4593 7065/2845/4590 +f 7066/2834/4592 7053/2834/4591 7070/2848/4596 +f 7055/2835/4597 7068/2835/4594 7070/2848/4596 +f 7070/2848/4596 7053/2834/4591 7055/2835/4597 +f 7054/2841/4593 7056/2840/3124 7067/2841/4593 +f 7068/2835/4594 7055/2835/4597 7072/2843/4598 +f 7056/2844/3124 7058/2801/4076 7071/2844/3124 +f 7057/2843/4598 7059/2839/4058 7072/2843/4598 +f 7058/2801/4076 7043/2802/4599 7073/2801/4076 +f 7059/2839/4058 7031/2833/4056 7074/2839/4058 +f 7076/2850/4665 7075/2849/4600 7077/2850/4602 +f 6982/2804/4612 6981/2803/4603 7080/2804/4605 +f 7075/2849/4600 7081/2851/4606 7078/2849/4601 +f 7086/2816/4687 7083/2816/4608 7085/2807/4610 +f 7081/2851/4606 6994/2821/4545 7082/2851/4607 +f 7000/2795/4683 6982/2804/4612 7088/2795/4613 +f 6995/2822/7687 7089/2822/4614 6994/2821/4545 +f 7090/2811/4621 7091/2810/4615 7093/2811/4617 +f 7094/2852/7691 7095/2852/4618 6995/2822/4620 +f 7019/2805/7692 7090/2811/4621 7096/2805/4622 +f 7094/2852/4713 7097/2853/4623 7095/2852/4625 +f 7091/2810/4615 7099/2814/4626 7092/2810/4616 +f 7101/2854/4630 7102/2854/4628 7097/2853/4623 +f 7103/2855/4632 7104/2855/4629 7101/2854/4630 +f 7105/2856/4688 7106/2856/4631 7103/2855/4632 +f 7080/2804/4639 7088/2795/4633 7107/2804/4635 +f 7086/2816/4649 7109/2816/4636 7085/2807/4638 +f 7079/2803/4640 7080/2804/4639 7110/2803/4640 +f 7079/2819/4640 7110/2819/4640 7111/2820/4642 +f 7113/2796/4648 7100/2814/4643 7106/2796/4645 +f 7085/2807/4638 7077/2807/4637 7114/2818/4647 +f 7088/2795/4633 7113/2796/4648 7108/2795/4634 +f 7111/2820/4642 7112/2820/4641 7086/2816/4649 +f 7100/2814/4643 7092/2810/4650 7104/2814/4644 +f 7093/2811/7693 7096/2805/4652 7098/2811/4654 +f 7092/2810/4650 7093/2811/4655 7102/2810/4651 +f 7115/2815/7694 7087/2815/4656 7116/2806/4658 +f 7114/2818/4647 7078/2818/4646 7117/2812/4660 +f 7117/2812/4660 7082/2812/4659 7115/2815/4662 +f 7096/2805/4652 7116/2806/4658 7095/2805/4653 +f 7079/2819/4604 6981/2819/4603 7111/2820/4664 +f 7119/2857/4675 7076/2850/4665 7109/2857/4666 +f 7115/2815/4681 7120/2815/4667 7116/2806/4669 +f 7099/2814/4626 7002/2796/4670 7100/2814/4627 +f 7114/2818/4677 7121/2818/4672 7117/2812/4674 +f 7123/2858/4682 7119/2857/4675 7112/2858/4676 +f 7085/2807/4610 7084/2807/4609 7114/2818/4677 +f 7124/2859/4712 7110/2859/4678 7125/2860/4680 +f 7117/2812/4674 7122/2812/4673 7115/2815/4681 +f 7124/2859/4712 7123/2858/4682 7110/2859/4678 +f 7002/2796/4670 7000/2795/4683 7113/2796/4671 +f 7125/2860/4680 7107/2860/4679 7126/2861/4685 +f 7116/2806/4686 7020/2806/4686 7096/2805/4686 +f 7111/2820/4664 7118/2820/4663 7086/2816/4687 +f 7126/2861/4685 7108/2861/4684 7105/2856/4688 +f 7128/2820/4689 7111/2820/4689 7127/2816/4691 +f 7080/2804/4692 7130/2804/4692 7088/2795/4694 +f 7085/2807/4695 7131/2807/4695 7086/2816/4690 +f 7115/2815/4703 7116/2806/4696 7133/2815/4698 +f 7079/2803/7695 7134/2803/4699 7080/2804/4692 +f 7114/2818/4702 7117/2812/4700 7136/2818/4702 +f 7079/2819/7695 7111/2820/4689 7134/2819/4699 +f 7135/2812/4701 7117/2812/4700 7133/2815/4698 +f 7100/2814/4707 7138/2814/4704 7092/2810/4706 +f 7138/2814/4704 7100/2814/4707 7139/2796/4708 +f 7116/2806/4696 7096/2805/4709 7132/2806/4697 +f 7093/2811/7696 7141/2811/4711 7096/2805/4709 +f 7085/2807/4695 7114/2818/4702 7131/2807/4695 +f 7093/2811/7696 7092/2810/4706 7141/2811/4711 +f 7113/2796/4708 7088/2795/4694 7139/2796/4708 +f 7125/2860/4680 7126/2861/4685 7142/2860/3426 +f 6994/2821/4545 7081/2851/4606 6997/2821/3426 +f 7105/2856/4688 7145/2856/3419 7126/2861/4685 +f 7081/2851/4606 7075/2849/4600 7144/2851/3426 +f 7105/2856/4688 7103/2855/4632 7145/2856/3419 +f 7076/2850/4665 7148/2850/3426 7075/2849/4600 +f 7101/2854/4630 7149/2854/3426 7103/2855/4632 +f 7119/2857/4675 7150/2857/3426 7076/2850/4665 +f 7097/2853/4623 7151/2853/3426 7101/2854/4630 +f 7123/2858/4682 7152/2858/3426 7119/2857/4675 +f 7094/2852/4713 7153/2852/3426 7097/2853/4623 +f 7123/2858/4682 7124/2859/4712 7152/2858/3426 +f 6995/2822/7687 6996/2822/3426 7094/2852/4713 +f 7124/2859/4712 7125/2860/4680 7154/2859/3426 +f 7169/3762/7697 7155/3763/7698 7160/2862/4714 +f 7156/3764/7699 7157/3765/7700 7160/2862/4714 +f 7158/3766/7701 7159/3767/3124 7160/2862/4714 +f 7160/2862/4714 7161/3768/7702 7166/3769/7703 +f 7162/3770/3426 7163/3771/3426 7161/3768/7702 +f 7164/2869/3426 7165/2870/3426 7161/3768/7702 +f 7166/3769/7703 7167/2863/4715 7160/2862/4714 +f 7168/2864/4716 7169/3762/7697 7160/2862/4714 +f 7157/3765/7700 7158/3766/7701 7160/2862/4714 +f 7161/3768/7702 7163/3771/3426 7164/2869/3426 +f 7165/2870/3426 7166/3769/7703 7161/3768/7702 +f 7155/3763/7698 7156/3764/7699 7160/2862/4714 +f 7165/2833/4717 7061/2833/4717 7166/2832/4718 +f 7166/2832/4718 7060/2832/4718 7167/2836/4720 +f 7167/2836/4720 7063/2836/4719 7168/2845/4722 +f 7065/2845/4721 7067/2841/4723 7168/2845/4722 +f 7067/2841/4723 7071/2840/4725 7169/2841/4724 +f 7068/2835/4738 7072/2843/4726 7162/2835/4727 +f 7071/2844/4725 7073/2801/4728 7155/2844/4725 +f 7163/2843/4726 7072/2843/4726 7164/2839/4730 +f 7073/2801/4728 7048/2802/4731 7156/2801/4728 +f 7164/2839/4730 7074/2839/4729 7165/2833/4717 +f 7170/2814/4734 7009/2865/4555 7004/2796/4733 +f 7011/2865/4557 7171/2865/4557 7013/2865/4559 +f 7009/2865/4555 7170/2865/4734 7011/2865/4557 +f 7173/2814/4734 7170/2814/4734 7003/2796/4550 +f 7099/2814/4739 7173/2814/4734 7002/2796/4553 +f 7090/2811/4741 7172/2811/4559 7091/2810/4735 +f 7162/2835/4727 7161/2866/4736 7068/2835/4738 +f 7091/2810/4735 7171/2810/4557 7173/2814/4734 +f 7170/2814/4734 7173/2814/4734 7171/2810/4557 +f 7019/2805/7688 7018/2805/4740 7090/2811/4741 +f 7013/2865/4559 7172/2865/4559 7015/2865/4560 +f 7159/2865/7704 7174/2865/4745 7177/2865/4744 +f 7175/2865/4743 7176/2865/7705 7177/2865/4744 +f 7133/2815/4698 7164/2869/4746 7135/2812/4747 +f 7132/2865/4697 7163/2865/4748 7133/2865/4698 +f 7178/2807/4797 7179/2818/4749 7181/2807/4751 +f 7022/2806/7706 7182/2815/4752 7183/2806/4754 +f 7180/2818/4750 7179/2818/4749 7186/2812/4756 +f 7187/2820/4872 7190/2820/4757 7188/2816/4759 +f 7186/2812/4756 7185/2812/4755 7192/2815/4761 +f 7193/2807/4869 7196/2807/4762 7194/2818/4764 +f 7198/2803/4840 6974/2803/4765 7197/2803/4766 +f 7199/2816/4769 7200/2807/4767 7202/2816/4556 +f 7203/2820/4771 7199/2816/4769 7204/2820/4770 +f 6974/2819/4765 7203/2820/4771 6975/2819/4772 +f 7205/2815/4775 7027/2806/4773 7206/2815/4774 +f 7207/2812/4776 7205/2815/4775 7208/2812/4548 +f 7209/2818/4777 7207/2812/4776 7210/2818/4552 +f 7200/2807/4767 7209/2818/4777 7201/2807/4768 +f 7211/2807/4767 7212/2818/4778 7214/2807/4768 +f 7192/2815/4761 7191/2815/4760 7215/2806/4779 +f 7217/2812/4819 7208/2812/4780 7216/2815/4782 +f 6977/2819/4785 7218/2820/4783 7220/2819/4785 +f 6998/2806/4546 7027/2806/4773 7222/2806/4787 +f 7202/2816/4825 7201/2807/4788 7224/2816/4790 +f 7218/2820/4783 7225/2816/4791 7219/2820/4784 +f 7216/2815/4782 7206/2815/4781 7227/2806/4793 +f 7228/2820/4771 7229/2816/4769 7218/2820/4770 +f 7230/2815/4796 7025/2806/4562 7191/2815/4774 +f 7231/2818/4778 7232/2812/4776 7179/2818/4552 +f 7229/2816/4769 7233/2807/4767 7225/2816/4794 +f 6976/2819/4873 7228/2820/4771 6977/2819/4795 +f 7232/2812/4776 7230/2815/4796 7185/2812/4548 +f 7233/2807/4767 7231/2818/4778 7178/2807/4768 +f 7225/2816/4791 7178/2807/4797 7226/2816/4792 +f 7201/2807/4788 7210/2818/4798 7223/2807/4789 +f 7021/2806/7707 7237/2806/4799 7235/2815/4801 +f 7239/2812/4829 7001/2812/4802 7238/2815/4804 +f 6975/2819/4807 7204/2820/4805 7241/2819/4807 +f 6980/2819/4810 7242/2871/4808 7243/2819/4810 +f 6973/2819/4813 7014/2831/4811 7197/2819/4813 +f 7246/2815/4796 7023/2806/4562 7182/2815/4547 +f 7247/2816/4816 7248/2807/4767 7188/2816/4794 +f 7249/2812/4776 7246/2815/4796 7250/2812/4815 +f 7251/2820/4771 7247/2816/4816 7187/2820/4770 +f 7252/2818/4818 7249/2812/4776 7194/2818/4817 +f 6978/2819/4529 7251/2820/4771 6979/2819/4530 +f 7248/2807/4767 7252/2818/4818 7193/2807/4768 +f 7234/2818/4750 7210/2818/4798 7217/2812/4819 +f 7242/2871/4808 7253/2816/4820 7244/2820/4809 +f 7012/2826/4911 7010/2808/4822 7255/2816/4824 +f 7204/2820/4805 7202/2816/4825 7240/2820/4806 +f 7253/2816/4820 7256/2807/4826 7254/2816/4821 +f 7212/2818/4907 7008/2813/4828 7239/2812/4829 +f 7259/2818/4910 7252/2818/4830 7258/2807/4832 +f 7260/2812/4776 7235/2815/4796 7122/2812/4548 +f 7261/2818/4818 7260/2812/4776 7121/2818/4552 +f 7256/2807/4767 7261/2818/4818 7084/2807/4768 +f 7253/2816/4833 7256/2807/4767 7083/2816/4556 +f 7242/2871/4771 7253/2816/4833 7118/2820/4834 +f 6980/2819/7686 7242/2871/4771 6981/2819/4835 +f 7235/2815/4796 7021/2806/4836 7120/2815/4547 +f 7245/2820/4839 7255/2816/4769 7263/2820/4838 +f 7238/2815/4796 7222/2806/4787 7264/2815/4774 +f 7212/2818/4778 7239/2812/4776 7213/2818/4552 +f 7255/2816/4769 7211/2807/4767 7262/2816/4556 +f 7197/2819/4766 7245/2820/4839 7198/2819/4840 +f 7239/2812/4776 7238/2815/4796 7265/2812/4548 +f 7240/2820/4771 7224/2816/4841 7267/2820/4770 +f 7234/2818/4818 7217/2812/4776 7269/2818/4552 +f 7241/2819/4874 7240/2820/4771 7270/2819/4842 +f 7223/2807/4767 7234/2818/4818 7271/2807/4843 +f 7216/2815/4796 7227/2806/4844 7273/2815/4846 +f 7224/2816/4841 7223/2807/4767 7266/2816/4794 +f 7217/2812/4776 7216/2815/4796 7268/2812/4815 +f 7226/2816/4841 7181/2807/4767 7274/2816/4794 +f 7219/2820/4771 7226/2816/4841 7275/2820/4558 +f 7220/2819/4874 7219/2820/4771 7276/2819/4848 +f 7192/2815/4796 7215/2806/4844 7278/2815/4547 +f 7186/2812/4776 7192/2815/4796 7279/2812/4849 +f 7180/2818/4818 7186/2812/4776 7259/2818/4817 +f 7181/2807/4767 7180/2818/4818 7258/2807/4847 +f 7196/2807/4861 7257/2807/4850 7195/2818/4852 +f 7190/2820/4863 7244/2820/4853 7189/2816/4855 +f 7184/2815/4864 7236/2815/4856 7183/2806/4858 +f 7195/2818/4852 7280/2818/4851 7281/2812/4860 +f 7189/2816/4855 7254/2816/4854 7196/2807/4861 +f 7283/2819/4901 7243/2819/4862 7190/2820/4863 +f 7281/2812/4860 7282/2812/4859 7184/2815/4864 +f 7026/2806/4563 7025/2806/4562 7227/2806/4844 +f 7250/2812/4876 7194/2818/4764 7281/2812/4865 +f 7214/2807/4893 7200/2807/4866 7262/2816/4868 +f 7188/2816/4759 7189/2816/4758 7193/2807/4869 +f 7024/2806/4563 7023/2806/4562 7215/2806/4844 +f 7262/2816/4868 7199/2816/4867 7263/2820/4871 +f 6979/2819/7708 7283/2819/3519 7187/2820/4872 +f 7270/2803/4842 6976/2803/4873 7241/2803/4874 +f 7263/2820/4871 7203/2820/4870 7198/2819/4875 +f 7182/2815/4752 7250/2812/4876 7184/2815/4753 +f 7027/2806/7709 7205/2815/4877 7221/2806/4879 +f 7266/2816/4895 7229/2816/4880 7267/2820/4757 +f 7205/2815/4877 7207/2812/4882 7264/2815/4878 +f 7276/2803/4848 6978/2803/4529 7220/2803/4874 +f 7025/2806/4886 7230/2815/4884 7272/2806/4886 +f 7207/2812/4882 7209/2818/4887 7265/2812/4883 +f 7022/2806/7710 7183/2806/4858 7021/2806/4889 +f 7232/2812/4900 7231/2818/4890 7268/2812/4892 +f 7213/2818/4888 7209/2818/4887 7214/2807/4893 +f 7271/2807/4904 7233/2807/4894 7266/2816/4895 +f 7023/2806/4898 7246/2815/4896 7277/2806/4898 +f 7267/2820/4757 7228/2820/4881 7270/2819/4899 +f 7258/2807/4832 7248/2807/4831 7274/2816/4868 +f 7230/2815/4884 7232/2812/4900 7273/2815/4885 +f 6979/2803/3538 6980/2803/3506 7283/2803/4901 +f 7246/2815/4896 7249/2812/4902 7278/2815/4897 +f 7269/2818/4891 7231/2818/4890 7271/2807/4904 +f 7274/2816/4868 7247/2816/4867 7275/2820/4906 +f 7010/2808/4822 7008/2813/4828 7211/2807/4823 +f 7235/2815/4801 7236/2815/4800 7260/2812/4909 +f 7249/2812/4902 7252/2818/4830 7279/2812/4903 +f 7014/2831/4811 7012/2826/4911 7245/2820/4812 +f 7260/2812/4909 7282/2812/4908 7261/2818/4913 +f 7275/2820/4906 7251/2820/4905 7276/2819/3518 +f 7238/2815/4804 6999/2815/4803 7222/2806/4914 +f 7256/2807/4826 7261/2818/4913 7257/2807/4827 +f 7285/2820/4921 7187/2820/4145 7284/2819/4915 +f 6980/2819/4917 7242/2871/4047 7286/2819/4916 +f 7284/2803/3312 6979/2803/3312 7286/2803/4916 +f 7289/2815/4516 7182/2815/4516 7288/2812/4518 +f 7235/2815/4058 7021/2806/4918 7290/2815/4058 +f 7193/2807/4522 7293/2807/4522 7194/2818/4520 +f 7260/2812/4922 7235/2815/4058 7294/2812/4056 +f 7187/2820/4145 7285/2820/4921 7188/2816/4148 +f 7261/2818/4583 7260/2812/4922 7296/2818/4583 +f 7021/2806/4918 7022/2806/4923 7291/2806/4919 +f 7182/2815/4516 7289/2815/4516 7022/2806/4923 +f 7256/2807/4587 7261/2818/4583 7298/2807/4052 +f 7288/2812/4518 7250/2812/4518 7292/2818/4920 +f 7253/2816/4050 7256/2807/4587 7299/2872/4925 +f 7293/2807/4522 7193/2807/4522 7295/2816/4147 +f 7242/2871/4047 7253/2816/4050 7287/2820/4593 +f 7176/2865/4928 7175/2865/3124 7160/2865/4926 +f 7160/2865/4926 7159/2865/7711 7177/2865/4927 +f 7303/2732/4969 7300/2732/4929 7302/2730/4930 +f 7308/2728/4933 7304/2728/4934 7305/2873/4931 +f 7305/2873/4931 7306/2590/4975 7307/2590/4932 +f 7301/2730/4517 7304/2728/4934 7302/2730/4930 +f 7308/2728/4933 7307/2590/4932 7310/2728/4936 +f 7302/2730/7712 7308/2728/4933 7311/2730/4937 +f 7303/2732/4969 7302/2730/4930 7312/2732/4939 +f 7307/2590/4932 7313/2874/4940 7309/2590/4935 +f 7315/2732/4959 7316/2732/4942 7318/2730/4067 +f 7305/2873/4946 7319/2728/4948 7320/2728/4947 +f 7320/2728/4947 7321/2590/4944 7305/2873/4946 +f 7318/2730/4067 7317/2730/4943 7319/2728/4948 +f 7320/2728/4947 7322/2728/4949 7321/2590/4944 +f 7317/2730/7713 7324/2730/4951 7320/2728/4947 +f 7316/2732/4942 7325/2732/4952 7317/2730/4943 +f 7321/2590/4944 7323/2590/4950 7327/2874/4505 +f 7328/2918/3312 7329/2876/3312 7331/2323/3312 +f 7338/3772/7714 7332/3773/7715 7312/3774/7716 +f 7311/2877/4955 7310/3775/7717 7322/3776/7718 +f 7332/3773/7715 7333/3777/3426 7312/3774/7716 +f 7309/3778/7563 7314/3779/3426 7326/3780/3426 +f 7338/3772/7714 7312/3774/7716 7337/2289/4957 +f 7310/3775/7717 7309/3778/7563 7323/3781/7719 +f 7323/3781/7719 7322/3776/7718 7310/3775/7717 +f 7309/3778/7563 7326/3780/3426 7323/3781/7719 +f 7337/2289/4957 7312/3774/7716 7311/2877/4955 +f 7335/2919/7720 7336/3782/7721 7334/2920/7722 +f 7325/3783/7723 7334/2920/7722 7324/2878/4956 +f 7311/2877/4955 7322/3776/7718 7324/2878/4956 +f 7324/2878/4956 7334/2920/7722 7336/3782/7721 +f 7336/3782/7721 7337/2289/4957 7324/2878/4956 +f 7340/3784/7724 7339/2879/4958 7315/2732/4959 +f 7335/2919/7725 7334/3785/7726 7343/2882/4962 +f 7340/2880/4960 7341/3786/7727 7329/3787/7727 +f 7334/3785/7726 7339/3788/7728 7343/2882/4962 +f 7329/3787/7727 7342/2881/4961 7340/2880/4960 +f 7343/2882/4962 7339/3788/7728 7340/2880/4960 +f 7341/3786/7727 7330/2442/7727 7329/3787/7727 +f 7344/2885/4064 7319/2728/4948 7345/2883/4963 +f 7346/2886/4068 7315/2732/4959 7347/2884/4066 +f 7347/2884/4066 7318/2730/4067 7344/2885/4064 +f 7340/3784/7724 7315/2732/4959 7341/2887/4520 +f 7325/2732/4952 7316/2732/4942 7334/2888/4965 +f 7354/2520/4967 7348/3789/4967 7353/3790/4967 +f 7349/2891/4968 7350/3791/7729 7351/2889/4966 +f 7333/3777/7730 7332/3773/7731 7351/2889/4966 +f 7352/2890/4967 7353/3790/4967 7349/2891/4968 +f 7333/3777/7730 7351/2889/4966 7350/3791/7729 +f 7348/3789/4967 7349/2891/4968 7353/3790/4967 +f 7349/2896/4972 7300/2732/4929 7350/2892/4970 +f 7305/2873/4931 7304/2728/4934 7345/2883/4971 +f 7356/2884/4518 7301/2730/4517 7357/2886/4520 +f 7326/3792/3140 7314/2895/3140 7327/2894/3140 +f 7313/2893/3140 7358/3793/3140 7327/2894/3140 +f 7355/2885/4516 7304/2728/4934 7356/2884/4518 +f 7357/2886/4520 7300/2732/4929 7348/2897/4068 +f 7350/2892/4970 7303/2732/4969 7333/2898/4974 +f 7344/3794/3254 7345/3795/3254 7355/3796/3254 +f 7357/3797/3254 7348/3798/3254 7354/2449/3254 +f 7344/3794/3254 7355/3796/3254 7360/2458/3254 +f 7356/3799/3254 7357/3797/3254 7359/2453/3254 +f 7354/2449/3254 7359/2453/3254 7357/3797/3254 +f 7331/2457/3254 7330/2442/3254 7346/3800/3254 +f 7359/2453/3254 7360/2458/3254 7356/3799/3254 +f 7355/3796/3254 7356/3799/3254 7360/2458/3254 +f 7330/2442/3254 7341/3786/3254 7346/3800/3254 +f 7347/2899/3254 7344/3794/3254 7360/2458/3254 +f 7331/2457/3254 7346/3800/3254 7347/2899/3254 +f 7313/2874/4940 7307/2590/4932 7358/2900/4976 +f 7327/2874/4505 7358/2900/4977 7321/2590/4944 +f 7361/2916/3312 7362/2901/3312 7359/2320/3312 +f 7363/2911/4984 7364/2902/4978 7366/2904/3312 +f 7368/2908/3312 7367/2905/4979 7342/2907/4981 +f 7364/2902/4978 7367/2905/4979 7365/2903/3312 +f 7337/2915/4987 7336/2909/4982 7364/2902/4978 +f 7336/2909/4982 7335/2910/4983 7367/2905/4979 +f 7351/3801/7732 7363/2911/4984 7352/2912/3312 +f 7351/3801/7732 7332/2913/4985 7363/2911/4984 +f 7363/2911/4984 7338/2914/4986 7364/2902/4978 +f 7353/2917/3312 7361/2916/3312 7354/2499/3312 +f 7352/2912/3312 7366/2904/3312 7353/2917/3312 +f 7366/2904/3312 7365/2903/3312 7361/2916/3312 +f 7362/2901/3312 7328/2918/3312 7360/2319/3312 +f 7365/2903/3312 7368/2908/3312 7362/2901/3312 +f 7368/2908/3312 7342/2907/4981 7328/2918/3312 +f 7372/2101/4991 7369/2101/4988 7371/2101/4990 +f 7374/2449/4993 7375/2442/7733 7376/2928/7734 +f 7378/2922/7735 7379/2380/7736 7373/2366/4992 +f 7374/2449/4993 7376/2928/7734 7377/2921/4994 +f 7377/2921/4994 7378/2922/7735 7373/2366/4992 +f 7382/2067/7737 7379/2380/4997 7380/2923/4996 +f 7380/2923/4996 7381/3802/7738 7382/2067/7737 +f 7388/2138/5000 7382/2067/7739 7381/3802/7740 +f 7384/2924/4998 7385/3803/7741 7387/2294/4999 +f 7388/2138/5000 7381/3802/7740 7383/3804/7742 +f 7385/3803/7741 7386/2290/7743 7387/2294/4999 +f 7388/2138/5000 7383/3804/7742 7384/2924/4998 +f 7388/2138/7744 7387/2294/5001 7373/2073/5003 +f 7373/2118/5004 7379/2099/5004 7388/2138/5005 +f 7386/2290/5007 7375/2442/5006 7390/2290/5007 +f 7405/2294/5010 7391/2290/7745 7393/2945/5032 +f 7394/2944/5036 7395/2943/7746 7396/3805/5032 +f 7391/2290/7745 7392/3806/7747 7393/2945/5032 +f 7394/2944/5036 7396/3805/5032 7397/2942/5010 +f 7405/2294/5010 7393/2945/5032 7394/2944/5036 +f 7403/2325/7748 7404/2499/7749 7402/2939/7750 +f 7401/2926/5009 7402/2939/7750 7404/2499/7749 +f 7399/2941/7751 7400/2940/5033 7398/2925/5008 +f 7394/2944/5036 7397/2942/5010 7405/2294/5010 +f 7398/2925/5008 7400/2940/5033 7401/2926/5009 +f 7401/2926/5009 7404/2499/7749 7405/2294/5010 +f 7405/2294/5010 7397/2942/5010 7398/2925/5008 +f 7405/2294/5011 7387/2294/4999 7406/2949/7752 +f 7386/2290/7743 7390/2290/5011 7387/2294/4999 +f 7406/2949/7752 7407/2290/5011 7405/2294/5011 +f 7387/2294/4999 7390/2290/5011 7406/2949/7752 +f 7389/2442/5014 7375/2442/7733 7374/2449/4993 +f 7374/2449/4993 7404/2449/5013 7409/2927/5014 +f 7403/2442/7753 7408/2442/5013 7404/2449/5013 +f 7409/2927/5014 7389/2442/5014 7374/2449/4993 +f 7404/2520/5015 7374/2520/5015 7405/2294/5015 +f 7385/3803/7754 7376/2928/5016 7386/2290/5018 +f 7407/2290/5019 7410/2929/3124 7411/2929/5020 +f 7392/2929/5019 7391/2290/7755 7407/2290/5019 +f 7395/2930/5021 7412/2931/3124 7413/2931/5022 +f 7415/2932/7756 7396/2932/5023 7413/2931/5022 +f 7413/2931/5022 7414/2932/3124 7415/2932/7756 +f 7399/2933/5024 7416/2934/3124 7417/2934/5025 +f 7419/3807/7757 7400/2935/5026 7417/2934/5025 +f 7417/2934/5025 7418/3807/3124 7419/3807/7757 +f 7402/2936/5027 7420/3808/3124 7421/3808/7758 +f 7426/3809/7759 7427/3809/3124 7408/2442/7760 +f 7421/3808/7758 7422/2950/3124 7423/2950/7761 +f 7426/3809/7759 7408/2442/7760 7425/3810/5006 +f 7402/2936/5027 7421/3808/7758 7424/2937/5028 +f 7425/3810/5006 7408/2442/7760 7403/2442/5029 +f 7421/3808/7758 7423/2950/7761 7424/2937/5028 +f 7424/2937/5028 7425/3810/5006 7403/2442/5029 +f 7396/3805/5032 7399/2941/5034 7397/2942/5010 +f 7392/3806/7747 7395/2943/5035 7393/2945/5032 +f 7428/3811/7762 7429/2946/5037 7431/2948/5039 +f 7384/2718/5040 7383/2720/5031 7380/2720/4996 +f 7380/2720/4996 7378/3812/4995 7377/2718/5040 +f 7433/2449/5042 7434/2442/7763 7435/2928/7764 +f 7437/2922/7765 7438/2380/7766 7432/2366/5041 +f 7433/2449/5042 7435/2928/7764 7436/2921/5043 +f 7436/2921/5043 7437/2922/7765 7432/2366/5041 +f 7438/2380/5044 7437/2922/7767 7439/2923/5045 +f 7440/3802/5083 7441/2067/5046 7439/2923/5045 +f 7447/2138/5049 7441/2067/7768 7440/3802/7769 +f 7443/2924/5047 7444/3803/7770 7446/2294/5048 +f 7447/2138/5049 7440/3802/7769 7442/3804/7771 +f 7444/3803/7770 7445/2290/7772 7446/2294/5048 +f 7447/2138/5049 7442/3804/7771 7443/2924/5047 +f 7447/2138/7773 7446/2294/5050 7432/2073/5052 +f 7438/2099/5054 7441/2067/5053 7432/2118/5054 +f 7445/2290/7774 7434/2442/5055 7449/2290/5057 +f 7464/2294/5060 7450/2290/7775 7452/2945/5091 +f 7453/2944/5090 7454/2943/7776 7455/3805/7777 +f 7450/2290/7775 7451/3806/7778 7452/2945/5091 +f 7453/2944/5090 7455/3805/7777 7456/2942/5058 +f 7464/2294/5060 7452/2945/5091 7453/2944/5090 +f 7462/2325/7779 7463/2499/7780 7461/2939/7781 +f 7458/2941/7782 7459/2940/5087 7457/2925/5059 +f 7461/2939/7781 7463/2499/7780 7460/2926/5086 +f 7457/2925/5059 7459/2940/5087 7460/2926/5086 +f 7460/2926/5086 7463/2499/7780 7457/2925/5059 +f 7464/2294/5060 7453/2944/5090 7456/2942/5058 +f 7457/2925/5059 7463/2499/7780 7464/2294/5060 +f 7446/2294/5048 7445/2290/7772 7449/2290/7783 +f 7466/2290/7784 7450/2290/7785 7464/2294/5062 +f 7446/2294/5048 7449/2290/7783 7465/2949/5061 +f 7465/2949/5061 7466/2290/7784 7464/2294/5062 +f 7448/2442/7786 7434/2442/7763 7433/2449/5042 +f 7463/2449/5063 7462/2442/7787 7467/2442/7788 +f 7468/2927/5064 7448/2442/7786 7433/2449/5042 +f 7463/2449/5063 7467/2442/7788 7468/2927/5064 +f 7433/2520/7789 7446/2294/5065 7463/2520/5067 +f 7444/3803/7790 7435/2928/5068 7445/2290/5070 +f 7450/2290/7791 7466/2290/5073 7451/2929/7792 +f 7470/2929/5072 7451/2929/7792 7466/2290/5073 +f 7454/2930/5074 7471/2931/7793 7472/2931/5075 +f 7474/2932/7794 7455/2932/5076 7472/2931/5075 +f 7472/2931/5075 7473/2932/7795 7474/2932/7794 +f 7458/2933/5077 7475/2934/7796 7476/2934/5078 +f 7478/3807/5081 7459/2935/5079 7477/3807/7797 +f 7476/2934/5078 7477/3807/7797 7459/2935/5079 +f 7461/2936/7798 7479/3808/7799 7480/3808/7800 +f 7486/3809/7801 7467/2442/7802 7485/3809/7803 +f 7461/2936/7798 7480/3808/7800 7483/2937/5082 +f 7485/3809/7803 7467/2442/7802 7484/3810/7804 +f 7484/3810/7804 7467/2442/7802 7462/2442/7805 +f 7483/2937/5082 7484/3810/7804 7462/2442/7805 +f 7483/2937/5082 7462/2442/7805 7461/2936/7798 +f 7483/2937/5082 7480/3808/7800 7481/2950/5080 +f 7455/3805/7777 7458/2941/5088 7456/2942/5058 +f 7451/3806/7778 7454/2943/5089 7452/2945/5091 +f 7487/3811/7806 7488/2946/5092 7490/2948/5094 +f 7443/2718/5096 7442/2720/5084 7439/2720/5045 +f 7439/2720/5045 7437/3812/7767 7436/2718/5095 +f 7492/3813/7807 7491/2608/5099 7493/2720/5098 +f 7495/2608/5097 7494/2720/5467 7493/2720/5098 +f 7491/2608/5099 7496/2612/5100 7495/2608/5097 +f 7496/2612/5100 7498/2611/5102 7497/2612/5101 +f 7501/2608/5108 7500/2608/5104 7502/2952/5106 +f 7505/2612/5110 7504/2612/5107 7501/2608/5108 +f 7507/2611/5464 7506/2611/5109 7505/2612/5110 +f 7511/2954/5115 7508/2273/5111 7510/2953/5113 +f 7513/2955/5117 7512/2276/5114 7511/2954/5115 +f 7515/2956/5118 7514/2275/5116 7513/2955/5117 +f 7517/2960/5122 7516/2292/3122 7515/2956/5118 +f 7521/2963/5125 7516/2292/3122 7522/2961/5123 +f 7524/2966/5128 7523/2962/5124 7520/2959/5121 +f 7525/3065/5407 7521/2963/5125 7526/2964/5126 +f 7528/2967/5129 7527/2965/5127 7524/2966/5128 +f 7510/2953/5113 7509/2274/5112 7528/2967/5129 +f 7530/2293/5131 7510/2953/5113 7529/2968/5130 +f 7531/2272/5132 7511/2954/5115 7530/2293/5131 +f 7532/2277/5133 7513/2955/5117 7531/2272/5132 +f 7533/2288/5134 7515/2956/5118 7532/2277/5133 +f 7534/2291/5136 7517/2960/5122 7533/2288/5134 +f 7522/2961/5123 7517/2960/5122 7536/2971/5137 +f 7537/2973/5139 7524/2966/5128 7535/2970/5135 +f 7526/2964/5126 7522/2961/5123 7538/2972/5138 +f 7529/2968/5130 7528/2967/5129 7537/2973/5139 +f 7540/2977/5142 7534/2291/5136 7539/2974/5140 +f 7536/2971/5137 7534/2291/5136 7542/2978/5143 +f 7543/2980/5145 7537/2973/5139 7541/2976/5141 +f 7538/2972/5138 7536/2971/5137 7544/2979/5144 +f 7545/2981/5146 7529/2968/5130 7543/2980/5145 +f 7546/2982/5147 7530/2293/5131 7545/2981/5146 +f 7547/2983/5148 7531/2272/5132 7546/2982/5147 +f 7548/2984/5149 7532/2277/5133 7547/2983/5148 +f 7539/2974/5140 7533/2288/5134 7548/2984/5149 +f 7550/2294/5151 7546/2982/5147 7549/2506/5150 +f 7551/2295/5152 7547/2983/5148 7550/2294/5151 +f 7552/2289/5153 7548/2984/5149 7551/2295/5152 +f 7553/2362/5154 7539/2974/5140 7552/2289/5153 +f 7554/2290/5156 7540/2977/5142 7553/2362/5154 +f 7542/2978/5143 7540/2977/5142 7556/2492/5157 +f 7557/2516/5159 7543/2980/5145 7555/2517/5155 +f 7544/2979/5144 7542/2978/5143 7558/2491/5158 +f 7549/2506/5150 7545/2981/5146 7557/2516/5159 +f 7560/2989/5162 7554/2290/5156 7559/2986/5160 +f 7556/2492/5157 7554/2290/5156 7562/2990/5163 +f 7563/2992/5165 7557/2516/5159 7561/2988/5161 +f 7558/2491/5158 7556/2492/5157 7564/2991/5164 +f 7565/2993/5166 7549/2506/5150 7563/2992/5165 +f 7566/2994/5167 7550/2294/5151 7565/2993/5166 +f 7567/2995/5168 7551/2295/5152 7566/2994/5167 +f 7568/2996/5169 7552/2289/5153 7567/2995/5168 +f 7559/2986/5160 7553/2362/5154 7568/2996/5169 +f 7570/2998/5171 7567/2995/5168 7569/2997/5170 +f 7571/2999/5172 7568/2996/5169 7570/2998/5171 +f 7572/3000/5173 7559/2986/5160 7571/2999/5172 +f 7573/3002/5175 7560/2989/5162 7572/3000/5173 +f 7562/2990/5163 7560/2989/5162 7575/3003/5176 +f 7576/3005/5178 7563/2992/5165 7574/2206/5174 +f 7564/2991/5164 7562/2990/5163 7577/3004/5177 +f 7578/3006/5179 7565/2993/5166 7576/3005/5178 +f 7569/2997/5170 7566/2994/5167 7578/3006/5179 +f 7575/3003/5176 7573/3002/5175 7580/3008/5181 +f 7582/2211/5184 7576/3005/5178 7581/2207/5182 +f 7577/3004/5177 7575/3003/5176 7583/3009/5183 +f 7584/3010/5185 7578/3006/5179 7582/2211/5184 +f 7585/3011/5186 7569/2997/5170 7584/3010/5185 +f 7586/3012/5187 7570/2998/5171 7585/3011/5186 +f 7587/3013/5188 7571/2999/5172 7586/3012/5187 +f 7588/3014/5189 7572/3000/5173 7587/3013/5188 +f 7579/3007/5180 7573/3002/5175 7588/3014/5189 +f 7590/2203/5191 7587/3013/5188 7589/2201/5190 +f 7591/2205/5192 7588/3014/5189 7590/2203/5191 +f 7592/2220/5194 7579/3007/5180 7591/2205/5192 +f 7580/3008/5181 7579/3007/5180 7594/2188/5195 +f 7595/2191/5197 7582/2211/5184 7593/2209/5193 +f 7583/3009/5183 7580/3008/5181 7596/2193/5196 +f 7597/2195/5198 7584/3010/5185 7595/2191/5197 +f 7598/2199/5199 7585/3011/5186 7597/2195/5198 +f 7589/2201/5190 7586/3012/5187 7598/2199/5199 +f 7595/2191/5197 7593/2209/5193 7600/3018/5201 +f 7602/3200/5445 7596/2193/5202 7601/3019/5204 +f 7597/2195/5206 7595/2191/5197 7603/3020/5205 +f 7598/2199/5208 7597/2195/5206 7604/3021/5207 +f 7589/2201/5210 7598/2199/5208 7605/3022/5209 +f 7590/2203/5212 7589/2201/5210 7606/3023/5211 +f 7591/2205/5214 7590/2203/5212 7607/3024/5213 +f 7592/2220/5217 7591/2205/5214 7608/3025/5215 +f 7599/3017/5200 7593/2209/5193 7609/3027/5216 +f 7601/3019/5204 7594/2188/5203 7608/3025/5215 +f 7617/3083/5413 7615/3038/5223 7618/3041/5225 +f 7618/3041/5225 7616/3040/5224 7620/3044/5227 +f 7621/3082/5414 7618/3041/5225 7622/3045/5228 +f 7623/3047/5230 7624/3046/5229 7508/2273/5111 +f 7625/3048/5231 7623/3047/5230 7512/2276/5114 +f 7626/3049/5232 7625/3048/5231 7514/2275/5116 +f 7627/3052/5234 7626/3049/5232 7516/2292/3122 +f 7521/2963/5125 7628/3051/5233 7516/2292/3122 +f 7620/3044/5227 7619/3043/5226 7523/2962/5124 +f 7525/3065/5407 7629/3053/5235 7521/2963/5125 +f 7622/3045/5228 7620/3044/5227 7527/2965/5127 +f 7624/3046/5229 7622/3045/5228 7509/2274/5112 +f 7633/2274/5254 7630/2273/5236 7632/2953/5238 +f 7630/2273/5236 7634/2276/5239 7631/2954/5237 +f 7634/2276/5239 7636/2275/5241 7635/2955/5240 +f 7636/2275/5241 7638/2292/3124 7637/2956/5242 +f 7643/2963/5251 7644/2961/5247 7638/2292/3124 +f 7640/2957/5244 7645/2962/5248 7641/2959/5245 +f 7647/3065/5359 7648/2964/5250 7643/2963/5251 +f 7645/2962/5248 7649/2965/5252 7646/2966/5249 +f 7649/2965/5252 7633/2274/5254 7650/2967/5253 +f 7650/2967/5253 7632/2953/5238 7652/2968/5256 +f 7632/2953/5238 7631/2954/5237 7651/2293/5255 +f 7631/2954/5237 7635/2955/5240 7653/2272/5257 +f 7635/2955/5240 7637/2956/5242 7654/2277/5258 +f 7637/2956/5242 7639/2960/5243 7655/2288/5259 +f 7644/2961/5247 7658/2971/5262 7639/2960/5243 +f 7641/2959/5245 7646/2966/5249 7657/2970/5261 +f 7648/2964/5250 7660/2972/5264 7644/2961/5247 +f 7646/2966/5249 7650/2967/5253 7659/2973/5263 +f 7655/2288/5259 7656/2291/5260 7662/2974/5266 +f 7658/2971/5262 7664/2978/5268 7656/2291/5260 +f 7657/2970/5261 7659/2973/5263 7663/2976/5267 +f 7660/2972/5264 7666/2979/5270 7658/2971/5262 +f 7659/2973/5263 7652/2968/5256 7665/2980/5269 +f 7652/2968/5256 7651/2293/5255 7667/2981/5271 +f 7651/2293/5255 7653/2272/5257 7668/2982/5272 +f 7653/2272/5257 7654/2277/5258 7669/2983/5273 +f 7654/2277/5258 7655/2288/5259 7670/2984/5274 +f 7667/2981/5271 7668/2982/5272 7672/2506/5276 +f 7668/2982/5272 7669/2983/5273 7671/2294/5275 +f 7669/2983/5273 7670/2984/5274 7673/2295/5277 +f 7670/2984/5274 7662/2974/5266 7674/2289/5278 +f 7662/2974/5266 7661/2977/5265 7675/2362/5279 +f 7664/2978/5268 7678/2492/5282 7661/2977/5265 +f 7663/2976/5267 7665/2980/5269 7677/2517/5281 +f 7666/2979/5270 7680/2491/5284 7664/2978/5268 +f 7665/2980/5269 7667/2981/5271 7679/2516/5283 +f 7675/2362/5279 7676/2290/5280 7682/2986/5286 +f 7678/2492/5282 7684/2990/5288 7676/2290/5280 +f 7677/2517/5281 7679/2516/5283 7683/2988/5287 +f 7680/2491/5284 7686/2991/5290 7678/2492/5282 +f 7679/2516/5283 7672/2506/5276 7685/2992/5289 +f 7672/2506/5276 7671/2294/5275 7687/2993/5291 +f 7671/2294/5275 7673/2295/5277 7688/2994/5292 +f 7673/2295/5277 7674/2289/5278 7689/2995/5293 +f 7674/2289/5278 7675/2362/5279 7690/2996/5294 +f 7688/2994/5292 7689/2995/5293 7692/2997/5296 +f 7689/2995/5293 7690/2996/5294 7691/2998/5295 +f 7690/2996/5294 7682/2986/5286 7693/2999/5297 +f 7682/2986/5286 7681/2989/5285 7694/3000/5298 +f 7684/2990/5288 7697/3003/5301 7681/2989/5285 +f 7683/2988/5287 7685/2992/5289 7696/2206/5300 +f 7686/2991/5290 7699/3004/5303 7684/2990/5288 +f 7685/2992/5289 7687/2993/5291 7698/3005/5302 +f 7687/2993/5291 7688/2994/5292 7700/3006/5304 +f 7697/3003/5301 7701/3008/5305 7695/3002/5299 +f 7696/2206/5300 7698/3005/5302 7704/2207/5308 +f 7699/3004/5303 7705/3009/5309 7697/3003/5301 +f 7698/3005/5302 7700/3006/5304 7703/2211/5307 +f 7700/3006/5304 7692/2997/5296 7706/3010/5310 +f 7692/2997/5296 7691/2998/5295 7707/3011/5311 +f 7691/2998/5295 7693/2999/5297 7708/3012/5312 +f 7693/2999/5297 7694/3000/5298 7709/3013/5313 +f 7694/3000/5298 7695/3002/5299 7710/3014/5314 +f 7708/3012/5312 7709/3013/5313 7712/2201/5316 +f 7709/3013/5313 7710/3014/5314 7711/2203/5315 +f 7710/3014/5314 7702/3007/5306 7713/2205/5317 +f 7701/3008/5305 7716/2188/5320 7702/3007/5306 +f 7704/2207/5308 7703/2211/5307 7715/2209/5319 +f 7705/3009/5309 7718/2193/5322 7701/3008/5305 +f 7703/2211/5307 7706/3010/5310 7717/2191/5321 +f 7706/3010/5310 7707/3011/5311 7719/2195/5323 +f 7707/3011/5311 7708/3012/5312 7720/2199/5324 +f 7717/2191/5321 7721/3054/5325 7715/2209/5319 +f 7716/2188/5341 7718/2193/5327 7724/3057/5329 +f 7719/2195/5323 7725/3058/5330 7717/2191/5321 +f 7720/2199/5333 7726/3059/5331 7719/2195/5323 +f 7712/2201/5335 7727/3060/5332 7720/2199/5333 +f 7711/2203/5337 7728/3061/5334 7712/2201/5335 +f 7713/2205/5339 7729/3062/5336 7711/2203/5337 +f 7714/2220/7808 7730/3063/5338 7713/2205/5339 +f 7642/3026/5246 7715/2209/5319 7731/3064/5340 +f 7714/2220/7808 7716/2188/5341 7730/3063/5338 +f 7739/3083/5369 7740/3041/5349 7737/3038/5347 +f 7740/3041/5349 7742/3044/5351 7738/3040/5348 +f 7743/3082/5368 7744/3045/5352 7740/3041/5349 +f 7745/3047/5354 7630/2273/5236 7746/3046/5353 +f 7747/3048/5355 7634/2276/5239 7745/3047/5354 +f 7748/3049/5356 7636/2275/5241 7747/3048/5355 +f 7749/3052/5379 7638/2292/3124 7748/3049/5356 +f 7749/3052/5379 7750/3051/5357 7638/2292/3124 +f 7742/3044/5351 7645/2962/5248 7741/3043/5350 +f 7750/3051/5357 7751/3053/5358 7643/2963/5251 +f 7744/3045/5352 7649/2965/5252 7742/3044/5351 +f 7746/3046/5353 7633/2274/5254 7744/3045/5352 +f 7756/2138/3426 7752/2067/3426 7497/3067/3426 +f 7507/3814/3426 7753/3815/3426 7754/3221/3426 +f 7752/2067/3426 7502/3816/3426 7501/3209/3426 +f 7505/3066/3426 7507/3814/3426 7497/3067/3426 +f 7752/2067/3426 7501/3209/3426 7505/3066/3426 +f 7494/3817/3426 7755/3818/3426 7756/2138/3426 +f 7507/3814/3426 7754/3221/3426 7499/3819/3426 +f 7495/3232/3426 7494/3817/3426 7756/2138/3426 +f 7507/3814/3426 7499/3819/3426 7497/3067/3426 +f 7497/3067/3426 7495/3232/3426 7756/2138/3426 +f 7774/3820/3124 7756/2138/3124 7723/3821/3124 +f 7493/3068/3124 7492/3822/3124 7722/3069/3124 +f 7723/3821/3124 7756/2138/3124 7724/3823/3124 +f 7755/3818/3124 7493/3068/3124 7728/3824/3124 +f 7757/3825/3124 7758/3826/3124 7759/3827/3124 +f 7759/3827/3124 7760/3828/3124 7492/3822/3124 +f 7773/3829/3124 7731/3830/3124 7492/3822/3124 +f 7760/3828/3124 7761/3831/3124 7492/3822/3124 +f 7772/3832/3124 7773/3829/3124 7492/3822/3124 +f 7761/3831/3124 7762/3833/3124 7492/3822/3124 +f 7771/3834/3124 7772/3832/3124 7492/3822/3124 +f 7762/3833/3124 7763/3835/3124 7492/3822/3124 +f 7770/3836/3124 7771/3834/3124 7492/3822/3124 +f 7757/3825/3124 7759/3827/3124 7492/3822/3124 +f 7724/3823/3124 7756/2138/3124 7730/3837/3124 +f 7763/3835/3124 7764/3838/3124 7492/3822/3124 +f 7730/3837/3124 7756/2138/3124 7729/3839/3124 +f 7764/3838/3124 7765/3840/3124 7492/3822/3124 +f 7729/3839/3124 7756/2138/3124 7755/3818/3124 +f 7765/3840/3124 7766/3841/3124 7492/3822/3124 +f 7728/3824/3124 7729/3839/3124 7755/3818/3124 +f 7766/3841/3124 7767/3842/3124 7492/3822/3124 +f 7727/3843/3124 7728/3824/3124 7493/3068/3124 +f 7767/3842/3124 7768/3844/3124 7492/3822/3124 +f 7726/3845/3124 7727/3843/3124 7493/3068/3124 +f 7768/3844/3124 7769/3846/3124 7492/3822/3124 +f 7725/3847/3124 7726/3845/3124 7493/3068/3124 +f 7492/3822/3124 7769/3846/3124 7770/3836/3124 +f 7721/3070/3124 7725/3847/3124 7493/3068/3124 +f 7492/3822/3124 7731/3830/3124 7722/3069/3124 +f 7776/3098/5380 7775/3071/5360 7660/2972/5264 +f 7758/3848/7809 7777/3072/5361 7759/3074/5362 +f 7779/3849/7810 7778/3075/5363 7647/3065/5359 +f 7781/3084/5370 7780/3101/5383 7743/3082/5368 +f 7743/3082/5368 7740/3041/5349 7739/3083/5369 +f 7784/3106/5386 7783/3092/5375 7680/2491/5284 +f 7785/3096/5377 7782/3085/5371 7739/3083/5369 +f 7739/3083/5369 7737/3038/5347 7736/3036/5346 +f 7787/3850/7811 7786/3097/5378 7749/3052/5379 +f 7778/3075/5363 7776/3098/5380 7648/2964/5250 +f 7777/3851/5361 7788/3099/5381 7732/3028/5342 +f 7788/3099/5381 7790/3105/5385 7733/3030/5343 +f 7775/3071/5360 7784/3106/5386 7666/2979/5270 +f 7790/3105/5385 7791/3110/5388 7734/3032/5344 +f 7824/3852/3254 7792/3853/3900 7793/3854/3900 +f 7777/3855/3254 7758/3856/3254 7757/3857/3254 +f 7824/3852/3254 7793/3854/3900 7823/3858/3254 +f 7788/3859/7812 7777/3855/3254 7757/3857/3254 +f 7793/3854/3900 7786/3860/3254 7823/3858/3254 +f 7790/3861/3254 7788/3859/7812 7757/3857/3254 +f 7786/3860/3254 7822/3862/3254 7823/3858/3254 +f 7790/3861/3254 7757/3857/3254 7798/3227/3254 +f 7787/3863/3254 7822/3862/3254 7786/3860/3254 +f 7791/3864/3254 7790/3861/3254 7798/3227/3254 +f 7794/3865/3254 7795/3866/3254 7799/3226/3254 +f 7785/3867/3254 7791/3864/3254 7798/3227/3254 +f 7795/3866/3254 7796/3868/3254 7799/3226/3254 +f 7782/3869/3254 7785/3867/3254 7798/3227/3254 +f 7796/3868/3254 7798/3227/3254 7799/3226/3254 +f 7781/3870/3254 7782/3869/3254 7798/3227/3254 +f 7797/3871/3254 7798/3227/3254 7796/3868/3254 +f 7780/3872/3254 7781/3870/3254 7798/3227/3254 +f 7800/3873/3254 7801/3874/3254 7803/3213/3254 +f 7780/3872/3254 7798/3227/3254 7789/3875/3254 +f 7801/3874/3254 7802/3876/3254 7803/3213/3254 +f 7789/3875/3254 7798/3227/3254 7797/3871/3254 +f 7799/3226/3254 7800/3873/3254 7804/3111/3254 +f 7806/3877/3254 7807/3878/3254 7808/3879/3900 +f 7800/3873/3254 7803/3213/3254 7804/3111/3254 +f 7805/3112/3254 7806/3877/3254 7810/3880/3254 +f 7799/3226/3254 7804/3111/3254 7820/3881/3254 +f 7787/3863/3254 7821/3882/3254 7822/3862/3254 +f 7806/3877/3254 7808/3879/3900 7809/3883/7606 +f 7787/3863/3254 7820/3881/3254 7821/3882/3254 +f 7806/3877/3254 7809/3883/7606 7810/3880/3254 +f 7787/3863/3254 7794/3865/3254 7820/3881/3254 +f 7805/3112/3254 7810/3880/3254 7811/3884/3900 +f 7820/3881/3254 7794/3865/3254 7799/3226/3254 +f 7805/3112/3254 7811/3884/3900 7812/3885/7602 +f 7819/3886/3254 7820/3881/3254 7804/3111/3254 +f 7805/3112/3254 7812/3885/7602 7813/3887/3254 +f 7818/3888/3254 7819/3886/3254 7804/3111/3254 +f 7805/3112/3254 7813/3887/3254 7814/3889/3254 +f 7817/3113/3254 7818/3888/3254 7804/3111/3254 +f 7805/3112/3254 7814/3889/3254 7815/3890/3254 +f 7816/3891/3254 7817/3113/3254 7805/3112/3254 +f 7805/3112/3254 7815/3890/3254 7816/3891/3254 +f 7826/3129/5397 7825/3114/5389 7699/3004/5303 +f 7779/3849/7810 7647/3065/5359 7827/3118/5391 +f 7787/3850/7811 7749/3052/5379 7794/3119/5392 +f 7796/3130/5398 7745/3047/5354 7797/3120/5393 +f 7759/3074/5362 7732/3073/5342 7760/3125/5395 +f 7783/3092/5375 7826/3129/5397 7686/2991/5290 +f 7795/3140/5403 7747/3048/5355 7796/3130/5398 +f 7827/3118/5391 7751/3053/5358 7792/3132/5400 +f 7774/3892/7813 7723/3056/5328 7828/3136/5401 +f 7791/3110/5388 7785/3096/5377 7735/3034/5345 +f 7786/3097/5378 7793/3131/5399 7750/3051/5357 +f 7825/3114/5389 7828/3136/5402 7705/3009/5309 +f 7789/3100/5382 7797/3120/5393 7746/3046/5353 +f 7746/3046/5353 7744/3045/5352 7743/3082/5368 +f 7794/3119/5392 7748/3049/5356 7795/3140/5403 +f 7829/3166/5424 7538/2972/5138 7830/3147/5404 +f 7807/3893/5406 7831/3148/5405 7808/3149/5406 +f 7832/3894/7814 7525/3065/5407 7833/3150/5408 +f 7815/3168/5426 7814/3155/5415 7621/3082/5414 +f 7617/3083/5413 7618/3041/5225 7621/3082/5414 +f 7841/3173/5430 7558/2491/5158 7842/3161/5420 +f 7813/3156/5416 7812/3164/5422 7617/3083/5413 +f 7614/3036/5222 7615/3038/5223 7617/3083/5413 +f 7821/3895/7815 7627/3052/5234 7822/3165/5423 +f 7833/3150/5408 7526/2964/5126 7829/3166/5424 +f 7808/3896/7816 7610/3028/5218 7809/3167/5425 +f 7809/3167/5425 7611/3030/5219 7810/3172/5429 +f 7830/3147/5404 7544/2979/5144 7841/3173/5430 +f 7810/3172/5429 7612/3032/5220 7811/3176/5432 +f 7846/3191/5441 7577/3004/5177 7847/3177/5433 +f 7832/3894/7814 7849/3180/5435 7525/3065/5407 +f 7752/2067/3122 7850/3897/3122 7602/3898/3122 +f 7599/3899/3122 7609/3900/3122 7503/3182/3122 +f 7752/2067/3122 7602/3898/3122 7601/3901/3122 +f 7609/3900/3122 7843/3902/3122 7503/3182/3122 +f 7752/2067/3122 7601/3901/3122 7608/3903/3122 +f 7843/3902/3122 7851/3904/3122 7503/3182/3122 +f 7752/2067/3122 7608/3903/3122 7607/3905/3122 +f 7851/3904/3122 7844/3906/3122 7503/3182/3122 +f 7752/2067/3122 7607/3905/3122 7502/3816/3122 +f 7852/3907/3122 7853/3908/3122 7503/3182/3122 +f 7607/3905/3122 7606/3909/3122 7502/3816/3122 +f 7845/3910/3122 7852/3907/3122 7503/3182/3122 +f 7606/3909/3122 7605/3911/3122 7502/3816/3122 +f 7835/3912/3122 7845/3910/3122 7503/3182/3122 +f 7605/3911/3122 7604/3913/3122 7502/3816/3122 +f 7834/3914/3122 7835/3912/3122 7503/3182/3122 +f 7502/3816/3122 7604/3913/3122 7603/3915/3122 +f 7831/3916/3122 7807/3878/3122 7806/3877/3122 +f 7502/3816/3122 7603/3915/3122 7600/3917/3122 +f 7853/3908/3122 7831/3916/3122 7503/3182/3122 +f 7502/3816/3122 7600/3917/3122 7503/3182/3122 +f 7848/3918/3122 7834/3914/3122 7503/3182/3122 +f 7600/3917/3122 7599/3899/3122 7503/3182/3122 +f 7840/3919/3122 7848/3918/3122 7503/3182/3122 +f 7844/3906/3122 7838/3920/3122 7503/3182/3122 +f 7839/3921/3122 7840/3919/3122 7503/3182/3122 +f 7838/3920/3122 7836/3183/3122 7503/3182/3122 +f 7837/3181/3122 7839/3921/3122 7503/3182/3122 +f 7806/3877/3122 7503/3182/3122 7831/3916/3122 +f 7821/3895/7815 7820/3184/5436 7627/3052/5234 +f 7818/3192/5442 7817/3185/5437 7623/3047/5230 +f 7831/3148/5405 7853/3188/5439 7610/3073/5218 +f 7842/3161/5420 7564/2991/5164 7846/3191/5441 +f 7819/3204/5448 7818/3192/5442 7625/3048/5231 +f 7823/3201/5446 7629/3053/5235 7824/3193/5443 +f 7792/3922/3140 7824/3923/3140 7827/3924/3140 +f 7854/3925/3140 7850/3926/3140 7752/2067/3140 +f 7824/3923/3140 7849/3927/3140 7827/3924/3140 +f 7847/3928/3140 7854/3925/3140 7752/2067/3140 +f 7849/3927/3140 7779/3929/3140 7827/3924/3140 +f 7846/3930/3140 7847/3928/3140 7752/2067/3140 +f 7832/3931/3140 7779/3929/3140 7849/3927/3140 +f 7842/3932/3140 7846/3930/3140 7783/3933/3140 +f 7833/3934/3140 7779/3929/3140 7832/3931/3140 +f 7841/3196/3140 7842/3932/3140 7784/3197/3140 +f 7778/3935/3140 7779/3929/3140 7833/3934/3140 +f 7756/2138/3140 7774/3936/3140 7828/3937/3140 +f 7829/3938/3140 7778/3935/3140 7833/3934/3140 +f 7756/2138/3140 7828/3937/3140 7825/3939/3140 +f 7829/3938/3140 7776/3940/3140 7778/3935/3140 +f 7756/2138/3140 7825/3939/3140 7826/3941/3140 +f 7829/3938/3140 7830/3942/3140 7776/3940/3140 +f 7756/2138/3140 7826/3941/3140 7783/3933/3140 +f 7776/3940/3140 7830/3942/3140 7775/3198/3140 +f 7756/2138/3140 7783/3933/3140 7752/2067/3140 +f 7775/3198/3140 7830/3942/3140 7841/3196/3140 +f 7783/3933/3140 7784/3197/3140 7842/3932/3140 +f 7846/3930/3140 7752/2067/3140 7783/3933/3140 +f 7850/3943/7817 7854/3199/5444 7602/3200/5445 +f 7811/3176/5432 7613/3034/5221 7812/3164/5422 +f 7822/3165/5423 7628/3051/5233 7823/3201/5446 +f 7847/3177/5433 7583/3009/5183 7854/3199/5447 +f 7817/3185/5437 7816/3169/5427 7624/3046/5229 +f 7621/3082/5414 7622/3045/5228 7624/3046/5229 +f 7820/3184/5436 7819/3204/5448 7626/3049/5232 +f 7859/3219/5462 7753/3815/3426 7507/3814/3426 +f 7507/3814/3426 7505/3066/3426 7858/3944/5456 +f 7501/3209/3426 7502/3816/3426 7856/3945/5458 +f 7858/3944/5456 7859/3219/5462 7507/3814/3426 +f 7502/3816/3426 7855/3216/5460 7856/3945/5458 +f 7857/3210/5449 7858/3944/5456 7505/3066/3426 +f 7501/3209/3426 7856/3945/5458 7857/3210/5449 +f 7506/2611/5109 7860/3211/5450 7803/2611/5452 +f 7504/2612/5107 7804/2612/5453 7500/2608/5104 +f 7861/2722/5457 7862/2723/5455 7857/2722/5449 +f 7863/2721/5463 7861/2722/5457 7856/2721/5458 +f 7865/3215/5459 7806/3877/3254 7863/3946/5463 +f 7805/3112/3254 7804/3111/3254 7861/3214/5457 +f 7803/3213/3254 7802/3876/3254 7864/3947/5461 +f 7863/3946/5463 7806/3877/3254 7805/3112/3254 +f 7803/3213/3254 7864/3947/5461 7862/3948/5455 +f 7861/3214/5457 7863/3946/5463 7805/3112/3254 +f 7803/3213/3254 7862/3948/5455 7861/3214/5457 +f 7803/2611/5452 7804/2612/5453 7506/2611/5109 +f 7855/3216/5460 7502/3816/3122 7503/3182/3122 +f 7503/3182/3122 7806/3877/3122 7865/3215/5459 +f 7753/3815/3312 7859/3219/5462 7860/3218/3312 +f 7864/3217/5461 7802/3949/3312 7860/3218/3312 +f 7754/3221/3312 7753/3815/3312 7860/3218/3312 +f 7860/3218/3312 7802/3949/3312 7801/3950/3312 +f 7801/3950/3312 7866/3220/3312 7860/3218/3312 +f 7856/2721/5458 7855/3222/5460 7863/2721/5463 +f 7506/2611/5109 7507/2611/5464 7860/3211/5450 +f 7862/2723/5455 7864/3224/5461 7858/2723/5456 +f 7805/2608/5454 7806/3225/5466 7500/2608/5104 +f 7872/3951/3254 7801/3874/3254 7800/3873/3254 +f 7800/3873/3254 7799/3226/3254 7870/3952/3254 +f 7798/3227/3254 7757/3857/3254 7869/3228/3254 +f 7871/3953/3254 7872/3951/3254 7800/3873/3254 +f 7757/3857/3254 7867/3954/3254 7868/3955/3254 +f 7870/3952/3254 7871/3953/3254 7800/3873/3254 +f 7757/3857/3254 7868/3955/3254 7869/3228/3254 +f 7869/3228/3254 7870/3952/3254 7799/3226/3254 +f 7498/2611/5102 7800/2611/5469 7866/3211/5471 +f 7798/2608/5475 7799/2612/5472 7491/2608/5099 +f 7867/3231/3124 7757/3825/3124 7492/3822/3124 +f 7492/3822/3124 7493/3068/3124 7867/3231/3124 +f 7755/3818/3124 7873/3230/3124 7493/3068/3124 +f 7873/3230/3426 7755/3818/3426 7878/3956/3426 +f 7494/3817/3426 7495/3232/3426 7877/3957/3426 +f 7497/3067/3426 7499/3819/3426 7876/3233/3426 +f 7754/3221/3426 7874/3235/3426 7499/3819/3426 +f 7878/3956/3426 7755/3818/3426 7494/3817/3426 +f 7874/3235/3426 7875/3958/3426 7499/3819/3426 +f 7877/3957/3426 7878/3956/3426 7494/3817/3426 +f 7499/3819/3426 7875/3958/3426 7876/3233/3426 +f 7876/3233/3426 7877/3957/3426 7495/3232/3426 +f 7874/3235/3312 7754/3221/3312 7866/3220/3312 +f 7866/3220/3312 7801/3950/3312 7872/3234/3312 +f 7799/2612/5472 7800/2611/5469 7496/2612/5100 +f 7498/2611/5102 7866/3211/5471 7499/2611/5103 +f 7492/3813/7807 7757/3236/5474 7491/2608/5099 +f 7882/3241/5484 7879/3237/5476 7881/3239/5478 +f 7886/2960/5485 7883/2292/3122 7885/2956/5480 +f 7891/2963/5490 7883/2292/3122 7892/2961/5486 +f 7894/2966/5493 7893/2962/5487 7889/2959/5489 +f 7895/3065/5494 7891/2963/5490 7896/2964/5491 +f 7898/2967/5497 7897/2965/5492 7894/2966/5493 +f 7899/3243/5498 7895/3065/5494 7900/3242/5495 +f 7902/2953/5501 7901/2274/5496 7898/2967/5497 +f 7903/3245/5502 7899/3243/5498 7904/3244/5499 +f 7906/2954/5505 7905/2273/5500 7902/2953/5501 +f 7907/3247/5506 7903/3245/5502 7908/3246/5503 +f 7910/2955/5508 7909/2276/5504 7906/2954/5505 +f 7880/3238/7818 7907/3247/5506 7881/3239/5507 +f 7885/2956/5480 7884/2275/5479 7910/2955/5508 +f 7912/2277/5512 7910/2955/5508 7911/2272/5509 +f 7881/3239/5507 7908/3246/5503 7914/3249/5511 +f 7915/2288/5514 7885/2956/5480 7912/2277/5512 +f 7916/3251/5516 7882/3241/5484 7914/3249/5513 +f 7917/2291/5517 7886/2960/5485 7915/2288/5514 +f 7892/2961/5486 7886/2960/5485 7919/2971/5518 +f 7920/2973/5521 7894/2966/5493 7918/2970/5519 +f 7896/2964/5491 7892/2961/5486 7921/2972/5520 +f 7922/2968/5523 7898/2967/5497 7920/2973/5521 +f 7900/3242/5495 7896/2964/5491 7923/3252/5522 +f 7924/2293/5525 7902/2953/5501 7922/2968/5523 +f 7904/3244/5499 7900/3242/5495 7925/3253/5524 +f 7911/2272/5509 7906/2954/5505 7924/2293/5525 +f 7908/3246/5503 7904/3244/5499 7913/3248/5510 +f 7921/2972/5520 7919/2971/5518 7927/2979/5527 +f 7929/2981/5530 7922/2968/5523 7928/2980/5528 +f 7923/3252/5522 7921/2972/5520 7930/3254/5529 +f 7931/2982/5532 7924/2293/5525 7929/2981/5530 +f 7925/3253/5524 7923/3252/5522 7932/3255/5531 +f 7933/2983/5534 7911/2272/5509 7931/2982/5532 +f 7913/3248/5510 7925/3253/5524 7934/3256/5533 +f 7935/2984/5536 7912/2277/5512 7933/2983/5534 +f 7914/3249/5511 7913/3248/5510 7936/3257/5535 +f 7937/2974/5538 7915/2288/5514 7935/2984/5536 +f 7938/3259/5540 7916/3251/5516 7936/3257/5537 +f 7939/2977/5541 7917/2291/5517 7937/2974/5538 +f 7919/2971/5518 7917/2291/5517 7926/2978/5526 +f 7928/2980/5528 7920/2973/5521 7940/2976/5542 +f 7936/3257/5535 7934/3256/5533 7942/2458/5544 +f 7944/2362/5547 7937/2974/5538 7943/2289/5545 +f 7945/2453/5549 7938/3259/5540 7942/2458/5546 +f 7946/2290/5550 7939/2977/5541 7944/2362/5547 +f 7926/2978/5526 7939/2977/5541 7948/2492/5551 +f 7949/2516/5553 7928/2980/5528 7947/2517/5548 +f 7927/2979/5527 7926/2978/5526 7950/2491/5552 +f 7951/2506/5555 7929/2981/5530 7949/2516/5553 +f 7930/3254/5529 7927/2979/5527 7952/2488/5554 +f 7953/2294/5557 7931/2982/5532 7951/2506/5555 +f 7932/3255/5531 7930/3254/5529 7954/2442/5556 +f 7955/2295/5558 7933/2983/5534 7953/2294/5557 +f 7934/3256/5533 7932/3255/5531 7941/2457/5543 +f 7943/2289/5545 7935/2984/5536 7955/2295/5558 +f 7952/2488/5554 7950/2491/5552 7957/3261/5560 +f 7959/2994/5563 7953/2294/5557 7958/2993/5561 +f 7954/2442/5556 7952/2488/5554 7960/3262/5562 +f 7961/2995/5565 7955/2295/5558 7959/2994/5563 +f 7941/2457/5543 7954/2442/5556 7962/3263/5564 +f 7963/2996/5567 7943/2289/5545 7961/2995/5565 +f 7942/2458/5544 7941/2457/5543 7964/3264/5566 +f 7965/2986/5569 7944/2362/5547 7963/2996/5567 +f 7966/3266/5571 7945/2453/5549 7964/3264/5568 +f 7967/2989/5572 7946/2290/5550 7965/2986/5569 +f 7948/2492/5551 7946/2290/5550 7969/2990/5573 +f 7970/2992/5574 7949/2516/5553 7968/2988/5570 +f 7950/2491/5552 7948/2492/5551 7956/2991/5559 +f 7958/2993/5561 7951/2506/5555 7970/2992/5574 +f 7972/3269/5578 7966/3266/5571 7971/3267/5575 +f 7974/3002/5579 7967/2989/5572 7973/3000/5576 +f 7969/2990/5573 7967/2989/5572 7976/3003/5580 +f 7970/2992/5574 7968/2988/5570 7977/3005/5581 +f 7956/2991/5559 7969/2990/5573 7978/3004/5582 +f 7979/3006/5584 7958/2993/5561 7977/3005/5581 +f 7957/3261/5560 7956/2991/5559 7980/3270/5583 +f 7981/2997/5586 7959/2994/5563 7979/3006/5584 +f 7960/3262/5562 7957/3261/5560 7982/3271/5585 +f 7983/2998/5588 7961/2995/5565 7981/2997/5586 +f 7962/3263/5564 7960/3262/5562 7984/3272/5587 +f 7985/2999/5591 7963/2996/5567 7983/2998/5588 +f 7971/3267/5575 7964/3264/5568 7984/3272/5590 +f 7973/3000/5576 7965/2986/5569 7985/2999/5591 +f 7987/3011/5596 7981/2997/5586 7986/3010/5592 +f 7989/3274/5597 7982/3271/5593 7988/3273/5595 +f 7990/3012/5598 7983/2998/5588 7987/3011/5596 +f 7991/3275/5599 7984/3272/5590 7989/3274/5597 +f 7992/3013/5600 7985/2999/5591 7990/3012/5598 +f 7993/3276/5601 7971/3267/5575 7991/3275/5599 +f 7994/3014/5602 7973/3000/5576 7992/3013/5600 +f 7995/3278/5604 7972/3269/5578 7993/3276/5601 +f 7996/3007/5605 7974/3002/5579 7994/3014/5602 +f 7976/3003/5580 7974/3002/5579 7998/3008/5606 +f 7977/3005/5581 7975/2206/5577 7999/2211/5607 +f 7978/3004/5582 7976/3003/5580 8000/3009/5608 +f 7979/3006/5584 7977/3005/5581 7986/3010/5592 +f 7988/3273/5595 7980/3270/5594 8000/3009/5610 +f 8002/2220/5616 7996/3007/5611 8001/2205/5613 +f 7998/3008/5618 7996/3007/5611 8005/2188/5617 +f 8006/2191/5620 7999/2211/5607 8003/2209/5614 +f 8000/3009/5610 7998/3008/5618 8007/2193/5619 +f 7986/3010/5592 7999/2211/5607 8008/2195/5621 +f 8009/2197/5623 7988/3273/5595 8007/2193/5619 +f 7987/3011/5596 7986/3010/5592 8010/2199/5622 +f 8011/2341/5625 7989/3274/5597 8009/2197/5623 +f 8012/2201/5627 7990/3012/5624 8010/2199/5622 +f 8013/3281/5628 7991/3275/5599 8011/2341/5625 +f 8014/2203/5630 7992/3013/5626 8012/2201/5627 +f 7993/3276/5601 7991/3275/5599 8015/3282/5629 +f 8001/2205/5613 7994/3014/5612 8014/2203/5630 +f 7995/3278/5604 7993/3276/5601 8004/3280/5615 +f 8011/2341/5625 8009/2197/5623 8017/3284/5632 +f 8019/3287/5635 8012/2201/5627 8018/3285/5633 +f 8013/3281/5628 8011/2341/5625 8020/3286/5634 +f 8014/2203/5630 8012/2201/5627 8021/3288/5636 +f 8022/3289/5637 8015/3282/5629 8020/3286/5634 +f 8023/3290/5638 8001/2205/5613 8021/3288/5636 +f 8024/3293/5641 8004/3280/5615 8022/3289/5637 +f 8002/2220/5616 8001/2205/5613 8025/3291/5639 +f 8027/3294/5643 8005/2188/5617 8025/3291/5639 +f 8006/2191/5620 8003/2209/5614 8028/2212/5642 +f 8007/2193/5619 8005/2188/5617 8029/3295/5644 +f 8008/2195/5621 8006/2191/5620 8030/3296/5645 +f 8016/3283/5631 8009/2197/5623 8029/3295/5644 +f 8018/3285/5633 8010/2199/5622 8030/3296/5645 +f 8034/3300/5649 8027/3294/5643 8033/3299/5648 +f 8035/3302/5651 8028/2212/5642 8031/2225/5646 +f 8029/3295/5644 8027/3294/5643 8036/3301/5650 +f 8037/3303/5652 8030/3296/5645 8035/3302/5651 +f 8038/3305/5654 8016/3283/5631 8036/3301/5650 +f 8018/3285/5633 8030/3296/5645 8039/3304/5653 +f 8040/3307/5656 8017/3284/5632 8038/3305/5654 +f 8019/3287/5635 8018/3285/5633 8041/3306/5655 +f 8042/3309/5658 8020/3286/5634 8040/3307/5656 +f 8021/3288/5636 8019/3287/5635 8043/3308/5657 +f 8022/3289/5637 8020/3286/5634 8044/3310/5659 +f 8045/3311/5660 8023/3290/5638 8043/3308/5657 +f 8024/3293/5641 8022/3289/5637 8032/3298/5647 +f 8025/3291/5639 8023/3290/5638 8033/3299/5648 +f 8041/3306/5655 8039/3304/5653 8047/3313/5662 +f 8042/3309/5658 8040/3307/5656 8049/3315/5664 +f 8043/3308/5657 8041/3306/5655 8050/3316/5665 +f 8051/3317/5666 8044/3310/5659 8049/3315/5664 +f 8052/3318/5667 8045/3311/5660 8050/3316/5665 +f 8053/3322/5670 8032/3298/5647 8051/3317/5666 +f 8033/3299/5648 8045/3311/5660 8054/3319/5668 +f 8056/3324/5672 8034/3300/5649 8054/3319/5668 +f 8035/3302/5651 8031/2225/5646 8057/3323/5671 +f 8036/3301/5650 8034/3300/5649 8058/3325/5673 +f 8037/3303/5652 8035/3302/5651 8059/3326/5674 +f 8060/3327/5675 8038/3305/5654 8058/3325/5673 +f 8046/3312/5661 8039/3304/5653 8059/3326/5674 +f 8048/3314/5663 8040/3307/5656 8060/3327/5675 +f 8056/3324/5672 8054/3319/5668 8062/3328/5676 +f 8064/2074/5678 8057/3323/5671 8063/3329/5677 +f 8065/2068/5679 8058/3325/5673 8062/3328/5676 +f 8066/3331/5681 8059/3326/5674 8064/2074/5678 +f 8060/3327/5675 8058/3325/5673 8067/3330/5680 +f 8046/3312/5661 8059/3326/5674 8068/2138/5682 +f 8069/2380/5684 8048/3314/5663 8067/3330/5680 +f 8047/3313/5662 8046/3312/5661 8070/3332/5683 +f 8071/3333/5685 8049/3315/5664 8069/2380/5684 +f 8072/2075/5687 8050/3316/5665 8070/3332/5683 +f 8051/3317/5666 8049/3315/5664 8073/2381/5686 +f 8052/3318/5667 8050/3316/5665 8074/3334/5688 +f 8053/3322/5670 8051/3317/5666 8075/3335/5689 +f 8061/2067/3782 8054/3319/5668 8074/3334/5688 +f 8077/3339/5692 8071/3333/5685 8076/3337/5690 +f 8079/3341/5694 8072/2075/5687 8078/3338/5691 +f 8073/2381/5686 8071/3333/5685 8080/3340/5693 +f 8074/3334/5688 8072/2075/5687 8081/3342/5695 +f 8082/3345/5697 8075/3335/5689 8080/3340/5693 +f 8083/3346/5698 8061/2067/3782 8081/3342/5695 +f 8062/3328/5676 8061/2067/3782 8085/3347/5699 +f 8064/2074/5678 8063/3329/5677 8086/3348/5700 +f 8087/3349/5701 8065/2068/5679 8085/3347/5699 +f 8088/3351/5703 8066/3331/5681 8086/3348/5700 +f 8067/3330/5680 8065/2068/5679 8089/3350/5702 +f 8068/2138/5682 8066/3331/5681 8090/3352/5704 +f 8069/2380/5684 8067/3330/5680 8076/3337/5690 +f 8078/3338/5691 8070/3332/5683 8090/3352/5704 +f 8087/3349/5701 8085/3347/5699 8092/3354/5706 +f 8088/3351/5703 8086/3348/5700 8094/3356/5708 +f 8095/3357/5709 8089/3350/5702 8092/3354/5706 +f 8096/3359/5711 8090/3352/5704 8094/3356/5708 +f 8076/3337/5690 8089/3350/5702 8097/3358/5710 +f 8098/3361/5713 8078/3338/5691 8096/3359/5711 +f 8077/3339/5692 8076/3337/5690 8099/3360/5712 +f 8079/3341/5694 8078/3338/5691 8100/3362/5714 +f 8101/3363/5715 8080/3340/5693 8099/3360/5712 +f 8102/3364/5716 8081/3342/5695 8100/3362/5714 +f 8103/3368/5719 8082/3345/5697 8101/3363/5715 +f 8083/3346/5698 8081/3342/5695 8104/3365/5717 +f 8091/3353/5705 8085/3347/5699 8104/3365/5717 +f 8086/3348/5700 8084/3343/5696 8093/3355/5707 +f 8101/3363/5715 8099/3360/5712 8107/3370/5721 +f 8109/3373/5724 8102/3364/5716 8108/3371/5722 +f 8103/3368/5719 8101/3363/5715 8110/3372/5723 +f 8104/3365/5717 8102/3364/5716 8111/3374/5725 +f 8113/3377/5727 8091/3353/5705 8111/3374/5725 +f 8114/3379/5729 8093/3355/5707 8112/3375/5726 +f 8092/3354/5706 8091/3353/5705 8115/3378/5728 +f 8116/3380/5730 8094/3356/5708 8114/3379/5729 +f 8117/3382/5732 8095/3357/5709 8115/3378/5728 +f 8096/3359/5711 8094/3356/5708 8118/3381/5731 +f 8097/3358/5710 8095/3357/5709 8119/3383/5733 +f 8120/3384/5734 8098/3361/5713 8118/3381/5731 +f 8106/3369/5720 8099/3360/5712 8119/3383/5733 +f 8100/3362/5714 8098/3361/5713 8108/3371/5722 +f 8116/3380/5730 8114/3379/5729 8122/3386/5736 +f 8124/3388/5739 8117/3382/5732 8123/3387/5737 +f 8118/3381/5731 8116/3380/5730 8125/2117/5738 +f 8119/3383/5733 8117/3382/5732 8126/3389/5740 +f 8127/3390/5741 8120/3384/5734 8125/2117/5738 +f 8128/3391/5743 8106/3369/5720 8126/3389/5740 +f 8108/3371/5722 8120/3384/5734 8129/2077/5742 +f 8130/3392/5744 8107/3370/5721 8128/3391/5743 +f 8131/3393/5745 8109/3373/5724 8129/2077/5742 +f 8132/3396/5747 8110/3372/5723 8130/3392/5744 +f 8133/2100/5748 8111/3374/5725 8131/3393/5745 +f 8113/3377/5727 8111/3374/5725 8135/3397/5749 +f 8114/3379/5729 8112/3375/5726 8121/3385/5735 +f 8115/3378/5728 8113/3377/5727 8123/3387/5737 +f 8131/3393/5745 8129/2077/5742 8137/3399/5751 +f 8132/3396/5747 8130/3392/5744 8139/3401/5753 +f 8140/3404/5755 8133/2100/5748 8137/3399/5751 +f 8135/3397/5749 8133/2100/5748 8142/3405/5756 +f 8143/3406/5757 8121/3385/5735 8141/3402/5754 +f 8144/3407/5758 8123/3387/5737 8142/3405/5756 +f 8145/3408/5759 8122/3386/5736 8143/3406/5757 +f 8146/3409/5760 8124/3388/5739 8144/3407/5758 +f 8147/3410/5761 8125/2117/5738 8145/3408/5759 +f 8148/3412/5763 8126/3389/5740 8146/3409/5760 +f 8127/3390/5741 8125/2117/5738 8149/3411/5762 +f 8128/3391/5743 8126/3389/5740 8150/3413/5764 +f 8129/2077/5742 8127/3390/5741 8136/3398/5750 +f 8130/3392/5744 8128/3391/5743 8138/3400/5752 +f 8152/3416/5767 8146/3409/5760 8151/3414/5765 +f 8154/3418/5769 8147/3410/5761 8153/3415/5766 +f 8148/3412/5763 8146/3409/5760 8155/3417/5768 +f 8156/3419/5770 8149/3411/5762 8154/3418/5769 +f 8157/3421/5772 8150/3413/5764 8155/3417/5768 +f 8136/3398/5750 8149/3411/5762 8158/3420/5771 +f 8159/3423/5774 8138/3400/5752 8157/3421/5772 +f 8137/3399/5751 8136/3398/5750 8160/3422/5773 +f 8161/3426/5776 8139/3401/5753 8159/3423/5774 +f 8162/3427/5777 8140/3404/5755 8160/3422/5773 +f 8142/3405/5756 8140/3404/5755 8164/3428/5778 +f 8143/3406/5757 8141/3402/5754 8165/3429/5779 +f 8151/3414/5765 8144/3407/5758 8164/3428/5778 +f 8145/3408/5759 8143/3406/5757 8153/3415/5766 +f 8161/3426/5776 8159/3423/5774 8167/3431/5781 +f 8169/3435/5784 8162/3427/5777 8168/3432/5782 +f 8164/3428/5778 8162/3427/5777 8171/3436/5785 +f 8172/3437/5786 8165/3429/5779 8170/3433/5783 +f 8173/3438/5787 8151/3414/5765 8171/3436/5785 +f 8174/3440/5789 8153/3415/5766 8172/3437/5786 +f 8152/3416/5767 8151/3414/5765 8175/3439/5788 +f 8154/3418/5769 8153/3415/5766 8176/3441/5790 +f 8177/3443/5792 8155/3417/5768 8175/3439/5788 +f 8156/3419/5770 8154/3418/5769 8178/3442/5791 +f 8179/3444/5793 8157/3421/5772 8177/3443/5792 +f 8180/3445/5794 8158/3420/5771 8178/3442/5791 +f 8159/3423/5774 8157/3421/5772 8166/3430/5780 +f 8160/3422/5773 8158/3420/5771 8168/3432/5782 +f 8182/2118/5797 8176/3441/5790 8181/3446/5795 +f 8184/3449/5799 8177/3443/5792 8183/3447/5796 +f 8178/3442/5791 8176/3441/5790 8185/3448/5798 +f 8179/3444/5793 8177/3443/5792 8186/3450/5800 +f 8180/3445/5794 8178/3442/5791 8187/2098/5801 +f 8166/3430/5780 8179/3444/5793 8188/3451/5802 +f 8189/3453/5804 8168/3432/5782 8187/2098/5801 +f 8167/3431/5781 8166/3430/5780 8190/3452/5803 +f 8169/3435/5784 8168/3432/5782 8191/2099/5805 +f 8193/3456/5807 8171/3436/5785 8191/2099/5805 +f 8194/3458/5809 8172/3437/5786 8192/3454/5806 +f 8173/3438/5787 8171/3436/5785 8195/3457/5808 +f 8181/3446/5795 8174/3440/5789 8194/3458/5809 +f 8183/3447/5796 8175/3439/5788 8195/3457/5808 +f 8197/3463/5813 8191/2099/5805 8196/3459/5810 +f 8193/3456/5807 8191/2099/5805 8200/3464/5814 +f 8201/3466/5816 8194/3458/5809 8198/3460/5811 +f 8195/3457/5808 8193/3456/5807 8202/3465/5815 +f 8181/3446/5795 8194/3458/5809 8203/3467/5817 +f 8204/3469/5819 8183/3447/5796 8202/3465/5815 +f 8182/2118/5797 8181/3446/5795 8205/3468/5818 +f 8184/3449/5799 8183/3447/5796 8206/3470/5820 +f 8207/3471/5821 8185/3448/5798 8205/3468/5818 +f 8208/3473/5823 8186/3450/5800 8206/3470/5820 +f 8187/2098/5801 8185/3448/5798 8209/3472/5822 +f 8210/3474/5824 8188/3451/5802 8208/3473/5823 +f 8196/3459/5810 8189/3453/5804 8209/3472/5822 +f 8190/3452/5803 8188/3451/5802 8199/3462/5812 +f 8206/3470/5820 8204/3469/5819 8212/3476/5826 +f 8214/3478/5828 8207/3471/5821 8213/3477/5827 +f 8215/3479/5829 8208/3473/5823 8212/3476/5826 +f 8216/3480/5830 8209/3472/5822 8214/3478/5828 +f 8217/3482/5832 8210/3474/5824 8215/3479/5829 +f 8196/3459/5810 8209/3472/5822 8218/3481/5831 +f 8219/3485/5834 8199/3462/5812 8217/3482/5832 +f 8220/3486/5835 8197/3463/5813 8218/3481/5831 +f 8200/3464/5814 8197/3463/5813 8222/3487/5836 +f 8201/3466/5816 8198/3460/5811 8223/3488/5837 +f 8224/3490/5839 8202/3465/5815 8222/3487/5836 +f 8203/3467/5817 8201/3466/5816 8225/3489/5838 +f 8204/3469/5819 8202/3465/5815 8211/3475/5825 +f 8205/3468/5818 8203/3467/5817 8213/3477/5827 +f 8222/3487/5836 8220/3486/5835 8228/3494/5842 +f 8223/3488/5837 8221/3483/5833 8230/3496/5844 +f 8231/3498/5846 8224/3490/5839 8228/3494/5842 +f 8225/3489/5838 8223/3488/5837 8232/3497/5845 +f 8211/3475/5825 8224/3490/5839 8233/3499/5847 +f 8234/3501/5849 8213/3477/5827 8232/3497/5845 +f 8212/3476/5826 8211/3475/5825 8235/3500/5848 +f 8236/3503/5851 8214/3478/5828 8234/3501/5849 +f 8215/3479/5829 8212/3476/5826 8237/3502/5850 +f 8238/3504/5852 8216/3480/5830 8236/3503/5851 +f 8239/3506/5854 8217/3482/5832 8237/3502/5850 +f 8218/3481/5831 8216/3480/5830 8240/3505/5853 +f 8226/3492/5840 8219/3485/5834 8239/3506/5854 +f 8227/3493/5841 8220/3486/5835 8240/3505/5853 +f 8237/3502/5850 8235/3500/5848 8242/3508/5856 +f 8244/3511/5859 8238/3504/5852 8243/3509/5857 +f 8239/3506/5854 8237/3502/5850 8245/3510/5858 +f 8240/3505/5853 8238/3504/5852 8246/3512/5860 +f 8226/3492/5840 8239/3506/5854 8247/3513/5861 +f 8248/2738/5863 8227/3493/5841 8246/3512/5860 +f 8228/3494/5842 8227/3493/5841 8250/3515/5864 +f 8251/3516/5865 8230/3496/5844 8249/3073/5862 +f 8252/3517/5866 8231/3498/5846 8250/3515/5864 +f 8253/3519/5868 8232/3497/5845 8251/3516/5865 +f 8233/3499/5847 8231/3498/5846 8254/3518/5867 +f 8255/3520/5869 8234/3501/5849 8253/3519/5868 +f 8241/3507/5855 8235/3500/5848 8254/3518/5867 +f 8236/3503/5851 8234/3501/5849 8243/3509/5857 +f 8251/3526/5865 8249/3028/5862 8257/3521/5871 +f 8259/3527/5873 8252/3522/5866 8258/3524/5872 +f 8260/3530/5875 8253/3525/5868 8257/3521/5871 +f 8254/3531/5867 8252/3522/5866 8261/3528/5874 +f 8262/3533/5877 8255/3529/5869 8260/3530/5875 +f 8241/3536/5855 8254/3531/5867 8263/3532/5876 +f 8243/3537/5857 8255/3529/5869 8264/3534/5878 +f 8265/3540/5880 8242/3535/5856 8263/3532/5876 +f 8244/3541/5859 8243/3537/5857 8266/3538/5879 +f 8267/3544/5882 8245/3539/5858 8265/3540/5880 +f 8246/3545/5860 8244/3541/5859 8268/3542/5881 +f 8269/3548/5884 8247/3543/5861 8267/3544/5882 +f 8248/2743/5863 8246/3545/5860 8270/3546/5883 +f 8258/3524/5872 8250/3523/5864 8270/3546/5883 +f 8266/3538/5890 8264/3534/5885 8272/3550/5887 +f 8267/3544/5882 8265/3540/5880 8274/3552/5889 +f 8268/3542/5893 8266/3538/5890 8275/3553/5891 +f 8269/3548/5884 8267/3544/5882 8276/3554/5892 +f 8270/3546/5897 8268/3542/5893 8277/3555/5894 +f 8279/3557/5899 8258/3524/5896 8277/3555/5894 +f 8280/3558/5900 8257/3521/5871 8278/3032/5895 +f 8281/3559/5906 8259/3527/5898 8279/3557/5899 +f 8282/3561/5903 8260/3530/5875 8280/3558/5900 +f 8261/3528/5874 8259/3527/5873 8283/3560/5902 +f 8262/3533/5877 8260/3530/5875 8284/3562/5904 +f 8263/3532/5876 8261/3528/5874 8285/3563/5905 +f 8264/3534/5885 8262/3533/5877 8271/3549/5886 +f 8265/3540/5880 8263/3532/5876 8273/3551/5888 +f 8287/3567/5911 8281/3559/5906 8286/3564/5907 +f 8282/3561/5903 8280/3558/5900 8289/3566/5909 +f 8290/3569/5914 8283/3560/5910 8287/3567/5911 +f 8284/3562/5904 8282/3561/5903 8291/3568/5912 +f 8292/3571/5917 8285/3563/5913 8290/3569/5914 +f 8271/3549/5886 8284/3562/5904 8293/3570/5915 +f 8294/3573/5926 8273/3551/5916 8292/3571/5917 +f 8272/3550/5887 8271/3549/5886 8295/3572/5918 +f 8274/3552/5889 8273/3551/5888 8296/3574/5920 +f 8275/3553/5891 8272/3550/5887 8297/3575/5921 +f 8276/3554/5892 8274/3552/5889 8298/3576/5922 +f 8277/3555/5894 8275/3553/5891 8299/3577/5923 +f 8286/3564/5907 8279/3557/5899 8299/3577/5923 +f 8288/3565/5908 8280/3558/5900 8300/3034/5924 +f 8302/3580/5950 8296/3574/5925 8301/3579/5927 +f 8297/3575/5921 8295/3572/5918 8304/2323/5929 +f 8298/3576/5922 8296/3574/5920 8305/3581/5931 +f 8299/3577/5923 8297/3575/5921 8306/2325/5932 +f 8308/3583/5934 8286/3564/5907 8306/2325/5932 +f 8309/3584/5935 8288/3565/5908 8307/3036/5933 +f 8310/3586/5937 8287/3567/5911 8308/3583/5934 +f 8289/3566/5909 8288/3565/5908 8311/3585/5936 +f 8312/3587/5939 8290/3569/5914 8310/3586/5937 +f 8291/3568/5912 8289/3566/5909 8313/2499/5938 +f 8314/3588/5941 8292/3571/5917 8312/3587/5939 +f 8293/3570/5915 8291/3568/5912 8315/2320/5940 +f 8301/3579/5927 8294/3573/5926 8314/3588/5941 +f 8295/3572/5918 8293/3570/5915 8303/2319/5928 +f 8311/3585/5936 8309/3584/5935 8317/3589/5943 +f 8319/3591/5946 8312/3587/5939 8318/3590/5944 +f 8313/2499/5938 8311/3585/5936 8320/2308/5945 +f 8321/3592/5948 8314/3588/5941 8319/3591/5946 +f 8315/2320/5940 8313/2499/5938 8322/2303/5947 +f 8323/3593/5951 8301/3579/5927 8321/3592/5948 +f 8303/2319/5928 8315/2320/5940 8324/2304/5949 +f 8325/3594/5974 8302/3580/5950 8323/3593/5951 +f 8304/2323/5929 8303/2319/5928 8326/2305/5952 +f 8305/3581/5931 8302/3580/5930 8327/3595/5954 +f 8306/2325/5932 8304/2323/5929 8328/2306/5955 +f 8330/3597/5958 8308/3583/5934 8328/2306/5955 +f 8316/3083/5942 8309/3584/5935 8329/3038/5957 +f 8318/3590/5944 8310/3586/5937 8330/3597/5958 +f 8326/2305/5952 8324/2304/5949 8332/2284/5960 +f 8327/3595/5954 8325/3594/5953 8334/3599/5962 +f 8328/2306/5955 8326/2305/5952 8335/2498/5963 +f 8337/3601/5967 8330/3597/5958 8335/2498/5963 +f 8316/3083/5942 8329/3038/5957 8338/3041/5966 +f 8339/3602/5969 8318/3590/5944 8337/3601/5967 +f 8317/3589/5943 8316/3083/5942 8340/3082/5968 +f 8341/3603/5971 8319/3591/5946 8339/3602/5969 +f 8320/2308/5945 8317/3589/5943 8342/2297/5970 +f 8343/3604/5973 8321/3592/5948 8341/3603/5971 +f 8322/2303/5947 8320/2308/5945 8344/2299/5972 +f 8345/3605/5975 8323/3593/5951 8343/3604/5973 +f 8324/2304/5949 8322/2303/5947 8331/2282/5959 +f 8333/3598/5983 8325/3594/5974 8345/3605/5975 +f 8347/3606/5979 8341/3603/5971 8346/3053/5976 +f 8342/2297/5970 8340/3082/5968 8349/3046/5978 +f 8350/3607/5981 8343/3604/5973 8347/3606/5979 +f 8344/2299/5972 8342/2297/5970 8351/3047/5980 +f 8352/3608/5984 8345/3605/5975 8350/3607/5981 +f 8331/2282/5959 8344/2299/5972 8353/3048/5982 +f 8354/3609/5993 8333/3598/5983 8352/3608/5984 +f 8332/2284/5960 8331/2282/5959 8355/3049/5985 +f 8334/3599/5962 8333/3598/5961 8356/3610/5987 +f 8335/2498/5963 8332/2284/5960 8357/3052/5988 +f 8359/3051/5992 8337/3601/5967 8357/3052/5988 +f 8338/3041/5966 8336/3040/5965 8360/3044/5991 +f 8346/3053/5976 8339/3602/5969 8359/3051/5992 +f 8340/3082/5968 8338/3041/5966 8348/3045/5977 +f 8356/3610/5987 8354/3609/5986 7879/3237/5476 +f 8357/3052/5988 8355/3049/5985 7883/2292/3122 +f 7891/2963/5490 8359/3051/5992 7883/2292/3122 +f 8360/3044/5991 8358/3043/5990 7893/2962/5487 +f 7895/3065/5494 8346/3053/5976 7891/2963/5490 +f 8348/3045/5977 8360/3044/5991 7897/2965/5492 +f 7899/3243/5498 8347/3606/5979 7895/3065/5494 +f 8349/3046/5978 8348/3045/5977 7901/2274/5496 +f 7903/3245/5502 8350/3607/5981 7899/3243/5498 +f 8351/3047/5980 8349/3046/5978 7905/2273/5500 +f 7907/3247/5506 8352/3608/5984 7903/3245/5502 +f 8353/3048/5982 8351/3047/5980 7909/2276/5504 +f 7880/3238/7818 8354/3609/5993 7907/3247/5506 +f 8355/3049/5985 8353/3048/5982 7884/2275/5479 +f 8362/3238/6492 8361/3237/5994 8363/3239/5996 +f 8366/2275/6024 8365/2292/3124 8367/2956/5998 +f 8373/2963/6007 8374/2961/6002 8365/2292/3124 +f 8369/2957/6493 8375/2962/6003 8371/2959/6005 +f 8377/3065/6011 8378/2964/6006 8373/2963/6007 +f 8375/2962/6003 8379/2965/6008 8376/2966/6004 +f 8381/3243/6015 8382/3242/6010 8377/3065/6011 +f 8379/2965/6008 8383/2274/6012 8380/2967/6009 +f 8385/3245/6019 8386/3244/6014 8381/3243/6015 +f 8383/2274/6012 8387/2273/6016 8384/2953/6013 +f 8389/3247/6023 8390/3246/6018 8385/3245/6019 +f 8387/2273/6016 8391/2276/6020 8388/2954/6017 +f 8362/3238/6494 8363/3239/6022 8389/3247/6023 +f 8391/2276/6020 8366/2275/6024 8392/2955/6021 +f 8388/2954/6017 8392/2955/6021 8393/2272/6026 +f 8363/3239/6022 8396/3249/6027 8390/3246/6018 +f 8392/2955/6021 8367/2956/5998 8394/2277/6025 +f 8363/3239/5996 8364/3241/5995 8396/3249/6031 +f 8367/2956/5998 8368/2960/5997 8397/2288/6029 +f 8374/2961/6002 8401/2971/6034 8368/2960/5997 +f 8371/2959/6005 8376/2966/6004 8400/2970/6036 +f 8378/2964/6006 8403/2972/6037 8374/2961/6002 +f 8376/2966/6004 8380/2967/6009 8402/2973/6035 +f 8382/3242/6010 8405/3252/6039 8378/2964/6006 +f 8380/2967/6009 8384/2953/6013 8404/2968/6038 +f 8386/3244/6014 8407/3253/6041 8382/3242/6010 +f 8384/2953/6013 8388/2954/6017 8406/2293/6040 +f 8390/3246/6018 8395/3248/6028 8386/3244/6014 +f 8403/2972/6037 8409/2979/6042 8401/2971/6034 +f 8402/2973/6035 8404/2968/6038 8410/2980/6045 +f 8405/3252/6039 8412/3254/6046 8403/2972/6037 +f 8404/2968/6038 8406/2293/6040 8411/2981/6044 +f 8407/3253/6041 8414/3255/6048 8405/3252/6039 +f 8406/2293/6040 8393/2272/6026 8413/2982/6047 +f 8395/3248/6028 8416/3256/6050 8407/3253/6041 +f 8393/2272/6026 8394/2277/6025 8415/2983/6049 +f 8396/3249/6027 8418/3257/6052 8395/3248/6028 +f 8394/2277/6025 8397/2288/6029 8417/2984/6051 +f 8396/3249/6031 8398/3251/6030 8418/3257/6055 +f 8397/2288/6029 8399/2291/6032 8419/2974/6053 +f 8401/2971/6034 8408/2978/6043 8399/2291/6032 +f 8400/2970/6036 8402/2973/6035 8422/2976/6058 +f 8418/3257/6052 8424/2458/6059 8416/3256/6050 +f 8417/2984/6051 8419/2974/6053 8425/2289/6062 +f 8418/3257/6055 8420/3259/6054 8424/2458/6064 +f 8419/2974/6053 8421/2977/6056 8426/2362/6061 +f 8408/2978/6043 8430/2492/6067 8421/2977/6056 +f 8422/2976/6058 8410/2980/6045 8429/2517/6066 +f 8409/2979/6042 8432/2491/6069 8408/2978/6043 +f 8410/2980/6045 8411/2981/6044 8431/2516/6068 +f 8412/3254/6046 8434/2488/6071 8409/2979/6042 +f 8411/2981/6044 8413/2982/6047 8433/2506/6070 +f 8414/3255/6048 8436/2442/6073 8412/3254/6046 +f 8413/2982/6047 8415/2983/6049 8435/2294/6072 +f 8416/3256/6050 8423/2457/6060 8414/3255/6048 +f 8415/2983/6049 8417/2984/6051 8437/2295/6074 +f 8434/2488/6071 8439/3261/6075 8432/2491/6069 +f 8433/2506/6070 8435/2294/6072 8440/2993/6078 +f 8436/2442/6073 8442/3262/6079 8434/2488/6071 +f 8435/2294/6072 8437/2295/6074 8441/2994/6077 +f 8423/2457/6060 8444/3263/6081 8436/2442/6073 +f 8437/2295/6074 8425/2289/6062 8443/2995/6080 +f 8424/2458/6059 8446/3264/6083 8423/2457/6060 +f 8425/2289/6062 8426/2362/6061 8445/2996/6082 +f 8424/2458/6064 8427/2453/6063 8446/3264/6086 +f 8426/2362/6061 8428/2290/6065 8447/2986/6084 +f 8430/2492/6067 8451/2990/6089 8428/2290/6065 +f 8429/2517/6066 8431/2516/6068 8450/2988/6088 +f 8432/2491/6069 8438/2991/6076 8430/2492/6067 +f 8431/2516/6068 8433/2506/6070 8452/2992/6090 +f 8446/3264/6086 8448/3266/6085 8453/3267/6092 +f 8447/2986/6084 8449/2989/6087 8455/3000/6094 +f 8451/2990/6089 8458/3003/6096 8449/2989/6087 +f 8452/2992/6090 8459/3005/6097 8450/2988/6088 +f 8438/2991/6076 8460/3004/6098 8451/2990/6089 +f 8452/2992/6090 8440/2993/6078 8459/3005/6097 +f 8439/3261/6075 8462/3270/6100 8438/2991/6076 +f 8440/2993/6078 8441/2994/6077 8461/3006/6099 +f 8442/3262/6079 8464/3271/6102 8439/3261/6075 +f 8441/2994/6077 8443/2995/6080 8463/2997/6101 +f 8444/3263/6081 8466/3272/6104 8442/3262/6079 +f 8443/2995/6080 8445/2996/6082 8465/2998/6103 +f 8444/3263/7819 8446/3264/6086 8466/3272/6106 +f 8445/2996/6082 8447/2986/6084 8467/2999/6105 +f 8461/3006/6099 8463/2997/6101 8468/3010/6108 +f 8462/3270/6121 8464/3271/6109 8470/3273/6111 +f 8463/2997/6101 8465/2998/6103 8469/3011/6107 +f 8464/3271/6109 8466/3272/6106 8471/3274/6110 +f 8465/2998/6103 8467/2999/6105 8472/3012/6112 +f 8466/3272/6106 8453/3267/6092 8473/3275/6113 +f 8467/2999/6105 8455/3000/6094 8474/3013/6114 +f 8453/3267/6092 8454/3269/6091 8475/3276/6115 +f 8455/3000/6094 8456/3002/6093 8476/3014/6116 +f 8458/3003/6096 8480/3008/6118 8456/3002/6093 +f 8459/3005/6097 8481/2211/6119 8457/2206/6095 +f 8460/3004/6098 8482/3009/6120 8458/3003/6096 +f 8461/3006/6099 8468/3010/6108 8459/3005/6097 +f 8460/3004/7820 8462/3270/6121 8482/3009/6122 +f 8476/3014/6137 8478/3007/6123 8483/2205/6125 +f 8480/3008/6128 8487/2188/6126 8478/3007/6123 +f 8479/2207/5640 8481/2211/6119 8485/2209/5614 +f 8482/3009/6122 8489/2193/6127 8480/3008/6128 +f 8468/3010/6108 8490/2195/6129 8481/2211/6119 +f 8482/3009/6122 8470/3273/6111 8489/2193/6127 +f 8469/3011/6107 8492/2199/6131 8468/3010/6108 +f 8470/3273/6111 8471/3274/6110 8491/2197/6130 +f 8469/3011/6107 8472/3012/6133 8492/2199/6131 +f 8471/3274/6110 8473/3275/6113 8493/2341/6132 +f 8472/3012/6133 8474/3013/6135 8494/2201/6134 +f 8475/3276/6115 8497/3282/5629 8473/3275/6113 +f 8474/3013/6135 8476/3014/6137 8496/2203/6136 +f 8477/3278/5641 8486/3280/5615 8475/3276/6115 +f 8493/2341/6132 8499/3284/6138 8491/2197/6130 +f 8492/2199/6131 8494/2201/6134 8500/3285/6141 +f 8495/3281/5628 8502/3286/6142 8493/2341/6132 +f 8494/2201/6134 8496/2203/6136 8501/3287/6140 +f 8495/3281/5628 8497/3282/5629 8502/3286/6142 +f 8483/2205/6125 8505/3290/6144 8496/2203/6136 +f 8497/3282/5629 8486/3280/5615 8504/3289/5601 +f 8484/2220/6124 8507/3291/6146 8483/2205/6125 +f 8484/2220/6124 8487/2188/6126 8507/3291/6146 +f 8488/2191/5620 8510/2212/6149 8485/2209/5614 +f 8487/2188/6126 8489/2193/6127 8509/3294/6148 +f 8490/2195/6129 8512/3296/6151 8488/2191/5620 +f 8491/2197/6130 8498/3283/6139 8489/2193/6127 +f 8490/2195/6129 8492/2199/6131 8512/3296/6151 +f 8509/3294/6148 8516/3300/6154 8507/3291/6146 +f 8508/2213/6147 8510/2212/6149 8513/2225/6152 +f 8509/3294/6148 8511/3295/6150 8516/3300/6154 +f 8510/2212/6149 8512/3296/6151 8517/3302/6156 +f 8498/3283/6139 8520/3305/6159 8511/3295/6150 +f 8512/3296/6151 8500/3285/6141 8519/3303/6158 +f 8498/3283/6139 8499/3284/6138 8520/3305/6159 +f 8501/3287/6140 8523/3306/6162 8500/3285/6141 +f 8502/3286/6142 8524/3309/6163 8499/3284/6138 +f 8501/3287/6140 8503/3288/6143 8523/3306/6162 +f 8504/3289/5601 8526/3310/6165 8502/3286/6142 +f 8505/3290/6144 8527/3311/6166 8503/3288/6143 +f 8506/3293/6145 8514/3298/6153 8504/3289/5601 +f 8505/3290/6144 8507/3291/6146 8527/3311/6166 +f 8523/3306/6162 8529/3313/6167 8521/3304/6160 +f 8524/3309/6163 8531/3315/6169 8522/3307/6161 +f 8523/3306/6162 8525/3308/6164 8529/3313/6167 +f 8524/3309/6163 8526/3310/6165 8531/3315/6169 +f 8527/3311/6166 8534/3318/6173 8525/3308/6164 +f 8526/3310/6165 8514/3298/6153 8533/3317/6172 +f 8527/3311/6166 8515/3299/6155 8534/3318/6173 +f 8516/3300/6154 8538/3324/6177 8515/3299/6155 +f 8517/3302/6156 8539/3323/6178 8513/2225/6152 +f 8516/3300/6154 8518/3301/6157 8538/3324/6177 +f 8519/3303/6158 8541/3326/6180 8517/3302/6156 +f 8520/3305/6159 8542/3327/6181 8518/3301/6157 +f 8519/3303/6158 8521/3304/6160 8541/3326/6180 +f 8520/3305/6159 8522/3307/6161 8542/3327/6181 +f 8538/3324/6177 8544/3328/6182 8536/3319/6175 +f 8537/3320/6176 8539/3323/6178 8545/3329/6185 +f 8538/3324/6177 8540/3325/6179 8544/3328/6182 +f 8539/3323/6178 8541/3326/6180 8546/2074/6184 +f 8540/3325/6179 8542/3327/6181 8547/2068/6186 +f 8541/3326/6180 8528/3312/6168 8548/3331/6187 +f 8530/3314/6170 8551/2380/6190 8542/3327/6181 +f 8528/3312/6168 8529/3313/6167 8550/2138/6189 +f 8531/3315/6169 8553/3333/6192 8530/3314/6170 +f 8532/3316/6171 8554/2075/6193 8529/3313/6167 +f 8533/3317/6172 8555/2381/6194 8531/3315/6169 +f 8534/3318/6173 8556/3334/6195 8532/3316/6171 +f 8535/3322/6174 8557/3335/6196 8533/3317/6172 +f 8534/3318/6173 8536/3319/6175 8556/3334/6195 +f 8551/2380/6190 8553/3333/6192 8558/3337/6198 +f 8554/2075/6193 8561/3341/6199 8552/3332/6191 +f 8553/3333/6192 8555/2381/6194 8559/3339/6197 +f 8554/2075/6193 8556/3334/6195 8561/3341/6199 +f 8555/2381/6194 8557/3335/6196 8562/3340/6201 +f 8543/2067/6183 8565/3346/6204 8556/3334/6195 +f 8543/2067/6183 8544/3328/6182 8565/3346/6204 +f 8546/2074/6184 8568/3348/6207 8545/3329/6185 +f 8547/2068/6186 8569/3349/6208 8544/3328/6182 +f 8546/2074/6184 8548/3331/6187 8568/3348/6207 +f 8547/2068/6186 8549/3330/6188 8569/3349/6208 +f 8550/2138/6189 8572/3352/6211 8548/3331/6187 +f 8549/3330/6188 8551/2380/6190 8571/3350/6210 +f 8552/3332/6191 8560/3338/6200 8550/2138/6189 +f 8569/3349/6208 8574/3354/6212 8567/3347/6206 +f 8568/3348/6207 8570/3351/6209 8575/3355/6215 +f 8569/3349/6208 8571/3350/6210 8574/3354/6212 +f 8570/3351/6209 8572/3352/6211 8576/3356/6214 +f 8571/3350/6210 8558/3337/6198 8577/3357/6216 +f 8560/3338/6200 8580/3361/6219 8572/3352/6211 +f 8559/3339/6197 8581/3360/6220 8558/3337/6198 +f 8561/3341/6199 8582/3362/6221 8560/3338/6200 +f 8562/3340/6201 8583/3363/6222 8559/3339/6197 +f 8561/3341/6199 8563/3342/6202 8582/3362/6221 +f 8564/3345/6203 8585/3368/6224 8562/3340/6201 +f 8565/3346/6204 8586/3365/6225 8563/3342/6202 +f 8565/3346/6204 8567/3347/6206 8586/3365/6225 +f 8566/3343/6205 8568/3348/6207 8587/3366/6226 +f 8581/3360/6220 8583/3363/6222 8588/3369/6228 +f 8582/3362/6221 8584/3364/6223 8590/3371/6230 +f 8583/3363/6222 8585/3368/6224 8589/3370/6227 +f 8586/3365/6225 8593/3374/6232 8584/3364/6223 +f 8586/3365/6225 8573/3353/6213 8593/3374/6232 +f 8575/3355/6215 8596/3379/6235 8587/3366/6226 +f 8574/3354/6212 8597/3378/6236 8573/3353/6213 +f 8576/3356/6214 8598/3380/6237 8575/3355/6215 +f 8574/3354/6212 8577/3357/6216 8597/3378/6236 +f 8578/3359/6217 8600/3381/6239 8576/3356/6214 +f 8579/3358/6218 8601/3383/6240 8577/3357/6216 +f 8578/3359/6217 8580/3361/6219 8600/3381/6239 +f 8579/3358/6218 8581/3360/6220 8601/3383/6240 +f 8582/3362/6221 8590/3371/6230 8580/3361/6219 +f 8596/3379/6235 8598/3380/6237 8603/3385/6243 +f 8597/3378/6236 8599/3382/6238 8605/3387/6245 +f 8600/3381/6239 8607/2117/6246 8598/3380/6237 +f 8599/3382/6238 8601/3383/6240 8606/3388/6244 +f 8602/3384/6241 8609/3390/6248 8600/3381/6239 +f 8601/3383/6240 8588/3369/6228 8608/3389/6247 +f 8590/3371/6230 8611/2077/6250 8602/3384/6241 +f 8589/3370/6227 8612/3392/6251 8588/3369/6228 +f 8590/3371/6230 8591/3373/6229 8611/2077/6250 +f 8592/3372/6231 8614/3396/6253 8589/3370/6227 +f 8591/3373/6229 8593/3374/6232 8613/3393/6252 +f 8595/3377/6234 8617/3397/6256 8593/3374/6232 +f 8594/3375/6233 8596/3379/6235 8616/3394/6255 +f 8597/3378/6236 8605/3387/6245 8595/3377/6234 +f 8613/3393/6252 8619/3399/6257 8611/2077/6250 +f 8612/3392/6251 8614/3396/6253 8620/3400/6260 +f 8613/3393/6252 8615/2100/6254 8619/3399/6257 +f 8617/3397/6256 8624/3405/6263 8615/2100/6254 +f 8603/3385/6243 8625/3406/6264 8616/3394/6255 +f 8617/3397/6256 8605/3387/6245 8624/3405/6263 +f 8604/3386/6242 8627/3408/6266 8603/3385/6243 +f 8605/3387/6245 8606/3388/6244 8626/3407/6265 +f 8604/3386/6242 8607/2117/6246 8627/3408/6266 +f 8608/3389/6247 8630/3412/6269 8606/3388/6244 +f 8607/2117/6246 8609/3390/6248 8629/3410/6268 +f 8610/3391/6249 8632/3413/6271 8608/3389/6247 +f 8609/3390/6248 8611/2077/6250 8631/3411/6270 +f 8610/3391/6249 8612/3392/6251 8632/3413/6271 +f 8626/3407/6265 8628/3409/6267 8633/3414/6273 +f 8627/3408/6266 8629/3410/6268 8635/3415/6275 +f 8628/3409/6267 8630/3412/6269 8634/3416/6272 +f 8631/3411/6270 8638/3419/6277 8629/3410/6268 +f 8632/3413/6271 8639/3421/6278 8630/3412/6269 +f 8618/3398/6258 8640/3420/6279 8631/3411/6270 +f 8620/3400/6260 8641/3423/6280 8632/3413/6271 +f 8619/3399/6257 8642/3422/6281 8618/3398/6258 +f 8621/3401/6259 8643/3426/6282 8620/3400/6260 +f 8619/3399/6257 8622/3404/6261 8642/3422/6281 +f 8624/3405/6263 8646/3428/6285 8622/3404/6261 +f 8623/3402/6262 8625/3406/6264 8645/3424/6284 +f 8624/3405/6263 8626/3407/6265 8646/3428/6285 +f 8625/3406/6264 8627/3408/6266 8647/3429/6286 +f 8641/3423/6280 8643/3426/6282 8648/3430/6288 +f 8642/3422/6281 8644/3427/6283 8650/3432/6290 +f 8646/3428/6285 8653/3436/6292 8644/3427/6283 +f 8647/3429/6286 8654/3437/6293 8645/3424/6284 +f 8646/3428/6285 8633/3414/6273 8653/3436/6292 +f 8635/3415/6275 8656/3440/6295 8647/3429/6286 +f 8633/3414/6273 8634/3416/6272 8655/3438/6294 +f 8635/3415/6275 8636/3418/6274 8656/3440/6295 +f 8637/3417/6276 8659/3443/6298 8634/3416/6272 +f 8636/3418/6274 8638/3419/6277 8658/3441/6297 +f 8639/3421/6278 8661/3444/6300 8637/3417/6276 +f 8640/3420/6279 8662/3445/6301 8638/3419/6277 +f 8639/3421/6278 8641/3423/6280 8661/3444/6300 +f 8642/3422/6281 8650/3432/6290 8640/3420/6279 +f 8658/3441/6297 8664/2118/6302 8656/3440/6295 +f 8657/3439/6296 8659/3443/6298 8665/3447/6305 +f 8660/3442/6299 8667/3448/6306 8658/3441/6297 +f 8659/3443/6298 8661/3444/6300 8666/3449/6304 +f 8660/3442/6299 8662/3445/6301 8667/3448/6306 +f 8648/3430/6288 8670/3451/6309 8661/3444/6300 +f 8650/3432/6290 8671/3453/6310 8662/3445/6301 +f 8649/3431/6287 8672/3452/6311 8648/3430/6288 +f 8650/3432/6290 8651/3435/6289 8671/3453/6310 +f 8653/3436/6292 8675/3456/6313 8651/3435/6289 +f 8652/3433/6291 8654/3437/6293 8674/3454/6312 +f 8653/3436/6292 8655/3438/6294 8675/3456/6313 +f 8654/3437/6293 8656/3440/6295 8676/3458/6314 +f 8657/3439/6296 8665/3447/6305 8655/3438/6294 +f 8671/3453/6310 8673/2099/5175 8678/3459/6317 +f 8675/3456/6313 8682/3464/6320 8673/2099/5175 +f 8676/3458/6314 8683/3466/6321 8674/3454/6312 +f 8677/3457/6315 8684/3465/6322 8675/3456/6313 +f 8663/3446/6303 8685/3467/6323 8676/3458/6314 +f 8665/3447/6305 8686/3469/6324 8677/3457/6315 +f 8664/2118/6302 8687/3468/6325 8663/3446/6303 +f 8665/3447/6305 8666/3449/6304 8686/3469/6324 +f 8667/3448/6306 8689/3471/6327 8664/2118/6302 +f 8666/3449/6304 8668/3450/6307 8688/3470/6326 +f 8667/3448/6306 8669/2098/6308 8689/3471/6327 +f 8668/3450/6307 8670/3451/6309 8690/3473/6328 +f 8669/2098/6308 8671/3453/6310 8691/3472/6329 +f 8670/3451/6309 8672/3452/6311 8692/3474/6330 +f 8688/3470/6326 8694/3476/6331 8686/3469/6324 +f 8687/3468/6325 8689/3471/6327 8695/3477/6334 +f 8688/3470/6326 8690/3473/6328 8694/3476/6331 +f 8691/3472/6329 8698/3480/6336 8689/3471/6327 +f 8690/3473/6328 8692/3474/6330 8697/3479/6335 +f 8691/3472/6329 8678/3459/6317 8698/3480/6336 +f 8692/3474/6330 8681/3462/6319 8699/3482/6337 +f 8679/3463/6316 8702/3486/6340 8678/3459/6317 +f 8679/3463/6316 8682/3464/6320 8702/3486/6340 +f 8683/3466/6321 8705/3488/6343 8680/3460/6318 +f 8684/3465/6322 8706/3490/6344 8682/3464/6320 +f 8685/3467/6323 8707/3489/6345 8683/3466/6321 +f 8684/3465/6322 8686/3469/6324 8706/3490/6344 +f 8687/3468/6325 8695/3477/6334 8685/3467/6323 +f 8702/3486/6340 8704/3487/6342 8709/3493/6347 +f 8705/3488/6343 8712/3496/6348 8703/3483/6341 +f 8706/3490/6344 8713/3498/6349 8704/3487/6342 +f 8707/3489/6345 8714/3497/6350 8705/3488/6343 +f 8706/3490/6344 8693/3475/6332 8713/3498/6349 +f 8695/3477/6334 8716/3501/6352 8707/3489/6345 +f 8694/3476/6331 8717/3500/6353 8693/3475/6332 +f 8695/3477/6334 8696/3478/6333 8716/3501/6352 +f 8694/3476/6331 8697/3479/6335 8717/3500/6353 +f 8698/3480/6336 8720/3504/6356 8696/3478/6333 +f 8697/3479/6335 8699/3482/6337 8719/3502/6355 +f 8698/3480/6336 8700/3481/6338 8720/3504/6356 +f 8699/3482/6337 8701/3485/6339 8721/3506/5882 +f 8702/3486/6340 8709/3493/6347 8700/3481/6338 +f 8717/3500/6353 8719/3502/6355 8723/3507/6359 +f 8720/3504/6356 8726/3511/6360 8718/3503/6354 +f 8721/3506/5882 8727/3510/5858 8719/3502/6355 +f 8720/3504/6356 8722/3505/6357 8726/3511/6360 +f 8708/3492/5884 8729/3513/6363 8721/3506/5882 +f 8722/3505/6357 8709/3493/6347 8728/3512/6362 +f 8710/3494/6346 8732/3515/6365 8709/3493/6347 +f 8711/3495/5870 8712/3496/6348 8731/3073/5862 +f 8713/3498/6349 8734/3517/6366 8710/3494/6346 +f 8712/3496/6348 8714/3497/6350 8733/3516/5865 +f 8713/3498/6349 8715/3499/6351 8734/3517/6366 +f 8716/3501/6352 8737/3520/6369 8714/3497/6350 +f 8717/3500/6353 8723/3507/6359 8715/3499/6351 +f 8716/3501/6352 8718/3503/6354 8737/3520/6369 +f 8733/3526/5865 8739/3521/6370 8731/3028/5862 +f 8732/3523/6365 8734/3522/6366 8740/3524/6373 +f 8733/3526/5865 8735/3525/6367 8739/3521/6370 +f 8736/3531/6368 8743/3528/6375 8734/3522/6366 +f 8735/3525/6367 8737/3529/6369 8742/3530/6374 +f 8723/3536/6359 8745/3532/6377 8736/3531/6368 +f 8725/3537/6361 8746/3534/6378 8737/3529/6369 +f 8724/3535/6358 8747/3540/6379 8723/3536/6359 +f 8726/3541/6360 8748/3538/6380 8725/3537/6361 +f 8724/3535/6358 8727/3539/5858 8747/3540/6379 +f 8728/3545/6362 8750/3542/6382 8726/3541/6360 +f 8727/3539/5858 8729/3543/6363 8749/3544/6381 +f 8730/2743/6364 8752/3546/6383 8728/3545/6362 +f 8730/2743/6364 8732/3523/6365 8752/3546/6383 +f 8748/3538/6390 8754/3550/6384 8746/3534/6386 +f 8749/3544/6381 8756/3552/6387 8747/3540/6379 +f 8750/3542/6393 8757/3553/6389 8748/3538/6390 +f 8751/3548/5840 8758/3554/6391 8749/3544/6381 +f 8752/3546/7821 8759/3555/6392 8750/3542/6393 +f 8752/3546/7821 8740/3524/6395 8759/3555/6392 +f 8738/3030/6371 8739/3521/6370 8760/3032/6394 +f 8740/3524/6395 8741/3527/6398 8761/3557/6396 +f 8739/3521/6370 8742/3530/6374 8762/3558/6397 +f 8743/3528/6375 8765/3560/6401 8741/3527/6372 +f 8744/3533/6376 8766/3562/6403 8742/3530/6374 +f 8745/3532/6377 8767/3563/6404 8743/3528/6375 +f 8746/3534/6386 8753/3549/6385 8744/3533/6376 +f 8747/3540/6379 8755/3551/6388 8745/3532/6377 +f 8761/3557/6396 8763/3559/6399 8768/3564/6406 +f 8764/3561/6400 8771/3566/6407 8762/3558/6397 +f 8763/3559/6399 8765/3560/6409 8769/3567/6405 +f 8766/3562/6403 8773/3568/6411 8764/3561/6400 +f 8765/3560/6409 8767/3563/6412 8772/3569/6410 +f 8753/3549/6385 8775/3570/6414 8766/3562/6403 +f 8767/3563/6412 8755/3551/6415 8774/3571/6413 +f 8754/3550/6384 8777/3572/6417 8753/3549/6385 +f 8756/3552/6387 8778/3574/6418 8755/3551/6388 +f 8757/3553/6389 8779/3575/6420 8754/3550/6384 +f 8758/3554/6391 8780/3576/6421 8756/3552/6387 +f 8759/3555/6392 8781/3577/6422 8757/3553/6389 +f 8759/3555/6392 8761/3557/6396 8781/3577/6422 +f 8760/3032/6394 8762/3558/6397 8782/3034/6423 +f 8776/3573/6416 8778/3574/6424 8783/3579/6426 +f 8779/3575/6420 8786/2323/6427 8777/3572/6417 +f 8780/3576/6421 8787/3581/6429 8778/3574/6418 +f 8781/3577/6422 8788/2325/6431 8779/3575/6420 +f 8781/3577/6422 8768/3564/6406 8788/2325/6431 +f 8782/3034/6423 8770/3565/6408 8789/3036/6432 +f 8768/3564/6406 8769/3567/6405 8790/3583/6433 +f 8771/3566/6407 8793/3585/6436 8770/3565/6408 +f 8769/3567/6405 8772/3569/6410 8792/3586/6435 +f 8773/3568/6411 8795/2499/6438 8771/3566/6407 +f 8772/3569/6410 8774/3571/6413 8794/3587/6437 +f 8775/3570/6414 8797/2320/6440 8773/3568/6411 +f 8774/3571/6413 8776/3573/6416 8796/3588/6439 +f 8777/3572/6417 8785/2319/6428 8775/3570/6414 +f 8793/3585/6436 8799/3589/6441 8791/3584/6434 +f 8792/3586/6435 8794/3587/6437 8800/3590/6444 +f 8795/2499/6438 8802/2308/6445 8793/3585/6436 +f 8794/3587/6437 8796/3588/6439 8801/3591/6443 +f 8797/2320/6440 8804/2303/6447 8795/2499/6438 +f 8796/3588/6439 8783/3579/6426 8803/3592/6446 +f 8785/2319/6428 8806/2304/6449 8797/2320/6440 +f 8783/3579/6426 8784/3580/6425 8805/3593/6448 +f 8786/2323/6427 8808/2305/6451 8785/2319/6428 +f 8787/3581/6429 8809/3595/6452 8784/3580/6430 +f 8788/2325/6431 8810/2306/6454 8786/2323/6427 +f 8788/2325/6431 8790/3583/6433 8810/2306/6454 +f 8789/3036/6432 8791/3584/6434 8811/3038/6457 +f 8790/3583/6433 8792/3586/6435 8812/3597/6456 +f 8808/2305/6451 8814/2284/6458 8806/2304/6449 +f 8809/3595/6452 8816/3599/6460 8807/3594/6453 +f 8810/2306/6454 8817/2498/6462 8808/2305/6451 +f 8810/2306/6454 8812/3597/6456 8817/2498/6462 +f 8798/3083/6442 8820/3041/6465 8811/3038/6457 +f 8812/3597/6456 8800/3590/6444 8819/3601/6464 +f 8799/3589/6441 8822/3082/6468 8798/3083/6442 +f 8800/3590/6444 8801/3591/6443 8821/3602/6467 +f 8802/2308/6445 8824/2297/6470 8799/3589/6441 +f 8801/3591/6443 8803/3592/6446 8823/3603/6469 +f 8804/2303/6447 8826/2299/6472 8802/2308/6445 +f 8803/3592/6446 8805/3593/6448 8825/3604/6471 +f 8806/2304/6449 8813/2282/6459 8804/2303/6447 +f 8805/3593/6448 8807/3594/6450 8827/3605/6473 +f 8821/3602/6467 8823/3603/6469 8828/3053/6476 +f 8824/2297/6470 8831/3046/6477 8822/3082/6468 +f 8823/3603/6469 8825/3604/6471 8829/3606/6475 +f 8826/2299/6472 8833/3047/6480 8824/2297/6470 +f 8825/3604/6471 8827/3605/6473 8832/3607/6479 +f 8813/2282/6459 8835/3048/6482 8826/2299/6472 +f 8827/3605/6473 8815/3598/6474 8834/3608/6481 +f 8814/2284/6458 8837/3049/6484 8813/2282/6459 +f 8816/3599/6460 8838/3610/6485 8815/3598/6461 +f 8817/2498/6462 8839/3052/6487 8814/2284/6458 +f 8817/2498/6462 8819/3601/6464 8839/3052/6487 +f 8820/3041/6465 8842/3044/6490 8818/3040/6466 +f 8819/3601/6464 8821/3602/6467 8841/3051/6489 +f 8822/3082/6468 8830/3045/6478 8820/3041/6465 +f 8838/3610/6485 8361/3237/5994 8836/3609/6486 +f 8839/3052/6487 8365/2292/3124 8837/3049/6484 +f 8839/3052/6487 8841/3051/6489 8365/2292/3124 +f 8842/3044/6490 8375/2962/6003 8840/3043/6491 +f 8841/3051/6489 8828/3053/6476 8373/2963/6007 +f 8830/3045/6478 8379/2965/6008 8842/3044/6490 +f 8828/3053/6476 8829/3606/6475 8377/3065/6011 +f 8831/3046/6477 8383/2274/6012 8830/3045/6478 +f 8829/3606/6475 8832/3607/6479 8381/3243/6015 +f 8833/3047/6480 8387/2273/6016 8831/3046/6477 +f 8832/3607/6479 8834/3608/6481 8385/3245/6019 +f 8835/3048/6482 8391/2276/6020 8833/3047/6480 +f 8834/3608/6481 8836/3609/6483 8389/3247/6023 +f 8837/3049/6484 8366/2275/6024 8835/3048/6482 +f 8843/3245/5254 8846/3244/5353 8844/3243/6496 +f 8848/2274/6518 8847/2273/6497 8849/2953/6499 +f 8851/3247/5252 8852/3246/6500 8843/3245/5254 +f 8847/2273/6497 8853/2276/6501 8850/2954/6498 +f 8855/3238/6506 8856/3239/6503 8851/3247/5252 +f 8853/2276/6501 8857/2275/5251 8854/2955/6502 +f 8859/3237/5244 8860/3241/6505 8855/3238/6506 +f 8857/2275/5251 8861/2292/3124 8858/2956/6504 +f 8867/2963/5241 8868/2961/6512 8861/2292/3124 +f 8863/2957/6508 8869/2962/6513 8865/2959/6509 +f 8871/3065/5239 8872/2964/6515 8867/2963/5241 +f 8869/2962/6513 8873/2965/6516 8870/2966/6514 +f 8844/3243/6496 8845/3242/6495 8871/3065/5239 +f 8873/2965/6516 8848/2274/6518 8874/2967/6517 +f 8845/3242/6495 8876/3252/6519 8872/2964/6515 +f 8874/2967/6517 8849/2953/6499 8877/2968/6522 +f 8846/3244/5353 8879/3253/6523 8845/3242/6495 +f 8849/2953/6499 8850/2954/6498 8878/2293/6521 +f 8852/3246/6500 8881/3248/6525 8846/3244/5353 +f 8850/2954/6498 8854/2955/6502 8880/2272/6524 +f 8856/3239/6503 8883/3249/6527 8852/3246/6500 +f 8854/2955/6502 8858/2956/6504 8882/2277/6526 +f 8860/3241/6505 8885/3251/6529 8856/3239/6503 +f 8858/2956/6504 8862/2960/6507 8884/2288/6528 +f 8868/2961/6512 8888/2971/6532 8862/2960/6507 +f 8865/2959/6509 8870/2966/6514 8887/2970/6531 +f 8872/2964/6515 8875/2972/6520 8868/2961/6512 +f 8870/2966/6514 8874/2967/6517 8889/2973/6533 +f 8885/3251/6529 8891/3259/6534 8883/3249/6527 +f 8884/2288/6528 8886/2291/6530 8892/2974/6537 +f 8888/2971/6532 8895/2978/6539 8886/2291/6530 +f 8887/2970/6531 8889/2973/6533 8894/2976/6538 +f 8875/2972/6520 8897/2979/6541 8888/2971/6532 +f 8889/2973/6533 8877/2968/6522 8896/2980/6540 +f 8876/3252/6519 8899/3254/6543 8875/2972/6520 +f 8877/2968/6522 8878/2293/6521 8898/2981/6542 +f 8879/3253/6523 8901/3255/6545 8876/3252/6519 +f 8878/2293/6521 8880/2272/6524 8900/2982/6544 +f 8881/3248/6525 8903/3256/6547 8879/3253/6523 +f 8880/2272/6524 8882/2277/6526 8902/2983/6546 +f 8883/3249/6527 8890/3257/6535 8881/3248/6525 +f 8882/2277/6526 8884/2288/6528 8904/2984/6548 +f 8898/2981/6542 8900/2982/6544 8905/2506/6550 +f 8901/3255/6545 8908/2442/6551 8899/3254/6543 +f 8900/2982/6544 8902/2983/6546 8906/2294/6549 +f 8903/3256/6547 8910/2457/6554 8901/3255/6545 +f 8902/2983/6546 8904/2984/6548 8909/2295/6553 +f 8890/3257/6535 8912/2458/6556 8903/3256/6547 +f 8904/2984/6548 8892/2974/6537 8911/2289/6555 +f 8891/3259/6534 8914/2453/6558 8890/3257/6535 +f 8892/2974/6537 8893/2977/6536 8913/2362/6557 +f 8895/2978/6539 8917/2492/6561 8893/2977/6536 +f 8894/2976/6538 8896/2980/6540 8916/2517/6560 +f 8897/2979/6541 8919/2491/6563 8895/2978/6539 +f 8896/2980/6540 8898/2981/6542 8918/2516/6562 +f 8899/3254/6543 8907/2488/6552 8897/2979/6541 +f 8913/2362/6557 8915/2290/6559 8920/2986/6565 +f 8917/2492/6561 8924/2990/6568 8915/2290/6559 +f 8916/2517/6560 8918/2516/6562 8922/2988/6566 +f 8919/2491/6563 8926/2991/6570 8917/2492/6561 +f 8918/2516/6562 8905/2506/6550 8925/2992/6569 +f 8907/2488/6552 8928/3261/6572 8919/2491/6563 +f 8905/2506/6550 8906/2294/6549 8927/2993/6571 +f 8908/2442/6551 8930/3262/6574 8907/2488/6552 +f 8906/2294/6549 8909/2295/6553 8929/2994/6573 +f 8910/2457/6554 8932/3263/6576 8908/2442/6551 +f 8909/2295/6553 8911/2289/6555 8931/2995/6575 +f 8912/2458/6556 8934/3264/6578 8910/2457/6554 +f 8911/2289/6555 8913/2362/6557 8933/2996/6577 +f 8914/2453/6558 8923/3266/6567 8912/2458/6556 +f 8930/3262/6574 8936/3271/6579 8928/3261/6572 +f 8929/2994/6573 8931/2995/6575 8937/2997/6582 +f 8932/3263/6576 8939/3272/6583 8930/3262/6574 +f 8931/2995/6575 8933/2996/6577 8938/2998/6581 +f 8934/3264/6578 8941/3267/6585 8932/3263/6576 +f 8933/2996/6577 8920/2986/6565 8940/2999/6584 +f 8923/3266/6567 8943/3269/6587 8934/3264/6578 +f 8920/2986/6565 8921/2989/6564 8942/3000/6586 +f 8924/2990/6568 8946/3003/6590 8921/2989/6564 +f 8922/2988/6566 8925/2992/6569 8945/2206/6589 +f 8926/2991/6570 8948/3004/6592 8924/2990/6568 +f 8925/2992/6569 8927/2993/6571 8947/3005/6591 +f 8928/3261/6572 8935/3270/6580 8926/2991/6570 +f 8927/2993/6571 8929/2994/6573 8949/3006/6593 +f 8946/3003/6590 8952/3008/6595 8944/3002/6588 +f 8945/2206/6589 8947/3005/6591 8953/2207/6598 +f 8948/3004/6592 8955/3009/6599 8946/3003/6590 +f 8947/3005/6591 8949/3006/6593 8954/2211/6597 +f 8935/3270/6580 8957/3273/6601 8948/3004/6592 +f 8949/3006/6593 8937/2997/6582 8956/3010/6600 +f 8936/3271/6579 8959/3274/6603 8935/3270/6580 +f 8937/2997/6582 8938/2998/6581 8958/3011/6602 +f 8939/3272/6583 8961/3275/6605 8936/3271/6579 +f 8938/2998/6581 8940/2999/6584 8960/3012/6604 +f 8941/3267/6585 8963/3276/6607 8939/3272/6583 +f 8940/2999/6584 8942/3000/6586 8962/3013/6606 +f 8943/3269/6587 8950/3278/6594 8941/3267/6585 +f 8942/3000/6586 8944/3002/6588 8964/3014/6608 +f 8961/3275/6605 8966/3281/6609 8959/3274/6603 +f 8960/3012/6604 8962/3013/6606 8967/2201/6612 +f 8963/3276/6607 8969/3282/6613 8961/3275/6605 +f 8962/3013/6606 8964/3014/6608 8968/2203/6611 +f 8950/3278/6594 8971/3280/6615 8963/3276/6607 +f 8964/3014/6608 8951/3007/6596 8970/2205/6614 +f 8952/3008/6595 8974/2188/6618 8951/3007/6596 +f 8953/2207/6598 8954/2211/6597 8973/2209/6617 +f 8955/3009/6599 8976/2193/6620 8952/3008/6595 +f 8954/2211/6597 8956/3010/6600 8975/2191/6619 +f 8957/3273/6601 8978/2197/6622 8955/3009/6599 +f 8956/3010/6600 8958/3011/6602 8977/2195/6621 +f 8959/3274/6603 8965/2341/6610 8957/3273/6601 +f 8958/3011/6602 8960/3012/6604 8979/2199/6623 +f 8973/2209/6617 8975/2191/6619 8980/2213/6625 +f 8974/2188/6648 8976/2193/6626 8982/3294/6628 +f 8975/2191/6619 8977/2195/6629 8981/2212/6624 +f 8976/2193/6626 8978/2197/6631 8983/3295/6627 +f 8977/2195/6629 8979/2199/6633 8984/3296/6630 +f 8978/2197/6631 8965/2341/6635 8985/3283/6632 +f 8967/2201/6640 8988/3287/6637 8979/2199/6633 +f 8966/3281/6642 8989/3286/6638 8965/2341/6635 +f 8968/2203/6644 8990/3288/6639 8967/2201/6640 +f 8969/3282/6613 8991/3289/6641 8966/3281/6642 +f 8970/2205/6647 8992/3290/6643 8968/2203/6644 +f 8971/3280/6615 8993/3293/6645 8969/3282/6613 +f 8972/2220/7822 8994/3291/6646 8970/2205/6647 +f 8972/2220/7822 8974/2188/6648 8994/3291/6646 +f 8990/3288/6639 8996/3308/6649 8988/3287/6637 +f 8989/3286/6638 8991/3289/6641 8997/3309/6652 +f 8992/3290/6643 8999/3311/6653 8990/3288/6639 +f 8991/3289/6641 8993/3293/6645 8998/3310/6651 +f 8994/3291/6646 9001/3299/6655 8992/3290/6643 +f 8994/3291/6646 8982/3294/6628 9001/3299/6655 +f 8981/2212/6624 9004/3302/6658 8980/2213/6625 +f 8982/3294/6628 8983/3295/6627 9003/3300/6657 +f 8984/3296/6630 9006/3303/6660 8981/2212/6624 +f 8983/3295/6627 8985/3283/6632 9005/3301/6659 +f 8986/3285/6634 9008/3304/6662 8984/3296/6630 +f 8985/3283/6632 8987/3284/6636 9007/3305/6661 +f 8988/3287/6637 8995/3306/6650 8986/3285/6634 +f 8987/3284/6636 8989/3286/6638 9009/3307/6663 +f 9003/3300/6657 9005/3301/6659 9010/3324/6665 +f 9006/3303/6660 9013/3326/6666 9004/3302/6658 +f 9005/3301/6659 9007/3305/6661 9011/3325/6664 +f 9008/3304/6662 9015/3312/6669 9006/3303/6660 +f 9007/3305/6661 9009/3307/6663 9014/3327/6668 +f 8995/3306/6650 9017/3313/6671 9008/3304/6662 +f 9009/3307/6663 8997/3309/6652 9016/3314/6670 +f 8996/3308/6649 9019/3316/6673 8995/3306/6650 +f 8997/3309/6652 8998/3310/6651 9018/3315/6672 +f 8999/3311/6653 9021/3318/6675 8996/3308/6649 +f 8998/3310/6651 9000/3298/6654 9020/3317/6674 +f 9001/3299/7823 9023/3319/6677 8999/3311/6653 +f 9001/3299/7823 9003/3300/6657 9023/3319/6677 +f 9004/3302/6658 9012/3323/6667 9002/2225/6656 +f 9018/3315/6672 9020/3317/6674 9025/3333/6680 +f 9021/3318/6675 9028/3334/6681 9019/3316/6673 +f 9020/3317/6674 9022/3322/6676 9026/2381/6679 +f 9023/3319/6677 9030/2067/6684 9021/3318/6675 +f 9023/3319/6677 9010/3324/6665 9030/2067/6684 +f 9012/3323/6667 9033/2074/6687 9024/3320/6678 +f 9010/3324/6665 9011/3325/6664 9032/3328/6686 +f 9013/3326/6666 9035/3331/6689 9012/3323/6667 +f 9011/3325/6664 9014/3327/6690 9034/2068/6688 +f 9015/3312/6669 9037/2138/6692 9013/3326/6666 +f 9014/3327/6690 9016/3314/6670 9036/3330/6691 +f 9017/3313/6695 9039/3332/6694 9015/3312/6669 +f 9016/3314/6670 9018/3315/6672 9038/2380/6693 +f 9019/3316/6673 9027/2075/6682 9017/3313/6695 +f 9035/3331/6689 9041/3351/6696 9033/2074/6687 +f 9034/2068/6688 9036/3330/6691 9042/3349/6699 +f 9037/2138/6692 9044/3352/6700 9035/3331/6689 +f 9036/3330/6691 9038/2380/6693 9043/3350/6698 +f 9039/3332/6694 9046/3338/6703 9037/2138/6692 +f 9038/2380/6693 9025/3333/6680 9045/3337/6702 +f 9027/2075/6682 9048/3341/6705 9039/3332/6694 +f 9025/3333/6680 9026/2381/6679 9047/3339/6707 +f 9028/3334/6681 9050/3342/6708 9027/2075/6682 +f 9026/2381/6679 9029/3335/6683 9049/3340/6706 +f 9030/2067/6684 9052/3346/6710 9028/3334/6681 +f 9030/2067/6684 9032/3328/6686 9052/3346/6710 +f 9033/2074/6687 9040/3348/6697 9031/3329/6685 +f 9032/3328/6686 9034/2068/6688 9054/3347/6712 +f 9050/3342/6708 9056/3364/6713 9048/3341/6705 +f 9049/3340/6706 9051/3345/6709 9057/3363/6716 +f 9052/3346/6710 9059/3365/6717 9050/3342/6708 +f 9052/3346/6710 9054/3347/6712 9059/3365/6717 +f 9040/3348/6697 9062/3355/6720 9053/3343/6711 +f 9054/3347/6712 9042/3349/6699 9061/3353/6719 +f 9041/3351/6696 9064/3356/6722 9040/3348/6697 +f 9042/3349/6699 9043/3350/6698 9063/3354/6721 +f 9044/3352/6700 9066/3359/6724 9041/3351/6701 +f 9043/3350/6698 9045/3337/6702 9065/3357/6723 +f 9046/3338/6703 9068/3361/6726 9044/3352/6700 +f 9045/3337/6702 9047/3339/6704 9067/3358/6725 +f 9048/3341/6705 9055/3362/6714 9046/3338/6703 +f 9047/3339/6707 9049/3340/6706 9069/3360/6727 +f 9063/3354/6721 9065/3357/6723 9070/3378/6729 +f 9066/3359/6724 9073/3381/6730 9064/3356/6722 +f 9065/3357/6723 9067/3358/6725 9071/3382/6728 +f 9068/3361/6726 9075/3384/6733 9066/3359/6724 +f 9067/3358/6725 9069/3360/6727 9074/3383/6732 +f 9055/3362/6714 9077/3371/6735 9068/3361/6726 +f 9069/3360/6727 9057/3363/6716 9076/3369/6734 +f 9056/3364/6713 9079/3373/6737 9055/3362/6714 +f 9057/3363/6716 9058/3368/6715 9078/3370/6736 +f 9059/3365/6717 9081/3374/6739 9056/3364/6713 +f 9059/3365/6717 9061/3353/6719 9081/3374/6739 +f 9062/3355/6720 9084/3379/6742 9060/3366/6718 +f 9061/3353/6719 9063/3354/6721 9083/3377/6741 +f 9064/3356/6722 9072/3380/6731 9062/3355/6720 +f 9078/3370/6736 9080/3372/6738 9085/3392/6744 +f 9081/3374/6739 9088/2100/3122 9079/3373/6737 +f 9081/3374/6739 9083/3377/6741 9088/2100/3122 +f 9084/3379/6742 9091/3385/6748 9082/3375/6740 +f 9083/3377/6741 9070/3378/6729 9090/3397/6747 +f 9072/3380/6731 9093/3386/6750 9084/3379/6742 +f 9070/3378/6729 9071/3382/6728 9092/3387/6749 +f 9073/3381/6730 9095/2117/6753 9072/3380/6731 +f 9071/3382/6728 9074/3383/6732 9094/3388/6752 +f 9075/3384/6733 9097/3390/6755 9073/3381/6730 +f 9074/3383/6732 9076/3369/6734 9096/3389/6754 +f 9077/3371/6735 9099/2077/6757 9075/3384/6733 +f 9076/3369/6734 9078/3370/6736 9098/3391/6756 +f 9079/3373/6737 9087/3393/6745 9077/3371/6735 +f 9096/3389/6754 9101/3412/6759 9094/3388/6752 +f 9095/2117/6753 9097/3390/6755 9102/3410/6762 +f 9098/3391/6756 9104/3413/6763 9096/3389/6754 +f 9097/3390/6755 9099/2077/6757 9103/3411/6761 +f 9085/3392/6758 9106/3400/6765 9098/3391/6756 +f 9099/2077/6757 9087/3393/6745 9105/3398/6764 +f 9086/3396/6743 9108/3401/6767 9085/3392/6744 +f 9087/3393/6745 9088/2100/3122 9107/3399/6766 +f 9090/3397/6747 9111/3405/6770 9088/2100/3122 +f 9089/3394/6746 9091/3385/6748 9110/3402/6769 +f 9092/3387/6749 9113/3407/6772 9090/3397/6747 +f 9091/3385/6751 9093/3386/6750 9112/3406/6771 +f 9094/3388/6752 9100/3409/6760 9092/3387/6749 +f 9093/3386/6750 9095/2117/6753 9114/3408/6773 +f 9111/3405/6770 9118/3428/6776 9109/3404/6768 +f 9110/3402/6769 9112/3406/6771 9115/3424/6774 +f 9113/3407/6772 9120/3414/6779 9111/3405/6770 +f 9112/3406/6771 9114/3408/6773 9119/3429/6778 +f 9100/3409/6760 9122/3416/6781 9113/3407/6772 +f 9114/3408/6773 9102/3410/6762 9121/3415/6780 +f 9101/3412/6759 9124/3417/6783 9100/3409/6760 +f 9102/3410/6762 9103/3411/6761 9123/3418/6782 +f 9104/3413/6763 9126/3421/6785 9101/3412/6759 +f 9103/3411/6761 9105/3398/6764 9125/3419/6784 +f 9106/3400/6765 9128/3423/6787 9104/3413/6763 +f 9105/3398/6764 9107/3399/6766 9127/3420/6786 +f 9108/3401/6767 9116/3426/6775 9106/3400/6765 +f 9107/3399/6766 9109/3404/6768 9129/3422/6788 +f 9123/3418/6782 9125/3419/6784 9130/3441/6790 +f 9126/3421/6785 9133/3444/6791 9124/3417/6783 +f 9125/3419/6784 9127/3420/6786 9131/3442/6789 +f 9128/3423/6787 9135/3430/6794 9126/3421/6785 +f 9127/3420/6786 9129/3422/6788 9134/3445/6793 +f 9116/3426/6775 9137/3431/6797 9128/3423/6787 +f 9129/3422/6788 9117/3427/6777 9136/3432/6796 +f 9118/3428/6776 9140/3436/6800 9117/3427/6777 +f 9115/3424/6774 9119/3429/6778 9139/3433/6799 +f 9120/3414/6779 9142/3438/6802 9118/3428/6776 +f 9119/3429/6778 9121/3415/6780 9141/3437/6801 +f 9122/3416/6781 9144/3439/6804 9120/3414/6779 +f 9121/3415/6780 9123/3418/6782 9143/3440/6805 +f 9124/3417/6783 9132/3443/6792 9122/3416/6781 +f 9140/3436/6800 9146/3456/6806 9138/3435/6798 +f 9139/3433/6799 9141/3437/6801 9147/3454/6809 +f 9142/3438/6802 9149/3457/6810 9140/3436/6800 +f 9141/3437/6801 9143/3440/6803 9148/3458/6808 +f 9144/3439/6804 9151/3447/6812 9142/3438/6802 +f 9143/3440/6805 9130/3441/6790 9150/3446/6811 +f 9132/3443/6792 9153/3449/6814 9144/3439/6804 +f 9130/3441/6790 9131/3442/6789 9152/2118/6813 +f 9133/3444/6791 9155/3450/6816 9132/3443/6792 +f 9131/3442/6789 9134/3445/6793 9154/3448/6815 +f 9135/3430/6794 9157/3451/6818 9133/3444/6795 +f 9134/3445/6793 9136/3432/6796 9156/2098/6817 +f 9137/3431/6797 9159/3452/6820 9135/3430/6794 +f 9136/3432/6796 9138/3435/6798 9158/3453/6819 +f 9155/3450/6816 9161/3473/6821 9153/3449/6814 +f 9154/3448/6815 9156/2098/6817 9162/3471/6824 +f 9157/3451/6818 9164/3474/6825 9155/3450/6816 +f 9156/2098/6817 9158/3453/6819 9163/3472/6823 +f 9159/3452/6820 9166/3462/6827 9157/3451/6818 +f 9158/3453/6819 9145/2099/6807 9165/3459/6826 +f 9146/3456/6806 9169/3464/6830 9145/2099/6807 +f 9147/3454/6809 9148/3458/6808 9168/3460/6829 +f 9149/3457/6810 9171/3465/6832 9146/3456/6806 +f 9148/3458/6808 9150/3446/6811 9170/3466/6831 +f 9151/3447/6812 9173/3469/6834 9149/3457/6810 +f 9150/3446/6811 9152/2118/6813 9172/3467/6833 +f 9153/3449/6814 9160/3470/6822 9151/3447/6812 +f 9152/2118/6813 9154/3448/6815 9174/3468/6835 +f 9168/3460/6829 9170/3466/6831 9175/3483/6837 +f 9171/3465/6832 9178/3490/6838 9169/3464/6830 +f 9170/3466/6831 9172/3467/6833 9176/3488/6836 +f 9173/3469/6844 9180/3475/6841 9171/3465/6832 +f 9172/3467/6833 9174/3468/6835 9179/3489/6840 +f 9160/3470/6822 9182/3476/6843 9173/3469/6844 +f 9174/3468/6835 9162/3471/6845 9181/3477/6842 +f 9161/3473/6821 9184/3479/6847 9160/3470/6822 +f 9162/3471/6845 9163/3472/6823 9183/3478/6846 +f 9164/3474/6825 9186/3482/6849 9161/3473/6821 +f 9163/3472/6823 9165/3459/6826 9185/3480/6848 +f 9166/3462/6827 9188/3485/6851 9164/3474/6825 +f 9165/3459/6826 9167/3463/6828 9187/3481/6850 +f 9169/3464/6830 9177/3487/6839 9167/3463/6828 +f 9183/3478/6846 9185/3480/6848 9190/3503/6854 +f 9186/3482/6849 9193/3506/6855 9184/3479/6847 +f 9185/3480/6848 9187/3481/6850 9191/3504/6853 +f 9188/3485/6851 9195/3492/6858 9186/3482/6849 +f 9187/3481/6850 9189/3486/6859 9194/3505/6857 +f 9177/3487/6839 9198/3494/6862 9189/3486/6859 +f 9175/3483/6837 9176/3488/6836 9197/3495/6861 +f 9178/3490/6838 9200/3498/6864 9177/3487/6839 +f 9176/3488/6836 9179/3489/6840 9199/3496/6863 +f 9180/3475/6841 9202/3499/6866 9178/3490/6838 +f 9179/3489/6840 9181/3477/6842 9201/3497/6865 +f 9182/3476/6843 9204/3500/6868 9180/3475/6841 +f 9181/3477/6842 9183/3478/6846 9203/3501/6867 +f 9184/3479/6847 9192/3502/6856 9182/3476/6843 +f 9200/3498/6864 9206/3517/6869 9198/3494/6862 +f 9201/3497/6865 9208/3519/6871 9199/3496/6863 +f 9202/3499/6866 9209/3518/6873 9200/3498/6864 +f 9203/3501/6867 9210/3520/6874 9201/3497/6865 +f 9204/3500/6868 9211/3507/6875 9202/3499/6866 +f 9203/3501/6867 9190/3503/6854 9210/3520/6874 +f 9204/3500/6868 9192/3502/6856 9211/3507/6875 +f 9190/3503/6854 9191/3504/6853 9212/3509/6876 +f 9192/3502/6856 9193/3506/6855 9213/3508/6877 +f 9191/3504/6853 9194/3505/6857 9214/3511/6878 +f 9193/3506/6855 9195/3492/6858 9215/3510/6879 +f 9194/3505/6857 9196/3493/6860 9216/3512/6880 +f 9198/3494/6862 9205/3515/6870 9196/3493/6860 +f 9199/3496/6863 9207/3516/6872 9197/3495/6861 +f 9213/3535/6902 9215/3539/6879 9220/3540/5310 +f 9216/3545/5320 9223/3542/6885 9214/3541/6887 +f 9215/3539/6879 9217/3543/6881 9221/3544/6884 +f 9218/2743/7824 9225/3546/5306 9216/3545/5320 +f 9218/2743/7824 9205/3523/5317 9225/3546/5306 +f 9207/3526/6872 9228/3521/6891 9219/3028/6883 +f 9205/3523/5317 9206/3522/6892 9227/3524/6890 +f 9208/3525/6898 9230/3530/6894 9207/3526/6872 +f 9206/3522/6892 9209/3531/6895 9229/3527/6893 +f 9210/3529/6901 9232/3533/6897 9208/3525/6898 +f 9209/3531/6895 9211/3536/6899 9231/3528/6896 +f 9212/3537/6903 9234/3534/6900 9210/3529/6901 +f 9211/3536/6899 9213/3535/6902 9233/3532/5311 +f 9214/3541/6887 9222/3538/6886 9212/3537/6903 +f 9229/3527/6893 9231/3528/6896 9235/3559/5297 +f 9232/3533/6897 9238/3562/6904 9230/3530/6894 +f 9231/3528/6896 9233/3532/5311 9236/3560/5295 +f 9234/3534/6900 9240/3549/6907 9232/3533/6897 +f 9233/3532/5311 9220/3540/5310 9239/3563/6906 +f 9222/3538/6886 9242/3550/6909 9234/3534/6900 +f 9220/3540/5310 9221/3544/6884 9241/3551/6908 +f 9223/3542/6885 9244/3553/6910 9222/3538/6886 +f 9221/3544/6884 9224/3548/6888 9243/3552/5302 +f 9225/3546/5306 9246/3555/6912 9223/3542/6885 +f 9225/3546/5306 9227/3524/6890 9246/3555/6912 +f 9228/3521/6891 9249/3558/6915 9226/3030/6889 +f 9227/3524/6890 9229/3527/6893 9248/3557/6914 +f 9230/3530/6894 9237/3561/6905 9228/3521/6891 +f 9243/3552/5302 9245/3554/6911 9250/3574/6917 +f 9246/3555/6912 9253/3577/5285 9244/3553/6910 +f 9246/3555/6912 9248/3557/6914 9253/3577/5285 +f 9249/3558/6915 9256/3565/6921 9247/3032/6913 +f 9248/3557/6914 9235/3559/5297 9255/3564/6920 +f 9237/3561/6905 9258/3566/6922 9249/3558/6915 +f 9235/3559/5297 9236/3560/5295 9257/3567/5294 +f 9238/3562/6904 9260/3568/6924 9237/3561/6905 +f 9236/3560/5295 9239/3563/6906 9259/3569/6923 +f 9240/3549/6907 9262/3570/6926 9238/3562/6904 +f 9239/3563/6906 9241/3551/6908 9261/3571/6925 +f 9242/3550/6909 9264/3572/6928 9240/3549/6907 +f 9241/3551/6908 9243/3552/5302 9263/3573/6927 +f 9244/3553/6910 9252/3575/6918 9242/3550/6909 +f 9260/3568/6924 9266/2499/6929 9258/3566/6922 +f 9259/3569/6923 9261/3571/6925 9267/3587/6931 +f 9262/3570/6926 9269/2320/6932 9260/3568/6924 +f 9261/3571/6925 9263/3573/6927 9268/3588/5275 +f 9264/3572/6928 9271/2319/6934 9262/3570/6926 +f 9263/3573/6927 9250/3574/6917 9270/3579/6933 +f 9252/3575/6918 9273/2323/5282 9264/3572/6928 +f 9250/3574/6917 9251/3576/6916 9272/3580/6935 +f 9253/3577/5285 9275/2325/6937 9252/3575/6918 +f 9253/3577/5285 9255/3564/6920 9275/2325/6937 +f 9256/3565/6921 9278/3584/6939 9254/3034/6919 +f 9255/3564/6920 9257/3567/5294 9277/3583/5279 +f 9258/3566/6922 9265/3585/6930 9256/3565/6921 +f 9257/3567/5294 9259/3569/6923 9279/3586/6940 +f 9275/2325/6937 9281/2306/5265 9273/2323/5282 +f 9275/2325/6937 9277/3583/5279 9281/2306/5265 +f 9278/3584/6939 9285/3083/6943 9276/3036/6938 +f 9277/3583/5279 9279/3586/6940 9284/3597/5266 +f 9265/3585/6930 9287/3589/6945 9278/3584/6939 +f 9279/3586/6940 9267/3587/6931 9286/3590/6944 +f 9266/2499/6929 9289/2308/6947 9265/3585/6930 +f 9267/3587/6931 9268/3588/5275 9288/3591/6946 +f 9269/2320/6932 9291/2303/6949 9266/2499/6929 +f 9268/3588/5275 9270/3579/6933 9290/3592/6948 +f 9271/2319/6934 9293/2304/6950 9269/2320/6932 +f 9270/3579/6933 9272/3580/6935 9292/3593/5271 +f 9273/2323/5282 9280/2305/5268 9271/2319/6934 +f 9272/3580/6935 9274/3581/6936 9294/3594/6951 +f 9288/3591/6946 9290/3592/6948 9295/3603/5257 +f 9291/2303/6949 9298/2299/6953 9289/2308/6947 +f 9290/3592/6948 9292/3593/5271 9296/3604/6952 +f 9293/2304/6950 9300/2282/6956 9291/2303/6949 +f 9292/3593/5271 9294/3594/6951 9299/3605/6955 +f 9280/2305/5268 9302/2284/6958 9293/2304/6950 +f 9294/3594/6951 9283/3595/6942 9301/3598/6957 +f 9281/2306/5265 9304/2498/5260 9280/2305/5268 +f 9281/2306/5265 9284/3597/5266 9304/2498/5260 +f 9285/3083/6943 9307/3041/6962 9282/3038/6941 +f 9284/3597/5266 9286/3590/6944 9306/3601/6961 +f 9287/3589/6945 9309/3082/6963 9285/3083/6943 +f 9286/3590/6944 9288/3591/6946 9308/3602/5258 +f 9289/2308/6947 9297/2297/6954 9287/3589/6945 +f 9304/2498/5260 9306/3601/6961 9312/3052/5243 +f 9307/3041/6962 9314/3044/6966 9305/3040/6960 +f 9306/3601/6961 9308/3602/5258 9313/3051/5242 +f 9309/3082/6963 9316/3045/6968 9307/3041/6962 +f 9308/3602/5258 9295/3603/5257 9315/3053/6967 +f 9297/2297/6954 9318/3046/6970 9309/3082/6963 +f 9295/3603/5257 9296/3604/6952 9317/3606/6969 +f 9298/2299/6953 9320/3047/6971 9297/2297/6954 +f 9296/3604/6952 9299/3605/6955 9319/3607/5238 +f 9300/2282/6956 9322/3048/6973 9298/2299/6953 +f 9299/3605/6955 9301/3598/6957 9321/3608/6972 +f 9302/2284/6958 9324/3049/5247 9300/2282/6956 +f 9301/3598/6957 9303/3599/6959 9323/3609/6974 +f 9304/2498/5260 9312/3052/5243 9302/2284/6958 +f 9320/3047/6971 8847/2273/6497 9318/3046/6970 +f 9319/3607/5238 9321/3608/6972 8843/3245/5254 +f 9322/3048/6973 8853/2276/6501 9320/3047/6971 +f 9321/3608/6972 9323/3609/6974 8851/3247/5252 +f 9324/3049/5247 8857/2275/5251 9322/3048/6973 +f 9323/3609/6974 9311/3610/6965 8855/3238/6506 +f 9312/3052/5243 8861/2292/3124 9324/3049/5247 +f 9312/3052/5243 9313/3051/5242 8861/2292/3124 +f 9314/3044/6966 8869/2962/6513 9310/3043/6964 +f 9313/3051/5242 9315/3053/6967 8867/2963/5241 +f 9316/3045/6968 8873/2965/6516 9314/3044/6966 +f 9315/3053/6967 9317/3606/6969 8871/3065/5239 +f 9318/3046/6970 8848/2274/6518 9316/3045/6968 +f 9317/3606/6969 9319/3607/5238 8844/3243/6496 +f 9325/3245/6980 9326/3243/5111 9328/3244/6976 +f 9332/2954/6983 9329/2273/6977 9331/2953/6979 +f 9333/3247/5127 9325/3245/6980 9334/3246/6981 +f 9336/2955/6985 9335/2276/6982 9332/2954/6983 +f 9337/3238/6986 9333/3247/5127 9338/3239/6984 +f 9340/2956/5233 9339/2275/5125 9336/2955/6985 +f 9341/3237/6992 9337/3238/6986 9342/3241/6987 +f 9344/2960/5234 9343/2292/3122 9340/2956/5233 +f 9349/2963/5116 9343/2292/3122 9350/2961/5232 +f 9352/2966/6995 9351/2962/6993 9347/2959/6990 +f 9353/3065/5114 9349/2963/5116 9354/2964/5231 +f 9356/2967/6996 9355/2965/6994 9352/2966/6995 +f 9326/3243/5111 9353/3065/5114 9327/3242/6975 +f 9331/2953/6979 9330/2274/6978 9356/2967/6996 +f 9327/3242/6975 9354/2964/5231 9358/3252/6998 +f 9360/2293/7001 9331/2953/6979 9359/2968/6999 +f 9328/3244/6976 9327/3242/6975 9361/3253/7000 +f 9362/2272/7002 9332/2954/6983 9360/2293/7001 +f 9334/3246/6981 9328/3244/6976 9363/3248/5414 +f 9364/2277/7004 9336/2955/6985 9362/2272/7002 +f 9338/3239/6984 9334/3246/6981 9365/3249/7003 +f 9366/2288/7006 9340/2956/5233 9364/2277/7004 +f 9342/3241/6987 9338/3239/6984 9367/3251/7005 +f 9368/2291/7008 9344/2960/5234 9366/2288/7006 +f 9350/2961/5232 9344/2960/5234 9370/2971/7009 +f 9371/2973/7010 9352/2966/6995 9369/2970/7007 +f 9354/2964/5231 9350/2961/5232 9357/2972/6997 +f 9359/2968/6999 9356/2967/6996 9371/2973/7010 +f 9367/3251/7005 9365/3249/7003 9373/3259/7012 +f 9375/2977/7015 9368/2291/7008 9374/2974/7013 +f 9370/2971/7009 9368/2291/7008 9377/2978/7016 +f 9378/2980/7018 9371/2973/7010 9376/2976/7014 +f 9357/2972/6997 9370/2971/7009 9379/2979/7017 +f 9380/2981/7020 9359/2968/6999 9378/2980/7018 +f 9358/3252/6998 9357/2972/6997 9381/3254/7019 +f 9382/2982/7022 9360/2293/7001 9380/2981/7020 +f 9361/3253/7000 9358/3252/6998 9383/3255/7021 +f 9384/2983/7024 9362/2272/7002 9382/2982/7022 +f 9363/3248/5414 9361/3253/7000 9385/3256/7023 +f 9386/2984/7025 9364/2277/7004 9384/2983/7024 +f 9365/3249/7003 9363/3248/5414 9372/3257/7011 +f 9374/2974/7013 9366/2288/7006 9386/2984/7025 +f 9388/2294/7029 9382/2982/7022 9387/2506/7026 +f 9383/3255/7021 9381/3254/7019 9390/2442/7028 +f 9391/2295/7031 9384/2983/7024 9388/2294/7029 +f 9385/3256/7023 9383/3255/7021 9392/2457/7030 +f 9393/2289/7033 9386/2984/7025 9391/2295/7031 +f 9372/3257/7011 9385/3256/7023 9394/2458/7032 +f 9395/2362/7035 9374/2974/7013 9393/2289/7033 +f 9373/3259/7012 9372/3257/7011 9396/2453/7034 +f 9397/2290/7037 9375/2977/7015 9395/2362/7035 +f 9377/2978/7016 9375/2977/7015 9399/2492/7038 +f 9400/2516/7040 9378/2980/7018 9398/2517/7036 +f 9379/2979/7017 9377/2978/7016 9401/2491/7039 +f 9387/2506/7026 9380/2981/7020 9400/2516/7040 +f 9381/3254/7019 9379/2979/7017 9389/2488/7027 +f 9403/2989/7044 9397/2290/7037 9402/2986/7041 +f 9399/2492/7038 9397/2290/7037 9406/2990/7045 +f 9407/2992/7047 9400/2516/7040 9404/2988/7042 +f 9401/2491/7039 9399/2492/7038 9408/2991/7046 +f 9409/2993/7049 9387/2506/7026 9407/2992/7047 +f 9389/2488/7027 9401/2491/7039 9410/3261/7048 +f 9411/2994/7051 9388/2294/7029 9409/2993/7049 +f 9390/2442/7028 9389/2488/7027 9412/3262/7050 +f 9413/2995/7053 9391/2295/7031 9411/2994/7051 +f 9392/2457/7030 9390/2442/7028 9414/3263/7052 +f 9415/2996/7055 9393/2289/7033 9413/2995/7053 +f 9394/2458/7032 9392/2457/7030 9416/3264/7054 +f 9402/2986/7041 9395/2362/7035 9415/2996/7055 +f 9396/2453/7034 9394/2458/7032 9405/3266/7043 +f 9412/3262/7050 9410/3261/7048 9418/3271/7057 +f 9420/2998/7060 9413/2995/7053 9419/2997/7058 +f 9414/3263/7052 9412/3262/7050 9421/3272/7059 +f 9422/2999/7062 9415/2996/7055 9420/2998/7060 +f 9416/3264/7054 9414/3263/7052 9423/3267/7061 +f 9424/3000/7064 9402/2986/7041 9422/2999/7062 +f 9405/3266/7043 9416/3264/7054 9425/3269/7063 +f 9426/3002/7066 9403/2989/7044 9424/3000/7064 +f 9406/2990/7045 9403/2989/7044 9428/3003/7067 +f 9429/3005/7069 9407/2992/7047 9427/2206/7065 +f 9408/2991/7046 9406/2990/7045 9430/3004/7068 +f 9431/3006/7070 9409/2993/7049 9429/3005/7069 +f 9410/3261/7048 9408/2991/7046 9417/3270/7056 +f 9419/2997/7058 9411/2994/7051 9431/3006/7070 +f 9428/3003/7067 9426/3002/7066 9434/3008/7072 +f 9436/2211/7075 9429/3005/7069 9435/2207/7073 +f 9430/3004/7068 9428/3003/7067 9437/3009/7074 +f 9438/3010/7077 9431/3006/7070 9436/2211/7075 +f 9417/3270/7056 9430/3004/7068 9439/3273/7076 +f 9440/3011/7079 9419/2997/7058 9438/3010/7077 +f 9418/3271/7057 9417/3270/7056 9441/3274/7078 +f 9442/3012/7081 9420/2998/7060 9440/3011/7079 +f 9421/3272/7059 9418/3271/7057 9443/3275/7080 +f 9444/3013/7083 9422/2999/7062 9442/3012/7081 +f 9423/3267/7061 9421/3272/7059 9445/3276/7082 +f 9446/3014/7084 9424/3000/7064 9444/3013/7083 +f 9425/3269/7063 9423/3267/7061 9432/3278/5219 +f 9433/3007/7071 9426/3002/7066 9446/3014/7084 +f 9443/3275/7080 9441/3274/7078 9448/3281/7086 +f 9450/2203/7089 9444/3013/7083 9449/2201/7087 +f 9445/3276/7082 9443/3275/7080 9451/3282/7088 +f 9452/2205/7091 9446/3014/7084 9450/2203/7089 +f 9432/3278/5219 9445/3276/7082 9453/3280/7090 +f 9454/2220/7093 9433/3007/7071 9452/2205/7091 +f 9434/3008/7072 9433/3007/7071 9456/2188/7094 +f 9457/2191/7096 9436/2211/7075 9455/2209/7092 +f 9437/3009/7074 9434/3008/7072 9458/2193/7095 +f 9459/2195/7098 9438/3010/7077 9457/2191/7096 +f 9439/3273/7076 9437/3009/7074 9460/2197/7097 +f 9461/2199/7099 9440/3011/7079 9459/2195/7098 +f 9441/3274/7078 9439/3273/7076 9447/2341/7085 +f 9449/2201/7087 9442/3012/7081 9461/2199/7099 +f 9463/2212/7104 9457/2191/7096 9462/2213/7100 +f 9465/3295/7106 9458/2193/7101 9464/3294/7103 +f 9466/3296/7108 9459/2195/7098 9463/2212/7104 +f 9467/3283/7109 9460/2197/7105 9465/3295/7106 +f 9468/3285/7112 9461/2199/7107 9466/3296/7108 +f 9447/2341/7113 9460/2197/7105 9469/3284/7110 +f 9470/3287/7115 9449/2201/7111 9468/3285/7112 +f 9448/3281/7086 9447/2341/7113 9471/3286/7114 +f 9450/2203/7118 9449/2201/7111 9472/3288/7116 +f 9451/3282/7088 9448/3281/7086 9473/3289/7117 +f 9452/2205/7121 9450/2203/7118 9474/3290/7119 +f 9453/3280/7090 9451/3282/7088 9475/3293/7120 +f 9454/2220/7123 9452/2205/7121 9476/3291/7122 +f 9464/3294/7103 9456/2188/7102 9476/3291/7122 +f 9472/3288/7116 9470/3287/7115 9478/3308/7125 +f 9480/3310/7128 9473/3289/7117 9479/3309/7126 +f 9474/3290/7119 9472/3288/7116 9481/3311/7127 +f 9482/3298/7131 9475/3293/7120 9480/3310/7128 +f 9476/3291/7122 9474/3290/7119 9483/3299/7129 +f 9485/3300/7133 9464/3294/7103 9483/3299/7129 +f 9463/2212/7104 9462/2213/7100 9486/3302/7132 +f 9487/3301/7135 9465/3295/7106 9485/3300/7133 +f 9466/3296/7108 9463/2212/7104 9488/3303/7134 +f 9489/3305/7137 9467/3283/7109 9487/3301/7135 +f 9468/3285/7112 9466/3296/7108 9490/3304/7136 +f 9491/3307/7138 9469/3284/7110 9489/3305/7137 +f 9470/3287/7115 9468/3285/7112 9477/3306/7124 +f 9479/3309/7126 9471/3286/7114 9491/3307/7138 +f 9493/3325/7142 9487/3301/7135 9492/3324/7139 +f 9488/3303/7134 9486/3302/7132 9495/3326/7141 +f 9496/3327/7144 9489/3305/7137 9493/3325/7142 +f 9490/3304/7136 9488/3303/7134 9497/3312/7143 +f 9498/3314/7146 9491/3307/7138 9496/3327/7144 +f 9477/3306/7124 9490/3304/7136 9499/3313/7145 +f 9500/3315/7148 9479/3309/7126 9498/3314/7146 +f 9478/3308/7125 9477/3306/7124 9501/3316/7147 +f 9502/3317/7150 9480/3310/7128 9500/3315/7148 +f 9481/3311/7127 9478/3308/7125 9503/3318/7149 +f 9504/3322/7153 9482/3298/7131 9502/3317/7150 +f 9483/3299/7154 9481/3311/7127 9505/3319/7151 +f 9492/3324/7139 9485/3300/7133 9505/3319/7151 +f 9486/3302/7132 9484/2225/7130 9494/3323/7140 +f 9508/2381/7158 9502/3317/7150 9507/3333/7155 +f 9503/3318/7149 9501/3316/7147 9510/3334/7157 +f 9511/3335/7161 9504/3322/7153 9508/2381/7158 +f 9505/3319/7151 9503/3318/7149 9512/2067/7159 +f 9514/3328/7163 9492/3324/7139 9512/2067/7159 +f 9494/3323/7140 9506/3320/7152 9515/2074/7162 +f 9516/2068/7166 9493/3325/7142 9514/3328/7163 +f 9495/3326/7141 9494/3323/7140 9517/3331/7164 +f 9518/3330/7168 9496/3327/7165 9516/2068/7166 +f 9497/3312/7143 9495/3326/7141 9519/2138/7167 +f 9520/2380/7170 9498/3314/7146 9518/3330/7168 +f 9499/3313/7171 9497/3312/7143 9521/3332/7169 +f 9507/3333/7155 9500/3315/7148 9520/2380/7170 +f 9501/3316/7147 9499/3313/7171 9509/2075/7156 +f 9517/3331/7164 9515/2074/7162 9523/3351/7173 +f 9525/3350/7177 9518/3330/7168 9524/3349/7174 +f 9519/2138/7167 9517/3331/7164 9526/3352/7176 +f 9527/3337/7179 9520/2380/7170 9525/3350/7177 +f 9521/3332/7169 9519/2138/7167 9528/3338/7178 +f 9529/3339/7201 9507/3333/7155 9527/3337/7179 +f 9509/2075/7156 9521/3332/7169 9530/3341/7180 +f 9531/3340/7183 9508/2381/7158 9529/3339/7181 +f 9510/3334/7157 9509/2075/7156 9532/3342/7182 +f 9533/3345/7186 9511/3335/7161 9531/3340/7183 +f 9512/2067/7159 9510/3334/7157 9534/3346/7184 +f 9536/3347/7187 9514/3328/7163 9534/3346/7184 +f 9515/2074/7162 9513/3329/7160 9522/3348/7172 +f 9524/3349/7174 9516/2068/7166 9536/3347/7187 +f 9532/3342/7182 9530/3341/7180 9538/3364/7189 +f 9540/3368/7193 9533/3345/7186 9539/3363/7190 +f 9534/3346/7184 9532/3342/7182 9541/3365/7191 +f 9543/3353/7195 9536/3347/7187 9541/3365/7191 +f 9522/3348/7172 9535/3343/7185 9544/3355/7194 +f 9545/3354/7197 9524/3349/7174 9543/3353/7195 +f 9523/3351/7173 9522/3348/7172 9546/3356/7196 +f 9547/3357/7199 9525/3350/7177 9545/3354/7197 +f 9526/3352/7176 9523/3351/7175 9548/3359/7198 +f 9549/3358/7202 9527/3337/7179 9547/3357/7199 +f 9528/3338/7178 9526/3352/7176 9550/3361/7200 +f 9551/3360/7203 9529/3339/7201 9549/3358/7202 +f 9530/3341/7180 9528/3338/7178 9537/3362/7188 +f 9539/3363/7190 9531/3340/7183 9551/3360/7203 +f 9553/3382/7207 9547/3357/7199 9552/3378/7204 +f 9548/3359/7198 9546/3356/7196 9555/3381/7206 +f 9556/3383/7209 9549/3358/7202 9553/3382/7207 +f 9550/3361/7200 9548/3359/7198 9557/3384/7208 +f 9558/3369/7211 9551/3360/7203 9556/3383/7209 +f 9537/3362/7188 9550/3361/7200 9559/3371/7210 +f 9560/3370/7213 9539/3363/7190 9558/3369/7211 +f 9538/3364/7189 9537/3362/7188 9561/3373/7212 +f 9562/3372/7216 9540/3368/7193 9560/3370/7213 +f 9541/3365/7191 9538/3364/7189 9563/3374/7214 +f 9565/3377/7218 9543/3353/7195 9563/3374/7214 +f 9544/3355/7194 9542/3366/7192 9566/3379/7217 +f 9552/3378/7204 9545/3354/7197 9565/3377/7218 +f 9546/3356/7196 9544/3355/7194 9554/3380/7205 +f 9568/3396/7222 9562/3372/7216 9567/3392/7219 +f 9563/3374/7214 9561/3373/7212 9570/2100/3124 +f 9572/3397/7224 9565/3377/7218 9570/2100/3124 +f 9566/3379/7217 9564/3375/7215 9573/3385/7223 +f 9574/3387/7227 9552/3378/7204 9572/3397/7224 +f 9554/3380/7205 9566/3379/7217 9575/3386/7226 +f 9576/3388/7229 9553/3382/7207 9574/3387/7227 +f 9555/3381/7206 9554/3380/7205 9577/2117/7228 +f 9578/3389/7231 9556/3383/7209 9576/3388/7229 +f 9557/3384/7208 9555/3381/7206 9579/3390/7230 +f 9580/3391/7233 9558/3369/7211 9578/3389/7231 +f 9559/3371/7210 9557/3384/7208 9581/2077/7232 +f 9567/3392/7825 9560/3370/7213 9580/3391/7233 +f 9561/3373/7212 9559/3371/7210 9569/3393/7220 +f 9578/3389/7231 9576/3388/7229 9583/3412/7235 +f 9585/3411/7238 9579/3390/7230 9584/3410/7236 +f 9580/3391/7233 9578/3389/7231 9586/3413/7237 +f 9587/3398/7240 9581/2077/7232 9585/3411/7238 +f 9567/3392/7825 9580/3391/7233 9588/3400/7239 +f 9589/3399/7242 9569/3393/7220 9587/3398/7240 +f 9568/3396/7222 9567/3392/7219 9590/3401/7241 +f 9591/3404/7244 9570/2100/3124 9589/3399/7242 +f 9572/3397/7224 9570/2100/3124 9593/3405/7245 +f 9594/3406/7247 9573/3385/7223 9592/3402/7243 +f 9574/3387/7227 9572/3397/7224 9595/3407/7246 +f 9596/3408/7248 9575/3386/7226 9594/3406/7247 +f 9576/3388/7229 9574/3387/7227 9582/3409/7234 +f 9584/3410/7236 9577/2117/7228 9596/3408/7248 +f 9593/3405/7245 9591/3404/7244 9600/3428/7252 +f 9601/3429/7254 9594/3406/7247 9597/3424/7249 +f 9595/3407/7246 9593/3405/7245 9602/3414/7253 +f 9603/3415/7256 9596/3408/7248 9601/3429/7254 +f 9582/3409/7234 9595/3407/7246 9604/3416/7255 +f 9605/3418/7258 9584/3410/7236 9603/3415/7256 +f 9583/3412/7235 9582/3409/7234 9606/3417/7257 +f 9607/3419/7260 9585/3411/7238 9605/3418/7258 +f 9586/3413/7237 9583/3412/7235 9608/3421/7259 +f 9609/3420/7262 9587/3398/7240 9607/3419/7260 +f 9588/3400/7239 9586/3413/7237 9610/3423/7261 +f 9611/3422/7263 9589/3399/7242 9609/3420/7262 +f 9590/3401/7241 9588/3400/7239 9598/3426/7250 +f 9599/3427/7251 9591/3404/7244 9611/3422/7263 +f 9613/3442/7267 9607/3419/7260 9612/3441/7264 +f 9608/3421/7259 9606/3417/7257 9615/3444/7266 +f 9616/3445/7270 9609/3420/7262 9613/3442/7267 +f 9610/3423/7261 9608/3421/7259 9617/3430/7269 +f 9618/3432/7272 9611/3422/7263 9616/3445/7270 +f 9598/3426/7250 9610/3423/7261 9619/3431/7271 +f 9620/3435/7274 9599/3427/7251 9618/3432/7272 +f 9600/3428/7252 9599/3427/7251 9622/3436/7275 +f 9623/3437/7277 9601/3429/7254 9621/3433/7273 +f 9602/3414/7253 9600/3428/7252 9624/3438/7276 +f 9625/3440/7284 9603/3415/7256 9623/3437/7277 +f 9604/3416/7255 9602/3414/7253 9626/3439/7278 +f 9612/3441/7264 9605/3418/7258 9625/3440/7279 +f 9606/3417/7257 9604/3416/7255 9614/3443/7265 +f 9622/3436/7275 9620/3435/7274 9628/3456/7281 +f 9630/3458/7285 9623/3437/7277 9629/3454/7282 +f 9624/3438/7276 9622/3436/7275 9631/3457/7283 +f 9632/3446/7287 9625/3440/7284 9630/3458/7285 +f 9626/3439/7278 9624/3438/7276 9633/3447/7286 +f 9634/2118/7289 9612/3441/7264 9632/3446/7287 +f 9614/3443/7265 9626/3439/7278 9635/3449/7288 +f 9636/3448/7291 9613/3442/7267 9634/2118/7289 +f 9615/3444/7266 9614/3443/7265 9637/3450/7290 +f 9638/2098/7293 9616/3445/7270 9636/3448/7291 +f 9617/3430/7269 9615/3444/7268 9639/3451/7292 +f 9640/3453/7295 9618/3432/7272 9638/2098/7293 +f 9619/3431/7271 9617/3430/7269 9641/3452/7294 +f 9627/2099/7280 9620/3435/7274 9640/3453/7295 +f 9637/3450/7290 9635/3449/7288 9643/3473/7297 +f 9645/3472/7300 9638/2098/7293 9644/3471/7298 +f 9639/3451/7292 9637/3450/7290 9646/3474/7299 +f 9647/3459/7302 9640/3453/7295 9645/3472/7300 +f 9641/3452/7294 9639/3451/7292 9648/3462/7301 +f 9649/3463/7304 9627/2099/7280 9647/3459/7302 +f 9628/3456/7281 9627/2099/7280 9651/3464/7305 +f 9652/3466/7307 9630/3458/7285 9650/3460/7303 +f 9631/3457/7283 9628/3456/7281 9653/3465/7306 +f 9654/3467/7309 9632/3446/7287 9652/3466/7307 +f 9633/3447/7286 9631/3457/7283 9655/3469/7308 +f 9656/3468/7310 9634/2118/7289 9654/3467/7309 +f 9635/3449/7288 9633/3447/7286 9642/3470/7296 +f 9644/3471/7298 9636/3448/7291 9656/3468/7310 +f 9658/3488/7314 9652/3466/7307 9657/3483/7311 +f 9653/3465/7306 9651/3464/7305 9660/3490/7313 +f 9661/3489/7316 9654/3467/7309 9658/3488/7314 +f 9655/3469/7317 9653/3465/7306 9662/3475/7315 +f 9663/3477/7320 9656/3468/7310 9661/3489/7316 +f 9642/3470/7296 9655/3469/7317 9664/3476/7318 +f 9665/3478/7322 9644/3471/7319 9663/3477/7320 +f 9643/3473/7297 9642/3470/7296 9666/3479/7321 +f 9667/3480/7324 9645/3472/7300 9665/3478/7322 +f 9646/3474/7299 9643/3473/7297 9668/3482/7323 +f 9669/3481/7326 9647/3459/7302 9667/3480/7324 +f 9648/3462/7301 9646/3474/7299 9670/3485/7325 +f 9671/3486/7327 9649/3463/7304 9669/3481/7326 +f 9651/3464/7305 9649/3463/7304 9659/3487/7312 +f 9673/3504/7331 9667/3480/7324 9672/3503/7328 +f 9668/3482/7323 9666/3479/7321 9675/3506/7330 +f 9676/3505/7334 9669/3481/7326 9673/3504/7331 +f 9670/3485/7325 9668/3482/7323 9677/3492/7332 +f 9678/3493/7336 9671/3486/7333 9676/3505/7334 +f 9659/3487/7312 9671/3486/7333 9680/3494/7337 +f 9681/3496/7339 9658/3488/7314 9679/3495/7335 +f 9660/3490/7313 9659/3487/7312 9682/3498/7338 +f 9683/3497/7341 9661/3489/7316 9681/3496/7339 +f 9662/3475/7315 9660/3490/7313 9684/3499/7340 +f 9685/3501/7343 9663/3477/7320 9683/3497/7341 +f 9664/3476/7318 9662/3475/7315 9686/3500/7342 +f 9672/3503/7328 9665/3478/7322 9685/3501/7343 +f 9666/3479/7321 9664/3476/7318 9674/3502/7329 +f 9682/3498/7338 9680/3494/7337 9688/3517/7345 +f 9683/3497/7341 9681/3496/7339 9690/3519/7347 +f 9684/3499/7340 9682/3498/7338 9691/3518/7348 +f 9685/3501/7343 9683/3497/7341 9692/3520/7349 +f 9693/3507/7351 9686/3500/7342 9691/3518/7348 +f 9672/3503/7328 9685/3501/7343 9694/3509/7350 +f 9695/3508/7352 9674/3502/7329 9693/3507/7351 +f 9696/3511/7353 9673/3504/7331 9694/3509/7350 +f 9697/3510/7354 9675/3506/7330 9695/3508/7352 +f 9698/3512/7355 9676/3505/7334 9696/3511/7353 +f 9699/3513/7357 9677/3492/7332 9697/3510/7354 +f 9700/2738/7358 9678/3493/7336 9698/3512/7355 +f 9680/3494/7337 9678/3493/7336 9687/3515/7344 +f 9681/3496/7339 9679/3495/7335 9689/3516/7346 +f 9703/3544/7362 9697/3539/7354 9702/3540/5185 +f 9698/3545/7363 9696/3541/7359 9705/3542/7361 +f 9706/3548/7366 9699/3543/7357 9703/3544/7362 +f 9700/2743/7368 9698/3545/7363 9707/3546/7364 +f 9709/3524/7371 9687/3523/7367 9707/3546/7364 +f 9689/3526/7346 9701/3028/7356 9710/3521/7369 +f 9711/3527/7374 9688/3522/7370 9709/3524/7371 +f 9690/3525/7347 9689/3526/7346 9712/3530/7372 +f 9713/3528/5187 9691/3531/7373 9711/3527/7374 +f 9692/3529/7377 9690/3525/7347 9714/3533/7375 +f 9715/3532/7379 9693/3536/7376 9713/3528/5187 +f 9694/3537/7380 9692/3529/7377 9716/3534/7378 +f 9702/3540/5185 9695/3535/7352 9715/3532/7379 +f 9696/3541/7359 9694/3537/7380 9704/3538/7360 +f 9718/3560/7384 9713/3528/5187 9717/3559/7381 +f 9714/3533/7375 9712/3530/7372 9720/3562/7383 +f 9721/3563/7386 9715/3532/7379 9718/3560/7384 +f 9716/3534/7378 9714/3533/7375 9722/3549/7385 +f 9723/3551/7388 9702/3540/5185 9721/3563/7386 +f 9704/3538/7360 9716/3534/7378 9724/3550/7387 +f 9725/3552/7390 9703/3544/7362 9723/3551/7388 +f 9705/3542/7361 9704/3538/7360 9726/3553/7389 +f 9727/3554/7393 9706/3548/7366 9725/3552/7390 +f 9707/3546/7364 9705/3542/7361 9728/3555/7391 +f 9730/3557/7395 9709/3524/7371 9728/3555/7391 +f 9710/3521/7369 9708/3030/7365 9731/3558/7394 +f 9717/3559/7381 9711/3527/7374 9730/3557/7395 +f 9712/3530/7372 9710/3521/7369 9719/3561/7382 +f 9733/3576/7399 9727/3554/7393 9732/3574/7396 +f 9728/3555/7391 9726/3553/7389 9735/3577/5162 +f 9737/3564/7401 9730/3557/7395 9735/3577/5162 +f 9731/3558/7394 9729/3032/7392 9738/3565/7400 +f 9739/3567/5169 9717/3559/7381 9737/3564/7401 +f 9719/3561/7382 9731/3558/7394 9740/3566/7402 +f 9741/3569/7404 9718/3560/7384 9739/3567/5169 +f 9720/3562/7383 9719/3561/7382 9742/3568/7403 +f 9743/3571/7406 9721/3563/7386 9741/3569/7404 +f 9722/3549/7385 9720/3562/7383 9744/3570/7405 +f 9745/3573/7407 9723/3551/7388 9743/3571/7406 +f 9724/3550/7387 9722/3549/7385 9746/3572/5164 +f 9732/3574/7396 9725/3552/7390 9745/3573/7407 +f 9726/3553/7389 9724/3550/7387 9734/3575/7397 +f 9742/3568/7403 9740/3566/7402 9748/2499/7409 +f 9750/3588/7412 9743/3571/7406 9749/3587/7410 +f 9744/3570/7405 9742/3568/7403 9751/2320/7411 +f 9752/3579/7414 9745/3573/7407 9750/3588/7412 +f 9746/3572/5164 9744/3570/7405 9753/2319/7413 +f 9754/3580/7416 9732/3574/7396 9752/3579/7414 +f 9734/3575/7397 9746/3572/5164 9755/2323/7415 +f 9756/3581/7419 9733/3576/7399 9754/3580/7416 +f 9735/3577/5162 9734/3575/7397 9757/2325/7417 +f 9759/3583/7421 9737/3564/7401 9757/2325/7417 +f 9738/3565/7400 9736/3034/7398 9760/3584/7420 +f 9761/3586/5153 9739/3567/5169 9759/3583/7421 +f 9740/3566/7402 9738/3565/7400 9747/3585/7408 +f 9749/3587/7410 9741/3569/7404 9761/3586/5153 +f 9757/2325/7417 9755/2323/7415 9763/2306/7422 +f 9766/3597/5140 9759/3583/7421 9763/2306/7422 +f 9760/3584/7420 9758/3036/7418 9767/3083/7425 +f 9768/3590/7427 9761/3586/5153 9766/3597/5140 +f 9747/3585/7408 9760/3584/7420 9769/3589/7426 +f 9770/3591/7429 9749/3587/7410 9768/3590/7427 +f 9748/2499/7409 9747/3585/7408 9771/2308/7428 +f 9772/3592/5147 9750/3588/7412 9770/3591/7429 +f 9751/2320/7411 9748/2499/7409 9773/2303/7430 +f 9774/3593/7432 9752/3579/7414 9772/3592/5147 +f 9753/2319/7413 9751/2320/7411 9775/2304/7431 +f 9776/3594/7433 9754/3580/7416 9774/3593/7432 +f 9755/2323/7415 9753/2319/7413 9762/2305/5143 +f 9765/3595/7424 9756/3581/7419 9776/3594/7433 +f 9778/3604/7437 9772/3592/5147 9777/3603/7434 +f 9773/2303/7430 9771/2308/7428 9780/2299/7436 +f 9781/3605/5130 9774/3593/7432 9778/3604/7437 +f 9775/2304/7431 9773/2303/7430 9782/2282/7438 +f 9783/3598/7440 9776/3594/7433 9781/3605/5130 +f 9762/2305/5143 9775/2304/7431 9784/2284/7439 +f 9785/3599/7442 9765/3595/7424 9783/3598/7440 +f 9763/2306/7422 9762/2305/5143 9786/2498/5136 +f 9788/3601/7444 9766/3597/5140 9786/2498/5136 +f 9767/3083/7425 9764/3038/7423 9789/3041/7443 +f 9790/3602/7446 9768/3590/7427 9788/3601/7444 +f 9769/3589/7426 9767/3083/7425 9791/3082/7445 +f 9777/3603/7434 9770/3591/7429 9790/3602/7446 +f 9771/2308/7428 9769/3589/7426 9779/2297/7435 +f 9795/3051/5118 9788/3601/7444 9794/3052/7449 +f 9789/3041/7443 9787/3040/7441 9796/3044/7450 +f 9797/3053/5117 9790/3602/7446 9795/3051/5118 +f 9791/3082/7445 9789/3041/7443 9798/3045/7451 +f 9799/3606/7453 9777/3603/7434 9797/3053/5117 +f 9779/2297/7435 9791/3082/7445 9800/3046/7452 +f 9801/3607/7455 9778/3604/7437 9799/3606/7453 +f 9780/2299/7436 9779/2297/7435 9802/3047/7454 +f 9803/3608/7457 9781/3605/5130 9801/3607/7455 +f 9782/2282/7438 9780/2299/7436 9804/3048/7456 +f 9805/3609/7458 9783/3598/7440 9803/3608/7457 +f 9784/2284/7439 9782/2282/7438 9806/3049/5123 +f 9793/3610/7448 9785/3599/7442 9805/3609/7458 +f 9786/2498/5136 9784/2284/7439 9794/3052/7449 +f 9802/3047/7454 9800/3046/7452 9329/2273/6977 +f 9333/3247/5127 9803/3608/7457 9325/3245/6980 +f 9804/3048/7456 9802/3047/7454 9335/2276/6982 +f 9337/3238/6986 9805/3609/7458 9333/3247/5127 +f 9806/3049/5123 9804/3048/7456 9339/2275/5125 +f 9341/3237/6992 9793/3610/7448 9337/3238/6986 +f 9794/3052/7449 9806/3049/5123 9343/2292/3122 +f 9349/2963/5116 9795/3051/5118 9343/2292/3122 +f 9796/3044/7450 9792/3043/7447 9351/2962/6993 +f 9353/3065/5114 9797/3053/5117 9349/2963/5116 +f 9798/3045/7451 9796/3044/7450 9355/2965/6994 +f 9326/3243/5111 9799/3606/7453 9353/3065/5114 +f 9800/3046/7452 9798/3045/7451 9330/2274/6978 +f 9325/3245/6980 9801/3607/7455 9326/3243/5111 +f 9807/2366/3426 9810/2380/3426 9808/2449/3426 +f 9810/2380/7469 9812/2067/7459 9809/2442/7461 +f 9812/2067/7462 9814/2138/7462 9811/2290/7463 +f 9813/2294/7826 9814/2138/7464 9808/2520/7466 +f 9807/2073/7465 9814/2138/7464 9815/2073/7465 +f 9811/2290/3140 9813/2294/3140 9809/2325/3140 +f 9818/2067/7468 9817/2099/7467 9816/2138/7468 +f 9810/2380/7469 9817/2380/7469 9812/2067/7459 +f 9807/2366/3426 9815/2366/3426 9810/2380/3426 +f 9811/2101/7827 9819/2101/7470 9821/2101/7471 +f 9825/2101/7828 9822/2101/7472 9824/2101/7474 +f 9826/2101/7476 9811/2101/3124 9822/2101/7472 +f 9823/2101/7473 9820/2101/3124 9827/2101/7475 +f 9822/2101/7472 9821/2101/3124 9823/2101/7473 +f 9827/2101/7475 9819/2101/3124 9826/2101/7476 +f 9824/2101/3124 9828/2101/7477 9825/2101/7478 +f 9828/2101/7481 9827/2101/7475 9829/2101/7479 +f 9826/2101/7480 9822/2101/7480 9829/2101/7480 +f 9824/2101/7474 9823/2101/7473 9828/2101/7481 +f 9831/2101/3124 9830/2101/7482 9832/2101/7484 +f 9834/2101/7490 9833/2101/7485 9835/2101/7487 +f 9832/2101/3124 9813/2101/3124 9837/2101/7489 +f 9830/2101/3124 9831/2101/3124 9834/2101/7490 +f 9831/2101/3124 9832/2101/3124 9833/2101/7485 +f 9813/2101/3124 9830/2101/3124 9838/2101/7488 +f 9839/2101/7492 9835/2101/7491 9840/2101/7492 +f 9837/2101/7489 9840/2101/7493 9833/2101/7485 +f 9834/2101/7490 9835/2101/7487 9838/2101/7488 +f 9837/2101/7495 9838/2101/7495 9840/2101/7495 +f 9814/2138/7462 9812/2067/7462 9816/2138/3254 +f 9841/2067/3140 9812/2067/3140 9842/2067/3140 +f 9847/2101/3140 9844/2138/3140 9846/2101/3140 +f 9849/2138/3122 9848/2138/3122 9850/2138/3122 +f 9853/2138/3122 9852/2138/3122 9851/2138/3122 +f 9851/2138/3122 9850/2138/3122 9853/2138/3122 +f 9855/3332/7497 9854/2075/7497 9856/2075/7496 +f 9856/2075/7496 9850/2138/7496 9855/3332/7497 +f 9848/2138/3140 9857/2067/3140 9859/2075/3140 +f 9861/2067/3140 9860/3334/3140 9857/2067/3140 +f 9859/2075/3140 9858/3332/3140 9848/2138/3140 +f 9853/2138/3140 9848/2138/3140 9858/3332/3140 +f 9857/2067/3124 9862/2067/3124 9865/2067/3124 +f 9865/2067/3124 9864/2067/3124 9861/2067/3124 +f 9863/2067/3124 9861/2067/3124 9864/2067/3124 +f 9866/2075/7498 9849/2138/7498 9850/2138/7498 +f 9850/2138/7498 9856/2075/7498 9866/2075/7498 +f 9865/2067/7498 9862/2067/7498 9866/2075/7498 +f 9867/3334/7497 9864/2067/7497 9865/2067/7496 +f 9865/2067/7496 9856/2075/7496 9867/3334/7497 +f 9868/3334/7499 9867/3334/7497 9869/2075/7499 +f 9870/3332/7499 9855/3332/7497 9852/2138/7499 +f 9869/2075/7499 9854/2075/7497 9870/3332/7499 +f 9859/2075/7500 9869/2075/7499 9858/3332/7500 +f 9858/3332/7500 9870/3332/7499 9853/2138/7501 +f 9863/2067/7499 9864/2067/7497 9868/3334/7499 +f 9861/2067/7829 9863/2067/7499 9860/3334/7500 +f 9860/3334/7500 9868/3334/7499 9859/2075/7500 +f 9847/2101/3312 9873/2101/3312 9848/2101/7502 +f 9814/2101/7503 9844/2138/3124 9847/2101/3312 +f 9875/2067/3312 9874/2067/3312 9876/2067/3312 +f 9841/2067/3124 9877/2067/3124 9812/2067/7504 +f 9843/2101/7505 9872/2101/7505 9875/2101/7505 +f 9812/2067/7504 9874/2067/7504 9843/2067/7507 +f 9843/2067/7508 9875/2067/7508 9842/2067/7508 +f 9872/2101/7509 9871/2101/7509 9879/2101/7509 +f 9842/2067/7510 9876/2067/7510 9841/2067/7510 +f 9871/2101/7511 9843/2101/7511 9878/2101/7511 +f 9883/2138/7830 9880/2138/7512 9882/2101/7514 +f 9881/2101/3140 9880/2138/3124 9884/2101/5740 +f 9885/2101/3140 9886/2101/3140 9881/2101/3140 +f 9814/2101/7503 9848/2101/7502 9884/2101/3254 +f 9845/2138/3122 9844/2138/3122 9883/2138/3122 +f 9880/2138/3124 9844/2138/3124 9884/2101/3124 +f 9848/2101/7502 9873/2101/7516 9885/2101/7515 +f 9881/2101/7517 9847/2101/7517 9882/2101/7517 +f 9846/2101/7518 9845/2138/7518 9882/2101/7518 +f 9873/2101/7519 9847/2101/7519 9886/2101/7519 +f 9881/2101/7520 9847/2101/7520 9844/2138/7520 +f 9844/2138/3124 9884/2101/3124 9880/2138/3124 +f 9862/2067/3426 9857/2067/3426 9866/2075/3426 +f 9848/2138/3426 9849/2138/3426 9866/2075/3426 +f 9849/2138/7521 9866/2075/7521 9888/2138/7521 +f 9887/2075/7522 9866/2075/7521 9889/2067/7521 +f 9866/2075/7523 9891/2075/7523 9849/2138/7523 +f 9862/2067/7523 9892/2067/7523 9866/2075/7523 +l 10025 10026 +l 10013 6424 +l 10027 10024 +l 6165 9997 +l 6165 9998 +l 9908 9906 +l 6165 9996 +l 9905 9906 +l 6119 6012 +l 6010 9951 +l 9897 9894 +l 10000 10002 +l 9999 10000 +l 10001 10000 +l 9910 9911 +l 9913 9914 +l 6239 10009 +l 9995 9994 +l 6061 9937 +l 6130 6011 +l 10040 10037 +l 6239 10008 +l 10038 10039 +l 6187 6180 +l 6239 10007 +l 10055 5996 +l 9912 9911 +l 6241 10008 +l 10018 10019 +l 6241 10007 +l 10050 10047 +l 6037 6143 +l 9925 9926 +l 6102 9976 +l 10043 10044 +l 9925 9928 +l 10046 10047 +l 9925 9929 +l 6013 6124 +l 10041 10042 +l 9929 9930 +l 9924 9929 +l 10045 10042 +l 10048 10049 +l 6124 6015 +l 10056 10054 +l 9917 9918 +l 6164 6204 +l 9970 9971 +l 9916 9924 +l 9968 6066 +l 9969 9970 +l 9924 9918 +l 6074 9915 +l 10004 10005 +l 9927 9916 +l 10008 10007 +l 6168 9989 +l 9964 9965 +l 6057 9962 +l 6120 6124 +l 6132 9949 +l 9915 9935 +l 9965 9966 +l 6132 9950 +l 9990 6168 +l 9941 6131 +l 9942 6131 +l 9922 9923 +l 6132 9945 +l 6057 9964 +l 6018 9921 +l 9958 9961 +l 9956 9957 +l 9812 10051 +l 9960 9958 +l 9953 9954 +l 6129 6125 +l 6072 9936 +l 6325 10010 +l 9963 6115 +l 9956 9959 +l 9948 9947 +l 6026 9913 +l 7047 7161 +l 9977 6056 +l 6323 10011 +l 9947 9952 +l 9959 9960 +l 6026 9918 +l 9974 6124 +l 6048 9963 +l 6026 9919 +l 6026 9920 +l 6098 6106 +l 6026 9914 +l 9968 6111 +l 6027 9917 +l 6125 9975 +l 6026 9916 +l 6328 10010 +l 9972 9973 +l 9935 9938 +l 6116 6106 +l 9816 10053 +l 10054 5836 +l 6237 6239 +l 10006 6270 +l 9958 9951 +l 9931 9932 +l 6323 6325 +l 6100 6092 +l 9924 6026 +l 9814 10052 +l 6015 9898 +l 9933 9934 +l 9955 9954 +l 9985 9986 +l 6273 10012 +l 9987 9988 +l 9990 9989 +l 10016 6270 +l 6053 6114 +l 9983 9984 +l 6102 9969 +l 9993 9994 +l 10036 10037 +l 9979 9980 +l 9936 9939 +l 6038 9967 +l 9981 9982 +l 9937 9940 +l 6204 9978 +l 9991 9992 +l 6246 10015 +l 10034 10035 +l 10029 10030 +l 10033 10030 +l 6248 10016 +l 9980 9994 +l 6248 10015 +l 9857 9872 +l 6319 10014 +l 10031 10032 +l 9946 9947 +l 5678 10028 +l 9904 9901 +l 10003 9979 +l 9902 9903 +l 9943 9944 +l 9900 9901 +l 6211 9978 +l 6321 10011 +l 9895 9896 +l 10016 10017 +l 10022 10019 +l 6175 6215 +l 6054 9909 +l 10015 10014 +l 9907 6056 +l 10017 10014 +l 6057 9909 +l 10020 10021 +l 9893 9894 +l 9898 9899 +l 10023 10024 diff --git a/assets/hbm/sounds.json b/assets/hbm/sounds.json index 90289d1ad..f23f29ce0 100644 --- a/assets/hbm/sounds.json +++ b/assets/hbm/sounds.json @@ -32,6 +32,7 @@ "block.missileAssembly2": {"category": "block", "sounds": [{"name": "block/missileAssembly2", "stream": false}]}, "block.openDoor": {"category": "block", "sounds": ["block/door_open_1", "block/door_open_2"]}, "block.closeDoor": {"category": "block", "sounds": ["block/door_close_1", "block/door_close_2"]}, + "block.soyuzReady": {"category": "block", "sounds": [{"name": "block/soyuzReady", "stream": false}]}, "item.techBleep": {"category": "player", "sounds": [{"name": "tool/techBleep", "stream": false}]}, "item.techBoop": {"category": "player", "sounds": [{"name": "tool/techBoop", "stream": false}]}, @@ -54,6 +55,7 @@ "music.recordLambdaCore": {"category": "record", "sounds": [{"name": "music/recordLambdaCore", "stream": true}]}, "music.recordSectorSweep": {"category": "record", "sounds": [{"name": "music/recordSectorSweep", "stream": true}]}, "music.recordVortalCombat": {"category": "record", "sounds": [{"name": "music/recordVortalCombat", "stream": true}]}, + "music.transmission": {"category": "record", "sounds": [{"name": "music/recordGlass", "stream": true}]}, "weapon.tauShoot": {"category": "player", "sounds": [{"name": "weapon/tauShoot", "stream": false}]}, "weapon.tauChargeLoop2": {"category": "player", "sounds": [{"name": "weapon/tauChargeLoop2", "stream": true}]}, @@ -61,6 +63,7 @@ "weapon.revolverShootAlt": {"category": "player", "sounds": [{"name": "weapon/revolverShootAlt", "stream": false}]}, "weapon.heavyShoot": {"category": "player", "sounds": [{"name": "weapon/heavyShoot", "stream": false}]}, "weapon.shotgunShoot": {"category": "player", "sounds": [{"name": "weapon/shotgunShoot", "stream": false}]}, + "weapon.shottyShoot": {"category": "player", "sounds": [{"name": "weapon/shottyShoot", "stream": false}]}, "weapon.schrabidiumShoot": {"category": "player", "sounds": [{"name": "weapon/schrabidiumShoot", "stream": false}]}, "weapon.osiprShoot": {"category": "player", "sounds": [{"name": "weapon/osiprShoot", "stream": false}]}, "weapon.osiprAltFire": {"category": "player", "sounds": [{"name": "weapon/osiprAltFire", "stream": false}]}, @@ -117,6 +120,9 @@ "weapon.hkReload": {"category": "player", "sounds": [{"name": "weapon/hkReload", "stream": false}]}, "weapon.deagleShoot": {"category": "player", "sounds": [{"name": "weapon/deagleShoot", "stream": false}]}, "weapon.tesla": {"category": "block", "sounds": ["weapon/tesla1", "weapon/tesla2", "weapon/tesla3", "weapon/tesla4"]}, + "weapon.teslaShoot": {"category": "player", "sounds": [{"name": "weapon/teslaShoot", "stream": false}]}, + "weapon.flamerReload": {"category": "player", "sounds": [{"name": "weapon/flamerReload", "stream": false}]}, + "weapon.stop": {"category": "player", "sounds": ["weapon/stop1", "weapon/stop2"]}, "weapon.reloadTurret": {"category": "player", "sounds": [{"name": "weapon/reloadTurret", "stream": false}]}, "weapon.switchmode1": {"category": "player", "sounds": [{"name": "weapon/switchmode1", "stream": false}]}, @@ -130,12 +136,14 @@ "entity.chopperCrashingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperCrashingLoop", "stream": true}]}, "entity.oldExplosion": {"category": "ambient", "sounds": [{"name": "entity/oldExplosion", "stream": false}]}, "entity.rocketTakeoff": {"category": "player", "sounds": [{"name": "entity/rocketTakeoff", "stream": false}]}, + "entity.soyuzTakeoff": {"category": "player", "sounds": [{"name": "entity/soyuzTakeoff", "stream": false}]}, "entity.bombDet": {"category": "player", "sounds": ["entity/bombDet1", "entity/bombDet2", "entity/bombDet3"]}, "entity.bombWhistle": {"category": "player", "sounds": [{"name": "entity/bombWhistle", "stream": false}]}, "entity.bomberLoop": {"category": "player", "sounds": [{"name": "entity/bomber1", "stream": false}]}, "entity.bomberSmallLoop": {"category": "player", "sounds": [{"name": "entity/bomber2", "stream": false}]}, - "entity.planeCrash": {"category": "player", "sounds": [{"name": "entity/planeCrash", "stream": false}]}, - "entity.planeShotDown": {"category": "player", "sounds": [{"name": "entity/planeShotDown", "stream": false}]}, + "entity.planeCrash": {"category": "hostile", "sounds": [{"name": "entity/planeCrash", "stream": false}]}, + "entity.planeShotDown": {"category": "hostile", "sounds": [{"name": "entity/planeShotDown", "stream": false}]}, + "entity.cybercrab": {"category": "hostile", "sounds": ["entity/radio_random1", "entity/radio_random2", "entity/radio_random3", "entity/radio_random4", "entity/radio_random5", "entity/radio_random6", "entity/radio_random7", "entity/radio_random8", "entity/radio_random9", "entity/radio_random10", "entity/radio_random11", "entity/radio_random12", "entity/radio_random13", "entity/radio_random14", "entity/radio_random15"]}, "potatos.random": {"category": "player", "sounds": ["potatos/randResponse0", "potatos/randResponse1", "potatos/randResponse2", "potatos/randResponse3", "potatos/randResponse4", "potatos/randResponse5", "potatos/randResponse6", "potatos/randResponse7"]}, @@ -164,5 +172,7 @@ "alarm.easAlarm": {"category": "record", "sounds": [{"name": "alarm/easAlarm", "stream": false}]}, "alarm.airRaid": {"category": "record", "sounds": [{"name": "alarm/airRaid", "stream": true}]}, "alarm.classic": {"category": "record", "sounds": [{"name": "alarm/classicSiren", "stream": false}]}, - "alarm.gambit": {"category": "record", "sounds": [{"name": "alarm/gambit", "stream": true}]} + "alarm.gambit": {"category": "record", "sounds": [{"name": "alarm/gambit", "stream": true}]}, + "alarm.soyuzed": {"category": "record", "sounds": [{"name": "alarm/soyuzed", "stream": false}]}, + "alarm.chime": {"category": "record", "sounds": [{"name": "alarm/chime", "stream": false}]} } diff --git a/assets/hbm/sounds/alarm/chime.ogg b/assets/hbm/sounds/alarm/chime.ogg new file mode 100644 index 000000000..5aa1c2835 Binary files /dev/null and b/assets/hbm/sounds/alarm/chime.ogg differ diff --git a/assets/hbm/sounds/alarm/soyuzed.ogg b/assets/hbm/sounds/alarm/soyuzed.ogg new file mode 100644 index 000000000..d254b7fbd Binary files /dev/null and b/assets/hbm/sounds/alarm/soyuzed.ogg differ diff --git a/assets/hbm/sounds/block/soyuzReady.ogg b/assets/hbm/sounds/block/soyuzReady.ogg new file mode 100644 index 000000000..7f9f03c98 Binary files /dev/null and b/assets/hbm/sounds/block/soyuzReady.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random1.ogg b/assets/hbm/sounds/entity/radio_random1.ogg new file mode 100644 index 000000000..75cff3a6d Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random1.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random10.ogg b/assets/hbm/sounds/entity/radio_random10.ogg new file mode 100644 index 000000000..32f5ec1ee Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random10.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random11.ogg b/assets/hbm/sounds/entity/radio_random11.ogg new file mode 100644 index 000000000..3e8dc1d12 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random11.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random12.ogg b/assets/hbm/sounds/entity/radio_random12.ogg new file mode 100644 index 000000000..952fb22ac Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random12.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random13.ogg b/assets/hbm/sounds/entity/radio_random13.ogg new file mode 100644 index 000000000..c890ec07f Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random13.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random14.ogg b/assets/hbm/sounds/entity/radio_random14.ogg new file mode 100644 index 000000000..27a9d956e Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random14.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random15.ogg b/assets/hbm/sounds/entity/radio_random15.ogg new file mode 100644 index 000000000..371363f52 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random15.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random2.ogg b/assets/hbm/sounds/entity/radio_random2.ogg new file mode 100644 index 000000000..e6089b186 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random2.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random3.ogg b/assets/hbm/sounds/entity/radio_random3.ogg new file mode 100644 index 000000000..99134aed1 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random3.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random4.ogg b/assets/hbm/sounds/entity/radio_random4.ogg new file mode 100644 index 000000000..c558e5d30 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random4.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random5.ogg b/assets/hbm/sounds/entity/radio_random5.ogg new file mode 100644 index 000000000..065a44ffa Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random5.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random6.ogg b/assets/hbm/sounds/entity/radio_random6.ogg new file mode 100644 index 000000000..7be1c66b9 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random6.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random7.ogg b/assets/hbm/sounds/entity/radio_random7.ogg new file mode 100644 index 000000000..044c03cc0 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random7.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random8.ogg b/assets/hbm/sounds/entity/radio_random8.ogg new file mode 100644 index 000000000..ef94086d8 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random8.ogg differ diff --git a/assets/hbm/sounds/entity/radio_random9.ogg b/assets/hbm/sounds/entity/radio_random9.ogg new file mode 100644 index 000000000..db082dc59 Binary files /dev/null and b/assets/hbm/sounds/entity/radio_random9.ogg differ diff --git a/assets/hbm/sounds/entity/soyuzTakeoff.ogg b/assets/hbm/sounds/entity/soyuzTakeoff.ogg new file mode 100644 index 000000000..3d9fdc94a Binary files /dev/null and b/assets/hbm/sounds/entity/soyuzTakeoff.ogg differ diff --git a/assets/hbm/sounds/music/recordGlass.ogg b/assets/hbm/sounds/music/recordGlass.ogg new file mode 100644 index 000000000..f37147ccb Binary files /dev/null and b/assets/hbm/sounds/music/recordGlass.ogg differ diff --git a/assets/hbm/sounds/music/transmission.ogg b/assets/hbm/sounds/music/transmission.ogg new file mode 100644 index 000000000..e909ea0b3 Binary files /dev/null and b/assets/hbm/sounds/music/transmission.ogg differ diff --git a/assets/hbm/sounds/weapon/flamerReload.ogg b/assets/hbm/sounds/weapon/flamerReload.ogg new file mode 100644 index 000000000..c4199a775 Binary files /dev/null and b/assets/hbm/sounds/weapon/flamerReload.ogg differ diff --git a/assets/hbm/sounds/weapon/shottyShoot.ogg b/assets/hbm/sounds/weapon/shottyShoot.ogg new file mode 100644 index 000000000..13aca3d35 Binary files /dev/null and b/assets/hbm/sounds/weapon/shottyShoot.ogg differ diff --git a/assets/hbm/sounds/weapon/stop1.ogg b/assets/hbm/sounds/weapon/stop1.ogg new file mode 100644 index 000000000..975a6b930 Binary files /dev/null and b/assets/hbm/sounds/weapon/stop1.ogg differ diff --git a/assets/hbm/sounds/weapon/stop2.ogg b/assets/hbm/sounds/weapon/stop2.ogg new file mode 100644 index 000000000..d200c4cfe Binary files /dev/null and b/assets/hbm/sounds/weapon/stop2.ogg differ diff --git a/assets/hbm/sounds/weapon/teslaShoot.ogg b/assets/hbm/sounds/weapon/teslaShoot.ogg new file mode 100644 index 000000000..52674f049 Binary files /dev/null and b/assets/hbm/sounds/weapon/teslaShoot.ogg differ diff --git a/assets/hbm/textures/armor/cobalt_1.png b/assets/hbm/textures/armor/cobalt_1.png new file mode 100644 index 000000000..6d8934f91 Binary files /dev/null and b/assets/hbm/textures/armor/cobalt_1.png differ diff --git a/assets/hbm/textures/armor/cobalt_2.png b/assets/hbm/textures/armor/cobalt_2.png new file mode 100644 index 000000000..31fbc1058 Binary files /dev/null and b/assets/hbm/textures/armor/cobalt_2.png differ diff --git a/assets/hbm/textures/armor/starmetal_1.png b/assets/hbm/textures/armor/starmetal_1.png new file mode 100644 index 000000000..dad4c19c9 Binary files /dev/null and b/assets/hbm/textures/armor/starmetal_1.png differ diff --git a/assets/hbm/textures/armor/starmetal_2.png b/assets/hbm/textures/armor/starmetal_2.png new file mode 100644 index 000000000..2062d8e47 Binary files /dev/null and b/assets/hbm/textures/armor/starmetal_2.png differ diff --git a/assets/hbm/textures/blocks/block_aluminium.png b/assets/hbm/textures/blocks/block_aluminium.png index 893f1113c..e64be61c0 100644 Binary files a/assets/hbm/textures/blocks/block_aluminium.png and b/assets/hbm/textures/blocks/block_aluminium.png differ diff --git a/assets/hbm/textures/blocks/block_cobalt.png b/assets/hbm/textures/blocks/block_cobalt.png new file mode 100644 index 000000000..35f651c52 Binary files /dev/null and b/assets/hbm/textures/blocks/block_cobalt.png differ diff --git a/assets/hbm/textures/blocks/block_euphemium.png b/assets/hbm/textures/blocks/block_euphemium.png new file mode 100644 index 000000000..804a764ed Binary files /dev/null and b/assets/hbm/textures/blocks/block_euphemium.png differ diff --git a/assets/hbm/textures/blocks/block_euphemium_cluster_side.png b/assets/hbm/textures/blocks/block_euphemium_cluster_side.png new file mode 100644 index 000000000..d68f2853d Binary files /dev/null and b/assets/hbm/textures/blocks/block_euphemium_cluster_side.png differ diff --git a/assets/hbm/textures/blocks/block_euphemium_cluster_top.png b/assets/hbm/textures/blocks/block_euphemium_cluster_top.png new file mode 100644 index 000000000..1b38c8141 Binary files /dev/null and b/assets/hbm/textures/blocks/block_euphemium_cluster_top.png differ diff --git a/assets/hbm/textures/blocks/block_insulator_side.png b/assets/hbm/textures/blocks/block_insulator_side.png new file mode 100644 index 000000000..8f7076ac8 Binary files /dev/null and b/assets/hbm/textures/blocks/block_insulator_side.png differ diff --git a/assets/hbm/textures/blocks/block_insulator_top.png b/assets/hbm/textures/blocks/block_insulator_top.png new file mode 100644 index 000000000..e1ad4e3c3 Binary files /dev/null and b/assets/hbm/textures/blocks/block_insulator_top.png differ diff --git a/assets/hbm/textures/blocks/block_lithium.png b/assets/hbm/textures/blocks/block_lithium.png new file mode 100644 index 000000000..3df641884 Binary files /dev/null and b/assets/hbm/textures/blocks/block_lithium.png differ diff --git a/assets/hbm/textures/blocks/block_mox_fuel.png b/assets/hbm/textures/blocks/block_mox_fuel.png new file mode 100644 index 000000000..c78c0242e Binary files /dev/null and b/assets/hbm/textures/blocks/block_mox_fuel.png differ diff --git a/assets/hbm/textures/blocks/block_neptunium.png b/assets/hbm/textures/blocks/block_neptunium.png new file mode 100644 index 000000000..0baae0b3b Binary files /dev/null and b/assets/hbm/textures/blocks/block_neptunium.png differ diff --git a/assets/hbm/textures/blocks/block_plutonium.png b/assets/hbm/textures/blocks/block_plutonium.png new file mode 100644 index 000000000..9a546a484 Binary files /dev/null and b/assets/hbm/textures/blocks/block_plutonium.png differ diff --git a/assets/hbm/textures/blocks/block_plutonium_fuel.png b/assets/hbm/textures/blocks/block_plutonium_fuel.png new file mode 100644 index 000000000..d19588b35 Binary files /dev/null and b/assets/hbm/textures/blocks/block_plutonium_fuel.png differ diff --git a/assets/hbm/textures/blocks/block_pu238.png b/assets/hbm/textures/blocks/block_pu238.png new file mode 100644 index 000000000..3c0c76b6a Binary files /dev/null and b/assets/hbm/textures/blocks/block_pu238.png differ diff --git a/assets/hbm/textures/blocks/block_pu239.png b/assets/hbm/textures/blocks/block_pu239.png new file mode 100644 index 000000000..6a87f96a3 Binary files /dev/null and b/assets/hbm/textures/blocks/block_pu239.png differ diff --git a/assets/hbm/textures/blocks/block_pu240.png b/assets/hbm/textures/blocks/block_pu240.png new file mode 100644 index 000000000..b7e6cc074 Binary files /dev/null and b/assets/hbm/textures/blocks/block_pu240.png differ diff --git a/assets/hbm/textures/blocks/block_red_phosphorus.png b/assets/hbm/textures/blocks/block_red_phosphorus.png new file mode 100644 index 000000000..831040c12 Binary files /dev/null and b/assets/hbm/textures/blocks/block_red_phosphorus.png differ diff --git a/assets/hbm/textures/blocks/block_schrabidium.png b/assets/hbm/textures/blocks/block_schrabidium.png index 84d245d48..8f6666604 100644 Binary files a/assets/hbm/textures/blocks/block_schrabidium.png and b/assets/hbm/textures/blocks/block_schrabidium.png differ diff --git a/assets/hbm/textures/blocks/block_schrabidium_cluster_side.png b/assets/hbm/textures/blocks/block_schrabidium_cluster_side.png new file mode 100644 index 000000000..b77fff649 Binary files /dev/null and b/assets/hbm/textures/blocks/block_schrabidium_cluster_side.png differ diff --git a/assets/hbm/textures/blocks/block_schrabidium_cluster_top.png b/assets/hbm/textures/blocks/block_schrabidium_cluster_top.png new file mode 100644 index 000000000..c2d7c1d31 Binary files /dev/null and b/assets/hbm/textures/blocks/block_schrabidium_cluster_top.png differ diff --git a/assets/hbm/textures/blocks/block_schrabidium_fuel.png b/assets/hbm/textures/blocks/block_schrabidium_fuel.png new file mode 100644 index 000000000..dac332dff Binary files /dev/null and b/assets/hbm/textures/blocks/block_schrabidium_fuel.png differ diff --git a/assets/hbm/textures/blocks/block_solinium.png b/assets/hbm/textures/blocks/block_solinium.png new file mode 100644 index 000000000..ded7fbec2 Binary files /dev/null and b/assets/hbm/textures/blocks/block_solinium.png differ diff --git a/assets/hbm/textures/blocks/block_sulfur.png b/assets/hbm/textures/blocks/block_sulfur.png index a8e669d97..fc498b67a 100644 Binary files a/assets/hbm/textures/blocks/block_sulfur.png and b/assets/hbm/textures/blocks/block_sulfur.png differ diff --git a/assets/hbm/textures/blocks/block_thorium.png b/assets/hbm/textures/blocks/block_thorium.png index 8cc11f586..541b524ef 100644 Binary files a/assets/hbm/textures/blocks/block_thorium.png and b/assets/hbm/textures/blocks/block_thorium.png differ diff --git a/assets/hbm/textures/blocks/block_thorium_fuel.png b/assets/hbm/textures/blocks/block_thorium_fuel.png new file mode 100644 index 000000000..490c1fde5 Binary files /dev/null and b/assets/hbm/textures/blocks/block_thorium_fuel.png differ diff --git a/assets/hbm/textures/blocks/block_u233.png b/assets/hbm/textures/blocks/block_u233.png new file mode 100644 index 000000000..fd260ba71 Binary files /dev/null and b/assets/hbm/textures/blocks/block_u233.png differ diff --git a/assets/hbm/textures/blocks/block_u235.png b/assets/hbm/textures/blocks/block_u235.png new file mode 100644 index 000000000..990a10318 Binary files /dev/null and b/assets/hbm/textures/blocks/block_u235.png differ diff --git a/assets/hbm/textures/blocks/block_u238.png b/assets/hbm/textures/blocks/block_u238.png new file mode 100644 index 000000000..e4532cbbf Binary files /dev/null and b/assets/hbm/textures/blocks/block_u238.png differ diff --git a/assets/hbm/textures/blocks/block_uranium.png b/assets/hbm/textures/blocks/block_uranium.png index a3b3f680c..6e1b82cb1 100644 Binary files a/assets/hbm/textures/blocks/block_uranium.png and b/assets/hbm/textures/blocks/block_uranium.png differ diff --git a/assets/hbm/textures/blocks/block_uranium_fuel.png b/assets/hbm/textures/blocks/block_uranium_fuel.png new file mode 100644 index 000000000..03485a43e Binary files /dev/null and b/assets/hbm/textures/blocks/block_uranium_fuel.png differ diff --git a/assets/hbm/textures/blocks/block_white_phosphorus.png b/assets/hbm/textures/blocks/block_white_phosphorus.png new file mode 100644 index 000000000..35fb54248 Binary files /dev/null and b/assets/hbm/textures/blocks/block_white_phosphorus.png differ diff --git a/assets/hbm/textures/blocks/crate_can.png b/assets/hbm/textures/blocks/crate_can.png new file mode 100644 index 000000000..1064e5ed2 Binary files /dev/null and b/assets/hbm/textures/blocks/crate_can.png differ diff --git a/assets/hbm/textures/blocks/dfc_core.png b/assets/hbm/textures/blocks/dfc_core.png index 8af6fe16d..995d8637a 100644 Binary files a/assets/hbm/textures/blocks/dfc_core.png and b/assets/hbm/textures/blocks/dfc_core.png differ diff --git a/assets/hbm/textures/blocks/mercury.png b/assets/hbm/textures/blocks/mercury.png new file mode 100644 index 000000000..972cf9f92 Binary files /dev/null and b/assets/hbm/textures/blocks/mercury.png differ diff --git a/assets/hbm/textures/blocks/meteor_power.png b/assets/hbm/textures/blocks/meteor_power.png new file mode 100644 index 000000000..bc490bce5 Binary files /dev/null and b/assets/hbm/textures/blocks/meteor_power.png differ diff --git a/assets/hbm/textures/blocks/meteor_spawner_side.png b/assets/hbm/textures/blocks/meteor_spawner_side.png new file mode 100644 index 000000000..f3ad01ddd Binary files /dev/null and b/assets/hbm/textures/blocks/meteor_spawner_side.png differ diff --git a/assets/hbm/textures/blocks/meteor_spawner_top.png b/assets/hbm/textures/blocks/meteor_spawner_top.png new file mode 100644 index 000000000..5306263e7 Binary files /dev/null and b/assets/hbm/textures/blocks/meteor_spawner_top.png differ diff --git a/assets/hbm/textures/blocks/muffler.png b/assets/hbm/textures/blocks/muffler.png new file mode 100644 index 000000000..be3ccc853 Binary files /dev/null and b/assets/hbm/textures/blocks/muffler.png differ diff --git a/assets/hbm/textures/blocks/ore_schrabidium.png b/assets/hbm/textures/blocks/ore_schrabidium.png index 9c40f494f..3aad36acd 100644 Binary files a/assets/hbm/textures/blocks/ore_schrabidium.png and b/assets/hbm/textures/blocks/ore_schrabidium.png differ diff --git a/assets/hbm/textures/blocks/ore_uranium.png b/assets/hbm/textures/blocks/ore_uranium.png index 7c22fb556..fde4cb202 100644 Binary files a/assets/hbm/textures/blocks/ore_uranium.png and b/assets/hbm/textures/blocks/ore_uranium.png differ diff --git a/assets/hbm/textures/blocks/particle/particle_base.png b/assets/hbm/textures/blocks/particle/particle_base.png new file mode 100644 index 000000000..e3015051d Binary files /dev/null and b/assets/hbm/textures/blocks/particle/particle_base.png differ diff --git a/assets/hbm/textures/blocks/soyuz_capsule.png b/assets/hbm/textures/blocks/soyuz_capsule.png new file mode 100644 index 000000000..ace115017 Binary files /dev/null and b/assets/hbm/textures/blocks/soyuz_capsule.png differ diff --git a/assets/hbm/textures/entity/ModelRocketPhosphorus.png b/assets/hbm/textures/entity/ModelRocketPhosphorus.png new file mode 100644 index 000000000..30a9c896d Binary files /dev/null and b/assets/hbm/textures/entity/ModelRocketPhosphorus.png differ diff --git a/assets/hbm/textures/entity/taintcrab.png b/assets/hbm/textures/entity/taintcrab.png new file mode 100644 index 000000000..b9968b89e Binary files /dev/null and b/assets/hbm/textures/entity/taintcrab.png differ diff --git a/assets/hbm/textures/entity/taintcrab_clean.png b/assets/hbm/textures/entity/taintcrab_clean.png new file mode 100644 index 000000000..462017f50 Binary files /dev/null and b/assets/hbm/textures/entity/taintcrab_clean.png differ diff --git a/assets/hbm/textures/entity/teslacrab.png b/assets/hbm/textures/entity/teslacrab.png new file mode 100644 index 000000000..ec87ee7a9 Binary files /dev/null and b/assets/hbm/textures/entity/teslacrab.png differ diff --git a/assets/hbm/textures/gui/fluids2.png b/assets/hbm/textures/gui/fluids2.png index a63500e11..4eae091a8 100755 Binary files a/assets/hbm/textures/gui/fluids2.png and b/assets/hbm/textures/gui/fluids2.png differ diff --git a/assets/hbm/textures/gui/gui_soyuz_capsule.png b/assets/hbm/textures/gui/gui_soyuz_capsule.png new file mode 100644 index 000000000..d5d1c4cfc Binary files /dev/null and b/assets/hbm/textures/gui/gui_soyuz_capsule.png differ diff --git a/assets/hbm/textures/gui/potions.png b/assets/hbm/textures/gui/potions.png index 4ddcc22a4..b9c1dd0d1 100644 Binary files a/assets/hbm/textures/gui/potions.png and b/assets/hbm/textures/gui/potions.png differ diff --git a/assets/hbm/textures/gui/reactors/gui_fusion_multiblock.png b/assets/hbm/textures/gui/reactors/gui_fusion_multiblock.png new file mode 100644 index 000000000..3a3737e7f Binary files /dev/null and b/assets/hbm/textures/gui/reactors/gui_fusion_multiblock.png differ diff --git a/assets/hbm/textures/gui/satellites/gui_sat_coord.png b/assets/hbm/textures/gui/satellites/gui_sat_coord.png new file mode 100644 index 000000000..8b329b3f4 Binary files /dev/null and b/assets/hbm/textures/gui/satellites/gui_sat_coord.png differ diff --git a/assets/hbm/textures/gui/gui_sat_interface.png b/assets/hbm/textures/gui/satellites/gui_sat_interface.png similarity index 100% rename from assets/hbm/textures/gui/gui_sat_interface.png rename to assets/hbm/textures/gui/satellites/gui_sat_interface.png diff --git a/assets/hbm/textures/gui/storage/gui_battery.png b/assets/hbm/textures/gui/storage/gui_battery.png index 570f7ea13..b71d90f54 100644 Binary files a/assets/hbm/textures/gui/storage/gui_battery.png and b/assets/hbm/textures/gui/storage/gui_battery.png differ diff --git a/assets/hbm/textures/gui/bombGeneric.png b/assets/hbm/textures/gui/weapon/bombGeneric.png similarity index 100% rename from assets/hbm/textures/gui/bombGeneric.png rename to assets/hbm/textures/gui/weapon/bombGeneric.png diff --git a/assets/hbm/textures/gui/bombGenericLarge.png b/assets/hbm/textures/gui/weapon/bombGenericLarge.png similarity index 100% rename from assets/hbm/textures/gui/bombGenericLarge.png rename to assets/hbm/textures/gui/weapon/bombGenericLarge.png diff --git a/assets/hbm/textures/gui/celprime_cmd.png b/assets/hbm/textures/gui/weapon/celprime_cmd.png similarity index 100% rename from assets/hbm/textures/gui/celprime_cmd.png rename to assets/hbm/textures/gui/weapon/celprime_cmd.png diff --git a/assets/hbm/textures/gui/celprime_cmd_alt.png b/assets/hbm/textures/gui/weapon/celprime_cmd_alt.png similarity index 100% rename from assets/hbm/textures/gui/celprime_cmd_alt.png rename to assets/hbm/textures/gui/weapon/celprime_cmd_alt.png diff --git a/assets/hbm/textures/gui/celprime_cmd_alt_thirdslot.png b/assets/hbm/textures/gui/weapon/celprime_cmd_alt_thirdslot.png similarity index 100% rename from assets/hbm/textures/gui/celprime_cmd_alt_thirdslot.png rename to assets/hbm/textures/gui/weapon/celprime_cmd_alt_thirdslot.png diff --git a/assets/hbm/textures/gui/celprime_cmd_thirdslot.png b/assets/hbm/textures/gui/weapon/celprime_cmd_thirdslot.png similarity index 100% rename from assets/hbm/textures/gui/celprime_cmd_thirdslot.png rename to assets/hbm/textures/gui/weapon/celprime_cmd_thirdslot.png diff --git a/assets/hbm/textures/gui/fatManSchematic.png b/assets/hbm/textures/gui/weapon/fatManSchematic.png similarity index 100% rename from assets/hbm/textures/gui/fatManSchematic.png rename to assets/hbm/textures/gui/weapon/fatManSchematic.png diff --git a/assets/hbm/textures/gui/fleijaSchematic.png b/assets/hbm/textures/gui/weapon/fleijaSchematic.png similarity index 100% rename from assets/hbm/textures/gui/fleijaSchematic.png rename to assets/hbm/textures/gui/weapon/fleijaSchematic.png diff --git a/assets/hbm/textures/gui/gadgetSchematic.png b/assets/hbm/textures/gui/weapon/gadgetSchematic.png similarity index 100% rename from assets/hbm/textures/gui/gadgetSchematic.png rename to assets/hbm/textures/gui/weapon/gadgetSchematic.png diff --git a/assets/hbm/textures/gui/gui_launch_pad.png b/assets/hbm/textures/gui/weapon/gui_launch_pad.png similarity index 100% rename from assets/hbm/textures/gui/gui_launch_pad.png rename to assets/hbm/textures/gui/weapon/gui_launch_pad.png diff --git a/assets/hbm/textures/gui/gui_launch_table.png b/assets/hbm/textures/gui/weapon/gui_launch_table.png similarity index 100% rename from assets/hbm/textures/gui/gui_launch_table.png rename to assets/hbm/textures/gui/weapon/gui_launch_table.png diff --git a/assets/hbm/textures/gui/gui_launch_table_small.png b/assets/hbm/textures/gui/weapon/gui_launch_table_small.png similarity index 100% rename from assets/hbm/textures/gui/gui_launch_table_small.png rename to assets/hbm/textures/gui/weapon/gui_launch_table_small.png diff --git a/assets/hbm/textures/gui/gui_n45.png b/assets/hbm/textures/gui/weapon/gui_n45.png similarity index 100% rename from assets/hbm/textures/gui/gui_n45.png rename to assets/hbm/textures/gui/weapon/gui_n45.png diff --git a/assets/hbm/textures/gui/gui_prototype.png b/assets/hbm/textures/gui/weapon/gui_prototype.png similarity index 100% rename from assets/hbm/textures/gui/gui_prototype.png rename to assets/hbm/textures/gui/weapon/gui_prototype.png diff --git a/assets/hbm/textures/gui/weapon/gui_turret.png b/assets/hbm/textures/gui/weapon/gui_turret.png new file mode 100644 index 000000000..d51b92ff1 Binary files /dev/null and b/assets/hbm/textures/gui/weapon/gui_turret.png differ diff --git a/assets/hbm/textures/gui/gunBombSchematic.png b/assets/hbm/textures/gui/weapon/gunBombSchematic.png similarity index 100% rename from assets/hbm/textures/gui/gunBombSchematic.png rename to assets/hbm/textures/gui/weapon/gunBombSchematic.png diff --git a/assets/hbm/textures/gui/gunBombSchematicSmall.png b/assets/hbm/textures/gui/weapon/gunBombSchematicSmall.png similarity index 100% rename from assets/hbm/textures/gui/gunBombSchematicSmall.png rename to assets/hbm/textures/gui/weapon/gunBombSchematicSmall.png diff --git a/assets/hbm/textures/gui/ivyMikeSchematic.png b/assets/hbm/textures/gui/weapon/ivyMikeSchematic.png similarity index 100% rename from assets/hbm/textures/gui/ivyMikeSchematic.png rename to assets/hbm/textures/gui/weapon/ivyMikeSchematic.png diff --git a/assets/hbm/textures/gui/lilBoySchematic.png b/assets/hbm/textures/gui/weapon/lilBoySchematic.png similarity index 100% rename from assets/hbm/textures/gui/lilBoySchematic.png rename to assets/hbm/textures/gui/weapon/lilBoySchematic.png diff --git a/assets/hbm/textures/gui/n2Schematic.png b/assets/hbm/textures/gui/weapon/n2Schematic.png similarity index 100% rename from assets/hbm/textures/gui/n2Schematic.png rename to assets/hbm/textures/gui/weapon/n2Schematic.png diff --git a/assets/hbm/textures/gui/soliniumSchematic.png b/assets/hbm/textures/gui/weapon/soliniumSchematic.png similarity index 100% rename from assets/hbm/textures/gui/soliniumSchematic.png rename to assets/hbm/textures/gui/weapon/soliniumSchematic.png diff --git a/assets/hbm/textures/gui/tsarBombaSchematic.png b/assets/hbm/textures/gui/weapon/tsarBombaSchematic.png similarity index 100% rename from assets/hbm/textures/gui/tsarBombaSchematic.png rename to assets/hbm/textures/gui/weapon/tsarBombaSchematic.png diff --git a/assets/hbm/textures/items/alloy_axe.png b/assets/hbm/textures/items/alloy_axe.png index 8f93acb17..d278c7978 100644 Binary files a/assets/hbm/textures/items/alloy_axe.png and b/assets/hbm/textures/items/alloy_axe.png differ diff --git a/assets/hbm/textures/items/alloy_hoe.png b/assets/hbm/textures/items/alloy_hoe.png index e0a2521bf..bc099be98 100644 Binary files a/assets/hbm/textures/items/alloy_hoe.png and b/assets/hbm/textures/items/alloy_hoe.png differ diff --git a/assets/hbm/textures/items/alloy_pickaxe.png b/assets/hbm/textures/items/alloy_pickaxe.png index c8695f0ec..ef3e926c1 100644 Binary files a/assets/hbm/textures/items/alloy_pickaxe.png and b/assets/hbm/textures/items/alloy_pickaxe.png differ diff --git a/assets/hbm/textures/items/alloy_shovel.png b/assets/hbm/textures/items/alloy_shovel.png index 6c76bcd7d..85e14f636 100644 Binary files a/assets/hbm/textures/items/alloy_shovel.png and b/assets/hbm/textures/items/alloy_shovel.png differ diff --git a/assets/hbm/textures/items/alloy_sword.png b/assets/hbm/textures/items/alloy_sword.png index 45bfe6927..875ff9562 100644 Binary files a/assets/hbm/textures/items/alloy_sword.png and b/assets/hbm/textures/items/alloy_sword.png differ diff --git a/assets/hbm/textures/items/ammo_12gauge_du.png b/assets/hbm/textures/items/ammo_12gauge_du.png new file mode 100644 index 000000000..21b1a15a3 Binary files /dev/null and b/assets/hbm/textures/items/ammo_12gauge_du.png differ diff --git a/assets/hbm/textures/items/ammo_12gauge_marauder.png b/assets/hbm/textures/items/ammo_12gauge_marauder.png new file mode 100644 index 000000000..4adaf3bb5 Binary files /dev/null and b/assets/hbm/textures/items/ammo_12gauge_marauder.png differ diff --git a/assets/hbm/textures/items/ammo_357_desh.png b/assets/hbm/textures/items/ammo_357_desh.png index 1161087ca..899238a09 100644 Binary files a/assets/hbm/textures/items/ammo_357_desh.png and b/assets/hbm/textures/items/ammo_357_desh.png differ diff --git a/assets/hbm/textures/items/ammo_357_ender.png b/assets/hbm/textures/items/ammo_357_ender.png new file mode 100644 index 000000000..4ab1d41bb Binary files /dev/null and b/assets/hbm/textures/items/ammo_357_ender.png differ diff --git a/assets/hbm/textures/items/ammo_44_phosphorus.png b/assets/hbm/textures/items/ammo_44_phosphorus.png new file mode 100644 index 000000000..eb8bd54a9 Binary files /dev/null and b/assets/hbm/textures/items/ammo_44_phosphorus.png differ diff --git a/assets/hbm/textures/items/ammo_44_silver.png b/assets/hbm/textures/items/ammo_44_silver.png new file mode 100644 index 000000000..72650df56 Binary files /dev/null and b/assets/hbm/textures/items/ammo_44_silver.png differ diff --git a/assets/hbm/textures/items/ammo_4gauge.png b/assets/hbm/textures/items/ammo_4gauge.png new file mode 100644 index 000000000..2e8f067d2 Binary files /dev/null and b/assets/hbm/textures/items/ammo_4gauge.png differ diff --git a/assets/hbm/textures/items/ammo_4gauge_explosive.png b/assets/hbm/textures/items/ammo_4gauge_explosive.png new file mode 100644 index 000000000..6f00d2af9 Binary files /dev/null and b/assets/hbm/textures/items/ammo_4gauge_explosive.png differ diff --git a/assets/hbm/textures/items/ammo_4gauge_slug.png b/assets/hbm/textures/items/ammo_4gauge_slug.png new file mode 100644 index 000000000..77523c498 Binary files /dev/null and b/assets/hbm/textures/items/ammo_4gauge_slug.png differ diff --git a/assets/hbm/textures/items/ammo_50bmg_phosphorus.png b/assets/hbm/textures/items/ammo_50bmg_phosphorus.png new file mode 100644 index 000000000..ca7a3d690 Binary files /dev/null and b/assets/hbm/textures/items/ammo_50bmg_phosphorus.png differ diff --git a/assets/hbm/textures/items/ammo_fuel.png b/assets/hbm/textures/items/ammo_fuel.png new file mode 100644 index 000000000..d4bf581a4 Binary files /dev/null and b/assets/hbm/textures/items/ammo_fuel.png differ diff --git a/assets/hbm/textures/items/ammo_fuel_gas.png b/assets/hbm/textures/items/ammo_fuel_gas.png new file mode 100644 index 000000000..6c11f2185 Binary files /dev/null and b/assets/hbm/textures/items/ammo_fuel_gas.png differ diff --git a/assets/hbm/textures/items/ammo_fuel_napalm.png b/assets/hbm/textures/items/ammo_fuel_napalm.png new file mode 100644 index 000000000..44b359f1e Binary files /dev/null and b/assets/hbm/textures/items/ammo_fuel_napalm.png differ diff --git a/assets/hbm/textures/items/ammo_fuel_phosphorus.png b/assets/hbm/textures/items/ammo_fuel_phosphorus.png new file mode 100644 index 000000000..bb94f482a Binary files /dev/null and b/assets/hbm/textures/items/ammo_fuel_phosphorus.png differ diff --git a/assets/hbm/textures/items/ammo_grenade.png b/assets/hbm/textures/items/ammo_grenade.png index 6329ca5d8..fef56db60 100644 Binary files a/assets/hbm/textures/items/ammo_grenade.png and b/assets/hbm/textures/items/ammo_grenade.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_FG.png b/assets/hbm/textures/items/ammo_grenade_FG.png index 78f0f9ed9..12db05159 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_FG.png and b/assets/hbm/textures/items/ammo_grenade_FG.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_concussion.png b/assets/hbm/textures/items/ammo_grenade_concussion.png index beb267bc9..1751e2c62 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_concussion.png and b/assets/hbm/textures/items/ammo_grenade_concussion.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_finned.png b/assets/hbm/textures/items/ammo_grenade_finned.png index 292606758..25a48819d 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_finned.png and b/assets/hbm/textures/items/ammo_grenade_finned.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_he.png b/assets/hbm/textures/items/ammo_grenade_he.png index 3bad60f64..6392c9fbd 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_he.png and b/assets/hbm/textures/items/ammo_grenade_he.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_incendiary.png b/assets/hbm/textures/items/ammo_grenade_incendiary.png index 273d30508..97d7bfa08 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_incendiary.png and b/assets/hbm/textures/items/ammo_grenade_incendiary.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_nuclear.png b/assets/hbm/textures/items/ammo_grenade_nuclear.png index d9b2351ca..4e165c970 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_nuclear.png and b/assets/hbm/textures/items/ammo_grenade_nuclear.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_phosphorus.png b/assets/hbm/textures/items/ammo_grenade_phosphorus.png new file mode 100644 index 000000000..2881d2f4c Binary files /dev/null and b/assets/hbm/textures/items/ammo_grenade_phosphorus.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_sleek.png b/assets/hbm/textures/items/ammo_grenade_sleek.png index 405e4b007..5873c51d9 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_sleek.png and b/assets/hbm/textures/items/ammo_grenade_sleek.png differ diff --git a/assets/hbm/textures/items/ammo_grenade_toxic.png b/assets/hbm/textures/items/ammo_grenade_toxic.png index cf1e8c551..28e62d022 100644 Binary files a/assets/hbm/textures/items/ammo_grenade_toxic.png and b/assets/hbm/textures/items/ammo_grenade_toxic.png differ diff --git a/assets/hbm/textures/items/ammo_rocket_phosphorus.png b/assets/hbm/textures/items/ammo_rocket_phosphorus.png new file mode 100644 index 000000000..5798976d4 Binary files /dev/null and b/assets/hbm/textures/items/ammo_rocket_phosphorus.png differ diff --git a/assets/hbm/textures/items/bottle_mercury.png b/assets/hbm/textures/items/bottle_mercury.png new file mode 100644 index 000000000..da7982dd9 Binary files /dev/null and b/assets/hbm/textures/items/bottle_mercury.png differ diff --git a/assets/hbm/textures/items/chem_icon_SATURN.png b/assets/hbm/textures/items/chem_icon_SATURN.png new file mode 100644 index 000000000..37ae4408e Binary files /dev/null and b/assets/hbm/textures/items/chem_icon_SATURN.png differ diff --git a/assets/hbm/textures/items/cladding_desh.png b/assets/hbm/textures/items/cladding_desh.png new file mode 100644 index 000000000..a07d2387a Binary files /dev/null and b/assets/hbm/textures/items/cladding_desh.png differ diff --git a/assets/hbm/textures/items/cladding_lead.png b/assets/hbm/textures/items/cladding_lead.png new file mode 100644 index 000000000..1b9525ea1 Binary files /dev/null and b/assets/hbm/textures/items/cladding_lead.png differ diff --git a/assets/hbm/textures/items/cladding_paint.png b/assets/hbm/textures/items/cladding_paint.png new file mode 100644 index 000000000..334cccd9f Binary files /dev/null and b/assets/hbm/textures/items/cladding_paint.png differ diff --git a/assets/hbm/textures/items/cladding_rubber.png b/assets/hbm/textures/items/cladding_rubber.png new file mode 100644 index 000000000..5b3ba774d Binary files /dev/null and b/assets/hbm/textures/items/cladding_rubber.png differ diff --git a/assets/hbm/textures/items/cmb_axe.png b/assets/hbm/textures/items/cmb_axe.png index 316144683..689a02f6b 100644 Binary files a/assets/hbm/textures/items/cmb_axe.png and b/assets/hbm/textures/items/cmb_axe.png differ diff --git a/assets/hbm/textures/items/cmb_hoe.png b/assets/hbm/textures/items/cmb_hoe.png index fccd1c153..fc2a42c08 100644 Binary files a/assets/hbm/textures/items/cmb_hoe.png and b/assets/hbm/textures/items/cmb_hoe.png differ diff --git a/assets/hbm/textures/items/cmb_pickaxe.png b/assets/hbm/textures/items/cmb_pickaxe.png index e5d7729bd..a29b62bfa 100644 Binary files a/assets/hbm/textures/items/cmb_pickaxe.png and b/assets/hbm/textures/items/cmb_pickaxe.png differ diff --git a/assets/hbm/textures/items/cmb_shovel.png b/assets/hbm/textures/items/cmb_shovel.png index 7d6911b95..f4e1a031f 100644 Binary files a/assets/hbm/textures/items/cmb_shovel.png and b/assets/hbm/textures/items/cmb_shovel.png differ diff --git a/assets/hbm/textures/items/cmb_sword.png b/assets/hbm/textures/items/cmb_sword.png index e9e6ec17b..96253bfa3 100644 Binary files a/assets/hbm/textures/items/cmb_sword.png and b/assets/hbm/textures/items/cmb_sword.png differ diff --git a/assets/hbm/textures/items/cobalt_axe.png b/assets/hbm/textures/items/cobalt_axe.png new file mode 100644 index 000000000..453d4a20a Binary files /dev/null and b/assets/hbm/textures/items/cobalt_axe.png differ diff --git a/assets/hbm/textures/items/cobalt_boots.png b/assets/hbm/textures/items/cobalt_boots.png new file mode 100644 index 000000000..eca5329c2 Binary files /dev/null and b/assets/hbm/textures/items/cobalt_boots.png differ diff --git a/assets/hbm/textures/items/cobalt_helmet.png b/assets/hbm/textures/items/cobalt_helmet.png new file mode 100644 index 000000000..99dea0181 Binary files /dev/null and b/assets/hbm/textures/items/cobalt_helmet.png differ diff --git a/assets/hbm/textures/items/cobalt_hoe.png b/assets/hbm/textures/items/cobalt_hoe.png new file mode 100644 index 000000000..59ebd2144 Binary files /dev/null and b/assets/hbm/textures/items/cobalt_hoe.png differ diff --git a/assets/hbm/textures/items/cobalt_legs.png b/assets/hbm/textures/items/cobalt_legs.png new file mode 100644 index 000000000..f9769ba6a Binary files /dev/null and b/assets/hbm/textures/items/cobalt_legs.png differ diff --git a/assets/hbm/textures/items/cobalt_pickaxe.png b/assets/hbm/textures/items/cobalt_pickaxe.png new file mode 100644 index 000000000..20f6d6bd1 Binary files /dev/null and b/assets/hbm/textures/items/cobalt_pickaxe.png differ diff --git a/assets/hbm/textures/items/cobalt_plate.png b/assets/hbm/textures/items/cobalt_plate.png new file mode 100644 index 000000000..d637d3a17 Binary files /dev/null and b/assets/hbm/textures/items/cobalt_plate.png differ diff --git a/assets/hbm/textures/items/cobalt_shovel.png b/assets/hbm/textures/items/cobalt_shovel.png new file mode 100644 index 000000000..d9c84584a Binary files /dev/null and b/assets/hbm/textures/items/cobalt_shovel.png differ diff --git a/assets/hbm/textures/items/cobalt_sword.png b/assets/hbm/textures/items/cobalt_sword.png new file mode 100644 index 000000000..5df9637ab Binary files /dev/null and b/assets/hbm/textures/items/cobalt_sword.png differ diff --git a/assets/hbm/textures/items/desh_axe.png b/assets/hbm/textures/items/desh_axe.png index 66ae78d57..60698e907 100644 Binary files a/assets/hbm/textures/items/desh_axe.png and b/assets/hbm/textures/items/desh_axe.png differ diff --git a/assets/hbm/textures/items/desh_hoe.png b/assets/hbm/textures/items/desh_hoe.png index 1051951d2..9cd621b31 100644 Binary files a/assets/hbm/textures/items/desh_hoe.png and b/assets/hbm/textures/items/desh_hoe.png differ diff --git a/assets/hbm/textures/items/desh_pickaxe.png b/assets/hbm/textures/items/desh_pickaxe.png index 80ec33d06..681b82c1c 100644 Binary files a/assets/hbm/textures/items/desh_pickaxe.png and b/assets/hbm/textures/items/desh_pickaxe.png differ diff --git a/assets/hbm/textures/items/desh_shovel.png b/assets/hbm/textures/items/desh_shovel.png index 4f632b5a4..1170df8e0 100644 Binary files a/assets/hbm/textures/items/desh_shovel.png and b/assets/hbm/textures/items/desh_shovel.png differ diff --git a/assets/hbm/textures/items/desh_sword.png b/assets/hbm/textures/items/desh_sword.png index 5212021e7..7d585b283 100644 Binary files a/assets/hbm/textures/items/desh_sword.png and b/assets/hbm/textures/items/desh_sword.png differ diff --git a/assets/hbm/textures/items/dynosphere_desh.png b/assets/hbm/textures/items/dynosphere_desh.png index 85cc2adfd..715386484 100644 Binary files a/assets/hbm/textures/items/dynosphere_desh.png and b/assets/hbm/textures/items/dynosphere_desh.png differ diff --git a/assets/hbm/textures/items/dynosphere_desh_charged.png b/assets/hbm/textures/items/dynosphere_desh_charged.png index 59b9f18ff..34398c603 100644 Binary files a/assets/hbm/textures/items/dynosphere_desh_charged.png and b/assets/hbm/textures/items/dynosphere_desh_charged.png differ diff --git a/assets/hbm/textures/items/dynosphere_dineutronium.png b/assets/hbm/textures/items/dynosphere_dineutronium.png index c88a935db..7b79c52aa 100644 Binary files a/assets/hbm/textures/items/dynosphere_dineutronium.png and b/assets/hbm/textures/items/dynosphere_dineutronium.png differ diff --git a/assets/hbm/textures/items/dynosphere_dineutronium_charged.png b/assets/hbm/textures/items/dynosphere_dineutronium_charged.png index 38117925c..98495bcad 100644 Binary files a/assets/hbm/textures/items/dynosphere_dineutronium_charged.png and b/assets/hbm/textures/items/dynosphere_dineutronium_charged.png differ diff --git a/assets/hbm/textures/items/dynosphere_euphemium.png b/assets/hbm/textures/items/dynosphere_euphemium.png index e5995b218..6b44d7721 100644 Binary files a/assets/hbm/textures/items/dynosphere_euphemium.png and b/assets/hbm/textures/items/dynosphere_euphemium.png differ diff --git a/assets/hbm/textures/items/dynosphere_euphemium_charged.png b/assets/hbm/textures/items/dynosphere_euphemium_charged.png index 562755686..5b66a3bc4 100644 Binary files a/assets/hbm/textures/items/dynosphere_euphemium_charged.png and b/assets/hbm/textures/items/dynosphere_euphemium_charged.png differ diff --git a/assets/hbm/textures/items/dynosphere_schrabidium.png b/assets/hbm/textures/items/dynosphere_schrabidium.png index feabea1b8..8204ae217 100644 Binary files a/assets/hbm/textures/items/dynosphere_schrabidium.png and b/assets/hbm/textures/items/dynosphere_schrabidium.png differ diff --git a/assets/hbm/textures/items/dynosphere_schrabidium_charged.png b/assets/hbm/textures/items/dynosphere_schrabidium_charged.png index 4d605201b..9d6c03146 100644 Binary files a/assets/hbm/textures/items/dynosphere_schrabidium_charged.png and b/assets/hbm/textures/items/dynosphere_schrabidium_charged.png differ diff --git a/assets/hbm/textures/items/fluid_icon.png b/assets/hbm/textures/items/fluid_icon.png index 4db83ebf0..7311fd002 100644 Binary files a/assets/hbm/textures/items/fluid_icon.png and b/assets/hbm/textures/items/fluid_icon.png differ diff --git a/assets/hbm/textures/items/fragment_cobalt.png b/assets/hbm/textures/items/fragment_cobalt.png index 55306026e..bca9299a1 100644 Binary files a/assets/hbm/textures/items/fragment_cobalt.png and b/assets/hbm/textures/items/fragment_cobalt.png differ diff --git a/assets/hbm/textures/items/gadget_core.png b/assets/hbm/textures/items/gadget_core.png index 2b5cc2c87..5cccf0cc2 100644 Binary files a/assets/hbm/textures/items/gadget_core.png and b/assets/hbm/textures/items/gadget_core.png differ diff --git a/assets/hbm/textures/items/gun_revolver_ammo.png b/assets/hbm/textures/items/gun_revolver_ammo.png index f3547c6df..77b64a54e 100644 Binary files a/assets/hbm/textures/items/gun_revolver_ammo.png and b/assets/hbm/textures/items/gun_revolver_ammo.png differ diff --git a/assets/hbm/textures/items/gun_revolver_cursed_ammo.png b/assets/hbm/textures/items/gun_revolver_cursed_ammo.png index 0b2aa0496..d55664661 100644 Binary files a/assets/hbm/textures/items/gun_revolver_cursed_ammo.png and b/assets/hbm/textures/items/gun_revolver_cursed_ammo.png differ diff --git a/assets/hbm/textures/items/gun_revolver_gold_ammo.png b/assets/hbm/textures/items/gun_revolver_gold_ammo.png index 57576c192..fe6b25154 100644 Binary files a/assets/hbm/textures/items/gun_revolver_gold_ammo.png and b/assets/hbm/textures/items/gun_revolver_gold_ammo.png differ diff --git a/assets/hbm/textures/items/gun_revolver_iron_ammo.png b/assets/hbm/textures/items/gun_revolver_iron_ammo.png index 31c7e7244..bc25af3a4 100644 Binary files a/assets/hbm/textures/items/gun_revolver_iron_ammo.png and b/assets/hbm/textures/items/gun_revolver_iron_ammo.png differ diff --git a/assets/hbm/textures/items/gun_revolver_lead_ammo.png b/assets/hbm/textures/items/gun_revolver_lead_ammo.png index 8c74373b0..a123c6987 100644 Binary files a/assets/hbm/textures/items/gun_revolver_lead_ammo.png and b/assets/hbm/textures/items/gun_revolver_lead_ammo.png differ diff --git a/assets/hbm/textures/items/gun_revolver_nightmare_ammo.png b/assets/hbm/textures/items/gun_revolver_nightmare_ammo.png index d532c72b9..75fc19a3b 100644 Binary files a/assets/hbm/textures/items/gun_revolver_nightmare_ammo.png and b/assets/hbm/textures/items/gun_revolver_nightmare_ammo.png differ diff --git a/assets/hbm/textures/items/gun_revolver_schrabidium_ammo.png b/assets/hbm/textures/items/gun_revolver_schrabidium_ammo.png index 818621466..e3e19703d 100644 Binary files a/assets/hbm/textures/items/gun_revolver_schrabidium_ammo.png and b/assets/hbm/textures/items/gun_revolver_schrabidium_ammo.png differ diff --git a/assets/hbm/textures/items/gun_revolver_silver.png b/assets/hbm/textures/items/gun_revolver_silver.png new file mode 100644 index 000000000..b9900ddff Binary files /dev/null and b/assets/hbm/textures/items/gun_revolver_silver.png differ diff --git a/assets/hbm/textures/items/ingot_cobalt.png b/assets/hbm/textures/items/ingot_cobalt.png index 82d26fe44..4aa771084 100644 Binary files a/assets/hbm/textures/items/ingot_cobalt.png and b/assets/hbm/textures/items/ingot_cobalt.png differ diff --git a/assets/hbm/textures/items/ingot_electronium.png b/assets/hbm/textures/items/ingot_electronium.png new file mode 100644 index 000000000..845a06fbe Binary files /dev/null and b/assets/hbm/textures/items/ingot_electronium.png differ diff --git a/assets/hbm/textures/items/ingot_electronium.png.mcmeta b/assets/hbm/textures/items/ingot_electronium.png.mcmeta new file mode 100644 index 000000000..de3267f0d --- /dev/null +++ b/assets/hbm/textures/items/ingot_electronium.png.mcmeta @@ -0,0 +1,3 @@ +{ + "animation": {} +} \ No newline at end of file diff --git a/assets/hbm/textures/items/ingot_hes.png b/assets/hbm/textures/items/ingot_hes.png index 47aa3e5b4..e2dd256e2 100644 Binary files a/assets/hbm/textures/items/ingot_hes.png and b/assets/hbm/textures/items/ingot_hes.png differ diff --git a/assets/hbm/textures/items/ingot_les.png b/assets/hbm/textures/items/ingot_les.png index 6b690e59a..69aa56a7f 100644 Binary files a/assets/hbm/textures/items/ingot_les.png and b/assets/hbm/textures/items/ingot_les.png differ diff --git a/assets/hbm/textures/items/ingot_mox_fuel.png b/assets/hbm/textures/items/ingot_mox_fuel.png index 884f507da..a73a1e564 100644 Binary files a/assets/hbm/textures/items/ingot_mox_fuel.png and b/assets/hbm/textures/items/ingot_mox_fuel.png differ diff --git a/assets/hbm/textures/items/ingot_neptunium.png b/assets/hbm/textures/items/ingot_neptunium.png index eb13cea49..367137cad 100644 Binary files a/assets/hbm/textures/items/ingot_neptunium.png and b/assets/hbm/textures/items/ingot_neptunium.png differ diff --git a/assets/hbm/textures/items/ingot_phosphorus.png b/assets/hbm/textures/items/ingot_phosphorus.png new file mode 100644 index 000000000..a2d5d19c8 Binary files /dev/null and b/assets/hbm/textures/items/ingot_phosphorus.png differ diff --git a/assets/hbm/textures/items/ingot_pu238.png b/assets/hbm/textures/items/ingot_pu238.png index f2758f042..3de4b9d39 100644 Binary files a/assets/hbm/textures/items/ingot_pu238.png and b/assets/hbm/textures/items/ingot_pu238.png differ diff --git a/assets/hbm/textures/items/ingot_pu239.png b/assets/hbm/textures/items/ingot_pu239.png index 0dc5c7e5d..ea95a0a7c 100644 Binary files a/assets/hbm/textures/items/ingot_pu239.png and b/assets/hbm/textures/items/ingot_pu239.png differ diff --git a/assets/hbm/textures/items/ingot_pu240.png b/assets/hbm/textures/items/ingot_pu240.png index 8214d4cbb..292e4f242 100644 Binary files a/assets/hbm/textures/items/ingot_pu240.png and b/assets/hbm/textures/items/ingot_pu240.png differ diff --git a/assets/hbm/textures/items/ingot_th232.png b/assets/hbm/textures/items/ingot_th232.png index ec67120ec..34e5f8ec5 100644 Binary files a/assets/hbm/textures/items/ingot_th232.png and b/assets/hbm/textures/items/ingot_th232.png differ diff --git a/assets/hbm/textures/items/ingot_thorium_fuel.png b/assets/hbm/textures/items/ingot_thorium_fuel.png index 4d23cd278..dea49f0eb 100644 Binary files a/assets/hbm/textures/items/ingot_thorium_fuel.png and b/assets/hbm/textures/items/ingot_thorium_fuel.png differ diff --git a/assets/hbm/textures/items/ingot_u233.png b/assets/hbm/textures/items/ingot_u233.png index 61ba1a91c..6cbb0bb42 100644 Binary files a/assets/hbm/textures/items/ingot_u233.png and b/assets/hbm/textures/items/ingot_u233.png differ diff --git a/assets/hbm/textures/items/ingot_u235.png b/assets/hbm/textures/items/ingot_u235.png index 013428833..9cfab5a34 100644 Binary files a/assets/hbm/textures/items/ingot_u235.png and b/assets/hbm/textures/items/ingot_u235.png differ diff --git a/assets/hbm/textures/items/ingot_u238.png b/assets/hbm/textures/items/ingot_u238.png index 57b504eef..71a09036e 100644 Binary files a/assets/hbm/textures/items/ingot_u238.png and b/assets/hbm/textures/items/ingot_u238.png differ diff --git a/assets/hbm/textures/items/jetpack_tank.png b/assets/hbm/textures/items/jetpack_tank.png index 36283b6a1..7743746bd 100644 Binary files a/assets/hbm/textures/items/jetpack_tank.png and b/assets/hbm/textures/items/jetpack_tank.png differ diff --git a/assets/hbm/textures/items/lithium.png b/assets/hbm/textures/items/lithium.png index 0a8355982..e7d23fcaf 100644 Binary files a/assets/hbm/textures/items/lithium.png and b/assets/hbm/textures/items/lithium.png differ diff --git a/assets/hbm/textures/items/neptunium_ingot.png b/assets/hbm/textures/items/neptunium_ingot.png deleted file mode 100644 index 367137cad..000000000 Binary files a/assets/hbm/textures/items/neptunium_ingot.png and /dev/null differ diff --git a/assets/hbm/textures/items/new/scrap_advanced.png b/assets/hbm/textures/items/new/scrap_advanced.png new file mode 100644 index 000000000..2d51d0029 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_advanced.png differ diff --git a/assets/hbm/textures/items/new/scrap_aluminium.png b/assets/hbm/textures/items/new/scrap_aluminium.png new file mode 100644 index 000000000..3cffda3af Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_aluminium.png differ diff --git a/assets/hbm/textures/items/new/scrap_beryllium.png b/assets/hbm/textures/items/new/scrap_beryllium.png new file mode 100644 index 000000000..276ab7129 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_beryllium.png differ diff --git a/assets/hbm/textures/items/new/scrap_cmb.png b/assets/hbm/textures/items/new/scrap_cmb.png new file mode 100644 index 000000000..660030c2e Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_cmb.png differ diff --git a/assets/hbm/textures/items/new/scrap_copper.png b/assets/hbm/textures/items/new/scrap_copper.png new file mode 100644 index 000000000..e2c63b904 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_copper.png differ diff --git a/assets/hbm/textures/items/new/scrap_desh.png b/assets/hbm/textures/items/new/scrap_desh.png new file mode 100644 index 000000000..bdbaccfd8 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_desh.png differ diff --git a/assets/hbm/textures/items/new/scrap_dineutronium.png b/assets/hbm/textures/items/new/scrap_dineutronium.png new file mode 100644 index 000000000..19f190340 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_dineutronium.png differ diff --git a/assets/hbm/textures/items/new/scrap_dura_steel.png b/assets/hbm/textures/items/new/scrap_dura_steel.png new file mode 100644 index 000000000..087c9990c Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_dura_steel.png differ diff --git a/assets/hbm/textures/items/new/scrap_iron.png b/assets/hbm/textures/items/new/scrap_iron.png new file mode 100644 index 000000000..6aff99790 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_iron.png differ diff --git a/assets/hbm/textures/items/new/scrap_lead.png b/assets/hbm/textures/items/new/scrap_lead.png new file mode 100644 index 000000000..b0a716814 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_lead.png differ diff --git a/assets/hbm/textures/items/new/scrap_magnetized_tungsten.png b/assets/hbm/textures/items/new/scrap_magnetized_tungsten.png new file mode 100644 index 000000000..0370d4fd5 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_magnetized_tungsten.png differ diff --git a/assets/hbm/textures/items/new/scrap_neptunium.png b/assets/hbm/textures/items/new/scrap_neptunium.png new file mode 100644 index 000000000..b20e602db Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_neptunium.png differ diff --git a/assets/hbm/textures/items/new/scrap_plutonium.png b/assets/hbm/textures/items/new/scrap_plutonium.png new file mode 100644 index 000000000..c919776be Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_plutonium.png differ diff --git a/assets/hbm/textures/items/new/scrap_red_copper.png b/assets/hbm/textures/items/new/scrap_red_copper.png new file mode 100644 index 000000000..596564154 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_red_copper.png differ diff --git a/assets/hbm/textures/items/new/scrap_saturnite.png b/assets/hbm/textures/items/new/scrap_saturnite.png new file mode 100644 index 000000000..45e3b41b1 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_saturnite.png differ diff --git a/assets/hbm/textures/items/new/scrap_schrabidium.png b/assets/hbm/textures/items/new/scrap_schrabidium.png new file mode 100644 index 000000000..f07269017 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_schrabidium.png differ diff --git a/assets/hbm/textures/items/new/scrap_steel.png b/assets/hbm/textures/items/new/scrap_steel.png new file mode 100644 index 000000000..255612cde Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_steel.png differ diff --git a/assets/hbm/textures/items/new/scrap_titanium.png b/assets/hbm/textures/items/new/scrap_titanium.png new file mode 100644 index 000000000..d7005bdb2 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_titanium.png differ diff --git a/assets/hbm/textures/items/new/scrap_tungsten.png b/assets/hbm/textures/items/new/scrap_tungsten.png new file mode 100644 index 000000000..b1158b01d Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_tungsten.png differ diff --git a/assets/hbm/textures/items/new/scrap_uranium.png b/assets/hbm/textures/items/new/scrap_uranium.png new file mode 100644 index 000000000..1dd1b99a1 Binary files /dev/null and b/assets/hbm/textures/items/new/scrap_uranium.png differ diff --git a/assets/hbm/textures/items/new_magnetized_tungsten.png b/assets/hbm/textures/items/new_magnetized_tungsten.png deleted file mode 100644 index 235eef712..000000000 Binary files a/assets/hbm/textures/items/new_magnetized_tungsten.png and /dev/null differ diff --git a/assets/hbm/textures/items/new_titanium.png b/assets/hbm/textures/items/new_titanium.png deleted file mode 100644 index 00a1c483e..000000000 Binary files a/assets/hbm/textures/items/new_titanium.png and /dev/null differ diff --git a/assets/hbm/textures/items/new_tungsten.png b/assets/hbm/textures/items/new_tungsten.png deleted file mode 100644 index 4c88ac5bb..000000000 Binary files a/assets/hbm/textures/items/new_tungsten.png and /dev/null differ diff --git a/assets/hbm/textures/items/nugget_mercury.png b/assets/hbm/textures/items/nugget_mercury.png new file mode 100644 index 000000000..d309c9d88 Binary files /dev/null and b/assets/hbm/textures/items/nugget_mercury.png differ diff --git a/assets/hbm/textures/items/pellet_advanced.png b/assets/hbm/textures/items/pellet_advanced.png index 6155ef86f..b73babcbf 100644 Binary files a/assets/hbm/textures/items/pellet_advanced.png and b/assets/hbm/textures/items/pellet_advanced.png differ diff --git a/assets/hbm/textures/items/plate_paa.png b/assets/hbm/textures/items/plate_paa.png index 3ce695ac1..4e7951d23 100644 Binary files a/assets/hbm/textures/items/plate_paa.png and b/assets/hbm/textures/items/plate_paa.png differ diff --git a/assets/hbm/textures/items/plate_steel.png b/assets/hbm/textures/items/plate_steel.png index e29cc7f44..90c5e825b 100644 Binary files a/assets/hbm/textures/items/plate_steel.png and b/assets/hbm/textures/items/plate_steel.png differ diff --git a/assets/hbm/textures/items/plate_titanium.png b/assets/hbm/textures/items/plate_titanium.png index caa15bb4e..763f0ea4f 100644 Binary files a/assets/hbm/textures/items/plate_titanium.png and b/assets/hbm/textures/items/plate_titanium.png differ diff --git a/assets/hbm/textures/items/powder_cobalt.png b/assets/hbm/textures/items/powder_cobalt.png index fbfacc574..0b3eacc5c 100644 Binary files a/assets/hbm/textures/items/powder_cobalt.png and b/assets/hbm/textures/items/powder_cobalt.png differ diff --git a/assets/hbm/textures/items/powder_cobalt_tiny.png b/assets/hbm/textures/items/powder_cobalt_tiny.png index 951d383ed..7b4c8cf40 100644 Binary files a/assets/hbm/textures/items/powder_cobalt_tiny.png and b/assets/hbm/textures/items/powder_cobalt_tiny.png differ diff --git a/assets/hbm/textures/items/powder_iodine.png b/assets/hbm/textures/items/powder_iodine.png index 7f13cee60..b6e732bcb 100644 Binary files a/assets/hbm/textures/items/powder_iodine.png and b/assets/hbm/textures/items/powder_iodine.png differ diff --git a/assets/hbm/textures/items/powder_red_phosphorus.png b/assets/hbm/textures/items/powder_red_phosphorus.png new file mode 100644 index 000000000..f36f7f023 Binary files /dev/null and b/assets/hbm/textures/items/powder_red_phosphorus.png differ diff --git a/assets/hbm/textures/items/record_glass.png b/assets/hbm/textures/items/record_glass.png new file mode 100644 index 000000000..03387b6cd Binary files /dev/null and b/assets/hbm/textures/items/record_glass.png differ diff --git a/assets/hbm/textures/items/rod_australium.png b/assets/hbm/textures/items/rod_australium.png index 890b61920..34e5dc5a5 100644 Binary files a/assets/hbm/textures/items/rod_australium.png and b/assets/hbm/textures/items/rod_australium.png differ diff --git a/assets/hbm/textures/items/rod_coolant.png b/assets/hbm/textures/items/rod_coolant.png index 0176e3e48..aa4ae7e48 100644 Binary files a/assets/hbm/textures/items/rod_coolant.png and b/assets/hbm/textures/items/rod_coolant.png differ diff --git a/assets/hbm/textures/items/rod_daffergon.png b/assets/hbm/textures/items/rod_daffergon.png index 28250eac0..80e538b63 100644 Binary files a/assets/hbm/textures/items/rod_daffergon.png and b/assets/hbm/textures/items/rod_daffergon.png differ diff --git a/assets/hbm/textures/items/rod_dual_coolant.png b/assets/hbm/textures/items/rod_dual_coolant.png index d4044ee56..9f5b38305 100644 Binary files a/assets/hbm/textures/items/rod_dual_coolant.png and b/assets/hbm/textures/items/rod_dual_coolant.png differ diff --git a/assets/hbm/textures/items/rod_dual_empty.png b/assets/hbm/textures/items/rod_dual_empty.png index 88e4cc60f..38f89c0ca 100644 Binary files a/assets/hbm/textures/items/rod_dual_empty.png and b/assets/hbm/textures/items/rod_dual_empty.png differ diff --git a/assets/hbm/textures/items/rod_dual_lead.png b/assets/hbm/textures/items/rod_dual_lead.png index 902ca12bd..7a6dde0ed 100644 Binary files a/assets/hbm/textures/items/rod_dual_lead.png and b/assets/hbm/textures/items/rod_dual_lead.png differ diff --git a/assets/hbm/textures/items/rod_dual_lithium.png b/assets/hbm/textures/items/rod_dual_lithium.png index 41cb044cd..19a6bb7ec 100644 Binary files a/assets/hbm/textures/items/rod_dual_lithium.png and b/assets/hbm/textures/items/rod_dual_lithium.png differ diff --git a/assets/hbm/textures/items/rod_dual_mox_fuel.png b/assets/hbm/textures/items/rod_dual_mox_fuel.png index 07bcaf10f..f030d2333 100644 Binary files a/assets/hbm/textures/items/rod_dual_mox_fuel.png and b/assets/hbm/textures/items/rod_dual_mox_fuel.png differ diff --git a/assets/hbm/textures/items/rod_dual_mox_fuel_depleted.png b/assets/hbm/textures/items/rod_dual_mox_fuel_depleted.png index a48165ba8..a828baffb 100644 Binary files a/assets/hbm/textures/items/rod_dual_mox_fuel_depleted.png and b/assets/hbm/textures/items/rod_dual_mox_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_dual_plutonium.png b/assets/hbm/textures/items/rod_dual_plutonium.png index 4345596e7..6bd5e8b54 100644 Binary files a/assets/hbm/textures/items/rod_dual_plutonium.png and b/assets/hbm/textures/items/rod_dual_plutonium.png differ diff --git a/assets/hbm/textures/items/rod_dual_plutonium_fuel.png b/assets/hbm/textures/items/rod_dual_plutonium_fuel.png index 858443384..0cd7608f8 100644 Binary files a/assets/hbm/textures/items/rod_dual_plutonium_fuel.png and b/assets/hbm/textures/items/rod_dual_plutonium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_dual_plutonium_fuel_depleted.png b/assets/hbm/textures/items/rod_dual_plutonium_fuel_depleted.png index b235456ae..a828baffb 100644 Binary files a/assets/hbm/textures/items/rod_dual_plutonium_fuel_depleted.png and b/assets/hbm/textures/items/rod_dual_plutonium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_dual_pu238.png b/assets/hbm/textures/items/rod_dual_pu238.png index 585ae25be..a986bab44 100644 Binary files a/assets/hbm/textures/items/rod_dual_pu238.png and b/assets/hbm/textures/items/rod_dual_pu238.png differ diff --git a/assets/hbm/textures/items/rod_dual_pu239.png b/assets/hbm/textures/items/rod_dual_pu239.png index 059b23678..9c4aad651 100644 Binary files a/assets/hbm/textures/items/rod_dual_pu239.png and b/assets/hbm/textures/items/rod_dual_pu239.png differ diff --git a/assets/hbm/textures/items/rod_dual_pu240.png b/assets/hbm/textures/items/rod_dual_pu240.png index ff37fc6d9..e5c2e74df 100644 Binary files a/assets/hbm/textures/items/rod_dual_pu240.png and b/assets/hbm/textures/items/rod_dual_pu240.png differ diff --git a/assets/hbm/textures/items/rod_dual_schrabidium.png b/assets/hbm/textures/items/rod_dual_schrabidium.png index f12376031..e9660da59 100644 Binary files a/assets/hbm/textures/items/rod_dual_schrabidium.png and b/assets/hbm/textures/items/rod_dual_schrabidium.png differ diff --git a/assets/hbm/textures/items/rod_dual_schrabidium_fuel.png b/assets/hbm/textures/items/rod_dual_schrabidium_fuel.png index 9d6de319f..040a61e85 100644 Binary files a/assets/hbm/textures/items/rod_dual_schrabidium_fuel.png and b/assets/hbm/textures/items/rod_dual_schrabidium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_dual_schrabidium_fuel_depleted.png b/assets/hbm/textures/items/rod_dual_schrabidium_fuel_depleted.png index 98cc9f85c..00afbce8e 100644 Binary files a/assets/hbm/textures/items/rod_dual_schrabidium_fuel_depleted.png and b/assets/hbm/textures/items/rod_dual_schrabidium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_dual_solinium.png b/assets/hbm/textures/items/rod_dual_solinium.png index 81c2d1967..8f463968c 100644 Binary files a/assets/hbm/textures/items/rod_dual_solinium.png and b/assets/hbm/textures/items/rod_dual_solinium.png differ diff --git a/assets/hbm/textures/items/rod_dual_th232.png b/assets/hbm/textures/items/rod_dual_th232.png index 04ba8b8a3..eeeba502a 100644 Binary files a/assets/hbm/textures/items/rod_dual_th232.png and b/assets/hbm/textures/items/rod_dual_th232.png differ diff --git a/assets/hbm/textures/items/rod_dual_thorium_fuel.png b/assets/hbm/textures/items/rod_dual_thorium_fuel.png index 0385a8672..e7b4a5a8d 100644 Binary files a/assets/hbm/textures/items/rod_dual_thorium_fuel.png and b/assets/hbm/textures/items/rod_dual_thorium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_dual_thorium_fuel_depleted.png b/assets/hbm/textures/items/rod_dual_thorium_fuel_depleted.png index c6810bf10..eec1abeb4 100644 Binary files a/assets/hbm/textures/items/rod_dual_thorium_fuel_depleted.png and b/assets/hbm/textures/items/rod_dual_thorium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_dual_tritium.png b/assets/hbm/textures/items/rod_dual_tritium.png index 4b812cf0b..43085ed32 100644 Binary files a/assets/hbm/textures/items/rod_dual_tritium.png and b/assets/hbm/textures/items/rod_dual_tritium.png differ diff --git a/assets/hbm/textures/items/rod_dual_u233.png b/assets/hbm/textures/items/rod_dual_u233.png index d01fcb129..1afcbe290 100644 Binary files a/assets/hbm/textures/items/rod_dual_u233.png and b/assets/hbm/textures/items/rod_dual_u233.png differ diff --git a/assets/hbm/textures/items/rod_dual_u235.png b/assets/hbm/textures/items/rod_dual_u235.png index 865257160..589c250f1 100644 Binary files a/assets/hbm/textures/items/rod_dual_u235.png and b/assets/hbm/textures/items/rod_dual_u235.png differ diff --git a/assets/hbm/textures/items/rod_dual_u238.png b/assets/hbm/textures/items/rod_dual_u238.png index e5fba3a33..c40c544ef 100644 Binary files a/assets/hbm/textures/items/rod_dual_u238.png and b/assets/hbm/textures/items/rod_dual_u238.png differ diff --git a/assets/hbm/textures/items/rod_dual_uranium.png b/assets/hbm/textures/items/rod_dual_uranium.png index ba44e3cd2..cdf06f687 100644 Binary files a/assets/hbm/textures/items/rod_dual_uranium.png and b/assets/hbm/textures/items/rod_dual_uranium.png differ diff --git a/assets/hbm/textures/items/rod_dual_uranium_fuel.png b/assets/hbm/textures/items/rod_dual_uranium_fuel.png index 22450dda7..6c085ae10 100644 Binary files a/assets/hbm/textures/items/rod_dual_uranium_fuel.png and b/assets/hbm/textures/items/rod_dual_uranium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_dual_uranium_fuel_depleted.png b/assets/hbm/textures/items/rod_dual_uranium_fuel_depleted.png index 4e5e8431f..b2277be5e 100644 Binary files a/assets/hbm/textures/items/rod_dual_uranium_fuel_depleted.png and b/assets/hbm/textures/items/rod_dual_uranium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_dual_waste.png b/assets/hbm/textures/items/rod_dual_waste.png index 6b9836e6d..7c8ffa963 100644 Binary files a/assets/hbm/textures/items/rod_dual_waste.png and b/assets/hbm/textures/items/rod_dual_waste.png differ diff --git a/assets/hbm/textures/items/rod_dual_water.png b/assets/hbm/textures/items/rod_dual_water.png index 4f35700d5..e29b72035 100644 Binary files a/assets/hbm/textures/items/rod_dual_water.png and b/assets/hbm/textures/items/rod_dual_water.png differ diff --git a/assets/hbm/textures/items/rod_empty.png b/assets/hbm/textures/items/rod_empty.png index 87b63645d..34234a3f3 100644 Binary files a/assets/hbm/textures/items/rod_empty.png and b/assets/hbm/textures/items/rod_empty.png differ diff --git a/assets/hbm/textures/items/rod_euphemium.png b/assets/hbm/textures/items/rod_euphemium.png index 2b37f5b41..6859bb821 100644 Binary files a/assets/hbm/textures/items/rod_euphemium.png and b/assets/hbm/textures/items/rod_euphemium.png differ diff --git a/assets/hbm/textures/items/rod_lead.png b/assets/hbm/textures/items/rod_lead.png index a54574f7b..c7d0ecf0b 100644 Binary files a/assets/hbm/textures/items/rod_lead.png and b/assets/hbm/textures/items/rod_lead.png differ diff --git a/assets/hbm/textures/items/rod_lithium.png b/assets/hbm/textures/items/rod_lithium.png index 20a27e791..f5caceea2 100644 Binary files a/assets/hbm/textures/items/rod_lithium.png and b/assets/hbm/textures/items/rod_lithium.png differ diff --git a/assets/hbm/textures/items/rod_mox_fuel.png b/assets/hbm/textures/items/rod_mox_fuel.png index 007e34bf0..1584afe03 100644 Binary files a/assets/hbm/textures/items/rod_mox_fuel.png and b/assets/hbm/textures/items/rod_mox_fuel.png differ diff --git a/assets/hbm/textures/items/rod_mox_fuel_depleted.png b/assets/hbm/textures/items/rod_mox_fuel_depleted.png index 0139f6a53..e46a6c538 100644 Binary files a/assets/hbm/textures/items/rod_mox_fuel_depleted.png and b/assets/hbm/textures/items/rod_mox_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_neptunium.png b/assets/hbm/textures/items/rod_neptunium.png index 35629352a..2d47dad61 100644 Binary files a/assets/hbm/textures/items/rod_neptunium.png and b/assets/hbm/textures/items/rod_neptunium.png differ diff --git a/assets/hbm/textures/items/rod_plutonium.png b/assets/hbm/textures/items/rod_plutonium.png index 6cfd83cc8..71f212f2f 100644 Binary files a/assets/hbm/textures/items/rod_plutonium.png and b/assets/hbm/textures/items/rod_plutonium.png differ diff --git a/assets/hbm/textures/items/rod_plutonium_fuel.png b/assets/hbm/textures/items/rod_plutonium_fuel.png index 788f3ecaf..03330f997 100644 Binary files a/assets/hbm/textures/items/rod_plutonium_fuel.png and b/assets/hbm/textures/items/rod_plutonium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_plutonium_fuel_depleted.png b/assets/hbm/textures/items/rod_plutonium_fuel_depleted.png index 738ab2103..e46a6c538 100644 Binary files a/assets/hbm/textures/items/rod_plutonium_fuel_depleted.png and b/assets/hbm/textures/items/rod_plutonium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_pu238.png b/assets/hbm/textures/items/rod_pu238.png index 413d74614..f2f4f4f88 100644 Binary files a/assets/hbm/textures/items/rod_pu238.png and b/assets/hbm/textures/items/rod_pu238.png differ diff --git a/assets/hbm/textures/items/rod_pu239.png b/assets/hbm/textures/items/rod_pu239.png index b96471019..898169d0e 100644 Binary files a/assets/hbm/textures/items/rod_pu239.png and b/assets/hbm/textures/items/rod_pu239.png differ diff --git a/assets/hbm/textures/items/rod_pu240.png b/assets/hbm/textures/items/rod_pu240.png index d5bc7b1e6..f81937b28 100644 Binary files a/assets/hbm/textures/items/rod_pu240.png and b/assets/hbm/textures/items/rod_pu240.png differ diff --git a/assets/hbm/textures/items/rod_quad_coolant.png b/assets/hbm/textures/items/rod_quad_coolant.png index 315ff08d1..e5ca3d6f3 100644 Binary files a/assets/hbm/textures/items/rod_quad_coolant.png and b/assets/hbm/textures/items/rod_quad_coolant.png differ diff --git a/assets/hbm/textures/items/rod_quad_empty.png b/assets/hbm/textures/items/rod_quad_empty.png index d0c788f8b..c28f6446b 100644 Binary files a/assets/hbm/textures/items/rod_quad_empty.png and b/assets/hbm/textures/items/rod_quad_empty.png differ diff --git a/assets/hbm/textures/items/rod_quad_euphemium.png b/assets/hbm/textures/items/rod_quad_euphemium.png index 3cea4152a..d2a44cfc7 100644 Binary files a/assets/hbm/textures/items/rod_quad_euphemium.png and b/assets/hbm/textures/items/rod_quad_euphemium.png differ diff --git a/assets/hbm/textures/items/rod_quad_lead.png b/assets/hbm/textures/items/rod_quad_lead.png index 633f6fa24..f0ff0687b 100644 Binary files a/assets/hbm/textures/items/rod_quad_lead.png and b/assets/hbm/textures/items/rod_quad_lead.png differ diff --git a/assets/hbm/textures/items/rod_quad_lithium.png b/assets/hbm/textures/items/rod_quad_lithium.png index 836982e85..ae6141127 100644 Binary files a/assets/hbm/textures/items/rod_quad_lithium.png and b/assets/hbm/textures/items/rod_quad_lithium.png differ diff --git a/assets/hbm/textures/items/rod_quad_mox_fuel.png b/assets/hbm/textures/items/rod_quad_mox_fuel.png index 9612911a6..d4274a4d4 100644 Binary files a/assets/hbm/textures/items/rod_quad_mox_fuel.png and b/assets/hbm/textures/items/rod_quad_mox_fuel.png differ diff --git a/assets/hbm/textures/items/rod_quad_mox_fuel_depleted.png b/assets/hbm/textures/items/rod_quad_mox_fuel_depleted.png index fa9d49402..eea84040d 100644 Binary files a/assets/hbm/textures/items/rod_quad_mox_fuel_depleted.png and b/assets/hbm/textures/items/rod_quad_mox_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_quad_neptunium.png b/assets/hbm/textures/items/rod_quad_neptunium.png index ede83f004..bf426f0d8 100644 Binary files a/assets/hbm/textures/items/rod_quad_neptunium.png and b/assets/hbm/textures/items/rod_quad_neptunium.png differ diff --git a/assets/hbm/textures/items/rod_quad_plutonium.png b/assets/hbm/textures/items/rod_quad_plutonium.png index 8b7fb73d8..ab9a1ef5b 100644 Binary files a/assets/hbm/textures/items/rod_quad_plutonium.png and b/assets/hbm/textures/items/rod_quad_plutonium.png differ diff --git a/assets/hbm/textures/items/rod_quad_plutonium_fuel.png b/assets/hbm/textures/items/rod_quad_plutonium_fuel.png index f52cfe4a8..c887c5d8d 100644 Binary files a/assets/hbm/textures/items/rod_quad_plutonium_fuel.png and b/assets/hbm/textures/items/rod_quad_plutonium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_quad_plutonium_fuel_depleted.png b/assets/hbm/textures/items/rod_quad_plutonium_fuel_depleted.png index 625a70e13..eea84040d 100644 Binary files a/assets/hbm/textures/items/rod_quad_plutonium_fuel_depleted.png and b/assets/hbm/textures/items/rod_quad_plutonium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_quad_pu238.png b/assets/hbm/textures/items/rod_quad_pu238.png index 04b38a688..bd82783eb 100644 Binary files a/assets/hbm/textures/items/rod_quad_pu238.png and b/assets/hbm/textures/items/rod_quad_pu238.png differ diff --git a/assets/hbm/textures/items/rod_quad_pu239.png b/assets/hbm/textures/items/rod_quad_pu239.png index afffff461..a362de2d8 100644 Binary files a/assets/hbm/textures/items/rod_quad_pu239.png and b/assets/hbm/textures/items/rod_quad_pu239.png differ diff --git a/assets/hbm/textures/items/rod_quad_pu240.png b/assets/hbm/textures/items/rod_quad_pu240.png index dfa6e0904..f2c6b8457 100644 Binary files a/assets/hbm/textures/items/rod_quad_pu240.png and b/assets/hbm/textures/items/rod_quad_pu240.png differ diff --git a/assets/hbm/textures/items/rod_quad_schrabidium.png b/assets/hbm/textures/items/rod_quad_schrabidium.png index 97b92dd49..8d10b9aa7 100644 Binary files a/assets/hbm/textures/items/rod_quad_schrabidium.png and b/assets/hbm/textures/items/rod_quad_schrabidium.png differ diff --git a/assets/hbm/textures/items/rod_quad_schrabidium_fuel.png b/assets/hbm/textures/items/rod_quad_schrabidium_fuel.png index f1eb4b577..e93d10ade 100644 Binary files a/assets/hbm/textures/items/rod_quad_schrabidium_fuel.png and b/assets/hbm/textures/items/rod_quad_schrabidium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_quad_schrabidium_fuel_depleted.png b/assets/hbm/textures/items/rod_quad_schrabidium_fuel_depleted.png index a3209c755..a3aeaa477 100644 Binary files a/assets/hbm/textures/items/rod_quad_schrabidium_fuel_depleted.png and b/assets/hbm/textures/items/rod_quad_schrabidium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_quad_solinium.png b/assets/hbm/textures/items/rod_quad_solinium.png index 54ee64f04..308ea6820 100644 Binary files a/assets/hbm/textures/items/rod_quad_solinium.png and b/assets/hbm/textures/items/rod_quad_solinium.png differ diff --git a/assets/hbm/textures/items/rod_quad_th232.png b/assets/hbm/textures/items/rod_quad_th232.png index f6ccd1ac2..0d93db8fe 100644 Binary files a/assets/hbm/textures/items/rod_quad_th232.png and b/assets/hbm/textures/items/rod_quad_th232.png differ diff --git a/assets/hbm/textures/items/rod_quad_thorium_fuel.png b/assets/hbm/textures/items/rod_quad_thorium_fuel.png index a6f634998..aebde9971 100644 Binary files a/assets/hbm/textures/items/rod_quad_thorium_fuel.png and b/assets/hbm/textures/items/rod_quad_thorium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_quad_thorium_fuel_depleted.png b/assets/hbm/textures/items/rod_quad_thorium_fuel_depleted.png index 2d8c8b2e2..9ba167efb 100644 Binary files a/assets/hbm/textures/items/rod_quad_thorium_fuel_depleted.png and b/assets/hbm/textures/items/rod_quad_thorium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_quad_tritium.png b/assets/hbm/textures/items/rod_quad_tritium.png index 17a032559..42e9e2f5e 100644 Binary files a/assets/hbm/textures/items/rod_quad_tritium.png and b/assets/hbm/textures/items/rod_quad_tritium.png differ diff --git a/assets/hbm/textures/items/rod_quad_u233.png b/assets/hbm/textures/items/rod_quad_u233.png index 96a414bfe..f9ab4acff 100644 Binary files a/assets/hbm/textures/items/rod_quad_u233.png and b/assets/hbm/textures/items/rod_quad_u233.png differ diff --git a/assets/hbm/textures/items/rod_quad_u235.png b/assets/hbm/textures/items/rod_quad_u235.png index 8d2326a66..127494e1f 100644 Binary files a/assets/hbm/textures/items/rod_quad_u235.png and b/assets/hbm/textures/items/rod_quad_u235.png differ diff --git a/assets/hbm/textures/items/rod_quad_u238.png b/assets/hbm/textures/items/rod_quad_u238.png index 2115b8e5b..40aa21ed6 100644 Binary files a/assets/hbm/textures/items/rod_quad_u238.png and b/assets/hbm/textures/items/rod_quad_u238.png differ diff --git a/assets/hbm/textures/items/rod_quad_uranium.png b/assets/hbm/textures/items/rod_quad_uranium.png index 4336762df..ecba979c6 100644 Binary files a/assets/hbm/textures/items/rod_quad_uranium.png and b/assets/hbm/textures/items/rod_quad_uranium.png differ diff --git a/assets/hbm/textures/items/rod_quad_uranium_fuel.png b/assets/hbm/textures/items/rod_quad_uranium_fuel.png index 126c4ef78..a11290034 100644 Binary files a/assets/hbm/textures/items/rod_quad_uranium_fuel.png and b/assets/hbm/textures/items/rod_quad_uranium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_quad_uranium_fuel_depleted.png b/assets/hbm/textures/items/rod_quad_uranium_fuel_depleted.png index 1690ef131..8db437b84 100644 Binary files a/assets/hbm/textures/items/rod_quad_uranium_fuel_depleted.png and b/assets/hbm/textures/items/rod_quad_uranium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_quad_waste.png b/assets/hbm/textures/items/rod_quad_waste.png index 0ecf0a55d..974316d89 100644 Binary files a/assets/hbm/textures/items/rod_quad_waste.png and b/assets/hbm/textures/items/rod_quad_waste.png differ diff --git a/assets/hbm/textures/items/rod_quad_water.png b/assets/hbm/textures/items/rod_quad_water.png index a51ec0e52..10b021ebb 100644 Binary files a/assets/hbm/textures/items/rod_quad_water.png and b/assets/hbm/textures/items/rod_quad_water.png differ diff --git a/assets/hbm/textures/items/rod_reiium.png b/assets/hbm/textures/items/rod_reiium.png index 46f0c9f8e..a7a347814 100644 Binary files a/assets/hbm/textures/items/rod_reiium.png and b/assets/hbm/textures/items/rod_reiium.png differ diff --git a/assets/hbm/textures/items/rod_schrabidium.png b/assets/hbm/textures/items/rod_schrabidium.png index a5115d2ca..2ebde423c 100644 Binary files a/assets/hbm/textures/items/rod_schrabidium.png and b/assets/hbm/textures/items/rod_schrabidium.png differ diff --git a/assets/hbm/textures/items/rod_schrabidium_fuel.png b/assets/hbm/textures/items/rod_schrabidium_fuel.png index 060506e90..e3770b942 100644 Binary files a/assets/hbm/textures/items/rod_schrabidium_fuel.png and b/assets/hbm/textures/items/rod_schrabidium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_schrabidium_fuel_depleted.png b/assets/hbm/textures/items/rod_schrabidium_fuel_depleted.png index 7ec4fc592..bd6a7b4a0 100644 Binary files a/assets/hbm/textures/items/rod_schrabidium_fuel_depleted.png and b/assets/hbm/textures/items/rod_schrabidium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_solinium.png b/assets/hbm/textures/items/rod_solinium.png index 2ec672ec9..5e41ea50c 100644 Binary files a/assets/hbm/textures/items/rod_solinium.png and b/assets/hbm/textures/items/rod_solinium.png differ diff --git a/assets/hbm/textures/items/rod_th232.png b/assets/hbm/textures/items/rod_th232.png index abd45afbf..66cb5ab05 100644 Binary files a/assets/hbm/textures/items/rod_th232.png and b/assets/hbm/textures/items/rod_th232.png differ diff --git a/assets/hbm/textures/items/rod_thorium_fuel.png b/assets/hbm/textures/items/rod_thorium_fuel.png index 829477e5c..09d217d87 100644 Binary files a/assets/hbm/textures/items/rod_thorium_fuel.png and b/assets/hbm/textures/items/rod_thorium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_thorium_fuel_depleted.png b/assets/hbm/textures/items/rod_thorium_fuel_depleted.png index 3784ad68d..18a73ac23 100644 Binary files a/assets/hbm/textures/items/rod_thorium_fuel_depleted.png and b/assets/hbm/textures/items/rod_thorium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_tritium.png b/assets/hbm/textures/items/rod_tritium.png index 1462d108a..a6444aa29 100644 Binary files a/assets/hbm/textures/items/rod_tritium.png and b/assets/hbm/textures/items/rod_tritium.png differ diff --git a/assets/hbm/textures/items/rod_u233.png b/assets/hbm/textures/items/rod_u233.png index e57cf4f4b..e286fd79d 100644 Binary files a/assets/hbm/textures/items/rod_u233.png and b/assets/hbm/textures/items/rod_u233.png differ diff --git a/assets/hbm/textures/items/rod_u235.png b/assets/hbm/textures/items/rod_u235.png index 8b2e29ce6..4a5791c63 100644 Binary files a/assets/hbm/textures/items/rod_u235.png and b/assets/hbm/textures/items/rod_u235.png differ diff --git a/assets/hbm/textures/items/rod_u238.png b/assets/hbm/textures/items/rod_u238.png index 4b5afa375..b163fdfda 100644 Binary files a/assets/hbm/textures/items/rod_u238.png and b/assets/hbm/textures/items/rod_u238.png differ diff --git a/assets/hbm/textures/items/rod_unobtainium.png b/assets/hbm/textures/items/rod_unobtainium.png index 1a377e79a..1afe4b705 100644 Binary files a/assets/hbm/textures/items/rod_unobtainium.png and b/assets/hbm/textures/items/rod_unobtainium.png differ diff --git a/assets/hbm/textures/items/rod_uranium.png b/assets/hbm/textures/items/rod_uranium.png index bd6180898..51267b3ff 100644 Binary files a/assets/hbm/textures/items/rod_uranium.png and b/assets/hbm/textures/items/rod_uranium.png differ diff --git a/assets/hbm/textures/items/rod_uranium_fuel.png b/assets/hbm/textures/items/rod_uranium_fuel.png index f0a7fca7e..2022f0267 100644 Binary files a/assets/hbm/textures/items/rod_uranium_fuel.png and b/assets/hbm/textures/items/rod_uranium_fuel.png differ diff --git a/assets/hbm/textures/items/rod_uranium_fuel_depleted.png b/assets/hbm/textures/items/rod_uranium_fuel_depleted.png index 619839b7b..2bd574f1e 100644 Binary files a/assets/hbm/textures/items/rod_uranium_fuel_depleted.png and b/assets/hbm/textures/items/rod_uranium_fuel_depleted.png differ diff --git a/assets/hbm/textures/items/rod_verticium.png b/assets/hbm/textures/items/rod_verticium.png index 19028bb69..a44e58b90 100644 Binary files a/assets/hbm/textures/items/rod_verticium.png and b/assets/hbm/textures/items/rod_verticium.png differ diff --git a/assets/hbm/textures/items/rod_waste.png b/assets/hbm/textures/items/rod_waste.png index 6b217b750..92e8471a0 100644 Binary files a/assets/hbm/textures/items/rod_waste.png and b/assets/hbm/textures/items/rod_waste.png differ diff --git a/assets/hbm/textures/items/rod_water.png b/assets/hbm/textures/items/rod_water.png index 5fe5e70da..ebb15628a 100644 Binary files a/assets/hbm/textures/items/rod_water.png and b/assets/hbm/textures/items/rod_water.png differ diff --git a/assets/hbm/textures/items/rod_weidanium.png b/assets/hbm/textures/items/rod_weidanium.png index 5eb4076fa..c691f25f3 100644 Binary files a/assets/hbm/textures/items/rod_weidanium.png and b/assets/hbm/textures/items/rod_weidanium.png differ diff --git a/assets/hbm/textures/items/sat_coord.png b/assets/hbm/textures/items/sat_coord.png new file mode 100644 index 000000000..578d6b163 Binary files /dev/null and b/assets/hbm/textures/items/sat_coord.png differ diff --git a/assets/hbm/textures/items/sat_gerald.png b/assets/hbm/textures/items/sat_gerald.png index f9e369741..636363581 100644 Binary files a/assets/hbm/textures/items/sat_gerald.png and b/assets/hbm/textures/items/sat_gerald.png differ diff --git a/assets/hbm/textures/items/sat_gerald_mask.png b/assets/hbm/textures/items/sat_gerald_mask.png new file mode 100644 index 000000000..82d338aee Binary files /dev/null and b/assets/hbm/textures/items/sat_gerald_mask.png differ diff --git a/assets/hbm/textures/items/schrabidium_axe.png b/assets/hbm/textures/items/schrabidium_axe.png index f6298a24d..6b9149a9d 100644 Binary files a/assets/hbm/textures/items/schrabidium_axe.png and b/assets/hbm/textures/items/schrabidium_axe.png differ diff --git a/assets/hbm/textures/items/schrabidium_hoe.png b/assets/hbm/textures/items/schrabidium_hoe.png index 2e6878b7a..4604bafcc 100644 Binary files a/assets/hbm/textures/items/schrabidium_hoe.png and b/assets/hbm/textures/items/schrabidium_hoe.png differ diff --git a/assets/hbm/textures/items/schrabidium_pickaxe.png b/assets/hbm/textures/items/schrabidium_pickaxe.png index 96be57e0f..5e0703ab1 100644 Binary files a/assets/hbm/textures/items/schrabidium_pickaxe.png and b/assets/hbm/textures/items/schrabidium_pickaxe.png differ diff --git a/assets/hbm/textures/items/schrabidium_shovel.png b/assets/hbm/textures/items/schrabidium_shovel.png index f4cbeda9c..1041a4387 100644 Binary files a/assets/hbm/textures/items/schrabidium_shovel.png and b/assets/hbm/textures/items/schrabidium_shovel.png differ diff --git a/assets/hbm/textures/items/schrabidium_sword.png b/assets/hbm/textures/items/schrabidium_sword.png index d6f406635..9a9aa8574 100644 Binary files a/assets/hbm/textures/items/schrabidium_sword.png and b/assets/hbm/textures/items/schrabidium_sword.png differ diff --git a/assets/hbm/textures/items/sopsign.png b/assets/hbm/textures/items/sopsign.png new file mode 100644 index 000000000..18bd70aaa Binary files /dev/null and b/assets/hbm/textures/items/sopsign.png differ diff --git a/assets/hbm/textures/items/soyuz.png b/assets/hbm/textures/items/soyuz.png new file mode 100644 index 000000000..ea5988aee Binary files /dev/null and b/assets/hbm/textures/items/soyuz.png differ diff --git a/assets/hbm/textures/items/soyuz_0.png b/assets/hbm/textures/items/soyuz_0.png new file mode 100644 index 000000000..ea5988aee Binary files /dev/null and b/assets/hbm/textures/items/soyuz_0.png differ diff --git a/assets/hbm/textures/items/soyuz_1.png b/assets/hbm/textures/items/soyuz_1.png new file mode 100644 index 000000000..3daa24513 Binary files /dev/null and b/assets/hbm/textures/items/soyuz_1.png differ diff --git a/assets/hbm/textures/items/soyuz_2.png b/assets/hbm/textures/items/soyuz_2.png new file mode 100644 index 000000000..4486f182d Binary files /dev/null and b/assets/hbm/textures/items/soyuz_2.png differ diff --git a/assets/hbm/textures/items/soyuz_lander.png b/assets/hbm/textures/items/soyuz_lander.png new file mode 100644 index 000000000..2eac6bbb2 Binary files /dev/null and b/assets/hbm/textures/items/soyuz_lander.png differ diff --git a/assets/hbm/textures/items/starmetal_boots.png b/assets/hbm/textures/items/starmetal_boots.png new file mode 100644 index 000000000..2a6b6e53d Binary files /dev/null and b/assets/hbm/textures/items/starmetal_boots.png differ diff --git a/assets/hbm/textures/items/starmetal_helmet.png b/assets/hbm/textures/items/starmetal_helmet.png new file mode 100644 index 000000000..5ea3e184b Binary files /dev/null and b/assets/hbm/textures/items/starmetal_helmet.png differ diff --git a/assets/hbm/textures/items/starmetal_legs.png b/assets/hbm/textures/items/starmetal_legs.png new file mode 100644 index 000000000..365785c9d Binary files /dev/null and b/assets/hbm/textures/items/starmetal_legs.png differ diff --git a/assets/hbm/textures/items/starmetal_plate.png b/assets/hbm/textures/items/starmetal_plate.png new file mode 100644 index 000000000..5e45234ef Binary files /dev/null and b/assets/hbm/textures/items/starmetal_plate.png differ diff --git a/assets/hbm/textures/items/steel_axe.png b/assets/hbm/textures/items/steel_axe.png index 9c1fa76db..98a744194 100644 Binary files a/assets/hbm/textures/items/steel_axe.png and b/assets/hbm/textures/items/steel_axe.png differ diff --git a/assets/hbm/textures/items/steel_hoe.png b/assets/hbm/textures/items/steel_hoe.png index 3c4633a00..80783ac6a 100644 Binary files a/assets/hbm/textures/items/steel_hoe.png and b/assets/hbm/textures/items/steel_hoe.png differ diff --git a/assets/hbm/textures/items/steel_pickaxe.png b/assets/hbm/textures/items/steel_pickaxe.png index a2358d23c..eb8f91e85 100644 Binary files a/assets/hbm/textures/items/steel_pickaxe.png and b/assets/hbm/textures/items/steel_pickaxe.png differ diff --git a/assets/hbm/textures/items/steel_shovel.png b/assets/hbm/textures/items/steel_shovel.png index 1a2a1e91d..e8bfcb9fe 100644 Binary files a/assets/hbm/textures/items/steel_shovel.png and b/assets/hbm/textures/items/steel_shovel.png differ diff --git a/assets/hbm/textures/items/steel_sword.png b/assets/hbm/textures/items/steel_sword.png index edf914a1e..fa6ce4b64 100644 Binary files a/assets/hbm/textures/items/steel_sword.png and b/assets/hbm/textures/items/steel_sword.png differ diff --git a/assets/hbm/textures/items/stopsign.png b/assets/hbm/textures/items/stopsign.png new file mode 100644 index 000000000..70a4781d1 Binary files /dev/null and b/assets/hbm/textures/items/stopsign.png differ diff --git a/assets/hbm/textures/items/sulfur.png b/assets/hbm/textures/items/sulfur.png index 6cc9b6c70..0ce895125 100644 Binary files a/assets/hbm/textures/items/sulfur.png and b/assets/hbm/textures/items/sulfur.png differ diff --git a/assets/hbm/textures/items/titanium_axe.png b/assets/hbm/textures/items/titanium_axe.png index bc5c2ee4d..2a87f9477 100644 Binary files a/assets/hbm/textures/items/titanium_axe.png and b/assets/hbm/textures/items/titanium_axe.png differ diff --git a/assets/hbm/textures/items/titanium_hoe.png b/assets/hbm/textures/items/titanium_hoe.png index 09df9ec2e..0a93362dd 100644 Binary files a/assets/hbm/textures/items/titanium_hoe.png and b/assets/hbm/textures/items/titanium_hoe.png differ diff --git a/assets/hbm/textures/items/titanium_pickaxe.png b/assets/hbm/textures/items/titanium_pickaxe.png index 897056f30..65f2b268b 100644 Binary files a/assets/hbm/textures/items/titanium_pickaxe.png and b/assets/hbm/textures/items/titanium_pickaxe.png differ diff --git a/assets/hbm/textures/items/titanium_shovel.png b/assets/hbm/textures/items/titanium_shovel.png index 3b4a6ce10..998cbc36c 100644 Binary files a/assets/hbm/textures/items/titanium_shovel.png and b/assets/hbm/textures/items/titanium_shovel.png differ diff --git a/assets/hbm/textures/items/titanium_sword.png b/assets/hbm/textures/items/titanium_sword.png index 821b37636..0dca026eb 100644 Binary files a/assets/hbm/textures/items/titanium_sword.png and b/assets/hbm/textures/items/titanium_sword.png differ diff --git a/assets/hbm/textures/models/CustomNuke.png b/assets/hbm/textures/models/CustomNuke.png index 28dec48c9..7920b0810 100644 Binary files a/assets/hbm/textures/models/CustomNuke.png and b/assets/hbm/textures/models/CustomNuke.png differ diff --git a/assets/hbm/textures/models/ModelPipSilver.png b/assets/hbm/textures/models/ModelPipSilver.png new file mode 100644 index 000000000..0e874ca24 Binary files /dev/null and b/assets/hbm/textures/models/ModelPipSilver.png differ diff --git a/assets/hbm/textures/models/CapeAyy.png b/assets/hbm/textures/models/capes/CapeAyy.png similarity index 100% rename from assets/hbm/textures/models/CapeAyy.png rename to assets/hbm/textures/models/capes/CapeAyy.png diff --git a/assets/hbm/textures/models/CapeDafnik.png b/assets/hbm/textures/models/capes/CapeDafnik.png similarity index 100% rename from assets/hbm/textures/models/CapeDafnik.png rename to assets/hbm/textures/models/capes/CapeDafnik.png diff --git a/assets/hbm/textures/models/CapeGasMask.png b/assets/hbm/textures/models/capes/CapeGasMask.png similarity index 100% rename from assets/hbm/textures/models/CapeGasMask.png rename to assets/hbm/textures/models/capes/CapeGasMask.png diff --git a/assets/hbm/textures/models/capes/CapeGodTM.png b/assets/hbm/textures/models/capes/CapeGodTM.png new file mode 100644 index 000000000..8c4b227dd Binary files /dev/null and b/assets/hbm/textures/models/capes/CapeGodTM.png differ diff --git a/assets/hbm/textures/models/CapeHbm.png b/assets/hbm/textures/models/capes/CapeHbm.png similarity index 100% rename from assets/hbm/textures/models/CapeHbm.png rename to assets/hbm/textures/models/capes/CapeHbm.png diff --git a/assets/hbm/textures/models/CapeHbm2.png b/assets/hbm/textures/models/capes/CapeHbm2.png similarity index 100% rename from assets/hbm/textures/models/CapeHbm2.png rename to assets/hbm/textures/models/capes/CapeHbm2.png diff --git a/assets/hbm/textures/models/capes/CapeHbm3.png b/assets/hbm/textures/models/capes/CapeHbm3.png new file mode 100644 index 000000000..aa5f751b3 Binary files /dev/null and b/assets/hbm/textures/models/capes/CapeHbm3.png differ diff --git a/assets/hbm/textures/models/CapeHbm_old.png b/assets/hbm/textures/models/capes/CapeHbm_old.png similarity index 100% rename from assets/hbm/textures/models/CapeHbm_old.png rename to assets/hbm/textures/models/capes/CapeHbm_old.png diff --git a/assets/hbm/textures/models/CapeHoboy.png b/assets/hbm/textures/models/capes/CapeHoboy.png similarity index 100% rename from assets/hbm/textures/models/CapeHoboy.png rename to assets/hbm/textures/models/capes/CapeHoboy.png diff --git a/assets/hbm/textures/models/CapeHoboy_mk1.png b/assets/hbm/textures/models/capes/CapeHoboy_mk1.png similarity index 100% rename from assets/hbm/textures/models/CapeHoboy_mk1.png rename to assets/hbm/textures/models/capes/CapeHoboy_mk1.png diff --git a/assets/hbm/textures/models/CapeHoboy_mk2.png b/assets/hbm/textures/models/capes/CapeHoboy_mk2.png similarity index 100% rename from assets/hbm/textures/models/CapeHoboy_mk2.png rename to assets/hbm/textures/models/capes/CapeHoboy_mk2.png diff --git a/assets/hbm/textures/models/CapeLPkukin.png b/assets/hbm/textures/models/capes/CapeLPkukin.png similarity index 100% rename from assets/hbm/textures/models/CapeLPkukin.png rename to assets/hbm/textures/models/capes/CapeLPkukin.png diff --git a/assets/hbm/textures/models/CapeMaster.png b/assets/hbm/textures/models/capes/CapeMaster.png similarity index 100% rename from assets/hbm/textures/models/CapeMaster.png rename to assets/hbm/textures/models/capes/CapeMaster.png diff --git a/assets/hbm/textures/models/CapeMek.png b/assets/hbm/textures/models/capes/CapeMek.png similarity index 100% rename from assets/hbm/textures/models/CapeMek.png rename to assets/hbm/textures/models/capes/CapeMek.png diff --git a/assets/hbm/textures/models/CapeNostalgia.png b/assets/hbm/textures/models/capes/CapeNostalgia.png similarity index 100% rename from assets/hbm/textures/models/CapeNostalgia.png rename to assets/hbm/textures/models/capes/CapeNostalgia.png diff --git a/assets/hbm/textures/models/CapeNostalgia2.png b/assets/hbm/textures/models/capes/CapeNostalgia2.png similarity index 100% rename from assets/hbm/textures/models/CapeNostalgia2.png rename to assets/hbm/textures/models/capes/CapeNostalgia2.png diff --git a/assets/hbm/textures/models/CapeRadiation.png b/assets/hbm/textures/models/capes/CapeRadiation.png similarity index 100% rename from assets/hbm/textures/models/CapeRadiation.png rename to assets/hbm/textures/models/capes/CapeRadiation.png diff --git a/assets/hbm/textures/models/CapeRed.png b/assets/hbm/textures/models/capes/CapeRed.png similarity index 100% rename from assets/hbm/textures/models/CapeRed.png rename to assets/hbm/textures/models/capes/CapeRed.png diff --git a/assets/hbm/textures/models/CapeRed_old.png b/assets/hbm/textures/models/capes/CapeRed_old.png similarity index 100% rename from assets/hbm/textures/models/CapeRed_old.png rename to assets/hbm/textures/models/capes/CapeRed_old.png diff --git a/assets/hbm/textures/models/CapeSam.png b/assets/hbm/textures/models/capes/CapeSam.png similarity index 100% rename from assets/hbm/textures/models/CapeSam.png rename to assets/hbm/textures/models/capes/CapeSam.png diff --git a/assets/hbm/textures/models/capes/CapeSchrabby.png b/assets/hbm/textures/models/capes/CapeSchrabby.png new file mode 100644 index 000000000..578d8cfc4 Binary files /dev/null and b/assets/hbm/textures/models/capes/CapeSchrabby.png differ diff --git a/assets/hbm/textures/models/capes/CapeSchrabbyAlt.png b/assets/hbm/textures/models/capes/CapeSchrabbyAlt.png new file mode 100644 index 000000000..43ba4bb00 Binary files /dev/null and b/assets/hbm/textures/models/capes/CapeSchrabbyAlt.png differ diff --git a/assets/hbm/textures/models/CapeSchrabidium.png b/assets/hbm/textures/models/capes/CapeSchrabidium.png similarity index 100% rename from assets/hbm/textures/models/CapeSchrabidium.png rename to assets/hbm/textures/models/capes/CapeSchrabidium.png diff --git a/assets/hbm/textures/models/CapeShield.png b/assets/hbm/textures/models/capes/CapeShield.png similarity index 100% rename from assets/hbm/textures/models/CapeShield.png rename to assets/hbm/textures/models/capes/CapeShield.png diff --git a/assets/hbm/textures/models/CapeTemplate.png b/assets/hbm/textures/models/capes/CapeTemplate.png similarity index 100% rename from assets/hbm/textures/models/CapeTemplate.png rename to assets/hbm/textures/models/capes/CapeTemplate.png diff --git a/assets/hbm/textures/models/CapeTest.png b/assets/hbm/textures/models/capes/CapeTest.png similarity index 100% rename from assets/hbm/textures/models/CapeTest.png rename to assets/hbm/textures/models/capes/CapeTest.png diff --git a/assets/hbm/textures/models/CapeUnknown.png b/assets/hbm/textures/models/capes/CapeUnknown.png similarity index 100% rename from assets/hbm/textures/models/CapeUnknown.png rename to assets/hbm/textures/models/capes/CapeUnknown.png diff --git a/assets/hbm/textures/models/CapeVertice.png b/assets/hbm/textures/models/capes/CapeVertice.png similarity index 100% rename from assets/hbm/textures/models/CapeVertice.png rename to assets/hbm/textures/models/capes/CapeVertice.png diff --git a/assets/hbm/textures/models/CapeVertice_2.png b/assets/hbm/textures/models/capes/CapeVertice_2.png similarity index 100% rename from assets/hbm/textures/models/CapeVertice_2.png rename to assets/hbm/textures/models/capes/CapeVertice_2.png diff --git a/assets/hbm/textures/models/capes/CapeZippySqrl.png b/assets/hbm/textures/models/capes/CapeZippySqrl.png new file mode 100644 index 000000000..bbbaeb0b0 Binary files /dev/null and b/assets/hbm/textures/models/capes/CapeZippySqrl.png differ diff --git a/assets/hbm/textures/models/iter/glass.png b/assets/hbm/textures/models/iter/glass.png new file mode 100644 index 000000000..5df87687e Binary files /dev/null and b/assets/hbm/textures/models/iter/glass.png differ diff --git a/assets/hbm/textures/models/iter/microwave.png b/assets/hbm/textures/models/iter/microwave.png new file mode 100644 index 000000000..cddfb5b6f Binary files /dev/null and b/assets/hbm/textures/models/iter/microwave.png differ diff --git a/assets/hbm/textures/models/iter/motor.png b/assets/hbm/textures/models/iter/motor.png new file mode 100644 index 000000000..fdfde0dd2 Binary files /dev/null and b/assets/hbm/textures/models/iter/motor.png differ diff --git a/assets/hbm/textures/models/iter/plasma.png b/assets/hbm/textures/models/iter/plasma.png new file mode 100644 index 000000000..e2ea71271 Binary files /dev/null and b/assets/hbm/textures/models/iter/plasma.png differ diff --git a/assets/hbm/textures/models/iter/rails.png b/assets/hbm/textures/models/iter/rails.png new file mode 100644 index 000000000..fb2de65e4 Binary files /dev/null and b/assets/hbm/textures/models/iter/rails.png differ diff --git a/assets/hbm/textures/models/iter/solenoid.png b/assets/hbm/textures/models/iter/solenoid.png new file mode 100644 index 000000000..0559f1152 Binary files /dev/null and b/assets/hbm/textures/models/iter/solenoid.png differ diff --git a/assets/hbm/textures/models/iter/toroidal.png b/assets/hbm/textures/models/iter/toroidal.png new file mode 100644 index 000000000..51b1b3049 Binary files /dev/null and b/assets/hbm/textures/models/iter/toroidal.png differ diff --git a/assets/hbm/textures/models/iter/torus.png b/assets/hbm/textures/models/iter/torus.png new file mode 100644 index 000000000..34a9da80b Binary files /dev/null and b/assets/hbm/textures/models/iter/torus.png differ diff --git a/assets/hbm/textures/models/reactor.zip b/assets/hbm/textures/models/reactor.zip deleted file mode 100644 index 53f90620d..000000000 Binary files a/assets/hbm/textures/models/reactor.zip and /dev/null differ diff --git a/assets/hbm/textures/models/reactor_body_new.png b/assets/hbm/textures/models/reactor_body_new.png deleted file mode 100644 index f369bb668..000000000 Binary files a/assets/hbm/textures/models/reactor_body_new.png and /dev/null differ diff --git a/assets/hbm/textures/models/reactor_rods_new.png b/assets/hbm/textures/models/reactor_rods_new.png deleted file mode 100644 index 76589c533..000000000 Binary files a/assets/hbm/textures/models/reactor_rods_new.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz/booster.png b/assets/hbm/textures/models/soyuz/booster.png index b90a04531..6e67bf1c3 100644 Binary files a/assets/hbm/textures/models/soyuz/booster.png and b/assets/hbm/textures/models/soyuz/booster.png differ diff --git a/assets/hbm/textures/models/soyuz/boosterside.png b/assets/hbm/textures/models/soyuz/boosterside.png index a07ca5c1d..c9d2f4bb9 100644 Binary files a/assets/hbm/textures/models/soyuz/boosterside.png and b/assets/hbm/textures/models/soyuz/boosterside.png differ diff --git a/assets/hbm/textures/models/soyuz/bottomstage.png b/assets/hbm/textures/models/soyuz/bottomstage.png index a1a221dd5..4027e8da2 100644 Binary files a/assets/hbm/textures/models/soyuz/bottomstage.png and b/assets/hbm/textures/models/soyuz/bottomstage.png differ diff --git a/assets/hbm/textures/models/soyuz/engineblock.png b/assets/hbm/textures/models/soyuz/engineblock.png index a3aadd80d..21f44e4a6 100644 Binary files a/assets/hbm/textures/models/soyuz/engineblock.png and b/assets/hbm/textures/models/soyuz/engineblock.png differ diff --git a/assets/hbm/textures/models/soyuz/les.png b/assets/hbm/textures/models/soyuz/les.png index 5a8139a4c..b6b615b63 100644 Binary files a/assets/hbm/textures/models/soyuz/les.png and b/assets/hbm/textures/models/soyuz/les.png differ diff --git a/assets/hbm/textures/models/soyuz/lesthrusters.png b/assets/hbm/textures/models/soyuz/lesthrusters.png index d61cf3c26..9afe12a49 100644 Binary files a/assets/hbm/textures/models/soyuz/lesthrusters.png and b/assets/hbm/textures/models/soyuz/lesthrusters.png differ diff --git a/assets/hbm/textures/models/soyuz/mainengines.png b/assets/hbm/textures/models/soyuz/mainengines.png index 340a42ac8..c944a38a3 100644 Binary files a/assets/hbm/textures/models/soyuz/mainengines.png and b/assets/hbm/textures/models/soyuz/mainengines.png differ diff --git a/assets/hbm/textures/models/soyuz/payload.png b/assets/hbm/textures/models/soyuz/payload.png index f45fe9210..60526ce62 100644 Binary files a/assets/hbm/textures/models/soyuz/payload.png and b/assets/hbm/textures/models/soyuz/payload.png differ diff --git a/assets/hbm/textures/models/soyuz/payloadblocks.png b/assets/hbm/textures/models/soyuz/payloadblocks.png index 3e19b717e..dcdbdb67e 100644 Binary files a/assets/hbm/textures/models/soyuz/payloadblocks.png and b/assets/hbm/textures/models/soyuz/payloadblocks.png differ diff --git a/assets/hbm/textures/models/soyuz/sideengines.png b/assets/hbm/textures/models/soyuz/sideengines.png index c34f95505..954e00a86 100644 Binary files a/assets/hbm/textures/models/soyuz/sideengines.png and b/assets/hbm/textures/models/soyuz/sideengines.png differ diff --git a/assets/hbm/textures/models/soyuz/topstage.png b/assets/hbm/textures/models/soyuz/topstage.png index 2e7e64218..6ed6954ca 100644 Binary files a/assets/hbm/textures/models/soyuz/topstage.png and b/assets/hbm/textures/models/soyuz/topstage.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/booster.png b/assets/hbm/textures/models/soyuz_authentic/booster.png new file mode 100644 index 000000000..b90a04531 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/booster.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/boosterside.png b/assets/hbm/textures/models/soyuz_authentic/boosterside.png new file mode 100644 index 000000000..a07ca5c1d Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/boosterside.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/bottomstage.png b/assets/hbm/textures/models/soyuz_authentic/bottomstage.png new file mode 100644 index 000000000..a1a221dd5 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/bottomstage.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/engineblock.png b/assets/hbm/textures/models/soyuz_authentic/engineblock.png new file mode 100644 index 000000000..a3aadd80d Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/engineblock.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/les.png b/assets/hbm/textures/models/soyuz_authentic/les.png new file mode 100644 index 000000000..5a8139a4c Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/les.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/lesthrusters.png b/assets/hbm/textures/models/soyuz_authentic/lesthrusters.png new file mode 100644 index 000000000..d61cf3c26 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/lesthrusters.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/mainengines.png b/assets/hbm/textures/models/soyuz_authentic/mainengines.png new file mode 100644 index 000000000..340a42ac8 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/mainengines.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/payload.png b/assets/hbm/textures/models/soyuz_authentic/payload.png new file mode 100644 index 000000000..f45fe9210 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/payload.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/payloadblocks.png b/assets/hbm/textures/models/soyuz_authentic/payloadblocks.png new file mode 100644 index 000000000..3e19b717e Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/payloadblocks.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/sideengines.png b/assets/hbm/textures/models/soyuz_authentic/sideengines.png new file mode 100644 index 000000000..c34f95505 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/sideengines.png differ diff --git a/assets/hbm/textures/models/soyuz_authentic/topstage.png b/assets/hbm/textures/models/soyuz_authentic/topstage.png new file mode 100644 index 000000000..2e7e64218 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_authentic/topstage.png differ diff --git a/assets/hbm/textures/models/soyuz_chute.png b/assets/hbm/textures/models/soyuz_chute.png new file mode 100644 index 000000000..2a698aa83 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_chute.png differ diff --git a/assets/hbm/textures/models/soyuz_clean/booster.png b/assets/hbm/textures/models/soyuz_clean/booster.png deleted file mode 100644 index 6e67bf1c3..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/booster.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/boosterside.png b/assets/hbm/textures/models/soyuz_clean/boosterside.png deleted file mode 100644 index c9d2f4bb9..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/boosterside.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/bottomstage.png b/assets/hbm/textures/models/soyuz_clean/bottomstage.png deleted file mode 100644 index 52a639707..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/bottomstage.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/engineblock.png b/assets/hbm/textures/models/soyuz_clean/engineblock.png deleted file mode 100644 index 21f44e4a6..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/engineblock.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/les.png b/assets/hbm/textures/models/soyuz_clean/les.png deleted file mode 100644 index b6b615b63..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/les.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/lesthrusters.png b/assets/hbm/textures/models/soyuz_clean/lesthrusters.png deleted file mode 100644 index 9afe12a49..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/lesthrusters.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/mainengines.png b/assets/hbm/textures/models/soyuz_clean/mainengines.png deleted file mode 100644 index c944a38a3..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/mainengines.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/payload.png b/assets/hbm/textures/models/soyuz_clean/payload.png deleted file mode 100644 index 60526ce62..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/payload.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/payloadblocks.png b/assets/hbm/textures/models/soyuz_clean/payloadblocks.png deleted file mode 100644 index dcdbdb67e..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/payloadblocks.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/sideengines.png b/assets/hbm/textures/models/soyuz_clean/sideengines.png deleted file mode 100644 index 954e00a86..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/sideengines.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_clean/topstage.png b/assets/hbm/textures/models/soyuz_clean/topstage.png deleted file mode 100644 index 6ed6954ca..000000000 Binary files a/assets/hbm/textures/models/soyuz_clean/topstage.png and /dev/null differ diff --git a/assets/hbm/textures/models/soyuz_lander.png b/assets/hbm/textures/models/soyuz_lander.png new file mode 100644 index 000000000..35fa559e8 Binary files /dev/null and b/assets/hbm/textures/models/soyuz_lander.png differ diff --git a/assets/hbm/textures/models/soyuz_lander_rust.png b/assets/hbm/textures/models/soyuz_lander_rust.png new file mode 100644 index 000000000..65b5918af Binary files /dev/null and b/assets/hbm/textures/models/soyuz_lander_rust.png differ diff --git a/assets/hbm/textures/models/soyuz_launcher/launcher_leg.png b/assets/hbm/textures/models/soyuz_launcher/launcher_leg.png index d155b8f65..c45a2c56a 100644 Binary files a/assets/hbm/textures/models/soyuz_launcher/launcher_leg.png and b/assets/hbm/textures/models/soyuz_launcher/launcher_leg.png differ diff --git a/assets/hbm/textures/models/soyuz_launcher/launcher_support.png b/assets/hbm/textures/models/soyuz_launcher/launcher_support.png index dfc487dae..e82fc9a42 100644 Binary files a/assets/hbm/textures/models/soyuz_launcher/launcher_support.png and b/assets/hbm/textures/models/soyuz_launcher/launcher_support.png differ diff --git a/assets/hbm/textures/models/soyuz_launcher/launcher_support_base.png b/assets/hbm/textures/models/soyuz_launcher/launcher_support_base.png index c1860af0e..9e90f5a9e 100644 Binary files a/assets/hbm/textures/models/soyuz_launcher/launcher_support_base.png and b/assets/hbm/textures/models/soyuz_launcher/launcher_support_base.png differ diff --git a/assets/hbm/textures/models/soyuz_launcher/launcher_table.png b/assets/hbm/textures/models/soyuz_launcher/launcher_table.png index 94d8686fa..ff83356ea 100644 Binary files a/assets/hbm/textures/models/soyuz_launcher/launcher_table.png and b/assets/hbm/textures/models/soyuz_launcher/launcher_table.png differ diff --git a/assets/hbm/textures/models/soyuz_launcher/launcher_tower.png b/assets/hbm/textures/models/soyuz_launcher/launcher_tower.png index 3bfcb8c0b..798769605 100644 Binary files a/assets/hbm/textures/models/soyuz_launcher/launcher_tower.png and b/assets/hbm/textures/models/soyuz_launcher/launcher_tower.png differ diff --git a/assets/hbm/textures/models/soyuz_launcher/launcher_tower_base.png b/assets/hbm/textures/models/soyuz_launcher/launcher_tower_base.png index a504724ad..4b7ae349b 100644 Binary files a/assets/hbm/textures/models/soyuz_launcher/launcher_tower_base.png and b/assets/hbm/textures/models/soyuz_launcher/launcher_tower_base.png differ diff --git a/assets/hbm/textures/models/weapons/building.png b/assets/hbm/textures/models/weapons/building.png new file mode 100644 index 000000000..e3986ee79 Binary files /dev/null and b/assets/hbm/textures/models/weapons/building.png differ diff --git a/assets/hbm/textures/models/weapons/flamer.png b/assets/hbm/textures/models/weapons/flamer.png new file mode 100644 index 000000000..57f0cb286 Binary files /dev/null and b/assets/hbm/textures/models/weapons/flamer.png differ diff --git a/assets/hbm/textures/models/weapons/hk69_base.png b/assets/hbm/textures/models/weapons/hk69_base.png deleted file mode 100644 index 95cc84277..000000000 Binary files a/assets/hbm/textures/models/weapons/hk69_base.png and /dev/null differ diff --git a/assets/hbm/textures/models/weapons/ks23.png b/assets/hbm/textures/models/weapons/ks23.png new file mode 100644 index 000000000..9d1d9ef7b Binary files /dev/null and b/assets/hbm/textures/models/weapons/ks23.png differ diff --git a/assets/hbm/textures/models/weapons/sopsign.png b/assets/hbm/textures/models/weapons/sopsign.png new file mode 100644 index 000000000..6cad4fddd Binary files /dev/null and b/assets/hbm/textures/models/weapons/sopsign.png differ diff --git a/assets/hbm/textures/models/weapons/stopsign.png b/assets/hbm/textures/models/weapons/stopsign.png new file mode 100644 index 000000000..c916e13c9 Binary files /dev/null and b/assets/hbm/textures/models/weapons/stopsign.png differ diff --git a/assets/hbm/textures/particle/particle_base.png b/assets/hbm/textures/particle/particle_base.png new file mode 100644 index 000000000..e3015051d Binary files /dev/null and b/assets/hbm/textures/particle/particle_base.png differ diff --git a/com/hbm/blocks/BlockDummyable.java b/com/hbm/blocks/BlockDummyable.java new file mode 100644 index 000000000..1515bdbdf --- /dev/null +++ b/com/hbm/blocks/BlockDummyable.java @@ -0,0 +1,246 @@ +package com.hbm.blocks; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.handler.MultiblockHandlerXR; +import com.hbm.handler.ThreeInts; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public abstract class BlockDummyable extends BlockContainer { + + public BlockDummyable(Material mat) { + super(mat); + this.setTickRandomly(true); + } + + /// BLOCK METADATA /// + + //0-5 dummy rotation (for dummy neighbor checks) + //6-11 extra (6 rotations with flag, for pipe connectors and the like) + //12-15 block rotation (for rendering the TE) + + //meta offset from dummy to TE rotation + public static final int offset = 10; + //meta offset from dummy to extra rotation + public static final int extra = 6; + + public static boolean safeRem = false; + + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + + super.onNeighborBlockChange(world, x, y, z, block); + + if(world.isRemote) + return; + + int metadata = world.getBlockMetadata(x, y, z); + + //if it's an extra, remove the extra-ness + if(metadata >= extra) + metadata -= extra; + + ForgeDirection dir = ForgeDirection.getOrientation(metadata).getOpposite(); + Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + + if(b != this) { + world.setBlockToAir(x, y, z); + } + } + + public void updateTick(World world, int x, int y, int z, Random rand) { + + super.updateTick(world, x, y, z, rand); + + if(world.isRemote) + return; + + int metadata = world.getBlockMetadata(x, y, z); + + //if it's an extra, remove the extra-ness + if(metadata >= extra) + metadata -= extra; + + ForgeDirection dir = ForgeDirection.getOrientation(metadata).getOpposite(); + Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + + if(b != this) { + world.setBlockToAir(x, y, z); + } + + } + + public int[] findCore(World world, int x, int y, int z) { + positions.clear(); + return findCoreRec(world, x, y, z); + } + + List positions = new ArrayList(); + public int[] findCoreRec(World world, int x, int y, int z) { + + ThreeInts pos = new ThreeInts(x, y, z); + + int metadata = world.getBlockMetadata(x, y, z); + + //if it's an extra, remove the extra-ness + if(metadata >= extra) + metadata -= extra; + + //if the block matches and the orientation is "UNKNOWN", it's the core + if(world.getBlock(x, y, z) == this && ForgeDirection.getOrientation(metadata) == ForgeDirection.UNKNOWN) + return new int[] { x, y, z }; + + if(positions.contains(pos)) + return null; + + ForgeDirection dir = ForgeDirection.getOrientation(metadata).getOpposite(); + + Block b = world.getBlock(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + + if(b != this) { + return null; + } + + positions.add(pos); + + return findCoreRec(world, x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + + if(!(player instanceof EntityPlayer)) + return; + + EntityPlayer pl = (EntityPlayer) player; + + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + int o = -getOffset(); + + ForgeDirection dir = ForgeDirection.NORTH; + + if(i == 0) + { + dir = ForgeDirection.getOrientation(2); + } + if(i == 1) + { + dir = ForgeDirection.getOrientation(5); + } + if(i == 2) + { + dir = ForgeDirection.getOrientation(3); + } + if(i == 3) + { + dir = ForgeDirection.getOrientation(4); + } + + if(!MultiblockHandlerXR.checkSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), x, y, z, dir)) { + world.setBlockToAir(x, y, z); + + if(!pl.capabilities.isCreativeMode) { + ItemStack stack = pl.inventory.mainInventory[pl.inventory.currentItem]; + Item item = Item.getItemFromBlock(this); + + if(stack == null) { + pl.inventory.mainInventory[pl.inventory.currentItem] = new ItemStack(this); + } else { + if(stack.getItem() != item || stack.stackSize == stack.getMaxStackSize()) { + pl.inventory.addItemStackToInventory(new ItemStack(this)); + } else { + pl.getHeldItem().stackSize++; + } + } + } + + return; + } + + world.setBlock(x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, this, dir.ordinal() + offset, 3); + MultiblockHandlerXR.fillSpace(world, x + dir.offsetX * o , y + dir.offsetY * o, z + dir.offsetZ * o, getDimensions(), this, dir); + world.scheduleBlockUpdate(x, y, z, this, 1); + world.scheduleBlockUpdate(x, y, z, this, 2); + + super.onBlockPlacedBy(world, x, y, z, player, itemStack); + } + + //"upgrades" regular dummy blocks to ones with the extra flag + public void makeExtra(World world, int x, int y, int z) { + + if(world.getBlock(x, y, z) != this) + return; + + int meta = world.getBlockMetadata(x, y, z); + + if(meta > 5) + return; + + //world.setBlockMetadataWithNotify(x, y, z, meta + extra, 3); + this.safeRem = true; + world.setBlock(x, y, z, this, meta + extra, 3); + this.safeRem = false; + + } + + //checks if the dummy metadata is within the extra range + public boolean hasExtra(int meta) { + + return meta > 5 && meta < 12; + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block b, int i) + { + if(i >= 12) { + //ForgeDirection d = ForgeDirection.getOrientation(world.getBlockMetadata(x, y, z) - offset); + //MultiblockHandler.emptySpace(world, x, y, z, getDimensions(), this, d); + } else if(!safeRem) { + + if(i >= extra) + i -= extra; + + ForgeDirection dir = ForgeDirection.getOrientation(i).getOpposite(); + int[] pos = findCore(world, x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ); + + if(pos != null) { + + //ForgeDirection d = ForgeDirection.getOrientation(world.getBlockMetadata(pos[0], pos[1], pos[2]) - offset); + world.setBlockToAir(pos[0], pos[1], pos[2]); + } + } + + + super.breakBlock(world, x, y, z, b, i); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + public abstract int[] getDimensions(); + public abstract int getOffset(); + +} diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index ab8c9a29f..f42d091dd 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -5,12 +5,10 @@ import com.hbm.blocks.bomb.*; import com.hbm.blocks.fluid.*; import com.hbm.blocks.machine.*; import com.hbm.blocks.test.*; +import com.hbm.items.block.ItemBlockLore; +import com.hbm.items.block.ItemTaintBlock; import com.hbm.items.bomb.ItemPrototypeBlock; -import com.hbm.items.special.ItemBlockLore; import com.hbm.items.special.ItemOreBlock; -import com.hbm.items.special.ItemPlasmaBlock; -import com.hbm.items.special.ItemSchrabidiumBlock; -import com.hbm.items.special.ItemTaintBlock; import com.hbm.lib.ModDamageSource; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; @@ -94,7 +92,19 @@ public class ModBlocks { public static Block ore_tikite; public static Block block_thorium; + public static Block block_thorium_fuel; public static Block block_uranium; + public static Block block_u233; + public static Block block_u235; + public static Block block_u238; + public static Block block_uranium_fuel; + public static Block block_neptunium; + public static Block block_mox_fuel; + public static Block block_plutonium; + public static Block block_pu238; + public static Block block_pu239; + public static Block block_pu240; + public static Block block_plutonium_fuel; public static Block block_titanium; public static Block block_sulfur; public static Block block_niter; @@ -111,14 +121,24 @@ public class ModBlocks { public static Block block_electrical_scrap; public static Block block_beryllium; public static Block block_schrabidium; + public static Block block_solinium; + public static Block block_schrabidium_fuel; + public static Block block_euphemium; + public static Block block_schrabidium_cluster; + public static Block block_euphemium_cluster; public static Block block_advanced_alloy; public static Block block_magnetized_tungsten; public static Block block_combine_steel; public static Block block_desh; public static Block block_starmetal; public static Block block_yellowcake; + public static Block block_insulator; public static Block block_fiberglass; public static Block block_asbestos; + public static Block block_cobalt; + public static Block block_lithium; + public static Block block_white_phosphorus; + public static Block block_red_phosphorus; public static Block block_australium; public static Block block_weidanium; @@ -173,6 +193,8 @@ public class ModBlocks { public static Block meteor_brick_cracked; public static Block meteor_brick_chiseled; public static Block meteor_pillar; + public static Block meteor_spawner; + public static Block meteor_battery; public static Block tape_recorder; public static Block steel_poles; @@ -280,6 +302,9 @@ public class ModBlocks { public static Block sat_dock; public static final int guiID_dock = 80; + + public static Block soyuz_capsule; + public static final int guiID_capsule = 93; public static Block crate_iron; public static final int guiID_crate_iron = 46; @@ -805,7 +830,19 @@ public class ModBlocks { ore_tikite = new BlockGeneric(Material.rock).setBlockName("ore_tikite").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_tikite_alt"); block_uranium = new BlockOre(Material.iron, 0.1F, 1.5F).setBlockName("block_uranium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_uranium"); + block_u233 = new BlockOre(Material.iron, 10F, 100F).setBlockName("block_u233").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_u233"); + block_u235 = new BlockOre(Material.iron, 10F, 100F).setBlockName("block_u235").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_u235"); + block_u238 = new BlockOre(Material.iron, 0.1F, 1.5F).setBlockName("block_u238").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_u238"); + block_uranium_fuel = new BlockOre(Material.iron, 2.5F, 50F).setBlockName("block_uranium_fuel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_uranium_fuel"); block_thorium = new BlockGeneric(Material.iron).setBlockName("block_thorium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_thorium"); + block_thorium_fuel = new BlockGeneric(Material.iron).setBlockName("block_thorium_fuel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_thorium_fuel"); + block_neptunium = new BlockOre(Material.iron, 10F, 100F).setBlockName("block_neptunium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_neptunium"); + block_mox_fuel = new BlockOre(Material.iron, 15F, 150F).setBlockName("block_mox_fuel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_mox_fuel"); + block_plutonium = new BlockOre(Material.iron, 15F, 150F).setBlockName("block_plutonium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_plutonium"); + block_pu238 = new BlockOre(Material.iron, 0.1F, 1.5F).setBlockName("block_pu238").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_pu238"); + block_pu239 = new BlockOre(Material.iron, 15F, 150F).setBlockName("block_pu239").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_pu239"); + block_pu240 = new BlockOre(Material.iron, 10F, 100F).setBlockName("block_pu240").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_pu240"); + block_plutonium_fuel = new BlockOre(Material.iron, 5F, 50F).setBlockName("block_plutonium_fuel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_plutonium_fuel"); block_titanium = new BlockGeneric(Material.iron).setBlockName("block_titanium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_titanium"); block_sulfur = new BlockGeneric(Material.iron).setBlockName("block_sulfur").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_sulfur"); block_niter = new BlockGeneric(Material.iron).setBlockName("block_niter").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_niter"); @@ -822,14 +859,24 @@ public class ModBlocks { block_electrical_scrap = new BlockFalling(Material.iron).setBlockName("block_electrical_scrap").setCreativeTab(MainRegistry.blockTab).setHardness(2.5F).setResistance(5.0F).setStepSound(Block.soundTypeMetal).setBlockTextureName(RefStrings.MODID + ":electrical_scrap_alt2"); block_beryllium = new BlockGeneric(Material.iron).setBlockName("block_beryllium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_beryllium"); block_schrabidium = new BlockGeneric(Material.iron).setBlockName("block_schrabidium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium"); + block_solinium = new BlockGeneric(Material.iron).setBlockName("block_solinium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_solinium"); + block_schrabidium_fuel = new BlockOre(Material.iron, 20F, 250F).setBlockName("block_schrabidium_fuel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium_fuel"); + block_euphemium = new BlockGeneric(Material.iron).setBlockName("block_euphemium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(60000.0F).setBlockTextureName(RefStrings.MODID + ":block_euphemium"); + block_schrabidium_cluster = new BlockRotatablePillar(Material.rock, RefStrings.MODID + ":block_schrabidium_cluster_top").setBlockName("block_schrabidium_cluster").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(60000.0F).setBlockTextureName(RefStrings.MODID + ":block_schrabidium_cluster_side"); + block_euphemium_cluster = new BlockRotatablePillar(Material.rock, RefStrings.MODID + ":block_euphemium_cluster_top").setBlockName("block_euphemium_cluster").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(60000.0F).setBlockTextureName(RefStrings.MODID + ":block_euphemium_cluster_side"); block_advanced_alloy = new BlockGeneric(Material.iron).setBlockName("block_advanced_alloy").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_advanced_alloy"); block_magnetized_tungsten = new BlockGeneric(Material.iron).setBlockName("block_magnetized_tungsten").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(35.0F).setBlockTextureName(RefStrings.MODID + ":block_magnetized_tungsten"); block_combine_steel = new BlockGeneric(Material.iron).setBlockName("block_combine_steel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_combine_steel"); block_desh = new BlockGeneric(Material.iron).setBlockName("block_desh").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_desh"); block_starmetal = new BlockGeneric(Material.iron).setBlockName("block_starmetal").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_starmetal"); block_yellowcake = new BlockFallingRad(Material.sand, 0.5F, 3F).setBlockName("block_yellowcake").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeSand).setHardness(5.0F).setResistance(600.0F).setBlockTextureName(RefStrings.MODID + ":block_yellowcake"); - block_fiberglass = new BlockReactor(Material.cloth).setBlockName("block_fiberglass").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeCloth).setHardness(5.0F).setResistance(10.0F); + block_insulator = new BlockRotatablePillar(Material.cloth, RefStrings.MODID + ":block_insulator_top").setBlockName("block_insulator").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeCloth).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_insulator_side"); + block_fiberglass = new BlockRotatablePillar(Material.cloth, RefStrings.MODID + ":block_fiberglass_top").setBlockName("block_fiberglass").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeCloth).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_fiberglass_side"); block_asbestos = new BlockGeneric(Material.cloth).setBlockName("block_asbestos").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeCloth).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_asbestos"); + block_cobalt = new BlockGeneric(Material.iron).setBlockName("block_cobalt").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_cobalt"); + block_lithium = new BlockLithium(Material.iron).setBlockName("block_lithium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_lithium"); + block_white_phosphorus = new BlockGeneric(Material.rock).setBlockName("block_white_phosphorus").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_white_phosphorus"); + block_red_phosphorus = new BlockFalling(Material.sand).setStepSound(Block.soundTypeSand).setBlockName("block_red_phosphorus").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_red_phosphorus"); block_australium = new BlockGeneric(Material.iron).setBlockName("block_australium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_australium"); block_weidanium = new BlockGeneric(Material.iron).setBlockName("block_weidanium").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_weidanium"); @@ -882,7 +929,9 @@ public class ModBlocks { meteor_brick_mossy = new BlockGeneric(Material.rock).setBlockName("meteor_brick_mossy").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":meteor_brick_mossy"); meteor_brick_cracked = new BlockGeneric(Material.rock).setBlockName("meteor_brick_cracked").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":meteor_brick_cracked"); meteor_brick_chiseled = new BlockGeneric(Material.rock).setBlockName("meteor_brick_chiseled").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":meteor_brick_chiseled"); - meteor_pillar = new BlockGenericPillar(Material.rock).setBlockName("meteor_pillar").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F); + meteor_pillar = new BlockRotatablePillar(Material.rock, RefStrings.MODID + ":meteor_pillar_top").setBlockName("meteor_pillar").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":meteor_pillar_top"); + meteor_spawner = new BlockCybercrab(Material.rock).setBlockName("meteor_spawner").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F); + meteor_battery = new BlockPillar(Material.rock, RefStrings.MODID + ":meteor_power").setBlockName("meteor_battery").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":meteor_spawner_side"); tape_recorder = new DecoTapeRecorder(Material.rock).setBlockName("tape_recorder").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_tape_recorder"); steel_poles = new DecoSteelPoles(Material.rock).setBlockName("steel_poles").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_beam"); @@ -903,14 +952,14 @@ public class ModBlocks { mush_block = new BlockMushHuge(Material.plants).setBlockName("mush_block").setLightLevel(1.0F).setStepSound(Block.soundTypeGrass).setHardness(0.2F).setBlockTextureName(RefStrings.MODID + ":mush_block_skin"); mush_block_stem = new BlockMushHuge(Material.plants).setBlockName("mush_block_stem").setLightLevel(1.0F).setStepSound(Block.soundTypeGrass).setHardness(0.2F).setBlockTextureName(RefStrings.MODID + ":mush_block_stem"); - waste_earth = new WasteEarth(Material.ground, 0.25F, 7.5F).setBlockName("waste_earth").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_earth"); - waste_mycelium = new WasteEarth(Material.ground, 1F, 25F).setBlockName("waste_mycelium").setStepSound(Block.soundTypeGrass).setLightLevel(1F).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_mycelium_side"); + waste_earth = new WasteEarth(Material.ground, true).setBlockName("waste_earth").setStepSound(Block.soundTypeGrass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_earth"); + waste_mycelium = new WasteEarth(Material.ground, true).setBlockName("waste_mycelium").setStepSound(Block.soundTypeGrass).setLightLevel(1F).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":waste_mycelium_side"); waste_trinitite = new BlockOre(Material.sand).setBlockName("waste_trinitite").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite"); waste_trinitite_red = new BlockOre(Material.sand).setBlockName("waste_trinitite_red").setStepSound(Block.soundTypeSand).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_trinitite_red"); waste_log = new WasteLog(Material.wood).setBlockName("waste_log").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(2.5F); waste_planks = new BlockOre(Material.wood).setBlockName("waste_planks").setStepSound(Block.soundTypeWood).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":waste_planks"); frozen_dirt = new BlockOre(Material.ground).setBlockName("frozen_dirt").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_dirt"); - frozen_grass = new WasteEarth(Material.ground).setBlockName("frozen_grass").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F); + frozen_grass = new WasteEarth(Material.ground, false).setBlockName("frozen_grass").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F); frozen_log = new WasteLog(Material.wood).setBlockName("frozen_log").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F); frozen_planks = new BlockOre(Material.wood).setBlockName("frozen_planks").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(0.5F).setResistance(2.5F).setBlockTextureName(RefStrings.MODID + ":frozen_planks"); @@ -1062,39 +1111,39 @@ public class ModBlocks { factory_titanium_hull = new BlockGeneric(Material.iron).setBlockName("factory_titanium_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_hull"); factory_titanium_furnace = new FactoryHatch(Material.iron).setBlockName("factory_titanium_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_furnace"); - factory_titanium_conductor = new BlockReactor(Material.iron).setBlockName("factory_titanium_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_conductor"); + factory_titanium_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":factory_titanium_conductor").setBlockName("factory_titanium_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_hull"); factory_titanium_core = new FactoryCoreTitanium(Material.iron).setBlockName("factory_titanium_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_titanium_core"); factory_advanced_hull = new BlockGeneric(Material.iron).setBlockName("factory_advanced_hull").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_hull"); factory_advanced_furnace = new FactoryHatch(Material.iron).setBlockName("factory_advanced_furnace").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_furnace"); - factory_advanced_conductor = new BlockReactor(Material.iron).setBlockName("factory_advanced_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_conductor"); + factory_advanced_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":factory_advanced_conductor").setBlockName("factory_advanced_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_hull"); factory_advanced_core = new FactoryCoreAdvanced(Material.iron).setBlockName("factory_advanced_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":factory_advanced_core"); - reactor_element = new BlockReactor(Material.iron).setBlockName("reactor_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_element_side"); - reactor_control = new BlockReactor(Material.iron).setBlockName("reactor_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_control_side"); + reactor_element = new BlockPillar(Material.iron, RefStrings.MODID + ":reactor_element_top", RefStrings.MODID + ":reactor_element_base").setBlockName("reactor_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_element_side"); + reactor_control = new BlockPillar(Material.iron, RefStrings.MODID + ":reactor_control_top").setBlockName("reactor_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_control_side"); reactor_hatch = new ReactorHatch(Material.iron).setBlockName("reactor_hatch").setHardness(5.0F).setResistance(1000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); reactor_ejector = new BlockRotatable(Material.iron).setBlockName("reactor_ejector").setHardness(5.0F).setResistance(1000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); reactor_inserter = new BlockRotatable(Material.iron).setBlockName("reactor_inserter").setHardness(5.0F).setResistance(1000.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":brick_concrete"); - reactor_conductor = new BlockReactor(Material.iron).setBlockName("reactor_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_conductor_side"); + reactor_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":reactor_conductor_top").setBlockName("reactor_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_conductor_side"); reactor_computer = new ReactorCore(Material.iron).setBlockName("reactor_computer").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":reactor_computer"); - fusion_conductor = new BlockReactor(Material.iron).setBlockName("fusion_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_conductor_side"); - fusion_center = new BlockReactor(Material.iron).setBlockName("fusion_center").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_center_side"); - fusion_motor = new BlockReactor(Material.iron).setBlockName("fusion_motor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_motor_side"); - fusion_heater = new BlockReactor(Material.iron).setBlockName("fusion_heater").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_heater_side"); + fusion_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":block_steel").setBlockName("fusion_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_conductor_side_alt3"); + fusion_center = new BlockPillar(Material.iron, RefStrings.MODID + ":fusion_center_top_alt").setBlockName("fusion_center").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_center_side_alt"); + fusion_motor = new BlockPillar(Material.iron, RefStrings.MODID + ":fusion_motor_top_alt").setBlockName("fusion_motor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_motor_side_alt"); + fusion_heater = new BlockPillar(Material.iron, RefStrings.MODID + ":fusion_heater_top").setBlockName("fusion_heater").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_heater_side"); fusion_hatch = new FusionHatch(Material.iron).setBlockName("fusion_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_hatch"); fusion_core = new FusionCore(Material.iron).setBlockName("fusion_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fusion_core_side"); plasma = new BlockPlasma(Material.iron).setBlockName("plasma").setHardness(5.0F).setResistance(6000.0F).setLightLevel(1.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":plasma"); - watz_element = new BlockReactor(Material.iron).setBlockName("watz_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_element"); - watz_control = new BlockReactor(Material.iron).setBlockName("watz_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_control"); + watz_element = new BlockPillar(Material.iron, RefStrings.MODID + ":watz_element_top").setBlockName("watz_element").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_element_side"); + watz_control = new BlockPillar(Material.iron, RefStrings.MODID + ":watz_control_top").setBlockName("watz_control").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_control_side"); watz_cooler = new BlockGeneric(Material.iron).setBlockName("watz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_cooler"); watz_end = new BlockGeneric(Material.iron).setBlockName("watz_end").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_end"); watz_hatch = new WatzHatch(Material.iron).setBlockName("watz_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_hatch"); - watz_conductor = new BlockReactor(Material.iron).setBlockName("watz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_conductor"); + watz_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":watz_conductor_top").setBlockName("watz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_conductor_side"); watz_core = new WatzCore(Material.iron).setBlockName("watz_core").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":watz_computer"); - fwatz_conductor = new BlockReactor(Material.iron).setBlockName("fwatz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_conductor"); - fwatz_cooler = new BlockReactor(Material.iron).setBlockName("fwatz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_cooler"); + fwatz_conductor = new BlockPillar(Material.iron, RefStrings.MODID + ":block_combine_steel").setBlockName("fwatz_conductor").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_conductor_side"); + fwatz_cooler = new BlockPillar(Material.iron, RefStrings.MODID + ":fwatz_cooler_top").setBlockName("fwatz_cooler").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_cooler"); fwatz_tank = new ReinforcedBlock(Material.iron).setBlockName("fwatz_tank").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_tank"); fwatz_scaffold = new BlockGeneric(Material.iron).setBlockName("fwatz_scaffold").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_scaffold"); fwatz_hatch = new FWatzHatch(Material.iron).setBlockName("fwatz_hatch").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":fwatz_computer"); @@ -1155,6 +1204,7 @@ public class ModBlocks { sat_resonator = new DecoBlock(Material.iron).setBlockName("sat_resonator").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":sat_resonator"); sat_dock = new MachineSatDock(Material.iron).setBlockName("sat_dock").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":sat_dock"); + soyuz_capsule = new SoyuzCapsule(Material.iron).setBlockName("soyuz_capsule").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.missileTab).setBlockTextureName(RefStrings.MODID + ":soyuz_capsule"); turret_light = new TurretLight(Material.iron).setBlockName("turret_light").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.weaponTab).setBlockTextureName(RefStrings.MODID + ":turret_light"); turret_heavy = new TurretHeavy(Material.iron).setBlockName("turret_heavy").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.weaponTab).setBlockTextureName(RefStrings.MODID + ":turret_heavy"); @@ -1175,7 +1225,7 @@ public class ModBlocks { crate_lead = new BlockCrate(Material.iron).setBlockName("crate_lead").setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate_lead"); crate_metal = new BlockCrate(Material.iron).setBlockName("crate_metal").setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate_metal"); crate_red = new BlockCrate(Material.iron).setBlockName("crate_red").setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crate_red"); - crate_can = new BlockCanCrate(Material.wood).setBlockName("crate_can").setStepSound(Block.soundTypeWood).setHardness(1.0F).setResistance(2.5F).setCreativeTab(MainRegistry.consumableTab); + crate_can = new BlockCanCrate(Material.wood).setBlockName("crate_can").setStepSound(Block.soundTypeWood).setHardness(1.0F).setResistance(2.5F).setCreativeTab(MainRegistry.consumableTab).setBlockTextureName(RefStrings.MODID + ":crate_can"); crate_ammo = new BlockAmmoCrate(Material.wood).setBlockName("crate_ammo").setStepSound(Block.soundTypeMetal).setHardness(1.0F).setResistance(2.5F).setCreativeTab(MainRegistry.consumableTab); crate_iron = new BlockStorageCrate(Material.iron).setBlockName("crate_iron").setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); crate_steel = new BlockStorageCrate(Material.iron).setBlockName("crate_steel").setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); @@ -1344,12 +1394,12 @@ public class ModBlocks { GameRegistry.registerBlock(ore_fluorite, ore_fluorite.getUnlocalizedName()); GameRegistry.registerBlock(ore_beryllium, ore_beryllium.getUnlocalizedName()); GameRegistry.registerBlock(ore_lead, ore_lead.getUnlocalizedName()); - GameRegistry.registerBlock(ore_oil, ore_oil.getUnlocalizedName()); + GameRegistry.registerBlock(ore_oil, ItemBlockLore.class, ore_oil.getUnlocalizedName()); GameRegistry.registerBlock(ore_oil_empty, ore_oil_empty.getUnlocalizedName()); GameRegistry.registerBlock(ore_oil_sand, ore_oil_sand.getUnlocalizedName()); GameRegistry.registerBlock(ore_lignite, ore_lignite.getUnlocalizedName()); GameRegistry.registerBlock(ore_asbestos, ore_asbestos.getUnlocalizedName()); - GameRegistry.registerBlock(ore_schrabidium, ItemSchrabidiumBlock.class, ore_schrabidium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_schrabidium, ItemBlockLore.class, ore_schrabidium.getUnlocalizedName()); //Rare Minerals GameRegistry.registerBlock(ore_australium, ItemOreBlock.class, ore_australium.getUnlocalizedName()); @@ -1366,7 +1416,7 @@ public class ModBlocks { GameRegistry.registerBlock(ore_nether_tungsten, ore_nether_tungsten.getUnlocalizedName()); GameRegistry.registerBlock(ore_nether_sulfur, ore_nether_sulfur.getUnlocalizedName()); GameRegistry.registerBlock(ore_nether_fire, ore_nether_fire.getUnlocalizedName()); - GameRegistry.registerBlock(ore_nether_schrabidium, ItemSchrabidiumBlock.class, ore_nether_schrabidium.getUnlocalizedName()); + GameRegistry.registerBlock(ore_nether_schrabidium, ItemBlockLore.class, ore_nether_schrabidium.getUnlocalizedName()); //Meteor Ores GameRegistry.registerBlock(ore_meteor_uranium, ore_meteor_uranium.getUnlocalizedName()); @@ -1385,7 +1435,19 @@ public class ModBlocks { //Blocks GameRegistry.registerBlock(block_uranium, block_uranium.getUnlocalizedName()); + GameRegistry.registerBlock(block_u233, block_u233.getUnlocalizedName()); + GameRegistry.registerBlock(block_u235, block_u235.getUnlocalizedName()); + GameRegistry.registerBlock(block_u238, block_u238.getUnlocalizedName()); + GameRegistry.registerBlock(block_uranium_fuel, block_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerBlock(block_neptunium, block_neptunium.getUnlocalizedName()); + GameRegistry.registerBlock(block_mox_fuel, block_mox_fuel.getUnlocalizedName()); + GameRegistry.registerBlock(block_plutonium, block_plutonium.getUnlocalizedName()); + GameRegistry.registerBlock(block_pu238, block_pu238.getUnlocalizedName()); + GameRegistry.registerBlock(block_pu239, block_pu239.getUnlocalizedName()); + GameRegistry.registerBlock(block_pu240, block_pu240.getUnlocalizedName()); + GameRegistry.registerBlock(block_plutonium_fuel, block_plutonium_fuel.getUnlocalizedName()); GameRegistry.registerBlock(block_thorium, block_thorium.getUnlocalizedName()); + GameRegistry.registerBlock(block_thorium_fuel, block_thorium_fuel.getUnlocalizedName()); GameRegistry.registerBlock(block_titanium, block_titanium.getUnlocalizedName()); GameRegistry.registerBlock(block_sulfur, block_sulfur.getUnlocalizedName()); GameRegistry.registerBlock(block_niter, block_niter.getUnlocalizedName()); @@ -1396,16 +1458,26 @@ public class ModBlocks { GameRegistry.registerBlock(block_aluminium, block_aluminium.getUnlocalizedName()); GameRegistry.registerBlock(block_fluorite, block_fluorite.getUnlocalizedName()); GameRegistry.registerBlock(block_beryllium, block_beryllium.getUnlocalizedName()); + GameRegistry.registerBlock(block_cobalt, block_cobalt.getUnlocalizedName()); GameRegistry.registerBlock(block_steel, block_steel.getUnlocalizedName()); GameRegistry.registerBlock(block_lead, block_lead.getUnlocalizedName()); + GameRegistry.registerBlock(block_lithium, ItemBlockLore.class, block_lithium.getUnlocalizedName()); + GameRegistry.registerBlock(block_white_phosphorus, block_white_phosphorus.getUnlocalizedName()); + GameRegistry.registerBlock(block_red_phosphorus, block_red_phosphorus.getUnlocalizedName()); GameRegistry.registerBlock(block_yellowcake, block_yellowcake.getUnlocalizedName()); GameRegistry.registerBlock(block_scrap, block_scrap.getUnlocalizedName()); GameRegistry.registerBlock(block_electrical_scrap, block_electrical_scrap.getUnlocalizedName()); + GameRegistry.registerBlock(block_insulator, block_insulator.getUnlocalizedName()); GameRegistry.registerBlock(block_fiberglass, block_fiberglass.getUnlocalizedName()); GameRegistry.registerBlock(block_asbestos, block_asbestos.getUnlocalizedName()); GameRegistry.registerBlock(block_trinitite, block_trinitite.getUnlocalizedName()); GameRegistry.registerBlock(block_waste, block_waste.getUnlocalizedName()); - GameRegistry.registerBlock(block_schrabidium, ItemSchrabidiumBlock.class, block_schrabidium.getUnlocalizedName()); + GameRegistry.registerBlock(block_schrabidium, ItemBlockLore.class, block_schrabidium.getUnlocalizedName()); + GameRegistry.registerBlock(block_solinium, ItemBlockLore.class, block_solinium.getUnlocalizedName()); + GameRegistry.registerBlock(block_schrabidium_fuel, ItemBlockLore.class, block_schrabidium_fuel.getUnlocalizedName()); + GameRegistry.registerBlock(block_euphemium, ItemBlockLore.class, block_euphemium.getUnlocalizedName()); + GameRegistry.registerBlock(block_schrabidium_cluster, ItemBlockLore.class, block_schrabidium_cluster.getUnlocalizedName()); + GameRegistry.registerBlock(block_euphemium_cluster, ItemBlockLore.class, block_euphemium_cluster.getUnlocalizedName()); GameRegistry.registerBlock(block_magnetized_tungsten, block_magnetized_tungsten.getUnlocalizedName()); GameRegistry.registerBlock(block_combine_steel, block_combine_steel.getUnlocalizedName()); GameRegistry.registerBlock(block_desh, block_desh.getUnlocalizedName()); @@ -1477,6 +1549,8 @@ public class ModBlocks { GameRegistry.registerBlock(meteor_brick_cracked, meteor_brick_cracked.getUnlocalizedName()); GameRegistry.registerBlock(meteor_brick_chiseled, meteor_brick_chiseled.getUnlocalizedName()); GameRegistry.registerBlock(meteor_pillar, meteor_pillar.getUnlocalizedName()); + GameRegistry.registerBlock(meteor_spawner, meteor_spawner.getUnlocalizedName()); + GameRegistry.registerBlock(meteor_battery, ItemBlockLore.class, meteor_battery.getUnlocalizedName()); GameRegistry.registerBlock(tape_recorder, tape_recorder.getUnlocalizedName()); GameRegistry.registerBlock(steel_poles, steel_poles.getUnlocalizedName()); GameRegistry.registerBlock(pole_top, pole_top.getUnlocalizedName()); @@ -1753,7 +1827,7 @@ public class ModBlocks { GameRegistry.registerBlock(fusion_heater, fusion_heater.getUnlocalizedName()); GameRegistry.registerBlock(fusion_hatch, fusion_hatch.getUnlocalizedName()); GameRegistry.registerBlock(fusion_core, fusion_core.getUnlocalizedName()); - GameRegistry.registerBlock(plasma, ItemPlasmaBlock.class, plasma.getUnlocalizedName()); + GameRegistry.registerBlock(plasma, ItemBlockLore.class, plasma.getUnlocalizedName()); GameRegistry.registerBlock(watz_element, watz_element.getUnlocalizedName()); GameRegistry.registerBlock(watz_control, watz_control.getUnlocalizedName()); @@ -1794,6 +1868,7 @@ public class ModBlocks { GameRegistry.registerBlock(launch_table, launch_table.getUnlocalizedName()); GameRegistry.registerBlock(soyuz_launcher, soyuz_launcher.getUnlocalizedName()); GameRegistry.registerBlock(sat_dock, sat_dock.getUnlocalizedName()); + GameRegistry.registerBlock(soyuz_capsule, soyuz_capsule.getUnlocalizedName()); GameRegistry.registerBlock(machine_radar, machine_radar.getUnlocalizedName()); //Guide diff --git a/com/hbm/blocks/bomb/BlockTaint.java b/com/hbm/blocks/bomb/BlockTaint.java index 71144873b..6f5545f60 100644 --- a/com/hbm/blocks/bomb/BlockTaint.java +++ b/com/hbm/blocks/bomb/BlockTaint.java @@ -5,7 +5,9 @@ import java.util.List; import java.util.Random; import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityTaintCrab; import com.hbm.entity.mob.EntityTaintedCreeper; +import com.hbm.entity.mob.EntityTeslaCrab; import com.hbm.potion.HbmPotion; import cpw.mods.fml.relauncher.Side; @@ -189,6 +191,16 @@ public class BlockTaint extends Block/*Container*/ { world.spawnEntityInWorld(creep); } } + + if(entity instanceof EntityTeslaCrab) { + EntityTaintCrab crab = new EntityTaintCrab(world); + crab.setLocationAndAngles(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); + + if(!world.isRemote) { + entity.setDead(); + world.spawnEntityInWorld(crab); + } + } } } diff --git a/com/hbm/blocks/bomb/LaunchTable.java b/com/hbm/blocks/bomb/LaunchTable.java index 2413b77f5..80831a8c4 100644 --- a/com/hbm/blocks/bomb/LaunchTable.java +++ b/com/hbm/blocks/bomb/LaunchTable.java @@ -13,10 +13,13 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; +import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; @@ -163,5 +166,60 @@ public class LaunchTable extends BlockContainer implements IMultiblock, IBomb { if(entity.canLaunch()) entity.launch(); } + + public static boolean keepInventory = false; + private final static Random field_149933_a = new Random(); + + @Override + public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_) + { + if (!keepInventory) + { + ISidedInventory tileentityfurnace = (ISidedInventory)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_); + + if (tileentityfurnace != null) + { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) + { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) + { + float f = field_149933_a.nextFloat() * 0.8F + 0.1F; + float f1 = field_149933_a.nextFloat() * 0.8F + 0.1F; + float f2 = field_149933_a.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) + { + int j1 = field_149933_a.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + { + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float)field_149933_a.nextGaussian() * f3; + entityitem.motionY = (float)field_149933_a.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)field_149933_a.nextGaussian() * f3; + p_149749_1_.spawnEntityInWorld(entityitem); + } + } + } + + p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_); + } + } + + super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_); + } } diff --git a/com/hbm/blocks/fluid/MudBlock.java b/com/hbm/blocks/fluid/MudBlock.java index 57ed6b74d..782c448d2 100644 --- a/com/hbm/blocks/fluid/MudBlock.java +++ b/com/hbm/blocks/fluid/MudBlock.java @@ -3,7 +3,7 @@ package com.hbm.blocks.fluid; import java.util.Random; import com.hbm.blocks.ModBlocks; -import com.hbm.lib.Library; +import com.hbm.handler.ArmorUtil; import com.hbm.lib.ModDamageSource; import com.hbm.lib.RefStrings; import cpw.mods.fml.relauncher.Side; @@ -73,19 +73,8 @@ public class MudBlock extends BlockFluidClassic { @Override public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { entity.setInWeb(); - // if(entity instanceof EntityLivingBase) - // { - // entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); - // } - if (entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer) entity)) { - /* - * Library.damageSuit(((EntityPlayer)entity), 0); - * Library.damageSuit(((EntityPlayer)entity), 1); - * Library.damageSuit(((EntityPlayer)entity), 2); - * Library.damageSuit(((EntityPlayer)entity), 3); - */ - - } else { + + if (entity instanceof EntityPlayer && ArmorUtil.checkForHazmat((EntityPlayer) entity)) { } else { entity.attackEntityFrom(ModDamageSource.mudPoisoning, 8); } } diff --git a/com/hbm/blocks/generic/BarbedWire.java b/com/hbm/blocks/generic/BarbedWire.java index 85ce87ee7..d63095f98 100644 --- a/com/hbm/blocks/generic/BarbedWire.java +++ b/com/hbm/blocks/generic/BarbedWire.java @@ -1,7 +1,7 @@ package com.hbm.blocks.generic; import com.hbm.blocks.ModBlocks; -import com.hbm.lib.Library; +import com.hbm.handler.ArmorUtil; import com.hbm.lib.ModDamageSource; import com.hbm.potion.HbmPotion; @@ -49,10 +49,10 @@ public class BarbedWire extends Block { ent.attackEntityFrom(DamageSource.cactus, 2.0F); if(ent instanceof EntityPlayer) { - Library.damageSuit((EntityPlayer)ent, 0, 1); - Library.damageSuit((EntityPlayer)ent, 1, 1); - Library.damageSuit((EntityPlayer)ent, 2, 1); - Library.damageSuit((EntityPlayer)ent, 3, 1); + ArmorUtil.damageSuit((EntityPlayer)ent, 0, 1); + ArmorUtil.damageSuit((EntityPlayer)ent, 1, 1); + ArmorUtil.damageSuit((EntityPlayer)ent, 2, 1); + ArmorUtil.damageSuit((EntityPlayer)ent, 3, 1); } } diff --git a/com/hbm/blocks/generic/BlockCanCrate.java b/com/hbm/blocks/generic/BlockCanCrate.java index 0f2b591dc..e8e614b15 100644 --- a/com/hbm/blocks/generic/BlockCanCrate.java +++ b/com/hbm/blocks/generic/BlockCanCrate.java @@ -5,45 +5,34 @@ import java.util.List; import java.util.Random; import com.hbm.items.ModItems; -import com.hbm.lib.RefStrings; -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.util.ChatComponentText; -import net.minecraft.util.IIcon; import net.minecraft.world.World; public class BlockCanCrate extends Block { - @SideOnly(Side.CLIENT) - private IIcon iconTop; - @SideOnly(Side.CLIENT) - private IIcon iconBottom; - public BlockCanCrate(Material p_i45394_1_) { super(p_i45394_1_); } @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":crate_can_top"); - this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":crate_can_bottom"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":crate_can_side"); + public int getRenderType(){ + return 334085; } - + @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - return side == 0 ? this.iconBottom : (side == 1 ? this.iconTop : this.blockIcon); + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; } - @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) { diff --git a/com/hbm/blocks/generic/BlockClorine.java b/com/hbm/blocks/generic/BlockClorine.java index eaa11a604..39dcb2511 100644 --- a/com/hbm/blocks/generic/BlockClorine.java +++ b/com/hbm/blocks/generic/BlockClorine.java @@ -2,8 +2,7 @@ package com.hbm.blocks.generic; import java.util.Random; -import com.hbm.lib.Library; - +import com.hbm.handler.ArmorUtil; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -68,10 +67,10 @@ public class BlockClorine extends Block { @Override public void onEntityCollidedWithBlock(World world, int p_149670_2_, int p_149670_3_, int p_149670_4_, Entity entity) { - if (entity instanceof EntityPlayer && Library.checkForGasMask((EntityPlayer) entity)) { + if (entity instanceof EntityPlayer && ArmorUtil.checkForGasMask((EntityPlayer) entity)) { if(world.rand.nextInt(25) == 0) - Library.damageSuit((EntityPlayer)entity, 3, world.rand.nextInt(2)); + ArmorUtil.damageSuit((EntityPlayer)entity, 3, world.rand.nextInt(2)); } else if (entity instanceof EntityLivingBase) { ((EntityLivingBase) entity) diff --git a/com/hbm/blocks/generic/BlockLithium.java b/com/hbm/blocks/generic/BlockLithium.java new file mode 100644 index 000000000..282e07caa --- /dev/null +++ b/com/hbm/blocks/generic/BlockLithium.java @@ -0,0 +1,60 @@ +package com.hbm.blocks.generic; + +import java.util.Random; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.world.World; + +public class BlockLithium extends Block { + + public BlockLithium(Material material) { + super(material); + } + + private boolean touchesWater(World world, int x, int y, int z) { + + if(world.isRemote) + return false; + + return world.getBlock(x + 1, y, z).getMaterial() == Material.water || + world.getBlock(x - 1, y, z).getMaterial() == Material.water || + world.getBlock(x, y + 1, z).getMaterial() == Material.water || + world.getBlock(x, y - 1, z).getMaterial() == Material.water || + world.getBlock(x, y, z + 1).getMaterial() == Material.water || + world.getBlock(x, y, z - 1).getMaterial() == Material.water; + } + + public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { + + if(touchesWater(world, x, y, z)) { + world.func_147480_a(x, y, z, false); + world.newExplosion(null, x + 0.5, y + 0.5, z + 0.5, 15, false, true); + } + } + + public int onBlockPlaced(World world, int x, int y, int z, int side, float fx, float fy, float fz, int meta) { + + if(touchesWater(world, x, y, z)) { + world.func_147480_a(x, y, z, false); + world.newExplosion(null, x + 0.5, y + 0.5, z + 0.5, 15, false, true); + } + + return meta; + } + + @SideOnly(Side.CLIENT) + public void randomDisplayTick(World world, int x, int y, int z, Random rand) { + + if(world.canLightningStrikeAt(x, y + 1, z)) { + + float ox = rand.nextFloat(); + float oz = rand.nextFloat(); + + world.spawnParticle("largesmoke", x + ox, y + 1, z + oz, 0.0D, 0.0D, 0.0D); + } + } + +} diff --git a/com/hbm/blocks/generic/BlockOre.java b/com/hbm/blocks/generic/BlockOre.java index 2f764d4c3..5a4346d31 100644 --- a/com/hbm/blocks/generic/BlockOre.java +++ b/com/hbm/blocks/generic/BlockOre.java @@ -74,7 +74,7 @@ public class BlockOre extends Block { } if(this == ModBlocks.ore_nether_fire) { - return rand.nextInt(2) == 0 ? ModItems.powder_fire : Items.blaze_powder; + return rand.nextInt(10) == 0 ? ModItems.ingot_phosphorus : ModItems.powder_fire; } if(this == ModBlocks.block_meteor) { @@ -195,10 +195,6 @@ public class BlockOre extends Block { { return 2 + p_149745_1_.nextInt(3); } - if(this == ModBlocks.ore_nether_fire) - { - return 2 + p_149745_1_.nextInt(3); - } if(this == ModBlocks.ore_rare) { return 4 + p_149745_1_.nextInt(8); diff --git a/com/hbm/blocks/generic/BlockGenericPillar.java b/com/hbm/blocks/generic/BlockRotatablePillar.java similarity index 55% rename from com/hbm/blocks/generic/BlockGenericPillar.java rename to com/hbm/blocks/generic/BlockRotatablePillar.java index 05d1647ae..8d31b49c8 100644 --- a/com/hbm/blocks/generic/BlockGenericPillar.java +++ b/com/hbm/blocks/generic/BlockRotatablePillar.java @@ -1,7 +1,5 @@ package com.hbm.blocks.generic; -import com.hbm.lib.RefStrings; - import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockRotatedPillar; @@ -9,20 +7,23 @@ import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.util.IIcon; -public class BlockGenericPillar extends BlockRotatedPillar { +public class BlockRotatablePillar extends BlockRotatedPillar { @SideOnly(Side.CLIENT) protected IIcon iconSide; - public BlockGenericPillar(Material p_i45425_1_) { - super(p_i45425_1_); + private String textureTop; + + public BlockRotatablePillar(Material mat, String top) { + super(mat); + textureTop = top; } @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister reg) - { - this.field_150164_N = reg.registerIcon(RefStrings.MODID + ":meteor_pillar_top"); - this.iconSide = reg.registerIcon(RefStrings.MODID + ":meteor_pillar"); + public void registerBlockIcons(IIconRegister reg) { + + this.field_150164_N = reg.registerIcon(textureTop); + this.iconSide = reg.registerIcon(this.getTextureName()); } @Override diff --git a/com/hbm/blocks/generic/WasteEarth.java b/com/hbm/blocks/generic/WasteEarth.java index ff8f7f9e2..110489842 100644 --- a/com/hbm/blocks/generic/WasteEarth.java +++ b/com/hbm/blocks/generic/WasteEarth.java @@ -6,7 +6,6 @@ import com.hbm.blocks.ModBlocks; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; import com.hbm.potion.HbmPotion; -import com.hbm.saveddata.RadiationSavedData; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -25,24 +24,15 @@ import net.minecraft.util.IIcon; import net.minecraft.world.World; public class WasteEarth extends Block { - - private float radIn = 0.0F; - private float radMax = 0.0F; @SideOnly(Side.CLIENT) private IIcon iconTop; @SideOnly(Side.CLIENT) private IIcon iconBottom; - public WasteEarth(Material mat) { + public WasteEarth(Material mat, boolean tick) { super(mat); - } - - public WasteEarth(Material mat, float rad, float max) { - super(mat); - //this.setTickRandomly(true); - radIn = rad; - radMax = max; + this.setTickRandomly(tick); } @Override @@ -116,14 +106,7 @@ public class WasteEarth extends Block { } @Override - public void updateTick(World world, int x, int y, int z, Random rand) - { - if(this.radIn > 0) { - - RadiationSavedData.incrementRad(world, x, z, radIn, radMax); - - world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); - } + public void updateTick(World world, int x, int y, int z, Random rand) { if((this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) && world.getBlock(x, y + 1, z) == Blocks.air && rand.nextInt(10) == 0) { diff --git a/com/hbm/blocks/generic/WasteLog.java b/com/hbm/blocks/generic/WasteLog.java index ba2e7042b..6c235ef7a 100644 --- a/com/hbm/blocks/generic/WasteLog.java +++ b/com/hbm/blocks/generic/WasteLog.java @@ -1,8 +1,10 @@ package com.hbm.blocks.generic; +import java.util.ArrayList; import java.util.Random; import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; import cpw.mods.fml.relauncher.Side; @@ -12,7 +14,9 @@ import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.init.Items; import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.util.IIcon; +import net.minecraft.world.World; public class WasteLog extends Block { @@ -37,7 +41,7 @@ public class WasteLog extends Block { } @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) + public Item getItemDropped(int i, Random rand, int j) { if(this == ModBlocks.waste_log) { @@ -50,6 +54,17 @@ public class WasteLog extends Block { return null; } + + public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { + + if(this == ModBlocks.waste_log && world.rand.nextInt(1000) == 0) { + ArrayList ret = new ArrayList(); + ret.add(new ItemStack(ModItems.burnt_bark)); + return ret; + } + + return super.getDrops(world, x, y, z, metadata, fortune); + } @Override public int quantityDropped(Random p_149745_1_) diff --git a/com/hbm/blocks/machine/BlockCybercrab.java b/com/hbm/blocks/machine/BlockCybercrab.java new file mode 100644 index 000000000..3836c14f3 --- /dev/null +++ b/com/hbm/blocks/machine/BlockCybercrab.java @@ -0,0 +1,52 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityCyberCrab; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.item.Item; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockCybercrab extends BlockContainer { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + @SideOnly(Side.CLIENT) + private IIcon iconBottom; + + public BlockCybercrab(Material mat) { + super(mat); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":meteor_spawner_top"); + this.iconBottom = iconRegister.registerIcon(RefStrings.MODID + ":meteor_polished"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":meteor_spawner_side"); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityCyberCrab(); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconBottom : this.blockIcon); + } + + @Override + public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { + return null; + } +} diff --git a/com/hbm/blocks/machine/BlockMachineBase.java b/com/hbm/blocks/machine/BlockMachineBase.java new file mode 100644 index 000000000..e075737a9 --- /dev/null +++ b/com/hbm/blocks/machine/BlockMachineBase.java @@ -0,0 +1,123 @@ +package com.hbm.blocks.machine; + +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.MathHelper; +import net.minecraft.world.World; + +public abstract class BlockMachineBase extends BlockContainer { + + int guiID = -1; + boolean rotatable = false; + + protected BlockMachineBase(Material p_i45386_1_, int guiID) { + super(p_i45386_1_); + this.guiID = guiID; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + + if(guiID == -1) + return false; + + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, this.guiID, world, x, y, z); + return true; + + } else { + return false; + } + } + + private static boolean keepInventory; + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + + if (!keepInventory) { + + ISidedInventory tileentityfurnace = (ISidedInventory)world.getTileEntity(x, y, z); + + if (tileentityfurnace != null) { + + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { + + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) { + + float f = world.rand.nextFloat() * 0.8F + 0.1F; + float f1 = world.rand.nextFloat() * 0.8F + 0.1F; + float f2 = world.rand.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) { + + int j1 = world.rand.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) + j1 = itemstack.stackSize; + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) + entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy()); + + float f3 = 0.05F; + entityitem.motionX = (float)world.rand.nextGaussian() * f3; + entityitem.motionY = (float)world.rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float)world.rand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } + } + } + + world.func_147453_f(x, y, z, block); + } + } + + super.breakBlock(world, x, y, z, block, meta); + } + + @Override + public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) { + + if(!rotatable) + return; + + int i = MathHelper.floor_double(player.rotationYaw * 4.0F / 360.0F + 0.5D) & 3; + + if(i == 0) + { + world.setBlockMetadataWithNotify(x, y, z, 2, 2); + } + if(i == 1) + { + world.setBlockMetadataWithNotify(x, y, z, 5, 2); + } + if(i == 2) + { + world.setBlockMetadataWithNotify(x, y, z, 3, 2); + } + if(i == 3) + { + world.setBlockMetadataWithNotify(x, y, z, 4, 2); + } + } + +} diff --git a/com/hbm/blocks/machine/BlockPillar.java b/com/hbm/blocks/machine/BlockPillar.java new file mode 100644 index 000000000..5f8a62a05 --- /dev/null +++ b/com/hbm/blocks/machine/BlockPillar.java @@ -0,0 +1,88 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockPillar extends Block { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + @SideOnly(Side.CLIENT) + private IIcon iconAlt; + + private String textureTop = ""; + private String textureAlt = ""; + + public BlockPillar(Material mat, String top) { + super(mat); + textureTop = top; + } + + public BlockPillar(Material mat, String top, String bottom) { + this(mat, top); + textureAlt = bottom; + } + + public Block setBlockTextureName(String name) { + + if(textureTop.isEmpty()) + textureTop = name; + + if(textureAlt.isEmpty()) + textureAlt = name; + + this.textureName = name; + + return this; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + + this.iconAlt = iconRegister.registerIcon(textureAlt.isEmpty() ? RefStrings.MODID + ":code" : textureAlt); + this.iconTop = iconRegister.registerIcon(textureTop); + this.blockIcon = iconRegister.registerIcon(this.textureName); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + + if(this == ModBlocks.reactor_element && metadata == 1) + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.iconAlt); + + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + + if(this != ModBlocks.reactor_element) + return super.onBlockActivated(world, x, y, z, player, side, hitX, hitY, hitZ); + + if(player.isSneaking()) + { + if(world.getBlockMetadata(x, y, z) == 0) { + world.setBlockMetadataWithNotify(x, y, z, 1, 3); + } else { + world.setBlockMetadataWithNotify(x, y, z, 0, 3); + } + + return true; + } + + return false; + } + +} diff --git a/com/hbm/blocks/machine/BlockReactor.java b/com/hbm/blocks/machine/BlockReactor.java deleted file mode 100644 index c3e39ae9b..000000000 --- a/com/hbm/blocks/machine/BlockReactor.java +++ /dev/null @@ -1,141 +0,0 @@ -package com.hbm.blocks.machine; - -import com.hbm.blocks.ModBlocks; -import com.hbm.lib.RefStrings; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.IIcon; -import net.minecraft.world.World; - -public class BlockReactor extends Block { - - @SideOnly(Side.CLIENT) - private IIcon iconTop; - @SideOnly(Side.CLIENT) - private IIcon iconAlt; - - public BlockReactor(Material p_i45394_1_) { - super(p_i45394_1_); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - - this.iconAlt = iconRegister.registerIcon(RefStrings.MODID + ":code"); - - if(this == ModBlocks.reactor_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_conductor_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_conductor_side"); - } - if(this == ModBlocks.reactor_control) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_control_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_control_side"); - } - if(this == ModBlocks.reactor_element) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":reactor_element_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":reactor_element_side"); - this.iconAlt = iconRegister.registerIcon(RefStrings.MODID + ":reactor_element_base"); - } - if(this == ModBlocks.fusion_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + /*":fusion_conductor_top_alt"*/":block_steel"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + /*":fusion_conductor_alt"*/":fusion_conductor_side_alt3"); - } - if(this == ModBlocks.fusion_center) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_top_alt"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_center_side_alt"); - } - if(this == ModBlocks.fusion_motor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fusion_motor_top_alt"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_motor_side_alt"); - } - if(this == ModBlocks.fusion_heater) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fusion_heater_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fusion_heater_side"); - } - if(this == ModBlocks.factory_titanium_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":factory_titanium_conductor"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":factory_titanium_hull"); - } - if(this == ModBlocks.factory_advanced_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":factory_advanced_conductor"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":factory_advanced_hull"); - } - if(this == ModBlocks.watz_element) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_element_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_element_side"); - } - if(this == ModBlocks.watz_control) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_control_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_control_side"); - } - if(this == ModBlocks.watz_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":watz_conductor_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":watz_conductor_side"); - } - if(this == ModBlocks.fwatz_conductor) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_combine_steel"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_conductor_side"); - } - if(this == ModBlocks.fwatz_cooler) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_cooler_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":fwatz_cooler"); - } - if(this == ModBlocks.block_fiberglass) - { - this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_fiberglass_top"); - this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":block_fiberglass_side"); - } - } - - @Override - @SideOnly(Side.CLIENT) - public IIcon getIcon(int side, int metadata) { - - if(this == ModBlocks.reactor_element && metadata == 1) - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.iconAlt); - - return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); - } - - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - - if(this != ModBlocks.reactor_element) - return super.onBlockActivated(world, x, y, z, player, side, hitX, hitY, hitZ); - - if(player.isSneaking()) - { - if(world.getBlockMetadata(x, y, z) == 0) { - world.setBlockMetadataWithNotify(x, y, z, 1, 3); - } else { - world.setBlockMetadataWithNotify(x, y, z, 0, 3); - } - - return true; - } - - return false; - } - -} diff --git a/com/hbm/blocks/machine/GeigerCounter.java b/com/hbm/blocks/machine/GeigerCounter.java index 388eebec3..1daa1b1ee 100644 --- a/com/hbm/blocks/machine/GeigerCounter.java +++ b/com/hbm/blocks/machine/GeigerCounter.java @@ -123,11 +123,11 @@ public class GeigerCounter extends BlockContainer { { world.playSoundAtEntity(player, "hbm:item.techBoop", 1.0F, 1.0F); - int eRad = (int)player.getEntityData().getFloat("hfr_radiation"); + double eRad = ((int)(player.getEntityData().getFloat("hfr_radiation") * 10)) / 10D; RadiationSavedData data = RadiationSavedData.getData(player.worldObj); Chunk chunk = world.getChunkFromBlockCoords((int)player.posX, (int)player.posZ); - int rads = (int)Math.ceil(data.getRadNumFromCoord(chunk.xPosition, chunk.zPosition)); + double rads = ((int)(data.getRadNumFromCoord(chunk.xPosition, chunk.zPosition) * 10)) / 10D; player.addChatMessage(new ChatComponentText("Current chunk radiation: " + rads + " RAD/s")); player.addChatMessage(new ChatComponentText("Player contamination: " + eRad + " RAD")); diff --git a/com/hbm/blocks/machine/SoyuzCapsule.java b/com/hbm/blocks/machine/SoyuzCapsule.java new file mode 100644 index 000000000..915cabafa --- /dev/null +++ b/com/hbm/blocks/machine/SoyuzCapsule.java @@ -0,0 +1,108 @@ +package com.hbm.blocks.machine; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.machine.TileEntitySoyuzCapsule; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class SoyuzCapsule extends BlockContainer { + + public SoyuzCapsule(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntitySoyuzCapsule(); + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_capsule, world, x, y, z); + + return true; + } else { + return false; + } + } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int meta) + { + IInventory tileentityfurnace = (IInventory) world.getTileEntity(x, y, z); + Random rand = world.rand; + + if (tileentityfurnace != null) { + for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1) { + ItemStack itemstack = tileentityfurnace.getStackInSlot(i1); + + if (itemstack != null) { + float f = rand.nextFloat() * 0.8F + 0.1F; + float f1 = rand.nextFloat() * 0.8F + 0.1F; + float f2 = rand.nextFloat() * 0.8F + 0.1F; + + while (itemstack.stackSize > 0) { + int j1 = rand.nextInt(21) + 10; + + if (j1 > itemstack.stackSize) { + j1 = itemstack.stackSize; + } + + itemstack.stackSize -= j1; + EntityItem entityitem = new EntityItem(world, x + f, y + f1, z + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage())); + + if (itemstack.hasTagCompound()) { + entityitem.getEntityItem() + .setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + } + + float f3 = 0.05F; + entityitem.motionX = (float) rand.nextGaussian() * f3; + entityitem.motionY = (float) rand.nextGaussian() * f3 + 0.2F; + entityitem.motionZ = (float) rand.nextGaussian() * f3; + world.spawnEntityInWorld(entityitem); + } + } + } + + world.func_147453_f(x, y, z, block); + } + + super.breakBlock(world, x, y, z, block, meta); + } + +} diff --git a/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java b/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java index 1264563bb..f9e1afbe0 100644 --- a/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java +++ b/com/hbm/calc/UnionOfTileEntitiesAndBooleans.java @@ -1,7 +1,9 @@ package com.hbm.calc; import com.hbm.interfaces.ISource; +import com.hbm.interfaces.Spaghetti; +@Spaghetti("i deserve to be shot for this one") public class UnionOfTileEntitiesAndBooleans { public UnionOfTileEntitiesAndBooleans(ISource tileentity, boolean bool) diff --git a/com/hbm/entity/effect/EntityBlackHole.java b/com/hbm/entity/effect/EntityBlackHole.java index 33819e28b..5050c7085 100644 --- a/com/hbm/entity/effect/EntityBlackHole.java +++ b/com/hbm/entity/effect/EntityBlackHole.java @@ -74,7 +74,7 @@ public class EntityBlackHole extends Entity { ExplosionNukeGeneric.succ(worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)Math.ceil(size * 15)); - if(ExplosionNukeGeneric.dedify(worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)Math.ceil(size * 2))) { + if(!worldObj.isRemote && ExplosionNukeGeneric.dedify(worldObj, (int)this.posX, (int)this.posY, (int)this.posZ, (int)Math.ceil(size * 2))) { this.setDead(); int r = (int)Math.ceil(size); int r2 = r * r; diff --git a/com/hbm/entity/logic/EntityBomber.java b/com/hbm/entity/logic/EntityBomber.java index 82d30c53b..8d8bb9fdf 100644 --- a/com/hbm/entity/logic/EntityBomber.java +++ b/com/hbm/entity/logic/EntityBomber.java @@ -14,6 +14,7 @@ import com.hbm.main.MainRegistry; import com.hbm.packet.LoopedEntitySoundPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -94,7 +95,7 @@ public class EntityBomber extends Entity implements IChunkLoader { this.dataWatcher.updateObject(17, health); if(health > 0) - PacketDispatcher.wrapper.sendToAll(new LoopedEntitySoundPacket(this.getEntityId())); + PacketDispatcher.wrapper.sendToAllAround(new LoopedEntitySoundPacket(this.getEntityId()), new TargetPoint(worldObj.provider.dimensionId, posX, posY, posZ, 250)); } else { health = this.dataWatcher.getWatchableObjectInt(17); } diff --git a/com/hbm/entity/logic/EntityEMP.java b/com/hbm/entity/logic/EntityEMP.java index 5ee7b7b4b..e9750ad0f 100644 --- a/com/hbm/entity/logic/EntityEMP.java +++ b/com/hbm/entity/logic/EntityEMP.java @@ -9,6 +9,7 @@ import com.hbm.packet.PacketDispatcher; import com.hbm.packet.ParticleBurstPacket; import cofh.api.energy.IEnergyProvider; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.init.Blocks; @@ -119,7 +120,7 @@ public class EntityEMP extends Entity { if(flag && rand.nextInt(20) == 0) { - PacketDispatcher.wrapper.sendToAll(new ParticleBurstPacket(x, y, z, Block.getIdFromBlock(Blocks.stained_glass), 3)); + PacketDispatcher.wrapper.sendToAllAround(new ParticleBurstPacket(x, y, z, Block.getIdFromBlock(Blocks.stained_glass), 3), new TargetPoint(worldObj.provider.dimensionId, posX, posY, posZ, 50)); } diff --git a/com/hbm/entity/missile/EntityBobmazon.java b/com/hbm/entity/missile/EntityBobmazon.java index 3e0ce7113..63f605ba4 100644 --- a/com/hbm/entity/missile/EntityBobmazon.java +++ b/com/hbm/entity/missile/EntityBobmazon.java @@ -1,10 +1,10 @@ package com.hbm.entity.missile; import com.hbm.explosion.ExplosionLarge; -import com.hbm.packet.AuxParticlePacket; -import com.hbm.packet.PacketDispatcher; +import com.hbm.main.MainRegistry; -import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; import net.minecraft.entity.item.EntityItem; @@ -40,17 +40,22 @@ public class EntityBobmazon extends Entity { for(int i = 0; i < 4; i++) { - if(!this.worldObj.isRemote && i % 2 == 0) - PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacket(posX, posY + 1, posZ, 2), new TargetPoint(worldObj.provider.dimensionId, posX, posY + 1, posZ, 300)); - if(worldObj.getBlock((int)(posX - 0.5), (int)(posY + 1), (int)(posZ - 0.5)).getMaterial() != Material.air && !worldObj.isRemote && dataWatcher.getWatchableObjectInt(16) != 1) { - this.setDead(); - ExplosionLarge.spawnParticles(worldObj, posX, posY, posZ, 50); + ExplosionLarge.spawnParticles(worldObj, posX, posY + 1, posZ, 50); this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "hbm:entity.oldExplosion", 10.0F, 0.5F + this.rand.nextFloat() * 0.1F); - if(payload != null) - worldObj.spawnEntityInWorld(new EntityItem(worldObj, posX, posY, posZ, payload)); + if(payload != null) { + EntityItem pack = new EntityItem(worldObj, posX, posY + 2, posZ, payload); + pack.motionX = 0; + pack.motionZ = 0; + if(!worldObj.spawnEntityInWorld(pack)) + System.out.println("BBBBBBBBBBB"); + } else { + System.out.println("AAAAAAAAAAAA"); + } + + this.setDead(); break; } @@ -59,12 +64,43 @@ public class EntityBobmazon extends Entity { this.posY += this.motionY; this.posZ += this.motionZ; } + + if(worldObj.isRemote) { + + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "exhaust"); + data.setString("mode", "meteor"); + data.setInteger("count", 1); + data.setDouble("width", 0); + data.setDouble("posX", posX); + data.setDouble("posY", posY + 1); + data.setDouble("posZ", posZ); + + MainRegistry.proxy.effectNT(data); + } } @Override - protected void readEntityFromNBT(NBTTagCompound nbt) { } + protected void readEntityFromNBT(NBTTagCompound nbt) { + + NBTTagCompound nbt1 = (NBTTagCompound)nbt.getTag("payload"); + this.payload = ItemStack.loadItemStackFromNBT(nbt1); + } @Override - protected void writeEntityToNBT(NBTTagCompound nbt) { } + protected void writeEntityToNBT(NBTTagCompound nbt) { + + NBTTagCompound nbt1 = new NBTTagCompound(); + payload.writeToNBT(nbt1); + nbt.setTag("payload", nbt1); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 500000; + } } diff --git a/com/hbm/entity/missile/EntityCarrier.java b/com/hbm/entity/missile/EntityCarrier.java index 965e4e9f0..405b6dbc7 100644 --- a/com/hbm/entity/missile/EntityCarrier.java +++ b/com/hbm/entity/missile/EntityCarrier.java @@ -3,11 +3,9 @@ package com.hbm.entity.missile; import com.hbm.entity.particle.EntityGasFlameFX; import com.hbm.explosion.ExplosionLarge; import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemSatChip; +import com.hbm.items.machine.ItemSatChip; import com.hbm.main.MainRegistry; -import com.hbm.saveddata.SatelliteSaveStructure; -import com.hbm.saveddata.SatelliteSaveStructure.SatelliteType; -import com.hbm.saveddata.SatelliteSavedData; +import com.hbm.saveddata.satellites.Satellite; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -118,33 +116,10 @@ public class EntityCarrier extends EntityThrowable { } if(payload.getItem() instanceof ItemSatChip) { - SatelliteSavedData data = (SatelliteSavedData)worldObj.perWorldStorage.loadData(SatelliteSavedData.class, "satellites"); - if(data == null) { - worldObj.perWorldStorage.setData("satellites", new SatelliteSavedData(worldObj)); - - data = (SatelliteSavedData)worldObj.perWorldStorage.loadData(SatelliteSavedData.class, "satellites"); - } - + int freq = ItemSatChip.getFreq(payload); - - if(!data.isFreqTaken(freq)) { - if(payload.getItem() == ModItems.sat_mapper) - data.satellites.add(new SatelliteSaveStructure(freq, SatelliteType.MAPPER, this.dimension)); - if(payload.getItem() == ModItems.sat_scanner) - data.satellites.add(new SatelliteSaveStructure(freq, SatelliteType.SCANNER, this.dimension)); - if(payload.getItem() == ModItems.sat_radar) - data.satellites.add(new SatelliteSaveStructure(freq, SatelliteType.RADAR, this.dimension)); - if(payload.getItem() == ModItems.sat_laser) - data.satellites.add(new SatelliteSaveStructure(freq, SatelliteType.LASER, this.dimension)); - if(payload.getItem() == ModItems.sat_foeq) - data.satellites.add(new SatelliteSaveStructure(freq, SatelliteType.RELAY, this.dimension)); - if(payload.getItem() == ModItems.sat_resonator) - data.satellites.add(new SatelliteSaveStructure(freq, SatelliteType.RESONATOR, this.dimension)); - if(payload.getItem() == ModItems.sat_miner) - data.satellites.add(new SatelliteSaveStructure(freq, SatelliteType.MINER, this.dimension)); - - data.markDirty(); - } + + Satellite.orbit(worldObj, Satellite.getIDFromItem(payload.getItem()), freq, posX, posY, posZ); } } diff --git a/com/hbm/entity/missile/EntitySoyuz.java b/com/hbm/entity/missile/EntitySoyuz.java new file mode 100644 index 000000000..70b2fd4f4 --- /dev/null +++ b/com/hbm/entity/missile/EntitySoyuz.java @@ -0,0 +1,214 @@ +package com.hbm.entity.missile; + +import java.util.List; + +import com.hbm.explosion.ExplosionLarge; +import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemSatChip; +import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; +import com.hbm.saveddata.satellites.Satellite; + +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.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; +import net.minecraft.world.chunk.IChunkProvider; + +public class EntitySoyuz extends Entity { + + double acceleration = 0.00D; + public int mode; + public int targetX; + public int targetZ; + boolean memed = false; + + private ItemStack[] payload; + + public EntitySoyuz(World p_i1582_1_) { + super(p_i1582_1_); + this.ignoreFrustumCheck = true; + this.setSize(5.0F, 50.0F); + payload = new ItemStack[18]; + } + + @Override + public void onUpdate() { + + if(motionY < 2.0D) { + acceleration += 0.00025D; + motionY += acceleration; + } + + this.setLocationAndAngles(posX + this.motionX, posY + this.motionY, posZ + this.motionZ, 0, 0); + + if(!worldObj.isRemote) { + + List list = worldObj.getEntitiesWithinAABBExcludingEntity(this, AxisAlignedBB.getBoundingBox(posX - 5, posY - 15, posZ - 5, posX + 5, posY, posZ + 5)); + + for(Entity e : list) { + e.setFire(15); + e.attackEntityFrom(ModDamageSource.exhaust, 100.0F); + + if(e instanceof EntityPlayer) { + if(!memed) { + memed = true; + worldObj.playSoundEffect(posX, posY, posZ, "hbm:alarm.soyuzed", 100, 1.0F); + } + + ((EntityPlayer)e).triggerAchievement(MainRegistry.achSoyuz); + } + } + } + + if(worldObj.isRemote) { + spawnExhaust(posX, posY, posZ); + spawnExhaust(posX + 2.75, posY, posZ); + spawnExhaust(posX - 2.75, posY, posZ); + spawnExhaust(posX, posY, posZ + 2.75); + spawnExhaust(posX, posY, posZ - 2.75); + } + + if(this.posY > 600) { + deployPayload(); + } + } + + private void spawnExhaust(double x, double y, double z) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "exhaust"); + data.setString("mode", "soyuz"); + data.setInteger("count", 1); + data.setDouble("width", worldObj.rand.nextDouble() * 0.25 - 0.5); + data.setDouble("posX", x); + data.setDouble("posY", y); + data.setDouble("posZ", z); + + MainRegistry.proxy.effectNT(data); + } + + private void deployPayload() { + + if(mode == 0 && payload != null) { + + if(payload[0] != null) { + + ItemStack load = payload[0]; + + if(load.getItem() == ModItems.flame_pony) { + ExplosionLarge.spawnTracers(worldObj, posX, posY, posZ, 25); + for(Object p : worldObj.playerEntities) + ((EntityPlayer)p).triggerAchievement(MainRegistry.achSpace); + } + + if(load.getItem() == ModItems.sat_foeq) { + for(Object p : worldObj.playerEntities) + ((EntityPlayer)p).triggerAchievement(MainRegistry.achFOEQ); + } + + if(load.getItem() instanceof ItemSatChip) { + + int freq = ItemSatChip.getFreq(load); + + Satellite.orbit(worldObj, Satellite.getIDFromItem(load.getItem()), freq, posX, posY, posZ); + } + } + } + + if(mode == 1) { + + EntitySoyuzCapsule capsule = new EntitySoyuzCapsule(worldObj); + capsule.payload = this.payload; + capsule.soyuz = this.getSkin(); + capsule.setPosition(targetX + 0.5, 600, targetZ + 0.5); + System.out.println(capsule.posX + " " + capsule.posZ); + + IChunkProvider provider = worldObj.getChunkProvider(); + provider.loadChunk(targetX >> 4, targetZ >> 4); + + if(worldObj.spawnEntityInWorld(capsule)) + System.out.println("Success!"); + else + System.out.println("Crap."); + } + + this.setDead(); + } + + @Override + protected void entityInit() { + this.dataWatcher.addObject(8, 0); + } + + public void setSat(ItemStack stack) { + this.payload[0] = stack; + } + + public void setPayload(List payload) { + + for(int i = 0; i < payload.size(); i++) { + this.payload[i] = payload.get(i); + } + } + + public void setSkin(int i) { + this.dataWatcher.updateObject(8, i); + } + + public int getSkin() { + return this.dataWatcher.getWatchableObjectInt(8); + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 500000; + } + + @Override + public void readEntityFromNBT(NBTTagCompound nbt) { + + NBTTagList list = nbt.getTagList("items", 10); + + this.setSkin(nbt.getInteger("skin")); + targetX = nbt.getInteger("targetX"); + targetZ = nbt.getInteger("targetZ"); + mode = nbt.getInteger("mode"); + + for (int i = 0; i < list.tagCount(); i++) { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if (b0 >= 0 && b0 < payload.length) { + payload[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeEntityToNBT(NBTTagCompound nbt) { + + NBTTagList list = new NBTTagList(); + + nbt.setInteger("skin", this.getSkin()); + nbt.setInteger("targetX", targetX); + nbt.setInteger("targetZ", targetZ); + nbt.setInteger("mode", mode); + + for (int i = 0; i < payload.length; i++) { + if (payload[i] != null) { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte) i); + payload[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } +} diff --git a/com/hbm/entity/missile/EntitySoyuzCapsule.java b/com/hbm/entity/missile/EntitySoyuzCapsule.java new file mode 100644 index 000000000..f0321c8ea --- /dev/null +++ b/com/hbm/entity/missile/EntitySoyuzCapsule.java @@ -0,0 +1,107 @@ +package com.hbm.entity.missile; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; +import com.hbm.tileentity.machine.TileEntitySoyuzCapsule; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.world.World; + +public class EntitySoyuzCapsule extends EntityThrowable { + + public int soyuz; + public ItemStack[] payload = new ItemStack[18]; + + public EntitySoyuzCapsule(World p_i1582_1_) { + super(p_i1582_1_); + this.ignoreFrustumCheck = true; + this.isImmuneToFire = true; + } + + @Override + public void onUpdate() { + + this.lastTickPosX = this.prevPosX = posX; + this.lastTickPosY = this.prevPosY = posY; + this.lastTickPosZ = this.prevPosZ = posZ; + this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); + + if(this.motionY > -0.2) + this.motionY -= 0.02; + + if(posY > 600) + posY = 600; + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) { + + this.setDead(); + + if(!worldObj.isRemote) { + worldObj.setBlock((int)(this.posX), (int)(this.posY + 1), (int)(this.posZ), ModBlocks.soyuz_capsule); + + TileEntitySoyuzCapsule capsule = (TileEntitySoyuzCapsule)worldObj.getTileEntity((int)(this.posX), (int)(this.posY + 1), (int)(this.posZ)); + if(capsule != null) { + + for(int i = 0; i < payload.length; i++) { + capsule.setInventorySlotContents(i, payload[i]); + } + } + + capsule.setInventorySlotContents(18, new ItemStack(ModItems.missile_soyuz, 1, soyuz)); + } + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) { + + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 500000; + } + + @Override + public void readEntityFromNBT(NBTTagCompound nbt) { + + NBTTagList list = nbt.getTagList("items", 10); + + soyuz = nbt.getInteger("soyuz"); + + for (int i = 0; i < list.tagCount(); i++) { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if (b0 >= 0 && b0 < payload.length) { + payload[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeEntityToNBT(NBTTagCompound nbt) { + + NBTTagList list = new NBTTagList(); + + nbt.setInteger("soyuz", soyuz); + + for (int i = 0; i < payload.length; i++) { + if (payload[i] != null) { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte) i); + payload[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } +} diff --git a/com/hbm/entity/mob/EntityCyberCrab.java b/com/hbm/entity/mob/EntityCyberCrab.java index 2b4c43a36..c61ebb800 100644 --- a/com/hbm/entity/mob/EntityCyberCrab.java +++ b/com/hbm/entity/mob/EntityCyberCrab.java @@ -1,7 +1,12 @@ package com.hbm.entity.mob; import com.hbm.entity.projectile.EntityBullet; +import com.hbm.items.ModItems; +import com.hbm.lib.ModDamageSource; + +import net.minecraft.command.IEntitySelector; import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.IRangedAttackMob; import net.minecraft.entity.SharedMonsterAttributes; @@ -9,6 +14,7 @@ import net.minecraft.entity.ai.EntityAIArrowAttack; import net.minecraft.entity.ai.EntityAINearestAttackableTarget; import net.minecraft.entity.ai.EntityAIPanic; import net.minecraft.entity.ai.EntityAIWander; +import net.minecraft.entity.monster.EntityCreeper; import net.minecraft.entity.monster.EntityMob; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -17,19 +23,30 @@ import net.minecraft.util.DamageSource; import net.minecraft.world.World; public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { - - private EntityAIArrowAttack aiArrowAttack = new EntityAIArrowAttack(this, 0.5D, 60, 80, 15.0F); + + private static final IEntitySelector selector = new IEntitySelector() { + public boolean isEntityApplicable(Entity p_82704_1_) { + return !(p_82704_1_ instanceof EntityCyberCrab || p_82704_1_ instanceof EntityCreeper || p_82704_1_ instanceof EntityNuclearCreeper); + } + }; public EntityCyberCrab(World p_i1733_1_) { super(p_i1733_1_); this.setSize(0.75F, 0.35F); this.getNavigator().setAvoidsWater(true); - this.tasks.addTask(0, new EntityAIPanic(this, 0.75D)); + + if(!(this instanceof EntityTaintCrab)) + this.tasks.addTask(0, new EntityAIPanic(this, 0.75D)); + this.tasks.addTask(1, new EntityAIWander(this, 0.5F)); - //this.tasks.addTask(2, new EntityAIAvoidEntity(this, EntityPlayer.class, 3, 0.75D, 1.0D)); - this.tasks.addTask(4, this.aiArrowAttack); - this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 3, true)); + this.tasks.addTask(4, arrowAI()); + this.targetTasks.addTask(1, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); + this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityLiving.class, 0, true, true, selector)); + } + + protected EntityAIArrowAttack arrowAI() { + return new EntityAIArrowAttack(this, 0.5D, 60, 80, 15.0F); } @Override @@ -37,12 +54,15 @@ public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { { super.applyEntityAttributes(); this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(4.0D); - this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.5F); + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.75F); } @Override public boolean attackEntityFrom(DamageSource source, float amount) { + if(ModDamageSource.getIsTau(source)) + return false; + return super.attackEntityFrom(source, amount); } @@ -101,7 +121,11 @@ public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { if(this.getHealth() <= 0) { this.setDead(); - worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 0.1F, true); + + if(this instanceof EntityTaintCrab) + worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 3F, false); + else + worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 0.1F, false); } } @@ -111,7 +135,7 @@ public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { @Override protected String getHurtSound() { - return "mob.creeper.say"; + return "hbm:entity.cybercrab"; } /** @@ -120,7 +144,7 @@ public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { @Override protected String getDeathSound() { - return "mob.creeper.death"; + return "hbm:entity.cybercrab"; } /** @@ -141,7 +165,11 @@ public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { @Override protected Item getDropItem() { - return null; + return ModItems.wire_gold; + } + + protected void dropRareDrop(int p_70600_1_) { + this.dropItem(ModItems.wire_magnetized_tungsten, 1); } @Override @@ -149,7 +177,8 @@ public class EntityCyberCrab extends EntityMob implements IRangedAttackMob { EntityBullet bullet = new EntityBullet(worldObj, this, entity, 1.6F, 2); bullet.setIsCritical(true); bullet.setTau(true); - bullet.damage = 2; + bullet.damage = 3; this.worldObj.spawnEntityInWorld(bullet); + this.playSound("hbm:weapon.sawShoot", 1.0F, 2.0F); } } diff --git a/com/hbm/entity/mob/EntityTaintCrab.java b/com/hbm/entity/mob/EntityTaintCrab.java new file mode 100644 index 000000000..9c733ef12 --- /dev/null +++ b/com/hbm/entity/mob/EntityTaintCrab.java @@ -0,0 +1,88 @@ +package com.hbm.entity.mob; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.entity.projectile.EntityBulletBase; +import com.hbm.handler.BulletConfigSyncingUtil; +import com.hbm.items.ModItems; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.potion.HbmPotion; +import com.hbm.tileentity.machine.TileEntityTesla; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.EntityAIArrowAttack; +import net.minecraft.item.Item; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityTaintCrab extends EntityCyberCrab { + + public List targets = new ArrayList(); + + public EntityTaintCrab(World p_i1733_1_) { + super(p_i1733_1_); + this.setSize(1.25F, 1.25F); + this.ignoreFrustumCheck = true; + } + + protected EntityAIArrowAttack arrowAI() { + return new EntityAIArrowAttack(this, 0.5D, 5, 5, 50.0F); + } + + @Override + protected void applyEntityAttributes() + { + super.applyEntityAttributes(); + this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(25.0D); + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.5F); + } + + public void onLivingUpdate() { + + targets = TileEntityTesla.zap(worldObj, posX, posY + 1.25, posZ, 10, this); + + List targets = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(posX - 5, posY - 5, posZ - 5, posX + 5, posY + 5, posZ + 5)); + + for(EntityLivingBase e : targets) { + + if(!(e instanceof EntityCyberCrab)) + e.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, 10, 15)); + } + + super.onLivingUpdate(); + } + + @Override + protected Item getDropItem() + { + return ModItems.coil_advanced_alloy; + } + + protected void dropRareDrop(int p_70600_1_) { + this.dropItem(ModItems.coil_magnetized_tungsten, 1); + } + + @Override + public void attackEntityWithRangedAttack(EntityLivingBase entity, float f) { + + EntityBulletBase bullet = new EntityBulletBase(worldObj, BulletConfigSyncingUtil.BMG50_STAR, this); + Vec3 motion = Vec3.createVectorHelper(posX - entity.posX, posY - entity.posZ - entity.height / 2, posZ - entity.posZ); + motion = motion.normalize(); + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanilla"); + data.setString("mode", "flame"); + data.setDouble("mX", bullet.motionX * 0.3); + data.setDouble("mY", bullet.motionY * 0.3); + data.setDouble("mZ", bullet.motionZ * 0.3); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, bullet.posX, bullet.posY, bullet.posZ), new TargetPoint(this.dimension, posX, posY, posZ, 50)); + this.worldObj.spawnEntityInWorld(bullet); + this.playSound("hbm:weapon.sawShoot", 1.0F, 0.5F); + } +} diff --git a/com/hbm/entity/mob/EntityTeslaCrab.java b/com/hbm/entity/mob/EntityTeslaCrab.java new file mode 100644 index 000000000..0ed0f7c39 --- /dev/null +++ b/com/hbm/entity/mob/EntityTeslaCrab.java @@ -0,0 +1,48 @@ +package com.hbm.entity.mob; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.tileentity.machine.TileEntityTesla; + +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.item.Item; +import net.minecraft.world.World; + +public class EntityTeslaCrab extends EntityCyberCrab { + + public List targets = new ArrayList(); + + public EntityTeslaCrab(World p_i1733_1_) { + super(p_i1733_1_); + this.setSize(0.75F, 1.25F); + this.ignoreFrustumCheck = true; + } + + @Override + protected void applyEntityAttributes() + { + super.applyEntityAttributes(); + this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(10.0D); + this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.5F); + } + + public void onLivingUpdate() { + + targets = TileEntityTesla.zap(worldObj, posX, posY + 1, posZ, 3, this); + + super.onLivingUpdate(); + } + + @Override + protected Item getDropItem() + { + return ModItems.wire_advanced_alloy; + } + + protected void dropRareDrop(int p_70600_1_) { + this.dropItem(ModItems.coil_copper, 1); + } + +} diff --git a/com/hbm/entity/projectile/EntityBuilding.java b/com/hbm/entity/projectile/EntityBuilding.java new file mode 100644 index 000000000..8a8bd653c --- /dev/null +++ b/com/hbm/entity/projectile/EntityBuilding.java @@ -0,0 +1,84 @@ +package com.hbm.entity.projectile; + +import java.util.List; + +import com.hbm.explosion.ExplosionLarge; +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.projectile.EntityThrowable; +import net.minecraft.init.Blocks; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public class EntityBuilding extends EntityThrowable { + + public EntityBuilding(World p_i1582_1_) { + super(p_i1582_1_); + this.ignoreFrustumCheck = true; + this.isImmuneToFire = true; + } + + @Override + public void onUpdate() { + + + this.lastTickPosX = this.prevPosX = posX; + this.lastTickPosY = this.prevPosY = posY; + this.lastTickPosZ = this.prevPosZ = posZ; + this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); + + this.motionY -= 0.03; + if(motionY < -1.5) + motionY = -1.5; + + if(this.worldObj.getBlock((int)this.posX, (int)this.posY, (int)this.posZ) != Blocks.air) + { + this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "hbm:entity.oldExplosion", 10000.0F, 0.5F + this.rand.nextFloat() * 0.1F); + this.setDead(); + ExplosionLarge.spawnParticles(worldObj, posX, posY + 3, posZ, 150); + ExplosionLarge.spawnShock(worldObj, posX, posY + 1, posZ, 24, 6); + ExplosionLarge.spawnShock(worldObj, posX, posY + 1, posZ, 24, 5); + ExplosionLarge.spawnShock(worldObj, posX, posY + 1, posZ, 24, 4); + ExplosionLarge.spawnShock(worldObj, posX, posY + 1, posZ, 24, 3); + ExplosionLarge.spawnShock(worldObj, posX, posY + 1, posZ, 24, 3); + + List list = (List)worldObj.getEntitiesWithinAABBExcludingEntity(null, + AxisAlignedBB.getBoundingBox(posX - 8, posY - 8, posZ - 8, posX + 8, posY + 8, posZ + 8)); + + for(Entity e : list) { + e.attackEntityFrom(ModDamageSource.building, 1000); + } + + for(int i = 0; i < 250; i++) { + + Vec3 vec = Vec3.createVectorHelper(1, 0, 0); + vec.rotateAroundZ((float) (-rand.nextFloat() * Math.PI / 2)); + vec.rotateAroundY((float) (rand.nextFloat() * Math.PI * 2)); + + EntityRubble rubble = new EntityRubble(worldObj, posX, posY + 3, posZ); + rubble.setMetaBasedOnBlock(Blocks.brick_block, 0); + rubble.motionX = vec.xCoord; + rubble.motionY = vec.yCoord; + rubble.motionZ = vec.zCoord; + worldObj.spawnEntityInWorld(rubble); + } + } + } + + @Override + protected void onImpact(MovingObjectPosition p_70184_1_) { + + } + + @Override + @SideOnly(Side.CLIENT) + public boolean isInRangeToRenderDist(double distance) + { + return distance < 25000; + } +} diff --git a/com/hbm/entity/projectile/EntityBullet.java b/com/hbm/entity/projectile/EntityBullet.java index 4023e66c7..1ffd09246 100644 --- a/com/hbm/entity/projectile/EntityBullet.java +++ b/com/hbm/entity/projectile/EntityBullet.java @@ -35,8 +35,8 @@ import com.hbm.blocks.generic.RedBarrel; import com.hbm.entity.grenade.EntityGrenadeTau; import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.entity.particle.EntityBSmokeFX; +import com.hbm.handler.ArmorUtil; import com.hbm.items.ModItems; -import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; import cpw.mods.fml.relauncher.ReflectionHelper; @@ -109,7 +109,7 @@ public class EntityBullet extends Entity implements IProjectile { 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; + float f4 = 0;//(float) d3 * 0.2F; this.setThrowableHeading(d0, d1 + f4, d2, p_i1755_4_, p_i1755_5_); } } @@ -497,7 +497,7 @@ public class EntityBullet extends Entity implements IProjectile { if (rad) { if (entitylivingbase instanceof EntityPlayer - && Library.checkForHazmat((EntityPlayer) entitylivingbase)) { + && ArmorUtil.checkForHazmat((EntityPlayer) entitylivingbase)) { } else if (entitylivingbase instanceof EntityCreeper) { EntityNuclearCreeper creep = new EntityNuclearCreeper(this.worldObj); creep.setLocationAndAngles(entitylivingbase.posX, entitylivingbase.posY, entitylivingbase.posZ, diff --git a/com/hbm/entity/projectile/EntityBulletBase.java b/com/hbm/entity/projectile/EntityBulletBase.java index c9c054373..0c8ea5f79 100644 --- a/com/hbm/entity/projectile/EntityBulletBase.java +++ b/com/hbm/entity/projectile/EntityBulletBase.java @@ -10,16 +10,15 @@ import com.hbm.entity.effect.EntityCloudFleijaRainbow; import com.hbm.entity.effect.EntityEMPBlast; import com.hbm.entity.logic.EntityNukeExplosionMK3; import com.hbm.entity.logic.EntityNukeExplosionMK4; -import com.hbm.entity.particle.EntityBSmokeFX; import com.hbm.entity.particle.EntityTSmokeFX; import com.hbm.explosion.ExplosionChaos; import com.hbm.explosion.ExplosionLarge; import com.hbm.explosion.ExplosionNukeGeneric; import com.hbm.explosion.ExplosionParticle; import com.hbm.explosion.ExplosionParticleB; +import com.hbm.handler.ArmorUtil; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; -import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; import com.hbm.main.MainRegistry; import com.hbm.potion.HbmPotion; @@ -352,8 +351,18 @@ public class EntityBulletBase extends Entity implements IProjectile { this.setDead(); if(worldObj.isRemote && !config.vPFX.isEmpty()) { - for (i = 0; i < 8; ++i) { - this.worldObj.spawnParticle(config.vPFX, this.posX - this.motionX * i / 1.0D, this.posY - this.motionY * i / 1.0D, this.posZ - this.motionZ * i / 1.0D, 0, 0, 0); + + double motion = Vec3.createVectorHelper(motionX, motionY, motionZ).lengthVector(); + + for (i = 0; i < motion * 2; ++i) { + + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setString("type", "vanillaExt"); + nbt.setString("mode", config.vPFX); + nbt.setDouble("posX", this.posX - this.motionX * i / 1.0D); + nbt.setDouble("posY", this.posY - this.motionY * i / 1.0D); + nbt.setDouble("posZ", this.posZ - this.motionZ * i / 1.0D); + MainRegistry.proxy.effectNT(nbt); } } @@ -477,40 +486,6 @@ public class EntityBulletBase extends Entity implements IProjectile { if(config.bHit != null) config.bHit.behaveEntityHit(this, e); - - if(config.boxcar && !worldObj.isRemote) { - EntityBoxcar pippo = new EntityBoxcar(worldObj); - pippo.posX = e.posX; - pippo.posY = e.posY + 50; - pippo.posZ = e.posZ; - - for(int j = 0; j < 50; j++) { - EntityBSmokeFX fx = new EntityBSmokeFX(worldObj, pippo.posX + (rand.nextDouble() - 0.5) * 4, pippo.posY + (rand.nextDouble() - 0.5) * 12, pippo.posZ + (rand.nextDouble() - 0.5) * 4, 0, 0, 0); - worldObj.spawnEntityInWorld(fx); - } - worldObj.spawnEntityInWorld(pippo); - - worldObj.playSoundEffect(pippo.posX, - pippo.posY + 50, - pippo.posZ, "hbm:alarm.trainHorn", 100F, 1F); - } - - if(config.boat && !worldObj.isRemote) { - EntityDuchessGambit pippo = new EntityDuchessGambit(worldObj); - pippo.posX = e.posX; - pippo.posY = e.posY + 50; - pippo.posZ = e.posZ; - - for(int j = 0; j < 150; j++) { - EntityBSmokeFX fx = new EntityBSmokeFX(worldObj, pippo.posX + (rand.nextDouble() - 0.5) * 7, pippo.posY + (rand.nextDouble() - 0.5) * 8, pippo.posZ + (rand.nextDouble() - 0.5) * 18, 0, 0, 0); - worldObj.spawnEntityInWorld(fx); - } - worldObj.spawnEntityInWorld(pippo); - - worldObj.playSoundEffect(pippo.posX, - pippo.posY + 50, - pippo.posZ, "hbm:weapon.boat", 100F, 1F); - } } //for when a bullet hurts an entity, not necessarily dying @@ -530,7 +505,7 @@ public class EntityBulletBase extends Entity implements IProjectile { if(e instanceof EntityLivingBase && config.effects != null && !config.effects.isEmpty() && !worldObj.isRemote) { for(PotionEffect effect : config.effects) { - ((EntityLivingBase)e).addPotionEffect(effect); + ((EntityLivingBase)e).addPotionEffect(new PotionEffect(effect)); } } @@ -539,10 +514,10 @@ public class EntityBulletBase extends Entity implements IProjectile { } if(config.caustic > 0 && e instanceof EntityPlayer){ - Library.damageSuit((EntityPlayer)e, 0, config.caustic); - Library.damageSuit((EntityPlayer)e, 1, config.caustic); - Library.damageSuit((EntityPlayer)e, 2, config.caustic); - Library.damageSuit((EntityPlayer)e, 3, config.caustic); + ArmorUtil.damageSuit((EntityPlayer)e, 0, config.caustic); + ArmorUtil.damageSuit((EntityPlayer)e, 1, config.caustic); + ArmorUtil.damageSuit((EntityPlayer)e, 2, config.caustic); + ArmorUtil.damageSuit((EntityPlayer)e, 3, config.caustic); } } diff --git a/com/hbm/entity/projectile/EntityMeteor.java b/com/hbm/entity/projectile/EntityMeteor.java index 27040987e..aa7da0fff 100644 --- a/com/hbm/entity/projectile/EntityMeteor.java +++ b/com/hbm/entity/projectile/EntityMeteor.java @@ -1,7 +1,5 @@ package com.hbm.entity.projectile; -import com.hbm.entity.particle.EntityGasFlameFX; -import com.hbm.entity.particle.EntitySmokeFX; import com.hbm.explosion.ExplosionLarge; import com.hbm.main.MainRegistry; import com.hbm.world.feature.Meteorite; @@ -10,6 +8,7 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.init.Blocks; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; @@ -47,18 +46,33 @@ public class EntityMeteor extends EntityThrowable { if(!this.worldObj.isRemote) { worldObj.createExplosion(this, this.posX, this.posY, this.posZ, 5 + rand.nextFloat(), true); - if(MainRegistry.enableMeteorTails) - ExplosionLarge.spawnParticles(worldObj, posX, posY, posZ, ExplosionLarge.cloudFunction(20)); + + if(MainRegistry.enableMeteorTails) { + ExplosionLarge.spawnParticles(worldObj, posX, posY + 5, posZ, 75); + ExplosionLarge.spawnParticles(worldObj, posX + 5, posY, posZ, 75); + ExplosionLarge.spawnParticles(worldObj, posX - 5, posY, posZ, 75); + ExplosionLarge.spawnParticles(worldObj, posX, posY, posZ + 5, 75); + ExplosionLarge.spawnParticles(worldObj, posX, posY, posZ - 5, 75); + } + (new Meteorite()).generate(worldObj, rand, (int)Math.round(this.posX - 0.5D), (int)Math.round(this.posY - 0.5D), (int)Math.round(this.posZ - 0.5D)); } this.worldObj.playSoundEffect(this.posX, this.posY, this.posZ, "hbm:entity.oldExplosion", 10000.0F, 0.5F + this.rand.nextFloat() * 0.1F); this.setDead(); } - if(MainRegistry.enableMeteorTails) { - this.worldObj.spawnEntityInWorld(new EntitySmokeFX(this.worldObj, this.posX, this.posY + 1.5D, this.posZ, 0.0, 0.0, 0.0)); - for(int i = 0; i < 10; i++) - this.worldObj.spawnEntityInWorld(new EntityGasFlameFX(this.worldObj, this.posX + rand.nextDouble() * 3 - 1.5, this.posY + 1.5D + rand.nextDouble() * 3 - 1.5, this.posZ + rand.nextDouble() * 3 - 1.5, 0.0, 0.1, 0.0)); + if(MainRegistry.enableMeteorTails && worldObj.isRemote) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "exhaust"); + data.setString("mode", "meteor"); + data.setInteger("count", 10); + data.setDouble("width", 1); + data.setDouble("posX", posX - motionX); + data.setDouble("posY", posY - motionY); + data.setDouble("posZ", posZ - motionZ); + + MainRegistry.proxy.effectNT(data); } } @@ -71,7 +85,7 @@ public class EntityMeteor extends EntityThrowable { @SideOnly(Side.CLIENT) public boolean isInRangeToRenderDist(double distance) { - return distance < 25000; + return distance < 500000; } @Override diff --git a/com/hbm/entity/projectile/EntityModBeam.java b/com/hbm/entity/projectile/EntityModBeam.java index 31ec77dcc..2bcddb3eb 100644 --- a/com/hbm/entity/projectile/EntityModBeam.java +++ b/com/hbm/entity/projectile/EntityModBeam.java @@ -312,7 +312,7 @@ public class EntityModBeam extends Entity implements IProjectile float f2; if (movingobjectposition != null) { - if (movingobjectposition.entityHit != null) + if (movingobjectposition.entityHit != null && movingobjectposition.entityHit != this.shootingEntity) { 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); diff --git a/com/hbm/entity/projectile/EntityRubble.java b/com/hbm/entity/projectile/EntityRubble.java index 7d9d32342..287ce942d 100644 --- a/com/hbm/entity/projectile/EntityRubble.java +++ b/com/hbm/entity/projectile/EntityRubble.java @@ -4,6 +4,7 @@ import com.hbm.lib.ModDamageSource; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.ParticleBurstPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.block.Block; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.projectile.EntityThrowable; @@ -50,7 +51,7 @@ public class EntityRubble extends EntityThrowable { //worldObj.playAuxSFX(2001, (int)posX, (int)posY, (int)posZ, this.dataWatcher.getWatchableObjectInt(16) + (this.dataWatcher.getWatchableObjectInt(17) << 12)); if(!worldObj.isRemote) - PacketDispatcher.wrapper.sendToAll(new ParticleBurstPacket((int)posX - 1, (int)posY, (int)posZ - 1, this.dataWatcher.getWatchableObjectInt(16), this.dataWatcher.getWatchableObjectInt(17))); + PacketDispatcher.wrapper.sendToAllAround(new ParticleBurstPacket((int)posX - 1, (int)posY, (int)posZ - 1, this.dataWatcher.getWatchableObjectInt(16), this.dataWatcher.getWatchableObjectInt(17)), new TargetPoint(worldObj.provider.dimensionId, posX, posY, posZ, 50)); } } diff --git a/com/hbm/entity/projectile/EntityShrapnel.java b/com/hbm/entity/projectile/EntityShrapnel.java index 4b451d72e..e6afdbd35 100644 --- a/com/hbm/entity/projectile/EntityShrapnel.java +++ b/com/hbm/entity/projectile/EntityShrapnel.java @@ -1,6 +1,5 @@ package com.hbm.entity.projectile; -import com.hbm.entity.particle.EntitySSmokeFX; import com.hbm.lib.ModDamageSource; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.projectile.EntityThrowable; @@ -32,11 +31,9 @@ public class EntityShrapnel extends EntityThrowable { @Override public void onUpdate() { super.onUpdate(); - if(!worldObj.isRemote) - if(this.dataWatcher.getWatchableObjectByte(16) == 1) { - worldObj.spawnEntityInWorld(new EntitySSmokeFX(worldObj, this.posX, this.posY - 0.5, this.posZ, 0.0, 0.0, 0.0)); - worldObj.spawnEntityInWorld(new EntitySSmokeFX(worldObj, this.posX - this.motionX, this.posY - 0.5 - this.motionY, this.posZ - this.motionZ, 0.0, 0.0, 0.0)); - } + + if(worldObj.isRemote && this.dataWatcher.getWatchableObjectByte(16) == 1) + worldObj.spawnParticle("flame", posX, posY, posZ, 0.0, 0.0, 0.0); } @Override diff --git a/com/hbm/entity/projectile/EntityTom.java b/com/hbm/entity/projectile/EntityTom.java index a863f1cc5..89e6502fd 100644 --- a/com/hbm/entity/projectile/EntityTom.java +++ b/com/hbm/entity/projectile/EntityTom.java @@ -24,13 +24,9 @@ public class EntityTom extends EntityThrowable { this.lastTickPosZ = this.prevPosZ = posZ; this.setPosition(posX + this.motionX, posY + this.motionY, posZ + this.motionZ); - /*this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - this.posX += this.motionX; - this.posY += this.motionY; - this.posZ += this.motionZ;*/ + if(this.ticksExisted % 100 == 0) { + worldObj.playSoundEffect(posX, posY, posZ, "hbm:alarm.chime", 10000, 1.0F); + } motionY = -0.5; @@ -56,7 +52,7 @@ public class EntityTom extends EntityThrowable { @SideOnly(Side.CLIENT) public boolean isInRangeToRenderDist(double distance) { - return distance < 100000; + return distance < 500000; } @Override diff --git a/com/hbm/explosion/ExplosionBalefire.java b/com/hbm/explosion/ExplosionBalefire.java index c0f422121..804e2e4da 100644 --- a/com/hbm/explosion/ExplosionBalefire.java +++ b/com/hbm/explosion/ExplosionBalefire.java @@ -93,8 +93,12 @@ public class ExplosionBalefire while(y > 0) { if(strength <= 10) { - if(worldObj.rand.nextInt(10) == 0) + if(worldObj.rand.nextInt(10) == 0) { worldObj.setBlock(pX, y + 1, pZ, ModBlocks.balefire); + + if(worldObj.getBlock(pX, y, pZ) == ModBlocks.block_schrabidium_cluster) + worldObj.setBlock(pX, y, pZ, ModBlocks.block_euphemium_cluster, worldObj.getBlockMetadata(pX, y, pZ), 3); + } if(worldObj.getBlock(pX, y, pZ) == Blocks.stone) worldObj.setBlock(pX, y, pZ, ModBlocks.sellafield_slaked); diff --git a/com/hbm/explosion/ExplosionChaos.java b/com/hbm/explosion/ExplosionChaos.java index f9ebe822e..9be533a7e 100644 --- a/com/hbm/explosion/ExplosionChaos.java +++ b/com/hbm/explosion/ExplosionChaos.java @@ -20,7 +20,7 @@ import com.hbm.entity.projectile.EntityRainbow; import com.hbm.entity.projectile.EntityRocket; import com.hbm.entity.projectile.EntityRubble; import com.hbm.entity.projectile.EntitySchrab; -import com.hbm.lib.Library; +import com.hbm.handler.ArmorUtil; import com.hbm.lib.ModDamageSource; import com.hbm.potion.HbmPotion; @@ -636,8 +636,8 @@ public class ExplosionChaos { d7 = entity.posZ - z; double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); if (d9 < wat) { - if (entity instanceof EntityPlayer && Library.checkForGasMask((EntityPlayer) entity)) { - Library.damageSuit((EntityPlayer)entity, 3, rand.nextInt(2)); + if (entity instanceof EntityPlayer && ArmorUtil.checkForGasMask((EntityPlayer) entity)) { + ArmorUtil.damageSuit((EntityPlayer)entity, 3, rand.nextInt(2)); } else if (entity instanceof EntityLivingBase) { ((EntityLivingBase) entity) @@ -690,10 +690,10 @@ public class ExplosionChaos { if (entity instanceof EntityPlayer) { - Library.damageSuit((EntityPlayer)entity, 0, 25); - Library.damageSuit((EntityPlayer)entity, 1, 25); - Library.damageSuit((EntityPlayer)entity, 2, 25); - Library.damageSuit((EntityPlayer)entity, 3, 25); + ArmorUtil.damageSuit((EntityPlayer)entity, 0, 25); + ArmorUtil.damageSuit((EntityPlayer)entity, 1, 25); + ArmorUtil.damageSuit((EntityPlayer)entity, 2, 25); + ArmorUtil.damageSuit((EntityPlayer)entity, 3, 25); } @@ -737,14 +737,14 @@ public class ExplosionChaos { if (entity instanceof EntityPlayer) { - Library.damageSuit((EntityPlayer)entity, 0, 5); - Library.damageSuit((EntityPlayer)entity, 1, 5); - Library.damageSuit((EntityPlayer)entity, 2, 5); - Library.damageSuit((EntityPlayer)entity, 3, 5); + ArmorUtil.damageSuit((EntityPlayer)entity, 0, 5); + ArmorUtil.damageSuit((EntityPlayer)entity, 1, 5); + ArmorUtil.damageSuit((EntityPlayer)entity, 2, 5); + ArmorUtil.damageSuit((EntityPlayer)entity, 3, 5); } - if (entity instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer) entity)) { } else { + if (entity instanceof EntityPlayer && ArmorUtil.checkForHazmat((EntityPlayer) entity)) { } else { if(entity instanceof EntityLivingBase && ((EntityLivingBase)entity).isPotionActive(HbmPotion.taint.id)) { ((EntityLivingBase)entity).removePotionEffect(HbmPotion.taint.id); @@ -1223,9 +1223,9 @@ public class ExplosionChaos { for (int j = z - radius; j <= z + radius; j++) { Block b = world.getBlock(i, y, j); - float k = b.getBlockHardness(world, i, y, j); + float k = b.getExplosionResistance(null); - if(k < 60 && b != Blocks.air) { + if(k < 6000 && b != Blocks.air) { EntityRubble rubble = new EntityRubble(world); rubble.posX = i + 0.5F; diff --git a/com/hbm/explosion/ExplosionLarge.java b/com/hbm/explosion/ExplosionLarge.java index 213fe3dbc..12b7f6840 100644 --- a/com/hbm/explosion/ExplosionLarge.java +++ b/com/hbm/explosion/ExplosionLarge.java @@ -3,16 +3,19 @@ package com.hbm.explosion; import java.util.List; import java.util.Random; -import com.hbm.entity.particle.EntityDSmokeFX; import com.hbm.entity.particle.EntityGasFlameFX; import com.hbm.entity.projectile.EntityOilSpill; import com.hbm.entity.projectile.EntityRubble; import com.hbm.entity.projectile.EntityShrapnel; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.Entity; import net.minecraft.entity.item.EntityItem; import net.minecraft.init.Blocks; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.Vec3; import net.minecraft.world.World; @@ -22,43 +25,30 @@ public class ExplosionLarge { public static void spawnParticles(World world, double x, double y, double z, int count) { - for(int i = 0; i < count; i++) { - EntityDSmokeFX fx = new EntityDSmokeFX(world, x, y, z, 0.0, 0.0, 0.0); - //fx.posX = x; - //fx.posY = y; - //fx.posZ = z; - fx.motionY = rand.nextGaussian() * (1 + (count / 50)); - fx.motionX = rand.nextGaussian() * (1 + (count / 150)); - fx.motionZ = rand.nextGaussian() * (1 + (count / 150)); - world.spawnEntityInWorld(fx); - } + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "smoke"); + data.setString("mode", "cloud"); + data.setInteger("count", count); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x, y, z), new TargetPoint(world.provider.dimensionId, x, y, z, 250)); } public static void spawnParticlesRadial(World world, double x, double y, double z, int count) { - for(int i = 0; i < count; i++) { - EntityDSmokeFX fx = new EntityDSmokeFX(world, x, y, z, 0.0, 0.0, 0.0); - fx.motionY = rand.nextGaussian() * (1 + (count / 50)); - fx.motionX = rand.nextGaussian() * (1 + (count / 50)); - fx.motionZ = rand.nextGaussian() * (1 + (count / 50)); - world.spawnEntityInWorld(fx); - } + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "smoke"); + data.setString("mode", "radial"); + data.setInteger("count", count); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x, y, z), new TargetPoint(world.provider.dimensionId, x, y, z, 250)); } public static void spawnShock(World world, double x, double y, double z, int count, double strength) { - Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); - vec.rotateAroundY(rand.nextInt(360)); - - for(int i = 0; i < count; i++) { - EntityDSmokeFX fx = new EntityDSmokeFX(world, x, y, z, 0.0, 0.0, 0.0); - fx.motionY = 0; - fx.motionX = vec.xCoord; - fx.motionZ = vec.zCoord; - world.spawnEntityInWorld(fx); - - vec.rotateAroundY(360 / count); - } + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "smoke"); + data.setString("mode", "shock"); + data.setInteger("count", count); + data.setDouble("strength", strength); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x, y + 0.5, z), new TargetPoint(world.provider.dimensionId, x, y, z, 250)); } public static void spawnBurst(World world, double x, double y, double z, int count, double strength) { @@ -265,7 +255,7 @@ public class ExplosionLarge { public static int cloudFunction(int i) { //return (int)(345 * (1 - Math.pow(Math.E, -i/15)) + 15); - return (int)(545 * (1 - Math.pow(Math.E, -i/15)) + 15); + return (int)(850 * (1 - Math.pow(Math.E, -i/15)) + 15); } public static int rubbleFunction(int i) { diff --git a/com/hbm/explosion/ExplosionNukeGeneric.java b/com/hbm/explosion/ExplosionNukeGeneric.java index afa2081fb..d743673eb 100644 --- a/com/hbm/explosion/ExplosionNukeGeneric.java +++ b/com/hbm/explosion/ExplosionNukeGeneric.java @@ -31,6 +31,7 @@ import com.hbm.entity.projectile.EntityBulletBase; import com.hbm.entity.projectile.EntityExplosiveBeam; import com.hbm.entity.projectile.EntityMiniMIRV; import com.hbm.entity.projectile.EntityMiniNuke; +import com.hbm.handler.ArmorUtil; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; import com.hbm.items.ModItems; @@ -146,7 +147,7 @@ public class ExplosionNukeGeneric { && !(entity instanceof EntityMiniMIRV) && !(entity instanceof EntityGrenadeASchrab) && !(entity instanceof EntityGrenadeNuclear) && !(entity instanceof EntityExplosiveBeam) && !(entity instanceof EntityBulletBase) && !(entity instanceof EntityPlayer - && Library.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, + && ArmorUtil.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots))) { d5 /= d9; d6 /= d9; @@ -208,7 +209,7 @@ public class ExplosionNukeGeneric { d7 = entity.posZ - z; double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); if (d9 < wat && !(entity instanceof EntityPlayer - && Library.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, + && ArmorUtil.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots))) { d5 /= d9; d6 /= d9; @@ -254,7 +255,7 @@ public class ExplosionNukeGeneric { d7 = entity.posZ - z; double d9 = MathHelper.sqrt_double(d5 * d5 + d6 * d6 + d7 * d7); if (d9 < wat && !(entity instanceof EntityPlayer - && Library.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, + && ArmorUtil.checkArmor((EntityPlayer) entity, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots))) { d5 /= d9; d6 /= d9; diff --git a/com/hbm/explosion/ExplosionThermo.java b/com/hbm/explosion/ExplosionThermo.java index 42b5f96ef..890a730b6 100644 --- a/com/hbm/explosion/ExplosionThermo.java +++ b/com/hbm/explosion/ExplosionThermo.java @@ -4,8 +4,7 @@ import java.util.HashSet; import java.util.List; import com.hbm.blocks.ModBlocks; -import com.hbm.lib.Library; - +import com.hbm.handler.ArmorUtil; import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; @@ -494,7 +493,7 @@ public class ExplosionThermo { if (d9 < wat && !(entity instanceof EntityOcelot) && entity instanceof EntityLivingBase) { - if(!(entity instanceof EntityPlayer && Library.checkForAsbestos((EntityPlayer) entity))) { + if(!(entity instanceof EntityPlayer && ArmorUtil.checkForAsbestos((EntityPlayer) entity))) { ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.weakness.getId(), 15 * 20, 4)); entity.setFire(10); } diff --git a/com/hbm/handler/ArmorUtil.java b/com/hbm/handler/ArmorUtil.java new file mode 100644 index 000000000..260b99569 --- /dev/null +++ b/com/hbm/handler/ArmorUtil.java @@ -0,0 +1,222 @@ +package com.hbm.handler; + +import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.potion.HbmPotion; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public class ArmorUtil { + + public static boolean checkArmor(EntityPlayer player, Item helmet, Item plate, Item legs, Item boots) { + + if(player.inventory.armorInventory[0] != null && + player.inventory.armorInventory[0].getItem() == boots && + player.inventory.armorInventory[1] != null && + player.inventory.armorInventory[1].getItem() == legs && + player.inventory.armorInventory[2] != null && + player.inventory.armorInventory[2].getItem() == plate && + player.inventory.armorInventory[3] != null && + player.inventory.armorInventory[3].getItem() == helmet) + { + return true; + } + + return false; + } + + public static boolean checkArmorPiece(EntityPlayer player, Item armor, int slot) + { + if(player.inventory.armorInventory[slot] != null && + player.inventory.armorInventory[slot].getItem() == armor) + { + return true; + } + + return false; + } + + public static boolean checkArmorNull(EntityPlayer player, int slot) + { + if(player.inventory.armorInventory[slot] == null) + { + return true; + } + + return false; + } + + public static void damageSuit(EntityPlayer player, int slot, int amount) { + + if(player.inventory.armorInventory[slot] == null) + return; + + int j = player.inventory.armorInventory[slot].getItemDamage(); + player.inventory.armorInventory[slot].setItemDamage(j += amount); + + if(player.inventory.armorInventory[slot].getItemDamage() >= player.inventory.armorInventory[slot].getMaxDamage()) + { + player.inventory.armorInventory[slot] = null; + } + } + + public static boolean checkForHazmat(EntityPlayer player) { + + if(checkArmor(player, ModItems.hazmat_helmet, ModItems.hazmat_plate, ModItems.hazmat_legs, ModItems.hazmat_boots) || + checkArmor(player, ModItems.hazmat_helmet_red, ModItems.hazmat_plate_red, ModItems.hazmat_legs_red, ModItems.hazmat_boots_red) || + checkArmor(player, ModItems.hazmat_helmet_grey, ModItems.hazmat_plate_grey, ModItems.hazmat_legs_grey, ModItems.hazmat_boots_grey) || + checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots) || + checkArmor(player, ModItems.schrabidium_helmet, ModItems.schrabidium_plate, ModItems.schrabidium_legs, ModItems.schrabidium_boots) || + checkForHaz2(player)) { + + return true; + } + + if(player.isPotionActive(HbmPotion.mutation)) + return true; + + return false; + } + + public static boolean checkForHaz2(EntityPlayer player) { + + if(checkArmor(player, ModItems.hazmat_paa_helmet, ModItems.hazmat_paa_plate, ModItems.hazmat_paa_legs, ModItems.hazmat_paa_boots) || + checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) + { + return true; + } + + return false; + } + + public static boolean checkForAsbestos(EntityPlayer player) { + + if(checkArmor(player, ModItems.asbestos_helmet, ModItems.asbestos_plate, ModItems.asbestos_legs, ModItems.asbestos_boots)) + { + return true; + } + + return false; + } + + public static boolean checkForFaraday(EntityPlayer player) { + + ItemStack[] armor = player.inventory.armorInventory; + + if(armor[0] == null || armor[1] == null || armor[2] == null || armor[3] == null) return false; + + if(isFaradayArmor(armor[0].getItem()) && + isFaradayArmor(armor[1].getItem()) && + isFaradayArmor(armor[2].getItem()) && + isFaradayArmor(armor[3].getItem())) + return true; + + return false; + } + + public static final String[] metals = new String[] { + "chainmail", + "iron", + "silver", + "gold", + "platinum", + "tin", + "lead", + "schrabidium", + "euphemium", + "steel", + "cmb", + "titanium", + "alloy", + "copper", + "bronze", + "electrum", + "t45", + "hazmat", //also count because rubber is insulating + "rubber" + }; + + public static boolean isFaradayArmor(Item item) { + + String name = item.getUnlocalizedName(); + + for(String metal : metals) { + + if(name.toLowerCase().contains(metal)) + return true; + } + + return false; + } + + public static boolean checkForGasMask(EntityPlayer player) { + + if(checkArmorPiece(player, ModItems.hazmat_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.hazmat_helmet_red, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.hazmat_helmet_grey, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.hazmat_paa_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.gas_mask, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.gas_mask_m65, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.t45_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.schrabidium_helmet, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.euphemium_helmet, 3)) + { + return true; + } + + if(player.isPotionActive(HbmPotion.mutation)) + return true; + + return false; + } + + public static boolean checkForGoggles(EntityPlayer player) { + + if(checkArmorPiece(player, ModItems.goggles, 3)) + { + return true; + } + if(checkArmorPiece(player, ModItems.gas_mask, 3)) + { + return true; + } + + return false; + } + + public static boolean checkForFiend(EntityPlayer player) { + + return checkArmorPiece(player, ModItems.jackt, 2) && Library.checkForHeld(player, ModItems.shimmer_sledge); + } + + public static boolean checkForFiend2(EntityPlayer player) { + + return checkArmorPiece(player, ModItems.jackt2, 2) && Library.checkForHeld(player, ModItems.shimmer_axe); + } +} diff --git a/com/hbm/handler/BobmazonOfferFactory.java b/com/hbm/handler/BobmazonOfferFactory.java index bc32d55da..640536574 100644 --- a/com/hbm/handler/BobmazonOfferFactory.java +++ b/com/hbm/handler/BobmazonOfferFactory.java @@ -7,7 +7,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.inventory.gui.GUIScreenBobmazon.Offer; import com.hbm.inventory.gui.GUIScreenBobmazon.Requirement; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import net.minecraft.item.ItemStack; @@ -198,6 +198,9 @@ public class BobmazonOfferFactory { special.add(new Offer(new ItemStack(ModItems.loot_misc, 1), Requirement.HIDDEN, 2)); special.add(new Offer(new ItemStack(ModBlocks.crate_can, 1), Requirement.HIDDEN, 1)); special.add(new Offer(new ItemStack(ModBlocks.crate_ammo, 1), Requirement.HIDDEN, 15)); + special.add(new Offer(new ItemStack(ModItems.book_of_, 1), Requirement.HIDDEN, 100)); + special.add(new Offer(new ItemStack(ModItems.mysteryshovel, 1), Requirement.HIDDEN, 100)); + special.add(new Offer(new ItemStack(ModBlocks.ntm_dirt, 1), Requirement.HIDDEN, 2240)); } public static List getOffers(ItemStack stack) { diff --git a/com/hbm/handler/BulletConfigSyncingUtil.java b/com/hbm/handler/BulletConfigSyncingUtil.java index b9c614a83..998ce12b1 100644 --- a/com/hbm/handler/BulletConfigSyncingUtil.java +++ b/com/hbm/handler/BulletConfigSyncingUtil.java @@ -1,26 +1,13 @@ package com.hbm.handler; -import java.util.ArrayList; -import java.util.List; +import java.util.HashMap; +import java.util.Map.Entry; + import com.hbm.handler.guncfg.*; public class BulletConfigSyncingUtil { - private static List configSet = new ArrayList(); - - /// it's like a hashmap, but easier /// - public static class ConfigKeyPair { - - BulletConfiguration config; - int key; - - public ConfigKeyPair() { } - - public ConfigKeyPair(BulletConfiguration c, int i) { - config = c; - key = i; - } - } + private static HashMap configSet = new HashMap(); static int i = 0; @@ -57,6 +44,7 @@ public class BulletConfigSyncingUtil { public static int ROCKET_NUKE = i++; public static int ROCKET_CHAINSAW = i++; public static int ROCKET_TOXIC = i++; + public static int ROCKET_PHOSPHORUS = i++; public static int GRENADE_NORMAL = i++; public static int GRENADE_HE = i++; @@ -66,10 +54,13 @@ public class BulletConfigSyncingUtil { public static int GRENADE_CONCUSSION = i++; public static int GRENADE_FINNED = i++; public static int GRENADE_NUCLEAR = i++; + public static int GRENADE_PHOSPHORUS = i++; public static int G12_NORMAL = i++; public static int G12_INCENDIARY = i++; public static int G12_SHRAPNEL = i++; + public static int G12_DU = i++; + public static int G12_AM = i++; public static int LR22_NORMAL = i++; public static int LR22_AP = i++; @@ -82,7 +73,9 @@ public class BulletConfigSyncingUtil { public static int M44_STAR = i++; public static int M44_PIP = i++; public static int M44_BJ = i++; + public static int M44_SILVER = i++; public static int M44_ROCKET = i++; + public static int M44_PHOSPHORUS = i++; public static int P9_NORMAL = i++; public static int P9_AP = i++; @@ -94,6 +87,7 @@ public class BulletConfigSyncingUtil { public static int BMG50_EXPLOSIVE = i++; public static int BMG50_DU = i++; public static int BMG50_STAR = i++; + public static int BMG50_PHOSPHORUS = i++; public static int R5_NORMAL = i++; public static int R5_EXPLOSIVE = i++; @@ -109,9 +103,19 @@ public class BulletConfigSyncingUtil { public static int AE50_DU = i++; public static int AE50_STAR = i++; + public static int G4_NORMAL = i++; + public static int G4_SLUG = i++; + public static int G4_EXPLOSIVE = i++; + public static int SPECIAL_OSIPR = i++; public static int SPECIAL_GAUSS = i++; public static int SPECIAL_GAUSS_CHARGED = i++; + public static int SPECIAL_EMP = i++; + + public static int FLAMER_NORMAL = i++; + public static int FLAMER_NAPALM = i++; + public static int FLAMER_WP = i++; + public static int FLAMER_GAS = i++; public static int G20_NORMAL_FIRE = i++; public static int G20_SHRAPNEL_FIRE = i++; @@ -129,126 +133,137 @@ public class BulletConfigSyncingUtil { public static void loadConfigsForSync() { - configSet.add(new ConfigKeyPair(BulletConfigFactory.getTestConfig(), TEST_CONFIG)); + configSet.put(TEST_CONFIG, BulletConfigFactory.getTestConfig()); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevIronConfig(), IRON_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevSteelConfig(), STEEL_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevLeadConfig(), LEAD_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevGoldConfig(), GOLD_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevCursedConfig(), CURSED_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevSchrabidiumConfig(), SCHRABIDIUM_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevNightmareConfig(), NIGHT_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevNightmare2Config(), NIGHT2_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevSteelConfig().setToFire(3), SATURNITE_REVOLVER)); - configSet.add(new ConfigKeyPair(Gun357MagnumFactory.getRevDeshConfig(), DESH_REVOLVER)); + configSet.put(IRON_REVOLVER, Gun357MagnumFactory.getRevIronConfig()); + configSet.put(STEEL_REVOLVER, Gun357MagnumFactory.getRevSteelConfig()); + configSet.put(LEAD_REVOLVER, Gun357MagnumFactory.getRevLeadConfig()); + configSet.put(GOLD_REVOLVER, Gun357MagnumFactory.getRevGoldConfig()); + configSet.put(CURSED_REVOLVER, Gun357MagnumFactory.getRevCursedConfig()); + configSet.put(SCHRABIDIUM_REVOLVER, Gun357MagnumFactory.getRevSchrabidiumConfig()); + configSet.put(NIGHT_REVOLVER, Gun357MagnumFactory.getRevNightmareConfig()); + configSet.put(NIGHT2_REVOLVER, Gun357MagnumFactory.getRevNightmare2Config()); + configSet.put(SATURNITE_REVOLVER, Gun357MagnumFactory.getRevSteelConfig().setToFire(3)); + configSet.put(DESH_REVOLVER, Gun357MagnumFactory.getRevDeshConfig()); + + configSet.put(G20_NORMAL, Gun20GaugeFactory.get20GaugeConfig()); + configSet.put(G20_SLUG, Gun20GaugeFactory.get20GaugeSlugConfig()); + configSet.put(G20_FLECHETTE, Gun20GaugeFactory.get20GaugeFlechetteConfig()); + configSet.put(G20_FIRE, Gun20GaugeFactory.get20GaugeFireConfig()); + configSet.put(G20_SHRAPNEL, Gun20GaugeFactory.get20GaugeShrapnelConfig()); + configSet.put(G20_EXPLOSIVE, Gun20GaugeFactory.get20GaugeExplosiveConfig()); + configSet.put(G20_CAUSTIC, Gun20GaugeFactory.get20GaugeCausticConfig()); + configSet.put(G20_SHOCK, Gun20GaugeFactory.get20GaugeShockConfig()); + configSet.put(G20_WITHER, Gun20GaugeFactory.get20GaugeWitherConfig()); + + configSet.put(ROCKET_NORMAL, GunRocketFactory.getRocketConfig()); + configSet.put(ROCKET_HE, GunRocketFactory.getRocketHEConfig()); + configSet.put(ROCKET_INCENDIARY, GunRocketFactory.getRocketIncendiaryConfig()); + configSet.put(ROCKET_PHOSPHORUS, GunRocketFactory.getRocketPhosphorusConfig()); + configSet.put(ROCKET_SHRAPNEL, GunRocketFactory.getRocketShrapnelConfig()); + configSet.put(ROCKET_EMP, GunRocketFactory.getRocketEMPConfig()); + configSet.put(ROCKET_GLARE, GunRocketFactory.getRocketGlareConfig()); + configSet.put(ROCKET_SLEEK, GunRocketFactory.getRocketSleekConfig()); + configSet.put(ROCKET_NUKE, GunRocketFactory.getRocketNukeConfig()); + configSet.put(ROCKET_CHAINSAW, GunRocketFactory.getRocketRPCConfig()); + configSet.put(ROCKET_TOXIC, GunRocketFactory.getRocketChlorineConfig()); + + configSet.put(GRENADE_NORMAL, GunGrenadeFactory.getGrenadeConfig()); + configSet.put(GRENADE_HE, GunGrenadeFactory.getGrenadeHEConfig()); + configSet.put(GRENADE_INCENDIARY, GunGrenadeFactory.getGrenadeIncendirayConfig()); + configSet.put(GRENADE_PHOSPHORUS, GunGrenadeFactory.getGrenadePhosphorusConfig()); + configSet.put(GRENADE_CHEMICAL, GunGrenadeFactory.getGrenadeChlorineConfig()); + configSet.put(GRENADE_SLEEK, GunGrenadeFactory.getGrenadeSleekConfig()); + configSet.put(GRENADE_CONCUSSION, GunGrenadeFactory.getGrenadeConcussionConfig()); + configSet.put(GRENADE_FINNED, GunGrenadeFactory.getGrenadeFinnedConfig()); + configSet.put(GRENADE_NUCLEAR, GunGrenadeFactory.getGrenadeNuclearConfig()); + + configSet.put(G12_NORMAL, Gun12GaugeFactory.get12GaugeConfig()); + configSet.put(G12_INCENDIARY, Gun12GaugeFactory.get12GaugeFireConfig()); + configSet.put(G12_SHRAPNEL, Gun12GaugeFactory.get12GaugeShrapnelConfig()); + configSet.put(G12_DU, Gun12GaugeFactory.get12GaugeDUConfig()); + configSet.put(G12_AM, Gun12GaugeFactory.get12GaugeAMConfig()); + + configSet.put(LR22_NORMAL, Gun22LRFactory.get22LRConfig()); + configSet.put(LR22_AP, Gun22LRFactory.get22LRAPConfig()); + configSet.put(LR22_NORMAL_FIRE, Gun22LRFactory.get22LRConfig().setToFire(3)); + configSet.put(LR22_AP_FIRE, Gun22LRFactory.get22LRAPConfig().setToFire(3)); + + configSet.put(M44_NORMAL, Gun44MagnumFactory.getNoPipConfig()); + configSet.put(M44_AP, Gun44MagnumFactory.getNoPipAPConfig()); + configSet.put(M44_DU, Gun44MagnumFactory.getNoPipDUConfig()); + configSet.put(M44_PHOSPHORUS, Gun44MagnumFactory.getPhosphorusConfig()); + configSet.put(M44_STAR, Gun44MagnumFactory.getNoPipStarConfig()); + configSet.put(M44_PIP, Gun44MagnumFactory.getPipConfig()); + configSet.put(M44_BJ, Gun44MagnumFactory.getBJConfig()); + configSet.put(M44_SILVER, Gun44MagnumFactory.getSilverStormConfig()); + configSet.put(M44_ROCKET, Gun44MagnumFactory.getRocketConfig()); + + configSet.put(P9_NORMAL, Gun9mmFactory.get9mmConfig()); + configSet.put(P9_AP, Gun9mmFactory.get9mmAPConfig()); + configSet.put(P9_DU, Gun9mmFactory.get9mmDUConfig()); + configSet.put(P9_ROCKET, Gun9mmFactory.get9mmRocketConfig()); + + configSet.put(BMG50_NORMAL, Gun50BMGFactory.get50BMGConfig()); + configSet.put(BMG50_INCENDIARY, Gun50BMGFactory.get50BMGFireConfig()); + configSet.put(BMG50_PHOSPHORUS, Gun50BMGFactory.get50BMGPhosphorusConfig()); + configSet.put(BMG50_EXPLOSIVE, Gun50BMGFactory.get50BMGExplosiveConfig()); + configSet.put(BMG50_DU, Gun50BMGFactory.get50BMGDUConfig()); + configSet.put(BMG50_STAR, Gun50BMGFactory.get50BMGStarConfig()); + + configSet.put(R5_NORMAL, Gun5mmFactory.get5mmConfig()); + configSet.put(R5_EXPLOSIVE, Gun5mmFactory.get5mmExplosiveConfig()); + configSet.put(R5_DU, Gun5mmFactory.get5mmDUConfig()); + configSet.put(R5_STAR, Gun5mmFactory.get5mmStarConfig()); + configSet.put(R5_NORMAL_BOLT, Gun5mmFactory.get5mmConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE)); + configSet.put(R5_EXPLOSIVE_BOLT, Gun5mmFactory.get5mmExplosiveConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE)); + configSet.put(R5_DU_BOLT, Gun5mmFactory.get5mmDUConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE)); + configSet.put(R5_STAR_BOLT, Gun5mmFactory.get5mmStarConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE)); + + configSet.put(AE50_NORMAL, Gun50AEFactory.get50AEConfig()); + configSet.put(AE50_AP, Gun50AEFactory.get50APConfig()); + configSet.put(AE50_DU, Gun50AEFactory.get50DUConfig()); + configSet.put(AE50_STAR, Gun50AEFactory.get50StarConfig()); + + configSet.put(G4_NORMAL, Gun4GaugeFactory.get4GaugeConfig()); + configSet.put(G4_SLUG, Gun4GaugeFactory.get4GaugeSlugConfig()); + configSet.put(G4_EXPLOSIVE, Gun4GaugeFactory.get4GaugeExplosiveConfig()); + + configSet.put(SPECIAL_OSIPR, GunOSIPRFactory.getPulseConfig()); + configSet.put(SPECIAL_GAUSS, GunGaussFactory.getGaussConfig()); + configSet.put(SPECIAL_GAUSS_CHARGED, GunGaussFactory.getAltConfig()); + configSet.put(SPECIAL_EMP, GunEnergyFactory.getOrbusConfig()); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeConfig(), G20_NORMAL)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeSlugConfig(), G20_SLUG)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeFlechetteConfig(), G20_FLECHETTE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeFireConfig(), G20_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeShrapnelConfig(), G20_SHRAPNEL)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeExplosiveConfig(), G20_EXPLOSIVE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeCausticConfig(), G20_CAUSTIC)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeShockConfig(), G20_SHOCK)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeWitherConfig(), G20_WITHER)); - - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketConfig(), ROCKET_NORMAL)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketHEConfig(), ROCKET_HE)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketIncendiaryConfig(), ROCKET_INCENDIARY)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketShrapnelConfig(), ROCKET_SHRAPNEL)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketEMPConfig(), ROCKET_EMP)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketGlareConfig(), ROCKET_GLARE)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketSleekConfig(), ROCKET_SLEEK)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketNukeConfig(), ROCKET_NUKE)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketRPCConfig(), ROCKET_CHAINSAW)); - configSet.add(new ConfigKeyPair(GunRocketFactory.getRocketChlorineConfig(), ROCKET_TOXIC)); - - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeConfig(), GRENADE_NORMAL)); - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeHEConfig(), GRENADE_HE)); - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeIncendirayConfig(), GRENADE_INCENDIARY)); - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeChlorineConfig(), GRENADE_CHEMICAL)); - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeSleekConfig(), GRENADE_SLEEK)); - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeConcussionConfig(), GRENADE_CONCUSSION)); - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeFinnedConfig(), GRENADE_FINNED)); - configSet.add(new ConfigKeyPair(GunGrenadeFactory.getGrenadeNuclearConfig(), GRENADE_NUCLEAR)); - - configSet.add(new ConfigKeyPair(Gun12GaugeFactory.get12GaugeConfig(), G12_NORMAL)); - configSet.add(new ConfigKeyPair(Gun12GaugeFactory.get12GaugeFireConfig(), G12_INCENDIARY)); - configSet.add(new ConfigKeyPair(Gun12GaugeFactory.get12GaugeShrapnelConfig(), G12_SHRAPNEL)); - - configSet.add(new ConfigKeyPair(Gun22LRFactory.get22LRConfig(), LR22_NORMAL)); - configSet.add(new ConfigKeyPair(Gun22LRFactory.get22LRAPConfig(), LR22_AP)); - configSet.add(new ConfigKeyPair(Gun22LRFactory.get22LRConfig().setToFire(3), LR22_NORMAL_FIRE)); - configSet.add(new ConfigKeyPair(Gun22LRFactory.get22LRAPConfig().setToFire(3), LR22_AP_FIRE)); - - configSet.add(new ConfigKeyPair(Gun44MagnumFactory.getNoPipConfig(), M44_NORMAL)); - configSet.add(new ConfigKeyPair(Gun44MagnumFactory.getNoPipAPConfig(), M44_AP)); - configSet.add(new ConfigKeyPair(Gun44MagnumFactory.getNoPipDUConfig(), M44_DU)); - configSet.add(new ConfigKeyPair(Gun44MagnumFactory.getNoPipStarConfig(), M44_STAR)); - configSet.add(new ConfigKeyPair(Gun44MagnumFactory.getPipConfig(), M44_PIP)); - configSet.add(new ConfigKeyPair(Gun44MagnumFactory.getBJConfig(), M44_BJ)); - configSet.add(new ConfigKeyPair(Gun44MagnumFactory.getRocketConfig(), M44_ROCKET)); - - configSet.add(new ConfigKeyPair(Gun9mmFactory.get9mmConfig(), P9_NORMAL)); - configSet.add(new ConfigKeyPair(Gun9mmFactory.get9mmAPConfig(), P9_AP)); - configSet.add(new ConfigKeyPair(Gun9mmFactory.get9mmDUConfig(), P9_DU)); - configSet.add(new ConfigKeyPair(Gun9mmFactory.get9mmRocketConfig(), P9_ROCKET)); - - configSet.add(new ConfigKeyPair(Gun50BMGFactory.get50BMGConfig(), BMG50_NORMAL)); - configSet.add(new ConfigKeyPair(Gun50BMGFactory.get50BMGFireConfig(), BMG50_INCENDIARY)); - configSet.add(new ConfigKeyPair(Gun50BMGFactory.get50BMGExplosiveConfig(), BMG50_EXPLOSIVE)); - configSet.add(new ConfigKeyPair(Gun50BMGFactory.get50BMGDUConfig(), BMG50_DU)); - configSet.add(new ConfigKeyPair(Gun50BMGFactory.get50BMGStarConfig(), BMG50_STAR)); - - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmConfig(), R5_NORMAL)); - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmExplosiveConfig(), R5_EXPLOSIVE)); - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmDUConfig(), R5_DU)); - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmStarConfig(), R5_STAR)); - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE), R5_NORMAL_BOLT)); - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmExplosiveConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE), R5_EXPLOSIVE_BOLT)); - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmDUConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE), R5_DU_BOLT)); - configSet.add(new ConfigKeyPair(Gun5mmFactory.get5mmStarConfig().setToBolt(BulletConfiguration.BOLT_LACUNAE), R5_STAR_BOLT)); - - configSet.add(new ConfigKeyPair(Gun50AEFactory.get50AEConfig(), AE50_NORMAL)); - configSet.add(new ConfigKeyPair(Gun50AEFactory.get50APConfig(), AE50_AP)); - configSet.add(new ConfigKeyPair(Gun50AEFactory.get50DUConfig(), AE50_DU)); - configSet.add(new ConfigKeyPair(Gun50AEFactory.get50StarConfig(), AE50_STAR)); - - configSet.add(new ConfigKeyPair(GunOSIPRFactory.getPulseConfig(), SPECIAL_OSIPR)); - configSet.add(new ConfigKeyPair(GunGaussFactory.getGaussConfig(), SPECIAL_GAUSS)); - configSet.add(new ConfigKeyPair(GunGaussFactory.getAltConfig(), SPECIAL_GAUSS_CHARGED)); - - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeConfig().setToFire(3), G20_NORMAL_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeShrapnelConfig().setToFire(3), G20_SHRAPNEL_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeSlugConfig().setToFire(3), G20_SLUG_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeFlechetteConfig().setToFire(3), G20_FLECHETTE_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeExplosiveConfig().setToFire(3), G20_EXPLOSIVE_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeCausticConfig().setToFire(3), G20_CAUSTIC_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeShockConfig().setToFire(3), G20_SHOCK_FIRE)); - configSet.add(new ConfigKeyPair(Gun20GaugeFactory.get20GaugeWitherConfig().setToFire(3), G20_WITHER_FIRE)); - - configSet.add(new ConfigKeyPair(GunFatmanFactory.getNukeConfig(), NUKE_NORMAL)); - configSet.add(new ConfigKeyPair(GunFatmanFactory.getNukeProtoConfig(), NUKE_PROTO)); - configSet.add(new ConfigKeyPair(GunFatmanFactory.getBalefireConfig(), NUKE_AMAT)); + configSet.put(FLAMER_NORMAL, GunEnergyFactory.getFlameConfig()); + configSet.put(FLAMER_NAPALM, GunEnergyFactory.getNapalmConfig()); + configSet.put(FLAMER_WP, GunEnergyFactory.getPhosphorusConfig()); + configSet.put(FLAMER_GAS, GunEnergyFactory.getGasConfig()); + + configSet.put(G20_NORMAL_FIRE, Gun20GaugeFactory.get20GaugeConfig().setToFire(3)); + configSet.put(G20_SHRAPNEL_FIRE, Gun20GaugeFactory.get20GaugeShrapnelConfig().setToFire(3)); + configSet.put(G20_SLUG_FIRE, Gun20GaugeFactory.get20GaugeSlugConfig().setToFire(3)); + configSet.put(G20_FLECHETTE_FIRE, Gun20GaugeFactory.get20GaugeFlechetteConfig().setToFire(3)); + configSet.put(G20_EXPLOSIVE_FIRE, Gun20GaugeFactory.get20GaugeExplosiveConfig().setToFire(3)); + configSet.put(G20_CAUSTIC_FIRE, Gun20GaugeFactory.get20GaugeCausticConfig().setToFire(3)); + configSet.put(G20_SHOCK_FIRE, Gun20GaugeFactory.get20GaugeShockConfig().setToFire(3)); + configSet.put(G20_WITHER_FIRE, Gun20GaugeFactory.get20GaugeWitherConfig().setToFire(3)); + + configSet.put(NUKE_NORMAL, GunFatmanFactory.getNukeConfig()); + configSet.put(NUKE_PROTO, GunFatmanFactory.getNukeProtoConfig()); + configSet.put(NUKE_AMAT, GunFatmanFactory.getBalefireConfig()); } public static BulletConfiguration pullConfig(int key) { - for(int i = 0; i < configSet.size(); i++) { - - if(configSet.get(i).key == key) - return configSet.get(i).config; - } - - return null;//configSet.get(TEST_CONFIG).config; + return configSet.get(key); } public static int getKey(BulletConfiguration config) { - for(int i = 0; i < configSet.size(); i++) { + for(Entry e : configSet.entrySet()) { - if(configSet.get(i).config == config) - return configSet.get(i).key; + if(e.getValue() == config) + return e.getKey(); } return -1; diff --git a/com/hbm/handler/BulletConfiguration.java b/com/hbm/handler/BulletConfiguration.java index b8aa24040..ecf42b1fd 100644 --- a/com/hbm/handler/BulletConfiguration.java +++ b/com/hbm/handler/BulletConfiguration.java @@ -14,6 +14,8 @@ public class BulletConfiguration { //what item this specific configuration consumes public Item ammo; + //how many ammo units one item restores + public int ammoCount = 1; //how fast the bullet is (in sanics per second, or sps) public float velocity; //spread of bullets in gaussian range @@ -65,8 +67,6 @@ public class BulletConfiguration { public int chlorine; public int leadChance; public int caustic; - public boolean boxcar; - public boolean boat; public boolean destroysBlocks; public boolean instakill; public IBulletHurtBehavior bHurt; @@ -83,6 +83,7 @@ public class BulletConfiguration { //vanilla particle FX public String vPFX = ""; + public static final int STYLE_NONE = -1; public static final int STYLE_NORMAL = 0; public static final int STYLE_FLECHETTE = 1; public static final int STYLE_PELLET = 2; @@ -94,6 +95,7 @@ public class BulletConfiguration { public static final int STYLE_MIRV = 8; public static final int STYLE_GRENADE = 9; public static final int STYLE_BF = 10; + public static final int STYLE_ORB = 11; public static final int PLINK_NONE = 0; public static final int PLINK_BULLET = 1; diff --git a/com/hbm/handler/FluidTypeHandler.java b/com/hbm/handler/FluidTypeHandler.java index 5d6ad3017..1ce8f0ec4 100644 --- a/com/hbm/handler/FluidTypeHandler.java +++ b/com/hbm/handler/FluidTypeHandler.java @@ -61,7 +61,9 @@ public class FluidTypeHandler { HYDROGEN (0x4286f4, 3, 1, 2, 3, 4, 0, EnumSymbol.CROYGENIC, "hbmfluid.hydrogen"), OXYGEN (0x98bdf9, 4, 1, 2, 3, 0, 0, EnumSymbol.CROYGENIC, "hbmfluid.oxygen"), XENON (0xba45e8, 5, 1, 2, 0, 0, 0, EnumSymbol.ASPHYXIANT, "hbmfluid.xenon"), - BALEFIRE (0x28e02e, 6, 1, 2, 4, 4, 3, EnumSymbol.RADIATION, "hbmfluid.balefire", true, true, false); + BALEFIRE (0x28e02e, 6, 1, 2, 4, 4, 3, EnumSymbol.RADIATION, "hbmfluid.balefire", true, true, false), + + MERCURY (0x808080, 7, 1, 2, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.mercury"); //Approximate HEX Color of the fluid, used for pipe rendering diff --git a/com/hbm/handler/GUIHandler.java b/com/hbm/handler/GUIHandler.java index 71e2c8b92..19cd6a40c 100644 --- a/com/hbm/handler/GUIHandler.java +++ b/com/hbm/handler/GUIHandler.java @@ -831,6 +831,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_capsule: + { + if(entity instanceof TileEntitySoyuzCapsule) + { + return new ContainerSoyuzCapsule(player.inventory, (TileEntitySoyuzCapsule) entity); + } + return null; + } } } else { //NON-TE CONTAINERS @@ -1661,6 +1670,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_capsule: + { + if(entity instanceof TileEntitySoyuzCapsule) + { + return new GUISoyuzCapsule(player.inventory, (TileEntitySoyuzCapsule) entity); + } + return null; + } } } else { //CLIENTONLY GUIS @@ -1673,6 +1691,8 @@ public class GUIHandler implements IGuiHandler { return new GUIScreenDesignator(player); case ModItems.guiID_item_sat_interface: return new GUIScreenSatInterface(player); + case ModItems.guiID_item_sat_coord: + return new GUIScreenSatCoord(player); case ModItems.guiID_item_box: return new GUILeadBox(new ContainerLeadBox(player, player.inventory, new InventoryLeadBox(player.getHeldItem()))); case ModItems.guiID_item_bobmazon: diff --git a/com/hbm/handler/HazmatRegistry.java b/com/hbm/handler/HazmatRegistry.java index c1b99e149..74e619c90 100644 --- a/com/hbm/handler/HazmatRegistry.java +++ b/com/hbm/handler/HazmatRegistry.java @@ -1,17 +1,17 @@ package com.hbm.handler; -import java.util.ArrayList; -import java.util.List; +import java.util.HashMap; import com.hbm.potion.HbmPotion; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; public class HazmatRegistry { public static final HazmatRegistry instance = new HazmatRegistry(); - private static List entries = new ArrayList(); + private static HashMap entries = new HashMap(); private class HazmatEntry { @@ -26,18 +26,30 @@ public class HazmatRegistry { public void registerHazmat(Item item, float resistance) { - entries.add(new HazmatEntry(item, resistance)); + entries.put(item, resistance); } - public float getResistance(Item item) { + public float getResistance(ItemStack stack) { - for(HazmatEntry entry : entries) { - - if(entry.item == item) - return entry.resistance; - } + if(stack == null) + return 0; - return 0.0F; + float cladding = getCladding(stack); + + Float f = entries.get(stack.getItem()); + + if(f != null) + return f + cladding; + + return cladding; + } + + public float getCladding(ItemStack stack) { + + if(stack.hasTagCompound() && stack.stackTagCompound.getFloat("hfr_cladding") > 0) + return stack.stackTagCompound.getFloat("hfr_cladding"); + + return 0; } public float getResistance(EntityPlayer player) { @@ -45,9 +57,7 @@ public class HazmatRegistry { float res = 0.0F; for(int i = 0; i < 4; i++) { - if(player.inventory.armorInventory[i] != null) { - res += getResistance(player.inventory.armorInventory[i].getItem()); - } + res += getResistance(player.inventory.armorInventory[i]); } if(player.isPotionActive(HbmPotion.radx)) diff --git a/com/hbm/handler/MultiblockHandlerXR.java b/com/hbm/handler/MultiblockHandlerXR.java new file mode 100644 index 000000000..838575f61 --- /dev/null +++ b/com/hbm/handler/MultiblockHandlerXR.java @@ -0,0 +1,147 @@ +package com.hbm.handler; + +import net.minecraft.block.Block; +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class MultiblockHandlerXR { + + //when looking north + // U D N S W E + public static int[] uni = new int[] { 3, 0, 4, 4, 4, 4 }; + + public static boolean checkSpace(World world, int x, int y, int z, int[] dim, int ox, int oy, int oz, ForgeDirection dir) { + + if(dim == null || dim.length != 6) + return false; + + int count = 0; + + int[] rot = rotate(dim, dir); + + for(int a = x - rot[4]; a <= x + rot[5]; a++) { + for(int b = y - rot[1]; b <= y + rot[0]; b++) { + for(int c = z - rot[2]; c <= z + rot[3]; c++) { + + //if the position matches the just placed block, the space counts as unoccupied + if(a == ox && b == oy && c == oz) + continue; + + if(!world.getBlock(a, b, c).canPlaceBlockAt(world, a, b, c)) { + return false; + } + + count++; + + if(count > 2000) { + System.out.println("checkspace: ded " + a + " " + b + " " + c + " " + x + " " + y + " " + z); + return false; + } + } + } + } + + return true; + } + + public static void fillSpace(World world, int x, int y, int z, int[] dim, Block block, ForgeDirection dir) { + + if(dim == null || dim.length != 6) + return; + + int count = 0; + + int[] rot = rotate(dim, dir); + + for(int a = x - rot[4]; a <= x + rot[5]; a++) { + for(int b = y - rot[1]; b <= y + rot[0]; b++) { + for(int c = z - rot[2]; c <= z + rot[3]; c++) { + + int meta = 0; + + if(b < y) { + meta = ForgeDirection.DOWN.ordinal(); + } else if(b > y) { + meta = ForgeDirection.UP.ordinal(); + } else if(a < x) { + meta = ForgeDirection.WEST.ordinal(); + } else if(a > x) { + meta = ForgeDirection.EAST.ordinal(); + } else if(c < z) { + meta = ForgeDirection.NORTH.ordinal(); + } else if(c > z) { + meta = ForgeDirection.SOUTH.ordinal(); + } else { + continue; + } + + world.setBlock(a, b, c, block, meta, 3); + + count++; + + if(count > 2000) { + System.out.println("fillspace: ded " + a + " " + b + " " + c + " " + x + " " + y + " " + z); + return; + } + } + } + } + } + + @Deprecated + public static void emptySpace(World world, int x, int y, int z, int[] dim, Block block, ForgeDirection dir) { + + if(dim == null || dim.length != 6) + return; + + int count = 0; + + System.out.println("emptyspace is deprecated and shouldn't even be executed"); + + int[] rot = rotate(dim, dir); + + for(int a = x - rot[4]; a <= x + rot[5]; a++) { + for(int b = y - rot[1]; b <= y + rot[0]; b++) { + for(int c = z - rot[2]; c <= z + rot[3]; c++) { + + if(world.getBlock(a, b, c) == block) + world.setBlockToAir(a, b, c); + + count++; + + if(count > 2000) { + System.out.println("emptyspace: ded " + a + " " + b + " " + c); + return; + } + } + } + } + } + + public static int[] rotate(int[] dim, ForgeDirection dir) { + + if(dim == null) + return null; + + if(dir == ForgeDirection.SOUTH) + return dim; + + if(dir == ForgeDirection.NORTH) { + // U D N S W E + return new int[] { dim[0], dim[1], dim[3], dim[2], dim[5], dim[4] }; + } + + if(dir == ForgeDirection.EAST) { + // U D N S W E + return new int[] { dim[0], dim[1], dim[5], dim[4], dim[2], dim[3] }; + } + + if(dir == ForgeDirection.WEST) { + // U D N S W E + return new int[] { dim[0], dim[1], dim[4], dim[5], dim[3], dim[2] }; + } + + return dim; + } + +} diff --git a/com/hbm/handler/ThreeInts.java b/com/hbm/handler/ThreeInts.java new file mode 100644 index 000000000..ddd9fa7ac --- /dev/null +++ b/com/hbm/handler/ThreeInts.java @@ -0,0 +1,48 @@ +package com.hbm.handler; + +public class ThreeInts implements Comparable { + + public int x; + public int y; + public int z; + + public ThreeInts(int x, int y, int z) { + this.x = x; + this.y = y; + this.z = z; + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + x; + result = prime * result + y; + result = prime * result + z; + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + ThreeInts other = (ThreeInts) obj; + if (x != other.x) + return false; + if (y != other.y) + return false; + if (z != other.z) + return false; + return true; + } + + @Override + public int compareTo(Object o) { + + return equals(o) ? 0 : 1; + } +} diff --git a/com/hbm/handler/ToolAbility.java b/com/hbm/handler/ToolAbility.java new file mode 100644 index 000000000..b5591b212 --- /dev/null +++ b/com/hbm/handler/ToolAbility.java @@ -0,0 +1,228 @@ +package com.hbm.handler; + +import java.util.Collections; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import com.hbm.inventory.MachineRecipes; +import com.hbm.items.ModItems; +import com.hbm.items.tool.ItemToolAbility; + +import net.minecraft.block.Block; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.item.crafting.FurnaceRecipes; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import scala.actors.threadpool.Arrays; + +public abstract class ToolAbility { + + public abstract void onDig(World world, int x, int y, int z, EntityPlayer player, Block block, int meta, ItemToolAbility tool); + public abstract String getName(); + public abstract String getFullName(); + + public static class RecursionAbility extends ToolAbility { + + int radius; + + public RecursionAbility(int radius) { + this.radius = radius; + } + + private Set pos = new HashSet(); + + @Override + public void onDig(World world, int x, int y, int z, EntityPlayer player, Block block, int meta, ItemToolAbility tool) { + + List indices = Arrays.asList(new Integer[] {0, 1, 2, 3, 4, 5}); + Collections.shuffle(indices); + + pos.clear(); + + for(Integer i : indices) { + switch(i) { + case 0: breakExtra(world, x + 1, y, z, x, y, z, player, tool); break; + case 1: breakExtra(world, x - 1, y, z, x, y, z, player, tool); break; + case 2: breakExtra(world, x, y + 1, z, x, y, z, player, tool); break; + case 3: breakExtra(world, x, y - 1, z, x, y, z, player, tool); break; + case 4: breakExtra(world, x, y, z + 1, x, y, z, player, tool); break; + case 5: breakExtra(world, x, y, z - 1, x, y, z, player, tool); break; + } + } + } + + private void breakExtra(World world, int x, int y, int z, int refX, int refY, int refZ, EntityPlayer player, ItemToolAbility tool) { + + if(pos.contains(new ThreeInts(x, y, z))) + return; + + pos.add(new ThreeInts(x, y, z)); + + //don't lose the ref block just yet + if(x == refX && y == refY && z == refZ) + return; + + if(Vec3.createVectorHelper(x - refX, y - refY, z - refZ).lengthVector() > radius) + return; + + Block b = world.getBlock(x, y, z); + Block ref = world.getBlock(refX, refY, refZ); + int meta = world.getBlockMetadata(x, y, z); + int refMeta = world.getBlockMetadata(refX, refY, refZ); + + if(b != ref) + return; + + if(meta != refMeta) + return; + + if(player.getHeldItem() == null) + return; + + tool.breakExtraBlock(world, x, y, z, player, refX, refY, refZ); + + List indices = Arrays.asList(new Integer[] {0, 1, 2, 3, 4, 5}); + Collections.shuffle(indices); + + for(Integer i : indices) { + switch(i) { + case 0: breakExtra(world, x + 1, y, z, refX, refY, refZ, player, tool); break; + case 1: breakExtra(world, x - 1, y, z, refX, refY, refZ, player, tool); break; + case 2: breakExtra(world, x, y + 1, z, refX, refY, refZ, player, tool); break; + case 3: breakExtra(world, x, y - 1, z, refX, refY, refZ, player, tool); break; + case 4: breakExtra(world, x, y, z + 1, refX, refY, refZ, player, tool); break; + case 5: breakExtra(world, x, y, z - 1, refX, refY, refZ, player, tool); break; + } + } + } + + @Override + public String getName() { + return "tool.ability.recursion"; + } + + @Override + public String getFullName() { + return I18n.format(getName()) + " (" + radius + ")"; + } + + } + + public static class HammerAbility extends ToolAbility { + + int range; + + public HammerAbility(int range) { + this.range = range; + } + + @Override + public void onDig(World world, int x, int y, int z, EntityPlayer player, Block block, int meta, ItemToolAbility tool) { + + for(int a = x - range; a <= x + range; a++) { + for(int b = y - range; b <= y + range; b++) { + for(int c = z - range; c <= z + range; c++) { + + if(a == x && b == y && c == z) + continue; + + tool.breakExtraBlock(world, a, b ,c, player, x, y, z); + } + } + } + } + + @Override + public String getName() { + return "tool.ability.hammer"; + } + + @Override + public String getFullName() { + return I18n.format(getName()) + " (" + range + ")"; + } + } + + public static class SmelterAbility extends ToolAbility { + + @Override + public void onDig(World world, int x, int y, int z, EntityPlayer player, Block block, int meta, ItemToolAbility tool) { + + ItemStack stack = new ItemStack(block, 1, meta); + ItemStack result = FurnaceRecipes.smelting().getSmeltingResult(stack); + + if(result != null) { + world.setBlockToAir(x, y, z); + world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, result.copy())); + } + } + + @Override + public String getName() { + return "tool.ability.smelter"; + } + + @Override + public String getFullName() { + return I18n.format(getName()); + } + } + + public static class ShredderAbility extends ToolAbility { + + @Override + public void onDig(World world, int x, int y, int z, EntityPlayer player, Block block, int meta, ItemToolAbility tool) { + + ItemStack stack = new ItemStack(block, 1, meta); + ItemStack result = MachineRecipes.getShredderResult(stack); + + if(result != null && result.getItem() != ModItems.scrap) { + world.setBlockToAir(x, y, z); + world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, result.copy())); + } + } + + @Override + public String getName() { + return "tool.ability.shredder"; + } + + @Override + public String getFullName() { + return I18n.format(getName()); + } + } + + public static class CentrifugeAbility extends ToolAbility { + + @Override + public void onDig(World world, int x, int y, int z, EntityPlayer player, Block block, int meta, ItemToolAbility tool) { + + ItemStack stack = new ItemStack(block, 1, meta); + ItemStack[] result = MachineRecipes.getCentrifugeProcessingResult(stack); + + if(result != null) { + world.setBlockToAir(x, y, z); + + for(ItemStack st : result) { + if(st != null) + world.spawnEntityInWorld(new EntityItem(world, x + 0.5, y + 0.5, z + 0.5, st.copy())); + } + } + } + + @Override + public String getName() { + return "tool.ability.centrifuge"; + } + + @Override + public String getFullName() { + return I18n.format(getName()); + } + } +} \ No newline at end of file diff --git a/com/hbm/handler/WeaponAbility.java b/com/hbm/handler/WeaponAbility.java new file mode 100644 index 000000000..2965ba2cd --- /dev/null +++ b/com/hbm/handler/WeaponAbility.java @@ -0,0 +1,107 @@ +package com.hbm.handler; + +import com.hbm.items.tool.ItemToolAbility; +import com.hbm.lib.Library; + +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.world.World; + +public abstract class WeaponAbility { + + public abstract void onHit(World world, EntityPlayer player, Entity victim, ItemToolAbility tool); + public abstract String getName(); + public abstract String getFullName(); + + public static class RadiationAbility extends WeaponAbility { + + float rad; + + public RadiationAbility(float rad) { + this.rad = rad; + } + + @Override + public void onHit(World world, EntityPlayer player, Entity victim, ItemToolAbility tool) { + + Library.applyRadData(victim, rad); + } + + @Override + public String getName() { + return "weapon.ability.radiation"; + } + + @Override + public String getFullName() { + return I18n.format(getName()) + " (" + rad + ")"; + } + } + + public static class VampireAbility extends WeaponAbility { + + float amount; + + public VampireAbility(float amount) { + this.amount = amount; + } + + @Override + public void onHit(World world, EntityPlayer player, Entity victim, ItemToolAbility tool) { + + if(victim instanceof EntityLivingBase) { + + EntityLivingBase living = (EntityLivingBase) victim; + + living.setHealth(living.getHealth() - amount); + player.heal(amount); + } + } + + @Override + public String getName() { + return "weapon.ability.vampire"; + } + + @Override + public String getFullName() { + return I18n.format(getName()) + " (" + amount + ")"; + } + } + + public static class StunAbility extends WeaponAbility { + + int duration; + + public StunAbility(int duration) { + this.duration = duration; + } + + @Override + public void onHit(World world, EntityPlayer player, Entity victim, ItemToolAbility tool) { + + if(victim instanceof EntityLivingBase) { + + EntityLivingBase living = (EntityLivingBase) victim; + + living.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, duration * 20, 4)); + living.addPotionEffect(new PotionEffect(Potion.weakness.id, duration * 20, 4)); + } + } + + @Override + public String getName() { + return "weapon.ability.stun"; + } + + @Override + public String getFullName() { + return I18n.format(getName()) + " (" + duration + ")"; + } + } + +} diff --git a/com/hbm/handler/guncfg/BulletConfigFactory.java b/com/hbm/handler/guncfg/BulletConfigFactory.java index e1e102763..8d9be9186 100644 --- a/com/hbm/handler/guncfg/BulletConfigFactory.java +++ b/com/hbm/handler/guncfg/BulletConfigFactory.java @@ -1,7 +1,25 @@ package com.hbm.handler.guncfg; +import java.util.List; + +import com.hbm.entity.projectile.EntityBulletBase; +import com.hbm.handler.ArmorUtil; import com.hbm.handler.BulletConfiguration; +import com.hbm.interfaces.IBulletImpactBehavior; import com.hbm.items.ModItems; +import com.hbm.lib.Library; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.potion.HbmPotion; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.AxisAlignedBB; public class BulletConfigFactory { @@ -164,5 +182,85 @@ public class BulletConfigFactory { return bullet; } + + public static IBulletImpactBehavior getPhosphorousEffect(final int radius, final int duration, final int count, final double motion) { + + IBulletImpactBehavior impact = new IBulletImpactBehavior() { + + @Override + public void behaveBlockHit(EntityBulletBase bullet, int x, int y, int z) { + + List hit = bullet.worldObj.getEntitiesWithinAABBExcludingEntity(bullet, AxisAlignedBB.getBoundingBox(bullet.posX - radius, bullet.posY - radius, bullet.posZ - radius, bullet.posX + radius, bullet.posY + radius, bullet.posZ + radius)); + + for(Entity e : hit) { + + if(!Library.isObstructed(bullet.worldObj, bullet.posX, bullet.posY, bullet.posZ, e.posX, e.posY + e.getEyeHeight(), e.posZ)) { + e.setFire(5); + + if(e instanceof EntityLivingBase) { + + PotionEffect eff = new PotionEffect(HbmPotion.phosphorus.id, duration, 0, true); + eff.getCurativeItems().clear(); + ((EntityLivingBase)e).addPotionEffect(eff); + } + } + } + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaburst"); + data.setString("mode", "flame"); + data.setInteger("count", count); + data.setDouble("motion", motion); + + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, bullet.posX, bullet.posY, bullet.posZ), new TargetPoint(bullet.dimension, bullet.posX, bullet.posY, bullet.posZ, 50)); + } + }; + + return impact; + } + + public static IBulletImpactBehavior getGasEffect(final int radius, final int duration) { + + IBulletImpactBehavior impact = new IBulletImpactBehavior() { + + @Override + public void behaveBlockHit(EntityBulletBase bullet, int x, int y, int z) { + + List hit = bullet.worldObj.getEntitiesWithinAABBExcludingEntity(bullet, AxisAlignedBB.getBoundingBox(bullet.posX - radius, bullet.posY - radius, bullet.posZ - radius, bullet.posX + radius, bullet.posY + radius, bullet.posZ + radius)); + + for(Entity e : hit) { + + if(!Library.isObstructed(bullet.worldObj, bullet.posX, bullet.posY, bullet.posZ, e.posX, e.posY + e.getEyeHeight(), e.posZ)) { + + if(e instanceof EntityLivingBase) { + + if(e instanceof EntityPlayer && ArmorUtil.checkForGasMask((EntityPlayer) e)) + continue; + + PotionEffect eff0 = new PotionEffect(Potion.poison.id, duration, 2, true); + PotionEffect eff1 = new PotionEffect(Potion.digSlowdown.id, duration, 2, true); + PotionEffect eff2 = new PotionEffect(Potion.weakness.id, duration, 4, true); + eff0.getCurativeItems().clear(); + eff1.getCurativeItems().clear(); + eff2.getCurativeItems().clear(); + ((EntityLivingBase)e).addPotionEffect(eff0); + ((EntityLivingBase)e).addPotionEffect(eff1); + ((EntityLivingBase)e).addPotionEffect(eff2); + } + } + } + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaburst"); + data.setString("mode", "cloud"); + data.setInteger("count", 15); + data.setDouble("motion", 0.1D); + + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, bullet.posX, bullet.posY, bullet.posZ), new TargetPoint(bullet.dimension, bullet.posX, bullet.posY, bullet.posZ, 50)); + } + }; + + return impact; + } } diff --git a/com/hbm/handler/guncfg/Gun12GaugeFactory.java b/com/hbm/handler/guncfg/Gun12GaugeFactory.java index dd92af09d..f63db0489 100644 --- a/com/hbm/handler/guncfg/Gun12GaugeFactory.java +++ b/com/hbm/handler/guncfg/Gun12GaugeFactory.java @@ -2,12 +2,19 @@ package com.hbm.handler.guncfg; import java.util.ArrayList; +import com.hbm.entity.projectile.EntityBulletBase; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; +import com.hbm.interfaces.IBulletHurtBehavior; import com.hbm.items.ModItems; +import com.hbm.potion.HbmPotion; import com.hbm.render.util.RenderScreenOverlay.Crosshair; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.potion.PotionEffect; + public class Gun12GaugeFactory { public static GunConfiguration getUboinikConfig() { @@ -39,6 +46,46 @@ public class Gun12GaugeFactory { config.config.add(BulletConfigSyncingUtil.G12_NORMAL); config.config.add(BulletConfigSyncingUtil.G12_INCENDIARY); config.config.add(BulletConfigSyncingUtil.G12_SHRAPNEL); + config.config.add(BulletConfigSyncingUtil.G12_DU); + config.config.add(BulletConfigSyncingUtil.G12_AM); + + return config; + } + + public static GunConfiguration getShottyConfig() { + + GunConfiguration config = new GunConfiguration(); + + config.rateOfFire = 20; + config.roundsPerCycle = 2; + config.gunMode = GunConfiguration.MODE_NORMAL; + config.firingMode = GunConfiguration.FIRE_MANUAL; + config.hasReloadAnim = false; + config.hasFiringAnim = false; + config.hasSpinup = false; + config.hasSpindown = false; + config.reloadDuration = 10; + config.firingDuration = 0; + config.ammoCap = 0; + config.durability = 3000; + config.reloadType = GunConfiguration.RELOAD_NONE; + config.allowsInfinity = true; + config.hasSights = true; + config.crosshair = Crosshair.L_CIRCLE; + config.reloadSound = GunConfiguration.RSOUND_REVOLVER; + config.firingSound = "hbm:weapon.shottyShoot"; + + config.name = "???"; + config.manufacturer = "???"; + config.comment.add("but bOB WhY iS TExtURE no woRk"); + config.comment.add("hoW do I cRAFT PleasE HElp"); + + config.config = new ArrayList(); + config.config.add(BulletConfigSyncingUtil.G12_NORMAL); + config.config.add(BulletConfigSyncingUtil.G12_INCENDIARY); + config.config.add(BulletConfigSyncingUtil.G12_SHRAPNEL); + config.config.add(BulletConfigSyncingUtil.G12_DU); + config.config.add(BulletConfigSyncingUtil.G12_AM); return config; } @@ -81,5 +128,43 @@ public class Gun12GaugeFactory { return bullet; } + + public static BulletConfiguration get12GaugeDUConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardBuckshotConfig(); + + bullet.ammo = ModItems.ammo_12gauge_du; + bullet.wear = 20; + bullet.dmgMin = 3; + bullet.dmgMax = 8; + bullet.doesPenetrate = true; + bullet.leadChance = 50; + + return bullet; + } + + public static BulletConfiguration get12GaugeAMConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardBuckshotConfig(); + + bullet.ammo = ModItems.ammo_12gauge_marauder; + bullet.wear = 20; + bullet.dmgMin = 100; + bullet.dmgMax = 500; + bullet.leadChance = 50; + + bullet.bHurt = new IBulletHurtBehavior() { + + @Override + public void behaveEntityHurt(EntityBulletBase bullet, Entity hit) { + + if(hit instanceof EntityLivingBase) + ((EntityLivingBase)hit).addPotionEffect(new PotionEffect(HbmPotion.bang.id, 20, 0)); + } + + }; + + return bullet; + } } diff --git a/com/hbm/handler/guncfg/Gun22LRFactory.java b/com/hbm/handler/guncfg/Gun22LRFactory.java index 9d8a6c636..f7ec6608a 100644 --- a/com/hbm/handler/guncfg/Gun22LRFactory.java +++ b/com/hbm/handler/guncfg/Gun22LRFactory.java @@ -35,6 +35,7 @@ public class Gun22LRFactory { config.name = "IMI Uzi"; config.manufacturer = "Israel Military Industries"; + config.comment.add("Mom, where are my mittens?"); config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.LR22_NORMAL); diff --git a/com/hbm/handler/guncfg/Gun44MagnumFactory.java b/com/hbm/handler/guncfg/Gun44MagnumFactory.java index 9c95b48ae..4c2a97b7c 100644 --- a/com/hbm/handler/guncfg/Gun44MagnumFactory.java +++ b/com/hbm/handler/guncfg/Gun44MagnumFactory.java @@ -2,12 +2,27 @@ package com.hbm.handler.guncfg; import java.util.ArrayList; +import com.hbm.entity.particle.EntityBSmokeFX; +import com.hbm.entity.projectile.EntityBoxcar; +import com.hbm.entity.projectile.EntityBuilding; +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.GunConfiguration; +import com.hbm.interfaces.IBulletHitBehavior; +import com.hbm.interfaces.IBulletImpactBehavior; import com.hbm.items.ModItems; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.potion.HbmPotion; import com.hbm.render.util.RenderScreenOverlay.Crosshair; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.entity.Entity; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.PotionEffect; + public class Gun44MagnumFactory { public static GunConfiguration getBaseConfig() { @@ -43,11 +58,13 @@ public class Gun44MagnumFactory { config.name = "IF-18 Horseshoe"; config.manufacturer = "Ironshod Firearms"; + config.comment.add("Fallout New Vegas wasn't THAT good."); config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.M44_NORMAL); config.config.add(BulletConfigSyncingUtil.M44_AP); config.config.add(BulletConfigSyncingUtil.M44_DU); + config.config.add(BulletConfigSyncingUtil.M44_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.M44_STAR); config.config.add(BulletConfigSyncingUtil.M44_ROCKET); @@ -62,12 +79,14 @@ public class Gun44MagnumFactory { config.name = "IF-18 Horseshoe Scoped"; config.manufacturer = "Ironshod Firearms"; + config.comment.add("Poppin' mentats like tic tacs"); config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.M44_PIP); config.config.add(BulletConfigSyncingUtil.M44_NORMAL); config.config.add(BulletConfigSyncingUtil.M44_AP); config.config.add(BulletConfigSyncingUtil.M44_DU); + config.config.add(BulletConfigSyncingUtil.M44_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.M44_STAR); config.config.add(BulletConfigSyncingUtil.M44_ROCKET); @@ -83,12 +102,38 @@ public class Gun44MagnumFactory { config.name = "IF-18 Horseshoe Vanity"; config.manufacturer = "Ironshod Firearms"; + config.comment.add("Alcoholism is cool!"); config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.M44_BJ); config.config.add(BulletConfigSyncingUtil.M44_NORMAL); config.config.add(BulletConfigSyncingUtil.M44_AP); config.config.add(BulletConfigSyncingUtil.M44_DU); + config.config.add(BulletConfigSyncingUtil.M44_PHOSPHORUS); + config.config.add(BulletConfigSyncingUtil.M44_STAR); + config.config.add(BulletConfigSyncingUtil.M44_ROCKET); + + return config; + } + + public static GunConfiguration getSilverConfig() { + + GunConfiguration config = getBaseConfig(); + + config.durability = 4000; + config.ammoCap = 6; + + config.name = "IF-18 Horseshoe Silver Storm"; + config.manufacturer = "Ironshod Firearms"; + config.comment.add("Our friendship is based on abusive behaviour"); + config.comment.add("and mutual hate. It's not that complicated."); + + config.config = new ArrayList(); + config.config.add(BulletConfigSyncingUtil.M44_SILVER); + config.config.add(BulletConfigSyncingUtil.M44_NORMAL); + config.config.add(BulletConfigSyncingUtil.M44_AP); + config.config.add(BulletConfigSyncingUtil.M44_DU); + config.config.add(BulletConfigSyncingUtil.M44_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.M44_STAR); config.config.add(BulletConfigSyncingUtil.M44_ROCKET); @@ -104,14 +149,18 @@ public class Gun44MagnumFactory { config.name = "IF-18 Horseshoe Bottomless Pit"; config.manufacturer = "Ironshod Firearms R&D"; + config.comment.add("Explore the other side"); + config.comment.add("...from afar!"); config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.M44_NORMAL); config.config.add(BulletConfigSyncingUtil.M44_AP); config.config.add(BulletConfigSyncingUtil.M44_DU); + config.config.add(BulletConfigSyncingUtil.M44_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.M44_STAR); config.config.add(BulletConfigSyncingUtil.M44_PIP); config.config.add(BulletConfigSyncingUtil.M44_BJ); + config.config.add(BulletConfigSyncingUtil.M44_SILVER); config.config.add(BulletConfigSyncingUtil.M44_ROCKET); return config; @@ -154,6 +203,40 @@ public class Gun44MagnumFactory { return bullet; } + public static BulletConfiguration getPhosphorusConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardBulletConfig(); + + bullet.ammo = ModItems.ammo_44_phosphorus; + bullet.dmgMin = 5; + bullet.dmgMax = 7; + bullet.wear = 15; + bullet.incendiary = 5; + bullet.doesPenetrate = false; + + PotionEffect eff = new PotionEffect(HbmPotion.phosphorus.id, 20 * 20, 0, true); + eff.getCurativeItems().clear(); + bullet.effects = new ArrayList(); + bullet.effects.add(new PotionEffect(eff)); + + bullet.bImpact = new IBulletImpactBehavior() { + + @Override + public void behaveBlockHit(EntityBulletBase bullet, int x, int y, int z) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaburst"); + data.setString("mode", "flame"); + data.setInteger("count", 15); + data.setDouble("motion", 0.05D); + + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, bullet.posX, bullet.posY, bullet.posZ), new TargetPoint(bullet.dimension, bullet.posX, bullet.posY, bullet.posZ, 50)); + } + }; + + return bullet; + } + public static BulletConfiguration getNoPipStarConfig() { BulletConfiguration bullet = BulletConfigFactory.standardBulletConfig(); @@ -174,10 +257,33 @@ public class Gun44MagnumFactory { bullet.ammo = ModItems.ammo_44_pip; bullet.dmgMin = 4; bullet.dmgMax = 5; - bullet.boxcar = true; bullet.wear = 25; bullet.doesPenetrate = false; + bullet.bHit = new IBulletHitBehavior() { + + @Override + public void behaveEntityHit(EntityBulletBase bullet, Entity hit) { + + if(!bullet.worldObj.isRemote) { + EntityBoxcar pippo = new EntityBoxcar(bullet.worldObj); + pippo.posX = hit.posX; + pippo.posY = hit.posY + 50; + pippo.posZ = hit.posZ; + + for(int j = 0; j < 50; j++) { + EntityBSmokeFX fx = new EntityBSmokeFX(bullet.worldObj, pippo.posX + (bullet.worldObj.rand.nextDouble() - 0.5) * 4, pippo.posY + (bullet.worldObj.rand.nextDouble() - 0.5) * 12, pippo.posZ + (bullet.worldObj.rand.nextDouble() - 0.5) * 4, 0, 0, 0); + bullet.worldObj.spawnEntityInWorld(fx); + } + bullet.worldObj.spawnEntityInWorld(pippo); + + bullet.worldObj.playSoundEffect(pippo.posX, + pippo.posY + 50, + pippo.posZ, "hbm:alarm.trainHorn", 100F, 1F); + } + } + }; + return bullet; } @@ -188,10 +294,72 @@ public class Gun44MagnumFactory { bullet.ammo = ModItems.ammo_44_bj; bullet.dmgMin = 4; bullet.dmgMax = 5; - bullet.boat = true; bullet.wear = 25; bullet.doesPenetrate = false; + bullet.bHit = new IBulletHitBehavior() { + + @Override + public void behaveEntityHit(EntityBulletBase bullet, Entity hit) { + + if(!bullet.worldObj.isRemote) { + EntityDuchessGambit pippo = new EntityDuchessGambit(bullet.worldObj); + pippo.posX = hit.posX; + pippo.posY = hit.posY + 50; + pippo.posZ = hit.posZ; + + for(int j = 0; j < 150; j++) { + EntityBSmokeFX fx = new EntityBSmokeFX(bullet.worldObj, pippo.posX + (bullet.worldObj.rand.nextDouble() - 0.5) * 7, pippo.posY + (bullet.worldObj.rand.nextDouble() - 0.5) * 8, pippo.posZ + (bullet.worldObj.rand.nextDouble() - 0.5) * 18, 0, 0, 0); + bullet.worldObj.spawnEntityInWorld(fx); + } + bullet.worldObj.spawnEntityInWorld(pippo); + + bullet.worldObj.playSoundEffect(pippo.posX, + pippo.posY + 50, + pippo.posZ, "hbm:weapon.boat", 100F, 1F); + } + } + + }; + + return bullet; + } + + public static BulletConfiguration getSilverStormConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardBulletConfig(); + + bullet.ammo = ModItems.ammo_44_silver; + bullet.dmgMin = 4; + bullet.dmgMax = 5; + bullet.wear = 25; + bullet.doesPenetrate = false; + + bullet.bHit = new IBulletHitBehavior() { + + @Override + public void behaveEntityHit(EntityBulletBase bullet, Entity hit) { + + if(!bullet.worldObj.isRemote) { + EntityBuilding pippo = new EntityBuilding(bullet.worldObj); + pippo.posX = hit.posX; + pippo.posY = hit.posY + 50; + pippo.posZ = hit.posZ; + + for(int j = 0; j < 150; j++) { + EntityBSmokeFX fx = new EntityBSmokeFX(bullet.worldObj, pippo.posX + (bullet.worldObj.rand.nextDouble() - 0.5) * 15, pippo.posY + (bullet.worldObj.rand.nextDouble() - 0.5) * 15, pippo.posZ + (bullet.worldObj.rand.nextDouble() - 0.5) * 15, 0, 0, 0); + bullet.worldObj.spawnEntityInWorld(fx); + } + bullet.worldObj.spawnEntityInWorld(pippo); + + bullet.worldObj.playSoundEffect(pippo.posX, + pippo.posY + 50, + pippo.posZ, "hbm:block.debris", 100F, 1F); + } + } + + }; + return bullet; } diff --git a/com/hbm/handler/guncfg/Gun4GaugeFactory.java b/com/hbm/handler/guncfg/Gun4GaugeFactory.java new file mode 100644 index 000000000..e99acf9bd --- /dev/null +++ b/com/hbm/handler/guncfg/Gun4GaugeFactory.java @@ -0,0 +1,97 @@ +package com.hbm.handler.guncfg; + +import java.util.ArrayList; + +import com.hbm.handler.BulletConfigSyncingUtil; +import com.hbm.handler.BulletConfiguration; +import com.hbm.handler.GunConfiguration; +import com.hbm.items.ModItems; +import com.hbm.render.util.RenderScreenOverlay.Crosshair; + +public class Gun4GaugeFactory { + + private static GunConfiguration getShotgunConfig() { + + GunConfiguration config = new GunConfiguration(); + + config.rateOfFire = 15; + config.roundsPerCycle = 1; + config.gunMode = GunConfiguration.MODE_NORMAL; + config.firingMode = GunConfiguration.FIRE_MANUAL; + config.hasReloadAnim = false; + config.hasFiringAnim = false; + config.hasSpinup = false; + config.hasSpindown = false; + config.reloadDuration = 10; + config.firingDuration = 0; + config.ammoCap = 4; + config.reloadType = GunConfiguration.RELOAD_SINGLE; + config.allowsInfinity = true; + config.hasSights = true; + config.crosshair = Crosshair.L_CIRCLE; + config.reloadSound = GunConfiguration.RSOUND_SHOTGUN; + + return config; + } + + public static GunConfiguration getKS23Config() { + + GunConfiguration config = getShotgunConfig(); + + config.durability = 3000; + config.reloadSound = GunConfiguration.RSOUND_SHOTGUN; + config.firingSound = "hbm:weapon.revolverShootAlt"; + config.firingPitch = 0.65F; + + config.name = "KS-23"; + config.manufacturer = "Tulsky Oruzheiny Zavod"; + + config.config = new ArrayList(); + config.config.add(BulletConfigSyncingUtil.G4_NORMAL); + config.config.add(BulletConfigSyncingUtil.G4_SLUG); + config.config.add(BulletConfigSyncingUtil.G4_EXPLOSIVE); + + return config; + } + + public static BulletConfiguration get4GaugeConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardBuckshotConfig(); + + bullet.ammo = ModItems.ammo_4gauge; + bullet.dmgMin = 3; + bullet.dmgMax = 6; + bullet.bulletsMin *= 2; + bullet.bulletsMax *= 2; + + return bullet; + } + + public static BulletConfiguration get4GaugeSlugConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardBulletConfig(); + + bullet.ammo = ModItems.ammo_4gauge_slug; + bullet.dmgMin = 15; + bullet.dmgMax = 20; + bullet.wear = 7; + bullet.style = BulletConfiguration.STYLE_NORMAL; + + return bullet; + } + + public static BulletConfiguration get4GaugeExplosiveConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardGrenadeConfig(); + + bullet.ammo = ModItems.ammo_4gauge_explosive; + bullet.velocity *= 2; + bullet.gravity *= 2; + bullet.dmgMin = 10; + bullet.dmgMax = 15; + bullet.wear = 25; + bullet.trail = 1; + + return bullet; + } +} diff --git a/com/hbm/handler/guncfg/Gun50BMGFactory.java b/com/hbm/handler/guncfg/Gun50BMGFactory.java index b61314d27..af9bd2530 100644 --- a/com/hbm/handler/guncfg/Gun50BMGFactory.java +++ b/com/hbm/handler/guncfg/Gun50BMGFactory.java @@ -2,12 +2,21 @@ package com.hbm.handler.guncfg; import java.util.ArrayList; +import com.hbm.entity.projectile.EntityBulletBase; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; +import com.hbm.interfaces.IBulletImpactBehavior; import com.hbm.items.ModItems; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.potion.HbmPotion; import com.hbm.render.util.RenderScreenOverlay.Crosshair; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.PotionEffect; + public class Gun50BMGFactory { public static GunConfiguration getCalamityConfig() { @@ -39,6 +48,7 @@ public class Gun50BMGFactory { config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.BMG50_NORMAL); config.config.add(BulletConfigSyncingUtil.BMG50_INCENDIARY); + config.config.add(BulletConfigSyncingUtil.BMG50_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.BMG50_EXPLOSIVE); config.config.add(BulletConfigSyncingUtil.BMG50_DU); config.config.add(BulletConfigSyncingUtil.BMG50_STAR); @@ -74,6 +84,7 @@ public class Gun50BMGFactory { config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.BMG50_NORMAL); config.config.add(BulletConfigSyncingUtil.BMG50_INCENDIARY); + config.config.add(BulletConfigSyncingUtil.BMG50_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.BMG50_EXPLOSIVE); config.config.add(BulletConfigSyncingUtil.BMG50_DU); config.config.add(BulletConfigSyncingUtil.BMG50_STAR); @@ -108,6 +119,41 @@ public class Gun50BMGFactory { return bullet; } + public static BulletConfiguration get50BMGPhosphorusConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardBulletConfig(); + + bullet.ammo = ModItems.ammo_50bmg_phosphorus; + bullet.spread *= inaccuracy; + bullet.dmgMin = 15; + bullet.dmgMax = 18; + bullet.wear = 15; + bullet.incendiary = 5; + bullet.doesPenetrate = false; + + PotionEffect eff = new PotionEffect(HbmPotion.phosphorus.id, 20 * 20, 0, true); + eff.getCurativeItems().clear(); + bullet.effects = new ArrayList(); + bullet.effects.add(new PotionEffect(eff)); + + bullet.bImpact = new IBulletImpactBehavior() { + + @Override + public void behaveBlockHit(EntityBulletBase bullet, int x, int y, int z) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaburst"); + data.setString("mode", "flame"); + data.setInteger("count", 15); + data.setDouble("motion", 0.05D); + + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, bullet.posX, bullet.posY, bullet.posZ), new TargetPoint(bullet.dimension, bullet.posX, bullet.posY, bullet.posZ, 50)); + } + }; + + return bullet; + } + public static BulletConfiguration get50BMGExplosiveConfig() { BulletConfiguration bullet = BulletConfigFactory.standardBulletConfig(); diff --git a/com/hbm/handler/guncfg/GunEnergyFactory.java b/com/hbm/handler/guncfg/GunEnergyFactory.java new file mode 100644 index 000000000..8ca7d934d --- /dev/null +++ b/com/hbm/handler/guncfg/GunEnergyFactory.java @@ -0,0 +1,214 @@ +package com.hbm.handler.guncfg; + +import java.util.ArrayList; + +import com.hbm.entity.projectile.EntityBulletBase; +import com.hbm.handler.BulletConfigSyncingUtil; +import com.hbm.handler.BulletConfiguration; +import com.hbm.handler.GunConfiguration; +import com.hbm.interfaces.IBulletImpactBehavior; +import com.hbm.items.ModItems; +import com.hbm.packet.AuxParticlePacketNT; +import com.hbm.packet.PacketDispatcher; +import com.hbm.render.util.RenderScreenOverlay.Crosshair; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; + +public class GunEnergyFactory { + + public static GunConfiguration getEMPConfig() { + + GunConfiguration config = new GunConfiguration(); + + config.rateOfFire = 30; + config.roundsPerCycle = 1; + config.gunMode = GunConfiguration.MODE_NORMAL; + config.firingMode = GunConfiguration.FIRE_MANUAL; + config.hasReloadAnim = false; + config.hasFiringAnim = false; + config.hasSpinup = false; + config.hasSpindown = false; + config.reloadDuration = 10; + config.firingDuration = 0; + config.ammoCap = 0; + config.durability = 1500; + config.reloadType = GunConfiguration.RELOAD_NONE; + config.allowsInfinity = true; + config.crosshair = Crosshair.L_SPLIT; + config.firingSound = "hbm:weapon.teslaShoot"; + + config.name = "EMP Orb Projector"; + config.manufacturer = "MWT Prototype Labs"; + + config.config = new ArrayList(); + config.config.add(BulletConfigSyncingUtil.SPECIAL_EMP); + + return config; + } + + public static GunConfiguration getFlamerConfig() { + + GunConfiguration config = new GunConfiguration(); + + config.rateOfFire = 1; + config.roundsPerCycle = 1; + config.gunMode = GunConfiguration.MODE_NORMAL; + config.firingMode = GunConfiguration.FIRE_AUTO; + config.hasReloadAnim = false; + config.hasFiringAnim = false; + config.hasSpinup = false; + config.hasSpindown = false; + config.reloadDuration = 20; + config.reloadSoundEnd = false; + config.firingDuration = 0; + config.ammoCap = 100; + config.durability = 1000; + config.reloadType = GunConfiguration.RELOAD_FULL; + config.allowsInfinity = true; + config.crosshair = Crosshair.L_CIRCLE; + config.firingSound = "hbm:weapon.immolatorShoot"; + config.reloadSound = "hbm:weapon.flamerReload"; + + config.name = "Heavy Duty Flamer"; + config.manufacturer = "MWT Prototype Labs"; + + config.comment.add("Dragon-slaying: Advanced techniques, part 1:"); + config.comment.add("Try not to get eaten by the dragon."); + config.comment.add(""); + config.comment.add("Hope that helps."); + + config.config = new ArrayList(); + config.config.add(BulletConfigSyncingUtil.FLAMER_NORMAL); + config.config.add(BulletConfigSyncingUtil.FLAMER_NAPALM); + config.config.add(BulletConfigSyncingUtil.FLAMER_WP); + config.config.add(BulletConfigSyncingUtil.FLAMER_GAS); + + return config; + } + + public static BulletConfiguration getOrbusConfig() { + + BulletConfiguration bullet = new BulletConfiguration(); + + bullet.ammo = ModItems.gun_emp_ammo; + + bullet.velocity = 1F; + bullet.spread = 0.0F; + bullet.wear = 10; + bullet.bulletsMin = 1; + bullet.bulletsMax = 1; + bullet.dmgMin = 10; + bullet.dmgMax = 12; + bullet.gravity = 0D; + bullet.maxAge = 100; + bullet.doesRicochet = false; + bullet.doesPenetrate = true; + bullet.doesBreakGlass = false; + bullet.style = BulletConfiguration.STYLE_ORB; + bullet.plink = BulletConfiguration.PLINK_NONE; + bullet.emp = 10; + + bullet.effects = new ArrayList(); + bullet.effects.add(new PotionEffect(Potion.moveSlowdown.id, 10 * 20, 1)); + bullet.effects.add(new PotionEffect(Potion.weakness.id, 10 * 20, 4)); + + return bullet; + } + + public static BulletConfiguration getFlameConfig() { + + BulletConfiguration bullet = new BulletConfiguration(); + + bullet.ammo = ModItems.ammo_fuel; + bullet.ammoCount = 100; + + bullet.velocity = 0.75F; + bullet.spread = 0.025F; + bullet.wear = 1; + bullet.bulletsMin = 3; + bullet.bulletsMax = 5; + bullet.dmgMin = 2; + bullet.dmgMax = 4; + bullet.gravity = 0.01D; + bullet.maxAge = 60; + bullet.doesRicochet = false; + bullet.doesPenetrate = true; + bullet.doesBreakGlass = false; + bullet.style = BulletConfiguration.STYLE_NONE; + bullet.plink = BulletConfiguration.PLINK_NONE; + bullet.vPFX = "flame"; + bullet.incendiary = 10; + + bullet.bImpact = new IBulletImpactBehavior() { + + @Override + public void behaveBlockHit(EntityBulletBase bullet, int x, int y, int z) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "vanillaburst"); + data.setString("mode", "flame"); + data.setInteger("count", 15); + data.setDouble("motion", 0.1D); + + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, bullet.posX, bullet.posY, bullet.posZ), new TargetPoint(bullet.dimension, bullet.posX, bullet.posY, bullet.posZ, 50)); + } + }; + + return bullet; + } + + public static BulletConfiguration getNapalmConfig() { + + BulletConfiguration bullet = getFlameConfig(); + + bullet.ammo = ModItems.ammo_fuel_napalm; + bullet.wear = 2; + bullet.dmgMin = 4; + bullet.dmgMax = 6; + bullet.maxAge = 200; + + return bullet; + } + + public static BulletConfiguration getPhosphorusConfig() { + + BulletConfiguration bullet = getFlameConfig(); + + bullet.ammo = ModItems.ammo_fuel_phosphorus; + bullet.wear = 2; + bullet.spread = 0.0F; + bullet.bulletsMin = 1; + bullet.bulletsMax = 1; + bullet.dmgMin = 4; + bullet.dmgMax = 6; + bullet.maxAge = 200; + bullet.vPFX = "smoke"; + + bullet.bImpact = BulletConfigFactory.getPhosphorousEffect(5, 60 * 20, 25, 0.25); + + return bullet; + } + + public static BulletConfiguration getGasConfig() { + + BulletConfiguration bullet = getFlameConfig(); + + bullet.ammo = ModItems.ammo_fuel_gas; + bullet.wear = 1; + bullet.spread = 0.05F; + bullet.gravity = 0D; + bullet.bulletsMin = 5; + bullet.bulletsMax = 7; + bullet.dmgMin = 0; + bullet.dmgMax = 0; + bullet.vPFX = "cloud"; + bullet.incendiary = 0; + + bullet.bImpact = BulletConfigFactory.getGasEffect(5, 60 * 20); + + return bullet; + } +} diff --git a/com/hbm/handler/guncfg/GunGrenadeFactory.java b/com/hbm/handler/guncfg/GunGrenadeFactory.java index dabe9ede7..77c7698f3 100644 --- a/com/hbm/handler/guncfg/GunGrenadeFactory.java +++ b/com/hbm/handler/guncfg/GunGrenadeFactory.java @@ -40,6 +40,7 @@ public class GunGrenadeFactory { config.config.add(BulletConfigSyncingUtil.GRENADE_NORMAL); config.config.add(BulletConfigSyncingUtil.GRENADE_HE); config.config.add(BulletConfigSyncingUtil.GRENADE_INCENDIARY); + config.config.add(BulletConfigSyncingUtil.GRENADE_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.GRENADE_CHEMICAL); config.config.add(BulletConfigSyncingUtil.GRENADE_CONCUSSION); config.config.add(BulletConfigSyncingUtil.GRENADE_FINNED); @@ -94,6 +95,23 @@ public class GunGrenadeFactory { return bullet; } + public static BulletConfiguration getGrenadePhosphorusConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardGrenadeConfig(); + + bullet.ammo = ModItems.ammo_grenade_phosphorus; + bullet.velocity = 2.0F; + bullet.dmgMin = 15; + bullet.dmgMax = 15; + bullet.wear = 15; + bullet.trail = 0; + bullet.incendiary = 2; + + bullet.bImpact = BulletConfigFactory.getPhosphorousEffect(10, 60 * 20, 100, 0.5D); + + return bullet; + } + public static BulletConfiguration getGrenadeChlorineConfig() { BulletConfiguration bullet = BulletConfigFactory.standardGrenadeConfig(); diff --git a/com/hbm/handler/guncfg/GunRocketFactory.java b/com/hbm/handler/guncfg/GunRocketFactory.java index 4c60a6c7b..3f166b430 100644 --- a/com/hbm/handler/guncfg/GunRocketFactory.java +++ b/com/hbm/handler/guncfg/GunRocketFactory.java @@ -39,11 +39,14 @@ public class GunRocketFactory { config.name = "Carl Gustav Recoilless Rifle M1"; config.manufacturer = "Saab Bofors Dynamics"; + config.comment.add("Fun fact of the day: Recoilless"); + config.comment.add("rifles don't actually fire rockets."); config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.ROCKET_NORMAL); config.config.add(BulletConfigSyncingUtil.ROCKET_HE); config.config.add(BulletConfigSyncingUtil.ROCKET_INCENDIARY); + config.config.add(BulletConfigSyncingUtil.ROCKET_PHOSPHORUS); config.config.add(BulletConfigSyncingUtil.ROCKET_SHRAPNEL); config.config.add(BulletConfigSyncingUtil.ROCKET_EMP); config.config.add(BulletConfigSyncingUtil.ROCKET_GLARE); @@ -64,6 +67,7 @@ public class GunRocketFactory { config.name = "M1 Karl-Gerät"; config.manufacturer = "???"; + config.comment.clear(); config.config = new ArrayList(); config.config.add(BulletConfigSyncingUtil.ROCKET_HE); @@ -86,6 +90,8 @@ public class GunRocketFactory { config.name = "Raketenpanzerbüchse 54"; config.manufacturer = "Enzinger Union"; + config.comment.clear(); + config.comment.add("Panzer-Shrek"); config.durability = 260; @@ -258,5 +264,22 @@ public class GunRocketFactory { return bullet; } + + public static BulletConfiguration getRocketPhosphorusConfig() { + + BulletConfiguration bullet = BulletConfigFactory.standardRocketConfig(); + + bullet.ammo = ModItems.ammo_rocket_phosphorus; + bullet.dmgMin = 10; + bullet.dmgMax = 15; + bullet.wear = 15; + bullet.explosive = 4F; + bullet.incendiary = 5; + bullet.trail = 9; + + bullet.bImpact = BulletConfigFactory.getPhosphorousEffect(10, 60 * 20, 100, 0.5D); + + return bullet; + } } diff --git a/com/hbm/handler/nei/ModInfoHandler.java b/com/hbm/handler/nei/ModInfoHandler.java deleted file mode 100644 index 90d008eeb..000000000 --- a/com/hbm/handler/nei/ModInfoHandler.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.hbm.handler.nei; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -import com.hbm.inventory.MachineRecipes; -import com.hbm.lib.RefStrings; - -import codechicken.nei.NEIServerUtils; -import codechicken.nei.PositionedStack; -import codechicken.nei.recipe.TemplateRecipeHandler; -import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.FontRenderer; -import net.minecraft.item.ItemStack; - -public class ModInfoHandler extends TemplateRecipeHandler { - - public class SmeltingSet extends TemplateRecipeHandler.CachedRecipe - { - PositionedStack item; - - public SmeltingSet(ItemStack item) { - item.stackSize = 1; - this.item = new PositionedStack(item, 129 - 54, 24 - 17); - } - - @Override - public List getIngredients() { - return getCycledIngredients(cycleticks / 48, Arrays.asList(new PositionedStack[] {item})); - } - - @Override - public PositionedStack getResult() { - return item; - } - } - - @Override - public String getRecipeName() { - return "Mod Info"; - } - - @Override - public String getGuiTexture() { - return RefStrings.MODID + ":textures/gui/gui_info.png"; - } - - @Override - public void loadCraftingRecipes(String outputId, Object... results) { - if ((outputId.equals("hbminfo")) && getClass() == ModInfoHandler.class) { - Map recipes = MachineRecipes.instance().getItemInfo(); - for (Map.Entry recipe : recipes.entrySet()) { - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey())); - } - } else { - super.loadCraftingRecipes(outputId, results); - } - } - - @Override - public void loadCraftingRecipes(ItemStack result) { - Map recipes = MachineRecipes.instance().getItemInfo(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getKey(), result)) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey())); - } - } - - @Override - public void loadUsageRecipes(String inputId, Object... ingredients) { - if ((inputId.equals("hbminfo")) && getClass() == ModInfoHandler.class) { - loadCraftingRecipes("hbminfo", new Object[0]); - } else { - super.loadUsageRecipes(inputId, ingredients); - } - } - - @Override - public void loadUsageRecipes(ItemStack ingredient) { - Map recipes = MachineRecipes.instance().getItemInfo(); - for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey())); - } - } - - FontRenderer font = Minecraft.getMinecraft().fontRenderer; - - @Override - public void drawExtras(int recipe) { - ItemStack stack = arecipes.get(recipe).getResult().item; - String[] strings = MachineRecipes.instance().getInfoFromItem(stack); - - font.drawString(stack.getDisplayName() + ":", 5, 24 + 5, 4210752); - - for(int i = 0; i < strings.length; i++) - font.drawString(strings[i], 5 + 3, 34 + 5 + 10 * i, 4210752); - } - - @Override - public TemplateRecipeHandler newInstance() { - return super.newInstance(); - } -} diff --git a/com/hbm/handler/nei/ShredderRecipeHandler.java b/com/hbm/handler/nei/ShredderRecipeHandler.java index 786b74fd2..7563bba57 100644 --- a/com/hbm/handler/nei/ShredderRecipeHandler.java +++ b/com/hbm/handler/nei/ShredderRecipeHandler.java @@ -8,6 +8,7 @@ import java.util.List; import java.util.Map; import com.hbm.inventory.MachineRecipes; +import com.hbm.inventory.MachineRecipes.StackWrapper; import com.hbm.inventory.gui.GUIMachineShredder; import com.hbm.lib.RefStrings; @@ -83,7 +84,7 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { if ((outputId.equals("shredding")) && getClass() == ShredderRecipeHandler.class) { Map recipes = MachineRecipes.instance().getShredderRecipes(); for (Map.Entry recipe : recipes.entrySet()) { - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + this.arecipes.add(new SmeltingSet(((StackWrapper)recipe.getKey()).getStack(), (ItemStack)recipe.getValue())); } } else { super.loadCraftingRecipes(outputId, results); @@ -95,7 +96,7 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { Map recipes = MachineRecipes.instance().getShredderRecipes(); for (Map.Entry recipe : recipes.entrySet()) { if (NEIServerUtils.areStacksSameType((ItemStack)recipe.getValue(), result)) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + this.arecipes.add(new SmeltingSet(((StackWrapper)recipe.getKey()).getStack(), (ItemStack)recipe.getValue())); } } @@ -112,8 +113,8 @@ public class ShredderRecipeHandler extends TemplateRecipeHandler { public void loadUsageRecipes(ItemStack ingredient) { Map recipes = MachineRecipes.instance().getShredderRecipes(); for (Map.Entry recipe : recipes.entrySet()) { - if (NEIServerUtils.areStacksSameType(ingredient, (ItemStack)recipe.getKey())) - this.arecipes.add(new SmeltingSet((ItemStack)recipe.getKey(), (ItemStack)recipe.getValue())); + if (NEIServerUtils.areStacksSameType(ingredient, ((StackWrapper)recipe.getKey()).getStack())) + this.arecipes.add(new SmeltingSet(((StackWrapper)recipe.getKey()).getStack(), (ItemStack)recipe.getValue())); } } diff --git a/com/hbm/interfaces/IBulletImpactBehavior.java b/com/hbm/interfaces/IBulletImpactBehavior.java index cc92dbee2..30c067d79 100644 --- a/com/hbm/interfaces/IBulletImpactBehavior.java +++ b/com/hbm/interfaces/IBulletImpactBehavior.java @@ -5,6 +5,7 @@ import com.hbm.entity.projectile.EntityBulletBase; public interface IBulletImpactBehavior { //block is hit, bullet dies + //also called when an entity is hit but with -1 coords, so beware public void behaveBlockHit(EntityBulletBase bullet, int x, int y, int z); } diff --git a/com/hbm/interfaces/Spaghetti.java b/com/hbm/interfaces/Spaghetti.java index 93f356ef2..eb9542b6f 100644 --- a/com/hbm/interfaces/Spaghetti.java +++ b/com/hbm/interfaces/Spaghetti.java @@ -1,7 +1,7 @@ package com.hbm.interfaces; //Universal notation for shitty code -// know TODO is a thing, but it's nice to hover over a class and see wtf is wrong with it +//I know TODO is a thing, but it's nice to hover over a class and see wtf is wrong with it public @interface Spaghetti { public String value(); diff --git a/com/hbm/inventory/FluidContainerRegistry.java b/com/hbm/inventory/FluidContainerRegistry.java index beb11bd58..209bb1e9f 100644 --- a/com/hbm/inventory/FluidContainerRegistry.java +++ b/com/hbm/inventory/FluidContainerRegistry.java @@ -11,27 +11,13 @@ public class FluidContainerRegistry { public static final FluidContainerRegistry instance = new FluidContainerRegistry(); + //TODO: somehow incorporate hashmaps into this List allContainers = new ArrayList(); public void registerContainer(FluidContainer con) { allContainers.add(con); } - /*public static boolean containsFluid(ItemStack stack, FluidType type) { - if(stack == null) - return false; - - ItemStack sta = stack.copy(); - sta.stackSize = 1; - - for(FluidContainer container : instance.allContainers) { - if(container.type == type && getEmptyContainer(sta) != null) - return container.content > 0; - } - - return false; - }*/ - public static int getFluidContent(ItemStack stack, FluidType type) { if(stack == null) diff --git a/com/hbm/inventory/FluidTank.java b/com/hbm/inventory/FluidTank.java index 76595f40e..5694c62d1 100644 --- a/com/hbm/inventory/FluidTank.java +++ b/com/hbm/inventory/FluidTank.java @@ -3,11 +3,11 @@ package com.hbm.inventory; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.gui.GuiInfoContainer; import com.hbm.items.ModItems; -import com.hbm.items.gear.JetpackBooster; -import com.hbm.items.gear.JetpackBreak; -import com.hbm.items.gear.JetpackRegular; -import com.hbm.items.gear.JetpackVectorized; -import com.hbm.items.tool.ItemFluidIdentifier; +import com.hbm.items.armor.JetpackBooster; +import com.hbm.items.armor.JetpackBreak; +import com.hbm.items.armor.JetpackRegular; +import com.hbm.items.armor.JetpackVectorized; +import com.hbm.items.machine.ItemFluidIdentifier; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEFluidPacket; @@ -232,13 +232,16 @@ public class FluidTank { //Called by TE to save fillstate public void writeToNBT(NBTTagCompound nbt, String s) { nbt.setInteger(s, fluid); - //nbt.setInteger(s + "_type", Arrays.asList(FluidType.values()).indexOf(type)); + nbt.setInteger(s + "_max", maxFluid); nbt.setString(s + "_type", type.getName()); } //Called by TE to load fillstate public void readFromNBT(NBTTagCompound nbt, String s) { fluid = nbt.getInteger(s); + int max = nbt.getInteger(s + "_max"); + if(max > 0) + maxFluid = nbt.getInteger(s + "_max"); type = FluidType.getEnum(nbt.getInteger(s + "_type")); if(type.name().equals(FluidType.NONE.name())) type = FluidType.getEnumFromName(nbt.getString(s + "_type")); diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index 4cc2e9835..bb7a0313f 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -7,12 +7,13 @@ import java.util.List; import java.util.Map; import com.hbm.blocks.ModBlocks; import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.interfaces.Spaghetti; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.tool.ItemAssemblyTemplate; -import com.hbm.items.tool.ItemAssemblyTemplate.EnumAssemblyTemplate; -import com.hbm.items.tool.ItemChemistryTemplate; -import com.hbm.items.tool.ItemFluidIcon; +import com.hbm.items.machine.ItemAssemblyTemplate; +import com.hbm.items.machine.ItemBattery; +import com.hbm.items.machine.ItemChemistryTemplate; +import com.hbm.items.machine.ItemFluidIcon; +import com.hbm.items.machine.ItemAssemblyTemplate.EnumAssemblyTemplate; import com.hbm.main.MainRegistry; import net.minecraft.enchantment.Enchantment; @@ -23,6 +24,8 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.oredict.OreDictionary; +//TODO: clean this shit up +@Spaghetti("everything") public class MachineRecipes { public MachineRecipes() { @@ -99,21 +102,16 @@ public class MachineRecipes { return new ItemStack(ModItems.ingot_dura_steel, 2); } - if (mODE(item, new String[] {"ingotSteel", "dustSteel"}) && item2.getItem() == ModItems.powder_cobalt - || item.getItem() == ModItems.powder_cobalt && mODE(item2, new String[] {"ingotSteel", "dustSteel"})) { + if (mODE(item, new String[] {"ingotSteel", "dustSteel"}) && mODE(item2, new String[] {"ingotCobalt", "dustCobalt"}) + || mODE(item, new String[] {"ingotCobalt", "dustCobalt"}) && mODE(item2, new String[] {"ingotSteel", "dustSteel"})) { return new ItemStack(ModItems.ingot_dura_steel, 2); } - if (mODE(item, new String[] {"ingotDuraSteel", "dustDuraSteel"}) && item2.getItem() == ModItems.powder_meteorite - || item.getItem() == ModItems.powder_meteorite && mODE(item2, new String[] {"ingotDuraSteel", "dustDuraSteel"})) { + if (mODE(item, new String[] {"ingotSaturnite", "dustSaturnite"}) && item2.getItem() == ModItems.powder_meteorite + || item.getItem() == ModItems.powder_meteorite && mODE(item2, new String[] {"ingotSaturnite", "dustSaturnite"})) { return new ItemStack(ModItems.ingot_starmetal, 2); } - if (mODE(item, new String[] {"dustCobalt"}) && item2.getItem() == ModItems.ingot_starmetal - || item.getItem() == ModItems.ingot_starmetal && mODE(item2, new String[] {"dustCobalt"})) { - return new ItemStack(ModItems.ingot_saturnite, 2); - } - return null; } @@ -203,17 +201,21 @@ public class MachineRecipes { new ItemStack(ModItems.powder_beryllium, 1), new ItemStack(ModItems.powder_emerald, 1), new ItemStack(Blocks.gravel, 1) }; ItemStack[] redstone = new ItemStack[] { new ItemStack(Items.redstone, 3), - new ItemStack(Items.redstone, 3), new ItemStack(ModItems.powder_lithium_tiny, 1), + new ItemStack(Items.redstone, 3), new ItemStack(ModItems.nugget_mercury, 1), new ItemStack(Blocks.gravel, 1) }; ItemStack[] tikite = new ItemStack[] { new ItemStack(ModItems.powder_plutonium, 2), new ItemStack(ModItems.powder_cobalt, 2), new ItemStack(ModItems.powder_nitan_mix, 1), new ItemStack(Blocks.end_stone, 1) }; ItemStack[] lapis = new ItemStack[] { new ItemStack(ModItems.powder_lapis, 3), - new ItemStack(ModItems.powder_lapis, 3), new ItemStack(ModItems.powder_cobalt, 1), + new ItemStack(ModItems.powder_lapis, 3), new ItemStack(ModItems.powder_cobalt_tiny, 1), new ItemStack(Blocks.gravel, 1) }; ItemStack[] starmetal = new ItemStack[] { new ItemStack(ModItems.powder_dura_steel, 3), new ItemStack(ModItems.powder_astatine, 1), new ItemStack(ModItems.powder_cobalt, 2), new ItemStack(Blocks.gravel, 1) }; + + ItemStack[] euphCluster = new ItemStack[] { new ItemStack(ModItems.nugget_euphemium, 7), + new ItemStack(ModItems.powder_schrabidium, 4), new ItemStack(ModItems.ingot_starmetal, 2), + new ItemStack(ModItems.nugget_solinium, 2) }; if (MainRegistry.enableDebugMode) { if (item.getItem() == Item.getItemFromBlock(ModBlocks.test_render)) { @@ -241,38 +243,14 @@ public class MachineRecipes { return plutoniumF; } - /*if (item.getItem() == ModItems.rod_dual_plutonium_fuel_depleted) { - return plutonium2; - } - - if (item.getItem() == ModItems.rod_quad_plutonium_fuel_depleted) { - return plutonium3; - }*/ - if (item.getItem() == ModItems.waste_mox) { return moxF; } - /*if (item.getItem() == ModItems.rod_dual_mox_fuel_depleted) { - return mox2; - } - - if (item.getItem() == ModItems.rod_quad_mox_fuel_depleted) { - return mox3; - }*/ - if (item.getItem() == ModItems.waste_schrabidium) { return schrabidiumF; } - /*if (item.getItem() == ModItems.rod_dual_schrabidium_fuel_depleted) { - return schrabidium2; - } - - if (item.getItem() == ModItems.rod_quad_schrabidium_fuel_depleted) { - return schrabidium3; - }*/ - if (item.getItem() == ModItems.powder_cloud) { return cloud; } @@ -365,6 +343,28 @@ public class MachineRecipes { return starmetal; } + if (item.getItem() == Item.getItemFromBlock(ModBlocks.block_euphemium_cluster)) { + return euphCluster; + } + + if (item.getItem() == Item.getItemFromBlock(ModBlocks.ore_nether_fire)) { + return new ItemStack[] { + new ItemStack(Items.blaze_powder, 2), + new ItemStack(ModItems.powder_fire, 2), + new ItemStack(ModItems.ingot_phosphorus), + new ItemStack(Blocks.netherrack) + }; + } + + if (item.getItem() == Items.blaze_rod) { + return new ItemStack[] { + new ItemStack(Items.blaze_powder, 1), + new ItemStack(Items.blaze_powder, 1), + new ItemStack(ModItems.powder_fire, 1), + new ItemStack(ModItems.powder_fire, 1) + }; + } + return null; } @@ -658,9 +658,6 @@ public class MachineRecipes { if(input.getItem() == ModItems.assembly_nopip) return new ItemStack(ModItems.ammo_44); - - //if(input.getItem() == ModItems.ammo_rocket) - // return new ItemStack(ModItems.ammo_44_rocket); } if(stamp.getItem() == ModItems.stamp_9) { @@ -673,9 +670,6 @@ public class MachineRecipes { return new ItemStack(ModItems.gun_mp_ammo); if(input.getItem() == ModItems.assembly_lacunae) return new ItemStack(ModItems.ammo_5mm); - - //if(input.getItem() == ModItems.ammo_rocket) - // return new ItemStack(ModItems.ammo_9mm_rocket); } if(stamp.getItem() == ModItems.stamp_50) { @@ -802,7 +796,7 @@ public class MachineRecipes { } if (item == ModItems.rod_plutonium) { - return new ItemStack(ModItems.rod_lead, 1); + return new ItemStack(ModItems.rod_waste, 1); } if (item == ModItems.rod_pu238) { @@ -814,7 +808,7 @@ public class MachineRecipes { } if (item == ModItems.rod_pu240) { - return new ItemStack(ModItems.rod_lead, 1); + return new ItemStack(ModItems.rod_waste, 1); } if (item == ModItems.rod_schrabidium) { @@ -846,7 +840,7 @@ public class MachineRecipes { } if (item == ModItems.rod_dual_plutonium) { - return new ItemStack(ModItems.rod_dual_lead, 1); + return new ItemStack(ModItems.rod_dual_waste, 1); } if (item == ModItems.rod_dual_pu238) { @@ -858,7 +852,7 @@ public class MachineRecipes { } if (item == ModItems.rod_dual_pu240) { - return new ItemStack(ModItems.rod_dual_lead, 1); + return new ItemStack(ModItems.rod_dual_waste, 1); } if (item == ModItems.rod_dual_schrabidium) { @@ -890,7 +884,7 @@ public class MachineRecipes { } if (item == ModItems.rod_quad_plutonium) { - return new ItemStack(ModItems.rod_quad_lead, 1); + return new ItemStack(ModItems.rod_quad_waste, 1); } if (item == ModItems.rod_quad_pu238) { @@ -902,7 +896,7 @@ public class MachineRecipes { } if (item == ModItems.rod_quad_pu240) { - return new ItemStack(ModItems.rod_quad_lead, 1); + return new ItemStack(ModItems.rod_quad_waste, 1); } if (item == ModItems.rod_quad_schrabidium) { @@ -1204,12 +1198,10 @@ public class MachineRecipes { getFurnaceOutput(new ItemStack(ModItems.plate_mixed), new ItemStack(ModItems.plate_gold)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_tungsten) }, getFurnaceOutput(new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_tungsten)).copy()); - recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.powder_cobalt) }, - getFurnaceOutput(new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.powder_cobalt)).copy()); - recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_dura_steel), new ItemStack(ModItems.powder_meteorite) }, - getFurnaceOutput(new ItemStack(ModItems.ingot_dura_steel), new ItemStack(ModItems.powder_meteorite)).copy()); - recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_starmetal), new ItemStack(ModItems.powder_cobalt) }, - getFurnaceOutput(new ItemStack(ModItems.ingot_starmetal), new ItemStack(ModItems.powder_cobalt)).copy()); + recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_cobalt) }, + getFurnaceOutput(new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_cobalt)).copy()); + recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_saturnite), new ItemStack(ModItems.powder_meteorite) }, + getFurnaceOutput(new ItemStack(ModItems.ingot_saturnite), new ItemStack(ModItems.powder_meteorite)).copy()); } catch (Exception x) { MainRegistry.logger.error("Unable to register alloy recipes for NEI!"); } @@ -1227,6 +1219,7 @@ public class MachineRecipes { fuels.add(new ItemStack(ModItems.powder_lignite)); fuels.add(new ItemStack(ModItems.briquette_lignite)); fuels.add(new ItemStack(ModItems.coke)); + fuels.add(new ItemStack(ModItems.solid_fuel)); fuels.add(new ItemStack(ModItems.powder_coal)); return fuels; } @@ -1237,30 +1230,6 @@ public class MachineRecipes { recipes.put(new ItemStack(Item.getItemFromBlock(ModBlocks.test_render)), getCentrifugeOutput(new ItemStack(ModBlocks.test_render))); } - //recipes.put(new ItemStack(ModItems.rod_uranium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_uranium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_dual_uranium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_dual_uranium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_quad_uranium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_quad_uranium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_plutonium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_plutonium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_mox_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_mox_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_dual_mox_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_dual_mox_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_quad_mox_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_quad_mox_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_schrabidium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_schrabidium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted))); - //recipes.put(new ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted), - // getCentrifugeOutput(new ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted))); recipes.put(new ItemStack(ModItems.powder_cloud), getCentrifugeOutput(new ItemStack(ModItems.powder_cloud))); recipes.put(new ItemStack(Blocks.coal_ore), @@ -1315,6 +1284,12 @@ public class MachineRecipes { getCentrifugeOutput(new ItemStack(ModBlocks.ore_lignite))); recipes.put(new ItemStack(ModBlocks.ore_meteor_starmetal), getCentrifugeOutput(new ItemStack(ModBlocks.ore_meteor_starmetal))); + recipes.put(new ItemStack(ModBlocks.block_euphemium_cluster), + getCentrifugeOutput(new ItemStack(ModBlocks.block_euphemium_cluster))); + recipes.put(new ItemStack(ModBlocks.ore_nether_fire), + getCentrifugeOutput(new ItemStack(ModBlocks.ore_nether_fire))); + recipes.put(new ItemStack(Items.blaze_rod), + getCentrifugeOutput(new ItemStack(Items.blaze_rod))); return recipes; } @@ -1764,83 +1739,19 @@ public class MachineRecipes { return fuels; } - public class ShredderRecipe { + //keep this + //like in a museum or something + //this is a testament of my incompetence + //look at it + //look at how horrifying it is + //children, never do this + /*public class ShredderRecipe { public ItemStack input; public ItemStack output; public void registerEverythingImSrs() { - //Makes the OreDict easily accessible. Neat. - - //You see that guy up there? He's a liar. "easily accessible" may be true, but the detection is bullshit. - - /*System.out.println("Loading all items and blocks, please wait..."); - System.out.println("This process normally takes very long due to the incompetence of other modders I have to compensate for. Sorry for the inconvenience."); - - for (Object item : GameData.getItemRegistry()) { - - List list = new ArrayList(); - int[] array; - - if (item instanceof Item) { - - int x = 1; - //if(((Item)item).getHasSubtypes()) - // x = 126; - - for(int j = 0; j < x; j++) - { - ItemStack stack = new ItemStack((Item) item, 1, j); - array = OreDictionary.getOreIDs(stack); - - for (int i = 0; i < array.length; i++) { - // if - // (!OreDictionary.getOreName(array[i]).equals("Unknown")) - // { - list.add(OreDictionary.getOreName(array[i])); - // } - } - // if(list.size() > 0) - theWholeThing.add(new DictCouple(stack, list)); - } - } - } - - for (Object block : GameData.getBlockRegistry()) { - - List list = new ArrayList(); - int[] array; - - if (block instanceof Block) { - Item item = Item.getItemFromBlock((Block)block); - - int x = 1; - //if(item != null && item.getHasSubtypes()) - // x = 16; - - for(int j = 0; j < x; j++) - { - ItemStack stack = new ItemStack((Block) block, 1, j); - array = OreDictionary.getOreIDs(stack); - - for (int i = 0; i < array.length; i++) { - // if - // (!OreDictionary.getOreName(array[i]).equals("Unknown")) - // { - list.add(OreDictionary.getOreName(array[i])); - // } - } - - // if(list.size() > 0) - if(!doesExist(stack)) - theWholeThing.add(new DictCouple(stack, list)); - } - } - } - - System.out.println("Added " + theWholeThing.size() + " elements from the Ore Dict!");*/ - String[] names = OreDictionary.getOreNames(); List stacks = new ArrayList(); @@ -1899,13 +1810,6 @@ public class MachineRecipes { } else { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } - /*} else if (s.length() > 3 && s.substring(0, 3).equals("rod")) { - ItemStack stack = canFindDustByName(s.substring(3)); - if (stack != null) { - setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 2, stack.getItemDamage())); - } else { - setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); - }*/ } else if (s.length() > 5 && s.substring(0, 5).equals("block")) { ItemStack stack = canFindDustByName(s.substring(5)); if (stack != null) { @@ -2018,28 +1922,6 @@ public class MachineRecipes { } public void PrintRecipes() { - /*for(int i = 0; i < recipes.size(); i++) { - System.out.println("Recipe #" + i + ", " + recipes.get(i).input + " - " + recipes.get(i).output); - }*/ - /*for(int i = 0; i < theWholeThing.size(); i++) { - System.out.println(theWholeThing.get(i).item); - }*/ - /*for(int i = 0; i < theWholeThing.size(); i++) { - //for(int j = 0; j < theWholeThing.get(i).list.size(); j++) - { - //System.out.println(theWholeThing.get(i).item + " | " + getShredderResult(theWholeThing.get(i).item)); - } - - - }*/ - - /*for (int j = 0; j < recipes.size(); j++) { - if (recipes.get(j) != null && recipes.get(j).input != null && recipes.get(j).output != null && - recipes.get(j).input.getItem() != null && recipes.get(j).output.getItem() != null) - System.out.println(recipes.get(j).input + " | " + recipes.get(j).output); - else - System.out.println(recipes.get(j)); - }*/ MainRegistry.logger.debug("TWT: " + theWholeThing.size() + ", REC: " + recipesShredder.size()); } @@ -2090,6 +1972,113 @@ public class MachineRecipes { } return recipes; + }*/ + + //new and improved + public static HashMap shredderRecipes = new HashMap(); + public static HashMap neiShredderRecipes; + + public static void registerShredder() { + + String[] names = OreDictionary.getOreNames(); + + for(int i = 0; i < names.length; i++) { + + String name = names[i]; + + //if the dict contains invalid names, skip + if(name == null || name.isEmpty()) + continue; + + List matches = OreDictionary.getOres(name); + + //if the name isn't assigned to an ore, also skip + if(matches == null || matches.isEmpty()) + continue; + + if(name.length() > 5 && name.substring(0, 5).equals("ingot")) { + ItemStack dust = getDustByName(name.substring(5)); + + if(dust != null && dust.getItem() != ModItems.scrap) { + + for(ItemStack stack : matches) { + shredderRecipes.put(new StackWrapper(stack), dust); + } + } + } else if(name.length() > 3 && name.substring(0, 3).equals("ore")) { + ItemStack dust = getDustByName(name.substring(3)); + + if(dust != null && dust.getItem() != ModItems.scrap) { + + dust.stackSize = 2; + + for(ItemStack stack : matches) { + shredderRecipes.put(new StackWrapper(stack), dust); + } + } + } else if(name.length() > 5 && name.substring(0, 5).equals("block")) { + ItemStack dust = getDustByName(name.substring(5)); + + if(dust != null && dust.getItem() != ModItems.scrap) { + + dust.stackSize = 9; + + for(ItemStack stack : matches) { + shredderRecipes.put(new StackWrapper(stack), dust); + } + } + } else if(name.length() > 3 && name.substring(0, 3).equals("gem")) { + ItemStack dust = getDustByName(name.substring(3)); + + if(dust != null && dust.getItem() != ModItems.scrap) { + + for(ItemStack stack : matches) { + shredderRecipes.put(new StackWrapper(stack), dust); + } + } + } else if(name.length() > 3 && name.substring(0, 4).equals("dust")) { + + for(ItemStack stack : matches) { + shredderRecipes.put(new StackWrapper(stack), new ItemStack(ModItems.dust)); + } + } + } + } + + public static ItemStack getDustByName(String name) { + + List matches = OreDictionary.getOres("dust" + name); + + if(matches != null && !matches.isEmpty()) + return matches.get(0).copy(); + + return new ItemStack(ModItems.scrap); + } + + public static void overridePreSetRecipe(ItemStack in, ItemStack out) { + + shredderRecipes.put(new StackWrapper(in), out); + } + + public Map getShredderRecipes() { + + //convert the map only once to save on processing power (might be more ram intensive but that can't be THAT bad, right?) + if(neiShredderRecipes == null) + neiShredderRecipes = new HashMap(shredderRecipes); + + return neiShredderRecipes; + } + + public static ItemStack getShredderResult(ItemStack stack) { + + ItemStack sta = shredderRecipes.get(new StackWrapper(stack)); + + /*if(sta != null) + System.out.println(stack.getDisplayName() + " resulted " + sta.getDisplayName()); + else + System.out.println(stack.getDisplayName() + " resulted null");*/ + + return sta == null ? new ItemStack(ModItems.scrap) : sta; } public Map getCMBRecipes() { @@ -2184,6 +2173,7 @@ public class MachineRecipes { return false; } + @Spaghetti("jesus christ") public static List getRecipeFromTempate(ItemStack stack) { if(stack == null || !(stack.getItem() instanceof ItemAssemblyTemplate)) @@ -2722,7 +2712,7 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.plate_iron, 2)); break; case W_A: - list.add(new ItemStack(ModItems.ingot_advanced_alloy, 5)); + list.add(new ItemStack(ModItems.ingot_desh, 5)); list.add(new ItemStack(ModItems.plate_iron, 2)); break; case UPGRADE_TEMPLATE: @@ -5015,6 +5005,7 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.dynosphere_schrabidium_charged, 1)); list.add(new ItemStack(ModItems.ingot_plutonium, 1)); list.add(new ItemStack(ModItems.catalyst_clay, 16)); + list.add(new ItemStack(ModItems.ingot_euphemium, 1)); break; case DYN_DNT: list.add(new ItemStack(ModItems.dynosphere_euphemium_charged, 2)); @@ -5037,6 +5028,10 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.niter, 1)); list.add(new ItemStack(Items.redstone, 1)); break; + case SATURN: + list.add(new ItemStack(ModItems.powder_dura_steel, 1)); + list.add(new ItemStack(ModItems.powder_fire, 1)); + break; default: break; } @@ -5230,6 +5225,10 @@ public class MachineRecipes { case XENON: input[0] = new FluidStack(0, FluidType.NONE); break; + case SATURN: + input[0] = new FluidStack(100, FluidType.ACID); + input[1] = new FluidStack(200, FluidType.MERCURY); + break; default: break; } @@ -5334,12 +5333,18 @@ public class MachineRecipes { break; case DYN_SCHRAB: output[0] = new ItemStack(ModItems.ingot_schrabidium, 1); + output[1] = new ItemStack(ModItems.powder_desh, 12); + output[2] = new ItemStack(ModItems.powder_desh_mix, 12); break; case DYN_EUPH: - output[0] = new ItemStack(ModItems.ingot_euphemium, 1); + output[0] = new ItemStack(ModItems.nugget_euphemium, 12); + output[1] = new ItemStack(ModItems.powder_schrabidium, 4); + output[2] = new ItemStack(ModItems.powder_power, 4); break; case DYN_DNT: output[0] = new ItemStack(ModItems.ingot_dineutronium, 1); + output[1] = new ItemStack(ModItems.powder_euphemium, 8); + output[2] = new ItemStack(ModItems.powder_nitan_mix, 8); break; case CORDITE: output[0] = new ItemStack(ModItems.cordite, 4); @@ -5350,6 +5355,9 @@ public class MachineRecipes { case SOLID_FUEL: output[0] = new ItemStack(ModItems.rocket_fuel, 1); break; + case SATURN: + output[0] = new ItemStack(ModItems.ingot_saturnite, 1); + break; default: break; } @@ -5477,194 +5485,6 @@ public class MachineRecipes { return output; } - public String[] getInfoFromItem(ItemStack stack) { - stack.stackSize = 1; - - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.asphalt)) - return new String[] { "Explosion resisant block", "Made from bitumen" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_uranium)) - return new String[] { "Block of uranium ore", "Found below Y:25" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_titanium)) - return new String[] { "Block of titanium ore", "Found below Y:35" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_sulfur)) - return new String[] { "Block of sulfur ore", "Found below Y:35", "Drops as sulfur dust" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_niter)) - return new String[] { "Block of niter ore", "Found below Y:35", "Drops as niter dust" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_copper)) - return new String[] { "Block of copper ore", "Found below Y:50" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_tungsten)) - return new String[] { "Block of tungsten ore", "Found below Y:35" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_aluminium)) - return new String[] { "Block of aluminium ore", "Found below Y:45" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_fluorite)) - return new String[] { "Block of fluorite ore", "Found below Y:40" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_beryllium)) - return new String[] { "Block of beryllium ore", "Found below Y:35" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_lead)) - return new String[] { "Block of lead ore", "Found below Y:35" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_oil)) - return new String[] { "Block of oil deposit", "Found below Y:25", "Spawns in large bubbles", "Exctractable via oil derrick" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_schrabidium)) - return new String[] { "Block of schrabidium ore", "Does not spawn naturally", "Created by nukes near uranium" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_australium)) - return new String[] { "Block of australium ore", "Found between Y:15 and Y:30", "Deposit location: X:-400, Z:-400" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_weidanium)) - return new String[] { "Block of weidanium ore", "Found below Y:25", "Deposit location: X:0, Z:300" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_reiium)) - return new String[] { "Block of reiium ore", "Found below Y:35", "Deposit location: X:0, Z:0" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_unobtainium)) - return new String[] { "Block of unobtainium ore", "Found below Y:128", "Deposit location: X:200, Z:200" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_daffergon)) - return new String[] { "Block of daffergon ore", "Found below Y:10", "Deposit location: X:400, Z:-200" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_verticium)) - return new String[] { "Block of verticium ore", "Found between Y:25 and Y:50", "Deposit location: X:-300, Z:200" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_nether_uranium)) - return new String[] { "Block of uranium ore", "Only found in the nether" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_nether_plutonium)) - return new String[] { "Block of plutonium ore", "Only found in the nether", "Disabled in config by default" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_nether_tungsten)) - return new String[] { "Block of tungsten ore", "Only found in the nether" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_nether_sulfur)) - return new String[] { "Block of sulfur ore", "Only found in the nether" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_nether_fire)) - return new String[] { "Block of fire ore", "Only found in the nether", "Drops blaze or fire powder" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.ore_nether_schrabidium)) - return new String[] { "Block of schrabidium ore", "Does not spawn naturally" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.reinforced_brick)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.reinforced_glass)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.reinforced_light)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.reinforced_sand)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.reinforced_lamp_off)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.brick_concrete)) - return new String[] { "Reinforced block", "Mostly withstands nukes" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.brick_obsidian)) - return new String[] { "Reinforced block", "Greatly withstands nukes" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.brick_light)) - return new String[] { "Reinforced block", "Barely withstands nukes" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.cmb_brick)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.cmb_brick_reinforced)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.cmb_brick_reinforced)) - return new String[] { "Reinforced block", "Withstands nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.block_meteor)) - return new String[] { "Only found on space ships", "Used for late-game reactors", "Sometimes drops angry metal" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.tape_recorder)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.steel_poles)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.pole_top)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.pole_satellite_receiver)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.steel_wall)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.steel_corner)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.steel_roof)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.steel_beam)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.steel_scaffold)) - return new String[] { "Decorative block" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.mush)) - return new String[] { "Only grows on dead grass", "or on glowing mycelium", "Spreads" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.waste_earth)) - return new String[] { "Radioactive grass", "Created by nuclear explosions" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.waste_mycelium)) - return new String[] { "Radioactive mycelium", "Spreads onto dirt blocks", "Spread disabled by default" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.waste_trinitite)) - return new String[] { "Radioactive sand ore", "Created by nuclear explosions", "Drops trinitite" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.waste_trinitite_red)) - return new String[] { "Radioactive sand ore", "Created by nuclear explosions", "Drops trinitite" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.waste_log)) - return new String[] { "Burnt log block", "Created by nuclear explosions", "Drops charcoal" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.waste_planks)) - return new String[] { "Burnt planks block", "Created by nuclear explosions", "Drops charcoal" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.frozen_grass)) - return new String[] { "Frozen grass block", "Drops snowballs" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.frozen_dirt)) - return new String[] { "Frozen dirt block", "Drops snowballs" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.frozen_log)) - return new String[] { "Frozen log block", "Drops snowballs" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.frozen_planks)) - return new String[] { "Frozen planks block", "Drops snowballs" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.seal_frame)) - return new String[] { "Silo hatch frame piece", "Instructions:", "Build square from frame blocks", "Possible sizes: 3x3 - 11x11", "Add controller to any side" }; - if(stack.getItem() == Item.getItemFromBlock(ModBlocks.seal_controller)) - return new String[] { "Silo hatch controller", "Instructions:", "Build square from frame blocks", "Possible sizes: 3x3 - 11x11", "Add controller to any side" }; - - return new String[] { "xxx", "xxx" }; - } - - public Map getItemInfo() { - Map map = new HashMap(); - map.put(new ItemStack(ModBlocks.asphalt), getInfoFromItem(new ItemStack(ModBlocks.asphalt))); - map.put(new ItemStack(ModBlocks.ore_uranium), getInfoFromItem(new ItemStack(ModBlocks.ore_uranium))); - map.put(new ItemStack(ModBlocks.ore_titanium), getInfoFromItem(new ItemStack(ModBlocks.ore_titanium))); - map.put(new ItemStack(ModBlocks.ore_sulfur), getInfoFromItem(new ItemStack(ModBlocks.ore_sulfur))); - map.put(new ItemStack(ModBlocks.ore_niter), getInfoFromItem(new ItemStack(ModBlocks.ore_niter))); - map.put(new ItemStack(ModBlocks.ore_copper), getInfoFromItem(new ItemStack(ModBlocks.ore_copper))); - map.put(new ItemStack(ModBlocks.ore_tungsten), getInfoFromItem(new ItemStack(ModBlocks.ore_tungsten))); - map.put(new ItemStack(ModBlocks.ore_aluminium), getInfoFromItem(new ItemStack(ModBlocks.ore_aluminium))); - map.put(new ItemStack(ModBlocks.ore_fluorite), getInfoFromItem(new ItemStack(ModBlocks.ore_fluorite))); - map.put(new ItemStack(ModBlocks.ore_beryllium), getInfoFromItem(new ItemStack(ModBlocks.ore_beryllium))); - map.put(new ItemStack(ModBlocks.ore_lead), getInfoFromItem(new ItemStack(ModBlocks.ore_lead))); - map.put(new ItemStack(ModBlocks.ore_oil), getInfoFromItem(new ItemStack(ModBlocks.ore_oil))); - map.put(new ItemStack(ModBlocks.ore_schrabidium), getInfoFromItem(new ItemStack(ModBlocks.ore_schrabidium))); - map.put(new ItemStack(ModBlocks.ore_australium), getInfoFromItem(new ItemStack(ModBlocks.ore_australium))); - map.put(new ItemStack(ModBlocks.ore_weidanium), getInfoFromItem(new ItemStack(ModBlocks.ore_weidanium))); - map.put(new ItemStack(ModBlocks.ore_reiium), getInfoFromItem(new ItemStack(ModBlocks.ore_reiium))); - map.put(new ItemStack(ModBlocks.ore_unobtainium), getInfoFromItem(new ItemStack(ModBlocks.ore_unobtainium))); - map.put(new ItemStack(ModBlocks.ore_daffergon), getInfoFromItem(new ItemStack(ModBlocks.ore_daffergon))); - map.put(new ItemStack(ModBlocks.ore_verticium), getInfoFromItem(new ItemStack(ModBlocks.ore_verticium))); - map.put(new ItemStack(ModBlocks.ore_nether_uranium), getInfoFromItem(new ItemStack(ModBlocks.ore_nether_uranium))); - map.put(new ItemStack(ModBlocks.ore_nether_plutonium), getInfoFromItem(new ItemStack(ModBlocks.ore_nether_plutonium))); - map.put(new ItemStack(ModBlocks.ore_nether_tungsten), getInfoFromItem(new ItemStack(ModBlocks.ore_nether_tungsten))); - map.put(new ItemStack(ModBlocks.ore_nether_sulfur), getInfoFromItem(new ItemStack(ModBlocks.ore_nether_sulfur))); - map.put(new ItemStack(ModBlocks.ore_nether_fire), getInfoFromItem(new ItemStack(ModBlocks.ore_nether_fire))); - map.put(new ItemStack(ModBlocks.ore_nether_schrabidium), getInfoFromItem(new ItemStack(ModBlocks.ore_nether_schrabidium))); - map.put(new ItemStack(ModBlocks.reinforced_brick), getInfoFromItem(new ItemStack(ModBlocks.reinforced_brick))); - map.put(new ItemStack(ModBlocks.reinforced_glass), getInfoFromItem(new ItemStack(ModBlocks.reinforced_glass))); - map.put(new ItemStack(ModBlocks.reinforced_light), getInfoFromItem(new ItemStack(ModBlocks.reinforced_light))); - map.put(new ItemStack(ModBlocks.reinforced_lamp_off), getInfoFromItem(new ItemStack(ModBlocks.reinforced_lamp_off))); - map.put(new ItemStack(ModBlocks.reinforced_sand), getInfoFromItem(new ItemStack(ModBlocks.reinforced_sand))); - map.put(new ItemStack(ModBlocks.brick_concrete), getInfoFromItem(new ItemStack(ModBlocks.brick_concrete))); - map.put(new ItemStack(ModBlocks.brick_obsidian), getInfoFromItem(new ItemStack(ModBlocks.brick_obsidian))); - map.put(new ItemStack(ModBlocks.brick_light), getInfoFromItem(new ItemStack(ModBlocks.brick_light))); - map.put(new ItemStack(ModBlocks.cmb_brick), getInfoFromItem(new ItemStack(ModBlocks.cmb_brick))); - map.put(new ItemStack(ModBlocks.cmb_brick_reinforced), getInfoFromItem(new ItemStack(ModBlocks.cmb_brick_reinforced))); - map.put(new ItemStack(ModBlocks.block_meteor), getInfoFromItem(new ItemStack(ModBlocks.block_meteor))); - map.put(new ItemStack(ModBlocks.tape_recorder), getInfoFromItem(new ItemStack(ModBlocks.tape_recorder))); - map.put(new ItemStack(ModBlocks.steel_poles), getInfoFromItem(new ItemStack(ModBlocks.steel_poles))); - map.put(new ItemStack(ModBlocks.pole_top), getInfoFromItem(new ItemStack(ModBlocks.pole_top))); - map.put(new ItemStack(ModBlocks.pole_satellite_receiver), getInfoFromItem(new ItemStack(ModBlocks.pole_satellite_receiver))); - map.put(new ItemStack(ModBlocks.steel_wall), getInfoFromItem(new ItemStack(ModBlocks.steel_wall))); - map.put(new ItemStack(ModBlocks.steel_corner), getInfoFromItem(new ItemStack(ModBlocks.steel_corner))); - map.put(new ItemStack(ModBlocks.steel_roof), getInfoFromItem(new ItemStack(ModBlocks.steel_roof))); - map.put(new ItemStack(ModBlocks.steel_beam), getInfoFromItem(new ItemStack(ModBlocks.steel_beam))); - map.put(new ItemStack(ModBlocks.mush), getInfoFromItem(new ItemStack(ModBlocks.mush))); - map.put(new ItemStack(ModBlocks.waste_earth), getInfoFromItem(new ItemStack(ModBlocks.waste_earth))); - map.put(new ItemStack(ModBlocks.waste_mycelium), getInfoFromItem(new ItemStack(ModBlocks.waste_mycelium))); - map.put(new ItemStack(ModBlocks.waste_trinitite), getInfoFromItem(new ItemStack(ModBlocks.waste_trinitite))); - map.put(new ItemStack(ModBlocks.waste_trinitite_red), getInfoFromItem(new ItemStack(ModBlocks.waste_trinitite_red))); - map.put(new ItemStack(ModBlocks.waste_log), getInfoFromItem(new ItemStack(ModBlocks.waste_log))); - map.put(new ItemStack(ModBlocks.waste_planks), getInfoFromItem(new ItemStack(ModBlocks.waste_planks))); - map.put(new ItemStack(ModBlocks.frozen_grass), getInfoFromItem(new ItemStack(ModBlocks.frozen_grass))); - map.put(new ItemStack(ModBlocks.frozen_dirt), getInfoFromItem(new ItemStack(ModBlocks.frozen_dirt))); - map.put(new ItemStack(ModBlocks.frozen_log), getInfoFromItem(new ItemStack(ModBlocks.frozen_log))); - map.put(new ItemStack(ModBlocks.frozen_planks), getInfoFromItem(new ItemStack(ModBlocks.frozen_planks))); - map.put(new ItemStack(ModBlocks.seal_frame), getInfoFromItem(new ItemStack(ModBlocks.seal_frame))); - map.put(new ItemStack(ModBlocks.seal_controller), getInfoFromItem(new ItemStack(ModBlocks.seal_controller))); - - return map; - } - public Map getFluidContainers() { Map map = new HashMap(); @@ -5679,4 +5499,57 @@ public class MachineRecipes { return map; } + + public static class StackWrapper { + + public Item item; + public int damage; + + public StackWrapper(ItemStack item) { + this.item = item.getItem(); + this.damage = item.getItemDamage(); + } + + public StackWrapper(Item item) { + this.item = item; + this.damage = 0; + } + + public StackWrapper(Item item, int meta) { + this.item = item; + this.damage = meta; + } + + public ItemStack getStack() { + return new ItemStack(item, 1, damage); + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + damage; + result = prime * result + ((item == null) ? 0 : item.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + StackWrapper other = (StackWrapper) obj; + if (damage != other.damage) + return false; + if (item == null) { + if (other.item != null) + return false; + } else if (!item.equals(other.item)) + return false; + return true; + } + } } diff --git a/com/hbm/inventory/container/ContainerCoreEmitter.java b/com/hbm/inventory/container/ContainerCoreEmitter.java index 79e8dd3ca..e8eeaec85 100644 --- a/com/hbm/inventory/container/ContainerCoreEmitter.java +++ b/com/hbm/inventory/container/ContainerCoreEmitter.java @@ -48,4 +48,4 @@ public class ContainerCoreEmitter extends Container { return var3; } -} +} \ No newline at end of file diff --git a/com/hbm/inventory/container/ContainerCoreInjector.java b/com/hbm/inventory/container/ContainerCoreInjector.java index 59e301183..095fec4c3 100644 --- a/com/hbm/inventory/container/ContainerCoreInjector.java +++ b/com/hbm/inventory/container/ContainerCoreInjector.java @@ -52,8 +52,10 @@ public class ContainerCoreInjector extends Container { { return null; } + } else { + return null; } - + if (var5.stackSize == 0) { var4.putStack((ItemStack) null); diff --git a/com/hbm/inventory/container/ContainerMachineBattery.java b/com/hbm/inventory/container/ContainerMachineBattery.java index d3665eeba..8a6821224 100644 --- a/com/hbm/inventory/container/ContainerMachineBattery.java +++ b/com/hbm/inventory/container/ContainerMachineBattery.java @@ -17,8 +17,8 @@ public class ContainerMachineBattery extends Container { diFurnace = tedf; - this.addSlotToContainer(new Slot(tedf, 0, 26, 35)); - this.addSlotToContainer(new Slot(tedf, 1, 134, 35)); + this.addSlotToContainer(new Slot(tedf, 0, 26, 17)); + this.addSlotToContainer(new Slot(tedf, 1, 26, 53)); for(int i = 0; i < 3; i++) { diff --git a/com/hbm/inventory/container/ContainerSoyuzCapsule.java b/com/hbm/inventory/container/ContainerSoyuzCapsule.java new file mode 100644 index 000000000..60e689f7c --- /dev/null +++ b/com/hbm/inventory/container/ContainerSoyuzCapsule.java @@ -0,0 +1,81 @@ +package com.hbm.inventory.container; + +import com.hbm.tileentity.machine.TileEntitySoyuzCapsule; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerSoyuzCapsule extends Container { + + private TileEntitySoyuzCapsule diFurnace; + + public ContainerSoyuzCapsule(InventoryPlayer invPlayer, TileEntitySoyuzCapsule tedf) { + diFurnace = tedf; + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 6; j++) + { + this.addSlotToContainer(new Slot(tedf, j + i * 6, 8 + j * 18 + 18 * 2, 17 + i * 18)); + } + } + + this.addSlotToContainer(new Slot(tedf, 18, 8, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= diFurnace.getSizeInventory() - 1) { + if (!this.mergeItemStack(var5, diFurnace.getSizeInventory(), this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, diFurnace.getSizeInventory(), false)) + { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } +} diff --git a/com/hbm/inventory/container/ContainerSoyuzLauncher.java b/com/hbm/inventory/container/ContainerSoyuzLauncher.java index 0bc6a8b25..6c13565d7 100644 --- a/com/hbm/inventory/container/ContainerSoyuzLauncher.java +++ b/com/hbm/inventory/container/ContainerSoyuzLauncher.java @@ -68,8 +68,8 @@ public class ContainerSoyuzLauncher extends Container { ItemStack var5 = var4.getStack(); var3 = var5.copy(); - if (par2 <= 1) { - if (!this.mergeItemStack(var5, 2, this.inventorySlots.size(), true)) + if (par2 <= 27) { + if (!this.mergeItemStack(var5, 9, this.inventorySlots.size(), true)) { return null; } diff --git a/com/hbm/inventory/gui/GUIBombMulti.java b/com/hbm/inventory/gui/GUIBombMulti.java index d14a51d5c..7f5e6f176 100644 --- a/com/hbm/inventory/gui/GUIBombMulti.java +++ b/com/hbm/inventory/gui/GUIBombMulti.java @@ -14,7 +14,7 @@ import net.minecraft.util.ResourceLocation; public class GUIBombMulti extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/bombGeneric.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/bombGeneric.png"); private TileEntityBombMulti testNuke; public GUIBombMulti(InventoryPlayer invPlayer, TileEntityBombMulti tedf) { diff --git a/com/hbm/inventory/gui/GUICelPrime.java b/com/hbm/inventory/gui/GUICelPrime.java index 10ea154ee..a5baa9010 100644 --- a/com/hbm/inventory/gui/GUICelPrime.java +++ b/com/hbm/inventory/gui/GUICelPrime.java @@ -13,7 +13,7 @@ import net.minecraft.util.ResourceLocation; public class GUICelPrime extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/celprime_cmd_alt_thirdslot.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/celprime_cmd_alt_thirdslot.png"); private TileEntityCelPrime testNuke; public GUICelPrime(InventoryPlayer invPlayer, TileEntityCelPrime tedf) { diff --git a/com/hbm/inventory/gui/GUICoreEmitter.java b/com/hbm/inventory/gui/GUICoreEmitter.java index 38e90334e..65c040037 100644 --- a/com/hbm/inventory/gui/GUICoreEmitter.java +++ b/com/hbm/inventory/gui/GUICoreEmitter.java @@ -77,7 +77,7 @@ public class GUICoreEmitter extends GuiInfoContainer { @Override protected void drawGuiContainerForegroundLayer( int i, int j) { - String name = this.emitter.hasCustomInventoryName() ? this.emitter.getInventoryName() : I18n.format(this.emitter.getInventoryName()); + String name = I18n.format(this.emitter.getInventoryName()); this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString("Output: " + Library.getShortNumber(emitter.prev) + "Spk", 50, 30, 0xFF7F7F); diff --git a/com/hbm/inventory/gui/GUILaunchPadTier1.java b/com/hbm/inventory/gui/GUILaunchPadTier1.java index edf101b35..e57b35868 100644 --- a/com/hbm/inventory/gui/GUILaunchPadTier1.java +++ b/com/hbm/inventory/gui/GUILaunchPadTier1.java @@ -13,7 +13,7 @@ import com.hbm.tileentity.bomb.TileEntityLaunchPad; public class GUILaunchPadTier1 extends GuiInfoContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_pad.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gui_launch_pad.png"); private TileEntityLaunchPad diFurnace; public GUILaunchPadTier1(InventoryPlayer invPlayer, TileEntityLaunchPad tedf) { diff --git a/com/hbm/inventory/gui/GUIMachineBattery.java b/com/hbm/inventory/gui/GUIMachineBattery.java index 4068751ae..8415153fa 100644 --- a/com/hbm/inventory/gui/GUIMachineBattery.java +++ b/com/hbm/inventory/gui/GUIMachineBattery.java @@ -1,6 +1,7 @@ package com.hbm.inventory.gui; import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; @@ -9,16 +10,18 @@ import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineBattery; import com.hbm.lib.RefStrings; +import com.hbm.packet.AuxButtonPacket; +import com.hbm.packet.PacketDispatcher; import com.hbm.tileentity.machine.TileEntityMachineBattery; public class GUIMachineBattery extends GuiInfoContainer { private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/storage/gui_battery.png"); - private TileEntityMachineBattery diFurnace; + private TileEntityMachineBattery battery; public GUIMachineBattery(InventoryPlayer invPlayer, TileEntityMachineBattery tedf) { super(new ContainerMachineBattery(invPlayer, tedf)); - diFurnace = tedf; + battery = tedf; this.xSize = 176; this.ySize = 166; @@ -28,18 +31,34 @@ public class GUIMachineBattery extends GuiInfoContainer { public void drawScreen(int mouseX, int mouseY, float f) { super.drawScreen(mouseX, mouseY, f); - this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 62, guiTop + 69 - 52, 52, 52, diFurnace.power, diFurnace.maxPower); + this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 62, guiTop + 69 - 52, 52, 52, battery.power, battery.maxPower); - String[] text = new String[] { "Only stores power by default.", - "Apply redstone signal to set it to", - "output mode." }; + String[] text = new String[] { "Click the buttons on the right", + "to change battery behavior for", + "when redstone is or isn't applied." }; this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); } + + protected void mouseClicked(int x, int y, int i) { + super.mouseClicked(x, y, i); + + if(guiLeft + 133 <= x && guiLeft + 133 + 18 > x && guiTop + 16 < y && guiTop + 16 + 18 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(battery.xCoord, battery.yCoord, battery.zCoord, 0, 0)); + } + + if(guiLeft + 133 <= x && guiLeft + 133 + 18 > x && guiTop + 52 < y && guiTop + 52 + 18 >= y) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(battery.xCoord, battery.yCoord, battery.zCoord, 0, 1)); + } + } @Override protected void drawGuiContainerForegroundLayer(int i, int j) { - String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - name += (" (" + this.diFurnace.power + " HE)"); + String name = this.battery.hasCustomInventoryName() ? this.battery.getInventoryName() : I18n.format(this.battery.getInventoryName()); + name += (" (" + this.battery.power + " HE)"); this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); @@ -51,10 +70,16 @@ public class GUIMachineBattery extends GuiInfoContainer { Minecraft.getMinecraft().getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - if(diFurnace.power > 0) { - int i = (int)diFurnace.getPowerRemainingScaled(52); + if(battery.power > 0) { + int i = (int)battery.getPowerRemainingScaled(52); drawTexturedModalRect(guiLeft + 62, guiTop + 69 - i, 176, 52 - i, 52, i); } + + int i = battery.redLow; + drawTexturedModalRect(guiLeft + 133, guiTop + 16, 176, 52 + i * 18, 18, 18); + + int j = battery.redHigh; + drawTexturedModalRect(guiLeft + 133, guiTop + 52, 176, 52 + j * 18, 18, 18); this.drawInfoPanel(guiLeft - 16, guiTop + 36, 16, 16, 2); } diff --git a/com/hbm/inventory/gui/GUIMachineCompactLauncher.java b/com/hbm/inventory/gui/GUIMachineCompactLauncher.java index f316c2fb2..a41dc8953 100644 --- a/com/hbm/inventory/gui/GUIMachineCompactLauncher.java +++ b/com/hbm/inventory/gui/GUIMachineCompactLauncher.java @@ -17,7 +17,7 @@ import net.minecraft.util.ResourceLocation; public class GUIMachineCompactLauncher extends GuiInfoContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_table_small.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gui_launch_table_small.png"); private TileEntityCompactLauncher launcher; public GUIMachineCompactLauncher(InventoryPlayer invPlayer, TileEntityCompactLauncher tedf) { diff --git a/com/hbm/inventory/gui/GUIMachineLaunchTable.java b/com/hbm/inventory/gui/GUIMachineLaunchTable.java index 1e517a4ac..f1ba99a27 100644 --- a/com/hbm/inventory/gui/GUIMachineLaunchTable.java +++ b/com/hbm/inventory/gui/GUIMachineLaunchTable.java @@ -22,7 +22,7 @@ import net.minecraft.util.ResourceLocation; public class GUIMachineLaunchTable extends GuiInfoContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_launch_table.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gui_launch_table.png"); private TileEntityLaunchTable launcher; public GUIMachineLaunchTable(InventoryPlayer invPlayer, TileEntityLaunchTable tedf) { diff --git a/com/hbm/inventory/gui/GUIMachineSiren.java b/com/hbm/inventory/gui/GUIMachineSiren.java index 1dd6bb3c2..560f91f69 100644 --- a/com/hbm/inventory/gui/GUIMachineSiren.java +++ b/com/hbm/inventory/gui/GUIMachineSiren.java @@ -3,7 +3,7 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; import com.hbm.inventory.container.ContainerMachineSiren; -import com.hbm.items.tool.ItemCassette.TrackType; +import com.hbm.items.machine.ItemCassette.TrackType; import com.hbm.lib.RefStrings; import com.hbm.tileentity.machine.TileEntityMachineSiren; diff --git a/com/hbm/inventory/gui/GUINukeBoy.java b/com/hbm/inventory/gui/GUINukeBoy.java index 330d892e4..43640fb1d 100644 --- a/com/hbm/inventory/gui/GUINukeBoy.java +++ b/com/hbm/inventory/gui/GUINukeBoy.java @@ -15,7 +15,7 @@ import net.minecraft.util.ResourceLocation; public class GUINukeBoy extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/lilBoySchematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/lilBoySchematic.png"); private TileEntityNukeBoy testNuke; public GUINukeBoy(InventoryPlayer invPlayer, TileEntityNukeBoy tedf) { diff --git a/com/hbm/inventory/gui/GUINukeCustom.java b/com/hbm/inventory/gui/GUINukeCustom.java index 510ba5a57..668eb3f34 100644 --- a/com/hbm/inventory/gui/GUINukeCustom.java +++ b/com/hbm/inventory/gui/GUINukeCustom.java @@ -14,7 +14,7 @@ import net.minecraft.util.ResourceLocation; public class GUINukeCustom extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gunBombSchematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gunBombSchematic.png"); private TileEntityNukeCustom testNuke; public GUINukeCustom(InventoryPlayer invPlayer, TileEntityNukeCustom tedf) { diff --git a/com/hbm/inventory/gui/GUINukeFleija.java b/com/hbm/inventory/gui/GUINukeFleija.java index b5b2c1f7e..3d8eb6eb4 100644 --- a/com/hbm/inventory/gui/GUINukeFleija.java +++ b/com/hbm/inventory/gui/GUINukeFleija.java @@ -15,7 +15,7 @@ import com.hbm.tileentity.bomb.TileEntityNukeFleija; public class GUINukeFleija extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/fleijaSchematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/fleijaSchematic.png"); private TileEntityNukeFleija testNuke; public GUINukeFleija(InventoryPlayer invPlayer, TileEntityNukeFleija tedf) { diff --git a/com/hbm/inventory/gui/GUINukeGadget.java b/com/hbm/inventory/gui/GUINukeGadget.java index 4146533b8..e8f533d9b 100644 --- a/com/hbm/inventory/gui/GUINukeGadget.java +++ b/com/hbm/inventory/gui/GUINukeGadget.java @@ -14,7 +14,7 @@ import com.hbm.tileentity.bomb.TileEntityNukeGadget; public class GUINukeGadget extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gadgetSchematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gadgetSchematic.png"); private TileEntityNukeGadget testNuke; public GUINukeGadget(InventoryPlayer invPlayer, TileEntityNukeGadget tedf) { diff --git a/com/hbm/inventory/gui/GUINukeMike.java b/com/hbm/inventory/gui/GUINukeMike.java index c2b3cbfce..22e85fcb9 100644 --- a/com/hbm/inventory/gui/GUINukeMike.java +++ b/com/hbm/inventory/gui/GUINukeMike.java @@ -14,7 +14,7 @@ import net.minecraft.util.ResourceLocation; public class GUINukeMike extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/ivyMikeSchematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/ivyMikeSchematic.png"); private TileEntityNukeMike testNuke; public GUINukeMike(InventoryPlayer invPlayer, TileEntityNukeMike tedf) { diff --git a/com/hbm/inventory/gui/GUINukeN2.java b/com/hbm/inventory/gui/GUINukeN2.java index 735587e1b..a9a8d01b8 100644 --- a/com/hbm/inventory/gui/GUINukeN2.java +++ b/com/hbm/inventory/gui/GUINukeN2.java @@ -14,7 +14,7 @@ import net.minecraft.util.ResourceLocation; public class GUINukeN2 extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/n2Schematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/n2Schematic.png"); private TileEntityNukeN2 testNuke; public GUINukeN2(InventoryPlayer invPlayer, TileEntityNukeN2 tedf) { diff --git a/com/hbm/inventory/gui/GUINukeN45.java b/com/hbm/inventory/gui/GUINukeN45.java index 81f62f0a6..055cc2a30 100644 --- a/com/hbm/inventory/gui/GUINukeN45.java +++ b/com/hbm/inventory/gui/GUINukeN45.java @@ -12,7 +12,7 @@ import net.minecraft.util.ResourceLocation; public class GUINukeN45 extends GuiInfoContainer { - public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_n45.png"); + public static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gui_n45.png"); private TileEntityNukeN45 diFurnace; public GUINukeN45(InventoryPlayer invPlayer, TileEntityNukeN45 tedf) { diff --git a/com/hbm/inventory/gui/GUINukePrototype.java b/com/hbm/inventory/gui/GUINukePrototype.java index 9a248c4c4..7d472b124 100644 --- a/com/hbm/inventory/gui/GUINukePrototype.java +++ b/com/hbm/inventory/gui/GUINukePrototype.java @@ -14,7 +14,7 @@ import com.hbm.tileentity.bomb.TileEntityNukePrototype; public class GUINukePrototype extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_prototype.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gui_prototype.png"); private TileEntityNukePrototype testNuke; public GUINukePrototype(InventoryPlayer invPlayer, TileEntityNukePrototype tedf) { diff --git a/com/hbm/inventory/gui/GUINukeSolinium.java b/com/hbm/inventory/gui/GUINukeSolinium.java index 965b78b8a..2228c0d19 100644 --- a/com/hbm/inventory/gui/GUINukeSolinium.java +++ b/com/hbm/inventory/gui/GUINukeSolinium.java @@ -15,7 +15,7 @@ import net.minecraft.util.ResourceLocation; public class GUINukeSolinium extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/soliniumSchematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/soliniumSchematic.png"); private TileEntityNukeSolinium testNuke; public GUINukeSolinium(InventoryPlayer invPlayer, TileEntityNukeSolinium tedf) { diff --git a/com/hbm/inventory/gui/GUINukeTsar.java b/com/hbm/inventory/gui/GUINukeTsar.java index c272c9282..d610d597f 100644 --- a/com/hbm/inventory/gui/GUINukeTsar.java +++ b/com/hbm/inventory/gui/GUINukeTsar.java @@ -14,7 +14,7 @@ import com.hbm.tileentity.bomb.TileEntityNukeTsar; public class GUINukeTsar extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/tsarBombaSchematic.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/tsarBombaSchematic.png"); private TileEntityNukeTsar testNuke; public GUINukeTsar(InventoryPlayer invPlayer, TileEntityNukeTsar tedf) { diff --git a/com/hbm/inventory/gui/GUIRadiobox.java b/com/hbm/inventory/gui/GUIRadiobox.java index 9edae4559..8ba4fadfb 100644 --- a/com/hbm/inventory/gui/GUIRadiobox.java +++ b/com/hbm/inventory/gui/GUIRadiobox.java @@ -189,8 +189,6 @@ public class GUIRadiobox extends GuiInfoContainer { protected void save() { rectify(); - - //TODO: send packet here } diff --git a/com/hbm/inventory/gui/GUIScreenSatCoord.java b/com/hbm/inventory/gui/GUIScreenSatCoord.java new file mode 100644 index 000000000..b3ea77400 --- /dev/null +++ b/com/hbm/inventory/gui/GUIScreenSatCoord.java @@ -0,0 +1,177 @@ +package com.hbm.inventory.gui; + +import org.apache.commons.lang3.math.NumberUtils; +import org.lwjgl.input.Keyboard; +import org.lwjgl.opengl.GL11; + +import com.hbm.items.tool.ItemSatInterface; +import com.hbm.lib.RefStrings; +import com.hbm.packet.PacketDispatcher; +import com.hbm.packet.SatCoordPacket; +import com.hbm.saveddata.satellites.Satellite.CoordActions; +import com.hbm.saveddata.satellites.Satellite.Interfaces; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIScreenSatCoord extends GuiScreen { + + protected static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/satellites/gui_sat_coord.png"); + protected int xSize = 176; + protected int ySize = 126; + protected int guiLeft; + protected int guiTop; + private final EntityPlayer player; + + private GuiTextField xField; + private GuiTextField yField; + private GuiTextField zField; + + public GUIScreenSatCoord(EntityPlayer player) { + + this.player = player; + } + + public void initGui() + { + super.initGui(); + this.guiLeft = (this.width - this.xSize) / 2; + this.guiTop = (this.height - this.ySize) / 2; + + Keyboard.enableRepeatEvents(true); + this.xField = new GuiTextField(this.fontRendererObj, guiLeft + 66, guiTop + 21, 48, 12); + this.xField.setTextColor(-1); + this.xField.setDisabledTextColour(-1); + this.xField.setEnableBackgroundDrawing(false); + this.xField.setMaxStringLength(5); + this.yField = new GuiTextField(this.fontRendererObj, guiLeft + 66, guiTop + 56, 48, 12); + this.yField.setTextColor(-1); + this.yField.setDisabledTextColour(-1); + this.yField.setEnableBackgroundDrawing(false); + this.yField.setMaxStringLength(5); + this.zField = new GuiTextField(this.fontRendererObj, guiLeft + 66, guiTop + 92, 48, 12); + this.zField.setTextColor(-1); + this.zField.setDisabledTextColour(-1); + this.zField.setEnableBackgroundDrawing(false); + this.zField.setMaxStringLength(5); + } + + protected void mouseClicked(int i, int j, int k) + { + super.mouseClicked(i, j, k); + + if(ItemSatInterface.currentSat == null) + return; + + this.xField.mouseClicked(i, j, k); + if(ItemSatInterface.currentSat.coordAcs.contains(CoordActions.HAS_Y)) this.yField.mouseClicked(i, j, k); + this.zField.mouseClicked(i, j, k); + + if(i >= this.guiLeft + 133 && i < this.guiLeft + 133 + 18 && j >= this.guiTop + 52 && j < this.guiTop + 52 + 18 && player != null) { + + if(NumberUtils.isNumber(xField.getText()) && NumberUtils.isNumber(zField.getText())) { + + if(ItemSatInterface.currentSat.coordAcs.contains(CoordActions.HAS_Y)) { + + if(NumberUtils.isNumber(yField.getText())) { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:item.techBleep"), 1.0F)); + PacketDispatcher.wrapper.sendToServer( + new SatCoordPacket( + (int)Double.parseDouble(xField.getText()), + (int)Double.parseDouble(yField.getText()), + (int)Double.parseDouble(zField.getText()), + ItemSatInterface.getFreq(player.getHeldItem()))); + + this.mc.thePlayer.closeScreen(); + } + + } else { + + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:item.techBleep"), 1.0F)); + PacketDispatcher.wrapper.sendToServer( + new SatCoordPacket( + (int)Double.parseDouble(xField.getText()), + 0, + (int)Double.parseDouble(zField.getText()), + ItemSatInterface.getFreq(player.getHeldItem()))); + + this.mc.thePlayer.closeScreen(); + } + } + } + } + + public void drawScreen(int mouseX, int mouseY, float f) { + + this.drawDefaultBackground(); + this.drawGuiContainerBackgroundLayer(f, mouseX, mouseY); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDisable(GL11.GL_LIGHTING); + this.drawGuiContainerForegroundLayer(mouseX, mouseY); + GL11.glEnable(GL11.GL_LIGHTING); + } + + @Override + public boolean doesGuiPauseGame() { + return false; + } + + protected void drawGuiContainerForegroundLayer(int i, int j) { + + this.xField.drawTextBox(); + if(ItemSatInterface.currentSat != null && ItemSatInterface.currentSat.coordAcs.contains(CoordActions.HAS_Y)) this.yField.drawTextBox(); + this.zField.drawTextBox(); + } + + protected void drawGuiContainerBackgroundLayer(float f, int i, int j) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + if(xField.isFocused()) + drawTexturedModalRect(guiLeft + 61, guiTop + 16, 0, 126, 54, 18); + + if(yField.isFocused()) + drawTexturedModalRect(guiLeft + 61, guiTop + 52, 0, 126, 54, 18); + + if(zField.isFocused()) + drawTexturedModalRect(guiLeft + 61, guiTop + 88, 0, 126, 54, 18); + + if(ItemSatInterface.currentSat != null) { + + if(!ItemSatInterface.currentSat.coordAcs.contains(CoordActions.HAS_Y)) + drawTexturedModalRect(guiLeft + 61, guiTop + 52, 0, 144, 54, 18); + + drawTexturedModalRect(guiLeft + 120, guiTop + 17, 194, 0, 7, 7); + + if(ItemSatInterface.currentSat.satIface == Interfaces.SAT_COORD) { + + drawTexturedModalRect(guiLeft + 120, guiTop + 25, 194, 0, 7, 7); + } + } + } + + protected void keyTyped(char p_73869_1_, int p_73869_2_) { + + + if (this.xField.textboxKeyTyped(p_73869_1_, p_73869_2_)) { + } else if (ItemSatInterface.currentSat != null && ItemSatInterface.currentSat.coordAcs.contains(CoordActions.HAS_Y) && this.yField.textboxKeyTyped(p_73869_1_, p_73869_2_)) { + } else if (this.zField.textboxKeyTyped(p_73869_1_, p_73869_2_)) { + } else { + + super.keyTyped(p_73869_1_, p_73869_2_); + } + + if (p_73869_2_ == 1 || p_73869_2_ == this.mc.gameSettings.keyBindInventory.getKeyCode()) + { + this.mc.thePlayer.closeScreen(); + } + + } + +} diff --git a/com/hbm/inventory/gui/GUIScreenSatInterface.java b/com/hbm/inventory/gui/GUIScreenSatInterface.java index e8ecdb563..f2f8435ed 100644 --- a/com/hbm/inventory/gui/GUIScreenSatInterface.java +++ b/com/hbm/inventory/gui/GUIScreenSatInterface.java @@ -7,14 +7,12 @@ import org.lwjgl.opengl.GL11; import com.hbm.entity.missile.EntityMissileBaseAdvanced; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemSatChip; import com.hbm.items.tool.ItemSatInterface; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.SatLaserPacket; -import com.hbm.saveddata.SatelliteSaveStructure; -import com.hbm.saveddata.SatelliteSaveStructure.SatelliteType; +import com.hbm.saveddata.satellites.Satellite.InterfaceActions; +import com.hbm.saveddata.satellites.Satellite.Interfaces; import net.minecraft.client.Minecraft; import net.minecraft.client.audio.PositionedSoundRecord; @@ -30,13 +28,12 @@ import net.minecraftforge.oredict.OreDictionary; public class GUIScreenSatInterface extends GuiScreen { - protected static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_sat_interface.png"); + protected static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/satellites/gui_sat_interface.png"); protected int xSize = 216; protected int ySize = 216; protected int guiLeft; protected int guiTop; private final EntityPlayer player; - protected SatelliteSaveStructure connectedSat; int x; int z; @@ -50,15 +47,15 @@ public class GUIScreenSatInterface extends GuiScreen { protected void mouseClicked(int i, int j, int k) { - if(connectedSat != null && connectedSat.satelliteType == SatelliteType.LASER) { + if(ItemSatInterface.currentSat != null && ItemSatInterface.currentSat.ifaceAcs.contains(InterfaceActions.CAN_CLICK)) { if(i >= this.guiLeft + 8 && i < this.guiLeft + 208 && j >= this.guiTop + 8 && j < this.guiTop + 208 && player != null) { + mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("hbm:item.techBleep"), 1.0F)); - int x = this.x - guiLeft + i - 8 - 100; int z = this.z - guiTop + j - 8 - 100; - PacketDispatcher.wrapper.sendToServer(new SatLaserPacket(x, z, connectedSat.satelliteID)); + PacketDispatcher.wrapper.sendToServer(new SatLaserPacket(x, z, ItemSatInterface.getFreq(player.getHeldItem()))); } } } @@ -80,13 +77,6 @@ public class GUIScreenSatInterface extends GuiScreen { x = (int) player.posX; z = (int) player.posZ; - - if(ItemSatInterface.satData != null && player.getHeldItem() != null && player.getHeldItem().getItem() == ModItems.sat_interface) { - - int freq = ItemSatChip.getFreq(player.getHeldItem()); - - connectedSat = ItemSatInterface.satData.getSatFromFreq(freq); - } } @Override @@ -96,8 +86,7 @@ public class GUIScreenSatInterface extends GuiScreen { protected void drawGuiContainerForegroundLayer(int i, int j) { - if(connectedSat != null && connectedSat.satelliteType == SatelliteType.LASER) { - + if(ItemSatInterface.currentSat != null && ItemSatInterface.currentSat.ifaceAcs.contains(InterfaceActions.SHOW_COORDS)) { if(i >= this.guiLeft + 8 && i < this.guiLeft + 208 && j >= this.guiTop + 8 && j < this.guiTop + 208 && player != null) { @@ -113,27 +102,23 @@ public class GUIScreenSatInterface extends GuiScreen { Minecraft.getMinecraft().getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); - if(connectedSat == null) { + if(ItemSatInterface.currentSat == null) { drawNotConnected(); - } else if(connectedSat.satDim != player.dimension) { - drawNoService(); } else { - switch(connectedSat.satelliteType) { + + if(ItemSatInterface.currentSat.satIface != Interfaces.SAT_PANEL) { + drawNoService(); + return; + } - case LASER: - case MAPPER: - drawMap(); break; - - case RADAR: - drawRadar(); break; - - case SCANNER: - drawScan(); break; - - case RELAY: - case RESONATOR: - case MINER: - drawNoService(); break; + if(ItemSatInterface.currentSat.ifaceAcs.contains(InterfaceActions.HAS_MAP)) { + drawMap(); + } + if(ItemSatInterface.currentSat.ifaceAcs.contains(InterfaceActions.HAS_ORES)) { + drawScan(); + } + if(ItemSatInterface.currentSat.ifaceAcs.contains(InterfaceActions.HAS_RADAR)) { + drawRadar(); } } } diff --git a/com/hbm/inventory/gui/GUIScreenTemplateFolder.java b/com/hbm/inventory/gui/GUIScreenTemplateFolder.java index dbdbdf676..2699ad003 100644 --- a/com/hbm/inventory/gui/GUIScreenTemplateFolder.java +++ b/com/hbm/inventory/gui/GUIScreenTemplateFolder.java @@ -9,11 +9,11 @@ import org.lwjgl.opengl.GL11; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemAssemblyTemplate.EnumAssemblyTemplate; -import com.hbm.items.tool.ItemCassette; -import com.hbm.items.tool.ItemCassette.TrackType; -import com.hbm.items.tool.ItemChemistryTemplate; -import com.hbm.items.tool.ItemFluidIdentifier; +import com.hbm.items.machine.ItemCassette; +import com.hbm.items.machine.ItemChemistryTemplate; +import com.hbm.items.machine.ItemFluidIdentifier; +import com.hbm.items.machine.ItemAssemblyTemplate.EnumAssemblyTemplate; +import com.hbm.items.machine.ItemCassette.TrackType; import com.hbm.lib.RefStrings; import com.hbm.packet.ItemFolderPacket; import com.hbm.packet.PacketDispatcher; diff --git a/com/hbm/inventory/gui/GUISoyuzCapsule.java b/com/hbm/inventory/gui/GUISoyuzCapsule.java new file mode 100644 index 000000000..e880738c4 --- /dev/null +++ b/com/hbm/inventory/gui/GUISoyuzCapsule.java @@ -0,0 +1,42 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerSoyuzCapsule; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntitySoyuzCapsule; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUISoyuzCapsule extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_soyuz_capsule.png"); + private TileEntitySoyuzCapsule diFurnace; + + public GUISoyuzCapsule(InventoryPlayer invPlayer, TileEntitySoyuzCapsule tedf) { + super(new ContainerSoyuzCapsule(invPlayer, tedf)); + diFurnace = tedf; + + this.xSize = 176; + this.ySize = 168; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); + + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } +} diff --git a/com/hbm/inventory/gui/GUISoyuzLauncher.java b/com/hbm/inventory/gui/GUISoyuzLauncher.java index c4924dc40..01e6acf83 100644 --- a/com/hbm/inventory/gui/GUISoyuzLauncher.java +++ b/com/hbm/inventory/gui/GUISoyuzLauncher.java @@ -2,11 +2,15 @@ package com.hbm.inventory.gui; import org.lwjgl.opengl.GL11; +import com.hbm.inventory.FluidTank; import com.hbm.inventory.container.ContainerSoyuzLauncher; import com.hbm.lib.RefStrings; +import com.hbm.packet.AuxButtonPacket; +import com.hbm.packet.PacketDispatcher; import com.hbm.tileentity.machine.TileEntitySoyuzLauncher; import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.PositionedSoundRecord; import net.minecraft.client.resources.I18n; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.util.ResourceLocation; @@ -28,41 +32,38 @@ public class GUISoyuzLauncher extends GuiInfoContainer { public void drawScreen(int mouseX, int mouseY, float f) { super.drawScreen(mouseX, mouseY, f); - /*launcher.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 116, guiTop + 88 - 52, 16, 52); - launcher.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 88 - 52, 16, 52); - this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 152, guiTop + 88 - 52, 16, 52, new String[] { "Solid Fuel: " + launcher.solid + "l" }); - this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 134, guiTop + 113, 34, 6, launcher.power, launcher.maxPower); - this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 7, guiTop + 98, 18, 18, new String[] { "Size 10 & 10/15" }); - this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 25, guiTop + 98, 18, 18, new String[] { "Size 15 & 15/20" }); - this.drawCustomInfo(this, mouseX, mouseY, guiLeft + 43, guiTop + 98, 18, 18, new String[] { "Size 20" }); + launcher.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 36, 16, 52); + launcher.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 26, guiTop + 36, 16, 52); + this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 49, guiTop + 72, 6, 34, launcher.power, launcher.maxPower); - String[] text = new String[] { "Acepts custom missiles", "of all sizes, as long as the", "correct size setting is selected." }; - this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); - - String[] text1 = new String[] { "Detonator can only trigger center block." }; - this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36 + 16, 16, 16, guiLeft - 8, guiTop + 36 + 16, text1);*/ + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 43, guiTop + 17, 18, 18, mouseX, mouseY, new String[]{"The Soyuz goes here"} ); + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 43, guiTop + 35, 18, 18, mouseX, mouseY, new String[]{"Designator only for CARGO MODE"} ); + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 133, guiTop + 17, 18, 18, mouseX, mouseY, new String[]{"The payload for SATELLITE MODE"} ); + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 133, guiTop + 35, 18, 18, mouseX, mouseY, new String[]{"The orbital module for special payloads"} ); + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 88, guiTop + 17, 18, 18, mouseX, mouseY, new String[]{"SATELLITE MODE"} ); + this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 88, guiTop + 35, 18, 18, mouseX, mouseY, new String[]{"CARGO MODE"} ); } protected void mouseClicked(int x, int y, int i) { super.mouseClicked(x, y, i); - /*if(guiLeft + 7 <= x && guiLeft + 7 + 18 > x && guiTop + 98 < y && guiTop + 98 + 18 >= y) { + if(guiLeft + 88 <= x && guiLeft + 88 + 18 > x && guiTop + 17 < y && guiTop + 17 + 18 >= y) { mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); - PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(launcher.xCoord, launcher.yCoord, launcher.zCoord, PartSize.SIZE_10.ordinal(), 0)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(launcher.xCoord, launcher.yCoord, launcher.zCoord, 0, 0)); } - if(guiLeft + 25 <= x && guiLeft + 25 + 18 > x && guiTop + 98 < y && guiTop + 98 + 18 >= y) { + if(guiLeft + 88 <= x && guiLeft + 88 + 18 > x && guiTop + 35 < y && guiTop + 35 + 18 >= y) { mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); - PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(launcher.xCoord, launcher.yCoord, launcher.zCoord, PartSize.SIZE_15.ordinal(), 0)); + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(launcher.xCoord, launcher.yCoord, launcher.zCoord, 1, 0)); } - if(guiLeft + 43 <= x && guiLeft + 43 + 18 > x && guiTop + 98 < y && guiTop + 98 + 18 >= y) { + if(guiLeft + 151 <= x && guiLeft + 151 + 18 > x && guiTop + 17 < y && guiTop + 17 + 18 >= y) { mc.getSoundHandler().playSound(PositionedSoundRecord.func_147674_a(new ResourceLocation("gui.button.press"), 1.0F)); - PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(launcher.xCoord, launcher.yCoord, launcher.zCoord, PartSize.SIZE_20.ordinal(), 0)); - }*/ + PacketDispatcher.wrapper.sendToServer(new AuxButtonPacket(launcher.xCoord, launcher.yCoord, launcher.zCoord, 0, 1)); + } } @Override @@ -71,6 +72,18 @@ public class GUISoyuzLauncher extends GuiInfoContainer { this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + + String secs = "" + launcher.countdown / 20; + String cents = "" + (launcher.countdown % 20) * 5; + if(secs.length() == 1) + secs = "0" + secs; + if(cents.length() == 1) + cents += "0"; + + float scale = 0.5F; + GL11.glScalef(scale, scale, 1); + this.fontRendererObj.drawString(secs + ":" + cents, (int)(153.5F / scale), (int)(37.5F / scale), 0xff0000); + GL11.glScalef(1/scale, 1/scale, 1); } @Override @@ -78,5 +91,51 @@ public class GUISoyuzLauncher extends GuiInfoContainer { GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); Minecraft.getMinecraft().getTextureManager().bindTexture(texture); drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + + int i = (int)launcher.getPowerScaled(34); + drawTexturedModalRect(guiLeft + 49, guiTop + 106 - i, 194, 52 - i, 6, i); + + drawTexturedModalRect(guiLeft + 61, guiTop + 17, 176 + (launcher.hasRocket() ? 18 : 0), 0, 18, 18); + int j = launcher.designator(); + + if(j > 0) + drawTexturedModalRect(guiLeft + 61, guiTop + 35, 176 + (j - 1) * 18, 0, 18, 18); + + int k = launcher.mode; + drawTexturedModalRect(guiLeft + 88, guiTop + 17 + k * 18, 176, 18 + k * 18, 18, 18); + + int l = launcher.orbital(); + + if(l > 0) + drawTexturedModalRect(guiLeft + 115, guiTop + 35, 176 + (l - 1) * 18, 0, 18, 18); + + int m = launcher.satellite(); + + if(m > 0) + drawTexturedModalRect(guiLeft + 115, guiTop + 17, 176 + (m - 1) * 18, 0, 18, 18); + + if(launcher.starting) + drawTexturedModalRect(guiLeft + 151, guiTop + 17, 176, 54, 18, 18); + + if(launcher.hasFuel()) + drawTexturedModalRect(guiLeft + 13, guiTop + 23, 212, 0, 6, 8); + else + drawTexturedModalRect(guiLeft + 13, guiTop + 23, 218, 0, 6, 8); + + if(launcher.hasOxy()) + drawTexturedModalRect(guiLeft + 31, guiTop + 23, 212, 0, 6, 8); + else + drawTexturedModalRect(guiLeft + 31, guiTop + 23, 218, 0, 6, 8); + + if(launcher.hasPower()) + drawTexturedModalRect(guiLeft + 49, guiTop + 59, 212, 0, 6, 8); + else + drawTexturedModalRect(guiLeft + 49, guiTop + 59, 218, 0, 6, 8); + + Minecraft.getMinecraft().getTextureManager().bindTexture(launcher.tanks[0].getSheet()); + launcher.tanks[0].renderTank(this, guiLeft + 8, guiTop + 88, launcher.tanks[0].getTankType().textureX() * FluidTank.x, launcher.tanks[0].getTankType().textureY() * FluidTank.y, 16, 52); + + Minecraft.getMinecraft().getTextureManager().bindTexture(launcher.tanks[1].getSheet()); + launcher.tanks[1].renderTank(this, guiLeft + 26, guiTop + 88, launcher.tanks[1].getTankType().textureX() * FluidTank.x, launcher.tanks[1].getTankType().textureY() * FluidTank.y, 16, 52); } } diff --git a/com/hbm/inventory/gui/GUITestNuke.java b/com/hbm/inventory/gui/GUITestNuke.java index eaf4e9c69..f616a4a92 100644 --- a/com/hbm/inventory/gui/GUITestNuke.java +++ b/com/hbm/inventory/gui/GUITestNuke.java @@ -14,7 +14,7 @@ import com.hbm.tileentity.bomb.TileEntityTestNuke; public class GUITestNuke extends GuiContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gunBombSchematicSmall.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/weapon/gunBombSchematicSmall.png"); private TileEntityTestNuke testNuke; public GUITestNuke(InventoryPlayer invPlayer, TileEntityTestNuke tedf) { diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index 1b699a433..46b9bb283 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -2,25 +2,49 @@ package com.hbm.items; import com.hbm.blocks.ModBlocks; import com.hbm.handler.BucketHandler; +import com.hbm.handler.ToolAbility; +import com.hbm.handler.WeaponAbility; import com.hbm.handler.guncfg.Gun12GaugeFactory; import com.hbm.handler.guncfg.Gun20GaugeFactory; import com.hbm.handler.guncfg.Gun22LRFactory; import com.hbm.handler.guncfg.Gun357MagnumFactory; import com.hbm.handler.guncfg.Gun44MagnumFactory; +import com.hbm.handler.guncfg.Gun4GaugeFactory; import com.hbm.handler.guncfg.Gun50AEFactory; import com.hbm.handler.guncfg.Gun50BMGFactory; import com.hbm.handler.guncfg.Gun5mmFactory; import com.hbm.handler.guncfg.Gun9mmFactory; +import com.hbm.handler.guncfg.GunEnergyFactory; import com.hbm.handler.guncfg.GunFatmanFactory; import com.hbm.handler.guncfg.GunGaussFactory; import com.hbm.handler.guncfg.GunGrenadeFactory; import com.hbm.handler.guncfg.GunOSIPRFactory; import com.hbm.handler.guncfg.GunRocketFactory; +import com.hbm.items.armor.*; import com.hbm.items.bomb.*; import com.hbm.items.food.*; -import com.hbm.items.gear.*; +import com.hbm.items.machine.ItemAssemblyTemplate; +import com.hbm.items.machine.ItemBattery; +import com.hbm.items.machine.ItemBlades; +import com.hbm.items.machine.ItemCapacitor; +import com.hbm.items.machine.ItemCassette; +import com.hbm.items.machine.ItemCatalyst; +import com.hbm.items.machine.ItemChemistryIcon; +import com.hbm.items.machine.ItemChemistryTemplate; +import com.hbm.items.machine.ItemFluidDuct; +import com.hbm.items.machine.ItemFluidIcon; +import com.hbm.items.machine.ItemFluidIdentifier; +import com.hbm.items.machine.ItemFluidTank; +import com.hbm.items.machine.ItemFuelRod; +import com.hbm.items.machine.ItemLens; +import com.hbm.items.machine.ItemReactorSensor; +import com.hbm.items.machine.ItemSatChip; +import com.hbm.items.machine.ItemTemplateFolder; +import com.hbm.items.machine.ItemTurretBiometry; +import com.hbm.items.machine.ItemTurretChip; import com.hbm.items.special.*; import com.hbm.items.tool.*; +import com.hbm.items.tool.ItemToolAbility.EnumToolType; import com.hbm.items.weapon.*; import com.hbm.items.weapon.ItemMissile.FuelType; import com.hbm.items.weapon.ItemMissile.PartSize; @@ -37,6 +61,8 @@ import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemSoup; import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.fluids.FluidContainerRegistry; import net.minecraftforge.fluids.FluidStack; @@ -69,6 +95,7 @@ public class ModItems { public static Item ingot_pu240; public static Item ingot_neptunium; public static Item ingot_titanium; + public static Item ingot_cobalt; public static Item sulfur; public static Item coke; @@ -104,6 +131,7 @@ public class ModItems { public static Item ingot_combine_steel; public static Item ingot_solinium; public static Item nugget_solinium; + public static Item ingot_phosphorus; public static Item ingot_australium; public static Item ingot_weidanium; @@ -129,6 +157,9 @@ public class ModItems { public static Item ingot_starmetal; public static Item ingot_saturnite; public static Item plate_saturnite; + public static Item ingot_electronium; + public static Item nugget_mercury; + public static Item bottle_mercury; public static Item nugget_th232; public static Item nugget_uranium; @@ -1024,6 +1055,8 @@ public class ModItems { public static Item missile_custom; public static Item missile_carrier; + public static Item missile_soyuz; + public static Item missile_soyuz_lander; public static Item sat_mapper; public static Item sat_scanner; public static Item sat_radar; @@ -1034,10 +1067,13 @@ public class ModItems { public static Item sat_gerald; public static Item sat_chip; public static Item sat_interface; + public static Item sat_coord; public static Item ammo_12gauge; public static Item ammo_12gauge_incendiary; public static Item ammo_12gauge_shrapnel; + public static Item ammo_12gauge_du; + public static Item ammo_12gauge_marauder; public static Item ammo_20gauge; public static Item ammo_20gauge_slug; public static Item ammo_20gauge_flechette; @@ -1047,13 +1083,18 @@ public class ModItems { public static Item ammo_20gauge_caustic; public static Item ammo_20gauge_shock; public static Item ammo_20gauge_wither; + public static Item ammo_4gauge; + public static Item ammo_4gauge_slug; + public static Item ammo_4gauge_explosive; public static Item ammo_357_desh; public static Item ammo_44; public static Item ammo_44_ap; public static Item ammo_44_du; + public static Item ammo_44_phosphorus; public static Item ammo_44_star; public static Item ammo_44_pip; public static Item ammo_44_bj; + public static Item ammo_44_silver; public static Item ammo_44_rocket; public static Item ammo_5mm; public static Item ammo_5mm_explosive; @@ -1071,6 +1112,7 @@ public class ModItems { public static Item ammo_50ae_star; public static Item ammo_50bmg; public static Item ammo_50bmg_incendiary; + public static Item ammo_50bmg_phosphorus; public static Item ammo_50bmg_explosive; public static Item ammo_50bmg_du; public static Item ammo_50bmg_star; @@ -1080,6 +1122,7 @@ public class ModItems { public static Item ammo_rocket; public static Item ammo_rocket_he; public static Item ammo_rocket_incendiary; + public static Item ammo_rocket_phosphorus; public static Item ammo_rocket_shrapnel; public static Item ammo_rocket_emp; public static Item ammo_rocket_glare; @@ -1090,11 +1133,16 @@ public class ModItems { public static Item ammo_grenade; public static Item ammo_grenade_he; public static Item ammo_grenade_incendiary; + public static Item ammo_grenade_phosphorus; public static Item ammo_grenade_toxic; public static Item ammo_grenade_concussion; public static Item ammo_grenade_finned; public static Item ammo_grenade_sleek; public static Item ammo_grenade_nuclear; + public static Item ammo_fuel; + public static Item ammo_fuel_napalm; + public static Item ammo_fuel_phosphorus; + public static Item ammo_fuel_gas; public static Item gun_rpg; public static Item gun_rpg_ammo; @@ -1125,6 +1173,7 @@ public class ModItems { public static Item gun_revolver_pip_ammo; public static Item gun_revolver_nopip; public static Item gun_revolver_blackjack; + public static Item gun_revolver_silver; public static Item gun_revolver_red; public static Item gun_revolver_nopip_ammo; public static Item gun_deagle; @@ -1152,6 +1201,8 @@ public class ModItems { public static Item gun_uzi_ammo; public static Item gun_uboinik; public static Item gun_uboinik_ammo; + public static Item gun_supershotgun; + public static Item gun_ks23; public static Item gun_lever_action; public static Item gun_lever_action_dark; public static Item gun_lever_action_sonata; @@ -1170,6 +1221,7 @@ 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_cryolator_ammo; public static Item gun_mp; @@ -1447,6 +1499,14 @@ public class ModItems { public static Item security_plate; public static Item security_legs; public static Item security_boots; + public static Item cobalt_helmet; + public static Item cobalt_plate; + public static Item cobalt_legs; + public static Item cobalt_boots; + public static Item starmetal_helmet; + public static Item starmetal_plate; + public static Item starmetal_legs; + public static Item starmetal_boots; public static Item australium_iii; public static Item australium_iv; @@ -1494,6 +1554,11 @@ public class ModItems { public static Item desh_axe; public static Item desh_shovel; public static Item desh_hoe; + public static Item cobalt_sword; + public static Item cobalt_pickaxe; + public static Item cobalt_axe; + public static Item cobalt_shovel; + public static Item cobalt_hoe; public static Item matchstick; @@ -1528,10 +1593,17 @@ public class ModItems { public static Item pipe_rusty; public static Item pipe_lead; public static Item reer_graar; + public static Item stopsign; + public static Item sopsign; public static Item crystal_horn; public static Item crystal_charred; + public static Item cladding_paint; + public static Item cladding_rubber; + public static Item cladding_lead; + public static Item cladding_desh; + public static Item hazmat_helmet; public static Item hazmat_plate; public static Item hazmat_legs; @@ -1672,6 +1744,7 @@ public class ModItems { public static Item record_lc; public static Item record_ss; public static Item record_vc; + public static Item record_glass; public static Item polaroid; public static Item glitch; @@ -1797,6 +1870,7 @@ public class ModItems { public static final int guiID_item_sat_interface = 101; public static final int guiID_item_box = 102; public static final int guiID_item_bobmazon = 103; + public static final int guiID_item_sat_coord = 104; public static Item mysteryshovel; public static Item memory; @@ -1821,29 +1895,30 @@ public class ModItems { test_nuke_tier2_target = new Item().setUnlocalizedName("test_nuke_tier2_target").setMaxStackSize(1).setCreativeTab(null).setTextureName(RefStrings.MODID + ":test_nuke_tier2_target"); ingot_th232 = new Item().setUnlocalizedName("ingot_th232").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_th232"); - ingot_uranium = new ItemRadioactive().setUnlocalizedName("ingot_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_uranium"); - ingot_u233 = new ItemRadioactive().setUnlocalizedName("ingot_u233").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_u233"); - ingot_u235 = new ItemRadioactive().setUnlocalizedName("ingot_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_u235"); - ingot_u238 = new ItemRadioactive().setUnlocalizedName("ingot_u238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_u238"); + ingot_uranium = new ItemRadioactive(0.5F).setUnlocalizedName("ingot_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_uranium"); + ingot_u233 = new ItemRadioactive(5F).setUnlocalizedName("ingot_u233").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_u233"); + ingot_u235 = new ItemRadioactive(5F).setUnlocalizedName("ingot_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_u235"); + ingot_u238 = new ItemRadioactive(0.5F).setUnlocalizedName("ingot_u238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_u238"); ingot_u238m2 = new ItemUnstable(350, 200).setUnlocalizedName("ingot_u238m2").setCreativeTab(null).setTextureName(RefStrings.MODID + ":ingot_u238m2"); - ingot_plutonium = new ItemRadioactive().setUnlocalizedName("ingot_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_plutonium"); - ingot_pu238 = new ItemRadioactive().setUnlocalizedName("ingot_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu238"); - ingot_pu239 = new ItemRadioactive().setUnlocalizedName("ingot_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu239"); - ingot_pu240 = new ItemRadioactive().setUnlocalizedName("ingot_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu240"); - ingot_neptunium = new ItemRadioactive().setUnlocalizedName("ingot_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_neptunium"); + ingot_plutonium = new ItemRadioactive(2.5F).setUnlocalizedName("ingot_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_plutonium"); + ingot_pu238 = new ItemRadioactive(2.5F).setUnlocalizedName("ingot_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu238"); + ingot_pu239 = new ItemRadioactive(5F).setUnlocalizedName("ingot_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu239"); + ingot_pu240 = new ItemRadioactive(5F).setUnlocalizedName("ingot_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu240"); + ingot_neptunium = new ItemRadioactive(2.5F).setUnlocalizedName("ingot_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_neptunium"); ingot_titanium = new Item().setUnlocalizedName("ingot_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_titanium"); + ingot_cobalt = new Item().setUnlocalizedName("ingot_cobalt").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_cobalt"); sulfur = new Item().setUnlocalizedName("sulfur").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":sulfur"); - ingot_uranium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_uranium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_uranium_fuel"); - ingot_plutonium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_plutonium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_plutonium_fuel"); - ingot_mox_fuel = new ItemRadioactive().setUnlocalizedName("ingot_mox_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_mox_fuel"); - ingot_schrabidium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_schrabidium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidium_fuel"); - ingot_thorium_fuel = new ItemRadioactive().setUnlocalizedName("ingot_thorium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_thorium_fuel"); - nugget_uranium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_uranium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_uranium_fuel"); - nugget_thorium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_thorium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_thorium_fuel"); - nugget_plutonium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_plutonium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_plutonium_fuel"); - nugget_mox_fuel = new ItemRadioactive().setUnlocalizedName("nugget_mox_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_mox_fuel"); - nugget_schrabidium_fuel = new ItemRadioactive().setUnlocalizedName("nugget_schrabidium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_schrabidium_fuel"); + ingot_uranium_fuel = new ItemRadioactive(3.5F).setUnlocalizedName("ingot_uranium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_uranium_fuel"); + ingot_plutonium_fuel = new ItemRadioactive(3.5F).setUnlocalizedName("ingot_plutonium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_plutonium_fuel"); + ingot_mox_fuel = new ItemRadioactive(3.5F).setUnlocalizedName("ingot_mox_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_mox_fuel"); + ingot_schrabidium_fuel = new ItemRadioactive(5F).setUnlocalizedName("ingot_schrabidium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidium_fuel"); + ingot_thorium_fuel = new ItemRadioactive(0.5F).setUnlocalizedName("ingot_thorium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_thorium_fuel"); + nugget_uranium_fuel = new ItemRadioactive(1F).setUnlocalizedName("nugget_uranium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_uranium_fuel"); + nugget_thorium_fuel = new ItemRadioactive(0.025F).setUnlocalizedName("nugget_thorium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_thorium_fuel"); + nugget_plutonium_fuel = new ItemRadioactive(1F).setUnlocalizedName("nugget_plutonium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_plutonium_fuel"); + nugget_mox_fuel = new ItemRadioactive(1F).setUnlocalizedName("nugget_mox_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_mox_fuel"); + nugget_schrabidium_fuel = new ItemRadioactive(7.5F).setUnlocalizedName("nugget_schrabidium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_schrabidium_fuel"); ingot_advanced_alloy = new Item().setUnlocalizedName("ingot_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_advanced_alloy"); niter = new Item().setUnlocalizedName("niter").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":salpeter"); @@ -1858,12 +1933,13 @@ public class ModItems { plate_iron = new Item().setUnlocalizedName("plate_iron").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_iron"); ingot_lead = new Item().setUnlocalizedName("ingot_lead").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_lead"); plate_lead = new Item().setUnlocalizedName("plate_lead").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_lead"); - ingot_schrabidium = new ItemRadioactive().setUnlocalizedName("ingot_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidium"); - plate_schrabidium = new ItemRadioactive().setUnlocalizedName("plate_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_schrabidium"); + ingot_schrabidium = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("ingot_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_schrabidium"); + plate_schrabidium = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("plate_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_schrabidium"); plate_copper = new Item().setUnlocalizedName("plate_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_copper"); plate_gold = new Item().setUnlocalizedName("plate_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_gold"); plate_advanced_alloy = new Item().setUnlocalizedName("plate_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_advanced_alloy"); lithium = new Item().setUnlocalizedName("lithium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":lithium"); + ingot_phosphorus = new ItemRadioactive(0F, true).setUnlocalizedName("ingot_phosphorus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_phosphorus"); wire_advanced_alloy = new Item().setUnlocalizedName("wire_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_advanced_alloy"); coil_advanced_alloy = new Item().setUnlocalizedName("coil_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_advanced_alloy"); coil_advanced_torus = new Item().setUnlocalizedName("coil_advanced_torus").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_advanced_torus"); @@ -1883,8 +1959,8 @@ public class ModItems { plate_kevlar = new Item().setUnlocalizedName("plate_kevlar").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_kevlar"); plate_dineutronium = new Item().setUnlocalizedName("plate_dineutronium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_dineutronium"); plate_desh = new Item().setUnlocalizedName("plate_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_desh"); - ingot_solinium = new ItemRadioactive().setUnlocalizedName("ingot_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_solinium"); - nugget_solinium = new ItemRadioactive().setUnlocalizedName("nugget_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_solinium"); + ingot_solinium = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("ingot_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_solinium"); + nugget_solinium = new ItemRadioactive(2.5F, false, true).setUnlocalizedName("nugget_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_solinium"); photo_panel = new Item().setUnlocalizedName("photo_panel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":photo_panel"); sat_base = new Item().setUnlocalizedName("sat_base").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":sat_base"); thruster_nuclear = new Item().setUnlocalizedName("thruster_nuclear").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thruster_nuclear"); @@ -1901,6 +1977,9 @@ public class ModItems { plate_saturnite = new ItemCustomLore().setUnlocalizedName("plate_saturnite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_saturnite"); ingot_fiberglass = new ItemCustomLore().setUnlocalizedName("ingot_fiberglass").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_fiberglass"); ingot_asbestos = new ItemCustomLore().setUnlocalizedName("ingot_asbestos").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_asbestos"); + ingot_electronium = new ItemCustomLore().setUnlocalizedName("ingot_electronium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_electronium"); + nugget_mercury = new ItemCustomLore().setUnlocalizedName("nugget_mercury").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_mercury"); + bottle_mercury = new ItemCustomLore().setUnlocalizedName("bottle_mercury").setContainerItem(Items.glass_bottle).setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":bottle_mercury"); ingot_lanthanium = new ItemCustomLore().setUnlocalizedName("ingot_lanthanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_lanthanium"); ingot_actinium = new ItemCustomLore().setUnlocalizedName("ingot_actinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_actinium"); @@ -1926,37 +2005,37 @@ public class ModItems { nugget_verticium = new ItemCustomLore().setUnlocalizedName("nugget_verticium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_verticium"); nugget_th232 = new Item().setUnlocalizedName("nugget_th232").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_th232"); - nugget_uranium = new ItemRadioactive().setUnlocalizedName("nugget_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_uranium"); - nugget_u233 = new ItemRadioactive().setUnlocalizedName("nugget_u233").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_u233"); - nugget_u235 = new ItemRadioactive().setUnlocalizedName("nugget_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_u235"); - nugget_u238 = new ItemRadioactive().setUnlocalizedName("nugget_u238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_u238"); - nugget_plutonium = new ItemRadioactive().setUnlocalizedName("nugget_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_plutonium"); - nugget_pu238 = new ItemRadioactive().setUnlocalizedName("nugget_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu238"); - nugget_pu239 = new ItemRadioactive().setUnlocalizedName("nugget_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu239"); - nugget_pu240 = new ItemRadioactive().setUnlocalizedName("nugget_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu240"); - nugget_neptunium = new ItemRadioactive().setUnlocalizedName("nugget_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_neptunium"); + nugget_uranium = new ItemRadioactive(0.25F).setUnlocalizedName("nugget_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_uranium"); + nugget_u233 = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_u233").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_u233"); + nugget_u235 = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_u235"); + nugget_u238 = new ItemRadioactive(0.25F).setUnlocalizedName("nugget_u238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_u238"); + nugget_plutonium = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_plutonium"); + nugget_pu238 = new ItemRadioactive(0.25F).setUnlocalizedName("nugget_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu238"); + nugget_pu239 = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu239"); + nugget_pu240 = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu240"); + nugget_neptunium = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_neptunium"); plate_titanium = new Item().setUnlocalizedName("plate_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_titanium"); plate_aluminium = new Item().setUnlocalizedName("plate_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_aluminium"); wire_red_copper = new Item().setUnlocalizedName("wire_red_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_red_copper"); wire_tungsten = new ItemCustomLore().setUnlocalizedName("wire_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_tungsten"); neutron_reflector = new Item().setUnlocalizedName("neutron_reflector").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":neutron_reflector"); nugget_lead = new Item().setUnlocalizedName("nugget_lead").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_lead"); - nugget_schrabidium = new ItemRadioactive().setUnlocalizedName("nugget_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_schrabidium"); + nugget_schrabidium = new ItemRadioactive(2.5F, false, true).setUnlocalizedName("nugget_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_schrabidium"); nugget_beryllium = new Item().setUnlocalizedName("nugget_beryllium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_beryllium"); hazmat_cloth = new Item().setUnlocalizedName("hazmat_cloth").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":hazmat_cloth"); hazmat_cloth_red = new Item().setUnlocalizedName("hazmat_cloth_red").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":hazmat_cloth_red"); hazmat_cloth_grey = new Item().setUnlocalizedName("hazmat_cloth_grey").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":hazmat_cloth_grey"); asbestos_cloth = new Item().setUnlocalizedName("asbestos_cloth").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":asbestos_cloth"); filter_coal = new Item().setUnlocalizedName("filter_coal").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":filter_coal"); - ingot_hes = new ItemRadioactive().setUnlocalizedName("ingot_hes").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_hes"); - ingot_les = new ItemRadioactive().setUnlocalizedName("ingot_les").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_les"); - nugget_hes = new ItemRadioactive().setUnlocalizedName("nugget_hes").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_hes"); - nugget_les = new ItemRadioactive().setUnlocalizedName("nugget_les").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_les"); + ingot_hes = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("ingot_hes").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_hes"); + ingot_les = new ItemRadioactive(2.5F, false, true).setUnlocalizedName("ingot_les").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_les"); + nugget_hes = new ItemRadioactive(2.5F, false, true).setUnlocalizedName("nugget_hes").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_hes"); + nugget_les = new ItemRadioactive(0.5F, false, true).setUnlocalizedName("nugget_les").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_les"); plate_combine_steel = new Item().setUnlocalizedName("plate_combine_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_combine_steel"); powder_lead = new Item().setUnlocalizedName("powder_lead").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_lead"); - powder_neptunium = new ItemRadioactive().setUnlocalizedName("powder_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_neptunium"); - powder_schrabidium = new ItemRadioactive().setUnlocalizedName("powder_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_schrabidium"); + powder_neptunium = new ItemRadioactive(2.5F, true).setUnlocalizedName("powder_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_neptunium"); + powder_schrabidium = new ItemRadioactive(7.5F, true, true).setUnlocalizedName("powder_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_schrabidium"); powder_aluminium = new Item().setUnlocalizedName("powder_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_aluminium"); powder_beryllium = new Item().setUnlocalizedName("powder_beryllium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_beryllium"); powder_copper = new Item().setUnlocalizedName("powder_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_copper"); @@ -1964,8 +2043,8 @@ public class ModItems { powder_iron = new Item().setUnlocalizedName("powder_iron").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_iron"); powder_titanium = new Item().setUnlocalizedName("powder_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_titanium"); powder_tungsten = new Item().setUnlocalizedName("powder_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_tungsten"); - powder_uranium = new ItemRadioactive().setUnlocalizedName("powder_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_uranium"); - powder_plutonium = new ItemRadioactive().setUnlocalizedName("powder_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_plutonium"); + powder_uranium = new ItemRadioactive(0.5F, true).setUnlocalizedName("powder_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_uranium"); + powder_plutonium = new ItemRadioactive(2.5F, true).setUnlocalizedName("powder_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_plutonium"); dust = new ItemCustomLore().setUnlocalizedName("dust").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":dust"); powder_advanced_alloy = new Item().setUnlocalizedName("powder_advanced_alloy").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_advanced_alloy"); powder_coal = new Item().setUnlocalizedName("powder_coal").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_coal"); @@ -2015,7 +2094,7 @@ public class ModItems { powder_lanthanium_tiny = new Item().setUnlocalizedName("powder_lanthanium_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_lanthanium_tiny"); powder_actinium_tiny = new Item().setUnlocalizedName("powder_actinium_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_actinium_tiny"); powder_meteorite_tiny = new Item().setUnlocalizedName("powder_meteorite_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_meteorite_tiny"); - powder_yellowcake = new ItemRadioactive().setUnlocalizedName("powder_yellowcake").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_yellowcake"); + powder_yellowcake = new ItemRadioactive(0.5F).setUnlocalizedName("powder_yellowcake").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_yellowcake"); powder_magic = new Item().setUnlocalizedName("powder_magic").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_magic"); powder_cloud = new Item().setUnlocalizedName("powder_cloud").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_cloud"); @@ -2046,7 +2125,7 @@ public class ModItems { wire_aluminium = new Item().setUnlocalizedName("wire_aluminium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_aluminium"); wire_copper = new Item().setUnlocalizedName("wire_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_copper"); wire_gold = new Item().setUnlocalizedName("wire_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_gold"); - wire_schrabidium = new ItemRadioactive().setUnlocalizedName("wire_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_schrabidium"); + wire_schrabidium = new ItemRadioactive(0.5F, false, true).setUnlocalizedName("wire_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_schrabidium"); wire_magnetized_tungsten = new Item().setUnlocalizedName("wire_magnetized_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wire_magnetized_tungsten"); coil_magnetized_tungsten = new Item().setUnlocalizedName("coil_magnetized_tungsten").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_magnetized_tungsten"); coil_gold = new Item().setUnlocalizedName("coil_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":coil_gold"); @@ -2186,8 +2265,8 @@ public class ModItems { wiring_red_copper = new ItemWiring().setUnlocalizedName("wiring_red_copper").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":wiring_red_copper"); - pellet_rtg = new ItemRadioactive().setUnlocalizedName("pellet_rtg").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_rtg"); - pellet_rtg_weak = new ItemRadioactive().setUnlocalizedName("pellet_rtg_weak").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_rtg_weak"); + pellet_rtg = new ItemRadioactive(0.25F).setUnlocalizedName("pellet_rtg").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_rtg"); + pellet_rtg_weak = new ItemRadioactive(0.1F).setUnlocalizedName("pellet_rtg_weak").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":pellet_rtg_weak"); tritium_deuterium_cake = new ItemCustomLore().setUnlocalizedName("tritium_deuterium_cake").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":tritium_deuterium_cake"); piston_selenium = new Item().setUnlocalizedName("piston_selenium").setCreativeTab(MainRegistry.controlTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":piston_selenium"); @@ -2224,8 +2303,8 @@ public class ModItems { cell_puf6 = new Item().setUnlocalizedName("cell_puf6").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_puf6"); cell_antimatter = new ItemDrop().setUnlocalizedName("cell_antimatter").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_antimatter"); cell_deuterium = new Item().setUnlocalizedName("cell_deuterium").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_deuterium"); - cell_tritium = new ItemRadioactive().setUnlocalizedName("cell_tritium").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_tritium"); - cell_sas3 = new ItemRadioactive().setUnlocalizedName("cell_sas3").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_sas3"); + cell_tritium = new ItemRadioactive(0.5F).setUnlocalizedName("cell_tritium").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_tritium"); + cell_sas3 = new ItemRadioactive(10F, false, true).setUnlocalizedName("cell_sas3").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_sas3"); cell_anti_schrabidium = new ItemDrop().setUnlocalizedName("cell_anti_schrabidium").setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.cell_empty).setTextureName(RefStrings.MODID + ":cell_anti_schrabidium"); singularity = new ItemDrop().setUnlocalizedName("singularity").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity"); singularity_counter_resonant = new ItemDrop().setUnlocalizedName("singularity_counter_resonant").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.nuclear_waste).setTextureName(RefStrings.MODID + ":singularity_alt"); @@ -2328,6 +2407,10 @@ public class ModItems { jetpack_tank = new ItemSyringe().setUnlocalizedName("jetpack_tank").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":jetpack_tank"); gun_kit_1 = new ItemSyringe().setUnlocalizedName("gun_kit_1").setMaxStackSize(16).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":gun_kit_1"); gun_kit_2 = new ItemSyringe().setUnlocalizedName("gun_kit_2").setMaxStackSize(16).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":gun_kit_2"); + cladding_paint = new ItemCladding(0.025F).setUnlocalizedName("cladding_paint").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":cladding_paint"); + cladding_rubber = new ItemCladding(0.075F).setUnlocalizedName("cladding_rubber").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":cladding_rubber"); + cladding_lead = new ItemCladding(0.2F).setUnlocalizedName("cladding_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":cladding_lead"); + cladding_desh = new ItemCladding(0.4F).setUnlocalizedName("cladding_desh").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":cladding_desh"); can_empty = new Item().setUnlocalizedName("can_empty").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_empty"); can_smart = new ItemEnergy().setUnlocalizedName("can_smart").setContainerItem(ModItems.can_empty).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":can_smart"); @@ -2403,19 +2486,19 @@ public class ModItems { recycled_misc = new Item().setUnlocalizedName("recycled_misc").setCreativeTab(null).setTextureName(RefStrings.MODID + ":recycled_misc"); rod_empty = new Item().setUnlocalizedName("rod_empty").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_empty"); - rod_th232 = new ItemRadioactive().setUnlocalizedName("rod_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_th232"); - rod_uranium = new ItemRadioactive().setUnlocalizedName("rod_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); - rod_u233 = new ItemRadioactive().setUnlocalizedName("rod_u233").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_u233"); - rod_u235 = new ItemRadioactive().setUnlocalizedName("rod_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_u235"); - rod_u238 = new ItemRadioactive().setUnlocalizedName("rod_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_u238"); - rod_plutonium = new ItemRadioactive().setUnlocalizedName("rod_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); - rod_pu238 = new ItemRadioactive().setUnlocalizedName("rod_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_pu238"); - rod_pu239 = new ItemRadioactive().setUnlocalizedName("rod_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_pu239"); - rod_pu240 = new ItemRadioactive().setUnlocalizedName("rod_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_pu240"); - rod_neptunium = new ItemRadioactive().setUnlocalizedName("rod_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_neptunium"); + rod_th232 = new ItemCustomLore().setUnlocalizedName("rod_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_th232"); + rod_uranium = new ItemRadioactive(0.5F).setUnlocalizedName("rod_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium"); + rod_u233 = new ItemRadioactive(5F).setUnlocalizedName("rod_u233").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_u233"); + rod_u235 = new ItemRadioactive(5F).setUnlocalizedName("rod_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_u235"); + rod_u238 = new ItemRadioactive(0.5F).setUnlocalizedName("rod_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_u238"); + rod_plutonium = new ItemRadioactive(5F).setUnlocalizedName("rod_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium"); + rod_pu238 = new ItemRadioactive(0.5F).setUnlocalizedName("rod_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_pu238"); + rod_pu239 = new ItemRadioactive(5F).setUnlocalizedName("rod_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_pu239"); + rod_pu240 = new ItemRadioactive(5F).setUnlocalizedName("rod_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_pu240"); + rod_neptunium = new ItemRadioactive(5F).setUnlocalizedName("rod_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_neptunium"); rod_lead = new Item().setUnlocalizedName("rod_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_lead"); - rod_schrabidium = new ItemRadioactive().setUnlocalizedName("rod_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium"); - rod_solinium = new ItemRadioactive().setUnlocalizedName("rod_solinium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_solinium"); + rod_schrabidium = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("rod_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium"); + rod_solinium = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("rod_solinium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_solinium"); rod_euphemium = new ItemCustomLore().setUnlocalizedName("rod_euphemium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_euphemium"); rod_australium = new ItemCustomLore().setUnlocalizedName("rod_australium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_australium"); rod_weidanium = new ItemCustomLore().setUnlocalizedName("rod_weidanium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_weidanium"); @@ -2425,50 +2508,50 @@ public class ModItems { rod_verticium = new ItemCustomLore().setUnlocalizedName("rod_verticium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_verticium"); rod_dual_empty = new Item().setUnlocalizedName("rod_dual_empty").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_dual_empty"); - rod_dual_th232 = new ItemRadioactive().setUnlocalizedName("rod_dual_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_th232"); - rod_dual_uranium = new ItemRadioactive().setUnlocalizedName("rod_dual_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); - rod_dual_u233 = new ItemRadioactive().setUnlocalizedName("rod_dual_u233").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_u233"); - rod_dual_u235 = new ItemRadioactive().setUnlocalizedName("rod_dual_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_u235"); - rod_dual_u238 = new ItemRadioactive().setUnlocalizedName("rod_dual_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_u238"); - rod_dual_plutonium = new ItemRadioactive().setUnlocalizedName("rod_dual_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); - rod_dual_pu238 = new ItemRadioactive().setUnlocalizedName("rod_dual_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_pu238"); - rod_dual_pu239 = new ItemRadioactive().setUnlocalizedName("rod_dual_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_pu239"); - rod_dual_pu240 = new ItemRadioactive().setUnlocalizedName("rod_dual_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_pu240"); - rod_dual_neptunium = new ItemRadioactive().setUnlocalizedName("rod_dual_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_neptunium"); + rod_dual_th232 = new ItemCustomLore().setUnlocalizedName("rod_dual_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_th232"); + rod_dual_uranium = new ItemRadioactive(1F).setUnlocalizedName("rod_dual_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium"); + rod_dual_u233 = new ItemRadioactive(10F).setUnlocalizedName("rod_dual_u233").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_u233"); + rod_dual_u235 = new ItemRadioactive(10F).setUnlocalizedName("rod_dual_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_u235"); + rod_dual_u238 = new ItemRadioactive(1F).setUnlocalizedName("rod_dual_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_u238"); + rod_dual_plutonium = new ItemRadioactive(10F).setUnlocalizedName("rod_dual_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium"); + rod_dual_pu238 = new ItemRadioactive(1F).setUnlocalizedName("rod_dual_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_pu238"); + rod_dual_pu239 = new ItemRadioactive(10F).setUnlocalizedName("rod_dual_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_pu239"); + rod_dual_pu240 = new ItemRadioactive(10F).setUnlocalizedName("rod_dual_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_pu240"); + rod_dual_neptunium = new ItemRadioactive(10F).setUnlocalizedName("rod_dual_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_neptunium"); rod_dual_lead = new Item().setUnlocalizedName("rod_dual_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_lead"); - rod_dual_schrabidium = new ItemRadioactive().setUnlocalizedName("rod_dual_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium"); - rod_dual_solinium = new ItemRadioactive().setUnlocalizedName("rod_dual_solinium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_solinium"); + rod_dual_schrabidium = new ItemRadioactive(15F, false, true).setUnlocalizedName("rod_dual_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium"); + rod_dual_solinium = new ItemRadioactive(15F, false, true).setUnlocalizedName("rod_dual_solinium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_solinium"); rod_quad_empty = new Item().setUnlocalizedName("rod_quad_empty").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rod_quad_empty"); - rod_quad_th232 = new ItemRadioactive().setUnlocalizedName("rod_quad_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_th232"); - rod_quad_uranium = new ItemRadioactive().setUnlocalizedName("rod_quad_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); - rod_quad_u233 = new ItemRadioactive().setUnlocalizedName("rod_quad_u233").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_u233"); - rod_quad_u235 = new ItemRadioactive().setUnlocalizedName("rod_quad_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_u235"); - rod_quad_u238 = new ItemRadioactive().setUnlocalizedName("rod_quad_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_u238"); - rod_quad_plutonium = new ItemRadioactive().setUnlocalizedName("rod_quad_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); - rod_quad_pu238 = new ItemRadioactive().setUnlocalizedName("rod_quad_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_pu238"); - rod_quad_pu239 = new ItemRadioactive().setUnlocalizedName("rod_quad_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_pu239"); - rod_quad_pu240 = new ItemRadioactive().setUnlocalizedName("rod_quad_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_pu240"); - rod_quad_neptunium = new ItemRadioactive().setUnlocalizedName("rod_quad_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_neptunium"); + rod_quad_th232 = new ItemCustomLore().setUnlocalizedName("rod_quad_th232").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_th232"); + rod_quad_uranium = new ItemRadioactive(2F).setUnlocalizedName("rod_quad_uranium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium"); + rod_quad_u233 = new ItemRadioactive(20F).setUnlocalizedName("rod_quad_u233").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_u233"); + rod_quad_u235 = new ItemRadioactive(20F).setUnlocalizedName("rod_quad_u235").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_u235"); + rod_quad_u238 = new ItemRadioactive(2F).setUnlocalizedName("rod_quad_u238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_u238"); + rod_quad_plutonium = new ItemRadioactive(20F).setUnlocalizedName("rod_quad_plutonium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium"); + rod_quad_pu238 = new ItemRadioactive(2F).setUnlocalizedName("rod_quad_pu238").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_pu238"); + rod_quad_pu239 = new ItemRadioactive(20F).setUnlocalizedName("rod_quad_pu239").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_pu239"); + rod_quad_pu240 = new ItemRadioactive(20F).setUnlocalizedName("rod_quad_pu240").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_pu240"); + rod_quad_neptunium = new ItemRadioactive(20F).setUnlocalizedName("rod_quad_neptunium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_neptunium"); rod_quad_lead = new Item().setUnlocalizedName("rod_quad_lead").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_lead"); - rod_quad_schrabidium = new ItemRadioactive().setUnlocalizedName("rod_quad_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium"); - rod_quad_solinium = new ItemRadioactive().setUnlocalizedName("rod_quad_solinium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_solinium"); + rod_quad_schrabidium = new ItemRadioactive(30F, false, true).setUnlocalizedName("rod_quad_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium"); + rod_quad_solinium = new ItemRadioactive(30F, false, true).setUnlocalizedName("rod_quad_solinium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_solinium"); - rod_thorium_fuel = new ItemFuelRod(100000, 10).setUnlocalizedName("rod_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel"); - rod_dual_thorium_fuel = new ItemFuelRod(100000, 20).setUnlocalizedName("rod_dual_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel"); - rod_quad_thorium_fuel = new ItemFuelRod(100000, 40).setUnlocalizedName("rod_quad_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel"); - rod_uranium_fuel = new ItemFuelRod(100000, 15).setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel"); - rod_dual_uranium_fuel = new ItemFuelRod(100000, 30).setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel"); - rod_quad_uranium_fuel = new ItemFuelRod(100000, 60).setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel"); - rod_plutonium_fuel = new ItemFuelRod(75000, 25).setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel"); - rod_dual_plutonium_fuel = new ItemFuelRod(75000, 50).setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel"); - rod_quad_plutonium_fuel = new ItemFuelRod(75000, 100).setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel"); - rod_mox_fuel = new ItemFuelRod(150000, 10).setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); - rod_dual_mox_fuel = new ItemFuelRod(150000, 20).setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); - rod_quad_mox_fuel = new ItemFuelRod(150000, 40).setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); - rod_schrabidium_fuel = new ItemFuelRod(500000, 250).setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); - rod_dual_schrabidium_fuel = new ItemFuelRod(500000, 500).setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); - rod_quad_schrabidium_fuel = new ItemFuelRod(500000, 1000).setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); + rod_thorium_fuel = new ItemFuelRod(0.5F, false, 100000, 10).setUnlocalizedName("rod_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel"); + rod_dual_thorium_fuel = new ItemFuelRod(1.5F, false, 100000, 20).setUnlocalizedName("rod_dual_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel"); + rod_quad_thorium_fuel = new ItemFuelRod(3F, false, 100000, 40).setUnlocalizedName("rod_quad_thorium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel"); + rod_uranium_fuel = new ItemFuelRod(3.5F, false, 100000, 15).setUnlocalizedName("rod_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel"); + rod_dual_uranium_fuel = new ItemFuelRod(7F, false, 100000, 30).setUnlocalizedName("rod_dual_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel"); + rod_quad_uranium_fuel = new ItemFuelRod(10.5F, false, 100000, 60).setUnlocalizedName("rod_quad_uranium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel"); + rod_plutonium_fuel = new ItemFuelRod(3.5F, false, 75000, 25).setUnlocalizedName("rod_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel"); + rod_dual_plutonium_fuel = new ItemFuelRod(7F, false, 75000, 50).setUnlocalizedName("rod_dual_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel"); + rod_quad_plutonium_fuel = new ItemFuelRod(10.5F, false, 75000, 100).setUnlocalizedName("rod_quad_plutonium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel"); + rod_mox_fuel = new ItemFuelRod(3.5F, false, 150000, 10).setUnlocalizedName("rod_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel"); + rod_dual_mox_fuel = new ItemFuelRod(7F, false, 150000, 20).setUnlocalizedName("rod_dual_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel"); + rod_quad_mox_fuel = new ItemFuelRod(10.5F, false, 150000, 40).setUnlocalizedName("rod_quad_mox_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel"); + rod_schrabidium_fuel = new ItemFuelRod(5F, true, 500000, 250).setUnlocalizedName("rod_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel"); + rod_dual_schrabidium_fuel = new ItemFuelRod(10F, true, 500000, 500).setUnlocalizedName("rod_dual_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel"); + rod_quad_schrabidium_fuel = new ItemFuelRod(15F, true, 500000, 1000).setUnlocalizedName("rod_quad_schrabidium_fuel").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel"); rod_water = new ItemCustomLore().setUnlocalizedName("rod_water").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_water"); rod_dual_water = new ItemCustomLore().setUnlocalizedName("rod_dual_water").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_water"); @@ -2482,46 +2565,46 @@ public class ModItems { rod_dual_lithium = new ItemCustomLore().setUnlocalizedName("rod_dual_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_lithium"); rod_quad_lithium = new ItemCustomLore().setUnlocalizedName("rod_quad_lithium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_lithium"); - rod_tritium = new ItemRadioactive().setUnlocalizedName("rod_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_tritium"); - rod_dual_tritium = new ItemRadioactive().setUnlocalizedName("rod_dual_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_tritium"); - rod_quad_tritium = new ItemRadioactive().setUnlocalizedName("rod_quad_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_tritium"); + rod_tritium = new ItemRadioactive(0.5F).setUnlocalizedName("rod_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_tritium"); + rod_dual_tritium = new ItemRadioactive(1F).setUnlocalizedName("rod_dual_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_tritium"); + rod_quad_tritium = new ItemRadioactive(2F).setUnlocalizedName("rod_quad_tritium").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_tritium"); - trinitite = new ItemRadioactive().setUnlocalizedName("trinitite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":trinitite_new"); - nuclear_waste = new ItemRadioactive().setUnlocalizedName("nuclear_waste").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste"); - nuclear_waste_tiny = new ItemRadioactive().setUnlocalizedName("nuclear_waste_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_tiny"); - waste_uranium = new ItemRadioactive().setUnlocalizedName("waste_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); - waste_thorium = new ItemRadioactive().setUnlocalizedName("waste_thorium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium"); - waste_plutonium = new ItemRadioactive().setUnlocalizedName("waste_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium"); - waste_mox = new ItemRadioactive().setUnlocalizedName("waste_mox").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox"); - waste_schrabidium = new ItemRadioactive().setUnlocalizedName("waste_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium"); - waste_uranium_hot = new ItemRadioactive().setUnlocalizedName("waste_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); - waste_thorium_hot = new ItemRadioactive().setUnlocalizedName("waste_thorium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium_hot"); - waste_plutonium_hot = new ItemRadioactive().setUnlocalizedName("waste_plutonium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium_hot"); - waste_mox_hot = new ItemRadioactive().setUnlocalizedName("waste_mox_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox_hot"); - waste_schrabidium_hot = new ItemRadioactive().setUnlocalizedName("waste_schrabidium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium_hot"); + trinitite = new ItemRadioactive(5F).setUnlocalizedName("trinitite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":trinitite_new"); + nuclear_waste = new ItemRadioactive(15F).setUnlocalizedName("nuclear_waste").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste"); + nuclear_waste_tiny = new ItemRadioactive(2F).setUnlocalizedName("nuclear_waste_tiny").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nuclear_waste_tiny"); + waste_uranium = new ItemRadioactive(15F).setUnlocalizedName("waste_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium"); + waste_thorium = new ItemRadioactive(10F).setUnlocalizedName("waste_thorium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium"); + waste_plutonium = new ItemRadioactive(15F).setUnlocalizedName("waste_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium"); + waste_mox = new ItemRadioactive(15F).setUnlocalizedName("waste_mox").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox"); + waste_schrabidium = new ItemRadioactive(40F, false, true).setUnlocalizedName("waste_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium"); + waste_uranium_hot = new ItemRadioactive(15F, true).setUnlocalizedName("waste_uranium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_uranium_hot"); + waste_thorium_hot = new ItemRadioactive(10F, true).setUnlocalizedName("waste_thorium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_thorium_hot"); + waste_plutonium_hot = new ItemRadioactive(15F, true).setUnlocalizedName("waste_plutonium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_plutonium_hot"); + waste_mox_hot = new ItemRadioactive(15F, true).setUnlocalizedName("waste_mox_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_mox_hot"); + waste_schrabidium_hot = new ItemRadioactive(40F, true, true).setUnlocalizedName("waste_schrabidium_hot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":waste_schrabidium_hot"); scrap = new Item().setUnlocalizedName("scrap").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":scrap"); containment_box = new ItemLeadBox().setUnlocalizedName("containment_box").setCreativeTab(null).setTextureName(RefStrings.MODID + ":containment_box"); - rod_thorium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel_depleted"); - rod_dual_thorium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_dual_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel_depleted"); - rod_quad_thorium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_quad_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel_depleted"); - rod_uranium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel_depleted"); - rod_dual_uranium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_dual_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel_depleted"); - rod_quad_uranium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_quad_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel_depleted"); - rod_plutonium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel_depleted"); - rod_dual_plutonium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_dual_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel_depleted"); - rod_quad_plutonium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_quad_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel_depleted"); - rod_mox_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel_depleted"); - rod_dual_mox_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_dual_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel_depleted"); - rod_quad_mox_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_quad_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel_depleted"); - rod_schrabidium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel_depleted"); - rod_dual_schrabidium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_dual_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel_depleted"); - rod_quad_schrabidium_fuel_depleted = new ItemRadioactive().setUnlocalizedName("rod_quad_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel_depleted"); - rod_waste = new ItemRadioactive().setUnlocalizedName("rod_waste").setMaxStackSize(1).setCreativeTab(null).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_waste"); - rod_dual_waste = new ItemRadioactive().setUnlocalizedName("rod_dual_waste").setMaxStackSize(1).setCreativeTab(null).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_waste"); - rod_quad_waste = new ItemRadioactive().setUnlocalizedName("rod_quad_waste").setMaxStackSize(1).setCreativeTab(null).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_waste"); + rod_thorium_fuel_depleted = new ItemRadioactive(10F, true).setUnlocalizedName("rod_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_thorium_fuel_depleted"); + rod_dual_thorium_fuel_depleted = new ItemRadioactive(20F, true).setUnlocalizedName("rod_dual_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_thorium_fuel_depleted"); + rod_quad_thorium_fuel_depleted = new ItemRadioactive(40F, true).setUnlocalizedName("rod_quad_thorium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_thorium_fuel_depleted"); + rod_uranium_fuel_depleted = new ItemRadioactive(15F, true).setUnlocalizedName("rod_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_uranium_fuel_depleted"); + rod_dual_uranium_fuel_depleted = new ItemRadioactive(30F, true).setUnlocalizedName("rod_dual_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_uranium_fuel_depleted"); + rod_quad_uranium_fuel_depleted = new ItemRadioactive(60F, true).setUnlocalizedName("rod_quad_uranium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_uranium_fuel_depleted"); + rod_plutonium_fuel_depleted = new ItemRadioactive(15F, true).setUnlocalizedName("rod_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_plutonium_fuel_depleted"); + rod_dual_plutonium_fuel_depleted = new ItemRadioactive(30F, true).setUnlocalizedName("rod_dual_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_plutonium_fuel_depleted"); + rod_quad_plutonium_fuel_depleted = new ItemRadioactive(60F, true).setUnlocalizedName("rod_quad_plutonium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_plutonium_fuel_depleted"); + rod_mox_fuel_depleted = new ItemRadioactive(15F, true).setUnlocalizedName("rod_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_mox_fuel_depleted"); + rod_dual_mox_fuel_depleted = new ItemRadioactive(30F, true).setUnlocalizedName("rod_dual_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_mox_fuel_depleted"); + rod_quad_mox_fuel_depleted = new ItemRadioactive(60F, true).setUnlocalizedName("rod_quad_mox_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_mox_fuel_depleted"); + rod_schrabidium_fuel_depleted = new ItemRadioactive(40F, true).setUnlocalizedName("rod_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_schrabidium_fuel_depleted"); + rod_dual_schrabidium_fuel_depleted = new ItemRadioactive(80F, true).setUnlocalizedName("rod_dual_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_schrabidium_fuel_depleted"); + rod_quad_schrabidium_fuel_depleted = new ItemRadioactive(160F, true).setUnlocalizedName("rod_quad_schrabidium_fuel_depleted").setMaxStackSize(1).setCreativeTab(MainRegistry.controlTab).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_schrabidium_fuel_depleted"); + rod_waste = new ItemRadioactive(15F).setUnlocalizedName("rod_waste").setMaxStackSize(1).setCreativeTab(null).setContainerItem(ModItems.rod_empty).setTextureName(RefStrings.MODID + ":rod_waste"); + rod_dual_waste = new ItemRadioactive(30F).setUnlocalizedName("rod_dual_waste").setMaxStackSize(1).setCreativeTab(null).setContainerItem(ModItems.rod_dual_empty).setTextureName(RefStrings.MODID + ":rod_dual_waste"); + rod_quad_waste = new ItemRadioactive(60F).setUnlocalizedName("rod_quad_waste").setMaxStackSize(1).setCreativeTab(null).setContainerItem(ModItems.rod_quad_empty).setTextureName(RefStrings.MODID + ":rod_quad_waste"); pellet_cluster = new ItemCustomLore().setUnlocalizedName("pellet_cluster").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":pellet_cluster"); - powder_fire = new ItemCustomLore().setUnlocalizedName("powder_fire").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_fire"); + powder_fire = new ItemCustomLore().setUnlocalizedName("powder_fire").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_red_phosphorus"); powder_ice = new ItemCustomLore().setUnlocalizedName("powder_ice").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_ice"); powder_poison = new ItemCustomLore().setUnlocalizedName("powder_poison").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_poison"); powder_thermite = new ItemCustomLore().setUnlocalizedName("powder_thermite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":powder_thermite"); @@ -2532,14 +2615,14 @@ public class ModItems { pellet_buckshot = new Item().setUnlocalizedName("pellet_buckshot").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":pellets_lead"); pellet_flechette = new Item().setUnlocalizedName("pellet_flechette").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":pellets_flechette"); - pellet_schrabidium = new WatzFuel(50000, 140000, 0.975F, 200, 1.05F, 1.05F).setUnlocalizedName("pellet_schrabidium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_schrabidium").setMaxStackSize(1); - pellet_hes = new WatzFuel(108000, 65000, 1F, 85, 1, 1.025F).setUnlocalizedName("pellet_hes").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_hes").setMaxStackSize(1); - pellet_mes = new WatzFuel(216000, 23000, 1.025F, 50, 1, 1F).setUnlocalizedName("pellet_mes").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_mes").setMaxStackSize(1); - pellet_les = new WatzFuel(432000, 7000, 1.05F, 15, 1, 0.975F).setUnlocalizedName("pellet_les").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_les").setMaxStackSize(1); - pellet_beryllium = new WatzFuel(864000, 50, 1.05F, 0, 0.95F, 1.025F).setUnlocalizedName("pellet_beryllium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_beryllium").setMaxStackSize(1); - pellet_neptunium = new WatzFuel(216000, 3000, 1.1F, 25, 1.1F, 1.005F).setUnlocalizedName("pellet_neptunium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_neptunium").setMaxStackSize(1); - pellet_lead = new WatzFuel(1728000, 0, 0.95F, 0, 0.95F, 0.95F).setUnlocalizedName("pellet_lead").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_lead").setMaxStackSize(1); - pellet_advanced = new WatzFuel(216000, 1000, 1.1F, 0, 0.995F, 0.99F).setUnlocalizedName("pellet_advanced").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_advanced").setMaxStackSize(1); + pellet_schrabidium = new WatzFuel(25F, true, 50000, 140000, 0.975F, 200, 1.05F, 1.05F).setUnlocalizedName("pellet_schrabidium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_schrabidium").setMaxStackSize(1); + pellet_hes = new WatzFuel(20F, true, 108000, 65000, 1F, 85, 1, 1.025F).setUnlocalizedName("pellet_hes").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_hes").setMaxStackSize(1); + pellet_mes = new WatzFuel(15F, true, 216000, 23000, 1.025F, 50, 1, 1F).setUnlocalizedName("pellet_mes").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_mes").setMaxStackSize(1); + pellet_les = new WatzFuel(10F, true, 432000, 7000, 1.05F, 15, 1, 0.975F).setUnlocalizedName("pellet_les").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_les").setMaxStackSize(1); + pellet_beryllium = new WatzFuel(0F, false, 864000, 50, 1.05F, 0, 0.95F, 1.025F).setUnlocalizedName("pellet_beryllium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_beryllium").setMaxStackSize(1); + pellet_neptunium = new WatzFuel(10F, false, 216000, 3000, 1.1F, 25, 1.1F, 1.005F).setUnlocalizedName("pellet_neptunium").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_neptunium").setMaxStackSize(1); + pellet_lead = new WatzFuel(0F, false, 1728000, 0, 0.95F, 0, 0.95F, 0.95F).setUnlocalizedName("pellet_lead").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_lead").setMaxStackSize(1); + pellet_advanced = new WatzFuel(0F, false, 216000, 1000, 1.1F, 0, 0.995F, 0.99F).setUnlocalizedName("pellet_advanced").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":pellet_advanced").setMaxStackSize(1); designator = new ItemDesingator().setUnlocalizedName("designator").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":designator"); designator_range = new ItemDesingatorRange().setUnlocalizedName("designator_range").setFull3D().setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":designator_range_alt"); @@ -2570,6 +2653,8 @@ public class ModItems { missile_schrabidium = new Item().setUnlocalizedName("missile_schrabidium").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_schrabidium"); missile_emp = new Item().setUnlocalizedName("missile_emp").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_emp"); missile_carrier = new Item().setUnlocalizedName("missile_carrier").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":missile_carrier"); + missile_soyuz = new ItemSoyuz().setUnlocalizedName("missile_soyuz").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":soyuz"); + missile_soyuz_lander = new ItemCustomLore().setUnlocalizedName("missile_soyuz_lander").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":soyuz_lander"); missile_custom = new ItemCustomMissile().setUnlocalizedName("missile_custom").setMaxStackSize(1).setCreativeTab(null).setTextureName(RefStrings.MODID + ":missile_custom"); sat_mapper = new ItemSatChip().setUnlocalizedName("sat_mapper").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_mapper"); sat_scanner = new ItemSatChip().setUnlocalizedName("sat_scanner").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_scanner"); @@ -2581,6 +2666,7 @@ public class ModItems { sat_gerald = new ItemSatChip().setUnlocalizedName("sat_gerald").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_gerald"); sat_chip = new ItemSatChip().setUnlocalizedName("sat_chip").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_chip"); sat_interface = new ItemSatInterface().setUnlocalizedName("sat_interface").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_interface"); + sat_coord = new ItemSatInterface().setUnlocalizedName("sat_coord").setMaxStackSize(1).setCreativeTab(MainRegistry.missileTab).setTextureName(RefStrings.MODID + ":sat_coord"); mp_thruster_10_kerosene = new ItemMissile().makeThruster(FuelType.KEROSENE, 1F, 1.5F, PartSize.SIZE_10).setHealth(10F) .setUnlocalizedName("mp_thruster_10_kerosene"); mp_thruster_10_kerosene_tec = new ItemMissile().makeThruster(FuelType.KEROSENE, 1F, 1.5F, PartSize.SIZE_10).setHealth(15F).setRarity(Rarity.COMMON).setUnlocalizedName("mp_thruster_10_kerosene_tec"); @@ -2734,6 +2820,8 @@ public class ModItems { ammo_12gauge = new ItemAmmo().setUnlocalizedName("ammo_12gauge").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_12gauge"); ammo_12gauge_incendiary = new ItemAmmo().setUnlocalizedName("ammo_12gauge_incendiary").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_12gauge_incendiary"); ammo_12gauge_shrapnel = new ItemAmmo().setUnlocalizedName("ammo_12gauge_shrapnel").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_12gauge_shrapnel"); + ammo_12gauge_du = new ItemAmmo().setUnlocalizedName("ammo_12gauge_du").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_12gauge_du"); + ammo_12gauge_marauder = new ItemAmmo().setUnlocalizedName("ammo_12gauge_marauder").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_12gauge_marauder"); ammo_20gauge = new ItemAmmo().setUnlocalizedName("ammo_20gauge").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_20gauge"); ammo_20gauge_slug = new ItemAmmo().setUnlocalizedName("ammo_20gauge_slug").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_20gauge_slug"); ammo_20gauge_flechette = new ItemAmmo().setUnlocalizedName("ammo_20gauge_flechette").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_20gauge_flechette"); @@ -2743,6 +2831,9 @@ public class ModItems { ammo_20gauge_caustic = new ItemAmmo().setUnlocalizedName("ammo_20gauge_caustic").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_20gauge_caustic"); ammo_20gauge_shock = new ItemAmmo().setUnlocalizedName("ammo_20gauge_shock").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_20gauge_shock"); ammo_20gauge_wither = new ItemAmmo().setUnlocalizedName("ammo_20gauge_wither").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_20gauge_wither"); + ammo_4gauge = new ItemAmmo().setUnlocalizedName("ammo_4gauge").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_4gauge"); + ammo_4gauge_slug = new ItemAmmo().setUnlocalizedName("ammo_4gauge_slug").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_4gauge_slug"); + ammo_4gauge_explosive = new ItemAmmo().setUnlocalizedName("ammo_4gauge_explosive").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_4gauge_explosive"); ammo_5mm = new ItemAmmo().setUnlocalizedName("ammo_5mm").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_5mm"); ammo_5mm_explosive = new ItemAmmo().setUnlocalizedName("ammo_5mm_explosive").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_5mm_explosive"); ammo_5mm_du = new ItemAmmo().setUnlocalizedName("ammo_5mm_du").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_5mm_du"); @@ -2757,6 +2848,7 @@ public class ModItems { ammo_50ae_star = new ItemAmmo().setUnlocalizedName("ammo_50ae_star").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_50ae_star"); ammo_50bmg = new ItemAmmo().setUnlocalizedName("ammo_50bmg").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_50bmg"); ammo_50bmg_incendiary = new ItemAmmo().setUnlocalizedName("ammo_50bmg_incendiary").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_50bmg_incendiary"); + ammo_50bmg_phosphorus = new ItemAmmo().setUnlocalizedName("ammo_50bmg_phosphorus").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_50bmg_phosphorus"); ammo_50bmg_explosive = new ItemAmmo().setUnlocalizedName("ammo_50bmg_explosive").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_50bmg_explosive"); ammo_50bmg_du = new ItemAmmo().setUnlocalizedName("ammo_50bmg_du").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_50bmg_du"); ammo_50bmg_star = new ItemAmmo().setUnlocalizedName("ammo_50bmg_star").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_50bmg_star"); @@ -2764,9 +2856,11 @@ public class ModItems { ammo_44 = new ItemAmmo().setUnlocalizedName("ammo_44").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44"); ammo_44_ap = new ItemAmmo().setUnlocalizedName("ammo_44_ap").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_ap"); ammo_44_du = new ItemAmmo().setUnlocalizedName("ammo_44_du").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_du"); + ammo_44_phosphorus = new ItemAmmo().setUnlocalizedName("ammo_44_phosphorus").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_phosphorus"); ammo_44_star = new ItemAmmo().setUnlocalizedName("ammo_44_star").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_star"); ammo_44_pip = new ItemAmmo().setUnlocalizedName("ammo_44_pip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_pip"); ammo_44_bj = new ItemAmmo().setUnlocalizedName("ammo_44_bj").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_bj"); + ammo_44_silver = new ItemAmmo().setUnlocalizedName("ammo_44_silver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_silver"); ammo_44_rocket = new ItemAmmo().setUnlocalizedName("ammo_44_rocket").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_44_rocket"); ammo_22lr = new ItemAmmo().setUnlocalizedName("ammo_22lr").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_22lr"); ammo_22lr_ap = new ItemAmmo().setUnlocalizedName("ammo_22lr_ap").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_22lr_ap"); @@ -2776,6 +2870,7 @@ public class ModItems { ammo_rocket = new ItemAmmo().setUnlocalizedName("ammo_rocket").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_rocket"); ammo_rocket_he = new ItemAmmo().setUnlocalizedName("ammo_rocket_he").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_rocket_he"); ammo_rocket_incendiary = new ItemAmmo().setUnlocalizedName("ammo_rocket_incendiary").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_rocket_incendiary"); + ammo_rocket_phosphorus = new ItemAmmo().setUnlocalizedName("ammo_rocket_phosphorus").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_rocket_phosphorus"); ammo_rocket_shrapnel = new ItemAmmo().setUnlocalizedName("ammo_rocket_shrapnel").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_rocket_shrapnel"); ammo_rocket_emp = new ItemAmmo().setUnlocalizedName("ammo_rocket_emp").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_rocket_emp"); ammo_rocket_glare = new ItemAmmo().setUnlocalizedName("ammo_rocket_glare").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_rocket_glare"); @@ -2786,11 +2881,16 @@ public class ModItems { ammo_grenade = new ItemAmmo().setUnlocalizedName("ammo_grenade").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade"); ammo_grenade_he = new ItemAmmo().setUnlocalizedName("ammo_grenade_he").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_he"); ammo_grenade_incendiary = new ItemAmmo().setUnlocalizedName("ammo_grenade_incendiary").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_incendiary"); + ammo_grenade_phosphorus = new ItemAmmo().setUnlocalizedName("ammo_grenade_phosphorus").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_phosphorus"); ammo_grenade_toxic = new ItemAmmo().setUnlocalizedName("ammo_grenade_toxic").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_toxic"); ammo_grenade_concussion = new ItemAmmo().setUnlocalizedName("ammo_grenade_concussion").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_concussion"); ammo_grenade_finned = new ItemAmmo().setUnlocalizedName("ammo_grenade_finned").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_finned"); ammo_grenade_sleek = new ItemAmmo().setUnlocalizedName("ammo_grenade_sleek").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_sleek"); ammo_grenade_nuclear = new ItemAmmo().setUnlocalizedName("ammo_grenade_nuclear").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":ammo_grenade_nuclear"); + ammo_fuel = new ItemAmmo().setUnlocalizedName("ammo_fuel").setCreativeTab(MainRegistry.weaponTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":ammo_fuel"); + ammo_fuel_napalm = new ItemAmmo().setUnlocalizedName("ammo_fuel_napalm").setCreativeTab(MainRegistry.weaponTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":ammo_fuel_napalm"); + ammo_fuel_phosphorus = new ItemAmmo().setUnlocalizedName("ammo_fuel_phosphorus").setCreativeTab(MainRegistry.weaponTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":ammo_fuel_phosphorus"); + ammo_fuel_gas = new ItemAmmo().setUnlocalizedName("ammo_fuel_gas").setCreativeTab(MainRegistry.weaponTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":ammo_fuel_gas"); gun_rpg = new ItemGunBase(GunRocketFactory.getGustavConfig()).setUnlocalizedName("gun_rpg").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_rpg"); gun_karl = new ItemGunBase(GunRocketFactory.getKarlConfig()).setUnlocalizedName("gun_karl").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_karl"); @@ -2801,29 +2901,29 @@ public class ModItems { gun_skystinger = new GunStinger().setUnlocalizedName("gun_skystinger").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_skystinger"); gun_stinger_ammo = new Item().setUnlocalizedName("gun_stinger_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_stinger_ammo"); gun_revolver_ammo = new Item().setUnlocalizedName("gun_revolver_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_ammo"); - //gun_revolver = new GunRevolver(gun_revolver_ammo, 10, 25, false, false).setMaxDamage(500).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver"); gun_revolver = new ItemGunBase(Gun357MagnumFactory.getRevolverConfig()).setUnlocalizedName("gun_revolver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver"); gun_revolver_saturnite = new ItemGunBase(Gun357MagnumFactory.getRevolverSaturniteConfig()).setUnlocalizedName("gun_revolver_saturnite").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_saturnite"); gun_revolver_iron_ammo = new Item().setUnlocalizedName("gun_revolver_iron_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_iron_ammo"); - gun_revolver_iron = new ItemGunBase(Gun357MagnumFactory.getRevolverIronConfig()).setMaxDamage(100).setUnlocalizedName("gun_revolver_iron").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_iron"); + gun_revolver_iron = new ItemGunBase(Gun357MagnumFactory.getRevolverIronConfig()).setUnlocalizedName("gun_revolver_iron").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_iron"); gun_revolver_gold_ammo = new Item().setUnlocalizedName("gun_revolver_gold_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_gold_ammo"); - gun_revolver_gold = new ItemGunBase(Gun357MagnumFactory.getRevolverGoldConfig()).setMaxDamage(1000).setUnlocalizedName("gun_revolver_gold").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_gold"); + gun_revolver_gold = new ItemGunBase(Gun357MagnumFactory.getRevolverGoldConfig()).setUnlocalizedName("gun_revolver_gold").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_gold"); gun_revolver_lead_ammo = new Item().setUnlocalizedName("gun_revolver_lead_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_lead_ammo"); - gun_revolver_lead = new ItemGunBase(Gun357MagnumFactory.getRevolverLeadConfig()).setMaxDamage(250).setUnlocalizedName("gun_revolver_lead").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_lead"); - gun_revolver_schrabidium_ammo = new ItemRadioactive().setUnlocalizedName("gun_revolver_schrabidium_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium_ammo"); - gun_revolver_schrabidium = new ItemGunBase(Gun357MagnumFactory.getRevolverSchrabidiumConfig()).setMaxDamage(100000).setUnlocalizedName("gun_revolver_schrabidium").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium"); + gun_revolver_lead = new ItemGunBase(Gun357MagnumFactory.getRevolverLeadConfig()).setUnlocalizedName("gun_revolver_lead").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_lead"); + gun_revolver_schrabidium_ammo = new ItemRadioactive(1.5F).setUnlocalizedName("gun_revolver_schrabidium_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium_ammo"); + gun_revolver_schrabidium = new ItemGunBase(Gun357MagnumFactory.getRevolverSchrabidiumConfig()).setUnlocalizedName("gun_revolver_schrabidium").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_schrabidium"); gun_revolver_cursed_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_cursed_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_cursed_ammo"); - gun_revolver_cursed = new ItemGunBase(Gun357MagnumFactory.getRevolverCursedConfig()).setMaxDamage(5000).setUnlocalizedName("gun_revolver_cursed").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_cursed"); + gun_revolver_cursed = new ItemGunBase(Gun357MagnumFactory.getRevolverCursedConfig()).setUnlocalizedName("gun_revolver_cursed").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_cursed"); gun_revolver_nightmare_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare_ammo"); - gun_revolver_nightmare = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmareConfig()).setMaxDamage(6).setUnlocalizedName("gun_revolver_nightmare").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare"); + gun_revolver_nightmare = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmareConfig()).setUnlocalizedName("gun_revolver_nightmare").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare"); gun_revolver_nightmare2_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_nightmare2_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2_ammo"); - gun_revolver_nightmare2 = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmare2Config()).setMaxDamage(6).setUnlocalizedName("gun_revolver_nightmare2").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2"); + gun_revolver_nightmare2 = new ItemGunBase(Gun357MagnumFactory.getRevolverNightmare2Config()).setUnlocalizedName("gun_revolver_nightmare2").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2"); gun_revolver_pip_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_pip_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_revolver_pip_ammo"); - gun_revolver_pip = new ItemGunBase(Gun44MagnumFactory.getMacintoshConfig()).setMaxDamage(1000).setUnlocalizedName("gun_revolver_pip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_pip"); + gun_revolver_pip = new ItemGunBase(Gun44MagnumFactory.getMacintoshConfig()).setUnlocalizedName("gun_revolver_pip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_pip"); gun_revolver_nopip_ammo = new Item().setUnlocalizedName("gun_revolver_nopip_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_revolver_nopip_ammo"); - gun_revolver_nopip = new ItemGunBase(Gun44MagnumFactory.getNovacConfig()).setMaxDamage(1000).setUnlocalizedName("gun_revolver_nopip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nopip"); - gun_revolver_blackjack = new ItemGunBase(Gun44MagnumFactory.getBlackjackConfig()).setMaxDamage(1000).setUnlocalizedName("gun_revolver_blackjack").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_blackjack"); - gun_revolver_red = new ItemGunBase(Gun44MagnumFactory.getRedConfig()).setMaxDamage(1000).setUnlocalizedName("gun_revolver_red").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_red"); + gun_revolver_nopip = new ItemGunBase(Gun44MagnumFactory.getNovacConfig()).setUnlocalizedName("gun_revolver_nopip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nopip"); + gun_revolver_blackjack = new ItemGunBase(Gun44MagnumFactory.getBlackjackConfig()).setUnlocalizedName("gun_revolver_blackjack").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_blackjack"); + gun_revolver_silver = new ItemGunBase(Gun44MagnumFactory.getSilverConfig()).setUnlocalizedName("gun_revolver_silver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_silver"); + gun_revolver_red = new ItemGunBase(Gun44MagnumFactory.getRedConfig()).setUnlocalizedName("gun_revolver_red").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_red"); gun_deagle = new ItemGunBase(Gun50AEFactory.getDeagleConfig()).setUnlocalizedName("gun_deagle").setFull3D().setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_deagle"); gun_calamity_ammo = new ItemCustomLore().setUnlocalizedName("gun_calamity_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_calamity_ammo"); gun_calamity = new ItemGunBase(Gun50BMGFactory.getCalamityConfig()).setUnlocalizedName("gun_calamity").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_calamity"); @@ -2849,6 +2949,8 @@ public class ModItems { gun_uzi_saturnite_silencer = new ItemGunBase(Gun22LRFactory.getSaturniteConfig().silenced()).setUnlocalizedName("gun_uzi_saturnite_silencer").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uzi_saturnite_silencer"); gun_uboinik_ammo = new Item().setUnlocalizedName("gun_uboinik_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_uboinik_ammo"); gun_uboinik = new ItemGunBase(Gun12GaugeFactory.getUboinikConfig()).setUnlocalizedName("gun_uboinik").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); + gun_supershotgun = new ItemGunShotty(Gun12GaugeFactory.getShottyConfig()).setUnlocalizedName("gun_supershotgun").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); + gun_ks23 = new ItemGunBase(Gun4GaugeFactory.getKS23Config()).setUnlocalizedName("gun_ks23").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_uboinik"); gun_lever_action_ammo = new Item().setUnlocalizedName("gun_lever_action_ammo").setCreativeTab(null).setTextureName(RefStrings.MODID + ":gun_lever_action_ammo"); gun_lever_action = new ItemGunBase(Gun20GaugeFactory.getMareConfig()).setUnlocalizedName("gun_lever_action").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_lever_action"); gun_lever_action_dark = new ItemGunBase(Gun20GaugeFactory.getMareDarkConfig()).setUnlocalizedName("gun_lever_action_dark").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_lever_action_dark"); @@ -2867,6 +2969,7 @@ public class ModItems { 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_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_mp_ammo = new ItemCustomLore().setUnlocalizedName("gun_mp_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_pm_ammo"); @@ -2875,7 +2978,7 @@ public class ModItems { gun_zomg = new GunZOMG().setUnlocalizedName("gun_zomg").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_zomg"); gun_revolver_inverted = new GunSuicide().setUnlocalizedName("gun_revolver_inverted").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_inverted"); gun_emp_ammo = new Item().setUnlocalizedName("gun_emp_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_emp_ammo"); - gun_emp = new GunEMPRay().setUnlocalizedName("gun_emp").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_emp"); + gun_emp = new ItemGunBase(GunEnergyFactory.getEMPConfig()).setUnlocalizedName("gun_emp").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_emp"); gun_jack_ammo = new Item().setUnlocalizedName("gun_jack_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_jack_ammo"); gun_jack = new GunJack().setUnlocalizedName("gun_jack").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_jack"); gun_spark_ammo = new Item().setUnlocalizedName("gun_spark_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_spark_ammo"); @@ -2970,34 +3073,34 @@ public class ModItems { flame_opinion = new ItemCustomLore().setUnlocalizedName("flame_opinion").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":flame_opinion"); gadget_explosive = new Item().setUnlocalizedName("gadget_explosive").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive"); - gadget_explosive8 = new ItemGadget().setUnlocalizedName("gadget_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive8"); - gadget_wireing = new ItemGadget().setUnlocalizedName("gadget_wireing").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_wireing"); - gadget_core = new ItemGadget().setUnlocalizedName("gadget_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_core"); + gadget_explosive8 = new ItemGadget(0F).setUnlocalizedName("gadget_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_explosive8"); + gadget_wireing = new ItemGadget(0F).setUnlocalizedName("gadget_wireing").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_wireing"); + gadget_core = new ItemGadget(5F).setUnlocalizedName("gadget_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":gadget_core"); - boy_igniter = new ItemBoy().setUnlocalizedName("boy_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_igniter"); - boy_propellant = new ItemBoy().setUnlocalizedName("boy_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_propellant"); - boy_bullet = new ItemBoy().setUnlocalizedName("boy_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_bullet"); - boy_target = new ItemBoy().setUnlocalizedName("boy_target").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_target"); - boy_shielding = new ItemBoy().setUnlocalizedName("boy_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_shielding"); + boy_igniter = new ItemBoy(0F).setUnlocalizedName("boy_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_igniter"); + boy_propellant = new ItemBoy(0F).setUnlocalizedName("boy_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_propellant"); + boy_bullet = new ItemBoy(1.5F).setUnlocalizedName("boy_bullet").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_bullet"); + boy_target = new ItemBoy(5.0F).setUnlocalizedName("boy_target").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_target"); + boy_shielding = new ItemBoy(0F).setUnlocalizedName("boy_shielding").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":boy_shielding"); man_explosive = new Item().setUnlocalizedName("man_explosive").setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive"); - man_explosive8 = new ItemManMike().setUnlocalizedName("man_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive8"); + man_explosive8 = new ItemManMike(0F).setUnlocalizedName("man_explosive8").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_explosive8"); man_igniter = new ItemMan().setUnlocalizedName("man_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_igniter"); - man_core = new ItemManMike().setUnlocalizedName("man_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_core"); + man_core = new ItemManMike(5.0F).setUnlocalizedName("man_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":man_core"); - mike_core = new ItemMike().setUnlocalizedName("mike_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_core"); - mike_deut = new ItemMike().setUnlocalizedName("mike_deut").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setContainerItem(ModItems.tank_steel).setTextureName(RefStrings.MODID + ":mike_deut"); - mike_cooling_unit = new ItemMike().setUnlocalizedName("mike_cooling_unit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_cooling_unit"); + mike_core = new ItemMike(2.5F).setUnlocalizedName("mike_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_core"); + mike_deut = new ItemMike(0F).setUnlocalizedName("mike_deut").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setContainerItem(ModItems.tank_steel).setTextureName(RefStrings.MODID + ":mike_deut"); + mike_cooling_unit = new ItemMike(0F).setUnlocalizedName("mike_cooling_unit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":mike_cooling_unit"); - tsar_core = new ItemTsar().setUnlocalizedName("tsar_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":tsar_core"); + tsar_core = new ItemTsar(10F).setUnlocalizedName("tsar_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":tsar_core"); - fleija_igniter = new ItemFleija().setUnlocalizedName("fleija_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_igniter"); - fleija_propellant = new ItemFleija().setUnlocalizedName("fleija_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_propellant"); - fleija_core = new ItemFleija().setUnlocalizedName("fleija_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_core"); + fleija_igniter = new ItemFleija(0F, false).setUnlocalizedName("fleija_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_igniter"); + fleija_propellant = new ItemFleija(15F, true).setUnlocalizedName("fleija_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_propellant"); + fleija_core = new ItemFleija(10F, false).setUnlocalizedName("fleija_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":fleija_core"); - solinium_igniter = new ItemSolinium().setUnlocalizedName("solinium_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_igniter"); - solinium_propellant = new ItemSolinium().setUnlocalizedName("solinium_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_propellant"); - solinium_core = new ItemSolinium().setUnlocalizedName("solinium_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_core"); + solinium_igniter = new ItemSolinium(0F, false).setUnlocalizedName("solinium_igniter").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_igniter"); + solinium_propellant = new ItemSolinium(0F, false).setUnlocalizedName("solinium_propellant").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_propellant"); + solinium_core = new ItemSolinium(15F, true).setUnlocalizedName("solinium_core").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_core"); n2_charge = new ItemN2().setUnlocalizedName("n2_charge").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":n2_charge"); @@ -3176,7 +3279,6 @@ public class ModItems { crate_caller = new ItemCrateCaller().setUnlocalizedName("crate_caller").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":crate_caller"); bomb_caller = new ItemBombCaller().setUnlocalizedName("bomb_caller").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":bomb_caller"); meteor_remote = new ItemMeteorRemote().setUnlocalizedName("meteor_remote").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":meteor_remote"); - remote = new ItemRamManipulator().setUnlocalizedName("remote").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":remote"); chopper = new ItemChopper().setUnlocalizedName("chopper").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":chopper"); linker = new ItemTeleLink().setUnlocalizedName("linker").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":linker"); reactor_sensor = new ItemReactorSensor().setUnlocalizedName("reactor_sensor").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":reactor_sensor"); @@ -3226,132 +3328,220 @@ public class ModItems { bobmazon_tools = new ItemCatalog().setUnlocalizedName("bobmazon_tools").setMaxStackSize(1).setCreativeTab(MainRegistry.templateTab).setTextureName(RefStrings.MODID + ":bobmazon_tools"); bobmazon_hidden = new ItemCatalog().setUnlocalizedName("bobmazon_hidden").setMaxStackSize(1).setCreativeTab(null).setTextureName(RefStrings.MODID + ":bobmazon_special"); - euphemium_helmet = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 0).setUnlocalizedName("euphemium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_helmet"); - euphemium_plate = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 1).setUnlocalizedName("euphemium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_plate"); - euphemium_legs = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 2).setUnlocalizedName("euphemium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_legs"); - euphemium_boots = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 3).setUnlocalizedName("euphemium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_boots"); + euphemium_helmet = new ArmorEuphemium(MainRegistry.aMatEuph, 6, 0).setUnlocalizedName("euphemium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_helmet"); + euphemium_plate = new ArmorEuphemium(MainRegistry.aMatEuph, 6, 1).setUnlocalizedName("euphemium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_plate"); + euphemium_legs = new ArmorEuphemium(MainRegistry.aMatEuph, 6, 2).setUnlocalizedName("euphemium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_legs"); + euphemium_boots = new ArmorEuphemium(MainRegistry.aMatEuph, 6, 3).setUnlocalizedName("euphemium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_boots"); goggles = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("goggles").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":goggles"); gas_mask = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("gas_mask").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":gas_mask"); gas_mask_m65 = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("gas_mask_m65").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":gas_mask_m65"); //oxy_mask = new ArmorModel(ArmorMaterial.IRON, 7, 0).setUnlocalizedName("oxy_mask").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":oxy_mask"); - t45_helmet = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 0).setUnlocalizedName("t45_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_helmet"); - t45_plate = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 1).setUnlocalizedName("t45_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_plate"); - t45_legs = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 2).setUnlocalizedName("t45_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_legs"); - t45_boots = new ArmorT45(MainRegistry.enumArmorMaterialT45, 2, 3).setUnlocalizedName("t45_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_boots"); - - chainsaw = new ModAxe(MainRegistry.enumToolMaterialChainsaw).setUnlocalizedName("chainsaw").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":chainsaw"); + t45_helmet = new ArmorT45(MainRegistry.aMatT45, 2, 0).setUnlocalizedName("t45_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_helmet"); + t45_plate = new ArmorT45(MainRegistry.aMatT45, 2, 1).setUnlocalizedName("t45_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_plate"); + t45_legs = new ArmorT45(MainRegistry.aMatT45, 2, 2).setUnlocalizedName("t45_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_legs"); + t45_boots = new ArmorT45(MainRegistry.aMatT45, 2, 3).setUnlocalizedName("t45_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":t45_boots"); - schrabidium_helmet = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 0).setUnlocalizedName("schrabidium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_helmet"); - schrabidium_plate = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 1).setUnlocalizedName("schrabidium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_plate"); - schrabidium_legs = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 2).setUnlocalizedName("schrabidium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_legs"); - schrabidium_boots = new ArmorSchrabidium(MainRegistry.enumArmorMaterialSchrabidium, 7, 3).setUnlocalizedName("schrabidium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_boots"); - titanium_helmet = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 0).setUnlocalizedName("titanium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_helmet"); - titanium_plate = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 1).setUnlocalizedName("titanium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_plate"); - titanium_legs = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 2).setUnlocalizedName("titanium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_legs"); - titanium_boots = new ModArmor(MainRegistry.enumArmorMaterialTitanium, 7, 3).setUnlocalizedName("titanium_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_boots"); - steel_helmet = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 0).setUnlocalizedName("steel_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_helmet"); - steel_plate = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 1).setUnlocalizedName("steel_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_plate"); - steel_legs = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 2).setUnlocalizedName("steel_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_legs"); - steel_boots = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 3).setUnlocalizedName("steel_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_boots"); - alloy_helmet = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 0).setUnlocalizedName("alloy_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_helmet"); - alloy_plate = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 1).setUnlocalizedName("alloy_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_plate"); - alloy_legs = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 2).setUnlocalizedName("alloy_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_legs"); - alloy_boots = new ModArmor(MainRegistry.enumArmorMaterialAlloy, 7, 3).setUnlocalizedName("alloy_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_boots"); - cmb_helmet = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 0).setUnlocalizedName("cmb_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_helmet"); - cmb_plate = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 1).setUnlocalizedName("cmb_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_plate"); - cmb_legs = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 2).setUnlocalizedName("cmb_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_legs"); - cmb_boots = new ModArmor(MainRegistry.enumArmorMaterialCmb, 7, 3).setUnlocalizedName("cmb_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_boots"); - paa_plate = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 1).setUnlocalizedName("paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_plate"); - paa_legs = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 2).setUnlocalizedName("paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_legs"); - paa_boots = new ModArmor(MainRegistry.enumArmorMaterialPaa, 7, 3).setUnlocalizedName("paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":paa_boots"); - asbestos_helmet = new ArmorAsbestos(MainRegistry.enumArmorMaterialSteel, 7, 0).setUnlocalizedName("asbestos_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":asbestos_helmet"); - asbestos_plate = new ArmorAsbestos(MainRegistry.enumArmorMaterialSteel, 7, 1).setUnlocalizedName("asbestos_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":asbestos_plate"); - asbestos_legs = new ArmorAsbestos(MainRegistry.enumArmorMaterialSteel, 7, 2).setUnlocalizedName("asbestos_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":asbestos_legs"); - asbestos_boots = new ArmorAsbestos(MainRegistry.enumArmorMaterialSteel, 7, 3).setUnlocalizedName("asbestos_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":asbestos_boots"); - security_helmet = new ModArmor(MainRegistry.enumArmorMaterialSecurity, 7, 0).setUnlocalizedName("security_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":security_helmet"); - security_plate = new ModArmor(MainRegistry.enumArmorMaterialSecurity, 7, 1).setUnlocalizedName("security_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":security_plate"); - security_legs = new ModArmor(MainRegistry.enumArmorMaterialSecurity, 7, 2).setUnlocalizedName("security_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":security_legs"); - security_boots = new ModArmor(MainRegistry.enumArmorMaterialSecurity, 7, 3).setUnlocalizedName("security_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":security_boots"); + schrabidium_helmet = new ArmorFSB(MainRegistry.aMatSchrab, 7, 0, RefStrings.MODID + ":textures/armor/schrabidium_1.png").setCap(4F).setMod(0.1F) + .addEffect(new PotionEffect(Potion.digSpeed.id, 20, 2)) + .addEffect(new PotionEffect(Potion.damageBoost.id, 20, 2)) + .addEffect(new PotionEffect(Potion.jump.id, 20, 1)) + .addEffect(new PotionEffect(Potion.moveSpeed.id, 20, 2)) + .addEffect(new PotionEffect(Potion.field_76443_y.id, 20, 0)).setUnlocalizedName("schrabidium_helmet").setTextureName(RefStrings.MODID + ":schrabidium_helmet"); + schrabidium_plate = new ArmorFSB(MainRegistry.aMatSchrab, 7, 1, RefStrings.MODID + ":textures/armor/schrabidium_1.png").cloneStats((ArmorFSB) schrabidium_helmet).setUnlocalizedName("schrabidium_plate").setTextureName(RefStrings.MODID + ":schrabidium_plate"); + schrabidium_legs = new ArmorFSB(MainRegistry.aMatSchrab, 7, 2, RefStrings.MODID + ":textures/armor/schrabidium_2.png").cloneStats((ArmorFSB) schrabidium_helmet).setCap(4F).setMod(0.1F).setUnlocalizedName("schrabidium_legs").setTextureName(RefStrings.MODID + ":schrabidium_legs"); + schrabidium_boots = new ArmorFSB(MainRegistry.aMatSchrab, 7, 3, RefStrings.MODID + ":textures/armor/schrabidium_1.png").cloneStats((ArmorFSB) schrabidium_helmet).setCap(4F).setMod(0.1F).setUnlocalizedName("schrabidium_boots").setTextureName(RefStrings.MODID + ":schrabidium_boots"); + titanium_helmet = new ArmorFSB(MainRegistry.aMatTitan, 7, 0, RefStrings.MODID + ":textures/armor/titanium_1.png").setMod(0.85F).setUnlocalizedName("titanium_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_helmet"); + titanium_plate = new ArmorFSB(MainRegistry.aMatTitan, 7, 1, RefStrings.MODID + ":textures/armor/titanium_1.png").cloneStats((ArmorFSB) titanium_helmet).setUnlocalizedName("titanium_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_plate"); + titanium_legs = new ArmorFSB(MainRegistry.aMatTitan, 7, 2, RefStrings.MODID + ":textures/armor/titanium_2.png").cloneStats((ArmorFSB) titanium_helmet).setUnlocalizedName("titanium_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_legs"); + titanium_boots = new ArmorFSB(MainRegistry.aMatTitan, 7, 3, RefStrings.MODID + ":textures/armor/titanium_1.png").cloneStats((ArmorFSB) titanium_helmet).setUnlocalizedName("titanium_boots").setTextureName(RefStrings.MODID + ":titanium_boots"); + steel_helmet = new ArmorFSB(MainRegistry.aMatSteel, 7, 0, RefStrings.MODID + ":textures/armor/steel_1.png").setMod(0.9F).setUnlocalizedName("steel_helmet").setTextureName(RefStrings.MODID + ":steel_helmet"); + steel_plate = new ArmorFSB(MainRegistry.aMatSteel, 7, 1, RefStrings.MODID + ":textures/armor/steel_1.png").cloneStats((ArmorFSB) steel_helmet).setUnlocalizedName("steel_plate").setTextureName(RefStrings.MODID + ":steel_plate"); + steel_legs = new ArmorFSB(MainRegistry.aMatSteel, 7, 2, RefStrings.MODID + ":textures/armor/steel_2.png").cloneStats((ArmorFSB) steel_helmet).setUnlocalizedName("steel_legs").setTextureName(RefStrings.MODID + ":steel_legs"); + steel_boots = new ArmorFSB(MainRegistry.aMatSteel, 7, 3, RefStrings.MODID + ":textures/armor/steel_1.png").cloneStats((ArmorFSB) steel_helmet).setUnlocalizedName("steel_boots").setTextureName(RefStrings.MODID + ":steel_boots"); + alloy_helmet = new ArmorFSB(MainRegistry.aMatAlloy, 7, 0, RefStrings.MODID + ":textures/armor/alloy_1.png").setMod(0.75F).setUnlocalizedName("alloy_helmet").setTextureName(RefStrings.MODID + ":alloy_helmet"); + alloy_plate = new ArmorFSB(MainRegistry.aMatAlloy, 7, 1, RefStrings.MODID + ":textures/armor/alloy_1.png").cloneStats((ArmorFSB) alloy_helmet).setUnlocalizedName("alloy_plate").setTextureName(RefStrings.MODID + ":alloy_plate"); + alloy_legs = new ArmorFSB(MainRegistry.aMatAlloy, 7, 2, RefStrings.MODID + ":textures/armor/alloy_2.png").cloneStats((ArmorFSB) alloy_helmet).setUnlocalizedName("alloy_legs").setTextureName(RefStrings.MODID + ":alloy_legs"); + alloy_boots = new ArmorFSB(MainRegistry.aMatAlloy, 7, 3, RefStrings.MODID + ":textures/armor/alloy_1.png").cloneStats((ArmorFSB) alloy_helmet).setUnlocalizedName("alloy_boots").setTextureName(RefStrings.MODID + ":alloy_boots"); + cmb_helmet = new ArmorFSB(MainRegistry.aMatCMB, 7, 0, RefStrings.MODID + ":textures/armor/cmb_1.png").setCap(10F).setMod(0.5F) + .addEffect(new PotionEffect(Potion.moveSpeed.id, 20, 2)) + .addEffect(new PotionEffect(Potion.digSpeed.id, 20, 0)).setUnlocalizedName("cmb_helmet").setTextureName(RefStrings.MODID + ":cmb_helmet"); + cmb_plate = new ArmorFSB(MainRegistry.aMatCMB, 7, 1, RefStrings.MODID + ":textures/armor/cmb_1.png").cloneStats((ArmorFSB) cmb_helmet).setUnlocalizedName("cmb_plate").setTextureName(RefStrings.MODID + ":cmb_plate"); + cmb_legs = new ArmorFSB(MainRegistry.aMatCMB, 7, 2, RefStrings.MODID + ":textures/armor/cmb_2.png").cloneStats((ArmorFSB) cmb_helmet).setUnlocalizedName("cmb_legs").setTextureName(RefStrings.MODID + ":cmb_legs"); + cmb_boots = new ArmorFSB(MainRegistry.aMatCMB, 7, 3, RefStrings.MODID + ":textures/armor/cmb_1.png").cloneStats((ArmorFSB) cmb_helmet).setUnlocalizedName("cmb_boots").setTextureName(RefStrings.MODID + ":cmb_boots"); + paa_plate = new ArmorFSB(MainRegistry.aMatPaa, 7, 1, RefStrings.MODID + ":textures/armor/paa_1.png").setCap(6F).setMod(0.3F).setNoHelmet(true) + .addEffect(new PotionEffect(Potion.digSpeed.id, 20, 0)).setUnlocalizedName("paa_plate").setTextureName(RefStrings.MODID + ":paa_plate"); + paa_legs = new ArmorFSB(MainRegistry.aMatPaa, 7, 2, RefStrings.MODID + ":textures/armor/paa_2.png").cloneStats((ArmorFSB) paa_plate).setUnlocalizedName("paa_legs").setTextureName(RefStrings.MODID + ":paa_legs"); + paa_boots = new ArmorFSB(MainRegistry.aMatPaa, 7, 3, RefStrings.MODID + ":textures/armor/paa_1.png").cloneStats((ArmorFSB) paa_plate).setUnlocalizedName("paa_boots").setTextureName(RefStrings.MODID + ":paa_boots"); + asbestos_helmet = new ArmorFSB(MainRegistry.aMatAsbestos, 7, 0, RefStrings.MODID + ":textures/armor/asbestos_1.png").setFireproof(true).setOverlay(RefStrings.MODID + ":textures/misc/overlay_asbestos.png").setUnlocalizedName("asbestos_helmet").setTextureName(RefStrings.MODID + ":asbestos_helmet"); + asbestos_plate = new ArmorFSB(MainRegistry.aMatAsbestos, 7, 1, RefStrings.MODID + ":textures/armor/asbestos_1.png").setFireproof(true).setUnlocalizedName("asbestos_plate").setTextureName(RefStrings.MODID + ":asbestos_plate"); + asbestos_legs = new ArmorFSB(MainRegistry.aMatAsbestos, 7, 2, RefStrings.MODID + ":textures/armor/asbestos_2.png").setFireproof(true).setUnlocalizedName("asbestos_legs").setTextureName(RefStrings.MODID + ":asbestos_legs"); + asbestos_boots = new ArmorFSB(MainRegistry.aMatAsbestos, 7, 3, RefStrings.MODID + ":textures/armor/asbestos_1.png").setFireproof(true).setUnlocalizedName("asbestos_boots").setTextureName(RefStrings.MODID + ":asbestos_boots"); + security_helmet = new ArmorFSB(MainRegistry.aMatSecurity, 7, 0, RefStrings.MODID + ":textures/armor/security_1.png").setMod(0.5F).setUnlocalizedName("security_helmet").setTextureName(RefStrings.MODID + ":security_helmet"); + security_plate = new ArmorFSB(MainRegistry.aMatSecurity, 7, 1, RefStrings.MODID + ":textures/armor/security_1.png").cloneStats((ArmorFSB) security_helmet).setUnlocalizedName("security_plate").setTextureName(RefStrings.MODID + ":security_plate"); + security_legs = new ArmorFSB(MainRegistry.aMatSecurity, 7, 2, RefStrings.MODID + ":textures/armor/security_2.png").cloneStats((ArmorFSB) security_helmet).setUnlocalizedName("security_legs").setTextureName(RefStrings.MODID + ":security_legs"); + security_boots = new ArmorFSB(MainRegistry.aMatSecurity, 7, 3, RefStrings.MODID + ":textures/armor/security_1.png").cloneStats((ArmorFSB) security_helmet).setUnlocalizedName("security_boots").setTextureName(RefStrings.MODID + ":security_boots"); + cobalt_helmet = new ArmorFSB(MainRegistry.aMatCobalt, 7, 0, RefStrings.MODID + ":textures/armor/cobalt_1.png").setMod(0.75F).setUnlocalizedName("cobalt_helmet").setTextureName(RefStrings.MODID + ":cobalt_helmet"); + cobalt_plate = new ArmorFSB(MainRegistry.aMatCobalt, 7, 1, RefStrings.MODID + ":textures/armor/cobalt_1.png").cloneStats((ArmorFSB) cobalt_helmet).setUnlocalizedName("cobalt_plate").setTextureName(RefStrings.MODID + ":cobalt_plate"); + cobalt_legs = new ArmorFSB(MainRegistry.aMatCobalt, 7, 2, RefStrings.MODID + ":textures/armor/cobalt_2.png").cloneStats((ArmorFSB) cobalt_helmet).setUnlocalizedName("cobalt_legs").setTextureName(RefStrings.MODID + ":cobalt_legs"); + cobalt_boots = new ArmorFSB(MainRegistry.aMatCobalt, 7, 3, RefStrings.MODID + ":textures/armor/cobalt_1.png").cloneStats((ArmorFSB) cobalt_helmet).setUnlocalizedName("cobalt_boots").setTextureName(RefStrings.MODID + ":cobalt_boots"); + starmetal_helmet = new ArmorFSB(MainRegistry.aMatStarmetal, 7, 0, RefStrings.MODID + ":textures/armor/starmetal_1.png").setMod(0.5F).setCap(15F).setUnlocalizedName("starmetal_helmet").setTextureName(RefStrings.MODID + ":starmetal_helmet"); + starmetal_plate = new ArmorFSB(MainRegistry.aMatStarmetal, 7, 1, RefStrings.MODID + ":textures/armor/starmetal_1.png").cloneStats((ArmorFSB) starmetal_helmet).setUnlocalizedName("starmetal_plate").setTextureName(RefStrings.MODID + ":starmetal_plate"); + starmetal_legs = new ArmorFSB(MainRegistry.aMatStarmetal, 7, 2, RefStrings.MODID + ":textures/armor/starmetal_2.png").cloneStats((ArmorFSB) starmetal_helmet).setUnlocalizedName("starmetal_legs").setTextureName(RefStrings.MODID + ":starmetal_legs"); + starmetal_boots = new ArmorFSB(MainRegistry.aMatStarmetal, 7, 3, RefStrings.MODID + ":textures/armor/starmetal_1.png").cloneStats((ArmorFSB) starmetal_helmet).setUnlocalizedName("starmetal_boots").setTextureName(RefStrings.MODID + ":starmetal_boots"); - jackt = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 1).setUnlocalizedName("jackt").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jackt"); - jackt2 = new ModArmor(MainRegistry.enumArmorMaterialSteel, 7, 1).setUnlocalizedName("jackt2").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jackt2"); + jackt = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt").setTextureName(RefStrings.MODID + ":jackt"); + jackt2 = new ModArmor(MainRegistry.aMatSteel, 7, 1).setUnlocalizedName("jackt2").setTextureName(RefStrings.MODID + ":jackt2"); + + chainsaw = new ItemToolAbility(25, -0.05, MainRegistry.enumToolMaterialChainsaw, EnumToolType.AXE) + .addBreakAbility(new ToolAbility.RecursionAbility(5)).setUnlocalizedName("chainsaw").setTextureName(RefStrings.MODID + ":chainsaw"); - schrabidium_sword = new SwordSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_sword"); - schrabidium_pickaxe = new PickaxeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_pickaxe"); - schrabidium_axe = new AxeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_axe"); - schrabidium_shovel = new SpadeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_shovel"); - schrabidium_hoe = new HoeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hoe"); - titanium_sword = new ModSword(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_sword"); - titanium_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_pickaxe"); - titanium_axe = new ModAxe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_axe"); - titanium_shovel = new ModSpade(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_shovel"); - titanium_hoe = new ModHoe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":titanium_hoe"); - steel_sword = new ModSword(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_sword"); - steel_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_pickaxe"); - steel_axe = new ModAxe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_axe"); - steel_shovel = new ModSpade(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_shovel"); - steel_hoe = new ModHoe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":steel_hoe"); - alloy_sword = new ModSword(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_sword"); - alloy_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_pickaxe"); - alloy_axe = new ModAxe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_axe"); - alloy_shovel = new ModSpade(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_shovel"); - alloy_hoe = new ModHoe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":alloy_hoe"); - cmb_sword = new ModSword(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_sword"); - cmb_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_pickaxe"); - cmb_axe = new ModAxe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_axe"); - cmb_shovel = new ModSpade(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_shovel"); - cmb_hoe = new ModHoe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cmb_hoe"); - elec_sword = new ModSword(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_sword_anim"); - elec_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_drill_anim"); - elec_axe = new ModAxe(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_chainsaw_anim"); - elec_shovel = new ModSpade(MainRegistry.enumToolMaterialElec).setUnlocalizedName("elec_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":elec_shovel_anim"); - desh_sword = new ModSword(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_sword").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_sword"); - desh_pickaxe = new ModPickaxe(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_pickaxe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_pickaxe"); - desh_axe = new ModAxe(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_axe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_axe"); - desh_shovel = new ModSpade(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_shovel").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_shovel"); - desh_hoe = new ModHoe(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_hoe").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":desh_hoe"); + schrabidium_sword = new ItemToolAbility(150, 0, MainRegistry.enumToolMaterialSchrabidium, EnumToolType.SWORD) + .addHitAbility(new WeaponAbility.RadiationAbility(50F)) + .addHitAbility(new WeaponAbility.VampireAbility(2F)).setUnlocalizedName("schrabidium_sword").setTextureName(RefStrings.MODID + ":schrabidium_sword"); + + schrabidium_pickaxe = new ItemToolAbility(20, 0, MainRegistry.enumToolMaterialSchrabidium, EnumToolType.PICKAXE) + .addHitAbility(new WeaponAbility.RadiationAbility(15F)) + .addBreakAbility(new ToolAbility.HammerAbility(2)) + .addBreakAbility(new ToolAbility.RecursionAbility(10)) + .addBreakAbility(new ToolAbility.SmelterAbility()) + .addBreakAbility(new ToolAbility.ShredderAbility()).setUnlocalizedName("schrabidium_pickaxe").setTextureName(RefStrings.MODID + ":schrabidium_pickaxe"); + + schrabidium_axe = new ItemToolAbility(25, 0, MainRegistry.enumToolMaterialSchrabidium, EnumToolType.AXE) + .addHitAbility(new WeaponAbility.RadiationAbility(15F)) + .addBreakAbility(new ToolAbility.HammerAbility(2)) + .addBreakAbility(new ToolAbility.RecursionAbility(10)) + .addBreakAbility(new ToolAbility.SmelterAbility()) + .addBreakAbility(new ToolAbility.ShredderAbility()).setUnlocalizedName("schrabidium_axe").setTextureName(RefStrings.MODID + ":schrabidium_axe"); + + schrabidium_shovel = new ItemToolAbility(15, 0, MainRegistry.enumToolMaterialSchrabidium, EnumToolType.SHOVEL) + .addHitAbility(new WeaponAbility.RadiationAbility(15F)) + .addBreakAbility(new ToolAbility.HammerAbility(2)) + .addBreakAbility(new ToolAbility.RecursionAbility(10)) + .addBreakAbility(new ToolAbility.SmelterAbility()) + .addBreakAbility(new ToolAbility.ShredderAbility()).setUnlocalizedName("schrabidium_shovel").setTextureName(RefStrings.MODID + ":schrabidium_shovel"); + + schrabidium_hoe = new HoeSchrabidium(MainRegistry.enumToolMaterialSchrabidium).setUnlocalizedName("schrabidium_hoe").setTextureName(RefStrings.MODID + ":schrabidium_hoe"); + + titanium_sword = new ItemToolAbility(6.5F, 0, MainRegistry.enumToolMaterialTitanium, EnumToolType.SWORD).setUnlocalizedName("titanium_sword").setTextureName(RefStrings.MODID + ":titanium_sword"); + titanium_pickaxe = new ItemToolAbility(4.5F, 0, MainRegistry.enumToolMaterialTitanium, EnumToolType.PICKAXE).setUnlocalizedName("titanium_pickaxe").setTextureName(RefStrings.MODID + ":titanium_pickaxe"); + titanium_axe = new ItemToolAbility(5.5F, 0, MainRegistry.enumToolMaterialTitanium, EnumToolType.AXE).setUnlocalizedName("titanium_axe").setTextureName(RefStrings.MODID + ":titanium_axe"); + titanium_shovel = new ItemToolAbility(3.5F, 0, MainRegistry.enumToolMaterialTitanium, EnumToolType.SHOVEL).setUnlocalizedName("titanium_shovel").setTextureName(RefStrings.MODID + ":titanium_shovel"); + titanium_hoe = new ModHoe(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("titanium_hoe").setTextureName(RefStrings.MODID + ":titanium_hoe"); + steel_sword = new ItemToolAbility(6F, 0, MainRegistry.enumToolMaterialSteel, EnumToolType.SWORD).setUnlocalizedName("steel_sword").setTextureName(RefStrings.MODID + ":steel_sword"); + steel_pickaxe = new ItemToolAbility(4F, 0, MainRegistry.enumToolMaterialSteel, EnumToolType.PICKAXE).setUnlocalizedName("steel_pickaxe").setTextureName(RefStrings.MODID + ":steel_pickaxe"); + steel_axe = new ItemToolAbility(5F, 0, MainRegistry.enumToolMaterialSteel, EnumToolType.AXE).setUnlocalizedName("steel_axe").setTextureName(RefStrings.MODID + ":steel_axe"); + steel_shovel = new ItemToolAbility(3F, 0, MainRegistry.enumToolMaterialSteel, EnumToolType.SHOVEL).setUnlocalizedName("steel_shovel").setTextureName(RefStrings.MODID + ":steel_shovel"); + steel_hoe = new ModHoe(MainRegistry.enumToolMaterialSteel).setUnlocalizedName("steel_hoe").setTextureName(RefStrings.MODID + ":steel_hoe"); + + alloy_sword = new ItemToolAbility(9F, 0, MainRegistry.enumToolMaterialAlloy, EnumToolType.SWORD) + .addHitAbility(new WeaponAbility.StunAbility(2)).setUnlocalizedName("alloy_sword").setTextureName(RefStrings.MODID + ":alloy_sword"); + + alloy_pickaxe = new ItemToolAbility(6F, 0, MainRegistry.enumToolMaterialAlloy, EnumToolType.PICKAXE) + .addBreakAbility(new ToolAbility.RecursionAbility(3)).setUnlocalizedName("alloy_pickaxe").setTextureName(RefStrings.MODID + ":alloy_pickaxe"); + + alloy_axe = new ItemToolAbility(7F, 0, MainRegistry.enumToolMaterialAlloy, EnumToolType.AXE) + .addBreakAbility(new ToolAbility.RecursionAbility(3)).setUnlocalizedName("alloy_axe").setTextureName(RefStrings.MODID + ":alloy_axe"); + + alloy_shovel = new ItemToolAbility(5F, 0, MainRegistry.enumToolMaterialAlloy, EnumToolType.SHOVEL) + .addBreakAbility(new ToolAbility.RecursionAbility(3)).setUnlocalizedName("alloy_shovel").setTextureName(RefStrings.MODID + ":alloy_shovel"); + + alloy_hoe = new ModHoe(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("alloy_hoe").setTextureName(RefStrings.MODID + ":alloy_hoe"); + + cmb_sword = new ItemToolAbility(50F, 0, MainRegistry.enumToolMaterialCmb, EnumToolType.SWORD) + .addHitAbility(new WeaponAbility.StunAbility(2)) + .addHitAbility(new WeaponAbility.VampireAbility(2F)).setUnlocalizedName("cmb_sword").setTextureName(RefStrings.MODID + ":cmb_sword"); + + cmb_pickaxe = new ItemToolAbility(10F, 0, MainRegistry.enumToolMaterialCmb, EnumToolType.PICKAXE) + .addBreakAbility(new ToolAbility.RecursionAbility(5)) + .addBreakAbility(new ToolAbility.SmelterAbility()).setUnlocalizedName("cmb_pickaxe").setTextureName(RefStrings.MODID + ":cmb_pickaxe"); + + cmb_axe = new ItemToolAbility(12.5F, 0, MainRegistry.enumToolMaterialCmb, EnumToolType.AXE) + .addBreakAbility(new ToolAbility.RecursionAbility(5)) + .addBreakAbility(new ToolAbility.SmelterAbility()).setUnlocalizedName("cmb_axe").setTextureName(RefStrings.MODID + ":cmb_axe"); + + cmb_shovel = new ItemToolAbility(8F, 0, MainRegistry.enumToolMaterialCmb, EnumToolType.SHOVEL) + .addBreakAbility(new ToolAbility.RecursionAbility(5)) + .addBreakAbility(new ToolAbility.SmelterAbility()).setUnlocalizedName("cmb_shovel").setTextureName(RefStrings.MODID + ":cmb_shovel"); + + cmb_hoe = new ModHoe(MainRegistry.enumToolMaterialCmb).setUnlocalizedName("cmb_hoe").setTextureName(RefStrings.MODID + ":cmb_hoe"); + + elec_sword = new ItemToolAbilityPower(15F, 0, MainRegistry.enumToolMaterialElec, EnumToolType.SWORD, 500000, 1000, 100) + .addHitAbility(new WeaponAbility.StunAbility(5)).setUnlocalizedName("elec_sword").setTextureName(RefStrings.MODID + ":elec_sword_anim"); + + elec_pickaxe = new ItemToolAbilityPower(10F, 0, MainRegistry.enumToolMaterialElec, EnumToolType.PICKAXE, 500000, 1000, 100) + .addBreakAbility(new ToolAbility.HammerAbility(2)) + .addBreakAbility(new ToolAbility.RecursionAbility(5)).setUnlocalizedName("elec_pickaxe").setTextureName(RefStrings.MODID + ":elec_drill_anim"); + + elec_axe = new ItemToolAbilityPower(12.5F, 0, MainRegistry.enumToolMaterialElec, EnumToolType.AXE, 500000, 1000, 100) + .addBreakAbility(new ToolAbility.HammerAbility(2)) + .addBreakAbility(new ToolAbility.RecursionAbility(5)).setUnlocalizedName("elec_axe").setTextureName(RefStrings.MODID + ":elec_chainsaw_anim"); + + elec_shovel = new ItemToolAbilityPower(7.5F, 0, MainRegistry.enumToolMaterialElec, EnumToolType.SHOVEL, 500000, 1000, 100) + .addBreakAbility(new ToolAbility.HammerAbility(2)) + .addBreakAbility(new ToolAbility.RecursionAbility(5)).setUnlocalizedName("elec_shovel").setTextureName(RefStrings.MODID + ":elec_shovel_anim"); + + desh_sword = new ItemToolAbility(15F, 0, MainRegistry.enumToolMaterialDesh, EnumToolType.SWORD) + .addHitAbility(new WeaponAbility.StunAbility(2)).setUnlocalizedName("desh_sword").setTextureName(RefStrings.MODID + ":desh_sword"); + + desh_pickaxe = new ItemToolAbility(5F, 0, MainRegistry.enumToolMaterialDesh, EnumToolType.PICKAXE) + .addBreakAbility(new ToolAbility.HammerAbility(1)) + .addBreakAbility(new ToolAbility.RecursionAbility(3)).setUnlocalizedName("desh_pickaxe").setTextureName(RefStrings.MODID + ":desh_pickaxe"); + + desh_axe = new ItemToolAbility(6.5F, 0, MainRegistry.enumToolMaterialDesh, EnumToolType.AXE) + .addBreakAbility(new ToolAbility.HammerAbility(1)) + .addBreakAbility(new ToolAbility.RecursionAbility(3)).setUnlocalizedName("desh_axe").setTextureName(RefStrings.MODID + ":desh_axe"); + + desh_shovel = new ItemToolAbility(4F, 0, MainRegistry.enumToolMaterialDesh, EnumToolType.SHOVEL) + .addBreakAbility(new ToolAbility.HammerAbility(1)) + .addBreakAbility(new ToolAbility.RecursionAbility(3)).setUnlocalizedName("desh_shovel").setTextureName(RefStrings.MODID + ":desh_shovel"); + + desh_hoe = new ModHoe(MainRegistry.enumToolMaterialDesh).setUnlocalizedName("desh_hoe").setTextureName(RefStrings.MODID + ":desh_hoe"); + + cobalt_sword = new ItemToolAbility(12F, 0, MainRegistry.enumToolMaterialCobalt, EnumToolType.SWORD).setUnlocalizedName("cobalt_sword").setTextureName(RefStrings.MODID + ":cobalt_sword"); + + cobalt_pickaxe = new ItemToolAbility(4F, 0, MainRegistry.enumToolMaterialCobalt, EnumToolType.PICKAXE) + .addBreakAbility(new ToolAbility.RecursionAbility(4)).setUnlocalizedName("cobalt_pickaxe").setTextureName(RefStrings.MODID + ":cobalt_pickaxe"); + + cobalt_axe = new ItemToolAbility(6F, 0, MainRegistry.enumToolMaterialCobalt, EnumToolType.AXE) + .addBreakAbility(new ToolAbility.RecursionAbility(4)).setUnlocalizedName("cobalt_axe").setTextureName(RefStrings.MODID + ":cobalt_axe"); + + cobalt_shovel = new ItemToolAbility(3.5F, 0, MainRegistry.enumToolMaterialCobalt, EnumToolType.SHOVEL) + .addBreakAbility(new ToolAbility.RecursionAbility(4)).setUnlocalizedName("cobalt_shovel").setTextureName(RefStrings.MODID + ":cobalt_shovel"); + + cobalt_hoe = new ModHoe(MainRegistry.enumToolMaterialCobalt).setUnlocalizedName("cobalt_hoe").setTextureName(RefStrings.MODID + ":cobalt_hoe"); mask_of_infamy = new MaskOfInfamy(ArmorMaterial.IRON, 8, 0).setUnlocalizedName("mask_of_infamy").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":mask_of_infamy"); - hazmat_helmet = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 0).setUnlocalizedName("hazmat_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet"); - hazmat_plate = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 1).setUnlocalizedName("hazmat_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate"); - hazmat_legs = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 2).setUnlocalizedName("hazmat_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs"); - hazmat_boots = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat, 9, 3).setUnlocalizedName("hazmat_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots"); - hazmat_helmet_red = new ArmorModel(MainRegistry.enumArmorMaterialHazmat2, 9, 0).setUnlocalizedName("hazmat_helmet_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet_red"); - hazmat_plate_red = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat2, 9, 1).setUnlocalizedName("hazmat_plate_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate_red"); - hazmat_legs_red = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat2, 9, 2).setUnlocalizedName("hazmat_legs_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs_red"); - hazmat_boots_red = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat2, 9, 3).setUnlocalizedName("hazmat_boots_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots_red"); - hazmat_helmet_grey = new ArmorModel(MainRegistry.enumArmorMaterialHazmat3, 9, 0).setUnlocalizedName("hazmat_helmet_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet_grey"); - hazmat_plate_grey = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat3, 9, 1).setUnlocalizedName("hazmat_plate_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate_grey"); - hazmat_legs_grey = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat3, 9, 2).setUnlocalizedName("hazmat_legs_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs_grey"); - hazmat_boots_grey = new ArmorHazmat(MainRegistry.enumArmorMaterialHazmat3, 9, 3).setUnlocalizedName("hazmat_boots_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots_grey"); - hazmat_paa_helmet = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 0).setUnlocalizedName("hazmat_paa_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_helmet"); - hazmat_paa_plate = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 1).setUnlocalizedName("hazmat_paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_plate"); - hazmat_paa_legs = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 2).setUnlocalizedName("hazmat_paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_legs"); - hazmat_paa_boots = new ArmorHazmat(MainRegistry.enumArmorMaterialPaa, 9, 3).setUnlocalizedName("hazmat_paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_boots"); + hazmat_helmet = new ArmorHazmat(MainRegistry.aMatHaz, 9, 0).setUnlocalizedName("hazmat_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet"); + hazmat_plate = new ArmorHazmat(MainRegistry.aMatHaz, 9, 1).setUnlocalizedName("hazmat_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate"); + hazmat_legs = new ArmorHazmat(MainRegistry.aMatHaz, 9, 2).setUnlocalizedName("hazmat_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs"); + hazmat_boots = new ArmorHazmat(MainRegistry.aMatHaz, 9, 3).setUnlocalizedName("hazmat_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots"); + hazmat_helmet_red = new ArmorModel(MainRegistry.aMatHaz2, 9, 0).setUnlocalizedName("hazmat_helmet_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet_red"); + hazmat_plate_red = new ArmorHazmat(MainRegistry.aMatHaz2, 9, 1).setUnlocalizedName("hazmat_plate_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate_red"); + hazmat_legs_red = new ArmorHazmat(MainRegistry.aMatHaz2, 9, 2).setUnlocalizedName("hazmat_legs_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs_red"); + hazmat_boots_red = new ArmorHazmat(MainRegistry.aMatHaz2, 9, 3).setUnlocalizedName("hazmat_boots_red").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots_red"); + hazmat_helmet_grey = new ArmorModel(MainRegistry.aMatHaz3, 9, 0).setUnlocalizedName("hazmat_helmet_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_helmet_grey"); + hazmat_plate_grey = new ArmorHazmat(MainRegistry.aMatHaz3, 9, 1).setUnlocalizedName("hazmat_plate_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_plate_grey"); + hazmat_legs_grey = new ArmorHazmat(MainRegistry.aMatHaz3, 9, 2).setUnlocalizedName("hazmat_legs_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_legs_grey"); + hazmat_boots_grey = new ArmorHazmat(MainRegistry.aMatHaz3, 9, 3).setUnlocalizedName("hazmat_boots_grey").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_boots_grey"); + hazmat_paa_helmet = new ArmorHazmat(MainRegistry.aMatPaa, 9, 0).setUnlocalizedName("hazmat_paa_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_helmet"); + hazmat_paa_plate = new ArmorHazmat(MainRegistry.aMatPaa, 9, 1).setUnlocalizedName("hazmat_paa_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_plate"); + hazmat_paa_legs = new ArmorHazmat(MainRegistry.aMatPaa, 9, 2).setUnlocalizedName("hazmat_paa_legs").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_legs"); + hazmat_paa_boots = new ArmorHazmat(MainRegistry.aMatPaa, 9, 3).setUnlocalizedName("hazmat_paa_boots").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":hazmat_paa_boots"); - australium_iii = new ArmorAustralium(MainRegistry.enumArmorMaterialAusIII, 9, 1).setUnlocalizedName("australium_iii").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":australium_iii"); - australium_iv = new ArmorAustralium(MainRegistry.enumArmorMaterialAusIV, 9, 1).setUnlocalizedName("australium_iv").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":australium_iv"); - australium_v = new ArmorAustralium(MainRegistry.enumArmorMaterialAusV, 9, 1).setUnlocalizedName("australium_v").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":australium_v"); + australium_iii = new ArmorAustralium(MainRegistry.aMatAus3, 9, 1).setUnlocalizedName("australium_iii").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":australium_iii"); - jetpack_boost = new JetpackBooster(MainRegistry.enumArmorMaterialSteel, 9, 1).setUnlocalizedName("jetpack_boost").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_boost"); - jetpack_break = new JetpackBreak(MainRegistry.enumArmorMaterialSteel, 9, 1).setUnlocalizedName("jetpack_break").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_break"); - jetpack_fly = new JetpackRegular(MainRegistry.enumArmorMaterialSteel, 9, 1).setUnlocalizedName("jetpack_fly").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_fly"); - jetpack_vector = new JetpackVectorized(MainRegistry.enumArmorMaterialSteel, 9, 1).setUnlocalizedName("jetpack_vector").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_vector"); + jetpack_boost = new JetpackBooster(MainRegistry.aMatSteel, 9, 1).setUnlocalizedName("jetpack_boost").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_boost"); + jetpack_break = new JetpackBreak(MainRegistry.aMatSteel, 9, 1).setUnlocalizedName("jetpack_break").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_break"); + jetpack_fly = new JetpackRegular(MainRegistry.aMatSteel, 9, 1).setUnlocalizedName("jetpack_fly").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_fly"); + jetpack_vector = new JetpackVectorized(MainRegistry.aMatSteel, 9, 1).setUnlocalizedName("jetpack_vector").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":jetpack_vector"); cape_test = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_test").setCreativeTab(null).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_test"); cape_radiation = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_radiation").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_radiation"); cape_gasmask = new ArmorModel(ArmorMaterial.CHAIN, 9, 1).setUnlocalizedName("cape_gasmask").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_gasmask"); - cape_schrabidium = new ArmorModel(MainRegistry.enumArmorMaterialSchrabidium, 9, 1).setUnlocalizedName("cape_schrabidium").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_schrabidium"); - //cape_hbm = new ArmorModel(MainRegistry.enumArmorMaterialSchrabidium, 9, 1).setUnlocalizedName("cape_hbm").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - //cape_dafnik = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_dafnik").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - //cape_lpkukin = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_lpkukin").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - //cape_vertice = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_vertice").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - //cape_codered_ = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_codered_").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - //cape_ayy = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_ayy").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); - //cape_nostalgia = new ArmorModel(MainRegistry.enumArmorMaterialEmerald, 9, 1).setUnlocalizedName("cape_nostalgia").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_unknown"); + cape_schrabidium = new ArmorModel(MainRegistry.aMatSchrab, 9, 1).setUnlocalizedName("cape_schrabidium").setCreativeTab(MainRegistry.consumableTab).setMaxStackSize(1).setTextureName(RefStrings.MODID + ":cape_schrabidium"); schrabidium_hammer = new WeaponSpecial(MainRegistry.enumToolMaterialHammer).setUnlocalizedName("schrabidium_hammer").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":schrabidium_hammer"); shimmer_sledge = new WeaponSpecial(MainRegistry.enumToolMaterialSledge).setUnlocalizedName("shimmer_sledge").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":shimmer_sledge_original"); @@ -3382,6 +3572,8 @@ public class ModItems { pipe_rusty = new ModSword(MainRegistry.enumToolMaterialPipeRusty).setUnlocalizedName("weapon_pipe_rusty").setFull3D().setTextureName(RefStrings.MODID + ":pipe_rusty"); pipe_lead = new ModSword(MainRegistry.enumToolMaterialPipeLead).setUnlocalizedName("weapon_pipe_lead").setFull3D().setTextureName(RefStrings.MODID + ":pipe_lead"); reer_graar = new ModSword(MainRegistry.enumToolMaterialTitanium).setUnlocalizedName("reer_graar").setFull3D().setTextureName(RefStrings.MODID + ":reer_graar_hd"); + stopsign = new WeaponSpecial(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("stopsign").setTextureName(RefStrings.MODID + ":stopsign"); + sopsign = new WeaponSpecial(MainRegistry.enumToolMaterialAlloy).setUnlocalizedName("sopsign").setTextureName(RefStrings.MODID + ":sopsign"); crystal_horn = new ItemCustomLore().setUnlocalizedName("crystal_horn").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":crystal_horn"); crystal_charred = new ItemCustomLore().setUnlocalizedName("crystal_charred").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":crystal_charred"); @@ -3397,12 +3589,13 @@ public class ModItems { record_lc = new ItemModRecord("lc").setUnlocalizedName("record_lc").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_lc"); record_ss = new ItemModRecord("ss").setUnlocalizedName("record_ss").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_ss"); record_vc = new ItemModRecord("vc").setUnlocalizedName("record_vc").setCreativeTab(CreativeTabs.tabMisc).setTextureName(RefStrings.MODID + ":record_vc"); + record_glass = new ItemModRecord("glass").setUnlocalizedName("record_glass").setCreativeTab(null).setTextureName(RefStrings.MODID + ":record_glass"); polaroid = new ItemPolaroid().setUnlocalizedName("polaroid").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":polaroid_" + MainRegistry.polaroidID); glitch = new ItemGlitch().setUnlocalizedName("glitch").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":glitch_" + MainRegistry.polaroidID); letter = new ItemStarterKit().setUnlocalizedName("letter").setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":letter"); book_secret = new ItemCustomLore().setUnlocalizedName("book_secret").setCreativeTab(MainRegistry.polaroidID == 11 ? MainRegistry.consumableTab : null).setTextureName(RefStrings.MODID + ":book_secret"); - book_of_ = new ItemCustomLore().setUnlocalizedName("book_of_").setCreativeTab(null).setTextureName(RefStrings.MODID + ":book_of_"); + book_of_ = new ItemBook().setUnlocalizedName("book_of_").setCreativeTab(null).setTextureName(RefStrings.MODID + ":book_of_"); burnt_bark = new ItemCustomLore().setUnlocalizedName("burnt_bark").setCreativeTab(null).setTextureName(RefStrings.MODID + ":burnt_bark"); smoke1 = new Item().setUnlocalizedName("smoke1").setTextureName(RefStrings.MODID + ":smoke1"); @@ -3572,6 +3765,7 @@ public class ModItems { GameRegistry.registerItem(ingot_steel, ingot_steel.getUnlocalizedName()); GameRegistry.registerItem(ingot_lead, ingot_lead.getUnlocalizedName()); GameRegistry.registerItem(ingot_beryllium, ingot_beryllium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_cobalt, ingot_cobalt.getUnlocalizedName()); GameRegistry.registerItem(ingot_dura_steel, ingot_dura_steel.getUnlocalizedName()); GameRegistry.registerItem(ingot_polymer, ingot_polymer.getUnlocalizedName()); GameRegistry.registerItem(ingot_schrabidium, ingot_schrabidium.getUnlocalizedName()); @@ -3598,13 +3792,17 @@ public class ModItems { GameRegistry.registerItem(ingot_saturnite, ingot_saturnite.getUnlocalizedName()); GameRegistry.registerItem(ingot_euphemium, ingot_euphemium.getUnlocalizedName()); GameRegistry.registerItem(ingot_dineutronium, ingot_dineutronium.getUnlocalizedName()); + GameRegistry.registerItem(ingot_electronium, ingot_electronium.getUnlocalizedName()); //Dusts & Other + GameRegistry.registerItem(ingot_phosphorus, ingot_phosphorus.getUnlocalizedName()); GameRegistry.registerItem(lithium, lithium.getUnlocalizedName()); GameRegistry.registerItem(solid_fuel, solid_fuel.getUnlocalizedName()); GameRegistry.registerItem(rocket_fuel, rocket_fuel.getUnlocalizedName()); GameRegistry.registerItem(ingot_fiberglass, ingot_fiberglass.getUnlocalizedName()); GameRegistry.registerItem(ingot_asbestos, ingot_asbestos.getUnlocalizedName()); + GameRegistry.registerItem(nugget_mercury, nugget_mercury.getUnlocalizedName()); + GameRegistry.registerItem(bottle_mercury, bottle_mercury.getUnlocalizedName()); GameRegistry.registerItem(coke, coke.getUnlocalizedName()); GameRegistry.registerItem(lignite, lignite.getUnlocalizedName()); GameRegistry.registerItem(briquette_lignite, briquette_lignite.getUnlocalizedName()); @@ -4252,14 +4450,14 @@ public class ModItems { GameRegistry.registerItem(rod_dual_th232, rod_dual_th232.getUnlocalizedName()); GameRegistry.registerItem(rod_quad_th232, rod_quad_th232.getUnlocalizedName()); - GameRegistry.registerItem(rod_u235, rod_u235.getUnlocalizedName()); - GameRegistry.registerItem(rod_dual_u235, rod_dual_u235.getUnlocalizedName()); - GameRegistry.registerItem(rod_quad_u235, rod_quad_u235.getUnlocalizedName()); - GameRegistry.registerItem(rod_u233, rod_u233.getUnlocalizedName()); GameRegistry.registerItem(rod_dual_u233, rod_dual_u233.getUnlocalizedName()); GameRegistry.registerItem(rod_quad_u233, rod_quad_u233.getUnlocalizedName()); + GameRegistry.registerItem(rod_u235, rod_u235.getUnlocalizedName()); + GameRegistry.registerItem(rod_dual_u235, rod_dual_u235.getUnlocalizedName()); + GameRegistry.registerItem(rod_quad_u235, rod_quad_u235.getUnlocalizedName()); + GameRegistry.registerItem(rod_u238, rod_u238.getUnlocalizedName()); GameRegistry.registerItem(rod_dual_u238, rod_dual_u238.getUnlocalizedName()); GameRegistry.registerItem(rod_quad_u238, rod_quad_u238.getUnlocalizedName()); @@ -4436,6 +4634,8 @@ public class ModItems { GameRegistry.registerItem(missile_schrabidium, missile_schrabidium.getUnlocalizedName()); GameRegistry.registerItem(missile_emp, missile_emp.getUnlocalizedName()); GameRegistry.registerItem(missile_carrier, missile_carrier.getUnlocalizedName()); + GameRegistry.registerItem(missile_soyuz, missile_soyuz.getUnlocalizedName()); + GameRegistry.registerItem(missile_soyuz_lander, missile_soyuz_lander.getUnlocalizedName()); GameRegistry.registerItem(missile_custom, missile_custom.getUnlocalizedName()); //Missile Parts @@ -4584,6 +4784,7 @@ public class ModItems { GameRegistry.registerItem(sat_gerald, sat_gerald.getUnlocalizedName()); GameRegistry.registerItem(sat_chip, sat_chip.getUnlocalizedName()); GameRegistry.registerItem(sat_interface, sat_interface.getUnlocalizedName()); + GameRegistry.registerItem(sat_coord, sat_coord.getUnlocalizedName()); //Guns GameRegistry.registerItem(gun_revolver_iron, gun_revolver_iron.getUnlocalizedName()); @@ -4598,6 +4799,7 @@ public class ModItems { GameRegistry.registerItem(gun_revolver_pip, gun_revolver_pip.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_nopip, gun_revolver_nopip.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_blackjack, gun_revolver_blackjack.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_silver, gun_revolver_silver.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_red, gun_revolver_red.getUnlocalizedName()); GameRegistry.registerItem(gun_deagle, gun_deagle.getUnlocalizedName()); GameRegistry.registerItem(gun_calamity, gun_calamity.getUnlocalizedName()); @@ -4623,6 +4825,8 @@ public class ModItems { GameRegistry.registerItem(gun_uzi_saturnite, gun_uzi_saturnite.getUnlocalizedName()); GameRegistry.registerItem(gun_uzi_saturnite_silencer,gun_uzi_saturnite_silencer.getUnlocalizedName()); GameRegistry.registerItem(gun_uboinik, gun_uboinik.getUnlocalizedName()); + GameRegistry.registerItem(gun_supershotgun, gun_supershotgun.getUnlocalizedName()); + GameRegistry.registerItem(gun_ks23, gun_ks23.getUnlocalizedName()); GameRegistry.registerItem(gun_lever_action, gun_lever_action.getUnlocalizedName()); GameRegistry.registerItem(gun_lever_action_dark, gun_lever_action_dark.getUnlocalizedName()); GameRegistry.registerItem(gun_lever_action_sonata, gun_lever_action_sonata.getUnlocalizedName()); @@ -4632,6 +4836,7 @@ 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_mp, gun_mp.getUnlocalizedName()); GameRegistry.registerItem(gun_brimstone, gun_brimstone.getUnlocalizedName()); @@ -4691,6 +4896,8 @@ public class ModItems { GameRegistry.registerItem(ammo_12gauge, ammo_12gauge.getUnlocalizedName()); GameRegistry.registerItem(ammo_12gauge_incendiary, ammo_12gauge_incendiary.getUnlocalizedName()); GameRegistry.registerItem(ammo_12gauge_shrapnel, ammo_12gauge_shrapnel.getUnlocalizedName()); + GameRegistry.registerItem(ammo_12gauge_du, ammo_12gauge_du.getUnlocalizedName()); + GameRegistry.registerItem(ammo_12gauge_marauder, ammo_12gauge_marauder.getUnlocalizedName()); GameRegistry.registerItem(ammo_20gauge, ammo_20gauge.getUnlocalizedName()); GameRegistry.registerItem(ammo_20gauge_slug, ammo_20gauge_slug.getUnlocalizedName()); GameRegistry.registerItem(ammo_20gauge_flechette, ammo_20gauge_flechette.getUnlocalizedName()); @@ -4700,12 +4907,17 @@ public class ModItems { GameRegistry.registerItem(ammo_20gauge_caustic, ammo_20gauge_caustic.getUnlocalizedName()); GameRegistry.registerItem(ammo_20gauge_shock, ammo_20gauge_shock.getUnlocalizedName()); GameRegistry.registerItem(ammo_20gauge_wither, ammo_20gauge_wither.getUnlocalizedName()); + GameRegistry.registerItem(ammo_4gauge, ammo_4gauge.getUnlocalizedName()); + GameRegistry.registerItem(ammo_4gauge_slug, ammo_4gauge_slug.getUnlocalizedName()); + GameRegistry.registerItem(ammo_4gauge_explosive, ammo_4gauge_explosive.getUnlocalizedName()); GameRegistry.registerItem(ammo_44, ammo_44.getUnlocalizedName()); GameRegistry.registerItem(ammo_44_ap, ammo_44_ap.getUnlocalizedName()); GameRegistry.registerItem(ammo_44_du, ammo_44_du.getUnlocalizedName()); + GameRegistry.registerItem(ammo_44_phosphorus, ammo_44_phosphorus.getUnlocalizedName()); GameRegistry.registerItem(ammo_44_star, ammo_44_star.getUnlocalizedName()); GameRegistry.registerItem(ammo_44_pip, ammo_44_pip.getUnlocalizedName()); GameRegistry.registerItem(ammo_44_bj, ammo_44_bj.getUnlocalizedName()); + GameRegistry.registerItem(ammo_44_silver, ammo_44_silver.getUnlocalizedName()); GameRegistry.registerItem(ammo_44_rocket, ammo_44_rocket.getUnlocalizedName()); GameRegistry.registerItem(ammo_5mm, ammo_5mm.getUnlocalizedName()); GameRegistry.registerItem(ammo_5mm_explosive, ammo_5mm_explosive.getUnlocalizedName()); @@ -4723,12 +4935,18 @@ public class ModItems { GameRegistry.registerItem(ammo_50ae_star, ammo_50ae_star.getUnlocalizedName()); GameRegistry.registerItem(ammo_50bmg, ammo_50bmg.getUnlocalizedName()); GameRegistry.registerItem(ammo_50bmg_incendiary, ammo_50bmg_incendiary.getUnlocalizedName()); + GameRegistry.registerItem(ammo_50bmg_phosphorus, ammo_50bmg_phosphorus.getUnlocalizedName()); GameRegistry.registerItem(ammo_50bmg_explosive, ammo_50bmg_explosive.getUnlocalizedName()); GameRegistry.registerItem(ammo_50bmg_du, ammo_50bmg_du.getUnlocalizedName()); GameRegistry.registerItem(ammo_50bmg_star, ammo_50bmg_star.getUnlocalizedName()); + GameRegistry.registerItem(ammo_fuel, ammo_fuel.getUnlocalizedName()); + GameRegistry.registerItem(ammo_fuel_napalm, ammo_fuel_napalm.getUnlocalizedName()); + GameRegistry.registerItem(ammo_fuel_phosphorus, ammo_fuel_phosphorus.getUnlocalizedName()); + GameRegistry.registerItem(ammo_fuel_gas, ammo_fuel_gas.getUnlocalizedName()); GameRegistry.registerItem(ammo_rocket, ammo_rocket.getUnlocalizedName()); GameRegistry.registerItem(ammo_rocket_he, ammo_rocket_he.getUnlocalizedName()); GameRegistry.registerItem(ammo_rocket_incendiary, ammo_rocket_incendiary.getUnlocalizedName()); + GameRegistry.registerItem(ammo_rocket_phosphorus, ammo_rocket_phosphorus.getUnlocalizedName()); GameRegistry.registerItem(ammo_rocket_shrapnel, ammo_rocket_shrapnel.getUnlocalizedName()); GameRegistry.registerItem(ammo_rocket_emp, ammo_rocket_emp.getUnlocalizedName()); GameRegistry.registerItem(ammo_rocket_glare, ammo_rocket_glare.getUnlocalizedName()); @@ -4739,6 +4957,7 @@ public class ModItems { GameRegistry.registerItem(ammo_grenade, ammo_grenade.getUnlocalizedName()); GameRegistry.registerItem(ammo_grenade_he, ammo_grenade_he.getUnlocalizedName()); GameRegistry.registerItem(ammo_grenade_incendiary, ammo_grenade_incendiary.getUnlocalizedName()); + GameRegistry.registerItem(ammo_grenade_phosphorus, ammo_grenade_phosphorus.getUnlocalizedName()); GameRegistry.registerItem(ammo_grenade_toxic, ammo_grenade_toxic.getUnlocalizedName()); GameRegistry.registerItem(ammo_grenade_concussion, ammo_grenade_concussion.getUnlocalizedName()); GameRegistry.registerItem(ammo_grenade_finned, ammo_grenade_finned.getUnlocalizedName()); @@ -4871,6 +5090,11 @@ public class ModItems { GameRegistry.registerItem(titanium_axe, titanium_axe.getUnlocalizedName()); GameRegistry.registerItem(titanium_shovel, titanium_shovel.getUnlocalizedName()); GameRegistry.registerItem(titanium_hoe, titanium_hoe.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_sword, cobalt_sword.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_pickaxe, cobalt_pickaxe.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_axe, cobalt_axe.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_shovel, cobalt_shovel.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_hoe, cobalt_hoe.getUnlocalizedName()); GameRegistry.registerItem(alloy_sword, alloy_sword.getUnlocalizedName()); GameRegistry.registerItem(alloy_pickaxe, alloy_pickaxe.getUnlocalizedName()); GameRegistry.registerItem(alloy_axe, alloy_axe.getUnlocalizedName()); @@ -4902,6 +5126,8 @@ public class ModItems { GameRegistry.registerItem(pipe_rusty, pipe_rusty.getUnlocalizedName()); GameRegistry.registerItem(pipe_lead, pipe_lead.getUnlocalizedName()); GameRegistry.registerItem(reer_graar, reer_graar.getUnlocalizedName()); + GameRegistry.registerItem(stopsign, stopsign.getUnlocalizedName()); + GameRegistry.registerItem(sopsign, sopsign.getUnlocalizedName()); //Multitool GameRegistry.registerItem(multitool_hit, multitool_hit.getUnlocalizedName()); @@ -5030,6 +5256,12 @@ public class ModItems { //Chaos GameRegistry.registerItem(chocolate_milk, chocolate_milk.getUnlocalizedName()); + + //Cladding + GameRegistry.registerItem(cladding_paint, cladding_paint.getUnlocalizedName()); + GameRegistry.registerItem(cladding_rubber, cladding_rubber.getUnlocalizedName()); + GameRegistry.registerItem(cladding_lead, cladding_lead.getUnlocalizedName()); + GameRegistry.registerItem(cladding_desh, cladding_desh.getUnlocalizedName()); //The Gadget GameRegistry.registerItem(gadget_explosive, gadget_explosive.getUnlocalizedName()); @@ -5148,6 +5380,14 @@ public class ModItems { GameRegistry.registerItem(security_plate, security_plate.getUnlocalizedName()); GameRegistry.registerItem(security_legs, security_legs.getUnlocalizedName()); GameRegistry.registerItem(security_boots, security_boots.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_helmet, cobalt_helmet.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_plate, cobalt_plate.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_legs, cobalt_legs.getUnlocalizedName()); + GameRegistry.registerItem(cobalt_boots, cobalt_boots.getUnlocalizedName()); + GameRegistry.registerItem(starmetal_helmet, starmetal_helmet.getUnlocalizedName()); + GameRegistry.registerItem(starmetal_plate, starmetal_plate.getUnlocalizedName()); + GameRegistry.registerItem(starmetal_legs, starmetal_legs.getUnlocalizedName()); + GameRegistry.registerItem(starmetal_boots, starmetal_boots.getUnlocalizedName()); GameRegistry.registerItem(schrabidium_helmet, schrabidium_helmet.getUnlocalizedName()); GameRegistry.registerItem(schrabidium_plate, schrabidium_plate.getUnlocalizedName()); GameRegistry.registerItem(schrabidium_legs, schrabidium_legs.getUnlocalizedName()); @@ -5229,6 +5469,7 @@ public class ModItems { GameRegistry.registerItem(record_lc, record_lc.getUnlocalizedName()); GameRegistry.registerItem(record_ss, record_ss.getUnlocalizedName()); GameRegistry.registerItem(record_vc, record_vc.getUnlocalizedName()); + GameRegistry.registerItem(record_glass, record_glass.getUnlocalizedName()); //Technical Items GameRegistry.registerItem(smoke1, smoke1.getUnlocalizedName()); diff --git a/com/hbm/items/gear/ArmorAsbestos.java b/com/hbm/items/armor/ArmorAsbestos.java similarity index 96% rename from com/hbm/items/gear/ArmorAsbestos.java rename to com/hbm/items/armor/ArmorAsbestos.java index 67d68c152..b0933fdd2 100644 --- a/com/hbm/items/gear/ArmorAsbestos.java +++ b/com/hbm/items/armor/ArmorAsbestos.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.ScaledResolution; diff --git a/com/hbm/items/gear/ArmorAustralium.java b/com/hbm/items/armor/ArmorAustralium.java similarity index 98% rename from com/hbm/items/gear/ArmorAustralium.java rename to com/hbm/items/armor/ArmorAustralium.java index 6b1385e30..d80382cee 100644 --- a/com/hbm/items/gear/ArmorAustralium.java +++ b/com/hbm/items/armor/ArmorAustralium.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import java.util.List; import java.util.Random; diff --git a/com/hbm/items/gear/ArmorEuphemium.java b/com/hbm/items/armor/ArmorEuphemium.java similarity index 55% rename from com/hbm/items/gear/ArmorEuphemium.java rename to com/hbm/items/armor/ArmorEuphemium.java index c8a881f39..2a9a3e0f9 100644 --- a/com/hbm/items/gear/ArmorEuphemium.java +++ b/com/hbm/items/armor/ArmorEuphemium.java @@ -1,23 +1,20 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; import net.minecraft.potion.PotionEffect; -import net.minecraft.util.DamageSource; -import net.minecraft.util.MathHelper; import net.minecraft.world.World; -import net.minecraftforge.common.ISpecialArmor; +import com.hbm.handler.ArmorUtil; import com.hbm.items.ModItems; -import com.hbm.lib.Library; import com.hbm.lib.RefStrings; -public class ArmorEuphemium extends ItemArmor implements ISpecialArmor { +public class ArmorEuphemium extends ItemArmor { + private String [] armourTypes = new String [] {"euphemium_helmet", "euphemium_chest", "euphemium_legs", "euphemium_boots"}; public ArmorEuphemium(ArmorMaterial armorMaterial, int renderIndex, int armorType) { @@ -37,45 +34,9 @@ public class ArmorEuphemium extends ItemArmor implements ISpecialArmor { else return null; } - @Override - public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, int slot) { - if(player instanceof EntityPlayer && Library.checkArmor((EntityPlayer)player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) - { - return new ArmorProperties(1, 1, MathHelper.floor_double(999999999)); - } - return new ArmorProperties(0, 0, 0); - } - - @Override - public int getArmorDisplay(EntityPlayer player, ItemStack armor, int slot) { - if(slot == 0) - { - return 3; - } - if(slot == 1) - { - return 8; - } - if(slot == 2) - { - return 6; - } - if(slot == 3) - { - return 3; - } - return 0; - } - - - @Override - public void damageArmor(EntityLivingBase entity, ItemStack stack, DamageSource source, int damage, int slot) { - stack.damageItem(damage * 0, entity); - } - @Override public void onArmorTick(World world, EntityPlayer player, ItemStack armor) { - if(player instanceof EntityPlayer && Library.checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) + if(player instanceof EntityPlayer && ArmorUtil.checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) { player.addPotionEffect(new PotionEffect(Potion.regeneration.id, 5, 127, true)); player.addPotionEffect(new PotionEffect(Potion.resistance.id, 5, 127, true)); @@ -96,5 +57,9 @@ public class ArmorEuphemium extends ItemArmor implements ISpecialArmor { return EnumRarity.epic; } + + //do literally nothing lole + @Override + public void setDamage(ItemStack stack, int damage) { } } diff --git a/com/hbm/items/armor/ArmorFSB.java b/com/hbm/items/armor/ArmorFSB.java new file mode 100644 index 000000000..9299171b1 --- /dev/null +++ b/com/hbm/items/armor/ArmorFSB.java @@ -0,0 +1,158 @@ +package com.hbm.items.armor; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map.Entry; + +import org.lwjgl.opengl.GL11; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.ScaledResolution; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemArmor; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.ResourceLocation; + +//Armor with full set bonus +public class ArmorFSB extends ItemArmor { + + private String texture = ""; + private ResourceLocation overlay = null; + public List effects = new ArrayList(); + public HashMap resistance = new HashMap(); + public float blastProtection = -1; + public float damageCap = -1; + public float damageMod = -1; + public boolean fireproof = false; + public boolean noHelmet = false; + + public ArmorFSB(ArmorMaterial material, int layer, int slot, String texture) { + super(material, layer, slot); + this.texture = texture; + } + + public ArmorFSB addEffect(PotionEffect effect) { + effects.add(effect); + return this; + } + + public ArmorFSB addResistance(String damage, float mod) { + resistance.put(damage, mod); + return this; + } + + public ArmorFSB setCap(float cap) { + this.damageCap = cap; + return this; + } + + public ArmorFSB setMod(float mod) { + this.damageMod = mod; + return this; + } + + public ArmorFSB setFireproof(boolean fire) { + this.fireproof = fire; + return this; + } + + public ArmorFSB setNoHelmet(boolean noHelmet) { + this.noHelmet = noHelmet; + return this; + } + + public ArmorFSB setOverlay(String path) { + this.overlay = new ResourceLocation(path); + return this; + } + + public ArmorFSB cloneStats(ArmorFSB original) { + + //lists aren't being modified after instantiation, so there's no need to dereference + this.effects = original.effects; + this.resistance = original.resistance; + this.damageCap = original.damageCap; + this.damageMod = original.damageMod; + this.fireproof = original.fireproof; + this.noHelmet = original.noHelmet; + //overlay doesn't need to be copied because it's helmet exclusive + return this; + } + + @Override + public String getArmorTexture(ItemStack stack, Entity entity, int slot, String layer) { + return texture; + } + + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.GOLD + "Full set bonus:"); + + if(!effects.isEmpty()) { + + for(PotionEffect effect : effects) { + list.add(" " + I18n.format(Potion.potionTypes[effect.getPotionID()].getName())); + } + } + + if(!resistance.isEmpty()) { + + for(Entry struct : resistance.entrySet()) { + list.add(" Damage modifier of " + struct.getValue() + " against " + I18n.format(struct.getKey())); + } + } + + if(blastProtection != -1) { + + list.add(" Damage modifier of " + blastProtection + " against explosions"); + } + + if(damageCap != -1) { + list.add(" Hard damage cap of " + damageCap); + } + + if(damageMod != -1) { + list.add(" General damage modifier of " + damageMod); + } + + if(fireproof) { + list.add(" Fireproof"); + } + } + + @SideOnly(Side.CLIENT) + public void renderHelmetOverlay(ItemStack stack, EntityPlayer player, ScaledResolution resolution, float partialTicks, boolean hasScreen, int mouseX, int mouseY){ + + if(overlay == null) + return; + + GL11.glDisable(GL11.GL_DEPTH_TEST); + GL11.glDepthMask(false); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_ALPHA_TEST); + Minecraft.getMinecraft().getTextureManager().bindTexture(overlay); + Tessellator tessellator = Tessellator.instance; + tessellator.startDrawingQuads(); + tessellator.addVertexWithUV(0.0D, (double)resolution.getScaledHeight(), -90.0D, 0.0D, 1.0D); + tessellator.addVertexWithUV((double)resolution.getScaledWidth(), (double)resolution.getScaledHeight(), -90.0D, 1.0D, 1.0D); + tessellator.addVertexWithUV((double)resolution.getScaledWidth(), 0.0D, -90.0D, 1.0D, 0.0D); + tessellator.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D); + tessellator.draw(); + GL11.glDepthMask(true); + GL11.glEnable(GL11.GL_DEPTH_TEST); + GL11.glEnable(GL11.GL_ALPHA_TEST); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + } +} diff --git a/com/hbm/items/gear/ArmorHazmat.java b/com/hbm/items/armor/ArmorHazmat.java similarity index 97% rename from com/hbm/items/gear/ArmorHazmat.java rename to com/hbm/items/armor/ArmorHazmat.java index bbd256364..b6ce3807e 100644 --- a/com/hbm/items/gear/ArmorHazmat.java +++ b/com/hbm/items/armor/ArmorHazmat.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/items/gear/ArmorModel.java b/com/hbm/items/armor/ArmorModel.java similarity index 83% rename from com/hbm/items/gear/ArmorModel.java rename to com/hbm/items/armor/ArmorModel.java index 7606970ba..0bb12ec3e 100644 --- a/com/hbm/items/gear/ArmorModel.java +++ b/com/hbm/items/armor/ArmorModel.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import java.util.List; @@ -184,39 +184,16 @@ public class ArmorModel extends ItemArmor { return "hbm:textures/models/TestCape.png"; } if (stack.getItem() == ModItems.cape_radiation) { - return "hbm:textures/models/CapeRadiation.png"; + return "hbm:textures/models/capes/CapeRadiation.png"; } if (stack.getItem() == ModItems.cape_gasmask) { - return "hbm:textures/models/CapeGasMask.png"; + return "hbm:textures/models/capes/CapeGasMask.png"; } if (stack.getItem() == ModItems.cape_schrabidium) { - return "hbm:textures/models/CapeSchrabidium.png"; + return "hbm:textures/models/capes/CapeSchrabidium.png"; } - /*if (stack.getItem() == ModItems.cape_hbm && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.HbMinecraft)) { - if(MainRegistry.polaroidID == 11) - return "hbm:textures/models/CapeHbm.png"; - else - return "hbm:textures/models/CapeHbm2.png"; - } - if (stack.getItem() == ModItems.cape_dafnik && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.Dafnik)) { - return "hbm:textures/models/CapeDafnik.png"; - } - if (stack.getItem() == ModItems.cape_lpkukin && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.LPkukin)) { - return "hbm:textures/models/CapeShield.png"; - } - if (stack.getItem() == ModItems.cape_vertice && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.LordVertice)) { - return "hbm:textures/models/CapeVertice_2.png"; - } - if (stack.getItem() == ModItems.cape_codered_ && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.CodeRed_)) { - return "hbm:textures/models/CapeRed.png"; - } - if (stack.getItem() == ModItems.cape_ayy && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.dxmaster769)) { - return "hbm:textures/models/CapeAyy.png"; - } - if (stack.getItem() == ModItems.cape_nostalgia && entity instanceof EntityPlayer && ((EntityPlayer)entity).getUniqueID().toString().equals(Library.nostalgia)) { - return "hbm:textures/models/CapeNostalgia.png"; - }*/ - return "hbm:textures/models/CapeUnknown.png"; + + return "hbm:textures/models/capes/CapeUnknown.png"; } @SideOnly(Side.CLIENT) diff --git a/com/hbm/items/gear/ArmorSchrabidium.java b/com/hbm/items/armor/ArmorSchrabidium.java similarity index 95% rename from com/hbm/items/gear/ArmorSchrabidium.java rename to com/hbm/items/armor/ArmorSchrabidium.java index 4fc618676..370a6dc1e 100644 --- a/com/hbm/items/gear/ArmorSchrabidium.java +++ b/com/hbm/items/armor/ArmorSchrabidium.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; diff --git a/com/hbm/items/gear/ArmorT45.java b/com/hbm/items/armor/ArmorT45.java similarity index 92% rename from com/hbm/items/gear/ArmorT45.java rename to com/hbm/items/armor/ArmorT45.java index 0d9ef924d..f5ecd2730 100644 --- a/com/hbm/items/gear/ArmorT45.java +++ b/com/hbm/items/armor/ArmorT45.java @@ -1,11 +1,11 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import java.util.List; import com.google.common.collect.Multimap; +import com.hbm.handler.ArmorUtil; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.lib.Library; +import com.hbm.items.machine.ItemBattery; import com.hbm.render.model.ModelT45Boots; import com.hbm.render.model.ModelT45Chest; import com.hbm.render.model.ModelT45Helmet; @@ -113,7 +113,7 @@ public class ArmorT45 extends ItemArmor implements ISpecialArmor { public ArmorProperties getProperties(EntityLivingBase player, ItemStack armor, DamageSource source, double damage, int slot) { // return null; - if (player instanceof EntityPlayer && Library.checkArmor((EntityPlayer) player, ModItems.t45_helmet, + if (player instanceof EntityPlayer && ArmorUtil.checkArmor((EntityPlayer) player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots)) { if (source == DamageSource.inFire || source == DamageSource.onFire || source == DamageSource.fall || source == DamageSource.drown || source == DamageSource.cactus || source == DamageSource.magic @@ -184,13 +184,13 @@ public class ArmorT45 extends ItemArmor implements ISpecialArmor { } } - if (armor.stackTagCompound.getInteger("charge") > 0 && Library.checkArmor(player, ModItems.t45_helmet, + if (armor.stackTagCompound.getInteger("charge") > 0 && ArmorUtil.checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots)) { armor.stackTagCompound.setInteger("charge", armor.stackTagCompound.getInteger("charge") - 1); } } - if (Library.checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, + if (ArmorUtil.checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots) && !world.isRemote) { if (player.inventory.armorInventory[2] != null && player.inventory.armorInventory[2].getItem() == ModItems.t45_plate diff --git a/com/hbm/items/gear/ArmorTest.java b/com/hbm/items/armor/ArmorTest.java similarity index 94% rename from com/hbm/items/gear/ArmorTest.java rename to com/hbm/items/armor/ArmorTest.java index 0a236df19..6b5697c6f 100644 --- a/com/hbm/items/gear/ArmorTest.java +++ b/com/hbm/items/armor/ArmorTest.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; diff --git a/com/hbm/items/gear/JetpackBooster.java b/com/hbm/items/armor/JetpackBooster.java similarity index 99% rename from com/hbm/items/gear/JetpackBooster.java rename to com/hbm/items/armor/JetpackBooster.java index 31fd32323..da9fbdb4d 100644 --- a/com/hbm/items/gear/JetpackBooster.java +++ b/com/hbm/items/armor/JetpackBooster.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import java.util.List; diff --git a/com/hbm/items/gear/JetpackBreak.java b/com/hbm/items/armor/JetpackBreak.java similarity index 98% rename from com/hbm/items/gear/JetpackBreak.java rename to com/hbm/items/armor/JetpackBreak.java index e2fb4afb6..de968bf1d 100644 --- a/com/hbm/items/gear/JetpackBreak.java +++ b/com/hbm/items/armor/JetpackBreak.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import java.util.List; diff --git a/com/hbm/items/gear/JetpackRegular.java b/com/hbm/items/armor/JetpackRegular.java similarity index 98% rename from com/hbm/items/gear/JetpackRegular.java rename to com/hbm/items/armor/JetpackRegular.java index 6025b062a..75a0e3807 100644 --- a/com/hbm/items/gear/JetpackRegular.java +++ b/com/hbm/items/armor/JetpackRegular.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import java.util.List; diff --git a/com/hbm/items/gear/JetpackVectorized.java b/com/hbm/items/armor/JetpackVectorized.java similarity index 98% rename from com/hbm/items/gear/JetpackVectorized.java rename to com/hbm/items/armor/JetpackVectorized.java index 9ebca4f25..73c26e4f0 100644 --- a/com/hbm/items/gear/JetpackVectorized.java +++ b/com/hbm/items/armor/JetpackVectorized.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import java.util.List; diff --git a/com/hbm/items/gear/MaskOfInfamy.java b/com/hbm/items/armor/MaskOfInfamy.java similarity index 90% rename from com/hbm/items/gear/MaskOfInfamy.java rename to com/hbm/items/armor/MaskOfInfamy.java index 2359fcb00..a08884f3c 100644 --- a/com/hbm/items/gear/MaskOfInfamy.java +++ b/com/hbm/items/armor/MaskOfInfamy.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import com.hbm.lib.RefStrings; diff --git a/com/hbm/items/gear/ModArmor.java b/com/hbm/items/armor/ModArmor.java similarity index 96% rename from com/hbm/items/gear/ModArmor.java rename to com/hbm/items/armor/ModArmor.java index de761997c..d62eac910 100644 --- a/com/hbm/items/gear/ModArmor.java +++ b/com/hbm/items/armor/ModArmor.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.armor; import com.hbm.items.ModItems; import com.hbm.lib.RefStrings; diff --git a/com/hbm/items/special/ItemBlockLore.java b/com/hbm/items/block/ItemBlockLore.java similarity index 52% rename from com/hbm/items/special/ItemBlockLore.java rename to com/hbm/items/block/ItemBlockLore.java index 0af718785..1420fcbc6 100644 --- a/com/hbm/items/special/ItemBlockLore.java +++ b/com/hbm/items/block/ItemBlockLore.java @@ -1,4 +1,4 @@ -package com.hbm.items.special; +package com.hbm.items.block; import java.util.List; @@ -7,6 +7,7 @@ import com.hbm.blocks.generic.RedBarrel; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; @@ -46,6 +47,35 @@ public class ItemBlockLore extends ItemBlock { list.add("Can store corrosive fluids"); list.add("Can store antimatter"); } + + if(this.field_150939_a == ModBlocks.meteor_battery) { + list.add("Provides infinite charge to tesla coils"); + } + + if(this.field_150939_a == ModBlocks.ore_oil) { + list.add("You weren't supposed to mine that."); + list.add("Come on, get a derrick you doofus."); + } + + if(this.field_150939_a == ModBlocks.block_lithium) { + list.add("It's not my fault you didn't pay"); + list.add("attention in chemistry class."); + } } + @Override + public EnumRarity getRarity(ItemStack stack) { + + if(this.field_150939_a == ModBlocks.ore_schrabidium || this.field_150939_a == ModBlocks.ore_nether_schrabidium || + this.field_150939_a == ModBlocks.block_schrabidium || this.field_150939_a == ModBlocks.block_schrabidium_cluster || + this.field_150939_a == ModBlocks.block_schrabidium_fuel || this.field_150939_a == ModBlocks.block_solinium) + return EnumRarity.rare; + + if(this.field_150939_a == ModBlocks.block_euphemium || this.field_150939_a == ModBlocks.block_euphemium_cluster || + this.field_150939_a == ModBlocks.plasma || this.field_150939_a == ModBlocks.fwatz_plasma) + return EnumRarity.epic; + + return EnumRarity.common; + } + } diff --git a/com/hbm/items/special/ItemTaintBlock.java b/com/hbm/items/block/ItemTaintBlock.java similarity index 96% rename from com/hbm/items/special/ItemTaintBlock.java rename to com/hbm/items/block/ItemTaintBlock.java index d8d42b741..2f048d02a 100644 --- a/com/hbm/items/special/ItemTaintBlock.java +++ b/com/hbm/items/block/ItemTaintBlock.java @@ -1,4 +1,4 @@ -package com.hbm.items.special; +package com.hbm.items.block; import java.util.List; diff --git a/com/hbm/items/bomb/ItemBoy.java b/com/hbm/items/bomb/ItemBoy.java index 4ad96fd3c..83b8efd52 100644 --- a/com/hbm/items/bomb/ItemBoy.java +++ b/com/hbm/items/bomb/ItemBoy.java @@ -9,11 +9,16 @@ import net.minecraft.item.ItemStack; public class ItemBoy extends ItemRadioactive { + public ItemBoy(float radiation) { + super(radiation); + } + @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { list.add("Used in:"); list.add("Little Boy"); + super.addInformation(itemstack, player, list, bool); } } diff --git a/com/hbm/items/bomb/ItemFleija.java b/com/hbm/items/bomb/ItemFleija.java index 8b4376e8f..5a94d56f8 100644 --- a/com/hbm/items/bomb/ItemFleija.java +++ b/com/hbm/items/bomb/ItemFleija.java @@ -11,11 +11,16 @@ import net.minecraft.item.ItemStack; public class ItemFleija extends ItemRadioactive { + public ItemFleija(float radiation, boolean blinding) { + super(radiation, false, blinding); + } + @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { list.add("Used in:"); list.add("F.L.E.I.J.A."); + super.addInformation(itemstack, player, list, bool); } @Override diff --git a/com/hbm/items/bomb/ItemGadget.java b/com/hbm/items/bomb/ItemGadget.java index db4e71028..272a654ef 100644 --- a/com/hbm/items/bomb/ItemGadget.java +++ b/com/hbm/items/bomb/ItemGadget.java @@ -9,11 +9,16 @@ import net.minecraft.item.ItemStack; public class ItemGadget extends ItemRadioactive { + public ItemGadget(float radiation) { + super(radiation); + } + @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { list.add("Used in:"); list.add("The Gadget"); + super.addInformation(itemstack, player, list, bool); } } diff --git a/com/hbm/items/bomb/ItemMan.java b/com/hbm/items/bomb/ItemMan.java index c458c1b50..1d51867a8 100644 --- a/com/hbm/items/bomb/ItemMan.java +++ b/com/hbm/items/bomb/ItemMan.java @@ -13,6 +13,7 @@ public class ItemMan extends Item { { list.add("Used in:"); list.add("Fat Man"); + super.addInformation(itemstack, player, list, bool); } } diff --git a/com/hbm/items/bomb/ItemManMike.java b/com/hbm/items/bomb/ItemManMike.java index d83ddb257..abebe78ae 100644 --- a/com/hbm/items/bomb/ItemManMike.java +++ b/com/hbm/items/bomb/ItemManMike.java @@ -9,6 +9,10 @@ import net.minecraft.item.ItemStack; public class ItemManMike extends ItemRadioactive { + public ItemManMike(float radiation) { + super(radiation); + } + @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { @@ -16,6 +20,7 @@ public class ItemManMike extends ItemRadioactive { list.add("Fat Man"); list.add("Ivy Mike"); list.add("Tsar Bomba"); + super.addInformation(itemstack, player, list, bool); } } diff --git a/com/hbm/items/bomb/ItemMike.java b/com/hbm/items/bomb/ItemMike.java index 3581f1ade..202f74db2 100644 --- a/com/hbm/items/bomb/ItemMike.java +++ b/com/hbm/items/bomb/ItemMike.java @@ -9,6 +9,11 @@ import net.minecraft.item.ItemStack; public class ItemMike extends ItemRadioactive { + public ItemMike(float radiation) { + super(radiation); + // TODO Auto-generated constructor stub + } + @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { diff --git a/com/hbm/items/bomb/ItemSolinium.java b/com/hbm/items/bomb/ItemSolinium.java index 5e536920a..652162bf8 100644 --- a/com/hbm/items/bomb/ItemSolinium.java +++ b/com/hbm/items/bomb/ItemSolinium.java @@ -9,10 +9,15 @@ import net.minecraft.item.ItemStack; public class ItemSolinium extends ItemRadioactive { + public ItemSolinium(float radiation, boolean blinding) { + super(radiation, false, blinding); + } + @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { list.add("Used in:"); list.add("Solinium Bomb"); + super.addInformation(itemstack, player, list, bool); } } diff --git a/com/hbm/items/bomb/ItemTsar.java b/com/hbm/items/bomb/ItemTsar.java index 26fd2bac4..118d4f722 100644 --- a/com/hbm/items/bomb/ItemTsar.java +++ b/com/hbm/items/bomb/ItemTsar.java @@ -9,11 +9,16 @@ import net.minecraft.item.ItemStack; public class ItemTsar extends ItemRadioactive { + public ItemTsar(float radiation) { + super(radiation); + } + @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { list.add("Used in:"); list.add("Tsar Bomba"); + super.addInformation(itemstack, player, list, bool); } } diff --git a/com/hbm/items/food/ItemAppleEuphemium.java b/com/hbm/items/food/ItemAppleEuphemium.java index 64ae90acc..f4fe90f4a 100644 --- a/com/hbm/items/food/ItemAppleEuphemium.java +++ b/com/hbm/items/food/ItemAppleEuphemium.java @@ -30,9 +30,9 @@ public class ItemAppleEuphemium extends ItemFood { { if (!p_77849_2_.isRemote) { - p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 2147483647, 127)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.resistance.id, 2147483647, 120)); p_77849_3_.addPotionEffect(new PotionEffect(Potion.fireResistance.id, 2147483647, 0)); - p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 2147483647, 127)); + p_77849_3_.addPotionEffect(new PotionEffect(Potion.field_76443_y.id, 2147483647, 120)); } } diff --git a/com/hbm/items/tool/ItemAssemblyTemplate.java b/com/hbm/items/machine/ItemAssemblyTemplate.java similarity index 97% rename from com/hbm/items/tool/ItemAssemblyTemplate.java rename to com/hbm/items/machine/ItemAssemblyTemplate.java index fdd7b072f..bdacd6728 100644 --- a/com/hbm/items/tool/ItemAssemblyTemplate.java +++ b/com/hbm/items/machine/ItemAssemblyTemplate.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.Arrays; import java.util.List; @@ -602,7 +602,23 @@ public class ItemAssemblyTemplate extends Item { new ItemStack(Blocks.redstone_block, 12), new ItemStack(ModItems.powder_magnetized_tungsten, 6), new ItemStack(ModItems.circuit_targeting_tier4, 1)), - new ItemStack(ModItems.mp_warhead_15_n2)); + new ItemStack(ModItems.mp_warhead_15_n2)), + + GERALD(1200, Arrays.asList( + new ItemStack(ModItems.cap_star, 1), + new ItemStack(ModItems.chlorine_pinwheel, 1), + new ItemStack(ModItems.burnt_bark, 1), + new ItemStack(ModItems.combine_scrap, 1), + new ItemStack(ModBlocks.block_euphemium_cluster, 1), + new ItemStack(ModItems.crystal_horn, 1), + new ItemStack(ModItems.crystal_charred, 1), + new ItemStack(ModBlocks.pink_log, 1), + new ItemStack(ModItems.mp_warhead_15_balefire, 1), + new ItemStack(ModBlocks.crate_red, 1), + new ItemStack(ModBlocks.det_nuke, 16), + new ItemStack(ModItems.ingot_starmetal, 32)), + + new ItemStack(ModItems.sat_gerald)); private EnumAssemblyTemplate() { } diff --git a/com/hbm/items/special/ItemBattery.java b/com/hbm/items/machine/ItemBattery.java similarity index 96% rename from com/hbm/items/special/ItemBattery.java rename to com/hbm/items/machine/ItemBattery.java index 4d2f97cfd..91528937f 100644 --- a/com/hbm/items/special/ItemBattery.java +++ b/com/hbm/items/machine/ItemBattery.java @@ -1,4 +1,4 @@ -package com.hbm.items.special; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/special/ItemBlades.java b/com/hbm/items/machine/ItemBlades.java similarity index 94% rename from com/hbm/items/special/ItemBlades.java rename to com/hbm/items/machine/ItemBlades.java index 54af61630..ff02ac7df 100644 --- a/com/hbm/items/special/ItemBlades.java +++ b/com/hbm/items/machine/ItemBlades.java @@ -1,4 +1,4 @@ -package com.hbm.items.special; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/special/ItemCapacitor.java b/com/hbm/items/machine/ItemCapacitor.java similarity index 94% rename from com/hbm/items/special/ItemCapacitor.java rename to com/hbm/items/machine/ItemCapacitor.java index 649a843f9..ac3de768e 100644 --- a/com/hbm/items/special/ItemCapacitor.java +++ b/com/hbm/items/machine/ItemCapacitor.java @@ -1,4 +1,4 @@ -package com.hbm.items.special; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/tool/ItemCassette.java b/com/hbm/items/machine/ItemCassette.java similarity index 99% rename from com/hbm/items/tool/ItemCassette.java rename to com/hbm/items/machine/ItemCassette.java index 48a47f902..1d129685e 100644 --- a/com/hbm/items/tool/ItemCassette.java +++ b/com/hbm/items/machine/ItemCassette.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/special/ItemCatalyst.java b/com/hbm/items/machine/ItemCatalyst.java similarity index 98% rename from com/hbm/items/special/ItemCatalyst.java rename to com/hbm/items/machine/ItemCatalyst.java index a0dbfe25a..99ffe4a11 100644 --- a/com/hbm/items/special/ItemCatalyst.java +++ b/com/hbm/items/machine/ItemCatalyst.java @@ -1,4 +1,4 @@ -package com.hbm.items.special; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/tool/ItemChemistryIcon.java b/com/hbm/items/machine/ItemChemistryIcon.java similarity index 94% rename from com/hbm/items/tool/ItemChemistryIcon.java rename to com/hbm/items/machine/ItemChemistryIcon.java index 83e6d7639..0499585bb 100644 --- a/com/hbm/items/tool/ItemChemistryIcon.java +++ b/com/hbm/items/machine/ItemChemistryIcon.java @@ -1,9 +1,10 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemChemistryTemplate.EnumChemistryTemplate; +import com.hbm.items.machine.ItemChemistryTemplate.EnumChemistryTemplate; + import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; diff --git a/com/hbm/items/tool/ItemChemistryTemplate.java b/com/hbm/items/machine/ItemChemistryTemplate.java similarity index 98% rename from com/hbm/items/tool/ItemChemistryTemplate.java rename to com/hbm/items/machine/ItemChemistryTemplate.java index 9b7acdf17..a4e0b3e99 100644 --- a/com/hbm/items/tool/ItemChemistryTemplate.java +++ b/com/hbm/items/machine/ItemChemistryTemplate.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; @@ -81,7 +81,8 @@ public class ItemChemistryTemplate extends Item { CONCRETE, SOLID_FUEL, ELECTROLYSIS, - XENON; + XENON, + SATURN; public static EnumChemistryTemplate getEnum(int i) { if(i < EnumChemistryTemplate.values().length) @@ -249,6 +250,8 @@ public class ItemChemistryTemplate extends Item { return 400; case XENON: return 600; + case SATURN: + return 600; default: return 100; } diff --git a/com/hbm/items/tool/ItemFluidDuct.java b/com/hbm/items/machine/ItemFluidDuct.java similarity index 99% rename from com/hbm/items/tool/ItemFluidDuct.java rename to com/hbm/items/machine/ItemFluidDuct.java index 28c4eba08..feda809e5 100644 --- a/com/hbm/items/tool/ItemFluidDuct.java +++ b/com/hbm/items/machine/ItemFluidDuct.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/tool/ItemFluidIcon.java b/com/hbm/items/machine/ItemFluidIcon.java similarity index 98% rename from com/hbm/items/tool/ItemFluidIcon.java rename to com/hbm/items/machine/ItemFluidIcon.java index b7197af2d..1f8ba1719 100644 --- a/com/hbm/items/tool/ItemFluidIcon.java +++ b/com/hbm/items/machine/ItemFluidIcon.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; import com.hbm.handler.FluidTypeHandler.FluidType; diff --git a/com/hbm/items/tool/ItemFluidIdentifier.java b/com/hbm/items/machine/ItemFluidIdentifier.java similarity index 99% rename from com/hbm/items/tool/ItemFluidIdentifier.java rename to com/hbm/items/machine/ItemFluidIdentifier.java index 9d6be9f18..7671c0aaa 100644 --- a/com/hbm/items/tool/ItemFluidIdentifier.java +++ b/com/hbm/items/machine/ItemFluidIdentifier.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; import com.hbm.handler.FluidTypeHandler.FluidType; diff --git a/com/hbm/items/tool/ItemFluidTank.java b/com/hbm/items/machine/ItemFluidTank.java similarity index 98% rename from com/hbm/items/tool/ItemFluidTank.java rename to com/hbm/items/machine/ItemFluidTank.java index 740d25ae6..1c953b651 100644 --- a/com/hbm/items/tool/ItemFluidTank.java +++ b/com/hbm/items/machine/ItemFluidTank.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; import com.hbm.handler.FluidTypeHandler.FluidType; diff --git a/com/hbm/items/special/ItemFuelRod.java b/com/hbm/items/machine/ItemFuelRod.java similarity index 84% rename from com/hbm/items/special/ItemFuelRod.java rename to com/hbm/items/machine/ItemFuelRod.java index 8dc6bb214..d19b452e8 100644 --- a/com/hbm/items/special/ItemFuelRod.java +++ b/com/hbm/items/machine/ItemFuelRod.java @@ -1,7 +1,9 @@ -package com.hbm.items.special; +package com.hbm.items.machine; import java.util.List; +import com.hbm.items.special.ItemRadioactive; + import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -11,7 +13,8 @@ public class ItemFuelRod extends ItemRadioactive { public int lifeTime; public int heat; - public ItemFuelRod(int life, int heat) { + public ItemFuelRod(float radiation, boolean blinding, int life, int heat) { + super(radiation, false, blinding); this.lifeTime = life; this.heat = heat; this.setMaxDamage(100); diff --git a/com/hbm/items/special/ItemLens.java b/com/hbm/items/machine/ItemLens.java similarity index 97% rename from com/hbm/items/special/ItemLens.java rename to com/hbm/items/machine/ItemLens.java index d2c668f90..4e8a3d983 100644 --- a/com/hbm/items/special/ItemLens.java +++ b/com/hbm/items/machine/ItemLens.java @@ -1,4 +1,4 @@ -package com.hbm.items.special; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/tool/ItemReactorSensor.java b/com/hbm/items/machine/ItemReactorSensor.java similarity index 98% rename from com/hbm/items/tool/ItemReactorSensor.java rename to com/hbm/items/machine/ItemReactorSensor.java index c593fec8a..ebc05a372 100644 --- a/com/hbm/items/tool/ItemReactorSensor.java +++ b/com/hbm/items/machine/ItemReactorSensor.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/tool/ItemSatChip.java b/com/hbm/items/machine/ItemSatChip.java similarity index 80% rename from com/hbm/items/tool/ItemSatChip.java rename to com/hbm/items/machine/ItemSatChip.java index cad7dba8e..8b9524219 100644 --- a/com/hbm/items/tool/ItemSatChip.java +++ b/com/hbm/items/machine/ItemSatChip.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; @@ -19,8 +19,11 @@ public class ItemSatChip extends Item { if(this == ModItems.sat_foeq) list.add("Gives you an achievement. That's it."); - if(this == ModItems.sat_gerald) - list.add("Unused (for now)"); + if(this == ModItems.sat_gerald) { + list.add("Single use."); + list.add("Requires orbital module."); + list.add("Melter of CPUs, bane of every server owner."); + } if(this == ModItems.sat_laser) list.add("Allows to summon lasers with a 15 second cooldown."); @@ -29,13 +32,13 @@ public class ItemSatChip extends Item { list.add("Displays currently loaded chunks."); if(this == ModItems.sat_miner) - list.add("Will deliver ore powders to a caargo landing pad."); + list.add("Will deliver ore powders to a cargo landing pad."); if(this == ModItems.sat_radar) list.add("Shows a map of active entities."); if(this == ModItems.sat_resonator) - list.add("Unused"); + list.add("Allows for teleportation with no cooldown."); if(this == ModItems.sat_scanner) list.add("Creates a topdown map of underground ores."); diff --git a/com/hbm/items/tool/ItemTemplateFolder.java b/com/hbm/items/machine/ItemTemplateFolder.java similarity index 96% rename from com/hbm/items/tool/ItemTemplateFolder.java rename to com/hbm/items/machine/ItemTemplateFolder.java index bcd4a8c94..4cf7dab59 100644 --- a/com/hbm/items/tool/ItemTemplateFolder.java +++ b/com/hbm/items/machine/ItemTemplateFolder.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.List; diff --git a/com/hbm/items/tool/ItemTurretBiometry.java b/com/hbm/items/machine/ItemTurretBiometry.java similarity index 98% rename from com/hbm/items/tool/ItemTurretBiometry.java rename to com/hbm/items/machine/ItemTurretBiometry.java index 867474d22..eb3f91dd0 100644 --- a/com/hbm/items/tool/ItemTurretBiometry.java +++ b/com/hbm/items/machine/ItemTurretBiometry.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.Arrays; import java.util.List; diff --git a/com/hbm/items/tool/ItemTurretChip.java b/com/hbm/items/machine/ItemTurretChip.java similarity index 97% rename from com/hbm/items/tool/ItemTurretChip.java rename to com/hbm/items/machine/ItemTurretChip.java index 24491255f..9fec4ad8d 100644 --- a/com/hbm/items/tool/ItemTurretChip.java +++ b/com/hbm/items/machine/ItemTurretChip.java @@ -1,4 +1,4 @@ -package com.hbm.items.tool; +package com.hbm.items.machine; import java.util.Arrays; import com.hbm.blocks.bomb.TurretBase; diff --git a/com/hbm/items/special/ItemBook.java b/com/hbm/items/special/ItemBook.java new file mode 100644 index 000000000..6d6c36a6f --- /dev/null +++ b/com/hbm/items/special/ItemBook.java @@ -0,0 +1,59 @@ +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.potion.HbmPotion; + +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.World; + +public class ItemBook extends Item { + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + if(this == ModItems.book_of_) + { + list.add("Edition 4, gold lined pages"); + } + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + if(world.isRemote) + return stack; + + if(!player.isSneaking()) { + List list = world.getEntitiesWithinAABBExcludingEntity(player, AxisAlignedBB.getBoundingBox(player.posX - 10, player.posY - 2, player.posZ - 10, player.posX + 10, player.posY + 2, player.posZ + 10)); + + for(Object o : list) { + + if(o instanceof EntityLivingBase) { + EntityLivingBase entity = (EntityLivingBase)o; + + entity.addPotionEffect(new PotionEffect(HbmPotion.telekinesis.id, 20, 0)); + } + } + } else { + if(player.inventory.hasItemStack(new ItemStack(ModItems.ingot_u238m2, 1, 1)) && + player.inventory.hasItemStack(new ItemStack(ModItems.ingot_u238m2, 1, 2)) && + player.inventory.hasItemStack(new ItemStack(ModItems.ingot_u238m2, 1, 3))) { + player.inventory.clearInventory(ModItems.ingot_u238m2, 1); + player.inventory.clearInventory(ModItems.ingot_u238m2, 2); + player.inventory.clearInventory(ModItems.ingot_u238m2, 3); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ingot_u238m2)); + player.inventoryContainer.detectAndSendChanges(); + } + } + + return stack; + } + +} diff --git a/com/hbm/items/special/ItemCladding.java b/com/hbm/items/special/ItemCladding.java new file mode 100644 index 000000000..7b1d74615 --- /dev/null +++ b/com/hbm/items/special/ItemCladding.java @@ -0,0 +1,56 @@ +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.handler.HazmatRegistry; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; + +public class ItemCladding extends Item { + + float rad; + + public ItemCladding(float rad) { + this.rad = rad; + } + + @Override + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + if(!world.isRemote) { + + boolean used = false; + + for(ItemStack armor : player.inventory.armorInventory) { + + if(armor != null && HazmatRegistry.instance.getCladding(armor) == 0) { + + if(!armor.hasTagCompound()) + armor.stackTagCompound = new NBTTagCompound(); + + armor.stackTagCompound.setFloat("hfr_cladding", rad); + + used = true; + } + } + + if(used) { + world.playSoundAtEntity(player, "hbm:item.repair", 1.0F, 1.0F); + stack.stackSize--; + } + } + + return stack; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add(EnumChatFormatting.YELLOW + "Adds " + rad + " rad-resistance to all armor pieces."); + } +} diff --git a/com/hbm/items/special/ItemCustomLore.java b/com/hbm/items/special/ItemCustomLore.java index 0be6efc8e..ad5fd286a 100644 --- a/com/hbm/items/special/ItemCustomLore.java +++ b/com/hbm/items/special/ItemCustomLore.java @@ -2,8 +2,8 @@ package com.hbm.items.special; import java.util.List; +import com.hbm.handler.ArmorUtil; import com.hbm.items.ModItems; -import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import cpw.mods.fml.relauncher.Side; @@ -666,7 +666,7 @@ public class ItemCustomLore extends Item { { list.add("Can be used with a screwdriver to pick locks."); - if(Library.checkArmorPiece(player, ModItems.jackt, 2) || Library.checkArmorPiece(player, ModItems.jackt2, 2)) + if(ArmorUtil.checkArmorPiece(player, ModItems.jackt, 2) || ArmorUtil.checkArmorPiece(player, ModItems.jackt2, 2)) list.add("Success rate of picking standard lock is 100%!"); else list.add("Success rate of picking standard lock is ~10%"); @@ -681,11 +681,6 @@ public class ItemCustomLore extends Item { } } - if(this == ModItems.book_of_) - { - list.add("Edition 4, gold lined pages"); - } - if(this == ModItems.missile_skin_camo) { list.add("I can't find my missile anymore!"); @@ -741,6 +736,11 @@ public class ItemCustomLore extends Item { { list.add("High in fiber, high in glass. Everything the body needs."); } + + if(this == ModItems.missile_soyuz_lander) + { + list.add("Doubles as a crappy lander!"); + } } @Override diff --git a/com/hbm/items/special/ItemModRecord.java b/com/hbm/items/special/ItemModRecord.java index dc1282065..460f8d563 100644 --- a/com/hbm/items/special/ItemModRecord.java +++ b/com/hbm/items/special/ItemModRecord.java @@ -101,6 +101,8 @@ public class ItemModRecord extends ItemRecord { s = RefStrings.MODID + ":music.recordSectorSweep"; if(name.equals("records.vc")) s = RefStrings.MODID + ":music.recordVortalCombat"; + if(name.equals("records.glass")) + s = RefStrings.MODID + ":music.transmission"; return new ResourceLocation(s); } diff --git a/com/hbm/items/special/ItemPlasmaBlock.java b/com/hbm/items/special/ItemPlasmaBlock.java deleted file mode 100644 index f97d7f4d4..000000000 --- a/com/hbm/items/special/ItemPlasmaBlock.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.hbm.items.special; - -import net.minecraft.block.Block; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemPlasmaBlock extends ItemBlock { - - public ItemPlasmaBlock(Block p_i45328_1_) { - super(p_i45328_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) - { - return EnumRarity.epic; - } - -} diff --git a/com/hbm/items/special/ItemPotatos.java b/com/hbm/items/special/ItemPotatos.java index 41b426246..69aefa465 100644 --- a/com/hbm/items/special/ItemPotatos.java +++ b/com/hbm/items/special/ItemPotatos.java @@ -1,5 +1,7 @@ package com.hbm.items.special; +import com.hbm.items.machine.ItemBattery; + import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; diff --git a/com/hbm/items/special/ItemRadioactive.java b/com/hbm/items/special/ItemRadioactive.java index 9cc352b0b..064ae226d 100644 --- a/com/hbm/items/special/ItemRadioactive.java +++ b/com/hbm/items/special/ItemRadioactive.java @@ -2,7 +2,7 @@ package com.hbm.items.special; import java.util.List; -import com.hbm.items.ModItems; +import com.hbm.handler.ArmorUtil; import com.hbm.lib.Library; import net.minecraft.entity.Entity; @@ -16,6 +16,25 @@ import net.minecraft.world.World; public class ItemRadioactive extends ItemCustomLore { + float radiation; + boolean fire; + boolean blinding; + + public ItemRadioactive(float radiation) { + this.radiation = radiation; + } + + public ItemRadioactive(float radiation, boolean fire) { + this.radiation = radiation; + this.fire = fire; + } + + public ItemRadioactive(float radiation, boolean fire, boolean blinding) { + this.radiation = radiation; + this.fire = fire; + this.blinding = blinding; + } + @Override public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { @@ -23,248 +42,18 @@ public class ItemRadioactive extends ItemCustomLore { } public void doRadiationDamage(Entity entity, float mod) { - - //Ultra Deadly: Watz Fuel - //Strong: U235, Pu239, Pu240, all fuels except Schrabidium - //Medium: Plutonium, Neptunium, Pu238, RTG Pellet - //Weak: Uranium, U238 - //Incendiary: All radioactive powders - //Schrabidic: All Schrabidium related materials if (entity instanceof EntityLivingBase) { - - EntityLivingBase living = (EntityLivingBase)entity; - - //Ultra Deadly - if (this == ModItems.pellet_hes || - this == ModItems.pellet_les || - this == ModItems.pellet_mes || - this == ModItems.pellet_neptunium || - this == ModItems.pellet_schrabidium) { - //Library.applyRadiation(living, 80, 24, 60, 19); - Library.applyRadData(living, 50F/20F * mod); - } - - //Strong + if(this.radiation > 0) + Library.applyRadData(entity, this.radiation / 20F); - if (this == ModItems.ingot_u233 || - this == ModItems.ingot_u235 || - this == ModItems.ingot_pu239 || - this == ModItems.ingot_pu239 || - this == ModItems.ingot_pu240 || - this == ModItems.ingot_uranium_fuel || - this == ModItems.ingot_plutonium_fuel || - this == ModItems.ingot_mox_fuel || - this == ModItems.rod_quad_u233 || - this == ModItems.rod_dual_u233 || - this == ModItems.rod_quad_u235 || - this == ModItems.rod_dual_u235 || - this == ModItems.rod_quad_pu239 || - this == ModItems.rod_dual_pu239 || - this == ModItems.rod_quad_pu240 || - this == ModItems.rod_dual_pu240 || - this == ModItems.rod_quad_uranium_fuel || - this == ModItems.rod_dual_uranium_fuel || - this == ModItems.rod_quad_plutonium_fuel || - this == ModItems.rod_dual_plutonium_fuel || - this == ModItems.rod_quad_mox_fuel || - this == ModItems.rod_dual_mox_fuel || - this == ModItems.rod_quad_uranium_fuel_depleted || - this == ModItems.rod_dual_uranium_fuel_depleted || - this == ModItems.rod_quad_plutonium_fuel_depleted || - this == ModItems.rod_dual_plutonium_fuel_depleted || - this == ModItems.rod_quad_mox_fuel_depleted || - this == ModItems.rod_dual_mox_fuel_depleted || - this == ModItems.boy_bullet || - this == ModItems.boy_target || - this == ModItems.gadget_core || - this == ModItems.man_core || - this == ModItems.nuclear_waste || - this == ModItems.waste_uranium || - this == ModItems.waste_plutonium || - this == ModItems.waste_mox || - this == ModItems.waste_schrabidium) { - //Library.applyRadiation(living, 60, 19, 40, 14); - Library.applyRadData(living, 5F/20F * mod); - } - - //Strong Fire + if(this.fire) + entity.setFire(5); - if (this == ModItems.waste_uranium_hot || - this == ModItems.waste_plutonium_hot || - this == ModItems.waste_mox_hot || - this == ModItems.waste_schrabidium_hot) { - //Library.applyRadiation(living, 60, 19, 40, 14); - Library.applyRadData(living, 5F/20F * mod); - living.setFire(5); - } - - //Strong Nuggets - - if (this == ModItems.nugget_u233 || - this == ModItems.nugget_u235 || - this == ModItems.nugget_pu239 || - this == ModItems.nugget_pu240 || - this == ModItems.nugget_uranium_fuel || - this == ModItems.nugget_plutonium_fuel || - this == ModItems.nugget_mox_fuel || - this == ModItems.rod_u233 || - this == ModItems.rod_u235 || - this == ModItems.rod_pu239 || - this == ModItems.rod_pu240 || - this == ModItems.rod_uranium_fuel || - this == ModItems.rod_plutonium_fuel || - this == ModItems.rod_mox_fuel || - this == ModItems.rod_uranium_fuel_depleted || - this == ModItems.rod_plutonium_fuel_depleted || - this == ModItems.rod_mox_fuel_depleted || - this == ModItems.ingot_thorium_fuel) { - //Library.applyRadiation(living, 45, 19, 30, 14); - Library.applyRadData(living, 3.5F/20F * mod); - } - - //Medium - - if (this == ModItems.ingot_neptunium || - this == ModItems.ingot_pu238 || - this == ModItems.ingot_plutonium || - this == ModItems.pellet_rtg || - this == ModItems.rod_quad_neptunium || - this == ModItems.rod_dual_neptunium || - this == ModItems.rod_quad_pu238 || - this == ModItems.rod_dual_pu238 || - this == ModItems.rod_quad_plutonium || - this == ModItems.rod_dual_plutonium || - this == ModItems.mike_core || - this == ModItems.tsar_core || - this == ModItems.trinitite) { - //Library.applyRadiation(living, 30, 14, 15, 9); - Library.applyRadData(living, 2.5F/20F * mod); - } - - //Medium Nuggets - - if (this == ModItems.nugget_neptunium || - this == ModItems.nugget_pu238 || - this == ModItems.nugget_plutonium || - this == ModItems.rod_neptunium || - this == ModItems.rod_pu238 || - this == ModItems.rod_plutonium || - this == ModItems.pellet_rtg_weak || - this == ModItems.waste_thorium) { - //Library.applyRadiation(living, 20, 14, 5, 9); - Library.applyRadData(living, 1F/20F * mod); - } - - //Weak - - if (this == ModItems.ingot_uranium || - this == ModItems.ingot_u238 || - this == ModItems.rod_quad_uranium || - this == ModItems.rod_dual_uranium || - this == ModItems.rod_quad_u238 || - this == ModItems.rod_dual_u238 || - this == ModItems.rod_quad_pu238 || - this == ModItems.rod_dual_pu238) { - //Library.applyRadiation(living, 20, 4, 5, 0); - Library.applyRadData(living, 0.5F/20F * mod); - } - - //Weak Nuggets - - if (this == ModItems.nugget_uranium || - this == ModItems.nugget_u238 || - this == ModItems.rod_uranium || - this == ModItems.rod_u238 || - this == ModItems.powder_yellowcake) { - //Library.applyRadiation(living, 10, 4, 0, 0); - Library.applyRadData(living, 0.25F/20F * mod); - } - - //Tritium - - if (this == ModItems.cell_tritium || - this == ModItems.rod_tritium || - this == ModItems.rod_dual_tritium || - this == ModItems.rod_quad_tritium || - this == ModItems.nugget_thorium_fuel) { - //Library.applyRadiation(living, 10, 4, 0, 0); - Library.applyRadData(living, 0.75F/20F * mod); - } - - //Powder - - if (this == ModItems.powder_neptunium || - this == ModItems.powder_plutonium) { - //Library.applyRadiation(living, 60, 19, 45, 14); - Library.applyRadData(living, 2F/20F * mod); - - if(living instanceof EntityPlayer && !Library.checkForHazmat((EntityPlayer)living)) - living.setFire(5); - } - - if (this == ModItems.powder_uranium) { - //Library.applyRadiation(living, 20, 4, 0, 0); - Library.applyRadData(living, 1F/20F * mod); - - if(living instanceof EntityPlayer && !Library.checkForHazmat((EntityPlayer)living)) - living.setFire(5); - } - - //Schrabidic - - if (this == ModItems.ingot_schrabidium || - this == ModItems.ingot_solinium || - this == ModItems.ingot_schrabidium_fuel || - this == ModItems.ingot_hes || - this == ModItems.ingot_les || - this == ModItems.cell_sas3 || - this == ModItems.fleija_propellant || - this == ModItems.solinium_core || - this == ModItems.rod_schrabidium || - this == ModItems.rod_dual_schrabidium || - this == ModItems.rod_quad_schrabidium || - this == ModItems.rod_solinium || - this == ModItems.rod_dual_solinium || - this == ModItems.rod_quad_solinium || - this == ModItems.rod_schrabidium_fuel || - this == ModItems.rod_dual_schrabidium_fuel || - this == ModItems.rod_quad_schrabidium_fuel) { - - if(living instanceof EntityPlayer && !Library.checkForHazmat((EntityPlayer)living)) - living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - - //Library.applyRadiation(living, 100, 29, 75, 24); - Library.applyRadData(living, 7.5F/20F * mod); - } - - if (this == ModItems.nugget_schrabidium || - this == ModItems.nugget_solinium || - this == ModItems.nugget_schrabidium_fuel || - this == ModItems.nugget_hes || - this == ModItems.nugget_les) { - //living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - Library.applyRadData(living, 5F/20F * mod); - //Library.applyRadiation(living, 75, 29, 60, 24); - } - - if (this == ModItems.plate_schrabidium || - this == ModItems.wire_schrabidium) { - //living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - Library.applyRadData(living, 7.5F/20F * mod); - //Library.applyRadiation(living, 80, 29, 60, 24); - } - - if (this == ModItems.powder_schrabidium) { - //Library.applyRadiation(living, 100, 29, 75, 24); - Library.applyRadData(living, 7.5F/20F * mod); - - if(living instanceof EntityPlayer && !Library.checkForHazmat((EntityPlayer)living)) { - living.addPotionEffect(new PotionEffect(Potion.blindness.id, 60 * 20, 0)); - living.setFire(5); - } - } + if(!(entity instanceof EntityPlayer && ArmorUtil.checkForGoggles((EntityPlayer)entity))) + if(this.blinding) + ((EntityLivingBase) entity).addPotionEffect(new PotionEffect(Potion.blindness.id, 100, 0)); } } @@ -273,6 +62,15 @@ public class ItemRadioactive extends ItemCustomLore { super.addInformation(stack, player, list, bool); - list.add(EnumChatFormatting.GREEN + "[Radioactive]"); + if(radiation > 0) { + list.add(EnumChatFormatting.GREEN + "[Radioactive]"); + list.add(EnumChatFormatting.YELLOW + (radiation + "RAD/s")); + } + + if(fire) + list.add(EnumChatFormatting.GOLD + "[Pyrophyric / Hot]"); + + if(blinding) + list.add(EnumChatFormatting.DARK_AQUA + "[Blinding]"); } } diff --git a/com/hbm/items/special/ItemSchrabidiumBlock.java b/com/hbm/items/special/ItemSchrabidiumBlock.java deleted file mode 100644 index 81104b91e..000000000 --- a/com/hbm/items/special/ItemSchrabidiumBlock.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.hbm.items.special; - -import net.minecraft.block.Block; -import net.minecraft.item.EnumRarity; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -public class ItemSchrabidiumBlock extends ItemBlock { - - public ItemSchrabidiumBlock(Block p_i45328_1_) { - super(p_i45328_1_); - } - - @Override - public EnumRarity getRarity(ItemStack p_77613_1_) { - - return EnumRarity.rare; - } - -} diff --git a/com/hbm/items/special/ItemSoyuz.java b/com/hbm/items/special/ItemSoyuz.java new file mode 100644 index 000000000..7644a0880 --- /dev/null +++ b/com/hbm/items/special/ItemSoyuz.java @@ -0,0 +1,77 @@ +package com.hbm.items.special; + +import java.util.List; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IIcon; +import net.minecraft.util.MathHelper; + +public class ItemSoyuz extends Item { + + IIcon[] icons = new IIcon[3]; + + public ItemSoyuz() { + this.setHasSubtypes(true); + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tab, List list) { + + for(int i = 0; i < icons.length; i++) + list.add(new ItemStack(item, 1, i)); + } + + @Override + public EnumRarity getRarity(ItemStack stack) { + + if(stack.getItemDamage() == 0) + return EnumRarity.uncommon; + + if(stack.getItemDamage() == 1) + return EnumRarity.rare; + + if(stack.getItemDamage() == 2) + return EnumRarity.epic; + + return EnumRarity.common; + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + + list.add("Skin:"); + + switch(stack.getItemDamage()) { + case 0: list.add(EnumChatFormatting.GOLD + "Original"); break; + case 1: list.add(EnumChatFormatting.BLUE + "Luna Space Center"); break; + case 2: list.add(EnumChatFormatting.GREEN + "Post War"); break; + } + } + + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister reg) + { + for(int i = 0; i < icons.length; i++) { + icons[i] = reg.registerIcon(RefStrings.MODID + ":soyuz_" + i); + } + } + + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int meta) + { + int j = MathHelper.clamp_int(meta, 0, icons.length - 1); + return icons[j]; + } + +} diff --git a/com/hbm/items/special/ItemStarterKit.java b/com/hbm/items/special/ItemStarterKit.java index e157db185..f938f762e 100644 --- a/com/hbm/items/special/ItemStarterKit.java +++ b/com/hbm/items/special/ItemStarterKit.java @@ -5,6 +5,7 @@ import java.util.List; import com.hbm.blocks.ModBlocks; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import cpw.mods.fml.relauncher.Side; diff --git a/com/hbm/items/special/ItemSyringe.java b/com/hbm/items/special/ItemSyringe.java index 3c32b36ed..31c242fee 100644 --- a/com/hbm/items/special/ItemSyringe.java +++ b/com/hbm/items/special/ItemSyringe.java @@ -4,10 +4,10 @@ import java.util.List; import java.util.Random; import com.hbm.items.ModItems; -import com.hbm.items.gear.JetpackBooster; -import com.hbm.items.gear.JetpackBreak; -import com.hbm.items.gear.JetpackRegular; -import com.hbm.items.gear.JetpackVectorized; +import com.hbm.items.armor.JetpackBooster; +import com.hbm.items.armor.JetpackBreak; +import com.hbm.items.armor.JetpackRegular; +import com.hbm.items.armor.JetpackVectorized; import com.hbm.items.weapon.ItemGunBase; import com.hbm.lib.ModDamageSource; import com.hbm.potion.HbmPotion; diff --git a/com/hbm/items/special/ItemUnstable.java b/com/hbm/items/special/ItemUnstable.java index bf93d64e4..f8cbca368 100644 --- a/com/hbm/items/special/ItemUnstable.java +++ b/com/hbm/items/special/ItemUnstable.java @@ -1,11 +1,14 @@ package com.hbm.items.special; +import java.util.List; + import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.lib.ModDamageSource; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -28,6 +31,12 @@ public class ItemUnstable extends Item { this.setHasSubtypes(true); } + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) { + + list.add("Decay: " + (getTimer(stack) * 100 / timer) + "%"); + } + public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { if(stack.getItemDamage() != 0) diff --git a/com/hbm/items/special/WatzFuel.java b/com/hbm/items/special/WatzFuel.java index af15e42da..1d6ba23e3 100644 --- a/com/hbm/items/special/WatzFuel.java +++ b/com/hbm/items/special/WatzFuel.java @@ -25,7 +25,8 @@ public class WatzFuel extends ItemRadioactive { * @param decayMultiplier */ - public WatzFuel(int lifeTime, int power, float powerMultiplier, int heat, float heatMultiplier, float decayMultiplier) { + public WatzFuel(float radiation, boolean blinding, int lifeTime, int power, float powerMultiplier, int heat, float heatMultiplier, float decayMultiplier) { + super(radiation, false, blinding); this.lifeTime = lifeTime * 100; this.power = power/10; this.powerMultiplier = powerMultiplier; diff --git a/com/hbm/items/gear/AxeSchrabidium.java b/com/hbm/items/tool/AxeSchrabidium.java similarity index 87% rename from com/hbm/items/gear/AxeSchrabidium.java rename to com/hbm/items/tool/AxeSchrabidium.java index ebb07a2b9..b8b283ac3 100644 --- a/com/hbm/items/gear/AxeSchrabidium.java +++ b/com/hbm/items/tool/AxeSchrabidium.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemAxe; diff --git a/com/hbm/items/gear/BigSword.java b/com/hbm/items/tool/BigSword.java similarity index 95% rename from com/hbm/items/gear/BigSword.java rename to com/hbm/items/tool/BigSword.java index 91ab922d4..d619ca02c 100644 --- a/com/hbm/items/gear/BigSword.java +++ b/com/hbm/items/tool/BigSword.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; diff --git a/com/hbm/items/gear/HoeSchrabidium.java b/com/hbm/items/tool/HoeSchrabidium.java similarity index 87% rename from com/hbm/items/gear/HoeSchrabidium.java rename to com/hbm/items/tool/HoeSchrabidium.java index 75244a89a..8a82753da 100644 --- a/com/hbm/items/gear/HoeSchrabidium.java +++ b/com/hbm/items/tool/HoeSchrabidium.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemHoe; diff --git a/com/hbm/items/tool/ItemGeigerCounter.java b/com/hbm/items/tool/ItemGeigerCounter.java index 22c629f8f..6a3ec1435 100644 --- a/com/hbm/items/tool/ItemGeigerCounter.java +++ b/com/hbm/items/tool/ItemGeigerCounter.java @@ -91,6 +91,7 @@ public class ItemGeigerCounter extends Item { public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int i, float f0, float f1, float f2) { if(world.getBlock(x, y, z) == ModBlocks.block_red_copper) { + world.func_147480_a(x, y, z, false); player.inventory.consumeInventoryItem(ModItems.geiger_counter); player.inventory.addItemStackToInventory(new ItemStack(ModItems.survey_scanner)); return true; @@ -105,11 +106,11 @@ public class ItemGeigerCounter extends Item { if(!world.isRemote) { world.playSoundAtEntity(player, "hbm:item.techBoop", 1.0F, 1.0F); - int eRad = (int)player.getEntityData().getFloat("hfr_radiation"); + double eRad = ((int)(player.getEntityData().getFloat("hfr_radiation") * 10)) / 10D; RadiationSavedData data = RadiationSavedData.getData(player.worldObj); Chunk chunk = world.getChunkFromBlockCoords((int)player.posX, (int)player.posZ); - int rads = (int)Math.ceil(data.getRadNumFromCoord(chunk.xPosition, chunk.zPosition)); + double rads = ((int)(data.getRadNumFromCoord(chunk.xPosition, chunk.zPosition) * 10)) / 10D; player.addChatMessage(new ChatComponentText("Current chunk radiation: " + rads + " RAD/s")); player.addChatMessage(new ChatComponentText("Player contamination: " + eRad + " RAD")); diff --git a/com/hbm/items/tool/ItemMultitoolPassive.java b/com/hbm/items/tool/ItemMultitoolPassive.java index 8abd0a1a3..9b7fc43e5 100644 --- a/com/hbm/items/tool/ItemMultitoolPassive.java +++ b/com/hbm/items/tool/ItemMultitoolPassive.java @@ -126,7 +126,7 @@ public class ItemMultitoolPassive extends Item { if(s != null) { ItemStack t = s.copy(); if(!world.isRemote) - world.setBlock(x, y, z, Blocks.air); + world.setBlock(x, y, z, Blocks.air, 0, 3); if(!player.inventory.addItemStackToInventory(t)) player.dropPlayerItemWithRandomChoice(t, false); @@ -175,9 +175,9 @@ public class ItemMultitoolPassive extends Item { int w1 = list.get(j)[3]; Block b = world.getBlock(x1, y1, z1); - float k = b.getBlockHardness(world, x1, y1, z1); + float k = b.getExplosionResistance(null); - if(k < 60 && b != Blocks.air) { + if(k < 6000 && b != Blocks.air) { EntityRubble rubble = new EntityRubble(world); rubble.posX = x1 + 0.5F; diff --git a/com/hbm/items/tool/ItemRamManipulator.java b/com/hbm/items/tool/ItemRamManipulator.java deleted file mode 100644 index 5abdf13a1..000000000 --- a/com/hbm/items/tool/ItemRamManipulator.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.hbm.items.tool; - -import java.util.List; - -import com.hbm.lib.Library; -import com.hbm.main.MainRegistry; - -import net.minecraft.block.Block; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; - -public class ItemRamManipulator extends Item { - - @Override - public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - - if(MainRegistry.polaroidID == 11) - list.add("A cheating device."); - else - list.add("A broken remote."); - if (itemstack.getTagCompound() == null) { - } else { - list.add(""); - list.add(String.valueOf(itemstack.stackTagCompound.getInteger("code"))); - } - } - - @Override - public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int p_77648_7_, - float p_77648_8_, float p_77648_9_, float p_77648_10_) { - if (stack.stackTagCompound == null) { - stack.stackTagCompound = new NBTTagCompound(); - } - - if (!player.isSneaking()) { - - Block block = world.getBlock(x, y, z); - - if(block == Blocks.dirt) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 0); - if(block == Blocks.cobblestone) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 1); - if(block == Blocks.stone) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 2); - if(block == Blocks.log) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 3); - if(block == Blocks.planks) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 4); - if(block == Blocks.gravel) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 5); - if(block == Blocks.sand) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 6); - if(block == Blocks.sandstone) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 7); - if(block == Blocks.tallgrass) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 8); - if(block == Blocks.double_plant) - stack.stackTagCompound.setInteger("code", stack.stackTagCompound.getInteger("code") * 10 + 9); - - return true; - } - - return false; - } - - @Override - public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - - if (stack.stackTagCompound == null) { - } else { - if(!player.isSneaking()) - { - if(Library.getItemByCode(stack.stackTagCompound.getInteger("code")) != null) - player.inventory.addItemStackToInventory(new ItemStack((Library.getItemByCode(stack.stackTagCompound.getInteger("code"))))); - } else { - stack.stackTagCompound.setInteger("code", 0); - } - } - - return stack; - - } -} diff --git a/com/hbm/items/tool/ItemSatInterface.java b/com/hbm/items/tool/ItemSatInterface.java index 100245d93..29c79b003 100644 --- a/com/hbm/items/tool/ItemSatInterface.java +++ b/com/hbm/items/tool/ItemSatInterface.java @@ -1,41 +1,53 @@ package com.hbm.items.tool; import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemSatChip; import com.hbm.main.MainRegistry; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.SatPanelPacket; import com.hbm.saveddata.SatelliteSavedData; +import com.hbm.saveddata.satellites.Satellite; +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.entity.player.EntityPlayerMP; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ItemSatInterface extends ItemSatChip { - public static SatelliteSavedData satData; + @SideOnly(Side.CLIENT) + public static Satellite currentSat; @Override public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { - - if(world.isRemote) - player.openGui(MainRegistry.instance, ModItems.guiID_item_sat_interface, world, 0, 0, 0); + if(world.isRemote) { + + if(this == ModItems.sat_interface) + player.openGui(MainRegistry.instance, ModItems.guiID_item_sat_interface, world, 0, 0, 0); + if(this == ModItems.sat_coord) + player.openGui(MainRegistry.instance, ModItems.guiID_item_sat_coord, world, 0, 0, 0); + } return stack; } public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { - - if(!world.isRemote) { - SatelliteSavedData data = (SatelliteSavedData)entity.worldObj.perWorldStorage.loadData(SatelliteSavedData.class, "satellites"); - - if(data != null) { - for(int j = 0; j < data.satellites.size(); j++) { - PacketDispatcher.wrapper.sendToAll(new SatPanelPacket(data.satellites.get(j))); - } - } - } + + if(world.isRemote || !(entity instanceof EntityPlayerMP)) + return; + + if(((EntityPlayerMP)entity).getHeldItem() != stack) + return; + + Satellite sat = SatelliteSavedData.getData(world).getSatFromFreq(this.getFreq(stack)); + + if(sat != null && entity.ticksExisted % 2 == 0) { + PacketDispatcher.wrapper.sendTo(new SatPanelPacket(sat), (EntityPlayerMP) entity); + } } } diff --git a/com/hbm/items/tool/ItemToolAbility.java b/com/hbm/items/tool/ItemToolAbility.java new file mode 100644 index 000000000..f68e5f70d --- /dev/null +++ b/com/hbm/items/tool/ItemToolAbility.java @@ -0,0 +1,347 @@ +package com.hbm.items.tool; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Multimap; +import com.google.common.collect.Sets; +import com.hbm.handler.ToolAbility; +import com.hbm.handler.WeaponAbility; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.init.Blocks; +import net.minecraft.item.EnumAction; +import net.minecraft.item.EnumRarity; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemTool; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.play.client.C07PacketPlayerDigging; +import net.minecraft.network.play.server.S23PacketBlockChange; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; +import net.minecraftforge.common.ForgeHooks; +import net.minecraftforge.event.world.BlockEvent; + +public class ItemToolAbility extends ItemTool { + + private EnumToolType toolType; + private EnumRarity rarity = EnumRarity.common; + //was there a reason for this to be private? + protected float damage; + protected double movement; + private List breakAbility = new ArrayList() {{ add(null); }}; + private List hitAbility = new ArrayList(); + + public static enum EnumToolType { + + SWORD( + Sets.newHashSet(new Material[] { Material.plants, Material.vine, Material.coral, Material.leaves, Material.gourd }), + Sets.newHashSet(new Block[] { Blocks.web }) + ), + PICKAXE( + Sets.newHashSet(new Material[] { Material.iron, Material.anvil, Material.rock }), + Sets.newHashSet(new Block[] { Blocks.cobblestone, Blocks.double_stone_slab, Blocks.stone_slab, Blocks.stone, Blocks.sandstone, Blocks.mossy_cobblestone, Blocks.iron_ore, Blocks.iron_block, Blocks.coal_ore, Blocks.gold_block, Blocks.gold_ore, Blocks.diamond_ore, Blocks.diamond_block, Blocks.ice, Blocks.netherrack, Blocks.lapis_ore, Blocks.lapis_block, Blocks.redstone_ore, Blocks.lit_redstone_ore, Blocks.rail, Blocks.detector_rail, Blocks.golden_rail, Blocks.activator_rail }) + ), + AXE( + Sets.newHashSet(new Material[] { Material.wood, Material.plants, Material.vine }), + Sets.newHashSet(new Block[] { Blocks.planks, Blocks.bookshelf, Blocks.log, Blocks.log2, Blocks.chest, Blocks.pumpkin, Blocks.lit_pumpkin }) + ), + SHOVEL( + Sets.newHashSet(new Material[] { Material.clay, Material.sand, Material.ground, Material.snow, Material.craftedSnow }), + Sets.newHashSet(new Block[] { Blocks.grass, Blocks.dirt, Blocks.sand, Blocks.gravel, Blocks.snow_layer, Blocks.snow, Blocks.clay, Blocks.farmland, Blocks.soul_sand, Blocks.mycelium }) + ); + + private EnumToolType(Set materials, Set blocks) { + this.materials = materials; + this.blocks = blocks; + } + + public Set materials = new HashSet(); + public Set blocks = new HashSet(); + } + + public ItemToolAbility(float damage, double movement, ToolMaterial material, EnumToolType type) { + super(0, material, type.blocks); + this.damage = damage; + this.movement = movement; + this.toolType = type; + this.setHarvestLevel(type.toString().toLowerCase(), material.getHarvestLevel()); + } + + public ItemToolAbility addBreakAbility(ToolAbility breakAbility) { + this.breakAbility.add(breakAbility); + return this; + } + + public ItemToolAbility addHitAbility(WeaponAbility weaponAbility) { + this.hitAbility.add(weaponAbility); + return this; + } + + // + public ItemToolAbility setRarity(EnumRarity rarity) { + this.rarity = rarity; + return this; + } + + public EnumRarity getRarity(ItemStack stack) { + return this.rarity != EnumRarity.common ? this.rarity : super.getRarity(stack); + } + + public boolean hitEntity(ItemStack stack, EntityLivingBase victim, EntityLivingBase attacker) { + + if(!attacker.worldObj.isRemote && !this.hitAbility.isEmpty() && attacker instanceof EntityPlayer && canOperate(stack)) { + + for(WeaponAbility ability : this.hitAbility) { + ability.onHit(attacker.worldObj, (EntityPlayer) attacker, victim, this); + } + } + + if(this.toolType == EnumToolType.SWORD) + stack.damageItem(1, attacker); + else + stack.damageItem(2, attacker); + + return true; + } + + @Override + public boolean onBlockStartBreak(ItemStack stack, int x, int y, int z, EntityPlayer player) { + + World world = player.worldObj; + Block block = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + + if(!world.isRemote && canHarvestBlock(block, stack) && this.getCurrentAbility(stack) != null && canOperate(stack)) + this.getCurrentAbility(stack).onDig(world, x, y, z, player, block, meta, this); + + return false; + } + + @Override + public float getDigSpeed(ItemStack stack, Block block, int meta) { + + if(!canOperate(stack)) + return 1; + + if(toolType == null) + return super.getDigSpeed(stack, block, meta); + + if(toolType.blocks.contains(block) || toolType.materials.contains(block.getMaterial())) + return this.efficiencyOnProperMaterial; + + return super.getDigSpeed(stack, block, meta); + } + + @Override + public boolean canHarvestBlock(Block block, ItemStack stack) { + + if(!canOperate(stack)) return false; + + return getDigSpeed(stack, block, 0) > 1; + } + + @Override + public Multimap getItemAttributeModifiers() { + + Multimap multimap = HashMultimap.create(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Tool modifier", (double)this.damage, 0)); + multimap.put(SharedMonsterAttributes.movementSpeed.getAttributeUnlocalizedName(), new AttributeModifier(field_111210_e, "Tool modifier", movement, 1)); + return multimap; + } + + //that's slimelad's code + //creative commons 3 and all that jazz + public void breakExtraBlock(World world, int x, int y, int z, EntityPlayer playerEntity, int refX, int refY, int refZ) { + + if (world.isAirBlock(x, y, z)) + return; + + if(!(playerEntity instanceof EntityPlayerMP)) + return; + + EntityPlayerMP player = (EntityPlayerMP) playerEntity; + ItemStack stack = player.getHeldItem(); + + Block block = world.getBlock(x, y, z); + int meta = world.getBlockMetadata(x, y, z); + + if(!canHarvestBlock(block, stack)) + return; + + Block refBlock = world.getBlock(refX, refY, refZ); + float refStrength = ForgeHooks.blockStrength(refBlock, player, world, refX, refY, refZ); + float strength = ForgeHooks.blockStrength(block, player, world, x,y,z); + + if (!ForgeHooks.canHarvestBlock(block, player, meta) || refStrength/strength > 10f) + return; + + BlockEvent.BreakEvent event = ForgeHooks.onBlockBreakEvent(world, player.theItemInWorldManager.getGameType(), player, x,y,z); + if(event.isCanceled()) + return; + + if (player.capabilities.isCreativeMode) { + block.onBlockHarvested(world, x, y, z, meta, player); + if (block.removedByPlayer(world, player, x, y, z, false)) + block.onBlockDestroyedByPlayer(world, x, y, z, meta); + + if (!world.isRemote) { + player.playerNetServerHandler.sendPacket(new S23PacketBlockChange(x, y, z, world)); + } + return; + } + + player.getCurrentEquippedItem().func_150999_a(world, block, x, y, z, player); + + if (!world.isRemote) { + + block.onBlockHarvested(world, x,y,z, meta, player); + + if(block.removedByPlayer(world, player, x,y,z, true)) + { + block.onBlockDestroyedByPlayer( world, x,y,z, meta); + block.harvestBlock(world, player, x,y,z, meta); + block.dropXpOnBlockBreak(world, x,y,z, event.getExpToDrop()); + } + + player.playerNetServerHandler.sendPacket(new S23PacketBlockChange(x, y, z, world)); + + } else { + world.playAuxSFX(2001, x, y, z, Block.getIdFromBlock(block) + (meta << 12)); + if(block.removedByPlayer(world, player, x,y,z, true)) + { + block.onBlockDestroyedByPlayer(world, x,y,z, meta); + } + ItemStack itemstack = player.getCurrentEquippedItem(); + if (itemstack != null) + { + itemstack.func_150999_a(world, block, x, y, z, player); + + if (itemstack.stackSize == 0) + { + player.destroyCurrentEquippedItem(); + } + } + + Minecraft.getMinecraft().getNetHandler().addToSendQueue(new C07PacketPlayerDigging(2, x, y, z, Minecraft.getMinecraft().objectMouseOver.sideHit)); + } + } + + @SideOnly(Side.CLIENT) + public boolean hasEffect(ItemStack stack) { + + return getCurrentAbility(stack) != null ? true : super.hasEffect(stack); + } + + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + + if(this.breakAbility.size() > 1) { + list.add("Abilities: "); + + for(ToolAbility ability : this.breakAbility) { + + if(ability != null) { + + if(getCurrentAbility(stack) == ability) + list.add(" >" + EnumChatFormatting.GOLD + ability.getFullName()); + else + list.add(" " + EnumChatFormatting.GOLD + ability.getFullName()); + } + } + + list.add("Right click to cycle through abilities!"); + list.add("Sneak-click to turn abilitty off!"); + } + + if(!this.hitAbility.isEmpty()) { + + list.add("Weapon modifiers: "); + + for(WeaponAbility ability : this.hitAbility) { + list.add(" " + EnumChatFormatting.RED + ability.getFullName()); + } + } + } + + public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) { + + if(this.toolType == EnumToolType.SWORD) + player.setItemInUse(stack, this.getMaxItemUseDuration(stack)); + + if(world.isRemote || this.breakAbility.size() < 2 || !canOperate(stack)) + return super.onItemRightClick(stack, world, player); + + int i = getAbility(stack); + i++; + + if(player.isSneaking()) + i = 0; + + setAbility(stack, i % this.breakAbility.size()); + + if(getCurrentAbility(stack) != null) { + player.addChatComponentMessage(new ChatComponentText("[Enabled " + getCurrentAbility(stack).getFullName() + "]")); + } else { + player.addChatComponentMessage(new ChatComponentText("[Tool ability deactivated]")); + } + + world.playSoundAtEntity(player, "random.orb", 0.25F, getCurrentAbility(stack) == null ? 0.75F : 1.25F); + + return stack; + } + + public int getMaxItemUseDuration(ItemStack stack) { + if(this.toolType == EnumToolType.SWORD) + return 72000; + else + return super.getMaxItemUseDuration(stack); + } + + public EnumAction getItemUseAction(ItemStack stack) { + if(this.toolType == EnumToolType.SWORD) + return EnumAction.block; + else + return super.getItemUseAction(stack); + } + + private ToolAbility getCurrentAbility(ItemStack stack) { + + int ability = getAbility(stack) % this.breakAbility.size(); + + return this.breakAbility.get(ability); + } + + private int getAbility(ItemStack stack) { + + if(stack.hasTagCompound()) + return stack.stackTagCompound.getInteger("ability"); + + return 0; + } + + private void setAbility(ItemStack stack, int ability) { + + if(!stack.hasTagCompound()) + stack.stackTagCompound = new NBTTagCompound(); + + stack.stackTagCompound.setInteger("ability", ability); + } + + protected boolean canOperate(ItemStack stack) { + return true; + } +} diff --git a/com/hbm/items/tool/ItemToolAbilityPower.java b/com/hbm/items/tool/ItemToolAbilityPower.java new file mode 100644 index 000000000..e952a7a13 --- /dev/null +++ b/com/hbm/items/tool/ItemToolAbilityPower.java @@ -0,0 +1,120 @@ +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.lib.Library; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; + +public class ItemToolAbilityPower extends ItemToolAbility { + + public long maxPower = 1; + public long chargeRate; + public long consumption; + + public ItemToolAbilityPower(float damage, double movement, ToolMaterial material, EnumToolType type, long maxPower, long chargeRate, long consumption) { + super(damage, movement, material, type); + this.maxPower = maxPower; + this.chargeRate = chargeRate; + this.consumption = consumption; + this.setMaxDamage(1); + } + + public void chargeBattery(ItemStack stack, long i) { + if(stack.getItem() instanceof ItemToolAbilityPower) { + if(stack.hasTagCompound()) { + stack.stackTagCompound.setLong("charge", stack.stackTagCompound.getLong("charge") + i); + } else { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setLong("charge", i); + } + } + } + + public void setCharge(ItemStack stack, long i) { + if(stack.getItem() instanceof ItemToolAbilityPower) { + if(stack.hasTagCompound()) { + stack.stackTagCompound.setLong("charge", i); + } else { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setLong("charge", i); + } + } + } + + public void dischargeBattery(ItemStack stack, long i) { + if(stack.getItem() instanceof ItemToolAbilityPower) { + if(stack.hasTagCompound()) { + stack.stackTagCompound.setLong("charge", stack.stackTagCompound.getLong("charge") - i); + } else { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setLong("charge", this.maxPower - i); + } + + if(stack.stackTagCompound.getLong("charge") < 0) + stack.stackTagCompound.setLong("charge", 0); + } + } + + public static long getCharge(ItemStack stack) { + if(stack.getItem() instanceof ItemToolAbilityPower) { + if(stack.hasTagCompound()) { + return stack.stackTagCompound.getLong("charge"); + } else { + stack.stackTagCompound = new NBTTagCompound(); + stack.stackTagCompound.setLong("charge", ((ItemToolAbilityPower)stack.getItem()).maxPower); + return stack.stackTagCompound.getLong("charge"); + } + } + + return 0; + } + + @SideOnly(Side.CLIENT) + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean ext) { + + list.add("Charge: " + Library.getShortNumber(getCharge(stack)) + " / " + Library.getShortNumber(maxPower)); + + super.addInformation(stack, player, list, ext); + } + + public boolean showDurabilityBar(ItemStack stack) { + + return getCharge(stack) < maxPower; + } + + public double getDurabilityForDisplay(ItemStack stack) { + + return 1 - (double)getCharge(stack) / (double)maxPower; + } + + protected boolean canOperate(ItemStack stack) { + + return getCharge(stack) >= this.consumption; + } + + public long getMaxCharge() { + return maxPower; + } + + public long getChargeRate() { + return chargeRate; + } + + public static long getMaxChargeStatic(ItemStack stack) { + return ((ItemToolAbilityPower)stack.getItem()).maxPower; + } + + public void setDamage(ItemStack stack, int damage) + { + this.dischargeBattery(stack, damage * consumption); + } + + public boolean isDamageable() { + return true; + } +} diff --git a/com/hbm/items/gear/ModAxe.java b/com/hbm/items/tool/ModAxe.java similarity index 79% rename from com/hbm/items/gear/ModAxe.java rename to com/hbm/items/tool/ModAxe.java index 941496630..931b85a0b 100644 --- a/com/hbm/items/gear/ModAxe.java +++ b/com/hbm/items/tool/ModAxe.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.ItemAxe; diff --git a/com/hbm/items/gear/ModHoe.java b/com/hbm/items/tool/ModHoe.java similarity index 79% rename from com/hbm/items/gear/ModHoe.java rename to com/hbm/items/tool/ModHoe.java index 994c50fb2..048428e13 100644 --- a/com/hbm/items/gear/ModHoe.java +++ b/com/hbm/items/tool/ModHoe.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.ItemHoe; diff --git a/com/hbm/items/gear/ModPickaxe.java b/com/hbm/items/tool/ModPickaxe.java similarity index 80% rename from com/hbm/items/gear/ModPickaxe.java rename to com/hbm/items/tool/ModPickaxe.java index 3567a2932..9255aff50 100644 --- a/com/hbm/items/gear/ModPickaxe.java +++ b/com/hbm/items/tool/ModPickaxe.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.ItemPickaxe; diff --git a/com/hbm/items/gear/ModSpade.java b/com/hbm/items/tool/ModSpade.java similarity index 79% rename from com/hbm/items/gear/ModSpade.java rename to com/hbm/items/tool/ModSpade.java index 17649e799..5815e77e1 100644 --- a/com/hbm/items/gear/ModSpade.java +++ b/com/hbm/items/tool/ModSpade.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.ItemSpade; diff --git a/com/hbm/items/gear/ModSword.java b/com/hbm/items/tool/ModSword.java similarity index 94% rename from com/hbm/items/gear/ModSword.java rename to com/hbm/items/tool/ModSword.java index 4f0ac0bcc..93f78eee0 100644 --- a/com/hbm/items/gear/ModSword.java +++ b/com/hbm/items/tool/ModSword.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import java.util.List; diff --git a/com/hbm/items/gear/PickaxeSchrabidium.java b/com/hbm/items/tool/PickaxeSchrabidium.java similarity index 88% rename from com/hbm/items/gear/PickaxeSchrabidium.java rename to com/hbm/items/tool/PickaxeSchrabidium.java index 1bb9b2271..cd0cf2434 100644 --- a/com/hbm/items/gear/PickaxeSchrabidium.java +++ b/com/hbm/items/tool/PickaxeSchrabidium.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemPickaxe; diff --git a/com/hbm/items/gear/RedstoneSword.java b/com/hbm/items/tool/RedstoneSword.java similarity index 93% rename from com/hbm/items/gear/RedstoneSword.java rename to com/hbm/items/tool/RedstoneSword.java index 9d0384def..152abb61d 100644 --- a/com/hbm/items/gear/RedstoneSword.java +++ b/com/hbm/items/tool/RedstoneSword.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; diff --git a/com/hbm/items/gear/SpadeSchrabidium.java b/com/hbm/items/tool/SpadeSchrabidium.java similarity index 88% rename from com/hbm/items/gear/SpadeSchrabidium.java rename to com/hbm/items/tool/SpadeSchrabidium.java index 718910ca1..f13f7b4fb 100644 --- a/com/hbm/items/gear/SpadeSchrabidium.java +++ b/com/hbm/items/tool/SpadeSchrabidium.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemSpade; diff --git a/com/hbm/items/gear/SwordSchrabidium.java b/com/hbm/items/tool/SwordSchrabidium.java similarity index 88% rename from com/hbm/items/gear/SwordSchrabidium.java rename to com/hbm/items/tool/SwordSchrabidium.java index e0dd6f42f..005b00c1c 100644 --- a/com/hbm/items/gear/SwordSchrabidium.java +++ b/com/hbm/items/tool/SwordSchrabidium.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import net.minecraft.item.EnumRarity; import net.minecraft.item.ItemStack; diff --git a/com/hbm/items/gear/WeaponSpecial.java b/com/hbm/items/tool/WeaponSpecial.java similarity index 88% rename from com/hbm/items/gear/WeaponSpecial.java rename to com/hbm/items/tool/WeaponSpecial.java index 53d93cb29..57a5d0d53 100644 --- a/com/hbm/items/gear/WeaponSpecial.java +++ b/com/hbm/items/tool/WeaponSpecial.java @@ -1,4 +1,4 @@ -package com.hbm.items.gear; +package com.hbm.items.tool; import java.util.List; import java.util.Random; @@ -7,8 +7,8 @@ import com.google.common.collect.Multimap; import com.hbm.entity.effect.EntityNukeCloudSmall; import com.hbm.entity.logic.EntityNukeExplosionMK4; import com.hbm.entity.projectile.EntityRubble; +import com.hbm.handler.ArmorUtil; import com.hbm.items.ModItems; -import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import net.minecraft.entity.Entity; @@ -143,6 +143,9 @@ public class WeaponSpecial extends ItemSword { } } } + + if(this == ModItems.stopsign || this == ModItems.sopsign) + world.playSoundAtEntity(entity, "hbm:weapon.stop", 1.0F, 1.0F); return false; } @@ -152,7 +155,7 @@ public class WeaponSpecial extends ItemSword { { if(this == ModItems.shimmer_sledge) { - if(world.getBlock(x, y, z) != Blocks.air) { + if(world.getBlock(x, y, z) != Blocks.air && world.getBlock(x, y, z).getExplosionResistance(null) < 6000) { EntityRubble rubble = new EntityRubble(world); rubble.posX = x + 0.5F; @@ -185,13 +188,13 @@ public class WeaponSpecial extends ItemSword { world.playSoundEffect(x + 0.5, y + 0.5, z + 0.5, "hbm:weapon.kapeng", 3.0F, 1.0F); if(!world.isRemote) { - if(world.getBlock(x, y, z) != Blocks.air) { + if(world.getBlock(x, y, z) != Blocks.air && world.getBlock(x, y, z).getExplosionResistance(null) < 6000) { world.func_147480_a(x, y, z, false); } - if(world.getBlock(x, y + 1, z) != Blocks.air) { + if(world.getBlock(x, y + 1, z) != Blocks.air && world.getBlock(x, y + 1, z).getExplosionResistance(null) < 6000) { world.func_147480_a(x, y + 1, z, false); } - if(world.getBlock(x, y - 1, z) != Blocks.air) { + if(world.getBlock(x, y - 1, z) != Blocks.air && world.getBlock(x, y - 1, z).getExplosionResistance(null) < 6000) { world.func_147480_a(x, y - 1, z, false); } } @@ -221,9 +224,9 @@ public class WeaponSpecial extends ItemSword { public void onUpdate(ItemStack stack, World world, Entity entity, int i, boolean b) { if(entity instanceof EntityPlayer) { - if(Library.checkForFiend((EntityPlayer) entity)) { + if(ArmorUtil.checkForFiend((EntityPlayer) entity)) { ((EntityPlayer) entity).triggerAchievement(MainRegistry.achFiend); - } else if(Library.checkForFiend2((EntityPlayer) entity)) { + } else if(ArmorUtil.checkForFiend2((EntityPlayer) entity)) { ((EntityPlayer) entity).triggerAchievement(MainRegistry.achFiend2); } } diff --git a/com/hbm/items/weapon/ItemAmmo.java b/com/hbm/items/weapon/ItemAmmo.java index d93af9992..0a7fe695c 100644 --- a/com/hbm/items/weapon/ItemAmmo.java +++ b/com/hbm/items/weapon/ItemAmmo.java @@ -24,6 +24,16 @@ public class ItemAmmo extends Item { list.add(EnumChatFormatting.YELLOW + "* Extra bouncy"); list.add(EnumChatFormatting.RED + "- Increased wear"); } + if(this == ModItems.ammo_12gauge_du) { + list.add(EnumChatFormatting.BLUE + "+ Increased damage"); + list.add(EnumChatFormatting.BLUE + "+ Penetrating"); + list.add(EnumChatFormatting.YELLOW + "* Heavy Metal"); + list.add(EnumChatFormatting.RED + "- Highly increased wear"); + } + if(this == ModItems.ammo_12gauge_marauder) { + list.add(EnumChatFormatting.BLUE + "+ Instantly removes annoying and unbalanced enemies"); + list.add(EnumChatFormatting.YELLOW + "* No drawbacks lole"); + } //20 GAUGE if(this == ModItems.ammo_20gauge_flechette) { @@ -69,6 +79,21 @@ public class ItemAmmo extends Item { list.add(EnumChatFormatting.BLUE + "+ Withering"); } + //23mm + if(this == ModItems.ammo_4gauge_slug) { + list.add(EnumChatFormatting.BLUE + "+ Near-perfect accuracy"); + list.add(EnumChatFormatting.BLUE + "+ Increased damage"); + list.add(EnumChatFormatting.BLUE + "+ Decreased wear"); + list.add(EnumChatFormatting.RED + "- Single projectile"); + } + if(this == ModItems.ammo_4gauge_explosive) { + list.add(EnumChatFormatting.BLUE + "+ Explosive"); + list.add(EnumChatFormatting.BLUE + "+ Increased damage"); + list.add(EnumChatFormatting.YELLOW + "* It's a 40mm grenade that we squeezed to fit the barrel!"); + list.add(EnumChatFormatting.RED + "- Highly increased wear"); + list.add(EnumChatFormatting.RED + "- Single projectile"); + } + //.357 MAGNUM if(this == ModItems.ammo_357_desh) { list.add(EnumChatFormatting.BLUE + "+ Fits every .357 model"); @@ -85,6 +110,12 @@ public class ItemAmmo extends Item { list.add(EnumChatFormatting.YELLOW + "* Heavy metal"); list.add(EnumChatFormatting.RED + "- Highly increased wear"); } + if(this == ModItems.ammo_44_phosphorus) { + list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); + list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); + list.add(EnumChatFormatting.RED + "- Increased wear"); + list.add(EnumChatFormatting.RED + "- Not penetrating"); + } if(this == ModItems.ammo_44_pip) { list.add(EnumChatFormatting.BLUE + "+ Boxcar"); list.add(EnumChatFormatting.RED + "- Highly decreased damage"); @@ -93,6 +124,10 @@ public class ItemAmmo extends Item { list.add(EnumChatFormatting.BLUE + "+ Boat"); list.add(EnumChatFormatting.RED + "- Highly decreased damage"); } + if(this == ModItems.ammo_44_silver) { + list.add(EnumChatFormatting.BLUE + "+ Building"); + list.add(EnumChatFormatting.RED + "- Highly decreased damage"); + } if(this == ModItems.ammo_44_rocket) { list.add(EnumChatFormatting.BLUE + "+ Rocket"); list.add(EnumChatFormatting.YELLOW + "* Uhhhh"); @@ -142,10 +177,21 @@ public class ItemAmmo extends Item { } //.50 BMG + if(this == ModItems.ammo_50bmg) { + list.add(EnumChatFormatting.YELLOW + "12.7mm anti-materiel round"); + list.add(EnumChatFormatting.YELLOW + "You shoot down planes with these, using"); + list.add(EnumChatFormatting.YELLOW + "them against people would be nasty."); + } if(this == ModItems.ammo_50bmg_incendiary) { list.add(EnumChatFormatting.BLUE + "+ Incendiary"); list.add(EnumChatFormatting.RED + "- Increased wear"); } + if(this == ModItems.ammo_50bmg_phosphorus) { + list.add(EnumChatFormatting.BLUE + "+ Induces phosphorus burns"); + list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); + list.add(EnumChatFormatting.RED + "- Increased wear"); + list.add(EnumChatFormatting.RED + "- Not penetrating"); + } if(this == ModItems.ammo_50bmg_explosive) { list.add(EnumChatFormatting.BLUE + "+ Explosive"); list.add(EnumChatFormatting.BLUE + "+ Increased damage"); @@ -187,6 +233,11 @@ public class ItemAmmo extends Item { list.add(EnumChatFormatting.BLUE + "+ Incendiary explosion"); list.add(EnumChatFormatting.RED + "- Increased wear"); } + if(this == ModItems.ammo_rocket_phosphorus) { + list.add(EnumChatFormatting.BLUE + "+ Phosphorus splash"); + list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); + list.add(EnumChatFormatting.RED + "- Increased wear"); + } if(this == ModItems.ammo_rocket_shrapnel) { list.add(EnumChatFormatting.BLUE + "+ Shrapnel"); } @@ -232,6 +283,11 @@ public class ItemAmmo extends Item { list.add(EnumChatFormatting.BLUE + "+ Incendiary explosion"); list.add(EnumChatFormatting.RED + "- Increased wear"); } + if(this == ModItems.ammo_grenade_phosphorus) { + list.add(EnumChatFormatting.BLUE + "+ Phosphorus splash"); + list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); + list.add(EnumChatFormatting.RED + "- Increased wear"); + } if(this == ModItems.ammo_grenade_toxic) { list.add(EnumChatFormatting.BLUE + "+ Chlorine gas"); list.add(EnumChatFormatting.RED + "- No explosion"); @@ -254,6 +310,28 @@ public class ItemAmmo extends Item { list.add(EnumChatFormatting.RED + "- Highly increased wear"); } + //FUEL + if(this == ModItems.ammo_fuel_napalm) { + list.add(EnumChatFormatting.BLUE + "+ Increased damage"); + list.add(EnumChatFormatting.BLUE + "+ Increased range"); + list.add(EnumChatFormatting.RED + "- Highly increased wear"); + } + if(this == ModItems.ammo_fuel_phosphorus) { + list.add(EnumChatFormatting.BLUE + "+ Phosphorus splash"); + list.add(EnumChatFormatting.BLUE + "+ Increased damage"); + list.add(EnumChatFormatting.BLUE + "+ Increased range"); + list.add(EnumChatFormatting.BLUE + "+ Increased accuracy"); + list.add(EnumChatFormatting.YELLOW + "* Technically a warcrime"); + list.add(EnumChatFormatting.RED + "- Single projectile"); + list.add(EnumChatFormatting.RED + "- Highly increased wear"); + } + if(this == ModItems.ammo_fuel_gas) { + list.add(EnumChatFormatting.BLUE + "+ No gravity"); + list.add(EnumChatFormatting.BLUE + "+ Poison splash"); + list.add(EnumChatFormatting.RED + "- No damage"); + list.add(EnumChatFormatting.RED + "- Not incendiary"); + } + //FOLLY if(this == ModItems.ammo_folly) { list.add(EnumChatFormatting.BLUE + "+ Focused starmetal reaction blast"); diff --git a/com/hbm/items/weapon/ItemGunBase.java b/com/hbm/items/weapon/ItemGunBase.java index 77c3f03aa..8734fac34 100644 --- a/com/hbm/items/weapon/ItemGunBase.java +++ b/com/hbm/items/weapon/ItemGunBase.java @@ -248,7 +248,8 @@ public class ItemGunBase extends Item implements IHoldableWeapon { //if the mag has bullet in them -> load only the same type if(getMag(stack) > 0) { - Item ammo = BulletConfigSyncingUtil.pullConfig(mainConfig.config.get(getMagType(stack))).ammo; + BulletConfiguration bulletCfg = BulletConfigSyncingUtil.pullConfig(mainConfig.config.get(getMagType(stack))); + Item ammo = bulletCfg.ammo; //how many bullets to load int count = 1; @@ -267,7 +268,7 @@ public class ItemGunBase extends Item implements IHoldableWeapon { if(player.inventory.hasItem(ammo)) { player.inventory.consumeInventoryItem(ammo); - setMag(stack, getMag(stack) + 1); + setMag(stack, Math.min(getMag(stack) + bulletCfg.ammoCount, mainConfig.ammoCap)); } else { setIsReloading(stack, false); world.playSoundAtEntity(player, mainConfig.reloadSound, 1.0F, 1.0F); @@ -287,7 +288,7 @@ public class ItemGunBase extends Item implements IHoldableWeapon { //if the mag has no bullets in them -> load new type } else { - Item ammo = null; + BulletConfiguration bulletCfg = null; //determine new type for(Integer config : mainConfig.config) { @@ -295,14 +296,14 @@ public class ItemGunBase extends Item implements IHoldableWeapon { BulletConfiguration cfg = BulletConfigSyncingUtil.pullConfig(config); if(player.inventory.hasItem(cfg.ammo)) { - ammo = cfg.ammo; + bulletCfg = cfg; setMagType(stack, mainConfig.config.indexOf(config)); break; } } //load new type if bullets are present - if(ammo != null) { + if(bulletCfg != null) { int count = 1; @@ -315,9 +316,9 @@ public class ItemGunBase extends Item implements IHoldableWeapon { if(getMag(stack) < mainConfig.ammoCap) { - if(player.inventory.hasItem(ammo)) { - player.inventory.consumeInventoryItem(ammo); - setMag(stack, getMag(stack) + 1); + if(player.inventory.hasItem(bulletCfg.ammo)) { + player.inventory.consumeInventoryItem(bulletCfg.ammo); + setMag(stack, Math.min(getMag(stack) + bulletCfg.ammoCount, mainConfig.ammoCap)); } else { setIsReloading(stack, false); world.playSoundAtEntity(player, mainConfig.reloadSound, 1.0F, 1.0F); @@ -369,13 +370,14 @@ public class ItemGunBase extends Item implements IHoldableWeapon { } boolean hasLoaded = false; - Item ammo = BulletConfigSyncingUtil.pullConfig(mainConfig.config.get(getMagType(stack))).ammo; + BulletConfiguration cfg = BulletConfigSyncingUtil.pullConfig(mainConfig.config.get(getMagType(stack))); + Item ammo = cfg.ammo; for(int i = 0; i < count; i++) { - if(player.inventory.hasItem(ammo)) { + if(player.inventory.hasItem(ammo) && getMag(stack) < mainConfig.ammoCap) { player.inventory.consumeInventoryItem(ammo); - setMag(stack, getMag(stack) + 1); + setMag(stack, Math.min(getMag(stack) + cfg.ammoCount, mainConfig.ammoCap)); hasLoaded = true; } else { setIsReloading(stack, false); @@ -482,7 +484,6 @@ public class ItemGunBase extends Item implements IHoldableWeapon { list.add(""); for(String s : mainConfig.comment) list.add(EnumChatFormatting.ITALIC + s); - list.add(""); } if(MainRegistry.enableExtendedLogging) { diff --git a/com/hbm/items/weapon/ItemGunShotty.java b/com/hbm/items/weapon/ItemGunShotty.java new file mode 100644 index 000000000..c8667af3e --- /dev/null +++ b/com/hbm/items/weapon/ItemGunShotty.java @@ -0,0 +1,24 @@ +package com.hbm.items.weapon; + +import com.hbm.handler.GunConfiguration; +import com.hbm.lib.Library; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class ItemGunShotty extends ItemGunBase { + + public ItemGunShotty(GunConfiguration config) { + super(config); + } + + + protected void updateServer(ItemStack stack, World world, EntityPlayer player, int slot, boolean isCurrentItem) { + super.updateServer(stack, world, player, slot, isCurrentItem); + + if(player.getUniqueID().toString().equals(Library.Dr_Nostalgia) && this.getDelay(stack) < this.mainConfig.rateOfFire * 0.9) + this.setDelay(stack, 0); + } + +} diff --git a/com/hbm/lib/HbmChestContents.java b/com/hbm/lib/HbmChestContents.java index 4debad688..ad90d8105 100644 --- a/com/hbm/lib/HbmChestContents.java +++ b/com/hbm/lib/HbmChestContents.java @@ -4,7 +4,7 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import net.minecraft.init.Items; import net.minecraft.item.Item; diff --git a/com/hbm/lib/HbmWorldGen.java b/com/hbm/lib/HbmWorldGen.java index d01245808..f29e06269 100644 --- a/com/hbm/lib/HbmWorldGen.java +++ b/com/hbm/lib/HbmWorldGen.java @@ -3,8 +3,10 @@ package com.hbm.lib; import java.util.Random; import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; import com.hbm.tileentity.machine.TileEntitySafe; +import com.hbm.tileentity.machine.TileEntitySoyuzCapsule; import com.hbm.world.dungeon.Antenna; import com.hbm.world.dungeon.Barrel; import com.hbm.world.dungeon.Bunker; @@ -24,9 +26,12 @@ import com.hbm.world.feature.GeyserLarge; import com.hbm.world.feature.OilBubble; import com.hbm.world.feature.OilSandBubble; import com.hbm.world.feature.Sellafield; +import com.hbm.world.generator.CellularDungeonFactory; import net.minecraft.init.Blocks; +import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntityChest; +import net.minecraft.tileentity.TileEntitySkull; import net.minecraft.util.WeightedRandomChestContent; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; @@ -380,11 +385,12 @@ public class HbmWorldGen implements IWorldGenerator { int z = j + rand.nextInt(16); int y = world.getHeightValue(x, z); - if(world.getBlock(x, y, z).canPlaceTorchOnTop(world, x, y, z)) + if(world.getBlock(x, y, z).canPlaceTorchOnTop(world, x, y, z)) { world.setBlock(x, y + 1, z, ModBlocks.broadcaster_pc, rand.nextInt(4) + 2, 2); - - if(MainRegistry.enableDebugMode) - MainRegistry.logger.info("[Debug] Successfully spawned corrupted broadcaster at " + x + " " + (y + 1) +" " + z); + + if(MainRegistry.enableDebugMode) + MainRegistry.logger.info("[Debug] Successfully spawned corrupted broadcaster at " + x + " " + (y + 1) +" " + z); + } } if (MainRegistry.enableMines && rand.nextInt(MainRegistry.minefreq) == 0) { @@ -436,6 +442,26 @@ public class HbmWorldGen implements IWorldGenerator { new GeyserLarge().generate(world, rand, x, y, z); } + if (biome == BiomeGenBase.beach && rand.nextInt(MainRegistry.capsuleStructure) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int y = world.getHeightValue(x, z) - 4; + + if(world.getBlock(x, y + 1, z).canPlaceTorchOnTop(world, x, y + 1, z)) { + + world.setBlock(x, y, z, ModBlocks.soyuz_capsule, 3, 2); + + TileEntitySoyuzCapsule cap = (TileEntitySoyuzCapsule)world.getTileEntity(x, y, z); + + if(cap != null) { + cap.setInventorySlotContents(rand.nextInt(cap.getSizeInventory()), new ItemStack(ModItems.record_glass)); + } + + if(MainRegistry.enableDebugMode) + MainRegistry.logger.info("[Debug] Successfully spawned capsule at " + x + " " + z); + } + } + if (rand.nextInt(MainRegistry.geyserVapor) == 0) { int x = i + rand.nextInt(16); int z = j + rand.nextInt(16); @@ -445,6 +471,23 @@ public class HbmWorldGen implements IWorldGenerator { world.setBlock(x, y - 1, z, ModBlocks.geysir_vapor); } + if (rand.nextInt(1000) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + + boolean done = false; + + for(int k = 0; k < 256; k++) { + if(world.getBlock(x, k, z) == Blocks.log && world.getBlockMetadata(x, k, z) == 0) { + world.setBlock(x, k, z, ModBlocks.pink_log); + done = true; + } + } + + if(MainRegistry.enableDebugMode && done) + MainRegistry.logger.info("[Debug] Successfully spawned pink tree at " + x + " " + z); + } + if (MainRegistry.enableVaults && rand.nextInt(MainRegistry.vaultfreq) == 0) { int x = i + rand.nextInt(16); int z = j + rand.nextInt(16); @@ -491,6 +534,37 @@ public class HbmWorldGen implements IWorldGenerator { } } + + if (rand.nextInt(MainRegistry.meteorStructure) == 0) { + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + + CellularDungeonFactory.test.generate(world, x, 10, z, rand); + + if(MainRegistry.enableDebugMode) + MainRegistry.logger.info("[Debug] Successfully spawned meteor dungeon at " + x + " 10 " + z); + + int y = world.getHeightValue(x, z); + + for(int f = 0; f < 3; f++) + world.setBlock(x, y + f, z, ModBlocks.meteor_pillar); + world.setBlock(x, y + 3, z, ModBlocks.meteor_brick_chiseled); + + for(int f = 0; f < 10; f++) { + + x = i + rand.nextInt(65) - 32; + z = j + rand.nextInt(65) - 32; + y = world.getHeightValue(x, z); + + if(world.getBlock(x, y, z).canPlaceTorchOnTop(world, x, y, z)) { + world.setBlock(x, y + 1, z, Blocks.skull, 1, 2); + TileEntitySkull skull = (TileEntitySkull)world.getTileEntity(x, y + 1, z); + + if(skull != null) + skull.func_145903_a(rand.nextInt(16)); + } + } + } } if (rand.nextInt(25) == 0) { diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index 1b49c7fce..5480eed98 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -17,8 +17,10 @@ import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidDuct; import com.hbm.interfaces.IFluidSource; import com.hbm.interfaces.ISource; +import com.hbm.interfaces.Spaghetti; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; +import com.hbm.items.tool.ItemToolAbilityPower; import com.hbm.potion.HbmPotion; import com.hbm.tileentity.conductor.TileEntityCable; import com.hbm.tileentity.conductor.TileEntityCableSwitch; @@ -38,7 +40,6 @@ import net.minecraft.block.Block; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; @@ -46,6 +47,7 @@ import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.Vec3; import net.minecraft.world.World; +@Spaghetti("this whole class") public class Library { static Random rand = new Random(); @@ -68,6 +70,9 @@ public class Library { public static String Hoboy03new = "d7f29d9c-5103-4f6f-88e1-2632ff95973f"; public static String Dragon59MC = "dc23a304-0f84-4e2d-b47d-84c8d3bfbcdb"; public static String Steelcourage = "ac49720b-4a9a-4459-a26f-bee92160287a"; + public static String GOD___TM = "57146e3f-16b5-4e9f-b0b8-139bec2ca2cb"; + public static String ZippySqrl = "03c20435-a229-489a-a1a1-671b803f7017"; + public static String Schrabby = "3a4a1944-5154-4e67-b80a-b6561e8630b7"; public static List superuser = new ArrayList(); @@ -75,91 +80,6 @@ public class Library { } - public static boolean checkArmor(EntityPlayer player, Item helmet, Item plate, Item legs, Item boots) { - - if(player.inventory.armorInventory[0] != null && - player.inventory.armorInventory[0].getItem() == boots && - player.inventory.armorInventory[1] != null && - player.inventory.armorInventory[1].getItem() == legs && - player.inventory.armorInventory[2] != null && - player.inventory.armorInventory[2].getItem() == plate && - player.inventory.armorInventory[3] != null && - player.inventory.armorInventory[3].getItem() == helmet) - { - return true; - } - - return false; - } - - public static boolean checkArmorPiece(EntityPlayer player, Item armor, int slot) - { - if(player.inventory.armorInventory[slot] != null && - player.inventory.armorInventory[slot].getItem() == armor) - { - return true; - } - - return false; - } - - public static boolean checkArmorNull(EntityPlayer player, int slot) - { - if(player.inventory.armorInventory[slot] == null) - { - return true; - } - - return false; - } - - public static void damageSuit(EntityPlayer player, int slot, int amount) { - - if(player.inventory.armorInventory[slot] == null) - return; - - int j = player.inventory.armorInventory[slot].getItemDamage(); - player.inventory.armorInventory[slot].setItemDamage(j += amount); - - if(player.inventory.armorInventory[slot].getItemDamage() >= player.inventory.armorInventory[slot].getMaxDamage()) - { - player.inventory.armorInventory[slot] = null; - } - } - - //radDura: Radiation duration in seconds - //radLevel: Radiation level (0 = I) - //maskDura: Radiation duration when wearing gasmask - //maskLevel: Radiation level when wearing gasmask - /*public static void applyRadiation(Entity e, int radDura, int radLevel, int maskDura, int maskLevel) { - - if(!(e instanceof EntityLivingBase)) - return; - - if(radDura == 0) - return; - - EntityLivingBase entity = (EntityLivingBase)e; - - if(entity instanceof EntityPlayer) { - EntityPlayer player = (EntityPlayer)entity; - - if(checkForHazmat(player)) - return; - - if(checkForGasMask(player)) { - - if(maskDura == 0) - return; - - entity.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, maskDura * 20, maskLevel)); - return; - } - } - - entity.addPotionEffect(new PotionEffect(HbmPotion.radiation.id, radDura * 20, radLevel)); - }*/ - public static void applyRadData(Entity e, float f) { if(!(e instanceof EntityLivingBase)) @@ -193,139 +113,6 @@ public class Library { e.getEntityData().setFloat("hfr_radiation", rad + f); } - public static boolean checkForHazmat(EntityPlayer player) { - - if(checkArmor(player, ModItems.hazmat_helmet, ModItems.hazmat_plate, ModItems.hazmat_legs, ModItems.hazmat_boots) || - checkArmor(player, ModItems.hazmat_helmet_red, ModItems.hazmat_plate_red, ModItems.hazmat_legs_red, ModItems.hazmat_boots_red) || - checkArmor(player, ModItems.hazmat_helmet_grey, ModItems.hazmat_plate_grey, ModItems.hazmat_legs_grey, ModItems.hazmat_boots_grey) || - checkArmor(player, ModItems.t45_helmet, ModItems.t45_plate, ModItems.t45_legs, ModItems.t45_boots) || - checkArmor(player, ModItems.schrabidium_helmet, ModItems.schrabidium_plate, ModItems.schrabidium_legs, ModItems.schrabidium_boots) || - checkForHaz2(player)) { - - return true; - } - - if(player.isPotionActive(HbmPotion.mutation)) - return true; - - return false; - } - - public static boolean checkForHaz2(EntityPlayer player) { - - if(checkArmor(player, ModItems.hazmat_paa_helmet, ModItems.hazmat_paa_plate, ModItems.hazmat_paa_legs, ModItems.hazmat_paa_boots) || - checkArmor(player, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) - { - return true; - } - - return false; - } - - public static boolean checkForAsbestos(EntityPlayer player) { - - if(checkArmor(player, ModItems.asbestos_helmet, ModItems.asbestos_plate, ModItems.asbestos_legs, ModItems.asbestos_boots)) - { - return true; - } - - return false; - } - - public static boolean checkForFaraday(EntityPlayer player) { - - ItemStack[] armor = player.inventory.armorInventory; - - if(armor[0] == null || armor[1] == null || armor[2] == null || armor[3] == null) return false; - - if(isFaradayArmor(armor[0].getItem()) && - isFaradayArmor(armor[1].getItem()) && - isFaradayArmor(armor[2].getItem()) && - isFaradayArmor(armor[3].getItem())) - return true; - - return false; - } - - public static final String[] metals = new String[] { - "chainmail", - "iron", - "silver", - "gold", - "platinum", - "tin", - "lead", - "schrabidium", - "euphemium", - "steel", - "titanium", - "alloy", - "copper", - "bronze", - "electrum", - "t45", - "hazmat", //also count because rubber is insulating - "rubber" - }; - - public static boolean isFaradayArmor(Item item) { - - String name = item.getUnlocalizedName(); - - for(String metal : metals) { - - if(name.toLowerCase().contains(metal)) - return true; - } - - return false; - } - - public static boolean checkForGasMask(EntityPlayer player) { - - if(checkArmorPiece(player, ModItems.hazmat_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.hazmat_helmet_red, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.hazmat_helmet_grey, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.hazmat_paa_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.gas_mask, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.gas_mask_m65, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.t45_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.schrabidium_helmet, 3)) - { - return true; - } - if(checkArmorPiece(player, ModItems.euphemium_helmet, 3)) - { - return true; - } - - if(player.isPotionActive(HbmPotion.mutation)) - return true; - - return false; - } - public static boolean checkForHeld(EntityPlayer player, Item item) { if(player.getHeldItem() == null) @@ -334,16 +121,6 @@ public class Library { return player.getHeldItem().getItem() == item; } - public static boolean checkForFiend(EntityPlayer player) { - - return checkArmorPiece(player, ModItems.jackt, 2) && checkForHeld(player, ModItems.shimmer_sledge); - } - - public static boolean checkForFiend2(EntityPlayer player) { - - return checkArmorPiece(player, ModItems.jackt2, 2) && checkForHeld(player, ModItems.shimmer_axe); - } - public static boolean checkCableConnectables(World world, int x, int y, int z) { TileEntity tileentity = world.getTileEntity(x, y, z); @@ -433,12 +210,6 @@ public class Library { return false; } - - ////// ////// ////// ////// ////// //// ////// ////// ////// - // // // // // // // // // // // - //// ////// ///// // //// //// //// // // // // - // // // // // // // // // // // // // - ////// // // ///// // ////// // // ////// ////// ////// public static EntityLivingBase getClosestEntityForChopper(World world, double x, double y, double z, double radius) { double d4 = -1.0D; @@ -467,20 +238,6 @@ public class Library { return entityplayer; } - public static Item getItemByCode(int i) { - - if(i == 1337) - return ModItems.schrabidium_hammer; - if(i == 234) - return ModItems.euphemium_kit; - if(i == 69) - return ModItems.nuke_advanced_kit; - if(i == 34) - return ModItems.t45_kit; - - return null; - } - public static EntityPlayer getClosestPlayerForSound(World world, double x, double y, double z, double radius) { double d4 = -1.0D; EntityPlayer entity = null; @@ -612,52 +369,21 @@ public class Library { return Long.toString(l); } + //not great either but certainly better public static long chargeItemsFromTE(ItemStack[] slots, int index, long power, long maxPower) { if(slots[index] != null && slots[index].getItem() instanceof ItemBattery) { - - long dR = ((ItemBattery)slots[index].getItem()).getChargeRate(); - while(dR >= 1000000000000L) { - if(power - 100000000000000L >= 0 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) - { - power -= 100000000000000L; - dR -= 1000000000000L; - ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1000000000000L); - } else break; - } - while(dR >= 1000000000) { - if(power - 100000000000L >= 0 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) - { - power -= 100000000000L; - dR -= 1000000000; - ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1000000000); - } else break; - } - while(dR >= 1000000) { - if(power - 100000000 >= 0 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) - { - power -= 100000000; - dR -= 1000000; - ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1000000); - } else break; - } - while(dR >= 1000) { - if(power - 100000 >= 0 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) - { - power -= 100000; - dR -= 1000; - ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1000); - } else break; - } - while(dR >= 1) { - if(power - 100 >= 0 && ItemBattery.getCharge(slots[index]) < ((ItemBattery)slots[index].getItem()).getMaxCharge()) - { - power -= 100; - dR -= 1; - ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], 1); - } else break; - } + long batMax = ItemBattery.getMaxChargeStatic(slots[index]); + long batCharge = ItemBattery.getCharge(slots[index]); + long batRate = ((ItemBattery)slots[index].getItem()).getChargeRate(); + + //in hHE + long toCharge = Math.min(Math.min(power / 100, batRate), batMax - batCharge); + + power -= toCharge * 100; + + ((ItemBattery)slots[index].getItem()).chargeBattery(slots[index], toCharge); if(slots[index] != null && slots[index].getItem() == ModItems.dynosphere_desh && ItemBattery.getCharge(slots[index]) >= ItemBattery.getMaxChargeStatic(slots[index])) slots[index] = new ItemStack(ModItems.dynosphere_desh_charged); @@ -668,34 +394,21 @@ public class Library { if(slots[index] != null && slots[index].getItem() == ModItems.dynosphere_dineutronium && ItemBattery.getCharge(slots[index]) >= ItemBattery.getMaxChargeStatic(slots[index])) slots[index] = new ItemStack(ModItems.dynosphere_dineutronium_charged); } - - for(int i = 0; i < 50; i++) - if(power - 10 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.elec_sword && slots[index].getItemDamage() > 0) - { - power -= 10; - slots[index].setItemDamage(slots[index].getItemDamage() - 1); - } else break; - - for(int i = 0; i < 50; i++) - if(power - 10 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.elec_pickaxe && slots[index].getItemDamage() > 0) - { - power -= 10; - slots[index].setItemDamage(slots[index].getItemDamage() - 1); - } else break; - - for(int i = 0; i < 50; i++) - if(power - 10 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.elec_axe && slots[index].getItemDamage() > 0) - { - power -= 10; - slots[index].setItemDamage(slots[index].getItemDamage() - 1); - } else break; - - for(int i = 0; i < 50; i++) - if(power - 10 >= 0 && slots[index] != null && slots[index].getItem() == ModItems.elec_shovel && slots[index].getItemDamage() > 0) - { - power -= 10; - slots[index].setItemDamage(slots[index].getItemDamage() - 1); - } else break; + + if(slots[index] != null && slots[index].getItem() instanceof ItemToolAbilityPower) { + + long batMax = ItemToolAbilityPower.getMaxChargeStatic(slots[index]); + long batCharge = ItemToolAbilityPower.getCharge(slots[index]); + long batRate = ((ItemToolAbilityPower)slots[index].getItem()).getChargeRate(); + + //in hHE + long toCharge = Math.min(Math.min(power / 100, batRate), batMax - batCharge); + + power -= toCharge * 100; + + ((ItemToolAbilityPower)slots[index].getItem()).chargeBattery(slots[index], toCharge); + + } if(slots[index] != null && slots[index].getItem() instanceof ItemBattery) { ItemBattery.updateDamage(slots[index]); @@ -703,7 +416,8 @@ public class Library { return power; } - + + //TODO: rewrite this shit public static long chargeTEFromItems(ItemStack[] slots, int index, long power, long maxPower) { if(slots[index] != null && slots[index].getItem() == ModItems.battery_creative) @@ -717,58 +431,23 @@ public class Library { } if(slots[index] != null && slots[index].getItem() instanceof ItemBattery) { - ItemBattery.updateDamage(slots[index]); - } - - if(slots[index] != null && slots[index].getItem() instanceof ItemBattery) { - - long dR = ((ItemBattery)slots[index].getItem()).getDischargeRate(); - while(dR >= 1000000000000L) { - if(power + 100000000000000L <= maxPower && ItemBattery.getCharge(slots[index]) > 0) - { - power += 100000000000000L; - dR -= 1000000000000L; - ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1000000000000L); - } else break; - } - while(dR >= 1000000000) { - if(power + 100000000000L <= maxPower && ItemBattery.getCharge(slots[index]) > 0) - { - power += 100000000000L; - dR -= 1000000000L; - ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1000000000); - } else break; - } - while(dR >= 1000000) { - if(power + 100000000L <= maxPower && ItemBattery.getCharge(slots[index]) > 0) - { - power += 100000000L; - dR -= 1000000; - ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1000000); - } else break; - } - while(dR >= 1000) { - if(power + 100000L <= maxPower && ItemBattery.getCharge(slots[index]) > 0) - { - power += 100000L; - dR -= 1000; - ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1000); - } else break; - } - while(dR >= 1) { - if(power + 100L <= maxPower && ItemBattery.getCharge(slots[index]) > 0) - { - power += 100L; - dR -= 1; - ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], 1); - } else break; - } + long batCharge = ItemBattery.getCharge(slots[index]); + long batRate = ((ItemBattery)slots[index].getItem()).getDischargeRate(); + + //in hHe + long toDischarge = Math.min(Math.min((maxPower - power) / 100, batRate), batCharge); + + ((ItemBattery)slots[index].getItem()).dischargeBattery(slots[index], toDischarge); + power += toDischarge * 100; + + ItemBattery.updateDamage(slots[index]); } return power; } + //TODO: jesus christ kill it //Flut-Füll gesteuerter Energieübertragungsalgorithmus //Flood fill controlled energy transmission algorithm public static void ffgeua(int x, int y, int z, boolean newTact, ISource that, World worldObj) { @@ -1300,16 +979,9 @@ public class Library { public static boolean isObstructed(World world, double x, double y, double z, double a, double b, double c) { - Vec3 vector = Vec3.createVectorHelper(a - x, b - y, c - z); - double length = vector.lengthVector(); - Vec3 nVec = vector.normalize(); + MovingObjectPosition pos = world.rayTraceBlocks(Vec3.createVectorHelper(x, y, z), Vec3.createVectorHelper(a, b, c)); - for(float i = 0; i < length; i += 0.25F) - if(world.getBlock((int) Math.round(x + (nVec.xCoord * i)), (int) Math.round(y + (nVec.yCoord * i)), (int) Math.round(z + (nVec.zCoord * i))) != Blocks.air && - world.getBlock((int) Math.round(x + (nVec.xCoord * i)), (int) Math.round(y + (nVec.yCoord * i)), (int) Math.round(z + (nVec.zCoord * i))).isNormalCube()) - return true; - - return false; + return pos != null; } public static int getFirstNullIndex(int start, Object[] array) { diff --git a/com/hbm/lib/ModDamageSource.java b/com/hbm/lib/ModDamageSource.java index bddd6ce3b..76321f2f7 100644 --- a/com/hbm/lib/ModDamageSource.java +++ b/com/hbm/lib/ModDamageSource.java @@ -34,6 +34,7 @@ public class ModDamageSource extends DamageSource { public static DamageSource meteorite = (new DamageSource("meteorite")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource boxcar = (new DamageSource("boxcar")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource boat = (new DamageSource("boat")).setDamageIsAbsolute().setDamageBypassesArmor(); + public static DamageSource building = (new DamageSource("building")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource taint = (new DamageSource("taint")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource ams = (new DamageSource("ams")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource amsCore = (new DamageSource("amsCore")).setDamageIsAbsolute().setDamageBypassesArmor(); @@ -44,6 +45,7 @@ public class ModDamageSource extends DamageSource { public static DamageSource lead = (new DamageSource("lead")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource enervation = (new DamageSource("enervation")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource electricity = (new DamageSource("electricity")).setDamageIsAbsolute().setDamageBypassesArmor(); + public static DamageSource exhaust = (new DamageSource("exhaust")).setDamageIsAbsolute().setDamageBypassesArmor(); public ModDamageSource(String p_i1566_1_) { super(p_i1566_1_); diff --git a/com/hbm/lib/RefStrings.java b/com/hbm/lib/RefStrings.java index f5d82a85e..de11ada78 100644 --- a/com/hbm/lib/RefStrings.java +++ b/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (3461)"; + public static final String VERSION = "1.0.27 BETA (3514)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 63044a586..0c3619f6a 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -2,10 +2,15 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.particle.EntityCloudFX; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.particle.EntityFlameFX; import net.minecraft.client.renderer.entity.RenderSnowball; import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.client.model.AdvancedModelLoader; @@ -13,6 +18,7 @@ import net.minecraftforge.common.MinecraftForge; import java.util.Iterator; import java.util.Map; +import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.*; @@ -26,10 +32,81 @@ import com.hbm.entity.particle.*; import com.hbm.entity.projectile.*; import com.hbm.items.ModItems; import com.hbm.particle.ParticleContrail; +import com.hbm.particle.ParticleExSmoke; import com.hbm.particle.ParticleRadiationFog; +import com.hbm.particle.ParticleRocketFlame; import com.hbm.particle.ParticleSmokePlume; import com.hbm.render.block.*; import com.hbm.render.entity.*; +import com.hbm.render.entity.effect.ElectricityRenderer; +import com.hbm.render.entity.effect.FogRenderer; +import com.hbm.render.entity.effect.GasFlameRenderer; +import com.hbm.render.entity.effect.GasRenderer; +import com.hbm.render.entity.effect.MultiCloudRenderer; +import com.hbm.render.entity.effect.RenderBigNuke; +import com.hbm.render.entity.effect.RenderBlackHole; +import com.hbm.render.entity.effect.RenderCloudFleija; +import com.hbm.render.entity.effect.RenderCloudRainbow; +import com.hbm.render.entity.effect.RenderCloudSolinium; +import com.hbm.render.entity.effect.RenderDeathBlast; +import com.hbm.render.entity.effect.RenderEMPBlast; +import com.hbm.render.entity.effect.RenderFallout; +import com.hbm.render.entity.effect.RenderFireball; +import com.hbm.render.entity.effect.RenderFlare; +import com.hbm.render.entity.effect.RenderNoCloud; +import com.hbm.render.entity.effect.RenderSmallNukeMK3; +import com.hbm.render.entity.effect.SSmokeRenderer; +import com.hbm.render.entity.effect.SpillRenderer; +import com.hbm.render.entity.effect.TSmokeRenderer; +import com.hbm.render.entity.item.RenderBomber; +import com.hbm.render.entity.item.RenderMinecartTest; +import com.hbm.render.entity.mob.RenderCyberCrab; +import com.hbm.render.entity.mob.RenderHunterChopper; +import com.hbm.render.entity.mob.RenderNuclearCreeper; +import com.hbm.render.entity.mob.RenderTaintCrab; +import com.hbm.render.entity.mob.RenderTaintedCreeper; +import com.hbm.render.entity.mob.RenderTeslaCrab; +import com.hbm.render.entity.projectile.RenderBaleflare; +import com.hbm.render.entity.projectile.RenderBeam; +import com.hbm.render.entity.projectile.RenderBeam2; +import com.hbm.render.entity.projectile.RenderBeam3; +import com.hbm.render.entity.projectile.RenderBeam4; +import com.hbm.render.entity.projectile.RenderBeam5; +import com.hbm.render.entity.projectile.RenderBeam6; +import com.hbm.render.entity.projectile.RenderBombletSelena; +import com.hbm.render.entity.projectile.RenderBombletTheta; +import com.hbm.render.entity.projectile.RenderBoxcar; +import com.hbm.render.entity.projectile.RenderBullet; +import com.hbm.render.entity.projectile.RenderChopperMine; +import com.hbm.render.entity.projectile.RenderFOEQ; +import com.hbm.render.entity.projectile.RenderFallingNuke; +import com.hbm.render.entity.projectile.RenderLN2; +import com.hbm.render.entity.projectile.RenderLaser; +import com.hbm.render.entity.projectile.RenderMeteor; +import com.hbm.render.entity.projectile.RenderMiniMIRV; +import com.hbm.render.entity.projectile.RenderMiniNuke; +import com.hbm.render.entity.projectile.RenderMirv; +import com.hbm.render.entity.projectile.RenderOminousBullet; +import com.hbm.render.entity.projectile.RenderRainbow; +import com.hbm.render.entity.projectile.RenderRocket; +import com.hbm.render.entity.projectile.RenderRubble; +import com.hbm.render.entity.projectile.RenderSRocket; +import com.hbm.render.entity.projectile.RenderShrapnel; +import com.hbm.render.entity.projectile.RenderTom; +import com.hbm.render.entity.rocket.RenderBoosterMissile; +import com.hbm.render.entity.rocket.RenderCarrierMissile; +import com.hbm.render.entity.rocket.RenderMinerRocket; +import com.hbm.render.entity.rocket.RenderMissileCustom; +import com.hbm.render.entity.rocket.RenderMissileDoomsday; +import com.hbm.render.entity.rocket.RenderMissileGeneric; +import com.hbm.render.entity.rocket.RenderMissileHuge; +import com.hbm.render.entity.rocket.RenderMissileMirv; +import com.hbm.render.entity.rocket.RenderMissileNuclear; +import com.hbm.render.entity.rocket.RenderMissileStrong; +import com.hbm.render.entity.rocket.RenderMissileTaint; +import com.hbm.render.entity.rocket.RenderMissileThermo; +import com.hbm.render.entity.rocket.RenderSoyuz; +import com.hbm.render.entity.rocket.RenderSoyuzCapsule; import com.hbm.render.item.*; import com.hbm.render.loader.HmfModelLoader; import com.hbm.render.tileentity.*; @@ -61,6 +138,7 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerBlockHandler(new RenderFence()); RenderingRegistry.registerBlockHandler(new RenderBarbedWire()); RenderingRegistry.registerBlockHandler(new RenderAntennaTop()); + RenderingRegistry.registerBlockHandler(new RenderConserve()); MinecraftForgeClient.registerItemRenderer(ModItems.assembly_template, new ItemRenderTemplate()); MinecraftForgeClient.registerItemRenderer(ModItems.chemistry_template, new ItemRenderTemplate()); @@ -146,7 +224,9 @@ public class ClientProxy extends ServerProxy MinecraftForgeClient.registerItemRenderer(ModItems.gun_skystinger, new ItemRenderStinger()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_hk69, new ItemRenderWeaponObj()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_deagle, new ItemRenderWeaponObj()); - //MinecraftForgeClient.registerItemRenderer(ModItems.gun_rpg_ammo, new ItemRenderRocket()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_supershotgun, new ItemRenderWeaponObj()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_ks23, new ItemRenderWeaponObj()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_flamer, new ItemRenderWeaponObj()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityBombMulti.class, new RenderBombMulti()); @@ -261,6 +341,7 @@ public class ClientProxy extends ServerProxy MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_pip, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_nopip, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_blackjack, new ItemRenderOverkill()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_silver, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_red, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_dampfmaschine, new ItemRenderBullshit()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_lever_action, new ItemRenderGunAnim()); @@ -295,6 +376,8 @@ public class ClientProxy extends ServerProxy MinecraftForgeClient.registerItemRenderer(ModItems.shimmer_sledge, new ItemRenderShim()); MinecraftForgeClient.registerItemRenderer(ModItems.shimmer_axe, new ItemRenderShim()); + MinecraftForgeClient.registerItemRenderer(ModItems.stopsign, new ItemRenderShim()); + MinecraftForgeClient.registerItemRenderer(ModItems.sopsign, new ItemRenderShim()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_brimstone, new ItemRenderObj()); @@ -329,6 +412,7 @@ public class ClientProxy extends ServerProxy ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCompactLauncher.class, new RenderCompactLauncher()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLaunchTable.class, new RenderLaunchTable()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzLauncher.class, new RenderSoyuzLauncher()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntitySoyuzCapsule.class, new RenderCapsule()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCable.class, new RenderCable()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityOilDuct.class, new RenderOilDuct()); @@ -379,8 +463,11 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerEntityRenderingHandler(EntityMeteor.class, new RenderMeteor()); RenderingRegistry.registerEntityRenderingHandler(EntityBoxcar.class, new RenderBoxcar()); RenderingRegistry.registerEntityRenderingHandler(EntityDuchessGambit.class, new RenderBoxcar()); + RenderingRegistry.registerEntityRenderingHandler(EntityBuilding.class, new RenderBoxcar()); RenderingRegistry.registerEntityRenderingHandler(EntityCarrier.class, new RenderCarrierMissile()); RenderingRegistry.registerEntityRenderingHandler(EntityBooster.class, new RenderBoosterMissile()); + RenderingRegistry.registerEntityRenderingHandler(EntitySoyuz.class, new RenderSoyuz()); + RenderingRegistry.registerEntityRenderingHandler(EntitySoyuzCapsule.class, new RenderSoyuzCapsule()); RenderingRegistry.registerEntityRenderingHandler(EntityBomber.class, new RenderBomber()); RenderingRegistry.registerEntityRenderingHandler(EntityBurningFOEQ.class, new RenderFOEQ()); RenderingRegistry.registerEntityRenderingHandler(EntityFallingNuke.class, new RenderFallingNuke()); @@ -422,6 +509,8 @@ public class ClientProxy extends ServerProxy RenderingRegistry.registerEntityRenderingHandler(EntityTaintedCreeper.class, new RenderTaintedCreeper()); RenderingRegistry.registerEntityRenderingHandler(EntityHunterChopper.class, new RenderHunterChopper()); RenderingRegistry.registerEntityRenderingHandler(EntityCyberCrab.class, new RenderCyberCrab()); + RenderingRegistry.registerEntityRenderingHandler(EntityTeslaCrab.class, new RenderTeslaCrab()); + RenderingRegistry.registerEntityRenderingHandler(EntityTaintCrab.class, new RenderTaintCrab()); RenderingRegistry.registerEntityRenderingHandler(EntityChopperMine.class, new RenderChopperMine()); RenderingRegistry.registerEntityRenderingHandler(EntityRubble.class, new RenderRubble()); @@ -475,7 +564,8 @@ public class ClientProxy extends ServerProxy public void registerTileEntitySpecialRenderer() { } - + + @Deprecated @Override public void particleControl(double x, double y, double z, int type) { @@ -513,6 +603,7 @@ public class ClientProxy extends ServerProxy } //version 2, now with strings! + @Deprecated @Override public void spawnParticle(double x, double y, double z, String type, float args[]) { @@ -520,8 +611,11 @@ public class ClientProxy extends ServerProxy World world = Minecraft.getMinecraft().theWorld; TextureManager man = Minecraft.getMinecraft().renderEngine; - if("launchsmoke".equals(type)) { + if("launchsmoke".equals(type) && args.length == 3) { ParticleSmokePlume contrail = new ParticleSmokePlume(man, world, x, y, z); + contrail.motionX = args[0]; + contrail.motionY = args[1]; + contrail.motionZ = args[2]; Minecraft.getMinecraft().effectRenderer.addEffect(contrail); } if("exKerosene".equals(type)) { @@ -546,6 +640,179 @@ public class ClientProxy extends ServerProxy } } + //mk3, only use this one + public void effectNT(NBTTagCompound data) { + + World world = Minecraft.getMinecraft().theWorld; + TextureManager man = Minecraft.getMinecraft().renderEngine; + EntityPlayer player = Minecraft.getMinecraft().thePlayer; + Random rand = world.rand; + String type = data.getString("type"); + double x = data.getDouble("posX"); + double y = data.getDouble("posY"); + double z = data.getDouble("posZ"); + + if("smoke".equals(type)) { + + String mode = data.getString("mode"); + int count = Math.max(1, data.getInteger("count")); + + if("cloud".equals(mode)) { + + for(int i = 0; i < count; i++) { + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = rand.nextGaussian() * (1 + (count / 100)); + fx.motionX = rand.nextGaussian() * (1 + (count / 150)); + fx.motionZ = rand.nextGaussian() * (1 + (count / 150)); + if(rand.nextBoolean()) fx.motionY = Math.abs(fx.motionY); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("radial".equals(mode)) { + + for(int i = 0; i < count; i++) { + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = rand.nextGaussian() * (1 + (count / 50)); + fx.motionX = rand.nextGaussian() * (1 + (count / 50)); + fx.motionZ = rand.nextGaussian() * (1 + (count / 50)); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("shock".equals(mode)) { + + double strength = data.getDouble("strength"); + + Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + vec.rotateAroundY(rand.nextInt(360)); + + for(int i = 0; i < count; i++) { + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = 0; + fx.motionX = vec.xCoord; + fx.motionZ = vec.zCoord; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + vec.rotateAroundY(360 / count); + } + } + + if("shockRand".equals(mode)) { + + double strength = data.getDouble("strength"); + + Vec3 vec = Vec3.createVectorHelper(strength, 0, 0); + vec.rotateAroundY(rand.nextInt(360)); + double r; + + for(int i = 0; i < count; i++) { + r = rand.nextDouble(); + ParticleExSmoke fx = new ParticleExSmoke(man, world, x, y, z); + fx.motionY = 0; + fx.motionX = vec.xCoord * r; + fx.motionZ = vec.zCoord * r; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + + vec.rotateAroundY(360 / count); + } + } + } + + if("exhaust".equals(type)) { + + String mode = data.getString("mode"); + + if("soyuz".equals(mode)) { + + if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) + return; + + int count = Math.max(1, data.getInteger("count")); + double width = data.getDouble("width"); + + for(int i = 0; i < count; i++) { + + ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x + rand.nextGaussian() * width, y, z + rand.nextGaussian() * width); + fx.motionY = -0.75 + rand.nextDouble() * 0.5; + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("meteor".equals(mode)) { + + if(Vec3.createVectorHelper(player.posX - x, player.posY - y, player.posZ - z).lengthVector() > 350) + return; + + int count = Math.max(1, data.getInteger("count")); + double width = data.getDouble("width"); + + for(int i = 0; i < count; i++) { + + ParticleRocketFlame fx = new ParticleRocketFlame(man, world, x + rand.nextGaussian() * width, y + rand.nextGaussian() * width, z + rand.nextGaussian() * width); + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + } + + if("vanillaburst".equals(type)) { + + double motion = data.getDouble("motion"); + + for(int i = 0; i < data.getInteger("count"); i++) { + + double mX = rand.nextGaussian() * motion; + double mY = rand.nextGaussian() * motion; + double mZ = rand.nextGaussian() * motion; + + EntityFX fx = null; + + if("flame".equals(data.getString("mode"))) { + fx = new EntityFlameFX(world, x, y, z, mX, mY, mZ); + } + + if("cloud".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityCloudFX(world, x, y, z, mX, mY, mZ); + } + + if(fx != null) + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + } + + if("vanillaExt".equals(type)) { + + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + + EntityFX fx = null; + + if("flame".equals(data.getString("mode"))) { + fx = new EntityFlameFX(world, x, y, z, mX, mY, mZ); + } + + if("smoke".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntitySmokeFX(world, x, y, z, mX, mY, mZ); + } + + if("cloud".equals(data.getString("mode"))) { + fx = new net.minecraft.client.particle.EntityCloudFX(world, x, y, z, mX, mY, mZ); + } + + if(fx != null) + Minecraft.getMinecraft().effectRenderer.addEffect(fx); + } + + if("vanilla".equals(type)) { + + double mX = data.getDouble("mX"); + double mY = data.getDouble("mY"); + double mZ = data.getDouble("mZ"); + world.spawnParticle(data.getString("mode"), x, y, z, mX, mY, mZ); + } + } + @Override public AudioWrapper getLoopedSound(String sound, float x, float y, float z, float volume, float pitch) { diff --git a/com/hbm/main/CraftingManager.java b/com/hbm/main/CraftingManager.java index 411ad5b45..9a27edf34 100644 --- a/com/hbm/main/CraftingManager.java +++ b/com/hbm/main/CraftingManager.java @@ -3,7 +3,7 @@ package com.hbm.main; import com.hbm.blocks.ModBlocks; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.items.weapon.GunB92Cell; import net.minecraft.init.Blocks; @@ -28,36 +28,12 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.redstone_sword, 1), new Object[] { "R", "R", "S", 'R', Blocks.redstone_block, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.big_sword, 1), new Object[] { "QIQ", "QIQ", "GSG", 'G', Items.gold_ingot, 'S', Items.stick, 'I', Items.iron_ingot, 'Q', Items.quartz}); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_titanium, 16), true, new Object[] { "TT", "TT", 'T', "ingotTitanium" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_aluminium, 16), new Object[] { "TT", "TT", 'T', "ingotAluminum" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_steel, 16), new Object[] { "TT", "TT", 'T', "ingotSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_iron, 16), new Object[] { "TT", "TT", 'T', "ingotIron" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_lead, 16), new Object[] { "TT", "TT", 'T', "ingotLead" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_copper, 16), new Object[] { "TT", "TT", 'T', "ingotCopper" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.board_copper, 1), new Object[] { "TTT", "TTT", 'T', "plateCopper" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.plate_schrabidium, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_schrabidium}); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_gold, 16), new Object[] { "TT", "TT", 'T', "ingotGold" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.plate_advanced_alloy, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_advanced_alloy}); - //GameRegistry.addRecipe(new ItemStack(ModItems.plate_combine_steel, 16), new Object[] { "TT", "TT", 'T', ModItems.ingot_combine_steel}); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_red_copper, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotRedstoneAlloy" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_tungsten, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotTungsten" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_aluminium, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotAluminum" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_copper, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotCopper" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wire_gold, 6), new Object[] { "CCC", 'S', Items.string, 'C', "ingotGold" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.wire_schrabidium, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_schrabidium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.wire_advanced_alloy, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_advanced_alloy }); - //GameRegistry.addRecipe(new ItemStack(ModItems.wire_magnetized_tungsten, 6), new Object[] { "CCC", 'S', Items.string, 'C', ModItems.ingot_magnetized_tungsten }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth, 4), new Object[] { "LN", "LN", 'L', Items.leather, 'N', "nuggetLead" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth, 4), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', Items.leather, 'C', "dustLead" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth_red, 1), new Object[] { "C", "R", "C", 'C', ModItems.hazmat_cloth, 'R', "dustRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_cloth_grey, 1), new Object[] { " P ", "ICI", " L ", 'C', ModItems.hazmat_cloth_red, 'P', "plateIron", 'L', "plateLead", 'I', ModItems.plate_polymer })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.asbestos_cloth, 4), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', Blocks.wool, 'C', "dustNetherQuartz" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.asbestos_cloth, 16), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', ModItems.powder_bromine, 'C', Blocks.wool })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.filter_coal, 1), new Object[] { "SCS", "CPC", "SCS", 'S', Items.string, 'P', Items.paper, 'C', "dustCoal" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_mixed, 3), new Object[] { "ANA", "NCN", "ANA", 'A', ModItems.plate_advanced_alloy, 'N', "plateDenseLead", 'C', ModItems.plate_combine_steel })); GameRegistry.addRecipe(new ItemStack(ModItems.bolt_dura_steel, 4), new Object[] { "D", "D", 'D', ModItems.ingot_dura_steel}); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pipes_steel, 1), new Object[] { "B", "B", "B", 'B', "blockSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.drill_titanium, 1), new Object[] { " B ", "IBI", "PPP", 'B', ModItems.bolt_dura_steel, 'I', ModItems.ingot_dura_steel, 'P', "plateTitanium" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.bolt_tungsten, 4), new Object[] { "D", "D", 'D', "ingotTungsten" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.bolt_compound, 1), new Object[] { "PDP", "PTP", "PDP", 'D', ModItems.bolt_dura_steel, 'T', ModItems.bolt_tungsten, 'P', "plateTitanium" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pellet_coal, 1), new Object[] { "PFP", "FOF", "PFP", 'P', "dustCoal", 'F', Items.flint, 'O', ModBlocks.gravel_obsidian })); @@ -65,18 +41,9 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.plate_polymer, 4), new Object[] { "SWS", 'S', Items.string, 'W', Blocks.wool }); GameRegistry.addRecipe(new ItemStack(ModItems.plate_polymer, 4), new Object[] { "BB", 'B', Items.brick }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.magnet_dee, 1), new Object[] { "SMM", "M M", "MMT", 'S', "ingotSteel", 'M', ModBlocks.fusion_conductor, 'T', ModItems.coil_advanced_torus })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.magnet_circular, 2), new Object[] { "PSP", "MMM", "PSP", 'S', "ingotSteel", 'M', ModBlocks.fusion_conductor, 'P', "plateAdvanced" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.cyclotron_tower, 1), new Object[] { "CDC", "CDC", "CDC", 'C', ModItems.magnet_circular, 'D', ModItems.magnet_dee }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.marker_structure, 1), new Object[] { "L", "G", "R", 'L', "dustLapis", 'G', Items.glowstone_dust, 'R', Blocks.redstone_torch })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_raw, 1), new Object[] { "A", "R", "S", 'S', "plateSteel", 'R', "dustRedstone", 'A', ModItems.wire_aluminium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_aluminium, 1), new Object[] { "RAR", "ASA", "RAR", 'S', "plateSteel", 'R', "dustRedstone", 'A', ModItems.wire_aluminium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_copper, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_aluminium, 'R', "dustNetherQuartz", 'A', ModItems.wire_copper })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_red_copper, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_copper, 'R', "dustGold", 'A', ModItems.wire_red_copper })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_gold, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_red_copper, 'R', "dustLapis", 'A', ModItems.wire_gold })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_schrabidium, 1), new Object[] { "RAR", "ASA", "RAR", 'S', ModItems.circuit_gold, 'R', "dustDiamond", 'A', ModItems.wire_schrabidium })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_targeting_tier1, 1), new Object[] { "CPC", 'C', ModItems.circuit_aluminium, 'P', "dustRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_targeting_tier2, 1), new Object[] { "CPC", 'C', ModItems.circuit_copper, 'P', "dustNetherQuartz" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.circuit_targeting_tier3, 1), new Object[] { "CPC", 'C', ModItems.circuit_red_copper, 'P', "dustGold" })); @@ -90,14 +57,9 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.gunpowder, 3), new Object[] { "dustSulfur", "dustSalpeter", new ItemStack(Items.coal, 1, 1) })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cell_empty, 6), new Object[] { "SSS", "G G", "SSS", 'S', "plateSteel", 'G', "paneGlass" })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_uf6, 1), new Object[] { ModItems.cell_empty, "dustUranium", "dustFluorite", "dustFluorite", "dustFluorite", Items.water_bucket })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_puf6, 1), new Object[] { ModItems.cell_empty, "dustPlutonium", "dustFluorite", "dustFluorite", "dustFluorite", Items.water_bucket })); GameRegistry.addRecipe(new ItemStack(ModItems.cell_deuterium, 8), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_empty, 'T', ModItems.mike_deut }); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_sas3, 1), new Object[] { ModItems.cell_empty, ModItems.powder_schrabidium, "dustSulfur", "dustSulfur" })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cell_sas3, 1), new Object[] { ModItems.cell_empty, ModItems.powder_schrabidium, "sulfur", "sulfur" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.canister_empty, 2), new Object[] { "S ", "AA", "AA", 'S', "plateSteel", 'A', "plateAluminum" })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_barrel), 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.canister_fuel, 'T', ModItems.tank_steel }); GameRegistry.addRecipe(new ItemStack(ModBlocks.yellow_barrel, 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.nuclear_waste, 'T', ModItems.tank_steel }); GameRegistry.addRecipe(new ItemStack(ModItems.nuclear_waste, 8), new Object[] { "B", 'B', ModBlocks.yellow_barrel }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gas_empty, 2), new Object[] { "S ", "AA", "AA", 'A', "plateSteel", 'S', "plateCopper" })); @@ -120,6 +82,8 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_scrap), 1), new Object[] { "###", "###", "###", '#', ModItems.dust }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_beryllium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_beryllium }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_schrabidium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_schrabidium }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_schrabidium_cluster, 1), new Object[] { "#S#", "S#S", "#S#", '#', ModItems.ingot_schrabidium, 'S', ModItems.ingot_starmetal }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_euphemium), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_euphemium }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_advanced_alloy), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_advanced_alloy }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_magnetized_tungsten), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_magnetized_tungsten }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_combine_steel), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_combine_steel }); @@ -134,13 +98,32 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_meteor_broken), 1), new Object[] { "###", "###", "###", '#', ModItems.fragment_meteorite }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_yellowcake), 1), new Object[] { "###", "###", "###", '#', ModItems.powder_yellowcake }); GameRegistry.addRecipe(new ItemStack(ModBlocks.block_starmetal, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_starmetal }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_u233, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_u233 }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_u235, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_u235 }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_u238, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_u238 }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_uranium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_uranium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_neptunium, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_neptunium }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_plutonium, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_plutonium }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_pu238, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_pu238 }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_pu239, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_pu239 }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_pu240, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_pu240 }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_mox_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_mox_fuel }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_plutonium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_plutonium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_thorium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_thorium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_solinium, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_solinium }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_schrabidium_fuel, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_schrabidium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_lithium, 1), new Object[] { "###", "###", "###", '#', ModItems.lithium }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_white_phosphorus, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_phosphorus }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_red_phosphorus, 1), new Object[] { "###", "###", "###", '#', ModItems.powder_fire }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_insulator, 1), new Object[] { "###", "###", "###", '#', ModItems.plate_polymer }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_asbestos, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_asbestos }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.block_fiberglass, 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_fiberglass }); GameRegistry.addRecipe(new ItemStack(ModBlocks.hazmat, 8), new Object[] { "###", "# #", "###", '#', ModItems.hazmat_cloth }); GameRegistry.addRecipe(new ItemStack(ModItems.hazmat_cloth, 1), new Object[] { "#", '#', ModBlocks.hazmat }); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "nuggetUranium233", "nuggetUranium233", "nuggetUranium233", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238" })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_thorium_fuel, 1), new Object[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_thorium_fuel, 1), new Object[] { "nuggetUranium233", "nuggetUranium233", "nuggetUranium233", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { "nuggetPlutonium238", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium240", "nuggetPlutonium240", "nuggetPlutonium240" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_mox_fuel, 1), new Object[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetUranium238", "nuggetUranium238", "nuggetPlutonium238", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239" })); @@ -167,6 +150,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.nuclear_waste, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_waste) }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_beryllium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_beryllium) }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_schrabidium) }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_euphemium, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_euphemium) }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_advanced_alloy, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_advanced_alloy) }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_magnetized_tungsten, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_magnetized_tungsten) }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_combine_steel, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_combine_steel) }); @@ -179,6 +163,26 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.ingot_desh, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_desh) }); GameRegistry.addRecipe(new ItemStack(ModItems.powder_yellowcake, 9), new Object[] { "#", '#', Item.getItemFromBlock(ModBlocks.block_yellowcake) }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_starmetal, 9), new Object[] { "#", '#', ModBlocks.block_starmetal }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_u233, 9), new Object[] { "#", '#', ModBlocks.block_u233 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_u235, 9), new Object[] { "#", '#', ModBlocks.block_u235 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_u238, 9), new Object[] { "#", '#', ModBlocks.block_u238 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 9), new Object[] { "#", '#', ModBlocks.block_uranium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_neptunium, 9), new Object[] { "#", '#', ModBlocks.block_neptunium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium, 9), new Object[] { "#", '#', ModBlocks.block_plutonium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu238, 9), new Object[] { "#", '#', ModBlocks.block_pu238 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu239, 9), new Object[] { "#", '#', ModBlocks.block_pu239 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_pu240, 9), new Object[] { "#", '#', ModBlocks.block_pu240 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_mox_fuel, 9), new Object[] { "#", '#', ModBlocks.block_mox_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 9), new Object[] { "#", '#', ModBlocks.block_plutonium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_thorium_fuel, 9), new Object[] { "#", '#', ModBlocks.block_thorium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_solinium, 9), new Object[] { "#", '#', ModBlocks.block_solinium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_schrabidium_fuel, 9), new Object[] { "#", '#', ModBlocks.block_schrabidium_fuel }); + GameRegistry.addRecipe(new ItemStack(ModItems.lithium, 9), new Object[] { "#", '#', ModBlocks.block_lithium }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_phosphorus, 9), new Object[] { "#", '#', ModBlocks.block_white_phosphorus }); + GameRegistry.addRecipe(new ItemStack(ModItems.powder_fire, 9), new Object[] { "#", '#', ModBlocks.block_red_phosphorus }); + GameRegistry.addRecipe(new ItemStack(ModItems.plate_polymer, 9), new Object[] { "#", '#', ModBlocks.block_insulator }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_asbestos, 9), new Object[] { "#", '#', ModBlocks.block_asbestos }); + GameRegistry.addRecipe(new ItemStack(ModItems.ingot_fiberglass, 9), new Object[] { "#", '#', ModBlocks.block_fiberglass }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_plutonium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_plutonium }); GameRegistry.addRecipe(new ItemStack(ModItems.nugget_plutonium, 9), new Object[] { "#", '#', ModItems.ingot_plutonium }); @@ -252,6 +256,8 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.nugget_solinium, 9), new Object[] { "#", '#', ModItems.ingot_solinium }); GameRegistry.addRecipe(new ItemStack(ModItems.nuclear_waste, 1), new Object[] { "###", "###", "###", '#', ModItems.nuclear_waste_tiny }); GameRegistry.addRecipe(new ItemStack(ModItems.nuclear_waste_tiny, 9), new Object[] { "#", '#', ModItems.nuclear_waste }); + GameRegistry.addRecipe(new ItemStack(ModItems.bottle_mercury, 1), new Object[] { "###", "#B#", "###", '#', ModItems.nugget_mercury, 'B', Items.glass_bottle }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_mercury, 8), new Object[] { "#", '#', ModItems.bottle_mercury }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rod_empty, 16), new Object[] { "SSS", "L L", "SSS", 'S', "plateSteel", 'L', "plateLead" })); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.rod_th232, 1), new Object[] { ModItems.rod_empty, ModItems.nugget_th232, ModItems.nugget_th232, ModItems.nugget_th232, ModItems.nugget_th232, ModItems.nugget_th232, ModItems.nugget_th232 }); @@ -348,6 +354,7 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 6), new Object[] { ModItems.rod_schrabidium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_solinium, 6), new Object[] { ModItems.rod_solinium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 6), new Object[] { ModItems.rod_uranium_fuel }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_thorium_fuel, 6), new Object[] { ModItems.rod_thorium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 6), new Object[] { ModItems.rod_plutonium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 6), new Object[] { ModItems.rod_mox_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium_fuel, 6), new Object[] { ModItems.rod_schrabidium_fuel }); @@ -372,6 +379,7 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 12), new Object[] { ModItems.rod_dual_lead }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 12), new Object[] { ModItems.rod_dual_schrabidium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_solinium, 12), new Object[] { ModItems.rod_dual_solinium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_thorium_fuel, 12), new Object[] { ModItems.rod_dual_thorium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 12), new Object[] { ModItems.rod_dual_uranium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 12), new Object[] { ModItems.rod_dual_plutonium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 12), new Object[] { ModItems.rod_dual_mox_fuel }); @@ -390,6 +398,7 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_lead, 24), new Object[] { ModItems.rod_quad_lead }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_schrabidium, 24), new Object[] { ModItems.rod_quad_schrabidium }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_solinium, 24), new Object[] { ModItems.rod_quad_solinium }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_thorium_fuel, 24), new Object[] { ModItems.rod_quad_thorium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_uranium_fuel, 24), new Object[] { ModItems.rod_quad_uranium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_plutonium_fuel, 24), new Object[] { ModItems.rod_quad_plutonium_fuel }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_mox_fuel, 24), new Object[] { ModItems.rod_quad_mox_fuel }); @@ -447,7 +456,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModBlocks.deco_titanium), new Object[] { "ingotTitanium", ModBlocks.steel_scaffold })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModBlocks.deco_tungsten), new Object[] { "ingotTungsten", ModBlocks.steel_scaffold })); - GameRegistry.addShapelessRecipe(new ItemStack(ModItems.nugget_euphemium, 1), new Object[] { ModItems.rod_quad_euphemium }); + GameRegistry.addRecipe(new ItemStack(ModItems.nugget_euphemium, 1), new Object[] { "###", "###", "###", '#', ModItems.rod_quad_euphemium }); GameRegistry.addRecipe(new ItemStack(ModItems.ingot_euphemium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_euphemium }); GameRegistry.addRecipe(new ItemStack(ModItems.nugget_euphemium, 9), new Object[] { "#", '#', ModItems.ingot_euphemium }); @@ -497,45 +506,11 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fins_quad_titanium, 1), new Object[] { " PP", "III", " PP", 'P', "plateTitanium", 'I', "ingotTitanium" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.sphere_steel, 1), new Object[] { "PIP", "I I", "PIP", 'P', "plateSteel", 'I', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.pedestal_steel, 1), new Object[] { "P P", "P P", "III", 'P', "plateSteel", 'I', "ingotSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.dysfunctional_reactor, 1), new Object[] { "PPP", "CDC", "PPP", 'P', "plateSteel", 'C', ModItems.rod_quad_empty, 'D', new ItemStack(Items.dye, 1, 3) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_small, 1), new Object[] { " P ", "PTP", "PTP", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_small, 1), new Object[] { " P ", "PWP", " P ", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_small }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_small, 1), new Object[] { " P ", "PWP", " P ", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_small }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_small, 1), new Object[] { " P ", "PWP", " P ", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_small }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_medium, 1), new Object[] { " P ", "PTP", "TTT", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_medium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_medium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_medium, 1), new Object[] { "PPP", "PWP", "PPP", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_medium }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.warhead_generic_large, 1), new Object[] { "PTP", "PTP", "TTT", 'P', "plateTitanium", 'T', Item.getItemFromBlock(Blocks.tnt) })); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_incendiary_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', ModItems.powder_fire, 'W', ModItems.warhead_generic_large, 'X', Items.lava_bucket }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_cluster_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', ModItems.pellet_cluster, 'W', ModItems.warhead_generic_large, 'X', Item.getItemFromBlock(ModBlocks.det_cord) }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_buster_large, 1), new Object[] { "PXP", "XWX", "PXP", 'P', Item.getItemFromBlock(ModBlocks.det_cord), 'W', ModItems.warhead_generic_large, 'X', ModBlocks.det_charge }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_nuclear, 1), new Object[] { " N ", "TZT", "TBT", 'N', ModItems.boy_shielding, 'Z', ModItems.boy_target, 'B', ModItems.boy_bullet, 'T', ModItems.plate_titanium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_mirvlet, 1), new Object[] { " S ", "SPS", "STS", 'S', ModItems.plate_steel, 'P', ModItems.ingot_pu239, 'T', Item.getItemFromBlock(Blocks.tnt) }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_mirv, 1), new Object[] { "MMM", "MWM", "MMM", 'M', ModItems.warhead_mirvlet, 'W', ModItems.warhead_generic_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_thermo_endo, 1), new Object[] { " T ", "TBT", "TBT", 'T', ModItems.plate_titanium, 'B', Item.getItemFromBlock(ModBlocks.therm_endo) }); - //GameRegistry.addRecipe(new ItemStack(ModItems.warhead_thermo_exo, 1), new Object[] { " T ", "TBT", "TBT", 'T', ModItems.plate_titanium, 'B', Item.getItemFromBlock(ModBlocks.therm_exo) }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_small, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', ModItems.canister_kerosene })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_medium, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', ModItems.fuel_tank_small })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuel_tank_large, 1), new Object[] { "PTP", "PTP", "PTP", 'P', "plateTitanium", 'T', ModItems.fuel_tank_medium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.thruster_small, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_aluminium, 'S', "plateSteel", 'H', ModItems.hull_small_steel, 'L', ModItems.hull_small_steel })); - //GameRegistry.addRecipe(new ItemStack(ModItems.thruster_medium, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_copper, 'S', ModItems.thruster_small, 'H', ModItems.hull_small_steel, 'L', ModItems.hull_big_steel }); - //GameRegistry.addRecipe(new ItemStack(ModItems.thruster_large, 1), new Object[] { "AS ", "AH ", " L ", 'A', ModItems.wire_red_copper, 'S', ModItems.thruster_medium, 'H', ModItems.hull_big_steel, 'L', ModItems.hull_big_steel }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.lemon, 1), new Object[] { " D ", "DSD", " D ", 'D', new ItemStack(Items.dye, 1, 11), 'S', "stone" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.chopper_blades, 1), new Object[] { "CCC", "SIS", " I ", 'C', ModItems.plate_combine_steel, 'S', "plateSteel", 'I', ModItems.ingot_combine_steel })); - //GameRegistry.addRecipe(new ItemStack(ModItems.chopper_gun, 1), new Object[] { " PI", "WWC", " PM", 'P', ModItems.plate_combine_steel, 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_combine_steel, 'C', ModItems.coil_magnetized_tungsten, 'M', ModItems.motor }); - //GameRegistry.addRecipe(new ItemStack(ModItems.chopper_head, 1), new Object[] { " GI", "WIB", "WCB", 'G', ModBlocks.reinforced_glass, 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.ingot_combine_steel, 'C', ModBlocks.fwatz_computer, 'B', ModBlocks.block_combine_steel }); - //GameRegistry.addRecipe(new ItemStack(ModItems.chopper_tail, 1), new Object[] { "PPP", "IIM", " PR", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel, 'M', ModItems.motor, 'R', ModItems.chopper_blades }); - //GameRegistry.addRecipe(new ItemStack(ModItems.chopper_torso, 1), new Object[] { "IMI", "MBB", "RCI", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel, 'M', ModItems.motor, 'B', ModBlocks.block_combine_steel, 'R', ModItems.chopper_blades, 'C', ModBlocks.fwatz_computer }); - //GameRegistry.addRecipe(new ItemStack(ModItems.chopper_wing, 1), new Object[] { "III", " PP", " PP", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.telepad, 1), new Object[] { "CPC", "SUS", "WWW", 'C', ModItems.plate_combine_steel, 'P', ModItems.plate_schrabidium, 'S', "plateSteel", 'U', ModItems.circuit_schrabidium, 'W', ModItems.wire_gold })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.entanglement_kit, 1), new Object[] { "CEC", "PDP", "CSC", 'C', ModItems.coil_magnetized_tungsten, 'P', "plateDenseLead", 'S', ModItems.singularity_super_heated, 'E', ModItems.singularity_counter_resonant, 'D', ModItems.powder_power })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.entanglement_kit, 1), new Object[] { "CSC", "PDP", "CEC", 'C', ModItems.coil_magnetized_tungsten, 'P', "plateDenseLead", 'S', ModItems.singularity_super_heated, 'E', ModItems.singularity_counter_resonant, 'D', ModItems.powder_power })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blade_titanium, 2), new Object[] { "TP", "TP", "TT", 'P', "plateTitanium", 'T', "ingotTitanium" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turbine_titanium, 1), new Object[] { "BBB", "BSB", "BBB", 'B', ModItems.blade_titanium, 'S', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.rotor_steel, 3), new Object[] { "CCC", "SSS", "CCC", 'C', ModItems.coil_gold, 'S', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.generator_steel, 1), new Object[] { "RRR", "CCC", "SSS", 'C', ModItems.coil_gold_torus, 'S', "ingotSteel", 'R', ModItems.rotor_steel })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.generator_front, 1), new Object[] { "PSP", "TBT", "TWT", 'P', "plateSteel", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'B', ModItems.turbine_titanium, 'W', ModBlocks.red_wire_coated })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.shimmer_head, 1), new Object[] { "SSS", "DTD", "SSS", 'S', "ingotSteel", 'D', "blockDesh", 'T', "blockTungsten" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.shimmer_axe_head, 1), new Object[] { "PII", "PBB", "PII", 'P', "plateSteel", 'B', "blockDesh", 'I', "ingotTungsten" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.shimmer_handle, 1), new Object[] { "GP", "GP", "GP", 'G', "plateGold", 'P', "ingotPolymer" })); @@ -552,22 +527,6 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.toothpicks, 3), new Object[] { Items.stick, Items.stick, Items.stick }); GameRegistry.addShapedRecipe(new ItemStack(ModItems.ducttape, 6), new Object[] { "FSF", "SPS", "FSF", 'F', Items.string, 'S', Items.slime_ball, 'P', Items.paper }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_generic, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_incendiary, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_cluster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_buster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_small, 'T', ModItems.fuel_tank_small, 'M', ModItems.thruster_small }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_incendiary_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_cluster_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_buster_strong, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_medium, 'T', ModItems.fuel_tank_medium, 'M', ModItems.thruster_medium }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_burst, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_generic_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_inferno, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_incendiary_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_rain, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_cluster_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_drill, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_buster_large, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_nuclear, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_nuclear, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_nuclear_cluster, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_mirv, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_endo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_endo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); - //GameRegistry.addRecipe(new ItemStack(ModItems.missile_exo, 1), new Object[] { "W", "T", "M", 'W', ModItems.warhead_thermo_exo, 'T', ModItems.fuel_tank_large, 'M', ModItems.thruster_large }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.missile_taint, 1), new Object[] { ModItems.missile_assembly, ModItems.bucket_mud, ModItems.powder_spark_mix, ModItems.powder_magic }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.missile_micro, 1), new Object[] { ModItems.missile_assembly, ModItems.ducttape, ModItems.gun_fatman_ammo }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.missile_bhole, 1), new Object[] { ModItems.missile_assembly, ModItems.ducttape, ModItems.grenade_black_hole }); @@ -576,16 +535,11 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.missile_emp, 1), new Object[] { ModItems.missile_assembly, ModItems.ducttape, ModBlocks.emp_bomb, ModItems.circuit_targeting_tier3 }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 1), new Object[] { "T T", "PHP", "TFT", 'T', "ingotTungsten", 'P', ModItems.board_copper, 'H', Blocks.hopper, 'F', Blocks.furnace })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_centrifuge), 1), new Object[] { " T ", "RDR", "RSR", 'S', "plateSteel", 'T', ModItems.centrifuge_tower, 'W', ModItems.coil_tungsten, 'R', ModItems.coil_copper, 'D', Item.getItemFromBlock(ModBlocks.machine_difurnace_off) })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_uf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', "plateIron", 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', "ingotRedstoneAlloy" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_puf6_tank), 1), new Object[] { "WTW", "WTW", "SRS", 'S', "plateSteel", 'W', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'W', ModItems.coil_tungsten,'R', "ingotRedstoneAlloy" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_reactor), 1), new Object[] { "LSL", "SCS", "LSL", 'S', "ingotSteel", 'L', "ingotLead", 'C', ModItems.reactor_core })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_nuke_furnace_off), 1), new Object[] { "SSS", "LFL", "CCC", 'S', "plateSteel", 'C', ModItems.board_copper, 'L', "plateLead", 'F', Item.getItemFromBlock(Blocks.furnace) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_furnace_off), 1), new Object[] { "NNN", "NFN", "UUU", 'N', "plateDenseLead", 'U', ModItems.rtg_unit, 'F', Item.getItemFromBlock(Blocks.furnace) })); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off), 1), new Object[] { "BBB", "WFW", "RRR", 'B', ModItems.ingot_beryllium, 'R', ModItems.coil_tungsten, 'W', ModItems.board_copper, 'F', Item.getItemFromBlock(Blocks.furnace) }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_arc_furnace_off, 1), new Object[] { "ITI", "PFP", "ITI", 'I', "ingotTungsten", 'T', ModBlocks.machine_transformer, 'P', ModItems.board_copper, 'F', Blocks.furnace })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_generator), 1), new Object[] { "SLS", "LCL", "SLS", 'C', ModItems.circuit_red_copper, 'L', ModItems.rod_quad_lead, 'S', "ingotSteel" })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_industrial_generator), 1), new Object[] { "PPP", "FGG", "WSS", 'P', ModItems.board_copper, 'F', ModItems.generator_front, 'G', ModItems.generator_steel, 'W', ModBlocks.red_wire_coated, 'S', ModItems.pedestal_steel }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_wire_coated), 16), new Object[] { "WRW", "RIR", "WRW", 'W', ModItems.plate_polymer, 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper })); GameRegistry.addRecipe(new ItemStack(ModBlocks.cable_switch, 1), new Object[] { "S", "W", 'S', Blocks.lever, 'W', ModBlocks.red_wire_coated }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.red_cable), 16), new Object[] { " W ", "RRR", " W ", 'W', ModItems.plate_polymer, 'R', ModItems.wire_red_copper }); @@ -594,26 +548,13 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.oil_duct), 16), new Object[] { "SIS", " ", "SIS", 'S', "plateSteel", 'I', "plateIron" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.gas_duct_solid), 16), new Object[] { "SPS", "P P", "SPS", 'S', "ingotSteel", 'P', "plateCopper" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.gas_duct), 16), new Object[] { "SIS", " ", "SIS", 'S', "plateSteel", 'I', "plateCopper" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_deuterium), 1), new Object[] { "TIT", "RFR", "CCC", 'T', ModItems.tank_steel, 'I', "ingotTitanium", 'R', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(ModBlocks.machine_difurnace_off), 'C', ModItems.coil_tungsten })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 1), new Object[] { "TST", "RIR", "TLT", 'T', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper, 'S', "blockSulfur", 'L', "blockLead" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_battery_potato, 1), new Object[] { "PCP", "WRW", "PCP", 'P', ItemBattery.getEmptyBattery(ModItems.battery_potato), 'C', "ingotCopper", 'R', Blocks.redstone_block, 'W', "plankWood" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_battery), 1), new Object[] { "TLT", "RIR", "TST", 'T', "ingotTungsten", 'I', "ingotRedstoneAlloy", 'R', ModItems.wire_red_copper, 'S', "blockSulfur", 'L', "blockLead" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_coal_off, 1), new Object[] { "STS", "SCS", "SFS", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'C', "ingotRedstoneAlloy", 'F', Blocks.furnace })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_boiler_off, 1), new Object[] { "SPS", "TFT", "SPS", 'S', "ingotSteel", 'P', ModItems.board_copper, 'T', ModItems.tank_steel, 'F', Blocks.furnace })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_boiler_electric_off, 1), new Object[] { "SPS", "TFT", "SPS", 'S', "ingotDesh", 'P', ModItems.board_copper, 'T', ModItems.tank_steel, 'F', ModBlocks.machine_electric_furnace_off })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_turbine, 1), new Object[] { "PTP", "BMB", "PTP", 'P', "plateTitanium", 'T', ModItems.turbine_titanium, 'B', ModItems.tank_steel, 'M', ModItems.motor })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_converter_he_rf, 1), new Object[] { "SSS", "CRB", "SSS", 'S', "ingotSteel", 'C', ModItems.coil_copper, 'R', ModItems.coil_copper_torus, 'B', "blockRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_converter_rf_he, 1), new Object[] { "SSS", "BRC", "SSS", 'S', ModItems.ingot_beryllium, 'C', ModItems.coil_copper, 'R', ModItems.coil_copper_torus, 'B', "blockRedstone" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_schrabidium_transmutator), 1), new Object[] { "TST", "ARA", "BBB", 'S', ModItems.nugget_schrabidium , 'T', "ingotTitanium", 'A', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'R', Item.getItemFromBlock(ModBlocks.machine_reactor), 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_diesel), 1), new Object[] { "HTH", "PRP", "SFS", 'S', "ingotSteel", 'T', ModItems.tank_steel, 'H', ModItems.hull_small_steel, 'P', Item.getItemFromBlock(Blocks.piston), 'R', "ingotRedstoneAlloy", 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_shredder), 1), new Object[] { "SHS", "MBM", "CFC", 'H', ModItems.hull_big_steel, 'S', ModBlocks.steel_beam, 'M', ModItems.motor, 'B', Blocks.iron_bars, 'C', ModBlocks.red_wire_coated, 'F', Item.getItemFromBlock(ModBlocks.machine_electric_furnace_off) }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_combine_factory), 1), new Object[] { "HCH", "STS", "RFR", 'H', ModItems.tank_steel, 'C', ModItems.coil_advanced_torus, 'S', "plateSteel", 'T', ModBlocks.block_magnetized_tungsten, 'R', ModItems.wire_red_copper, 'F', Item.getItemFromBlock(ModBlocks.machine_difurnace_off) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_teleporter), 1), new Object[] { "PTP", "FKF", "BBB", 'P', "plateTitanium", 'T', ModItems.telepad, 'F', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'K', ModItems.entanglement_kit, 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_rtg_grey), 1), new Object[] { "UPU", "UWU", "UPU", 'P', "plateSteel", 'U', ModItems.rtg_unit, 'W', ModBlocks.red_wire_coated })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_cyclotron), 1), new Object[] { "PTP", "PCP", "WBW", 'P', ModItems.board_copper, 'T', ModItems.cyclotron_tower, 'C', ModBlocks.fusion_core, 'W', ModBlocks.red_wire_coated, 'B', ModBlocks.machine_battery }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_well), 1), new Object[] { "TPM", "GPG", "GDG", 'T', ModItems.tank_steel, 'P', ModItems.pipes_steel, 'M', ModItems.motor, 'G', ModBlocks.steel_scaffold, 'D', ModItems.drill_titanium }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_flare), 1), new Object[] { "UHU", "GPG", "GTG", 'U', ModItems.thermo_element, 'H', ModItems.hull_small_steel, 'G', ModBlocks.steel_scaffold, 'P', ModItems.pipes_steel, 'T', ModItems.tank_steel }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_refinery), 1), new Object[] { "PTP", "CTC", "WFW", 'P', "plateTitanium", 'T', ModItems.tank_steel, 'C', ModItems.coil_tungsten, 'W', ModBlocks.red_wire_coated, 'F', ModBlocks.machine_electric_furnace_off })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.crate_iron, 1), new Object[] { "PPP", "I I", "III", 'P', "plateIron", 'I', "ingotIron" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.crate_steel, 1), new Object[] { "PPP", "I I", "III", 'P', "plateSteel", 'I', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.safe, 1), new Object[] { "LAL", "ACA", "LAL", 'L', "plateLead", 'A', "plateAdvanced", 'C', ModBlocks.crate_steel })); @@ -626,18 +567,11 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', "ingotTitanium", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse })); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_core), 1), new Object[] { "HPH", "PCP", "HPH", 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 'C', ModItems.circuit_aluminium, 'P', Item.getItemFromBlock(Blocks.piston) }); GameRegistry.addRecipe(ItemBattery.getEmptyBattery(ModItems.factory_core_titanium), new Object[] { "BRB", "RHR", "BRB", 'B', ItemBattery.getEmptyBattery(ModItems.battery_generic), 'R', Item.getItemFromBlock(Blocks.redstone_block), 'H', Item.getItemFromBlock(ModBlocks.factory_titanium_hull) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 1), new Object[] { "PIP", "I I", "PIP", 'P', ModItems.plate_advanced_alloy, 'I', ModItems.ingot_advanced_alloy }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_furnace), 1), new Object[] { "HMH", "MFM", "HMH", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'M', ModItems.motor, 'F', Item.getItemFromBlock(Blocks.furnace) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', ModItems.ingot_advanced_alloy, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_advanced_core), 1), new Object[] { "HPH", "PCP", "HPH", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull), 'C', ModItems.circuit_red_copper, 'P', Item.getItemFromBlock(Blocks.piston) }); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.factory_core_advanced), new Object[] { "BLB", "SHS", "BLB", 'B', ItemBattery.getEmptyBattery(ModItems.battery_advanced), 'S', "blockSulfur", 'L', "blockLead", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull) })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.factory_core_advanced), new Object[] { "BSB", "LHL", "BSB", 'B', ItemBattery.getEmptyBattery(ModItems.battery_advanced), 'S', "blockSulfur", 'L', "blockLead", 'H', Item.getItemFromBlock(ModBlocks.factory_advanced_hull) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fuse, 1), new Object[] { " S ", "GAG", " S ", 'S', "plateSteel", 'G', Item.getItemFromBlock(Blocks.glass_pane), 'A', ModItems.wire_aluminium })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.arc_electrode, 1), new Object[] { "C", "T", "C", 'C', "dustCoal", 'T', ModItems.bolt_tungsten })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.arc_electrode_desh, 1), new Object[] { "C", "T", "C", 'C', "dustDesh", 'T', ModItems.arc_electrode })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.redcoil_capacitor, 1), new Object[] { "PFP", "CBC", "CBC", 'P', "plateGold", 'B', Item.getItemFromBlock(Blocks.redstone_block), 'C', ModItems.coil_advanced_alloy, 'F', ModItems.fuse })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.titanium_filter, 1), new Object[] { "PFP", "CBC", "CBC", 'P', "plateLead", 'B', "U238", 'C', "plateTitanium", 'F', ModItems.fuse })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.detonator, 1), new Object[] { " W", "SC", "CE", 'S', "plateSteel", 'W', ModItems.wire_red_copper, 'C', ModItems.circuit_red_copper, 'E', "ingotSteel" })); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.detonator_multi, 1), new Object[] { ModItems.detonator, ModItems.circuit_targeting_tier3 }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.detonator_laser, 1), new Object[] { "RRD", "PIC", " P", 'P', "plateSteel", 'R', Items.redstone, 'C', ModItems.circuit_targeting_tier3, 'D', "gemDiamond", 'I', "ingotSteel" })); @@ -663,9 +597,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.crystal_energy, 1), new Object[] { "EEE", "EGE", "EEE", 'E', ModItems.powder_power, 'G', Items.glowstone_dust }); GameRegistry.addRecipe(new ItemStack(ModItems.pellet_coolant, 1), new Object[] { "CRC", "RBR", "CRC", 'C', ModItems.powder_ice, 'R', ModItems.rod_quad_coolant, 'B', ModBlocks.block_niter }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.thermo_element, 1), new Object[] { "GRG", "APA", "GRG", 'P', "plateSteel", 'G', Items.gold_nugget, 'R', ModItems.wire_red_copper, 'A', ModItems.wire_aluminium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.limiter, 1), new Object[] { "SC", "SC", "LS", 'S', "plateSteel", 'C', ModItems.circuit_copper, 'L', "plateLead" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_aluminium, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateAluminum", 'I', "ingotAluminum" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_gold, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateGold", 'I', "ingotGold" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.blades_iron, 1), new Object[] { " P ", "PIP", " P ", 'P', "plateIron", 'I', "ingotIron" })); @@ -688,44 +619,17 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mechanism_rifle_2, 1), new Object[] { "ICI", "CMA", "IAM", 'I', "plateAdvanced", 'C', "ingotDuraSteel", 'A', "ingotTungsten", 'M', ModItems.mechanism_revolver_2 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mechanism_launcher_1, 1), new Object[] { "TTT", "SSS", "BBI", 'T', "plateTitanium", 'S', "ingotSteel", 'B', ModItems.bolt_tungsten, 'I', "ingotRedstoneAlloy" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mechanism_launcher_2, 1), new Object[] { "TTT", "SSS", "BBI", 'T', "plateAdvanced", 'S', "ingotPolymer", 'B', ModItems.bolt_dura_steel, 'I', "ingotDesh" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mechanism_special, 1), new Object[] { "PCI", "ISS", "PCI", 'P', "plateDesh", 'C', ModItems.coil_advanced_alloy, 'I', ModItems.ingot_starmetal, 'S', ModItems.circuit_targeting_tier3 })); + GameRegistry.addRecipe(new ItemStack(ModItems.mechanism_special, 1), new Object[] { "PCI", "ISS", "PCI", 'P', ModItems.plate_desh, 'C', ModItems.coil_advanced_alloy, 'I', ModItems.ingot_starmetal, 'S', ModItems.circuit_targeting_tier3 }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_element), 1), new Object[] { "SCS", "CSC", "SCS", 'S', "ingotSteel", 'C', ModItems.rod_quad_empty })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_control), 1), new Object[] { "SLS", "SLS", "SLS", 'S', "ingotSteel", 'L', "ingotLead" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_conductor), 1), new Object[] { "SWS", "FFF", "SWS", 'S', "ingotSteel", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_computer), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_red_copper, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'R', Item.getItemFromBlock(ModBlocks.reactor_conductor) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reactor_hatch), 1), new Object[] { "BBB", "BFB", "BBB", 'B', Item.getItemFromBlock(ModBlocks.brick_concrete), 'F', Item.getItemFromBlock(Blocks.furnace) }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.reactor_ejector, 1), new Object[] { "CLC", "MHM", "CLC", 'C', ModBlocks.brick_concrete, 'L', "plateLead", 'M', ModItems.motor, 'H', ModBlocks.reactor_hatch })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.reactor_inserter, 1), new Object[] { "CLC", "MHM", "CLC", 'C', ModBlocks.brick_concrete, 'L', "plateCopper", 'M', ModItems.motor, 'H', ModBlocks.reactor_hatch })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_conductor), 1), new Object[] { "SSS", "CCC", "SSS", 'S', "plateSteel", 'C', ModItems.coil_advanced_alloy })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_center), 1), new Object[] { "TMT", "TWT", "TMT", 'T', "ingotTungsten", 'M', Item.getItemFromBlock(ModBlocks.fusion_conductor), 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_motor), 1), new Object[] { "MTM", "TTT", "MTM", 'T', "ingotTitanium", 'M', ModItems.motor })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_heater), 1), new Object[] { "TTT", "CCC", "TTT", 'T', "ingotTungsten", 'C', ModItems.magnetron })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_hatch), 1), new Object[] { "TTT", "TFT", "TTT", 'T', Item.getItemFromBlock(ModBlocks.fusion_heater), 'F', Item.getItemFromBlock(Blocks.furnace) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fusion_core), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_gold, 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'R', Item.getItemFromBlock(ModBlocks.fusion_center) }); - - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_element), 2), new Object[] { "TET", "ERE", "TET", 'T', "ingotTungsten", 'R', Item.getItemFromBlock(ModBlocks.fusion_conductor), 'E', Item.getItemFromBlock(ModBlocks.reactor_element) })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_control), 2), new Object[] { "TMT", "MWM", "TMT", 'T', ModItems.ingot_advanced_alloy, 'M', Item.getItemFromBlock(ModBlocks.reactor_control), 'W', ModItems.coil_copper_torus }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_cooler), 1), new Object[] { "SCS", "CNC", "SCS", 'N', "blockSteel", 'C', ModItems.rod_quad_coolant, 'S', "dustNetherQuartz" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_end), 1), new Object[] { "TST", "SBS", "TST", 'T', "ingotTungsten", 'S', "ingotSteel", 'B', "blockLead" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_conductor), 1), new Object[] { "TWT", "FNF", "TWT", 'T', "ingotTungsten", 'W', Item.getItemFromBlock(ModBlocks.red_wire_coated), 'F', ModItems.fuse, 'N', "nuggetSchrabidium" })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_hatch), 1), new Object[] { "RRR", "RFR", "RRR", 'R', Item.getItemFromBlock(ModBlocks.reinforced_brick), 'F', Item.getItemFromBlock(Blocks.furnace) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.watz_core), 1), new Object[] { "CWC", "CRC", "CWC", 'C', ModItems.circuit_schrabidium, 'W', Item.getItemFromBlock(ModBlocks.watz_conductor), 'R', Item.getItemFromBlock(ModBlocks.block_meteor) }); - - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_conductor), 1), new Object[] { "SSS", "CCC", "SSS", 'S', ModItems.plate_combine_steel, 'C', ModItems.coil_magnetized_tungsten }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_cooler), 1), new Object[] { "IPI", "IPI", "IPI", 'I', "ingotTitanium", 'P', "plateTitanium" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_tank), 1), new Object[] { "CGC", "GGG", "CGC", 'C', ModItems.plate_combine_steel, 'G', "paneGlass" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_scaffold), 1), new Object[] { "IPI", "P P", "IPI", 'I', "ingotTungsten", 'P', "plateDenseLead" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_hatch), 1), new Object[] { "SSS", "SFS", "SSS", 'S', ModBlocks.fwatz_scaffold, 'F', Blocks.furnace })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_computer), 1), new Object[] { "DTD", "TMT", "DTD", 'D', "dustDiamond", 'T', "dustMagnetizedTungsten", 'M', ModBlocks.block_meteor })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.fwatz_core), 1), new Object[] { "CMC", "MAM", "CMC", 'C', ModItems.circuit_schrabidium, 'M', ModBlocks.fwatz_computer, 'A', ModBlocks.fwatz_conductor })); GameRegistry.addRecipe(new ItemStack(ModBlocks.reinforced_stone, 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.cobblestone, 'B', Blocks.stone }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.asphalt), 8), new Object[] { "BGB", "GSG", "BGB", 'B', ModItems.canister_bitumen, 'G', Blocks.gravel, 'S', Blocks.sand }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_light), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.fence, 'B', Blocks.brick_block }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete_smooth), 8), new Object[] { "SGS", "GWG", "SGS", 'S', Blocks.sand, 'G', Blocks.gravel, 'W', Items.water_bucket }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete_smooth), 8), new Object[] { "GSG", "SWS", "GSG", 'S', Blocks.sand, 'G', Blocks.gravel, 'W', Items.water_bucket }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.concrete), 4), new Object[] { "CC", "CC", 'C', ModBlocks.concrete_smooth }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete), 4), new Object[] { " C ", "CBC", " C ", 'C', ModBlocks.concrete_smooth, 'B', Items.clay_ball }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete), 4), new Object[] { " C ", "CBC", " C ", 'C', ModBlocks.concrete, 'B', Items.clay_ball }); @@ -733,8 +637,12 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete_cracked), 6), new Object[] { " C " , "C C", " C ", 'C', ModBlocks.brick_concrete }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_concrete_broken), 6), new Object[] { " C " , "C C", " C ", 'C', ModBlocks.brick_concrete_cracked }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_obsidian), 4), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.obsidian }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.cmb_brick), 4), new Object[] { "PPP", "PIP", "PPP", 'P', ModItems.plate_combine_steel, 'I', ModItems.ingot_combine_steel }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.cmb_brick_reinforced), 8), new Object[] { "TBT", "BCB", "TBT", 'T', ModBlocks.block_magnetized_tungsten, 'B', ModBlocks.brick_concrete, 'C', ModBlocks.cmb_brick }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.meteor_polished, 4), new Object[] { "CC", "CC", 'C', ModBlocks.block_meteor_broken }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.meteor_pillar, 2), new Object[] { "C", "C", 'C', ModBlocks.meteor_polished }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.meteor_brick, 4), new Object[] { "CC", "CC", 'C', ModBlocks.meteor_polished }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.meteor_brick_mossy, 8), new Object[] { "CCC", "CVC", "CCC", 'C', ModBlocks.meteor_brick, 'V', Blocks.vine }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.meteor_brick_cracked, 6), new Object[] { " C " , "C C", " C ", 'C', ModBlocks.meteor_brick }); + GameRegistry.addRecipe(new ItemStack(ModBlocks.meteor_battery, 1), new Object[] { "MSM", "MWM", "MSM", 'M', ModBlocks.meteor_polished, 'S', ModBlocks.block_starmetal, 'W', ModItems.wire_schrabidium }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_brick), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', ModBlocks.brick_concrete }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.brick_compound), 8), new Object[] { "FBF", "BFB", "FBF", 'F', ModItems.bolt_tungsten, 'B', ModBlocks.reinforced_brick }); @@ -759,9 +667,6 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_corner)), new Object[] { Item.getItemFromBlock(ModBlocks.steel_wall), Item.getItemFromBlock(ModBlocks.steel_wall) }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_roof), 2), new Object[] { "SSS", 'S', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.steel_scaffold), 8), new Object[] { "SSS", " S ", "SSS", 'S', "ingotSteel" })); - - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.seal_frame, 2), new Object[] { "SSS", "WRW", "III", 'S', ModBlocks.steel_roof, 'W', ModItems.wire_aluminium, 'R', "dustRedstone", 'I', "ingotSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.seal_controller, 1), new Object[] { "SSS", "RCR", "III", 'S', ModBlocks.steel_roof, 'C', ModItems.ingot_red_copper, 'R', "dustRedstone", 'I', "ingotSteel" })); reg2(); } @@ -772,41 +677,26 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_panzerschreck, 1), new Object[] { "SSS", " MW", 'S', ModItems.hull_small_steel, 'W', "plateCopper", 'M', ModItems.mechanism_launcher_1 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_karl, 1), new Object[] { "SSW", " MW", 'S', ModItems.hull_small_steel, 'W', "plateAdvanced", 'M', ModItems.mechanism_launcher_2 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_hk69, 1), new Object[] { "SSI", " MB", 'S', ModItems.hull_small_steel, 'I', "ingotIron", 'M', ModItems.mechanism_launcher_1, 'B', ModItems.bolt_tungsten })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_rpg_ammo, 8), new Object[] { "SI ", "ITI", " I ", 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt), 'I', "plateIron", 'M', ModItems.mechanism_launcher_2 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_stinger, 1), new Object[] { "SSW", "CMW", 'S', "plateSteel", 'W', "plateTitanium", 'C', ModItems.circuit_red_copper, 'M', ModItems.mechanism_launcher_2 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_stinger_ammo, 4), new Object[] { "SS ", "STI", " IR", 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt), 'I', "plateAluminum", 'R', "dustRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver, 1), new Object[] { "SSM", " RW", 'S', "plateSteel", 'W', "plankWood", 'R', ModItems.wire_aluminium, 'M', ModItems.mechanism_revolver_1 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_saturnite, 1), new Object[] { "SSM", " RW", 'S', "plateSaturnite", 'W', "plankWood", 'R', ModItems.wire_tungsten, 'M', ModItems.mechanism_revolver_2 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_ammo, 16), new Object[] { "L", "S", "G", 'L', "plateLead", 'S', "plateSteel", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_iron, 1), new Object[] { "SSM", " RW", 'S', "plateIron", 'W', "plankWood", 'R', ModItems.wire_aluminium, 'M', ModItems.mechanism_revolver_1 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_iron_ammo, 16), new Object[] { "L", "S", "G", 'L', "plateIron", 'S', "plateCopper", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_gold, 1), new Object[] { "SSM", " RW", 'S', "plateGold", 'W', "ingotGold", 'R', ModItems.wire_gold, 'M', ModItems.mechanism_revolver_1 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_gold_ammo, 16), new Object[] { "L", "L", "S", 'L', ModItems.plate_gold, 'S', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead, 1), new Object[] { "SSM", " RW", 'S', "plateLead", 'W', "ingotTungsten", 'R', ModItems.wire_tungsten, 'M', ModItems.mechanism_revolver_2 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", "G", 'L', "paneGlass", 'S', ModItems.ingot_u235, 'G', Items.gunpowder })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", "G", 'L', "paneGlass", 'S', ModItems.ingot_pu239, 'G', Items.gunpowder })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", "G", 'L', "paneGlass", 'S', ModItems.nuclear_waste, 'G', Items.gunpowder })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_lead_ammo, 16), new Object[] { "L", "S", "G", 'L', "paneGlass", 'S', ModItems.trinitite, 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_schrabidium, 1), new Object[] { "SSM", " RW", 'S', ModBlocks.block_schrabidium, 'W', "ingotTungsten", 'R', ModItems.wire_schrabidium, 'M', ModItems.mechanism_special })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_deagle, 1), new Object[] { "PPM", " BI", 'P', "plateSteel", 'B', ModItems.bolt_tungsten, 'I', "ingotPolymer", 'M', ModItems.mechanism_rifle_1 })); - //GameRegistry.addRecipe(new ItemStack(ModItems.gun_revolver_schrabidium_ammo, 16), new Object[] { "L", "N", "S", 'L', ModItems.plate_schrabidium, 'S', Items.gunpowder, 'N', Items.nether_star }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_cursed, 1), new Object[] { "TTM", "SRI", 'S', "plateSteel", 'I', "ingotSteel", 'R', ModItems.wire_red_copper, 'T', "plateTitanium", 'M', ModItems.mechanism_revolver_2 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_cursed_ammo, 32), new Object[] { "L", "L", 'L', "plateSteel", 'S', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_nightmare, 1), new Object[] { "SEM", " RW", 'S', "plateSteel", 'W', "plankWood", 'R', ModItems.wire_aluminium, 'E', ModItems.powder_power, 'M', ModItems.mechanism_revolver_2 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_nightmare_ammo, 16), new Object[] { "L", "S", "G", 'L', "plateDenseLead", 'S', "plateSteel", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_nightmare2, 1), new Object[] { "SSM", "RRW", 'S', "plateDenseLead", 'W', "ingotTungsten", 'R', ModItems.wire_gold, 'M', ModItems.mechanism_special })); - //GameRegistry.addRecipe(new ItemStack(ModItems.gun_revolver_nightmare2_ammo, 6), new Object[] { "L", "S", "G", 'L', ModItems.powder_power, 'S', ModItems.plate_polymer, 'G', Items.gunpowder }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_fatman, 1), new Object[] { "SSI", "IIM", "WPH", 'S', "plateSteel", 'I', "ingotSteel", 'W', ModItems.wire_aluminium, 'H', ModItems.hull_small_steel, 'P', Item.getItemFromBlock(Blocks.piston), 'M', ModItems.mechanism_launcher_2 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_fatman_ammo, 2), new Object[] { " S ", "SPS", "ITI", 'S', "plateSteel", 'P', ModItems.ingot_pu239, 'T', Item.getItemFromBlock(Blocks.tnt), 'I', "plateIron" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mirv, 1), new Object[] { "LLL", "WFW", "SSS", 'S', "plateSteel", 'L', "plateLead", 'W', ModItems.wire_gold, 'F', ModItems.gun_fatman })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_proto, 1), new Object[] { "LLL", "WFW", "SSS", 'S', ModItems.plate_polymer, 'L', "plateDesh", 'W', ModItems.wire_tungsten, 'F', ModItems.gun_fatman })); - //GameRegistry.addRecipe(new ItemStack(ModItems.gun_mirv_ammo, 1), new Object[] { "NNN", "NSN", "NNN", 'S', ModItems.hull_small_steel, 'N', ModItems.gun_fatman_ammo }); + GameRegistry.addRecipe(new ItemStack(ModItems.gun_proto, 1), new Object[] { "LLL", "WFW", "SSS", 'S', ModItems.plate_polymer, 'L', ModItems.plate_desh, 'W', ModItems.wire_tungsten, 'F', ModItems.gun_fatman }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_bf, 1), new Object[] { "LLL", "WFW", "SSS", 'S', ModItems.plate_paa, 'L', "plateDenseLead", 'W', ModItems.wire_advanced_alloy, 'F', ModItems.gun_mirv })); GameRegistry.addRecipe(new ItemStack(ModItems.gun_bf_ammo, 1), new Object[] { "AEA", "SHS", "AEA", 'H', ModItems.hull_small_steel, 'A', ModItems.cell_antimatter, 'S', ModItems.cell_anti_schrabidium, 'E', ModItems.powder_power }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp40, 1), new Object[] { "IIM", " SW", " S ", 'S', "plateSteel", 'I', "ingotSteel", 'W', "plankWood", 'M', ModItems.mechanism_rifle_2 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp40_ammo, 16), new Object[] { "L", "P", "G", 'P', "plateCopper", 'L', "plateLead", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_uboinik, 1), new Object[] { "IIM", "SPW", 'P', "plateSteel", 'I', "ingotSteel", 'W', "plankWood", 'S', Items.stick, 'M', ModItems.mechanism_revolver_2 })); - //GameRegistry.addRecipe(new ItemStack(ModItems.gun_uboinik_ammo, 6), new Object[] { "P", "S", "G", 'P', ModItems.pellet_buckshot, 'S', ModItems.plate_polymer, 'G', Items.gunpowder }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_ks23, 1), new Object[] { "PPM", "SWL", 'P', "plateSteel", 'M', ModItems.mechanism_rifle_1, 'S', Items.stick, 'W', ModItems.wire_tungsten, 'L', "logWood" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456, 1), new Object[] { "PBB", "ACC", "PRY", 'P', "plateSteel", 'R', ModItems.redcoil_capacitor, 'A', ModItems.coil_advanced_alloy, 'B', ModItems.battery_generic, 'C', ModItems.coil_advanced_torus, 'Y', ModItems.mechanism_special })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 64), new Object[] { "SSS", "SRS", "SSS", 'S', "plateSteel", 'R', ModItems.rod_quad_uranium_fuel_depleted })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 32), new Object[] { " S ", "SRS", " S ", 'S', "plateSteel", 'R', ModItems.rod_dual_uranium_fuel_depleted })); @@ -815,23 +705,19 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { " S ", " R ", " S ", 'S', "plateSteel", 'R', "U238" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_xvl1456_ammo, 16), new Object[] { "SRS", 'S', "plateSteel", 'R', "U238" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr, 1), new Object[] { "CCT", "WWI", "MCC", 'C', ModItems.plate_combine_steel, 'T', "ingotTungsten", 'W', ModItems.wire_magnetized_tungsten, 'I', ModItems.mechanism_rifle_2, 'M', ModItems.coil_magnetized_tungsten })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo, 16), new Object[] { "G", "R", "S", 'G', "dustGlowstone", 'R', "dustRedstone", 'S', "plateSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo, 16), new Object[] { "R", "G", "S", 'G', "dustGlowstone", 'R', "dustRedstone", 'S', "plateSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_osipr_ammo2, 1), new Object[] { " C ", "PPP", " C ", 'C', ModItems.plate_combine_steel, 'P', ModItems.powder_power })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator, 1), new Object[] { "WCC", "PMT", "WAA", 'W', ModItems.wire_gold, 'C', "plateCopper", 'P', "plateAdvanced", 'M', ModItems.mechanism_launcher_1, 'T', ModItems.tank_steel, 'A', "plateSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { "SPS", "PCP", "SPS", 'S', "plateSteel", 'C', "dustCoal", 'P', ModItems.powder_fire })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 16), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.canister_fuel })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_immolator_ammo, 24), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.canister_napalm })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_flamer, 1), new Object[] { "WPP", "SCT", "WMI", 'W', ModItems.wire_gold, 'P', ModItems.pipes_steel, 'S', ModItems.hull_small_steel, 'C', ModItems.coil_tungsten, 'T', ModItems.tank_steel, 'M', ModItems.mechanism_launcher_1, 'I', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_cryolator, 1), new Object[] { "SSS", "IWL", "LMI", 'S', "plateSteel", 'I', "plateIron", 'L', Items.leather, 'M', ModItems.mechanism_launcher_1, 'W', ModItems.wire_aluminium })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_cryolator_ammo, 16), new Object[] { "SPS", "PCP", "SPS", 'S', "plateSteel", 'C', "dustSalpeter", 'P', Items.snowball })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_cryolator_ammo, 16), new Object[] { " F ", "SFS", " F ", 'S', "plateSteel", 'F', ModItems.powder_ice })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_zomg, 1), new Object[] { "PRR", "CCS", "PXX", 'P', ModItems.plate_paa, 'R', "plateDenseLead", 'S', ModItems.singularity_counter_resonant, 'X', ModItems.crystal_xen, 'C', ModItems.coil_magnetized_tungsten})); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp, 1), new Object[] { "EEE", "SSM", "III", 'E', ModItems.ingot_euphemium, 'S', "plateSteel", 'I', "ingotSteel", 'M', ModItems.mechanism_rifle_2 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_mp_ammo, 32), new Object[] { "G", "C", 'G', "plateGold", 'C', "plateCopper", 'S', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_emp, 1), new Object[] { "CPG", "CMF", "CPI", 'C', ModItems.coil_copper, 'P', "plateLead", 'G', ModItems.circuit_gold, 'M', ModItems.magnetron, 'I', "ingotTungsten", 'F', ModItems.mechanism_special })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_emp_ammo, 8), new Object[] { "IGI", "IPI", "IPI", 'G', "plateGold", 'I', "plateIron", 'P', ModItems.powder_power })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_jack, 1), new Object[] { "WW ", "TSD", " TT", 'W', "ingotWeidanium", 'T', ModItems.toothpicks, 'S', ModItems.gun_uboinik, 'D', ModItems.ducttape })); - //GameRegistry.addShapedRecipe(new ItemStack(ModItems.gun_jack_ammo, 3), new Object[] { "PP", "II", "GG", 'G', Items.gunpowder, 'P', ModItems.pellet_buckshot, 'I', ModItems.plate_polymer }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.gun_jack_ammo, 1), new Object[] { ModItems.ammo_12gauge, ModItems.ammo_12gauge, ModItems.ammo_12gauge, ModItems.ammo_12gauge }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_euthanasia, 1), new Object[] { "TDT", "AAS", " T ", 'A', "ingotAustralium", 'T', ModItems.toothpicks, 'S', ModItems.gun_mp40, 'D', ModItems.ducttape })); GameRegistry.addShapedRecipe(new ItemStack(ModItems.gun_euthanasia_ammo, 12), new Object[] { "P", "S", "N", 'P', ModItems.powder_poison, 'N', ModItems.niter, 'S', ModItems.syringe_metal_empty }); @@ -840,15 +726,12 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_skystinger, 1), new Object[] { "TTT", "AAS", " D ", 'A', "ingotUnobtainium", 'T', ModItems.toothpicks, 'S', ModItems.gun_stinger, 'D', ModItems.ducttape })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_hp, 1), new Object[] { "TDT", "ASA", " T ", 'A', "ingotReiium", 'T', ModItems.toothpicks, 'S', ModItems.gun_xvl1456, 'D', ModItems.ducttape })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_hp_ammo, 8), new Object[] { " R ", "BSK", " Y ", 'S', "plateSteel", 'K', new ItemStack(Items.dye, 1, 0), 'R', new ItemStack(Items.dye, 1, 1), 'B', new ItemStack(Items.dye, 1, 4), 'Y', new ItemStack(Items.dye, 1, 11) })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_defabricator, 1), new Object[] { " SS", "DDD", "TCB", 'S', "plateSteel", 'D', ModItems.plate_dalekanium, 'T', "plateTitanium", 'C', ModItems.circuit_gold, 'B', ModItems.battery_lithium })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_defabricator_ammo, 16), new Object[] { "PCP", "DDD", "PCP", 'P', "plateSteel", 'C', ModItems.coil_copper, 'D', "dustLithium" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_lever_action, 1), new Object[] { "PPI", "SWD", 'P', "plateIron", 'I', ModItems.mechanism_rifle_1, 'S', Items.stick, 'D', "plankWood", 'W', ModItems.wire_aluminium })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_lever_action_dark, 1), new Object[] { "PPI", "SWD", 'P', "plateSteel", 'I', ModItems.mechanism_rifle_1, 'S', Items.stick, 'D', "plankWood", 'W', ModItems.wire_aluminium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_lever_action_ammo, 6), new Object[] { "P", "S", "G", 'P', ModItems.pellet_buckshot, 'S', "plateCopper", 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_bolt_action, 1), new Object[] { "PPI", "SWD", 'P', "plateSteel", 'I', ModItems.mechanism_rifle_1, 'S', Items.stick, 'D', "plankWood", 'W', ModItems.wire_copper })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_bolt_action_green, 1), new Object[] { "PPI", "SWD", 'P', "plateIron", 'I', ModItems.mechanism_rifle_1, 'S', Items.stick, 'D', "plankWood", 'W', ModItems.wire_copper })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_bolt_action_saturnite, 1), new Object[] { "PPI", "SWD", 'P', "plateSaturnite", 'I', ModItems.mechanism_rifle_1, 'S', Items.stick, 'D', "plankWood", 'W', ModItems.wire_tungsten })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_bolt_action_ammo, 2), new Object[] { "P", "S", "G", 'P', "nuggetLead", 'S', ModItems.plate_polymer, 'G', Items.gunpowder })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_b92, 1), new Object[] { "SSS", " EP", 'P', "ingotPolymer", 'S', ModItems.ingot_starmetal, 'E', ModItems.powder_spark_mix })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_b92_ammo, 1), new Object[] { "PSP", "ESE", "PSP", 'P', "plateSteel", 'S', ModItems.ingot_starmetal, 'E', ModItems.powder_spark_mix })); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.weaponized_starblaster_cell, 1), new Object[] { new ItemStack(ModItems.fluid_tank_full, 1, FluidType.ACID.getID()), GunB92Cell.getFullCell(), ModItems.wire_copper }); @@ -856,7 +739,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_uzi_silencer, 1), new Object[] { "P ", " P ", " U", 'P', "ingotPolymer", 'U', ModItems.gun_uzi })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_uzi_saturnite, 1), new Object[] { "SMS", " PB", " P ", 'S', "ingotSaturnite", 'M', ModItems.mechanism_rifle_2, 'P', "plateSaturnite", 'B', ModItems.bolt_tungsten })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_uzi_saturnite_silencer, 1), new Object[] { "P ", " P ", " U", 'P', "ingotPolymer", 'U', ModItems.gun_uzi_saturnite })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_uzi_ammo, 16), new Object[] { "L", "P", "G", 'P', "plateIron", 'L', "plateSteel", 'G', Items.gunpowder })); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ammo_44, 1), new Object[] { ModItems.gun_revolver_nopip_ammo }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ammo_44_pip, 1), new Object[] { ModItems.gun_revolver_pip_ammo }); @@ -889,9 +771,14 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.assembly_lacunae, 24), new Object[] { " I", "GC", " P", 'I', "ingotCopper", 'G', ModItems.cordite, 'C', ModItems.casing_9, 'P', ModItems.primer_9 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.assembly_nopip, 16), new Object[] { " I", "GC", " P", 'I', "ingotLead", 'G', ModItems.cordite, 'C', ModItems.casing_44, 'P', ModItems.primer_44 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.assembly_nopip, 16), new Object[] { " I", "GC", " P", 'I', "ingotLead", 'G', ModItems.ballistite, 'C', ModItems.casing_44, 'P', ModItems.primer_44 })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.assembly_pip, 16), new Object[] { " I ", "GCM", " P ", 'I', "ingotLead", 'G', ModItems.cordite, 'C', ModItems.casing_44, 'P', ModItems.primer_44, 'M', ModItems.powder_magic })); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_12gauge, 8), new Object[] { " I ", "GCL", " P ", 'I', ModItems.pellet_buckshot, 'G', ModItems.cordite, 'C', ModItems.casing_buckshot, 'P', ModItems.primer_buckshot, 'L', ModItems.plate_polymer }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_12gauge, 8), new Object[] { " I ", "GCL", " P ", 'I', ModItems.pellet_buckshot, 'G', ModItems.ballistite, 'C', ModItems.casing_buckshot, 'P', ModItems.primer_buckshot, 'L', ModItems.plate_polymer }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_4gauge, 8), new Object[] { " I ", "GCL", " P ", 'I', ModItems.pellet_buckshot, 'G', ModItems.cordite, 'C', ModItems.casing_50, 'P', ModItems.primer_50, 'L', ModItems.plate_polymer }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_4gauge, 8), new Object[] { " I ", "GCL", " P ", 'I', ModItems.pellet_buckshot, 'G', ModItems.ballistite, 'C', ModItems.casing_50, 'P', ModItems.primer_50, 'L', ModItems.plate_polymer }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_4gauge_slug, 8), new Object[] { " I ", "GCL", " P ", 'I', "ingotLead", 'G', ModItems.cordite, 'C', ModItems.casing_50, 'P', ModItems.primer_50, 'L', ModItems.plate_polymer })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_4gauge_slug, 8), new Object[] { " I ", "GCL", " P ", 'I', "ingotLead", 'G', ModItems.ballistite, 'C', ModItems.casing_50, 'P', ModItems.primer_50, 'L', ModItems.plate_polymer })); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_4gauge_explosive, 4), new Object[] { " I ", "GCL", " P ", 'I', Blocks.tnt, 'G', ModItems.cordite, 'C', ModItems.casing_50, 'P', ModItems.primer_50, 'L', ModItems.plate_polymer }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_4gauge_explosive, 4), new Object[] { " I ", "GCL", " P ", 'I', Blocks.tnt, 'G', ModItems.ballistite, 'C', ModItems.casing_50, 'P', ModItems.primer_50, 'L', ModItems.plate_polymer }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_20gauge, 8), new Object[] { " I ", "GCL", " P ", 'I', ModItems.pellet_buckshot, 'G', ModItems.cordite, 'C', ModItems.casing_buckshot, 'P', ModItems.primer_buckshot, 'L', "plateCopper" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_20gauge, 8), new Object[] { " I ", "GCL", " P ", 'I', ModItems.pellet_buckshot, 'G', ModItems.ballistite, 'C', ModItems.casing_buckshot, 'P', ModItems.primer_buckshot, 'L', "plateCopper" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_20gauge_slug, 8), new Object[] { " I ", "GCL", " P ", 'I', "ingotLead", 'G', ModItems.cordite, 'C', ModItems.casing_buckshot, 'P', ModItems.primer_buckshot, 'L', "plateCopper" })); @@ -905,15 +792,20 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.assembly_actionexpress, 8), new Object[] { " I", "GC", " P", 'I', "ingotLead", 'G', ModItems.cordite, 'C', ModItems.casing_50, 'P', ModItems.primer_50 })); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_12gauge_incendiary, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_12gauge, 'A', ModItems.powder_fire }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_12gauge_shrapnel, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_12gauge, 'A', ModBlocks.gravel_obsidian }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_12gauge_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_12gauge, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_20gauge_incendiary, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_20gauge, 'A', ModItems.powder_fire }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_20gauge_shrapnel, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_20gauge, 'A', ModBlocks.gravel_obsidian }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_20gauge_caustic, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_20gauge, 'A', ModItems.powder_poison }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_20gauge_shock, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_20gauge, 'A', "dustDiamond" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_20gauge_wither, 4), new Object[] { "BCB", "CAC", "BCB", 'B', ModItems.ammo_20gauge, 'A', Blocks.soul_sand, 'C', "dustCoal" })); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_ap, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_44, 'A', ModItems.ingot_dura_steel }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_44, 'A', ModItems.ingot_u238 }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_phosphorus, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_44, 'A', ModItems.ingot_phosphorus }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_star, 4), new Object[] { " B ", "BAB", " B ", 'B', ModItems.ammo_44_du, 'A', ModItems.ingot_starmetal }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_pip, 1), new Object[] { " B ", "BAB", " B ", 'A', ModItems.ammo_44, 'B', ModItems.powder_magic }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_44_bj, 1), new Object[] { " C ", "BAB", " C ", 'A', ModItems.ammo_44, 'B', ModItems.powder_magic, 'C', "dustDesh" })); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_44_silver, 1), new Object[] { " C ", "BAB", " C ", 'A', ModItems.ammo_44, 'B', ModItems.powder_magic, 'C', ModItems.ingot_starmetal }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_explosive, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', Blocks.tnt }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_star, 4), new Object[] { " B ", "BAB", " B ", 'B', ModItems.ammo_5mm_du, 'A', ModItems.ingot_starmetal }); @@ -921,6 +813,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.ammo_9mm_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_9mm, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_22lr_ap, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_22lr, 'A', ModItems.ingot_dura_steel }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_50bmg_incendiary, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_50bmg, 'A', ModItems.powder_fire }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_50bmg_phosphorus, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_50bmg, 'A', ModItems.ingot_phosphorus }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_50bmg_explosive, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_50bmg, 'A', Blocks.tnt }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_50bmg_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_50bmg, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_50bmg_star, 4), new Object[] { " B ", "BAB", " B ", 'B', ModItems.ammo_50bmg_du, 'A', ModItems.ingot_starmetal }); @@ -940,6 +833,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.ammo_rocket, 2), new Object[] { " T ", "GCG", " P ", 'T', Blocks.tnt, 'G', ModItems.ballistite, 'C', ModItems.casing_50, 'P', ModItems.primer_50 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_rocket_he, 1), new Object[] { "G", "R", "G", 'G', Items.gunpowder, 'R', ModItems.ammo_rocket }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_rocket_incendiary, 1), new Object[] { "G", "R", 'G', ModItems.powder_fire, 'R', ModItems.ammo_rocket }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_rocket_phosphorus, 1), new Object[] { "G", "R", 'G', ModItems.ingot_phosphorus, 'R', ModItems.ammo_rocket }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_rocket_emp, 1), new Object[] { "G", "R", 'G', "dustDiamond", 'R', ModItems.ammo_rocket })); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_rocket_shrapnel, 1), new Object[] { "G", "R", 'G', ModItems.pellet_buckshot, 'R', ModItems.ammo_rocket }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_rocket_glare, 1), new Object[] { "GGG", "GRG", "GGG", 'G', Items.redstone, 'R', ModItems.ammo_rocket }); @@ -953,11 +847,17 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_grenade, 2), new Object[] { " T ", "GCI", " P ", 'T', Items.gunpowder, 'G', ModItems.ballistite, 'C', ModItems.casing_50, 'P', ModItems.primer_50, 'I', "plateIron" })); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_grenade_he, 2), new Object[] { "GIG", 'G', ModItems.ammo_grenade, 'I', Blocks.tnt }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_grenade_incendiary, 2), new Object[] { "GIG", 'G', ModItems.ammo_grenade, 'I', ModItems.powder_fire }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_grenade_phosphorus, 2), new Object[] { "GIG", 'G', ModItems.ammo_grenade, 'I', ModItems.ingot_phosphorus }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_grenade_toxic, 2), new Object[] { "GIG", 'G', ModItems.ammo_grenade, 'I', ModItems.powder_poison }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_grenade_concussion, 2), new Object[] { "GIG", 'G', ModItems.ammo_grenade, 'I', Items.glowstone_dust }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_grenade_nuclear, 2), new Object[] { " P ", "GIG", " P ", 'G', ModItems.ammo_grenade, 'I', ModItems.neutron_reflector, 'P', ModItems.nugget_pu239 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_grenade_finned, 1), new Object[] { "G", "R", 'G', Items.feather, 'R', ModItems.ammo_grenade }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_fuel, 1), new Object[] { " P ", "BDB", " P ", 'P', "plateSteel", 'B', ModItems.bolt_tungsten, 'D', ModItems.canister_fuel })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_fuel_napalm, 1), new Object[] { " P ", "BDB", " P ", 'P', "plateSteel", 'B', ModItems.bolt_tungsten, 'D', ModItems.canister_napalm })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_fuel_phosphorus, 1), new Object[] { "CPC", "CDC", "CPC", 'C', "dustCoal", 'P', ModItems.ingot_phosphorus, 'D', ModItems.ammo_fuel })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ammo_fuel_gas, 1), new Object[] { "PDP", "BDB", "PDP", 'P', "plateSteel", 'B', ModItems.bolt_tungsten, 'D', ModItems.pellet_gas })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.stamp_357, 1), new Object[] { "RSR", "III", " C ", 'R', "dustRedstone", 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_357 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.stamp_44, 1), new Object[] { "RSR", "III", " C ", 'R', "dustRedstone", 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_44 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.stamp_9, 1), new Object[] { "RSR", "III", " C ", 'R', "dustRedstone", 'S', ModItems.stamp_iron_flat, 'I', ModItems.plate_polymer, 'C', ModItems.casing_9 })); @@ -992,27 +892,15 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_generic, 4), new Object[] { "RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', Item.getItemFromBlock(Blocks.tnt) })); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_strong, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_generic, 'S', Items.gunpowder }); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_frag, 2), new Object[] { " G ", "WGW", " K ", 'G', ModItems.grenade_generic, 'W', Item.getItemFromBlock(Blocks.planks), 'K', Item.getItemFromBlock(Blocks.gravel) }); - //GameRegistry.addRecipe(new ItemStack(ModItems.grenade_fire, 2), new Object[] { " G ", "PFP", " P ", 'G', ModItems.grenade_generic, 'F', ModItems.grenade_frag, 'P', ModItems.powder_fire }); - //GameRegistry.addRecipe(new ItemStack(ModItems.grenade_shrapnel, 2), new Object[] { " G ", "PFP", " P ", 'G', ModItems.grenade_generic, 'P', ModItems.pellet_buckshot, 'F', ModItems.grenade_strong }); - //GameRegistry.addRecipe(new ItemStack(ModItems.grenade_cluster, 2), new Object[] { " G ", "PFP", " P ", 'G', ModItems.grenade_generic, 'P', ModItems.pellet_cluster, 'F', ModItems.grenade_frag }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_flare, 2), new Object[] { " G ", "DGD", " D ", 'G', ModItems.grenade_generic, 'D', "dustGlowstone" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.grenade_electric, 2), new Object[] { " G ", "CSC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.circuit_red_copper, 'S', ModItems.grenade_strong }); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_poison, 2), new Object[] { " G ", "PGP", " P ", 'G', ModItems.grenade_generic, 'P', ModItems.powder_poison }); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_gas, 2), new Object[] { " G ", "CGC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.pellet_gas }); - //GameRegistry.addRecipe(new ItemStack(ModItems.grenade_schrabidium, 2), new Object[] { " G ", "CFC", " C ", 'G', ModItems.grenade_generic, 'C', ModItems.ingot_schrabidium, 'F', ModItems.grenade_flare }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_nuclear, 1), new Object[] {"RS ", "ITI", " I ", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', ModItems.gun_fatman_ammo })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_plasma, 1), new Object[] {"RS ", "ICI", "TID", 'I', "plateIron", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'C', ModItems.coil_advanced_torus, 'D', ModItems.cell_deuterium, 'T', ModItems.cell_tritium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_tau, 1), new Object[] {"RS ", "ITI", "UIU", 'I', "plateLead", 'R', ModItems.wire_red_copper, 'S', "plateAdvanced", 'T', ModItems.coil_advanced_torus, 'U', ModItems.gun_xvl1456_ammo })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_zomg, 1), new Object[] {"RC ", "PXP", "NPN", 'P', ModItems.plate_paa, 'R', ModItems.wire_red_copper, 'C', "plateCMBSteel", 'X', ModItems.crystal_xen, 'N', ModItems.powder_power })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_aschrab, 1), new Object[] {"RS ", "ITI", " S ", 'I', "paneGlassColorless", 'R', ModItems.wire_red_copper, 'S', "plateSteel", 'T', ModItems.cell_anti_schrabidium })); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_mk2, 2), new Object[] { " G ", "SGS", " S ", 'G', ModItems.grenade_strong, 'S', Items.gunpowder }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.grenade_gascan, 1), new Object[] { ModItems.canister_fuel, Items.flint }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.grenade_gascan, 1), new Object[] { ModItems.canister_biofuel, Items.flint }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.grenade_gascan, 1), new Object[] { ModItems.canister_petroil, Items.flint }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.grenade_gascan, 1), new Object[] { ModItems.canister_kerosene, Items.flint }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.grenade_pulse, 4), new Object[] { "WPW", "WSW", "SMS", 'W', ModItems.wire_red_copper, 'P', "plateIron", 'S', "plateSteel", 'M', ModItems.magnetron })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.grenade_lemon, 1), new Object[] { ModItems.lemon, ModItems.grenade_strong })); - //GameRegistry.addRecipe(new ItemStack(ModItems.grenade_black_hole, 1), new Object[] { " C ", "PBP", "PCP", 'C', ModItems.coil_advanced_alloy, 'P', ModItems.ingot_polymer, 'B', ModItems.black_hole }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.gun_moist_nugget, 12), new Object[] { Items.bread, Items.wheat, Items.cooked_chicken, Items.egg }); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_smart, 4), new Object[] { " A ", "ACA", " A ", 'A', ModItems.grenade_strong, 'C', ModItems.circuit_aluminium }); GameRegistry.addRecipe(new ItemStack(ModItems.grenade_mirv, 1), new Object[] { "GGG", "GCG", "GGG", 'G', ModItems.grenade_smart, 'C', ModItems.grenade_generic }); @@ -1104,17 +992,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.radaway_flush, 1), new Object[] { "S", "M", "W", 'S', ModItems.powder_iodine, 'M', ModBlocks.mush, 'W', ModItems.radaway_strong }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.stealth_boy, 1), new Object[] { " B", "LI", "LC", 'B', Item.getItemFromBlock(Blocks.stone_button), 'L', Items.leather, 'I', "ingotSteel", 'C', ModItems.circuit_red_copper })); - - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_gadget), 1), new Object[] { "DGD", "FCF", "DPD", 'G', ModItems.wire_gold, 'F', ModItems.fins_flat, 'C', ModItems.sphere_steel, 'P', ModItems.pedestal_steel, 'D', new ItemStack(Items.dye, 1, 8) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_boy), 1), new Object[] { "ADD", "HHF", "CDD", 'A', ModItems.wire_aluminium, 'H', ModItems.hull_small_steel, 'C', ModItems.circuit_aluminium, 'F', ModItems.fins_small_steel, 'D', new ItemStack(Items.dye, 1, 4) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_man), 1), new Object[] { "ADD", "SHF", "CDD", 'A', ModItems.wire_aluminium, 'S', ModItems.sphere_steel, 'H', ModItems.hull_big_steel, 'F', ModItems.fins_big_steel, 'C', ModItems.circuit_aluminium, 'D', new ItemStack(Items.dye, 1, 11) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_mike), 1), new Object[] { "DCD", "HSH", "ATA", 'C', ModItems.cap_aluminium, 'H', ModItems.hull_big_aluminium, 'S', ModItems.sphere_steel, 'A', ModItems.circuit_red_copper, 'T', ModItems.tank_steel, 'D', new ItemStack(Items.dye, 1, 7) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_tsar), 1), new Object[] { "CHD", "STF", "CHD", 'C', ModItems.circuit_red_copper, 'H', ModItems.hull_big_titanium, 'S', ModItems.sphere_steel, 'T', ModItems.tank_steel, 'F', ModItems.fins_tri_steel, 'D', new ItemStack(Items.dye, 1, 0) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_fleija), 1), new Object[] { "DGD", "CHF", "DGD", 'G', ModItems.wire_gold, 'C', ModItems.circuit_gold, 'H', ModItems.hull_small_aluminium, 'F', ModItems.fins_quad_titanium, 'D', new ItemStack(Items.dye, 1, 15) }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_prototype), 1), new Object[] { "GCG", "HRH", "GCG", 'G', ModItems.wire_gold, 'C', new ItemStack(ModItems.ingot_euphemium, 1, 34), 'H', ModItems.hull_small_steel, 'R', ModItems.dysfunctional_reactor }); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.nuke_custom), 1), new Object[] { "ADD", "HHF", "CDD", 'A', ModItems.wire_gold, 'H', ModItems.hull_small_steel, 'C', ModItems.circuit_gold, 'F', ModItems.fins_small_steel, 'D', new ItemStack(Items.dye, 1, 8) }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.launch_pad), 1), new Object[] { "PPP", "ICI", "CBC", 'P', "plateSteel", 'I', "ingotSteel", 'C', ModItems.circuit_gold, 'B', Item.getItemFromBlock(ModBlocks.machine_battery) })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.sat_dock, 1), new Object[] { "SSS", "PCP", 'S', "ingotSteel", 'P', "ingotPolymer", 'C', ModBlocks.crate_iron })); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.book_guide), 1), new Object[] { "IBI", "LBL", "IBI", 'B', Items.book, 'I', new ItemStack(Items.dye, 1, 0), 'L', new ItemStack(Items.dye, 1, 4) }); @@ -1122,13 +1000,9 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.rail_booster), 6), new Object[] { "S S", "CIC", "SRS", 'S', "ingotSteel", 'I', "plateIron", 'R', "ingotRedstoneAlloy", 'C', ModItems.coil_copper })); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.bomb_multi), 1), new Object[] { "AAD", "CHF", "AAD", 'A', ModItems.wire_aluminium, 'C', ModItems.circuit_aluminium, 'H', ModItems.hull_small_aluminium, 'F', ModItems.fins_quad_titanium, 'D', new ItemStack(Items.dye, 1, 15) }); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_cluster, 8), new Object[] { "plateIron", Item.getItemFromBlock(Blocks.tnt), "plateSteel" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_fire, 4), new Object[] { Items.blaze_powder, "dustSulfur", "dustRedstone" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_ice, 4), new Object[] { Items.snowball, "dustNiter", "dustRedstone" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_poison, 4), new Object[] { Items.spider_eye, "dustRedstone", "gemQuartz" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_gas, 2), new Object[] { Items.water_bucket, "dustGlowstone", "plateSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.magnetron, 2), new Object[] { "PWP", "ITI", "PWP", 'P', "plateAdvanced", 'I', "ingotAdvanced", 'W', ModItems.wire_tungsten, 'T', ModItems.coil_tungsten })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.pellet_buckshot, 2), new Object[] { "nuggetLead", "nuggetLead", "nuggetLead" })); GameRegistry.addRecipe(new ItemStack(ModItems.flame_pony, 1), new Object[] { " O ", "DPD", " O ", 'D', new ItemStack(Items.dye, 1, 11), 'O', new ItemStack(Items.dye, 1, 9), 'P', Items.paper }); GameRegistry.addRecipe(new ItemStack(ModItems.flame_conspiracy, 1), new Object[] { " S ", "STS", " S ", 'S', ModItems.canister_fuel, 'T', ModItems.ingot_steel }); @@ -1136,39 +1010,13 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.flame_opinion, 1), new Object[] { " R ", "RPR", " R ", 'P', Items.paper, 'R', new ItemStack(Items.dye, 1, 1) }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.flame_war), 1), new Object[] { "WHW", "CTP", "WOW", 'W', Item.getItemFromBlock(Blocks.planks), 'T', Item.getItemFromBlock(Blocks.tnt), 'H', ModItems.flame_pony, 'C', ModItems.flame_conspiracy, 'P', ModItems.flame_politics, 'O', ModItems.flame_opinion }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.float_bomb), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.levitation_unit, 'G', ModItems.circuit_gold })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_endo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_endo, 'G', ModItems.circuit_gold })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.therm_exo), 1), new Object[] { "TGT", "TUT", "TGT", 'T', "plateTitanium", 'U', ModItems.thermo_unit_exo, 'G', ModItems.circuit_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_cord), 8), new Object[] { "TNT", "NGN", "TNT", 'T', "plateIron", 'N', "dustNiter", 'G', Items.gunpowder })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_charge), 1), new Object[] { "PDP", "DTD", "PDP", 'P', "plateSteel", 'D', ModBlocks.det_cord, 'T', Blocks.tnt })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.det_nuke), 1), new Object[] { "PDP", "DCD", "PDP", 'P', "plateDesh", 'D', ModBlocks.det_charge, 'C', ModItems.man_core })); - ////GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.rejuvinator), 1), new Object[] { "TDT", "PCP", "TST", 'P', ModItems.pipes_steel, 'T', ModBlocks.factory_titanium_hull, 'D', "ingotDesh", 'S', "ingotSchrabidium", 'C', Items.clock })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.det_cord, 8), new Object[] { "TNT", "NGN", "TNT", 'T', "plateIron", 'N', "dustNiter", 'G', Items.gunpowder })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.det_charge, 1), new Object[] { "PDP", "DTD", "PDP", 'P', "plateSteel", 'D', ModBlocks.det_cord, 'T', Blocks.tnt })); + GameRegistry.addRecipe(new ItemStack(ModBlocks.det_nuke, 1), new Object[] { "PDP", "DCD", "PDP", 'P', ModItems.plate_desh, 'D', ModBlocks.det_charge, 'C', ModItems.man_core }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.emp_bomb), 1), new Object[] { "LML", "LCL", "LML", 'L', "plateLead", 'M', ModItems.magnetron, 'C', ModItems.circuit_gold })); - //GameRegistry.addRecipe(new ItemStack(ModItems.gadget_core, 1), new Object[] { "PPP", "PUP", "PPP", 'P', ModItems.nugget_pu239, 'U', ModItems.nugget_u238 }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive, 16), new Object[] { "ATP", "ATW", "ATP", 'P', "plateTitanium", 'A', "plateAluminum", 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_gold })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_explosive8, 1), new Object[] { "EEE", "EPE", "EEE", 'E', ModItems.gadget_explosive, 'P', "plateAluminum" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gadget_wireing, 1), new Object[] { "WWW", "WSW", "WWW", 'W', ModItems.wire_gold, 'S', "plateTitanium" })); - - //GameRegistry.addRecipe(new ItemStack(ModItems.boy_bullet, 1), new Object[] { "##", '#', ModItems.nugget_u235 }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.boy_igniter, 1), new Object[] { " AA", "WWS", " AA", 'A', "plateAluminum", 'W', ModItems.wire_red_copper, 'S', ModItems.circuit_aluminium })); - //GameRegistry.addRecipe(new ItemStack(ModItems.boy_propellant, 1), new Object[] { "TTT", "PPW", "TTT", 'T', ModItems.plate_titanium, 'W', ModItems.wire_red_copper, 'P', Item.getItemFromBlock(Blocks.tnt) }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.boy_shielding, 1), new Object[] { "## ", "# #", "## ", '#', "plateDenseLead" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.boy_target, 1), new Object[] { "###", "# ", "###", '#', ModItems.nugget_u235 }); - - //GameRegistry.addRecipe(new ItemStack(ModItems.man_core, 1), new Object[] { "PPP", "PBP", "PPP", 'P', ModItems.nugget_pu239, 'B', ModItems.nugget_beryllium }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.man_explosive, 16), new Object[] { "UTP", "UTW", "UTP", 'P', "plateTitanium", 'U', ModItems.nugget_u238, 'T', Item.getItemFromBlock(Blocks.tnt), 'W', ModItems.wire_red_copper })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.man_explosive8, 1), new Object[] { "EEE", "ESE", "EEE", 'E', ModItems.man_explosive, 'S', "plateSteel" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.man_igniter, 1), new Object[] { " S ", "WWW", 'W', ModItems.wire_red_copper, 'S', ModItems.circuit_aluminium }); - - //GameRegistry.addRecipe(new ItemStack(ModItems.mike_core, 1), new Object[] { "UPU", "UPU", "UPU", 'U', ModItems.nugget_u238, 'P', ModItems.nugget_pu239 }); - //GameRegistry.addRecipe(new ItemStack(ModItems.mike_deut, 1), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_deuterium, 'T', ModItems.tank_steel }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mike_cooling_unit, 1), new Object[] { "WSC", "WMC", "WAC", 'W', ModItems.coil_tungsten, 'C', ModItems.coil_copper, 'S', "plateSteel", 'M', ModItems.motor, 'A', ModItems.circuit_copper })); - - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fleija_igniter, 1), new Object[] { " TT", "TSW", " TT", 'T', "plateTitanium", 'S', ModItems.circuit_schrabidium, 'W', ModItems.wire_schrabidium })); - //GameRegistry.addRecipe(new ItemStack(ModItems.fleija_propellant, 1), new Object[] { "PPP", "TST", "PPP", 'P', ModItems.plate_schrabidium, 'S', ModItems.ingot_schrabidium, 'T', Item.getItemFromBlock(Blocks.tnt) }); - //GameRegistry.addRecipe(new ItemStack(ModItems.fleija_core, 1), new Object[] { "NUU", "BHW", "NUU", 'N', ModItems.nugget_neptunium, 'B', ModItems.nugget_beryllium, 'U', ModItems.nugget_u235, 'H', ModItems.coil_copper, 'W', ModItems.wire_red_copper }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.n2_charge, 1), new Object[] { " D ", "ERE", " D ", 'D', ModItems.ducttape, 'E', ModBlocks.det_charge, 'R', "blockRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.custom_tnt, 1), new Object[] { " C ", "TIT", "TIT", 'C', "plateCopper", 'I', "plateIron", 'T', Blocks.tnt })); @@ -1187,7 +1035,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_lithium), new Object[] { "A A", "PLP", "PSP", 'A', ModItems.wire_gold, 'P', "plateTitanium", 'S', "dustLithium", 'L', ModItems.powder_cobalt })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_schrabidium), new Object[] { " A ", "PNP", "PSP", 'A', ModItems.wire_schrabidium, 'P', "plateSchrabidium", 'S', "dustSchrabidium", 'N', ModItems.powder_neptunium })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_schrabidium), new Object[] { " A ", "PSP", "PNP", 'A', ModItems.wire_schrabidium, 'P', "plateSchrabidium", 'S', "dustSchrabidium", 'N', ModItems.powder_neptunium })); - GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark), new Object[] { " A ", "PSP", "PSP", 'A', ModItems.wire_magnetized_tungsten, 'P', "plateDineutronium", 'S', ModItems.powder_spark_mix })); + GameRegistry.addRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark), new Object[] { " A ", "PSP", "PSP", 'A', ModItems.wire_magnetized_tungsten, 'P', ModItems.plate_dineutronium, 'S', ModItems.powder_spark_mix }); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getFullBattery(ModItems.energy_core), new Object[] { "PCW", "TRD", "PCW", 'P', ModItems.plate_advanced_alloy, 'C', ModItems.coil_advanced_alloy, 'W', ModItems.wire_advanced_alloy, 'R', ModItems.cell_tritium, 'D', ModItems.cell_deuterium, 'T', "ingotTungsten" })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getFullBattery(ModItems.energy_core), new Object[] { "PCW", "TDR", "PCW", 'P', ModItems.plate_advanced_alloy, 'C', ModItems.coil_advanced_alloy, 'W', ModItems.wire_advanced_alloy, 'R', ModItems.cell_tritium, 'D', ModItems.cell_deuterium, 'T', "ingotTungsten" })); @@ -1203,9 +1051,9 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_advanced_cell_12), new Object[] { "WPW", "BBB", "WPW", 'W', ModItems.wire_red_copper, 'P', "plateCopper", 'B', ItemBattery.getEmptyBattery(ModItems.battery_advanced_cell_4) })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_lithium_cell_6), new Object[] { "WPW", "BWB", "WPW", 'W', ModItems.wire_gold, 'P', "plateTitanium", 'B', ItemBattery.getEmptyBattery(ModItems.battery_lithium_cell_3) })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_schrabidium_cell_4), new Object[] { "WPW", "BWB", "WPW", 'W', ModItems.wire_schrabidium, 'P', "plateSchrabidium", 'B', ItemBattery.getEmptyBattery(ModItems.battery_schrabidium_cell_2) })); - GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_6), new Object[] { "BBW", "BBP", "BBW", 'W', ModItems.wire_magnetized_tungsten, 'P', "plateDineutronium", 'B', ItemBattery.getEmptyBattery(ModItems.battery_spark) })); - GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_25), new Object[] { " WW", "PCC", "BCC", 'W', ModItems.wire_magnetized_tungsten, 'P', "plateDineutronium", 'B', ItemBattery.getEmptyBattery(ModItems.battery_spark), 'C', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_6) })); - GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_100), new Object[] { "W W", "BPB", "BPB", 'W', ModItems.wire_magnetized_tungsten, 'P', "plateDineutronium", 'B', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_25) })); + GameRegistry.addRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_6), new Object[] { "BBW", "BBP", "BBW", 'W', ModItems.wire_magnetized_tungsten, 'P', ModItems.plate_dineutronium, 'B', ItemBattery.getEmptyBattery(ModItems.battery_spark) }); + GameRegistry.addRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_25), new Object[] { " WW", "PCC", "BCC", 'W', ModItems.wire_magnetized_tungsten, 'P', ModItems.plate_dineutronium, 'B', ItemBattery.getEmptyBattery(ModItems.battery_spark), 'C', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_6) }); + GameRegistry.addRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_100), new Object[] { "W W", "BPB", "BPB", 'W', ModItems.wire_magnetized_tungsten, 'P', ModItems.plate_dineutronium, 'B', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_25) }); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_1000), new Object[] { "CCC", "CSC", "CCC", 'S', ModItems.singularity_spark, 'C', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_100) })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_2500), new Object[] { "CVC", "PSP", "CVC", 'S', ModItems.singularity_spark, 'C', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_100), 'V', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_1000), 'P', ModItems.plate_dineutronium })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_10000), new Object[] { "PVP", "VSV", "PVP", 'S', ModItems.singularity_spark, 'V', ItemBattery.getEmptyBattery(ModItems.battery_spark_cell_2500), 'P', ModItems.plate_dineutronium })); @@ -1226,11 +1074,11 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_schrabidium }); GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_schrabidium }); GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_schrabidium }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_schrabidium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_sword, 1), new Object[] { "I", "W", "S", 'I', ModBlocks.block_schrabidium, 'W', ModItems.desh_sword, 'S', ModItems.ingot_polymer }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_pickaxe, 1), new Object[] { "SWS", " P ", " P ", 'S', ModItems.blades_schrabidium, 'W', ModItems.desh_pickaxe, 'P', ModItems.ingot_polymer }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_axe, 1), new Object[] { "SW", "SP", " P", 'S', ModItems.blades_schrabidium, 'W', ModItems.desh_axe, 'P', ModItems.ingot_polymer }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_shovel, 1), new Object[] { "S", "W", "P", 'S', ModItems.blades_schrabidium, 'W', ModItems.desh_shovel, 'P', ModItems.ingot_polymer }); + GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_hoe, 1), new Object[] { "IW", " S", " S", 'I', ModItems.ingot_schrabidium, 'W', ModItems.desh_hoe, 'S', ModItems.ingot_polymer }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.steel_helmet, 1), new Object[] { "EEE", "E E", 'E', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.steel_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.steel_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', "ingotSteel" })); @@ -1249,6 +1097,11 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.titanium_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.titanium_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.titanium_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_titanium, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_cobalt, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_cobalt, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_cobalt, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_cobalt, 'S', Items.stick }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_cobalt, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.alloy_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_advanced_alloy }); GameRegistry.addRecipe(new ItemStack(ModItems.alloy_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_advanced_alloy }); GameRegistry.addRecipe(new ItemStack(ModItems.alloy_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_advanced_alloy }); @@ -1267,10 +1120,10 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.cmb_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.cmb_shovel, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.cmb_hoe, 1), new Object[] { "II", " S", " S", 'I', ModItems.ingot_combine_steel, 'S', Items.stick }); - GameRegistry.addRecipe(new ItemStack(ModItems.elec_sword, 1), new Object[] { "RPR", "RPR", " B ", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic }); - GameRegistry.addRecipe(new ItemStack(ModItems.elec_pickaxe, 1), new Object[] { "RDM", " PB", " P ", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic }); - GameRegistry.addRecipe(new ItemStack(ModItems.elec_axe, 1), new Object[] { " DP", "RRM", " PB", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic }); - GameRegistry.addRecipe(new ItemStack(ModItems.elec_shovel, 1), new Object[] { " P", "RRM", " B", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_generic }); + GameRegistry.addRecipe(new ItemStack(ModItems.elec_sword, 1), new Object[] { "RPR", "RPR", " B ", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_lithium }); + GameRegistry.addRecipe(new ItemStack(ModItems.elec_pickaxe, 1), new Object[] { "RDM", " PB", " P ", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_lithium }); + GameRegistry.addRecipe(new ItemStack(ModItems.elec_axe, 1), new Object[] { " DP", "RRM", " PB", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_lithium }); + GameRegistry.addRecipe(new ItemStack(ModItems.elec_shovel, 1), new Object[] { " P", "RRM", " B", 'P', ModItems.ingot_polymer, 'D', ModItems.ingot_dura_steel, 'R', ModItems.bolt_dura_steel, 'M', ModItems.motor, 'B', ModItems.battery_lithium }); GameRegistry.addRecipe(new ItemStack(ModItems.desh_sword, 1), new Object[] { "I", "I", "S", 'I', ModItems.ingot_desh, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.desh_pickaxe, 1), new Object[] { "III", " S ", " S ", 'I', ModItems.ingot_desh, 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.desh_axe, 1), new Object[] { "II", "IS", " S", 'I', ModItems.ingot_desh, 'S', Items.stick }); @@ -1280,6 +1133,14 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.security_plate, 1), new Object[] { "KWK", "IKI", "WKW", 'K', ModItems.plate_kevlar, 'I', ModItems.ingot_polymer, 'W', new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE) }); GameRegistry.addRecipe(new ItemStack(ModItems.security_legs, 1), new Object[] { "IWI", "K K", "W W", 'K', ModItems.plate_kevlar, 'I', ModItems.ingot_polymer, 'W', new ItemStack(Blocks.wool, 1, OreDictionary.WILDCARD_VALUE) }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.security_boots, 1), new Object[] { "P P", "I I", 'P', "plateSteel", 'I', ModItems.plate_polymer })); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_cobalt }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_cobalt }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_cobalt }); + GameRegistry.addRecipe(new ItemStack(ModItems.cobalt_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_cobalt }); + GameRegistry.addRecipe(new ItemStack(ModItems.starmetal_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.ingot_starmetal }); + GameRegistry.addRecipe(new ItemStack(ModItems.starmetal_plate, 1), new Object[] { "E E", "EEE", "EEE", 'E', ModItems.ingot_starmetal }); + GameRegistry.addRecipe(new ItemStack(ModItems.starmetal_legs, 1), new Object[] { "EEE", "E E", "E E", 'E', ModItems.ingot_starmetal }); + GameRegistry.addRecipe(new ItemStack(ModItems.starmetal_boots, 1), new Object[] { "E E", "E E", 'E', ModItems.ingot_starmetal }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.jetpack_boost, 1), new Object[] { "PTP", "SLS", "W W", 'P', "plateSteel", 'T', ModItems.tank_steel, 'S', ModItems.pipes_steel, 'L', Items.leather, 'W', ModItems.thruster_small })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.jetpack_fly, 1), new Object[] { "PTP", "SLS", "W W", 'P', "plateSteel", 'T', ModItems.cap_aluminium, 'S', ModItems.pipes_steel, 'L', ModItems.jetpack_boost, 'W', ModItems.thruster_small })); @@ -1292,11 +1153,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.wiring_red_copper, 1), new Object[] { "PPP", "PIP", "PPP", 'P', "plateSteel", 'I', "ingotSteel" })); - //ItemStack multitool = new ItemStack(ModItems.multitool_dig, 1); - //multitool.addEnchantment(Enchantment.looting, 3); - //multitool.addEnchantment(Enchantment.fortune, 3); - //GameRegistry.addShapedRecipe((multitool), new Object[] { "R#V", "W+U", "A@D", 'R', ModItems.rod_reiium, 'W', ModItems.rod_weidanium, 'A', ModItems.rod_australium, 'V', ModItems.rod_verticium, 'U', ModItems.rod_unobtainium, 'D', ModItems.rod_daffergon, '#', ModBlocks.steel_scaffold, '+', ModItems.circuit_gold, '@', ModItems.ducttape }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tank_waste, 1), new Object[] { "PTP", "PTP", "PTP", 'T', ModItems.tank_steel, 'P', "plateSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.hazmat_helmet, 1), new Object[] { "EEE", "EIE", "FPF", 'E', ModItems.hazmat_cloth, 'I', "paneGlass", 'P', "plateSteel", 'F', ModItems.filter_coal })); @@ -1323,10 +1179,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_legs, 1), new Object[] { "EEE", "N N", "E E", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.paa_boots, 1), new Object[] { "E E", "N N", 'E', ModItems.plate_paa, 'N', "plateDenseLead" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.australium_iii, 1), new Object[] { "WIW", "PAP", " W ", 'W', ModItems.wire_copper, 'I', "ingotSteel", 'A', ModItems.ingot_australium, 'P', "plateSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.australium_iv, 1), new Object[] { "WCW", "PAP", "SWS", 'W', ModItems.wire_red_copper, 'C', ModItems.circuit_red_copper, 'P', "plateTitanium", 'A', ModItems.rod_australium, 'S', ModItems.syringe_metal_empty })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.australium_v, 1), new Object[] { "SCS", "PAP", "ESE", 'S', ModItems.syringe_metal_empty, 'C', ModItems.circuit_gold, 'P', "plateAdvanced", 'A', ModItems.nugget_australium, 'E', ModItems.powder_power })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.goggles, 1), new Object[] { "P P", "GPG", 'G', "paneGlass", 'P', "plateSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gas_mask, 1), new Object[] { "PPP", "GPG", " F ", 'G', "paneGlass", 'P', "plateSteel", 'F', ModItems.gas_mask_filter })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gas_mask_m65, 1), new Object[] { "PPP", "GPG", " F ", 'G', "paneGlass", 'P', ModItems.plate_polymer, 'F', ModItems.gas_mask_filter })); @@ -1338,13 +1190,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.cape_radiation, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 11), 'D', new ItemStack(Items.dye, 1, 11), 'I', ModItems.nuclear_waste }); GameRegistry.addRecipe(new ItemStack(ModItems.cape_gasmask, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 4), 'D', new ItemStack(Items.dye, 1, 0), 'I', ModItems.gas_mask }); GameRegistry.addRecipe(new ItemStack(ModItems.cape_schrabidium, 1), new Object[] { "W W", "WIW", "WDW", 'W', ModItems.ingot_schrabidium, 'D', new ItemStack(Items.dye, 1, 0), 'I', ModItems.circuit_red_copper }); - //GameRegistry.addRecipe(new ItemStack(ModItems.cape_hbm, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 15), 'D', ModItems.ingot_neptunium, 'I', ModItems.ingot_euphemium }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_dafnik, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 1), 'D', new ItemStack(Items.dye, 1, 0), 'I', "ingotSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_lpkukin, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 13), 'D', new ItemStack(Items.dye, 1, 8), 'I', "plateSteel" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_codered_, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 6), 'D', new ItemStack(Items.dye, 1, 5), 'I', "ingotAustralium" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_vertice, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 13), 'D', new ItemStack(Items.dye, 1, 8), 'I', "ingotVerticium" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cape_ayy, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 15), 'D', new ItemStack(Items.dye, 1, 8), 'I', "ingotReiium" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.cape_nostalgia, 1), new Object[] { "W W", "WIW", "WDW", 'W', new ItemStack(Item.getItemFromBlock(Blocks.wool), 1, 15), 'D', new ItemStack(Items.dye, 1, 6), 'I', ModItems.flame_pony }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.igniter, 1), new Object[] { " W", "SC", "CE", 'S', "plateSteel", 'W', ModItems.wire_schrabidium, 'C', ModItems.circuit_schrabidium, 'E', ModItems.ingot_euphemium })); GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_helmet, 1), new Object[] { "EEE", "E E", 'E', ModItems.plate_euphemium }); @@ -1372,28 +1217,17 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(ModItems.pin, 1), new Object[] { "W ", " W", " W", 'W', ModItems.wire_copper }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.padlock_rusty, 1), new Object[] { "I", "B", "I", 'I', "ingotIron", 'B', ModItems.bolt_tungsten })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.padlock, 1), new Object[] { " P ", "PBP", "PPP", 'P', "plateSteel", 'B', ModItems.bolt_tungsten })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.padlock_reinforced, 1), new Object[] { " P ", "PBP", "PDP", 'P', "plateAdvanced", 'D', "plateDesh", 'B', ModItems.bolt_dura_steel })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.padlock_reinforced, 1), new Object[] { " P ", "PBP", "PDP", 'P', "plateAdvanced", 'D', ModItems.plate_desh, 'B', ModItems.bolt_dura_steel })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.padlock_unbreakable, 1), new Object[] { " P ", "PBP", "PDP", 'P', "plateSaturnite", 'D', "gemDiamond", 'B', ModItems.bolt_dura_steel })); - //GameRegistry.addRecipe(new ItemStack(ModItems.schrabidium_hammer, 1), new Object[] { "BBB", "BBB", " S ", 'B', Item.getItemFromBlock(ModBlocks.block_schrabidium), 'S', Items.stick }); GameRegistry.addRecipe(new ItemStack(ModItems.euphemium_stopper, 1), new Object[] { "I", "S", "S", 'I', ModItems.ingot_euphemium, 'S', Items.stick }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "sulfur", 'S', Items.stick })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.matchstick, 16), new Object[] { "I", "S", 'I', "dustSulfur", 'S', Items.stick })); + GameRegistry.addRecipe(new ItemStack(ModItems.matchstick, 24), new Object[] { "I", "S", 'I', ModItems.powder_fire, 'S', Items.stick }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.crowbar, 1), new Object[] { "II", " I", " I", 'I', "ingotSteel" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_power, 5), new Object[] { "dustRedstone", "dustGlowstone", "dustDiamond", "dustNeptunium", "dustMagnetizedTungsten" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ballistite, 3), new Object[] { Items.gunpowder, "dustSalpeter", Items.sugar })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.coal, 1), new Object[] { "#", '#', "dustCoal" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.quartz, 1), new Object[] { "#", '#', "dustQuartz" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.quartz, 1), new Object[] { "#", '#', "dustNetherQuartz" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.dye, 1, 4), new Object[] { "#", '#', "dustLapis" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.diamond, 1), new Object[] { "#", '#', "dustDiamond" })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.emerald, 1), new Object[] { "#", '#', "dustEmerald" })); - - //if(MainRegistry.enableNITAN) { - //GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_neptunium, ModItems.powder_iodine, ModItems.powder_thorium, ModItems.powder_astatine, ModItems.powder_neodymium, ModItems.powder_caesium }); - //GameRegistry.addShapelessRecipe(new ItemStack(ModItems.canister_NITAN, 1), new Object[] { ModItems.canister_empty, ModItems.canister_napalm, ModItems.powder_strontium, ModItems.powder_cobalt, ModItems.powder_bromine, ModItems.powder_tennessine, ModItems.powder_niobium, ModItems.powder_cerium }); - //} GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_nitan_mix, 6), new Object[] { "dustNeptunium", "dustIodine", "dustThorium", "dustAstatine", "dustNeodymium", "dustCaesium" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_nitan_mix, 6), new Object[] { "dustStrontium", "dustCobalt", "dustBromine", "dustTennessine", "dustNiobium", "dustCerium" })); @@ -1418,7 +1252,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_dura_steel, 2), new Object[] { "dustSteel", ModItems.powder_cobalt })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_dura_steel, 4), new Object[] { "dustIron", "dustCoal", "dustTungsten", "dustTungsten" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_dura_steel, 4), new Object[] { "dustIron", "dustCoal", ModItems.powder_cobalt, ModItems.powder_cobalt })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.powder_polymer, 2), new Object[] { "dustCoal", "dustSalpeter" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.saw, 1), new Object[] { "IIL", "PP ", 'P', "plateSteel", 'I', "ingotSteel", 'L', Items.leather })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.bat, 1), new Object[] { "P", "P", "S", 'S', "plateSteel", 'P', "plankWood" })); @@ -1429,8 +1262,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.bottle_opener, 1), new Object[] { "S", "P", 'S', "plateSteel", 'P', "plankWood" })); - //GameRegistry.addRecipe(new ItemStack(ModItems.chopper, 1), new Object[] { "BBB", "HTF", "GWW", 'B', ModItems.chopper_blades, 'H', ModItems.chopper_head, 'T', ModItems.chopper_torso, 'F', ModItems.chopper_tail, 'G', ModItems.chopper_gun, 'W', ModItems.chopper_wing }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.polaroid, 1), new Object[] { " C ", "RPY", " B ", 'B', "dustLapis", 'C', "dustCoal", 'R', "dustAdvanced", 'Y', "dustGold", 'P', Items.paper })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.ullapool_caber, 1), new Object[] { "ITI", " S ", " S ", 'I', "plateIron", 'T', Blocks.tnt, 'S', Items.stick })); @@ -1443,16 +1274,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.fluid_duct, 8), new Object[] { "SAS", " ", "SAS", 'S', "plateSteel", 'A', "plateAluminum" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_assembler, 1), new Object[] { "WWW", "MCM", "ISI", 'W', "paneGlass", 'M', ModItems.motor, 'C', ModItems.circuit_aluminium, 'I', "blockCopper", 'S', "blockSteel" })); - //GameRegistry.addRecipe(new ItemStack(ModBlocks.machine_chemplant, 1), new Object[] { "HTT", "HPP", "DCD", 'H', ModItems.hull_big_steel, 'T', ModItems.tank_steel, 'P', Blocks.piston, 'D', ModBlocks.fluid_duct, 'C', ModItems.circuit_red_copper }); - //GameRegistry.addRecipe(new ItemStack(ModBlocks.machine_fluidtank, 1), new Object[] { "HHH", "HHH", "D D", 'H', ModItems.hull_big_steel, 'D', ModBlocks.fluid_duct }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_pumpjack, 1), new Object[] { "BBB", "PSM", "PST", 'B', "blockSteel", 'P', ModItems.pipes_steel, 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'T', ModItems.tank_steel })); - //GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.machine_drill), 1), new Object[] { "MPM", "GPG", "GDG", 'P', ModItems.ingot_dura_steel, 'M', ModItems.motor, 'G', ModBlocks.steel_scaffold, 'D', ModItems.drill_titanium }); GameRegistry.addRecipe(new ItemStack(ModItems.template_folder, 1), new Object[] { "LPL", "BPB", "LPL", 'P', Items.paper, 'L', new ItemStack(Items.dye, 1, 4), 'B', new ItemStack(Items.dye, 1, 15) }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turret_light, 1), new Object[] { "PPR", " I ", "BCB", 'P', "plateSteel", 'R', Items.redstone, 'I', "ingotSteel", 'B', "blockSteel", 'C', ModItems.circuit_aluminium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turret_heavy, 1), new Object[] { "IIR", " I ", "BCB", 'P', "plateSteel", 'R', Items.redstone, 'I', "ingotSteel", 'B', "blockSteel", 'C', ModItems.circuit_aluminium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turret_rocket, 1), new Object[] { "BBR", " I ", "BCB", 'P', "plateSteel", 'R', Items.redstone, 'I', "ingotSteel", 'B', "blockSteel", 'C', ModItems.circuit_aluminium })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turret_flamer, 1), new Object[] { "NIR", " I ", "BCB", 'P', "plateSteel", 'R', Items.redstone, 'I', "ingotSteel", 'B', "blockSteel", 'C', ModItems.circuit_aluminium, 'N', ModItems.pipes_steel })); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.turret_tau, 1), new Object[] { "ADR", " I ", "BCB", 'P', "plateSteel", 'R', Items.redstone, 'I', "ingotSteel", 'B', "blockSteel", 'C', ModItems.circuit_aluminium, 'A', ModItems.coil_advanced_alloy, 'D', ModItems.coil_advanced_torus })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.turret_control, 1), new Object[] { "R12", "PPI", " I", 'R', Items.redstone, '1', ModItems.circuit_aluminium, '2', ModItems.circuit_red_copper, 'P', "plateSteel", 'I', "ingotSteel" })); GameRegistry.addRecipe(new ItemStack(ModItems.pellet_antimatter, 1), new Object[] { "###", "###", "###", '#', ModItems.cell_antimatter }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.fluid_tank_empty, 8), new Object[] { "121", "1 1", "121", '1', "plateAluminum", '2', "plateIron" })); @@ -1468,17 +1290,15 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.dynosphere_euphemium), new Object[] { "RPR", "PBP", "RPR", 'R', ModItems.powder_nitan_mix, 'P', "ingotEuphemium", 'B', ModItems.dynosphere_schrabidium_charged })); GameRegistry.addRecipe(new ShapedOreRecipe(ItemBattery.getEmptyBattery(ModItems.dynosphere_dineutronium), new Object[] { "RPR", "PBP", "RPR", 'R', ModItems.powder_spark_mix, 'P', "ingotDineutronium", 'B', ModItems.dynosphere_euphemium_charged })); - //Temporary Crappy Recipes + //not so Temporary Crappy Recipes GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_pip, 1), new Object[] { " G ", "SSP", " TI", 'G', "paneGlass", 'S', "plateSteel", 'P', ModItems.mechanism_revolver_2, 'T', ModItems.wire_tungsten, 'I', "ingotPolymer" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_nopip, 1), new Object[] { "SSP", " TI", 'S', "plateSteel", 'P', ModItems.mechanism_revolver_2, 'T', ModItems.wire_tungsten, 'I', "ingotPolymer" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_blackjack, 1), new Object[] { "SSP", " TI", 'S', "plateSteel", 'P', ModItems.mechanism_revolver_2, 'T', ModItems.wire_tungsten, 'I', "plankWood" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_silver, 1), new Object[] { "SSP", " TI", 'S', "plateAluminum", 'P', ModItems.mechanism_revolver_2, 'T', ModItems.wire_tungsten, 'I', "plankWood" })); GameRegistry.addRecipe(new ItemStack(ModItems.gun_revolver_red, 1), new Object[] { "R ", " B", 'R', ModItems.key_red, 'B', ModItems.gun_revolver_blackjack }); - //GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_revolver_pip_ammo, 1), new Object[] { "S", "G", "C", 'S', "plateSteel", 'G', Items.gunpowder, 'C', "plateCopper" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_dineutronium, 4), new Object[] { "PIP", "IDI", "PIP", 'P', ModItems.powder_spark_mix, 'I', "ingotDineutronium", 'D', "ingotDesh" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.plate_desh, 4), new Object[] { "PIP", "IDI", "PIP", 'P', ModItems.powder_polymer, 'I', "ingotDesh", 'D', "ingotDuraSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.piston_selenium, 1), new Object[] { "SSS", "STS", " D ", 'S', "plateSteel", 'T', "ingotTungsten", 'D', ModItems.bolt_dura_steel })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.meteor_remote), new Object[] { "nuggetSchrabidium", ModItems.fragment_meteorite, ModItems.crate_caller })); - //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.crate_caller), new Object[] { "nuggetSchrabidium", ModItems.crowbar, ModItems.detonator })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.catalyst_clay), new Object[] { "dustIron", Items.clay_ball })); GameRegistry.addRecipe(new ItemStack(ModItems.singularity_spark, 1), new Object[] { "XAX", "BCB", "XAX", 'X', ModItems.plate_dineutronium, 'A', ModItems.singularity_counter_resonant, 'B', ModItems.singularity_super_heated, 'C', ModItems.black_hole }); GameRegistry.addRecipe(new ItemStack(ModItems.singularity_spark, 1), new Object[] { "XBX", "ACA", "XBX", 'X', ModItems.plate_dineutronium, 'A', ModItems.singularity_counter_resonant, 'B', ModItems.singularity_super_heated, 'C', ModItems.black_hole }); @@ -1511,11 +1331,12 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.sat_foeq), new Object[] { ModItems.sat_foeq }); GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.geiger), new Object[] { ModItems.geiger_counter }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.sat_interface), new Object[] { "ISI", "PCP", "PAP", 'I', "ingotSteel", 'S', ModItems.ingot_starmetal, 'P', ModItems.plate_polymer, 'C', ModItems.sat_chip, 'A', ModItems.circuit_gold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_spp_bottom), new Object[] { "MDM", "LCL", "LWL", 'M', "ingotMagnetizedTungsten", 'D', "plateDesh", 'L', "plateLead", 'C', ModItems.circuit_gold, 'W', ModItems.coil_magnetized_tungsten })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_spp_top), new Object[] { "LWL", "LCL", "MDM", 'M', "ingotMagnetizedTungsten", 'D', "plateDesh", 'L', "plateLead", 'C', ModItems.circuit_gold, 'W', ModItems.coil_magnetized_tungsten })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.sat_coord), new Object[] { "SII", "SCA", "SPP", 'I', "ingotSteel", 'S', ModItems.ingot_starmetal, 'P', ModItems.plate_polymer, 'C', ModItems.sat_chip, 'A', ModItems.circuit_red_copper })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_spp_bottom), new Object[] { "MDM", "LCL", "LWL", 'M', "ingotMagnetizedTungsten", 'D', ModItems.plate_desh, 'L', "plateLead", 'C', ModItems.circuit_gold, 'W', ModItems.coil_magnetized_tungsten })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_spp_top), new Object[] { "LWL", "LCL", "MDM", 'M', "ingotMagnetizedTungsten", 'D', ModItems.plate_desh, 'L', "plateLead", 'C', ModItems.circuit_gold, 'W', ModItems.coil_magnetized_tungsten })); GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.machine_spp_bottom), new Object[] { ModBlocks.machine_spp_top }); GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.machine_spp_top), new Object[] { ModBlocks.machine_spp_bottom }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_b93), new Object[] { "PCE", "SEB", "PCE", 'P', "plateDineutronium", 'C', ModItems.weaponized_starblaster_cell, 'E', ModItems.component_emitter, 'B', ModItems.gun_b92, 'S', ModItems.singularity_spark })); + GameRegistry.addRecipe(new ItemStack(ModItems.gun_b93), new Object[] { "PCE", "SEB", "PCE", 'P', ModItems.plate_dineutronium, 'C', ModItems.weaponized_starblaster_cell, 'E', ModItems.component_emitter, 'B', ModItems.gun_b92, 'S', ModItems.singularity_spark }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_transformer), new Object[] { "SDS", "MCM", "MCM", 'S', "ingotIron", 'D', "ingotRedstoneAlloy", 'M',ModItems.coil_advanced_alloy, 'C', ModItems.circuit_copper })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_transformer_20), new Object[] { "SDS", "MCM", "MCM", 'S', "ingotIron", 'D', "ingotRedstoneAlloy", 'M', ModItems.coil_copper, 'C', ModItems.circuit_copper })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_transformer_dnt), new Object[] { "SDS", "MCM", "MCM", 'S', ModItems.ingot_starmetal, 'D', "ingotDesh", 'M', ModBlocks.fwatz_conductor, 'C', ModItems.circuit_targeting_tier6 })); @@ -1547,7 +1368,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.analyzer, 1), new Object[] { " S ", "SGS", " S ", 'S', "plateSteel", 'G', "paneGlassColorless" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.custom_fall, 1), new Object[] { "IIP", "CHW", "IIP", 'I', ModItems.plate_polymer, 'P', "plateSaturnite", 'C', ModItems.circuit_red_copper, 'H', ModItems.hull_small_steel, 'W', ModItems.coil_copper })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.reactor_sensor, 1), new Object[] { "WPW", "CMC", "PPP", 'W', ModItems.wire_tungsten, 'P', "plateLead", 'C', ModItems.circuit_targeting_tier3, 'M', ModItems.magnetron })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_controller, 1), new Object[] { "PGP", "ICI", "PRP", 'P', "plateDesh", 'G', "paneGlass", 'I', "ingotPolymer", 'R', "blockRedstone", 'C', ModItems.circuit_targeting_tier4 })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_controller, 1), new Object[] { "PGP", "ICI", "PRP", 'P', ModItems.plate_desh, 'G', "paneGlass", 'I', "ingotPolymer", 'R', "blockRedstone", 'C', ModItems.circuit_targeting_tier4 })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_minigun, 1), new Object[] { "PIB", "PCM", "PIB", 'P', ModItems.pipes_steel, 'B', "blockSteel", 'I', "ingotPolymer", 'C', ModItems.mechanism_rifle_2, 'M', ModItems.motor })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.gun_avenger, 1), new Object[] { "PIB", "PCM", "PIB", 'P', ModItems.pipes_steel, 'B', "blockBeryllium", 'I', "ingotDesh", 'C', ModItems.mechanism_rifle_2, 'M', ModItems.motor })); GameRegistry.addRecipe(new ItemStack(ModItems.gun_lacunae, 1), new Object[] { "TIT", "ILI", "PRP", 'T', ModItems.syringe_taint, 'I', ModItems.ingot_starmetal, 'L', ModItems.gun_minigun, 'P', ModItems.pellet_rtg, 'R', ModBlocks.machine_rtg_grey }); @@ -1607,20 +1428,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.struct_launcher, 1), new Object[] { "PPP", "SDS", "CCC", 'P', "plateSteel", 'S', ModBlocks.steel_scaffold, 'D', ModItems.pipes_steel, 'C', ModBlocks.concrete_smooth })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.struct_launcher, 1), new Object[] { "PPP", "SDS", "CCC", 'P', "plateSteel", 'S', ModBlocks.steel_scaffold, 'D', ModItems.pipes_steel, 'C', ModBlocks.concrete })); GameRegistry.addRecipe(new ItemStack(ModBlocks.struct_scaffold, 1), new Object[] { "SSS", "DCD", "SSS", 'S', ModBlocks.steel_scaffold, 'D', ModBlocks.fluid_duct, 'C', ModBlocks.red_cable }); - - /*GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_10_kerosene, 1), new Object[] { "PSM", "TPT", "T T", 'P', ModItems.pipes_steel, 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'T', "ingotTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_10_solid, 1), new Object[] { "PSM", "DPD", "T T", 'P', ModItems.pipes_steel, 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'T', "ingotSteel", 'D', "plateTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_10_xenon, 1), new Object[] { "PSM", "DPD", "T T", 'P', ModItems.pipes_steel, 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'T', "ingotSteel", 'D', ModItems.arc_electrode })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_kerosene_dual, 1), new Object[] { "SPS", "IPI", "T T", 'S', ModBlocks.steel_scaffold, 'P', ModItems.pipes_steel, 'I', "ingotSteel", 'T', ModItems.mp_thruster_10_kerosene })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_kerosene_triple, 1), new Object[] { "SPS", "IPI", "TTT", 'S', ModBlocks.steel_scaffold, 'P', ModItems.pipes_steel, 'I', "ingotSteel", 'T', ModItems.mp_thruster_10_kerosene })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_kerosene, 1), new Object[] { "SMS", "IPI", "B B", 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'I', "ingotTungsten", 'P', ModItems.pipes_steel, 'B', "blockTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_solid, 1), new Object[] { "SMS", "IPI", "B B", 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'I', "plateTitanium", 'P', ModItems.pipes_steel, 'B', "blockSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_solid_hexdecuple, 1), new Object[] { "SMS", "PBP", "BPB", 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'P', ModItems.pipes_steel, 'B', "blockSteel" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_hydrogen, 1), new Object[] { "SMS", "IPI", "B B", 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'I', "ingotTungsten", 'P', ModItems.tank_steel, 'B', "blockTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_hydrogen_dual, 1), new Object[] { "SPS", "IDI", "T T", 'S', ModBlocks.steel_scaffold, 'P', ModItems.pipes_steel, 'D', ModItems.tank_steel, 'I', "ingotSteel", 'T', ModItems.mp_thruster_10_kerosene })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_balefire_short, 1), new Object[] { "SMS", "PTP", "I I", 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'P', ModItems.board_copper, 'T', ModItems.tank_steel, 'I', "ingotTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_balefire, 1), new Object[] { "SMS", "PTP", "I I", 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'P', ModItems.board_copper, 'T', ModBlocks.reactor_element, 'I', "ingotTungsten" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_thruster_15_balefire_large, 1), new Object[] { "SMS", "PTP", "I I", 'S', ModBlocks.steel_scaffold, 'M', ModItems.motor, 'P', "blockDesh", 'T', ModBlocks.reactor_element, 'I', ModBlocks.brick_compound }));*/ GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_stability_10_flat, 1), new Object[] { "PSP", "P P", 'P', "plateSteel", 'S', ModBlocks.steel_scaffold })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_stability_10_cruise, 1), new Object[] { "ASA", " S ", "PSP", 'A', "plateTitanium", 'P', "plateSteel", 'S', ModBlocks.steel_scaffold })); @@ -1628,31 +1435,6 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_stability_15_flat, 1), new Object[] { "ASA", "PSP", 'A', "plateAluminum", 'P', "plateSteel", 'S', ModBlocks.steel_scaffold })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_stability_15_thin, 1), new Object[] { "A A", "PSP", "PSP", 'A', "plateAluminum", 'P', "plateSteel", 'S', ModBlocks.steel_scaffold })); - /*GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_kerosene, 1), new Object[] { "STS", "ATA", "STS", 'S', "plateSteel", 'T', ModItems.tank_steel, 'A', "plateTitanium" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_solid, 1), new Object[] { "STS", "ATA", "STS", 'S', "plateAluminum", 'T', ModItems.tank_steel, 'A', "plateCopper" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_xenon, 1), new Object[] { "STS", "ATA", "STS", 'S', "plateSteel", 'T', ModItems.tank_steel, 'A', "plateAdvanced" })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_long_kerosene, 1), new Object[] { "F ", " F", 'F', ModItems.mp_fuselage_10_kerosene })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_long_solid, 1), new Object[] { "F ", " F", 'F', ModItems.mp_fuselage_10_solid })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_15_kerosene, 1), new Object[] { "P ", " LF", " FS", 'P', "plateSteel", 'L', ModItems.mp_fuselage_10_long_kerosene, 'F', ModItems.mp_fuselage_10_kerosene, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_15_solid, 1), new Object[] { "P ", " LF", " FS", 'P', "plateAluminum", 'L', ModItems.mp_fuselage_10_long_solid, 'F', ModItems.mp_fuselage_10_solid, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_15_hydrogen, 1), new Object[] { "PP ", "PLF", " FS", 'P', "plateTitanium", 'L', ModItems.mp_fuselage_10_long_kerosene, 'F', ModItems.mp_fuselage_10_kerosene, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_10_15_balefire, 1), new Object[] { "PP ", "PLF", " FS", 'P', ModItems.plate_saturnite, 'L', ModItems.mp_fuselage_10_long_solid, 'F', ModItems.mp_fuselage_10_solid, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_15_kerosene, 1), new Object[] { "SP ", "PFP", " PL", 'S', ModBlocks.steel_scaffold, 'P', "plateSteel", 'F', ModItems.mp_fuselage_10_long_kerosene, 'L', ModItems.mp_fuselage_10_15_kerosene })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_15_solid, 1), new Object[] { "SP ", "PFP", " PL", 'S', ModBlocks.steel_scaffold, 'P', "plateAluminum", 'F', ModItems.mp_fuselage_10_long_solid, 'L', ModItems.mp_fuselage_10_15_solid })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_fuselage_15_hydrogen, 1), new Object[] { "SP ", "PFP", " PL", 'S', ModBlocks.steel_scaffold, 'P', "plateTitanium", 'F', ModItems.mp_fuselage_10_long_kerosene, 'L', ModItems.mp_fuselage_10_15_hydrogen })); - GameRegistry.addRecipe(new ItemStack(ModItems.mp_fuselage_15_balefire, 1), new Object[] { "SP ", "PFP", " PL", 'S', ModBlocks.steel_scaffold, 'P', ModItems.plate_saturnite, 'F', ModItems.mp_fuselage_10_long_solid, 'L', ModItems.mp_fuselage_10_15_balefire });*/ - - /*GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_10_he, 1), new Object[] { " P ", "PTP", "TST", 'P', "plateSteel", 'T', Blocks.tnt, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_10_incendiary, 1), new Object[] { "PIP", "ITI", "TST", 'P', "plateTitanium", 'T', Blocks.tnt, 'S', ModBlocks.steel_scaffold, 'I', ModItems.powder_fire })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_10_buster, 1), new Object[] { "PPP", "DCD", "DSD", 'P', "plateTitanium", 'D', ModBlocks.det_cord, 'C', ModBlocks.det_charge, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_10_nuclear, 1), new Object[] { " U ", "PTP", "PSP", 'U', "Pu239", 'P', "plateLead", 'T', Blocks.tnt, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_10_nuclear_large, 1), new Object[] { "PUP", "TUT", "PSP", 'U', "Pu239", 'P', "plateLead", 'T', ModBlocks.det_charge, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_10_taint, 1), new Object[] { "AEA", "PBP", "ASA", 'A', "plateAluminum", 'E', ModItems.powder_magic, 'P', "plateSteel", 'B', ModItems.bucket_mud, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_15_he, 1), new Object[] { "PTP", "CWC", "STS", 'P', "plateSteel", 'T', Blocks.tnt, 'C', ModBlocks.det_charge, 'W', ModItems.mp_warhead_10_he, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_15_incendiary, 1), new Object[] { "PTP", "CWC", "STS", 'P', "plateTitanium", 'T', ModItems.powder_fire, 'C', ModBlocks.det_charge, 'W', ModItems.mp_warhead_10_incendiary, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.mp_warhead_15_nuclear, 1), new Object[] { "PUP", "CUC", "SUS", 'P', ModItems.plate_saturnite, 'U', "Pu239", 'C', ModBlocks.det_charge, 'S', ModBlocks.steel_scaffold })); - GameRegistry.addRecipe(new ItemStack(ModItems.mp_warhead_15_n2, 1), new Object[] { "PCP", "CUC", "SCS", 'P', ModItems.plate_saturnite, 'U', ModItems.mp_warhead_15_he, 'C', ModItems.n2_charge, 'S', ModBlocks.steel_scaffold });*/ - GameRegistry.addRecipe(new ItemStack(ModItems.mp_thruster_15_balefire_large_rad, 1), new Object[] { "CCC", "CTC", "CCC", 'C', ModItems.board_copper, 'T', ModItems.mp_thruster_15_balefire_large }); GameRegistry.addRecipe(new ItemStack(ModItems.mp_fuselage_10_kerosene_insulation, 1), new Object[] { "CCC", "CTC", "CCC", 'C', ModItems.plate_polymer, 'T', ModItems.mp_fuselage_10_kerosene }); GameRegistry.addRecipe(new ItemStack(ModItems.mp_fuselage_10_long_kerosene_insulation, 1), new Object[] { "CCC", "CTC", "CCC", 'C', ModItems.plate_polymer, 'T', ModItems.mp_fuselage_10_long_kerosene }); @@ -1714,6 +1496,11 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.barrel_iron, 1), new Object[] { "IPI", "I I", "IPI", 'I', "plateIron", 'P', "ingotIron" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.barrel_steel, 1), new Object[] { "IPI", "I I", "IPI", 'I', "plateSteel", 'P', "ingotSteel" })); GameRegistry.addRecipe(new ItemStack(ModBlocks.barrel_antimatter, 1), new Object[] { "IPI", "IPI", "IPI", 'I', ModItems.plate_saturnite, 'P', ModItems.coil_advanced_torus }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.tesla, 1), new Object[] { "CCC", " I ", "PTP", 'C', ModItems.coil_copper, 'I', "ingotIron", 'P', "ingotPolymer", 'T', ModBlocks.machine_transformer })); + GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.cladding_paint, 1), new Object[] { "dustLead", Items.clay_ball, Items.glass_bottle })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cladding_rubber, 1), new Object[] { "RCR", "CDC", "RCR", 'R', ModItems.plate_polymer, 'C', "dustCoal", 'D', ModItems.ducttape })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cladding_lead, 1), new Object[] { "DPD", "PRP", "DPD", 'R', ModItems.cladding_rubber, 'P', "plateLead", 'D', ModItems.ducttape })); + GameRegistry.addRecipe(new ItemStack(ModItems.cladding_desh, 1), new Object[] { "DPD", "PRP", "DPD", 'R', ModItems.cladding_lead, 'P', ModItems.plate_desh, 'D', ModItems.ducttape }); } @@ -1758,12 +1545,14 @@ public class CraftingManager { GameRegistry.addSmelting(ModItems.powder_lead, new ItemStack(ModItems.ingot_lead), 1.0F); GameRegistry.addSmelting(ModItems.powder_neptunium, new ItemStack(ModItems.ingot_neptunium), 1.0F); GameRegistry.addSmelting(ModItems.powder_schrabidium, new ItemStack(ModItems.ingot_schrabidium), 5.0F); + GameRegistry.addSmelting(ModItems.powder_euphemium, new ItemStack(ModItems.ingot_euphemium), 10.0F); GameRegistry.addSmelting(ModItems.powder_aluminium, new ItemStack(ModItems.ingot_aluminium), 1.0F); GameRegistry.addSmelting(ModItems.powder_beryllium, new ItemStack(ModItems.ingot_beryllium), 1.0F); GameRegistry.addSmelting(ModItems.powder_copper, new ItemStack(ModItems.ingot_copper), 1.0F); GameRegistry.addSmelting(ModItems.powder_gold, new ItemStack(Items.gold_ingot), 1.0F); GameRegistry.addSmelting(ModItems.powder_iron, new ItemStack(Items.iron_ingot), 1.0F); GameRegistry.addSmelting(ModItems.powder_titanium, new ItemStack(ModItems.ingot_titanium), 1.0F); + GameRegistry.addSmelting(ModItems.powder_cobalt, new ItemStack(ModItems.ingot_cobalt), 1.0F); GameRegistry.addSmelting(ModItems.powder_tungsten, new ItemStack(ModItems.ingot_tungsten), 1.0F); GameRegistry.addSmelting(ModItems.powder_uranium, new ItemStack(ModItems.ingot_uranium), 1.0F); GameRegistry.addSmelting(ModItems.powder_thorium, new ItemStack(ModItems.ingot_th232), 1.0F); @@ -1779,13 +1568,13 @@ public class CraftingManager { GameRegistry.addSmelting(ModItems.powder_lanthanium, new ItemStack(ModItems.ingot_lanthanium), 1.0F); GameRegistry.addSmelting(ModItems.powder_actinium, new ItemStack(ModItems.ingot_actinium), 1.0F); GameRegistry.addSmelting(ModItems.powder_desh, new ItemStack(ModItems.ingot_desh), 1.0F); + GameRegistry.addSmelting(ModItems.powder_dineutronium, new ItemStack(ModItems.ingot_dineutronium), 5.0F); GameRegistry.addSmelting(ModItems.powder_coal, new ItemStack(ModItems.coke), 1.0F); GameRegistry.addSmelting(ModItems.briquette_lignite, new ItemStack(ModItems.coke), 1.0F); GameRegistry.addSmelting(ModItems.combine_scrap, new ItemStack(ModItems.ingot_combine_steel), 1.0F); GameRegistry.addSmelting(ModItems.tank_waste, new ItemStack(ModItems.tank_waste), 0.0F); - //GameRegistry.addSmelting(ModItems.canister_smear, new ItemStack(ModItems.canister_reoil), 1.0F); GameRegistry.addSmelting(Items.bone, new ItemStack(Items.slime_ball, 3), 0.0F); GameRegistry.addSmelting(new ItemStack(Items.dye, 1, 15), new ItemStack(Items.slime_ball, 1), 0.0F); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 152d03f7c..6be1fb797 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -50,13 +50,13 @@ import com.hbm.entity.projectile.*; import com.hbm.handler.*; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.*; -import com.hbm.inventory.MachineRecipes.ShredderRecipe; import com.hbm.items.ModItems; import com.hbm.lib.HbmWorld; import com.hbm.lib.Library; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.potion.HbmPotion; +import com.hbm.saveddata.satellites.Satellite; import com.hbm.tileentity.bomb.*; import com.hbm.tileentity.conductor.*; import com.hbm.tileentity.deco.*; @@ -90,12 +90,13 @@ public class MainRegistry public static ToolMaterial enumToolMaterialSchrabidium = EnumHelper.addToolMaterial("SCHRABIDIUM", 3, 10000, 50.0F, 100.0F, 200); public static ToolMaterial enumToolMaterialHammer = EnumHelper.addToolMaterial("SCHRABIDIUMHAMMER", 3, 0, 50.0F, 999999996F, 200); public static ToolMaterial enumToolMaterialChainsaw = EnumHelper.addToolMaterial("CHAINSAW", 3, 1500, 50.0F, 22.0F, 0); - public static ToolMaterial enumToolMaterialSteel = EnumHelper.addToolMaterial("STEEL", 2, 500, 7.5F, 2.0F, 10); - public static ToolMaterial enumToolMaterialTitanium = EnumHelper.addToolMaterial("TITANIUM", 3, 750, 9.0F, 2.5F, 15); - public static ToolMaterial enumToolMaterialAlloy= EnumHelper.addToolMaterial("ALLOY", 3, 2000, 15.0F, 5.0F, 5); + public static ToolMaterial enumToolMaterialSteel = EnumHelper.addToolMaterial("HBM_STEEL", 2, 500, 7.5F, 2.0F, 10); + public static ToolMaterial enumToolMaterialTitanium = EnumHelper.addToolMaterial("HBM_TITANIUM", 3, 750, 9.0F, 2.5F, 15); + public static ToolMaterial enumToolMaterialAlloy= EnumHelper.addToolMaterial("HBM_ALLOY", 3, 2000, 15.0F, 5.0F, 5); public static ToolMaterial enumToolMaterialCmb = EnumHelper.addToolMaterial("CMB", 3, 8500, 40.0F, 55F, 100); - public static ToolMaterial enumToolMaterialElec = EnumHelper.addToolMaterial("ELEC", 3, 4700, 30.0F, 12.0F, 2); + public static ToolMaterial enumToolMaterialElec = EnumHelper.addToolMaterial("ELEC", 3, 0, 30.0F, 12.0F, 2); public static ToolMaterial enumToolMaterialDesh = EnumHelper.addToolMaterial("DESH", 2, 0, 7.5F, 2.0F, 10); + public static ToolMaterial enumToolMaterialCobalt = EnumHelper.addToolMaterial("HBM_COBALT", 3, 750, 9.0F, 2.5F, 15); public static ToolMaterial enumToolMaterialSaw = EnumHelper.addToolMaterial("SAW", 2, 750, 2.0F, 3.5F, 25); public static ToolMaterial enumToolMaterialBat = EnumHelper.addToolMaterial("BAT", 0, 500, 1.5F, 3F, 25); @@ -110,22 +111,23 @@ public class MainRegistry public static ToolMaterial enumToolMaterialMultitool = EnumHelper.addToolMaterial("MULTITOOL", 3, 5000, 25F, 5.5F, 25); //Armor Materials - public static ArmorMaterial enumArmorMaterialEmerald = EnumHelper.addArmorMaterial("TEST", 2500, new int[] {3, 8, 6, 3}, 30); - public static ArmorMaterial enumArmorMaterialSchrabidium = EnumHelper.addArmorMaterial("SCHRABIDIUM", 100, new int[] {3, 8, 6, 3}, 50); - public static ArmorMaterial enumArmorMaterialEuphemium = EnumHelper.addArmorMaterial("EUPHEMIUM", 150000000, new int[] {3, 8, 6, 3}, 100); - public static ArmorMaterial enumArmorMaterialHazmat = EnumHelper.addArmorMaterial("HAZMAT", 60, new int[] {2, 5, 4, 1}, 5); - public static ArmorMaterial enumArmorMaterialHazmat2 = EnumHelper.addArmorMaterial("HAZMAT2", 60, new int[] {2, 5, 4, 1}, 5); - public static ArmorMaterial enumArmorMaterialHazmat3 = EnumHelper.addArmorMaterial("HAZMAT3", 60, new int[] {2, 5, 4, 1}, 5); - public static ArmorMaterial enumArmorMaterialT45 = EnumHelper.addArmorMaterial("T45", 1000, new int[] {2, 5, 4, 1}, 0); - public static ArmorMaterial enumArmorMaterialSteel = EnumHelper.addArmorMaterial("STEEL", 20, new int[] {2, 6, 5, 2}, 5); - public static ArmorMaterial enumArmorMaterialTitanium = EnumHelper.addArmorMaterial("TITANIUM", 25, new int[] {3, 8, 6, 3}, 9); - public static ArmorMaterial enumArmorMaterialAlloy = EnumHelper.addArmorMaterial("ALLOY", 40, new int[] {3, 8, 6, 3}, 12); - public static ArmorMaterial enumArmorMaterialPaa = EnumHelper.addArmorMaterial("PAA", 75, new int[] {3, 8, 6, 3}, 25); - public static ArmorMaterial enumArmorMaterialCmb = EnumHelper.addArmorMaterial("CMB", 60, new int[] {3, 8, 6, 3}, 50); - public static ArmorMaterial enumArmorMaterialAusIII = EnumHelper.addArmorMaterial("AUSIII", 375, new int[] {2, 6, 5, 2}, 0); - public static ArmorMaterial enumArmorMaterialAusIV = EnumHelper.addArmorMaterial("AUSIV", 375, new int[] {2, 6, 5, 2}, 0); - public static ArmorMaterial enumArmorMaterialAusV = EnumHelper.addArmorMaterial("AUSV", 375, new int[] {2, 6, 5, 2}, 0); - public static ArmorMaterial enumArmorMaterialSecurity = EnumHelper.addArmorMaterial("SECURITY", 100, new int[] {3, 8, 6, 3}, 15); + public static ArmorMaterial enumArmorMaterialEmerald = EnumHelper.addArmorMaterial("HBM_TEST", 2500, new int[] {3, 8, 6, 3}, 30); + public static ArmorMaterial aMatSchrab = EnumHelper.addArmorMaterial("HBM_SCHRABIDIUM", 100, new int[] {3, 8, 6, 3}, 50); + public static ArmorMaterial aMatEuph = EnumHelper.addArmorMaterial("HBM_EUPHEMIUM", 15000000, new int[] {3, 8, 6, 3}, 100); + public static ArmorMaterial aMatHaz = EnumHelper.addArmorMaterial("HBM_HAZMAT", 60, new int[] {2, 5, 4, 1}, 5); + public static ArmorMaterial aMatHaz2 = EnumHelper.addArmorMaterial("HBM_HAZMAT2", 60, new int[] {2, 5, 4, 1}, 5); + public static ArmorMaterial aMatHaz3 = EnumHelper.addArmorMaterial("HBM_HAZMAT3", 60, new int[] {2, 5, 4, 1}, 5); + public static ArmorMaterial aMatT45 = EnumHelper.addArmorMaterial("HBM_T45", 1000, new int[] {2, 5, 4, 1}, 0); + public static ArmorMaterial aMatSteel = EnumHelper.addArmorMaterial("HBM_STEEL", 20, new int[] {2, 6, 5, 2}, 5); + public static ArmorMaterial aMatAsbestos = EnumHelper.addArmorMaterial("HBM_ASBESTOS", 20, new int[] {1, 4, 3, 1}, 5); + public static ArmorMaterial aMatTitan = EnumHelper.addArmorMaterial("HBM_TITANIUM", 25, new int[] {3, 8, 6, 3}, 9); + public static ArmorMaterial aMatAlloy = EnumHelper.addArmorMaterial("HBM_ALLOY", 40, new int[] {3, 8, 6, 3}, 12); + public static ArmorMaterial aMatPaa = EnumHelper.addArmorMaterial("HBM_PAA", 75, new int[] {3, 8, 6, 3}, 25); + public static ArmorMaterial aMatCMB = EnumHelper.addArmorMaterial("HBM_CMB", 60, new int[] {3, 8, 6, 3}, 50); + public static ArmorMaterial aMatAus3 = EnumHelper.addArmorMaterial("HBM_AUSIII", 375, new int[] {2, 6, 5, 2}, 0); + public static ArmorMaterial aMatSecurity = EnumHelper.addArmorMaterial("HBM_SECURITY", 100, new int[] {3, 8, 6, 3}, 15); + public static ArmorMaterial aMatCobalt = EnumHelper.addArmorMaterial("HBM_COBALT", 70, new int[] {3, 8, 6, 3}, 25); + public static ArmorMaterial aMatStarmetal = EnumHelper.addArmorMaterial("HBM_STARMETAL", 150, new int[] {3, 8, 6, 3}, 100); //Creative Tabs //ingots, nuggets, wires, machine parts @@ -206,12 +208,18 @@ public class MainRegistry public static Achievement achFOEQ; public static Achievement achFiend; public static Achievement achFiend2; + public static Achievement achSoyuz; + public static Achievement achRadPoison; + public static Achievement achRadDeath; public static Achievement bobMetalworks; public static Achievement bobAssembly; public static Achievement bobChemistry; public static Achievement bobOil; public static Achievement bobNuclear; public static Achievement bobHidden; + public static Achievement horizonsStart; + public static Achievement horizonsEnd; + public static Achievement horizonsBonus; public static boolean enableDebugMode = true; public static boolean enableMycelium = false; @@ -235,6 +243,7 @@ public class MainRegistry public static boolean enableHardcoreTaint = false; public static boolean enableGuns = true; public static boolean enableVirus = true; + public static boolean enableCrosshairs = true; public static int uraniumSpawn = 6; public static int thoriumSpawn = 7; @@ -285,6 +294,8 @@ public class MainRegistry public static int geyserWater = 3000; public static int geyserChlorine = 3000; public static int geyserVapor = 500; + public static int meteorStructure = 15000; + public static int capsuleStructure = 100; public static int broadcaster = 5000; public static int minefreq = 64; @@ -323,6 +334,8 @@ public class MainRegistry public static int radxID = 66; public static int leadID = 67; public static int radawayID = 68; + public static int telekinesisID = 69; + public static int phosphorusID = 70; public static int x; public static int y; @@ -356,6 +369,7 @@ public class MainRegistry HbmPotion.init(); BulletConfigSyncingUtil.loadConfigsForSync(); CellularDungeonFactory.init(); + Satellite.register(); Library.superuser.add("192af5d7-ed0f-48d8-bd89-9d41af8524f8"); Library.superuser.add("5aee1e3d-3767-4987-a222-e7ce1fbdf88e"); @@ -368,20 +382,21 @@ public class MainRegistry Library.initBooks(); - enumArmorMaterialSchrabidium.customCraftingMaterial = ModItems.ingot_schrabidium; - enumArmorMaterialHazmat.customCraftingMaterial = ModItems.hazmat_cloth; - enumArmorMaterialHazmat2.customCraftingMaterial = ModItems.hazmat_cloth_red; - enumArmorMaterialHazmat3.customCraftingMaterial = ModItems.hazmat_cloth_grey; - enumArmorMaterialT45.customCraftingMaterial = ModItems.plate_titanium; - enumArmorMaterialTitanium.customCraftingMaterial = ModItems.ingot_titanium; - enumArmorMaterialSteel.customCraftingMaterial = ModItems.ingot_steel; - enumArmorMaterialAlloy.customCraftingMaterial = ModItems.ingot_advanced_alloy; - enumArmorMaterialPaa.customCraftingMaterial = ModItems.plate_paa; - enumArmorMaterialCmb.customCraftingMaterial = ModItems.ingot_combine_steel; - enumArmorMaterialAusIII.customCraftingMaterial = ModItems.ingot_australium; - enumArmorMaterialAusIV.customCraftingMaterial = ModItems.rod_australium; - enumArmorMaterialAusV.customCraftingMaterial = ModItems.nugget_australium; - enumArmorMaterialSecurity.customCraftingMaterial = ModItems.plate_kevlar; + aMatSchrab.customCraftingMaterial = ModItems.ingot_schrabidium; + aMatHaz.customCraftingMaterial = ModItems.hazmat_cloth; + aMatHaz2.customCraftingMaterial = ModItems.hazmat_cloth_red; + aMatHaz3.customCraftingMaterial = ModItems.hazmat_cloth_grey; + aMatT45.customCraftingMaterial = ModItems.plate_titanium; + aMatTitan.customCraftingMaterial = ModItems.ingot_titanium; + aMatSteel.customCraftingMaterial = ModItems.ingot_steel; + aMatAsbestos.customCraftingMaterial = ModItems.asbestos_cloth; + aMatAlloy.customCraftingMaterial = ModItems.ingot_advanced_alloy; + aMatPaa.customCraftingMaterial = ModItems.plate_paa; + aMatCMB.customCraftingMaterial = ModItems.ingot_combine_steel; + aMatAus3.customCraftingMaterial = ModItems.ingot_australium; + aMatSecurity.customCraftingMaterial = ModItems.plate_kevlar; + aMatCobalt.customCraftingMaterial = ModItems.ingot_cobalt; + aMatStarmetal.customCraftingMaterial = ModItems.ingot_starmetal; enumToolMaterialSchrabidium.setRepairItem(new ItemStack(ModItems.ingot_schrabidium)); enumToolMaterialHammer.setRepairItem(new ItemStack(Item.getItemFromBlock(ModBlocks.block_schrabidium))); enumToolMaterialChainsaw.setRepairItem(new ItemStack(ModItems.ingot_steel)); @@ -539,6 +554,8 @@ public class MainRegistry GameRegistry.registerTileEntity(TileEntitySoyuzLauncher.class, "tileentity_soyuz_launcher"); GameRegistry.registerTileEntity(TileEntityTesla.class, "tileentity_tesla_coil"); GameRegistry.registerTileEntity(TileEntityBarrel.class, "tileentity_fluid_barrel"); + GameRegistry.registerTileEntity(TileEntityCyberCrab.class, "tileentity_crabs"); + GameRegistry.registerTileEntity(TileEntitySoyuzCapsule.class, "tileentity_soyuz_capsule"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); @@ -683,11 +700,16 @@ public class MainRegistry EntityRegistry.registerModEntity(EntityBalefire.class, "entity_balefire", 140, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityTom.class, "entity_tom_the_moonstone", 141, this, 1000, 1, true); EntityRegistry.registerModEntity(EntityTomBlast.class, "entity_tom_bust", 142, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntityBuilding.class, "entity_falling_building", 143, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntitySoyuz.class, "entity_soyuz", 144, this, 1000, 1, true); + EntityRegistry.registerModEntity(EntitySoyuzCapsule.class, "entity_soyuz_capsule", 145, this, 1000, 1, true); EntityRegistry.registerGlobalEntityID(EntityNuclearCreeper.class, "entity_mob_nuclear_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x204131, 0x75CE00); EntityRegistry.registerGlobalEntityID(EntityTaintedCreeper.class, "entity_mob_tainted_creeper", EntityRegistry.findGlobalUniqueEntityId(), 0x813b9b, 0xd71fdd); EntityRegistry.registerGlobalEntityID(EntityHunterChopper.class, "entity_mob_hunter_chopper", EntityRegistry.findGlobalUniqueEntityId(), 0x000020, 0x2D2D72); EntityRegistry.registerGlobalEntityID(EntityCyberCrab.class, "entity_cyber_crab", EntityRegistry.findGlobalUniqueEntityId(), 0xAAAAAA, 0x444444); + EntityRegistry.registerGlobalEntityID(EntityTeslaCrab.class, "entity_tesla_crab", EntityRegistry.findGlobalUniqueEntityId(), 0xAAAAAA, 0x440000); + EntityRegistry.registerGlobalEntityID(EntityTaintCrab.class, "entity_taint_crab", EntityRegistry.findGlobalUniqueEntityId(), 0xAAAAAA, 0xFF00FF); ForgeChunkManager.setForcedChunkLoadingCallback(this, new LoadingCallback() { @@ -1004,25 +1026,33 @@ public class MainRegistry achievementCraftBreedingReactor, achievementCraftCentrifuge }));*/ - achSacrifice = new Achievement("achievement.sacrifice", "sacrifice", 0, 0, ModItems.burnt_bark, null).initIndependentStat().setSpecial().registerStat(); - achImpossible = new Achievement("achievement.impossible", "impossible", 2, 0, ModItems.nothing, null).initIndependentStat().setSpecial().registerStat(); - achTOB = new Achievement("achievement.tasteofblood", "tasteofblood", 0, 2, new ItemStack(ModItems.fluid_icon, 1, FluidType.ASCHRAB.getID()), null).initIndependentStat().setSpecial().registerStat(); - achFreytag = new Achievement("achievement.freytag", "freytag", 0, -2, ModItems.gun_mp40, null).initIndependentStat().setSpecial().registerStat(); - achSelenium = new Achievement("achievement.selenium", "selenium", -2, -2, ModItems.ingot_starmetal, null).initIndependentStat().setSpecial().registerStat(); - achPotato = new Achievement("achievement.potato", "potato", -2, 0, ModItems.battery_potatos, null).initIndependentStat().setSpecial().registerStat(); - achC44 = new Achievement("achievement.c44", "c44", 2, -2, ModItems.gun_revolver_pip, null).initIndependentStat().setSpecial().registerStat(); - achC20_5 = new Achievement("achievement.c20_5", "c20_5", 4, -2, ModItems.gun_dampfmaschine, null).initIndependentStat().setSpecial().registerStat(); - achSpace = new Achievement("achievement.space", "space", 4, 0, ModItems.missile_carrier, null).initIndependentStat().setSpecial().registerStat(); - achFOEQ = new Achievement("achievement.FOEQ", "FOEQ", 4, 2, ModItems.sat_foeq, null).initIndependentStat().setSpecial().registerStat(); - achFiend = new Achievement("achievement.fiend", "fiend", 6, 0, ModItems.shimmer_sledge, null).initIndependentStat().setSpecial().registerStat(); - achFiend2 = new Achievement("achievement.fiend2", "fiend2", 6, 2, ModItems.shimmer_axe, null).initIndependentStat().setSpecial().registerStat(); + achSacrifice = new Achievement("achievement.sacrifice", "sacrifice", 0, -2, ModItems.burnt_bark, null).initIndependentStat().setSpecial().registerStat(); + achImpossible = new Achievement("achievement.impossible", "impossible", 2, -2, ModItems.nothing, null).initIndependentStat().setSpecial().registerStat(); + achTOB = new Achievement("achievement.tasteofblood", "tasteofblood", 0, 0, new ItemStack(ModItems.fluid_icon, 1, FluidType.ASCHRAB.getID()), null).initIndependentStat().setSpecial().registerStat(); + achFreytag = new Achievement("achievement.freytag", "freytag", 0, -4, ModItems.gun_mp40, null).initIndependentStat().setSpecial().registerStat(); + achSelenium = new Achievement("achievement.selenium", "selenium", -2, -4, ModItems.ingot_starmetal, null).initIndependentStat().setSpecial().registerStat(); + achPotato = new Achievement("achievement.potato", "potato", -2, -2, ModItems.battery_potatos, null).initIndependentStat().setSpecial().registerStat(); + achC44 = new Achievement("achievement.c44", "c44", 2, -4, ModItems.gun_revolver_pip, null).initIndependentStat().setSpecial().registerStat(); + achC20_5 = new Achievement("achievement.c20_5", "c20_5", 4, -4, ModItems.gun_dampfmaschine, null).initIndependentStat().setSpecial().registerStat(); + achSpace = new Achievement("achievement.space", "space", 4, -2, ModItems.missile_carrier, null).initIndependentStat().setSpecial().registerStat(); + achFOEQ = new Achievement("achievement.FOEQ", "FOEQ", 4, 0, ModItems.sat_foeq, null).initIndependentStat().setSpecial().registerStat(); + achFiend = new Achievement("achievement.fiend", "fiend", 6, -2, ModItems.shimmer_sledge, null).initIndependentStat().setSpecial().registerStat(); + achFiend2 = new Achievement("achievement.fiend2", "fiend2", 6, 0, ModItems.shimmer_axe, null).initIndependentStat().setSpecial().registerStat(); + achSoyuz = new Achievement("achievement.soyuz", "soyuz", -2, 0, Items.baked_potato, null).initIndependentStat().setSpecial().registerStat(); - bobMetalworks = new Achievement("achievement.metalworks", "metalworks", -2, 4, ModItems.bob_metalworks, null).initIndependentStat().registerStat(); - bobAssembly = new Achievement("achievement.assembly", "assembly", 0, 4, ModItems.bob_assembly, bobMetalworks).initIndependentStat().registerStat(); - bobChemistry = new Achievement("achievement.chemistry", "chemistry", 2, 4, ModItems.bob_chemistry, bobAssembly).initIndependentStat().registerStat(); - bobOil = new Achievement("achievement.oil", "oil", 4, 4, ModItems.bob_oil, bobChemistry).initIndependentStat().registerStat(); - bobNuclear = new Achievement("achievement.nuclear", "nuclear", 6, 4, ModItems.bob_nuclear, bobOil).initIndependentStat().registerStat(); - bobHidden = new Achievement("achievement.hidden", "hidden", 8, 4, ModItems.gun_dampfmaschine, bobNuclear).initIndependentStat().registerStat(); + bobMetalworks = new Achievement("achievement.metalworks", "metalworks", -2, 2, ModItems.bob_metalworks, null).initIndependentStat().registerStat(); + bobAssembly = new Achievement("achievement.assembly", "assembly", 0, 2, ModItems.bob_assembly, bobMetalworks).initIndependentStat().registerStat(); + bobChemistry = new Achievement("achievement.chemistry", "chemistry", 2, 2, ModItems.bob_chemistry, bobAssembly).initIndependentStat().registerStat(); + bobOil = new Achievement("achievement.oil", "oil", 4, 2, ModItems.bob_oil, bobChemistry).initIndependentStat().registerStat(); + bobNuclear = new Achievement("achievement.nuclear", "nuclear", 6, 2, ModItems.bob_nuclear, bobOil).initIndependentStat().registerStat(); + bobHidden = new Achievement("achievement.hidden", "hidden", 8, 2, ModItems.gun_dampfmaschine, bobNuclear).initIndependentStat().registerStat(); + + horizonsStart = new Achievement("achievement.horizonsStart", "horizonsStart", -2, 4, ModItems.sat_gerald, null).initIndependentStat().registerStat(); + horizonsEnd = new Achievement("achievement.horizonsEnd", "horizonsEnd", 0, 4, ModItems.sat_gerald, horizonsStart).initIndependentStat().registerStat(); + horizonsBonus = new Achievement("achievement.horizonsBonus", "horizonsBonus", 2, 4, ModItems.sat_gerald, horizonsEnd).initIndependentStat().registerStat().setSpecial(); + + achRadPoison = new Achievement("achievement.radPoison", "radPoison", -2, 6, ModItems.geiger_counter, null).initIndependentStat().registerStat(); + achRadDeath = new Achievement("achievement.radDeath", "radDeath", 0, 6, Items.skull, achRadPoison).initIndependentStat().registerStat().setSpecial(); AchievementPage.registerAchievementPage(new AchievementPage("Nuclear Tech", new Achievement[]{ achSacrifice, @@ -1037,12 +1067,18 @@ public class MainRegistry achFOEQ, achFiend, achFiend2, + achSoyuz, bobMetalworks, bobAssembly, bobChemistry, bobOil, bobNuclear, - bobHidden + bobHidden, + horizonsStart, + horizonsEnd, + horizonsBonus, + achRadPoison, + achRadDeath })); //MUST be initialized AFTER achievements!! @@ -1081,6 +1117,7 @@ public class MainRegistry OreDictionary.registerOre("ingotTungsten", ModItems.ingot_tungsten); OreDictionary.registerOre("ingotAluminum", ModItems.ingot_aluminium); OreDictionary.registerOre("ingotBeryllium", ModItems.ingot_beryllium); + OreDictionary.registerOre("ingotCobalt", ModItems.ingot_cobalt); OreDictionary.registerOre("ingotNeptunium", ModItems.ingot_neptunium); OreDictionary.registerOre("ingotLead", ModItems.ingot_lead); OreDictionary.registerOre("ingotLithium", ModItems.lithium); @@ -1141,10 +1178,7 @@ public class MainRegistry OreDictionary.registerOre("plateAdvanced", ModItems.plate_advanced_alloy); OreDictionary.registerOre("plateSchrabidium", ModItems.plate_schrabidium); OreDictionary.registerOre("plateCMBSteel", ModItems.plate_combine_steel); - OreDictionary.registerOre("plateDesh", ModItems.plate_desh); OreDictionary.registerOre("plateSaturnite", ModItems.plate_saturnite); - OreDictionary.registerOre("plateEuphemium", ModItems.plate_euphemium); - OreDictionary.registerOre("plateDineutronium", ModItems.plate_dineutronium); OreDictionary.registerOre("dustIron", ModItems.powder_iron); OreDictionary.registerOre("dustGold", ModItems.powder_gold); OreDictionary.registerOre("dustUranium", ModItems.powder_uranium); @@ -1281,64 +1315,56 @@ public class MainRegistry @EventHandler public static void PostLoad(FMLPostInitializationEvent PostEvent) { - ShredderRecipe recipes = new MachineRecipes().new ShredderRecipe(); - - recipes.registerEverythingImSrs(); - - recipes.addRecipes(); - - recipes.removeDuplicates(); + MachineRecipes.registerShredder(); - recipes.overridePreSetRecipe(new ItemStack(ModItems.scrap), new ItemStack(ModItems.dust)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.dust), new ItemStack(ModItems.dust)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.glowstone), new ItemStack(Items.glowstone_dust, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 0), new ItemStack(ModItems.powder_quartz, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 1), new ItemStack(ModItems.powder_quartz, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 2), new ItemStack(ModItems.powder_quartz, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_stairs), new ItemStack(ModItems.powder_quartz, 3)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stone_slab, 1, 7), new ItemStack(ModItems.powder_quartz, 2)); - recipes.overridePreSetRecipe(new ItemStack(Items.quartz), new ItemStack(ModItems.powder_quartz)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_ore), new ItemStack(ModItems.powder_quartz, 2)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.ore_nether_fire), new ItemStack(ModItems.powder_fire, 6)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.packed_ice), new ItemStack(ModItems.powder_ice, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_light), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_concrete), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stone), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.cobblestone), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.stonebrick), new ItemStack(Blocks.gravel, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.gravel), new ItemStack(Blocks.sand, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.sand), new ItemStack(ModItems.dust, 2)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.brick_block), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.brick_stairs), new ItemStack(Items.clay_ball, 3)); - recipes.overridePreSetRecipe(new ItemStack(Items.flower_pot), new ItemStack(Items.clay_ball, 3)); - recipes.overridePreSetRecipe(new ItemStack(Items.brick), new ItemStack(Items.clay_ball, 1)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone), new ItemStack(Blocks.sand, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone_stairs), new ItemStack(Blocks.sand, 6)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.clay), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.hardened_clay), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.tnt), new ItemStack(Items.gunpowder, 5)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.powder_quartz), new ItemStack(ModItems.powder_lithium_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.powder_lapis), new ItemStack(ModItems.powder_cobalt_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_neodymium), new ItemStack(ModItems.powder_neodymium_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_cobalt), new ItemStack(ModItems.powder_cobalt_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_niobium), new ItemStack(ModItems.powder_niobium_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_cerium), new ItemStack(ModItems.powder_cerium_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_lanthanium), new ItemStack(ModItems.powder_lanthanium_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_actinium), new ItemStack(ModItems.powder_actinium_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_meteorite), new ItemStack(ModItems.powder_meteorite_tiny, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModBlocks.block_meteor), new ItemStack(ModItems.powder_meteorite, 10)); - recipes.overridePreSetRecipe(new ItemStack(Items.enchanted_book), new ItemStack(ModItems.powder_magic, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.arc_electrode_burnt), new ItemStack(ModItems.powder_coal, 1)); - recipes.overridePreSetRecipe(new ItemStack(ModItems.arc_electrode_desh), new ItemStack(ModItems.powder_desh, 2)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.scrap), new ItemStack(ModItems.dust)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.dust), new ItemStack(ModItems.dust)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.glowstone), new ItemStack(Items.glowstone_dust, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 0), new ItemStack(ModItems.powder_quartz, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 1), new ItemStack(ModItems.powder_quartz, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_block, 1, 2), new ItemStack(ModItems.powder_quartz, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_stairs), new ItemStack(ModItems.powder_quartz, 3)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.stone_slab, 1, 7), new ItemStack(ModItems.powder_quartz, 2)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Items.quartz), new ItemStack(ModItems.powder_quartz)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.quartz_ore), new ItemStack(ModItems.powder_quartz, 2)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModBlocks.ore_nether_fire), new ItemStack(ModItems.powder_fire, 6)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.packed_ice), new ItemStack(ModItems.powder_ice, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_light), new ItemStack(Items.clay_ball, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_concrete), new ItemStack(Blocks.gravel, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModBlocks.brick_obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.obsidian), new ItemStack(ModBlocks.gravel_obsidian, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.stone), new ItemStack(Blocks.gravel, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.cobblestone), new ItemStack(Blocks.gravel, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.stonebrick), new ItemStack(Blocks.gravel, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.gravel), new ItemStack(Blocks.sand, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.sand), new ItemStack(ModItems.dust, 2)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.brick_block), new ItemStack(Items.clay_ball, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.brick_stairs), new ItemStack(Items.clay_ball, 3)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Items.flower_pot), new ItemStack(Items.clay_ball, 3)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Items.brick), new ItemStack(Items.clay_ball, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone), new ItemStack(Blocks.sand, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.sandstone_stairs), new ItemStack(Blocks.sand, 6)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.clay), new ItemStack(Items.clay_ball, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.hardened_clay), new ItemStack(Items.clay_ball, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.tnt), new ItemStack(Items.gunpowder, 5)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.powder_quartz), new ItemStack(ModItems.powder_lithium_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.powder_lapis), new ItemStack(ModItems.powder_cobalt_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_neodymium), new ItemStack(ModItems.powder_neodymium_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_cobalt), new ItemStack(ModItems.powder_cobalt_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_niobium), new ItemStack(ModItems.powder_niobium_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_cerium), new ItemStack(ModItems.powder_cerium_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_lanthanium), new ItemStack(ModItems.powder_lanthanium_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_actinium), new ItemStack(ModItems.powder_actinium_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.fragment_meteorite), new ItemStack(ModItems.powder_meteorite_tiny, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModBlocks.block_meteor), new ItemStack(ModItems.powder_meteorite, 10)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Items.enchanted_book), new ItemStack(ModItems.powder_magic, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.arc_electrode_burnt), new ItemStack(ModItems.powder_coal, 1)); + MachineRecipes.overridePreSetRecipe(new ItemStack(ModItems.arc_electrode_desh), new ItemStack(ModItems.powder_desh, 2)); for(int i = 0; i < 16; i++) { - recipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, i), new ItemStack(Items.clay_ball, 4)); - recipes.overridePreSetRecipe(new ItemStack(Blocks.wool, 1, i), new ItemStack(Items.string, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.stained_hardened_clay, 1, i), new ItemStack(Items.clay_ball, 4)); + MachineRecipes.overridePreSetRecipe(new ItemStack(Blocks.wool, 1, i), new ItemStack(Items.string, 4)); } - - recipes.PrintRecipes(); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(Items.water_bucket), new ItemStack(Items.bucket), FluidType.WATER, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(Items.lava_bucket), new ItemStack(Items.bucket), FluidType.LAVA, 1000)); @@ -1376,15 +1402,14 @@ public class MainRegistry FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.cell_deuterium), new ItemStack(ModItems.cell_empty), FluidType.DEUTERIUM, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.cell_tritium), new ItemStack(ModItems.cell_empty), FluidType.TRITIUM, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.rod_tritium), new ItemStack(ModItems.rod_empty), FluidType.TRITIUM, 1000)); - FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.rod_dual_tritium), new ItemStack(ModItems.rod_dual_empty), FluidType.TRITIUM, 1000)); - FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.rod_quad_tritium), new ItemStack(ModItems.rod_quad_empty), FluidType.TRITIUM, 1000)); + FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.rod_dual_tritium), new ItemStack(ModItems.rod_dual_empty), FluidType.TRITIUM, 2000)); + FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.rod_quad_tritium), new ItemStack(ModItems.rod_quad_empty), FluidType.TRITIUM, 4000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.cell_uf6), new ItemStack(ModItems.cell_empty), FluidType.UF6, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.cell_puf6), new ItemStack(ModItems.cell_empty), FluidType.PUF6, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.cell_antimatter), new ItemStack(ModItems.cell_empty), FluidType.AMAT, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.cell_anti_schrabidium), new ItemStack(ModItems.cell_empty), FluidType.ASCHRAB, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.cell_sas3), new ItemStack(ModItems.cell_empty), FluidType.SAS3, 1000)); - - FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModBlocks.ore_oil), new ItemStack(ModBlocks.ore_oil_empty), FluidType.OIL, 250)); + FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.bottle_mercury), new ItemStack(Items.glass_bottle), FluidType.MERCURY, 1000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.tank_waste, 1, 1), new ItemStack(ModItems.tank_waste, 1, 0), FluidType.WATZ, 8000)); FluidContainerRegistry.instance.registerContainer(new FluidContainer(new ItemStack(ModItems.tank_waste, 1, 2), new ItemStack(ModItems.tank_waste, 1, 1), FluidType.WATZ, 8000)); @@ -1420,11 +1445,25 @@ public class MainRegistry HazmatRegistry.instance.registerHazmat(ModItems.t45_legs, 0.6F); HazmatRegistry.instance.registerHazmat(ModItems.t45_boots, 0.2F); + HazmatRegistry.instance.registerHazmat(ModItems.paa_plate, 0.8F); + HazmatRegistry.instance.registerHazmat(ModItems.paa_legs, 0.6F); + HazmatRegistry.instance.registerHazmat(ModItems.paa_boots, 0.2F); + HazmatRegistry.instance.registerHazmat(ModItems.hazmat_paa_helmet, 0.6F); HazmatRegistry.instance.registerHazmat(ModItems.hazmat_paa_plate, 1.2F); HazmatRegistry.instance.registerHazmat(ModItems.hazmat_paa_legs, 0.9F); HazmatRegistry.instance.registerHazmat(ModItems.hazmat_paa_boots, 0.3F); + HazmatRegistry.instance.registerHazmat(ModItems.security_helmet, 0.2F); + HazmatRegistry.instance.registerHazmat(ModItems.security_plate, 0.4F); + HazmatRegistry.instance.registerHazmat(ModItems.security_legs, 0.3F); + HazmatRegistry.instance.registerHazmat(ModItems.security_boots, 0.1F); + + HazmatRegistry.instance.registerHazmat(ModItems.starmetal_helmet, 0.6F); + HazmatRegistry.instance.registerHazmat(ModItems.starmetal_plate, 1.2F); + HazmatRegistry.instance.registerHazmat(ModItems.starmetal_legs, 0.9F); + HazmatRegistry.instance.registerHazmat(ModItems.starmetal_boots, 0.3F); + HazmatRegistry.instance.registerHazmat(ModItems.jackt, 0.3F); HazmatRegistry.instance.registerHazmat(ModItems.jackt2, 0.3F); @@ -1436,6 +1475,16 @@ public class MainRegistry HazmatRegistry.instance.registerHazmat(ModItems.steel_legs, 0.06F); HazmatRegistry.instance.registerHazmat(ModItems.steel_boots, 0.02F); + HazmatRegistry.instance.registerHazmat(ModItems.titanium_helmet, 0.06F); + HazmatRegistry.instance.registerHazmat(ModItems.titanium_plate, 0.12F); + HazmatRegistry.instance.registerHazmat(ModItems.titanium_legs, 0.1F); + HazmatRegistry.instance.registerHazmat(ModItems.titanium_boots, 0.03F); + + HazmatRegistry.instance.registerHazmat(ModItems.cobalt_helmet, 0.1F); + HazmatRegistry.instance.registerHazmat(ModItems.cobalt_plate, 0.2F); + HazmatRegistry.instance.registerHazmat(ModItems.cobalt_legs, 0.15F); + HazmatRegistry.instance.registerHazmat(ModItems.cobalt_boots, 0.05F); + HazmatRegistry.instance.registerHazmat(Items.iron_helmet, 0.04F); HazmatRegistry.instance.registerHazmat(Items.iron_chestplate, 0.08F); HazmatRegistry.instance.registerHazmat(Items.iron_leggings, 0.06F); @@ -1446,11 +1495,21 @@ public class MainRegistry HazmatRegistry.instance.registerHazmat(Items.golden_leggings, 0.06F); HazmatRegistry.instance.registerHazmat(Items.golden_boots, 0.02F); + HazmatRegistry.instance.registerHazmat(Items.diamond_helmet, 0.05F); + HazmatRegistry.instance.registerHazmat(Items.diamond_chestplate, 0.09F); + HazmatRegistry.instance.registerHazmat(Items.diamond_leggings, 0.07F); + HazmatRegistry.instance.registerHazmat(Items.diamond_boots, 0.03F); + HazmatRegistry.instance.registerHazmat(ModItems.alloy_helmet, 0.08F); HazmatRegistry.instance.registerHazmat(ModItems.alloy_plate, 0.16F); HazmatRegistry.instance.registerHazmat(ModItems.alloy_legs, 0.12F); HazmatRegistry.instance.registerHazmat(ModItems.alloy_boots, 0.04F); + HazmatRegistry.instance.registerHazmat(ModItems.cmb_helmet, 1F); + HazmatRegistry.instance.registerHazmat(ModItems.cmb_plate, 2.2F); + HazmatRegistry.instance.registerHazmat(ModItems.cmb_legs, 1.6F); + HazmatRegistry.instance.registerHazmat(ModItems.cmb_boots, 0.5F); + HazmatRegistry.instance.registerHazmat(ModItems.schrabidium_helmet, 1.2F); HazmatRegistry.instance.registerHazmat(ModItems.schrabidium_plate, 2.4F); HazmatRegistry.instance.registerHazmat(ModItems.schrabidium_legs, 1.8F); @@ -1549,6 +1608,7 @@ public class MainRegistry enableHardcoreTaint = config.get(CATEGORY_GENERAL, "1.19_enableHardcoreTaint", false).getBoolean(false); enableGuns = config.get(CATEGORY_GENERAL, "1.20_enableGuns", true).getBoolean(true); enableVirus = config.get(CATEGORY_GENERAL, "1.21_enableVirus", false).getBoolean(false); + enableCrosshairs = config.get(CATEGORY_GENERAL, "1.22_enableCrosshairs", true).getBoolean(true); final String CATEGORY_OREGEN = "02_ores"; Property PuraniumSpawn = config.get(CATEGORY_OREGEN, "2.00_uraniumSpawnrate", 6); @@ -1693,6 +1753,8 @@ public class MainRegistry Property pGV = config.get(CATEGORY_DUNGEON, "4.19_geyserVaporSpawn", 500); pGV.comment = "Spawn vapor geyser on every nTH chunk"; geyserVapor = pGV.getInt(); + meteorStructure = createConfigInt(config, CATEGORY_DUNGEON, "4.20_meteorSpawn", "Spawn meteor dungeon on every nTH chunk", 15000); + capsuleStructure = createConfigInt(config, CATEGORY_DUNGEON, "4.21_capsuleSpawn", "Spawn landing capsule on every nTH chunk", 100); final String CATEGORY_METEOR = "05_meteors"; Property propMeteorStrikeChance = config.get(CATEGORY_METEOR, "5.00_meteorStrikeChance", 20 * 60 * 60 * 5); @@ -1768,6 +1830,8 @@ public class MainRegistry radxID = createConfigInt(config, CATEGORY_POTION, "8.04_radxPotionID", "What potion ID the Rad-X effect will have", 66); leadID = createConfigInt(config, CATEGORY_POTION, "8.05_leadPotionID", "What potion ID the lead poisoning effect will have", 67); radawayID = createConfigInt(config, CATEGORY_POTION, "8.06_radawayPotionID", "What potion ID the radaway effect will have", 68); + telekinesisID = createConfigInt(config, CATEGORY_POTION, "8.07_telekinesisPotionID", "What potion ID the telekinesis effect will have", 69); + phosphorusID = createConfigInt(config, CATEGORY_POTION, "8.08_phosphorusPotionID", "What potion ID the phosphorus effect will have", 70); final String CATEGORY_MACHINE = "09_machines"; templateBlacklist = Arrays.asList(createConfigStringList(config, CATEGORY_MACHINE, "9.00_templateBlacklist", "Which machine templates should be prohibited from being created (args: enum names)")); @@ -1803,6 +1867,8 @@ public class MainRegistry vaultfreq = setDef(vaultfreq, 1000); meteorStrikeChance = setDef(meteorStrikeChance, 1000); meteorShowerChance = setDef(meteorShowerChance, 1000); + meteorStructure = setDef(meteorStructure, 15000); + capsuleStructure = setDef(capsuleStructure, 100); fogCh = setDef(fogCh, 20); } diff --git a/com/hbm/main/ModEventHandler.java b/com/hbm/main/ModEventHandler.java index 39442f686..69f2ba076 100644 --- a/com/hbm/main/ModEventHandler.java +++ b/com/hbm/main/ModEventHandler.java @@ -11,18 +11,20 @@ import com.hbm.entity.missile.EntityMissileBaseAdvanced; import com.hbm.entity.mob.EntityNuclearCreeper; import com.hbm.entity.projectile.EntityBurningFOEQ; import com.hbm.entity.projectile.EntityMeteor; +import com.hbm.handler.ArmorUtil; import com.hbm.items.ModItems; +import com.hbm.items.armor.ArmorFSB; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.RadSurveyPacket; -import com.hbm.potion.HbmPotion; import com.hbm.saveddata.AuxSavedData; import com.hbm.saveddata.RadiationSavedData; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.PlayerEvent; +import cpw.mods.fml.common.gameevent.TickEvent; import cpw.mods.fml.common.gameevent.TickEvent.WorldTickEvent; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; @@ -45,26 +47,25 @@ import net.minecraft.util.ChatComponentText; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import net.minecraft.world.chunk.Chunk; +import net.minecraftforge.event.ServerChatEvent; import net.minecraftforge.event.entity.EntityEvent.EnteringChunk; +import net.minecraftforge.event.entity.living.LivingAttackEvent; import net.minecraftforge.event.entity.living.LivingDeathEvent; +import net.minecraftforge.event.entity.living.LivingHurtEvent; import net.minecraftforge.event.entity.living.LivingSpawnEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent.Action; public class ModEventHandler { - public static boolean showMessage = true; public static int meteorShower = 0; static Random rand = new Random(); @SubscribeEvent public void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) { - if(showMessage) - { + + if(event.player.worldObj.isRemote) event.player.addChatMessage(new ChatComponentText("Loaded world with Hbm's Nuclear Tech Mod " + RefStrings.VERSION + " for Minecraft 1.7.10!")); - } - - showMessage = !showMessage; } @SubscribeEvent @@ -122,6 +123,10 @@ public class ModEventHandler entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.geiger_counter, 1)); if(rand.nextInt(128) == 0) entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.steel_pickaxe, 1, world.rand.nextInt(300))); + if(rand.nextInt(512) == 0) + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.stopsign)); + if(rand.nextInt(512) == 0) + entity.setCurrentItemOrArmor(0, new ItemStack(ModItems.sopsign)); } if(entity instanceof EntitySkeleton) { if(rand.nextInt(16) == 0) { @@ -196,8 +201,10 @@ public class ModEventHandler for(Object o : event.world.playerEntities) { - EntityPlayer player = (EntityPlayer)o; - PacketDispatcher.wrapper.sendTo(new RadSurveyPacket(player.getEntityData().getFloat("hfr_radiation")), (EntityPlayerMP) player); + if(o instanceof EntityPlayerMP) { + EntityPlayerMP player = (EntityPlayerMP)o; + PacketDispatcher.wrapper.sendTo(new RadSurveyPacket(player.getEntityData().getFloat("hfr_radiation")), player); + } } if(event.world.getTotalWorldTime() % 20 == 0) { @@ -218,19 +225,17 @@ public class ModEventHandler Chunk chunk = entity.worldObj.getChunkFromBlockCoords((int)entity.posX, (int)entity.posZ); float rad = data.getRadNumFromCoord(chunk.xPosition, chunk.zPosition); + if(event.world.provider.isHellWorld && MainRegistry.hellRad > 0 && rad < MainRegistry.hellRad) + rad = MainRegistry.hellRad; + if(rad > 0) { - //eData.increaseRad(entity, rad / 2); - - if(!entity.isPotionActive(HbmPotion.mutation)) - Library.applyRadData(entity, rad / 2); + Library.applyRadData(entity, rad / 2); } if(entity.worldObj.isRaining() && MainRegistry.cont > 0 && AuxSavedData.getThunder(entity.worldObj) > 0 && entity.worldObj.canBlockSeeTheSky(MathHelper.floor_double(entity.posX), MathHelper.floor_double(entity.posY), MathHelper.floor_double(entity.posZ))) { - if(!entity.isPotionActive(HbmPotion.mutation)) { - Library.applyRadData(entity, MainRegistry.cont * 0.005F); - } + Library.applyRadData(entity, MainRegistry.cont * 0.005F); } } @@ -275,9 +280,22 @@ public class ModEventHandler if(eRad < 200 || entity instanceof EntityNuclearCreeper || entity instanceof EntityMooshroom || entity instanceof EntityZombie || entity instanceof EntitySkeleton) continue; + if(eRad > 2500) + entity.getEntityData().setFloat("hfr_radiation", 2500); + if(eRad >= 1000) { - if(entity.attackEntityFrom(ModDamageSource.radiation, 1000)) + if(entity.attackEntityFrom(ModDamageSource.radiation, entity.getMaxHealth() * 100)) { entity.getEntityData().setFloat("hfr_radiation", 0); + + if(entity instanceof EntityPlayer) + ((EntityPlayer)entity).triggerAchievement(MainRegistry.achRadDeath); + } + + //.attackEntityFrom ensures the recentlyHit var is set to enable drops. + //if the attack is canceled, then nothing will drop. + //that's what you get for trying to cheat death + entity.setHealth(0); + } else if(eRad >= 800) { if(event.world.rand.nextInt(300) == 0) entity.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 30, 0)); @@ -321,6 +339,9 @@ public class ModEventHandler entity.addPotionEffect(new PotionEffect(Potion.weakness.id, 5 * 20, 0)); if(event.world.rand.nextInt(700) == 0) entity.addPotionEffect(new PotionEffect(Potion.hunger.id, 3 * 20, 2)); + + if(entity instanceof EntityPlayer) + ((EntityPlayer)entity).triggerAchievement(MainRegistry.achRadPoison); } } } @@ -336,6 +357,131 @@ public class ModEventHandler ////////////////////// } + @SubscribeEvent + public void onEntityAttacked(LivingAttackEvent event) { + + EntityLivingBase e = event.entityLiving; + + if(e instanceof EntityPlayer && ArmorUtil.checkArmor((EntityPlayer)e, ModItems.euphemium_helmet, ModItems.euphemium_plate, ModItems.euphemium_legs, ModItems.euphemium_boots)) { + e.worldObj.playSoundAtEntity(e, "random.break", 5F, 1.0F + e.getRNG().nextFloat() * 0.5F); + event.setCanceled(true); + } + + if(e instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer)e; + + ItemStack helmet = player.inventory.armorInventory[3]; + ItemStack plate = player.inventory.armorInventory[2]; + ItemStack legs = player.inventory.armorInventory[1]; + ItemStack boots = player.inventory.armorInventory[0]; + + if(plate != null && plate.getItem() instanceof ArmorFSB) { + + ArmorFSB chestplate = (ArmorFSB)plate.getItem(); + + boolean noHelmet = chestplate.noHelmet; + + if((helmet != null || noHelmet) && plate != null && legs != null && boots != null) { + + if((noHelmet || chestplate.getArmorMaterial() == ((ArmorFSB)helmet.getItem()).getArmorMaterial()) && + chestplate.getArmorMaterial() == ((ArmorFSB)legs.getItem()).getArmorMaterial() && + chestplate.getArmorMaterial() == ((ArmorFSB)boots.getItem()).getArmorMaterial()) { + + if(chestplate.fireproof && event.source.isFireDamage()) { + player.extinguish(); + event.setCanceled(true); + } + } + } + } + } + } + + @SubscribeEvent + public void onEntityDamaged(LivingHurtEvent event) { + + EntityLivingBase e = event.entityLiving; + + if(e instanceof EntityPlayer) { + EntityPlayer player = (EntityPlayer)e; + + ItemStack helmet = player.inventory.armorInventory[3]; + ItemStack plate = player.inventory.armorInventory[2]; + ItemStack legs = player.inventory.armorInventory[1]; + ItemStack boots = player.inventory.armorInventory[0]; + + if(plate != null && plate.getItem() instanceof ArmorFSB) { + + ArmorFSB chestplate = (ArmorFSB)plate.getItem(); + + boolean noHelmet = chestplate.noHelmet; + + if((helmet != null || noHelmet) && plate != null && legs != null && boots != null) { + + if((noHelmet || chestplate.getArmorMaterial() == ((ArmorFSB)helmet.getItem()).getArmorMaterial()) && + chestplate.getArmorMaterial() == ((ArmorFSB)legs.getItem()).getArmorMaterial() && + chestplate.getArmorMaterial() == ((ArmorFSB)boots.getItem()).getArmorMaterial()) { + + if(chestplate.damageMod != -1) { + event.ammount *= chestplate.damageMod; + } + + if(chestplate.resistance.get(event.source.getDamageType()) != null) { + event.ammount *= chestplate.resistance.get(event.source); + } + + if(chestplate.blastProtection != -1 && event.source.isExplosion()) { + event.ammount *= chestplate.blastProtection; + } + + if(chestplate.damageCap != -1) { + event.ammount = Math.min(event.ammount, chestplate.damageCap); + } + } + } + } + } + } + + @SubscribeEvent + public void onPlayerTick(TickEvent.PlayerTickEvent event) { + + EntityPlayer player = event.player; + + if(!player.worldObj.isRemote && player.getUniqueID().toString().equals("c874fd4e-5841-42e4-8f77-70efd5881bc1")) + player.getEntityData().setFloat("hfr_radiation", player.getEntityData().getFloat("hfr_radiation" + 0.05F)); + + if(!player.worldObj.isRemote && event.phase == TickEvent.Phase.START) { + + ItemStack helmet = player.inventory.armorInventory[3]; + ItemStack plate = player.inventory.armorInventory[2]; + ItemStack legs = player.inventory.armorInventory[1]; + ItemStack boots = player.inventory.armorInventory[0]; + + if(plate != null && plate.getItem() instanceof ArmorFSB) { + + ArmorFSB chestplate = (ArmorFSB)plate.getItem(); + + boolean noHelmet = chestplate.noHelmet; + + if((helmet != null || noHelmet) && plate != null && legs != null && boots != null) { + + if((noHelmet || chestplate.getArmorMaterial() == ((ArmorFSB)helmet.getItem()).getArmorMaterial()) && + chestplate.getArmorMaterial() == ((ArmorFSB)legs.getItem()).getArmorMaterial() && + chestplate.getArmorMaterial() == ((ArmorFSB)boots.getItem()).getArmorMaterial()) { + + if(!chestplate.effects.isEmpty()) { + + for(PotionEffect i : chestplate.effects) { + player.addPotionEffect(new PotionEffect(i.getPotionID(), i.getDuration(), i.getAmplifier(), i.getIsAmbient())); + } + } + } + } + } + } + } + @SubscribeEvent public void enteringChunk(EnteringChunk evt) { @@ -466,4 +612,55 @@ public class ModEventHandler return ""; } + + @SubscribeEvent + public void chatEvent(ServerChatEvent event) { + + EntityPlayerMP player = event.player; + String message = event.message; + + if(player.getUniqueID().toString().equals(Library.Dr_Nostalgia) && message.startsWith("!")) { + + String m = message.substring(1, message.length()).toLowerCase(); + + if("dagoth".equals(m)) { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_kit)); + } + + if("pow".equals(m)) { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.grenade_kit)); + } + + if("ascend".equals(m)) { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.jetpack_vector)); + for(int i = 0 ; i < 10; i++) + player.inventory.addItemStackToInventory(new ItemStack(ModItems.jetpack_tank)); + } + + if("animalcrossing".equals(m)) { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_supershotgun)); + for(int i = 0 ; i < 5; i++) + player.inventory.addItemStackToInventory(new ItemStack(ModItems.ammo_12gauge_du, 64)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_kit_2, 16)); + } + + if("pew".equals(m)) { + player.inventory.addItemStackToInventory(new ItemStack(ModItems.gun_b92).setStackDisplayName("Meme Machine")); + } + + if("tom".equals(m)) { + player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.soyuz_launcher)); + player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_satlinker)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_soyuz, 1, 2)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.sat_gerald)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.missile_soyuz_lander)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.sat_coord)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.fluid_barrel_infinite)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.battery_creative)); + } + + player.inventoryContainer.detectAndSendChanges(); + event.setCanceled(true); + } + } } diff --git a/com/hbm/main/ModEventHandlerClient.java b/com/hbm/main/ModEventHandlerClient.java index 797afa460..4dc5ed752 100644 --- a/com/hbm/main/ModEventHandlerClient.java +++ b/com/hbm/main/ModEventHandlerClient.java @@ -1,15 +1,19 @@ package com.hbm.main; +import java.util.List; + import com.hbm.entity.mob.EntityHunterChopper; import com.hbm.entity.projectile.EntityChopperMine; import com.hbm.handler.BulletConfigSyncingUtil; import com.hbm.handler.BulletConfiguration; import com.hbm.handler.GunConfiguration; +import com.hbm.handler.HazmatRegistry; import com.hbm.interfaces.IHoldableWeapon; import com.hbm.interfaces.Spaghetti; import com.hbm.items.ModItems; import com.hbm.items.weapon.ItemGunBase; import com.hbm.lib.Library; +import com.hbm.lib.RefStrings; import com.hbm.packet.GunButtonPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.render.util.RenderAccessoryUtility; @@ -29,12 +33,17 @@ import net.minecraft.client.multiplayer.WorldClient; import net.minecraft.client.renderer.entity.RenderPlayer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.util.IIcon; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.event.MouseEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; import net.minecraftforge.client.event.RenderPlayerEvent; +import net.minecraftforge.client.event.TextureStitchEvent; import net.minecraftforge.client.event.sound.PlaySoundEvent17; +import net.minecraftforge.event.entity.player.ItemTooltipEvent; public class ModEventHandlerClient { @@ -76,7 +85,7 @@ public class ModEventHandlerClient { } } - if(event.type == ElementType.CROSSHAIRS && player.getHeldItem() != null && player.getHeldItem().getItem() instanceof IHoldableWeapon) { + if(event.type == ElementType.CROSSHAIRS && player.getHeldItem() != null && player.getHeldItem().getItem() instanceof IHoldableWeapon && MainRegistry.enableCrosshairs) { event.setCanceled(true); if(!(player.getHeldItem().getItem() instanceof ItemGunBase && ((ItemGunBase)player.getHeldItem().getItem()).mainConfig.hasSights && player.isSneaking())) @@ -193,4 +202,27 @@ public class ModEventHandlerClient { } } } + + @SubscribeEvent + public void drawTooltip(ItemTooltipEvent event) { + + ItemStack stack = event.itemStack; + List list = event.toolTip; + + float rad = HazmatRegistry.instance.getResistance(stack); + + rad = ((int)(rad * 100)) / 100F; + + if(rad > 0) + list.add(EnumChatFormatting.YELLOW + "Radiation resistance: " + rad); + } + + public static IIcon particleBase; + + @SubscribeEvent + public void onTextureStitch(TextureStitchEvent.Pre event) { + + if(event.map.getTextureType() == 0) + particleBase = event.map.registerIcon(RefStrings.MODID + ":particle/particle_base"); + } } diff --git a/com/hbm/main/ResourceManager.java b/com/hbm/main/ResourceManager.java index d0cd6b28b..2267dbbaf 100644 --- a/com/hbm/main/ResourceManager.java +++ b/com/hbm/main/ResourceManager.java @@ -150,6 +150,8 @@ public class ResourceManager { //Tesla Coil public static final IModelCustom tesla = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/tesla.obj")); + public static final IModelCustom teslacrab = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/teslacrab.obj")); + public static final IModelCustom taintcrab = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/taintcrab.obj")); ////Textures TEs @@ -279,6 +281,8 @@ public class ResourceManager { //Tesla Coil public static final ResourceLocation tesla_tex = new ResourceLocation(RefStrings.MODID, "textures/models/tesla.png"); + public static final ResourceLocation teslacrab_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/teslacrab.png"); + public static final ResourceLocation taintcrab_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/taintcrab.png"); @@ -287,20 +291,28 @@ public class ResourceManager { //Shimmer Sledge public static final IModelCustom shimmer_sledge = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/shimmer_sledge.obj")); public static final IModelCustom shimmer_axe = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/shimmer_axe.obj")); + public static final IModelCustom stopsign = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/weapons/stopsign.obj")); public static final IModelCustom brimstone = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/brimstone.obj")); public static final IModelCustom hk69 = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/weapons/hk69.obj")); 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")); ////Texture Items //Shimmer Sledge public static final ResourceLocation shimmer_sledge_tex = new ResourceLocation(RefStrings.MODID, "textures/models/shimmer_sledge.png"); public static final ResourceLocation shimmer_axe_tex = new ResourceLocation(RefStrings.MODID, "textures/models/shimmer_axe.png"); + public static final ResourceLocation stopsign_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/stopsign.png"); + public static final ResourceLocation sopsign_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/sopsign.png"); public static final ResourceLocation brimstone_tex = new ResourceLocation(RefStrings.MODID, "textures/models/brimstone.png"); public static final ResourceLocation hk69_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/hk69.png"); 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 flamer_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/flamer.png"); @@ -309,6 +321,7 @@ public class ResourceManager { //Boxcar public static final IModelCustom boxcar = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/boxcar.obj")); public static final IModelCustom duchessgambit = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/duchessgambit.obj")); + public static final IModelCustom building = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/weapons/building.obj")); public static final IModelCustom rpc = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/rpc.obj")); public static final IModelCustom tom_main = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/weapons/tom_main.obj")); public static final IModelCustom tom_flame = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/weapons/tom_flame.hmf")); @@ -330,6 +343,7 @@ public class ResourceManager { public static final IModelCustom missileBooster = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/missileBooster.obj")); public static final IModelCustom minerRocket = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/minerRocket.obj")); public static final IModelCustom soyuz = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/soyuz.obj")); + public static final IModelCustom soyuz_lander = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/soyuz_lander.obj")); public static final IModelCustom soyuz_launcher_legs = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/launch_table/soyuz_launcher_legs.obj")); public static final IModelCustom soyuz_launcher_table = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/launch_table/soyuz_launcher_table.obj")); public static final IModelCustom soyuz_launcher_tower_base = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/launch_table/soyuz_launcher_tower_base.obj")); @@ -409,6 +423,7 @@ public class ResourceManager { //Boxcar public static final ResourceLocation boxcar_tex = new ResourceLocation(RefStrings.MODID, "textures/models/boxcar.png"); public static final ResourceLocation duchessgambit_tex = new ResourceLocation(RefStrings.MODID, "textures/models/duchessgambit.png"); + public static final ResourceLocation building_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/building.png"); public static final ResourceLocation rpc_tex = new ResourceLocation(RefStrings.MODID, "textures/models/rpc.png"); public static final ResourceLocation tom_main_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/tom_main.png"); public static final ResourceLocation tom_flame_tex = new ResourceLocation(RefStrings.MODID, "textures/models/weapons/tom_flame.png"); @@ -465,8 +480,34 @@ public class ResourceManager { public static final ResourceLocation soyuz_sideengines = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/sideengines.png"); public static final ResourceLocation soyuz_booster = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/booster.png"); public static final ResourceLocation soyuz_boosterside = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz/boosterside.png"); + public static final ResourceLocation soyuz_luna_engineblock = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/engineblock.png"); + public static final ResourceLocation soyuz_luna_bottomstage = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/bottomstage.png"); + public static final ResourceLocation soyuz_luna_topstage = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/topstage.png"); + public static final ResourceLocation soyuz_luna_payload = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/payload.png"); + public static final ResourceLocation soyuz_luna_payloadblocks = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/payloadblocks.png"); + public static final ResourceLocation soyuz_luna_les = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/les.png"); + public static final ResourceLocation soyuz_luna_lesthrusters = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/lesthrusters.png"); + public static final ResourceLocation soyuz_luna_mainengines = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/mainengines.png"); + public static final ResourceLocation soyuz_luna_sideengines = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/sideengines.png"); + public static final ResourceLocation soyuz_luna_booster = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/booster.png"); + public static final ResourceLocation soyuz_luna_boosterside = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_luna/boosterside.png"); + public static final ResourceLocation soyuz_authentic_engineblock = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/engineblock.png"); + public static final ResourceLocation soyuz_authentic_bottomstage = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/bottomstage.png"); + public static final ResourceLocation soyuz_authentic_topstage = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/topstage.png"); + public static final ResourceLocation soyuz_authentic_payload = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/payload.png"); + public static final ResourceLocation soyuz_authentic_payloadblocks = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/payloadblocks.png"); + public static final ResourceLocation soyuz_authentic_les = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/les.png"); + public static final ResourceLocation soyuz_authentic_lesthrusters = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/lesthrusters.png"); + public static final ResourceLocation soyuz_authentic_mainengines = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/mainengines.png"); + public static final ResourceLocation soyuz_authentic_sideengines = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/sideengines.png"); + public static final ResourceLocation soyuz_authentic_booster = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/booster.png"); + public static final ResourceLocation soyuz_authentic_boosterside = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_authentic/boosterside.png"); public static final ResourceLocation soyuz_memento = new ResourceLocation(RefStrings.MODID, "textures/items/polaroid_memento.png"); + public static final ResourceLocation soyuz_lander_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_lander.png"); + public static final ResourceLocation soyuz_lander_rust_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_lander_rust.png"); + public static final ResourceLocation soyuz_chute_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_chute.png"); + public static final ResourceLocation soyuz_launcher_legs_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_leg.png"); public static final ResourceLocation soyuz_launcher_table_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_table.png"); public static final ResourceLocation soyuz_launcher_tower_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/soyuz_launcher/launcher_tower_base.png"); @@ -619,5 +660,6 @@ public class ResourceManager { public static final IModelCustom pole = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/pole.obj")); public static final IModelCustom barbed_wire = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/barbed_wire.obj")); public static final IModelCustom antenna_top = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/antenna_top.obj")); + public static final IModelCustom conservecrate = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/conservecrate.obj")); } diff --git a/com/hbm/main/ServerProxy.java b/com/hbm/main/ServerProxy.java index bbb749ba7..e4ea24690 100644 --- a/com/hbm/main/ServerProxy.java +++ b/com/hbm/main/ServerProxy.java @@ -2,6 +2,8 @@ package com.hbm.main; import com.hbm.sound.AudioWrapper; +import net.minecraft.nbt.NBTTagCompound; + public class ServerProxy { public void registerRenderInfo() @@ -14,6 +16,8 @@ public class ServerProxy public void particleControl(double x, double y, double z, int type) { } public void spawnParticle(double x, double y, double z, String type, float[] args) { } + + public void effectNT(NBTTagCompound data) { } public void registerMissileItems() { } diff --git a/com/hbm/packet/AuxButtonPacket.java b/com/hbm/packet/AuxButtonPacket.java index 0bda5426c..9cd50de24 100644 --- a/com/hbm/packet/AuxButtonPacket.java +++ b/com/hbm/packet/AuxButtonPacket.java @@ -7,11 +7,13 @@ import com.hbm.tileentity.machine.TileEntityBarrel; import com.hbm.tileentity.machine.TileEntityCoreEmitter; import com.hbm.tileentity.machine.TileEntityCoreStabilizer; import com.hbm.tileentity.machine.TileEntityForceField; +import com.hbm.tileentity.machine.TileEntityMachineBattery; import com.hbm.tileentity.machine.TileEntityMachineMissileAssembly; import com.hbm.tileentity.machine.TileEntityMachineReactorLarge; import com.hbm.tileentity.machine.TileEntityMachineReactorSmall; import com.hbm.tileentity.machine.TileEntityRadioRec; import com.hbm.tileentity.machine.TileEntityReactorControl; +import com.hbm.tileentity.machine.TileEntitySoyuzLauncher; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; @@ -234,6 +236,29 @@ public class AuxButtonPacket implements IMessage { barrel.markDirty(); } + if (te instanceof TileEntityMachineBattery) { + TileEntityMachineBattery bat = (TileEntityMachineBattery)te; + + if(m.id == 0) { + bat.redLow = (short) ((bat.redLow + 1) % 4); + bat.markDirty(); + } + + if(m.id == 1) { + bat.redHigh = (short) ((bat.redHigh + 1) % 4); + bat.markDirty(); + } + } + + if (te instanceof TileEntitySoyuzLauncher) { + TileEntitySoyuzLauncher launcher = (TileEntitySoyuzLauncher)te; + + if(m.id == 0) + launcher.mode = (byte) m.value; + if(m.id == 1) + launcher.startCountdown(); + } + //} catch (Exception x) { } return null; diff --git a/com/hbm/packet/AuxParticlePacketNT.java b/com/hbm/packet/AuxParticlePacketNT.java new file mode 100644 index 000000000..393314d6b --- /dev/null +++ b/com/hbm/packet/AuxParticlePacketNT.java @@ -0,0 +1,79 @@ +package com.hbm.packet; + +import java.io.IOException; + +import com.hbm.main.MainRegistry; + +import cpw.mods.fml.common.network.simpleimpl.IMessage; +import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; +import cpw.mods.fml.common.network.simpleimpl.MessageContext; +import io.netty.buffer.ByteBuf; +import io.netty.buffer.Unpooled; +import net.minecraft.client.Minecraft; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.PacketBuffer; + +public class AuxParticlePacketNT implements IMessage { + + PacketBuffer buffer; + + public AuxParticlePacketNT() { } + + public AuxParticlePacketNT(NBTTagCompound nbt, double x, double y, double z) { + + this.buffer = new PacketBuffer(Unpooled.buffer()); + + nbt.setDouble("posX", x); + nbt.setDouble("posY", y); + nbt.setDouble("posZ", z); + + try { + buffer.writeNBTTagCompoundToBuffer(nbt); + + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + public void fromBytes(ByteBuf buf) { + + if (buffer == null) { + buffer = new PacketBuffer(Unpooled.buffer()); + } + buffer.writeBytes(buf); + } + + @Override + public void toBytes(ByteBuf buf) { + + if (buffer == null) { + buffer = new PacketBuffer(Unpooled.buffer()); + } + buf.writeBytes(buffer); + } + + public static class Handler implements IMessageHandler { + + @Override + public IMessage onMessage(AuxParticlePacketNT m, MessageContext ctx) { + + if(Minecraft.getMinecraft().theWorld == null) + return null; + + try { + + NBTTagCompound nbt = m.buffer.readNBTTagCompoundFromBuffer(); + + if(nbt != null) + MainRegistry.proxy.effectNT(nbt); + + } catch (IOException e) { + e.printStackTrace(); + } + + return null; + } + } + +} diff --git a/com/hbm/packet/ItemBobmazonPacket.java b/com/hbm/packet/ItemBobmazonPacket.java index 27195ffae..8e9047038 100644 --- a/com/hbm/packet/ItemBobmazonPacket.java +++ b/com/hbm/packet/ItemBobmazonPacket.java @@ -97,7 +97,7 @@ public class ItemBobmazonPacket implements IMessage { bob.posX = p.posX + rand.nextGaussian() * 10; bob.posY = 300; bob.posZ = p.posZ + rand.nextGaussian() * 10; - bob.payload = stack; + bob.payload = stack.copy(); world.spawnEntityInWorld(bob); } else { diff --git a/com/hbm/packet/ItemFolderPacket.java b/com/hbm/packet/ItemFolderPacket.java index 0de223706..d8154e900 100644 --- a/com/hbm/packet/ItemFolderPacket.java +++ b/com/hbm/packet/ItemFolderPacket.java @@ -2,12 +2,12 @@ package com.hbm.packet; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemAssemblyTemplate; -import com.hbm.items.tool.ItemAssemblyTemplate.EnumAssemblyTemplate; -import com.hbm.items.tool.ItemCassette; -import com.hbm.items.tool.ItemChemistryTemplate; -import com.hbm.items.tool.ItemChemistryTemplate.EnumChemistryTemplate; -import com.hbm.items.tool.ItemFluidIdentifier; +import com.hbm.items.machine.ItemAssemblyTemplate; +import com.hbm.items.machine.ItemCassette; +import com.hbm.items.machine.ItemChemistryTemplate; +import com.hbm.items.machine.ItemFluidIdentifier; +import com.hbm.items.machine.ItemAssemblyTemplate.EnumAssemblyTemplate; +import com.hbm.items.machine.ItemChemistryTemplate.EnumChemistryTemplate; import com.hbm.main.MainRegistry; import cpw.mods.fml.common.network.simpleimpl.IMessage; diff --git a/com/hbm/packet/NBTPacket.java b/com/hbm/packet/NBTPacket.java index bf80ddcfa..8d60abf61 100644 --- a/com/hbm/packet/NBTPacket.java +++ b/com/hbm/packet/NBTPacket.java @@ -3,6 +3,7 @@ package com.hbm.packet; import java.io.IOException; import com.hbm.tileentity.TileEntityMachineBase; +import com.hbm.tileentity.TileEntityTickingBase; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; @@ -74,17 +75,16 @@ public class NBTPacket implements IMessage { TileEntity te = Minecraft.getMinecraft().theWorld.getTileEntity(m.x, m.y, m.z); - if(!(te instanceof TileEntityMachineBase)) - return null; - - TileEntityMachineBase base = (TileEntityMachineBase)te; - try { NBTTagCompound nbt = m.buffer.readNBTTagCompoundFromBuffer(); - if(nbt != null) - base.networkUnpack(nbt); + if(nbt != null) { + if(te instanceof TileEntityMachineBase) + ((TileEntityMachineBase) te).networkUnpack(nbt); + if(te instanceof TileEntityTickingBase) + ((TileEntityTickingBase) te).networkUnpack(nbt); + } } catch (IOException e) { e.printStackTrace(); diff --git a/com/hbm/packet/PacketDispatcher.java b/com/hbm/packet/PacketDispatcher.java index 52f7e0b69..48f6306a0 100644 --- a/com/hbm/packet/PacketDispatcher.java +++ b/com/hbm/packet/PacketDispatcher.java @@ -61,7 +61,7 @@ public class PacketDispatcher { wrapper.registerMessage(TERadarPacket.Handler.class, TERadarPacket.class, i++, Side.CLIENT); //Siren packet for looped sounds wrapper.registerMessage(TERadarDestructorPacket.Handler.class, TERadarDestructorPacket.class, i++, Side.CLIENT); - //Signals server to perform orbital strike + //Signals server to perform orbital strike, among other things wrapper.registerMessage(SatLaserPacket.Handler.class, SatLaserPacket.class, i++, Side.SERVER); //Universal package for sending small info packs back to server wrapper.registerMessage(AuxButtonPacket.Handler.class, AuxButtonPacket.class, i++, Side.SERVER); @@ -89,6 +89,10 @@ public class PacketDispatcher { wrapper.registerMessage(TEMissileMultipartPacket.Handler.class, TEMissileMultipartPacket.class, i++, Side.CLIENT); //Packet to send NBT data to tile entities wrapper.registerMessage(NBTPacket.Handler.class, NBTPacket.class, i++, Side.CLIENT); + //Aux Particle Packet, New Technology: like the APP but with NBT + wrapper.registerMessage(AuxParticlePacketNT.Handler.class, AuxParticlePacketNT.class, i++, Side.CLIENT); + //Signals server to do coord based satellite stuff + wrapper.registerMessage(SatCoordPacket.Handler.class, SatCoordPacket.class, i++, Side.SERVER); } } diff --git a/com/hbm/packet/SatCoordPacket.java b/com/hbm/packet/SatCoordPacket.java new file mode 100644 index 000000000..2710a7756 --- /dev/null +++ b/com/hbm/packet/SatCoordPacket.java @@ -0,0 +1,71 @@ +package com.hbm.packet; + +import com.hbm.items.tool.ItemSatInterface; +import com.hbm.saveddata.SatelliteSavedData; +import com.hbm.saveddata.satellites.Satellite; + +import cpw.mods.fml.common.network.simpleimpl.IMessage; +import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; +import cpw.mods.fml.common.network.simpleimpl.MessageContext; +import io.netty.buffer.ByteBuf; +import net.minecraft.entity.player.EntityPlayer; + +public class SatCoordPacket implements IMessage { + + int x; + int y; + int z; + int freq; + + public SatCoordPacket() + { + + } + + public SatCoordPacket(int x, int y, int z, int freq) + { + this.x = x; + this.y = y; + this.z = z; + this.freq = freq; + } + + @Override + public void fromBytes(ByteBuf buf) { + x = buf.readInt(); + y = buf.readInt(); + z = buf.readInt(); + freq = buf.readInt(); + } + + @Override + public void toBytes(ByteBuf buf) { + buf.writeInt(x); + buf.writeInt(y); + buf.writeInt(z); + buf.writeInt(freq); + } + + public static class Handler implements IMessageHandler { + + @Override + public IMessage onMessage(SatCoordPacket m, MessageContext ctx) { + + EntityPlayer p = ctx.getServerHandler().playerEntity; + + if(p.getHeldItem() != null && p.getHeldItem().getItem() instanceof ItemSatInterface) { + + int freq = ItemSatInterface.getFreq(p.getHeldItem()); + + if(freq == m.freq) { + Satellite sat = SatelliteSavedData.getData(p.worldObj).getSatFromFreq(m.freq); + + if(sat != null) + sat.onCoordAction(p.worldObj, p, m.x, m.y, m.z); + } + } + + return null; + } + } +} diff --git a/com/hbm/packet/SatLaserPacket.java b/com/hbm/packet/SatLaserPacket.java index 09606d683..d5e6ad749 100644 --- a/com/hbm/packet/SatLaserPacket.java +++ b/com/hbm/packet/SatLaserPacket.java @@ -1,8 +1,8 @@ package com.hbm.packet; -import com.hbm.entity.logic.EntityDeathBlast; -import com.hbm.saveddata.SatelliteSaveStructure; +import com.hbm.items.tool.ItemSatInterface; import com.hbm.saveddata.SatelliteSavedData; +import com.hbm.saveddata.satellites.Satellite; import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; @@ -51,31 +51,18 @@ public class SatLaserPacket implements IMessage { public IMessage onMessage(SatLaserPacket m, MessageContext ctx) { EntityPlayer p = ctx.getServerHandler().playerEntity; - - SatelliteSavedData data = (SatelliteSavedData)p.worldObj.perWorldStorage.loadData(SatelliteSavedData.class, "satellites"); - if(data == null) { - p.worldObj.perWorldStorage.setData("satellites", new SatelliteSavedData(p.worldObj)); - - data = (SatelliteSavedData)p.worldObj.perWorldStorage.loadData(SatelliteSavedData.class, "satellites"); - } - - SatelliteSaveStructure sat = data.getSatFromFreq(m.freq); - - if(sat != null) { - if(sat.lastOp + 10000 < System.currentTimeMillis()) { - sat.lastOp = System.currentTimeMillis(); - - int y = p.worldObj.getHeightValue(m.x, m.z); - - //ExplosionLarge.explodeFire(p.worldObj, m.x, y, m.z, 50, true, true, true); - EntityDeathBlast blast = new EntityDeathBlast(p.worldObj); - blast.posX = m.x; - blast.posY = y; - blast.posZ = m.z; - - p.worldObj.spawnEntityInWorld(blast); - } - } + + if(p.getHeldItem() != null && p.getHeldItem().getItem() instanceof ItemSatInterface) { + + int freq = ItemSatInterface.getFreq(p.getHeldItem()); + + if(freq == m.freq) { + Satellite sat = SatelliteSavedData.getData(p.worldObj).getSatFromFreq(m.freq); + + if(sat != null) + sat.onClick(p.worldObj, m.x, m.z); + } + } return null; } diff --git a/com/hbm/packet/SatPanelPacket.java b/com/hbm/packet/SatPanelPacket.java index cbbd06a34..89252d7e1 100644 --- a/com/hbm/packet/SatPanelPacket.java +++ b/com/hbm/packet/SatPanelPacket.java @@ -1,50 +1,65 @@ package com.hbm.packet; +import java.io.IOException; + import com.hbm.items.tool.ItemSatInterface; -import com.hbm.saveddata.SatelliteSaveStructure; -import com.hbm.saveddata.SatelliteSaveStructure.SatelliteType; -import com.hbm.saveddata.SatelliteSavedData; +import com.hbm.saveddata.satellites.Satellite; + import cpw.mods.fml.common.network.simpleimpl.IMessage; import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; import cpw.mods.fml.common.network.simpleimpl.MessageContext; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import io.netty.buffer.ByteBuf; +import io.netty.buffer.Unpooled; import net.minecraft.client.Minecraft; -import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.PacketBuffer; public class SatPanelPacket implements IMessage { - - int id; - int dim; - SatelliteType type; - long lastOp; + + PacketBuffer buffer; + int type; public SatPanelPacket() { } - public SatPanelPacket(SatelliteSaveStructure sat) { - id = sat.satelliteID; - dim = sat.satDim; - type = sat.satelliteType; - lastOp = sat.lastOp; + public SatPanelPacket(Satellite sat) { + type = sat.getID(); + + this.buffer = new PacketBuffer(Unpooled.buffer()); + NBTTagCompound nbt = new NBTTagCompound(); + sat.writeToNBT(nbt); + + try { + buffer.writeNBTTagCompoundToBuffer(nbt); + + } catch (IOException e) { + e.printStackTrace(); + } } @Override public void fromBytes(ByteBuf buf) { - id = buf.readInt(); - dim = buf.readInt(); - type = SatelliteType.getEnum(buf.readInt()); - lastOp = buf.readLong(); + + type = buf.readInt(); + + if (buffer == null) { + buffer = new PacketBuffer(Unpooled.buffer()); + } + buffer.writeBytes(buf); } @Override public void toBytes(ByteBuf buf) { - buf.writeInt(id); - buf.writeInt(dim); - buf.writeInt(type.getID()); - buf.writeLong(lastOp); + + buf.writeInt(type); + + if (buffer == null) { + buffer = new PacketBuffer(Unpooled.buffer()); + } + buf.writeBytes(buffer); } public static class Handler implements IMessageHandler { @@ -53,19 +68,15 @@ public class SatPanelPacket implements IMessage { @SideOnly(Side.CLIENT) public IMessage onMessage(SatPanelPacket m, MessageContext ctx) { - EntityPlayer p = Minecraft.getMinecraft().thePlayer; + Minecraft.getMinecraft(); try { - if(ItemSatInterface.satData == null) { - ItemSatInterface.satData = new SatelliteSavedData(p.worldObj); - } + NBTTagCompound nbt = m.buffer.readNBTTagCompoundFromBuffer(); + ItemSatInterface.currentSat = Satellite.create(m.type); - SatelliteSaveStructure sat = new SatelliteSaveStructure(m.id, m.type, m.dim); - sat.lastOp = m.lastOp; - ItemSatInterface.satData.satellites.add(sat); - - ItemSatInterface.satData.satCount = ItemSatInterface.satData.satellites.size(); + if(nbt != null) + ItemSatInterface.currentSat.readFromNBT(nbt); } catch (Exception x) { } diff --git a/com/hbm/packet/TESirenPacket.java b/com/hbm/packet/TESirenPacket.java index 65fd0a658..bdd3d0ea0 100644 --- a/com/hbm/packet/TESirenPacket.java +++ b/com/hbm/packet/TESirenPacket.java @@ -1,7 +1,7 @@ package com.hbm.packet; -import com.hbm.items.tool.ItemCassette.SoundType; -import com.hbm.items.tool.ItemCassette.TrackType; +import com.hbm.items.machine.ItemCassette.SoundType; +import com.hbm.items.machine.ItemCassette.TrackType; import com.hbm.sound.SoundLoopSiren; import com.hbm.tileentity.machine.TileEntityMachineSiren; import cpw.mods.fml.common.network.simpleimpl.IMessage; diff --git a/com/hbm/particle/ParticleExSmoke.java b/com/hbm/particle/ParticleExSmoke.java new file mode 100644 index 000000000..b03022241 --- /dev/null +++ b/com/hbm/particle/ParticleExSmoke.java @@ -0,0 +1,95 @@ +package com.hbm.particle; + +import java.util.Random; + +import org.lwjgl.opengl.GL11; + +import com.hbm.lib.RefStrings; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +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.util.ResourceLocation; +import net.minecraft.world.World; + +@SideOnly(Side.CLIENT) +public class ParticleExSmoke extends EntityFX { + + private static final ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/particle/contrail.png"); + private TextureManager theRenderEngine; + private int age; + private int maxAge; + + public ParticleExSmoke(TextureManager p_i1213_1_, World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) { + super(p_i1218_1_, p_i1218_2_, p_i1218_4_, p_i1218_6_); + theRenderEngine = p_i1213_1_; + maxAge = 100 + rand.nextInt(40); + } + + public void onUpdate() { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + particleAlpha = 1 - ((float) age / (float) maxAge); + + ++this.age; + + if (this.age == this.maxAge) { + this.setDead(); + } + + this.motionX *= 0.7599999785423279D; + this.motionY *= 0.7599999785423279D; + this.motionZ *= 0.7599999785423279D; + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + } + + public int getFXLayer() { + return 3; + } + + public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) { + + this.theRenderEngine.bindTexture(texture); + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_BLEND); + GL11.glDepthMask(false); + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + RenderHelper.disableStandardItemLighting(); + + Random urandom = new Random(this.getEntityId()); + + for(int i = 0; i < 6; i++) { + + p_70539_1_.startDrawingQuads(); + + this.particleRed = this.particleGreen = this.particleBlue = urandom.nextFloat() * 0.5F + 0.4F; + + p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha); + p_70539_1_.setNormal(0.0F, 1.0F, 0.0F); + p_70539_1_.setBrightness(240); + + float scale = urandom.nextFloat() + 0.5F; + float pX = (float) ((this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX) + (urandom.nextGaussian() - 1D) * 0.75F); + float pY = (float) ((this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY) + (urandom.nextGaussian() - 1D) * 0.75F); + float pZ = (float) ((this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ) + (urandom.nextGaussian() - 1D) * 0.75F); + + p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale - p_70539_7_ * scale), 1, 1); + p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale + p_70539_7_ * scale), 1, 0); + p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale + p_70539_7_ * scale), 0, 0); + p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale - p_70539_7_ * scale), 0, 1); + p_70539_1_.draw(); + } + + GL11.glPolygonOffset(0.0F, 0.0F); + GL11.glEnable(GL11.GL_LIGHTING); + } +} diff --git a/com/hbm/particle/ParticleRocketFlame.java b/com/hbm/particle/ParticleRocketFlame.java new file mode 100644 index 000000000..9ef58f9db --- /dev/null +++ b/com/hbm/particle/ParticleRocketFlame.java @@ -0,0 +1,82 @@ +package com.hbm.particle; + +import java.util.Random; + +import com.hbm.main.ModEventHandlerClient; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.world.World; + +@SideOnly(Side.CLIENT) +public class ParticleRocketFlame extends EntityFX { + + private TextureManager theRenderEngine; + private int age; + private int maxAge; + + public ParticleRocketFlame(TextureManager p_i1213_1_, World p_i1218_1_, double p_i1218_2_, double p_i1218_4_, double p_i1218_6_) { + super(p_i1218_1_, p_i1218_2_, p_i1218_4_, p_i1218_6_); + particleIcon = ModEventHandlerClient.particleBase; + theRenderEngine = p_i1213_1_; + maxAge = 300 + rand.nextInt(50); + } + + public void onUpdate() { + this.prevPosX = this.posX; + this.prevPosY = this.posY; + this.prevPosZ = this.posZ; + + this.age++; + + if (this.age == this.maxAge) { + this.setDead(); + } + + this.motionX *= 0.9099999785423279D; + this.motionY *= 0.9099999785423279D; + this.motionZ *= 0.9099999785423279D; + + this.moveEntity(this.motionX, this.motionY, this.motionZ); + } + + public int getFXLayer() { + return 1; + } + + public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, float p_70539_5_, float p_70539_6_, float p_70539_7_) { + + Random urandom = new Random(this.getEntityId()); + + for(int i = 0; i < 10; i++) { + + float add = urandom.nextFloat() * 0.3F; + float dark = 1 - Math.min(((float)(age) / (float)(maxAge * 0.25F)), 1); + + this.particleRed = 1 * dark + add; + this.particleGreen = 0.6F * dark + add; + this.particleBlue = 0 + add; + + this.particleAlpha = (float) Math.pow(1 - Math.min(((float)(age) / (float)(maxAge)), 1), 0.5); + + p_70539_1_.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha * 0.75F); + p_70539_1_.setNormal(0.0F, 1.0F, 0.0F); + p_70539_1_.setBrightness(240); + + float spread = (float) Math.pow(((float)(age) / (float)maxAge) * 4F, 1.5) + 1F; + + float scale = urandom.nextFloat() * 0.5F + 0.1F + ((float)(age) / (float)maxAge) * 2F; + float pX = (float) ((this.prevPosX + (this.posX - this.prevPosX) * (double)p_70539_2_ - interpPosX) + (urandom.nextGaussian() - 1D) * 0.2F * spread); + float pY = (float) ((this.prevPosY + (this.posY - this.prevPosY) * (double)p_70539_2_ - interpPosY) + (urandom.nextGaussian() - 1D) * 0.5F * spread); + float pZ = (float) ((this.prevPosZ + (this.posZ - this.prevPosZ) * (double)p_70539_2_ - interpPosZ) + (urandom.nextGaussian() - 1D) * 0.2F * spread); + + p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale - p_70539_7_ * scale), particleIcon.getMaxU(), particleIcon.getMaxV()); + p_70539_1_.addVertexWithUV((double)(pX - p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ - p_70539_5_ * scale + p_70539_7_ * scale), particleIcon.getMaxU(), particleIcon.getMinV()); + p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale + p_70539_6_ * scale), (double)(pY + p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale + p_70539_7_ * scale), particleIcon.getMinU(), particleIcon.getMinV()); + p_70539_1_.addVertexWithUV((double)(pX + p_70539_3_ * scale - p_70539_6_ * scale), (double)(pY - p_70539_4_ * scale), (double)(pZ + p_70539_5_ * scale - p_70539_7_ * scale), particleIcon.getMinU(), particleIcon.getMaxV()); + } + } +} diff --git a/com/hbm/particle/ParticleSmokePlume.java b/com/hbm/particle/ParticleSmokePlume.java index ba726c03f..0d966e1c8 100644 --- a/com/hbm/particle/ParticleSmokePlume.java +++ b/com/hbm/particle/ParticleSmokePlume.java @@ -29,23 +29,6 @@ public class ParticleSmokePlume extends EntityFX { super(p_i1218_1_, p_i1218_2_, p_i1218_4_, p_i1218_6_); theRenderEngine = p_i1213_1_; maxAge = 100 + rand.nextInt(40); - - int r = rand.nextInt(4); - float veloc = 0.5F; - - if(r == 1) { - motionX = rand.nextGaussian() * veloc + veloc; - motionZ = rand.nextGaussian() * 0.05; - } else if(r == 2) { - motionX = rand.nextGaussian() * veloc - veloc; - motionZ = rand.nextGaussian() * 0.05; - } else if(r == 3) { - motionZ = rand.nextGaussian() * veloc + veloc; - motionX = rand.nextGaussian() * 0.05; - } else if(r == 0) { - motionZ = rand.nextGaussian() * veloc - veloc; - motionX = rand.nextGaussian() * 0.05; - } } public void onUpdate() { diff --git a/com/hbm/potion/HbmPotion.java b/com/hbm/potion/HbmPotion.java index dd09f614b..24c6ba899 100644 --- a/com/hbm/potion/HbmPotion.java +++ b/com/hbm/potion/HbmPotion.java @@ -4,6 +4,7 @@ import java.lang.reflect.Field; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.bomb.BlockTaint; +import com.hbm.entity.mob.EntityTaintCrab; import com.hbm.entity.mob.EntityTaintedCreeper; import com.hbm.explosion.ExplosionLarge; import com.hbm.lib.Library; @@ -28,6 +29,8 @@ public class HbmPotion extends Potion { public static HbmPotion radx; public static HbmPotion lead; public static HbmPotion radaway; + public static HbmPotion telekinesis; + public static HbmPotion phosphorus; public HbmPotion(int id, boolean isBad, int color) { super(id, isBad, color); @@ -41,6 +44,8 @@ public class HbmPotion extends Potion { radx = registerPotion(MainRegistry.radxID, false, 0xBB4B00, "potion.hbm_radx", 5, 0); lead = registerPotion(MainRegistry.leadID, true, 0x767682, "potion.hbm_lead", 6, 0); radaway = registerPotion(MainRegistry.radawayID, false, 0xBB4B00, "potion.hbm_radaway", 7, 0); + telekinesis = registerPotion(MainRegistry.telekinesisID, true, 0x00F3FF, "potion.hbm_telekinesis", 0, 1); + phosphorus = registerPotion(MainRegistry.phosphorusID, true, 0xFFFF00, "potion.hbm_phosphorus", 1, 1); } public static HbmPotion registerPotion(int id, boolean isBad, int color, String name, int x, int y) { @@ -84,7 +89,7 @@ public class HbmPotion extends Potion { if(this == taint) { - if(!(entity instanceof EntityTaintedCreeper) && entity.worldObj.rand.nextInt(80) == 0) + if(!(entity instanceof EntityTaintedCreeper) && !(entity instanceof EntityTaintCrab) && entity.worldObj.rand.nextInt(40) == 0) entity.attackEntityFrom(ModDamageSource.taint, (level + 1)); if(MainRegistry.enableHardcoreTaint && !entity.worldObj.isRemote) { @@ -129,6 +134,21 @@ public class HbmPotion extends Potion { entity.attackEntityFrom(ModDamageSource.lead, (level + 1)); } + if(this == telekinesis) { + + int remaining = entity.getActivePotionEffect(this).getDuration(); + + if(remaining > 1) { + entity.motionY = 0.5; + } else { + entity.motionY = -2; + entity.fallDistance = 50; + } + } + if(this == phosphorus && !entity.worldObj.isRemote) { + + entity.setFire(1); + } } public boolean isReady(int par1, int par2) { @@ -137,7 +157,7 @@ public class HbmPotion extends Potion { return par1 % 2 == 0; } - if(this == radiation || this == radaway) { + if(this == radiation || this == radaway || this == telekinesis || this == phosphorus) { return true; } diff --git a/com/hbm/render/block/RenderConserve.java b/com/hbm/render/block/RenderConserve.java new file mode 100644 index 000000000..37baae718 --- /dev/null +++ b/com/hbm/render/block/RenderConserve.java @@ -0,0 +1,68 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderConserve implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, 0); + tessellator.setColorOpaque_F(1, 1, 1); + + if (renderer.hasOverrideBlockTexture()) + { + iicon = renderer.overrideBlockTexture; + } + + GL11.glTranslated(0, -0.5, 0); + tessellator.startDrawingQuads(); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.conservecrate, iicon, tessellator, 0, false); + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, world.getBlockMetadata(x, y, z)); + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + if (renderer.hasOverrideBlockTexture()) + { + iicon = renderer.overrideBlockTexture; + } + + tessellator.addTranslation(x + 0.5F, y, z + 0.5F); + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.conservecrate, iicon, tessellator, 0, true); + tessellator.addTranslation(-x - 0.5F, -y, -z - 0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return 334085; + } +} diff --git a/com/hbm/render/entity/BSmokeRenderer.java b/com/hbm/render/entity/effect/BSmokeRenderer.java similarity index 96% rename from com/hbm/render/entity/BSmokeRenderer.java rename to com/hbm/render/entity/effect/BSmokeRenderer.java index 036f32d13..466a77a08 100644 --- a/com/hbm/render/entity/BSmokeRenderer.java +++ b/com/hbm/render/entity/effect/BSmokeRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/DSmokeRenderer.java b/com/hbm/render/entity/effect/DSmokeRenderer.java similarity index 95% rename from com/hbm/render/entity/DSmokeRenderer.java rename to com/hbm/render/entity/effect/DSmokeRenderer.java index 51ae9e323..74f4e2ee7 100644 --- a/com/hbm/render/entity/DSmokeRenderer.java +++ b/com/hbm/render/entity/effect/DSmokeRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/ElectricityRenderer.java b/com/hbm/render/entity/effect/ElectricityRenderer.java similarity index 98% rename from com/hbm/render/entity/ElectricityRenderer.java rename to com/hbm/render/entity/effect/ElectricityRenderer.java index 0c719e297..a6901e84c 100644 --- a/com/hbm/render/entity/ElectricityRenderer.java +++ b/com/hbm/render/entity/effect/ElectricityRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/FogRenderer.java b/com/hbm/render/entity/effect/FogRenderer.java similarity index 98% rename from com/hbm/render/entity/FogRenderer.java rename to com/hbm/render/entity/effect/FogRenderer.java index 20c3c6349..46ffc1e39 100644 --- a/com/hbm/render/entity/FogRenderer.java +++ b/com/hbm/render/entity/effect/FogRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/GasFlameRenderer.java b/com/hbm/render/entity/effect/GasFlameRenderer.java similarity index 99% rename from com/hbm/render/entity/GasFlameRenderer.java rename to com/hbm/render/entity/effect/GasFlameRenderer.java index bddef0290..f14de47a7 100644 --- a/com/hbm/render/entity/GasFlameRenderer.java +++ b/com/hbm/render/entity/effect/GasFlameRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/GasRenderer.java b/com/hbm/render/entity/effect/GasRenderer.java similarity index 99% rename from com/hbm/render/entity/GasRenderer.java rename to com/hbm/render/entity/effect/GasRenderer.java index e476a781f..d6ff25a09 100644 --- a/com/hbm/render/entity/GasRenderer.java +++ b/com/hbm/render/entity/effect/GasRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/ModEffectRenderer.java b/com/hbm/render/entity/effect/ModEffectRenderer.java similarity index 96% rename from com/hbm/render/entity/ModEffectRenderer.java rename to com/hbm/render/entity/effect/ModEffectRenderer.java index df3e5f5d9..58380d534 100644 --- a/com/hbm/render/entity/ModEffectRenderer.java +++ b/com/hbm/render/entity/effect/ModEffectRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/MultiCloudRenderer.java b/com/hbm/render/entity/effect/MultiCloudRenderer.java similarity index 96% rename from com/hbm/render/entity/MultiCloudRenderer.java rename to com/hbm/render/entity/effect/MultiCloudRenderer.java index f594ab129..103d5d5a5 100644 --- a/com/hbm/render/entity/MultiCloudRenderer.java +++ b/com/hbm/render/entity/effect/MultiCloudRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBigNuke.java b/com/hbm/render/entity/effect/RenderBigNuke.java similarity index 97% rename from com/hbm/render/entity/RenderBigNuke.java rename to com/hbm/render/entity/effect/RenderBigNuke.java index c07e0a468..f05f050ef 100644 --- a/com/hbm/render/entity/RenderBigNuke.java +++ b/com/hbm/render/entity/effect/RenderBigNuke.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBlackHole.java b/com/hbm/render/entity/effect/RenderBlackHole.java similarity index 99% rename from com/hbm/render/entity/RenderBlackHole.java rename to com/hbm/render/entity/effect/RenderBlackHole.java index c1e37e9fb..cc032fe3b 100644 --- a/com/hbm/render/entity/RenderBlackHole.java +++ b/com/hbm/render/entity/effect/RenderBlackHole.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/RenderCloudFleija.java b/com/hbm/render/entity/effect/RenderCloudFleija.java similarity index 95% rename from com/hbm/render/entity/RenderCloudFleija.java rename to com/hbm/render/entity/effect/RenderCloudFleija.java index ec29037f7..d6183648a 100644 --- a/com/hbm/render/entity/RenderCloudFleija.java +++ b/com/hbm/render/entity/effect/RenderCloudFleija.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderCloudRainbow.java b/com/hbm/render/entity/effect/RenderCloudRainbow.java similarity index 98% rename from com/hbm/render/entity/RenderCloudRainbow.java rename to com/hbm/render/entity/effect/RenderCloudRainbow.java index 7693a3539..9e9a6452b 100644 --- a/com/hbm/render/entity/RenderCloudRainbow.java +++ b/com/hbm/render/entity/effect/RenderCloudRainbow.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderCloudSolinium.java b/com/hbm/render/entity/effect/RenderCloudSolinium.java similarity index 97% rename from com/hbm/render/entity/RenderCloudSolinium.java rename to com/hbm/render/entity/effect/RenderCloudSolinium.java index d5a5e253f..4c077afbc 100644 --- a/com/hbm/render/entity/RenderCloudSolinium.java +++ b/com/hbm/render/entity/effect/RenderCloudSolinium.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderDeathBlast.java b/com/hbm/render/entity/effect/RenderDeathBlast.java similarity index 99% rename from com/hbm/render/entity/RenderDeathBlast.java rename to com/hbm/render/entity/effect/RenderDeathBlast.java index 5ac4db69b..faabf3266 100644 --- a/com/hbm/render/entity/RenderDeathBlast.java +++ b/com/hbm/render/entity/effect/RenderDeathBlast.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderEMPBlast.java b/com/hbm/render/entity/effect/RenderEMPBlast.java similarity index 97% rename from com/hbm/render/entity/RenderEMPBlast.java rename to com/hbm/render/entity/effect/RenderEMPBlast.java index fdced4e27..7e93c8447 100644 --- a/com/hbm/render/entity/RenderEMPBlast.java +++ b/com/hbm/render/entity/effect/RenderEMPBlast.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import com.hbm.entity.effect.EntityEMPBlast; diff --git a/com/hbm/render/entity/RenderFallout.java b/com/hbm/render/entity/effect/RenderFallout.java similarity index 99% rename from com/hbm/render/entity/RenderFallout.java rename to com/hbm/render/entity/effect/RenderFallout.java index 694323c10..1b3131ad1 100644 --- a/com/hbm/render/entity/RenderFallout.java +++ b/com/hbm/render/entity/effect/RenderFallout.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/RenderFireball.java b/com/hbm/render/entity/effect/RenderFireball.java similarity index 99% rename from com/hbm/render/entity/RenderFireball.java rename to com/hbm/render/entity/effect/RenderFireball.java index 25b01eb73..693e20f8e 100644 --- a/com/hbm/render/entity/RenderFireball.java +++ b/com/hbm/render/entity/effect/RenderFireball.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/RenderFlare.java b/com/hbm/render/entity/effect/RenderFlare.java similarity index 96% rename from com/hbm/render/entity/RenderFlare.java rename to com/hbm/render/entity/effect/RenderFlare.java index 0626d2e4a..4096951dc 100644 --- a/com/hbm/render/entity/RenderFlare.java +++ b/com/hbm/render/entity/effect/RenderFlare.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/RenderNoCloud.java b/com/hbm/render/entity/effect/RenderNoCloud.java similarity index 99% rename from com/hbm/render/entity/RenderNoCloud.java rename to com/hbm/render/entity/effect/RenderNoCloud.java index c66f146f8..28772b128 100644 --- a/com/hbm/render/entity/RenderNoCloud.java +++ b/com/hbm/render/entity/effect/RenderNoCloud.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/RenderSmallNuke.java b/com/hbm/render/entity/effect/RenderSmallNuke.java similarity index 96% rename from com/hbm/render/entity/RenderSmallNuke.java rename to com/hbm/render/entity/effect/RenderSmallNuke.java index f3c27bb12..7eda6e0f4 100644 --- a/com/hbm/render/entity/RenderSmallNuke.java +++ b/com/hbm/render/entity/effect/RenderSmallNuke.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderSmallNukeAlt.java b/com/hbm/render/entity/effect/RenderSmallNukeAlt.java similarity index 97% rename from com/hbm/render/entity/RenderSmallNukeAlt.java rename to com/hbm/render/entity/effect/RenderSmallNukeAlt.java index 58f821fa6..b62f5b58b 100644 --- a/com/hbm/render/entity/RenderSmallNukeAlt.java +++ b/com/hbm/render/entity/effect/RenderSmallNukeAlt.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/RenderSmallNukeMK3.java b/com/hbm/render/entity/effect/RenderSmallNukeMK3.java similarity index 96% rename from com/hbm/render/entity/RenderSmallNukeMK3.java rename to com/hbm/render/entity/effect/RenderSmallNukeMK3.java index 26623a138..533e5c1c2 100644 --- a/com/hbm/render/entity/RenderSmallNukeMK3.java +++ b/com/hbm/render/entity/effect/RenderSmallNukeMK3.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderVortex.java b/com/hbm/render/entity/effect/RenderVortex.java similarity index 99% rename from com/hbm/render/entity/RenderVortex.java rename to com/hbm/render/entity/effect/RenderVortex.java index 35bbbdeb6..c5959eb05 100644 --- a/com/hbm/render/entity/RenderVortex.java +++ b/com/hbm/render/entity/effect/RenderVortex.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import java.util.Random; diff --git a/com/hbm/render/entity/SSmokeRenderer.java b/com/hbm/render/entity/effect/SSmokeRenderer.java similarity index 96% rename from com/hbm/render/entity/SSmokeRenderer.java rename to com/hbm/render/entity/effect/SSmokeRenderer.java index 780239f4c..0c9f72881 100644 --- a/com/hbm/render/entity/SSmokeRenderer.java +++ b/com/hbm/render/entity/effect/SSmokeRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/SpillRenderer.java b/com/hbm/render/entity/effect/SpillRenderer.java similarity index 96% rename from com/hbm/render/entity/SpillRenderer.java rename to com/hbm/render/entity/effect/SpillRenderer.java index ea6ead92d..ea036b0d0 100644 --- a/com/hbm/render/entity/SpillRenderer.java +++ b/com/hbm/render/entity/effect/SpillRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/TSmokeRenderer.java b/com/hbm/render/entity/effect/TSmokeRenderer.java similarity index 95% rename from com/hbm/render/entity/TSmokeRenderer.java rename to com/hbm/render/entity/effect/TSmokeRenderer.java index 0261aa74f..1df1b079e 100644 --- a/com/hbm/render/entity/TSmokeRenderer.java +++ b/com/hbm/render/entity/effect/TSmokeRenderer.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.effect; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/RenderBomber.java b/com/hbm/render/entity/item/RenderBomber.java similarity index 98% rename from com/hbm/render/entity/RenderBomber.java rename to com/hbm/render/entity/item/RenderBomber.java index 8d65de992..b2fa0f239 100644 --- a/com/hbm/render/entity/RenderBomber.java +++ b/com/hbm/render/entity/item/RenderBomber.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.item; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMinecartTest.java b/com/hbm/render/entity/item/RenderMinecartTest.java similarity index 99% rename from com/hbm/render/entity/RenderMinecartTest.java rename to com/hbm/render/entity/item/RenderMinecartTest.java index 1b27050a6..6b4cce5ad 100644 --- a/com/hbm/render/entity/RenderMinecartTest.java +++ b/com/hbm/render/entity/item/RenderMinecartTest.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.item; import net.minecraft.block.Block; import net.minecraft.client.renderer.entity.RenderMinecart; diff --git a/com/hbm/render/entity/RenderCyberCrab.java b/com/hbm/render/entity/mob/RenderCyberCrab.java similarity index 93% rename from com/hbm/render/entity/RenderCyberCrab.java rename to com/hbm/render/entity/mob/RenderCyberCrab.java index 549d006c7..0005fca26 100644 --- a/com/hbm/render/entity/RenderCyberCrab.java +++ b/com/hbm/render/entity/mob/RenderCyberCrab.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.mob; import com.hbm.lib.RefStrings; import com.hbm.render.model.ModelCrab; diff --git a/com/hbm/render/entity/RenderHunterChopper.java b/com/hbm/render/entity/mob/RenderHunterChopper.java similarity index 95% rename from com/hbm/render/entity/RenderHunterChopper.java rename to com/hbm/render/entity/mob/RenderHunterChopper.java index 2e4d42e4c..0fac7dd10 100644 --- a/com/hbm/render/entity/RenderHunterChopper.java +++ b/com/hbm/render/entity/mob/RenderHunterChopper.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.mob; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderNuclearCreeper.java b/com/hbm/render/entity/mob/RenderNuclearCreeper.java similarity index 96% rename from com/hbm/render/entity/RenderNuclearCreeper.java rename to com/hbm/render/entity/mob/RenderNuclearCreeper.java index 7eb2df8dc..7b9e128c0 100644 --- a/com/hbm/render/entity/RenderNuclearCreeper.java +++ b/com/hbm/render/entity/mob/RenderNuclearCreeper.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.mob; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/mob/RenderTaintCrab.java b/com/hbm/render/entity/mob/RenderTaintCrab.java new file mode 100644 index 000000000..f55b93441 --- /dev/null +++ b/com/hbm/render/entity/mob/RenderTaintCrab.java @@ -0,0 +1,52 @@ +package com.hbm.render.entity.mob; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.mob.EntityTaintCrab; +import com.hbm.main.ResourceManager; +import com.hbm.render.model.ModelTaintCrab; +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.RenderLiving; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.Vec3; + +public class RenderTaintCrab extends RenderLiving { + + public RenderTaintCrab() { + super(new ModelTaintCrab(), 1.0F); + this.shadowOpaque = 0.0F; + } + + public void doRender(EntityLiving entity, double x, double y, double z, float p_76986_8_, float p_76986_9_) { + + if(entity instanceof EntityTaintCrab) { + GL11.glPushMatrix(); + GL11.glTranslated(x, y + 1.25, z); + + double sx = entity.posX; + double sy = entity.posY + 1.25; + double sz = entity.posZ; + + for(double[] target : ((EntityTaintCrab)entity).targets) { + + double length = Math.sqrt(Math.pow(target[0] - sx, 2) + Math.pow(target[1] - sy, 2) + Math.pow(target[2] - sz, 2)); + + BeamPronter.prontBeam(Vec3.createVectorHelper(target[0] - sx, target[1] - sy, target[2] - sz), EnumWaveType.RANDOM, EnumBeamType.SOLID, 0x404040, 0x404040, (int) (entity.worldObj.getTotalWorldTime() % 1000 + 1), (int) (length * 5), 0.125F, 2, 0.03125F); + } + + GL11.glPopMatrix(); + } + + super.doRender(entity, x, y, z, p_76986_8_, p_76986_9_); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return ResourceManager.taintcrab_tex; + } +} diff --git a/com/hbm/render/entity/RenderTaintedCreeper.java b/com/hbm/render/entity/mob/RenderTaintedCreeper.java similarity index 99% rename from com/hbm/render/entity/RenderTaintedCreeper.java rename to com/hbm/render/entity/mob/RenderTaintedCreeper.java index fd8fdf278..eb804ce08 100644 --- a/com/hbm/render/entity/RenderTaintedCreeper.java +++ b/com/hbm/render/entity/mob/RenderTaintedCreeper.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.mob; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/mob/RenderTeslaCrab.java b/com/hbm/render/entity/mob/RenderTeslaCrab.java new file mode 100644 index 000000000..b9b8d3f16 --- /dev/null +++ b/com/hbm/render/entity/mob/RenderTeslaCrab.java @@ -0,0 +1,52 @@ +package com.hbm.render.entity.mob; + +import org.lwjgl.opengl.GL11; + +import com.hbm.entity.mob.EntityTeslaCrab; +import com.hbm.main.ResourceManager; +import com.hbm.render.model.ModelTeslaCrab; +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.RenderLiving; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLiving; +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.Vec3; + +public class RenderTeslaCrab extends RenderLiving { + + public RenderTeslaCrab() { + super(new ModelTeslaCrab(), 1.0F); + this.shadowOpaque = 0.0F; + } + + public void doRender(EntityLiving entity, double x, double y, double z, float p_76986_8_, float p_76986_9_) { + + if(entity instanceof EntityTeslaCrab) { + GL11.glPushMatrix(); + GL11.glTranslated(x, y + 1, z); + + double sx = entity.posX; + double sy = entity.posY + 1; + double sz = entity.posZ; + + for(double[] target : ((EntityTeslaCrab)entity).targets) { + + double length = Math.sqrt(Math.pow(target[0] - sx, 2) + Math.pow(target[1] - sy, 2) + Math.pow(target[2] - sz, 2)); + + BeamPronter.prontBeam(Vec3.createVectorHelper(target[0] - sx, target[1] - sy, target[2] - sz), EnumWaveType.RANDOM, EnumBeamType.SOLID, 0x404040, 0x404040, (int) (entity.worldObj.getTotalWorldTime() % 1000 + 1), (int) (length * 5), 0.125F, 2, 0.03125F); + } + + GL11.glPopMatrix(); + } + + super.doRender(entity, x, y, z, p_76986_8_, p_76986_9_); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return ResourceManager.teslacrab_tex; + } +} diff --git a/com/hbm/render/entity/RenderBaleflare.java b/com/hbm/render/entity/projectile/RenderBaleflare.java similarity index 96% rename from com/hbm/render/entity/RenderBaleflare.java rename to com/hbm/render/entity/projectile/RenderBaleflare.java index 0f5ae28ba..f3c1d9fc9 100644 --- a/com/hbm/render/entity/RenderBaleflare.java +++ b/com/hbm/render/entity/projectile/RenderBaleflare.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderBeam.java b/com/hbm/render/entity/projectile/RenderBeam.java similarity index 98% rename from com/hbm/render/entity/RenderBeam.java rename to com/hbm/render/entity/projectile/RenderBeam.java index 39fcce24e..6a0e4a6fe 100644 --- a/com/hbm/render/entity/RenderBeam.java +++ b/com/hbm/render/entity/projectile/RenderBeam.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBeam2.java b/com/hbm/render/entity/projectile/RenderBeam2.java similarity index 98% rename from com/hbm/render/entity/RenderBeam2.java rename to com/hbm/render/entity/projectile/RenderBeam2.java index d7175604a..d669e2515 100644 --- a/com/hbm/render/entity/RenderBeam2.java +++ b/com/hbm/render/entity/projectile/RenderBeam2.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBeam3.java b/com/hbm/render/entity/projectile/RenderBeam3.java similarity index 98% rename from com/hbm/render/entity/RenderBeam3.java rename to com/hbm/render/entity/projectile/RenderBeam3.java index 46899f38f..824474099 100644 --- a/com/hbm/render/entity/RenderBeam3.java +++ b/com/hbm/render/entity/projectile/RenderBeam3.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBeam4.java b/com/hbm/render/entity/projectile/RenderBeam4.java similarity index 98% rename from com/hbm/render/entity/RenderBeam4.java rename to com/hbm/render/entity/projectile/RenderBeam4.java index 96e29b5f9..18b8d5efb 100644 --- a/com/hbm/render/entity/RenderBeam4.java +++ b/com/hbm/render/entity/projectile/RenderBeam4.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBeam5.java b/com/hbm/render/entity/projectile/RenderBeam5.java similarity index 98% rename from com/hbm/render/entity/RenderBeam5.java rename to com/hbm/render/entity/projectile/RenderBeam5.java index 0c2a3bd81..96159124e 100644 --- a/com/hbm/render/entity/RenderBeam5.java +++ b/com/hbm/render/entity/projectile/RenderBeam5.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBeam6.java b/com/hbm/render/entity/projectile/RenderBeam6.java similarity index 98% rename from com/hbm/render/entity/RenderBeam6.java rename to com/hbm/render/entity/projectile/RenderBeam6.java index 0994c124a..4fccefa42 100644 --- a/com/hbm/render/entity/RenderBeam6.java +++ b/com/hbm/render/entity/projectile/RenderBeam6.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderBombletSelena.java b/com/hbm/render/entity/projectile/RenderBombletSelena.java similarity index 95% rename from com/hbm/render/entity/RenderBombletSelena.java rename to com/hbm/render/entity/projectile/RenderBombletSelena.java index e2a5e0126..1c8850bed 100644 --- a/com/hbm/render/entity/RenderBombletSelena.java +++ b/com/hbm/render/entity/projectile/RenderBombletSelena.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderBombletTheta.java b/com/hbm/render/entity/projectile/RenderBombletTheta.java similarity index 95% rename from com/hbm/render/entity/RenderBombletTheta.java rename to com/hbm/render/entity/projectile/RenderBombletTheta.java index 287a520b9..10ae0d526 100644 --- a/com/hbm/render/entity/RenderBombletTheta.java +++ b/com/hbm/render/entity/projectile/RenderBombletTheta.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderBoxcar.java b/com/hbm/render/entity/projectile/RenderBoxcar.java similarity index 79% rename from com/hbm/render/entity/RenderBoxcar.java rename to com/hbm/render/entity/projectile/RenderBoxcar.java index 824509b62..275a6083d 100644 --- a/com/hbm/render/entity/RenderBoxcar.java +++ b/com/hbm/render/entity/projectile/RenderBoxcar.java @@ -1,8 +1,9 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; import com.hbm.entity.projectile.EntityBoxcar; +import com.hbm.entity.projectile.EntityBuilding; import com.hbm.entity.projectile.EntityDuchessGambit; import com.hbm.main.ResourceManager; @@ -37,6 +38,13 @@ public class RenderBoxcar extends Render { ResourceManager.duchessgambit.renderAll(); } + if(p_76986_1_ instanceof EntityBuilding) { + GL11.glDisable(GL11.GL_CULL_FACE); + bindTexture(ResourceManager.building_tex); + ResourceManager.building.renderAll(); + GL11.glEnable(GL11.GL_CULL_FACE); + } + GL11.glPopMatrix(); } diff --git a/com/hbm/render/entity/RenderBullet.java b/com/hbm/render/entity/projectile/RenderBullet.java similarity index 90% rename from com/hbm/render/entity/RenderBullet.java rename to com/hbm/render/entity/projectile/RenderBullet.java index 8e1cd16ce..cb892f751 100644 --- a/com/hbm/render/entity/RenderBullet.java +++ b/com/hbm/render/entity/projectile/RenderBullet.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; @@ -14,6 +14,7 @@ import com.hbm.render.model.ModelGrenade; import com.hbm.render.model.ModelMIRV; import com.hbm.render.model.ModelMiniNuke; import com.hbm.render.model.ModelRocket; +import com.hbm.render.util.RenderSparks; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; @@ -57,6 +58,7 @@ public class RenderBullet extends Render { int trail = bullet.getDataWatcher().getWatchableObjectByte(17); switch(style) { + case BulletConfiguration.STYLE_NONE: break; case BulletConfiguration.STYLE_NORMAL: renderBullet(trail); break; case BulletConfiguration.STYLE_BOLT: renderDart(trail); break; case BulletConfiguration.STYLE_FLECHETTE: renderFlechette(); break; @@ -67,6 +69,7 @@ public class RenderBullet extends Render { case BulletConfiguration.STYLE_NUKE: renderNuke(0); break; case BulletConfiguration.STYLE_MIRV: renderNuke(1); break; case BulletConfiguration.STYLE_BF: renderNuke(2); break; + case BulletConfiguration.STYLE_ORB: renderOrb(trail); break; default: renderBullet(trail); break; } @@ -113,6 +116,8 @@ public class RenderBullet extends Render { bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/ModelRocketSleek.png")); break; case 7: bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/ModelRocketNuclear.png")); break; + case 9: + bindTexture(new ResourceLocation(RefStrings.MODID + ":textures/entity/ModelRocketPhosphorus.png")); break; } if(type == 8) { @@ -164,6 +169,33 @@ public class RenderBullet extends Render { } + private void renderOrb(int type) { + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDepthMask(false); + + switch(type) { + case 0: + bindTexture(ResourceManager.tom_flame_tex); + ResourceManager.sphere_uv_anim.renderAll(); + GL11.glScalef(0.3F, 0.3F, 0.3F); + ResourceManager.sphere_uv_anim.renderAll(); + GL11.glScalef(1F/0.3F, 1F/0.3F, 1F/0.3F); + for(int i = 0; i < 5; i++) + RenderSparks.renderSpark((int) (System.currentTimeMillis() / 100 + 100 * i), 0, 0, 0, 0.5F, 2, 2, 0x8080FF, 0xFFFFFF); + break; + } + + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glDepthMask(true); + + } + private void renderFlechette() { GL11.glPushMatrix(); GL11.glDisable(GL11.GL_TEXTURE_2D); diff --git a/com/hbm/render/entity/RenderChopperMine.java b/com/hbm/render/entity/projectile/RenderChopperMine.java similarity index 92% rename from com/hbm/render/entity/RenderChopperMine.java rename to com/hbm/render/entity/projectile/RenderChopperMine.java index 5adf88792..fd1fffd9f 100644 --- a/com/hbm/render/entity/RenderChopperMine.java +++ b/com/hbm/render/entity/projectile/RenderChopperMine.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderFOEQ.java b/com/hbm/render/entity/projectile/RenderFOEQ.java similarity index 98% rename from com/hbm/render/entity/RenderFOEQ.java rename to com/hbm/render/entity/projectile/RenderFOEQ.java index d844a90d3..ed2cbd0d0 100644 --- a/com/hbm/render/entity/RenderFOEQ.java +++ b/com/hbm/render/entity/projectile/RenderFOEQ.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderFallingNuke.java b/com/hbm/render/entity/projectile/RenderFallingNuke.java similarity index 98% rename from com/hbm/render/entity/RenderFallingNuke.java rename to com/hbm/render/entity/projectile/RenderFallingNuke.java index 428a93819..21f191a2d 100644 --- a/com/hbm/render/entity/RenderFallingNuke.java +++ b/com/hbm/render/entity/projectile/RenderFallingNuke.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderLN2.java b/com/hbm/render/entity/projectile/RenderLN2.java similarity index 99% rename from com/hbm/render/entity/RenderLN2.java rename to com/hbm/render/entity/projectile/RenderLN2.java index 48c1c5435..fe68074b5 100644 --- a/com/hbm/render/entity/RenderLN2.java +++ b/com/hbm/render/entity/projectile/RenderLN2.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL12; diff --git a/com/hbm/render/entity/RenderLaser.java b/com/hbm/render/entity/projectile/RenderLaser.java similarity index 97% rename from com/hbm/render/entity/RenderLaser.java rename to com/hbm/render/entity/projectile/RenderLaser.java index 4cc75fab4..b87d393ac 100644 --- a/com/hbm/render/entity/RenderLaser.java +++ b/com/hbm/render/entity/projectile/RenderLaser.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMeteor.java b/com/hbm/render/entity/projectile/RenderMeteor.java similarity index 98% rename from com/hbm/render/entity/RenderMeteor.java rename to com/hbm/render/entity/projectile/RenderMeteor.java index e651743f6..c4fd83fae 100644 --- a/com/hbm/render/entity/RenderMeteor.java +++ b/com/hbm/render/entity/projectile/RenderMeteor.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMiniMIRV.java b/com/hbm/render/entity/projectile/RenderMiniMIRV.java similarity index 96% rename from com/hbm/render/entity/RenderMiniMIRV.java rename to com/hbm/render/entity/projectile/RenderMiniMIRV.java index eabbfc571..6a225cc32 100644 --- a/com/hbm/render/entity/RenderMiniMIRV.java +++ b/com/hbm/render/entity/projectile/RenderMiniMIRV.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMiniNuke.java b/com/hbm/render/entity/projectile/RenderMiniNuke.java similarity index 94% rename from com/hbm/render/entity/RenderMiniNuke.java rename to com/hbm/render/entity/projectile/RenderMiniNuke.java index d189845a0..6295fb83b 100644 --- a/com/hbm/render/entity/RenderMiniNuke.java +++ b/com/hbm/render/entity/projectile/RenderMiniNuke.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMirv.java b/com/hbm/render/entity/projectile/RenderMirv.java similarity index 94% rename from com/hbm/render/entity/RenderMirv.java rename to com/hbm/render/entity/projectile/RenderMirv.java index 565eb49f8..810ad9960 100644 --- a/com/hbm/render/entity/RenderMirv.java +++ b/com/hbm/render/entity/projectile/RenderMirv.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderOminousBullet.java b/com/hbm/render/entity/projectile/RenderOminousBullet.java similarity index 95% rename from com/hbm/render/entity/RenderOminousBullet.java rename to com/hbm/render/entity/projectile/RenderOminousBullet.java index cab1e04bd..09bec73a2 100644 --- a/com/hbm/render/entity/RenderOminousBullet.java +++ b/com/hbm/render/entity/projectile/RenderOminousBullet.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderRainbow.java b/com/hbm/render/entity/projectile/RenderRainbow.java similarity index 96% rename from com/hbm/render/entity/RenderRainbow.java rename to com/hbm/render/entity/projectile/RenderRainbow.java index 288ac3464..7da669711 100644 --- a/com/hbm/render/entity/RenderRainbow.java +++ b/com/hbm/render/entity/projectile/RenderRainbow.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderRocket.java b/com/hbm/render/entity/projectile/RenderRocket.java similarity index 96% rename from com/hbm/render/entity/RenderRocket.java rename to com/hbm/render/entity/projectile/RenderRocket.java index 54d5d40f0..5b9651dfc 100644 --- a/com/hbm/render/entity/RenderRocket.java +++ b/com/hbm/render/entity/projectile/RenderRocket.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import java.util.Random; diff --git a/com/hbm/render/entity/RenderRubble.java b/com/hbm/render/entity/projectile/RenderRubble.java similarity index 97% rename from com/hbm/render/entity/RenderRubble.java rename to com/hbm/render/entity/projectile/RenderRubble.java index b289df992..8e112ba52 100644 --- a/com/hbm/render/entity/RenderRubble.java +++ b/com/hbm/render/entity/projectile/RenderRubble.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderSRocket.java b/com/hbm/render/entity/projectile/RenderSRocket.java similarity index 97% rename from com/hbm/render/entity/RenderSRocket.java rename to com/hbm/render/entity/projectile/RenderSRocket.java index 2cc72bbbe..7ac3f210e 100644 --- a/com/hbm/render/entity/RenderSRocket.java +++ b/com/hbm/render/entity/projectile/RenderSRocket.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderShrapnel.java b/com/hbm/render/entity/projectile/RenderShrapnel.java similarity index 96% rename from com/hbm/render/entity/RenderShrapnel.java rename to com/hbm/render/entity/projectile/RenderShrapnel.java index d7ab88bf4..673f5528f 100644 --- a/com/hbm/render/entity/RenderShrapnel.java +++ b/com/hbm/render/entity/projectile/RenderShrapnel.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderTom.java b/com/hbm/render/entity/projectile/RenderTom.java similarity index 87% rename from com/hbm/render/entity/RenderTom.java rename to com/hbm/render/entity/projectile/RenderTom.java index e0ce99c9b..482dbf1e1 100644 --- a/com/hbm/render/entity/RenderTom.java +++ b/com/hbm/render/entity/projectile/RenderTom.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.projectile; import org.lwjgl.opengl.GL11; @@ -14,7 +14,7 @@ public class RenderTom extends Render { public void doRender(Entity entity, double x, double y, double z, float f0, float f1) { GL11.glPushMatrix(); - GL11.glTranslated(x, y, z); + GL11.glTranslated(x, y - 50, z); TomPronter.prontTom(); GL11.glPopMatrix(); diff --git a/com/hbm/render/entity/RenderBoosterMissile.java b/com/hbm/render/entity/rocket/RenderBoosterMissile.java similarity index 97% rename from com/hbm/render/entity/RenderBoosterMissile.java rename to com/hbm/render/entity/rocket/RenderBoosterMissile.java index 132ccce69..c586ec6d5 100644 --- a/com/hbm/render/entity/RenderBoosterMissile.java +++ b/com/hbm/render/entity/rocket/RenderBoosterMissile.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderCarrierMissile.java b/com/hbm/render/entity/rocket/RenderCarrierMissile.java similarity index 97% rename from com/hbm/render/entity/RenderCarrierMissile.java rename to com/hbm/render/entity/rocket/RenderCarrierMissile.java index 48735070d..ad6391fe6 100644 --- a/com/hbm/render/entity/RenderCarrierMissile.java +++ b/com/hbm/render/entity/rocket/RenderCarrierMissile.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMinerRocket.java b/com/hbm/render/entity/rocket/RenderMinerRocket.java similarity index 96% rename from com/hbm/render/entity/RenderMinerRocket.java rename to com/hbm/render/entity/rocket/RenderMinerRocket.java index 5d64028f7..45eadc660 100644 --- a/com/hbm/render/entity/RenderMinerRocket.java +++ b/com/hbm/render/entity/rocket/RenderMinerRocket.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileCustom.java b/com/hbm/render/entity/rocket/RenderMissileCustom.java similarity index 98% rename from com/hbm/render/entity/RenderMissileCustom.java rename to com/hbm/render/entity/rocket/RenderMissileCustom.java index 973c532f0..e7fd50aa1 100644 --- a/com/hbm/render/entity/RenderMissileCustom.java +++ b/com/hbm/render/entity/rocket/RenderMissileCustom.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileDoomsday.java b/com/hbm/render/entity/rocket/RenderMissileDoomsday.java similarity index 94% rename from com/hbm/render/entity/RenderMissileDoomsday.java rename to com/hbm/render/entity/rocket/RenderMissileDoomsday.java index b11e65d2a..f67f888e0 100644 --- a/com/hbm/render/entity/RenderMissileDoomsday.java +++ b/com/hbm/render/entity/rocket/RenderMissileDoomsday.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileGeneric.java b/com/hbm/render/entity/rocket/RenderMissileGeneric.java similarity index 95% rename from com/hbm/render/entity/RenderMissileGeneric.java rename to com/hbm/render/entity/rocket/RenderMissileGeneric.java index 899c8e669..268cca1cf 100644 --- a/com/hbm/render/entity/RenderMissileGeneric.java +++ b/com/hbm/render/entity/rocket/RenderMissileGeneric.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileHuge.java b/com/hbm/render/entity/rocket/RenderMissileHuge.java similarity index 95% rename from com/hbm/render/entity/RenderMissileHuge.java rename to com/hbm/render/entity/rocket/RenderMissileHuge.java index 7c8a4c436..af95674e1 100644 --- a/com/hbm/render/entity/RenderMissileHuge.java +++ b/com/hbm/render/entity/rocket/RenderMissileHuge.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileMirv.java b/com/hbm/render/entity/rocket/RenderMissileMirv.java similarity index 94% rename from com/hbm/render/entity/RenderMissileMirv.java rename to com/hbm/render/entity/rocket/RenderMissileMirv.java index 4b91671b0..413da7814 100644 --- a/com/hbm/render/entity/RenderMissileMirv.java +++ b/com/hbm/render/entity/rocket/RenderMissileMirv.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileNuclear.java b/com/hbm/render/entity/rocket/RenderMissileNuclear.java similarity index 93% rename from com/hbm/render/entity/RenderMissileNuclear.java rename to com/hbm/render/entity/rocket/RenderMissileNuclear.java index 8298e72e5..556007e6c 100644 --- a/com/hbm/render/entity/RenderMissileNuclear.java +++ b/com/hbm/render/entity/rocket/RenderMissileNuclear.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileStrong.java b/com/hbm/render/entity/rocket/RenderMissileStrong.java similarity index 95% rename from com/hbm/render/entity/RenderMissileStrong.java rename to com/hbm/render/entity/rocket/RenderMissileStrong.java index 1d892b734..cbe85f692 100644 --- a/com/hbm/render/entity/RenderMissileStrong.java +++ b/com/hbm/render/entity/rocket/RenderMissileStrong.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileTaint.java b/com/hbm/render/entity/rocket/RenderMissileTaint.java similarity index 97% rename from com/hbm/render/entity/RenderMissileTaint.java rename to com/hbm/render/entity/rocket/RenderMissileTaint.java index 275ec6eec..19c49616a 100644 --- a/com/hbm/render/entity/RenderMissileTaint.java +++ b/com/hbm/render/entity/rocket/RenderMissileTaint.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/RenderMissileThermo.java b/com/hbm/render/entity/rocket/RenderMissileThermo.java similarity index 94% rename from com/hbm/render/entity/RenderMissileThermo.java rename to com/hbm/render/entity/rocket/RenderMissileThermo.java index 6b01087d2..644dc3c81 100644 --- a/com/hbm/render/entity/RenderMissileThermo.java +++ b/com/hbm/render/entity/rocket/RenderMissileThermo.java @@ -1,4 +1,4 @@ -package com.hbm.render.entity; +package com.hbm.render.entity.rocket; import org.lwjgl.opengl.GL11; diff --git a/com/hbm/render/entity/rocket/RenderSoyuz.java b/com/hbm/render/entity/rocket/RenderSoyuz.java new file mode 100644 index 000000000..254dac601 --- /dev/null +++ b/com/hbm/render/entity/rocket/RenderSoyuz.java @@ -0,0 +1,33 @@ +package com.hbm.render.entity.rocket; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; +import com.hbm.render.util.SoyuzPronter; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderSoyuz extends Render { + + @Override + public void doRender(Entity entity, double x, double y, double z, float i, float j) { + + GL11.glPushMatrix(); + GL11.glTranslated(x, y, z); + GL11.glEnable(GL11.GL_CULL_FACE); + + int type = entity.getDataWatcher().getWatchableObjectInt(8); + SoyuzPronter.prontSoyuz(type); + + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity entity) { + //just so if there's a mod that is trying to pull a funny + return ResourceManager.soyuz_payload; + } + +} diff --git a/com/hbm/render/entity/rocket/RenderSoyuzCapsule.java b/com/hbm/render/entity/rocket/RenderSoyuzCapsule.java new file mode 100644 index 000000000..ebd19fa44 --- /dev/null +++ b/com/hbm/render/entity/rocket/RenderSoyuzCapsule.java @@ -0,0 +1,44 @@ +package com.hbm.render.entity.rocket; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.entity.Render; +import net.minecraft.entity.Entity; +import net.minecraft.util.ResourceLocation; + +public class RenderSoyuzCapsule extends Render { + + @Override + public void doRender(Entity entity, double x, double y, double z, float i, float j) { + + GL11.glPushMatrix(); + + GL11.glTranslated(x, y, z); + + double time = (entity.worldObj.getTotalWorldTime()); + double sine = Math.sin(time * 0.05) * 5; + double sin3 = Math.sin(time * 0.05 + Math.PI * 0.5) * 5; + int height = 7; + GL11.glTranslated(0.0F, height, 0.0F); + GL11.glRotated(sine, 0, 0, 1); + GL11.glRotated(sin3, 1, 0, 0); + GL11.glTranslated(0.0F, -height, 0.0F); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.soyuz_lander_tex); + ResourceManager.soyuz_lander.renderPart("Capsule"); + bindTexture(ResourceManager.soyuz_chute_tex); + ResourceManager.soyuz_lander.renderPart("Chute"); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + } + + @Override + protected ResourceLocation getEntityTexture(Entity p_110775_1_) { + return ResourceManager.soyuz_lander_tex; + } +} diff --git a/com/hbm/render/item/ItemRenderEMPRay.java b/com/hbm/render/item/ItemRenderEMPRay.java index eedb01b9d..1622bffc9 100644 --- a/com/hbm/render/item/ItemRenderEMPRay.java +++ b/com/hbm/render/item/ItemRenderEMPRay.java @@ -7,8 +7,6 @@ import com.hbm.render.model.ModelEMPRay; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.EnumAction; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; import net.minecraftforge.client.IItemRenderer; @@ -39,11 +37,9 @@ public class ItemRenderEMPRay implements IItemRenderer { @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + float f = 0; - - if((Entity)data[1] instanceof EntityPlayer) - //f = ((EntityPlayer)data[1]).getItemInUseCount() > 0 && ((Entity)data[1]).isSneaking() ? 0.05F : 0; - f = (((EntityPlayer)data[1]).getItemInUse() != null &&((EntityPlayer)data[1]).getItemInUse().getItemUseAction() == EnumAction.bow) ? 0.15F : 0; + switch(type) { case EQUIPPED_FIRST_PERSON: GL11.glPushMatrix(); @@ -51,11 +47,10 @@ public class ItemRenderEMPRay implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelEMPRay.png")); GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); GL11.glTranslatef(-0.5F, 0.0F, -0.2F); - //GL11.glScalef(2.0F, 2.0F, 2.0F); GL11.glScalef(0.5F, 0.5F, 0.5F); GL11.glScalef(0.5F, 0.5F, 0.5F); - //GL11.glTranslatef(-0.4F, -0.1F, 0.1F); GL11.glTranslatef(-0.8F, -0.2F, 0.0F); + GL11.glRotatef(-15.0F, 0.0F, 0.0F, 1.0F); swordModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F, f); GL11.glPopMatrix(); break; diff --git a/com/hbm/render/item/ItemRenderOverkill.java b/com/hbm/render/item/ItemRenderOverkill.java index d41c721c4..91ca01146 100644 --- a/com/hbm/render/item/ItemRenderOverkill.java +++ b/com/hbm/render/item/ItemRenderOverkill.java @@ -108,6 +108,8 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipNoScope.png")); if(item.getItem() == ModItems.gun_revolver_blackjack) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipGrey.png")); + if(item.getItem() == ModItems.gun_revolver_silver) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipSilver.png")); if(item.getItem() == ModItems.gun_revolver_red) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); if(item.getItem() == ModItems.gun_minigun) @@ -132,6 +134,7 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_revolver_pip || item.getItem() == ModItems.gun_revolver_nopip || item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_silver || item.getItem() == ModItems.gun_revolver_red) { GL11.glScalef(0.60F, 0.60F, 0.60F); GL11.glTranslatef(0.0F, 0.0F, -0.1F); @@ -171,6 +174,7 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_revolver_pip || item.getItem() == ModItems.gun_revolver_nopip || item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_silver || item.getItem() == ModItems.gun_revolver_red) pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); @@ -234,6 +238,8 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipNoScope.png")); if(item.getItem() == ModItems.gun_revolver_blackjack) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipGrey.png")); + if(item.getItem() == ModItems.gun_revolver_silver) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipSilver.png")); if(item.getItem() == ModItems.gun_revolver_red) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); if(item.getItem() == ModItems.gun_minigun) @@ -265,6 +271,7 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_revolver_pip || item.getItem() == ModItems.gun_revolver_nopip || item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_silver || item.getItem() == ModItems.gun_revolver_red) { GL11.glScalef(0.60F, 0.60F, 0.60F); GL11.glTranslatef(0.7F, 0.3F, 0.0F); @@ -305,6 +312,7 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_revolver_pip || item.getItem() == ModItems.gun_revolver_nopip || item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_silver || item.getItem() == ModItems.gun_revolver_red) pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); @@ -359,6 +367,8 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipNoScope.png")); if(item.getItem() == ModItems.gun_revolver_blackjack) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipGrey.png")); + if(item.getItem() == ModItems.gun_revolver_silver) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipSilver.png")); if(item.getItem() == ModItems.gun_revolver_red) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); if(item.getItem() == ModItems.gun_minigun) @@ -376,6 +386,7 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_revolver_pip || item.getItem() == ModItems.gun_revolver_nopip || item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_silver || item.getItem() == ModItems.gun_revolver_red) { GL11.glScalef(0.60F, 0.60F, 0.60F); } @@ -409,6 +420,7 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_revolver_pip || item.getItem() == ModItems.gun_revolver_nopip || item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_silver || item.getItem() == ModItems.gun_revolver_red) pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); diff --git a/com/hbm/render/item/ItemRenderShim.java b/com/hbm/render/item/ItemRenderShim.java index 4e433898f..341c07ac5 100644 --- a/com/hbm/render/item/ItemRenderShim.java +++ b/com/hbm/render/item/ItemRenderShim.java @@ -30,25 +30,48 @@ public class ItemRenderShim implements IItemRenderer { @Override public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + GL11.glPushMatrix(); switch(type) { - case EQUIPPED: case EQUIPPED_FIRST_PERSON: + if(item.getItem() == ModItems.stopsign || item.getItem() == ModItems.sopsign) { + GL11.glRotatef(180, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-1.0F, -1.5F, 0.0F); + } + case EQUIPPED: case ENTITY: - GL11.glPushMatrix(); if(item.getItem() == ModItems.shimmer_sledge) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.shimmer_sledge_tex); if(item.getItem() == ModItems.shimmer_axe) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.shimmer_axe_tex); - GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); - GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); - GL11.glScalef(1.5F, 1.5F, 1.5F); - GL11.glTranslatef(0.45F, -0.3F, 0.0F); + if(item.getItem() == ModItems.stopsign) + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.stopsign_tex); + if(item.getItem() == ModItems.sopsign) + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.sopsign_tex); + + if(item.getItem() == ModItems.shimmer_sledge || item.getItem() == ModItems.shimmer_axe) { + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(180F, 0.0F, 0.0F, 1.0F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + GL11.glTranslatef(0.45F, -0.3F, 0.0F); + } + + if(item.getItem() == ModItems.stopsign || item.getItem() == ModItems.sopsign) { + GL11.glRotatef(45.0F, 0.0F, 0.0F, 1.0F); + GL11.glScalef(0.35F, 0.35F, 0.35F); + GL11.glTranslatef(2.0F, -2.0F, 0.0F); + GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F); + } + if(item.getItem() == ModItems.shimmer_sledge) ResourceManager.shimmer_sledge.renderAll(); if(item.getItem() == ModItems.shimmer_axe) ResourceManager.shimmer_axe.renderAll(); - GL11.glPopMatrix(); + if(item.getItem() == ModItems.stopsign || item.getItem() == ModItems.sopsign) + ResourceManager.stopsign.renderAll(); + default: break; } + GL11.glPopMatrix(); } } diff --git a/com/hbm/render/item/ItemRenderWeaponObj.java b/com/hbm/render/item/ItemRenderWeaponObj.java index 2d0ab1118..5296d07fa 100644 --- a/com/hbm/render/item/ItemRenderWeaponObj.java +++ b/com/hbm/render/item/ItemRenderWeaponObj.java @@ -20,6 +20,8 @@ public class ItemRenderWeaponObj implements IItemRenderer { case EQUIPPED_FIRST_PERSON: case ENTITY: return true; + case INVENTORY: + return item.getItem() == ModItems.gun_ks23 || item.getItem() == ModItems.gun_hk69 || item.getItem() == ModItems.gun_flamer; default: return false; } } @@ -43,6 +45,15 @@ public class ItemRenderWeaponObj implements IItemRenderer { if(item.getItem() == ModItems.gun_deagle) Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.turbofan_blades_tex); + + if(item.getItem() == ModItems.gun_supershotgun) + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.turbofan_blades_tex); + + if(item.getItem() == ModItems.gun_ks23) + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.ks23_tex); + + if(item.getItem() == ModItems.gun_flamer) + Minecraft.getMinecraft().renderEngine.bindTexture(ResourceManager.flamer_tex); switch(type) { @@ -74,6 +85,42 @@ public class ItemRenderWeaponObj implements IItemRenderer { GL11.glRotatef(-5F, 0.0F, 1.0F, 0.0F); } } + + if(item.getItem() == ModItems.gun_supershotgun) { + GL11.glRotatef(25F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, -0.2F, -0.3F); + GL11.glScalef(1.5F, 1.5F, 1.5F); + + if(player.isSneaking()) { + GL11.glTranslatef(0F, 0.25F, -0.555F); + GL11.glRotatef(-5F, 0.0F, 1.0F, 0.0F); + } + } + + if(item.getItem() == ModItems.gun_ks23) { + GL11.glTranslatef(1.0F, 0.85F, -0.25F); + 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(1.25, 1.25, 1.25); + + if(player.isSneaking()) { + GL11.glRotatef(4.5F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.51F, 0.2F, 0.3F); + } + } + + 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); + } + } break; @@ -92,6 +139,27 @@ public class ItemRenderWeaponObj implements IItemRenderer { GL11.glTranslatef(0.0F, -0.1F, 0.8F); GL11.glScaled(0.15, 0.15, 0.15); } + + if(item.getItem() == ModItems.gun_supershotgun) { + GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F); + GL11.glRotatef(-80F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(-0.5F, -0.3F, -0.5F); + GL11.glScaled(1.5, 1.5, 1.5); + } + + if(item.getItem() == ModItems.gun_ks23) { + GL11.glRotatef(20F, 1.0F, 0.0F, 1.0F); + GL11.glRotatef(10F, 0.0F, 1.0F, 0.0F); + GL11.glTranslatef(0.4F, 0.2F, 1.2F); + GL11.glScaled(1.25, 1.25, 1.25); + } + + 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); + } break; @@ -107,6 +175,52 @@ public class ItemRenderWeaponObj implements IItemRenderer { GL11.glTranslatef(0.0F, 0.2F, 0.0F); GL11.glScaled(0.25, 0.25, 0.25); } + + if(item.getItem() == ModItems.gun_supershotgun) { + GL11.glTranslatef(-1.0F, -0.2F, 0.0F); + } + + if(item.getItem() == ModItems.gun_ks23) { + GL11.glTranslatef(0.5F, 0.2F, 0.0F); + GL11.glRotatef(90F, 0.0F, 1.0F, 0.0F); + GL11.glScaled(0.75, 0.75, 0.75); + } + + 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); + } + + break; + + case INVENTORY: + + GL11.glEnable(GL11.GL_LIGHTING); + + if(item.getItem() == ModItems.gun_hk69) { + GL11.glScaled(7.5, 7.5, -7.5); + GL11.glTranslatef(0.85F, 1.2F, 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_ks23) { + GL11.glScaled(7.5, 7.5, -7.5); + GL11.glTranslatef(0.65F, 0.4F, 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_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); + } break; @@ -124,6 +238,24 @@ public class ItemRenderWeaponObj implements IItemRenderer { ResourceManager.deagle.renderAll(); GL11.glShadeModel(GL11.GL_FLAT); } + + if(item.getItem() == ModItems.gun_supershotgun) { + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.shotty.renderAll(); + GL11.glShadeModel(GL11.GL_FLAT); + } + + if(item.getItem() == ModItems.gun_ks23) { + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.ks23.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); + } GL11.glEnable(GL11.GL_CULL_FACE); GL11.glPopMatrix(); diff --git a/com/hbm/render/model/ModelTaintCrab.java b/com/hbm/render/model/ModelTaintCrab.java new file mode 100644 index 000000000..a9bb0ac99 --- /dev/null +++ b/com/hbm/render/model/ModelTaintCrab.java @@ -0,0 +1,39 @@ +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.MathHelper; + +public class ModelTaintCrab extends ModelBase { + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + + GL11.glPushMatrix(); + + GL11.glRotatef(90, 0, -1, 0); + GL11.glRotatef(180, 0, 0, 1); + GL11.glTranslatef(0, -1.5F, 0); + + float rot = -(MathHelper.cos(f * 0.6662F * 2.0F + 0.0F) * 0.4F) * f1 * 57.3F; + + ResourceManager.taintcrab.renderPart("Body"); + + GL11.glPushMatrix(); + GL11.glRotatef(rot, 0, 1, 0); + ResourceManager.taintcrab.renderPart("Legs1"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glRotatef(rot, 0, -1, 0); + ResourceManager.taintcrab.renderPart("Legs2"); + GL11.glPopMatrix(); + + GL11.glPopMatrix(); + } +} diff --git a/com/hbm/render/model/ModelTeslaCrab.java b/com/hbm/render/model/ModelTeslaCrab.java new file mode 100644 index 000000000..786b1a9ed --- /dev/null +++ b/com/hbm/render/model/ModelTeslaCrab.java @@ -0,0 +1,39 @@ +package com.hbm.render.model; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.model.ModelBase; +import net.minecraft.entity.Entity; +import net.minecraft.util.MathHelper; + +public class ModelTeslaCrab extends ModelBase { + + @Override + public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) { + super.render(entity, f, f1, f2, f3, f4, f5); + + GL11.glPushMatrix(); + + GL11.glRotatef(180, 0, 0, 1); + GL11.glTranslatef(0, -1.5F, 0); + + float rot = -(MathHelper.cos(f * 0.6662F * 2.0F + 0.0F) * 0.4F) * f1 * 57.3F; + + ResourceManager.teslacrab.renderPart("Body"); + + GL11.glPushMatrix(); + GL11.glRotatef(rot, 0, 1, 0); + ResourceManager.teslacrab.renderPart("Front"); + GL11.glPopMatrix(); + + GL11.glPushMatrix(); + GL11.glRotatef(rot, 0, -1, 0); + ResourceManager.teslacrab.renderPart("Back"); + GL11.glPopMatrix(); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderCapsule.java b/com/hbm/render/tileentity/RenderCapsule.java new file mode 100644 index 000000000..6e9af7e1c --- /dev/null +++ b/com/hbm/render/tileentity/RenderCapsule.java @@ -0,0 +1,36 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderCapsule extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float i) { + + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y, z + 0.5); + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glTranslatef(0.0F, -0.25F, 0.0F); + GL11.glRotatef(-25, 0, 1, 0); + GL11.glRotatef(15, 0, 0, 1); + + if(te.getBlockMetadata() == 3) + bindTexture(ResourceManager.soyuz_lander_rust_tex); + else + bindTexture(ResourceManager.soyuz_lander_tex); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); + ResourceManager.soyuz_lander.renderPart("Capsule"); + GL11.glShadeModel(GL11.GL_FLAT); + + GL11.glPopMatrix(); + } + +} diff --git a/com/hbm/render/tileentity/RenderSoyuzLauncher.java b/com/hbm/render/tileentity/RenderSoyuzLauncher.java index b4f3072ed..e58c6c4cb 100644 --- a/com/hbm/render/tileentity/RenderSoyuzLauncher.java +++ b/com/hbm/render/tileentity/RenderSoyuzLauncher.java @@ -3,6 +3,8 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.render.util.SoyuzLauncherPronter; +import com.hbm.render.util.SoyuzPronter; +import com.hbm.tileentity.machine.TileEntitySoyuzLauncher; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -10,11 +12,33 @@ import net.minecraft.tileentity.TileEntity; public class RenderSoyuzLauncher extends TileEntitySpecialRenderer { @Override - public void renderTileEntityAt(TileEntity te, double x, double y, double z, float p_147500_8_) { + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float inter) { GL11.glPushMatrix(); GL11.glTranslatef((float) x + 0.5F, (float) y, (float) z + 0.5F); - SoyuzLauncherPronter.prontLauncher(); + + TileEntitySoyuzLauncher launcher = (TileEntitySoyuzLauncher)te; + + double open = 45D; + int timer = 20; + + double rot = open; + + if(launcher.rocketType >=0) + rot = 0; + + if(launcher.starting && launcher.countdown < timer) { + + rot = (timer - launcher.countdown + inter) * open / timer; + } + + SoyuzLauncherPronter.prontLauncher(rot); + + if(launcher.rocketType >= 0) { + GL11.glTranslatef(0.0F, 5.0F, 0.0F); + SoyuzPronter.prontSoyuz(launcher.rocketType); + } + GL11.glPopMatrix(); } diff --git a/com/hbm/render/tileentity/RendererObjTester.java b/com/hbm/render/tileentity/RendererObjTester.java index 05f6d6356..609dcd76f 100644 --- a/com/hbm/render/tileentity/RendererObjTester.java +++ b/com/hbm/render/tileentity/RendererObjTester.java @@ -3,8 +3,7 @@ package com.hbm.render.tileentity; import org.lwjgl.opengl.GL11; import com.hbm.lib.RefStrings; -import com.hbm.render.util.DiamondPronter; -import com.hbm.render.util.EnumSymbol; +import com.hbm.main.ResourceManager; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; @@ -30,7 +29,7 @@ public class RendererObjTester extends TileEntitySpecialRenderer { public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) { GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5, y + 0.5, z + 0.5); + GL11.glTranslated(x + 0.5, y, z + 0.5); GL11.glEnable(GL11.GL_LIGHTING); /*switch(tileEntity.getBlockMetadata()) { @@ -105,13 +104,35 @@ public class RendererObjTester extends TileEntitySpecialRenderer { bindTexture(new ResourceLocation(RefStrings.MODID, "textures/models/ModelCalStock.png"));*/ //stock.renderAll(1F/16F); - //SoyuzPronter.prontSoyuz(); + //SoyuzPronter.prontSoyuz(2); //TomPronter.prontTom(); //BeamPronter.prontBeam(Vec3.createVectorHelper(5, 5, 5), EnumWaveType.SPIRAL, EnumBeamType.SOLID, 0xff8000, 0xff8000, (int)tileEntity.getWorldObj().getTotalWorldTime() % 360 * 25, 25, 0.1F, 4, 0.05F); //BeamPronter.prontBeam(Vec3.createVectorHelper(5, 5, 5), EnumWaveType.SPIRAL, EnumBeamType.SOLID, 0xffff00, 0xffff00, (int)tileEntity.getWorldObj().getTotalWorldTime() % 360 * 25, 1, 0F, 4, 0.05F); //BeamPronter.prontHelix(Vec3.createVectorHelper(0, 5, 0), 0.5, 0.5, 0.5, EnumWaveType.SPIRAL, EnumBeamType.LINE, 0x0000ff, 0xffff00, (int)tileEntity.getWorldObj().getTotalWorldTime() % 360 * 25 + 180, 25, 0.25F); - DiamondPronter.pront(1, 2, 3, EnumSymbol.OXIDIZER); + //DiamondPronter.pront(1, 2, 3, EnumSymbol.OXIDIZER); + + //GL11.glTranslatef(0.0F, -0.25F, 0.0F); + //GL11.glRotatef(-25, 0, 1, 0); + //GL11.glRotatef(15, 0, 0, 1); + + long time = tileEntity.getWorldObj().getTotalWorldTime(); + double sine = Math.sin(time * 0.05) * 5; + double sin3 = Math.sin(time * 0.05 + Math.PI * 0.5) * 5; + double sin2 = Math.sin(time * 0.05 + Math.PI); + int height = 7; + GL11.glTranslated(0.0F, height + sin2, 0.0F); + GL11.glRotated(sine, 0, 0, 1); + GL11.glRotated(sin3, 1, 0, 0); + GL11.glTranslated(0.0F, -height, 0.0F); + + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glShadeModel(GL11.GL_SMOOTH); + bindTexture(ResourceManager.soyuz_lander_tex); + ResourceManager.soyuz_lander.renderPart("Capsule"); + bindTexture(ResourceManager.soyuz_chute_tex); + ResourceManager.soyuz_lander.renderPart("Chute"); + GL11.glShadeModel(GL11.GL_FLAT); GL11.glPopMatrix(); } diff --git a/com/hbm/render/util/RenderAccessoryUtility.java b/com/hbm/render/util/RenderAccessoryUtility.java index c4f374ede..316c0a229 100644 --- a/com/hbm/render/util/RenderAccessoryUtility.java +++ b/com/hbm/render/util/RenderAccessoryUtility.java @@ -9,20 +9,23 @@ import net.minecraft.util.ResourceLocation; public class RenderAccessoryUtility { - private static ResourceLocation hbm = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeHbm.png"); - private static ResourceLocation hbm2 = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeHbm2.png"); - private static ResourceLocation dafnik = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeDafnik.png"); - private static ResourceLocation lpkukin = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeShield.png"); - private static ResourceLocation vertice = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeVertice_2.png"); - private static ResourceLocation red = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeRed.png"); - private static ResourceLocation ayy = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeAyy.png"); - private static ResourceLocation nostalgia = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeNostalgia.png"); - private static ResourceLocation nostalgia2 = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeNostalgia2.png"); - private static ResourceLocation sam = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeSam.png"); - private static ResourceLocation hoboy = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeHoboy.png"); - private static ResourceLocation master = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeMaster.png"); - private static ResourceLocation mek = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeMek.png"); - private static ResourceLocation test = new ResourceLocation(RefStrings.MODID + ":textures/models/CapeTest.png"); + private static ResourceLocation hbm = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeHbm3.png"); + private static ResourceLocation hbm2 = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeHbm2.png"); + private static ResourceLocation dafnik = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeDafnik.png"); + private static ResourceLocation lpkukin = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeShield.png"); + private static ResourceLocation vertice = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeVertice_2.png"); + private static ResourceLocation red = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeRed.png"); + private static ResourceLocation ayy = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeAyy.png"); + private static ResourceLocation nostalgia = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeNostalgia.png"); + private static ResourceLocation nostalgia2 = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeNostalgia2.png"); + private static ResourceLocation sam = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeSam.png"); + private static ResourceLocation hoboy = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeHoboy.png"); + private static ResourceLocation master = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeMaster.png"); + private static ResourceLocation mek = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeMek.png"); + private static ResourceLocation god_tm = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeGodTM.png"); + private static ResourceLocation zippy = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeZippySqrl.png"); + private static ResourceLocation test = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeTest.png"); + private static ResourceLocation schrabby = new ResourceLocation(RefStrings.MODID + ":textures/models/capes/CapeSchrabbyAlt.png"); public static ResourceLocation getCloakFromPlayer(EntityPlayer player) { @@ -70,6 +73,15 @@ public class RenderAccessoryUtility { if(uuid.equals(Library.Steelcourage)) { return mek; } + if(uuid.equals(Library.GOD___TM)) { + return god_tm; + } + if(uuid.equals(Library.ZippySqrl)) { + return zippy; + } + if(uuid.equals(Library.Schrabby)) { + return schrabby; + } if(name.startsWith("Player")) { return test; } diff --git a/com/hbm/render/util/SoyuzLauncherPronter.java b/com/hbm/render/util/SoyuzLauncherPronter.java index f4e0f7b45..5d917172b 100644 --- a/com/hbm/render/util/SoyuzLauncherPronter.java +++ b/com/hbm/render/util/SoyuzLauncherPronter.java @@ -10,12 +10,10 @@ import net.minecraft.client.renderer.texture.TextureManager; public class SoyuzLauncherPronter { - public static void prontLauncher() { - - int rot = 0;//(int) (System.currentTimeMillis() / 20 % 45); + public static void prontLauncher(double rot) { GL11.glPushMatrix(); - GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_CULL_FACE); TextureManager tex = Minecraft.getMinecraft().getTextureManager(); tex.bindTexture(ResourceManager.soyuz_launcher_legs_tex); @@ -45,6 +43,7 @@ public class SoyuzLauncherPronter { GL11.glTranslated(0, -5.5, 6.5); ResourceManager.soyuz_launcher_support.renderAll(); GL11.glPopMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); GL11.glPopMatrix(); } diff --git a/com/hbm/render/util/SoyuzPronter.java b/com/hbm/render/util/SoyuzPronter.java index 7f74d392e..895fe601a 100644 --- a/com/hbm/render/util/SoyuzPronter.java +++ b/com/hbm/render/util/SoyuzPronter.java @@ -6,51 +6,137 @@ import com.hbm.main.ResourceManager; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.TextureManager; +import net.minecraft.util.ResourceLocation; public class SoyuzPronter { + + public static enum SoyuzSkin { + + SOYUZ( + ResourceManager.soyuz_engineblock, + ResourceManager.soyuz_bottomstage, + ResourceManager.soyuz_topstage, + ResourceManager.soyuz_payload, + ResourceManager.soyuz_payloadblocks, + ResourceManager.soyuz_les, + ResourceManager.soyuz_lesthrusters, + ResourceManager.soyuz_mainengines, + ResourceManager.soyuz_sideengines, + ResourceManager.soyuz_booster, + ResourceManager.soyuz_boosterside + ), + LUNA( + ResourceManager.soyuz_luna_engineblock, + ResourceManager.soyuz_luna_bottomstage, + ResourceManager.soyuz_luna_topstage, + ResourceManager.soyuz_luna_payload, + ResourceManager.soyuz_luna_payloadblocks, + ResourceManager.soyuz_luna_les, + ResourceManager.soyuz_luna_lesthrusters, + ResourceManager.soyuz_luna_mainengines, + ResourceManager.soyuz_luna_sideengines, + ResourceManager.soyuz_luna_booster, + ResourceManager.soyuz_luna_boosterside + ), + AUTHENTIC( + ResourceManager.soyuz_authentic_engineblock, + ResourceManager.soyuz_authentic_bottomstage, + ResourceManager.soyuz_authentic_topstage, + ResourceManager.soyuz_authentic_payload, + ResourceManager.soyuz_authentic_payloadblocks, + ResourceManager.soyuz_authentic_les, + ResourceManager.soyuz_authentic_lesthrusters, + ResourceManager.soyuz_authentic_mainengines, + ResourceManager.soyuz_authentic_sideengines, + ResourceManager.soyuz_authentic_booster, + ResourceManager.soyuz_authentic_boosterside + ); + + public ResourceLocation engineblock; + public ResourceLocation bottomstage; + public ResourceLocation topstage; + public ResourceLocation payload; + public ResourceLocation payloadblocks; + public ResourceLocation les; + public ResourceLocation lesthrusters; + public ResourceLocation mainengines; + public ResourceLocation sideengines; + public ResourceLocation booster; + public ResourceLocation boosterside; + + SoyuzSkin( + ResourceLocation engineblock, + ResourceLocation bottomstage, + ResourceLocation topstage, + ResourceLocation payload, + ResourceLocation payloadblocks, + ResourceLocation les, + ResourceLocation lesthrusters, + ResourceLocation mainengines, + ResourceLocation sideengines, + ResourceLocation booster, + ResourceLocation boosterside + ) { + this.engineblock = engineblock; + this.bottomstage = bottomstage; + this.topstage = topstage; + this.payload = payload; + this.payloadblocks = payloadblocks; + this.les = les; + this.lesthrusters = lesthrusters; + this.mainengines = mainengines; + this.sideengines = sideengines; + this.booster = booster; + this.boosterside = boosterside; + } + } - public static void prontSoyuz() { + public static void prontSoyuz(int type) { - prontMain(); - prontBoosters(); + if(type >= SoyuzSkin.values().length || type < 0) + return; + + prontMain(type); + prontBoosters(type); } - public static void prontMain() { + public static void prontMain(int type) { + SoyuzSkin skin = SoyuzSkin.values()[type]; GL11.glPushMatrix(); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glShadeModel(GL11.GL_SMOOTH); TextureManager tex = Minecraft.getMinecraft().getTextureManager(); - tex.bindTexture(ResourceManager.soyuz_engineblock); + tex.bindTexture(skin.engineblock); ResourceManager.soyuz.renderOnly("EngineBlock"); - tex.bindTexture(ResourceManager.soyuz_bottomstage); + tex.bindTexture(skin.bottomstage); ResourceManager.soyuz.renderOnly("BottomStage"); - tex.bindTexture(ResourceManager.soyuz_topstage); + tex.bindTexture(skin.topstage); ResourceManager.soyuz.renderOnly("TopStage"); - tex.bindTexture(ResourceManager.soyuz_payload); + tex.bindTexture(skin.payload); ResourceManager.soyuz.renderOnly("Payload"); tex.bindTexture(ResourceManager.soyuz_memento); ResourceManager.soyuz.renderOnly("Memento"); - tex.bindTexture(ResourceManager.soyuz_payloadblocks); + tex.bindTexture(skin.payloadblocks); ResourceManager.soyuz.renderOnly("PayloadBlocks"); - tex.bindTexture(ResourceManager.soyuz_les); + tex.bindTexture(skin.les); ResourceManager.soyuz.renderOnly("LES"); - tex.bindTexture(ResourceManager.soyuz_lesthrusters); + tex.bindTexture(skin.lesthrusters); ResourceManager.soyuz.renderOnly("LESThrusters"); - tex.bindTexture(ResourceManager.soyuz_mainengines); + tex.bindTexture(skin.mainengines); ResourceManager.soyuz.renderOnly("MainEngines"); - tex.bindTexture(ResourceManager.soyuz_sideengines); + tex.bindTexture(skin.sideengines); ResourceManager.soyuz.renderOnly("SideEngines"); GL11.glShadeModel(GL11.GL_FLAT); @@ -58,26 +144,28 @@ public class SoyuzPronter { GL11.glPopMatrix(); } - public static void prontBoosters() { + public static void prontBoosters(int type) { + + SoyuzSkin skin = SoyuzSkin.values()[type]; GL11.glPushMatrix(); GL11.glEnable(GL11.GL_CULL_FACE); GL11.glShadeModel(GL11.GL_SMOOTH); TextureManager tex = Minecraft.getMinecraft().getTextureManager(); - tex.bindTexture(ResourceManager.soyuz_booster); + tex.bindTexture(skin.booster); ResourceManager.soyuz.renderOnly("Booster.000"); ResourceManager.soyuz.renderOnly("Booster.001"); ResourceManager.soyuz.renderOnly("Booster.002"); ResourceManager.soyuz.renderOnly("Booster.003"); - tex.bindTexture(ResourceManager.soyuz_mainengines); + tex.bindTexture(skin.mainengines); ResourceManager.soyuz.renderOnly("BoosterEngines.000"); ResourceManager.soyuz.renderOnly("BoosterEngines.001"); ResourceManager.soyuz.renderOnly("BoosterEngines.002"); ResourceManager.soyuz.renderOnly("BoosterEngines.003"); - tex.bindTexture(ResourceManager.soyuz_boosterside); + tex.bindTexture(skin.boosterside); ResourceManager.soyuz.renderOnly("BoosterSide.000"); ResourceManager.soyuz.renderOnly("BoosterSide.001"); ResourceManager.soyuz.renderOnly("BoosterSide.002"); diff --git a/com/hbm/saveddata/SatelliteSaveStructure.java b/com/hbm/saveddata/SatelliteSaveStructure.java deleted file mode 100644 index 8b50b4b8c..000000000 --- a/com/hbm/saveddata/SatelliteSaveStructure.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.hbm.saveddata; - -import java.util.Arrays; - -import net.minecraft.nbt.NBTTagCompound; - -public class SatelliteSaveStructure { - - public int satelliteID; - public int satDim; - public SatelliteType satelliteType; - public long lastOp; - - public SatelliteSaveStructure() { } - - public SatelliteSaveStructure(int id, SatelliteType type, int dim) { - satelliteID = id; - satelliteType = type; - satDim = dim; - } - - public enum SatelliteType { - - //Prints map remotely - MAPPER, - //Displays entities - RADAR, - //Prints map, ores only - SCANNER, - //Does nothing - RELAY, - //Death ray - LASER, - //Allows use of AMS - RESONATOR, - //Farms ores for free - MINER; - - public static SatelliteType getEnum(int i) { - if(i < SatelliteType.values().length) - return SatelliteType.values()[i]; - else - return SatelliteType.RELAY; - } - - public int getID() { - return Arrays.asList(SatelliteType.values()).indexOf(this); - } - } - - public void readFromNBT(NBTTagCompound nbt, int index) { - satelliteID = nbt.getInteger("sat_" + index + "_id"); - satelliteType = SatelliteType.getEnum(nbt.getInteger("sat_" + index + "_type")); - satDim = nbt.getInteger("sat_" + index + "_dim"); - lastOp = nbt.getLong("sat_" + index + "_op"); - } - - public void writeToNBT(NBTTagCompound nbt, int index) { - nbt.setInteger("sat_" + index + "_id", satelliteID); - nbt.setInteger("sat_" + index + "_type", satelliteType.getID()); - nbt.setInteger("sat_" + index + "_dim", satDim); - nbt.setLong("sat_" + index + "_op", lastOp); - } - -} diff --git a/com/hbm/saveddata/SatelliteSavedData.java b/com/hbm/saveddata/SatelliteSavedData.java index 562f1e2ce..432ee29cb 100644 --- a/com/hbm/saveddata/SatelliteSavedData.java +++ b/com/hbm/saveddata/SatelliteSavedData.java @@ -1,7 +1,9 @@ package com.hbm.saveddata; -import java.util.ArrayList; -import java.util.List; +import java.util.HashMap; +import java.util.Map.Entry; + +import com.hbm.saveddata.satellites.Satellite; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; @@ -9,9 +11,7 @@ import net.minecraft.world.WorldSavedData; public class SatelliteSavedData extends WorldSavedData { - public int satCount; - - public List satellites = new ArrayList(); + public HashMap sats = new HashMap(); private World worldObj; @@ -31,34 +31,56 @@ public class SatelliteSavedData extends WorldSavedData { return getSatFromFreq(freq) != null; } - public SatelliteSaveStructure getSatFromFreq(int freq) { + public Satellite getSatFromFreq(int freq) { - for(SatelliteSaveStructure sat : satellites) - if(sat.satelliteID == freq) - return sat; - - return null; + return sats.get(freq); } @Override public void readFromNBT(NBTTagCompound nbt) { - satCount = nbt.getInteger("satCount"); + int satCount = nbt.getInteger("satCount"); for(int i = 0; i < satCount; i++) { - SatelliteSaveStructure struct = new SatelliteSaveStructure(); - struct.readFromNBT(nbt, i); - satellites.add(struct); + Satellite sat = Satellite.create(nbt.getInteger("sat_id_" + i)); + sat.readFromNBT((NBTTagCompound) nbt.getTag("sat_data_" + i)); + + int freq = nbt.getInteger("sat_freq_" + i); + + sats.put(freq, sat); } } @Override public void writeToNBT(NBTTagCompound nbt) { - nbt.setInteger("satCount", satellites.size()); + nbt.setInteger("satCount", sats.size()); - for(int i = 0; i < satellites.size(); i++) { - satellites.get(i).writeToNBT(nbt, i); - } + int i = 0; + + for(Entry struct : sats.entrySet()) { + + NBTTagCompound data = new NBTTagCompound(); + struct.getValue().writeToNBT(data); + + nbt.setInteger("sat_id_" + i, struct.getValue().getID()); + nbt.setTag("sat_data_" + i, data); + nbt.setInteger("sat_freq_" + i, struct.getKey()); + i++; + } + } + + public static SatelliteSavedData getData(World worldObj) { + + SatelliteSavedData data = (SatelliteSavedData)worldObj.perWorldStorage.loadData(SatelliteSavedData.class, "satellites"); + if(data == null) { + worldObj.perWorldStorage.setData("satellites", new SatelliteSavedData(worldObj)); + + data = (SatelliteSavedData)worldObj.perWorldStorage.loadData(SatelliteSavedData.class, "satellites"); + } + + data.worldObj = worldObj; + + return data; } } diff --git a/com/hbm/saveddata/satellites/Satellite.java b/com/hbm/saveddata/satellites/Satellite.java new file mode 100644 index 000000000..a6da6370a --- /dev/null +++ b/com/hbm/saveddata/satellites/Satellite.java @@ -0,0 +1,124 @@ +package com.hbm.saveddata.satellites; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.hbm.items.ModItems; +import com.hbm.saveddata.SatelliteSavedData; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public abstract class Satellite { + + public static List satellites = new ArrayList(); + public static HashMap itemToClass = new HashMap(); + + public static enum InterfaceActions { + HAS_MAP, //lets the interface display loaded chunks + CAN_CLICK, //enables onClick events + SHOW_COORDS, //enables coordinates as a mouse tooltip + HAS_RADAR, //lets the interface display loaded entities + HAS_ORES //like HAS_MAP but only shows ores + } + + public static enum CoordActions { + HAS_Y //enables the Y-coord field which is disabled by default + } + + public static enum Interfaces { + NONE, //does not interact with any sat interface (i.e. asteroid miners) + SAT_PANEL, //allows to interact with the sat interface panel (for graphical applications) + SAT_COORD //allows to interact with the sat coord remote (for teleportation or other coord related actions) + } + + public List ifaceAcs = new ArrayList(); + public List coordAcs = new ArrayList(); + public Interfaces satIface = Interfaces.NONE; + + public static void register() { + + registerSatellite(SatelliteMapper.class, ModItems.sat_mapper); + registerSatellite(SatelliteScanner.class, ModItems.sat_scanner); + registerSatellite(SatelliteRadar.class, ModItems.sat_radar); + registerSatellite(SatelliteLaser.class, ModItems.sat_laser); + registerSatellite(SatelliteResonator.class, ModItems.sat_resonator); + registerSatellite(SatelliteRelay.class, ModItems.sat_foeq); + registerSatellite(SatelliteMiner.class, ModItems.sat_miner); + registerSatellite(SatelliteHorizons.class, ModItems.sat_gerald); + } + + private static void registerSatellite(Class sat, Item item) { + + satellites.add(sat); + itemToClass.put(item, sat); + } + + public static void orbit(World world, int id, int freq, double x, double y, double z) { + + Satellite sat = create(id); + + if(sat != null && !world.isRemote) { + SatelliteSavedData data = SatelliteSavedData.getData(world); + data.sats.put(freq, sat); + sat.onOrbit(world, x, y, z); + data.markDirty(); + } + } + + public static Satellite create(int id) { + + Satellite sat = null; + + try { + Class c = satellites.get(id); + sat = (Satellite) c.newInstance(); + } catch(Exception ex) { + + } + + return sat; + } + + public static int getIDFromItem(Item item) { + + Class sat = itemToClass.get(item); + int i = satellites.indexOf(sat); + + return i; + } + + public int getID() { + return satellites.indexOf(this.getClass()); + } + + public void writeToNBT(NBTTagCompound nbt) { } + + public void readFromNBT(NBTTagCompound nbt) { } + + /** + * Called when the satellite reaches space, used to trigger achievements and other funny stuff. + * @param x posX of the rocket + * @param y ditto + * @param z ditto + */ + public void onOrbit(World world, double x, double y, double z) { } + + /** + * Called by the sat interface when clicking on the screen + * @param x the x-coordinate translated from the on-screen coords to actual world coordinates + * @param z ditto + */ + public void onClick(World world, int x, int z) { } + + /** + * Called by the coord sat interface + * @param x the specified x-coordinate + * @param y ditto + * @param z ditto + */ + public void onCoordAction(World world, EntityPlayer player, int x, int y, int z) { } +} diff --git a/com/hbm/saveddata/satellites/SatelliteHorizons.java b/com/hbm/saveddata/satellites/SatelliteHorizons.java new file mode 100644 index 000000000..0b543ff25 --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteHorizons.java @@ -0,0 +1,57 @@ +package com.hbm.saveddata.satellites; + +import com.hbm.entity.projectile.EntityTom; +import com.hbm.main.MainRegistry; +import com.hbm.saveddata.SatelliteSavedData; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.server.MinecraftServer; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.EnumChatFormatting; +import net.minecraft.world.World; + +public class SatelliteHorizons extends Satellite { + + boolean used = false; + + public SatelliteHorizons() { + this.satIface = Interfaces.SAT_COORD; + } + + public void onOrbit(World world, double x, double y, double z) { + + for(Object p : world.playerEntities) + ((EntityPlayer)p).triggerAchievement(MainRegistry.horizonsStart); + } + + public void writeToNBT(NBTTagCompound nbt) { + nbt.setBoolean("used", used); + } + + public void readFromNBT(NBTTagCompound nbt) { + used = nbt.getBoolean("used"); + } + + public void onCoordAction(World world, EntityPlayer player, int x, int y, int z) { + + if(used) + return; + + used = true; + SatelliteSavedData.getData(world).markDirty(); + + EntityTom tom = new EntityTom(world); + tom.setPosition(x + 0.5, 600, z + 0.5); + world.spawnEntityInWorld(tom); + + for(Object p : world.playerEntities) + ((EntityPlayer)p).triggerAchievement(MainRegistry.horizonsEnd); + + //not necessary but JUST to make sure + if(!world.isRemote) { + + MinecraftServer.getServer().getConfigurationManager().sendChatMsg(new ChatComponentText(EnumChatFormatting.RED + "Horizons has been activated.")); + } + } +} diff --git a/com/hbm/saveddata/satellites/SatelliteLaser.java b/com/hbm/saveddata/satellites/SatelliteLaser.java new file mode 100644 index 000000000..46c5f89a6 --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteLaser.java @@ -0,0 +1,42 @@ +package com.hbm.saveddata.satellites; + +import com.hbm.entity.logic.EntityDeathBlast; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.world.World; + +public class SatelliteLaser extends Satellite { + + public long lastOp; + + public SatelliteLaser() { + this.ifaceAcs.add(InterfaceActions.HAS_MAP); + this.ifaceAcs.add(InterfaceActions.SHOW_COORDS); + this.ifaceAcs.add(InterfaceActions.CAN_CLICK); + this.satIface = Interfaces.SAT_PANEL; + } + + public void writeToNBT(NBTTagCompound nbt) { + nbt.setLong("lastOp", lastOp); + } + + public void readFromNBT(NBTTagCompound nbt) { + lastOp = nbt.getLong("lastOp"); + } + + public void onClick(World world, int x, int z) { + + if(lastOp + 10000 < System.currentTimeMillis()) { + lastOp = System.currentTimeMillis(); + + int y = world.getHeightValue(x, z); + + EntityDeathBlast blast = new EntityDeathBlast(world); + blast.posX = x; + blast.posY = y; + blast.posZ = z; + + world.spawnEntityInWorld(blast); + } + } +} diff --git a/com/hbm/saveddata/satellites/SatelliteMapper.java b/com/hbm/saveddata/satellites/SatelliteMapper.java new file mode 100644 index 000000000..a23ee8e50 --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteMapper.java @@ -0,0 +1,9 @@ +package com.hbm.saveddata.satellites; + +public class SatelliteMapper extends Satellite { + + public SatelliteMapper() { + this.ifaceAcs.add(InterfaceActions.HAS_MAP); + this.satIface = Interfaces.SAT_PANEL; + } +} diff --git a/com/hbm/saveddata/satellites/SatelliteMiner.java b/com/hbm/saveddata/satellites/SatelliteMiner.java new file mode 100644 index 000000000..f54beb254 --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteMiner.java @@ -0,0 +1,20 @@ +package com.hbm.saveddata.satellites; + +import net.minecraft.nbt.NBTTagCompound; + +public class SatelliteMiner extends Satellite { + + public long lastOp; + + public SatelliteMiner() { + this.satIface = Interfaces.NONE; + } + + public void writeToNBT(NBTTagCompound nbt) { + nbt.setLong("lastOp", lastOp); + } + + public void readFromNBT(NBTTagCompound nbt) { + lastOp = nbt.getLong("lastOp"); + } +} diff --git a/com/hbm/saveddata/satellites/SatelliteRadar.java b/com/hbm/saveddata/satellites/SatelliteRadar.java new file mode 100644 index 000000000..337475080 --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteRadar.java @@ -0,0 +1,10 @@ +package com.hbm.saveddata.satellites; + +public class SatelliteRadar extends Satellite { + + public SatelliteRadar() { + this.ifaceAcs.add(InterfaceActions.HAS_MAP); + this.ifaceAcs.add(InterfaceActions.HAS_RADAR); + this.satIface = Interfaces.SAT_PANEL; + } +} diff --git a/com/hbm/saveddata/satellites/SatelliteRelay.java b/com/hbm/saveddata/satellites/SatelliteRelay.java new file mode 100644 index 000000000..a7aa0a251 --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteRelay.java @@ -0,0 +1,19 @@ +package com.hbm.saveddata.satellites; + +import com.hbm.main.MainRegistry; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.world.World; + +public class SatelliteRelay extends Satellite { + + public SatelliteRelay() { + this.satIface = Interfaces.NONE; + } + + public void onOrbit(World world, double x, double y, double z) { + + for(Object p : world.playerEntities) + ((EntityPlayer)p).triggerAchievement(MainRegistry.achFOEQ); + } +} diff --git a/com/hbm/saveddata/satellites/SatelliteResonator.java b/com/hbm/saveddata/satellites/SatelliteResonator.java new file mode 100644 index 000000000..2eb356130 --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteResonator.java @@ -0,0 +1,23 @@ +package com.hbm.saveddata.satellites; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.world.World; + +public class SatelliteResonator extends Satellite { + + public SatelliteResonator() { + this.coordAcs.add(CoordActions.HAS_Y); + this.satIface = Interfaces.SAT_COORD; + } + + public void onCoordAction(World world, EntityPlayer player, int x, int y, int z) { + + if(!(player instanceof EntityPlayerMP)) + + world.playSoundEffect(player.posX, player.posY, player.posZ, "mob.endermen.portal", 1.0F, 1.0F); + player.mountEntity(null); + ((EntityPlayerMP)player).playerNetServerHandler.setPlayerLocation(x + 0.5D, y, z + 0.5D, player.rotationYaw, player.rotationPitch); + world.playSoundEffect(player.posX, player.posY, player.posZ, "mob.endermen.portal", 1.0F, 1.0F); + } +} diff --git a/com/hbm/saveddata/satellites/SatelliteScanner.java b/com/hbm/saveddata/satellites/SatelliteScanner.java new file mode 100644 index 000000000..7d0ec86ab --- /dev/null +++ b/com/hbm/saveddata/satellites/SatelliteScanner.java @@ -0,0 +1,9 @@ +package com.hbm.saveddata.satellites; + +public class SatelliteScanner extends Satellite { + + public SatelliteScanner() { + this.ifaceAcs.add(InterfaceActions.HAS_ORES); + this.satIface = Interfaces.SAT_PANEL; + } +} diff --git a/com/hbm/sound/AudioDynamic.java b/com/hbm/sound/AudioDynamic.java index d9401fd77..90f172e50 100644 --- a/com/hbm/sound/AudioDynamic.java +++ b/com/hbm/sound/AudioDynamic.java @@ -3,15 +3,21 @@ package com.hbm.sound; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.ISound; import net.minecraft.client.audio.MovingSound; +import net.minecraft.client.entity.EntityClientPlayerMP; import net.minecraft.util.ResourceLocation; @SideOnly(Side.CLIENT) public class AudioDynamic extends MovingSound { + + public float intendedVolume; protected AudioDynamic(ResourceLocation loc) { super(loc); this.repeat = true; + this.field_147666_i = ISound.AttenuationType.NONE; + this.intendedVolume = 10; } public void setPosition(float x, float y, float z) { @@ -21,7 +27,18 @@ public class AudioDynamic extends MovingSound { } @Override - public void update() { } + public void update() { + + EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer; + float f = 0; + + if(player != null) { + f = (float)Math.sqrt(Math.pow(xPosF - player.posX, 2) + Math.pow(yPosF - player.posY, 2) + Math.pow(zPosF - player.posZ, 2)); + volume = func(f, intendedVolume); + } else { + volume = intendedVolume; + } + } public void start() { Minecraft.getMinecraft().getSoundHandler().playSound(this); @@ -32,11 +49,15 @@ public class AudioDynamic extends MovingSound { } public void setVolume(float volume) { - this.volume = volume; + this.intendedVolume = volume; } public void setPitch(float pitch) { this.field_147663_c = pitch; } + + public float func(float f, float v) { + return (f / v) * -2 + 2; + } } diff --git a/com/hbm/sound/AudioWrapper.java b/com/hbm/sound/AudioWrapper.java index 729e52b9d..0028c8239 100644 --- a/com/hbm/sound/AudioWrapper.java +++ b/com/hbm/sound/AudioWrapper.java @@ -4,7 +4,7 @@ public class AudioWrapper { public void updatePosition(float x, float y, float z) { } - public void updateVolume(float pitch) { } + public void updateVolume(float volume) { } public void updatePitch(float pitch) { } diff --git a/com/hbm/sound/SoundLoopSiren.java b/com/hbm/sound/SoundLoopSiren.java index fc612299d..b86076678 100644 --- a/com/hbm/sound/SoundLoopSiren.java +++ b/com/hbm/sound/SoundLoopSiren.java @@ -3,7 +3,7 @@ package com.hbm.sound; import java.util.ArrayList; import java.util.List; -import com.hbm.items.tool.ItemCassette.SoundType; +import com.hbm.items.machine.ItemCassette.SoundType; import com.hbm.tileentity.machine.TileEntityMachineSiren; import net.minecraft.client.Minecraft; diff --git a/com/hbm/tileentity/TileEntityInventoryBase.java b/com/hbm/tileentity/TileEntityInventoryBase.java new file mode 100644 index 000000000..4278443fe --- /dev/null +++ b/com/hbm/tileentity/TileEntityInventoryBase.java @@ -0,0 +1,167 @@ +package com.hbm.tileentity; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public abstract class TileEntityInventoryBase extends TileEntity implements ISidedInventory { + + public ItemStack slots[]; + + private String customName; + + public TileEntityInventoryBase(int scount) { + slots = new ItemStack[scount]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : getName(); + } + + public abstract String getName(); + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=128; + } + } + + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return false; + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) { + return new int[] { 0 }; + } + + @Override + public boolean canUpdate() { + return false; + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } +} diff --git a/com/hbm/tileentity/TileEntityTickingBase.java b/com/hbm/tileentity/TileEntityTickingBase.java new file mode 100644 index 000000000..43bae557a --- /dev/null +++ b/com/hbm/tileentity/TileEntityTickingBase.java @@ -0,0 +1,35 @@ +package com.hbm.tileentity; + +import com.hbm.packet.NBTPacket; +import com.hbm.packet.PacketDispatcher; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.fluids.FluidTank; + +public abstract class TileEntityTickingBase extends TileEntity { + + public TileEntityTickingBase() { } + + public abstract String getInventoryName(); + + public int getGaugeScaled(int i, FluidTank tank) { + return tank.getFluidAmount() * i / tank.getCapacity(); + } + + //abstracting this method forces child classes to implement it + //so i don't have to remember the fucking method name + //was it update? onUpdate? updateTile? did it have any args? + //shit i don't know man + @Override + public abstract void updateEntity(); + + public void networkPack(NBTTagCompound nbt, int range) { + + if(!worldObj.isRemote) + PacketDispatcher.wrapper.sendToAllAround(new NBTPacket(nbt, xCoord, yCoord, zCoord), new TargetPoint(this.worldObj.provider.dimensionId, xCoord, yCoord, zCoord, range)); + } + + public void networkUnpack(NBTTagCompound nbt) { } +} diff --git a/com/hbm/tileentity/bomb/TileEntityBombMulti.java b/com/hbm/tileentity/bomb/TileEntityBombMulti.java index 069c067e5..7728952aa 100644 --- a/com/hbm/tileentity/bomb/TileEntityBombMulti.java +++ b/com/hbm/tileentity/bomb/TileEntityBombMulti.java @@ -123,7 +123,7 @@ public class TileEntityBombMulti extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java b/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java index 0315e4615..cc8caa813 100644 --- a/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java +++ b/com/hbm/tileentity/bomb/TileEntityCompactLauncher.java @@ -22,6 +22,7 @@ import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEMissileMultipartPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -177,15 +178,15 @@ public class TileEntityCompactLauncher extends TileEntity implements ISidedInven solid += 250; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, solid, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, solid, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); MissileStruct multipart = getStruct(slots[0]); if(multipart != null) - PacketDispatcher.wrapper.sendToAll(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, multipart)); + PacketDispatcher.wrapper.sendToAllAround(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, multipart), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); else - PacketDispatcher.wrapper.sendToAll(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, new MissileStruct())); + PacketDispatcher.wrapper.sendToAllAround(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, new MissileStruct()), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); outer: for(int x = -1; x <= 1; x++) { @@ -205,8 +206,14 @@ public class TileEntityCompactLauncher extends TileEntity implements ISidedInven if(e instanceof EntityMissileCustom) { - for(int i = 0; i < 15; i++) - MainRegistry.proxy.spawnParticle(xCoord + 0.5, yCoord + 0.25, zCoord + 0.5, "launchsmoke", null); + for(int i = 0; i < 15; i++) { + + boolean dir = worldObj.rand.nextBoolean(); + float moX = (float) (dir ? 0 : worldObj.rand.nextGaussian() * 0.5F); + float moZ = (float) (!dir ? 0 : worldObj.rand.nextGaussian() * 0.5F); + + MainRegistry.proxy.spawnParticle(xCoord + 0.5, yCoord + 0.25, zCoord + 0.5, "launchsmoke", new float[] {moX, 0, moZ}); + } break; } diff --git a/com/hbm/tileentity/bomb/TileEntityLaunchPad.java b/com/hbm/tileentity/bomb/TileEntityLaunchPad.java index 1978f0dd6..dafabef2d 100644 --- a/com/hbm/tileentity/bomb/TileEntityLaunchPad.java +++ b/com/hbm/tileentity/bomb/TileEntityLaunchPad.java @@ -6,6 +6,7 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEMissilePacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -191,8 +192,8 @@ public class TileEntityLaunchPad extends TileEntity implements ISidedInventory, power = Library.chargeTEFromItems(slots, 2, power, maxPower); if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new TEMissilePacket(xCoord, yCoord, zCoord, slots[0])); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new TEMissilePacket(xCoord, yCoord, zCoord, slots[0]), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/bomb/TileEntityLaunchTable.java b/com/hbm/tileentity/bomb/TileEntityLaunchTable.java index 0c901b82d..6596c9f7a 100644 --- a/com/hbm/tileentity/bomb/TileEntityLaunchTable.java +++ b/com/hbm/tileentity/bomb/TileEntityLaunchTable.java @@ -22,9 +22,9 @@ import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEMissileMultipartPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; 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.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -179,16 +179,16 @@ public class TileEntityLaunchTable extends TileEntity implements ISidedInventory solid += 250; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, solid, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, padSize.ordinal(), 1)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, solid, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, padSize.ordinal(), 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); MissileStruct multipart = getStruct(slots[0]); if(multipart != null) - PacketDispatcher.wrapper.sendToAll(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, multipart)); + PacketDispatcher.wrapper.sendToAllAround(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, multipart), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); else - PacketDispatcher.wrapper.sendToAll(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, new MissileStruct())); + PacketDispatcher.wrapper.sendToAllAround(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, new MissileStruct()), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); outer: for(int x = -4; x <= 4; x++) { @@ -202,16 +202,16 @@ public class TileEntityLaunchTable extends TileEntity implements ISidedInventory } } else { - List entities = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(xCoord - 0.5, yCoord, zCoord - 0.5, xCoord + 1.5, yCoord + 10, zCoord + 1.5)); + List entities = worldObj.getEntitiesWithinAABB(EntityMissileCustom.class, AxisAlignedBB.getBoundingBox(xCoord - 0.5, yCoord, zCoord - 0.5, xCoord + 1.5, yCoord + 10, zCoord + 1.5)); - for(Entity e : entities) { - - if(e instanceof EntityMissileCustom) { + if(!entities.isEmpty()) { + for(int i = 0; i < 15; i++) { + + boolean dir = worldObj.rand.nextBoolean(); + float moX = (float) (dir ? 0 : worldObj.rand.nextGaussian() * 0.65F); + float moZ = (float) (!dir ? 0 : worldObj.rand.nextGaussian() * 0.65F); - for(int i = 0; i < 15; i++) - MainRegistry.proxy.spawnParticle(xCoord + 0.5, yCoord + 0.25, zCoord + 0.5, "largelaunchsmoke", null); - - break; + MainRegistry.proxy.spawnParticle(xCoord + 0.5, yCoord + 0.25, zCoord + 0.5, "launchsmoke", new float[] {moX, 0, moZ}); } } } diff --git a/com/hbm/tileentity/bomb/TileEntityNukeBoy.java b/com/hbm/tileentity/bomb/TileEntityNukeBoy.java index 224430dd1..8aaad9be4 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeBoy.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeBoy.java @@ -121,7 +121,7 @@ public class TileEntityNukeBoy extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeCustom.java b/com/hbm/tileentity/bomb/TileEntityNukeCustom.java index 01f5b7eab..2512ecdda 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeCustom.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeCustom.java @@ -140,7 +140,7 @@ public class TileEntityNukeCustom extends TileEntity implements ISidedInventory @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeFleija.java b/com/hbm/tileentity/bomb/TileEntityNukeFleija.java index 11c67d48d..ad4bbd823 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeFleija.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeFleija.java @@ -121,7 +121,7 @@ public class TileEntityNukeFleija extends TileEntity implements ISidedInventory @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeGadget.java b/com/hbm/tileentity/bomb/TileEntityNukeGadget.java index 951acc4c1..adcb48d52 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeGadget.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeGadget.java @@ -121,7 +121,7 @@ public class TileEntityNukeGadget extends TileEntity implements ISidedInventory @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeMan.java b/com/hbm/tileentity/bomb/TileEntityNukeMan.java index 14a90b82e..8ec6010d9 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeMan.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeMan.java @@ -121,7 +121,7 @@ public class TileEntityNukeMan extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeMike.java b/com/hbm/tileentity/bomb/TileEntityNukeMike.java index bbe8a867c..f4299b6a4 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeMike.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeMike.java @@ -121,7 +121,7 @@ public class TileEntityNukeMike extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeN2.java b/com/hbm/tileentity/bomb/TileEntityNukeN2.java index fc12a1bf6..4139108d1 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeN2.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeN2.java @@ -121,7 +121,7 @@ public class TileEntityNukeN2 extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeN45.java b/com/hbm/tileentity/bomb/TileEntityNukeN45.java index 65c30f1b1..7c65720e6 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeN45.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeN45.java @@ -11,6 +11,7 @@ import com.hbm.main.MainRegistry; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -137,7 +138,7 @@ public class TileEntityNukeN45 extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override @@ -194,7 +195,7 @@ public class TileEntityNukeN45 extends TileEntity implements ISidedInventory { if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, primed ? 1 : 0, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, primed ? 1 : 0, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); if(primed) { diff --git a/com/hbm/tileentity/bomb/TileEntityNukePrototype.java b/com/hbm/tileentity/bomb/TileEntityNukePrototype.java index fb4ac7464..eb5f9fd7f 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukePrototype.java +++ b/com/hbm/tileentity/bomb/TileEntityNukePrototype.java @@ -121,7 +121,7 @@ public class TileEntityNukePrototype extends TileEntity implements ISidedInvento @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeSolinium.java b/com/hbm/tileentity/bomb/TileEntityNukeSolinium.java index 39414114c..c3606d4a9 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeSolinium.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeSolinium.java @@ -121,7 +121,7 @@ public class TileEntityNukeSolinium extends TileEntity implements ISidedInventor @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityNukeTsar.java b/com/hbm/tileentity/bomb/TileEntityNukeTsar.java index d65e70075..0975f5817 100644 --- a/com/hbm/tileentity/bomb/TileEntityNukeTsar.java +++ b/com/hbm/tileentity/bomb/TileEntityNukeTsar.java @@ -121,7 +121,7 @@ public class TileEntityNukeTsar extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityTestNuke.java b/com/hbm/tileentity/bomb/TileEntityTestNuke.java index 7ce11d2f0..8aa17c9ad 100644 --- a/com/hbm/tileentity/bomb/TileEntityTestNuke.java +++ b/com/hbm/tileentity/bomb/TileEntityTestNuke.java @@ -120,7 +120,7 @@ public class TileEntityTestNuke extends TileEntity implements ISidedInventory { @Override public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return null; + return new int[0]; } @Override diff --git a/com/hbm/tileentity/bomb/TileEntityTurretBase.java b/com/hbm/tileentity/bomb/TileEntityTurretBase.java index 802b96c20..728d47a43 100644 --- a/com/hbm/tileentity/bomb/TileEntityTurretBase.java +++ b/com/hbm/tileentity/bomb/TileEntityTurretBase.java @@ -11,6 +11,7 @@ import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TETurretPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -95,7 +96,7 @@ public abstract class TileEntityTurretBase extends TileEntity { } if(!worldObj.isRemote) - PacketDispatcher.wrapper.sendToAll(new TETurretPacket(xCoord, yCoord, zCoord, rotationYaw, rotationPitch)); + PacketDispatcher.wrapper.sendToAllAround(new TETurretPacket(xCoord, yCoord, zCoord, rotationYaw, rotationPitch), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); } private boolean isInSight(Entity e) { diff --git a/com/hbm/tileentity/bomb/TileEntityTurretCIWS.java b/com/hbm/tileentity/bomb/TileEntityTurretCIWS.java index 6a1f3b316..c2c1e965a 100644 --- a/com/hbm/tileentity/bomb/TileEntityTurretCIWS.java +++ b/com/hbm/tileentity/bomb/TileEntityTurretCIWS.java @@ -3,6 +3,8 @@ package com.hbm.tileentity.bomb; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; + public class TileEntityTurretCIWS extends TileEntityTurretBase { public int spin; @@ -21,7 +23,7 @@ public class TileEntityTurretCIWS extends TileEntityTurretBase { rotation += spin; rotation = rotation % 360; - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, rotation, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, rotation, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/bomb/TileEntityTurretCheapo.java b/com/hbm/tileentity/bomb/TileEntityTurretCheapo.java index db45ba692..70bd75636 100644 --- a/com/hbm/tileentity/bomb/TileEntityTurretCheapo.java +++ b/com/hbm/tileentity/bomb/TileEntityTurretCheapo.java @@ -3,6 +3,8 @@ package com.hbm.tileentity.bomb; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; + public class TileEntityTurretCheapo extends TileEntityTurretBase { public int spin; @@ -21,7 +23,7 @@ public class TileEntityTurretCheapo extends TileEntityTurretBase { rotation += spin; rotation = rotation % 360; - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, rotation, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, rotation, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/conductor/TileEntityFluidDuct.java b/com/hbm/tileentity/conductor/TileEntityFluidDuct.java index edf6221d5..a22a9c03a 100644 --- a/com/hbm/tileentity/conductor/TileEntityFluidDuct.java +++ b/com/hbm/tileentity/conductor/TileEntityFluidDuct.java @@ -10,6 +10,8 @@ import com.hbm.interfaces.IFluidDuct; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEFluidPipePacket; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.nbt.NBTTagCompound; @@ -30,7 +32,7 @@ public class TileEntityFluidDuct extends TileEntity implements IFluidDuct { public void updateEntity() { if(!worldObj.isRemote) - PacketDispatcher.wrapper.sendToAll(new TEFluidPipePacket(xCoord, yCoord, zCoord, type)); + PacketDispatcher.wrapper.sendToAllAround(new TEFluidPipePacket(xCoord, yCoord, zCoord, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 25)); this.updateConnections(); } diff --git a/com/hbm/tileentity/conductor/TileEntityGasDuct.java b/com/hbm/tileentity/conductor/TileEntityGasDuct.java index 48319dcf6..20ac78f87 100644 --- a/com/hbm/tileentity/conductor/TileEntityGasDuct.java +++ b/com/hbm/tileentity/conductor/TileEntityGasDuct.java @@ -7,8 +7,6 @@ import com.hbm.calc.UnionOfTileEntitiesAndBooleansForFluids; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IFluidDuct; import com.hbm.lib.Library; -import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.TEFluidPipePacket; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -29,8 +27,8 @@ public class TileEntityGasDuct extends TileEntity implements IFluidDuct { @Override public void updateEntity() { - if(!worldObj.isRemote) - PacketDispatcher.wrapper.sendToAll(new TEFluidPipePacket(xCoord, yCoord, zCoord, type)); + //if(!worldObj.isRemote) + // PacketDispatcher.wrapper.sendToAll(new TEFluidPipePacket(xCoord, yCoord, zCoord, type)); this.updateConnections(); } diff --git a/com/hbm/tileentity/conductor/TileEntityOilDuct.java b/com/hbm/tileentity/conductor/TileEntityOilDuct.java index b8ff89973..8479d9a67 100644 --- a/com/hbm/tileentity/conductor/TileEntityOilDuct.java +++ b/com/hbm/tileentity/conductor/TileEntityOilDuct.java @@ -7,8 +7,6 @@ import com.hbm.calc.UnionOfTileEntitiesAndBooleansForFluids; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IFluidDuct; import com.hbm.lib.Library; -import com.hbm.packet.PacketDispatcher; -import com.hbm.packet.TEFluidPipePacket; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -29,8 +27,8 @@ public class TileEntityOilDuct extends TileEntity implements IFluidDuct { @Override public void updateEntity() { - if(!worldObj.isRemote) - PacketDispatcher.wrapper.sendToAll(new TEFluidPipePacket(xCoord, yCoord, zCoord, type)); + //if(!worldObj.isRemote) + // PacketDispatcher.wrapper.sendToAll(new TEFluidPipePacket(xCoord, yCoord, zCoord, type)); this.updateConnections(); } diff --git a/com/hbm/tileentity/conductor/TileEntityPylonRedWire.java b/com/hbm/tileentity/conductor/TileEntityPylonRedWire.java index 5dcbfd463..1ac227450 100644 --- a/com/hbm/tileentity/conductor/TileEntityPylonRedWire.java +++ b/com/hbm/tileentity/conductor/TileEntityPylonRedWire.java @@ -10,6 +10,7 @@ import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEPylonDestructorPacket; import com.hbm.packet.TEPylonSenderPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.nbt.NBTTagCompound; @@ -43,13 +44,14 @@ public class TileEntityPylonRedWire extends TileEntity implements IConductor { this.connected = TileEntityPylonRedWire.convertArrayToList(this.scheduleBuffer, worldObj); } + //TODO: use serialized NBT packets for this trash if(!worldObj.isRemote) if(!connected.isEmpty()) { - PacketDispatcher.wrapper.sendToAll(new TEPylonDestructorPacket(xCoord, yCoord, zCoord)); + PacketDispatcher.wrapper.sendToAllAround(new TEPylonDestructorPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); for(TileEntityPylonRedWire wire : connected) - PacketDispatcher.wrapper.sendToAll(new TEPylonSenderPacket(xCoord, yCoord, zCoord, - wire.xCoord, wire.yCoord, wire.zCoord)); + PacketDispatcher.wrapper.sendToAllAround(new TEPylonSenderPacket(xCoord, yCoord, zCoord, + wire.xCoord, wire.yCoord, wire.zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); } } diff --git a/com/hbm/tileentity/deco/TileEntityBomber.java b/com/hbm/tileentity/deco/TileEntityBomber.java index 80be10a6e..ea08b8e6a 100644 --- a/com/hbm/tileentity/deco/TileEntityBomber.java +++ b/com/hbm/tileentity/deco/TileEntityBomber.java @@ -3,6 +3,7 @@ package com.hbm.tileentity.deco; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -16,9 +17,9 @@ public class TileEntityBomber extends TileEntity { public void updateEntity() { if (!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, yaw, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, pitch, 1)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, type, 2)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, yaw, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, pitch, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, type, 2), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); } } diff --git a/com/hbm/tileentity/deco/TileEntityVent.java b/com/hbm/tileentity/deco/TileEntityVent.java index 15670d805..a743fcfe8 100644 --- a/com/hbm/tileentity/deco/TileEntityVent.java +++ b/com/hbm/tileentity/deco/TileEntityVent.java @@ -53,5 +53,19 @@ public class TileEntityVent extends TileEntity { //} } } + + /*if(worldObj.isRemote) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "exhaust"); + data.setString("mode", "soyuz"); + data.setInteger("count", 1); + data.setDouble("width", 0); + data.setDouble("posX", xCoord + 0.5); + data.setDouble("posY", yCoord - 1); + data.setDouble("posZ", zCoord + 0.5); + + MainRegistry.proxy.effectNT(data); + }*/ } } diff --git a/com/hbm/tileentity/machine/TileEntityAMSBase.java b/com/hbm/tileentity/machine/TileEntityAMSBase.java index 5239f0bb9..fc684bb23 100644 --- a/com/hbm/tileentity/machine/TileEntityAMSBase.java +++ b/com/hbm/tileentity/machine/TileEntityAMSBase.java @@ -5,6 +5,7 @@ import java.util.List; import com.hbm.entity.effect.EntityCloudFleijaRainbow; import com.hbm.entity.logic.EntityNukeExplosionMK4; +import com.hbm.handler.ArmorUtil; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFluidAcceptor; @@ -12,17 +13,18 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; +import com.hbm.items.machine.ItemCatalyst; +import com.hbm.items.machine.ItemSatChip; import com.hbm.items.special.ItemAMSCore; -import com.hbm.items.special.ItemCatalyst; -import com.hbm.items.tool.ItemSatChip; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; -import com.hbm.saveddata.SatelliteSaveStructure.SatelliteType; import com.hbm.saveddata.SatelliteSavedData; +import com.hbm.saveddata.satellites.SatelliteResonator; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -403,11 +405,11 @@ public class TileEntityAMSBase extends TileEntity implements ISidedInventory, IS warning = 3; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, locked ? 1 : 0, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, color, 1)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, efficiency, 2)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, field, 3)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, locked ? 1 : 0, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, color, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, efficiency, 2), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, field, 3), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); } } @@ -423,7 +425,7 @@ public class TileEntityAMSBase extends TileEntity implements ISidedInventory, IS List list = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(xCoord - 10 + 0.5, yCoord - 10 + 0.5 + 6, zCoord - 10 + 0.5, xCoord + 10 + 0.5, yCoord + 10 + 0.5 + 6, zCoord + 10 + 0.5)); for(Entity e : list) { - if(!(e instanceof EntityPlayer && Library.checkForHazmat((EntityPlayer)e))) + if(!(e instanceof EntityPlayer && ArmorUtil.checkForHazmat((EntityPlayer)e))) if(!Library.isObstructed(worldObj, xCoord + 0.5, yCoord + 0.5 + 6, zCoord + 0.5, e.posX, e.posY + e.getEyeHeight(), e.posZ)) { e.attackEntityFrom(ModDamageSource.ams, 1000); e.setFire(3); @@ -433,7 +435,7 @@ public class TileEntityAMSBase extends TileEntity implements ISidedInventory, IS List list2 = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(xCoord - scale + 0.5, yCoord - scale + 0.5 + 6, zCoord - scale + 0.5, xCoord + scale + 0.5, yCoord + scale + 0.5 + 6, zCoord + scale + 0.5)); for(Entity e : list2) { - if(!(e instanceof EntityPlayer && Library.checkForHaz2((EntityPlayer)e))) + if(!(e instanceof EntityPlayer && ArmorUtil.checkForHaz2((EntityPlayer)e))) e.attackEntityFrom(ModDamageSource.amsCore, 10000); } } @@ -550,7 +552,7 @@ public class TileEntityAMSBase extends TileEntity implements ISidedInventory, IS int i3 = ItemSatChip.getFreq(slots[15]); if(data.getSatFromFreq(i1) != null && data.getSatFromFreq(i2) != null && data.getSatFromFreq(i3) != null && - data.getSatFromFreq(i1).satelliteType.getID() == SatelliteType.RESONATOR.getID() && data.getSatFromFreq(i2).satelliteType.getID() == SatelliteType.RESONATOR.getID() && data.getSatFromFreq(i3).satelliteType.getID() == SatelliteType.RESONATOR.getID() && + data.getSatFromFreq(i1) instanceof SatelliteResonator && data.getSatFromFreq(i2) instanceof SatelliteResonator && data.getSatFromFreq(i3) instanceof SatelliteResonator && i1 != i2 && i1 != i3 && i2 != i3) return true; diff --git a/com/hbm/tileentity/machine/TileEntityAMSEmitter.java b/com/hbm/tileentity/machine/TileEntityAMSEmitter.java index 95fb53ed6..b182a92b8 100644 --- a/com/hbm/tileentity/machine/TileEntityAMSEmitter.java +++ b/com/hbm/tileentity/machine/TileEntityAMSEmitter.java @@ -15,6 +15,7 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -333,9 +334,9 @@ public class TileEntityAMSEmitter extends TileEntity implements ISidedInventory, tank.setTankType(FluidType.CRYOGEL); tank.setFill(tank.getMaxFill()); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, locked ? 1 : 0, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, efficiency, 1)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, locked ? 1 : 0, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, efficiency, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); } } diff --git a/com/hbm/tileentity/machine/TileEntityAMSLimiter.java b/com/hbm/tileentity/machine/TileEntityAMSLimiter.java index 9161ebea5..6f60c88fe 100644 --- a/com/hbm/tileentity/machine/TileEntityAMSLimiter.java +++ b/com/hbm/tileentity/machine/TileEntityAMSLimiter.java @@ -16,6 +16,7 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -347,9 +348,9 @@ public class TileEntityAMSLimiter extends TileEntity implements ISidedInventory, tank.setTankType(FluidType.CRYOGEL); tank.setFill(tank.getMaxFill()); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, locked ? 1 : 0, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, efficiency, 1)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, locked ? 1 : 0, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, efficiency, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); } } diff --git a/com/hbm/tileentity/machine/TileEntityBarrel.java b/com/hbm/tileentity/machine/TileEntityBarrel.java index e00c473f9..d0fc01480 100644 --- a/com/hbm/tileentity/machine/TileEntityBarrel.java +++ b/com/hbm/tileentity/machine/TileEntityBarrel.java @@ -47,6 +47,8 @@ public class TileEntityBarrel extends TileEntityMachineBase implements IFluidAcc tank.loadTank(2, 3, slots); tank.unloadTank(4, 5, slots); tank.updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); + + System.out.println(tank.getMaxFill()); age++; if(age >= 20) diff --git a/com/hbm/tileentity/machine/TileEntityBlastDoor.java b/com/hbm/tileentity/machine/TileEntityBlastDoor.java index fadc107ca..e13795a69 100644 --- a/com/hbm/tileentity/machine/TileEntityBlastDoor.java +++ b/com/hbm/tileentity/machine/TileEntityBlastDoor.java @@ -5,6 +5,7 @@ import com.hbm.blocks.machine.DummyBlockBlast; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEVaultPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.init.Blocks; @@ -97,13 +98,13 @@ public class TileEntityBlastDoor extends TileEntityLockableBase { } } - PacketDispatcher.wrapper.sendToAll(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 0, 0)); + PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 0, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); } } public void open() { if(state == 0) { - PacketDispatcher.wrapper.sendToAll(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, 0)); + PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); isOpening = true; state = 1; diff --git a/com/hbm/tileentity/machine/TileEntityBroadcaster.java b/com/hbm/tileentity/machine/TileEntityBroadcaster.java index 90b4728a8..54577ecee 100644 --- a/com/hbm/tileentity/machine/TileEntityBroadcaster.java +++ b/com/hbm/tileentity/machine/TileEntityBroadcaster.java @@ -6,6 +6,7 @@ import com.hbm.lib.ModDamageSource; import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -37,7 +38,7 @@ public class TileEntityBroadcaster extends TileEntity { } if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); } } diff --git a/com/hbm/tileentity/machine/TileEntityConverterHeRf.java b/com/hbm/tileentity/machine/TileEntityConverterHeRf.java index 1972cdc25..622e70965 100644 --- a/com/hbm/tileentity/machine/TileEntityConverterHeRf.java +++ b/com/hbm/tileentity/machine/TileEntityConverterHeRf.java @@ -6,6 +6,7 @@ import com.hbm.interfaces.IConsumer; import cofh.api.energy.EnergyStorage; import cofh.api.energy.IEnergyProvider; import cofh.api.energy.IEnergyReceiver; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; @@ -20,43 +21,14 @@ public class TileEntityConverterHeRf extends TileEntity implements IConsumer, IE @Override public void updateEntity() { if (!worldObj.isRemote) { + + long convert = Math.min(storage.getMaxEnergyStored() - storage.getEnergyStored(), power * 4); - for(int i = 0; i < 9; i++) - if(power >= 100000 && storage.getEnergyStored() + 400000 <= storage.getMaxEnergyStored()) - { - power -= 100000; - storage.setEnergyStored(storage.getEnergyStored() + 400000); - } - for(int i = 0; i < 9; i++) - if(power >= 10000 && storage.getEnergyStored() + 40000 <= storage.getMaxEnergyStored()) - { - power -= 10000; - storage.setEnergyStored(storage.getEnergyStored() + 40000); - } - for(int i = 0; i < 9; i++) - if(power >= 1000 && storage.getEnergyStored() + 4000 <= storage.getMaxEnergyStored()) - { - power -= 1000; - storage.setEnergyStored(storage.getEnergyStored() + 4000); - } - for(int i = 0; i < 9; i++) - if(power >= 100 && storage.getEnergyStored() + 400 <= storage.getMaxEnergyStored()) - { - power -= 100; - storage.setEnergyStored(storage.getEnergyStored() + 400); - } - for(int i = 0; i < 9; i++) - if(power >= 10 && storage.getEnergyStored() + 40 <= storage.getMaxEnergyStored()) - { - power -= 10; - storage.setEnergyStored(storage.getEnergyStored() + 4); - } - for(int i = 0; i < 10; i++) - if(power >= 1 && storage.getEnergyStored() + 4 <= storage.getMaxEnergyStored()) - { - power -= 1; - storage.setEnergyStored(storage.getEnergyStored() + 40); - } + power -= convert / 4; + storage.setEnergyStored((int) (storage.getEnergyStored() + convert)); + + if(convert > 0) + this.markDirty(); for (ForgeDirection dir : ForgeDirection.VALID_DIRECTIONS) { @@ -119,5 +91,21 @@ public class TileEntityConverterHeRf extends TileEntity implements IConsumer, IE public long getFluxScaled(long i) { return (storage.getEnergyStored() * i) / storage.getMaxEnergyStored(); } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + + this.power = nbt.getLong("power"); + storage.readFromNBT(nbt); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + + nbt.setLong("power", power); + storage.writeToNBT(nbt); + } } diff --git a/com/hbm/tileentity/machine/TileEntityConverterRfHe.java b/com/hbm/tileentity/machine/TileEntityConverterRfHe.java index ff203393a..1ccd984ab 100644 --- a/com/hbm/tileentity/machine/TileEntityConverterRfHe.java +++ b/com/hbm/tileentity/machine/TileEntityConverterRfHe.java @@ -9,6 +9,7 @@ import com.hbm.lib.Library; import cofh.api.energy.EnergyStorage; import cofh.api.energy.IEnergyReceiver; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; @@ -22,44 +23,16 @@ public class TileEntityConverterRfHe extends TileEntity implements ISource, IEne @Override public void updateEntity() { + if (!worldObj.isRemote) { + + long convert = Math.min(storage.getEnergyStored(), (maxPower - power) * 4); - for(int i = 0; i < 9; i++) - if(storage.getEnergyStored() >= 400000 && power + 100000 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 400000); - power += 100000; - } - for(int i = 0; i < 9; i++) - if(storage.getEnergyStored() >= 40000 && power + 10000 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 40000); - power += 10000; - } - for(int i = 0; i < 9; i++) - if(storage.getEnergyStored() >= 4000 && power + 1000 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 4000); - power += 1000; - } - for(int i = 0; i < 9; i++) - if(storage.getEnergyStored() >= 400 && power + 100 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 400); - power += 100; - } - for(int i = 0; i < 9; i++) - if(storage.getEnergyStored() >= 40 && power + 10 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 40); - power += 10; - } - for(int i = 0; i < 10; i++) - if(storage.getEnergyStored() >= 4 && power + 1 <= maxPower) - { - storage.setEnergyStored(storage.getEnergyStored() - 4); - power += 1; - } + storage.setEnergyStored((int) (storage.getEnergyStored() - convert)); + power += convert / 4; + + if(convert > 0) + this.markDirty(); } age++; @@ -145,5 +118,21 @@ public class TileEntityConverterRfHe extends TileEntity implements ISource, IEne public void clearList() { this.list.clear(); } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + + this.power = nbt.getLong("power"); + storage.readFromNBT(nbt); + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + + nbt.setLong("power", power); + storage.writeToNBT(nbt); + } } diff --git a/com/hbm/tileentity/machine/TileEntityCore.java b/com/hbm/tileentity/machine/TileEntityCore.java index 62c30c542..f129e2f01 100644 --- a/com/hbm/tileentity/machine/TileEntityCore.java +++ b/com/hbm/tileentity/machine/TileEntityCore.java @@ -1,14 +1,22 @@ package com.hbm.tileentity.machine; +import java.util.List; + import com.hbm.entity.effect.EntityCloudFleijaRainbow; import com.hbm.entity.logic.EntityNukeExplosionMK3; +import com.hbm.handler.ArmorUtil; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemCatalyst; +import com.hbm.items.machine.ItemCatalyst; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; import com.hbm.tileentity.TileEntityMachineBase; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.AxisAlignedBB; public class TileEntityCore extends TileEntityMachineBase { @@ -72,6 +80,9 @@ public class TileEntityCore extends TileEntityMachineBase { else color = 0; + if(heat > 0) + radiation(); + NBTTagCompound data = new NBTTagCompound(); data.setInteger("tank0", tanks[0].getTankType().ordinal()); data.setInteger("tank1", tanks[1].getTankType().ordinal()); @@ -103,6 +114,28 @@ public class TileEntityCore extends TileEntityMachineBase { color = data.getInteger("color"); } + private void radiation() { + + double scale = 2; + + List list = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(xCoord - 10 + 0.5, yCoord - 10 + 0.5 + 6, zCoord - 10 + 0.5, xCoord + 10 + 0.5, yCoord + 10 + 0.5 + 6, zCoord + 10 + 0.5)); + + for(Entity e : list) { + if(!(e instanceof EntityPlayer && ArmorUtil.checkForHazmat((EntityPlayer)e))) + if(!Library.isObstructed(worldObj, xCoord + 0.5, yCoord + 0.5 + 6, zCoord + 0.5, e.posX, e.posY + e.getEyeHeight(), e.posZ)) { + e.attackEntityFrom(ModDamageSource.ams, 1000); + e.setFire(3); + } + } + + List list2 = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(xCoord - scale + 0.5, yCoord - scale + 0.5 + 6, zCoord - scale + 0.5, xCoord + scale + 0.5, yCoord + scale + 0.5 + 6, zCoord + scale + 0.5)); + + for(Entity e : list2) { + if(!(e instanceof EntityPlayer && ArmorUtil.checkForHaz2((EntityPlayer)e))) + e.attackEntityFrom(ModDamageSource.amsCore, 10000); + } + } + public int getFieldScaled(int i) { return (field * i) / 100; } diff --git a/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java b/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java index 9aae734a3..0f409456e 100644 --- a/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java +++ b/com/hbm/tileentity/machine/TileEntityCoreAdvanced.java @@ -4,7 +4,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFactory; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; diff --git a/com/hbm/tileentity/machine/TileEntityCoreStabilizer.java b/com/hbm/tileentity/machine/TileEntityCoreStabilizer.java index 03b88b93e..280210a35 100644 --- a/com/hbm/tileentity/machine/TileEntityCoreStabilizer.java +++ b/com/hbm/tileentity/machine/TileEntityCoreStabilizer.java @@ -2,7 +2,7 @@ package com.hbm.tileentity.machine; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemLens; +import com.hbm.items.machine.ItemLens; import com.hbm.tileentity.TileEntityMachineBase; import cpw.mods.fml.relauncher.Side; diff --git a/com/hbm/tileentity/machine/TileEntityCoreTitanium.java b/com/hbm/tileentity/machine/TileEntityCoreTitanium.java index fa39bc14d..74dbeb0a5 100644 --- a/com/hbm/tileentity/machine/TileEntityCoreTitanium.java +++ b/com/hbm/tileentity/machine/TileEntityCoreTitanium.java @@ -4,7 +4,7 @@ import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFactory; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; diff --git a/com/hbm/tileentity/machine/TileEntityCyberCrab.java b/com/hbm/tileentity/machine/TileEntityCyberCrab.java new file mode 100644 index 000000000..df1c3f774 --- /dev/null +++ b/com/hbm/tileentity/machine/TileEntityCyberCrab.java @@ -0,0 +1,46 @@ +package com.hbm.tileentity.machine; + +import java.util.List; + +import com.hbm.entity.mob.EntityCyberCrab; +import com.hbm.entity.mob.EntityTeslaCrab; + +import net.minecraft.entity.Entity; +import net.minecraft.init.Blocks; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntityCyberCrab extends TileEntity { + + int age = 0; + + @Override + public void updateEntity() { + + if (!this.worldObj.isRemote) { + + age++; + if(age > 200 && worldObj.getBlock(xCoord, yCoord + 1, zCoord) == Blocks.air) { + List entities = this.worldObj.getEntitiesWithinAABB(EntityCyberCrab.class, + AxisAlignedBB.getBoundingBox(this.xCoord - 5, this.yCoord - 2, this.zCoord - 5, this.xCoord + 6, + this.yCoord + 4, this.zCoord + 6)); + + if(entities.size() < 5) { + + EntityCyberCrab crab; + + if(worldObj.rand.nextInt(5) == 0) + crab = new EntityTeslaCrab(worldObj); + else + crab = new EntityCyberCrab(worldObj); + + crab.setPosition(this.xCoord + 0.5, this.yCoord + 1, this.zCoord + 0.5); + worldObj.spawnEntityInWorld(crab); + } + + age = 0; + } + } + } + +} diff --git a/com/hbm/tileentity/machine/TileEntityDiFurnace.java b/com/hbm/tileentity/machine/TileEntityDiFurnace.java index c1777d87c..a0ad126a9 100644 --- a/com/hbm/tileentity/machine/TileEntityDiFurnace.java +++ b/com/hbm/tileentity/machine/TileEntityDiFurnace.java @@ -130,6 +130,7 @@ public class TileEntityDiFurnace extends TileEntity implements ISidedInventory { if(item == ModItems.powder_coal) return 200; if(item == ModItems.briquette_lignite) return 200; if(item == ModItems.coke) return 400; + if(item == ModItems.solid_fuel) return 400; return 0; } diff --git a/com/hbm/tileentity/machine/TileEntityFWatzCore.java b/com/hbm/tileentity/machine/TileEntityFWatzCore.java index 36360d596..61ffb7e2c 100644 --- a/com/hbm/tileentity/machine/TileEntityFWatzCore.java +++ b/com/hbm/tileentity/machine/TileEntityFWatzCore.java @@ -17,6 +17,7 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.world.machine.FWatz; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.Item; @@ -356,7 +357,7 @@ public class TileEntityFWatzCore extends TileEntity implements ISidedInventory, if(!this.isRunning() && tanks[1].getFill() >= 100 && tanks[2].getFill() >= 100 && hasFuse() && getSingularityType() > 0 && !cooldown && this.isStructureValid(worldObj)) this.fillPlasma(); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } public void fillPlasma() { diff --git a/com/hbm/tileentity/machine/TileEntityForceField.java b/com/hbm/tileentity/machine/TileEntityForceField.java index d2b256268..b4bcb08f5 100644 --- a/com/hbm/tileentity/machine/TileEntityForceField.java +++ b/com/hbm/tileentity/machine/TileEntityForceField.java @@ -5,11 +5,12 @@ import java.util.List; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEFFPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -285,7 +286,7 @@ public class TileEntityForceField extends TileEntity implements ISidedInventory, } if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new TEFFPacket(xCoord, yCoord, zCoord, radius, health, maxHealth, (int) power, isOn, color, cooldown)); + PacketDispatcher.wrapper.sendToAllAround(new TEFFPacket(xCoord, yCoord, zCoord, radius, health, maxHealth, (int) power, isOn, color, cooldown), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 500)); } } diff --git a/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java b/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java index 8aaadf3f7..79bdf9321 100644 --- a/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java +++ b/com/hbm/tileentity/machine/TileEntityFusionMultiblock.java @@ -16,6 +16,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.inventory.ISidedInventory; @@ -1080,7 +1081,7 @@ public class TileEntityFusionMultiblock extends TileEntity implements ISidedInve power = Library.chargeItemsFromTE(slots, 1, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityLockableBase.java b/com/hbm/tileentity/machine/TileEntityLockableBase.java index 4ce4113dc..f5ec26020 100644 --- a/com/hbm/tileentity/machine/TileEntityLockableBase.java +++ b/com/hbm/tileentity/machine/TileEntityLockableBase.java @@ -1,8 +1,8 @@ package com.hbm.tileentity.machine; +import com.hbm.handler.ArmorUtil; import com.hbm.items.ModItems; import com.hbm.items.tool.ItemKey; -import com.hbm.lib.Library; import com.hbm.main.MainRegistry; import net.minecraft.entity.player.EntityPlayer; @@ -106,7 +106,7 @@ public abstract class TileEntityLockableBase extends TileEntity { if(canPick) { - if(Library.checkArmorPiece(player, ModItems.jackt, 2) || Library.checkArmorPiece(player, ModItems.jackt2, 2)) + if(ArmorUtil.checkArmorPiece(player, ModItems.jackt, 2) || ArmorUtil.checkArmorPiece(player, ModItems.jackt2, 2)) chanceOfSuccess *= 100D; double rand = player.worldObj.rand.nextDouble() * 100; diff --git a/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java b/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java index e41901722..9e3e4cf0c 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java +++ b/com/hbm/tileentity/machine/TileEntityMachineArcFurnace.java @@ -4,12 +4,13 @@ import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachineArcFurnace; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -363,8 +364,8 @@ public class TileEntityMachineArcFurnace extends TileEntity implements ISidedInv power = Library.chargeTEFromItems(slots, 5, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, dualCookTime, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, dualCookTime, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } diff --git a/com/hbm/tileentity/machine/TileEntityMachineAssembler.java b/com/hbm/tileentity/machine/TileEntityMachineAssembler.java index adb2a124d..14186e6af 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineAssembler.java +++ b/com/hbm/tileentity/machine/TileEntityMachineAssembler.java @@ -7,13 +7,15 @@ import java.util.Random; import com.hbm.interfaces.IConsumer; import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.tool.ItemAssemblyTemplate; +import com.hbm.items.machine.ItemAssemblyTemplate; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEAssemblerPacket; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -286,97 +288,159 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve progress = 0; int meta = worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); - TileEntity te = null; + + TileEntity te1 = null; + TileEntity te2 = null; + if(meta == 2) { - te = worldObj.getTileEntity(xCoord - 2, yCoord, zCoord); + te1 = worldObj.getTileEntity(xCoord - 2, yCoord, zCoord); + te2 = worldObj.getTileEntity(xCoord + 3, yCoord, zCoord - 1); } if(meta == 3) { - te = worldObj.getTileEntity(xCoord + 2, yCoord, zCoord); + te1 = worldObj.getTileEntity(xCoord + 2, yCoord, zCoord); + te2 = worldObj.getTileEntity(xCoord - 3, yCoord, zCoord + 1); } if(meta == 4) { - te = worldObj.getTileEntity(xCoord, yCoord, zCoord + 2); + te1 = worldObj.getTileEntity(xCoord, yCoord, zCoord + 2); + te2 = worldObj.getTileEntity(xCoord - 1, yCoord, zCoord - 3); } if(meta == 5) { - te = worldObj.getTileEntity(xCoord, yCoord, zCoord - 2); + te1 = worldObj.getTileEntity(xCoord, yCoord, zCoord - 2); + te2 = worldObj.getTileEntity(xCoord + 1, yCoord, zCoord + 3); } - if(te != null && te instanceof TileEntityChest) { - TileEntityChest chest = (TileEntityChest)te; + tryExchangeTemplates(te1, te2); + + //OUTPUT + if(te1 instanceof TileEntityChest) { + TileEntityChest chest = (TileEntityChest)te1; tryFillContainer(chest, 5); } - if(te != null && te instanceof TileEntityHopper) { - TileEntityHopper hopper = (TileEntityHopper)te; + if(te1 instanceof TileEntityHopper) { + TileEntityHopper hopper = (TileEntityHopper)te1; tryFillContainer(hopper, 5); } - if(te != null && te instanceof TileEntityCrateIron) { - TileEntityCrateIron hopper = (TileEntityCrateIron)te; + if(te1 instanceof TileEntityCrateIron) { + TileEntityCrateIron hopper = (TileEntityCrateIron)te1; tryFillContainer(hopper, 5); } - if(te != null && te instanceof TileEntityCrateSteel) { - TileEntityCrateSteel hopper = (TileEntityCrateSteel)te; + if(te1 instanceof TileEntityCrateSteel) { + TileEntityCrateSteel hopper = (TileEntityCrateSteel)te1; tryFillContainer(hopper, 5); } - te = null; - if(meta == 2) { - te = worldObj.getTileEntity(xCoord + 3, yCoord, zCoord - 1); - } - if(meta == 3) { - te = worldObj.getTileEntity(xCoord - 3, yCoord, zCoord + 1); - } - if(meta == 4) { - te = worldObj.getTileEntity(xCoord - 1, yCoord, zCoord - 3); - } - if(meta == 5) { - te = worldObj.getTileEntity(xCoord + 1, yCoord, zCoord + 3); - } - - if(te != null && te instanceof TileEntityChest) { - TileEntityChest chest = (TileEntityChest)te; + //INPUT + if(te2 instanceof TileEntityChest) { + TileEntityChest chest = (TileEntityChest)te2; for(int i = 0; i < chest.getSizeInventory(); i++) if(tryFillAssembler(chest, i)) break; } - if(te != null && te instanceof TileEntityHopper) { - TileEntityHopper hopper = (TileEntityHopper)te; + if(te2 instanceof TileEntityHopper) { + TileEntityHopper hopper = (TileEntityHopper)te2; for(int i = 0; i < hopper.getSizeInventory(); i++) if(tryFillAssembler(hopper, i)) break; } - if(te != null && te instanceof TileEntityCrateIron) { - TileEntityCrateIron hopper = (TileEntityCrateIron)te; + if(te2 instanceof TileEntityCrateIron) { + TileEntityCrateIron hopper = (TileEntityCrateIron)te2; for(int i = 0; i < hopper.getSizeInventory(); i++) if(tryFillAssembler(hopper, i)) break; } - if(te != null && te instanceof TileEntityCrateSteel) { - TileEntityCrateSteel hopper = (TileEntityCrateSteel)te; + if(te2 instanceof TileEntityCrateSteel) { + TileEntityCrateSteel hopper = (TileEntityCrateSteel)te2; for(int i = 0; i < hopper.getSizeInventory(); i++) if(tryFillAssembler(hopper, i)) break; } - PacketDispatcher.wrapper.sendToAll(new TEAssemblerPacket(xCoord, yCoord, zCoord, isProgressing)); - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + + PacketDispatcher.wrapper.sendToAllAround(new TEAssemblerPacket(xCoord, yCoord, zCoord, isProgressing), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } + public boolean tryExchangeTemplates(TileEntity te1, TileEntity te2) { + //validateTe sees if it's a valid inventory tile entity + boolean te1Valid = validateTe(te1); + boolean te2Valid = validateTe(te2); + + if(te1Valid && te2Valid){ + IInventory iTe1 = (IInventory)te1; + IInventory iTe2 = (IInventory)te2; + boolean openSlot = false; + boolean existingTemplate = false; + boolean filledContainer = false; + //Check if there's an existing template and an open slot + for(int i = 0; i < iTe1.getSizeInventory(); i++){ + if(iTe1.getStackInSlot(i) == null){ + openSlot = true; + + } + + } + if(this.slots[4] != null){ + existingTemplate = true; + } + //Check if there's a template in input + for(int i = 0; i < iTe2.getSizeInventory(); i++){ + if(iTe2.getStackInSlot(i) != null && iTe2.getStackInSlot(i).getItem() instanceof ItemAssemblyTemplate){ + if(openSlot && existingTemplate){ + filledContainer = tryFillContainer(iTe1, 4); + + } + if(filledContainer){ + ItemStack copy = iTe2.getStackInSlot(i).copy(); + iTe2.setInventorySlotContents(i, null); + this.slots[4] = copy; + } + } + + } + + + } + return false; + + } + + private boolean validateTe(TileEntity te) { + if(te instanceof TileEntityChest) { + return true; + } + + if(te instanceof TileEntityHopper) { + return true; + } + + if(te instanceof TileEntityCrateIron) { + return true; + } + + if(te instanceof TileEntityCrateSteel) { + return true; + } + + return false; + } + //I can't believe that worked. public ItemStack[] cloneItemStackProper(ItemStack[] array) { ItemStack[] stack = new ItemStack[array.length]; @@ -465,7 +529,7 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve boolean flag = false; for(int i = 0; i < list.size(); i++) - if(ItemStack.areItemStacksEqual(stack, list.get(i)) && ItemStack.areItemStackTagsEqual(stack, list.get(i))) + if(isItemAcceptible(stack, list.get(i))) flag = true; if(!flag) @@ -483,7 +547,7 @@ public class TileEntityMachineAssembler extends TileEntity implements ISidedInve sta1.stackSize = 1; sta2.stackSize = 1; - if(ItemStack.areItemStacksEqual(sta1, sta2) && ItemStack.areItemStackTagsEqual(sta1, sta2) && slots[i].stackSize < slots[i].getMaxStackSize()) { + if(isItemAcceptible(sta1, sta2) && slots[i].stackSize < slots[i].getMaxStackSize()) { ItemStack sta3 = inventory.getStackInSlot(slot).copy(); sta3.stackSize--; if(sta3.stackSize <= 0) diff --git a/com/hbm/tileentity/machine/TileEntityMachineBattery.java b/com/hbm/tileentity/machine/TileEntityMachineBattery.java index f074b81e7..be49daacd 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineBattery.java +++ b/com/hbm/tileentity/machine/TileEntityMachineBattery.java @@ -6,25 +6,26 @@ import java.util.List; import com.hbm.blocks.machine.MachineBattery; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.ISource; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; -import com.hbm.packet.AuxElectricityPacket; -import com.hbm.packet.PacketDispatcher; +import com.hbm.tileentity.TileEntityMachineBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; -import net.minecraft.tileentity.TileEntity; -public class TileEntityMachineBattery extends TileEntity implements ISidedInventory, IConsumer, ISource { - - private ItemStack slots[]; +public class TileEntityMachineBattery extends TileEntityMachineBase implements IConsumer, ISource { public long power = 0; public long maxPower = 1000000; + //0: input only + //1: buffer + //2: output only + //3: nothing + public short redLow = 0; + public short redHigh = 2; + public boolean conducts = false; private static final int[] slots_top = new int[] {0}; @@ -36,48 +37,24 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent private String customName; public TileEntityMachineBattery() { + super(2); slots = new ItemStack[2]; } public TileEntityMachineBattery(long maxPower) { + super(2); slots = new ItemStack[2]; this.maxPower = maxPower; } @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if(slots[i] != null) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) - { - itemStack.stackSize = getInventoryStackLimit(); - } + public String getName() { + return "container.battery"; } @Override public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.battery"; + return this.hasCustomInventoryName() ? this.customName : getName(); } @Override @@ -89,26 +66,6 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent this.customName = name; } - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) - { - return false; - }else{ - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; - } - } - - @Override - public void openInventory() {} - @Override - public void closeInventory() {} - @Override public boolean isItemValidForSlot(int i, ItemStack stack) { switch(i) @@ -126,35 +83,15 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent return true; } - @Override - public ItemStack decrStackSize(int i, int j) { - if(slots[i] != null) - { - if(slots[i].stackSize <= j) - { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) - { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - @Override public void readFromNBT(NBTTagCompound nbt) { super.readFromNBT(nbt); NBTTagList list = nbt.getTagList("items", 10); this.power = nbt.getLong("power"); - this.conducts = nbt.getBoolean("conducts"); + this.redLow = nbt.getShort("redLow"); + this.redHigh = nbt.getShort("redHigh"); + slots = new ItemStack[getSizeInventory()]; for(int i = 0; i < list.tagCount(); i++) @@ -171,8 +108,11 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent @Override public void writeToNBT(NBTTagCompound nbt) { super.writeToNBT(nbt); + nbt.setLong("power", power); - nbt.setBoolean("conducts", conducts); + nbt.setShort("redLow", redLow); + nbt.setShort("redHigh", redHigh); + NBTTagList list = new NBTTagList(); for(int i = 0; i < slots.length; i++) @@ -222,11 +162,12 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent public void updateEntity() { if(worldObj.getBlock(xCoord, yCoord, zCoord) instanceof MachineBattery && !worldObj.isRemote) { - this.maxPower = ((MachineBattery)worldObj.getBlock(xCoord, yCoord, zCoord)).maxPower; - conducts = worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord); + this.maxPower = ((MachineBattery)worldObj.getBlock(xCoord, yCoord, zCoord)).maxPower; - if(this.conducts) + short mode = (short) this.getRelevantMode(); + + if(mode == 1 || mode == 2) { age++; if(age >= 20) @@ -241,127 +182,38 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent power = Library.chargeTEFromItems(slots, 0, power, maxPower); power = Library.chargeItemsFromTE(slots, 1, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + NBTTagCompound nbt = new NBTTagCompound(); + nbt.setLong("power", power); + nbt.setLong("maxPower", maxPower); + nbt.setShort("redLow", redLow); + nbt.setShort("redHigh", redHigh); + this.networkPack(nbt, 20); } } + @Override + public void networkUnpack(NBTTagCompound nbt) { + + this.power = nbt.getLong("power"); + this.maxPower = nbt.getLong("maxPower"); + this.redLow = nbt.getShort("redLow"); + this.redHigh = nbt.getShort("redHigh"); + } + @Override public void setPower(long i) { power = i; - } @Override public long getPower() { return power; - } @Override public void ffgeua(int x, int y, int z, boolean newTact) { Library.ffgeua(x, y, z, newTact, this, worldObj); - - /*Block block = this.worldObj.getBlock(x, y, z); - TileEntity tileentity = this.worldObj.getTileEntity(x, y, z); - - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_titanium_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_titanium_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y + 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y + 1, z); - } - if(block == ModBlocks.factory_advanced_conductor && this.worldObj.getBlock(x, y - 1, z) == ModBlocks.factory_advanced_core) - { - tileentity = this.worldObj.getTileEntity(x, y - 1, z); - } - - if(tileentity instanceof IConductor) - { - if(tileentity instanceof TileEntityCable) - { - if(Library.checkUnionList(((TileEntityCable)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityCable)tileentity).uoteab.size(); i++) - { - if(((TileEntityCable)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityCable)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - if(tileentity instanceof TileEntityWireCoated) - { - if(Library.checkUnionList(((TileEntityWireCoated)tileentity).uoteab, this)) - { - for(int i = 0; i < ((TileEntityWireCoated)tileentity).uoteab.size(); i++) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).source == this) - { - if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) - { - ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - ffgeua(x, y + 1, z, getTact()); - ffgeua(x, y - 1, z, getTact()); - ffgeua(x - 1, y, z, getTact()); - ffgeua(x + 1, y, z, getTact()); - ffgeua(x, y, z - 1, getTact()); - ffgeua(x, y, z + 1, getTact()); - } - } - } - } else { - ((TileEntityWireCoated)tileentity).uoteab.add(new UnionOfTileEntitiesAndBooleans(this, newTact)); - } - } - } - - if(tileentity instanceof IConsumer && newTact && !(tileentity instanceof TileEntityMachineBattery && ((TileEntityMachineBattery)tileentity).conducts)) - { - list.add((IConsumer)tileentity); - } - - if(!newTact) - { - int size = list.size(); - if(size > 0) - { - int part = this.power / size; - for(IConsumer consume : list) - { - if(consume.getPower() < consume.getMaxPower()) - { - if(consume.getMaxPower() - consume.getPower() >= part) - { - this.power -= part; - consume.setPower(consume.getPower() + part); - } else { - this.power -= consume.getMaxPower() - consume.getPower(); - consume.setPower(consume.getMaxPower()); - } - } - } - } - list.clear(); - }*/ } @Override @@ -383,9 +235,22 @@ public class TileEntityMachineBattery extends TileEntity implements ISidedInvent return false; } + + public short getRelevantMode() { + + if(worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord)) { + return this.redHigh; + } else { + return this.redLow; + } + } @Override public long getMaxPower() { + + if(!worldObj.isRemote && getRelevantMode() >= 2) + return 0; + return maxPower; } diff --git a/com/hbm/tileentity/machine/TileEntityMachineBoiler.java b/com/hbm/tileentity/machine/TileEntityMachineBoiler.java index 7c6776ba0..7b63dbc0d 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineBoiler.java +++ b/com/hbm/tileentity/machine/TileEntityMachineBoiler.java @@ -15,6 +15,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -302,8 +303,8 @@ public class TileEntityMachineBoiler extends TileEntity implements ISidedInvento heat = 2000; } - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, heat, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, burnTime, 1)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, heat, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, burnTime, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } if(mark) { diff --git a/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java b/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java index 52fc4667e..c3498a2e0 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java +++ b/com/hbm/tileentity/machine/TileEntityMachineBoilerElectric.java @@ -12,12 +12,13 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.IFluidSource; import com.hbm.inventory.FluidTank; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -295,8 +296,8 @@ public class TileEntityMachineBoilerElectric extends TileEntity implements ISide heat = 2000; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, heat, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, heat, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } if(mark) { diff --git a/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java b/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java index afaacfdf6..c86b3a805 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java +++ b/com/hbm/tileentity/machine/TileEntityMachineCMBFactory.java @@ -9,11 +9,12 @@ import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; import net.minecraft.inventory.ISidedInventory; @@ -302,7 +303,7 @@ public class TileEntityMachineCMBFactory extends TileEntity implements ISidedInv process = 0; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java b/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java index a8f6d455a..dab8dc44f 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java +++ b/com/hbm/tileentity/machine/TileEntityMachineCentrifuge.java @@ -2,13 +2,14 @@ package com.hbm.tileentity.machine; import com.hbm.interfaces.IConsumer; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -333,10 +334,10 @@ public class TileEntityMachineCentrifuge extends TileEntity implements ISidedInv flag1 = true; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, dualCookTime, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, isProgressing ? 1 : 0, 1)); - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, dualCookTime, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, isProgressing ? 1 : 0, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } if(hasPower() && canProcess()) diff --git a/com/hbm/tileentity/machine/TileEntityMachineChemplant.java b/com/hbm/tileentity/machine/TileEntityMachineChemplant.java index 0e50d890d..6c68f9d29 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineChemplant.java +++ b/com/hbm/tileentity/machine/TileEntityMachineChemplant.java @@ -13,8 +13,8 @@ import com.hbm.inventory.FluidStack; import com.hbm.inventory.FluidTank; import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.tool.ItemChemistryTemplate; +import com.hbm.items.machine.ItemBattery; +import com.hbm.items.machine.ItemChemistryTemplate; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxParticlePacket; @@ -280,9 +280,7 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve if(consumption < 10) consumption = 10; - if(!worldObj.isRemote) - { - int meta = worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); + if(!worldObj.isRemote) { isProgressing = false; @@ -340,88 +338,82 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve } else progress = 0; - TileEntity te = null; + int meta = worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); + TileEntity te1 = null; + TileEntity te2 = null; + + if(meta == 2) { - te = worldObj.getTileEntity(xCoord - 2, yCoord, zCoord); + te1 = worldObj.getTileEntity(xCoord - 2, yCoord, zCoord); + te2 = worldObj.getTileEntity(xCoord + 3, yCoord, zCoord - 1); } if(meta == 3) { - te = worldObj.getTileEntity(xCoord + 2, yCoord, zCoord); + te1 = worldObj.getTileEntity(xCoord + 2, yCoord, zCoord); + te2 = worldObj.getTileEntity(xCoord - 3, yCoord, zCoord + 1); } if(meta == 4) { - te = worldObj.getTileEntity(xCoord, yCoord, zCoord + 2); + te1 = worldObj.getTileEntity(xCoord, yCoord, zCoord + 2); + te2 = worldObj.getTileEntity(xCoord - 1, yCoord, zCoord - 3); } if(meta == 5) { - te = worldObj.getTileEntity(xCoord, yCoord, zCoord - 2); + te1 = worldObj.getTileEntity(xCoord, yCoord, zCoord - 2); + te2 = worldObj.getTileEntity(xCoord + 1, yCoord, zCoord + 3); } - if(te != null && te instanceof TileEntityChest) { - TileEntityChest chest = (TileEntityChest)te; + tryExchangeTemplates(te1, te2); + + //OUTPUT + if(te1 instanceof TileEntityChest) { + TileEntityChest chest = (TileEntityChest)te1; - for(int i = 5; i < 9; i++) - tryFillContainer(chest, i); + tryFillContainer(chest, 5); } - if(te != null && te instanceof TileEntityHopper) { - TileEntityHopper hopper = (TileEntityHopper)te; + if(te1 instanceof TileEntityHopper) { + TileEntityHopper hopper = (TileEntityHopper)te1; - for(int i = 5; i < 9; i++) - tryFillContainer(hopper, i); + tryFillContainer(hopper, 5); } - if(te != null && te instanceof TileEntityCrateIron) { - TileEntityCrateIron hopper = (TileEntityCrateIron)te; + if(te1 instanceof TileEntityCrateIron) { + TileEntityCrateIron hopper = (TileEntityCrateIron)te1; - for(int i = 5; i < 9; i++) - tryFillContainer(hopper, i); + tryFillContainer(hopper, 5); } - if(te != null && te instanceof TileEntityCrateSteel) { - TileEntityCrateSteel hopper = (TileEntityCrateSteel)te; + if(te1 instanceof TileEntityCrateSteel) { + TileEntityCrateSteel hopper = (TileEntityCrateSteel)te1; - for(int i = 5; i < 9; i++) - tryFillContainer(hopper, i); + tryFillContainer(hopper, 5); } - te = null; - if(meta == 2) { - te = worldObj.getTileEntity(xCoord + 3, yCoord, zCoord - 1); - } - if(meta == 3) { - te = worldObj.getTileEntity(xCoord - 3, yCoord, zCoord + 1); - } - if(meta == 4) { - te = worldObj.getTileEntity(xCoord - 1, yCoord, zCoord - 3); - } - if(meta == 5) { - te = worldObj.getTileEntity(xCoord + 1, yCoord, zCoord + 3); - } - - if(te != null && te instanceof TileEntityChest) { - TileEntityChest chest = (TileEntityChest)te; + //INPUT + if(te2 instanceof TileEntityChest) { + TileEntityChest chest = (TileEntityChest)te2; for(int i = 0; i < chest.getSizeInventory(); i++) if(tryFillAssembler(chest, i)) break; } - if(te != null && te instanceof TileEntityHopper) { - TileEntityHopper hopper = (TileEntityHopper)te; + if(te2 instanceof TileEntityHopper) { + TileEntityHopper hopper = (TileEntityHopper)te2; for(int i = 0; i < hopper.getSizeInventory(); i++) if(tryFillAssembler(hopper, i)) break; } - if(te != null && te instanceof TileEntityCrateIron) { - TileEntityCrateIron chest = (TileEntityCrateIron)te; - - for(int i = 0; i < chest.getSizeInventory(); i++) - if(tryFillAssembler(chest, i)) + if(te2 instanceof TileEntityCrateIron) { + TileEntityCrateIron hopper = (TileEntityCrateIron)te2; + + for(int i = 0; i < hopper.getSizeInventory(); i++) + if(tryFillAssembler(hopper, i)) break; } - if(te != null && te instanceof TileEntityCrateSteel) { - TileEntityCrateSteel hopper = (TileEntityCrateSteel)te; + if(te2 instanceof TileEntityCrateSteel) { + TileEntityCrateSteel hopper = (TileEntityCrateSteel)te2; for(int i = 0; i < hopper.getSizeInventory(); i++) if(tryFillAssembler(hopper, i)) @@ -447,12 +439,76 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve } } - PacketDispatcher.wrapper.sendToAll(new TEChemplantPacket(xCoord, yCoord, zCoord, isProgressing)); - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new TEChemplantPacket(xCoord, yCoord, zCoord, isProgressing), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } + + public boolean tryExchangeTemplates(TileEntity te1, TileEntity te2) { + //validateTe sees if it's a valid inventory tile entity + boolean te1Valid = validateTe(te1); + boolean te2Valid = validateTe(te2); + + if(te1Valid && te2Valid){ + IInventory iTe1 = (IInventory)te1; + IInventory iTe2 = (IInventory)te2; + boolean openSlot = false; + boolean existingTemplate = false; + boolean filledContainer = false; + //Check if there's an existing template and an open slot + for(int i = 0; i < iTe1.getSizeInventory(); i++){ + if(iTe1.getStackInSlot(i) == null){ + openSlot = true; + + } + + } + if(this.slots[4] != null){ + existingTemplate = true; + } + //Check if there's a template in input + for(int i = 0; i < iTe2.getSizeInventory(); i++){ + if(iTe2.getStackInSlot(i) != null && iTe2.getStackInSlot(i).getItem() instanceof ItemChemistryTemplate){ + if(openSlot && existingTemplate){ + filledContainer = tryFillContainer(iTe1, 4); + + } + if(filledContainer){ + ItemStack copy = iTe2.getStackInSlot(i).copy(); + iTe2.setInventorySlotContents(i, null); + this.slots[4] = copy; + } + } + + } + + + } + return false; + + } + + private boolean validateTe(TileEntity te) { + if(te != null && te instanceof TileEntityChest) { + return true; + + } + + if(te != null && te instanceof TileEntityHopper) { + return true; + } + + if(te != null && te instanceof TileEntityCrateIron) { + return true; + } + + if(te != null && te instanceof TileEntityCrateSteel) { + return true; + } + return false; + } private void setContainers() { @@ -531,10 +587,10 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve if(sta7 != null) sta7.stackSize = 1; - if((slots[5] == null || stacks[0] == null || (stacks[0] != null && ItemStack.areItemStacksEqual(sta0, sta1) && ItemStack.areItemStackTagsEqual(sta0, sta1) && slots[5].stackSize + stacks[0].stackSize <= slots[5].getMaxStackSize())) && - (slots[6] == null || stacks[1] == null || (stacks[1] != null && ItemStack.areItemStacksEqual(sta2, sta3) && ItemStack.areItemStackTagsEqual(sta2, sta3) && slots[6].stackSize + stacks[1].stackSize <= slots[6].getMaxStackSize())) && - (slots[7] == null || stacks[2] == null || (stacks[2] != null && ItemStack.areItemStacksEqual(sta4, sta5) && ItemStack.areItemStackTagsEqual(sta4, sta5) && slots[7].stackSize + stacks[2].stackSize <= slots[7].getMaxStackSize())) && - (slots[8] == null || stacks[3] == null || (stacks[3] != null && ItemStack.areItemStacksEqual(sta6, sta7) && ItemStack.areItemStackTagsEqual(sta6, sta7) && slots[8].stackSize + stacks[3].stackSize <= slots[8].getMaxStackSize()))) + if((slots[5] == null || stacks[0] == null || (stacks[0] != null && isItemAcceptible(sta0, sta1) && slots[5].stackSize + stacks[0].stackSize <= slots[5].getMaxStackSize())) && + (slots[6] == null || stacks[1] == null || (stacks[1] != null && isItemAcceptible(sta2, sta3) && slots[6].stackSize + stacks[1].stackSize <= slots[6].getMaxStackSize())) && + (slots[7] == null || stacks[2] == null || (stacks[2] != null && isItemAcceptible(sta4, sta5) && slots[7].stackSize + stacks[2].stackSize <= slots[7].getMaxStackSize())) && + (slots[8] == null || stacks[3] == null || (stacks[3] != null && isItemAcceptible(sta6, sta7) && slots[8].stackSize + stacks[3].stackSize <= slots[8].getMaxStackSize()))) return true; return false; @@ -681,7 +737,7 @@ public class TileEntityMachineChemplant extends TileEntity implements ISidedInve sta1.stackSize = 1; sta2.stackSize = 1; - if(ItemStack.areItemStacksEqual(sta1, sta2) && ItemStack.areItemStackTagsEqual(sta1, sta2) && slots[i].stackSize < slots[i].getMaxStackSize()) { + if(isItemAcceptible(sta1, sta2) && slots[i].stackSize < slots[i].getMaxStackSize()) { ItemStack sta3 = inventory.getStackInSlot(slot).copy(); sta3.stackSize--; if(sta3.stackSize <= 0) diff --git a/com/hbm/tileentity/machine/TileEntityMachineCoal.java b/com/hbm/tileentity/machine/TileEntityMachineCoal.java index 27c2aa3da..f184ddfcc 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineCoal.java +++ b/com/hbm/tileentity/machine/TileEntityMachineCoal.java @@ -21,12 +21,14 @@ import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; + public class TileEntityMachineCoal extends TileEntity implements ISidedInventory, ISource, IFluidContainer, IFluidAcceptor { private ItemStack slots[]; @@ -253,8 +255,8 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory MachineCoal.updateBlockState(this.burnTime > 0, this.worldObj, this.xCoord, this.yCoord, this.zCoord); } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, burnTime, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, burnTime, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); generate(); } diff --git a/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java b/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java index a06176ca8..55a2c9f6e 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java +++ b/com/hbm/tileentity/machine/TileEntityMachineCyclotron.java @@ -21,6 +21,7 @@ import com.hbm.main.MainRegistry; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -313,7 +314,7 @@ public class TileEntityMachineCyclotron extends TileEntity implements ISidedInve } power = Library.chargeItemsFromTE(slots, 9, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineDeuterium.java b/com/hbm/tileentity/machine/TileEntityMachineDeuterium.java index df099b20c..a899b330e 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineDeuterium.java +++ b/com/hbm/tileentity/machine/TileEntityMachineDeuterium.java @@ -2,7 +2,7 @@ package com.hbm.tileentity.machine; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import net.minecraft.entity.player.EntityPlayer; diff --git a/com/hbm/tileentity/machine/TileEntityMachineDiesel.java b/com/hbm/tileentity/machine/TileEntityMachineDiesel.java index a5948aa71..8892f9aa3 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineDiesel.java +++ b/com/hbm/tileentity/machine/TileEntityMachineDiesel.java @@ -11,12 +11,13 @@ import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -235,8 +236,8 @@ public class TileEntityMachineDiesel extends TileEntity implements ISidedInvento generate(); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, (int)powerCap, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, (int)powerCap, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineEPress.java b/com/hbm/tileentity/machine/TileEntityMachineEPress.java index d8065e7ac..c86e84455 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineEPress.java +++ b/com/hbm/tileentity/machine/TileEntityMachineEPress.java @@ -2,12 +2,13 @@ package com.hbm.tileentity.machine; import com.hbm.interfaces.IConsumer; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.special.ItemBlades; +import com.hbm.items.machine.ItemBlades; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEPressPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -202,62 +203,64 @@ public class TileEntityMachineEPress extends TileEntity implements ISidedInvento { power = Library.chargeTEFromItems(slots, 0, power, maxPower); - if(power >= 100) { - - int speed = 25; - - if(slots[1] != null && slots[2] != null) { - ItemStack stack = MachineRecipes.getPressResult(slots[2].copy(), slots[1].copy()); - if(stack != null && - (slots[3] == null || - (slots[3].getItem() == stack.getItem() && - slots[3].stackSize + stack.stackSize <= slots[3].getMaxStackSize()))) { - - power -= 100; - - if(progress >= maxProgress) { + if(!worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord)) { + if(power >= 100) { + + int speed = 25; + + if(slots[1] != null && slots[2] != null) { + ItemStack stack = MachineRecipes.getPressResult(slots[2].copy(), slots[1].copy()); + if(stack != null && + (slots[3] == null || + (slots[3].getItem() == stack.getItem() && + slots[3].stackSize + stack.stackSize <= slots[3].getMaxStackSize()))) { + power -= 100; + + if(progress >= maxProgress) { + + isRetracting = true; + + if(slots[3] == null) + slots[3] = stack.copy(); + else + slots[3].stackSize += stack.stackSize; + + slots[2].stackSize--; + if(slots[2].stackSize <= 0) + slots[2] = null; + + slots[1].setItemDamage(slots[1].getItemDamage() + 1); + if(slots[1].getItemDamage() >= slots[1].getMaxDamage()) + slots[1] = null; + + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.pressOperate", 1.5F, 1.0F); + } + + if(!isRetracting) + progress += speed; + + } else { isRetracting = true; - - if(slots[3] == null) - slots[3] = stack.copy(); - else - slots[3].stackSize += stack.stackSize; - - slots[2].stackSize--; - if(slots[2].stackSize <= 0) - slots[2] = null; - - slots[1].setItemDamage(slots[1].getItemDamage() + 1); - if(slots[1].getItemDamage() >= slots[1].getMaxDamage()) - slots[1] = null; - - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.pressOperate", 1.5F, 1.0F); } - - if(!isRetracting) - progress += speed; - } else { isRetracting = true; } + + if(isRetracting) + progress -= speed; } else { isRetracting = true; } - - if(isRetracting) - progress -= speed; - } else { - isRetracting = true; - } - - if(progress <= 0) { - isRetracting = false; - progress = 0; + + if(progress <= 0) { + isRetracting = false; + progress = 0; + } } - PacketDispatcher.wrapper.sendToAll(new TEPressPacket(xCoord, yCoord, zCoord, slots[2], progress)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new TEPressPacket(xCoord, yCoord, zCoord, slots[2], progress), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java b/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java index 4ac7774b2..cfffff1fc 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java +++ b/com/hbm/tileentity/machine/TileEntityMachineElectricFurnace.java @@ -2,12 +2,13 @@ package com.hbm.tileentity.machine; import com.hbm.blocks.machine.MachineElectricFurnace; import com.hbm.interfaces.IConsumer; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -306,8 +307,8 @@ public class TileEntityMachineElectricFurnace extends TileEntity implements ISid power = Library.chargeTEFromItems(slots, 0, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, dualCookTime, 0)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, dualCookTime, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } diff --git a/com/hbm/tileentity/machine/TileEntityMachineGasCent.java b/com/hbm/tileentity/machine/TileEntityMachineGasCent.java index a5aba4f27..537720bc1 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineGasCent.java +++ b/com/hbm/tileentity/machine/TileEntityMachineGasCent.java @@ -17,6 +17,7 @@ import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -305,10 +306,10 @@ public class TileEntityMachineGasCent extends TileEntity implements ISidedInvent this.progress = 0; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, progress, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, isProgressing ? 1 : 0, 1)); - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, progress, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, isProgressing ? 1 : 0, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineGasFlare.java b/com/hbm/tileentity/machine/TileEntityMachineGasFlare.java index b3cdef8c3..4bcd1130e 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineGasFlare.java +++ b/com/hbm/tileentity/machine/TileEntityMachineGasFlare.java @@ -12,11 +12,12 @@ import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidTank; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -239,7 +240,7 @@ public class TileEntityMachineGasFlare extends TileEntity implements ISidedInven power = Library.chargeItemsFromTE(slots, 0, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineGenerator.java b/com/hbm/tileentity/machine/TileEntityMachineGenerator.java index f75eb8a2b..af6472a76 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineGenerator.java +++ b/com/hbm/tileentity/machine/TileEntityMachineGenerator.java @@ -13,12 +13,13 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.special.ItemFuelRod; +import com.hbm.items.machine.ItemBattery; +import com.hbm.items.machine.ItemFuelRod; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.init.Items; @@ -501,7 +502,7 @@ public class TileEntityMachineGenerator extends TileEntity implements ISidedInve this.isLoaded = true; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java b/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java index 879084491..eda12fc4d 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java +++ b/com/hbm/tileentity/machine/TileEntityMachineIGenerator.java @@ -12,6 +12,8 @@ import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEIGeneratorPacket; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -303,9 +305,9 @@ public class TileEntityMachineIGenerator extends TileEntity implements ISidedInv } if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new TEIGeneratorPacket(xCoord, yCoord, zCoord, rotation, torque)); - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new TEIGeneratorPacket(xCoord, yCoord, zCoord, rotation, torque), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java b/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java index a44a2afe0..b6b82bb7d 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java +++ b/com/hbm/tileentity/machine/TileEntityMachineMiningDrill.java @@ -5,7 +5,7 @@ import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.LoopedSoundPacket; @@ -13,6 +13,7 @@ import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEDrillPacket; import com.hbm.sound.SoundLoopMachine; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -462,9 +463,9 @@ public class TileEntityMachineMiningDrill extends TileEntity implements ISidedIn if(rotation >= 360) rotation -= 360; - PacketDispatcher.wrapper.sendToAll(new TEDrillPacket(xCoord, yCoord, zCoord, rotation, torque)); - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new TEDrillPacket(xCoord, yCoord, zCoord, rotation, torque), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java b/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java index c30b3fc86..62265cc67 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java +++ b/com/hbm/tileentity/machine/TileEntityMachineMissileAssembly.java @@ -7,6 +7,8 @@ import com.hbm.items.weapon.ItemMissile.FuelType; import com.hbm.items.weapon.ItemMissile.PartType; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEMissileMultipartPacket; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -176,7 +178,7 @@ public class TileEntityMachineMissileAssembly extends TileEntity implements ISid MissileStruct multipart = new MissileStruct(slots[1], slots[2], slots[3], slots[4]); - PacketDispatcher.wrapper.sendToAll(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, multipart)); + PacketDispatcher.wrapper.sendToAllAround(new TEMissileMultipartPacket(xCoord, yCoord, zCoord, multipart), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineOilWell.java b/com/hbm/tileentity/machine/TileEntityMachineOilWell.java index 16d3f5589..ba59c8255 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineOilWell.java +++ b/com/hbm/tileentity/machine/TileEntityMachineOilWell.java @@ -14,11 +14,12 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.IFluidSource; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -339,7 +340,7 @@ public class TileEntityMachineOilWell extends TileEntity implements ISidedInvent } } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachinePress.java b/com/hbm/tileentity/machine/TileEntityMachinePress.java index f7c8bff65..2c11718a9 100644 --- a/com/hbm/tileentity/machine/TileEntityMachinePress.java +++ b/com/hbm/tileentity/machine/TileEntityMachinePress.java @@ -1,10 +1,11 @@ package com.hbm.tileentity.machine; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.special.ItemBlades; +import com.hbm.items.machine.ItemBlades; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEPressPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -213,71 +214,73 @@ public class TileEntityMachinePress extends TileEntity implements ISidedInventor power--; } - if(slots[0] != null && this.burnTime == 0 && TileEntityFurnace.getItemBurnTime(slots[0]) > 0) { - this.maxBurn = this.burnTime = TileEntityFurnace.getItemBurnTime(slots[0]) / 8; - slots[0].stackSize--; - if(slots[0].stackSize <= 0) { - - if(slots[0].getItem().getContainerItem() != null) - slots[0] = new ItemStack(slots[0].getItem().getContainerItem()); - else - slots[0] = null; + if(!worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord)) { + if(slots[0] != null && this.burnTime == 0 && TileEntityFurnace.getItemBurnTime(slots[0]) > 0) { + this.maxBurn = this.burnTime = TileEntityFurnace.getItemBurnTime(slots[0]) / 8; + slots[0].stackSize--; + if(slots[0].stackSize <= 0) { + + if(slots[0].getItem().getContainerItem() != null) + slots[0] = new ItemStack(slots[0].getItem().getContainerItem()); + else + slots[0] = null; + } } - } - - if(power >= maxPower / 3) { - - int speed = power * 25 / maxPower; - if(slots[1] != null && slots[2] != null) { - ItemStack stack = MachineRecipes.getPressResult(slots[2].copy(), slots[1].copy()); - if(stack != null && - (slots[3] == null || - (slots[3].getItem() == stack.getItem() && - slots[3].stackSize + stack.stackSize <= slots[3].getMaxStackSize()))) { - - if(progress >= maxProgress) { + if(power >= maxPower / 3) { + + int speed = power * 25 / maxPower; + + if(slots[1] != null && slots[2] != null) { + ItemStack stack = MachineRecipes.getPressResult(slots[2].copy(), slots[1].copy()); + if(stack != null && + (slots[3] == null || + (slots[3].getItem() == stack.getItem() && + slots[3].stackSize + stack.stackSize <= slots[3].getMaxStackSize()))) { + if(progress >= maxProgress) { + + isRetracting = true; + + if(slots[3] == null) + slots[3] = stack.copy(); + else + slots[3].stackSize += stack.stackSize; + + slots[2].stackSize--; + if(slots[2].stackSize <= 0) + slots[2] = null; + + slots[1].setItemDamage(slots[1].getItemDamage() + 1); + if(slots[1].getItemDamage() >= slots[1].getMaxDamage()) + slots[1] = null; + + this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.pressOperate", 1.5F, 1.0F); + } + + if(!isRetracting) + progress += speed; + + } else { isRetracting = true; - - if(slots[3] == null) - slots[3] = stack.copy(); - else - slots[3].stackSize += stack.stackSize; - - slots[2].stackSize--; - if(slots[2].stackSize <= 0) - slots[2] = null; - - slots[1].setItemDamage(slots[1].getItemDamage() + 1); - if(slots[1].getItemDamage() >= slots[1].getMaxDamage()) - slots[1] = null; - - this.worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "hbm:block.pressOperate", 1.5F, 1.0F); } - - if(!isRetracting) - progress += speed; - } else { isRetracting = true; } + + if(isRetracting) + progress -= speed; } else { isRetracting = true; } - - if(isRetracting) - progress -= speed; - } else { - isRetracting = true; + + if(progress <= 0) { + isRetracting = false; + progress = 0; + } } - if(progress <= 0) { - isRetracting = false; - progress = 0; - } - - PacketDispatcher.wrapper.sendToAll(new TEPressPacket(xCoord, yCoord, zCoord, slots[2], progress)); + PacketDispatcher.wrapper.sendToAllAround(new TEPressPacket(xCoord, yCoord, zCoord, slots[2], progress), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachinePumpjack.java b/com/hbm/tileentity/machine/TileEntityMachinePumpjack.java index 3a38c87b3..8a770b87f 100644 --- a/com/hbm/tileentity/machine/TileEntityMachinePumpjack.java +++ b/com/hbm/tileentity/machine/TileEntityMachinePumpjack.java @@ -13,12 +13,13 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.IFluidSource; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEPumpjackPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -343,8 +344,8 @@ public class TileEntityMachinePumpjack extends TileEntity implements ISidedInven rotation += (warning == 0 ? 5 : 0); rotation = rotation % 360; - PacketDispatcher.wrapper.sendToAll(new TEPumpjackPacket(xCoord, yCoord, zCoord, rotation, isProgressing)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new TEPumpjackPacket(xCoord, yCoord, zCoord, rotation, isProgressing), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineRTG.java b/com/hbm/tileentity/machine/TileEntityMachineRTG.java index dbf9821ee..b8b5cc45a 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineRTG.java +++ b/com/hbm/tileentity/machine/TileEntityMachineRTG.java @@ -9,6 +9,7 @@ import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -234,7 +235,7 @@ public class TileEntityMachineRTG extends TileEntity implements ISidedInventory, if(power > powerMax) power = powerMax; - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineRadGen.java b/com/hbm/tileentity/machine/TileEntityMachineRadGen.java index d8f19b732..c41262b49 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineRadGen.java +++ b/com/hbm/tileentity/machine/TileEntityMachineRadGen.java @@ -10,6 +10,8 @@ import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -268,7 +270,7 @@ public class TileEntityMachineRadGen extends TileEntity implements ISidedInvento mode = 2; //PacketDispatcher.wrapper.sendToAll(new TEIGeneratorPacket(xCoord, yCoord, zCoord, rotation, torque)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineRadar.java b/com/hbm/tileentity/machine/TileEntityMachineRadar.java index 55d16966e..38ba387b6 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineRadar.java +++ b/com/hbm/tileentity/machine/TileEntityMachineRadar.java @@ -12,6 +12,7 @@ import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TERadarDestructorPacket; import com.hbm.packet.TERadarPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -68,7 +69,7 @@ public class TileEntityMachineRadar extends TileEntity implements IConsumer { worldObj.notifyBlocksOfNeighborChange(xCoord, yCoord, zCoord, getBlockType()); if(!worldObj.isRemote) - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); pingTimer++; @@ -148,10 +149,10 @@ public class TileEntityMachineRadar extends TileEntity implements IConsumer { private void sendMissileData() { - PacketDispatcher.wrapper.sendToAll(new TERadarDestructorPacket(xCoord, yCoord, zCoord)); + PacketDispatcher.wrapper.sendToAllAround(new TERadarDestructorPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); for(int[] e : this.nearbyMissiles) { - PacketDispatcher.wrapper.sendToAll(new TERadarPacket(xCoord, yCoord, zCoord, e[0], e[1], e[2], e[3])); + PacketDispatcher.wrapper.sendToAllAround(new TERadarPacket(xCoord, yCoord, zCoord, e[0], e[1], e[2], e[3]), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineReactor.java b/com/hbm/tileentity/machine/TileEntityMachineReactor.java index fec751f80..9bb968039 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineReactor.java +++ b/com/hbm/tileentity/machine/TileEntityMachineReactor.java @@ -20,7 +20,6 @@ public class TileEntityMachineReactor extends TileEntity implements ISidedInvent public int dualPower; public static final int maxPower = 1000; public static final int processingSpeed = 1000; - public boolean runsOnRtg = false; private static final int[] slots_top = new int[] {1}; private static final int[] slots_bottom = new int[] {2, 0}; @@ -100,7 +99,7 @@ public class TileEntityMachineReactor extends TileEntity implements ISidedInvent @Override public boolean isItemValidForSlot(int i, ItemStack itemStack) { - return i == 2 ? false : (i == 1 ? hasItemPower(itemStack) : true); + return i == 2 ? false : (i == 0 ? hasItemPower(itemStack) : true); } public boolean hasItemPower(ItemStack itemStack) { @@ -113,7 +112,9 @@ public class TileEntityMachineReactor extends TileEntity implements ISidedInvent return 0; }else{ Item item = itemStack.getItem(); - + + if(item == ModItems.pellet_rtg_weak) return 1; + if(item == ModItems.pellet_rtg) return 2; if(item == ModItems.rod_u238) return 1; if(item == ModItems.rod_dual_u238) return 2; if(item == ModItems.rod_quad_u238) return 4; @@ -172,7 +173,6 @@ public class TileEntityMachineReactor extends TileEntity implements ISidedInvent dualPower = nbt.getShort("powerTime"); dualCookTime = nbt.getShort("CookTime"); - runsOnRtg = nbt.getBoolean("runsOnRtg"); slots = new ItemStack[getSizeInventory()]; for(int i = 0; i < list.tagCount(); i++) @@ -191,7 +191,6 @@ public class TileEntityMachineReactor extends TileEntity implements ISidedInvent super.writeToNBT(nbt); nbt.setShort("powerTime", (short) dualPower); nbt.setShort("cookTime", (short) dualCookTime); - nbt.setBoolean("runsOnRtg", runsOnRtg); NBTTagList list = new NBTTagList(); for(int i = 0; i < slots.length; i++) @@ -292,11 +291,6 @@ public class TileEntityMachineReactor extends TileEntity implements ISidedInvent slots[i] = null; } } - - if(!runsOnRtg) - { - dualPower--; - } } } @@ -329,19 +323,6 @@ public class TileEntityMachineReactor extends TileEntity implements ISidedInvent } } - if(this.slots[0] != null && this.slots[0].getItem() == ModItems.pellet_rtg && this.dualPower == 0) - { - this.slots[0].stackSize--; - if(this.slots[0].stackSize == 0) - { - this.slots[0] = this.slots[0].getItem().getContainerItem(this.slots[0]); - } - - this.runsOnRtg = true; - - this.dualPower = 1; - } - if(hasPower() && canProcess()) { dualCookTime++; diff --git a/com/hbm/tileentity/machine/TileEntityMachineReactorLarge.java b/com/hbm/tileentity/machine/TileEntityMachineReactorLarge.java index 0598c1859..6abdca55f 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineReactorLarge.java +++ b/com/hbm/tileentity/machine/TileEntityMachineReactorLarge.java @@ -17,6 +17,7 @@ import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import com.hbm.saveddata.RadiationSavedData; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.block.Block; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; @@ -400,7 +401,7 @@ public class TileEntityMachineReactorLarge extends TileEntity fillFluidInit(tanks[2].getTankType()); caluclateSize(); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, size, 3)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, size, 3), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } tanks[0].changeTankSize(waterBase * getSize()); @@ -546,12 +547,12 @@ public class TileEntityMachineReactorLarge extends TileEntity if(worldObj.getBlock(xCoord + 2, yCoord, zCoord) == ModBlocks.reactor_inserter && worldObj.getBlockMetadata(xCoord + 2, yCoord, zCoord) == 5) tryInsertFrom(xCoord + 3, yCoord, zCoord); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, rods, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, coreHeat, 1)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, hullHeat, 2)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, fuel, 4)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, waste, 5)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, type.getID(), 6)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, rods, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, coreHeat, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, hullHeat, 2), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, fuel, 4), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, waste, 5), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, type.getID(), 6), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java index 3682fc7f5..31b8ff0fa 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java +++ b/com/hbm/tileentity/machine/TileEntityMachineReactorSmall.java @@ -11,12 +11,13 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.IFluidSource; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemFuelRod; +import com.hbm.items.machine.ItemFuelRod; import com.hbm.lib.Library; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import com.hbm.saveddata.RadiationSavedData; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; @@ -421,10 +422,10 @@ public class TileEntityMachineReactorSmall extends TileEntity for (int i = 0; i < 3; i++) tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, rods, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, retracting ? 1 : 0, 1)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, coreHeat, 2)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, hullHeat, 3)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, rods, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, retracting ? 1 : 0, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, coreHeat, 2), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, hullHeat, 3), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineReactorSmallOld.java b/com/hbm/tileentity/machine/TileEntityMachineReactorSmallOld.java index 9116c1c55..5343b4b96 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineReactorSmallOld.java +++ b/com/hbm/tileentity/machine/TileEntityMachineReactorSmallOld.java @@ -11,14 +11,15 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.special.ItemFuelRod; +import com.hbm.items.machine.ItemBattery; +import com.hbm.items.machine.ItemFuelRod; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; import com.hbm.saveddata.RadiationSavedData; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -438,11 +439,11 @@ public class TileEntityMachineReactorSmallOld extends TileEntity data.incrementRad(worldObj, xCoord, zCoord, rad, rad * 4); } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, rods, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, retracting ? 1 : 0, 1)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, coreHeat, 2)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, hullHeat, 3)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, rods, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, retracting ? 1 : 0, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, coreHeat, 2), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, hullHeat, 3), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineRefinery.java b/com/hbm/tileentity/machine/TileEntityMachineRefinery.java index ea636ac54..fa145d2f3 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineRefinery.java +++ b/com/hbm/tileentity/machine/TileEntityMachineRefinery.java @@ -11,11 +11,12 @@ import com.hbm.interfaces.IFluidSource; import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -307,7 +308,7 @@ public class TileEntityMachineRefinery extends TileEntity implements ISidedInven sulfur -= maxSulfur; } } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineSatDock.java b/com/hbm/tileentity/machine/TileEntityMachineSatDock.java index 8df7dae06..1a4d5c046 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineSatDock.java +++ b/com/hbm/tileentity/machine/TileEntityMachineSatDock.java @@ -5,10 +5,10 @@ import java.util.Random; import com.hbm.entity.missile.EntityMinerRocket; import com.hbm.items.ModItems; -import com.hbm.items.tool.ItemSatChip; -import com.hbm.saveddata.SatelliteSaveStructure; -import com.hbm.saveddata.SatelliteSaveStructure.SatelliteType; +import com.hbm.items.machine.ItemSatChip; import com.hbm.saveddata.SatelliteSavedData; +import com.hbm.saveddata.satellites.Satellite; +import com.hbm.saveddata.satellites.SatelliteMiner; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -204,19 +204,22 @@ public class TileEntityMachineSatDock extends TileEntity implements ISidedInvent if(data != null && slots[15] != null) { int freq = ItemSatChip.getFreq(slots[15]); - SatelliteSaveStructure sat = data.getSatFromFreq(freq); + Satellite sat = data.getSatFromFreq(freq); int delay = 10 * 60 * 1000; - if(sat != null && sat.satelliteID == freq && sat.satelliteType.name().equals(SatelliteType.MINER.name())) { - if(sat.lastOp + delay < System.currentTimeMillis()) { + if(sat != null && sat instanceof SatelliteMiner) { + + SatelliteMiner miner = (SatelliteMiner)sat; + + if(miner.lastOp + delay < System.currentTimeMillis()) { EntityMinerRocket rocket = new EntityMinerRocket(worldObj); rocket.posX = xCoord + 0.5; rocket.posY = 300; rocket.posZ = zCoord + 0.5; worldObj.spawnEntityInWorld(rocket); - sat.lastOp = System.currentTimeMillis(); + miner.lastOp = System.currentTimeMillis(); data.markDirty(); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineSatLinker.java b/com/hbm/tileentity/machine/TileEntityMachineSatLinker.java index 6fb5a999b..0aa7e64e1 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineSatLinker.java +++ b/com/hbm/tileentity/machine/TileEntityMachineSatLinker.java @@ -1,6 +1,6 @@ package com.hbm.tileentity.machine; -import com.hbm.items.tool.ItemSatChip; +import com.hbm.items.machine.ItemSatChip; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; diff --git a/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java b/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java index 9cffb954d..e0e04433f 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java +++ b/com/hbm/tileentity/machine/TileEntityMachineSchrabidiumTransmutator.java @@ -3,12 +3,14 @@ package com.hbm.tileentity.machine; import java.util.Random; import com.hbm.interfaces.IConsumer; +import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -106,7 +108,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme public boolean isItemValidForSlot(int i, ItemStack stack) { switch (i) { case 0: - if (stack.getItem() == ModItems.ingot_uranium) + if (MachineRecipes.mODE(stack, "ingotUranium")) return true; break; case 2: @@ -214,7 +216,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme } public boolean canProcess() { - if (power >= 4990000 && slots[0] != null && slots[0].getItem() == ModItems.ingot_uranium && slots[2] != null + if (power >= 4990000 && slots[0] != null && MachineRecipes.mODE(slots[0], "ingotUranium") && slots[2] != null && slots[2].getItem() == ModItems.redcoil_capacitor && slots[2].getItemDamage() < slots[2].getMaxDamage() && (slots[1] == null || (slots[1] != null && slots[1].getItem() == ModItems.ingot_schrabidium @@ -280,7 +282,7 @@ public class TileEntityMachineSchrabidiumTransmutator extends TileEntity impleme process = 0; } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java b/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java index 762027ba0..c16c479d8 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java +++ b/com/hbm/tileentity/machine/TileEntityMachineSeleniumEngine.java @@ -11,12 +11,13 @@ import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -241,9 +242,9 @@ public class TileEntityMachineSeleniumEngine extends TileEntity implements ISide if(this.pistonCount > 2) generate(); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, pistonCount, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, (int)powerCap, 1)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, pistonCount, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, (int)powerCap, 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineShredder.java b/com/hbm/tileentity/machine/TileEntityMachineShredder.java index 8337d8274..4d7d5e110 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineShredder.java +++ b/com/hbm/tileentity/machine/TileEntityMachineShredder.java @@ -2,12 +2,13 @@ package com.hbm.tileentity.machine; import com.hbm.interfaces.IConsumer; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.special.ItemBattery; -import com.hbm.items.special.ItemBlades; +import com.hbm.items.machine.ItemBattery; +import com.hbm.items.machine.ItemBlades; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -252,7 +253,7 @@ public class TileEntityMachineShredder extends TileEntity implements ISidedInven power = Library.chargeTEFromItems(slots, 29, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } if(flag1) diff --git a/com/hbm/tileentity/machine/TileEntityMachineShredderLarge.java b/com/hbm/tileentity/machine/TileEntityMachineShredderLarge.java index c7cc707e3..25c1949c0 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineShredderLarge.java +++ b/com/hbm/tileentity/machine/TileEntityMachineShredderLarge.java @@ -3,9 +3,11 @@ package com.hbm.tileentity.machine; import java.util.Random; import com.hbm.interfaces.IConsumer; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; + +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.player.EntityPlayer; @@ -199,7 +201,7 @@ public class TileEntityMachineShredderLarge extends TileEntity implements ISided public void updateEntity() { if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineSiren.java b/com/hbm/tileentity/machine/TileEntityMachineSiren.java index b697502a1..7ad87852f 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineSiren.java +++ b/com/hbm/tileentity/machine/TileEntityMachineSiren.java @@ -1,12 +1,14 @@ package com.hbm.tileentity.machine; import java.util.Arrays; -import com.hbm.items.tool.ItemCassette; -import com.hbm.items.tool.ItemCassette.SoundType; -import com.hbm.items.tool.ItemCassette.TrackType; + +import com.hbm.items.machine.ItemCassette; +import com.hbm.items.machine.ItemCassette.SoundType; +import com.hbm.items.machine.ItemCassette.TrackType; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TESirenPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -184,7 +186,7 @@ public class TileEntityMachineSiren extends TileEntity implements ISidedInventor int id = Arrays.asList(TrackType.values()).indexOf(getCurrentType()); if(getCurrentType().name().equals(TrackType.NULL.name())) { - PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, false)); + PacketDispatcher.wrapper.sendToAllAround(new TESirenPacket(xCoord, yCoord, zCoord, id, false), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 1500)); return; } @@ -192,13 +194,13 @@ public class TileEntityMachineSiren extends TileEntity implements ISidedInventor if(getCurrentType().getType().name().equals(SoundType.LOOP.name())) { - PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, active)); + PacketDispatcher.wrapper.sendToAllAround(new TESirenPacket(xCoord, yCoord, zCoord, id, active), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 1500)); } else { if(!lock && active) { lock = true; - PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, false)); - PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, true)); + PacketDispatcher.wrapper.sendToAllAround(new TESirenPacket(xCoord, yCoord, zCoord, id, false), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 1500)); + PacketDispatcher.wrapper.sendToAllAround(new TESirenPacket(xCoord, yCoord, zCoord, id, true), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 1500)); } if(lock && !active) { diff --git a/com/hbm/tileentity/machine/TileEntityMachineTeleLinker.java b/com/hbm/tileentity/machine/TileEntityMachineTeleLinker.java index 4c52f350b..68f953d0f 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineTeleLinker.java +++ b/com/hbm/tileentity/machine/TileEntityMachineTeleLinker.java @@ -1,6 +1,6 @@ package com.hbm.tileentity.machine; -import com.hbm.items.tool.ItemTurretBiometry; +import com.hbm.items.machine.ItemTurretBiometry; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; diff --git a/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java b/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java index 7c12185d6..c2aa61fe2 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java +++ b/com/hbm/tileentity/machine/TileEntityMachineTeleporter.java @@ -7,6 +7,7 @@ import com.hbm.lib.ModDamageSource; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.nbt.NBTTagCompound; @@ -65,7 +66,7 @@ public class TileEntityMachineTeleporter extends TileEntity implements IConsumer } } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } if(b0) diff --git a/com/hbm/tileentity/machine/TileEntityMachineTurbine.java b/com/hbm/tileentity/machine/TileEntityMachineTurbine.java index d85ab0559..1f6b413e9 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineTurbine.java +++ b/com/hbm/tileentity/machine/TileEntityMachineTurbine.java @@ -11,11 +11,12 @@ import com.hbm.interfaces.IFluidSource; import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidTank; import com.hbm.inventory.MachineRecipes; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -253,7 +254,7 @@ public class TileEntityMachineTurbine extends TileEntity implements ISidedInvent for(int i = 0; i < 2; i++) tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java b/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java index 049c1e504..495d0c459 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java +++ b/com/hbm/tileentity/machine/TileEntityMachineTurbofan.java @@ -20,6 +20,7 @@ import com.hbm.packet.LoopedSoundPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TETurbofanPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.entity.Entity; @@ -472,9 +473,9 @@ public class TileEntityMachineTurbofan extends TileEntity implements ISidedInven } if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new TETurbofanPacket(xCoord, yCoord, zCoord, spin, isRunning)); - PacketDispatcher.wrapper.sendToAll(new LoopedSoundPacket(xCoord, yCoord, zCoord)); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new TETurbofanPacket(xCoord, yCoord, zCoord, spin, isRunning), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + PacketDispatcher.wrapper.sendToAllAround(new LoopedSoundPacket(xCoord, yCoord, zCoord), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityRadioRec.java b/com/hbm/tileentity/machine/TileEntityRadioRec.java index abdf96c37..474a695eb 100644 --- a/com/hbm/tileentity/machine/TileEntityRadioRec.java +++ b/com/hbm/tileentity/machine/TileEntityRadioRec.java @@ -3,6 +3,7 @@ package com.hbm.tileentity.machine; import com.hbm.packet.AuxGaugePacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -15,8 +16,8 @@ public class TileEntityRadioRec extends TileEntity { public void updateEntity() { if(!worldObj.isRemote) { - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, isOn ? 1 : 0, 0)); - PacketDispatcher.wrapper.sendToAll(new AuxGaugePacket(xCoord, yCoord, zCoord, (int)(freq * 10D), 1)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, isOn ? 1 : 0, 0), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); + PacketDispatcher.wrapper.sendToAllAround(new AuxGaugePacket(xCoord, yCoord, zCoord, (int)(freq * 10D), 1), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityReactorControl.java b/com/hbm/tileentity/machine/TileEntityReactorControl.java index 2801274da..8a0650db5 100644 --- a/com/hbm/tileentity/machine/TileEntityReactorControl.java +++ b/com/hbm/tileentity/machine/TileEntityReactorControl.java @@ -5,6 +5,7 @@ import com.hbm.items.ModItems; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEControlPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.block.Block; import net.minecraft.block.BlockRedstoneComparator; import net.minecraft.entity.player.EntityPlayer; @@ -277,7 +278,7 @@ public class TileEntityReactorControl extends TileEntity implements ISidedInvent hullHeat = reactor.hullHeat; coreHeat = reactor.coreHeat; - fuel = reactor.fuel * 100 / reactor.maxFuel; + fuel = reactor.fuel * 100 / Math.min(1, reactor.maxFuel); water = reactor.tanks[0].getFill(); cool = reactor.tanks[1].getFill(); steam = reactor.tanks[2].getFill(); @@ -350,7 +351,7 @@ public class TileEntityReactorControl extends TileEntity implements ISidedInvent worldObj.scheduleBlockUpdate(xCoord - 1, yCoord, zCoord, worldObj.getBlock(xCoord - 1, yCoord, zCoord), 1); } - PacketDispatcher.wrapper.sendToAll(new TEControlPacket(xCoord, yCoord, zCoord, hullHeat, coreHeat, fuel, water, cool, steam, maxWater, maxCool, maxSteam, compression, rods, maxRods, isOn, auto, isLinked)); + PacketDispatcher.wrapper.sendToAllAround(new TEControlPacket(xCoord, yCoord, zCoord, hullHeat, coreHeat, fuel, water, cool, steam, maxWater, maxCool, maxSteam, compression, rods, maxRods, isOn, auto, isLinked), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 30)); } } } diff --git a/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java b/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java index a8ef702e0..86733111e 100644 --- a/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java +++ b/com/hbm/tileentity/machine/TileEntityReactorMultiblock.java @@ -14,12 +14,13 @@ import com.hbm.interfaces.IFluidContainer; import com.hbm.interfaces.ISource; import com.hbm.inventory.FluidTank; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemFuelRod; +import com.hbm.items.machine.ItemFuelRod; import com.hbm.lib.Library; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; import com.hbm.saveddata.RadiationSavedData; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; @@ -498,7 +499,7 @@ public class TileEntityReactorMultiblock extends TileEntity implements ISidedInv //Batteries power = Library.chargeItemsFromTE(slots, 34, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/tileentity/machine/TileEntityReiXMainframe.java b/com/hbm/tileentity/machine/TileEntityReiXMainframe.java index 02612f05e..679881719 100644 --- a/com/hbm/tileentity/machine/TileEntityReiXMainframe.java +++ b/com/hbm/tileentity/machine/TileEntityReiXMainframe.java @@ -2,7 +2,7 @@ package com.hbm.tileentity.machine; import com.hbm.interfaces.IConsumer; import com.hbm.items.ModItems; -import com.hbm.items.special.ItemBattery; +import com.hbm.items.machine.ItemBattery; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; diff --git a/com/hbm/tileentity/machine/TileEntitySoyuzCapsule.java b/com/hbm/tileentity/machine/TileEntitySoyuzCapsule.java new file mode 100644 index 000000000..101e4b0ea --- /dev/null +++ b/com/hbm/tileentity/machine/TileEntitySoyuzCapsule.java @@ -0,0 +1,26 @@ +package com.hbm.tileentity.machine; + +import com.hbm.tileentity.TileEntityInventoryBase; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.util.AxisAlignedBB; + +public class TileEntitySoyuzCapsule extends TileEntityInventoryBase { + + public TileEntitySoyuzCapsule() { + super(19); + } + + @Override + public String getName() { + return "container.soyuzCapsule"; + } + + @SideOnly(Side.CLIENT) + public AxisAlignedBB getRenderBoundingBox() { + + return AxisAlignedBB.getBoundingBox(xCoord - 1, yCoord - 1, zCoord - 1, xCoord + 2, yCoord + 3, zCoord + 2); + } + +} diff --git a/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java b/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java index d6b82b955..88aaa8575 100644 --- a/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java +++ b/com/hbm/tileentity/machine/TileEntitySoyuzLauncher.java @@ -3,35 +3,42 @@ package com.hbm.tileentity.machine; import java.util.ArrayList; import java.util.List; -import com.hbm.entity.missile.EntityMissileCustom; import com.hbm.handler.MissileStruct; +import com.hbm.entity.missile.EntitySoyuz; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.IConsumer; import com.hbm.interfaces.IFluidAcceptor; import com.hbm.interfaces.IFluidContainer; import com.hbm.inventory.FluidTank; +import com.hbm.items.ModItems; import com.hbm.lib.Library; import com.hbm.main.MainRegistry; -import com.hbm.packet.AuxElectricityPacket; -import com.hbm.packet.PacketDispatcher; +import com.hbm.sound.AudioWrapper; +import com.hbm.tileentity.TileEntityMachineBase; + 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.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.nbt.NBTTagList; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Vec3; -public class TileEntitySoyuzLauncher extends TileEntity implements ISidedInventory, IConsumer, IFluidContainer, IFluidAcceptor { - - private ItemStack slots[]; +public class TileEntitySoyuzLauncher extends TileEntityMachineBase implements ISidedInventory, IConsumer, IFluidContainer, IFluidAcceptor { public long power; - public static final long maxPower = 100000; + public static final long maxPower = 1000000; public FluidTank[] tanks; + //0: sat, 1: cargo + public byte mode; + public boolean starting; + public int countdown; + public static final int maxCount = 600; + public byte rocketType = -1; + + private AudioWrapper audio; public MissileStruct load; @@ -40,104 +47,15 @@ public class TileEntitySoyuzLauncher extends TileEntity implements ISidedInvento private String customName; public TileEntitySoyuzLauncher() { - slots = new ItemStack[27]; + super(27); tanks = new FluidTank[2]; - tanks[0] = new FluidTank(FluidType.KEROSENE, 100000, 0); - tanks[1] = new FluidTank(FluidType.ACID, 100000, 1); + tanks[0] = new FluidTank(FluidType.KEROSENE, 128000, 0); + tanks[1] = new FluidTank(FluidType.OXYGEN, 128000, 1); } @Override - public int getSizeInventory() { - return slots.length; - } - - @Override - public ItemStack getStackInSlot(int i) { - return slots[i]; - } - - @Override - public ItemStack getStackInSlotOnClosing(int i) { - if (slots[i] != null) { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } else { - return null; - } - } - - @Override - public void setInventorySlotContents(int i, ItemStack itemStack) { - slots[i] = itemStack; - if (itemStack != null && itemStack.stackSize > getInventoryStackLimit()) { - itemStack.stackSize = getInventoryStackLimit(); - } - } - - @Override - public String getInventoryName() { - return this.hasCustomInventoryName() ? this.customName : "container.launchTable"; - } - - @Override - public boolean hasCustomInventoryName() { - return this.customName != null && this.customName.length() > 0; - } - - public void setCustomName(String name) { - this.customName = name; - } - - @Override - public int getInventoryStackLimit() { - return 64; - } - - @Override - public boolean isUseableByPlayer(EntityPlayer player) { - if (worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) { - return false; - } else { - return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 64; - } - } - - // You scrubs aren't needed for anything (right now) - @Override - public void openInventory() { - } - - @Override - public void closeInventory() { - } - - @Override - public boolean isItemValidForSlot(int i, ItemStack stack) { - return false; - } - - @Override - public ItemStack decrStackSize(int i, int j) { - if (slots[i] != null) { - if (slots[i].stackSize <= j) { - ItemStack itemStack = slots[i]; - slots[i] = null; - return itemStack; - } - ItemStack itemStack1 = slots[i].splitStack(j); - if (slots[i].stackSize == 0) { - slots[i] = null; - } - - return itemStack1; - } else { - return null; - } - } - - public long getPowerScaled(long i) { - return (power * i) / maxPower; + public String getName() { + return "container.soyuzLauncher"; } @Override @@ -145,32 +63,251 @@ public class TileEntitySoyuzLauncher extends TileEntity implements ISidedInvento if (!worldObj.isRemote) { - tanks[0].loadTank(2, 3, slots); - tanks[1].loadTank(2, 3, slots); + tanks[0].loadTank(4, 5, slots); + tanks[1].loadTank(6, 7, slots); for (int i = 0; i < 2; i++) tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId); - power = Library.chargeTEFromItems(slots, 5, power, maxPower); + power = Library.chargeTEFromItems(slots, 8, power, maxPower); - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); - - } else { - - List entities = worldObj.getEntitiesWithinAABBExcludingEntity(null, AxisAlignedBB.getBoundingBox(xCoord - 0.5, yCoord, zCoord - 0.5, xCoord + 1.5, yCoord + 10, zCoord + 1.5)); - - for(Entity e : entities) { + if(!starting || !canLaunch()) { + countdown = maxCount; + starting = false; + } else if(countdown > 0) { + countdown--; - if(e instanceof EntityMissileCustom) { - - for(int i = 0; i < 15; i++) - MainRegistry.proxy.spawnParticle(xCoord + 0.5, yCoord + 0.25, zCoord + 0.5, "largelaunchsmoke", null); - - break; + if(countdown % 100 == 0 && countdown > 0) + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:alarm.hatch", 100F, 1.1F); + + } else { + liftOff(); + } + + NBTTagCompound data = new NBTTagCompound(); + data.setLong("power", power); + data.setByte("mode", mode); + data.setBoolean("starting", starting); + data.setByte("type", this.getType()); + networkPack(data, 250); + } + + if(worldObj.isRemote) { + if(!starting || !canLaunch()) { + + if(audio != null) { + audio.stopSound(); + audio = null; } + + countdown = maxCount; + + } else if(countdown > 0) { + + if(audio == null) { + audio = MainRegistry.proxy.getLoopedSound("hbm:block.soyuzReady", xCoord, yCoord, zCoord, 1.0F, 1.0F); + audio.updateVolume(100); + audio.startSound(); + } + + countdown--; + } + + List entities = worldObj.getEntitiesWithinAABB(EntitySoyuz.class, AxisAlignedBB.getBoundingBox(xCoord - 0.5, yCoord, zCoord - 0.5, xCoord + 1.5, yCoord + 10, zCoord + 1.5)); + + if(!entities.isEmpty()) { + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "smoke"); + data.setString("mode", "shockRand"); + data.setInteger("count", 35); + data.setDouble("strength", worldObj.rand.nextGaussian() * 3 + 6); + data.setDouble("posX", xCoord + 0.5); + data.setDouble("posY", yCoord + 1); + data.setDouble("posZ", zCoord + 0.5); + + MainRegistry.proxy.effectNT(data); } } } + + public void onChunkUnload() { + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + public void invalidate() { + + super.invalidate(); + + if(audio != null) { + audio.stopSound(); + audio = null; + } + } + + public void networkUnpack(NBTTagCompound data) { + power = data.getLong("power"); + mode = data.getByte("mode"); + starting = data.getBoolean("starting"); + rocketType = data.getByte("type"); + } + + public void startCountdown() { + + if(canLaunch()) + starting = true; + } + + public void liftOff() { + + this.starting = false; + + int req = this.getFuelRequired(); + int pow = this.getPowerRequired(); + + EntitySoyuz soyuz = new EntitySoyuz(worldObj); + soyuz.setSkin(this.getType()); + soyuz.mode = this.mode; + soyuz.setLocationAndAngles(xCoord + 0.5, yCoord + 5, zCoord + 0.5, 0, 0); + worldObj.spawnEntityInWorld(soyuz); + + worldObj.playSoundEffect(xCoord, yCoord, zCoord, "hbm:entity.soyuzTakeoff", 100F, 1.1F); + + tanks[0].setFill(tanks[0].getFill() - req); + tanks[1].setFill(tanks[1].getFill() - req); + power -= pow; + + if(mode == 0) { + soyuz.setSat(slots[2]); + + if(this.orbital() == 2) + slots[3] = null; + + slots[2] = null; + } + + if(mode == 1) { + List payload = new ArrayList(); + + for(int i = 9; i < 27; i++) { + payload.add(slots[i]); + slots[i] = null; + } + + soyuz.targetX = slots[1].stackTagCompound.getInteger("xCoord"); + soyuz.targetZ = slots[1].stackTagCompound.getInteger("zCoord"); + soyuz.setPayload(payload); + } + + slots[0] = null; + } + + public boolean canLaunch() { + + return hasRocket() && hasFuel() && hasRocket() && hasPower() && designator() != 1 && orbital() != 1 && satellite() != 1; + } + + public boolean hasFuel() { + + return tanks[0].getFill() >= getFuelRequired(); + } + + public boolean hasOxy() { + + return tanks[1].getFill() >= getFuelRequired(); + } + + public int getFuelRequired() { + + if(mode == 1) + return 20000 + getDist(); + + return 128000; + } + + public int getDist() { + + if(designator() == 2) { + int x = slots[1].stackTagCompound.getInteger("xCoord"); + int z = slots[1].stackTagCompound.getInteger("zCoord"); + + return (int) Vec3.createVectorHelper(xCoord - x, 0, zCoord - z).lengthVector(); + } + + return 0; + } + + public boolean hasPower() { + + return power >= getPowerRequired(); + } + + public int getPowerRequired() { + + return (int) (maxPower * 0.75); + } + + private byte getType() { + + if(!hasRocket()) + return -1; + + return (byte) slots[0].getItemDamage(); + } + + public long getPowerScaled(long i) { + return (power * i) / maxPower; + } + + public boolean hasRocket() { + return slots[0] != null && slots[0].getItem() == ModItems.missile_soyuz; + } + + //0: designator not required + //1: designator required but not present + //2: designator present + public int designator() { + + if(mode == 0) + return 0; + if(slots[1] != null && (slots[1].getItem() == ModItems.designator || slots[1].getItem() == ModItems.designator_range || slots[1].getItem() == ModItems.designator_manual) && slots[1].hasTagCompound()) + return 2; + return 1; + } + + //0: sat not required + //1: sat required but not present + //2: sat present + public int satellite() { + + if(mode == 1) + return 0; + + if(slots[2] != null) { + return 2; + } + return 1; + } + + //0: module not required + //1: module required but not present + //2: module present + public int orbital() { + + if(mode == 1) + return 0; + + if(slots[2] != null && slots[2].getItem() == ModItems.sat_gerald) { + if(slots[3] != null && slots[3].getItem() == ModItems.missile_soyuz_lander) + return 2; + return 1; + } + return 0; + } @Override public void readFromNBT(NBTTagCompound nbt) { @@ -180,6 +317,7 @@ public class TileEntitySoyuzLauncher extends TileEntity implements ISidedInvento tanks[0].readFromNBT(nbt, "fuel"); tanks[1].readFromNBT(nbt, "oxidizer"); power = nbt.getLong("power"); + mode = nbt.getByte("mode"); slots = new ItemStack[getSizeInventory()]; @@ -201,6 +339,7 @@ public class TileEntitySoyuzLauncher extends TileEntity implements ISidedInvento tanks[0].writeToNBT(nbt, "fuel"); tanks[1].writeToNBT(nbt, "oxidizer"); nbt.setLong("power", power); + nbt.setByte("mode", mode); for (int i = 0; i < slots.length; i++) { if (slots[i] != null) { @@ -213,21 +352,6 @@ public class TileEntitySoyuzLauncher extends TileEntity implements ISidedInvento nbt.setTag("items", list); } - @Override - public int[] getAccessibleSlotsFromSide(int p_94128_1_) { - return access; - } - - @Override - public boolean canInsertItem(int i, ItemStack itemStack, int j) { - return this.isItemValidForSlot(i, itemStack); - } - - @Override - public boolean canExtractItem(int i, ItemStack itemStack, int j) { - return false; - } - @Override public int getMaxFluidFill(FluidType type) { if (type.name().equals(tanks[0].getTankType().name())) diff --git a/com/hbm/tileentity/machine/TileEntityStructureMarker.java b/com/hbm/tileentity/machine/TileEntityStructureMarker.java index ce07b9bda..500964a15 100644 --- a/com/hbm/tileentity/machine/TileEntityStructureMarker.java +++ b/com/hbm/tileentity/machine/TileEntityStructureMarker.java @@ -3,6 +3,7 @@ package com.hbm.tileentity.machine; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEStructurePacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -24,7 +25,7 @@ public class TileEntityStructureMarker extends TileEntity { type -= 7; if(!worldObj.isRemote) - PacketDispatcher.wrapper.sendToAll(new TEStructurePacket(xCoord, yCoord, zCoord, type)); + PacketDispatcher.wrapper.sendToAllAround(new TEStructurePacket(xCoord, yCoord, zCoord, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); } @Override diff --git a/com/hbm/tileentity/machine/TileEntityTesla.java b/com/hbm/tileentity/machine/TileEntityTesla.java index 80de6db99..8280fca0f 100644 --- a/com/hbm/tileentity/machine/TileEntityTesla.java +++ b/com/hbm/tileentity/machine/TileEntityTesla.java @@ -3,6 +3,12 @@ package com.hbm.tileentity.machine; import java.util.ArrayList; import java.util.List; +import com.hbm.blocks.ModBlocks; +import com.hbm.entity.mob.EntityCyberCrab; +import com.hbm.entity.mob.EntityNuclearCreeper; +import com.hbm.entity.mob.EntityTaintCrab; +import com.hbm.entity.mob.EntityTeslaCrab; +import com.hbm.handler.ArmorUtil; import com.hbm.interfaces.IConsumer; import com.hbm.lib.Library; import com.hbm.lib.ModDamageSource; @@ -10,7 +16,9 @@ import com.hbm.tileentity.TileEntityMachineBase; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.monster.EntityCreeper; import net.minecraft.entity.passive.EntityOcelot; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; @@ -18,6 +26,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; import net.minecraft.util.Vec3; +import net.minecraft.world.World; public class TileEntityTesla extends TileEntityMachineBase implements IConsumer { @@ -45,6 +54,9 @@ public class TileEntityTesla extends TileEntityMachineBase implements IConsumer this.targets.clear(); + if(worldObj.getBlock(xCoord, yCoord - 1, zCoord) == ModBlocks.meteor_battery) + power = maxPower; + if(power >= 5000) { power -= 5000; @@ -52,24 +64,7 @@ public class TileEntityTesla extends TileEntityMachineBase implements IConsumer double dy = yCoord + offset; double dz = zCoord + 0.5; - List targets = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(dx - range, dy - range, dz - range, dx + range, dy + range, dz + range)); - - for(EntityLivingBase e : targets) { - - if(e instanceof EntityOcelot) - continue; - - Vec3 vec = Vec3.createVectorHelper(e.posX - dx, e.posY + e.height / 2 - dy, e.posZ - dz); - - if(vec.lengthVector() > range) - continue; - - if(!(e instanceof EntityPlayer && Library.checkForFaraday((EntityPlayer)e))) - if(e.attackEntityFrom(ModDamageSource.electricity, MathHelper.clamp_float(e.getMaxHealth() * 0.5F, 3, 20) / (float)targets.size())) - worldObj.playSoundAtEntity(e, "hbm:weapon.tesla", 1.0F, 1.0F); - - this.targets.add(new double[] {e.posX, e.posY + e.height / 2, e.posZ}); - } + this.targets = zap(worldObj, dx, dy, dz, range, null); } NBTTagCompound data = new NBTTagCompound(); @@ -86,6 +81,65 @@ public class TileEntityTesla extends TileEntityMachineBase implements IConsumer } } + public static List zap(World worldObj, double x, double y, double z, double radius, Entity source) { + + List ret = new ArrayList(); + + List targets = worldObj.getEntitiesWithinAABB(EntityLivingBase.class, AxisAlignedBB.getBoundingBox(x - radius, y - radius, z - radius, x + radius, y + radius, z + radius)); + + for(EntityLivingBase e : targets) { + + if(e instanceof EntityOcelot || e == source) + continue; + + Vec3 vec = Vec3.createVectorHelper(e.posX - x, e.posY + e.height / 2 - y, e.posZ - z); + + if(vec.lengthVector() > range) + continue; + + if(Library.isObstructed(worldObj, x, y, z, e.posX, e.posY + e.height / 2, e.posZ)) + continue; + + if(e instanceof EntityTaintCrab) { + ret.add(new double[] {e.posX, e.posY + 1.25, e.posZ}); + e.heal(15F); + continue; + } + + if(e instanceof EntityTeslaCrab) { + ret.add(new double[] {e.posX, e.posY + 1, e.posZ}); + e.heal(10F); + continue; + } + + if(e instanceof EntityCyberCrab) { + ret.add(new double[] {e.posX, e.posY + e.height / 2, e.posZ}); + continue; + } + + if(!(e instanceof EntityPlayer && ArmorUtil.checkForFaraday((EntityPlayer)e))) + if(e.attackEntityFrom(ModDamageSource.electricity, MathHelper.clamp_float(e.getMaxHealth() * 0.5F, 3, 20) / (float)targets.size())) + worldObj.playSoundAtEntity(e, "hbm:weapon.tesla", 1.0F, 1.0F); + + if(e instanceof EntityCreeper) { + ((EntityCreeper)e).getDataWatcher().updateObject(17, Byte.valueOf((byte)1)); + } + + if(e instanceof EntityNuclearCreeper) { + ((EntityNuclearCreeper)e).getDataWatcher().updateObject(17, Byte.valueOf((byte)1)); + } + + double offset = 0; + + if(source != null && e instanceof EntityPlayer && worldObj.isRemote) + offset = e.height; + + ret.add(new double[] {e.posX, e.posY + e.height / 2 - offset, e.posZ}); + } + + return ret; + } + public void networkUnpack(NBTTagCompound data) { int s = data.getShort("length"); diff --git a/com/hbm/tileentity/machine/TileEntityVaultDoor.java b/com/hbm/tileentity/machine/TileEntityVaultDoor.java index 0a033123f..8ca80eb24 100644 --- a/com/hbm/tileentity/machine/TileEntityVaultDoor.java +++ b/com/hbm/tileentity/machine/TileEntityVaultDoor.java @@ -5,6 +5,7 @@ import com.hbm.blocks.machine.DummyBlockVault; import com.hbm.packet.PacketDispatcher; import com.hbm.packet.TEVaultPacket; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.init.Blocks; @@ -144,13 +145,13 @@ public class TileEntityVaultDoor extends TileEntityLockableBase { } } - PacketDispatcher.wrapper.sendToAll(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 0, type)); + PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 0, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); } } public void open() { if(state == 0) { - PacketDispatcher.wrapper.sendToAll(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type)); + PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); isOpening = true; state = 1; @@ -164,7 +165,7 @@ public class TileEntityVaultDoor extends TileEntityLockableBase { public void close() { if(state == 2) { - PacketDispatcher.wrapper.sendToAll(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type)); + PacketDispatcher.wrapper.sendToAllAround(new TEVaultPacket(xCoord, yCoord, zCoord, isOpening, state, 1, type), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 250)); isOpening = false; state = 1; diff --git a/com/hbm/tileentity/machine/TileEntityWatzCore.java b/com/hbm/tileentity/machine/TileEntityWatzCore.java index 8293436fd..92529f6d0 100644 --- a/com/hbm/tileentity/machine/TileEntityWatzCore.java +++ b/com/hbm/tileentity/machine/TileEntityWatzCore.java @@ -21,6 +21,7 @@ import com.hbm.main.MainRegistry; import com.hbm.packet.AuxElectricityPacket; import com.hbm.packet.PacketDispatcher; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; import net.minecraft.inventory.ISidedInventory; @@ -592,7 +593,7 @@ public class TileEntityWatzCore extends TileEntity implements ISidedInventory, I } } - PacketDispatcher.wrapper.sendToAll(new AuxElectricityPacket(xCoord, yCoord, zCoord, power)); + PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50)); } } diff --git a/com/hbm/world/generator/CellularDungeon.java b/com/hbm/world/generator/CellularDungeon.java index e8c6adf7a..db1cd9cbe 100644 --- a/com/hbm/world/generator/CellularDungeon.java +++ b/com/hbm/world/generator/CellularDungeon.java @@ -56,6 +56,9 @@ public class CellularDungeon { } public void generate(World world, int x, int y, int z, Random rand) { + + x -= dimX * width / 2; + z -= dimZ * width / 2; compose(rand); @@ -112,32 +115,20 @@ public class CellularDungeon { return false; } - //CellularDungeonRoom next = DungeonToolbox.getRandom(rooms, rand); - if(room.daisyChain == null || addRoom(x + room.daisyDirection.offsetX, z + room.daisyDirection.offsetZ, rand, ForgeDirection.UNKNOWN, room.daisyChain)) { cells[x][z] = room; doors[x][z] = door; order.add(new int[] { x, z }); } - //if(room.daisyChain == null) - for(int i = 0; i < 3; i++) { - ForgeDirection dir = getRandomDir(rand); - addRoom(x + dir.offsetX, z + dir.offsetZ, rand, dir.getOpposite(), DungeonToolbox.getRandom(rooms, rand)); - } + for(int i = 0; i < 3; i++) { + ForgeDirection dir = getRandomDir(rand); + addRoom(x + dir.offsetX, z + dir.offsetZ, rand, dir.getOpposite(), DungeonToolbox.getRandom(rooms, rand)); + } return true; } - /*public boolean addDaisychain(int x, int z, Random rand, ForgeDirection door, CellularDungeonRoom room) { - - if(x < 0 || z < 0 || x >= dimX || z >= dimZ) - return false; - - if(cells[x][z] != null) - return false; - }*/ - public static ForgeDirection getRandomDir(Random rand) { return ForgeDirection.getOrientation(rand.nextInt(4) + 2); diff --git a/com/hbm/world/generator/CellularDungeonFactory.java b/com/hbm/world/generator/CellularDungeonFactory.java index bf7a2fd3a..0cfab5f20 100644 --- a/com/hbm/world/generator/CellularDungeonFactory.java +++ b/com/hbm/world/generator/CellularDungeonFactory.java @@ -15,6 +15,9 @@ public class CellularDungeonFactory { test.rooms.add(new TestDungeonRoom2(test)); test.rooms.add(new TestDungeonRoom3(test)); test.rooms.add(new TestDungeonRoom4(test, new TestDungeonRoom5(test), ForgeDirection.NORTH)); + test.rooms.add(new TestDungeonRoom6(test)); + test.rooms.add(new TestDungeonRoom7(test)); + test.rooms.add(new TestDungeonRoom8(test)); } } diff --git a/com/hbm/world/generator/room/TestDungeonRoom1.java b/com/hbm/world/generator/room/TestDungeonRoom1.java index 905cfd9bc..77f2f257b 100644 --- a/com/hbm/world/generator/room/TestDungeonRoom1.java +++ b/com/hbm/world/generator/room/TestDungeonRoom1.java @@ -27,5 +27,13 @@ public class TestDungeonRoom1 extends CellularDungeonRoom { world.setBlock(x + parent.width / 2 - 3, y + 3, z + parent.width / 2 + 3, ModBlocks.meteor_brick_chiseled, 0, 2); world.setBlock(x + parent.width / 2, y + 1, z + parent.width / 2, ModBlocks.meteor_pillar, 0, 2); world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, Blocks.glowstone, 0, 3); + + /*world.setBlock(x + parent.width / 2, y, z + parent.width / 2, Blocks.mob_spawner, 0, 2); + TileEntityMobSpawner tileentitymobspawner2 = (TileEntityMobSpawner)world.getTileEntity(x + parent.width / 2, y, z + parent.width / 2); + + if (tileentitymobspawner2 != null) + { + tileentitymobspawner2.func_145881_a().setEntityName("entity_cyber_crab"); + }*/ } } diff --git a/com/hbm/world/generator/room/TestDungeonRoom3.java b/com/hbm/world/generator/room/TestDungeonRoom3.java index fd4242416..dbb6f7366 100644 --- a/com/hbm/world/generator/room/TestDungeonRoom3.java +++ b/com/hbm/world/generator/room/TestDungeonRoom3.java @@ -27,7 +27,7 @@ public class TestDungeonRoom3 extends CellularDungeonRoom { if (tileentitymobspawner2 != null) { - tileentitymobspawner2.func_145881_a().setEntityName("Creeper"); + tileentitymobspawner2.func_145881_a().setEntityName("entity_cyber_crab"); } } } diff --git a/com/hbm/world/generator/room/TestDungeonRoom4.java b/com/hbm/world/generator/room/TestDungeonRoom4.java index 76eaba58c..3121401e5 100644 --- a/com/hbm/world/generator/room/TestDungeonRoom4.java +++ b/com/hbm/world/generator/room/TestDungeonRoom4.java @@ -2,6 +2,7 @@ package com.hbm.world.generator.room; import java.util.ArrayList; +import com.hbm.blocks.ModBlocks; import com.hbm.world.generator.CellularDungeon; import com.hbm.world.generator.CellularDungeonRoom; import com.hbm.world.generator.DungeonToolbox; @@ -22,6 +23,8 @@ public class TestDungeonRoom4 extends CellularDungeonRoom { super.generateMain(world, x, y, z); DungeonToolbox.generateBox(world, x, y + parent.height - 2, z, parent.width, 1, parent.width, new ArrayList() {{ add(Blocks.air); add(Blocks.web); }}); + + DungeonToolbox.generateBox(world, x + 1, y, z + 1, parent.width - 2, 1, parent.width - 2, new ArrayList() {{ add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_spawner); }}); } public void generateWall(World world, int x, int y, int z, ForgeDirection wall, boolean door) { diff --git a/com/hbm/world/generator/room/TestDungeonRoom5.java b/com/hbm/world/generator/room/TestDungeonRoom5.java index 6843dae01..5371c200d 100644 --- a/com/hbm/world/generator/room/TestDungeonRoom5.java +++ b/com/hbm/world/generator/room/TestDungeonRoom5.java @@ -2,6 +2,7 @@ package com.hbm.world.generator.room; import java.util.ArrayList; +import com.hbm.blocks.ModBlocks; import com.hbm.world.generator.CellularDungeon; import com.hbm.world.generator.CellularDungeonRoom; import com.hbm.world.generator.DungeonToolbox; @@ -20,6 +21,8 @@ public class TestDungeonRoom5 extends CellularDungeonRoom { super.generateMain(world, x, y, z); DungeonToolbox.generateBox(world, x, y + parent.height - 2, z, parent.width, 1, parent.width, new ArrayList() {{ add(Blocks.air); add(Blocks.web); }}); + + DungeonToolbox.generateBox(world, x + 1, y, z + 1, parent.width - 2, 1, parent.width - 2, new ArrayList() {{ add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_polished); add(ModBlocks.meteor_spawner); }}); } public void generateWall(World world, int x, int y, int z, ForgeDirection wall, boolean door) { diff --git a/com/hbm/world/generator/room/TestDungeonRoom6.java b/com/hbm/world/generator/room/TestDungeonRoom6.java new file mode 100644 index 000000000..e04f552cc --- /dev/null +++ b/com/hbm/world/generator/room/TestDungeonRoom6.java @@ -0,0 +1,54 @@ +package com.hbm.world.generator.room; + +import com.hbm.blocks.ModBlocks; +import com.hbm.world.generator.CellularDungeon; +import com.hbm.world.generator.CellularDungeonRoom; +import com.hbm.world.generator.DungeonToolbox; + +import net.minecraft.world.World; +import net.minecraftforge.common.util.ForgeDirection; + +public class TestDungeonRoom6 extends CellularDungeonRoom { + + public TestDungeonRoom6(CellularDungeon parent) { + super(parent); + } + + public void generateMain(World world, int x, int y, int z) { + + super.generateMain(world, x, y, z); + DungeonToolbox.generateBox(world, x + 1, y, z + 1, parent.width - 2, 1, parent.width - 2, ModBlocks.toxic_block); + DungeonToolbox.generateBox(world, x + parent.width / 2 - 1, y, z + parent.width / 2 - 1, 3, 1, 3, ModBlocks.meteor_brick_chiseled); + world.setBlock(x + parent.width / 2, y, z + parent.width / 2, ModBlocks.meteor_polished); + + world.setBlock(x + 1, y, z + parent.width / 2, ModBlocks.meteor_polished); + world.setBlock(x + parent.width / 2, y, z + 1, ModBlocks.meteor_polished); + + world.setBlock(x + parent.width - 2, y, z + parent.width / 2, ModBlocks.meteor_polished); + world.setBlock(x + parent.width / 2, y, z + parent.width - 2, ModBlocks.meteor_polished); + } + + public void generateWall(World world, int x, int y, int z, ForgeDirection wall, boolean door) { + + super.generateWall(world, x, y, z, wall, door); + + if(!door) + return; + + if(wall == ForgeDirection.NORTH) { + DungeonToolbox.generateBox(world, x + parent.width / 2, y, z + 1, 1, 1, parent.width / 2 - 2, ModBlocks.meteor_polished); + } + + if(wall == ForgeDirection.SOUTH) { + DungeonToolbox.generateBox(world, x + parent.width / 2, y, z + parent.width / 2 + 2, 1, 1, parent.width / 2 - 2, ModBlocks.meteor_polished); + } + + if(wall == ForgeDirection.WEST) { + DungeonToolbox.generateBox(world, x + 1, y, z + parent.width / 2, parent.width / 2 - 2, 1, 1, ModBlocks.meteor_polished); + } + + if(wall == ForgeDirection.EAST) { + DungeonToolbox.generateBox(world, x + parent.width / 2 + 2, y, z + parent.width / 2, parent.width / 2 - 2, 1, 1, ModBlocks.meteor_polished); + } + } +} diff --git a/com/hbm/world/generator/room/TestDungeonRoom7.java b/com/hbm/world/generator/room/TestDungeonRoom7.java new file mode 100644 index 000000000..57909caa2 --- /dev/null +++ b/com/hbm/world/generator/room/TestDungeonRoom7.java @@ -0,0 +1,28 @@ +package com.hbm.world.generator.room; + +import com.hbm.blocks.ModBlocks; +import com.hbm.world.generator.CellularDungeon; +import com.hbm.world.generator.CellularDungeonRoom; +import com.hbm.world.generator.DungeonToolbox; + +import net.minecraft.world.World; + +public class TestDungeonRoom7 extends CellularDungeonRoom { + + public TestDungeonRoom7(CellularDungeon parent) { + super(parent); + } + + public void generateMain(World world, int x, int y, int z) { + + super.generateMain(world, x, y, z); + + DungeonToolbox.generateBox(world, x, y, z, parent.width, 1, parent.width, ModBlocks.meteor_polished); + DungeonToolbox.generateBox(world, x + 2, y, z + 2, parent.width - 4, 1, parent.width - 4, ModBlocks.deco_red_copper); + DungeonToolbox.generateBox(world, x + 3, y, z + 3, parent.width - 6, 1, parent.width - 6, ModBlocks.meteor_polished); + DungeonToolbox.generateBox(world, x + 4, y, z + 4, parent.width - 8, 1, parent.width - 8, ModBlocks.deco_red_copper); + + world.setBlock(x + parent.width / 2, y, z + parent.width / 2, ModBlocks.meteor_battery); + world.setBlock(x + parent.width / 2, y + 1, z + parent.width / 2, ModBlocks.tesla); + } +} diff --git a/com/hbm/world/generator/room/TestDungeonRoom8.java b/com/hbm/world/generator/room/TestDungeonRoom8.java new file mode 100644 index 000000000..28a9e5e6c --- /dev/null +++ b/com/hbm/world/generator/room/TestDungeonRoom8.java @@ -0,0 +1,58 @@ +package com.hbm.world.generator.room; + +import com.hbm.blocks.ModBlocks; +import com.hbm.items.ModItems; +import com.hbm.tileentity.machine.TileEntitySafe; +import com.hbm.world.generator.CellularDungeon; +import com.hbm.world.generator.CellularDungeonRoom; +import com.hbm.world.generator.DungeonToolbox; + +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; + +public class TestDungeonRoom8 extends CellularDungeonRoom { + + public TestDungeonRoom8(CellularDungeon parent) { + super(parent); + } + + public void generateMain(World world, int x, int y, int z) { + + super.generateMain(world, x, y, z); + DungeonToolbox.generateBox(world, x + parent.width / 2 - 3, y + 1, z + parent.width / 2 - 3, 1, parent.height - 2, 1, ModBlocks.meteor_pillar); + DungeonToolbox.generateBox(world, x + parent.width / 2 + 3, y + 1, z + parent.width / 2 - 3, 1, parent.height - 2, 1, ModBlocks.meteor_pillar); + DungeonToolbox.generateBox(world, x + parent.width / 2 + 3, y + 1, z + parent.width / 2 + 3, 1, parent.height - 2, 1, ModBlocks.meteor_pillar); + DungeonToolbox.generateBox(world, x + parent.width / 2 - 3, y + 1, z + parent.width / 2 + 3, 1, parent.height - 2, 1, ModBlocks.meteor_pillar); + world.setBlock(x + parent.width / 2 - 3, y + 3, z + parent.width / 2 - 3, ModBlocks.meteor_brick_chiseled, 0, 2); + world.setBlock(x + parent.width / 2 + 3, y + 3, z + parent.width / 2 - 3, ModBlocks.meteor_brick_chiseled, 0, 2); + world.setBlock(x + parent.width / 2 + 3, y + 3, z + parent.width / 2 + 3, ModBlocks.meteor_brick_chiseled, 0, 2); + world.setBlock(x + parent.width / 2 - 3, y + 3, z + parent.width / 2 + 3, ModBlocks.meteor_brick_chiseled, 0, 2); + + DungeonToolbox.generateBox(world, x + 4, y + 1, z + 4, parent.width - 8, 1, parent.width - 8, ModBlocks.meteor_polished); + + int i = world.rand.nextInt(8); + + switch(i) { + case 0: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.meteor_brick_chiseled, 0, 3); break; + case 1: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.ntm_dirt, 0, 3); break; + case 2: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.block_starmetal, 0, 3); break; + case 3: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.statue_elb_f, 0, 3); break; + case 4: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.crate_red, 0, 3); break; + case 5: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.balefire, 0, 3); break; + case 6: world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.block_meteor, 0, 3); break; + case 7: + world.setBlock(x + parent.width / 2, y + 2, z + parent.width / 2, ModBlocks.safe, 0, 3); + if(world.getTileEntity(x + parent.width / 2, y + 2, z + parent.width / 2) instanceof TileEntitySafe) + ((TileEntitySafe)world.getTileEntity(x + parent.width / 2, y + 2, z + parent.width / 2)).setInventorySlotContents(7, new ItemStack(ModItems.book_of_)); + break; + } + + /*world.setBlock(x + parent.width / 2, y, z + parent.width / 2, Blocks.mob_spawner, 0, 2); + TileEntityMobSpawner tileentitymobspawner2 = (TileEntityMobSpawner)world.getTileEntity(x + parent.width / 2, y, z + parent.width / 2); + + if (tileentitymobspawner2 != null) + { + tileentitymobspawner2.func_145881_a().setEntityName("entity_cyber_crab"); + }*/ + } +}