diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9aee180a15e..de45169baed 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -866,7 +866,7 @@ /obj/machinery/vending/eva name = "Hardsuit Kits" desc = "Conversion kits for your alien hardsuit needs." - products = list(/obj/item/weapon/modkit/tajaran = 6) + products = list(/obj/item/weapon/modkit/tajaran = 6, /obj/item/weapon/modkit/unathi = 6) /obj/machinery/vending/sustenance diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 1f64d10f0b5..5471c804ac3 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -51,50 +51,7 @@ item_state = "skrell_suit_black" _color = "skrell_suit_black" -//Unathi space gear. Huge and restrictive. -/obj/item/clothing/head/helmet/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - heat_protection = HEAD - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE - var/up = 0 //So Unathi helmets play nicely with the weldervision check. - species_restricted = list("Unathi") - -/obj/item/clothing/head/helmet/space/unathi/helmet_cheap - name = "NT breacher helmet" - desc = "Hey! Watch it with that thing! It's a knock-off of a Unathi battle-helm, and that spike could put someone's eye out." - icon_state = "unathi_helm_cheap" - item_state = "unathi_helm_cheap" - _color = "unathi_helm_cheap" - -/obj/item/clothing/suit/space/unathi - armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) - heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS - max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE - species_restricted = list("Unathi") - -/obj/item/clothing/suit/space/unathi/rig_cheap - name = "NT breacher chassis" - desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." - icon_state = "rig-unathi-cheap" - item_state = "rig-unathi-cheap" - slowdown = 3 - -/obj/item/clothing/head/helmet/space/unathi/breacher - name = "breacher helm" - desc = "Weathered, ancient and battle-scarred. The helmet is too." - icon_state = "unathi_breacher" - item_state = "unathi_breacher" - _color = "unathi_breacher" - -/obj/item/clothing/suit/space/unathi/breacher - name = "breacher chassis" - desc = "Huge, bulky and absurdly heavy. It must be like wearing a tank." - icon_state = "unathi_breacher" - item_state = "unathi_breacher" - _color = "unathi_breacher" - slowdown = 1 // Vox space gear (vaccuum suit, low pressure armour) // Can't be equipped by any other species due to bone structure and vox cybernetics. @@ -219,44 +176,109 @@ //Species-specific Syndicate rigs. /obj/item/clothing/head/helmet/space/rig/syndi/tajara icon_state = "rig0-syndie-taj" - item_state = "syndie_helm" + item_state = "rig0-syndie-taj" _color = "syndie-taj" species_restricted = list("Tajaran") /obj/item/clothing/suit/space/rig/syndi/tajara - item_state = "syndie_hardsuit" + item_state = "rig-syndie-taj" icon_state = "rig-syndie-taj" species_restricted = list("Tajaran") -/obj/item/clothing/head/helmet/space/rig/syndi/unathi - icon_state = "rig0-syndie-unathi" - item_state = "syndie_helm" - _color = "syndie-unathi" - species_restricted = list("Unathi") - -/obj/item/clothing/suit/space/rig/syndi/unathi - item_state = "syndie_hardsuit" - icon_state = "rig-syndie-unathi" - species_restricted = list("Unathi") - /obj/item/clothing/head/helmet/space/rig/syndi/skrell icon_state = "rig0-syndie-skrell" - item_state = "syndie_helm" + item_state = "rig0-syndie-skrell" _color = "syndie-skrell" species_restricted = list("Skrell") /obj/item/clothing/suit/space/rig/syndi/skrell - item_state = "syndie_hardsuit" + item_state = "rig-syndie-skrell" icon_state = "rig-syndie-skrell" species_restricted = list("Skrell") /obj/item/clothing/head/helmet/space/rig/syndi/human icon_state = "rig0-syndie-human" - item_state = "syndie_helm" + item_state = "rig0-syndie-human" _color = "syndie-human" species_restricted = list("Human") /obj/item/clothing/suit/space/rig/syndi/human - item_state = "syndie_hardsuit" + item_state = "rig-syndie-human" icon_state = "rig-syndie-human" - species_restricted = list("Human") \ No newline at end of file + species_restricted = list("Human") + +////////////////UNATHI///////////////////// + +/obj/item/clothing/suit/space/rig/unathi + icon_state = "rig-unathi-engineering" + item_state = "rig_unathi-engineering" + species_restricted = list("Unathi") + +/obj/item/clothing/suit/space/rig/security/unathi + icon_state = "rig-unathi-sec" + item_state = "rig-unathi-sec" + species_restricted = list("Unathi") + +/obj/item/clothing/head/helmet/space/rig/unathi + icon_state = "rig0-unathi-engineering" + item_state = "rig0-unathi-engineering" + species_restricted = list("Unathi") + +/obj/item/clothing/head/helmet/space/rig/security/unathi + icon_state = "rig0-unathi-sec" + item_state = "rig0-unathi-sec" + species_restricted = list("Unathi") + +/obj/item/clothing/head/helmet/space/rig/syndi/unathi + icon_state = "rig0-syndie-unathi" + item_state = "rig0-syndie-unathi" + _color = "syndie-unathi" + species_restricted = list("Unathi") + +/obj/item/clothing/suit/space/rig/syndi/unathi + item_state = "rig-syndie-unathi" + icon_state = "rig-syndie-unathi" + species_restricted = list("Unathi") + +/obj/item/clothing/head/helmet/space/unathi + armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) + heat_protection = HEAD + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + var/up = 0 //So Unathi helmets play nicely with the weldervision check. + species_restricted = list("Unathi") + +/obj/item/clothing/head/helmet/space/unathi/helmet_cheap + name = "NT breacher helmet" + desc = "Hey! Watch it with that thing! It's a knock-off of a Unathi battle-helm, and that spike could put someone's eye out." + icon_state = "unathi_helm_cheap" + item_state = "unathi_helm_cheap" + _color = "unathi_helm_cheap" + +/obj/item/clothing/suit/space/unathi + armor = list(melee = 40, bullet = 30, laser = 30,energy = 15, bomb = 35, bio = 100, rad = 50) + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/bag/ore,/obj/item/device/t_scanner,/obj/item/weapon/pickaxe, /obj/item/weapon/rcd) + heat_protection = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS + max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE + species_restricted = list("Unathi") + +/obj/item/clothing/suit/space/unathi/rig_cheap + name = "NT breacher chassis" + desc = "A cheap NT knock-off of a Unathi battle-rig. Looks like a fish, moves like a fish, steers like a cow." + icon_state = "rig-unathi-cheap" + item_state = "rig-unathi-cheap" + slowdown = 3 + +/obj/item/clothing/head/helmet/space/unathi/breacher + name = "breacher helm" + desc = "Weathered, ancient and battle-scarred. The helmet is too." + icon_state = "unathi_breacher" + item_state = "unathi_breacher" + _color = "unathi_breacher" + +/obj/item/clothing/suit/space/unathi/breacher + name = "breacher chassis" + desc = "Huge, bulky and absurdly heavy. It must be like wearing a tank." + icon_state = "unathi_breacher" + item_state = "unathi_breacher" + _color = "unathi_breacher" + slowdown = 1 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 329f4065b56..414273afae1 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -1,11 +1,17 @@ //Species modification item. /obj/item/weapon/modkit/tajaran - name = "hardsuit modification kit" + name = "tajaran hardsuit modification kit" desc = "A kit containing all the needed tools and parts to modify a hardsuit for another species. This one looks like it's meant for Tajara." icon = 'icons/obj/custom_items.dmi' icon_state = "royce_kit" +/obj/item/weapon/modkit/unathi + name = "Unathi hardsuit modification kit" + desc = "A kit containing all the needed tools and parts to modify a hardsuit for another species. This one looks like it's meant for Unathi." + icon = 'icons/obj/custom_items.dmi' + icon_state = "royce_kit" + /obj/item/clothing/head/helmet/space/rig/attackby(obj/item/I as obj, mob/user as mob) if(istype(I,/obj/item/weapon/modkit/tajaran)) user.drop_item() @@ -15,6 +21,14 @@ del(I) del(src) return + if(istype(I,/obj/item/weapon/modkit/unathi)) + user.drop_item() + playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) + user << "\red You painstakingly modify [src] to make it more suitable for a Tajaran user." + new /obj/item/clothing/head/helmet/space/rig/unathi(user.loc) + del(I) + del(src) + return ..() /obj/item/clothing/suit/space/rig/attackby(obj/item/I as obj, mob/user as mob) @@ -26,6 +40,14 @@ del(I) del(src) return + if(istype(I,/obj/item/weapon/modkit/unathi)) + user.drop_item() + playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) + user << "\red You painstakingly modify [src] to make it more suitable for a Tajaran user." + new /obj/item/clothing/suit/space/rig/unathi(user.loc) + del(I) + del(src) + return ..() @@ -207,6 +229,29 @@ allowed = list(/obj/item/weapon/gun,/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/melee/baton) siemens_coefficient = 0.7 +/obj/item/clothing/head/helmet/space/rig/security/attackby(obj/item/I as obj, mob/user as mob) + if(istype(I,/obj/item/weapon/modkit/unathi)) + user.drop_item() + playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) + user << "\red You painstakingly modify [src] to make it more suitable for a Unathi user." + new /obj/item/clothing/head/helmet/space/rig/security/unathi(user.loc) + del(I) + del(src) + return + ..() + + +/obj/item/clothing/suit/space/rig/security/attackby(obj/item/I as obj, mob/user as mob) + if(istype(I,/obj/item/weapon/modkit/unathi)) + user.drop_item() + playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) + user << "\red You painstakingly modify [src] to make it more suitable for a Unathi user." + new /obj/item/clothing/suit/space/rig/security/unathi(user.loc) + del(I) + del(src) + return + ..() + //Atmospherics Rig (BS12) /obj/item/clothing/head/helmet/space/rig/atmos diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index ec42afe26a0..313a9ee39ba 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 4e74730d1de..20263a50f69 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 099bea43225..207ed8727c5 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index ea249cabb47..37394b228bb 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/maps/tgstation-redux-WIP.dmm b/maps/tgstation-redux-WIP.dmm index 412e9f4ca64..b72a3f8099b 100644 --- a/maps/tgstation-redux-WIP.dmm +++ b/maps/tgstation-redux-WIP.dmm @@ -10906,7 +10906,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaBJaajaBKaxsazaaBLaBMaBNaBOazaaxsaBPaBQaajaBRaBSaajaaaaaaaaaaaaaaaaaaaajaajaajaajaajaBTaBUaBVaajaBWawIawIawIawIawIawIawIawIaBXaaNaBYaBZaAMaCaaCbaaNaCcaCcaCcaCdaCeaaNaCfaAXaAXaCfaaNaAZaCgaajaajaajaajaChaCiaCiazWaCjaCiaCkaajaajaajaajaAharLaClaaNaAjamEawdavoavpaaNaxbaCmaaNaaNaaNaaNaaNaaNaCnaCoaCpaaNaaNaaNaaNaaNaCqaaNaaNaBzauQauQauQauQauQaBzaaNaaaaaaaaaaaaaafaaaaaaaaaaaaaabaajaCraCsaCtaajaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaabaabaabaaaaaaaaaaaaaaaaajaBGaBGaBEaBEaBGaBHaBHaBHaBHaBHaBHaBGaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazFaABaBBaqRaqRaqRaqRazNaABazFaaaaajaCuaBSaajaajaajaajaajaajaajaajaCvaCwaCxaajaCyaCzaCAaajaaNaCBaaNaaNaaNaaNaaNaaNaaNaaNaaNaAMaBZaAMaAMaCCaaNaCDaCEaCcaCFaCGaaNaCHaAXaAXaCHaaNaAZazQaajaCIaCJaBbaCKaBdaBdaBfaCLaBdaCMaCNaCOaCOaajaAharLaAiaaNaCPauJaxIavoaxJaCQaxbaCmaaNaCRaCoaCSaCSaaNaCnaCTaCpaaNaCUaCVaCWaaNaCXaaNaabaCYaCZaCZaCZaCZaCZaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaajaDbaDcaDdaajaabaaaaaaaDeaDfaDfaDfaDfaDgaDhaDiaDfaDfaDfauLaDfaDfaDjaDkaDlaDlaqSaaNaaaaajaDmaBGaDnaBEaBGaBHaBHaBHaBHaBHaBHaBGaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaDoaDpaDqaDpaDpaDraDsaDpaDpaDqaDtaDuaajaDvaDwaDxaDyaDzaDAaDBaDCaDDaaNaCvaDEaDFaajaajaDGaanaajaDHaDIaDJaDKaDLaDMaDNaDOaDPaDQaaNaBZaBZaAMaCaaCbaaNaCcaCEaCcaCdaDRaaNaDSaAXaAXaDTaaNaAZaDUaajazVazWaDVaDWaCiaCiaDXaCjaCiaDYaDZazWaAgaajaAharLaAiaaNaAjayBayCaEaayEaaNaEbaCmaaNaEcaCoaCoaCoaBsaEdaEeaEfaaNaEgaEhaEiaEjaEkaaNaaaaabaaaaabaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaajaElaEmaEnaajaaNaEoaEpaEqaEraEsaEsaEsaEsaEsaEtaEuaEvaEvaEwaEvaExaEvaEvaEyaEzaEAaaNaEBaajaECaBGaBGaEDaBGaBHaBHaBHaBHaBHaBHaBGaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDtaDpaEEaEFaEFaEGaEHaEIaEJaEKaELaEFaEMaENayQaACaEOaEPaEQaERaESaETaESaEUaEVaEWaEXaCvaEYaEZaFaaFbaFcaFdaFeaFfaFfaFfaFgaFfaFfaFhaDIaaNaFiaAMaAMaAMaCCaaNaCDaCcaCcaCcaFjaaNaCfaAXaAXaCfaaNaAZaFkaajaFlaCIaBbaFmaCiaCiazWaFnaBdaFoaBjaFpaFqaajaFrarLaAiaaNaAjayBaaHaaHaaHaaHaFsaFtaFuaFvaFwaaHaaHaaHaxDaaHaxEaFxaFyaFzaFAaaHaFBaaNaaNaaNaaNaaNaaNaaNaaNaaNaaNaEoaEpaaNaaNaaNaEoaykaylaaNaaNaajaajaFCaanaajaFDaFEaFFaFGaFHaaNaaNaaNaaNaaNaFIaFJaaNaaNaEqaaNaFKaaNaaNaEqaFLaaNaaNaFMaajaFNaBGaFOaBEaBGaBHaBHaBHaBHaBHaBHaBGaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDtaDpaEEaEFaEFaEGaEHaEIaEJaEKaELaEFaEMaENayQaACaEOaEPaEQaERaESaETaESaEUaEVaEWaEXaCvaEYaEZaFaaFbaFcaFdaFeaFfaFfaFfaFgaFfaFfaFhaDIaaNaFiaAMaAMaAMaCCaaNaCDaCcaCcaCcaFjaaNaCfaAXaAXaCfaaNaAZaFkaajaFlaFlaBbaFmaCiaCiazWaFnaBdaFoaBjaFpaFqaajaFrarLaAiaaNaAjayBaaHaaHaaHaaHaFsaFtaFuaFvaFwaaHaaHaaHaxDaaHaxEaFxaFyaFzaFAaaHaFBaaNaaNaaNaaNaaNaaNaaNaaNaaNaaNaEoaEpaaNaaNaaNaEoaykaylaaNaaNaajaajaFCaanaajaFDaFEaFFaFGaFHaaNaaNaaNaaNaaNaFIaFJaaNaaNaEqaaNaFKaaNaaNaEqaFLaaNaaNaFMaajaFNaBGaFOaBEaBGaBHaBHaBHaBHaBHaBHaBGaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEMaFPaFQaFRaFSaFTaEFaFTaFUaFTaEFaFTaFSaFVaFWazaaACaFXaaNaFYaFZaGaaGbaGcaGdaaraGeaGfaFbaGgaFbaGhaCvaaNaGiaFhaFfaFfaFfaFfaFfaFfaGjaGkasBaGlaAMaAMaCaaCbaaNaCcaGmaCcaGnaGoaaraGpaGqaGqaGpaaraGraGsaajaajaajaajaGtaCiaCiazWaCjaCiaGuaajaajaajaajaGvaGwaGxaaNaCPaGyattattattaGzaGAaGBaaraGCaGDaaraGEaaraGFaaraGGasBaGHaGIaGJaaNaGKaGLaGMaGNaGNaGLaGOaGPaGPaGPaGPaGPaGQaGRaGPaGSaGTaGUaGVaGWaGXaGYaGZaHaaHbaHbaHbaHcaDeaHdaHeaaNaHfaHgaHhaaNaEqaHiaaNaHjaHkaHlaHmaHnaHoaHpaHqaHraHsaHtaajaHuaBGaBEaBEaBGaBHaBHaBHaBHaBHaBHaBGaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHvaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHwaEFaEFaDqaFSaFTaEFaFTaHxaFTaEFaFTaFSaFVaFWazaaACaHyaaNaHzaHAaHBaHCaHBaaHaaHaaHaxDaaHaHDaHEaHDaHDaaHaHFaHGaHHaHHaHHaHIaHHaHHaHJaHKamFaHLaAMaAMaAMaCCaaNaCDaHMaCcaCEaHNaaNaDSaAXaAXaHOaaNawIaHPaajaHQazWaHRaDWaCiaCiazWaCjaCiaDYaHSaajaajaajaHTaHUaHVaaNaHWamEaaNaaNaaNaaNaHXawgaaNaHYaCoaaNaHZaaNaIaaaNaIbaIcaIdaIeaIfaIgaIhaIiaIjaIkaDfauLaIlaDfaDfaImaDfaIiaInaIiaIoaIiaIiaIpaIqaIraIsaIsaItaIuaIvaIwaIsaIxaIyaIzaIAaIBaICaIDaIEaaNaIFaIGaaNaIHaIIaIJaIKaHnaILaHraHqaHraIMaINaajaBEaBEaBEaIOaBGaBHaBHaBHaBHaBHaBHaBGaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEMaIPaFQaFRaFSaFTaEFaFTaEFaFTaEFaFTaFSaFVaFWazaaIQaIRaISaITaITaITaITaISaIUaIVaIWaIXaIYaCvaIZaJaaJaaaNaJbaJcaDIaJdaJeaHKaJfaJgaJhaJiamFaJjaJkaAMaAMaJlaaNaCcaJmaCcaCcaJnaJoaJpaJqaJraJsaaNawIawIaajaJtazWaBbaJuaJvaJvaBfaJwaJxaJyaJzaajaJAaJBaJCaHUaJDaJEaJFaJGaaaaaaaaNaJHaJIaJJaaNaJKaCoaCoaCoaEeaCoaCoaCoamFaJLaJMaaNaEqamEaaNaJNaaNaaNaJOaJPaJQaJRaJSaaNaJTaJUaaNaEqaaNaaNaaNaaNaJVaaNaaNamEaaNaaNaaNaaNaJWaEqaIAaJXaJYaJZaKaaKbaaNaKcaKdaaNaKeaKfaKgaIKaKhaILaHraHqaHraKiaKjaKkaBGaBGaBGaBGaBGaBGaBGaBGaBGaBGaBGaBGaajaaaaaaaaaaKlaKlaKlaKlaKlaKlaKlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa