From 574119779f3dec5a17e412d449c3f51d486cdde0 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 25 Jul 2023 02:23:31 +0100 Subject: [PATCH 01/30] USCM & WY (start) --- code/__DEFINES/access.dm | 57 +++- code/game/jobs/access.dm | 264 +++++++++++------- code/game/machinery/ARES/ARES_procs.dm | 4 +- .../machinery/computer/dropship_weapons.dm | 4 +- code/game/machinery/computer/medical.dm | 2 +- code/game/machinery/doors/airlock_types.dm | 38 +-- code/game/machinery/doors/multi_tile.dm | 16 +- code/game/objects/items/cards_ids.dm | 10 +- .../objects/items/devices/portable_vendor.dm | 2 +- code/game/objects/items/storage/firstaid.dm | 2 +- code/game/objects/items/storage/lockbox.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 2 +- code/game/objects/objs.dm | 2 + .../closets/secure/guncabinet.dm | 2 +- code/modules/cm_marines/marines_consoles.dm | 8 +- code/modules/gear_presets/contractor.dm | 6 +- code/modules/gear_presets/corpses.dm | 63 +++-- code/modules/gear_presets/other.dm | 12 +- code/modules/gear_presets/pmc.dm | 2 +- code/modules/gear_presets/survivors.dm | 24 +- code/modules/gear_presets/synths.dm | 2 +- code/modules/gear_presets/uscm_dress.dm | 6 +- code/modules/gear_presets/uscm_event.dm | 4 +- code/modules/gear_presets/uscm_police.dm | 2 +- code/modules/gear_presets/uscm_ship.dm | 16 +- code/modules/gear_presets/wo.dm | 8 +- code/modules/gear_presets/wy.dm | 6 +- 27 files changed, 340 insertions(+), 226 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index dcc8e4bf6c4b..ace3aa469cae 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -51,7 +51,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu /// Used to access Maintenance Protocols on ARES Interface. #define ACCESS_ARES_DEBUG 92 -//Surface access levels +//Civilian access levels #define ACCESS_CIVILIAN_PUBLIC 100 #define ACCESS_CIVILIAN_LOGISTICS 101 #define ACCESS_CIVILIAN_ENGINEERING 102 @@ -59,17 +59,31 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_CIVILIAN_BRIG 104 #define ACCESS_CIVILIAN_MEDBAY 105 #define ACCESS_CIVILIAN_COMMAND 106 +#define ACCESS_PRESS 110 -//Special access levels. Should be alright to modify these. -#define ACCESS_WY_PMC_GREEN 180 -#define ACCESS_WY_PMC_ORANGE 181 -#define ACCESS_WY_PMC_RED 182 -#define ACCESS_WY_PMC_BLACK 183 -#define ACCESS_WY_PMC_WHITE 184 -#define ACCESS_WY_CORPORATE 200 -#define ACCESS_ILLEGAL_PIRATE 201 -#define ACCESS_WY_CORPORATE_DS 202 -#define ACCESS_PRESS 203 +///The generic "I'm a bad guy" access +#define ACCESS_ILLEGAL_PIRATE 120 + +//Weyland Yutani access levels +///Found on just about all corporate ID cards +#define ACCESS_WY_GENERAL 200 +///WY employee override for most colonial areas +#define ACCESS_WY_COLONIAL 201 +#define ACCESS_WY_MEDICAL 202 +#define ACCESS_WY_SECURITY 203 +#define ACCESS_WY_ENGINEERING 204 +#define ACCESS_WY_FLIGHT 205 +#define ACCESS_WY_RESEARCH 206 +///WY access given to field executives, like a marine liaison. +#define ACCESS_WY_EXEC 207 +#define ACCESS_WY_PMC 210 +#define ACCESS_WY_PMC_TL 211 +#define ACCESS_WY_ARMORY 212 +///Secret research or other projects with highly restricted access +#define ACCESS_WY_SECRETS 213 +#define ACCESS_WY_LEADERSHIP 215 +///WY senior leadership, the highest ranks +#define ACCESS_WY_SENIOR_LEAD 216 //================================================= // Yautja Access Levels @@ -79,3 +93,24 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_YAUTJA_ELDER 251 /// Ancients only #define ACCESS_YAUTJA_ANCIENT 252 + +///Temporary, just so I can flag places I need to change +#define ACCESS_COME_BACK_TO_ME 999 + + +//Big lists of access codes, so I can get rid of the half a million different "get_bla_bla_bla_access" procs. +//See /proc/get_access(access_list = ACCESS_LIST_GLOBAL) +///Well... everything (non Yautja). +#define ACCESS_LIST_GLOBAL "EVERYTHING" +///Most of the USCM Access Levels used on the USS Almayer, excluding highly restricted ones. +#define ACCESS_LIST_MARINE_MAIN "Marine Main" +///All USCM Access levels used on the USS Almayer +#define ACCESS_LIST_MARINE_ALL "Marine All" +///Used by the WY-USCM Liaison +#define ACCESS_LIST_WY_LIAISON "Corp Liaison" +///Weyland Yutani PMCs access. +#define ACCESS_LIST_WY_PMC "PMC" +///All access levels associated with Weyland Yutani +#define ACCESS_LIST_WY_ALL "All WY" +///All the access levels in the civillian category, excluding Press. +#define ACCESS_LIST_COLONIAL_ALL "Colonial All" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 54f79ce32881..712d4ddac9b8 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -93,85 +93,122 @@ return return 1 -///Grants access to EVERYWHERE -/proc/get_global_access() - return get_all_marine_access() + get_all_main_access() -///Grants standard access for all factions, does not include high restrictions like COs office. -/proc/get_all_main_access() - return get_antagonist_access() + get_all_civilian_access() + get_all_weyland_access() -/proc/get_all_civilian_access() - return list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, - ) +/proc/get_access(access_list = ACCESS_LIST_GLOBAL) + switch(access_list) + if(ACCESS_LIST_GLOBAL) + return get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) + if(ACCESS_LIST_MARINE_MAIN) + return list( + ACCESS_MARINE_SENIOR, + ACCESS_MARINE_DATABASE, + ACCESS_MARINE_COMMAND, + ACCESS_MARINE_CMP, + ACCESS_MARINE_BRIG, + ACCESS_MARINE_ARMORY, + ACCESS_MARINE_CMO, + ACCESS_MARINE_MEDBAY, + ACCESS_MARINE_CHEMISTRY, + ACCESS_MARINE_MORGUE, + ACCESS_MARINE_RESEARCH, + ACCESS_MARINE_CE, + ACCESS_MARINE_ENGINEERING, + ACCESS_MARINE_MAINT, + ACCESS_MARINE_OT, + ACCESS_MARINE_RO, + ACCESS_MARINE_CARGO, + ACCESS_MARINE_PREP, + ACCESS_MARINE_MEDPREP, + ACCESS_MARINE_ENGPREP, + ACCESS_MARINE_SMARTPREP, + ACCESS_MARINE_LEADER, + ACCESS_MARINE_SPECPREP, + ACCESS_MARINE_TL_PREP, + ACCESS_MARINE_ALPHA, + ACCESS_MARINE_BRAVO, + ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_DELTA, + ACCESS_MARINE_PILOT, + ACCESS_MARINE_DROPSHIP, + ACCESS_MARINE_SEA, + ACCESS_MARINE_KITCHEN, + ACCESS_MARINE_SYNTH, + ACCESS_PRESS, + ) -///Includes restricted accesses -/proc/get_all_marine_access() - return list( - ACCESS_MARINE_CO, - ACCESS_MARINE_AI, - ACCESS_MARINE_AI_TEMP, - ) + get_main_marine_access() + if(ACCESS_LIST_MARINE_ALL) + return list( + ACCESS_MARINE_CO, + ACCESS_MARINE_AI, + ACCESS_MARINE_AI_TEMP, + ) + get_access(ACCESS_LIST_MARINE_MAIN) -///All Almayer accesses other than the highly restricted ones, such as CO's office. -/proc/get_main_marine_access() - return list( - ACCESS_MARINE_SENIOR, - ACCESS_MARINE_DATABASE, - ACCESS_MARINE_COMMAND, - ACCESS_MARINE_CMP, - ACCESS_MARINE_BRIG, - ACCESS_MARINE_ARMORY, - ACCESS_MARINE_CMO, - ACCESS_MARINE_MEDBAY, - ACCESS_MARINE_CHEMISTRY, - ACCESS_MARINE_MORGUE, - ACCESS_MARINE_RESEARCH, - ACCESS_MARINE_CE, - ACCESS_MARINE_ENGINEERING, - ACCESS_MARINE_MAINT, - ACCESS_MARINE_OT, - ACCESS_MARINE_RO, - ACCESS_MARINE_CARGO, - ACCESS_MARINE_PREP, - ACCESS_MARINE_MEDPREP, - ACCESS_MARINE_ENGPREP, - ACCESS_MARINE_SMARTPREP, - ACCESS_MARINE_LEADER, - ACCESS_MARINE_SPECPREP, - ACCESS_MARINE_TL_PREP, - ACCESS_MARINE_ALPHA, - ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, - ACCESS_MARINE_DELTA, - ACCESS_MARINE_PILOT, - ACCESS_MARINE_DROPSHIP, - ACCESS_MARINE_SEA, - ACCESS_MARINE_KITCHEN, - ACCESS_MARINE_SYNTH, - ACCESS_PRESS, - ) + if(ACCESS_LIST_WY_LIAISON) + return list( + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_FLIGHT, + ACCESS_WY_RESEARCH, + ACCESS_WY_EXEC, + ACCESS_MARINE_COMMAND, + ACCESS_MARINE_RESEARCH, + ACCESS_MARINE_MEDBAY, + ) + get_access(ACCESS_LIST_COLONIAL_ALL) -/proc/get_all_weyland_access() - return list(ACCESS_WY_PMC_GREEN, ACCESS_WY_PMC_ORANGE, ACCESS_WY_PMC_RED, ACCESS_WY_PMC_BLACK, ACCESS_WY_PMC_WHITE, ACCESS_WY_CORPORATE) + if(ACCESS_LIST_COLONIAL_ALL) + return list( + ACCESS_CIVILIAN_PUBLIC, + ACCESS_CIVILIAN_RESEARCH, + ACCESS_CIVILIAN_ENGINEERING, + ACCESS_CIVILIAN_LOGISTICS, + ACCESS_CIVILIAN_BRIG, + ACCESS_CIVILIAN_MEDBAY, + ACCESS_CIVILIAN_COMMAND, + ) + + if(ACCESS_LIST_WY_ALL) + return list( + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_MEDICAL, + ACCESS_WY_SECURITY, + ACCESS_WY_ENGINEERING, + ACCESS_WY_FLIGHT, + ACCESS_WY_RESEARCH, + ACCESS_WY_EXEC, + ACCESS_WY_PMC, + ACCESS_WY_PMC_TL, + ACCESS_WY_ARMORY, + ACCESS_WY_SECRETS, + ACCESS_WY_LEADERSHIP, + ACCESS_WY_SENIOR_LEAD, + ) + + if(ACCESS_LIST_WY_PMC) + return list( + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_SECURITY, + ACCESS_WY_RESEARCH, + ACCESS_MARINE_RESEARCH, + ACCESS_WY_ARMORY, + ACCESS_WY_PMC, + ) + get_access(ACCESS_LIST_COLONIAL_ALL) + +///Grants access to EVERYWHERE +/proc/get_global_access() + return get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_WY_ALL) + list(ACCESS_ILLEGAL_PIRATE) +///Grants standard access for all factions, does not include high restrictions like COs office. +/proc/get_all_main_access() + return get_antagonist_access() + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_WY_ALL) ///CLF & UPP, UPP Commandos have global. /proc/get_antagonist_access() - return get_main_marine_access() + list(ACCESS_ILLEGAL_PIRATE) - -///Used by PMCs and elite mercs. -/proc/get_weyland_pmc_access() - return get_all_main_access() + return get_access(ACCESS_LIST_MARINE_MAIN) + list(ACCESS_ILLEGAL_PIRATE) ///This is only used by USCM ERTs at present /proc/get_friendly_ert_access() - return get_main_marine_access() + get_all_civilian_access() + return get_access(ACCESS_LIST_MARINE_MAIN) + get_access(ACCESS_LIST_COLONIAL_ALL) ///Pizza and Souto /proc/get_civil_ert_access() @@ -179,32 +216,49 @@ /proc/get_region_accesses(code) switch(code) - if(0) - return get_all_main_access() - if(1) - return list(ACCESS_MARINE_CMP, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY) // Security - if(2) - return list(ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_MORGUE, ACCESS_MARINE_CHEMISTRY) // Medbay - if(3) - return list(ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_MORGUE) // Research - if(4) - return list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_OT, ACCESS_MARINE_MAINT) // Engineering - if(5) - return list(ACCESS_MARINE_CO, ACCESS_MARINE_SENIOR, ACCESS_MARINE_DATABASE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_RO, ACCESS_MARINE_CARGO, ACCESS_MARINE_SEA, ACCESS_MARINE_SYNTH) // Command - if(6) - return list(ACCESS_MARINE_PREP, ACCESS_MARINE_MEDPREP, ACCESS_MARINE_ENGPREP, ACCESS_MARINE_SMARTPREP, ACCESS_MARINE_LEADER, ACCESS_MARINE_SPECPREP, ACCESS_MARINE_TL_PREP, ACCESS_MARINE_KITCHEN)//spess mahreens - if(7) - return list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) // Squads - if(8) + if(0)//Everything + return get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_MARINE_MAIN) + if(1)//Security + return list(ACCESS_MARINE_CMP, ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY) + if(2)//Medbay + return list(ACCESS_MARINE_CMO, ACCESS_MARINE_MEDBAY, ACCESS_MARINE_MORGUE, ACCESS_MARINE_CHEMISTRY) + if(3)//Research + return list(ACCESS_MARINE_RESEARCH, ACCESS_MARINE_CHEMISTRY, ACCESS_MARINE_MORGUE) + if(4)//Engineering + return list(ACCESS_MARINE_CE, ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_OT, ACCESS_MARINE_MAINT) + if(5)//Command + return list( + ACCESS_MARINE_SENIOR, + ACCESS_MARINE_DATABASE, + ACCESS_MARINE_COMMAND, + ACCESS_MARINE_RO, + ACCESS_MARINE_CARGO, + ACCESS_MARINE_SEA, + ACCESS_MARINE_SYNTH + ) + if(6)//Marines + return list( + ACCESS_MARINE_PREP, + ACCESS_MARINE_MEDPREP, + ACCESS_MARINE_ENGPREP, + ACCESS_MARINE_SMARTPREP, + ACCESS_MARINE_LEADER, + ACCESS_MARINE_SPECPREP, + ACCESS_MARINE_TL_PREP, + ACCESS_MARINE_KITCHEN + ) + if(7)//Squads + return list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) + if(8)//Civilian return list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, - ) //Civilian + ACCESS_CIVILIAN_PUBLIC, + ACCESS_CIVILIAN_RESEARCH, + ACCESS_CIVILIAN_ENGINEERING, + ACCESS_CIVILIAN_LOGISTICS, + ACCESS_CIVILIAN_BRIG, + ACCESS_CIVILIAN_MEDBAY, + ACCESS_CIVILIAN_COMMAND, + ) /proc/get_region_accesses_name(code) switch(code) @@ -272,12 +326,22 @@ if(ACCESS_MARINE_KITCHEN) return "Kitchen" if(ACCESS_MARINE_SYNTH) return "Synthetic Storage" if(ACCESS_MARINE_AI) return "AI Core" + if(ACCESS_MARINE_AI_TEMP) return "AI Access" + if(ACCESS_ARES_DEBUG) return "AI Debug" /proc/get_weyland_access_desc(A) switch(A) - if(ACCESS_WY_PMC_GREEN) return "Wey-Yu PMC Green" - if(ACCESS_WY_PMC_ORANGE) return "Wey-Yu PMC Orange" - if(ACCESS_WY_PMC_RED) return "Wey-Yu PMC Red" - if(ACCESS_WY_PMC_BLACK) return "Wey-Yu PMC Black" - if(ACCESS_WY_PMC_WHITE) return "Wey-Yu PMC White" - if(ACCESS_WY_CORPORATE) return "Wey-Yu Executive" + if(ACCESS_WY_GENERAL) return "Wey-Yu General" + if(ACCESS_WY_COLONIAL) return "Wey-Yu Colony" + if(ACCESS_WY_MEDICAL) return "Wey-Yu Medical" + if(ACCESS_WY_SECURITY) return "Wey-Yu Security" + if(ACCESS_WY_ENGINEERING) return "Wey-Yu Engineering" + if(ACCESS_WY_FLIGHT) return "Wey-Yu Flight Control" + if(ACCESS_WY_RESEARCH) return "Wey-Yu Research" + if(ACCESS_WY_EXEC) return "Wey-Yu Corporate" + if(ACCESS_WY_PMC) return "Wey-Yu PMC" + if(ACCESS_WY_PMC_TL) return "Wey-Yu PMC Lead" + if(ACCESS_WY_ARMORY) return "Wey-Yu Armory" + if(ACCESS_WY_SECRETS) return "Wey-Yu HighSec" + if(ACCESS_WY_LEADERSHIP) return "Wey-Yu Leadership" + if(ACCESS_WY_SENIOR_LEAD) return "Wey-Yu Senior Leadership" diff --git a/code/game/machinery/ARES/ARES_procs.dm b/code/game/machinery/ARES/ARES_procs.dm index 8b5f77fa6d84..540abda092e7 100644 --- a/code/game/machinery/ARES/ARES_procs.dm +++ b/code/game/machinery/ARES/ARES_procs.dm @@ -118,7 +118,7 @@ GLOBAL_LIST_INIT(maintenance_categories, list( return ARES_ACCESS_CO if(ACCESS_MARINE_SENIOR in card.access) return ARES_ACCESS_SENIOR - if(ACCESS_WY_CORPORATE in card.access) + if(ACCESS_WY_GENERAL in card.access) return ARES_ACCESS_CORPORATE if(ACCESS_MARINE_COMMAND in card.access) return ARES_ACCESS_COMMAND @@ -602,7 +602,7 @@ GLOBAL_LIST_INIT(maintenance_categories, list( return APOLLO_ACCESS_AUTHED if(ACCESS_MARINE_AI_TEMP in card.access) return APOLLO_ACCESS_TEMP - if((ACCESS_MARINE_SENIOR in card.access ) || (ACCESS_MARINE_ENGINEERING in card.access) || (ACCESS_WY_CORPORATE in card.access)) + if((ACCESS_MARINE_SENIOR in card.access ) || (ACCESS_MARINE_ENGINEERING in card.access) || (ACCESS_WY_GENERAL in card.access)) return APOLLO_ACCESS_REPORTER else return APOLLO_ACCESS_REQUEST diff --git a/code/game/machinery/computer/dropship_weapons.dm b/code/game/machinery/computer/dropship_weapons.dm index 2d943d643cb3..60bf17388db8 100644 --- a/code/game/machinery/computer/dropship_weapons.dm +++ b/code/game/machinery/computer/dropship_weapons.dm @@ -712,7 +712,7 @@ /obj/structure/machinery/computer/dropship_weapons/dropship1 name = "\improper 'Alamo' weapons controls" - req_one_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_WY_FLIGHT) firemission_envelope = new /datum/cas_fire_envelope/uscm_dropship() /obj/structure/machinery/computer/dropship_weapons/dropship1/New() @@ -721,7 +721,7 @@ /obj/structure/machinery/computer/dropship_weapons/dropship2 name = "\improper 'Normandy' weapons controls" - req_one_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_DROPSHIP, ACCESS_WY_FLIGHT) firemission_envelope = new /datum/cas_fire_envelope/uscm_dropship() /obj/structure/machinery/computer/dropship_weapons/dropship2/New() diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 3c92bd33a681..b68ca41d6f09 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -5,7 +5,7 @@ desc = "This can be used to check medical records." icon_state = "medcomp" density = TRUE - req_one_access = list(ACCESS_MARINE_MEDBAY, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_MARINE_MEDBAY, ACCESS_WY_MEDICAL) circuit = /obj/item/circuitboard/computer/med_data var/obj/item/card/id/scan = null var/last_user_name = "" diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 373c74767bb4..9fcdc9e9452b 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -10,32 +10,32 @@ name = "\improper Command Airlock" icon = 'icons/obj/structures/doors/comdoor.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_com - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/security/colony name = "\improper Security Airlock" icon = 'icons/obj/structures/doors/secdoor.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_sec - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_SECURITY) /obj/structure/machinery/door/airlock/engineering/colony name = "\improper Engineering Airlock" icon = 'icons/obj/structures/doors/engidoor.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_eng - req_one_access = list(ACCESS_CIVILIAN_COMMAND, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS) + req_one_access = list(ACCESS_CIVILIAN_COMMAND, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/medical/colony name = "\improper Medical Airlock" icon = 'icons/obj/structures/doors/medidoor.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_med - req_one_access = list(ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND) + req_one_access = list(ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/maintenance/colony name = "\improper Maintenance Hatch" icon = 'icons/obj/structures/doors/maintdoor.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_mai - req_one_access = list(ACCESS_CIVILIAN_PUBLIC) + req_one_access = list(ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_ENGINEERING, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/external/colony name = "\improper External Airlock" @@ -61,7 +61,7 @@ icon = 'icons/obj/structures/doors/vault.dmi' opacity = TRUE assembly_type = /obj/structure/airlock_assembly/airlock_assembly_highsecurity //Until somebody makes better sprites. - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_LEADERSHIP) /obj/structure/machinery/door/airlock/freezer/colony name = "\improper Freezer Airlock" @@ -83,7 +83,7 @@ opacity = FALSE assembly_type = /obj/structure/airlock_assembly/airlock_assembly_com glass = 1 - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/glass_engineering/colony name = "\improper Engineering Airlock" @@ -130,7 +130,7 @@ name = "\improper Research Airlock" icon = 'icons/obj/structures/doors/medidoor.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_research - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/glass_research/colony name = "\improper Research Airlock" @@ -139,7 +139,7 @@ assembly_type = /obj/structure/airlock_assembly/airlock_assembly_research glass = 1 heat_proof = 1 - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/glass_mining/colony name = "\improper Mining Airlock" @@ -214,7 +214,7 @@ name = "\improper Research Airlock" icon = 'icons/obj/structures/doors/medidoor.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_science - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_RESEARCH) /obj/structure/machinery/door/airlock/glass_science/colony name = "\improper Research Airlock" @@ -222,13 +222,13 @@ opacity = 0 assembly_type = /obj/structure/airlock_assembly/airlock_assembly_science glass = 1 - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_RESEARCH) /obj/structure/machinery/door/airlock/highsecurity/colony name = "\improper High Tech Security Airlock" icon = 'icons/obj/structures/doors/hightechsecurity.dmi' assembly_type = /obj/structure/airlock_assembly/airlock_assembly_highsecurity - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_SECURITY, ACCESS_WY_LEADERSHIP) //STRATA AIRLOCKS // Add me later y'know? @@ -392,7 +392,7 @@ /obj/structure/machinery/door/airlock/almayer/command/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/almayer/command/autoname autoname = TRUE @@ -403,7 +403,7 @@ /obj/structure/machinery/door/airlock/almayer/command/reinforced/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/almayer/secure name = "\improper Secure Airlock" @@ -525,7 +525,7 @@ /obj/structure/machinery/door/airlock/almayer/research/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/almayer/research/autoname autoname = TRUE @@ -536,7 +536,7 @@ /obj/structure/machinery/door/airlock/almayer/research/reinforced/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/almayer/research/glass name = "\improper Research Airlock" @@ -547,7 +547,7 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/almayer/research/glass/autoname autoname = TRUE @@ -558,7 +558,7 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/reinforced/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/almayer/generic name = "\improper Airlock" @@ -576,7 +576,7 @@ /obj/structure/machinery/door/airlock/almayer/generic/corporate name = "Corporate Liaison's Quarters" icon = 'icons/obj/structures/doors/personaldoor.dmi' - req_access = list(ACCESS_WY_CORPORATE) + req_access = list(ACCESS_WY_GENERAL) /obj/structure/machinery/door/airlock/almayer/marine name = "\improper Airlock" diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm index ee30af72558e..2a49b8696a9f 100644 --- a/code/game/machinery/doors/multi_tile.dm +++ b/code/game/machinery/doors/multi_tile.dm @@ -39,7 +39,7 @@ /obj/structure/machinery/door/airlock/multi_tile/command/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/medical name = "Medical Airlock" @@ -69,7 +69,7 @@ /obj/structure/machinery/door/airlock/multi_tile/research/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/research/reinforced name = "Reinforced Research Airlock" @@ -77,7 +77,7 @@ /obj/structure/machinery/door/airlock/multi_tile/research/reinforced/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/secure name = "Secure Airlock" @@ -183,7 +183,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/research/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor name = "\improper Command Airlock" @@ -194,7 +194,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/reinforced name = "\improper Reinforced Command Airlock" @@ -202,7 +202,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/reinforced/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/solid icon = 'icons/obj/structures/doors/2x1comdoor_solid.dmi' @@ -211,7 +211,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/solid/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/solid/reinforced name = "\improper Reinforced Command Airlock" @@ -219,7 +219,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/comdoor/solid/reinforced/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) /obj/structure/machinery/door/airlock/multi_tile/almayer/handle_multidoor() if(!(width > 1)) return //Bubblewrap diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 976ec285c8f4..a5e0eafe2f91 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -210,7 +210,7 @@ assignment = "Corporate Mercenary" /obj/item/card/id/pmc/New() - access = get_all_weyland_access() + access = get_access(ACCESS_LIST_WY_ALL) ..() /obj/item/card/id/pmc/ds @@ -236,7 +236,7 @@ assignment = "General" /obj/item/card/id/general/New() - access = get_all_weyland_access() + access = get_access(ACCESS_LIST_MARINE_ALL) /obj/item/card/id/provost name = "provost holo-badge" @@ -246,7 +246,7 @@ assignment = "Provost" /obj/item/card/id/provost/New() - access = get_all_weyland_access() + access = get_access(ACCESS_LIST_MARINE_ALL) /obj/item/card/id/syndicate name = "agent card" @@ -331,7 +331,7 @@ assignment = "Captain" /obj/item/card/id/captains_spare/New() - access = get_all_marine_access() + access = get_access(ACCESS_LIST_MARINE_ALL) ..() /obj/item/card/id/centcom @@ -342,7 +342,7 @@ assignment = "General" /obj/item/card/id/centcom/New() - access = get_all_weyland_access() + access = get_access(ACCESS_LIST_WY_ALL) ..() diff --git a/code/game/objects/items/devices/portable_vendor.dm b/code/game/objects/items/devices/portable_vendor.dm index 0b96b859c4ac..25aec00160e6 100644 --- a/code/game/objects/items/devices/portable_vendor.dm +++ b/code/game/objects/items/devices/portable_vendor.dm @@ -238,7 +238,7 @@ special_prod_time_lock = CL_BRIEFCASE_TIME_LOCK special_prods = list(/obj/item/implanter/neurostim, /obj/item/reagent_container/hypospray/autoinjector/ultrazine/liaison) - req_access = list(ACCESS_WY_CORPORATE) + req_access = list(ACCESS_WY_EXEC) req_role = JOB_CORPORATE_LIAISON listed_products = list( list("INCENTIVES", 0, null, null, null), diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 2717b7c98501..8ba7e74bd3f2 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -581,7 +581,7 @@ pill_type_to_fill = /obj/item/reagent_container/pill/ultrazine/unmarked display_maptext = FALSE //for muh corporate secrets - Stan_Albatross - req_access = list(ACCESS_WY_CORPORATE) + req_access = list(ACCESS_WY_EXEC, ACCESS_WY_RESEARCH) var/req_role = JOB_CORPORATE_LIAISON black_market_value = 35 diff --git a/code/game/objects/items/storage/lockbox.dm b/code/game/objects/items/storage/lockbox.dm index aa9d91921fae..fb5fb0695b85 100644 --- a/code/game/objects/items/storage/lockbox.dm +++ b/code/game/objects/items/storage/lockbox.dm @@ -51,7 +51,7 @@ /obj/item/storage/lockbox/loyalty name = "\improper Wey-Yu equipment lockbox" - req_access = list(ACCESS_WY_CORPORATE) + req_one_access = list(ACCESS_WY_EXEC, ACCESS_WY_SECURITY) /obj/item/storage/lockbox/loyalty/fill_preset_inventory() new /obj/item/ammo_magazine/pistol/mod88(src) diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 20e5ac4f9bdc..6cb9f58aae37 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -11,7 +11,7 @@ w_class = SIZE_MEDIUM attack_verb = list("beaten") - req_one_access = list(ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_SENIOR, ACCESS_WY_CORPORATE, ACCESS_WY_PMC_GREEN, ACCESS_CIVILIAN_BRIG) + req_one_access = list(ACCESS_MARINE_BRIG, ACCESS_MARINE_ARMORY, ACCESS_MARINE_SENIOR, ACCESS_WY_GENERAL, ACCESS_WY_SECURITY, ACCESS_CIVILIAN_BRIG) var/stunforce = 50 var/status = 0 //whether the thing is on or not var/obj/item/cell/bcell = null diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index b92624cf4201..886ea89681f9 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -29,6 +29,8 @@ var/list/req_one_access = null var/req_access_txt = null var/req_one_access_txt = null + ///Whether or not this instance is using accesses different from initial code. + var/access_modified = FALSE var/flags_obj = NO_FLAGS /// set when a player uses a pen on a renamable object diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm index 357606e01ee6..8bb00a349fce 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm @@ -130,4 +130,4 @@ /obj/structure/closet/secure_closet/guncabinet/wy name = "weyland yutani gun cabinet" - req_access = ACCESS_WY_CORPORATE + req_access = ACCESS_WY_SECURITY diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index 3539a43e6c15..b29509fde320 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -197,7 +197,7 @@ else var/list/new_access = list() if(is_centcom) - new_access = get_all_weyland_access() + new_access = get_access(ACCESS_LIST_WY_ALL) else var/datum/job/job = RoleAuthority.roles_for_mode[target] @@ -205,7 +205,7 @@ visible_message("[SPAN_BOLD("[src]")] states, \"DATA ERROR: Can not find next entry in database: [target]\"") return new_access = job.get_access() - target_id_card.access -= get_all_weyland_access() + get_all_main_access() + target_id_card.access -= get_access(ACCESS_LIST_WY_ALL) + get_all_main_access() target_id_card.access |= new_access target_id_card.assignment = target target_id_card.rank = target @@ -227,7 +227,7 @@ log_idmod(target_id_card, " [key_name_admin(usr)] granted [access_type] IFF. ") return TRUE access_type = text2num(params["access_target"]) - if(access_type in (is_centcom ? get_all_weyland_access() : get_main_marine_access())) + if(access_type in (is_centcom ? get_access(ACCESS_LIST_WY_ALL) : get_access(ACCESS_LIST_MARINE_MAIN))) if(access_type in target_id_card.access) target_id_card.access -= access_type log_idmod(target_id_card, " [key_name_admin(usr)] revoked access '[access_type]'. ") @@ -239,7 +239,7 @@ if(!authenticated || !target_id_card) return - target_id_card.access |= (is_centcom ? get_all_weyland_access() : get_main_marine_access()) + target_id_card.access |= (is_centcom ? get_access(ACCESS_LIST_WY_ALL) : get_access(ACCESS_LIST_MARINE_MAIN)) target_id_card.faction_group |= factions log_idmod(target_id_card, " [key_name_admin(usr)] granted the ID all access and USCM IFF. ") return TRUE diff --git a/code/modules/gear_presets/contractor.dm b/code/modules/gear_presets/contractor.dm index 62495ac59213..c86fc256ba2b 100644 --- a/code/modules/gear_presets/contractor.dm +++ b/code/modules/gear_presets/contractor.dm @@ -598,7 +598,7 @@ /datum/equipment_preset/contractor/covert/heavy/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/contractor/covert/heavy/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) @@ -651,7 +651,7 @@ /datum/equipment_preset/contractor/covert/engi/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/contractor/covert/engi/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/wy_davisone, WEAR_BODY) @@ -703,7 +703,7 @@ /datum/equipment_preset/contractor/covert/medic/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/contractor/covert/medic/load_gear(mob/living/carbon/human/new_human) //clothing diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index 7e9dd5b841a0..3a0d1a4a43bf 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -467,12 +467,12 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_WY_PMC_GREEN, - ACCESS_WY_PMC_ORANGE, - ACCESS_WY_PMC_RED, - ACCESS_WY_PMC_BLACK, - ACCESS_WY_PMC_WHITE, - ACCESS_WY_CORPORATE, + ACCESS_WY_MEDICAL, + ACCESS_WY_ENGINEERING, + ACCESS_WY_SECURITY, + ACCESS_WY_LEADERSHIP, + ACCESS_WY_COLONIAL, + ACCESS_WY_GENERAL, ) /datum/equipment_preset/corpse/bridgeofficer/johnson/load_gear(mob/living/carbon/human/new_human) @@ -527,12 +527,9 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_WY_PMC_GREEN, - ACCESS_WY_PMC_ORANGE, - ACCESS_WY_PMC_RED, - ACCESS_WY_PMC_BLACK, - ACCESS_WY_PMC_WHITE, - ACCESS_WY_CORPORATE, + ACCESS_WY_SECURITY, + ACCESS_WY_COLONIAL, + ACCESS_WY_GENERAL, ) /datum/equipment_preset/corpse/wysec/load_gear(mob/living/carbon/human/new_human) @@ -629,8 +626,6 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_MARINE_MAINT, - ACCESS_WY_CORPORATE, ) /datum/equipment_preset/corpse/ua_riot/load_gear(mob/living/carbon/human/new_human) @@ -678,11 +673,15 @@ faction_group = FACTION_LIST_WY languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) access = list( - ACCESS_WY_CORPORATE, + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_LEADERSHIP, + ACCESS_WY_SECURITY, + ACCESS_WY_EXEC, + ACCESS_WY_RESEARCH, + ACCESS_WY_ENGINEERING, + ACCESS_WY_MEDICAL, ACCESS_ILLEGAL_PIRATE, - ACCESS_MARINE_DROPSHIP, - ACCESS_MARINE_RESEARCH, - ACCESS_MARINE_MEDBAY, ) /datum/equipment_preset/corpse/wy/manager/load_gear(mob/living/carbon/human/new_human) @@ -724,8 +723,7 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_MARINE_MAINT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) /datum/equipment_preset/corpse/clf/load_gear(mob/living/carbon/human/new_human) @@ -766,8 +764,7 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_MARINE_MAINT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) /datum/equipment_preset/corpse/upp/load_gear(mob/living/carbon/human/new_human) @@ -807,9 +804,16 @@ languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) access = list( ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_WY_CORPORATE, ACCESS_CIVILIAN_LOGISTICS, + ACCESS_CIVILIAN_ENGINEERING, + ACCESS_CIVILIAN_RESEARCH, + ACCESS_CIVILIAN_BRIG, + ACCESS_CIVILIAN_MEDBAY, + ACCESS_CIVILIAN_COMMAND, + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_SECURITY, + ACCESS_WY_PMC, ) /datum/equipment_preset/corpse/pmc/load_gear(mob/living/carbon/human/new_human) @@ -889,8 +893,7 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_MARINE_MAINT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) /datum/equipment_preset/corpse/freelancer/load_gear(mob/living/carbon/human/new_human) @@ -929,8 +932,7 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_MARINE_MAINT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) /datum/equipment_preset/corpse/dutchrifle/load_gear(mob/living/carbon/human/new_human) @@ -967,8 +969,7 @@ ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, - ACCESS_MARINE_MAINT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) /datum/equipment_preset/corpse/pizza/load_gear(mob/living/carbon/human/new_human) @@ -1014,7 +1015,7 @@ ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, ACCESS_MARINE_MAINT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) /datum/equipment_preset/corpse/gladiator/load_gear(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index c2beca202e84..c3d39a29cb7b 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -280,7 +280,7 @@ /datum/equipment_preset/other/elite_merc/standard/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/other/elite_merc/standard/load_gear(mob/living/carbon/human/new_human) //TODO: add unique backpacks and satchels @@ -321,7 +321,7 @@ /datum/equipment_preset/other/elite_merc/heavy/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/other/elite_merc/heavy/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -365,7 +365,7 @@ /datum/equipment_preset/other/elite_merc/engineer/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/other/elite_merc/engineer/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -422,7 +422,7 @@ /datum/equipment_preset/other/elite_merc/medic/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/other/elite_merc/medic/load_gear(mob/living/carbon/human/new_human) //webbing @@ -472,7 +472,7 @@ /datum/equipment_preset/other/elite_merc/leader/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/other/elite_merc/leader/load_gear(mob/living/carbon/human/new_human) //clothes @@ -789,7 +789,7 @@ /datum/equipment_preset/other/xeno_cultist/New() . = ..() - access = get_all_civilian_access() + access = get_access(ACCESS_LIST_COLONIAL_ALL) /datum/equipment_preset/other/xeno_cultist/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/chaplain/cultist(new_human), WEAR_BODY) diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index 5fa5dd1374e8..6672a7e6107a 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -12,7 +12,7 @@ /datum/equipment_preset/pmc/New() . = ..() - access = get_weyland_pmc_access() + access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/pmc/load_name(mob/living/carbon/human/new_human, randomise) diff --git a/code/modules/gear_presets/survivors.dm b/code/modules/gear_presets/survivors.dm index 8c6a118d24d4..d293e765571d 100644 --- a/code/modules/gear_presets/survivors.dm +++ b/code/modules/gear_presets/survivors.dm @@ -326,7 +326,13 @@ flags = EQUIPMENT_PRESET_START_OF_ROUND paygrade = "WYC2" idtype = /obj/item/card/id/silver/clearance_badge/cl - access = list(ACCESS_CIVILIAN_PUBLIC,ACCESS_WY_CORPORATE,ACCESS_CIVILIAN_COMMAND) + access = list( + ACCESS_CIVILIAN_PUBLIC, + ACCESS_CIVILIAN_COMMAND, + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_EXEC, + ) languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) survivor_variant = CORPORATE_SURVIVOR @@ -1151,7 +1157,7 @@ paygrade = "WYC2" role_comm_title = "ICC Rep." flags = EQUIPMENT_PRESET_START_OF_ROUND - access = list(ACCESS_CIVILIAN_PUBLIC,ACCESS_WY_CORPORATE,ACCESS_CIVILIAN_COMMAND) + access = list(ACCESS_CIVILIAN_PUBLIC,ACCESS_CIVILIAN_COMMAND,ACCESS_COME_BACK_TO_ME) survivor_variant = CORPORATE_SURVIVOR @@ -1390,13 +1396,15 @@ idtype = /obj/item/card/id/silver/clearance_badge/manager faction_group = list(FACTION_WY, FACTION_SURVIVOR) access = list( - ACCESS_WY_CORPORATE, + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_LEADERSHIP, + ACCESS_WY_SECURITY, + ACCESS_WY_EXEC, + ACCESS_WY_RESEARCH, + ACCESS_WY_ENGINEERING, + ACCESS_WY_MEDICAL, ACCESS_ILLEGAL_PIRATE, - ACCESS_MARINE_COMMAND, - ACCESS_MARINE_DROPSHIP, - ACCESS_MARINE_RESEARCH, - ACCESS_CIVILIAN_COMMAND, - ACCESS_CIVILIAN_PUBLIC, ) languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index eaf6299b88a8..588afe630336 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -141,7 +141,7 @@ /datum/equipment_preset/synth/survivor/New() . = ..() - access = get_all_civilian_access() + get_region_accesses(2) + get_region_accesses(4) + ACCESS_MARINE_RESEARCH + ACCESS_WY_CORPORATE //Access to civillians stuff + medbay stuff + engineering stuff + research + access = get_access(ACCESS_LIST_COLONIAL_ALL) + get_region_accesses(2) + get_region_accesses(4) + ACCESS_MARINE_RESEARCH //Access to civillians stuff + medbay stuff + engineering stuff + research /datum/equipment_preset/synth/survivor/load_gear(mob/living/carbon/human/new_human) for(var/equipment in equipment_to_spawn) diff --git a/code/modules/gear_presets/uscm_dress.dm b/code/modules/gear_presets/uscm_dress.dm index 600b8dcce1b2..393cc5b41a66 100644 --- a/code/modules/gear_presets/uscm_dress.dm +++ b/code/modules/gear_presets/uscm_dress.dm @@ -111,7 +111,7 @@ /datum/equipment_preset/uscm_event/dress/officer/capt/New() . = ..() - access = get_main_marine_access() + access = get_access(ACCESS_LIST_MARINE_MAIN) /datum/equipment_preset/uscm_event/dress/officer/co name = "Dress Blues - (O-4) Major" @@ -121,7 +121,7 @@ /datum/equipment_preset/uscm_event/dress/officer/co/New() . = ..() - access = get_all_marine_access() + access = get_access(ACCESS_LIST_MARINE_ALL) /datum/equipment_preset/uscm_event/dress/officer/co/ltcol name = "Dress Blues - (O-5) Lieutenant Colonel" @@ -145,7 +145,7 @@ /datum/equipment_preset/uscm_event/dress/officer/general/New() . = ..() - access = get_all_marine_access() + access = get_access(ACCESS_LIST_MARINE_ALL) /datum/equipment_preset/uscm_event/dress/officer/general/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/dress/blues/general(new_human), WEAR_BODY) diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index 1af69f567077..4ef8251af648 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -200,7 +200,7 @@ ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MAINT, ACCESS_MARINE_OT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) skills = /datum/skills/provost @@ -479,7 +479,7 @@ ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_MAINT, ACCESS_MARINE_OT, - ACCESS_WY_CORPORATE, + ACCESS_COME_BACK_TO_ME, ) skills = /datum/skills/provost diff --git a/code/modules/gear_presets/uscm_police.dm b/code/modules/gear_presets/uscm_police.dm index 29bc32cffa7a..0ead4f713c23 100644 --- a/code/modules/gear_presets/uscm_police.dm +++ b/code/modules/gear_presets/uscm_police.dm @@ -205,7 +205,7 @@ /datum/equipment_preset/uscm_ship/uscm_police/riot_mp/New() . = ..() - access = get_main_marine_access() + access = get_access(ACCESS_LIST_MARINE_MAIN) /datum/equipment_preset/uscm_ship/uscm_police/riot_mp/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 7aa9eabb3042..eaf0787ae39e 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -30,7 +30,7 @@ idtype = /obj/item/card/id/silver/cl access = list( - ACCESS_WY_CORPORATE, + ACCESS_WY_GENERAL, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_RESEARCH, @@ -41,7 +41,7 @@ ACCESS_CIVILIAN_LOGISTICS, ACCESS_CIVILIAN_BRIG, ACCESS_CIVILIAN_MEDBAY, - ACCESS_WY_CORPORATE_DS, + ACCESS_WY_FLIGHT, ACCESS_CIVILIAN_COMMAND, ) assignment = JOB_CORPORATE_LIAISON @@ -70,6 +70,10 @@ dress_gloves = list(/obj/item/clothing/gloves/marine/dress) dress_shoes = list(/obj/item/clothing/shoes/laceup) +/datum/equipment_preset/uscm_ship/liaison/New() + . = ..() + access = get_access(ACCESS_LIST_WY_LIAISON) + /datum/equipment_preset/uscm_ship/liaison/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel/lockable/liaison //There is no suitable backpack for a CL really... @@ -421,7 +425,7 @@ /datum/equipment_preset/uscm_ship/commander/New() . = ..() - access = get_all_marine_access() + access = get_access(ACCESS_LIST_MARINE_ALL) /datum/equipment_preset/uscm_ship/commander/load_race(mob/living/carbon/human/new_human, client/mob_client) ..() @@ -511,7 +515,7 @@ /datum/equipment_preset/uscm_ship/xo/New() . = ..() - access = get_main_marine_access() + access = get_access(ACCESS_LIST_MARINE_MAIN) /datum/equipment_preset/uscm_ship/xo/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -582,7 +586,7 @@ /datum/equipment_preset/uscm_ship/sea/New() . = ..() - access = get_main_marine_access() + access = get_access(ACCESS_LIST_MARINE_MAIN) /datum/equipment_preset/uscm_ship/sea/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -734,7 +738,7 @@ /datum/equipment_preset/uscm_ship/officer/New() . = ..() - access = get_all_marine_access() + access = get_access(ACCESS_LIST_MARINE_ALL) /datum/equipment_preset/uscm_ship/officer/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels diff --git a/code/modules/gear_presets/wo.dm b/code/modules/gear_presets/wo.dm index 1033a5f14db3..08b07dce4b44 100644 --- a/code/modules/gear_presets/wo.dm +++ b/code/modules/gear_presets/wo.dm @@ -41,7 +41,7 @@ /datum/equipment_preset/wo/commander/New() . = ..() - access = get_all_marine_access() + access = get_access(ACCESS_LIST_MARINE_ALL) /datum/equipment_preset/wo/commander/load_gear(mob/living/carbon/human/new_human) var/sidearm = "Mateba" @@ -109,7 +109,7 @@ /datum/equipment_preset/wo/xo/New() . = ..() - access = get_main_marine_access() + access = get_access(ACCESS_LIST_MARINE_MAIN) /datum/equipment_preset/wo/xo/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel @@ -580,9 +580,9 @@ flags = EQUIPMENT_PRESET_START_OF_ROUND_WO access = list( - ACCESS_WY_CORPORATE, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, + ACCESS_WY_GENERAL, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_RESEARCH, ACCESS_MARINE_MEDBAY, ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS) + ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_COME_BACK_TO_ME) assignment = JOB_WO_CORPORATE_LIAISON rank = JOB_WO_CORPORATE_LIAISON paygrade = "WYC2" diff --git a/code/modules/gear_presets/wy.dm b/code/modules/gear_presets/wy.dm index c773ea9b9b4e..7c4cebabcab4 100644 --- a/code/modules/gear_presets/wy.dm +++ b/code/modules/gear_presets/wy.dm @@ -7,13 +7,13 @@ idtype = /obj/item/card/id/silver faction_group = FACTION_LIST_WY access = list( - ACCESS_WY_CORPORATE, + ACCESS_WY_GENERAL, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, ACCESS_MARINE_RESEARCH, - ACCESS_WY_CORPORATE_DS, ACCESS_MARINE_MEDBAY, + ACCESS_COME_BACK_TO_ME, ) skills = /datum/skills/civilian languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) @@ -21,7 +21,7 @@ /datum/equipment_preset/wy/New() . = ..() - access += get_all_civilian_access() + get_all_weyland_access() + access += get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_WY_ALL) /datum/equipment_preset/wy/load_id(mob/living/carbon/human/new_human) . = ..() From d94b29357ccd515a0862aa3d34b1c10d0b635551 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 25 Jul 2023 02:35:23 +0100 Subject: [PATCH 02/30] Almayer Lower Deck --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 186 ++++++++++++--------- maps/shuttles/dropship_alamo.dmm | 6 +- maps/shuttles/dropship_normandy.dmm | 6 +- 3 files changed, 111 insertions(+), 87 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 80262ec61937..db85fa70bbe2 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -1178,7 +1178,8 @@ "adR" = ( /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Pilot's Office"; - req_one_access_txt = "3;22;19" + req_one_access_txt = "3;22;19"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 8 @@ -1842,7 +1843,8 @@ dir = 1; name = "\improper Particle Cannon Systems Room"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 @@ -1912,7 +1914,8 @@ /obj/structure/machinery/door/airlock/almayer/maint{ req_access = null; req_one_access = null; - req_one_access_txt = "3;22;19" + req_one_access_txt = "3;22;19"; + access_modified = 1 }, /obj/structure/machinery/door/poddoor/almayer/open{ dir = 4; @@ -2162,7 +2165,8 @@ dir = 1; req_access = null; req_one_access = null; - req_one_access_txt = "3;22;19" + req_one_access_txt = "3;22;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -2493,7 +2497,8 @@ /obj/structure/machinery/door/firedoor/border_only/almayer, /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ req_one_access = null; - req_one_access_txt = "7;19" + req_one_access_txt = "7;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -6218,9 +6223,9 @@ /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ dir = 1; name = "\improper Spare Bomb Suit"; - req_access = null; req_one_access = null; - req_one_access_txt = "35" + req_one_access_txt = "35"; + access_modified = 1 }, /turf/open/floor/almayer, /area/almayer/engineering/engineering_workshop/hangar) @@ -6942,9 +6947,9 @@ "avk" = ( /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ dir = 1; - req_access = null; req_one_access = null; - req_one_access_txt = "35" + req_one_access_txt = "35"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -15852,9 +15857,9 @@ /obj/structure/machinery/door/airlock/almayer/medical/glass{ dir = 2; name = "\improper Chemistry Laboratory"; - req_access = null; req_access_txt = "20"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /obj/structure/disposalpipe/segment, /obj/structure/pipes/standard/simple/hidden/supply, @@ -16137,9 +16142,9 @@ /obj/structure/machinery/door/airlock/almayer/medical/glass{ dir = 2; name = "\improper Nurse Office"; - req_access = null; req_access_txt = "20"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/almayer{ @@ -16345,7 +16350,8 @@ dir = 2; name = "Firing Range"; req_access = null; - req_one_access_txt = "2;4;7;9;21" + req_one_access_txt = "2;4;7;9;21"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 1 @@ -17075,7 +17081,8 @@ dir = 1; name = "\improper Particle Cannon Systems Room"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -19554,7 +19561,8 @@ dir = 2; name = "\improper Security Checkpoint"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -19862,7 +19870,8 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/almayer{ dir = 1; name = "\improper Auxiliary Combat Support Secondary Preparations"; - req_one_access = "19;27;22" + req_one_access = "19;27;22"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "plate" @@ -20776,7 +20785,8 @@ dir = 1; name = "\improper Particle Cannon Systems Room"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -21047,7 +21057,8 @@ /obj/structure/machinery/door/firedoor/border_only/almayer, /obj/structure/machinery/door/airlock/almayer/generic{ name = "Storage"; - req_one_access = "2;21" + req_one_access = "2;21"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "plate" @@ -21239,7 +21250,8 @@ /obj/structure/machinery/door/airlock/almayer/generic{ dir = 1; name = "\improper Tanker Quarters"; - req_one_access_txt = "19;27" + req_one_access_txt = "19;27"; + access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -21427,7 +21439,8 @@ dir = 1; name = "\improper Particle Cannon Systems Room"; req_access = null; - req_one_access_txt = "7;19" + req_one_access_txt = "7;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -25220,7 +25233,8 @@ dir = 2; name = "Firing Range"; req_access = null; - req_one_access_txt = "2;4;7;9;21" + req_one_access_txt = "2;4;7;9;21"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 1 @@ -27652,7 +27666,8 @@ /obj/structure/machinery/door/airlock/almayer/security/reinforced{ name = "\improper Astronavigational Deck"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -27663,7 +27678,8 @@ /obj/structure/machinery/door/airlock/almayer/security/reinforced{ name = "\improper Astronavigational Deck"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -31223,7 +31239,8 @@ dir = 2; name = "\improper Security Checkpoint"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 @@ -34025,8 +34042,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ dir = 2; id_tag = "tc04"; - name = "\improper Treatment Center"; - req_access = null + name = "\improper Treatment Center" }, /obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer{ @@ -34897,7 +34913,8 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/almayer/glass{ dir = 2; name = "\improper Requisitions Break Room"; - req_one_access = "2;21" + req_one_access = "19;21"; + access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -35699,7 +35716,8 @@ "fEo" = ( /obj/structure/machinery/door/airlock/almayer/generic{ name = "Kitchen"; - req_one_access_txt = "30;19" + req_one_access_txt = "30;19"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer{ @@ -35927,7 +35945,8 @@ "fIX" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/almayer{ name = "\improper Requisitions Auxiliary Storage Room"; - req_one_access = "19;21" + req_one_access = "19;21"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "plate" @@ -36747,7 +36766,8 @@ /obj/structure/machinery/door/airlock/almayer/command{ name = "\improper Senior Enlisted Advisor's Office"; req_access = null; - req_access_txt = "19;29" + req_access_txt = "19;29"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -37258,7 +37278,8 @@ /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ dir = 1; req_one_access = null; - req_one_access_txt = "7;19" + req_one_access_txt = "7;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -41756,7 +41777,8 @@ "iqp" = ( /obj/structure/machinery/door/airlock/almayer/maint{ req_one_access = null; - req_one_access_txt = "19;27" + req_one_access_txt = "19;27"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -43731,7 +43753,8 @@ "jip" = ( /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ name = "\improper Main Kitchen"; - req_one_access_txt = "30;19" + req_one_access_txt = "30;19"; + access_modified = 1 }, /turf/open/floor/prison{ icon_state = "kitchen" @@ -45224,8 +45247,7 @@ "jXf" = ( /obj/structure/machinery/door/airlock/almayer/medical{ id_tag = "or03"; - name = "Lobby"; - req_access = null + name = "Lobby" }, /turf/open/floor/almayer{ icon_state = "dark_sterile" @@ -50919,7 +50941,8 @@ /obj/structure/machinery/door/airlock/almayer/security/reinforced{ name = "\improper Astronavigational Deck"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -55258,7 +55281,8 @@ /obj/structure/machinery/door/airlock/almayer/maint{ req_access = null; req_one_access = null; - req_one_access_txt = "19;29" + req_one_access_txt = "19;29"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -56279,7 +56303,8 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/generic{ dir = 1; name = "\improper Kitchen Hydroponics"; - req_one_access_txt = "30;19" + req_one_access_txt = "30;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -57822,7 +57847,8 @@ dir = 1; req_access = null; req_one_access = null; - req_one_access_txt = "3;22;19" + req_one_access_txt = "3;22;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -59361,18 +59387,14 @@ }, /area/almayer/hallways/port_hallway) "quT" = ( -/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ - dir = 2; - id = "tc02"; - id_tag = "tc02"; - name = "\improper Treatment Center"; - req_access = null; - req_one_access = null; - req_one_access_txt = "2;8;19" - }, /obj/structure/machinery/door/firedoor/border_only/almayer{ layer = 1.9 }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ + dir = 2; + id_tag = "tc04"; + name = "\improper Treatment Center" + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -62149,15 +62171,6 @@ }, /area/almayer/squads/alpha_bravo_shared) "rHo" = ( -/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ - dir = 2; - id = "tc01"; - id_tag = "tc01"; - name = "\improper Treatment Center"; - req_access = null; - req_one_access = null; - req_one_access_txt = "2;8;19" - }, /obj/structure/machinery/door/firedoor/border_only/almayer{ layer = 1.9 }, @@ -62167,6 +62180,11 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 }, +/obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ + dir = 2; + id_tag = "tc04"; + name = "\improper Treatment Center" + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -65473,7 +65491,8 @@ /obj/structure/machinery/door/firedoor/border_only/almayer, /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ req_one_access = null; - req_one_access_txt = "7;19" + req_one_access_txt = "7;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -66658,7 +66677,8 @@ /obj/structure/machinery/door/airlock/almayer/generic{ dir = 1; name = "Storage"; - req_one_access = "2;21" + req_one_access = "2;21"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -66877,7 +66897,9 @@ "tPj" = ( /obj/structure/machinery/door/airlock/almayer/marine/requisitions{ name = "\improper Requisition's Office"; - req_one_access_txt = "1;26" + req_one_access_txt = "1;26"; + req_one_access = null; + access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -67189,7 +67211,8 @@ /obj/structure/surface/table/reinforced/almayer_B, /obj/structure/machinery/door/window/eastright{ dir = 8; - req_access_txt = "19" + req_access_txt = "19"; + access_modified = 1 }, /obj/effect/landmark/map_item, /obj/structure/machinery/door/window/eastleft{ @@ -67749,7 +67772,8 @@ /obj/structure/machinery/door/airlock/almayer/security{ name = "\improper Security Checkpoint"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -69623,7 +69647,6 @@ id = "medcryobeds"; id_tag = "medcryobeds"; name = "Medical Hypersleep Access"; - req_access = null; req_one_access = null }, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -71106,7 +71129,8 @@ dir = 2; name = "\improper Field Surgery Equipment"; req_access_txt = "20"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 1 @@ -72576,14 +72600,19 @@ }, /area/almayer/living/briefing) "wkc" = ( -/obj/structure/machinery/door/airlock/almayer/engineering{ - name = "\improper Engineering Storage"; - req_one_access_txt = "2;7;11" +/obj/structure/surface/table/reinforced/prison, +/obj/structure/machinery/door/window/eastright{ + dir = 8; + req_access_txt = "8"; + access_modified = 1 + }, +/obj/structure/machinery/door/window/eastleft{ + req_access_txt = "8" }, /turf/open/floor/almayer{ - icon_state = "test_floor4" + icon_state = "sterile_green" }, -/area/almayer/hallways/hangar) +/area/almayer/medical/lockerroom) "wky" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -72753,8 +72782,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ dir = 2; id_tag = "tc03"; - name = "\improper Treatment Center"; - req_access = null + name = "\improper Treatment Center" }, /obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer{ @@ -73100,7 +73128,8 @@ dir = 2; name = "\improper Security Checkpoint"; req_access = null; - req_one_access_txt = "3;19" + req_one_access_txt = "3;19"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -75300,7 +75329,8 @@ /obj/structure/machinery/door/airlock/almayer/maint{ dir = 1; req_one_access = null; - req_one_access_txt = "30;19" + req_one_access_txt = "30;19"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 @@ -76720,7 +76750,9 @@ /area/almayer/squads/alpha_bravo_shared) "xWo" = ( /obj/structure/machinery/door/airlock/almayer/maint{ - req_one_access_txt = "19;21" + req_one_access_txt = "19;21"; + access_modified = 1; + req_one_access = null }, /turf/open/floor/almayer{ icon_state = "plate" @@ -100090,7 +100122,7 @@ bHB tIS bcm bcm -wkc +wXT cdA bcm bcm @@ -103531,7 +103563,7 @@ qjN hpN gfW omo -uFo +wkc gfW uFo omo diff --git a/maps/shuttles/dropship_alamo.dmm b/maps/shuttles/dropship_alamo.dmm index 9e7c1b047805..8ccfac333080 100644 --- a/maps/shuttles/dropship_alamo.dmm +++ b/maps/shuttles/dropship_alamo.dmm @@ -469,11 +469,7 @@ }, /area/shuttle/drop1/sulaco) "KC" = ( -/obj/structure/machinery/door/airlock/hatch/cockpit{ - req_access = null; - req_access_txt = "22"; - req_one_access = null - }, +/obj/structure/machinery/door/airlock/hatch/cockpit, /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/shuttle/dropship{ icon_state = "rasputin15" diff --git a/maps/shuttles/dropship_normandy.dmm b/maps/shuttles/dropship_normandy.dmm index 6a4191679104..e5aaaa568590 100644 --- a/maps/shuttles/dropship_normandy.dmm +++ b/maps/shuttles/dropship_normandy.dmm @@ -693,11 +693,7 @@ }, /area/shuttle/drop2/sulaco) "VW" = ( -/obj/structure/machinery/door/airlock/hatch/cockpit/two{ - req_access = null; - req_access_txt = "22"; - req_one_access = null - }, +/obj/structure/machinery/door/airlock/hatch/cockpit/two, /obj/structure/blocker/forcefield/multitile_vehicles, /turf/open/shuttle/dropship{ icon_state = "rasputin15" From 9f1419508f0ade20fd0c33ec440c60d53febb211 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 25 Jul 2023 15:19:47 +0100 Subject: [PATCH 03/30] Top deck and pipes cmo --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 211 +++++++++++++-------- 1 file changed, 128 insertions(+), 83 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index db85fa70bbe2..452957883ef0 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -1366,7 +1366,8 @@ "aeD" = ( /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ req_one_access = null; - req_one_access_txt = "2;7" + req_one_access_txt = "2;7"; + access_modified = 1 }, /obj/structure/machinery/door/poddoor/almayer/open{ dir = 4; @@ -2140,7 +2141,8 @@ /obj/structure/machinery/door/airlock/almayer/command/reinforced{ name = "\improper Commanding Officer's Quarters"; req_access = null; - req_access_txt = "31" + req_access_txt = "31"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -3762,7 +3764,7 @@ /turf/open/floor/almayer, /area/almayer/hallways/repair_bay) "amq" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 8 }, /turf/open/floor/almayer{ @@ -3770,7 +3772,7 @@ }, /area/almayer/command/lifeboat) "ams" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -5174,7 +5176,7 @@ }, /area/almayer/living/pilotbunks) "aqC" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 5 }, /turf/open/floor/plating/plating_catwalk, @@ -5846,7 +5848,8 @@ /obj/structure/machinery/door/airlock/almayer/secure/reinforced{ name = "\improper AI Reception"; req_access = null; - req_one_access_txt = "91;92" + req_one_access_txt = "91;92"; + access_modified = 1 }, /turf/open/floor/almayer/no_build{ icon_state = "ai_floors" @@ -6728,7 +6731,8 @@ /obj/structure/machinery/door/airlock/almayer/secure/reinforced{ dir = 2; name = "Telecommunications"; - req_access_txt = "6" + req_access_txt = "6"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -7417,7 +7421,8 @@ dir = 1; name = "\improper Engineering Storage"; req_one_access = null; - req_one_access_txt = "2;7" + req_one_access_txt = "2;7"; + access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/almayer{ @@ -7806,7 +7811,7 @@ }, /area/almayer/engineering/upper_engineering) "ayg" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 5 }, /turf/open/floor/almayer{ @@ -8698,7 +8703,8 @@ dir = 2; name = "Morgue"; req_access_txt = "25"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 @@ -8772,7 +8778,7 @@ /obj/structure/bed/chair/office/light{ dir = 8 }, -/obj/structure/pipes/vents/pump{ +/obj/structure/pipes/vents/pump/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -8796,7 +8802,7 @@ dir = 4; icon_state = "pipe-c" }, -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -8807,7 +8813,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -8828,7 +8834,8 @@ "aBf" = ( /obj/structure/machinery/door/airlock/almayer/secure/reinforced{ name = "Telecommunications"; - req_access_txt = "6" + req_access_txt = "6"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 8 @@ -8836,7 +8843,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -9066,7 +9073,8 @@ "aBP" = ( /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ dir = 1; - req_one_access = list(36) + req_one_access = list(36); + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -10084,7 +10092,8 @@ }, /obj/structure/machinery/door/airlock/almayer/maint{ dir = 2; - req_one_access = list(2,34,30) + req_one_access = list(2,34,30); + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -10396,7 +10405,8 @@ name = "\improper Engineering Storage"; no_panel = 1; req_one_access = null; - req_one_access_txt = "2;7" + req_one_access_txt = "2;7"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -10415,7 +10425,8 @@ name = "\improper Engineering Storage"; no_panel = 1; req_one_access = null; - req_one_access_txt = "2;7" + req_one_access_txt = "2;7"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -10646,7 +10657,8 @@ /obj/structure/machinery/door/airlock/almayer/command/reinforced{ name = "\improper XO's Quarters"; req_access = null; - req_access_txt = "1" + req_access_txt = "1"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -10673,7 +10685,8 @@ /obj/structure/machinery/door/airlock/almayer/secure/reinforced{ dir = 2; name = "Telecommunications"; - req_access_txt = "6" + req_access_txt = "6"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -11582,7 +11595,7 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/squads/alpha) "aMR" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -11590,7 +11603,7 @@ }, /area/almayer/command/lifeboat) "aMS" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/plating/plating_catwalk, @@ -12018,10 +12031,10 @@ }, /area/almayer/squads/alpha) "aPk" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/machinery/door/firedoor/border_only/almayer, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, -/obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -12495,7 +12508,8 @@ dir = 2; name = "Morgue Processing"; req_access_txt = "25"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 @@ -20455,7 +20469,7 @@ }, /area/almayer/living/bridgebunks) "bFD" = ( -/obj/structure/pipes/vents/pump{ +/obj/structure/pipes/vents/pump/no_boom{ dir = 1 }, /turf/open/floor/almayer{ @@ -24957,7 +24971,8 @@ /obj/structure/machinery/door/airlock/almayer/generic{ dir = 1; name = "\improper Flight Crew Quarters"; - req_one_access_txt = "19;22" + req_one_access_txt = "19;22"; + access_modified = 1 }, /obj/structure/disposalpipe/segment, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -27073,7 +27088,7 @@ }, /area/almayer/hallways/port_hallway) "ckn" = ( -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer, /area/almayer/command/lifeboat) "ckr" = ( @@ -28822,7 +28837,7 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/upper_hull/u_f_p) "cFZ" = ( -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -35017,7 +35032,7 @@ }, /area/almayer/hull/upper_hull/u_a_s) "foI" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 8 }, /turf/open/floor/almayer, @@ -35196,7 +35211,8 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{ name = "\improper Cryogenics Bay"; req_access = null; - req_one_access_txt = "1;3" + req_one_access_txt = "1;3"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -38036,7 +38052,7 @@ }, /area/almayer/squads/delta) "gEz" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 6 }, /turf/open/floor/plating/plating_catwalk, @@ -38393,7 +38409,8 @@ "gMA" = ( /obj/structure/machinery/door/airlock/almayer/maint{ dir = 8; - req_one_access = list(2,34,30) + req_one_access = list(2,34,30); + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -40271,7 +40288,8 @@ /obj/structure/machinery/door/airlock/almayer/medical{ name = "Autopsy"; req_access_txt = "25"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer{ @@ -40394,7 +40412,8 @@ }, /obj/structure/machinery/door/airlock/almayer/maint{ req_access_txt = "200"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -40787,7 +40806,8 @@ dir = 2; name = "Morgue"; req_access_txt = "25"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /obj/structure/disposalpipe/segment, /turf/open/floor/almayer{ @@ -41441,7 +41461,8 @@ /obj/structure/machinery/door/airlock/almayer/maint{ dir = 2; req_one_access = null; - req_one_access_txt = "19;34;30" + req_one_access_txt = "19;34;30"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -42779,10 +42800,10 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/armory) "iOp" = ( -/obj/structure/pipes/vents/pump, /obj/structure/machinery/camera/autoname/almayer{ name = "ship-grade camera" }, +/obj/structure/pipes/vents/pump/no_boom, /turf/open/floor/almayer, /area/almayer/command/lifeboat) "iOD" = ( @@ -42888,7 +42909,8 @@ "iQL" = ( /obj/structure/machinery/door/airlock/almayer/maint{ dir = 2; - req_one_access = list(2,34,30) + req_one_access = list(2,34,30); + access_modified = 1 }, /obj/structure/prop/invuln/lattice_prop{ dir = 1; @@ -43230,7 +43252,7 @@ /turf/open/floor/almayer, /area/almayer/command/lifeboat) "iZr" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -43270,7 +43292,7 @@ }, /area/almayer/hallways/port_hallway) "iZL" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 9 }, /turf/open/floor/plating/plating_catwalk, @@ -47402,7 +47424,8 @@ "kUh" = ( /obj/structure/machinery/door/airlock/almayer/generic{ name = "\improper Flight Crew Quarters"; - req_one_access_txt = "19;22" + req_one_access_txt = "19;22"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer{ @@ -47716,7 +47739,7 @@ }, /area/almayer/squads/charlie) "lbE" = ( -/obj/structure/pipes/vents/pump, +/obj/structure/pipes/vents/pump/no_boom, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -48653,7 +48676,8 @@ /obj/structure/machinery/door/airlock/almayer/maint{ dir = 1; req_one_access = null; - req_one_access_txt = "2;7" + req_one_access_txt = "2;7"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -49016,7 +49040,7 @@ /turf/open/floor/almayer, /area/almayer/hull/upper_hull/u_f_p) "lDO" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 10 }, /turf/open/floor/almayer{ @@ -51714,7 +51738,8 @@ }, /obj/structure/machinery/door/airlock/almayer/maint/reinforced{ req_one_access = null; - req_one_access_txt = "19;30" + req_one_access_txt = "19;30"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -52189,7 +52214,8 @@ "nec" = ( /obj/structure/machinery/door/airlock/almayer/maint{ req_access_txt = "200"; - req_one_access = null + req_one_access = null; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -52384,7 +52410,8 @@ dir = 2; name = "\improper Chief Engineer's Office"; req_one_access = null; - req_one_access_txt = "1;6" + req_one_access_txt = "1;6"; + access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/machinery/door/poddoor/shutters/almayer/open{ @@ -52522,7 +52549,7 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 1 }, -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -53893,7 +53920,7 @@ name = "\improper Lifeboat Control Bubble"; req_access = null }, -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -54513,7 +54540,7 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/lifeboat_pumps/north2) "ohR" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 9 }, /turf/open/floor/almayer{ @@ -54881,7 +54908,7 @@ }, /area/almayer/squads/req) "opy" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 6 }, /turf/open/floor/almayer{ @@ -55480,7 +55507,7 @@ }, /area/almayer/hull/upper_hull/u_f_s) "oCO" = ( -/obj/structure/pipes/vents/pump{ +/obj/structure/pipes/vents/pump/no_boom{ dir = 8 }, /turf/open/floor/almayer, @@ -56238,7 +56265,7 @@ }, /area/almayer/squads/alpha) "oTP" = ( -/obj/structure/pipes/standard/manifold/hidden/supply, +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom, /turf/open/floor/almayer, /area/almayer/command/lifeboat) "oUG" = ( @@ -56715,7 +56742,7 @@ /turf/open/floor/almayer, /area/almayer/command/computerlab) "pjh" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -56815,7 +56842,8 @@ dir = 2; name = "Brig"; req_access = null; - req_one_access_txt = "1;3" + req_one_access_txt = "1;3"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -57437,7 +57465,7 @@ }, /area/almayer/hull/upper_hull/u_a_s) "pCb" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer, @@ -57538,7 +57566,7 @@ }, /area/almayer/squads/charlie) "pDL" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 10 }, /turf/open/floor/plating/plating_catwalk, @@ -59707,7 +59735,7 @@ }, /area/almayer/hull/lower_hull/l_f_s) "qDz" = ( -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "red" }, @@ -61751,7 +61779,8 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{ name = "\improper Brig"; req_access = null; - req_one_access_txt = "1;3" + req_one_access_txt = "1;3"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -62695,7 +62724,7 @@ }, /area/almayer/shipboard/brig/chief_mp_office) "rTB" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/plating/plating_catwalk, @@ -64017,7 +64046,8 @@ id_tag = "CO-Office"; name = "\improper Commanding Officer's Office"; req_access = null; - req_access_txt = "31" + req_access_txt = "31"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -64478,7 +64508,7 @@ /turf/open/floor/almayer, /area/almayer/lifeboat_pumps/north1) "sLt" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 1 }, /turf/open/floor/almayer, @@ -66345,7 +66375,7 @@ }, /area/almayer/hull/upper_hull/u_f_s) "tCk" = ( -/obj/structure/pipes/standard/manifold/hidden/supply, +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -67165,7 +67195,8 @@ /obj/structure/machinery/door/airlock/almayer/medical/glass{ name = "\improper CMO's Office"; req_one_access = null; - req_one_access_txt = "1;5" + req_one_access_txt = "1;5"; + access_modified = 1 }, /obj/structure/machinery/door/firedoor/border_only/almayer, /turf/open/floor/almayer{ @@ -68106,7 +68137,7 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/engine_core) "usB" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 8 }, /turf/open/floor/plating/plating_catwalk, @@ -69352,7 +69383,7 @@ }, /area/almayer/hull/upper_hull/u_a_s) "uSk" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 1 }, /turf/open/floor/almayer{ @@ -70630,7 +70661,8 @@ name = "\improper Power Control Room"; req_access = null; req_one_access = null; - req_one_access_txt = "3;6" + req_one_access_txt = "3;6"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "orangefull" @@ -71606,7 +71638,7 @@ /turf/open/floor/almayer, /area/almayer/command/computerlab) "vQu" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 8 }, /turf/open/floor/almayer{ @@ -72211,7 +72243,7 @@ }, /area/almayer/medical/operating_room_four) "wbR" = ( -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/plating/plating_catwalk, /area/almayer/command/lifeboat) "wbX" = ( @@ -73669,7 +73701,8 @@ dir = 1; name = "\improper CMO's Bedroom"; req_access = null; - req_one_access_txt = "1;5" + req_one_access_txt = "1;5"; + access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/almayer{ @@ -73882,7 +73915,8 @@ "wNU" = ( /obj/structure/machinery/door/airlock/almayer/maint{ dir = 2; - req_one_access = list(2,34,30) + req_one_access = list(2,34,30); + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -74739,12 +74773,12 @@ }, /area/almayer/medical/operating_room_one) "xgg" = ( -/obj/structure/pipes/vents/pump{ - dir = 8 - }, /obj/structure/machinery/power/apc/almayer/hardened{ dir = 4 }, +/obj/structure/pipes/vents/pump/no_boom{ + dir = 8 + }, /turf/open/floor/almayer, /area/almayer/command/lifeboat) "xgh" = ( @@ -75197,7 +75231,8 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/secdoor/glass/reinforced{ name = "\improper Brig"; req_access = null; - req_one_access_txt = "1;3" + req_one_access_txt = "1;3"; + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -76015,7 +76050,7 @@ }, /area/almayer/living/briefing) "xGU" = ( -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ dir = 1; icon_state = "red" @@ -76770,7 +76805,8 @@ "xWF" = ( /obj/structure/machinery/door/airlock/almayer/maint{ dir = 2; - req_one_access = list(2,34,30) + req_one_access = list(2,34,30); + access_modified = 1 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -76811,13 +76847,13 @@ }, /area/almayer/medical/hydroponics) "xXu" = ( -/obj/structure/pipes/vents/pump{ - dir = 1 - }, /obj/structure/machinery/camera/autoname/almayer{ dir = 1; name = "ship-grade camera" }, +/obj/structure/pipes/vents/pump/no_boom{ + dir = 1 + }, /turf/open/floor/almayer, /area/almayer/command/lifeboat) "xYf" = ( @@ -76867,6 +76903,15 @@ icon_state = "mono" }, /area/almayer/lifeboat_pumps/south1) +"xYZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 4 + }, +/turf/open/floor/plating/plating_catwalk, +/area/almayer/engineering/upper_engineering) "xZz" = ( /obj/structure/surface/table/almayer, /obj/structure/machinery/faxmachine/uscm/command/capt, @@ -120711,7 +120756,7 @@ arq arq arq aze -aBo +xYZ aDe arq arq From a5c258882aac8d5f4607e240b08d4e3f700e54ad Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 25 Jul 2023 16:22:44 +0100 Subject: [PATCH 04/30] More lists and Ultrazine x --- code/__DEFINES/access.dm | 26 ++++++++--- code/datums/agents/tools/stimulants.dm | 1 - code/game/jobs/access.dm | 50 ++++++++++++++------- code/game/objects/items/storage/firstaid.dm | 21 ++++----- code/game/objects/objs.dm | 2 +- code/modules/admin/verbs/debug.dm | 2 +- code/modules/gear_presets/cmb.dm | 4 +- code/modules/gear_presets/fun.dm | 4 +- code/modules/gear_presets/other.dm | 4 +- code/modules/gear_presets/synths.dm | 6 +-- code/modules/gear_presets/upp.dm | 2 +- code/modules/gear_presets/uscm.dm | 2 +- code/modules/gear_presets/uscm_event.dm | 8 ++-- code/modules/gear_presets/uscm_ship.dm | 2 +- code/modules/gear_presets/whiteout.dm | 2 +- code/modules/gear_presets/wy.dm | 2 +- 16 files changed, 80 insertions(+), 58 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index ace3aa469cae..9974c6942613 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -102,15 +102,27 @@ most of them are tied into map-placed objects. This should be reworked in the fu //See /proc/get_access(access_list = ACCESS_LIST_GLOBAL) ///Well... everything (non Yautja). #define ACCESS_LIST_GLOBAL "EVERYTHING" + ///Most of the USCM Access Levels used on the USS Almayer, excluding highly restricted ones. -#define ACCESS_LIST_MARINE_MAIN "Marine Main" +#define ACCESS_LIST_MARINE_MAIN "Almayer (Main)" ///All USCM Access levels used on the USS Almayer -#define ACCESS_LIST_MARINE_ALL "Marine All" -///Used by the WY-USCM Liaison -#define ACCESS_LIST_WY_LIAISON "Corp Liaison" -///Weyland Yutani PMCs access. -#define ACCESS_LIST_WY_PMC "PMC" +#define ACCESS_LIST_MARINE_ALL "Almayer (ALL)" +///Used by the Wey-Yu - USCM Liaison +#define ACCESS_LIST_MARINE_LIAISON "Wey-Yu (Liaison)" + +///The accesses granted to emergency responders. +#define ACCESS_LIST_EMERGENCY_RESPONSE "Almayer (ERT)" +///Access used by United Americas responders. +#define ACCESS_LIST_UA "United Americas" + +///Generic/basic access to Wey-Yu stuff +#define ACCESS_LIST_WY_BASE "Wey-Yu (Basic)" +///Wey-Yu PMCs access. +#define ACCESS_LIST_WY_PMC "Wey-Yu (PMC)" ///All access levels associated with Weyland Yutani -#define ACCESS_LIST_WY_ALL "All WY" +#define ACCESS_LIST_WY_ALL "Wey-Yu (ALL)" + ///All the access levels in the civillian category, excluding Press. #define ACCESS_LIST_COLONIAL_ALL "Colonial All" +///The access used by delivery ERT (Pizza/Souto) +#define ACCESS_LIST_DELIVERY "Delivery" diff --git a/code/datums/agents/tools/stimulants.dm b/code/datums/agents/tools/stimulants.dm index f4cd9c40f9ba..ff177a1310d2 100644 --- a/code/datums/agents/tools/stimulants.dm +++ b/code/datums/agents/tools/stimulants.dm @@ -6,7 +6,6 @@ pill_type_to_fill = /obj/item/reagent_container/pill/stimulant req_access = null - req_role = null /obj/item/storage/pill_bottle/ultrazine/antag/id_check(mob/user) if(!skillcheckexplicit(user, SKILL_ANTAG, SKILL_ANTAG_AGENT)) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 712d4ddac9b8..6743ca426aa0 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -97,7 +97,7 @@ /proc/get_access(access_list = ACCESS_LIST_GLOBAL) switch(access_list) if(ACCESS_LIST_GLOBAL) - return get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) + return list(ACCESS_ILLEGAL_PIRATE) + get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) if(ACCESS_LIST_MARINE_MAIN) return list( ACCESS_MARINE_SENIOR, @@ -143,7 +143,18 @@ ACCESS_MARINE_AI_TEMP, ) + get_access(ACCESS_LIST_MARINE_MAIN) - if(ACCESS_LIST_WY_LIAISON) + if(ACCESS_LIST_EMERGENCY_RESPONSE) + return list( + ACCESS_MARINE_MAINT, + ACCESS_MARINE_MEDBAY, + ACCESS_MARINE_KITCHEN, + ACCESS_PRESS, + ) + + if(ACCESS_LIST_UA) + return get_access(ACCESS_LIST_MARINE_MAIN) + get_access(ACCESS_LIST_COLONIAL_ALL) + + if(ACCESS_LIST_MARINE_LIAISON) return list( ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, @@ -166,6 +177,17 @@ ACCESS_CIVILIAN_COMMAND, ) + if(ACCESS_LIST_DELIVERY) + return list( + ACCESS_MARINE_COMMAND, + ACCESS_MARINE_CARGO, + ACCESS_CIVILIAN_PUBLIC, + ACCESS_CIVILIAN_RESEARCH, + ACCESS_CIVILIAN_ENGINEERING, + ACCESS_CIVILIAN_LOGISTICS, + ) + + if(ACCESS_LIST_WY_ALL) return list( ACCESS_WY_GENERAL, @@ -184,20 +206,22 @@ ACCESS_WY_SENIOR_LEAD, ) + if(ACCESS_LIST_WY_BASE) + return list( + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ) + get_access(ACCESS_LIST_COLONIAL_ALL) + if(ACCESS_LIST_WY_PMC) return list( ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, ACCESS_WY_SECURITY, ACCESS_WY_RESEARCH, - ACCESS_MARINE_RESEARCH, ACCESS_WY_ARMORY, ACCESS_WY_PMC, - ) + get_access(ACCESS_LIST_COLONIAL_ALL) + ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) -///Grants access to EVERYWHERE -/proc/get_global_access() - return get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_WY_ALL) + list(ACCESS_ILLEGAL_PIRATE) ///Grants standard access for all factions, does not include high restrictions like COs office. /proc/get_all_main_access() return get_antagonist_access() + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_WY_ALL) @@ -206,14 +230,6 @@ /proc/get_antagonist_access() return get_access(ACCESS_LIST_MARINE_MAIN) + list(ACCESS_ILLEGAL_PIRATE) -///This is only used by USCM ERTs at present -/proc/get_friendly_ert_access() - return get_access(ACCESS_LIST_MARINE_MAIN) + get_access(ACCESS_LIST_COLONIAL_ALL) - -///Pizza and Souto -/proc/get_civil_ert_access() - return list(ACCESS_MARINE_COMMAND, ACCESS_MARINE_CARGO, ACCESS_CIVILIAN_PUBLIC, ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS) - /proc/get_region_accesses(code) switch(code) if(0)//Everything @@ -234,7 +250,7 @@ ACCESS_MARINE_RO, ACCESS_MARINE_CARGO, ACCESS_MARINE_SEA, - ACCESS_MARINE_SYNTH + ACCESS_MARINE_SYNTH, ) if(6)//Marines return list( @@ -245,7 +261,7 @@ ACCESS_MARINE_LEADER, ACCESS_MARINE_SPECPREP, ACCESS_MARINE_TL_PREP, - ACCESS_MARINE_KITCHEN + ACCESS_MARINE_KITCHEN, ) if(7)//Squads return list(ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, ACCESS_MARINE_DELTA) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 8ba7e74bd3f2..643c04d8bbc8 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -577,40 +577,35 @@ icon_state = "pill_canister11" max_storage_space = 5 skilllock = SKILL_MEDICAL_DEFAULT //CL can open it - var/idlock = 1 + var/idlock = TRUE pill_type_to_fill = /obj/item/reagent_container/pill/ultrazine/unmarked display_maptext = FALSE //for muh corporate secrets - Stan_Albatross - req_access = list(ACCESS_WY_EXEC, ACCESS_WY_RESEARCH) - var/req_role = JOB_CORPORATE_LIAISON + req_one_access = list(ACCESS_WY_EXEC, ACCESS_WY_RESEARCH) black_market_value = 35 /obj/item/storage/pill_bottle/ultrazine/proc/id_check(mob/user) if(!idlock) - return 1 + return TRUE var/mob/living/carbon/human/H = user if(!allowed(user)) to_chat(user, SPAN_NOTICE("It must have some kind of ID lock...")) - return 0 + return FALSE var/obj/item/card/id/I = H.wear_id if(!istype(I)) //not wearing an ID to_chat(H, SPAN_NOTICE("It must have some kind of ID lock...")) - return 0 + return FALSE if(I.registered_name != H.real_name) to_chat(H, SPAN_WARNING("Wrong ID card owner detected.")) - return 0 - - if(req_role && I.rank != req_role) - to_chat(H, SPAN_NOTICE("It must have some kind of ID lock...")) - return 0 + return FALSE - return 1 + return TRUE /obj/item/storage/pill_bottle/ultrazine/attack_self(mob/living/user) if(!id_check(user)) @@ -624,7 +619,7 @@ /obj/item/storage/pill_bottle/ultrazine/skillless name = "\improper Ultrazine pill bottle" - idlock = 0 + idlock = FALSE display_maptext = TRUE maptext_label = "Uz" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 886ea89681f9..24f019b9f89f 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -29,7 +29,7 @@ var/list/req_one_access = null var/req_access_txt = null var/req_one_access_txt = null - ///Whether or not this instance is using accesses different from initial code. + ///Whether or not this instance is using accesses different from initial code. Used for easy locating in map files. var/access_modified = FALSE var/flags_obj = NO_FLAGS diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 8a017446858d..26e37054fbbd 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -149,7 +149,7 @@ if (H.wear_id) var/obj/item/card/id/id = H.wear_id id.icon_state = "gold" - id:access = get_global_access() + id:access = get_access(ACCESS_LIST_GLOBAL) else var/obj/item/card/id/id = new/obj/item/card/id(M); id.icon_state = "gold" diff --git a/code/modules/gear_presets/cmb.dm b/code/modules/gear_presets/cmb.dm index 55602ec956f3..c42b1bf868f0 100644 --- a/code/modules/gear_presets/cmb.dm +++ b/code/modules/gear_presets/cmb.dm @@ -10,7 +10,7 @@ /datum/equipment_preset/cmb/New() . = ..() - access = get_friendly_ert_access() + access = get_access(ACCESS_LIST_UA) /datum/equipment_preset/cmb/load_name(mob/living/carbon/human/new_human) new_human.gender = pick(80;MALE,20;FEMALE) @@ -404,7 +404,7 @@ /datum/equipment_preset/uscm/cmb/New() . = ..() - access = get_friendly_ert_access() + access = get_access(ACCESS_LIST_UA) assignment = "Anchorpoint Station Marine Rifleman" rank = JOB_SQUAD_MARINE diff --git a/code/modules/gear_presets/fun.dm b/code/modules/gear_presets/fun.dm index 20a7f18077dd..8eacbb8161d2 100644 --- a/code/modules/gear_presets/fun.dm +++ b/code/modules/gear_presets/fun.dm @@ -246,7 +246,7 @@ /datum/equipment_preset/fun/santa/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/fun/santa/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE @@ -342,7 +342,7 @@ /datum/equipment_preset/fun/van_bandolier/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/fun/van_bandolier/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index c3d39a29cb7b..44004a5dcd02 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -562,7 +562,7 @@ /datum/equipment_preset/other/pizza/New() . = ..() - access = get_civil_ert_access() + access = get_access(ACCESS_LIST_DELIVERY) /datum/equipment_preset/other/pizza/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(MALE,FEMALE) @@ -607,7 +607,7 @@ /datum/equipment_preset/other/souto/New() . = ..() - access = get_civil_ert_access() + access = get_access(ACCESS_LIST_DELIVERY) /datum/equipment_preset/other/souto/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = MALE diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 588afe630336..33d599427e2d 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -9,7 +9,7 @@ /datum/equipment_preset/synth/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/synth/load_race(mob/living/carbon/human/new_human) if(new_human.client?.prefs?.synthetic_type) @@ -521,7 +521,7 @@ /datum/equipment_preset/synth/working_joe/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/synth/working_joe/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_WORKING_JOE) @@ -682,7 +682,7 @@ /datum/equipment_preset/synth/infiltrator/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/synth/infiltrator/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(MALE,FEMALE) diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index 2f7148302485..2f5269fa4fe1 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -2105,7 +2105,7 @@ /datum/equipment_preset/upp/commando/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/upp/commando/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels diff --git a/code/modules/gear_presets/uscm.dm b/code/modules/gear_presets/uscm.dm index 6165a7eaaa56..1c84e7cad4ba 100644 --- a/code/modules/gear_presets/uscm.dm +++ b/code/modules/gear_presets/uscm.dm @@ -785,7 +785,7 @@ /datum/equipment_preset/uscm/marsoc/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/uscm/marsoc/load_gear(mob/living/carbon/human/new_human) //back diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index 4ef8251af648..a3ee54d84238 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -39,7 +39,7 @@ /datum/equipment_preset/uscm_event/colonel/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/uscm_event/colonel/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/highcom(new_human), WEAR_L_EAR) @@ -74,7 +74,7 @@ /datum/equipment_preset/uscm_event/general/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/uscm_event/general/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -206,7 +206,7 @@ /datum/equipment_preset/uscm_event/provost/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/uscm_event/provost/enforcer name = "Provost Enforcer (ME5)" @@ -485,7 +485,7 @@ /datum/equipment_preset/uscm_event/uaac/tis/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/uscm_event/uaac/tis/io name = "UAAC-TIS Intelligence Officer (NO2)" diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index eaf0787ae39e..d0d3e701a2aa 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -72,7 +72,7 @@ /datum/equipment_preset/uscm_ship/liaison/New() . = ..() - access = get_access(ACCESS_LIST_WY_LIAISON) + access = get_access(ACCESS_LIST_MARINE_LIAISON) /datum/equipment_preset/uscm_ship/liaison/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel/lockable/liaison diff --git a/code/modules/gear_presets/whiteout.dm b/code/modules/gear_presets/whiteout.dm index 78128c32a44a..dde564f93375 100644 --- a/code/modules/gear_presets/whiteout.dm +++ b/code/modules/gear_presets/whiteout.dm @@ -13,7 +13,7 @@ /datum/equipment_preset/pmc/w_y_whiteout/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/pmc/w_y_whiteout/load_race(mob/living/carbon/human/new_human) new_human.set_species(SYNTH_COMBAT) diff --git a/code/modules/gear_presets/wy.dm b/code/modules/gear_presets/wy.dm index 7c4cebabcab4..d7583563096b 100644 --- a/code/modules/gear_presets/wy.dm +++ b/code/modules/gear_presets/wy.dm @@ -86,7 +86,7 @@ /datum/equipment_preset/wy/manager/New() . = ..() - access = get_global_access() + access = get_access(ACCESS_LIST_GLOBAL) /datum/equipment_preset/wy/manager/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/manager(new_human), WEAR_BODY) From 0842c204eb86ee298cbe1244d48816e97ee52d33 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 25 Jul 2023 16:44:47 +0100 Subject: [PATCH 05/30] More WY and Corpses --- code/__DEFINES/access.dm | 6 ++- code/game/jobs/access.dm | 29 +++++++++- code/modules/gear_presets/corpses.dm | 71 +++++++------------------ code/modules/gear_presets/survivors.dm | 5 +- code/modules/gear_presets/uscm_event.dm | 38 +------------ code/modules/gear_presets/wo.dm | 8 +-- code/modules/gear_presets/wy.dm | 21 ++++---- 7 files changed, 73 insertions(+), 105 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 9974c6942613..cacf35a73d08 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -119,10 +119,14 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_LIST_WY_BASE "Wey-Yu (Basic)" ///Wey-Yu PMCs access. #define ACCESS_LIST_WY_PMC "Wey-Yu (PMC)" +///Access levels for WY senior leadership +#define ACCESS_LIST_WY_SENIOR "Wey-Yu (Senior Lead)" ///All access levels associated with Weyland Yutani #define ACCESS_LIST_WY_ALL "Wey-Yu (ALL)" ///All the access levels in the civillian category, excluding Press. -#define ACCESS_LIST_COLONIAL_ALL "Colonial All" +#define ACCESS_LIST_COLONIAL_ALL "Colonial (ALL)" +///Used by the Wey-Yu - Civil Authority Liaison +#define ACCESS_LIST_CIVIL_LIAISON "Colonial (Liaison)" ///The access used by delivery ERT (Pizza/Souto) #define ACCESS_LIST_DELIVERY "Delivery" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 6743ca426aa0..05bd364d71f5 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -177,6 +177,14 @@ ACCESS_CIVILIAN_COMMAND, ) + if(ACCESS_LIST_CIVIL_LIAISON) + return list( + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_RESEARCH, + ACCESS_WY_EXEC, + ) + get_access(ACCESS_LIST_COLONIAL_ALL) + if(ACCESS_LIST_DELIVERY) return list( ACCESS_MARINE_COMMAND, @@ -204,18 +212,37 @@ ACCESS_WY_SECRETS, ACCESS_WY_LEADERSHIP, ACCESS_WY_SENIOR_LEAD, - ) + ) + get_access(ACCESS_LIST_COLONIAL_ALL) if(ACCESS_LIST_WY_BASE) return list( ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, + ACCESS_WY_MEDICAL, + ) + + if(ACCESS_LIST_WY_SENIOR) + return list( + ACCESS_WY_GENERAL, + ACCESS_WY_COLONIAL, + ACCESS_WY_MEDICAL, + ACCESS_WY_SECURITY, + ACCESS_WY_ENGINEERING, + ACCESS_WY_FLIGHT, + ACCESS_WY_RESEARCH, + ACCESS_WY_EXEC, + ACCESS_WY_PMC, + ACCESS_WY_PMC_TL, + ACCESS_WY_ARMORY, + ACCESS_WY_LEADERSHIP, + ACCESS_WY_SENIOR_LEAD, ) + get_access(ACCESS_LIST_COLONIAL_ALL) if(ACCESS_LIST_WY_PMC) return list( ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, + ACCESS_WY_MEDICAL, ACCESS_WY_SECURITY, ACCESS_WY_RESEARCH, ACCESS_WY_ARMORY, diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index 3a0d1a4a43bf..4fa6432b4e99 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -715,16 +715,10 @@ idtype = /obj/item/card/id/silver xenovictim = FALSE faction = FACTION_CLF - access = list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, - ACCESS_COME_BACK_TO_ME, - ) + +/datum/equipment_preset/corpse/clf/New() + . = ..() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + get_access(ACCESS_LIST_COLONIAL_ALL) /datum/equipment_preset/corpse/clf/load_gear(mob/living/carbon/human/new_human) @@ -756,16 +750,10 @@ idtype = /obj/item/card/id/silver xenovictim = FALSE faction = FACTION_UPP - access = list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, - ACCESS_COME_BACK_TO_ME, - ) + +/datum/equipment_preset/corpse/upp/New() + . = ..() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + get_access(ACCESS_LIST_COLONIAL_ALL) /datum/equipment_preset/corpse/upp/load_gear(mob/living/carbon/human/new_human) @@ -885,16 +873,10 @@ assignment = "Freelancer Mercenary" idtype = /obj/item/card/id/silver xenovictim = FALSE - access = list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, - ACCESS_COME_BACK_TO_ME, - ) + +/datum/equipment_preset/corpse/freelancer/New() + . = ..() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + get_access(ACCESS_LIST_COLONIAL_ALL) /datum/equipment_preset/corpse/freelancer/load_gear(mob/living/carbon/human/new_human) @@ -924,16 +906,10 @@ idtype = /obj/item/card/id/silver faction = FACTION_DUTCH xenovictim = FALSE - access = list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, - ACCESS_COME_BACK_TO_ME, - ) + +/datum/equipment_preset/corpse/dutchrifle/New() + . = ..() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + get_access(ACCESS_LIST_COLONIAL_ALL) /datum/equipment_preset/corpse/dutchrifle/load_gear(mob/living/carbon/human/new_human) @@ -961,16 +937,10 @@ idtype = /obj/item/card/id/silver faction = FACTION_PIZZA xenovictim = FALSE - access = list( - ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_LOGISTICS, - ACCESS_CIVILIAN_ENGINEERING, - ACCESS_CIVILIAN_RESEARCH, - ACCESS_CIVILIAN_BRIG, - ACCESS_CIVILIAN_MEDBAY, - ACCESS_CIVILIAN_COMMAND, - ACCESS_COME_BACK_TO_ME, - ) + +/datum/equipment_preset/corpse/pizza/New() + . = ..() + access = get_access(ACCESS_LIST_DELIVERY) /datum/equipment_preset/corpse/pizza/load_gear(mob/living/carbon/human/new_human) @@ -1015,7 +985,6 @@ ACCESS_CIVILIAN_MEDBAY, ACCESS_CIVILIAN_COMMAND, ACCESS_MARINE_MAINT, - ACCESS_COME_BACK_TO_ME, ) /datum/equipment_preset/corpse/gladiator/load_gear(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/survivors.dm b/code/modules/gear_presets/survivors.dm index d293e765571d..55b655781d5f 100644 --- a/code/modules/gear_presets/survivors.dm +++ b/code/modules/gear_presets/survivors.dm @@ -1157,10 +1157,13 @@ paygrade = "WYC2" role_comm_title = "ICC Rep." flags = EQUIPMENT_PRESET_START_OF_ROUND - access = list(ACCESS_CIVILIAN_PUBLIC,ACCESS_CIVILIAN_COMMAND,ACCESS_COME_BACK_TO_ME) survivor_variant = CORPORATE_SURVIVOR +/datum/equipment_preset/survivor/interstellar_commerce_commission_liason/New() + . = ..() + access = get_access(ACCESS_LIST_CIVIL_LIAISON) + /datum/equipment_preset/survivor/interstellar_commerce_commission_liason/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/liaison_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CMB/limited(new_human), WEAR_L_EAR) diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index a3ee54d84238..77f7665ce5b7 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -185,28 +185,11 @@ name = "USCM Provost" idtype = /obj/item/card/id/provost - access = list( - ACCESS_MARINE_BRIG, - ACCESS_MARINE_COMMAND, - ACCESS_MARINE_DROPSHIP, - ACCESS_MARINE_DATABASE, - ACCESS_MARINE_PREP, - ACCESS_MARINE_MEDBAY, - ACCESS_MARINE_MORGUE, - ACCESS_MARINE_ALPHA, - ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, - ACCESS_MARINE_DELTA, - ACCESS_MARINE_ENGINEERING, - ACCESS_MARINE_MAINT, - ACCESS_MARINE_OT, - ACCESS_COME_BACK_TO_ME, - ) skills = /datum/skills/provost /datum/equipment_preset/uscm_event/provost/New() . = ..() - access = get_access(ACCESS_LIST_GLOBAL) + access = get_access(ACCESS_LIST_MARINE_ALL) /datum/equipment_preset/uscm_event/provost/enforcer name = "Provost Enforcer (ME5)" @@ -464,28 +447,11 @@ name = "UAAC-TIS" idtype = /obj/item/card/id/provost - access = list( - ACCESS_MARINE_BRIG, - ACCESS_MARINE_COMMAND, - ACCESS_MARINE_DROPSHIP, - ACCESS_MARINE_DATABASE, - ACCESS_MARINE_PREP, - ACCESS_MARINE_MEDBAY, - ACCESS_MARINE_MORGUE, - ACCESS_MARINE_ALPHA, - ACCESS_MARINE_BRAVO, - ACCESS_MARINE_CHARLIE, - ACCESS_MARINE_DELTA, - ACCESS_MARINE_ENGINEERING, - ACCESS_MARINE_MAINT, - ACCESS_MARINE_OT, - ACCESS_COME_BACK_TO_ME, - ) skills = /datum/skills/provost /datum/equipment_preset/uscm_event/uaac/tis/New() . = ..() - access = get_access(ACCESS_LIST_GLOBAL) + access = get_access(ACCESS_LIST_MARINE_ALL) /datum/equipment_preset/uscm_event/uaac/tis/io name = "UAAC-TIS Intelligence Officer (NO2)" diff --git a/code/modules/gear_presets/wo.dm b/code/modules/gear_presets/wo.dm index 08b07dce4b44..521d2690d367 100644 --- a/code/modules/gear_presets/wo.dm +++ b/code/modules/gear_presets/wo.dm @@ -579,10 +579,6 @@ name = "WO Combat Reporter" //CL flags = EQUIPMENT_PRESET_START_OF_ROUND_WO - access = list( - ACCESS_WY_GENERAL, ACCESS_ILLEGAL_PIRATE, ACCESS_MARINE_COMMAND, ACCESS_MARINE_DROPSHIP, - ACCESS_MARINE_RESEARCH, ACCESS_MARINE_MEDBAY, ACCESS_CIVILIAN_PUBLIC, - ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_ENGINEERING, ACCESS_CIVILIAN_LOGISTICS, ACCESS_COME_BACK_TO_ME) assignment = JOB_WO_CORPORATE_LIAISON rank = JOB_WO_CORPORATE_LIAISON paygrade = "WYC2" @@ -593,6 +589,10 @@ minimap_icon = "surv" minimap_background = MINIMAP_ICON_BACKGROUND_CIVILIAN +/datum/equipment_preset/wo/reporter/New() + . = ..() + access = get_access(ACCESS_LIST_MARINE_LIAISON) + list(ACCESS_PRESS) + /datum/equipment_preset/wo/reporter/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/satchel //There is no suitable backpack for a CL really... diff --git a/code/modules/gear_presets/wy.dm b/code/modules/gear_presets/wy.dm index d7583563096b..d5b5194401bd 100644 --- a/code/modules/gear_presets/wy.dm +++ b/code/modules/gear_presets/wy.dm @@ -6,22 +6,13 @@ rank = FACTION_WY idtype = /obj/item/card/id/silver faction_group = FACTION_LIST_WY - access = list( - ACCESS_WY_GENERAL, - ACCESS_ILLEGAL_PIRATE, - ACCESS_MARINE_COMMAND, - ACCESS_MARINE_DROPSHIP, - ACCESS_MARINE_RESEARCH, - ACCESS_MARINE_MEDBAY, - ACCESS_COME_BACK_TO_ME, - ) skills = /datum/skills/civilian languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) var/headset_type = /obj/item/device/radio/headset/distress/WY /datum/equipment_preset/wy/New() . = ..() - access += get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_WY_ALL) + access += get_access(ACCESS_LIST_WY_BASE) /datum/equipment_preset/wy/load_id(mob/living/carbon/human/new_human) . = ..() @@ -86,7 +77,7 @@ /datum/equipment_preset/wy/manager/New() . = ..() - access = get_access(ACCESS_LIST_GLOBAL) + access = get_access(ACCESS_LIST_WY_SENIOR) /datum/equipment_preset/wy/manager/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/manager(new_human), WEAR_BODY) @@ -116,6 +107,10 @@ rank = JOB_CHIEF_EXECUTIVE paygrade = "WYC9" +/datum/equipment_preset/wy/manager/chief_executive/New() + . = ..() + access = get_access(ACCESS_LIST_WY_ALL) + /datum/equipment_preset/wy/manager/director name = "Corporate - J - Director" flags = EQUIPMENT_PRESET_EXTRA @@ -125,6 +120,10 @@ skills = /datum/skills/civilian/manager/director headset_type = /obj/item/device/radio/headset/distress/pmc/command/director +/datum/equipment_preset/wy/manager/director/New() + . = ..() + access = get_access(ACCESS_LIST_WY_ALL) + /datum/equipment_preset/wy/manager/director/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/suit_jacket/director(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/director(new_human), WEAR_JACKET) From fb954f4156b4a69b09433959544e0917df51db4a Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 25 Jul 2023 16:56:26 +0100 Subject: [PATCH 06/30] UPP and Yautja defines --- code/__DEFINES/access.dm | 31 +++++++++++++++++++++++++++---- maps/predship/huntership.dmm | 18 +++++++++--------- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index cacf35a73d08..a44eb709f136 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -51,6 +51,8 @@ most of them are tied into map-placed objects. This should be reworked in the fu /// Used to access Maintenance Protocols on ARES Interface. #define ACCESS_ARES_DEBUG 92 +//================================================= + //Civilian access levels #define ACCESS_CIVILIAN_PUBLIC 100 #define ACCESS_CIVILIAN_LOGISTICS 101 @@ -64,7 +66,9 @@ most of them are tied into map-placed objects. This should be reworked in the fu ///The generic "I'm a bad guy" access #define ACCESS_ILLEGAL_PIRATE 120 -//Weyland Yutani access levels +//================================================= + +//Weyland Yutani access levels (200-229) ///Found on just about all corporate ID cards #define ACCESS_WY_GENERAL 200 ///WY employee override for most colonial areas @@ -76,23 +80,42 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_WY_RESEARCH 206 ///WY access given to field executives, like a marine liaison. #define ACCESS_WY_EXEC 207 + #define ACCESS_WY_PMC 210 #define ACCESS_WY_PMC_TL 211 #define ACCESS_WY_ARMORY 212 ///Secret research or other projects with highly restricted access #define ACCESS_WY_SECRETS 213 + #define ACCESS_WY_LEADERSHIP 215 ///WY senior leadership, the highest ranks #define ACCESS_WY_SENIOR_LEAD 216 + +//================================================= + +//Union of Progressive Peoples access levels (230-259) +///Found on just about all Union ID cards +#define ACCESS_UPP_GENERAL 230 +#define ACCESS_UPP_MEDICAL 231 +#define ACCESS_UPP_ENGINEERING 232 +#define ACCESS_UPP_SECURITY 233 +#define ACCESS_UPP_ARMORY 234 +#define ACCESS_UPP_FLIGHT 235 +#define ACCESS_UPP_RESEARCH 236 + +#define ACCESS_UPP_COMMANDO 239 +#define ACCESS_UPP_LEADERSHIP 240 +///UPP senior leadership, the highest ranks +#define ACCESS_UPP_SENIOR_LEAD 241 //================================================= // Yautja Access Levels /// Requires a visible ID chip to open -#define ACCESS_YAUTJA_SECURE 250 +#define ACCESS_YAUTJA_SECURE 390 /// Elders+ only -#define ACCESS_YAUTJA_ELDER 251 +#define ACCESS_YAUTJA_ELDER 391 /// Ancients only -#define ACCESS_YAUTJA_ANCIENT 252 +#define ACCESS_YAUTJA_ANCIENT 392 ///Temporary, just so I can flag places I need to change #define ACCESS_COME_BACK_TO_ME 999 diff --git a/maps/predship/huntership.dmm b/maps/predship/huntership.dmm index 5680271c4df2..1acab62d56fa 100644 --- a/maps/predship/huntership.dmm +++ b/maps/predship/huntership.dmm @@ -794,7 +794,7 @@ name = "Cell Lockdown 1"; pixel_x = -25; pixel_y = 9; - req_one_access_txt = "250;251;252" + req_one_access_txt = "390;391;392" }, /turf/open/shuttle/predship, /area/yautja) @@ -804,7 +804,7 @@ name = "Cell Lockdown 4"; pixel_x = -7; pixel_y = 9; - req_one_access_txt = "250;251;252" + req_one_access_txt = "390;391;392" }, /turf/closed/wall/huntership, /area/yautja) @@ -859,7 +859,7 @@ name = "Cell Lockdown 2"; pixel_x = -25; pixel_y = 9; - req_one_access_txt = "250;251;252" + req_one_access_txt = "390;391;392" }, /turf/open/shuttle/predship, /area/yautja) @@ -912,7 +912,7 @@ name = "Cell Lockdown 3"; pixel_x = -25; pixel_y = 9; - req_one_access_txt = "250;251;252" + req_one_access_txt = "390;391;392" }, /turf/open/shuttle/predship, /area/yautja) @@ -922,7 +922,7 @@ name = "Cell Lockdown 6"; pixel_x = -7; pixel_y = 9; - req_one_access_txt = "250;251;252" + req_one_access_txt = "390;391;392" }, /turf/closed/wall/huntership, /area/yautja) @@ -1588,7 +1588,7 @@ name = "Cell Lockdown 5"; pixel_x = -7; pixel_y = 9; - req_one_access_txt = "250;251;252" + req_one_access_txt = "390;391;392" }, /turf/closed/wall/huntership, /area/yautja) @@ -1789,7 +1789,7 @@ /area/yautja) "gr" = ( /obj/structure/closet/crate/secure{ - req_one_access_txt = "252"; + req_one_access_txt = "392"; color = "#6b675e"; name = "Secure Yautja crate" }, @@ -1807,7 +1807,7 @@ id = "Yautja Armory"; name = "Armory Shutters"; pixel_x = 24; - req_one_access_txt = "252"; + req_one_access_txt = "392"; needs_power = 0 }, /turf/open/floor/corsat{ @@ -2424,7 +2424,7 @@ /area/yautja) "Bg" = ( /obj/structure/closet/crate/secure{ - req_one_access_txt = "252"; + req_one_access_txt = "392"; color = "#6b675e"; name = "Secure Yautja crate" }, From 3bf80e998a3f8c09420446c6d8cedf1c0012e076 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 25 Jul 2023 17:03:36 +0100 Subject: [PATCH 07/30] CLF and TWE defines --- code/__DEFINES/access.dm | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index a44eb709f136..22e397a7dcbb 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -88,7 +88,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_WY_SECRETS 213 #define ACCESS_WY_LEADERSHIP 215 -///WY senior leadership, the highest ranks +///Senior leadership, the highest ranks #define ACCESS_WY_SENIOR_LEAD 216 //================================================= @@ -105,8 +105,41 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_UPP_COMMANDO 239 #define ACCESS_UPP_LEADERSHIP 240 -///UPP senior leadership, the highest ranks +///Senior leadership, the highest ranks #define ACCESS_UPP_SENIOR_LEAD 241 + +//================================================= + +//Colonial Liberation Front access levels (260-289) +///Found on just about all CLF ID cards +#define ACCESS_CLF_GENERAL 260 +#define ACCESS_CLF_MEDICAL 261 +#define ACCESS_CLF_ENGINEERING 262 +#define ACCESS_CLF_SECURITY 263 +#define ACCESS_CLF_ARMORY 264 +#define ACCESS_CLF_FLIGHT 265 + +#define ACCESS_CLF_LEADERSHIP 270 +///Senior leadership, the highest ranks +#define ACCESS_CLF_SENIOR_LEAD 271 + +//================================================= + +//Three World Empire access levels (290-319) +///Found on just about all Imperial ID cards +#define ACCESS_TWE_GENERAL 290 +#define ACCESS_TWE_MEDICAL 291 +#define ACCESS_TWE_ENGINEERING 292 +#define ACCESS_TWE_SECURITY 293 +#define ACCESS_TWE_ARMORY 294 +#define ACCESS_TWE_FLIGHT 295 +#define ACCESS_TWE_RESEARCH 296 + +#define ACCESS_TWE_COMMANDO 299 +#define ACCESS_TWE_LEADERSHIP 300 +///Senior leadership, the highest ranks +#define ACCESS_TWE_SENIOR_LEAD 301 + //================================================= // Yautja Access Levels From 8491e21817b88eb5abe9deedc893e1d2bad7d013 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jul 2023 00:10:12 +0100 Subject: [PATCH 08/30] research pipes and walls --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 126 +++++++++++---------- 1 file changed, 66 insertions(+), 60 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 223be8acd43f..dfc3a0423369 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -4893,10 +4893,6 @@ }, /area/almayer/engineering/engineering_workshop/hangar) "apR" = ( -/obj/structure/pipes/vents/pump{ - name = "Secure Air Vent"; - welded = 1 - }, /obj/effect/decal/warning_stripes{ icon_state = "N"; pixel_y = 1 @@ -4904,6 +4900,10 @@ /obj/structure/machinery/alarm/almayer{ dir = 1 }, +/obj/structure/pipes/vents/pump/no_boom{ + welded = 1; + name = "Secure Reinforced Air Vent" + }, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -5252,7 +5252,6 @@ name = "\improper Containment Cell 1"; unacidable = 1 }, -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "E"; pixel_x = 1 @@ -5265,12 +5264,13 @@ id = "Containment Breach"; name = "\improper Secure Airlock" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "test_floor4" }, /area/almayer/medical/containment/cell) "aqS" = ( -/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -7503,7 +7503,7 @@ }, /area/almayer/medical/hydroponics) "awR" = ( -/obj/structure/pipes/standard/manifold/hidden/supply, +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -28000,7 +28000,7 @@ }, /area/almayer/hull/upper_hull/u_a_s) "coJ" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 10 }, /turf/open/floor/almayer{ @@ -29022,7 +29022,6 @@ pixel_x = 16; pixel_y = 16 }, -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "E"; pixel_x = 1 @@ -29041,6 +29040,7 @@ pixel_y = -6; req_one_access_txt = "19;28" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -29253,12 +29253,12 @@ }, /area/almayer/engineering/upper_engineering/starboard) "cQo" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 5 - }, /obj/effect/decal/warning_stripes{ icon_state = "W" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 5 + }, /turf/open/floor/almayer{ dir = 8; icon_state = "sterile_green_side" @@ -32897,7 +32897,7 @@ }, /area/almayer/engineering/port_atmos) "eqD" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 9 }, /turf/open/floor/almayer/research/containment/floor2{ @@ -39695,7 +39695,6 @@ /turf/open/floor/almayer, /area/almayer/living/chapel) "hqh" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "NE-out"; pixel_x = 1; @@ -39705,6 +39704,7 @@ icon_state = "NW-out"; pixel_y = 1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer/research/containment/entrance, /area/almayer/medical/containment/cell) "hqs" = ( @@ -42168,9 +42168,6 @@ }, /area/almayer/engineering/laundry) "iwJ" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes{ icon_state = "SW-out"; pixel_y = -1 @@ -42179,6 +42176,9 @@ icon_state = "NW-out"; pixel_y = 1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 4 + }, /turf/open/floor/almayer/research/containment/entrance{ dir = 8 }, @@ -42346,10 +42346,10 @@ /turf/open/floor/almayer, /area/almayer/hallways/hangar) "iAz" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "SW-out" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ dir = 10; icon_state = "sterile_green_side" @@ -44051,18 +44051,17 @@ }, /area/almayer/shipboard/brig/perma) "jlA" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "E"; pixel_x = 1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ dir = 5; icon_state = "sterile_green_side" }, /area/almayer/medical/containment) "jlG" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "SE-out"; pixel_x = 1; @@ -44072,6 +44071,7 @@ icon_state = "SW-out"; pixel_y = -1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer/research/containment/entrance, /area/almayer/medical/containment/cell) "jlN" = ( @@ -45028,9 +45028,6 @@ id = "Containment Cell 3"; name = "\improper Containment Cell 3" }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes{ icon_state = "S" }, @@ -45043,6 +45040,9 @@ id = "Containment Breach"; name = "\improper Secure Airlock" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -45726,11 +45726,11 @@ }, /area/almayer/command/airoom) "kbJ" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "E"; pixel_x = 1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ dir = 6; icon_state = "sterile_green_side" @@ -46836,7 +46836,6 @@ }, /area/almayer/hallways/hangar) "kCE" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "NE-out"; pixel_x = 1; @@ -46846,6 +46845,7 @@ icon_state = "NW-out"; pixel_y = 1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -46884,9 +46884,6 @@ }, /area/almayer/medical/lower_medical_medbay) "kDk" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 6 - }, /obj/effect/decal/warning_stripes{ icon_state = "SE-out"; pixel_x = 1; @@ -46897,6 +46894,9 @@ pixel_x = 1; pixel_y = 1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 6 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -47033,7 +47033,7 @@ }, /area/almayer/hallways/aft_hallway) "kGQ" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer/research/containment/corner_var1{ @@ -48418,6 +48418,9 @@ "lmz" = ( /turf/closed/wall/almayer/white/hull, /area/space) +"lmK" = ( +/turf/closed/wall/almayer/reinforced, +/area/almayer/command/securestorage) "lmW" = ( /obj/structure/pipes/vents/pump, /obj/structure/mirror{ @@ -50752,7 +50755,6 @@ }, /area/almayer/living/briefing) "mnW" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/surface/table/almayer, /obj/item/device/reagent_scanner{ pixel_x = -8; @@ -50772,6 +50774,7 @@ pixel_x = 7; pixel_y = 7 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -52342,7 +52345,7 @@ /turf/open/floor/carpet, /area/almayer/command/cichallway) "mWW" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 10 }, /turf/open/floor/almayer/research/containment/floor2{ @@ -53121,7 +53124,6 @@ /turf/open/floor/plating, /area/almayer/engineering/starboard_atmos) "npt" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "SE-out"; pixel_x = 1; @@ -53131,6 +53133,7 @@ icon_state = "SW-out"; pixel_y = -1 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -53254,6 +53257,9 @@ icon_state = "green" }, /area/almayer/squads/req) +"ntj" = ( +/turf/closed/wall/almayer/reinforced, +/area/almayer/command/computerlab) "ntm" = ( /obj/structure/sign/safety/maint{ pixel_x = -17; @@ -53402,7 +53408,7 @@ /turf/open/floor/almayer, /area/almayer/squads/req) "nwi" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer/research/containment/corner{ @@ -54301,7 +54307,6 @@ }, /area/almayer/lifeboat_pumps/south1) "nPf" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/machinery/computer/cameras/almayer/containment{ dir = 8; pixel_x = -4; @@ -54319,6 +54324,7 @@ pixel_y = -4; req_one_access_txt = "19;28" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -60758,7 +60764,6 @@ }, /area/almayer/hallways/port_hallway) "qLi" = ( -/obj/structure/pipes/standard/manifold/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "SE-out"; pixel_x = 1; @@ -60769,6 +60774,7 @@ pixel_x = 1; pixel_y = 1 }, +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -65572,7 +65578,7 @@ }, /area/almayer/medical/containment/cell) "sXd" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -65842,9 +65848,6 @@ id = "Containment Cell 2"; name = "\improper Containment Cell 2" }, -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes{ icon_state = "S" }, @@ -65857,6 +65860,9 @@ id = "Containment Breach"; name = "\improper Secure Airlock" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -72933,7 +72939,6 @@ }, /area/almayer/medical/lower_medical_medbay) "vYz" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/surface/table/almayer, /obj/item/reagent_container/glass/beaker{ pixel_x = 8 @@ -72955,6 +72960,7 @@ pixel_x = -1; pixel_y = 9 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -73930,7 +73936,7 @@ }, /area/almayer/hallways/hangar) "wse" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 4 }, /turf/open/floor/almayer{ @@ -74708,9 +74714,9 @@ /turf/open/floor/almayer, /area/almayer/lifeboat_pumps/south2) "wLy" = ( -/obj/structure/pipes/vents/pump{ - name = "Secure Air Vent"; - welded = 1 +/obj/structure/pipes/vents/pump/no_boom{ + welded = 1; + name = "Secure Reinforced Air Vent" }, /turf/open/floor/almayer/research/containment/floor2{ dir = 1 @@ -74760,7 +74766,7 @@ }, /area/almayer/living/grunt_rnr) "wLN" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ +/obj/structure/pipes/standard/manifold/hidden/supply/no_boom{ dir = 8 }, /turf/open/floor/almayer{ @@ -76357,7 +76363,6 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/pipes/standard/simple/hidden/supply, /obj/effect/decal/warning_stripes{ icon_state = "W" }, @@ -76369,6 +76374,7 @@ id = "Containment Breach"; name = "\improper Secure Airlock" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -108366,7 +108372,7 @@ vOy vOy wMO wky -ajl +sqf hon ajt mce @@ -108569,7 +108575,7 @@ vOy ayX kXw pxo -ajl +sqf kHT pjM aim @@ -108772,7 +108778,7 @@ vOy niL kXw pxo -ajl +sqf atL bkQ atL @@ -109584,7 +109590,7 @@ vOy vOy mFq vqW -ajl +sqf ybf aii avj @@ -117688,16 +117694,16 @@ adO aEp xTt aEp -ioU -ioU -ioU -ioU -ioU -aHq -aHq -aHq -aHq -aHq +lmK +lmK +lmK +lmK +lmK +ntj +ntj +ntj +ntj +ntj aHq cnH kzk From eb665f14ee01e9ea82e87b5c1b0ebaf85c7ddf01 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jul 2023 00:26:46 +0100 Subject: [PATCH 09/30] Generic UPP/CLF & WY Goons specific --- code/__DEFINES/access.dm | 8 ++++++ code/game/jobs/access.dm | 31 +++++++++++++++++++++- code/game/machinery/doors/airlock_types.dm | 6 ++--- code/modules/gear_presets/clf.dm | 2 +- code/modules/gear_presets/other.dm | 2 +- code/modules/gear_presets/upp.dm | 2 +- code/modules/gear_presets/wy_goons.dm | 2 +- maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 +-- 8 files changed, 47 insertions(+), 10 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 22e397a7dcbb..d5abd394e103 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -173,6 +173,8 @@ most of them are tied into map-placed objects. This should be reworked in the fu ///Generic/basic access to Wey-Yu stuff #define ACCESS_LIST_WY_BASE "Wey-Yu (Basic)" +///Wey-Yu Corp Security access. +#define ACCESS_LIST_WY_GOON "Wey-Yu (Goons)" ///Wey-Yu PMCs access. #define ACCESS_LIST_WY_PMC "Wey-Yu (PMC)" ///Access levels for WY senior leadership @@ -186,3 +188,9 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_LIST_CIVIL_LIAISON "Colonial (Liaison)" ///The access used by delivery ERT (Pizza/Souto) #define ACCESS_LIST_DELIVERY "Delivery" + +///All access levels associated with UPP +#define ACCESS_LIST_UPP_ALL "UPP (ALL)" + +///All access levels associated with CLF +#define ACCESS_LIST_CLF_ALL "CLF (ALL)" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 05bd364d71f5..e8d4a737736a 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -238,15 +238,44 @@ ACCESS_WY_SENIOR_LEAD, ) + get_access(ACCESS_LIST_COLONIAL_ALL) - if(ACCESS_LIST_WY_PMC) + if(ACCESS_LIST_WY_GOON) return list( ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, ACCESS_WY_MEDICAL, ACCESS_WY_SECURITY, ACCESS_WY_RESEARCH, + ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + + if(ACCESS_LIST_WY_PMC) + return list( ACCESS_WY_ARMORY, ACCESS_WY_PMC, + ) + get_access(ACCESS_LIST_WY_GOON) + + if(ACCESS_LIST_CLF_ALL) + return list( + ACCESS_CLF_GENERAL, + ACCESS_CLF_MEDICAL, + ACCESS_CLF_ENGINEERING, + ACCESS_CLF_SECURITY, + ACCESS_CLF_ARMORY, + ACCESS_CLF_LEADERSHIP, + ACCESS_CLF_SENIOR_LEAD, + ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) + + if(ACCESS_LIST_UPP_ALL) + return list( + ACCESS_UPP_GENERAL, + ACCESS_UPP_MEDICAL, + ACCESS_UPP_ENGINEERING, + ACCESS_UPP_SECURITY, + ACCESS_UPP_ARMORY, + ACCESS_UPP_FLIGHT, + ACCESS_UPP_RESEARCH, + ACCESS_UPP_COMMANDO, + ACCESS_UPP_LEADERSHIP, + ACCESS_UPP_SENIOR_LEAD, ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) ///Grants standard access for all factions, does not include high restrictions like COs office. diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 9fcdc9e9452b..100a81c6bebf 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -521,11 +521,11 @@ /obj/structure/machinery/door/airlock/almayer/research name = "\improper Research Airlock" icon = 'icons/obj/structures/doors/medidoor.dmi' - req_access = list(ACCESS_MARINE_RESEARCH) + req_one_access = list(ACCESS_MARINE_RESEARCH, ACCESS_WY_RESEARCH, ACCESS_WY_EXEC) /obj/structure/machinery/door/airlock/almayer/research/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL, ACCESS_WY_RESEARCH) /obj/structure/machinery/door/airlock/almayer/research/autoname autoname = TRUE @@ -536,7 +536,7 @@ /obj/structure/machinery/door/airlock/almayer/research/reinforced/colony req_access = null - req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL) + req_one_access = list(ACCESS_CIVILIAN_RESEARCH, ACCESS_CIVILIAN_COMMAND, ACCESS_WY_COLONIAL, ACCESS_WY_RESEARCH) /obj/structure/machinery/door/airlock/almayer/research/glass name = "\improper Research Airlock" diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index 311605a407c7..d79ec3a196a1 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -9,7 +9,7 @@ /datum/equipment_preset/clf/New() . = ..() - access = get_antagonist_access() + access = get_access(ACCESS_LIST_CLF_ALL) /datum/equipment_preset/clf/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(60;MALE, 40;FEMALE) diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 44004a5dcd02..48039c59ebc6 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -912,7 +912,7 @@ /datum/equipment_preset/other/tank/New() . = ..() - access = get_antagonist_access() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) /datum/equipment_preset/other/tank/load_gear(mob/living/carbon/human/new_human) diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index 2f5269fa4fe1..f8ccfd10e5ca 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -7,7 +7,7 @@ /datum/equipment_preset/upp/New() . = ..() - access = get_antagonist_access() + access = get_access(ACCESS_LIST_UPP_ALL) /datum/equipment_preset/upp/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(60;MALE,40;FEMALE) diff --git a/code/modules/gear_presets/wy_goons.dm b/code/modules/gear_presets/wy_goons.dm index 753693ef31f9..e39cecb1a128 100644 --- a/code/modules/gear_presets/wy_goons.dm +++ b/code/modules/gear_presets/wy_goons.dm @@ -9,7 +9,7 @@ /datum/equipment_preset/goon/New() . = ..() - access = get_all_main_access() + access = get_access(ACCESS_LIST_WY_GOON) /datum/equipment_preset/goon/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(MALE, FEMALE) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index dfc3a0423369..67b3d8cb2fa2 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -9295,7 +9295,7 @@ id = "containmentlockdown_S"; name = "Containment Lockdown"; pixel_y = 28; - req_one_access_txt = "19;28" + req_one_access_txt = "28" }, /obj/effect/decal/warning_stripes{ icon_state = "N"; @@ -35058,7 +35058,7 @@ name = "Containment Lockdown"; pixel_x = 29; pixel_y = 3; - req_one_access_txt = "19;28" + req_one_access_txt = "28" }, /obj/structure/window/reinforced{ dir = 8; From d122a6bfa446667f2ca766323a2436e8860ee896 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jul 2023 00:35:36 +0100 Subject: [PATCH 10/30] Goodbye get_all_main_access --- code/game/jobs/access.dm | 8 --- .../objects/items/circuitboards/airlock.dm | 2 +- .../closets/secure/secure_closets.dm | 2 +- .../crates_lockers/secure_crates.dm | 2 +- code/modules/admin/verbs/debug.dm | 6 +-- code/modules/cm_marines/marines_consoles.dm | 4 +- code/modules/gear_presets/clf.dm | 2 +- code/modules/gear_presets/contractor.dm | 50 +------------------ code/modules/gear_presets/corpses.dm | 2 +- code/modules/gear_presets/other.dm | 6 +-- code/modules/gear_presets/upp.dm | 2 +- 11 files changed, 16 insertions(+), 70 deletions(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index e8d4a737736a..253ab0c35de8 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -278,14 +278,6 @@ ACCESS_UPP_SENIOR_LEAD, ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) -///Grants standard access for all factions, does not include high restrictions like COs office. -/proc/get_all_main_access() - return get_antagonist_access() + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_WY_ALL) - -///CLF & UPP, UPP Commandos have global. -/proc/get_antagonist_access() - return get_access(ACCESS_LIST_MARINE_MAIN) + list(ACCESS_ILLEGAL_PIRATE) - /proc/get_region_accesses(code) switch(code) if(0)//Everything diff --git a/code/game/objects/items/circuitboards/airlock.dm b/code/game/objects/items/circuitboards/airlock.dm index 873d326847ec..4de97a8e20f3 100644 --- a/code/game/objects/items/circuitboards/airlock.dm +++ b/code/game/objects/items/circuitboards/airlock.dm @@ -44,7 +44,7 @@ t1 += "
" - var/list/accesses = get_all_main_access() + var/list/accesses = get_access(ACCESS_LIST_MARINE_ALL) for (var/acc in accesses) var/aname = get_access_desc(acc) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 435dfce3f122..e290a23a61e9 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -41,7 +41,7 @@ open() else src.req_access = list() - src.req_access += pick(get_all_main_access()) + src.req_access += pick(get_access(ACCESS_LIST_MARINE_MAIN)) ..() /obj/structure/closet/secure_closet/proc/togglelock(mob/living/user) diff --git a/code/game/objects/structures/crates_lockers/secure_crates.dm b/code/game/objects/structures/crates_lockers/secure_crates.dm index b4ebb6d5e827..0bd77d877ee6 100644 --- a/code/game/objects/structures/crates_lockers/secure_crates.dm +++ b/code/game/objects/structures/crates_lockers/secure_crates.dm @@ -104,7 +104,7 @@ open() else src.req_access = list() - src.req_access += pick(get_all_main_access()) + src.req_access += pick(get_access(ACCESS_LIST_MARINE_MAIN)) ..() diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 42d772eb9b11..0297145c7e8d 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -203,7 +203,7 @@ /client/proc/cmd_admin_grantfullaccess(mob/M in GLOB.mob_list) set category = null - set name = "Grant Full Access" + set name = "Grant Global Access" if(!check_rights(R_DEBUG|R_ADMIN)) return @@ -220,7 +220,7 @@ else var/obj/item/card/id/id = new/obj/item/card/id(M); id.icon_state = "gold" - id:access = get_all_main_access() + id:access = get_access(ACCESS_LIST_GLOBAL) id.registered_name = H.real_name id.registered_ref = WEAKREF(H) id.assignment = "Captain" @@ -230,7 +230,7 @@ else alert("Invalid mob") - message_admins("[key_name_admin(usr)] has granted [M.key] full access.") + message_admins("[key_name_admin(usr)] has granted [M.key] global access.") /client/proc/cmd_admin_grantallskills(mob/M in GLOB.mob_list) set category = null diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index 8144a649d459..b2e291a0c738 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -109,7 +109,7 @@ Access:
"} - var/known_access_rights = get_all_main_access() + var/known_access_rights = get_access(ACCESS_LIST_MARINE_ALL) for(var/A in target_id_card.access) if(A in known_access_rights) contents += " [get_access_desc(A)]" @@ -205,7 +205,7 @@ visible_message("[SPAN_BOLD("[src]")] states, \"DATA ERROR: Can not find next entry in database: [target]\"") return new_access = job.get_access() - target_id_card.access -= get_access(ACCESS_LIST_WY_ALL) + get_all_main_access() + target_id_card.access -= get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_MARINE_MAIN) target_id_card.access |= new_access target_id_card.assignment = target target_id_card.rank = target diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index d79ec3a196a1..54ad2645998d 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -9,7 +9,7 @@ /datum/equipment_preset/clf/New() . = ..() - access = get_access(ACCESS_LIST_CLF_ALL) + access = get_access(ACCESS_LIST_CLF_ALL) //ACCESS_COME_BACK_TO_ME /datum/equipment_preset/clf/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(60;MALE, 40;FEMALE) diff --git a/code/modules/gear_presets/contractor.dm b/code/modules/gear_presets/contractor.dm index c86fc256ba2b..4daf143bc319 100644 --- a/code/modules/gear_presets/contractor.dm +++ b/code/modules/gear_presets/contractor.dm @@ -1,49 +1,3 @@ -/datum/equipment_preset/contractor - name = "Military Contractor" - - assignment = "VAI Mercenary" - rank = JOB_CONTRACTOR - idtype = /obj/item/card/id/data - faction = FACTION_CONTRACTOR - -/datum/equipment_preset/contractor/New() - . = ..() - access = get_all_main_access() - -/datum/equipment_preset/contractor/load_name(mob/living/carbon/human/new_human, randomise) - new_human.gender = pick(80;MALE,20;FEMALE) - var/datum/preferences/A = new() - A.randomize_appearance(new_human) - var/random_name - var/static/list/colors = list("BLACK" = list(15, 15, 25), "BROWN" = list(102, 51, 0), "AUBURN" = list(139, 62, 19)) - var/static/list/hair_colors = colors.Copy() + list("BLONDE" = list(197, 164, 30), "CARROT" = list(174, 69, 42)) - var/hair_color = pick(hair_colors) - new_human.r_hair = hair_colors[hair_color][1] - new_human.g_hair = hair_colors[hair_color][2] - new_human.b_hair = hair_colors[hair_color][3] - new_human.r_facial = hair_colors[hair_color][1] - new_human.g_facial = hair_colors[hair_color][2] - new_human.b_facial = hair_colors[hair_color][3] - var/eye_color = pick(colors) - new_human.r_eyes = colors[eye_color][1] - new_human.g_eyes = colors[eye_color][2] - new_human.b_eyes = colors[eye_color][3] - idtype = /obj/item/card/id/data - if(new_human.gender == MALE) - random_name = "[pick(first_names_male)] [pick(last_names)]" - new_human.h_style = pick("Crewcut", "Shaved Head", "Buzzcut", "Undercut", "Side Undercut", "Pvt. Joker", "Marine Fade", "Low Fade", "Medium Fade", "High Fade", "No Fade", "Coffee House Cut", "Flat Top",) - new_human.f_style = pick("5 O'clock Shadow", "Shaved", "Full Beard", "3 O'clock Moustache", "5 O'clock Shadow", "5 O'clock Moustache", "7 O'clock Shadow", "7 O'clock Moustache",) - else - random_name = "[pick(first_names_female)] [pick(last_names)]" - new_human.h_style = pick("Ponytail 1", "Ponytail 2", "Ponytail 3", "Ponytail 4", "Pvt. Redding", "Pvt. Clarison", "Cpl. Dietrich", "Pvt. Vasquez", "Marine Bun", "Marine Bun 2", "Marine Flat Top",) - new_human.change_real_name(new_human, random_name) - new_human.age = rand(20,45) - new_human.r_hair = rand(15,35) - new_human.g_hair = rand(15,35) - new_human.b_hair = rand(25,45) - -//*****************************************************************************************************/ - /datum/equipment_preset/contractor name = "Military Contractor" faction = FACTION_CONTRACTOR @@ -57,10 +11,10 @@ /datum/equipment_preset/contractor/New() . = ..() - access = get_all_main_access() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) -/datum/equipment_preset/dust_raider/load_name(mob/living/carbon/human/new_human) +/datum/equipment_preset/contractor/load_name(mob/living/carbon/human/new_human) new_human.gender = pick(60;MALE,40;FEMALE) var/datum/preferences/A = new() A.randomize_appearance(new_human) diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index 6da64facae2d..62782b77eae5 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -221,7 +221,7 @@ /datum/equipment_preset/corpse/clown/New() . = ..() //As a joke, clown has all access so they can clown everywhere... - access = get_all_main_access() + access = get_access(ACCESS_LIST_DELIVERY) /datum/equipment_preset/corpse/clown/load_name(mob/living/carbon/human/new_human, randomise) . = ..() //To load gender, randomise appearance, etc. diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 48039c59ebc6..702cfb31cfd5 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -38,7 +38,7 @@ /datum/equipment_preset/other/freelancer/New() . = ..() - access = get_all_main_access() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) //ACCESS_COME_BACK_TO_ME /datum/equipment_preset/other/freelancer/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(60;MALE,40;FEMALE) @@ -247,7 +247,7 @@ /datum/equipment_preset/other/elite_merc/New() . = ..() - access = get_all_main_access() + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) //ACCESS_COME_BACK_TO_ME /datum/equipment_preset/other/elite_merc/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(70;MALE,30;FEMALE) @@ -512,7 +512,7 @@ /datum/equipment_preset/other/business_person/New() . = ..() - access = get_all_main_access() + access = get_access(ACCESS_LIST_CIVIL_LIAISON) /datum/equipment_preset/other/business_person/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index f8ccfd10e5ca..256137a693f0 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -7,7 +7,7 @@ /datum/equipment_preset/upp/New() . = ..() - access = get_access(ACCESS_LIST_UPP_ALL) + access = get_access(ACCESS_LIST_UPP_ALL) //ACCESS_COME_BACK_TO_ME /datum/equipment_preset/upp/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(60;MALE,40;FEMALE) From 992edc9607691f07abe6140c4d92bf0af3a16bb0 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sat, 29 Jul 2023 00:46:09 +0100 Subject: [PATCH 11/30] alignment fix --- code/modules/gear_presets/survivors.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/gear_presets/survivors.dm b/code/modules/gear_presets/survivors.dm index 55b655781d5f..9dd88c0b5cf4 100644 --- a/code/modules/gear_presets/survivors.dm +++ b/code/modules/gear_presets/survivors.dm @@ -332,7 +332,7 @@ ACCESS_WY_GENERAL, ACCESS_WY_COLONIAL, ACCESS_WY_EXEC, - ) + ) languages = list(LANGUAGE_ENGLISH, LANGUAGE_JAPANESE) survivor_variant = CORPORATE_SURVIVOR From d38f142a260cb193f28bab368bccc4915fbf936e Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 30 Jul 2023 19:11:02 +0100 Subject: [PATCH 12/30] fixes press door --- code/game/machinery/doors/airlock_types.dm | 5 ++++- maps/map_files/USS_Almayer/USS_Almayer.dmm | 5 ++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 373c74767bb4..a5301e981ed1 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -575,9 +575,12 @@ /obj/structure/machinery/door/airlock/almayer/generic/corporate name = "Corporate Liaison's Quarters" - icon = 'icons/obj/structures/doors/personaldoor.dmi' req_access = list(ACCESS_WY_CORPORATE) +/obj/structure/machinery/door/airlock/almayer/generic/press + name = "Press Office" + req_access = list(ACCESS_PRESS) + /obj/structure/machinery/door/airlock/almayer/marine name = "\improper Airlock" icon = 'icons/obj/structures/doors/prepdoor.dmi' diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index f8c9cc99d534..a945441fd6f9 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -59377,10 +59377,9 @@ /area/almayer/hull/lower_hull/l_m_p) "qgK" = ( /obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/machinery/door/airlock/almayer/generic{ - dir = 2; +/obj/structure/machinery/door/airlock/almayer/generic/press{ name = "\improper Combat Correspondent Room"; - req_access = list(203) + dir = 1 }, /turf/open/floor/almayer, /area/almayer/command/combat_correspondent) From 6e263a8dce26f6d0f9cc60b2cfcef00dbca26055 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 31 Jul 2023 17:05:10 +0100 Subject: [PATCH 13/30] woop woop biohazard --- code/__DEFINES/dcs/signals/signals_global.dm | 4 + code/game/machinery/biohazard_lockdown.dm | 98 ++++++++ code/modules/admin/admin_verbs.dm | 3 +- code/modules/admin/verbs/adminpanelgq.dm | 36 +-- colonialmarines.dme | 1 + maps/map_files/USS_Almayer/USS_Almayer.dmm | 227 +++++++------------ sound/effects/klaxon_alarm.ogg | Bin 0 -> 136699 bytes sound/effects/klaxon_alarm_short.ogg | Bin 0 -> 46765 bytes 8 files changed, 201 insertions(+), 168 deletions(-) create mode 100644 code/game/machinery/biohazard_lockdown.dm create mode 100644 sound/effects/klaxon_alarm.ogg create mode 100644 sound/effects/klaxon_alarm_short.ogg diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index a288ac2c8be7..e33a75aee132 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -59,3 +59,7 @@ /// From #define COMSIG_GLOB_YAUTJA_ARMORY_OPENED "yautja_armory_opened" + +/// From /proc/biohazard_lockdown() +#define COMSIG_GLOB_RESEARCH_LOCKDOWN "research_lockdown_closed" +#define COMSIG_GLOB_RESEARCH_LIFT "research_lockdown_opened" diff --git a/code/game/machinery/biohazard_lockdown.dm b/code/game/machinery/biohazard_lockdown.dm new file mode 100644 index 000000000000..279e127e4a5c --- /dev/null +++ b/code/game/machinery/biohazard_lockdown.dm @@ -0,0 +1,98 @@ +#define LOCKDOWN_READY 0 +#define LOCKDOWN_ACTIVE 1 +GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) + +/obj/structure/machinery/biohazard_lockdown + name = "Emergency Containment Breach" + icon_state = "big_red_button_tablev" + COOLDOWN_DECLARE(containment_lockdown) + +/obj/structure/machinery/biohazard_lockdown/ex_act(severity) + return FALSE + +/obj/structure/machinery/biohazard_lockdown/attack_remote(mob/user as mob) + return FALSE + +/obj/structure/machinery/biohazard_lockdown/attack_alien(mob/user as mob) + return FALSE + +/obj/structure/machinery/biohazard_lockdown/attackby(obj/item/W, mob/user as mob) + return src.attack_hand(user) + +/obj/structure/machinery/biohazard_lockdown/attack_hand(mob/living/user) + if(isxeno(user)) + return FALSE + if(!allowed(user)) + to_chat(user, SPAN_DANGER("Access Denied")) + flick(initial(icon_state) + "-denied", src) + return FALSE + + if(GLOB.lockdown_state == LOCKDOWN_READY && !COOLDOWN_FINISHED(src, containment_lockdown)) + to_chat(user, SPAN_BOLDWARNING("Biohazard Lockdown procedures are on cooldown! They will be ready in [COOLDOWN_SECONDSLEFT(src, containment_lockdown)] seconds!")) + return FALSE + + add_fingerprint(user) + biohazard_lockdown(user) + COOLDOWN_START(src, containment_lockdown, 5 MINUTES) + +/obj/structure/machinery/door/poddoor/almayer/biohazard + name = "Biohazard Containment Airlock" + density = FALSE + +/obj/structure/machinery/door/poddoor/almayer/biohazard/Initialize() + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_RESEARCH_LOCKDOWN, PROC_REF(close)) + RegisterSignal(SSdcs, COMSIG_GLOB_RESEARCH_LIFT, PROC_REF(open)) + + +/client/proc/admin_biohazard_alert() + set name = "Containment Breach Alert" + set category = "Admin.Ship" + + if(!admin_holder ||!check_rights(R_EVENT)) + return FALSE + + var/prompt = tgui_alert(src, "Are you sure you want to trigger a containment breach alert? This will force red alert, and lockdown research.", "Choose.", list("Yes", "No"), 20 SECONDS) + if(prompt != "Yes") + return FALSE + + prompt = tgui_alert(src, "Do you want to use a custom announcement?", "Choose.", list("Yes", "No"), 20 SECONDS) + if(prompt == "Yes") + var/whattoannounce = tgui_input_text(src, "Please enter announcement text.", "what?") + biohazard_lockdown(usr, whattoannounce, TRUE) + else + biohazard_lockdown(usr, admin = TRUE) + return TRUE + +/proc/biohazard_lockdown(mob/user, message, admin = FALSE) + if(IsAdminAdvancedProcCall()) + return PROC_BLOCKED + + var/log = "[key_name(user)] triggered research bio lockdown!" + if(!message) + message = "ATTENTION! \n\nBIOHAZARD CONTAINMENT BREACH. \n\nRESEARCH DEPARTMENT UNDER LOCKDOWN." + else + log = "[key_name(user)] triggered research bio lockdown! (Using a custom announcement)." + if(admin) + log += " (Admin Triggered)." + + switch(GLOB.lockdown_state) + if(LOCKDOWN_READY) + GLOB.lockdown_state = LOCKDOWN_ACTIVE + set_security_level(SEC_LEVEL_RED, TRUE, FALSE) + shipwide_ai_announcement(message, MAIN_AI_SYSTEM, 'sound/effects/klaxon_alarm.ogg') + message_admins(log) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_RESEARCH_LOCKDOWN) + if(LOCKDOWN_ACTIVE) + GLOB.lockdown_state = LOCKDOWN_READY + log = "[key_name(user)] lifted research bio lockdown." + if(admin) + log += " (Admin Triggered)." + + set_security_level(SEC_LEVEL_BLUE, TRUE, FALSE) + shipwide_ai_announcement("ATTENTION! \n\nBIOHAZARD CONTAINMENT LOCKDOWN LIFTED.", MAIN_AI_SYSTEM, 'sound/effects/klaxon_alarm_short.ogg') + message_admins(log) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_RESEARCH_LIFT) + +#undef LOCKDOWN_READY +#undef LOCKDOWN_ACTIVE diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 20ff65ed144e..a7f47c2eb2e9 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -132,7 +132,8 @@ var/list/admin_verbs_minor_event = list( /client/proc/toggle_shipside_sd, /client/proc/shakeshipverb, /client/proc/adminpanelweapons, - /client/proc/adminpanelgq, + /client/proc/admin_general_quarters, + /client/proc/admin_biohazard_alert, /client/proc/toggle_hardcore_perma ) diff --git a/code/modules/admin/verbs/adminpanelgq.dm b/code/modules/admin/verbs/adminpanelgq.dm index 13b6e329aa69..8ef1ed869661 100644 --- a/code/modules/admin/verbs/adminpanelgq.dm +++ b/code/modules/admin/verbs/adminpanelgq.dm @@ -1,22 +1,24 @@ -/client/proc/adminpanelgq() +/client/proc/admin_general_quarters() set name = "Call General Quarters" set category = "Admin.Ship" if(security_level == SEC_LEVEL_RED || security_level == SEC_LEVEL_DELTA) tgui_alert(src, "Security is already red or above, General Quarters cannot be called.", "Acknowledge!", list("ok."), 10 SECONDS) - else - var/whattoannounce = "ATTENTION! GENERAL QUARTERS. ALL HANDS, MAN YOUR BATTLESTATIONS." - var/prompt = tgui_alert(src, "Do you want to leave the announcement as the default one?", "Choose.", list("Yes", "No"), 20 SECONDS) - if(prompt == "No") - whattoannounce = tgui_input_text(src, "Please enter announcement text.", "what?") - prompt = tgui_alert(src, "Are you sure you want to send General Quarters? This will force red alert.", "Choose.", list("Yes", "No"), 20 SECONDS) - if(prompt == "Yes") - set_security_level(2, no_sound=1, announce=0) - shipwide_ai_announcement(whattoannounce, MAIN_AI_SYSTEM, 'sound/effects/GQfullcall.ogg') - message_admins("[key_name_admin(src)] Sent General Quarters with a custom announcement!") - else - prompt = tgui_alert(src, "Are you sure you want to send General Quarters? This will force red alert.", "Choose.", list("Yes", "No"), 20 SECONDS) - if(prompt == "Yes") - set_security_level(2, no_sound=1, announce=0) - shipwide_ai_announcement(whattoannounce, MAIN_AI_SYSTEM, 'sound/effects/GQfullcall.ogg') - message_admins("[key_name_admin(src)] Sent General Quarters!") + return FALSE + + var/prompt = tgui_alert(src, "Are you sure you want to send General Quarters? This will force red alert.", "Choose.", list("Yes", "No"), 20 SECONDS) + if(prompt != "Yes") + return FALSE + + var/whattoannounce = "ATTENTION! GENERAL QUARTERS. ALL HANDS, MAN YOUR BATTLESTATIONS." + var/log = "[key_name_admin(src)] Sent General Quarters!" + + prompt = tgui_alert(src, "Do you want to use a custom announcement?", "Choose.", list("Yes", "No"), 20 SECONDS) + if(prompt == "Yes") + whattoannounce = tgui_input_text(src, "Please enter announcement text.", "what?") + log = "[key_name_admin(src)] Sent General Quarters! (Using a custom announcement)" + + set_security_level(SEC_LEVEL_RED, TRUE, FALSE) + shipwide_ai_announcement(whattoannounce, MAIN_AI_SYSTEM, 'sound/effects/GQfullcall.ogg') + message_admins(log) + return TRUE diff --git a/colonialmarines.dme b/colonialmarines.dme index 2b3b08984dfa..b9a7cfc36501 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -740,6 +740,7 @@ #include "code\game\machinery\autolathe_datums.dm" #include "code\game\machinery\Beacon.dm" #include "code\game\machinery\bio-dome_floodlights.dm" +#include "code\game\machinery\biohazard_lockdown.dm" #include "code\game\machinery\bioprinter.dm" #include "code\game\machinery\buttons.dm" #include "code\game\machinery\cell_charger.dm" diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index f8c9cc99d534..b7b71e95e691 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -3493,10 +3493,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple, /area/almayer/medical/containment/cell) @@ -4489,10 +4487,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ dir = 1 @@ -4939,10 +4935,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ dir = 8 @@ -5254,10 +5248,7 @@ icon_state = "E"; pixel_x = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -5731,10 +5722,7 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/plating, /area/almayer/medical/upper_medical) "aso" = ( @@ -8134,10 +8122,12 @@ }, /area/almayer/medical/medical_science) "ayZ" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/machinery/light{ dir = 1 }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 10 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -8808,10 +8798,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ dir = 4 @@ -10548,10 +10536,8 @@ id = "researchlockdownext_windoor"; name = "\improper Research Windoor Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/open/floor/plating, /area/almayer/medical/medical_science) @@ -12381,10 +12367,8 @@ id = "researchlockdownext_windoor"; name = "\improper Research Windoor Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -32019,10 +32003,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ dir = 4 @@ -33398,7 +33380,6 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/hallways/starboard_umbilical) "eBO" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/bed, /turf/open/floor/almayer{ icon_state = "mono" @@ -39701,10 +39682,11 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/reinforced{ name = "\improper Research Reception Laboratory" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 8; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 + }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -40621,10 +40603,7 @@ id = "researchlockdownext_door"; name = "\improper Research Doorway Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -40945,8 +40924,8 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/shipboard/brig/cic_hallway) "hVf" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 1 +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 10 }, /turf/open/floor/almayer{ dir = 6; @@ -44562,10 +44541,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ dir = 8 @@ -44993,10 +44970,8 @@ icon_state = "N"; pixel_y = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -45864,10 +45839,7 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/plating, /area/almayer/medical/medical_science) "khd" = ( @@ -48454,12 +48426,12 @@ }, /area/almayer/squads/charlie) "lou" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 8 - }, /obj/effect/decal/warning_stripes{ icon_state = "S" }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 5 + }, /turf/open/floor/almayer{ icon_state = "sterile_green_side" }, @@ -49590,10 +49562,7 @@ id = "researchlockdownext"; name = "\improper Research Window Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/plating, /area/almayer/medical/medical_science) "lJG" = ( @@ -49819,10 +49788,7 @@ id = "researchlockdownext_door"; name = "\improper Research Doorway Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -50651,11 +50617,8 @@ id = "researchlockdownext_se_2"; name = "\improper Research Window Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, /obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/plating, /area/almayer/medical/medical_science) "mnf" = ( @@ -52449,9 +52412,6 @@ }, /area/almayer/engineering/upper_engineering/port) "naR" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, /obj/structure/machinery/iv_drip, /obj/effect/decal/warning_stripes{ icon_state = "E"; @@ -53451,8 +53411,13 @@ /turf/open/floor/plating, /area/almayer/shipboard/brig/main_office) "nxF" = ( -/obj/structure/pipes/standard/simple/hidden/supply, -/turf/closed/wall/almayer/white/reinforced, +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_side" + }, /area/almayer/medical/medical_science) "nxK" = ( /obj/structure/sign/safety/high_voltage{ @@ -56193,10 +56158,8 @@ dir = 8; name = "\improper Containment Airlock" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -58372,10 +58335,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ dir = 1 @@ -58639,9 +58600,6 @@ }, /area/almayer/living/offices) "pRn" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 4 - }, /obj/structure/bed, /obj/structure/machinery/power/apc/almayer{ dir = 4 @@ -60072,10 +60030,8 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple, /area/almayer/medical/containment/cell) @@ -60381,10 +60337,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/research{ name = "\improper Research Hydroponics Workshop" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -65804,10 +65757,8 @@ icon_state = "N"; pixel_y = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -72193,10 +72144,7 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -72303,10 +72251,7 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -72889,16 +72834,14 @@ /obj/item/tool/pen{ pixel_y = -2 }, -/obj/structure/machinery/door_control/brbutton/alt{ - id = "Containment Breach"; - name = "Emergency Containment Breach"; - pixel_x = 8; - pixel_y = 10 - }, /obj/item/reagent_container/dropper{ pixel_x = -1; pixel_y = 9 }, +/obj/structure/machinery/biohazard_lockdown{ + pixel_x = 8; + pixel_y = 10 + }, /turf/open/floor/almayer{ icon_state = "sterile_green" }, @@ -73120,14 +73063,12 @@ dir = 8; name = "\improper Containment Airlock" }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, /obj/effect/decal/warning_stripes{ icon_state = "S" }, +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -73167,14 +73108,11 @@ }, /area/almayer/engineering/upper_engineering/starboard) "wei" = ( -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, /obj/effect/decal/warning_stripes{ icon_state = "E"; pixel_x = 1 }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -73484,10 +73422,8 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -74600,12 +74536,10 @@ icon_state = "W"; pixel_x = -1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, /obj/structure/window/framed/almayer/white, +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 + }, /turf/open/floor/plating, /area/almayer/medical/containment) "wLi" = ( @@ -74723,10 +74657,8 @@ }, /area/almayer/squads/alpha) "wMO" = ( -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 }, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -76300,10 +76232,7 @@ icon_state = "E"; pixel_x = 1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, +/obj/structure/machinery/door/poddoor/almayer/biohazard, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -78328,15 +78257,13 @@ icon_state = "W"; pixel_x = -1 }, -/obj/structure/machinery/door/poddoor/almayer/open{ - dir = 4; - id = "Containment Breach"; - name = "\improper Secure Airlock" - }, /obj/structure/machinery/door/airlock/almayer/research/reinforced{ dir = 8; name = "\improper Containment Airlock" }, +/obj/structure/machinery/door/poddoor/almayer/biohazard{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -109909,7 +109836,7 @@ hec gNp hVf dVu -dVu +nxF lON dVu oDR @@ -110314,7 +110241,7 @@ jUM lou eBO pRn -nxF +vOy ayZ aCD hFC diff --git a/sound/effects/klaxon_alarm.ogg b/sound/effects/klaxon_alarm.ogg new file mode 100644 index 0000000000000000000000000000000000000000..24c4ecca9a10599643f342b8dd24d3d8fb02eede GIT binary patch literal 136699 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 W-o$hlX30!XRu+6I`&yD)qW*vL-2J3ofpX12x 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 Date: Wed, 2 Aug 2023 20:52:52 +0100 Subject: [PATCH 14/30] no breaking --- code/game/machinery/biohazard_lockdown.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/biohazard_lockdown.dm b/code/game/machinery/biohazard_lockdown.dm index 279e127e4a5c..55cc742d76f5 100644 --- a/code/game/machinery/biohazard_lockdown.dm +++ b/code/game/machinery/biohazard_lockdown.dm @@ -5,6 +5,8 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) /obj/structure/machinery/biohazard_lockdown name = "Emergency Containment Breach" icon_state = "big_red_button_tablev" + unslashable = TRUE + unacidable = TRUE COOLDOWN_DECLARE(containment_lockdown) /obj/structure/machinery/biohazard_lockdown/ex_act(severity) From e8235fcb15291e169b670dee779fd27bae6b3441 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Fri, 4 Aug 2023 15:36:29 +0100 Subject: [PATCH 15/30] conflict resolution --- maps/predship/huntership.dmm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/maps/predship/huntership.dmm b/maps/predship/huntership.dmm index a6a7d57db516..f8b3028a68ff 100644 --- a/maps/predship/huntership.dmm +++ b/maps/predship/huntership.dmm @@ -1790,8 +1790,7 @@ /obj/structure/closet/crate/secure{ req_one_access_txt = "392"; color = "#6b675e"; - name = "Secure Yautja crate"; - req_one_access_txt = "252" + name = "Secure Yautja crate" }, /obj/item/explosive/grenade/spawnergrenade/hellhound, /obj/item/explosive/grenade/spawnergrenade/hellhound, @@ -2427,8 +2426,7 @@ /obj/structure/closet/crate/secure{ req_one_access_txt = "392"; color = "#6b675e"; - name = "Secure Yautja crate"; - req_one_access_txt = "252" + name = "Secure Yautja crate" }, /obj/item/weapon/yautja/combistick, /obj/item/weapon/yautja/combistick{ From f92fcfc0cef2ac6262640360b3e7c6731851c48c Mon Sep 17 00:00:00 2001 From: forest2001 Date: Fri, 4 Aug 2023 15:42:24 +0100 Subject: [PATCH 16/30] aso prep --- code/__DEFINES/access.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index d5abd394e103..9bb41556bc5d 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -42,6 +42,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_MARINE_OT 35 #define ACCESS_MARINE_SYNTH 36 +#define ACCESS_MARINE_ASO 37 // AI Core Accesses /// Used in temporary passes From b39487c9384b1758a329fbc396851e84e753e068 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sat, 5 Aug 2023 18:06:48 +0100 Subject: [PATCH 17/30] Apply suggestions from code review Co-authored-by: harryob --- code/game/machinery/biohazard_lockdown.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/biohazard_lockdown.dm b/code/game/machinery/biohazard_lockdown.dm index 55cc742d76f5..925b72466036 100644 --- a/code/game/machinery/biohazard_lockdown.dm +++ b/code/game/machinery/biohazard_lockdown.dm @@ -18,8 +18,8 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) /obj/structure/machinery/biohazard_lockdown/attack_alien(mob/user as mob) return FALSE -/obj/structure/machinery/biohazard_lockdown/attackby(obj/item/W, mob/user as mob) - return src.attack_hand(user) +/obj/structure/machinery/biohazard_lockdown/attackby(obj/item/attacking_item, mob/user) + return attack_hand(user) /obj/structure/machinery/biohazard_lockdown/attack_hand(mob/living/user) if(isxeno(user)) From a3c9adaf19dc10276e22b342b3a68b4ebbf8d697 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 6 Aug 2023 07:52:06 +0100 Subject: [PATCH 18/30] less spammable & sound change --- code/game/machinery/biohazard_lockdown.dm | 10 +++++----- sound/effects/biohazard.ogg | Bin 0 -> 86483 bytes sound/effects/klaxon_alarm.ogg | Bin 136699 -> 0 bytes sound/effects/klaxon_alarm_short.ogg | Bin 46765 -> 0 bytes 4 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 sound/effects/biohazard.ogg delete mode 100644 sound/effects/klaxon_alarm.ogg delete mode 100644 sound/effects/klaxon_alarm_short.ogg diff --git a/code/game/machinery/biohazard_lockdown.dm b/code/game/machinery/biohazard_lockdown.dm index 925b72466036..2044c110950f 100644 --- a/code/game/machinery/biohazard_lockdown.dm +++ b/code/game/machinery/biohazard_lockdown.dm @@ -29,7 +29,7 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) flick(initial(icon_state) + "-denied", src) return FALSE - if(GLOB.lockdown_state == LOCKDOWN_READY && !COOLDOWN_FINISHED(src, containment_lockdown)) + if(!COOLDOWN_FINISHED(src, containment_lockdown)) to_chat(user, SPAN_BOLDWARNING("Biohazard Lockdown procedures are on cooldown! They will be ready in [COOLDOWN_SECONDSLEFT(src, containment_lockdown)] seconds!")) return FALSE @@ -82,19 +82,19 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) if(LOCKDOWN_READY) GLOB.lockdown_state = LOCKDOWN_ACTIVE set_security_level(SEC_LEVEL_RED, TRUE, FALSE) - shipwide_ai_announcement(message, MAIN_AI_SYSTEM, 'sound/effects/klaxon_alarm.ogg') - message_admins(log) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_RESEARCH_LOCKDOWN) if(LOCKDOWN_ACTIVE) GLOB.lockdown_state = LOCKDOWN_READY + message = "ATTENTION! \n\nBIOHAZARD CONTAINMENT LOCKDOWN LIFTED." log = "[key_name(user)] lifted research bio lockdown." if(admin) log += " (Admin Triggered)." set_security_level(SEC_LEVEL_BLUE, TRUE, FALSE) - shipwide_ai_announcement("ATTENTION! \n\nBIOHAZARD CONTAINMENT LOCKDOWN LIFTED.", MAIN_AI_SYSTEM, 'sound/effects/klaxon_alarm_short.ogg') - message_admins(log) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_RESEARCH_LIFT) + shipwide_ai_announcement(message, MAIN_AI_SYSTEM, 'sound/effects/biohazard.ogg') + message_admins(log) + #undef LOCKDOWN_READY #undef LOCKDOWN_ACTIVE diff --git a/sound/effects/biohazard.ogg b/sound/effects/biohazard.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b6528f9311ca758e3fd599c31f6b03000bd8da7b GIT binary patch literal 86483 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
  • e=O+Z7KD zNvLChq8n14Q)SH*IzIsSCy7DjYJM*S_G!tU)^=J!2HW2gf6vV2B&#!K^6n={Y`Lyr z%gA(%UdI@LLs%nBVm{*BZKK6pCv*cLx57BA%+QXym|W8pG{yQF9uznV{wOq{aSOVH zV^ajxA}3#^NUI7Z&3}nYQ`k#rneD+&HTOK?wlSSeApSL^j+B=7fn0vB1f&OFPX`!` zF|Ch#mWc(kSmAh*hTJkS>n*;QW*zQ${SlP{c5Ber6DwdpyaynVWG-t#c8>iM*Dv;!LtSjM^m|v6yrg|Hf$!Y^(cdbE-%6?ck)6ZJ1ifm8@#?m3;dNJFad5T zYfqY&wXpaD&awDvG<15P6w1Sqz_^`#Zsg&B2TYm*YtXMx3$6sAV4?EJZ$3?o{bLtM zMkJjcvys$d!Q-mT;QYT}^k{OR9B})N)C=sx2xT}qqzy8~*-}7j3DWF8p7Mbk>>)o2 zBwj%RtNCeq%=!6=txY5NTU9r=&4LuToKuyv&u*IO1TtzF=Be7&-(D3Pq)G>7SB`PI zkvpHF`BFsb0ERz3)hQ>KD%a#x3yxkeIH?}?9RrdtXQ-e^Lc4ty5sRQoF<}Jc>LvFV z5_GHhkckuiZ>du+Rk5U#>L+FY9Ke^NKAJs7^xua zugIMeU=S*+vaN7h#$en7)0+fE@b)Bp0>Dghzk~V-HfMofFq=qL9MV#$>S;{#CHFz6 zl`b~IY$-)TxAVSOQNx?{t;F=bb^5CR6$Iam3P<3r5b3Ha5ubW*8(s=FppnMFJMnV^ z7FVkwKv9(rqrR)7YS6o$Hix|ti{j%k&?S<%8@PRr3vQ=CJ>{bNc8y(W#BxIBj305} z`L9Sg#f`xXlK7pc46e?UkPal#ckQ`f?p!132rZ@iURi>H0Z1CoK~xV+5Rdb@mHzvP zfb%jNnwmB)6gCDUs_7l{CMPUf2bS)=+m~f+ZB>$Rb?%bUXN;&lA4`%Nk5uTY2=UM@ zNJ%@TB!JO9e5NiT(U%~nqYu@X-PBMzd?v&Ut%DrM!Yf91G%+;{xaoZu_HB9B*?MGu zkb%M5DT%ej5?}{ld0L`qN{gUmLbY!cqp3NB#UbYx&?`jvwtTH?M~{y0vb* zq+5W$yMf7=J8ePw6#O|qeBd8B#I=n*J0R)miUb?ptuW6%cc8sg2OrBtl6+0z#ewS0 zS(6H1+(NXXqWyUBT{OqA_t1?-z~AtDT0vxXG`t`YQn#DwaXyM{UvFsAn}(~obPDTt z6moi*>~0K865J}OlTmIat1Nh#2XO(B9}&L%HF1d_ZE!(1GcLUrU2)A}SmYD>V#V#~*`+8fuVlUmx`DUPb^r=3^dEm;8Ta8+!1#fY*Q!B(8v; z5BBn&bHSz{cgTihZL%r(7W}jzTazD>b;x(g_M`oYKSP8v9kL$krUbh(m%m97rM{7V zk~|}(uJr`ceXNouL1VSiUsXQ_z#Wk6>s$_#Ww*0G>E?^xJj2fqM>Z}7_$3@o&Y|N} z#_rc>Qi1|L$QuE3#sP4xFeKX%umkyExa*e(5gEUg3f>7VakE}tX$V;20HZpy_mAcm6yYc(myo!-%Vx-%LhuJFfCF{z4piRMxbn8;<2WIZ z{L;KmgZ5nWbmrW;#NE9eo*~y0^>z2vFMeJS9aV?7!2cD_&Dy00Kz5J70Lx?NFy0?6p*X)|lhpNKa$qSw82?@=J0McfKJ7Hp=?8%A`c&(d|9A6IVy^b8CCmyaP zEizsrb7gt)RKPodlWTAK80e25sUe_az`>oNN(c%BX=l}8P)b^&Uls+1&^UWIL8@Sz z^7B=wj3hCk=K)13FrdcOQ3A`@oV^n56Q9kiv#ij%lY2WZEmoRovC|EAGD(~(_5$Vys6bk6YAU2)VpIv+Z+xB^SYr}1e_VC-1yh8`$9IN$a{{lXcaP|XXxjhgZ!()<6i5ZV2Rdd1^p9&PB zg*M-mt@|03aLMN#p(zWUHoJE*xDdPtoCN+KL$KdftjpF_x&BsvpX}uf_1Yjeg-b*0 zSErx9@*{74Hv36DGE4p*%;sZ)ZaG~LX#PxoF!qL=yAGEYT;VU8AjkU{q}z#siPkL{ z;8we{$*cmHvLbXJ2g0XnzDfuaRd%vhzz$AW$&G$<3jgW}fnX7JJ28QVcfX$TJz)mD z<&)8>;akbVJtPA-syn%g&Z>Fv6fm;NLEyA?YWI;i)HQU@SV!#**`2=KftI=1q~v#* zP778e`uaW`n5Y~hlM_Aa@}&F}ZilY$-Y-7hFRE9+dt2YbGq5f-Ft83w>JnWJgMvO@ z^)c>6DfWi{IDPlDcPKxCivJ#!?|Capq8{La?V)$yQMOM0L0UV`$kD<$TTj^&n0bMY zE>7Tjxoux`1Dp!oO-32uUn2v*mC~k(VDO(Z}=xN6swyPd`@gdn;0? zWI>wR>saCo%v8*OIQDnP|26c>@^m&Q?{%f&v&_t#bWj*3EM!(d{T)CIS)L+f+a) z2Fn2JDE+iRXG51Xz%VxOctUHz;A!Edd;~xnyja88EDADLv0(j79*BFV_fDgYEs^|; zb;|KO->_S;;%Ec@JC zc;HFDGX%=QfV9H7)2mD7ikziRadtGSfj4ogMf=Va97|~<_XDsG0s2Np9?2D z>g;HU^ZYYq@tM>RD*vk0lax^z_QPi{?q?Lue_ab=UK;|BOpaf0X8}1Um9SIE*tSxXjOU`LqdV|$#fnng%|gS43J;VD@|Enh!Xe8N0E4L1AUCMVpk?oSQSwlmX{PgE zV45ek0}10D#11rMP@%m#!wtdwQc7)O)6;zQKKqQ(;cvPiu}ebWJrF-M`k(W>&kH9U z6?ht0_j-2Ao_>l;vp9;L)WFUkTiEG0!j+_9&w#!AFvDAk1XuPY+sl9fh3kemR2-ct zs=is_SGKc^xa%$xmfu)ajoo~}3~8o5%6%Vm`=r2?V+_~7uIZwuBk3M|pBa)9R|IF; zb{s;UcMa;SCtP<=w4g*99ZvZr=lVnu3}eqqbJMqe{-o}8FmP}=x;yQ959=MUqIb*j zopbxP4mJtvXfgHV)#+1!O7Xn9x=F)MCrX@y={HISiy4@%+_Vc2p69iG)Al13Vh4LV zbqz6hhO1GE{?9J&$n4S%k<07&UOh?kU19*KF)Bl&n{ohfBn}8{SS_5 zDi2nCK=6Sezm<`+448ZSMqo;1<6m`{^p9Xu?GXly|%e4WDWcJ=sJx z^BzT|ODccpzP9x}Ff3z5T2Ki=fMEmUvEEI8{7ml!Yi2@=*U zo$9uHDe)GM3rZYCdKF3VUjKpSTJlygfNBcBG1!}M{1#i5jfNKdl?80;n*zXgq$|K= z!g6^H*d>hTH7`)KNu-T^nJsW{vg6o_m13PVZP8rJmtbZN*&e|M_QjTOxb|fxZNf@&C&P@n~5Ulp@j@ zQVFA6rzeg->#qM22Y>4=g*dZQJDCkkcOSq`p?;8T;3@)b$DgCC|HKX!rLGPa=yyZM zU-Dd+m^Sab_o2kwUVVMDxfMS?^u8^Rr33;UJ6nrQ61@MexG@4u>E2G5XJ}WXJv5*7M)$(D{_@iNrTQefQrq_lVqo!Ru`w zo|=9y<>}mIO<@GeD23;HxC*_Sy3@rf&#Pb3a9JzQaz$e&Kd z7(OlX4=imaw!UB8$nu(0n0nL4|5d<4n6jk>VY5w2Aj9Wf+<6a*iKi1cp>+(gS(58} z`za^Dx-`ssT=D~Wrvxy5W3`399)>EVZ8gmGyM>54(b~(|v7Wc)iDlb9&S#mZg&3Q5 z{amm5mWiSpai_~KzC9$%8r_@HAi|g*O)A+@p;(KP_J*p~5M18S$S+Q2;i9*3Wp;#J+fDLk6n#G}j(MDDM zr0QtFuz&SpJF+o_kJ&9Gb39EoXA%zYAL0G;r6|eNQLZak)p1o<^CdWEm_T(HAb~9a z9#yz9OM(;vbfrb+rra@pN@v6l!^l{kEv&%NneOsDv%x#t_WL`0q<8M1kqL_@%??lz)xejCQ_pd4ddTr>Y5))M)0p_^==K6+n6 zggWDy`Fh@py5GtDWQ)pU+P8qzTG(jQy_dyN_Hbj_h5TgEzXdnUz)2IS%NyLj@-1g@ zQj}}8j*kHo-X+~~{SKp0`M}-v1``Fp-%;xqD2_LrJsHXNkI(pQ;J`?mz`UqN=pQ>? z_OXOF!m6B>9_`zG#2$OUd789U7vHq`HO5iu-&19xWMH79`*Y{5$tv2>EF6I>@0skg z)21$@v_|Z$EVXhok7F&7E-*bXL7u0$W-SgX?ALjn5#uQD{CZuas;;pVG+||3g-q4c z((u$-pi|!#4*J{`DsX@i0j4J05c$sQxHO(6!sg{h_s6g9V`ph1-vFtps_J^N_*mV4 z&Dm`&0pO4h8hUaOfN-){E+=iF@Oq>GJZAuM(WJrzc%RJ$_$Xn}S%~FC0=HZqb6@`^ zfG;hcIDrX5d+X)}b@^BkrXNd=BzLV`EZ1=mPvtSSQYGuV91~`cATxgOg3l+Yb zekrBkt-c&8-G}TIW4c@ZA4>z`st=oaz%U;w03UTAibx&x?>)|S-0A&q9ex^sE2Vz2 zwtWn^WBrD}_{tcqE-#pxswgANaDq#DoWDsH>u|$ii4aBuO#QSb+T_e{8cs@&TJ>ZF z8qX=#mu&ufsTZTC;zwlvcp*zMSdsE8FgdGd^?N-K)o8Ptwz@Q*&`R|p7ZDk+T{ZDj z<>>}KBIIFW*}F5ZAG!7oJ`eqt!0;_`*u7ex@M0;MH`h$fZIoeW+UsOp;c>|bE5fJ@ zg8FKbNs;F4W1ay_?E^X0vibJ?_`qdidQ($lnT+-M)n+ekE5UK%7KU$c{^U=YO(R6C zFABiyq!pR`L@lep$00tX)T;>iyp+`j-$6r{aMC1yFNO zkYrKgKPJDDjrug888&U*G;n@iuy6MYp*MW4daa}6>xotk-nyp3oT{(0h)D^{v>QlM z&{?nTf$dl)pTjA_bbQ)ab-;Waq?o8u(Dv-GGg2DZ;$$n=x1SzY3v}a4>}nmhnQ2>4 zsyM#eX44YWQS@qs6_==v&A9Jl9Z>jtBwduWo1Z;6O}Nfic%dX^-Q={005>i)t!ZCJ zMv~S_-sd7BLT3u^by=fNzoa6l^_i;1Y}?8TT`H-^{leP(Ia6R!;$89?g4 zf^;SL5FRLB5!R3)z#(Vrx1HDTr>i1={LDp{IMWG(mWMxiNmtxG-yOiC;6KJ)?sf1V^x!3jTq3k1d_W;r%&H7=pm4-$p{@y1pBn5wUU8 zYrG7w2xq}G*`7Tm6v;FM!l$|O!`@Kbg;8LL#Rq4ZEMtxvA%q2hn!}SnH=31yST*ep zi>z?=5q_H|+pX#FGzY1}m&QY9uci4TDz)a%JS1MkerpSPZttXB#%iboxhPjC-n3<- zAkunF3rOl@p~u&Yi%NUV^6-8ll}oCFdiS>djq=el*cT^L_%tkiKYK*+WSoAP<-Zg@ zR8!_&t#Fg>oFV?PQeK`TS@kO-HE7~n0l8&@2AxWI`S+)#_GGD&Rd+pO)i$}6%DYh= ztKR}fzt7HIQgVq4bXp)WH+TeEXp}Los~E>A$xArqX3pki`!3y?UWgI8v)`;U+J-SP zK4Ba(v%gGYBT!ywW|#il4V12T^~k)HD4L{hYalW(l$fWxUdclE&QZ-tcv)5ES~_$5 zs!aYxTpt-ZQ$f`CG?Bw}#Z#dTx63*t{d>5#hX?D;S*#-wBK-5TQ}?l4T}hXjIB>y(WDtNHPRV?njH@vwn+BB-r;H#{Mu>|9fk#lmBAFnFu@0k_jl zQNgoK09RM07Wl}%H6dnkvIecbHoGJBTN>7 zDArK)lekEPP{1gpan2lZ+=!cgl31Jkqy76V8((|Om-9g}<*o6FO?<0ruDq^2c70Zk zo_*~p9>h46D2pidCABCEvRafn3I4x$e@%V1qho2dQtLr`d+kaQF;iVV$|A6Ri8M{j zTizR&>m!p6xBEQtgoH6NvG^oYWj%>RAX-S`+dbtSH_|=X_Y-vsl>GD#FBES^@NC;` z%ItSr$@M*QD5&rZa5gN{$BKCN2%{4QcauhnH@jD4eENqIWGdjpW)jGJ^3nU#bbELN)I=%hWNt~Y?a(3bL@SNMMO>J5(3NgK;XI*UkG|`@ZK1P==ixDyXj*lHFH! zoI7kQt5(u&j~gW# z#~oNF73Rvb;r&MAx)sk%()82XkPnaMmX`_35lp-BS{SwnV>5G2`p^mjw zJ}m^LAaR({hb=okxqM7`iUYMP8CjWeSy@MrZiqX->1O3&!e)ng?B8}q;CKim$4Z>G zU0vHzCcmmB1#8ybod|vTlaC3+UFKzpJbm_9;mU=&J5&v=0$PQlMU502+ON-LOC$I* zGwlbY3C`BbA4Z1nwmdA5>$SFKlkAn`uw6`F2+16y5Ci=|nZi+7*(=(|3XcMXrXQq0 zky)HkB%oEe!$wD!k?^Gv=_D!EYfXhRmE>?1b6)EI$AMu9Z=K-?t#we(7OETi^E^G^ zfMs2|@O6}``Ej%^Wqb_AJqB=Pj^4%%ZThr9IfP&F@qx^rW&I68c9xGz&zGEtuZ_8;)-y0i0$VHIU95sUlyYzHa zMNPf^vaxMH`=9+lq6|%OzM*n-wT1bT5Ia(Tm*EI|fQOx09jp;_wa9$fK=bH*oRtGF z0+u|GRUw_1bvj72v_D?@j%~iCkcXp? zv4C~R0GC7dsEf@KE6%Leg+a{Oy6s=FB^-hZ_Mu>NK;S3=m8UfW@Dx)9rc{uU0pjQY z6|4`G!~^gGQEh+Vq2mhWsrt=W-}H480~b8!+V0{nTygc$3m8LN1$xwub4`|ZI$!ca zw+V%T?isQ}f8Kua+c}}(eznD(;24eK!>aODvyn^;@lLY4Rx+0m_YA^X-P_NRKGqn{@ zCTlI0OqV1piJsB}OQ>#oAl9i0SWeMW!8v-^f!4)H1&L42dir#+ULHcWk8ey|pftVX zTx$g7<4E~ntZtPQeA~MvR&`;NH>$y^Ch@(5J8zA$0;@1^JK;6kyEHO&yW@J%ja7we z?=6p{wcY-&MuiDR;oU17#m5!Ic2W7l4Rn-vdcVz4;LNipv z%WuAMGVL4AMQ%Z`LDzmVB1CLMZ_a`?k(^vnUK$^VeH$KL`v;|-6LRil(P)Fuq{?uS z+iI)3x0)iKi5t$#yB+ZHg`nBoDoflZ9--6}0dGD;7BEu&e@Duy7#}=R46>ge`yVX~ zCj;V1*n;KiZ(8YNRh^ATh!(~M5hgRyebI3kW8)EHFJlD8feR-N^RB5`Sqs&R=Z`hE zwzm5A5B|N7u+q&Gl2OD;y+QONuVCR-6;xbIXF_l{?UB|bAUVeARf zzjdCuL4$mdMXGXJlle7bfHxT#`L;T5IBjN-7;{p+y zg3)$fSFIe-K?Sx>I&TO3(Cqob15F(PT)|S3!Ia)hY^JUQcP9!YIr3jUa-grLNcE1p zj>17)SCB>Xo)`3JJIbEG7y;a|e}fnl*mwU8VjKmTnFoCWQDk&86jhh-5(WF`-yYR| zSoc$|flByV@ZD;^#RsNGf+~2FM+PruKb6cm4}UOG2*~Ets}p$16XhPJVsra|&`CF- z;#uCBUQ0LfF-6sOLLqdQrJ_nqse`WX5xF{H;h}V6r8kvCPeFEo+FDqQUL)7VKbf`K zs=;|nf=x|av+t-~W|)h9x_GS$SvR;Eo*VfREB;}4wJC{5;jrqsYP8D+OmbNN5DOb7 zG&Kijnrmu2=pLz60epwGITPbL#c8< z=^Ud$;F`H)soeosTOs`zUp(eIu_IH8Y~ME@NBggNyVcvm3MUnFz=VW!22ibIw-r97 z_TxXSkA24C5Zp|o4vyJb&oI!XJ-YIS6XOcA>ulrWlB-H>g=*Uz)vGLLh9df_*Z#b9 zW**tyC0Y?>i$Ww)D#WS;H!`v=snz(e=qPW$im|FeQ>nXZd@V{#!br_-wmpqcPCne7 z9w!~_9PCv3lMjgn7fq#o=k}$x$c`rHDt*257-RZFwO}Xm0blBv~o4HCTmtlP}*FT*<;>eL`!kPJhK;xi{atzkAT1^2;h(wPB^_CzE&s&fCzxX)x&n@(h!fz;&SFXZE^5$t=&6U zTb$cYi_7P9{Od;dSwaB-17N1rwu4VXlCDf!Mw_s0rEXf{JpV&|K=M_8W zO@D4UxNZ6iX5+O0Yp=%Zq2ZjKsJO$wSuEVJ>dLgIW&hl)M&O_$|0Td;%o1V%Zg_gN zN0oLZGSv^T=m18*1ao(gL+Z($^-h<&T<5=Ki|l>7rU)V>5mKb2FZ?MZ{$@t{&5VuF z+U%I)8>5eB$Mj_{{Fog}%lYT}wDJDO;cEnRIs|ks(@GwB=ot?Bhtu@vtejdDSTc+f zx>XUwqv&8r)zYNHiF=z9YMN6!8`zxyUOR>s+q_&cQyY)arosw!$j7&=_ z#|098tb`0ump`VLUMqcfd75qMpst#{_eM*uWbcF%)!Mxy6im4?<`F_mkBfWSb$hOr zuDTLJD6RZaTW7b|vab3%(l+L4nQh0ISY%w{^-{~~TQcO`=xe1<3@6A)Ew^~@gr*ac zAM^dg7S)T&uCz>hfV`30zc=}W)k389c}dytm#v1|{yY0{5xT|p(K`02=o`0LD9O%M z&O67g-fp{7$2sp&F|J@+P-u0gP&{TrS4m^L{^Pp(hm*+84Y|4|dqqx}C6!2j%1DjgoqqdR_QJmO z`!_eFA(`eL{b)ZQPOWv<0JhR-tdjTA&u|Jh`-ewA9HMDbn`y~^FwUz-%S4x z$r%q}DuD zZ)4_`B<7YHPv}!F9)5Z9e|!B~a^|jdMJ_~g1S?(tLvqXa6$goLYJVB*Upibh?pkrwUBIb_d|Ko*j19eg1RNaJg?>svGbt8 z64~}}pnMFlJqI~Opq;|dh~y2IkQ*R^3|+P#K0J_O?(*T<&*It(emwr4-I0ZSL>T1y zXBuRoE(z4-^UqqyD&{Eyt`BmO{GXTq$yy>`X#Rh!#r28cN+SNxSNgv*{9g?GZ!v(d zIAn|br~&29o+#KK0$U$(i|8RkK5$(0(9E?C;r0VE>daB4mN)(-9moOu)@SXwnWL(# z3VlZHx4fE}_;1A!(AOay`;o!H!yQjs{>9hG9~la_ud?dON_zYBX45$38hulM&u;njtuNcUpQJl+-5{h7u4_|>B5`4 z;^9Q(y_1L8XvvS~F*>91#mU2-od8jwZtaSXwipYjCI~s6k1KM z5Q{yq03Pd){A9T7oLUTci)eds#mY<5p1KBva-Ni}vU9GaA?i&vIc`|TDK6q5dh)!` z3tFUYLgf-YC+mmm92Z3X^6t(O0?U;h8B^~sa#nxX*hN;aAs zomDWU)^#6co5g5{20MVWLa5GDbDp^t7lnpW0`jLZ-FB78HFW`M4z9AITb{z9UY%xH zUQsO9cr-sm2!ymDpvV_kJ69IV^SqjAdsCbdswE?BaZ^H@kTwLAWOnEYq^-W4mRulU z?u{AlO|J9x7+e)r-y@H!ZE`=DUo_lS+tkY_7EkUVMh?9ifQHN)E94(NSE4jH~>o z16c@}|DO(IA!M2#Zy=Rn6@1t5*x|~^y?VHYJpQ=<=%_>%LK=TG4KIW|{xjdmLd9a% zk4I$tMGxg;@0rFLgYK&MtrP-Li!M z{JFt}D1f&njBOQgxf7ianssU6{uB230l-sVBIc^w>6~&0CaVe!w_|fQfb-Y-f`2^@ zPed=c*1pg(02e@1$(*>5mB0UkoC)`avK-5Fk&+i&WE}v;fdORux&;^v{hmk9hCTr+ z(imqC&NLorqyV<8VJ5 z9o(pq_rb8EWB6EHTXID?8bZpU=a;Wv?YwgS^3Cq+&xbxd`{U^lz}wo+UV5r=??gdY zL|<%+_K)j7pCk*W#%{%Kl|g$0Lmfj&;vdt2sJ!1|m)G}eqxf}6Osb#a;N_&t?$$Sg z9P5|1YhwEo#(GAzNu+{=?Oi6sOM73jL%VgFKo0~>l?9CK;UK7%)2pGx3F;`d3Q0akRGQl z4~vx4;pJ$Ww9$e@#&X$Zjw>4Ux1KEC_u|9c3fHBt=Sa5S`{m288sbUsm4>uXobF%@ zj*MPh^=N&`VKl>ye0M{#RG;JI+>+MTiF(z4#n|#^KX-x6+Ss~pCzfNx(=JKcY;BdV z%;B$wNe19*M%8aJla_izGuDrl5!F;bm4L2M9*yveX*x_bU};IQN2O!c42@9-t1Y~! zCUuha!+^oP;V&32)z4Qa^kmx5nW$ce7I_a%=!@4gGzJHPTDopZK=S<;f4Y?%iCfRw z>eiaPV{uZ;t|aQaxtXJKpJlxW{mq7SCH~I49>{L`y?V%b*Ydy8x{HRUjraWh#jR0d zc4XGeNu%3K=LcKO9#i??$fZT}-py4-DU}zPHk;!=pz6O(*|o%TmLjsoP=!;mBNxen z2L}o@eLFJI^)&k_9OQ5Uz+2iatncrWy>1I)cW7k7TD+mOie}hXs#nC3q}Jiyylw}5 z$MkxphC%C2QE$+y9jhr%Wsi5iqlo8DFj{|R2-}qcPZfnvkrvK*{<2(`fg zeLp4Qbwq-3`1Ffwj8vo5gh8Pp@^oaAFv8zsGkm^(^5k72$@y@)|FT!^;%WXB#6uNI zOQpN}QbZ3%Hepy6S3s+08G|SyX`Y%MRa=#~wE!zc$9VQC;(TQF>GDG?1xF>FantF! z`^O0Km@((Y+xH#9?CAS)`1G&#JQt>(t`t$co^SXZ9!nVSfWf*@GhdW7y{M$afLbu% z|GF3JIe02B_1ogo2i`wlo)i4ju_ZG7hjWYt_b2~RvTaR5$Tse?!^e~Kit5-iv(IFg zgV_!}9}fK4gDd`C#4#sGZg0N+lZ)_MSO=IYF9OQ2!GQt#6GUX%lx=OcAee|iVNe?d zsr5}wO>%Z$e`#MSt*W4)uFfmTK`H;K)xxn(k?5huu7)k7QY^%^WXgDa>CefWg)ZS~ z3&X$l{I0Fqc%APak@4%~18W$yv$wfqf6F{(@N52K)6U5=sM8l88@jpC@8H^1=lh*S zhvi=`L{6epx%reYF_enNU*fChMB6u>sJ(x#buV_o#w9z~!1+njIgG~2QCkSh>CiY< z`iD2qLd@G;ivugKd>cE<>eG&_x7HQ42btoIbyf&}o#%yzhv)Zg$sOx7OcEdzCEHN* z@#@%RaZUZ&oP7mYlF7%0)Wl6`ym0oUmsbRqRKSvx#u|bobw-?m*B0#LwSMP*<=YcW z-?&~_K%TbKgvIb1X}6_IR-nTk{`Nw}pK`g~Bk(rKF|YSko)by?r1a;y&mrbVLD%>L-S0f!Uh$fi-Po>1+4K zl3$wNsAq78{9301utbw;mse@GO2JV=)K!R%Ib68ic#WZ7D@&2I_x4tRRvaF8^m^O0 zv#7IeOJmenWlw3W+?O35De38@Nk#mv#=tg<`Yw$iu2z>&ugrsGevjXc*%(84R z$MhByt>N$I)8ABr2LTzSyp#)Zn=P}ZrmHtQDryY>~a0)ckk z{K0|Xe61{B+qXpqLxm$JbRj9)j(Z-@c3S|?&2npNJMoaAUw{w5b&{Ths>CZ;Mq}3t zt|@41ogBj#Q3{j=N)wU9WB0goB%-fRCl*;)>zZ)zVw}(Q7X|)5ucU|rj*WY~_+ zdrek5-G1MccYdd~5v-H;K8aAJyQ-wap-Y5~b`}0Se^9>z4cKr1z@%j5Xly_6Zes;b* z+x3F{9`Dpi>@S?3^d6a1EFgU7h;iGR))SoiG4~Yi`-0rkRkt56zBT9NnbG#ve`NjX zjN5cn_iLr#LppYFx{7926eLZc2ON0(ZF^Am;H*(#|JtTqmq)QJuZ#{p)qnAcWeNJJ z^;g9D0fMMv!DTGrko{2?OG`@*Rk8K?Fc?S~GbX}nh!lcjTL51|_GR0oNZ2+n4;MQeYk4q`_x)JhmZ$cmVde)+qk`Enu9wgfeBAhPLrT|%SclIqkw$*rf*H-EPib8?xA?*orkgs$9dCo+F)IX52p z-vbMm?{TF!;Ji;<-E*;}WlOs{cWj%R#RyD*SO;KMhlWPzb!h6<`emR1E6LMhvDWVF zgblXkGockCjwqHlJB%4Ph84gZyseND0k<}$zQx@-5D8&G`Ah)=i_DmTXKZ)@+bvt0d#h!~KOS0?gwjImc4(qE zlL7GMP%wOsw@pmF4pwO#j8p=aiO80l@VkBe>`4HU z+KWrWWHyMAMz=&(T=l52c~fId;@#*|=RCy^(>*4{ohfsF8NHn* zY@A+D&+y$6Q)cN=(+)N<2Wt=f84Yg^O8a+hsLUf*%{+SE0f74e>@a&lvlO@AkvYf_ zoI%fcJVINT)~?`n%j23VaR3(q%qC7Mg~GK7B-ivH=D!~2Cwom?@5#i&u8Ye+mXNw3 zNINMae@M_`0$9k!?8{DVfFuCRPkAYk0;oQ*y+mnm1bCyYFW;t@4Y-iN6Awd#s%+UY zWjoO<#I__z0U>2i`Gkdyg}d7i#OV`1@0+zb7B_d*uc%2R{)Fu4-n}yiru2;orq^!& zGIT2K7xvHd&rWyzIA^`2OJIJ-+LII1cXE%kTHQrU&l-3o$(#S^iziP&-{ihJV7L~hWDNK%H9*rHH)se4ing{Pa=_$5pBN9 z59kcQtmshz6ph+3g78DM+ zg1RwP5$<@fdC}&3_&!CVtRL1eb<7-=pIn4^r4FKG99q7Hk<7dzO zvSv@-A*Tm3!V1P;_h!$#uhA*Yy|Li2uLI!ws%Z*Lf5K{p0&vaBJR0|!x|(H(FsMtp z`;Xjtay`X=lUDFyO@DaM)*~qYON=iwQr!=>{shfj#&^es*Z}h=pku!*wu0aNX?I7A zvS{;d*XBmUeLKL27{khZX&xz4YM%-LUr#{fNim3GbEDVPWKf|DN<%?UM-WBGl}aLR zaLJNs5BX)2={ouX#-%NEv}iU|j-l&}&&bI{K+MgUtH-ib5lTZu4jveFl)MBp4m1mR zUBD!Cee-4Kx2wiy*{yZsSKt5s^{(vK*VIN5y!LVqF*5*LG_~?GG3(z-**jvlZ z0C!DpbqI@1_A)TQ`2N?YzN0tE5UFjH7VrA})F;KZrtJOBW=+H7?`1icR|To)0tCCC zAiz(JMuVGt>y#6jNI`QrGgdz44qN3wB5jl9Y3dDKViar`0~8#p1S8>wuU~&7$-$t* zg-)}xTi^|_fwYMSIwzbg@4K|Nk$G^+@nV*n*-!|n_bzrzB`T~kR zL~-}i&T_if?0yFF!2=X+tyn`!A$1w(GG1NmU2$cv+iu??@ju>${lkAAjCdD@38oy_ z1KYiPI`ro0lYv){fB*CC+joBq{_$#&dQf%$4{CVh)YFCC^G3XJjXwf^uU!C7FqA~T|>Wi*pP;2U{jX8}Xzzu=`6+OcdL*$BT>c%Fa z0jx<(##hxLfr7IJ6{% zjj+{pSm9q0ZMrG;;u9%F;?(M{*Sp=@Hq9EJ{&exR%QoXZjA1OV%TLd`eV$rn-)J+~ zezLV(r&Gx-A2=SJI}!I_`@8vH$e1O+Z%=Yz$sr!$$q-}DNq?A$U!)ea%r};u7_cEL zMMFDT%OrjezNZE4id@pz>?oK%zO3t}94Z9I**W^XSW$8d-g;(_eqp)y>9K^h}Fdh28^ z3#V4dTFF>IP9d6Fmf8yevR_0=2p~03lFZ0U+SU(0+Y%CtdRqIaZbSOzUp%cmz8A@l z&-%M$yk^pe?Q5QFuC~hkb+UG+b`CCf?zb2%t2vzov;0sUv}>|_EL(96rA(18t3G*; z4aNmaRR=CH*_X!C3yqjLdqgtr9CH_D#_$#fjOi?}*0~3m4sCgSen%i{snYVH$A|&~ z7Z~;>9?@zu{Q6{#We`ZR0E!ls90(5vI~VT5k2c^vI4% zfWoY>gBn9(L>&OkBxR!7D@7uu2(e8|x7g&kF#$|lZM4W;acZN3HC>HY&y%8Lvzn+e z0IhbV?_A7G{Mn|SiKjsY!0E#DJI*&m$$zb!7VulD=H-MihpqORm^0x6(5$3|6eKPo z=hxs-3ZA(aGN>Y^C(XWmak_`~{F^s)A;y(Nui*; zImpUvzazdI9H;NF=qL%L3-YmT7^mEkkga0*vgKPTk*Ow5PjA1w17g>xNtrElwb9|A z43L0XF5n9Ukf=2YD}eZ8Md|$a_eJHjhmMre%a-ZGMB5XLR0 z2#IqbXD1%uSy639IU1z_dS;b_a{Jph8Ga%#u`9DE3Rf(RXM4adlxroedMCmFv3+mkSOkkN`H((DiU`Lw(&diLeda6DglUo3w7b z?$^A20NpdkmPj@oY2Io%BCQ)5n&&|PFFJx5;+Mq#2AmZ1iHEHHiFx&4#>%#l(^%J~ zM*%4*UqoQA^hsC_Frs=j4wO74;;^luDf{uL-g=^^tYvyhlvfXGoQqokL@en{!}9W( z`e%|9ga?Q>uAik=F}aw#zo3L%f~dx?U#GW#8C6?i$I_nW9q+QdnvPRC=3@;`lXGo0 zJl^|vP1}bPw}{W!4-2Z}&fW7^clDS0JGN$E&~qvtpaM~A_fqO0b6?PaqYAo~K*F+T z@@wYC3_-KiZmkEJ<=(-k&GZt&=KiD>`e)Q!`vf#VEFksCCU88()yX?^!*t@5qcD1g za%4v*I5rupqc~o&l=iAy%wba;7-YU004v+|T8&=Kg0)fW+bw`70E>g1!Fa-4VQ`_R zJ5Cs2#kHc4rF(@~GN#FxlxW?A!D7f59|qlm%l2k_*Y+!%K_5d$s>e5zfKQM>LD@Dj zsIlvM)e3H*-Y^NDI3ytC6*%M@S$aHs^Mz+N{@nNso(~Ns3SL%<}fZIMd=AZSov zevwOnKLHmTEgWihQ>#Ise=!p0Im_&GKwR$TM(;LLcBK_cL6p??5}(#F@`C<`Lr=c8j_#wdF4^hnP~(dWj@`FRSo4Z6Oru(SV}Or z8PA{m77~1Qj#A_cldR2)_TTQLcl0{rsqka6$1knr@nE*h?e*f^J+dJetHBml;`h)? zZL0Ah%<&O?#P^RFeEQvKfhdb#Z{)5f#&MJ!clRILj!EI5j!ovI)>XC3V{AcT5*ARp z&GST&5+0{VB`0DbsaX?Cia|ppmK$^y%|u^(8j$Z|et=(T^$EzlbF|Hk7pO+HN|jiu z%=P6%T#3ZSJ2f}apf=zY8m-?gg$4&usHD59p3*z}{ny)UO%D`7M6!st!Py{9h{@Qu z!K43kZU55oM^6(bxg@Py`(?m-E_L_Qd3S4b(92|-@0{E`^_ObdpXDzX!u-*;<#Dbm zG<15d^yr-GMdq*22Sd__2|d=s2WeIm8<-~;(_ccMq1g`1+_A&g4R+iMw_x+i#yUBv zb91p(=n*%v$(Jn?b|)?0-rv7uF902Cqo`XKMNY1xc;Zor%2um}^(Y19Mk9ozol?ve z6bzvF5^fNMiTr>vG02MdUr?eD985}QD7k=0Bzg9R*QhxFmhQvrS%9IF9lLY!+xIKC zdLvccgP6RY`=3tkxMN%LNIl@m>CBquo*|zd0-jFJXxZmajZ?M)hV>(6*n!$`6lAPrnPRn4qX4(7@j{V?Z2ufA~26fxOKoPI>ri2 zbw%`~*46Y3g?k2(m_{EF*~(~$n*;$N#H|nF=c@%o5mp+>kBGz&F_LiKTAW6uK_XLi zI=?tgqDJeUXGs&Tst-7zJVgg`D0f12oDObmcvG4@~ri3AY= z-^A#}KzR_KtqE%40f@L-zH|0fz9;4^?VWTg)=de))XvqoWJMs zpfIdx^RY$0JN)LifAWRS0MxL7OB}!o?gqmf*Q6muVQD!Rg=AzPC1Eb&zktB{)_aX4 zZ?2G%*QB?oM=4y8bLF~2QsQL^$vSwaV$4Now>MdlJ?-K3tP_N-&c$wQu7q0~%~GRu zG?rgqLRhO083>5h$x&WdBsZ3y>c=CKgoHMYR|?gDJ8_p!E7|s|?TkL>;M<2cT|QxRi8>qqo;}?L;8Axn%1{P< zBss;q4x@4k9|txWurIDAoSWr`=n!7Q%|SDMuYX{}#(<#(y^il)5poV;eA6d`iTsBa zR5xxrz{u8I-8>QOXX@pnVQaMIwXMO*rS4QZl{gyN{gL7&cLg{bKxe4sKmzf)6;cdW zL~(4AnE;Nii;8K#LZqZLE0wX%RWiAVkQ{}rdXHwPWg10~h4sO!FY<~M+g88ZxV~oc%0K3$M&Itw zU-SOYr@OE0v)3q2<|T!a(hR{MK6tR-zet7WwtDo!Ktv z*;=={#qoPvvL<=|yO!p&#c$ZGrw7cEf>Rgd=@=M0k^SnSoxOb=RiT79BM~Eo+CiVw zU#g{&66Zp|VF%Df)lq7UI2?^6V$+$-oY+z&4u>~tGy3w%alqw@Ga(Ro6Ltss>lX}J zVaowFc8gkeR8?N0VHj{Yy5B*(PSY>Ow7OFguDmXu2Z$J7X=+evMIJHTw9@VPN#5^% zdrI;nX>|)vM}E~$_~aV(xqs@=7XmP=I%Itx=kK(98qoWE)0CX|@2F}xN>Gc^PsO3% z?8k#eYPZ_O=^4kaP?qb6VX`wXUj4k!^PU-@>Sly+aOa<90cL?Wy-3@x)%pwI;2!`A z<@P{`TmaP6wNuep3{T3|v@0n@ATSxQSYrJx^Yx&xRtY;oWc_kMVy!oq$sOa&pijIq zByeq+Tr4&fr_s-50tnGVi9B{)O*V_E)Agm`{O}rJaH#Ta(fEc5%kSTI1}t}jjUUtc zC%ZWX(ysol&4!*yF3hj>sa46SUvo z+M-xRaa|B4h9?vZ)^8xfc4t{s!67OE1{c^4Ge;QMxVwG0lR;`2H`##5yBBS#<1fdcMi)) ze)Z>f%$E;??_PdKeR}cY(Vd4ku6AuQWM7CgJDm^gF+-S?k%-g|Pqw zmVo#|Vh1L5UqEyeo3{%tZE2UmTG@ghHvTI~xFn)!bWKlEpCAUnh;8KEs~}@ZqJv2V zh$qzST|YIv#u=by^0v7KTH*Yia^^DUmr|!U%_1a8Ps7=bp|i=urGRPO9XJI7hn(NO{-AnTA5&%;Q$x_>>R1d;6;5U zef4^;7b4*h=vKBMzPUmQAhvciMk1oYO?^c~a+uqan$%lRFiz{v%mGfgye%p$6SuW< zhaKX_K|Ir~cCa1Cs>B)v1Hh2g^k{H2$V_ath{TZKuWu$~Z5%`WsbitKc4_t(_jR1O zJcY>A)N%2TrUmw1wi!O$sdfQJ->cp5G*HXa{dQQ}Jm%Sw=mBqeekzo2bJN-ZXo4gy z>VkE__ja6OgV}4P-3K!2uHPU1sHSo9e?F}AiERSl+c0ROynrt-1z(g~ndaA%k)V;1 zO59ERp^d5Q_T?%#uiJf6nkwl^`r*WOD8g&-ME@y9d zD<&bSD4`$#LrZIKr(LXEAjAWV)H=+uu9QWGjg=mLF*GGzr9ytZzo8G`q>6UhJVG%-T?mfbrQFu=rd&)Cr(JVDeeA}oA18A^xmL! zIs1Li+Q$dn>ZzG5x<$oa%G@ZTbzrI)i1>S*7_omd?IIS*q_5AU{;A0LWX%ewHW~Xj z-+tEeYG|}1>-s7Wdxl*P68b|d4PcJ@i)*w1ufFWpXtlXmL?>+@Mh@^+3W$~e^BVra`Qcjt&Qu@FXOO;+?P z4#wtI1K1%dwb_SHAPPmbdA={3eI!_{NJQ962qXiENmW_EWS~IRW!X`08>s*y3gSqh z<=}I}jVsG6+xXh&?%cP~u~jM8e{ZVyf$8F_8wq;g}eZ=xdQuxK2 zEVWRSZOMyz+5ZBwC_!4hxQoT_|7i@qPV?4No*n#!)jFb*jzSL8=eRNPTlPU8xerwL_QAEHW+CA zqU97M1y@*~gf3w)m=;`76OwwSX6mI7u6Z+|buYK`FXP8o9~!PcN_m`+;xmusGQapD z#_ChBgVl>?)ez9zq^!F?b2Hf{zN7w%WT$+?Zx7wD`~BT|=9G^f7|(Q@7xI4oGwdhJ zP{ca`4SNT=qp;v!gBbBFr`5v=x3VN2ZEXnD9c{`HCy4n<g#$>^O>kBDm)N~P^aJq+t;yJMLU?ty7TY>B6P2n33e zEl#CO-01=EpZtt=WOJ_v71OrkgqR9Ug5pEcX8p8pi!Lg1utF&5eCXI7cOS2kI3jtJ8iVZs_ zu}L}UL!B?g4MYJ7@NQ4?jUYlqX&mB9f_3V;STqyhSQ!?q90Xh?#}p`$@VO0eWU2<>0Fb<04Bt+DMzyo=R1e`)4{wPA(tcE37_K9n?Mzuao&x1xm~ zM?}{W2&-ePxkKAd;(^x2G#+P~l;-+`%YMRrrTzgcpofN8fytggM-w&CS-p6JE(%K& zntM%1yj86vrPNYM6pEne!4`-#kVY>EDDn)h1W4uvw7qjsO@v}mL==&Dc64j0oQcxW z^;HGE0xl9Zr}c(M@*#j_r!Zk`F^s%tXu=^)BXQGtugwT0;pG5ctRmh`LfYVA|QdVurSJ4xu^v$D4u&`sIfoc zAcVrHv_@)Ft)mgpe+jij8RV2aIv83UdYNE1C!g%~)|$wUk|sAQ_~z4}YdlvS=TI(7 z>$heHlUdH|r;1bBzAtAF{eAWPU$s&o!nVU3TB2QY;QD86cv>#nZpx8d$4#;()#k`4 z+N`&6D?P_X)eYS5Cb*Y>)!qpmq46XLG@r2F6Uq(GzqLh{KjJI_Ao?f;h@$}Pzk4#9 z7K(c?l+Dj_8#B>aM;;)?1_kpannBV<6;YVes(C5oZ{@Wmq#KRBB}qmm-l9t8+Xc}` zF)g}QTD<_u)F}CuKuKzM_vKM2kvxo}4S`I=#(vrPKB}J7D&#_Dc>xDl$ZTYP?b}FA zAWJ0}ET5xJx1)NbGlcf?l=HzBZI0hJ{Jyu9KWFLe`_$=^h#atD?wU=b5?be5`aMsZ z_={>yywqWnTB@3pxMuSC(`M%=t8W!|FVMfBMu0p5fc0MUlT|JmM3<$I`@A0t2a<=9 zf&~poBuN42`sSokb;E+$*m$e?+CgG03o)p$T%5DhHlH-6CwC00q_ZKbHSL7*E{fYm ztjWo?VNFH%1bCzRl%y^zm7b|9>Fq+oP&njNg@Cl4cTEZ7bOvRqpH7W1wZrB6L2LF| z+;dr)aykGuuV+;Bb&mOF?@is)Uw7N#So3eUMx|uxM7)8>s}0K<$L;z=**QoQnS=O; zP~ffpo_O8Gm9cyOoOGHg?VeNa8|cjR3Z=ZCpKw`-`$5Jjf7MPQK2MmZT#6)iC^(2I zIg-)MWi|o2ZyQVXn?TA>O_ij!WB8bsajlH-bpx>XOb%pqmPFANPo~q0g%@|Zn_2iE zVqQYJd}|Pdra!w@-czp1b{uPA(g=84o76T+VvH!gkIE(6uwdlNa*ebLZlQJIH1&$# zUW8@-xo7Uj_KpLsr+(_Bs9$f`^cW%*Ijr04Hz%)u;ys#r)aA)<$FAl3VEwalNPlly zd+BwwN&n5yqxj?fMHUcqScT49e5@9AWt8{7YeU1EjXym5_Uy=M{)qF^%HQ-Oz7OE@ z34U&X#WcdoW&ODhMfpG$3T=Zcw1r^%gtKnNP$j#~>Var)-Ck;xS2(}B(bRR;sL5p{ zDR*l1Y9@`}s38Heq&6BW;I){{K_Uoh)AZ6Z0Yfi4gu<%?m^$AMMNHuxsrT>6iu$}3 zRh;@=_VlyO>yFflzL}manv_H8zW(4q{IR}6+Ni3RGtD?1#cYmtIJFkzTps!Bo$Zb1 zj#aA#rmii0LErv1l?c9K7e%{u&mnCVF}}G5#_tk-=YJLCe%eVm;L7c#in^;K>j1x; zbtM5?HJnkV-N*^@mgO4^EeiVXjd`Oh-BZXXaN$en^uGU+bSFCwaR;<}p=wfxZ&q(e}#mt}lRzH~bw^gk3 z%8T4Hy)_?7oX(V#>iERsDfdEJP>MQW_RV^7=O=^eLgET~5Zi(`OmnzSZOh{y_-pNl z4~MISg7ABU*<-R_yh$4^{I=!#60-43>q72l%TOd4r51ah9@jZ`+RC&vqP@KfHO`U) zMl?Szc~7_8Q%SB-@=k!PmNX1*yC>b_0=~+o3W-J^(_54nsm&d9IKew;wOrs0saX{+U*lukb6j9E(K>(9#tf&XnP*u%MuuOh z`-U^|9i%TiDD}=Cj)gutSLl3@y<_%Cr*0N?Q)0#4nwx(mPNyD3KEf18J^)EIw{08Nc93-0 zkl1`$6IJA^?0#$I?^J@G7??|&&+k4d)5>H=$$TQ;SKg-dRv9O8OW!12o$TD_ARw_B zjO%Z2G$h!rBu-V+9VA%qv;L#ZJ6?n>OntfDi;DpSJ*)rHt_!_JBh9*3ExmpFz}LH9 zzs^cI&}VZ!k4SF{kh}k$IMz}fZ2NoxW2+Fq^DoRzUxFNC7)?5xrK0Vg^YLB6Mh_hL zC);B34=x)1mIDc_f=s)o*X;Z5+`rZR=K1oj8pL;qdbct~K z2IHMKE{oC6=VU%ad~$p^Uthap)qU|aVqWevZw|-ae&-1IpwO+BCuldytfShj4m<#K zl~R1YO)yO@J0v@#YS*_IjZkKNud+sY*I12%W1*;)la)*uRx8xL_K{ej37#jlrYkUf z(paM!XPCX_^b@BgFHcJ^9rjDSMHuzkE@1z%qQ`-LGrzwJZ%8Prart$5$LiTX`-K#t z@uS`>t(kO^R#N`1g0cST5ntEqpZ=bCS8#vFY|WhUd$?2ozD#1Q_&`SiM9otzp8C$U z@}VWJjMZ{v@46!KALy^cNV$T(v}p%-0g}#rN!g~f-RATIDsB!l8X{h}XTn#>Q?T9R zV#ov}7Rf8ZHx$ER9+XGcVfef-T!Rikt-%d;VtH3TgXSH@wy}03b0yv6_LG!)TeaE) zuajy0SWI{01^HBxL}D_vNVp_%bSJHAfPU)Gs1%)rqfNlUZKLMTn(_3fIfB8V*VKmP z?op!5#SO1_n0o@|Q!ZE*R{rtj;HRy*N4wdFq5>kLfS+E(mXX8(QR|Z3Y{BeLjh`n;Bb+@+#ZA1UpC&%88MtuvT{eZ9eD5mN-68IU5B;R}2XAaveNTCX;#c26$&8{njrz>ibe~s_F;LpCfTX>}7jDPbl z!96HNeSJG_udSvx|G3ANj(cz6gbDQc$9JZGe4V&6BXZRWHGE#ayd2y5hkfe|xcxRb zjdQ!OIPpz@+ZKpg?)usD^+JQIw|NyKK&%O^v<2oG3ld1N7Dp(D-6=|?JJn@`)p5Nt zUur&_=n8_7uj`O3#v~JqeF5zZtaGl4SEzkkOEoH0dP_iU|B`kI#T4 z65?KokSwkI`$a*S9?P%A!}}_k9B0}!gGC$SWj7)!>YeXy;@0)HyxPbre*fV>>4KO| z2ki9Dd+Eo72bLbN6dO?-O~RT2wR!O2$t%r}@ciT6hQYimNA020@ubz5^KVz~!Gmwd zvp!9jX^(FK+r!kG&rT^P5)dz`!4Wt!@-`mWo2fNzj^aLy`Lj3ndLfw#LScy+yg zx;8Q97q|544*Rc%mNh(!+;a_jpMbeX>nc6e6%zJ6`bbyKhQ%lBPF7?vu9boPPa8ii zw%p&K`)m2@in9NF__~0Cldzfu$al}DSUs+Ru4y!LSv3+?kG|BhMY{(Rj6lilVd&|a zdPV{A38snq9R~5@znSa%Y~>ZTTeEw8UO3+l=og6{&Jn9ffn^W ze(uxHK#cPe*!OBVBn{&66yrl4r zC(t1nx!S4m!<2(B;@|9^u=LB6hhL8V38Un3aXdHwM8WTif4>;^^zRdc?jP=b|9)mk zxfPh*=bC$9&pqs?ozEYPODSr*8vX|L^}?TN<0I5#0ld3Ed<;|(HmYx|le%3@I;2!u zDlP5k!~FRwoI_|e83naf1$BF{pvb7GW2iK~N@JpkL=;N-{&q7bqJhrI!y|-ngG$32 ztF-P)ZLf`#D}}hJiH35$iiJ|y&{TT;Gx@W4$-u7;izxlCcM5|g=RLoCDcHIF!u$De zS)DgkslUrT6-c^3;<~$UeJ^(nZDP!|XhR%&a>&9E!5Vvec1DTe=J@k#>>s~6j;XqW zd+7fy_R+CrgI90=)GS~8wm&aaE(L3$Z=(l4-+y;9PlWkSDF6CDJS<>fFABS@0KD45 zH2=^cCA3rtxw})*Bl(sLqe9BBBkiJ60O=Lqi^?UCu`ABTS)qvmSc4DGdEfMOmU65< zu#u@3wNslx7`gkp9Xd?ph_#nQKtvJ6Mh$ctII0GRWBCD@Jpu5yxfGTWbQDQDc>G*p zn>vg0v1ii#^!X+r2XXh7cslHFKk>V&d(T%FTHz&zTiZ0_ERi2PgY} zIM#cM`Bal)$;xKSZO4XW32w(PSA2udTv`7AF!kPXNp|u7{{g`eN1#CDD8vz=mXw+{ zL2;!PxFWSg+^Bckb|H=swY1F4$`D70T96~_Zs5Glc8*LNHf(CyGMoO6_4#~1KltZ* z_?H*gxz2fy*X#Md*#EQexAVk!fZ@|1hklBm-+2rpD_%R{@ivcx&hp1+dw$x#^;!=T zgy))-+YIU`NG*dIE~7@pTG9#3 z#k@}>rF-a}eLy{Z{AkKnkK&648{G!u->>`rMtm?PQ}Z!;=16_h%{$wTDnE^R+u_e; zjLORCBlgX=L@!>0r9k`lKFj>~=O1TDCxo2eZiby-AG~*O+v`Z%yWEgUm7cAx2~7d+ z+|~%hrav8j*z=DeS+KrhNt3kIb6JZV!U4-O&{ zLEAei$y|3`K28hUCzEHu142^n=*DLI+Mg};C0%XWrfh2V5BgmBkb+4!|DCcpx z;@15AvkVWXd1T@&thOi`aEpF9p=|g2E*zfM6aC6|$D)B}VMnz-o@_mrd*sqf&w;5& z{@t-Hv0lP+zr6EBk`n?c(z?7)PqJ*^*b4ifTIoxom_J?Wwu+z3q%A%I%;gmo@GLi@ z@~8BfqM+@>v{hnOSZL;jWLd+&@irjH4uP(pgS_lS{ z7yYtzqjRB>@^+`OVWJ+;UW>$NW@{rJ?L+&;2a{2#fZiNgBb0`9LPX^8#S z*I}nP0^MQe;_M77Xc8BDqbxVE<)jCpukUDuSw>C|r@qLV2rOI0OOV=p%Hqx^hRZS6 z3^V3hS@CP_e0|>bR<90`8fOqya$W*J;~Bw$8e;)cOgM$t5(J&XO6({DpAN7#)-DtK zP^NqRq<;^t$e%86I7mC0*7-%X5YJ*(!=+CkjIri8gr82B;Qp7m*mmW#*6zJ7mPgq` z2d~P%Unms@e*oMD2lCNs3I!<`;T>dEfeY5}3u1HCiQci1*LS-^9w zG3iZgRno|Ul=Prbtf(B8_hIS-Y?YEA+nTJ|7zGe{5OhUg%YwDh!qk+^A|zA`(t5=# z)bmBX??S(K;pc5QmDIbz$nMI(?ejxt+#95&9tr1MPA5$XZ>VkbSUo>%Y2IPV-E)KH zE{$Jt_m6Df*6{xK!<9p?R_C5kznQV<;<7f}_#*kor0#|#kNh;z(`nC)`+E@q2h_3- z@i#5-=v3g~`^ZZX-)F} z9fG{hg*UQCzolyHH0uGS&b1(MS?99Ip^9@`%es>sh;cv9`n9Znl$&iE{kr+GVBgua z^5eN5e?=YYGQafPdjIgt@Hv;pce|Y2`|I+$Z!YI?@pupP;ej9RclKTIQFpm6$}YFs zJ4Iv_2v~Z@!J~7}2XC<+YyT`Pdw1Dt%3g!-PJ{nhe)&BaDK{KFwGn4Q+JuV~2t0ks zERE%4KT^c5)B$*T*qrF|Y4g~USx7H0BO)S#OoDKSa(tDO;Kqf@40F1Gr!X*63UCO0 zUSbUmNO)QclgyOFCctA(kvb>Mpit(ry$(H@*&*H8-R`JUVFE*B4I=TJbPGNU_IAvC4%!V<+p|e)z zUjID0)&m+GwF7sBf4ceLvg2MoAi6qlDM5xf0`}~)?78)Ap%Iq#&A?lE^3xV;g81Vp zOQzH|LAm9P4l^cj{#4z*uMbiR+f1RwGIKhG&w_U=f$CePhDIlI)Dny~qfH=|WR_5c zH#{8G|MW=X;|rl~)rltM$to0mmV$l>LMEXo9II`h-ceNOM5WN=+IOf*tOzIt522X4 z-0JX{cp2Wa&{}f#iaBO+$liazfI>jnN&`p2RHN%q?C#@bMv3wti>~btrn*!ne!FqD_IKHf zjz%7jz4h|K`Mx%}g-!?EL-5+ngFkI79{*BHZlf$xv`ofs{cBji(mm@{=23slAV%+h zixtU#GPpmQipd`7;VWSX(v!EZhdz$|oInmwAisTn4+Rzz(+f0v zX8-;E%uC9e*_7ZcNv+;Ku^4BdRjeYDd)=D=H>es-WD*z+(k*fJ610Y?;^H`*(fp%_ zJhI%YvD(=``uexl96mg^wRyG0a6;n4gNyxp-%apVy%#Dnk;Yj(oJC!B`GPQ)Rp%b` z8p<>28FRJ|{QNh=@yYFX)##V?{$6F+Lp!Lcsw}ILDZg6nW3wpR&wuiMq z#bhpJqaB#7Ame?tfMI>@sxG;lOr~epIR(43I4!`jN7%&Spa*qy4Gn0tmRK~Kx1qEi z&1zN3-H4@c2x^4r)IzZ%DgehtaNN7KTL}pE5#_qpoqo7@+ePBdukQ$xh!q5bjd7HH zf%8|?h*{Zo?R%D^bkF|AT6TtY^}hWXayR^I9NXTf_(>3(bu+@7x-0$O+gn+zD#Na8go|@9>Bo2ao1(CCD_NZOv(ODRbyh0dcNQ zu9Qj3BSJ!I1u*SpR%0s)B?zoU5)xix7JS9P;Ev>NcxA4&>{Nz(b$^IjiBUl3;`_Bj zJHDy-v(zLXG`LHxXj3U_ zmPjcA3EB-sAmp~cw9ohFWMFX~Vat;u4wZ-%B1(lp7NV8ZN=gjMa%ZYa4p!r6#fi-9g8sZ?hZ^bI?|#vx=Fadwj>&rS`eO3!%LZ9K z2jjMk)z1sk502uNq>eB??pP7B2siiLkr&HaMM>;Ph=Vdt5G-}D0F+HowF^GdG?$FP z+E~!1w_;u^*)zTaXAc8t9NfVV{omOaB0%#HJbap1K*N(u%2cXYidH41~M98#ylm;+y z0f|g~79tyCj7mkk?Z;u*FYWp_zNdFvpUdZXBpUAOYc5`Va_X2gd*y;hQ%;@@__gtn z$N4!joyBSGM$Jpf(g>|J`j*YeL}U)j{`Qltv(C89VcUx_#u`inK15$+PDYv-QP0>` zMO~DjD1!%N!z^&7m~}KjZY2}!`ucM3-|`JV zee#(s=6HCRaW4M-%b$<>!iT)(n5@Ju;2e6>SImlretLMH_hsOf!(gIB#t94Xa84h)Huh6 z!2G>Uqy}Kmg0$Ay-iLbQDfv%N;0;f%UO9hI`~4z;lh?F(=i)QRZ_q;6qy3&xMXm<==7b;yGOw+K;AThM0pL?I>H^xQnU4^ zo&D~nWAJL_&)N152Y*Z!SQERN@r94oEob(c$wQ1O?*$@?*SKv-SZ6HS(h`Fg zjHlsLC_)&Q%k_R6ToXzS_SIsbTaN~4M;0yC+;m@is%m4C=^SN)|2 z9genAe2#k{B7fTsH;=v@5tV=- z(NI7&e9+v@mWeEp^}EeGh|PR4L=aJcLbJKl%+qUd)+}?zZOU4m+s#;*IAJW(^bYdt zkRedq4)u?5>bVgjy7LAmn(2bq@U=!C&h85&f*Ek1p8uQRb$QO1@w(&ql3U{elolNKf}`&`60! zM$Fc`DuGXzl7C*nROH6THbo3~(&AT9r{(#(!U9oyqt06DWE_k*YkFnHcV%|+ zqEm`vH)EbC7Btfi9xCuf)s7|7)0RJ8v~t;t<7w5uOg}dEQt$ZcWy0FRr<7fm*^FH-|CV!fJh@6^k;KTp4=!(i_5x={F6}h}6fY?I zY%#JX_oBY@i|Mm}`R+8a4A%-fX_V{U9o6j(L^cQ)wHEvql51NCGnIr9GF%B5g|UU0 zoa$%?HJigpt%NFfHk)9we!43_cCJUU(dl-rcP}XEG9fHbnCMC5Mz(g{F{ogO9_gDSM(wcd1#WVgH1l{xO$vs<;C$Ip_Nd%2{V4gl%gxnL`J$j6p9MJNZLT(7MUM6Ml!8t0;l~wvZ*oldrm)-re}Gjcc)QDEXqTr&$O4sJgDYDG7Oq0*Ui;#%qx~vH zv&(45c9{yehHC4sE-M2}EJ80>u&&mxQY4F8E^D;tw`=AE{_B7-U~fP!jcpxYv`c53cn%({u zt3iNAPHE$deiO+~rUTiyiPmLPTC~5;@;2{Su2}VO2O=sTzsd%23MP)5Cf{!hQYpP+ zxjG8I+gZeV1vi0+uhQm1iiUCIx)4IwBWlKMejh)z9M%I#+Ol3dJp=+rTsoUwkWF-e z#EJFN!J_gPv6s3=+!mhO{MP2*;LLFP!o%iAqMygCT<97c+<|RdudgC$OvB#LoQWR{T@m=L2`SZoi&pMziqQf_w+|5gXtQWNhx|-`ARD-FgspMOb zg_4vY8%anQ<;d-3`H13Om)!b; zxPDoE(GKGEMFXxkz3rWgZC`B;*h|UEH}Z5D|F$;=vypW^`M=Fu)tfDkuf1OsN!{M@ zx*?ClPt~Y1vEX>#yZa})^{*1EJc$85=`~x-3=zza=a<}ndiRU|t{L_yK+xGtY-q%A zOeup;qJferaNo4br^MUd0kJfOJ+`vnjAvz(xAVGW_+;IHdbu_A{bBpA0Vuto zTE|SWUg4h5Qsz&9^#Ohpw8xob_4VH$sLT=g+3M*r+M1>2P6N$!YH&4AATZ95=odgS zj8H@kK~=v2YWm$ZtXA|{(>U{uS%Dib;xbkECMgNWRDRm^W%J|ktvBeuUMCWCJ6+zA z-n}h-l_2?s)cMc#)6LLABkqlNQTQc%z^bEat0S#4AM_>d<>0qe%HC^7pJASX+Z$9v?q7=m$72>8i{rJ71Y6eydydg zx$U@g^^h)@qVqc%)%msh*FR{Zi{Tz+yKa4dA51X0xC*)R3kXPb-l%xHFg`AA`C)UY zsDa%}d_BLdxBVt{EJIM(hs4Oo1U|=-&I(JYg4xuHl7>1VTDQwyA20)hs+$Bgl5U!G zS`LGUTfALo)uXq+f|r*;t0OTg+kBqrxZQbWf_%9?zg%hjfniB?!{xXok}gu+_}8-Z z3V_HFM5Q8Ci??4aa7*#Z=6!OTHxHqm@}Sax(zuuNAV6CgDd>CM6!^D3%|FFnKO zziKvS?3h#a4T;cA&Y|rZl0Rzv`2MQ2v~S(B2*uGP*WW&menrGC9UhhOuUO~F0J+lrjw#F5%fO5n)T^x~SH$t61=lgR-#aZucfqZXJq)W2 zOU+C#;(|8x$?J0uTEW+#@BZ{)qwYt-B3`R4?3`Hmb?~XIEB9`2Tgj z)7g$RSUvSF#ljoWixeS{_=VD3Pu?@^@!Lip`}6Kv-CZ;CaUjW}M!4zexP1;jxygc` zm>j?BVCL!&?}yh%?)1f-NbD`zVd`RI?yWb!I~Pk{p6_?A>TKaviBeF!rm0lV&(8@t zxY-RE_)vodk=pA6|GjgzL0ZmhwYK+7j2pm$ZOEk>ZNvYqPh9@L`oyF>$uVBNa@vIc zgz<#g1hV)3?e6v~?YFycJ(&PsMjl0@Ud0MeMl_+;9l^^^R_@L~YhCm-5=;SuDunM8 zSaBPcde2Yl30w}%O`4l3JWHQ3k~HjRr3+AQ1g;~8gNo0$Vd|9Y%@n0s)?Y0UDkSk( zMS6%NE)ZA*x60n!reb(FUL|r?yza~_#gKNE?}ePAoE3(hj$MmwDn;yRy zyOT+$r0L(rg$%uXn;Jp4Mo&MX=e;9=do{N(mOPM&(R)z1vQgLK5XqlUo#Ob+@5k7Z zCj&l~&y%C>M&-L)_1zgWB4e*S<#4k?S5y^e_14s|pLuV?f_lx-0mim_{WrFr3PUTI z$YKX)yzU9-q!~-H*QfR(s{JvKyrMVX46+B8qsw0Xd(P92FWQrfRVF?S6^x$d)F|ryztgjnvL<~T+JW}%bvz_Tzj5 zg)T;jdr$OKA7409P*i$8D%PoDW(AV*%y#%2q9UgAHGR%TJ3;-~oiC_eYKt6pbXTrU z&kuslW-%jl=1p;D^oD2rt?XkzVPOnT`_G}F#+<++VJ7nu-3*#QeD*b4KYF~o3xm~0x4Ns<;Am~%H6Okr4r)}s#RC|^rC@042MtiptgKA6((>SCv9qXM# zqaMX4UJ$5v{j=lDv5M9E@5;{4Rg^2jY^=)sKX_;!m+jjZ5O}EapDmk%OOn2J55F1R zQ+(BaC|eoE4SBFH-gBsX`gMP6_W?qeXfcx_>F6__zi(x=wR&vDZSBG1E9Y!HbVz@0 zm)>HBR|+N*-A&CveZGr8B!k~E4$ot+Z#3TWC^g~bvpw^TKhBS_%31inss7WG+d@Qa zNR7y73gW}lQtSNQGEdLgjLl%!M02n%LWnl(-QXbXS`Gv30M`?n6+# zy^-+#1*O6Rvoren7GnZOy)1KTMovjzsJ@Snu1{4(xucN=*H%Of#N*KCy-#&3_H{}$ z$a>pTmb+F;zwdlj=0rZgK6Y4!s-FqKX>@|!`>ZRTXMU7)?=kVsc9-82vpY7>W z_rNK*E>n~4V3c)bf_13i#cFr$n}^ha-`2i7a%v^@U{U-zs@tw`15(roDqel%)?905 zvf+B4LEU*v205E`eiycOu2LEVQg3SS@)Zo(1nHJdI3LqYO&0G7G)Le=>7JAKB?&N< z9Iey?g>b|5dJzcw?x5ii?qX|zeWCrF)f)Q;}gEpE6 z8%4OYIb^Qn0-J;uu&R{w2Fb!>YxV^`yuN*_&BAIKJ_yZLe|ICwasgA^7HbfHce6oS z_pg$R)B9sKc%3L_sYp1+3-+%iH#(6Tf7617$4X_&OPgEG4V=4nPI0M3lR2xr6=D5I zq*M_{jF>7g6WJdFFv(u~jqqlx(6Qs;vg>i>ou@cg0;*W=en)uN>=x;*K1L|1pk^W^ zpNf|HPT3b|3sVQm3ytqz{GpVHFBR&yhv2ykBq_+zBQbHXbC{l0Zk7*+78V&di&NQi5f#?rx4AfhUDw40#dj^HbbB7s>?r;DX1Vo>(07lY zMY;)pbcajaOu!zU!%tSxNnU#!H~zW8!mA52ZS8(34(H)JT-%!)#BBN$&&j%0tM7H> zQ+RH{SJ0lN>dSH;Zd1WvsahS(Wo0`i)rfN<`e*Z0d2_w%cJ{DYHZr9YcpWP-ySZjg zcv-G$r%B_H7kbb?i#5*S^^CgK9D4iXbL@#&xj0?Z{Wu(3eps2~OkNY%R2=&uW%`a| z%>DE4cRXyiO5D1za8FWk$2MJ3@26kVbeEctdhR7mspG;{Uta6}i)vf4sP}$vhp_nD67~t1bS@BcvgICRI6?dfMyo zS^7?6q?Sj)>e~K+NOs;UV=#?s{bZKAbtmu@@C!Iv1+_@j3p6}Uo?aS1o9kT{*cO)i0=~;Y#*Rv^) zezajV@*E1;LXOBaeb$pwawu2$?9<|P+N;;Da5TbA=!0G{0%*V39c44)v4Q5JiCmD$XKFDVnlq~ zU56&6xj>T1`_G zP18>s+zT%*{_$?*Qz$hOZfQN!aVqzN#dMFF{o}-Mgn4@`TTG&Y&#vgE8$}gvD%6Ah z^5s?@*9E@5wl6yV#$0W@$ZlzUusuc^FFw&$S6^GdAc>pRvv#-|dI^~B)y8+EO1GdJ zNw3Ra&fT#icdXa^uudf`n#&jzBsF&f*6zNPjEJlwb#Yts;CeG~B@AzzlZPCDC(rwkE=V0jX$pvR%@LPQ(K&DNJ-n;4NIA+tNvx+VN)wDj7?~|H->}`QxegeG8x5Hnn64jGQT} z546`RUpMWZ`h6M`i0Y|;Z+q!@ZL|+sbFQqkzUZvieCo(#GqcY)52=Ra@X<3hR66> z-uZZV%nhvabRVzh*7YpCyL@Qfz-Dj|XAjN9CQ9lSyo`mHlsZN60^+!C^*Db7v=8kf$wJl92c@2}o6{S_xKu-0p+X4$9HI&XfOhYh*X*Zn%W)sORX z>J$3J$n`SgKiL+zUn_z^w#~*m`DaNafgf37LrhON|ka!4IVllFpv_i z$gC8Lslh>uE*Da?SoVwQ*HhAH*Pd+B(RJl@u1`N7SX7QyVljgLD6~G6Z!fTmV?(Rz z!kUiQzO7Ziw>NA~!r7DV2!jm8?~87H_NzI38ejHq7_WD-qTS{t*>{=eAzAg581>A} zC%Fz>NPi}1Vfdl5`Y`Js&n`~>c42-FB05{)?v)fgAD2N}4jwrVHD0L@jzrIQ#s=fxlsZVgG2$s`PDgbAmV6*W1R+JyZfH8p^e z1-VmXT?n*rbb?6}MkFVBm4+4gbL^{SxgrM-HZ=KU_%GL439|hJYy8lGj8>Hr(*Do@ zA7r6KXn2uL1=dIf#k#<_M(LJ{V4^ldTo(cXh*iCQcm$gxC*Hsn_mp}c?_AOMGF$Jl zGl`;dqi;Lrd|_5(*6F$CUY1*Tk}gxZRsQDDE$rtfA6Y4+a!aZt)snPd= z0*Zl{IS=opF3+#SBpIO(0&v+G64XYHqsMFA<2Nk-xVPU$cQiKZ?o4=(&^^yFf?H>_ zJ_H6>gW)5j^(rmsNx;pAKuF2o9TIrgK=coEoCjxPgYoqWX%pE3gA}4{+Id+@F6eH3 zghgU#azWu(hB*eCAp_G)Nv0cgf;p}j!LH!Ka-d7nv+&mO%y&~zm^8Q580=BOAxAu$ z$pGqdeIy`T(}g`AMqPn`(}a906DhC*O-OU3WC}I}0oN%8;n=Z!|H<6bP2QyFy*|5KX0mm~n_chzVKw)wUuIv5*~K(*-Td78m5$;+)a5vYJ?Vo5Z=?KsMZWrUK>(U$8A8)C!Tye+LD&zS(dm3i$h`$`p=5HLsMH z1g+n;eh^)f9TLcLC$h5ZJrMSEiCu72B^^+5EZPy#i1ketY$?9LT2F*SW;_Wnh^se_ z)C27_m<^Z!Zk4tZKVFHHiGvaff~#pFBvK*^O41^~1vLilIL$-BkR-Lb?^%IM%5jr@ zb)9DXWsBXl*vu8C!pgN(w9wgA#mu8+j+BJ(Jb8@b<%h<+d!27GdE9JCjr;I4n;`o2 z{&`s<3i5wE8QL&bho4DL2COWBo?Bs+Mq`hMAHI73=Huw=_a8<+PN0TgeVtKQ-+W`> z(eadDC}eGLV=0hXs0EAI&PFrb%EEh(n~8I}rrv6^Wv2`Rct?U({b-8@eZTdWh6 zRMTUQzrqfvR@ZN-8+jfRyW`D{vG~yN3C~Ii5DV6T#XnAaw35+!0QEMk>4H+Gz>3d0 z^L5bOb#tU>f!7M^c-Cn8Bw%mk@$31{quK_wWxp2f)}8`kw=qaDM;DA%26X2DW&w8= zQuOJa=mwY0u#O?|5s1I%QFW7?s?Ck8E+{}S1vP4qZV6IQqm%=YINqir=MtozD990( z7#~_m{w;GHzGjO;2^CztbN8F?YU?7HO>+0m5P6JyUHcq^ste|9i6iKd*{u3Fgx0&z z2jCTHiTcO0Smns2`JH|+z0qY{G7OV@> z)wTx{W0wZ%#H_l89JHX|%#+eJ$l`72-mOCGPx8fw7i6yD?>-eXZ*FJ6_Dz8z(jNql z@LC9H3>NwDyo^M=>^?4*q1MW}_V*3n*+o)I+Ui17ExmIF0Jsl12{NiuDWeGcc~FMU zKr!7pK`nwtv@@2u%HTlcNe&G>oux5O`cE=6y{rxH%JrA^t#MYoFEc&Q8!2Y!Y;FN-tu z3NzZkl>5;R6|!`u<&{m3KWrzUoQJUny9R-wMSQC|QQ{T{$#XrABc|eZ``Q1$t3STJ zZTGk~Z4ERR85r1F&moP%Kf}-ML=@;u+va&OqNDvi}B30pxUmWMU(AiAhP;SNnAD>AgVL_n*(7I;OOg?6oEn3 zoyj!hu#<*3Afewl(T!oq2wUVl}9ya0}ipXB1gVYU9wD%+85E`B7x*7k0-?2k2%K~&_ zzYfnt(|)b~HhL?t`Tmk0o`~hQqI03H4!%Q=0r;-7HcEjQY-YY2q!e_ruCshKDSs9% zR5RE~lpzVFC%nMz>qtOaq+Z2<0ehgHb{0N}5X7nHwLzhd80+PY#UnYYv@kR?w{DP~hZxvr+*yz!x zVOLW#gAx!b;q@bHT7L51nSQ8=*;pM+m1+*HOVUp6i&grq{QlzNnY+T5-|l{M|8CPu zhL1O~?-p|~cD+=3W%?doP|vbTSPnw&3kv#mXyH}S+|e*Y%jvEVDGnoiYNv2IIDTLB z3#6UsV`U!=kOa8=d9-|cA&if->nlnijaeV?dw5mB&;no8Q@4u9!V_2;LY6p$ohJ1% z6oLGR*2cxEY@pdV9fw7NnxGta_*-$ikTy;sFpU?5FuI#P-YTggtV}NSLph>xL?4h) z0Ck3Pq|)i%HBOHV?l?I0&$gl4@4b)LiPqUWU)=cWtL2Ii%_6et z4Kx($KxKVYFcuVZlncOcJY~e-y1-V$-ti|s)~pywOw#d2I?vaL`TFh3KFFOckLbTklETbH zAt=2;QUV$;P_68V(6XjTDbgG{pa6NrjooXBUXTA}&pUW8@!QOb8&1RFw|Xu0{W1o5 zy&=C-L#IHb3e@Wmb*uaLb=}<+hv)?m1`M|Xwh9g3?iAQS=msz>}xh%7YMouSu6hY)QlS!6D`kr4!4A8J*dy?zx&wU|pH@F^YGjk9g$ zv*IR?(&N7tjG*-YFvw2I8yeOgh1KOs3$WNcL29U(bK1L1D@!d( zP5sN`m6gY!0p#y8=ro0~V>{0li=?$1+biH<<8-W|q=GC6s^Qg_^A20LV*`*#qzBOZ zkH_k%6eBqHj2d2Tj1)pZ$^|#>UXW9+ef&=k2xxu$LIoO+XX;9&`XaP@D$#EfA%UtW zlmJZW!YXj!eAVOA`N4Y~7W`cBp(rZsn(ntdmFR%`!YSIR{5zm(bRJ~XakK^MmODPE zy#3{L45n8pCl78*=31WZpv6FTHf%?-)@xn>!KCZ$t5aS#s{9IHx ze!udr73vrn40vW)w8M zy&M1d<2xe&|5+#n7>t6f9n1(U_r`vhK1WyN&zZyC z9){p_t|xcmNVj=SAtx{Z?n)WF`t+Ov8SK82ta<%>GkBEqQ|lM5euerdR@F83D3K61 za##26L1^x8T@iNlh1sS4#YL+_c$-rpm3io?Q6N>FC$6 z4Cf9Ua#4%@E=BuX)C?XZ)6^Z74bN;v1@{cjO0uH;n8NThs+>BR2Ik5ud_l3SdKO}M znyo(`0^#i$YK^7!pTkxjtk-JK_Fc5-@ZF8tK(QKV$lL@1n!sYSd&mR?p2=upvsvXj zAInqxU3J`=h5}CKmo-wzs(i5(g_Of%r^5L*1yZG55Q{}%>vyT@R&(L7zyP}>k|WVp zf{)z%=K0apyPmyVGbHNicpr9c`nX`d>k7{)S=btihq!^$km$A2uHr;p{nw3owTB+r z9N)~;_C7K(Ck_ffY(?@uDT#?vV?`^tfz`Z?rz>w7A`3O?u0bn*;1ivWX@7%kN@oQ_E0t-^>x3I#|wJ*d?H2`AT0K4KUn2DGW95h005 z39|vE4#H1?NTeT}nAipZI)U8!;2d5MJCMT;%4V^P(((awHrgu8AbQ*|ECN4=7CjqH zv&zL0qiIZtvhCtjK_!E=CeWSGQin4ML?8$pJif)_SSu3`ZGS3lVk#iv?!3CaS}U(_ z)7A6KKV3e>x9<~qpz@y2cnU(0W2B|Y!wJv_qU=@@Kl4JBrBkj3OI<;URuVbh`v-n5u)5} zslf=2o?G_}Mj$b;hrkK&!-uNw1NHuLqDj&`J6rV}tWG>7|120%>(x9zMv}>}yrKqJ z#fJogzPMTpkBXIw9o0xG4Jn`$@TTRcF?=SQV7R|qxXQ;HQrW^q4_5rslT|lm^OjzZ zEMOyYl+9KFs@MQ=5b<=>FroV>3euXi3X@l^wL=imCmPgw?#cSLQz7QHbL+)@Lz%zO z2KCHu`@gCdtFLHaguDy}L6zR{Op+F%*0Y`h(x2{vLF@3~-^ne^(jk;67YoSsy)q@# z6lq&f1wk;cZ50^HC;%fb6!N%D1sUnH1rcPrQjnUSFOv~y7#d<|-a#sEP;EK~K~@14 zv(C5&4md${)m@DV3}hl;A^*Y+F(t_GbPZ66xat+|_{fVh%RA&{ce?)HX;b)`or112jt{=GdVlE9` ztcd;@TeI=)>Fcv{|L^jD!VPZdN;H_eygmp#%1tjqF`s6jF&iiSnaR&7|9iW~VB8S` z8U8_~FkEuPc;KPT3eRM_BbeNPL;{z9@Lkj*?89P_WO9ZiBvD_rx(%xx?CY2WLS5Z? zb98aIjFwqQQxAV$VGG9k{7slGNk?@0yZcW} zaXII}ZoHKnc-HxlzjJBSH$#LX-*b7CJ&#TbL}?~UVj-Kdii-|Li@}2cV8#KhZirO z56vhX>JE1-2(`YLqOm>oTd969?}@&t9|bCm;Q`SQg3$PQ1PVc)0R?|V1g#uKS#TKY zUu(P;qkFBN8^r4-JZ`846k|ichPX>Mx>Z4BLAxB}QU%}{_*@9g(@lP@-6 zP+)s?g#NnK`bu;2#S8mB_MhA0{MPoO^J0UdXRgQXrlJP80`~E3IdaZQa*Ytq#LgBfr}(PQ`b@ed2vQE=C$T*-RWb%F6%bBAsJKWMchw9aZ9#Mpy8 z0JWsL5*=s3WK$dNCy7biok3j=feBd{&=Chi7C6-gmL>pqj$0Wc3{F@Y!e(MHnXFu~ z7M!PxK8el3&4~se-_X4}H0Ui2NudO{HCrF^bBB_ZM1Nh~fIx(X#@pv%qYa2H7v#OR z5F;Bt4=Hk2^Q!P~F0C_W*-{&54Go5tq~Vv1j<5Gy{}xvFT3E!Vp4oWOsOR%i-S9yz zL}Jz}rfm#s^y~WA*TXYp2!uWI#^$Gm_^LQ!E4lH7<+2Y&Y_L`_1k)*^@9+Yf^pLf` z4uv$e?y24A5Rv_7CIoku4|tlX?Dqn()QD+EEG7-g0s$;y{W;C}sV92uTgCCE;@S6| z;II=|`^0BU=osiQgnR&`!kxR*G0`^&j33PBaIh-9aEz^aSiCr_Aeu!(i)eD<0H0|~ z4LPAiVqh^io!4&*YuRE&rWDH2DSHNBz^*9QuV|Xi-9XO5<09*Q1$b%kx=+4vCv+?)Acg!;v$lHGP)lAmmyMk8FI!E?1%kv|K=9wuLOd zXS?^^p%eya+;G7ePKn>{bHSwZ!TyO;IUt2lXGQ*w< zVq&OhiP_)ro+@4wvFnj{pU%!pWLEQeurCYcUFxq*aS z%jTzgaH!9DqzGsWd~{o3^EEC|E#~2(y3A2Dp{zmWfMdIlnNmd}Y=&L63BAAb{69(S#N8Y}$!;uh1vMeY=!xBiew z2X~|^pcT6ACT9!$eX?yb4?Q`A?e-&q+!EN6vm6ytDV<~qIbx`S_;P<&g&7GIgzB|UEzv-I{QJY|0Mq<+k{g?_nH|j4bN^(G<^L3b zaZYcjB~W;S2Pl~tWI=YB`9m_Ia$W>`TugSy2F3{H< z!O;{IlEpN0&o%$}6><3sKB0pFim7#b^{!j-_gD4OudqIG)Ab(C8U63a{*7b@L6;;I z)OA>7dl*c0dTJ3_gXZAvIbFr~^2He5Gz2kk+s;rwQ*b$MDF4dq`DESSsEm*D!vVi5 zZt-o$jmVuay+HmA#?~hww4DprYUa#gOmbHQ|8JVYOW=des~!0bB22aHcBOE-i3$lc-!(_!O}b&-Wqa0HRWOW**eY0G=Gqf3rspI zD1|l|fg<9NV?suy5-H&e;!9yCtMyqi9U+F6=<3-r=J0WL|K<0-wj-6c4@bVb6}3u^ zeA|=Ei*@Wf8KB3W)7TL1l4luEJ$(3ryO*O9}6UVlsM zfEn+E5Ru@igN6v(97h185s_MS8W2USi{$kX07BKLsH93oSURbtj>iRPrW)$A2=FB* z4Eqv^T&{sd2d;S(jha2aD>%?K*9YOs#Q0!5U9(%Fr_U*u0dw))v~s)%mW%+R&AvL6 zOqEeZeGAzzC|5NF*OL#075Fvye77+;d(!Xm0 zwN0J*XW1UTe`X9M&UAjObuL~DRW?2MU?;RwYB7vf{sorvbBr0VzvPhv`Q8*C09xwQ z>QzB-@XO6d!NedA4zCvq=@(2cis2g+gg`hls*}e^RZ66n)ax0?9+c#_3~ema@!Cj( z^k%f1g0`@Jp##uPM8VNS)e?l3Acvo5`}p45m!Lf^8w04G-df`dqG=!+DQ=T08OXWz z!_%}J_d2M}Jq^FsoW33!*Yq+J9cA;P@0P{6Gr3E3l);|pEOKhQfT;?~YA12kVu$Cu z4?h0n1&U#(G5pRWhjE1ADbueu{l~Q71daT(8UHg)!lK6#z<$Gz6z@h=t~3)47MZNX z|IMLWdIhI4Dl2OGq=j~dpd%R~6A?fuM97X5z#3?*zey4-*A|<>4k=@ zf&%WuENv7;_vc{s<0G-fgWIkmy>HT9U3$fKEqq~IH1quK8MnNW8mt4!o;SY~J-T^h zMs=AJ^-({WF13?G#}$eY7|4*v`3;5L&JMyBI|q$lF~@pMY;fW~4SX_@L8JWo@4m>> z=p^sUUgIiSn0}jVvBBcYeiMk|C z8VoPjr!IZ+VfWq`nYUjtF1bxGnm81Xi)|wPJu=2Z;vZii)Pl&-xqXv;zSX8oU!Orm|3Hr3m9wtuJH&+~nL^v~Hpy*jUT9^-SoKll~azyx|cuQPR8 zz6A#2okUVTyRE?(29*NtIsp;^w75|?==wrON0kT&rk%Me%pVsgTmmx1=qeClw2}k@ zxC9$n?qx^QfPg(%2rbDj5pd^_L5jglZ=|kMl`DC#6YDHv7-L##X!lENU2#hLDwoQi?<-El897)Cgc`~v4 z$3wb{Ox=8=vgAHZYelW?!xfI?5QdYwliYTm>=DdPtKpd)HCPjEsR#WI)lIt|mj9Zx zf5Gajo%?(3rcM&F4!*Z+X{-JT)Glw4d11C=pnDM?1Lzspzmyg-40*J12fv1j(t!H8Z6XzEWHM9}eV&z8!_bjf z<#CVeyt!~zwx>3O01b?E9YD0>OhAKz%x!9J*}U&|D(pph2hQbp_%aA_pOn@?69~5= z_W?NQ^00Lh{YLduw(jq!y{X<)@V`fO=u$Wx9e&z%DVu7q2|#cuAQ=Aps{llOL_1f- z2{7#=OP3t8OOGJUNjE2ZRFTXfSZVrvGPT1gF|G{}9Nc@1(oh#hBVe)Ypu|3Fz*yFn z7;5kXa><773|k)rOGlMK0f|%t|9+{EOsv!b*jwLVd;k(hOIn0<=rzPP@s#LCl)>m6 zMh=g8BS~p!CLM!wmsL&8ETo|=@!9)O#l?FMq(3E`a52G>y=~qvUuF8w**$wMI+8`N zu}Z#i<1hARXV{!r-P-*zHRfp-uX}3MWezN_?K{kPysrG`bm;uWhEY;h5DX0HTYYFA z<0I4h0Z4#=>hrY(int~$@V+w|Pbw!dmdz-@!scn%dwQj=vWC28QMBxcQ~^7DP(P?w z&Q@fZPyjftDxR8Yjg}N1>$9a{n`-_*N?4AEDTt(D>|T?YYkOZn06XM?N1C~^xUr4v z^aZs?-V(o^zCI&+wES`UzDU1`mOmM^0Zjb9Z*^l?p$-*)e8;c4SuBYA-o4I-s|(zz zcQHS#oz-h@vUkm=1^lx<)(QwT8qv_uw3O-1wN3W>lPmH&!}mYf{ha@Mq;oFV%m_d2 z<{}_t1XLL%WZ+uayZ z=dbv1W^?<;Jzb%{;$uT8o9A86dRFH4yU}As!{f!qs0A~Gw_;iy*3LNIerD0vBWhF= zSK~{Ps>@*!+dXjZ#EV@uYwrh+TZv9qXo+=+h{&3POQr|@TL>xoUm*ko_80SbbF0DK z?mJy0-yZi3zIyez>!0T%ce`Khi>+^7?(j?h9a66*WNLloI$#$$?Q{z}Q4t?k=`xK| zHMIb?m?;JSxgsZ+?kagaGncIp+r3CdMytL3O&Vnqy<%svM^`B)AvYFK9~fsmSiuCG zHbw5oVmTGJ`OUChUNsAW%k|4eYB&~X`ksAsSa@!zH#j&yZ*O4LVH@pli$y)s4W`J> z>yNwjwyJ2kAHQ7v3Kl z;*?29%I2?J%-UHQo##6CroOjCQp^0m5iZTQ`(3WK%+EW~>zx!<1u+lrj9HLZD<}k> zw%J;s*5Lv!4VbcOmCD5R6p|?lW+UYg5Z$eMM!R<#1o^7uT$YN$1&t$#(1S)q(AhnK ziFhV10P(B7MEB6qi3?|@0=0!91S7=LLeii2@5_D){GQ=(9a&e&v#s~Pi9LGt`{_n) zgE|fW9o3UZjQws_ox-Vtf1nWvT&p3Der(Vopg3)nDu*m!=WwzI{VvuqFJE6ZeChs^ zXWW4d=^R^Fqm_Bu@W2|ECGSDNMEp8ps#h-<#-E#!^X%XdM`^kTvc$*HY+}X6M~607sM6W<$ift|M=G#RIrMrDQasjJ2x}-liu&jZdg=F?wZuOu}V=tRZyO?Y9`SS z_@b}41FMU6d&?qoOqego?<_cT0v|1&Iup2^UDI);cYFDvs|h^odWFHv88>y1&}qPX zymlf4uR@iM_M)zSk?0b2MQQ%$mXD5be12SANO_7c4EA6Us zg2YYe{wQlIoI;gMO3#Whv21peKoCziC1S^4?{;SeM$P}Wb5@>J*t!bb_@`Y@9{)om z4LO{?y4Pl#uz%2g^ZqcE^)`)t zR^}ZgCwCdLKN}o|^ePbF#w!1DWB=0j5t7Lxwx;wVy}#K0v48(X?8TfRLwqdTR9M^0HIFdfA1klQ*$3)NvDps7ro=BC=)+iO6c)B7&(03G{u9^PI~RKT2cb_Wr9K%1b_ z3T8&i6ktFfRm(mCMuq&7FY!dsiq!zph0>79JR%9jTo?_aNDKgR;+gH>`r}oW)^?z6 zqYZI%MD-|G8nR5oP7t(6>81A+AFIFj7QT-7=1ic4%i7;r4f8WX&StK+Uh{_Kw5%)7 z_=M-dPtJ*#zL%H`Z-~D124A}FJo%);F!^=`&GudShHTif*TGZk4t#bx2HrhM(9`|1 z`yO&IP0&5_!)DT=Z7U(cl{?Ldyp2^rcnz$d0YC0<^^6RtX^}Z(exfOiJTNf8)ya-q zZ(~&$Vn2=t&XPt3UYSofLl`2{CmkK;C`PKueC;Mf3z-mO1rYXZB*7k+hB6f)6=K|M zG4QU$HGLIFx?4G<5_N#&#QwU4JKqa?>qhljTlR;w?^iDRvUkCb%TGTm<_5;TJ-Co) z4SaX}mb;MmDLz|ooRrqlpD#M?q$+|oYL#dA=4f}mhCRqFfqlqyhBOWHVDO>il<2ieNe)&L|r2)I~{GyPI zXs<;UK~aZhD0Y0l;X8YT4Y!=DER5S|+S++==ofMv7yZ`w8-cnCPC)ZuiQ!bfy(ZrR*iZh)eG>ANI>RA4uAYxGfVB|AUBiu9={@4Y z%;MbQA~IRZVHMmEXwO04`hc`*!3vbdnKO=|vB&1e-@)|h1R`3^m7p+fJLa`wDp%Z-gVWiIA%y2Ukp2a z(d_-IpGnwXC*E1i^ZIG9--x-~;_AIwTDVdRFG#RuIpUPLvI0aTo-CS$hk@%RFq{kS zUXPVj>_oEbLeP1ncmhzyv?-ff*Cw{onM_@5fL6q^TS%DuER#5$xw(GDVwjS^tPZLU zDiZ{A*cx z+wmQp+--Ty2))Q7!I zgyALP%A{1PK*Z0rRfxCg;HD8(Ego#(*F&e*XbB}4w=4Lktj2w=Psev5L%n0u`@5bS-saO?&inizByH|asCuO8m+)$=(5r?Pxvsi$ zH}vgDgyW9(p#an3Tdkd=sBHU6_TPKH5%m+cBFL^A1$7iJ zEB=Rm`!;Z80sxD@feKTnJ~Y4y(b69OkOCtgHoa*u>JQ9X2)JVpN`o|GgNqGWiEI@i zd=PE`u~|xGT@zM=uFF39J0Tl<6#E1K?UKEXl-7h2M?~BShCx~DR@<)J$sJi@+03Y} z*xd@<7#>r++ZuALYt_N->)Sq!jdi^|vMO%v?_7z8YCrEneW|F?eUS$N9Z91i5o%eb`QF*v=l zd*LRWtIq*EU(+Imj3Rr11m8~a1yDJXXd%0^YlWWQ*!Uf+L$6+D2brA?qJL%Q8sQwf?6^}#zRBL>n<+u+P>)B44wP`TfSRu z0gnp1P>F%w=|cB4#=CLg`)O*gnKEs(0Glpk=m0brBUljt17?9x$ZjKmN!79U(PA95 zgOvp8rGxIt0)2g*m0``v(7YG#dgZ33R7osQ`l(`Qc2-#8w_F5^5URdUODs z2p)tq-hF~mcvDb5C1lUZi5qybN0zCEdG`>r8%rf>H<0f0!Fv>#J-jg^=x4R~>T=r^ zbqnfFtlyoFJt0G@k}Zgfl)FT8@j34vI@Y!aTs!!9*cI|efOcqb$8gea%evCkyv^i5 zll>PaitlHl+&W7TQOvONqQS+`tgxzrA1^^f<4%QH0?^9sXL*nVcs&JtT8O=eLJpi4 zShxVwc<6K6;6lO$k#?}sCJp#efu@D z6?odh#ljB#uN^DmZq_X*4{NX&t;LoRRQ;l+i!VxE9XV-$)fP%vOaeR))~u5ta8H|& zr4`Uu5wpp)YtSVhIdGGYBriGtZ1=wF%Lbh`Imd_44|*_qe}*kqH+?~%Aq0F`q1nxK zVUzIRsW8+LfUh50qh1d1_4*7kt=Ad`J$APs+RYZt?r#F|C?_YY%~JsC!H|_S9^`X4 z6;~fJNdi~}OX9fNZUS$oqVnW&Yfr6B-wIlUfyc}b=biT>*g|4XVuG!-7w(}}n37kp z&*Ogmd7Jlraje@CVc}(TieJsqho^?OTp{8Pgd?u?+^=4^rcPrOoEa)9c=3Dg{UbcZ zpIyWst!em2zUi;EJZCH~?*D$rR@Fi0msqllT$zaW81U+UD_?FnG;sJ*r;HB-M+h8L~dt^7hx+%~RZ^ce;qu{oyuO+0z{I%iSSYwsmGn^K}) zI{7NzeElljxP1Tj+hjp*2$G;os!=838o!Ns{SN%FaBrW_sRLJ^%Z_Layp3D@Rxb&W z8Fk&|-7EWLZqF}$Wo|W)KP)H<`bj)<-KOQ+=#RZM#m{+&WD|xSG-rp|n{!?zS~Vn5 zzaVwR;on7{PTUu#igba!o9u#x8P?7GUQmS#7ND%AGjGip0cH9QL6S;#JqfE3l8XtP zcl?GOHo^=!%M<_cgq?8ZmXE2qFHgfFhu9~%dy;|tohvI|x zIX_>W-sje8Wc{?~)a7+?`x$cr=auZ=UwVYTb;tF4e}+H4GSoDHtyK>$G~7v?`c>yL zhWx(g3RGK3UPFNwU|>D5MU4S=m)4| zIFBYrX+u2jm3GnR^K&1)YuOaKaX6xJx$<$k-L1L{iZq2HYwpPH2iD`;KkiuB$ep-4E2=BG`^(gEUdtV1HFJF%nooxs zLxV4t?7XHurD@%^w7mIO(Zef(Ka!uG9dCNWkyttF(!JnC_9}OIF#mRID<10uE|?lP z3<1<=dm*mdGAE`bi&H|QZ@ z2v~|ymQ!{>S1MXSQu~jI;ewi;fDgvoX5U*oC#yW;66G^v4YPB#2~i~{DF|wBC=`J$ zhCB$NgAbpbdl8&b=W**t?MKuJn|%`(!j?_$j>7M^`4ttfUzB%rxxsli4`cSdR73+% z-e=H;5dNv~0y}8VMYH>>2D|a#-i;ilFOORlFrs<&o>rE^I%>LIeR|cjxaxTo{)cXfPv^Hg3m%K_wrt(GhTx_L@~fC3d7S09`;Fpd39rg+)=VM1k(^=rf?DQp9HnBkP&X5sQn%l>Ua;Js?qn1-yVP9wl*5mpJq{R2 zEDlSqnEA?<*3ca4+q`u_-K(`f?kqK7qTe`)T%h27#Frlj8vPKhPU=5_B%D8BML~LD z^V;5d7(!k!K=cIjch`&SQT+jd>kFYV1nGX z4T1o&DmzJo|NVE^u=g!zD7Jw+)a%fWzI?$i2VE0dlgpt#fwO35XdDkWfLZy zFw1}kPYlySt|zJUAW7B&j2b>oP85~2uEsVmFM~oljr3c$^XH+T-mnq`<@}pRnHM4+ z5W#+@%@%1E?LIyRhZX;Vsmqxl-;IboR4kBY7B&FKL>ATu__0-mIQ8@qnGn6el&&@b zO3n(Br~W3Ko;jX|F1aVhyl1KiV3apDsVo)=gYr{8VGlQ6Rtml`B^mz9ABct?=-D3# z^O!}wanRi}xA)>qvcOR*Fbn5ezB$=5BIPy6qCg;rCA5m<>^9OPh^`)5 z%S^KOtxgqjZH2uQv4n3JKWGS5ilxB$JNKRj8W~DoZCGIpa(R+c#UZ3QVLa$`Nq|et16U z=wyqCOdZPj$!lvq>~$gtf8P7C!Z7gp&I3s5N>Pn}KfK0-lHl1XZ@FEwDrl zx_&nu&H=!b5J(3a0R-aLbn|Jb?}*K>c{IQ;z9&+LeqY0RhaB!oAEH6(V$VeAU?2hz zK7b}@y0cDY#B2lDK(&XWlHF$4I&`{yV zncIK0PAq9pu>QPz{jS#)pFf-)ntU^F@<|ceKl#wY>KD5Y7n=Fszd5pZ!K$JYDFI;y z<;QNwFu>{#Wyf`zUCxjwT_Z1J!5fJLU05Stxjv6`I zuyDb?o|cpUTkdwWZ_tF2>u0&F1Px|27zk^<4b;2B&cNwt!Uzn>sNoILOpc)zq;GGp z9zwKWv*WZYBdn~%MHJXFa~+d(f3IaFD|V zRzxstYd;AQfuJ%&rtS_=J~ElMe-_7H)@Cdnc)^NIIdcD-3q5`9krE~nJvf(~UAFIG zyWLoy#yww@Vb&Mz?Pt>yuXY;OINz-Fy7a|-vM;|XJM`;Pp~YOfU~gnCiT;A|kKJ`h z;IGlVhtmwde-sIg=>B#d%{rH|@6JC?%k%hq96q#$x?bmhEm}DB*YbKJ)0zrb7pv^i_dp*?j6ok zVg-E=^6Y4_DEsKv1yII=4tQ9{u{KN~xz>jVX;{76Vm)L|ReKSTaBYYzn3ZQH=p}00 zlU>Frt=5?zIY^gmj)Hl?g3ZjaWUN~oww$8WMXhFH>>xfQNElf&WdGAwI73EWmsu6a z{?!)eP3*V;sgG%;(`V7)bJmZFCU-7rE8lVQecP->&vwsQT1l1=IxKk=R5?xs9U$Rp+NX`5La=DDGEhZH(SK&vc@GM4zc!g8&8E zyBi%GbKCl5aA9-RYNDU!oAA-1J-(Ye-gbYPb^XG?2d@PywzHB-7X}%9(o8#L^x7X= z#!2@;Y5BmjG?pp8x4NFsfne>PET&I^h())8Q+1(rP*3>Jd&yZ*+JPOvQ83D`naYvf ztKnp81dBw^w}a4m_&ERp{c6wB+_mq54?kJ(bCFZlnt4O!{Y)1 zAbk3VOM!=Vs#R=lek)qK*&b20nD+F=k;y-1*J+Uylr6kpvMV=fEXK<^nYAYC?JCu14@@stk5z!&~>{{OtewRJh4klU}r=V4twSS(<~zH$eji(GPsBSdWPoQ zQh6+a?vKR2qNGQUF3C7r9*20ms_yfVE6FwU=YA}k{bwp{GylkzNz3WeC$ZNxMVRz*ZSfg{_n0WoF!@XA<%l9ZaJz~+R{-1*ya z#SMV7%BOv4m8@i({qZIm&gmt=9>sjHd1*30?>%L?zsz*Ezwet&p3Ul;Ir~sA*b8`3 zCT%=zx(70yS1KeW!f>-_kv5c4nkeb1dQT^+Bn11Qc+OnNzzh8WDGNhZdSP4?Da!kJXzx9fUE7E*2r6bd(t-BEa`52obJ{LaSdGP6mH=l0|C5qBQ^jMH1-2Xm;bIGJGW8_S;dcUV_JJ@sjc<4n9N6pp4 zIeEV@7t&&clhe~V?}CF3;CWTX!0bb`4S3X(xukau$efRfxEw|X>sMY z?wD>oti_FO=gdpMD%dqLG#sVwGXbJkYz<2XF7Vvs*;(%KcFFH+M@|%avv=@bX3<%Kj1}SE$&%$>$0csR$sBOL=kY;)M#iR(BS*# z(6ZcE`(p|6+NMGa>vo)Q>-v1H)-?~Xcf6s(=;(^)tmBhd$7O}rDeAfV-~6^|lOgAro#2XKEztCzUrDOu z;Z#l&ttcZ`h7QiDSJ>+x&YYMS_i=Bd+bOE~6tSU{B$fh?xch^YScO$Age{{2qsp?y zYYwgJ*}KvD`;jM>s!{jB83HsaL1$ikWC1#7zm%e{p`{VOH%hN3j@6A-sUg2JM zvreD0zeDxFW-QS%aIe(KVi(o5h8|eG@#w#r4gzl`Uk>wUBh>WxA-X< zoaHEa<~3gbg9l=Mo1+gyw_Y97<6rNOCyad9R*+O8^Ux6VQx1E1GaHzC6X{|i0&CiA zu|aM+`YO1K%2CLqY*qPPCc(;!Yz?oVB_>Yn{L?q4+Z4o>Slzk z+qz-Yg?C07{qpJQZyDdr8Jc-HyB$Bd&h>|z85w$@^9t*>Ny7$#Bw|@i)VniXq1%o` z2)5tu7+FF=)=nDEoC#j%50 zWfBh-zRfT`doY6K1E$GSr2Skr4vU-j&(3-EKs5m8$*ktAdD$LcJkQV{jE%KbuOH1> zV=i`+i#W$kO4jY)W#!kGzUSh5u5DV6%Z`&31!JACtZ!_~^H3y#lnnJksFhu3S4`gb zDN1qTre4!wH9KgGaF5ysE!l5W#zQLHAf4c2WUU|{-F|WSP4}u()m@mNfHjp18b*Iz zx#t?HIZm{jc)MOB=RQ!<2{8tv*b0J`U4S6>XT0qAslEsBp=dMFaMGU6O47*00{zx= z&dVZ$bbu*DtTrTYg=zO^fnQk8g9fJ~^698pS<4Q0$M06*RE7l>5F)(AktWO1is#y~ zk`iq#$fB&xEUTFXrAs=afl(`4wE+^EaEipDek%b;1iwF`6weqOHXiUWJ(4hgai0-oBI%B* zgF^zH$T}Tz=&3`0QKw*$QjuH>BCW*5+*iEH6y83OGtW!-wwa>G7#Bnm#QXD%pv;zz+mN?3Q~d zL{xq*sk$$zPK{;aaBO#<1XMgsLZwQ3Bh=0wImBL+s-IYX#9!FfC0{_l-1%I=awE+l)L@VUNb|2AJ^gOA0o8%q)xyZ_mFWmfTe z!}SIamqo7cITy-vXnS-==V#-`vp<^myjZke{CxdWJ>ym5yqvsC65QhB&@B4iNC{D1 z8FO*3{_2$)`Tzjy_+jkB!?xxgiYnRI$ne|FZ)5xj!+eg*UyH6U!GNwv^JDwAIQmfk z${OfZS^^z>fpW>b1A#D)Jj;%m`dBgz!YJW^!X6Km(5X6v9uORy7#D#g)I$dLNQMp1 zR3v{l`{bT_KPG37b@sAB?a6JC3$o75Q=Yf+S#u(1^pWS4%%w?9z2=BB1WX4h)pf(* zkznmRm}5}jLM}c%_8x9i^wCXEwI3o zyUa?AtqYzk4z$-W;n(=tilrhnwExhmjHb1@W-wl_RRUh6n_em>evT#&M642w-(Rw1 z=+!+e$|Fmx3R3ft>^&O?bjuT8 zo@l;e!2WVSWP5hT-Ij9~S3Vw?IZ&JaCdCz&w!3u!b#%t@J&3OPTN@urpb+31@G2jo5)A~;Ypmw$2?2W9J_W|NANh!Vk{ zyuhnou`D?7(Md})YE85lY7dT%W`Ijl&97GhPo&m%J@=Y;c@_k^FV)xLxECA~&&NEG z`#PiJxkY_)AsY}$nCTAJ#vPvQ;R?PyoAlC}9IA5SezdlReZ7+(XfiS6Wq4*syBTyC zkG>G%FIGpy8X0GX9HW{f?WEDrVE8R*J;F?jscvZExi&;tqYsxafLy+CwX^uBaVJL- zV-x!}P8{KsO>g#uJ}rT`oZE`Ax9>^y2=b0{;yInNvxzVP=spAJ(lg%27CyZn7{)AN zoH}lsF7XSZoYm44e1(Pz%UeV13}csLFXei9?_pJ^e$mMPVJ9j1%oG%y=zP+YU-p-A z2fTG!$05PA-=|$~{Ki3UQcZujj%#)ex7s6@W9ngt>TYgU7m2i_yunzOt`jcE77;YO zGsV+n`(w`&lxGCD?+m7btrD<%t5j>wWr=vm9C>`b$d7%$N-pOx1Jd8EH_Os6Gp2ee z-oKiiPCkPsm^(edHlKl3s0Q}W`)zk3K!V_zB_CGr!%a z&rXQ@^V2k3v9)Rc23;1JVwSJQ?v}d2M~@=wYj04TMI?UzK-jplw%tvHV;kc#qb4mLb3ARh34GXAl=>XKG%yZ$Pu|8CjLOrht^DRuF3 z|E3hQW{+2Y_U#hJRx@abguFEQDU6&xcT3b2qcZZ>;$_1QFXliAd0{m%nzDgINh% zvQQ7fDiguXV^;Z@_EQa;$n9YZ-W<86#qg-|p7}w{SwLES2M=8i1ZH`x3;I4$nn?5r#MIUj0PI2;Z2GQ4u9Dq1gV zOW@X>*B!Ssm5#9ts6(@&n@SV|piA`l|5keD>4(TxA`f)ffO54UgK@pOCrVb;6XeUX<2p~P$0%>d(L=-au9 zZ%g^TlCj9CsGy{k%lvs<_#w9dGTJQ+tSXspD+6YbLB6utShbZ}P7C*_ahH3PXQO^zqAG0}= zd>WZULMAW?t=vd9LM0UCQaDIeF6xiRp`Sw++P}RStoN&I*=_!<@=2`-i^{=t(6>S{ zr6nnSlcd02p@me$8Tb4}yEjz3$Y)1WOwqwpm4;GXXy0Pr&U3BSQ9n~*erLSC9d*gb z0WI~6BxE=hK$Sr#X+2K%@c9o_na`KWY7B|haVpTqqSI=)wFAwlG3RhDm(Q)Oh`WP2 zsY5`fSxH3f*%%?!&grptyUXCK~sso!m!pI~z6? zIzQjs<1TC1K+}&lcIKJ|IVyR#8f}O(BA1+c)N^dEN!68jWB)%%4>liukpH-&$lfa+ zD|tF`Stt3#+wwJyI?$Y=ZLdRHj|hy=cNTxLdFG|o-J=1~KYeci|NSb!YRN)!eEy25 zKo8&!6-)~H*YlldDVc$GyhR0;)OlnRGNrRkT)}P=Zwu#exhi>Pe2!d3mB~2)biAoY zwmi0}F?-vh57i2f&u{;DF1ImVdcg0TGK8)a5$NYDN@@_jl+&w~XAOLotZE@3&-mrnS7O>wO zR^R07(}IQX{%{w!LvJ7Wl zAcW!aM?WAIA%bn&@YRL!T!SE;01(!x990{vGLcewJa-VHChs544u7q+E;IO?*==Ec ztFOVi$mm?5+1~Oh0U*>jNw?mquXn~~mGj@6_Z^?q3jcg>@v0jyML*M!SL;7sGpEO-!{JA6yzI{k%BiZw4O@C3s$IL;RI>*9;XLH#inhF`r+_s6?)NKc@?B22Q@C_&b`m^j3mfpfmfhP|$M zU03>0|Hah%$?-Q&-#&Z$@ztxBFTcEf-{?|*|7F~@yc5gyH%D)ZFTK;f%fw;7+33G> zC+zUNe4#{kXLizGu>Og{*~Z3yuK^&OnL}u9jUkg&!)oQ)+!osxJl%psq7NZWG5+(8 zLj{2m0U_xNBF4b+E=+7Qo^qUq7 zjawnFf7lYU|gBNx!+I;JeJFUsUv#S8HY!Px~VLxSn%A?OfhqWE9^Y6EY;a{W$IYLn7wKhE79~51N`s`>JkxVAb z>J0{lHh9*AlE7dwF41P_T%-}Ac1R0uiR^^wxBNRxN6tUfr|1W|K^kteh&&`Bsj9Ds z4g&yUp_2{)V)(Z$X4AktS(_m{5_Cm5ES)hx!FbZI^x1NBpKoCL*DFt?$z5v?&NivsHa7feh0LHex|^I;-cwWi5<=SL)0m7}1z?q`wm_Nq-C!19@GT zc5rnwY;6@>HlCRwnR)op6HLNr$mxkG9`QOYvA1%`@WwAslXebdWUmh!AkZ}~Qy(~g z(<@9XifOucO&u&T1xy?QL4mXrv--}i85LRjo)*0*SQqCY_|jsIyJda-K@2o;;MNut zmdX|*psA=Q-Y|M+kv9Sw!UPyVBIo|EcT)SCroYa!|DAnMQTQx&u1M981e{jmbDV@t z@&J2MHjIVC`X|)LFaU#A)2p-xqya2sLM{-N@^(tyq;<&Dm-D|s<}^yDYveBuA2p0R%qTl zSy>;&zna=a!|hvGV{Y(Vcgb;>#Iv3N2{uB4eRFqY$M@j`W`bLK*yHYEL7Ij(RvT>x zDvTgA5E%yJ>)YiGy%>m@0Q#=2)Jh;Amyr)pj#{w)t4;H#aS`QPLw57{|*{!^$K6QuBz0A?~`MLbr#8wEZyH_Gd z3jw;Ljrhx=;!MGz5|H{-yxqRbY&Y&z_|2p3H1_pw(}8T4Vehj`&iHtm5ZI7lE|{_h zpdGXj#NY zQI#B{e(LRwb)##cBQ9bImaB1@`kDHIK;l?ktPTX=q#Vu#1YTCZ9iB#VCP|KkUF%_=f4+eKGy=lE!`%+2$`|n%U6x3uFWD&p3j#3-Hr!Wq%+;`>KvhF?= z)NaNlz8lF(a700oJWEdu0$V4R^uw?G)A>Cq93aivJ-Mh1f!rr z=XYlEcmqMwViEAf)k52W=??PrS(_ap4FJUtC+>ei#EQne&Vv`Cw(>fd*k}4_? zBBe=iWb^B-+df6_yq~Av_X^cr~ z&fQ-A#{NMoD}jW+k>MKz6U=Y-)^O(}qhUt{=u|t{ag%hUc>x@>D^Y-0rexYChOi+R zE1}6yTae1@rHU(@j0jkbSO{lCTXARWkreF<3;*26JpRgnh)qQLD?PfM#3OrF-W|2H zX}qIZMG7KPl$#X@it`4x@>Y@E#QPne2n?MxPnA-HtTt?gLnR}x{0@d_EEBy@tb2d- z@jDG2{-UwaJ?0C4LMwvwZT~_fd|cJplwL@ACY5RCYF7)X1g8JOjd=D1SO2Cur=$tT zN9K^kg9u@1M1>G87vsQS0H7kY+97o8u(ix3R6Y^{(SYQq31W zr>Y(XMQK318mU+!ph%siM3!$4qLmU~U0I`rQj0y$>sTQYBv<* zPI+3Mh`cqTNqoQR-m$4hHk_>MM%A@Qvk&!Y{&^*6{{vO?=fnFwN;S0wZG0 zdh$Bov|96NBV@ALYPQ{YCJe# zuxgGfB*#fg6>tgJaRdefIw}dCaR!TewwmO{tOFy6 zO?x&jo56tLYH*3KL+&cF%>m9?^y26+>q!K1qXc`)=6d$!7R)rY3B0C3!DBr*GdiAi zO<#RtZ8HoJ$D8o8jImGQ!T9#mn}lfnqCu*2KNuj$B|1TLYydlw$wH=aasU!W#MK@5 zr6ZUDYOFi0l0pW#0It&q+=Fw}I21c(l z1$QWD3dRc4mlPp`WD>FUuZ1^ThnBvSh3c!D%jUk=7nBfLH)X+fUA9*LoTvVMH^kW& z5{rB1N(Z>2ZB#ONJ8rKy`O4(Ng_{Xp=mFC|PiCww1nAIf#mPxU0D=2|%YT`4WQSg) zy16K%`SdE7W(*N)@E@0vp$*7C0j&=LlL8Sie;_eo(CGm_D}AaP>ME%y zJ1eoo9cjnUCJX$M_uNN&w8GI8+=}|DG#6*Wce47-! zs~#$f6u_E9gPa)-owaLz36}0e-z)0*hf1p0^SMHlUh6AS)2#o z*L*oGuuR5(vi+EQ-H>FaZam{{0(AK>dtle}_kry{nW>e+A4FG@QgVq} zfS3tIvTI28Rv3=GloLtt$7$Ke=@)2Vnm21b)kbHF9N=VQfj*|QE~Ee^s9-Y{)*{Ht zioQMzYc!Na2#I3#DbVAw%zp`ao9nWVuZ^1(t7;I zrqwTYJ3t5f?Jj>{IbMMa1gv_L9aXaA{OFPVot?v4sMsfDl(UE!Y=juR8~VoyzKp|G zfWl(P(&sB4#3<#Q;WxF4UG0a;@3{RXM#^*%?+{06u+^mgw!n(bWTF8t)$4BT`j$#aRQ*Wk+H6KOA z35CJ}6P*^UcbJWYqalDKA~C7K4iU^`=&)=RCje}$Fq2GiCdoSbE%!cDJ%Zcw5_7t) zqI%OkbV!c`HLJ*;RTjvETja;Ry^_TjLd*k`saZR()Hb}{g~Vd9_c5r&-@L0X1V*nT z)j&ds{QsCb_durK{{LT_jbXI0%^a$kLo-tpqT{e3QFEAv4l@!%DW!AG9Gam}37s_2 z8ft`mI?genB8Nl=DWy{B@aaVQUFyDn-~0VfZ~w&gzD}>>BC*YLl@b{(XxrKM;XZ`=TIQzQU|6ws@h>Z1=wV`UZ-lTX>sHtR@ z@Z!%J7G>s@oR_8c2>JwM3u}-CE7*I1C@MIB6+j^R0=4u|B81Lzx~nb|xh{a^8$&?D zV@Ii9K}<%mt+c_BXLGTqJvS$(7`kHGM0z;pYA;WtGoToN0SGW|<^vW4!e)*T?2vp! znef!yLu)+tOqYaxe7-aIs!i6M=MOeSxrZT8IJJgXjpy>0NT!zucP+~3=a>6tz1+G; z(fccM-6Q;A-v!HHDP{%)>IABaHhF2chui!&W>NWnF$-NdB5L*Zjrj42FJqrRkBvbY zke^>Ze)>KN53=v;IuFk%&v_Cyh+95(Q#NaHu*LOTs=tdL0$~TyzVr15T`hI_Ez?nc zCOmI%RrcTixzi5?X!(F&=4&lR7SgHBMtCJnA;AceqN>?M4$c>Ha}x#2ISuyZykLhi z9&Fmrwxsyvi9%hNs$tx+3v#FBn(H;)tk$QIMceEk!V8DuLaMa=26HE6-Nt1+RjHRkKMoz3xzh~agS^xx_{3<^yAz!xk z-qnwK0S8SSqaG;BI_VNNu2C?1pGzv9RU}3uek8?ioQVPZ=#QhHvR}>L#4m=^3&3oZ)Hv$@kN)p(}WI)oR ztZ?vgb768gT~F59;@E76Q;mr!6ZgeLLG5aJaf();jfF*uIRyNEjIP3{I zsG2|yD3Iw*fquHw=&K}@s^zFCD1i#9gtsLUA9~9cG=@o|&BW=cJL&1I#ZNY~4#B&E;oXC09Yh8IhJh$~l|L!WUj!uw?ikIYz zM=`Nz{VqJvQ(v{K$lrT z7hD3WTEmaF?#vE;*fNUAr`;~Jgc#**Q}69jL9ci^q@1T_d2bxE>HakXjBU$tfLU%9 z_W>OqnfG3#kRi8EK!=qS!7EzPT&YBlD<=Rd4bg>(`IjZCdzV}>a6oPh(hI|rcOT$RHD9HB_#{P{DWa|ClK&6U``j| z0#`K*+#)eTJD(5&VA|QTD=zs5STydu?}SCD&}|TbYeuzfL1+{b7-|kpx%5DYA;VQD zJMY^wn0Pc1>(&#YkGBXv{6rmL%&w?j&~$Zpq5b5)BPt)%wYT5fG>8L^55h?!t9DPb z-ktu>ilrUNY5-werQSvzA{!x$?I@B*8k!*ofO`h`{8dAM-zqLApS^nhL*XawS$JrC zzPlN;TY3IegjGt=lgZ=N8pq#6C;D1Zbdt137yFxX>@)rO9nL_n73)!=YxI+?#7QXL9j z_$T~(>f?sU+1s5VQPwlz_7>+wpM1`#X{Vx>J=lQc2NXpzY&(Bmp!*$2M^XEvfkc2{ z3bT=KP+Z?=1rXtLPUPsf9o9G{XSc2@H@uMaYdGisUMv5*jV)R$)qw$?GJ7*@HJ7Am zDn({fZCL=^=>?z@3uDJHc*9cynvgHQ4#_LXK1nFwN|77rjel!ff4|Ynjfr_CDwf@^ ztvAWN_iPKoi>cXGEHKehKZ4{N>Jvi>Wa?TNISsNs(&Spq+G`7SD7osr*bpPRMEzNt zHe|0c%0uK{x@P{X)%LG@{%9p9UVGV07pJ@V8`@n%S>Zjy7s{5+GO^h)toM$Dz=)cR zP^bm5jx~fiHf1oniv!Q7CS+z0f}GqIbB?KR3)$Yi7iIq{m)M;mZP2Y&{p427=$+Nv zHPrrxfU5zR5DI&W_U0%!5tMaqi>HNUGZGdEH~yVqcOQLxSJkTBUCK^(ZNT&ad}3H8 zMNE|mGV!zAe~jeh?e)@aExQ(HBA2eeK5Y$b2{SG zi_|%s|Nl0&+KYk?nl^PuslFg#elHI-O^+h8M3~sxPH%({il@RKo|1oaZNRZN>1F{fX@ymrk~ zI!Ey?CX>WSUSK+A>fZM)=_!GN5xHkbo*FLN)7I+MWg3agz)N4to$=>o;9h=C@hof9ScMqevo}x>TX9xB83$sC?k<%qz$x0T7AZr zkd1r&ykm_c5Mh$6;V2DpvnBQiDXWrK8sb25Wtl`By%jbk^zjJ3TLoyq;fCo5(6$&V zCYXuJ-mm{IcMV>pUW6E!SAnSjkrg}+?}PcchQ?3DGG1on{nZk$D8{ug9YhA+#y#?c z*}%(%c@GB0zuX-AE=S%(GuQvht3Zb-w)4Pv(V{kM0lgC z+|yO>=B?AI(KnL{TMf5m_m1ueV5!6-AfT>KyxjRK`D3F?5;5?aJ1{~p25P+{geEEy17!Y06hI-OS=#C& zFDP#F(SrS}Ufp;wdV6{BD*wFB6C2suw`p|8S=ipyqc6AlEmvK6v;NS@*BccRL!!6z zoTCqfH?9^snnNvD+VIh(QRPgd-!9I+t=9YR2PfK3CVh&RdRxtP4PWyg6mW=K8~j9k zWfvm(`tfluR7fbnFjclX1wIiYD#&<$ZCLaT5$gy5iJ>lBCbx{#C6&tx`RGP+SO!vJ zALpFR0gPjFWvg?wv_LY46GuCP5-*y8J_9griTpdHUV=VAv&#DFU2(9A&$j%y6a(Y- z!l>zZUz`g=w4#Rs{C>|klU+rudOfP%cv0hi#734<%I~02Mkv}mw(u0YVAKAhwskW< zu0g4hGeP8Xod0+p39B3Va-{oY)*&gQb_v~jtLL}(2$GQ>V z0o`b1%_o8YuK;nJ6RHr~rWcsUnSJ`1AI?=%b*9XInO3VG$E(hk;~kw^EKvZ8T&n2d zrvnPKzSHt7rE~?ARHH<>5P@xZkd~N=R0w!|;dGg$NS@r-^67{3j(@J~y!C(_^+0>S zO@!4BXS&tejfpq=M~^kQI_%o@^H&(}=19_(j+nBm)`!v;zYg*~hmKpC)z-7TTw&>k8}M?WwIK|WZ&eb2 zn@SD1%+P>d7!cg4mqNxOnrX}KxdL?uG1L<7^6C^#DO9|1><{;8Vsd)!%?}1joI|W5 z!GSQgRZV2JN-nZ9;zBN&&wSC38#(PCGub)b?}U>(;xN^AVZ++Fb-^8oNBJ4upMKm8 z@6SC1Wei)%{C2B#TdrPHpEi{d9etV>_z1JV_Ne;#++PbjrN+;uUH-42Xx27(3-3tV zH5Vvn@|5SC&e}q$!G)6SsqX+&=$8y3QPKxaaRymiE+U&X2NU6Ksw5`}D(FCJ-r%Q2 zS~P=YcteRh<|P8jeyx>RdiqrA>e*_p7-rqvTu0uePI#JY38RY0y*MU<wun5GLlfma|Kr!8(`dJ!V)y<2KEw}BXEMTenmh3LOa&QCZ zM%lN2Ph2PH%wPIqVdB89dGw*$wXGxB7fw$&pbGLSlxy=dl1+kYUZrYJ;a|l|olEn` zOPObSv?gDa2?P^=m-I{^+BH{CR677PPuOHxx+n-58ZeOiLh{Gv0>Hiq02?k)NsMr8 z1U~FsLZBMl$KBHNHGHVR!Qa4(fs&-~NRKIlRuv{5l}51`6b-wcXh63;hrk?HRVX_d z-IPWnBRL|yF+y~J4dBPv2NKd1|D`lfB*Q&@aU3AowBEQUZdNW zR<;#7DEG}jXJGrgW%i%#4l}5zm#rwjSlGt`>Gf$3VXLCv)JlLOx6uaSj<6xGU(RLY z1F*ggRrBn85oLm~Y{FpDu(+6EcJ~ZJWe{P7U|PwY%v@`e)p8LSa=jlSM1F@V6G;jq zx5~AU>NvM621975FX#)nXkRWwWnwY0Ca?CdH?qZZtugN4#Pf7vhLSOIxe`yM*?46P zPu#j0a5lYll2KIo&iKdJMPY_#^4voQ89J@?KRVPBahdpZHqLfi`5eD+5W`KEBN@^$ zTK@42)Lw{Dt=xZqm0e)J!TiKt%J{6k#IWMMn?FxgD#6^MC-XgR`-?$Os3-f-^ypu} zwI|>h!K>WL8iL4#MTJ_aQ4X;daxg4HJ0(B+O!LTS0EK|(&SG->yhU>`>I_pthAqD9 zkIhLKpcP{1P?D@+VRi|cP^#W2kqI3{LZz4zSf&lxR!r@sS;o^B5bMN1bO;-d!Pq$y z4!idnW$?`~^zdkhTI{k@TC!&A+?~P3+o$UsLiCm0i&?Q~L)j+e+*_et)ZcPRpVS>@ z#om3o^Lv|!^ZZfpSP??N+N69R{T|U zgVIRu=>S9>Dwm%xxnAB+F3B|2au;bJ>E;Yt%kXAXx+@dm6|`g(hb*fW#S(qlol)l@ z&s=I67}EhuTO{002}V6YrHF*KiLZlCX<+$73{^@l>xmMtkRPi95`JeIrdbr5u6w)p zhN(_}K|vqpm)Adf1A6R>GGUa*jy(6U?XP8lt!M307cHHhbwt2w# z-?rSB0gNW&W-6(|y-{>M=ifD6Iy1<3QjR}ujNwmQc6YWd(4K!Y?V;-Xrp!;%0OgH3 zGvaaot_$|rmNl!;{EVaJWvY_I zH$6uOm}?ze`y@Ip|qNskZp%*uY+G0=W$)X4c^+(A<0yvptP z3;XwpKd^QuUqo6?-*MdZ|oce6t47IKM68d5hl)lJsa?H8q{8t z7>OjZ8pjVPk>`r1p92K22f)3(5&8E52BHiS&kj09Hh~%E1rFZb_TF~vSO%#sV5+h? z)kut8hfDrc=c&2H;zy30Qka_xwWgD|v_TSu4;23)u+X@-j=^res1B(^a109@h_Bd) z<{((yts_-XH#U3q^VlNgTHNoiC$Gh8pSw)OrX<>*j5$`aH^<8LOt%%xG zC!8g4D5EF>352aO8o9b=V%xQ|crFp3n(Ac+EMbdbb;XgB<$(re7Z3K{;`V%SgK1p$ zVe_+@*Krx)NB1t!c0OMByxsgn+q=1w6VExON0|1Ni`K^*l|H|r7M6+5sH>r2m=CM4 zEmhz<-#B+k^gq|%T@1EU8H!vGORQ2_KNzk=OeTIhOQ7G}un7HKqxCdPR8Vl`4Z(pZ zqOCWaXAsBo9);KncSy$>Rl$J(XsyB(h{mx{Fe#X66xOt0tFWrqN+GMJD%`DW9zDVpJ~kk4~3ko_6i48$Pn(0d|w7X7Zdh zuB^Az=|WFI*Qf2e*+GwbJr>T`wrlg&ca)dw)7$deG{(EOi(B@MmT2Kj$KK9t@~scu{yVPPFd&DVHgm-4yVYL|NPdO6MG#GIIZzEvMhkd~LH==IiqE0aQn z%Rc!V)+~&ejQ?ln;zV<1Y*hflh0ESECtn$};2MKU?UmAzgYDVa6Sog=GjGoSN8R}9 z*7a>Z)&}c$o=Y!zWIlZ2pLH*zi#?b~f~$9r{j$Xy?o4z>{fyHsD0)BoU~^V%8?nD( zcgd&CRY%WjSnf5}Kc)$0yk?E8+F>MBf$SB@`%=!G!C=Q=Ibeif;PRcsydZeeyZkK< zhS7FHkDyv05`zGN5k12mjtX#2XjM7fF=b-BMSA$Ap5$tk(1vQ9dgAuA-FEV1gv z5};h75QbEce7Zzbz|-d~EWD>0j>X zheRCfZ2DcQ_3)90+c`zb)t~PIJ6e2aYd`y8?P#~}Xm#0|N&Vm~;2{T2SfAvv+3}Di zPujON0u~%_yPtmEXMnk(qHulp-y2^;`3pP;=hl(>(ny-H^+5oa8U*=GEj9RfRznlZ zyP8UqoDXau5Lt~lfIh3K?Z-*wV6@^<=0VFg&u~-WL~VE?AB{Ek)-KEI#o?>#l)+iq zZP(GMeG;)2pi79x2qFQ6h>0>46)3!~B!u>_p(ieSk$5To_r*<~R%U+Kk&cvm<8xiu zk8eB+N-%ni_Pj(sqn{-)Q|H{Uw9!v+2z$xd?bNv{K)$P4U|o~&^}WAQE?whDb|lz0 zMIK&2SgqR6S+Ga(Xx((J*@H`Ii#O=CNT{u424L_JGG@h;78LBCMhGGj0LX#^Bb&)3 z70p`imykdqx!z>YkVq3Vv$Al<&LsQgenLwqr9Gx{brvg((4-DUbQE-w%s(m6THRQQ zsPKikEdS&OX#ol5k=r@_gb#bZmHa{ ziHTT?;kMk=c#`UB%QOuz{XJucF@(APF|N)P>#85@1DX`Mj*g> zMKjrsgeKxG7|$+Y-N-l058*T=pAAz*diBFDqB#_!OkDsEkVeS-fI$w9zcr+YVX0zF z@JRtyf+?A4Q%04@>cmisqSu#2B*HcmH6CTz4dNNcV43UD#n0(W$bmSV5?z(B?|Y;F znR&WG4MvBH>+s{p`@GY?U#q=7q2p0y2?v$D$(P8QSyRlO zLiaLqbs);Ov}7?|Na5)$-0knvrCaS#UV>0B(WyyLmr7-+Muozyd>3UkIaB~Z1#aLRh)Phub9>wj)YNWE>Bovow*1ly27B5TY)cY-ODDWu} z(MlAOJEYVU2~tbmyzWxC+WNC}@B4ef;e>28d>Jn~iHxek1p3-itc!lDRa#uhP3}Fk zY-{Muf(r%RS?_M(LrOk)J{ssa5pi9v(lDIY8V}>mYJ*?GG<0A!uvtG7UHIPaamq}^ zz2$-h-QD-iHDjH?+7|O?-`c;qAJ{K_HalEzEV|@e=d;s-+SBvYI3cudIJ{W^aRMEO z=PxiN>6^htX_*j*_%n6-PS0|udZ_5&Uy;dqD6p8@B^`7en@azuZ8X+zW8GurzO8eBqnP*~K3+XxI z1;K5n{f_AxRU}guOy3&v)J*11x<2+`tmEc-zk{gzwe8lbBPXYuKJ)Ow-x`Z_z@igf2gtd<4X?T&5m*3W%C%3s_GlBA=EO}~Kz#qr z9^P#ep7nd}&zyq*o`2n_u$}U}N#p@agoXeyW_e~*xIRd1QeOy} z;ABgFsZ3D6Cl>+gmG{5j4=4}ON3fVa-qyY4e6f}yRUXBTafFC$G+-A|fk+rI&uR5n zpO*IGcpOVcX$_l5ll0TD8VgPS6hMmGdMVN(P{wcC@=~P2~ld5Tt}NJsA4p? zktz^S3QO4CI1OzmF;<^#2`(fn$sR{EbTK?msv8PbG20UIX$$GSK5Pz$gIFGoq*&6m z#D#8V0f>(KOyMCYiwSUcqnunYAr#rolz?Xfzs*T&=Bv*hxR z7iOlbmIz7MC+f!b9c~)+RLph#!JZ*yB$KKP=5^)xdnpK*Z*)pP;HbdQSht# z6gIH=wTWePpaG-jib;`6ju70MoW)pE0_w=}rkyo1w`f(NT2*j`u#RsA0;{D$m4qVR zMy=s%FWUP!UtL5EZlr=k-)?2>q+hY5e-isoesiAWrkMND*!KK%5xHsRD*IE}McYr@ zzO#CZ*=zazWb9Dul^Zud9egl?)A-mZK9b*GHb{~ic)qxv;L5p*`REt$`WUj%96*A| zTFHyS4~_F(K25`N{_ph<=k0s9F^Y27E7k_QaNLf77oWhRv61l-h~Oa#A6YjIoE6FB zF2oEd$sLG75gN6$IJsjy_bdMU0>s#P1bGb-Rm~4m^%9XCCCqf1OTz zV)}4D9@(&t$@yLn8FMUcH`pGB)z0|I5ge--sU{-i?k;9(V!C zjEnUbPbS@;ne%+#%YVJUe4plZ+D|NzFp5@m9~A|hx4M96f6W|)!N@@sB*B{hsV~ex zRLDq4T!w<*s3q{_dgI-C)&}%&y4-a_f(t29BTOJSqtCrbrhl^6ii%MOEGsp} z=a`?vcyqV>&RX3 zK3At%E+P67s^^XR80)7;NzV)Inn(+Auvh_)R^etJGINJgJVTAjjiFXD(HW9dN~0Mu zRg{Uuc}D}NJwKk7lf+hnH7Eq`T}a}R~Eo0%I>gs0M6iQt>jBq%R9y{H0ru^%v zDu0RJhFecFVsrVEk6yXFHIp@xV2nSzco<$lPIoWN&CO1bIN07EGkCdPme*T(G_r#R zXhEO_>~L5|!-6N<16oeI?a>kM$KBrRkuu@j_<-_VBYUrXD2yV1y<>V*tpZ~CE6C|? z28DevS`U=?-3^KoQ$a=FK+supK$&gc2t#ONym|v%csD7qJm``zNr#Tfl{(lpA#rF2 zT;mlU4U`nn16iyCB63oPRyO#(b6;T-%n8Erx%MBH63I2qZ{K*OFP-@Xe`QnkmfnJc z^53k;El(m0Qw%qrt+`lIy<@J->-n~{6SKyjdsLHt-txnT-LFqC3Dsd0C12XI45Jo_ zJ+t0i?Kv|yQTG-GXf`04z)m$=H3|STN@t4jeOCK6RHZ#VP-~1@XGVR0H&XxRw9WG| zlNplkm4+zl`iSeFsS&o?*OrAxH5PVBMLIQFyaRBnj&!_fRB-Jm zNC~e;1R%NXvz7BL|F?tABeS%4w!IKAUV*j|iHo%&N}w^U3V#+HQ|jGJ}Ev2sO|FDeH2Z*cSS=8o8@hpIKQTJs%PoDzUV@Mk=P zUh9lW(Hzmg;&>zJICApxi@}RK_n^P4eS4adbo1p$;^4GL_bki}>FfwtY`FCWEd>Hy zU=Yo&LZoJ=Su)jL(oANExY6AlHIPMkCbGbu8MIq{Lt;x0KDmI^X%z_d`+Cl(5wTRM z@6UZ5{id?cV1gQ;eo)tcD3SG0A-fuvz5>Bi&9Etd)cq#GI`h#9e{0fs)Nzp*mdgdN zbGjs+s2oKVH^HXm*b0)Jo9n#91NdymcS9eH*F~tM>_X2DG3hK=t!$Pc>0-9TvXpx= z`qsZY(|i{{dQBI0Z*|aBc+2cmt^ytHFiHzu=yRG|Qrlb{Dj~e@>&pn&Hd%4Xl(eH`M ziqmW3GBlADtF?nOk3C|k3SO)kw5+2bo9V$1I6JBONeMS7{~{sPp3GNcTC70qJ2s^` zF*#c@IUw8fKkpN(OHfvoelWH8VVn@pI?XLjQI-;~i zn6oaT!el^U+cp zy8r?r06~b3LD)8nbwdCyEg`M`f6 zKd~p7qE{iMy5nIzp-qCI`cf0r$U5UFu)`4%0W552>MW$~5uk^~LwlZ$Vs%iZGT~M^ zQUcqac>ah0AlDM=c2X2bb>^7)!Hti-Hl0dQQ0I7K*1ev{r7UlDt(YaDk*d`3%!tdS z#`||X%ni^ueIvH=cVP5PGvt+1GutZ14(!w&n;RQHZ1?(1YR2tX6KKy!3kjm!4m^un zl=5AP!f?P}Y;5~w#C}q3NY0y8F9$?Rwc*&#`sHs^1B2JFFSPw2iOWe+0Xw_RH2%c# zDbOiyDr`0yh(wC23LFEC^>_QT8f7IwdkF#ql~@V&evqT7&9|-DMvVjnwu8)f`CG>z ze*_1iW?Pm|2jnqEJSiHFRgkgD-6we;8}n!P?quCL+k3<5`PhkJb1z?ZxQWZ2-nVqO z_etzSyYFyYw~XJ7zxC_4a#8f#0~Uwd)EQCa{LQGEcJ}C_vyb}bG7Ta`L~e(aJZ8@J zGVw$0w1;Wv?dC^5e7Oqt<2tu{xc>0EsXc~z8lSJ}mz{ld0h~6Vo>jx7YiN9AoJz3u z3Sr(SKqHCbPC%f!T$q973mmYeAeE9D<-5ByjVzY*VT1~+JPcA~{vC-$V}>gh-B8vR z`YK(NymRUMQR^hN1{NvunD)m(TYLwK!rFc9x-_n}w^<%+;SK z=e1{5nNc%*sL8|ynMD{w?KUJ6r0N4Lwc0u*#vnPcaQhB$15$B6bl>1N&NSP^dNL1E zafO>~hfZhD7eE7e8$pyoZR?Bo5a_~9*(8B+EJWa+@)1m>!WR|LEq4&x8ekC(27KqC zp+)#*4&}T{RXCh}HOD%S=mVA)%MT2D)I$ zh8HatgBEMo*6qC8lD+QIE>c|5w`|*i(sLV;bNydV7wJ$|4iCad1ywlR7lN`X3hbW= z)hcP4Q77Cmt45tJK?=L2+=|O~KGozJAyU{M7VQGzST5{n72O?Gr;tWnLKM;@6qyl32fmbkSQgCb5y~HBnH#$z`lMYs;bn@+AOP*(#kM!~V-Y-{iOb z7>t*dC;Tep)bjF^iP9cn_2uBQJ4oOfQ=Z2gjkUqh^h``s(KLiv;~0;}GvKn(*iunc zlV!CFDnQ2{%C~WQkbEc#?7kdoWM^3l>NmY1i2BY2hAb8@(b)RrK=IyBot{BATB)TM z_NK-SVSBs(O*uk|(vnMjF&OPOt@VtY8EZ5|`X~g&RZ{Qlq=zvF;ZIkr$Egccdv@G6 zIa}|>l2mEgR+hnEAAIdsm9)048cO z;>AA~A5LhEp+6kYesv?_v$bm4jzgBsmOvG%QERTm>+3@}ptDm)RfwP0s;P^#qC!d& zMsMOrr{`*k+HnnQIVcs!7bYc2r3y@7q8Sa+t}tlp7Eet{2(e2^?c+;~ct*&+NFyyN z21c2A{%kbCfv+R78~pXENBbFS`3jF}?H_w0T4FvBTuLUttdBZTcWTdy!=nW+`j2_m zhLx{8{Ltx!rSTg5^D*47NXEm2)7h~eN%L(C(JV)iOToXcE$;m1p6bVe+p>~9i**3j zHGl?P7bkV3t&XPJESX7S(2g~@^>M=Wo0iOA?&8~|yrLj(Y&bGVT-wCgF(>8YdqayI zO)KrRpDYjE6V@MQB7JxtD35fB8h2UZf-A%>0`@T{#IrQU_@7`>F=wC!vmEf6IP^(5hq(*XAism zLRs0I6vjp*o!))OL@#yG!GyG~%AHl3k$8qkipjm3aA$Ybm9BGUcRuM+&d44(-$X4y z?2X+2>%g~a@86zW^%v8o3nY#P1Ha1AWLQE94ahp90DwbnJ$3~H4j_^fjcK)(JNw(V zOitimEZK4k?Aw4EvHnQHJQ=(?5BcTj4rA2HxZe;Y&~2=V>5)B(*YJRhV_jXSPkEv> zC7k}J+gL1?05Lu~14z3Kvk!bq;Wc03HXuv23S}ic$f*gXSn@@Mh)e|^I@=uW z>WEM+n#2`%^}4w>w3IihC{A-S5YV%a@rS zx2XbrGPZP;9 zw3C$Rpn;s$-&2$)VBzb(yGV6S1fd81YpQs|^|{fRiGy$@`RsuRn4D1mkE+AO9o z|9%r?u%>mc>1GN_y^4odd%196;G)bZn{uXK?6{J(_p8s*=a=?k{w*#25!8Rt_PoV0 zszX%c*tJUp(W&?|cPUNH8py5jGghQC=a92vE%~b}y$x3fwmE=!#Nad}re%(|qw4iM zgr<{65DBDobacC*TM{`UZKf9x-Q>9ZH%f7EY8-!~6nOaWyqK69hX4KsW1oH_p)7_W zBwJ#C6JPXn+`rY@-g;_-{TH*%v(!!v-kE3gGrKk&u`+InR@Y^?&n;gL!T^PPd%Nzz zfTLTiU_ri83J>@*fxCCB)m;bx;kd*6A6N`J#T-vCs8Ll3eQ;fkw#pJ=XkUE*!j|E} z=*}&H)CF=XhGyiVs*xsE4_4oFemNdcZg0M~+jnzNYKNfhAMC;P13vm0mLBS<+Q?1E z&Nk)dBvi$w?y<>P*;2*7H-7c~YWm)mC*OXas#&5oD@{+c5`g032%@5pWZz zzO~;(nT%B%YK|@bJO{B7k_<;)tAT4mO{Af%KXiDVB#{5Q5M!#v5)4($ zRW}TQXIVwB%)N(aEi`vxJkxX44E+&+adniZ$gO1bR83kWfoUsXGuh{Oz*fNG;BCZs zv%sL$b$H~VPotk2a_!vlD+OPbW&ONK9brCAL1@OtKnDY-7_+LmqEJ>+RvzEt5AUUpNbJI*YS$q=x#foer8+PEvQiB%EY zl*}U$_!u?!6Hu2(i)^P*fD(sjOPc(=lq!w{FuoXUSVx7d!KAiB=2wnZU2P>kymRZr z`;%KRL*=TH(Mu>@V(AKm<8(i~(<>s&9a&Ju4Y_d$U&4>X-QZT|KI$ujGRZe2V z5>aaX!ixy^bRq)ZuKS?7^2NaVo3VEZTL)*ApD=I3f5_6hRBK@8ZjE$rTJMd2eP`!C zKU$naI@;Ft$t*6{3hKVCd!yw@jYMgCHXnVyaLy_0gY8Q`JGI6CYnWzUq2`qnlKoHS zQib>G#O$fqUvOFVVLdY6i_u|cfBkA*zgvc52YDn3hk!cqj;OC2-YjE? z)o$6EDR2563WL;w8_Uh}QPoYBaR&ixER18dLz~q5K#H)K0%w?_?h;_zEDCNAhDDR9 zC3%5e?lHs=yV#06g+Lw^TttMGo)q_rLa0qxUg)z*>}e{%*@)N-)RXLA)17^TmOtpp z;Apy56)LDO|KFpazQ4SUJ$GS&&Gqa30S^?<^%GlNUaHTXzHvk9$wLOc z^V(8B{)&xBnM+160=2?dC!fTB6a=1qJ7jrxcGfA7ct7B(LE^hSc02PYZ}8c@AN!hp z^lv_QGFh7N{sQ~B!PD!$v&?GO+luVQ0LH~X$bm@OX3p{0qPZlZ@x}ImnGZ78+Galv zbN8OC`epZc1g-OMd&9xk7Gr_Nh6o%9R!gZz6~`} zW3I>s^P#-!IZ_I$|s%g$UE@UWssR7(6hq`ZIK$@7RovtCFZZ3_t382{%NcQz9!&g@~?sE_Ny$s;EawW--Ju3v33*w;!0i>#3bq zwKb{TUBL1b#o#j}tEhfStgDXoi}$QWAar9B$;udgoa})l`sjn`U41(u&0Wn$bU$tb z$tjPwsBNKy?)g|*+!tw(`SD7EW0SC%`1xisbgys=g7-MQQ$5& zb~O*0K@O9gOeV!##4!qTrSwunJ9nt zSrkprS;-Z!UxKYujTtME*w1`;$=F$)u`(h%_4(oj2cw>ZN4QejT$^1#AvYIzHuL3K zwI3S0UeB2AXSkieWzJE1#=()pKIqf}2=^ve?XY-wBpu+&T0Gy~()$tnD z!tb2(3A0~s?y|md*m*qW6cR8563p7vCHmS>L z3`_QCH@F;9@@l;^7WZ|9G%jqmDl^MPMvA`QrJf_sB3Y!JSWok=wJAw&TmLnGbBdCWH@U^#4ERxh|~ed_1G_vhi-eR8ydm=x^>7M})lUa8Cn5DQ|#%0Tt z*P-Wop|m_G8eccHb(jP@JC==OYG{EhL0~PGK{)_n7`j5}V^f|-7g>>dZ3qtDzId+h z`zw70=>vMI$L9Xgm8zk@4`**K;JMI>c)4BgDDB}OGpW|FFw2FXsPJLY3iI!5JJXi) z$Y|^JrD0-)M35mEZcNNZ!leCm5JUoE?MFeI-*KT%H+AV2f(ce_N4OYlZT>x`}zIP1j9LGwc2?i8<1fi{B0AVz)PB zC3p^fdvC1l4Xg@$w0CAy`NIn8{=LzuwVKH;dO-8h&7-r>N*zrnd(TjE>NQ0_rXj2M z(T%*~(5(B!8ebg4OZh5!jg@EdjFsG=%1!5wT#z`hPaPqk>fLoj4IQ3-NYT=1LJCm9 z3e@Dr4SD*s{Z8yprh0m(Lst||JR{upKnKnQ{OxgZ_OLD!##e*9+hH;i-kYE_H2Pu< z$v3?mkw>4(|12|1^~-J3coyH-eZL@>SD~yzO7awr1tejV!b%V-@;#m|eVSjivom~G z{sZy!wgV^F`1f5gDuvXBUrwhPWx@teJjyteuZ9$OzzXNPIltNsQ#iY|bB>QhzWe+# z|3$TLUYoM-xY;`2uH=N6Z@<6YdYfNyZPC*TTg8m1ipZ3gKx6c`^56~B(61=^yhJ1) zHJOL%UAb$z-28;j3p>rS(_a>FmO%mIJCU76e8+PO+y8K9M^y|#tayNMdUJvPImN?V!4_0!6vKR zbxzhL28Y*8`0PCLTQhj+;SvkWYsa2mS{Yfl+^`>N5&1*75=)!ooWP0%yzMUY# z05G99%R@Ku(xrA%DKWaNPA-@5`^XAme+V0!F5wb=1HxR+<)v399(vQW<^g4eruId> zAK%RnZAnH)2cXI%l%sFwC^jl;z5I@JzTSH~d0SKOg^4C300F4Yg+yD3KFE2L!dNIz zCwWwTk4t}f?5_D-^3l;_3(k~aT0Zsl$YM_YG| zUpOAr=v9APG(WHawQvI#7F3<3{!w=&g$dM|aH#>gG_GwRYq$FS@5yBi3{30!iwlN|OZR+VqQjdV@^Y5>nif4l%lHst<(ttIQStcIj$aGbt^!Z?(aT#`Dhw91F15|_kK*q0yWZhDnV5Ku z=^IF|balF?6&DwGL^|ECQ8K+T59Ye39$cN2-b{8WuaSgG&Ik)q)A|{LGpXAeu0XV0 z)TLlz#Rwq)FyQFhMUBB>6R5=-!fjBis zzb11@D8799#s1XM8n({6Uoj+ov5q5#QeYD?p$Im- zB47koxF-kOyp!DAxB5TgpS}MV;h4I9KYloX((7*PegEv=_fKC8zkB-i^ZOTXUagHP z?tR**4;2nCRQbK#G^7d9kua_YTKk2utQH7&&CMAa^vpmvHk$mMKOi*IH=|H{3uS_% ze!7Shxw)Aoq%CUlTsqIY1)#a-NIfNIo-1Qikf=lu&KtEE5~0V{4)xvh0|bufE9?;J*g|IQ$Cn3#(9yc zbWKSjQWl z=enKzZhEEr$B%r?Vwo3EuH&P1Fd_=;Y^f-J^=S3c$yeVlv`pJ}|Nk-dCQwOkVf*(6 zK@rgd3WP(2IE0D?rDo|dP&73)P%y+!AvQRcnU&3mLx@^hW@ec`6HwQ8-}JkPU-`@XKnVr#%^&Rp zE^1{Imx@mHg)MzgkQ&4<|IE7^N@iEA`+bVJC}v}o_rD%jEqhP@UR>@-M99D^aUtzNHokraCT_aIrs%lh`*CJA-A!=uIX|3J^B&# zL-w8@5Pt#SWP*JlnPmXIwe~Bdf2bZUn)O)}NeS5!#+L`{fo1(Dkjvqr z@s*U#eUADvjYOj;sh|P1BKfOTRyD9Lw82<&4!K}^kcH^K+T>Q230iX>9v*=!wGhDW z0qr|Ow@wOGDAhnFTNgu`tRVolZYL=SP2vwtG9Ei#gY$Bdj@bElCQs)TyVlmft6n-Z zxNF_2wYl$uJ!-c{I$rtrlShEQ`}nmND{tkleY?DWPws2Mxm^P`28Zav?yGm^8dl6R z3(OA9ynD7`5B1xu@{bdPGosoIeAffK!x(VVj%k>%xdfP)NFgl_8Z7~sn3zDeT&@w~ zXnrn{0E!y(XmnA(xW7@%!3+Cc`lZ8>LIMepI+q0XY3%99vZy(Wz0qnsNyRO+X;lQQ zafgvQZ4cM5>cxwM0C0NaxG2C-OJE8yNh9Kg5jaoY@>_ z&^%|dqSHzw8)_x6CWZ?!vr4|UOXL#?WZg&*lJ`xCIdiX3v`%Ek3VEz6q4ctT1MLYZm2>gv0VQ;xms3*Z2SC9w@pp}IS zjb+dx8s|czLd_3bR{J#NPH8dr#pS8xY4>aQ>f!wEta3k7u;uf=;--HjkvNP}Kl1B? zhz)1vY{T4r|IK~9vi;cO6z3&93PL?WCnS7KJ>r8jfE16{7hcQ)3sua^x3~AL1cxB8 zWD@{o!^6-^n!h}FKS<^G>wz;T-B>GDAf&X(|BcnHnIfe(OPjnd_Dyo(H2y&wXquqd*3(&Hw$J9z@aF%IFKei_wA7caHLHt_ZX7@XB@%Q<@o0dD z6#emWtOmM7?7Kn(>1gXMCi6wgK!4U^Z^Lp>F5n(EX`n$vis<;I#>Pe{CZ;sdEb<2B zh}iP^dYlgX7C#hq{nq3xfKgURdNDw}Xw8-1Z?v1Pt$QKw@48gBwD0)S>&h)5hD@Im z<|$La5VgV#aiKo7&`5H!VYgQ$AsR5dFU<3zlMyMyG|Jgz+%o?qF{AxU_neSO&-t1ID$nJ7HM*t9LqUK)psv{FKh<=-(iiWlZ$r!T z2l>57KoQnMfGsT!r(ds>A-$0|0jCI=;giuqc!rQ>$Yr5;9-ru}8Ny&>R~>6y`%q|r zs`qJ1L}~(k{gJFSOv`WfT_(@geLHtg=zROoOi`bYen0Q396?MGX-WO5AL64qq*Aag)$UDM z+h!)~eCu7SB>~?Lk4*{6UCo?5{|?k6KpM2*m>4zx=K{GH3p7JI8d}!PzpmTa$pEh?hduZW2LKQ?I{@kic!CQd40-3#g1k zlX5Anw`u0fTHsUb`*I-!A#B;fjw092BREsWCL@g;0Q5gG4~%5Tsk4E53vENk6-eON z89LFT0N{q3Aqa$jZrtgpg#TH!u1gGA-@G6Q$l@U)#X6S;BU)T16lD&hoVpR!8S>?z zr_#F(>Ajc-P2LD_quhrN`Sg<5$xViEwIx)BkvM2BJIKjiDv1q7Sw+0h1e!d3gj3+k z+20C_5*8jf^Lff&!LPPtO)YhparN8ZJGX50f!OE4^(p^9b7?;P` zz`JEq)nY@F`GL85ZFp}wJ6j`!m>@U_3GsDBL(9Yvz(W=LYROEcLT#;pX)+xtNp7pm z^qI|)UI_}MD|-7w^$YaKy*n4WfBC2PX!U(}cC+&x`b=)Xjn&s=w^FWrU1%FBmg-R| zNrc-&_sN$hXZO2ky5xCu1-{{InjM}U-$8R5KGv)#6ZkR@#RyN%^Sv8;draT70sHx| z!o%4TLP>GZRzDAbz3K*iV6wE6z+$Hpl%I*WTklx>Zszlp&<&T`F1FD zwjT@8nLj?l#pYpnGbM`6i; zbMCDpsHiB4i@FEDGzz4-*NYicj1;RLrUDs|RR>$3nMmr0(Yqs)=VjyL8r#fDC`}O1O?3kxsD_O7f;!&^=s!&Z`st5qT=Uh_JVu&0bxBSepU0xSw z0%SB;l4`eiX<|cCZK@M0b5ZEmfkEs(jY6~@ z3gCT>`5i5OK@4ZcfF`qAE!H{a?R^x+;}tOrFJ~$+bL&Yc1PW~gwdI4p1l#p%(&RF1 zjWX7__rc2nL-*80k(fD2edOJS=lyA@g$%depY)x+FJCn@S$gzdc(ZtBt3HY-G-3dE zzrkmf-y?MT0Fqljyop4j>SOQ&&0`^^Izs`ClKd zanY;!v*}d`!VJL5VT1w2J=qra&%2QDF@{eG?4HB6B1PHR(d80+so4;8mq3zvg#@5^ z0_X51S00Z51PP3qShzp3?QpNXDGv9K>HC&Au99VM3q z9BC>AJ*(7MBhQ0VaHKA70OCE^4JFbF??;73*tRH2+h|UXAwV&(_(UAtMkxDO82#|}%d6KPU%r0&;lqcqcdz05JTNb@P78|))6edHS=KBR!K%X4 zKPiY)VIo5aa*PButn~rhD3(#zSOEaZZ ztffMB)^HnEA?NTDb2L6popLHr&n4Q(SbhTE0SXb1lW-~tC=ea}8`Q5FKa(;yt#!5< zN9Y}&GW%D;w~oiL>y|7zj7E^SLRUHN`kKy1O{+%kCBNU#WdGGo`5Aa}{CFNqhFT(m zFrmCM?yjj0bW-@n(S?tv^*)}D4ZLoLFQ+Y=JP}m@`t&a1dn~}XUOpL?__W0~(2@4% z+eC2)O@m@5$KGZXfVwcLsD4~uLdR(2lxS3)+!0eDFQF*ZOr({=P9_@dgP86FE$=fGez* zP%v1TeE3eb#J^IGYlj@-_wH64NBX5|q$(p+h7Ux?SJ;R10Ris|I`Ec)UdYtwu$X*I zW-OeGuog>PaAVy`8T~flX49_YXSuS?XEQ2$?;P2fx*4^Ugu^I0Wqu77G;fj1# zJCQaX?|&V2v%Q1O#}biCV(c2;_B*CD9<2&4-`jXTtnNnd`Q2{wA^sD1PTD&Rh2&r? zgLeR|3POJKPq*7Z4e@38G3==$f9|Kum+4$Q9v-RHiM!X^0XEu~U*|}HgYJOgbbKS3 z%)ve!in92iT`KAqpg8zeo=4MsAzNmXCtqNQ7!B=#=<|on3?DiG8fV&EXz7q4;$7#$ z(?4h>H|Rq-y#SB19LVclfu*sZG>xU{! zr?rD|l!xZT?)i zDm-^Ly5iiL3Fzt~Ae+Sf+fHUw@W<^7&jc{Pz2nbF8)FIpbvXh=lUymSN-9;P8#(}Y zom4lmLgLHlJnf2iatpv_=dcQ^t?*<=2>_oMd7# zV=vm^b=c}nWe@N%aY;_yNdJM42M0ppL5m!Ck6qE4=t(y0^=aX=$>5JQFV#DI7PuSagh8w(UMkbMS$lHw-60Z4{Yh~6|HX;h#Qy%zf70fE%69gg}dDFZDk zG7Usz`B>WpFAi1cnb=80ctC4=lo9I923WZ)d?2vO;%g0%;ZLjOSHyKtKI*CcLFR)%Yh#?iv2aV0K#ma&lK_z z=oVu8O^qvX9p49+`A&Aja7+}ExIX4b%elne)$^&em8HGpE2lq+->Lq7b~^U>&Qsso~tndDU>s`E}1w7sAeXcXL{!Vmj+H3sAdL!xIB znT;Uk5YmNg9yiD*xDH8|ssE1K6$PonDr6Q#g;A)oO62Gkzy8pM;z8%&_E23T{!wv&y~XYk<%BU|D}lMZ-RLI z``ex~>U9~9hE^GEd2;C)0fj@7OQi(`=jpA8_gF*D4iQcU_IY{cN{FRHn3_Fa4l=7^ zm=>xS?SByQ_ou@v&yzUTMPb`le(Enf^feqc-%JE#D+l6&;erkJC8QZ4!WJVt96CBo z7$b`RsInqlPG^@qRw5QQG~X^l0YR>W3Hd(hSfGKMU@9a5i4z7~g4l>2rGJtLWW486 zX`IXmT8|xoTM*xb#yAHW9Z=)0x&$xK@S|xQBIX^!Rh#q$LC{I{iz3mwqd}Se%L%?XiY`U?hv||RJ zrWP|O;K}^tq!k?Eow;zbeE+cNItH^898%j2EcHDQJ7@1ROaK1eFOODSZ9LfX!T7&t zIe(p_IXLJm+q!}K8rEPSZj`J1vlQK^fKygH+*FF{U_=U@-!vSh1Tw`{X^E&Lu9!?# z8rv@o3_>x`plA7<#SYiaq27}W~1eFFcdi=RSHp))L01NXl6zWES&`? zJgU!ynV7A_v^~#63}G~yupOjFl?MuJqqnnWUL?);I<@_17BSrmvtnKre_6qWk>Yy^*_3Oci8oiZ3fZzCJO>FTIcuMFm`H1ji_r@6i6s=EJcj^q%z^uI8C~(N8U+hesWSYIc5CkLD8q+(RLQ9tifGuj z0`laMkR*+j1JzKBLl(4_*u$gY0;d{ls-#lvM0106NIoNxNBmLr@IwEn)hBt_i|Aui z-(T^GJD7%d64Dz;cy>2?;@)_)4iSEGH5ybxj05ywEkV>S0g<`l;pR z6Yu|CUy@=)dSE&G*o@0xFLe7I`5_3SvqNh1cfIM+odxc;XzxYXmErz{?2QS1U?)8Y|U3I zq$7LI7EV;4`eZTF4o9aH*%d03fdTK$d4QS`${c7}!544=v!k)GRlr3g;O6E^(`AzA zJipfBB|n9V)0!+t8C4#F_qsKG;Q;+qSYpbO;8yl~zq|X0^p3XQDLu0Gvl|~?&A4 zXzuU|R_7+(&wpPahFg}WZBb^kSUO0i;Qj~O%(W2oi-gg+aq%_?b{+t*8PXrOE4xCb zRyK%&AevE-z|}&$=9V?qSx68?F;S~C6k5Dp1|F-;;8{;6MRP=WEDz6%R790$sbKX| zm=c3S%BWdGvNRy$91cH>b<|H+(KR8Zz$9|1`Y3jM`i|9`EgN=KzP+5~2a-k>0#pvUC9B}0BA%*9>WnsW3<=+1RcHa7&r7_ft2p!0K6R@8X~t~0TH6z;!?ym@IXwmY!El`I4BhU z6&||87M$+2|8}B*S^h#7()Wry=k3vLO}t5jbFZF zC+}PUzF<&KOAXu?mw|1t)m0{#q57#y{(o2R5AMhB&;JA_%C8k6j)<{vjRC;qPaVo2 z8c10%j1L-RSZ$bz$x7QLH6Bz7S$@Y20XGK)Bm|+2N`$Kj&sF=91g(SjT?8;anv2$1 zD3EMf`*L${LrRi69#1Bk*?@9Mi{3trCM3lX#sNVonPt63rGVd*cs7H;N01QQN-A~a z$HgZ6;?P;BuWr}JS`Fl(N^Aaw)dwzTo?Gwq{rtcC-P|5LIJ&N`|AzZLX4>{{ce8i% zA`Gim{cKOs1h7xrS|pv@cT5-@ocO7*v-fK%m>BQZ2j$a7{wg#%?D^XRcJ|V4_GaY& zIS{#iT7euXH&D5OBr_SpVEsrJQhy=^IcE;j%me-v__3^u8qSW@8xL<{B_6OtuxIH3 z3V|mic8YT-aR|WU65~lEz~wbvq*YYF;JSe&z8!ez8X@Ei-*KX;sY;1nmL@yfkuJ-N zQl!zQJNUIC!M-tfIiB!LE5RTzh|8hqPQL>KH(g+@R_m&!2|{E-xYxO8yG(hQ3IJ@s2`GAf^w?0%>tbkHaXc?b@8 zUb!h|yF}LEaQ(O8UiKF~J*!|JIH}Hq18Q-)eA*P;xeCaN9CzQK+#yIfhxa?`HS~*RvqQ$KiGr2@x->+@BT?-I0qv;DXX4qR} zi^@^pWZ^UfYm8&a21Up|auJM@l2Ik1AtV7!WYS_fyFl@;qPf7x49adD$=K%?yMXU3 zLzr0-51u?T)O%Lhee8Ef+|?c3JAE$;E?g8+$KxH8R3mFS0Ak(H+$hGeBY!2>osy3# zayj{6j+@PeYFmf@(NV(U*6Ju3qULx%>Fe@WA8YDG;t( z=0C&Y(e}#4P6mO(SJQ6hWPN!+zx5x`dR5m$!>{*r}el7*x6&Q?f(=(PIt^#D+~ z0u9R1KxGTGaSWPpjx0AY5!NWo>t6U>)>Nt&5VrW@I)HpeiD7xmRJV$YGG6%Umvx&h_dsf5;bfx|@Pnuuv zW`6L&*?f%EsDd$OdnIGjFUmtj|7ITp{Rw9F)mcumvGls+C}ES^^?K0u*O4A0#D6pU zq5en|cx_<%1d>K!Bqd~`{~36UlNqRpfI+)JMzYbs{7q>Ixsyjkbrxm0E~wLl*IN{k z2aV0xxp=@Rmx!VQ5S%qV=xP+O%P6n6eaP3R0&r+>u-xY`0w-4oLlYgWg$Fe?qRDVA ztZ{W^5O@f@v$VGyixjo6jSm>J(Hy>W#egD_0HQ*-b|(f?QjB{OvfrNhl$83z*n$wPPh~eBSdt;!V!E^OVBS(A7okhey;!6w4(V4vl;7l1viLh0Y>N?onV0w$ z@p?wm|GWAR?t%dQjx&K`vmRd7w>FLVNN@!s-yg)j_$WL%E4et)BGw?laf&ExyJwr-DdCf6x_!N&cc_(lMROXGDzGh62_ zdvMM8kf^EuYTsw?>tB%B!Ugv{x6b&OJ7Yq`aQF~V)emkQaIismhkrhmvj9Q__YV@*?CE+Nm}PC9)gV58U1 z?w=1B6m%X1!RNZ_v$=X7&!2uXkqsxDbz#=ZW4-5>Ic17mKX|OQw|ujp`Mm*rY`^q} z6#>o)TUoc@A5qH{L9JD_>Dmrh!*2O=REFiP#6TpQ%#ZKK$aM;eQ#c20qaf5#$Y?~L zAcyiO!!$6WjevBbhuB%SJ=6nsBP=QHpc7mCy>mj*(eRR(E~DUmD}AQv^L1#g9X+!K z@-6{4y^h-W{TUmjCzIg0(F8;bC3ojBM8UN3xXk95^uwKI)P;b{lIuTyaWQN-&}GjQ z1r-y6m+0mp7y)+)_IF;5+)Hh{{!X;+N#vVtt9KbfTD0-&d9&|ZO#Wa%snQ=Wvs|6G z^Q+#Uo!Iy+=6iw3PFToOWKULv&H3}T=EL4^F3enN#KJZ@wWc#%NqUmR!PvAY#$dz& z_e%!CnuuGVmbvSsogIyW1(BL+v9R66n1v#B!uZYp(@KP11?R8{OCJ$g2m8hn46S$& z$4_MEIxE8~ZM*nE8U8QNUm4%_&pzw?RDA-1?Sfo#=$ZKmho9HR%i;nHQgZM!My?y4 ze0D7MrYIE?xyNp~Q|RQ>mo1zYUkEz|Q7 zHMN&TmwFRF?@B|a3q5|!8Fb*T`Awn2rzl*-+oL5RMabd6BFMgBygF$&3YV^cIb|S$o3SjojJnGvI+L~4lIc+mRX372Y_~! zMZ#pUFI;t7=E8WQ7EN3pDJS!j_u{n=glYKFS#|zT?#y(bM!WM@w#m)R99&8Lqll>8pT%!Jsh%Cs~}k*KwiDGU}cw9?qCjZA)rTmcsb!WqxF(N>2I zJUs%xQQ0Y#r6<^S-2dtPD7;LQV3PfOKJScT_+{VEO2eZGjj`lfU5a3jD0!2*dR=Dv zYVO0m1FzHYF+)bSY6TgfP~8W9uW=uZX&?eT!9}iAD8duqzY~0S&cjUy2EZ@6oqS%@ z4B`)ezju74{K5ZR8UWsG1krr|%4UN{?{`{R74JtE!(dhr@TWk>r+GJs*aC)1E@q6c z7cn$7O7R!af$^bmXg#D6Bc;ZX?x;d@&Yk*=OJ3P&`#~Rzb)*sjQc-}&nT~H$oTF1r zF)?B3(n$QFk%E-7qml?!q_KhJw1$9JYqM$^roMc$>PpCztHocNT1Czq(ms3I{_|3n z$h`q0ies+(h%#i_#5Ve9`-9`(ENp-4r6WwLw|vHT@;XmqTCUl(^Yj-rMJX#x~g3x)hfa;s9|3JZ#SROzjG z)EvM1Fc_)RAy=*ogA&gcc?E~SMsac#4G0uBUPy9LH&dmCC%;9!e==G`%Md-@`s#Nz zxuMGlsXhAXqSe%}o!kqy8EM5WfgC|4)t5b zop2Vk%ARnqRVr90${C3{vNLDMED=1uUhz3YQLl&#SkB4GtXoG6U8e@u# zPA*anNd`1>DOPELjWZ$;ghaGfFt~qDKIPEo%iYswKmFCZ|C5IbQ)S`yk7}+1@y@}#vTbP{$r9Z?eZ1%;diWdg%=Bod!`6KHZk%Ua|h#p3`NAb>*fT zgAV8w`LEk>w^Mq)?}@YNlE{O$QzuZKf>T#_y>Z6>oE_cLcDN^TTf*wJ=NHWNyr!9| z{hI0#Aa&q?xp$y#q~rX)v>|JfPVacS-X9H&)(>4rc2e@=kRUGCf|O2(&h_q$fVnKP zWA(*~4BDWvkZtUwC=Tx=XQ|XmhZ;&_IM4wp6x$K>6qn}wov_iHu9o}Wa3sTYJba@l zS4LID5D*D99lq}pZ9i? zce9DJ+rV`@c~C+1ToRD^TtFxE6{PF2bP!cVG0Q2KcsxPnpxA~c?NGCk0g>AD@DC)6Y>NoGCc! z^CQJEOidT8P+l+W_5XWI_9ebudge02TQ}d$`>^s->MyUGzcv!_t~U?Ay2OwC7Wb_4 zl-~^VxaiP3&$rw*5T(%Cf`${SUcPuR`$6QPOKz&dZ4S$y_ZOW?Z8cmn^yKS<7uS&w z=TTJJOCK)um7&|V|CtKaM$~0b224h7BA=#E?L(s0C&9_kRPtwJzJ9G53ZYUzo~Lb^ z-5(dNLqIL5azbML$zZ8+cmGT9mFsHDoyHIS|?KjQzu za%KLT+55z=ta!LxQ@m#Cx6iwM{MFGb`(~M~X|p=9@cOe`i*M`!SB=0nESNGRxHQk; zf~7J&SrTUV+v>+Ex=GJ<2Qzvdp~)4Zj8H?yBaAdbUz+F&bgN7*F8g2HLSVIGdh zr`-&iT(rYcVJt$k4-3(VgBvGj72VnE_g=iI%*gMCh1KpZ^8F>rJHHxX`1?z$?rhK` zSDlO(#aJzjzx}P!^6R~>d3(gBdL0$r9`_Cx-CSN)X#3qZHNoyeMR|b_c1pM4#`W@f zdCGZ)WBM~mAJ;x#Sovrn^6dOsy(MJO;t`MS!DR%IPolKd$yEFGRD1H;B#8lB;NgB) z=KGo_jMNQT%4748GT6RRAQ*#~@EnU8q{4v`9#mfgp~l5D8q&M)GEXaMowQ>prgEK= zR1Rwj!g&2GES5&oFGW(=0%I~En!wIFL#eA@F)F!n{B-8qNSh5g>rd|Q^LnnbzClPW z?U{T3NAYgqq`g>|6VunVXn)zxG<*HC1TzPfPbe$4kd6#ML*;0h=;%k%pGBF9l0cp8GKQ`y)=6fR+Y>1msuyA|>2x z@;{?$e67!lj-fRn`lRyHb~wJNgy`x(ie@u~%9 zZntK;?~BZ^v)KITiT%PYCCxcSA9jtxvK-<`sma>sA;%9+7KwvZRSNsvA1U1-IeBzt zIEuN%<`(boua*B($2j(Xbqo@Go6rV6n}{%L^6}8U-r?s@Mn->wSD$}__s_hZKk1%V zdzdmdwa}o{>g%*mM7@bzq`+)qxws!LiBVAp4nV@A4J2Ai?a6w7+M?mPO=<;Q-v-i* zT0;hwG-O4Qf?Ne(L)#=GEFOP^xzyCM!J-IBrPGwL_XI>?6Uuj*Mu$761T!*Pp8dDXp$5`a%B@Oq)eBHRO1rjha;vXRH$WGGM|qqibkcFc;14*Rt!KCZK;R)pMRR z=%Nu8Vh(OyKcL4x45t)@%x2tgZ%V(|cRu6Y)^%vlfzwaZZbE*7lN3a}vD~0jC|X4* zW6w_w<1a4moYl1ah38H?2USWDe{?KVv$mt5Z}<59ew)Ab5qnR6Tk!bOk_0_$tIGG^ zX+T5RfP9zn#5RuXb%Y@^l9`Z(WFRMXL~i)URwNU3shg2x6R}h67bAK9va0A z>O)#KLMBBBMQ<#MeM9)}@~`T^@rxU}cKIOh z52UVZT~WL)(Ro_!K3JAl#qp}kJ%2J*ul#Ul^}(i_DrR_k=GBW?uMS>0dSrZg`1?ic zw{qNVMz?HejY)j@VdWlV2$shL?%4DDo_u-hv)O{Q-ISo)9I*4ZSL0#+yJ-Z%cmJV7 zn_i`HyXien$;cHN!31ha`Wgb$I)LpSIMl4X$<4@dX%nkqyoN96l<6>W!J9qW2k#H+ zbI~1b%BxvIHkwI@cTo<(Tna*+JOn{7qF6RiQ0!ddjgO5IL?xzKbTY87<5ljW(eAw8 zjnQRWhmLlsY^UuP`_pfgJo&X{Pv{m(vE+Gj&%V}2weG*~uD@PsY&^5%;;p!_)#+(h z=3+!4Y%5*d%@=L^eA8tyV(aoLNcUN)U_7jn*|tIm@_uZqY=<9AwcfI)7LWT9fSH*S z%8wi*$Q1b-tI5SXYl?jwcL*3=K@5G_1XTbKa)lh+pam(11+#`LhHg`8h9g@$csb%A zBPTaCEbS{rGP043Bp~QQgnS($x7y7aA@{9QQV{q&eE~ia4>(#fs)Nc|Exl)Ty=vWN z(^$XxcW<#<2Bmnsj(6qXS4P%5!nghtLJ>eBa&+440KIoJN`5+?T3$ye|7)=8!XeF* zMPHxXIsI<_q>bFf4$S-aW3YA(zm8o88NtX6*QrOo+iY{^yxGO!>wP%jcPQ7igtZScx>t7^-v&XGh zC%mh=@0(0X5^YNC{xNdb|3=d$!&Q%iTt4b>W5|m${omzZYIzs3dtIF|cW%x(5q45f zQOxt`@0Zqvl1;bReAq~~8}YISUMHX2c-y~-`i-{PV4u~u(r;Mq(q(VgdgJ4ILZLiu zV#6tea8w_xnc3lFSl@tS!t)S3UtDt&bYv`UgI$LObf@VKtDx~lM_9n>WOrzlF^y8L z7EK^EK$Vb`7|-oh!vLkB8S`-+(q1WOSrF=0kvFh+;kVz@4s!$y3fF~42z}0dUgGr1 zu6AUfy=mv_qQCCqXV#`yfBO;V5qtHLwagFZ_DE;0n3ZW|W?b-~COxcV=SYWg6L$ne z)?<_n7FW4TOcu#!kbjqsppYo+peZ=C;mM_=8$Hdqzpv6qCvSWoKjnIcpG)Nr7~MIG z76%C{4zvtHO35 zfp&05&}+TD#B|pR%Ey0pqc6Q(n0RyPGlw~EZgv$U@7Zf&&8=#>^J75Y7U6m=H~!n0 zNW9oNG)`-6J=grl_yy*c0+-6H&#yg}n2w}QnFr=S*!}MQ@{ckD8S?yzCzqCnZ8x%= zx8m;R1&4mPemcQ^AKmryU==%@X7dt?nAXn4dnCg`gUt#k@5#S1QMIgZRVgSr!bTW; zVcm8tBNQ3Pb+E}>8C&T}@L{l-+KM=%K20qRtHD5dKMHEvI_9P*{Ne%LNK#tSN~P%0 zW6;2o6G*@xedSO8`HMuO|At$y2$MX3lqr=u#aO;#^D`y)NZI3S<^v_}H(3Qujc%q7 zr!{SCj=nu;Ab3)|qHp7g;V%c?i=z@<<9lZ&vZk+OA!9)Fn#&jW-<)>&u>?@q>{Y-N z%|YPqU$pHmYdpdEaM(A?%bxSA>YQ=OJm;C7)7XW_)R8kl%YX@j8!vO-3m?_u;$l4y zj5{18Y@h49O8co@;swo6k2gq$9=$FUuU*UPXry3k5GqqSR{;Z&5KD70BG-Cx7@O@Y z__wlWjgPl>l`#Q@N2G`2**NuFUo^q8g<|^8f`ID`^akVFhB@ywaplXU458PC83plw z_uyajZ8*R1rSn?lvf95RW?wjO`3~5W4aEbyix|bqrxzHX&fPemSZ93dgdjrH*KF^o zi0e%QQtr(sU+xKu?10xkLH*nDjYg%9E_&TRRVCee;(FwB;=J*9Ui%Ok^ul$pyHQrZ z7in4^iU1v>DQh5n+J+@1!;nfUV#UPdiRRS1I!f~#fwR# zN(_SP&po+2G$7vO^9i}o(isnnF!;U_ibkfsvC&4+=6V8f1@+cyq%`E2KmWr6{N?mz zw?>+$)cbkfe*Iv}!3(Zu5Qjs!AYB9GrhZ@A|J|&;dZK{8blLOuHW!zjxhcbxChrWx z(@MM}W;*X2*j_^q>v@;?>df&YSygDD{FlWx0w!K7Z7&^-{^(7-*)YBT{2ZHrZIde} zRpj4)>HP+J1_7{|iGTxhPg3gXiuIiDV_$>@A}4NQM7%B7UB12sQIn>eT;p$6!JtPe zsF#(P>}))TVB*7}j8Xj~hGLA`mBB?CY*w|ne65KJY9^h9JT&{mX>iQS&gUlSNwh63 zPMd5I`{?Dqx;v-#k>0FrJlm{KupD$LrO}yKHpkkmz|{R1yD%*XFfjR` zMTV+h(enB^3Z_4^w=Ks3rqvQifZYYx`!Uqg(gLcN$(x9lNq2W;kk-A*23+#ppWvHJ z&oFcj>=?s$HM+;}4N9^e`VRokGBU{0N0>;e8@Avfn2yqVQDRV^w$(3KubrsVk?If? zGLo5ZJtU{nRf7y;6hQ!&`xsvVDmVM1A!gpU`eKX0pxv)sk1yH!gmSGSf0L(pzks&y z=HJ}TE^<7V6y$8RL5LeZ#W7eL$T6oOZ-s>^%+^#)ZBD%(qM~+SZ_-^rL8kBeJ%L|m zP8yx9XNbc`*oqKowaED~KNtvy7bk1m56m`%)w1)NOb&{z4`H_%&u6WjQU680;X0;w z(bFZOcaX4@u>=QNN^u{-&Vz?~IA?u2%dc2DPC*f2>lR2>N_3PsolfV9_n74fY*`KZ zwaq2QBTzXks#}@^h8no-c7IeQ2ZfL| z^f@c6Zfc09s&Wz!wqTV`786ua5(@{L^D9luIMEq;5!C3&1+q-Gr-n}%RtN#0 zXfMun5y;k^_*OP6DPqUFk_qEVP62x0Y+SQ(P8>aA_+qyV;!qijgD#Ubg)s$iQNCp>71n2+7uso`#f3@d`f z?##s*8wVXeTF-yyoz_0Q2VZ~yC*PQV5D_p=#?2TzUPK5;D?LWC%=O=mBn%t!X%xF| zfA^WGG5ry%a5@zMlIk6+`8(D>VHW&Vx^`{D{rh@At~J1rF2%PDqb0WwD(7Lz5)bXa zVctjxhwVOkdkZ$=z3=O-vyz|OO7O~KY^1H+Q?6Di2Qc;m$kh3`BzSPTO76xSYw;F?ry<9{__iV)1t#l zA5+7}hciZ9PMf^6bi4C;ddQdak)Dxw8o)<0=EP*+sNu?|!~5S2s|gYb(ol8npQVrY zk~{QSuT2n`DYCUi;;Hvzs6gUa@UNg1v2n`7_kkox4uv>eAJ0rpYWmTu-D{WbNW}`@ z=|AX2-PQ*~HN`eC=i?D^1q=R?Ph2o@!^s|ff=-Rwc-DXtDI=N+^4n*ssD;?T?6nNz zcJB`RFdnPF?R3LH96<|(f+{gwf*5m2c{F_+H~cx5i08BS9j^=CBH^H2C}^WczeJPy zu2c$xQszv3{rnxZ%J||dGNNH&&SOf6Lf=g!U`X=%-sG-WoZok5&9clN?W684rwS$cR zUr7Pl)4;Ft{-5LzA774t`uOQL7GgBbeiMFEfA-uMezI*PYQ*VhVoJ&ElW%jumg)6c`Aty?D(f!Py=w zaf(aNb5K;+)7#p17a}v{)4G$<5dtDhPK!w(^0!?Q>bH5()6>WX`fl1A8P_3(Gz8kMGHU(RjDe&Bg$`J3-TK9+RzR{=zw3 zJbmHY8&p+K@1ZTP!$v%lA5TBja+A28`IJkp<>!Cb-V@iKCz=Q+BWe4Ovu{k_YUhfr4?|8je3W@X=c zv)b#`R&!r-Q(@!^_)2(ktvL+W?bd3F!mDa)k<{Y`9!qyJ4E8~N`AV0uz2}wd9~%Da zQJHr1qp;Cv_Q^7{Dn;NwfdHJcS)U}4u9rxq(>lt_3j^S22`D3_Z*H*|)0?RXxN zo$(i~R@gMRNj#Z~8H{zRa1&F3e%$kjWl`sIO`vF8M`G=J@VRu`rlmm}bJs^c;vd~H zJm|e@M^)GP@z<bwrsuJV^$enTM?bcnIrYC&HQ)p3L)rqOhNe-QdA}` z9g}%C;~&G-Pn+#G^2-7NRVxBS(zi7a53Pg>$!w^78HS01Gd|Co_aFP z&M%8(E(_6Phr*dXn{sUx$&~Ul8L-yTRfdjrCZUqo0iKt&c+{a4+>V7W*W5@Lt1%|L zE8T>3G1z(C!GD=+He>-@TOjZ2gfYU|*@Ri7NA3Mp@RkD+&qi*+k1kvRt4vLZ1T9Ui zDAmfSJ4|J=W8S+TZ7GGd&uC6lXYt?w%zur?_LkC-C3LvHC|nH3@$y&&ANB z)?7O4FZ+Cy18#R>uCm)38AM1o&UBOBjCwmJ=Kh>%3QmNgzjr0vmZ7x3 zt)xQo5=?CuD%!MiKBf)Z!z`OmyZ5r^`MvLZ z|KnXp$C3BC#`*o8pL4;vJxAErlNwUKUEuB%Cfel`L{BZ28yVtuP8Nl}rn-8|#tZ|sS$vAgqj!b6i$IvT5U@$zCG9R*_=5>0rkm z5AM)yyYE|OeW+h-n{=*vx;1*%ZA4bU+IxhwcYY)w`u_Hy_mRAms8voTwmw!}O@i!8 zeiN=TxePLj#-_VwG+;jRPoJ%=jxdu-ReulP-!l14T6(kcvhB>Lqkd!qPlNPFxRR8% z*<}rwcbFH5ngwgFHIc2~iaP~W*&r-yO+6w!_(oc9Bl~c1K!(OF z7G89hIzksBeU3W--hDih&H`8p3Iw|516O;JSVB<05fI6xBhQBPdtB^eUYRc4uX^u1Z4l9ujc^ zk7TtE-cpOu)q*gG9cSi#zVvx$>kStQq4nNJ-!B0k@p#(VY@03E575S;5Z9QEnJG~! zNX0Av0&*FnOW9p{GclhRKF(#~wy~@0>TCjg=EU!9B zgTGu>Te}BLS2#?h<^}nA%{%a^wEotaye-|0S(7l6W7aI%6TLIXCw}O*_3)A5h?VuY zwrLR#$W?m+ zKxjS-Xlmu&b)ykS?8jdyShhAMnnd;%vVA7uo2J>7ekzrrj?*l#PL6H_@wt|;LI>O0 z>t4RQ(c*a*kJC06rA$hAMP7e6j&$VC9fgv!gl1tm9=-Im*d>G{lhVgviAXLYIx?rb zx$5zi8UAf%td1$R)VceaL)Q*Z@*TgX__aFQOA0E_SQK5!rDD^N4)Q}M9@H*h$@;lC z{3a?Z%|+!D_&je0?6==tkb4_-)F>n$~K9)|JNmHs`Rp^&JBGD4h)>?|M*zOCM z{3Hj>a#nvuOg}aje80iGxsm0Wq?uIHw~gfeEPP{o^*e85EcwFIDW?xf#ypfg;=gkm zeA7(w-q_N7ZN9;Z>;J`hyCWXdgryA*k#nU8)GXiNZ_)omOI{{BhxzTc-uLV7b}Rk5 z28!#ZlI&a#RTgsv`NP#%}3Hu3o~j9WERrvd-4Oc z5tBm(vl6)cP*lCHZY9PmnA7Ezc|GQgw<^(0h9T^F50LqdO!ocNF|Ps(58#uh4g*Rx znt-+2Z%#RgwRWOqY~x)`9MBcLU)s-DBif-DbKS~_z&d~%WgeC}Dk^U%R0)$` zDsAq^t^2rW)8Tp4Q^@$qTYgxMU7@na=u#h*TM*9pmy0s$N}){)em2Kpf0%7b-O6qa z1jmt+eD5^Djuq zGGfXP4gLOQDivsjRW=5JKrjbK=GNe(;{Jx{er&SsudTvwB@e6I6q=rh!z=K_P<);W z*I;h25ODE(oH){4hyCX1q`-l&w#QQx?lr#oTCDVh#{ORagV!#TpPZ^TL-P2WIsSL5 z(p*u!?o~kUWa8Coxlq8ty5P=kR4$r*ev~6U$$Dk#LFlGMY%1(P9*r;mIQ_6mrr5x7 zta$J+n1M!32$;DaT=7^+w}MW9atV{kbcu@_#fG;4dhjKAL;~BZN7rlPD`e{C7Ih9{6lO5-nQunMfxSH|62U5#HaP#HN8FEWJ+kA0cl8IaKFg-WRV)vvC}Kfc3;sCd_C*i z7?+(}*wLo^<}}LPJsv z@6hujKWoPg&FENVAGiBci0Ql9n<<4dl8N7}JLR8iBwWc_$mCy`mOjNY#QvO~VGr zK^H@*rh!sj&t-S3;>mn2(L-od(C89VnE9UX*pOP?@#pC3s8p(VzS~Xv+vmfg7XclfYlLt6l~+Ro-Tho*Ui_Mo5c}P{I-xVcdrffjBHssm zoJm_EHuA}vcer_~v6`9MVbAH(zvh~U?R$E}R~rcKn|%6QQxIqvv$A4=`qa*_2+X;42rz^;kAz>AR=}a>U3JlFAfEw2)xC;;#g~WmR4Ru}UKf>6Epct;j1B zSw@N!3JsZ9Cn7}G(G+ru$24zj|0KtkT{{c=KZQ66FE4s{-@%&0u6Gk+yj80DL|p*6 ztbWaC2UGWljCb)l?%Pw$=Q$E^WxR$-rcRMfQjU}n6*Y0vUT5dlY$DYRZ{a|oTYyJ- z&`fN)t59euV{IaCLe!-?a@x0P3Q8Ms^N=+FX>IOX#W7xXyj)y!+U6bV2kF0l27fr; z!efL*VFiDBRM$3H-nxD5^6ld->{Z-_xPt;iIk<5QAH_$K<#3bVh7Y!kb0U z5@VWnUL75jN>GKlIfhB^O~%^U*@dl!`C=}V=nddcM+2S;*X?30lM>k+pv`KLh&&+k ze}#>(Su+yzBI?3ZNL+Sw?yK-)1?Bf0{cR$Q?+>_6OmtTqeEjlkOyvE+iyeyA2Duh|hPprWlv^=q~VB5xRuRfk&(~jHz zJ@06%Zrv$o+sm@tqbtWh9j;h2VUMx_C3yi=zKb@VcNg|0D}Ro9+8zIJM@JlLXg1># zn-eF@#Gz*{3WUMcVc90~iZukwXlO1Tsq82jZlZdj7UN^Cm!$Sp_4Y%WtZiktu8|+w z+)85d>Rlwq6Ge#N^mx8wDYzitrrZ`^|MOEMDu`BTFH(_+ajL3+quqH1^(w{!Z84t$Ub9o8J52 zSo@u|kw3a?ZXUrq1RptHJ8O|668?I_sAWN)uGPF)DxJvt-^nnRUR#+(Ak2hg%BnzT zNJMOf(8qk(nlN%La#0z!p6b}sGeRRe^f{}=D_Luk7?qIjsfC671fak9ujc`)C4z7kPtyDy!Iaj5U2z=xdJKI z<9YsP%$)t3WEM+~lHA2@#$pjP=U6g5gLSMHG`aKaaV#Cns?r1yF0NZL;2vRnaFJD< z{i#~aH1}VAZe?BkxjPmvI5H=5m~OCnfA8`Nz{+u>1@;;`Hb+@6gtZBYprt`zufd=NRT0U#L`&Y<${MS22H9Qrnl^!OG`{}i@3G&4JU`ZzthWft7Eb^EwzQ_pf8qDV z<4Zq|XmOi@Sn2>`l*M$vHH5W<=v^ciC{~Od`Ntu8uifKdu7I3Nr!?BkS|sOBKhmP5 z(5YzEG`+~}5q#}D45N1&|6C0O?<@watOQA~h|f2hUN7?Sb%7BT3eQU2jIpK;I3E3~ zRl1jB&}lOUX4AlYJU&oVtf47oQS&Whg_jN$@2lC57Ir=`o4Ube%+59H22UC#Pd& z{uPN0YF~`M@w(sF-fk*kvc3rRzCsm!%IzKrYv6XD$zv#~Lh^ z{xckqQDeymkfu@xvl3H>)@eOtVDQpLm5C;E2#}{z9o6kk23-~&(5+#cE7XNzhy+4- z@F0&bNb&;8dKCk*@+7RPK7bT$kellRw|>bukU?M*%*9?s_rB*NoHNkx+@JKW;oO{W z*!ZCD4WVcKW{*{S9ji|+J(e+V-ZjIx_JkFy8Efw`KArEQZD010hy!D%I-hClTqGMv zO1t8EHRb3<3-of+87uM`Ik?y^$UegYs$nh$@XUd3IWn*xEpdf0T(1Yb?EhRa!99`V z6~N^NqktS1fty350uUqNhf(UKgB7ED%XcYI}s_|7yy}^M2@G?MGr81lK#bQDj)`5TQT}_vFA6L zbb(%kc0BU(=wt682$0{rtla~Q|>yWg1a zDsv4|2wDm@NRzUgE8Av6$G$A>ZDUGPc!E>%w zs4rFmgXN=e0OI1g-O2o~E^i9wKzw74A*pg`*Mwstd7XpuIEP|usQzka`J6^Vk39YOW%kWc8F zR*V~NJtdV}kk3u+Fc*ekpjOVbPfp-tq+xzs50X~0U?UBNh#*|{{u_C(n-bh*sAGJl zxE!eTRKY z?EZQHW)(R%)o{l6wjS8u=t11!yhX>nSUuyw9k&NO1z3)ufqF`r;7i&>a_tV`>q)8hM zM~_)VLo<&gZQh6^0;CrbQdbl!wB4Uhpsd2l_wb^= zWjDAhcPb{#wM-rZ21Wtp?jRtJS|klwvU|iQBge??(Z-Rg2TTW?m?&1bYADkqs~~zb zF$O7(V5-$psk--$b>#(D1(HUixn5hrz<~)5b4;@*sYqrHVn*zla>_#pXRMBtM73GK z#(ko38k1#wFj~*n*Rfe1!Qll?9hC20N-B@*?V>F_asvpo2OgY$C3M^!UMq7tadYr; z+hwE2mW6xEfAt^eoVv`n-x`CH_C|n-7Y$b!l3gGfk{P11#mao zh(nAz9wfeS1cXB*F2Rp{{iNjqHVl2}os1|B(ioH*J#i_S@wm0u5H1F$D{!m8}FsEZ?i*MQ6p<%D0)PAbhpNUl$nv<{#*Lz3N zlIVK~0~i=U`|K<6ArL~z%;21aq$=3|qjVxypbMk~|I^!c7iCa)tzt1C)k?C@Ty`AL zkXd=u1|6D+0iC4!#5NXzrR%YYMxa4>XtRGZIzqN%7svbf(5=z5o0HM4C$E2Yp?U(E zVIJEk`Fg$1^|Q5mi$%kmq_ADLIeW*USs)KH&6MwR`6?>kq^FlA;}VJ&UCy~OVJYt8 zZ_}#c))Nov0f5kOk82p;M*IJgaL~oflxH$AyF`ZTcW_09Xx{9;hY{&n6QHKuU9BD0HCY%Zcr7MwD4@Jixo&}qofSQ5?~sYWSxc$SzTc8 z_E`%<1sQGTE0ZG$$3J>Hm6Mn@L>Rg4^ift_qx&tpeEN#n;(!C^ko$Jm4eal_-+|mY zcs%UgfN$4Wq4_iqsaSB0R5j#d-Z;WLK3&qZBBIgO@4Us`g%2ld2h8mM?V=yf_R`Xj3HtU0=4V3s6f%Nu(Ae zY%%GhR%-2$8X#(61>2H%U0&TRZgrNxU`e2%(PHasPgglOUmY(&D$yPlXyprUMGqZF zaf&FLL{pT2NaAC>bXQ4e11!YZ_i%Y+48g1`E!N-h{@w9i`NvqnpEl3qCHrIDjvRPF z*@JP!0UL~2q#-m&OxV_dP@)LY?3OE6Pi>KFK##yc2oEG1OAk#(jNmpGrn*<3d}MAH zx93x5KYp-!6Ur1a1^{3{wRIT%%1LUA)CHoppXUUXdw#Q-NhNjo13vbq2eG8lulVu^@RuwaE=rd>Yi*5YsLqIM=f*yGu8lSy1~jy!gd8& zmxmX#N&LD1(6}~eX%e7Il!^B=nc0|hgeL{VT2mLQ1J`r&Z@GG)a~y${J$ z)RpKnWaH@u@;!kx)R7**hJ5dwh-xX#%|ACEhp3<}2~y{KEey)NPNZcZJw$l4S8^Q> zg9z=KmK70h33)7f@8nwD1WhGUXx@{6;BfTb(BYcm#Ul7E+Xd4>^b%sqhW_=_vE@%+ zQ0}IebuT#akv5O>LY(?DZ0u3#vqHql0D=K~q*ZQIH7t@Ku%GYA7mz)q(!amgkIKQ> zu)N}SZ-DiQqjKl;2Ws;vV@KdUFLVA8Z+&XyP0hV6Cg(=k&-!@&4s7j!C>QtqUz?78bm?EP z{b+DmIN*2{?Vf~nj9|gM4Z^8XulP}rT_=KBGzpW_-jBMLDY*aZh%by4Q~o&YRDeHT z{bvtEYdioIKJ4d$gV!J}h4~*(rY8a=XSB+heMk^v4tR64iRofDJRa_FyB6q+h3+_- z!Z?TjZFgR8nQYe6Lf)c4-KS)6;Ow<^0TL6bg z_A=*snMKNx*mSmjbkw`a=NkZ)ZLkp}A=+?0hU3nhN-Yx|LhQn~<~O1zm5A353tH#kV!; z2icvp*E>g;gm7Z=HCUEbdjdQ0>PEv$;d*MBOQXOI+4Zg)*%{MWDKdRI36{x^URReDjtIXOvB%D7an5GwAF! z8T$pXBk*Zg$;V@9A1_~X*dM;L<0!UcjQg!@X+gK#21uVzdeyTZzO^$<7WagJDRe{{ z4BDcs=|;kzcUq)xRZycjx%C0piGcU%B9(*Tkm2O42|8z#kOc@YW-`;r zha^6;&emll9t(p=(#cA(QZ=6L;_);{M)1c`XYCqeQELn%0x3|g%Ju0f4aER6hP01X z2#s1&AnK!SF`<7r74`PZA+~ISeBNGJ-QecVX%#KwM2<)*PuF`g?b^x{+riS9zWlF2 zAzmwN@GM%cSP&){PQBz@?nbqZwzYg@eFvB3)*FuwAqLWT05mrz{!KstiP# zoFeimcVLQQqm?cabD?jgfBma4X=olgtfp~kS*qMMh65&O^{ZIYM ziBSeHOAX@)LZ9~Jy=&di_6)m}<92Fg?vxXDA+$fsk&kIs*7aO)+5wScix#gkjy5j1 zk@G5(Hli&8Nxg{IOzM=0-97(?Mr=rVgAr#Y3Xp|w6-DRKXlj|Fub81xG1SuD#pZJ` z7{DP|&LOZuTlgMs3hyX-utCQ2Z?t+k`H`%^VM!3)EX8 zaA(1_{r4xF3<&$HM=+=^_|aEny~nf|~4_Kprxmu~lZypo#D^aM)hPW2*>Zqt9q0viw zkP{XLhlE+Ur=i3XLdE%%P{c zs5Y7%$#mJU>5%qk)|P|64@{Z=B>wLc%k52`zqRgNSrWT>*+d@T)mJKn$IdJf)f9Ie zC2RA5*dzFU^VqowkB(0Qv(%p?u9U#otT$(!=b*BA4tgJLwJsvS^ z;R9uk(>mRBI%ULNBSFj!hN=maCsV8ep$!MT63Ik%D1oCT=isC=rLS)yF!%(DPZLK(|t0)WGgRfJF|`x%R}X@K=DJPC)m4Z*FjBA~CrFKGl)%4NjK|rY=O7SBZ0A zB92Tdhoq-IdciGX1sWKLF-~6wf=tpX;Cd@dCTUO5LrFoL{-{U}ulZ2QtF>C;F z3>4oYAZ1imXcA7s=%A032=l8mqJb#|LPO%$m}TsFf8^2n_;Rezn2(9ac5>71NnRG& z3}esNn8`y^k}wVe?N%w+?1doaky&Qa8I`<3oCv495?1%q;d4W54O(*0rDV}QLj=W zm93JZ$_u4?Jodyy7sGb=EMs!{jFBiw+v zs^@sO1H}=z74-zqA(9Q@6+0vZjxKQ@!!5|UnwE}J(hGac$~=EquQ|f zclY^5X5e;HbUO|zv}s50_>8&H9r*XY*0Bh&4k&sk%A*meRyB@l-C{M9>Q`z)^X`_` zcSf}@2bqW+YRt77l~A;D6LMFC@`qbu=F_b4tGxA9e`vD#u``iUt8N>FAp}sK*yiY| zraI|=`4b+REQZSWvu{>$!;lkDB7s_kPsDI_k~}pTX5$c(&2r$tspyN&K>`aqM4=Rc z`Ky)_EZQ4nB9rp6=DVU~B6(k~hAyRvLiy$@37W$SarYI|kVs9ILl4Ok?n7a=0z0hr zQc2}|)2;8*HuY^j)IG3Ib846+)(iTd7pElbdT@I!$`nacHB-+_-NpS*ZieeJQxV6g zoV(Bx0b_=Y4246FgZ@O($c|yCq@hjRYzub`pBMJW=^mQTIKW{A$YHZS6s~Bmt|CX4 zUoMSpNZ*H2%(0P7AQ%di?)YcNWl)Qfx~O_LO8*)J@U{fhdQqqVdY%z1ui&j{I1AN> zGtEZkqUl?Se1IWxs^xCTVJA@*59*WFtEf={1=m-Jf?N@?ID}e`_EQ1|ONvwZMp{|I zK>*RLJK-k76L)@Ho{^Fi9k?##>JvZO*VY`Ib!^y&yjD|Aspyx)Fr_AHsuTgVZZxZu znEf@QY0pp1c5;ht>wm`c^^MTd<l)*m^U8zR6LC((pv&;m*Brh2SRNesOXj_DEO~nGy z)i4051=`32Fw}~Z(gI7ipx%c$R4qjY)(#-es3y!4=-7-36EBF#VmCg;&7X&#Kg_^6 zC<|obB=2drONnf=S$#t&LZgysr0IVD&dm!RKk8P;vSV}WB)>a;k8Q+9_>J$Vc^U1! z>Ft87l2@nVZVD{A2DUH{CONb>zufu6K05$=kPh6=rqE_~{xGJ?lr}g37t+nk-z`i2 zf=n0s{2;$=$(r~tc5lQrc3yqV1JF*`ntGhJHps5R@FNMdOOFgr@L1fB2Dgjh^ojvE znH!`}s-x5`EM_RdC@HQib%PKaYHxNnl+IzSFPF!5T8!{#J9x0qm@N$Q=jAR0uv)u# zw_nM42M>G}l2!l+j{=8JgHizD!g2FqcM)K$+Pc2j%gr}3JW>MHuU-|(1Ew$lQI2TS z^sv*XK*asi&+ebU?~?MpA69k5PYr{cK=t_bH?|5(;;UkoUR%dEmj2Q-GLIH^oLD(^ zdp8;m?K?zIzb-E&^LF&w2{->*6ptww=X=WA0jiV9iOG@tyag>P zabvGoi_JwCl&W^T9QaK`@HU$r8(g%bO1mYsYe!?6$(!!De)oJOI;q#)^Ub^iQu)`Tt;qCo269w6Nz-A?5ASn6_^ z%#-Ow(7^mh-~@ma0$B6m)_{qH8=*3ls9vT5NNN^LE|YP&)jk1$lR0&p8=&8K_`yg$ z;fHz1!;)w-vd9DPp@Xu60mZKj*&1H`9oTUIAHO_`t4&AZmEyAX++YlX-KAOY-UB0d zfL@o0k<*eR(_R*i_w-5k+P?SAkHh?FxOG3bO#HB^(=q!Z-2ORH{s}boh#A`cs)V2) z^F05vPiN&|YGGeW+gEp{JiZ#Jqh{zQg!$tu*%ec{Ejd=H%F0+l2xJmn)i<%p#I1?Sf1gh$!nu-O6+t9!_WfX~+=a<5Ny+n>5&e&DRg zz{=&<)n0cTY`0G=U7z_d--|{yRbV-XXZ~%Slc3(`->4Sn^~x|{W!r}tV|Gv8tTEl; z_w;lL)syzK`TE0x$2%l-(vM>%-m*4v<#3!4;Md5j{#Je51yBcqr8($x=@5xz34On7 z{@r5q;CmFrq`ZhSPZU@@2_fAJzl#Vin#9uUL!n>?$jl+gDnJODRdS6+3FdOllo`m3 zhwrQrf$t2X9F*WXZ!|Ig5if{kK-&4Et8CH{ppkH>S~P_Zk;^EvBsYMhWo1XDSCq<; z$~jcs^h{6xQ)b5t+ik^nV~+KGm#og1vM*=CCF_|kkKLxn%4bXkORYepM zk8>D*vOsq0J;R;mKxf?8C&oE@IA;tyFkBlCxHR&3NFI;w#BdHkn=qiDZ<6IR*iZ+@ zM_OS|iWmGZMuI0{mJ~`Rx#w>N1zuS7bU_igT;BZP`m9nJ*f0E~8W=^NR~5SfCnmP{ zA$cIgt#-!s+4{_{t>4g=Mqja34i23mUaGLodsa2}!ml6Om#x6js&~htG*^<4NE}|t z4Z+<5W8)!o^pFsdJB~NHF5=a*kSfqRhViE*0Dj-yDmmJ4E*CajJFT)7&nG@6F(Eg5 zgZR%afVkd1Z-g`+N~M7LWCf2$h$YrIMnIub}G?$;S5Gnd^-}(MKrtDnbgzKA>sqT(p9cZ~?+UC-C8zbBw zNowX%!`&WsX9Rwu`yvFEdMtAI?c+m33F{La!TpVGaZ@HHExgCxvhVuGr6=#SUGEFu zn1BDtq@D1Bq>Ho`EbO7Omw{r%R5>w+xDc+f;b8(hSWuugTc8UdCgrM-NbzE+^m1tv zGT$X{;%I+Fkad)aoAG3$rlORAqzFA=o(Q)K4eM&Q-WoANFF^z)lE2p>1ZYqlUKNVb zV_Kx^<1y~NKs|bLTKKL7_HGh0DP!zAPlOqb#)yd4Q4wX_G8j+fsdU4+TM<6Zo|DR8 z-4x>cDVfMW_x9{xiU!(ns ze4_B!tgoFVx+_c{C4I5wl3&%GkB!B>B`Yj*zB%vu>s@QG_WAAn!ZF(|+LwnjsT@aj z0Lw7|jplO?zi$&vhKZD$1nIMpy_Lt1lm| z2_#0xxxhpy+P_N|us6P*?&e05N91HX;OUk28^pxe(@5waqB}u4nBqWwc%hkF2(z_bgyKx0B73JTi{30`crFTq$)u5|6Ju=6+yWt+8s0BU3 z00wZ458umcuy-tyZ#4GYOjP6@Ay2n;hc0wN^OH$Z0;5z$ct|*^JKiJUdzuFm1zm05 zHA`mO2)b!v!m8b)SJ5Qxeeyhc@{?#HHL0G$PabytdV9gI{$(v3s~77A^S)C2?iQ3C zASA9hXTS8*vh6p%3|D95BzW(FaC4;ngY-$w98CQyqm6HH6@ESh~W>JW+k4#e8E&u_nH~PedYVadK6Aga@n+aD$V*S)u6L z!R#*llDJ@1xd60?%7_Hh@_$;jXOdOhp3L&k+KZ37m(-Ng!Tm_gr29@-a{K$yS({#3 zRRy@1-wVx7BRgLC&K*8)y9SI}b@kCx&&nN3TF$b^(RQzQ-<9`~mW2jmzdFe;C8W;5 zJo05d*+=_TdBL14?;lyy1*5N2lb(`e=mO2l0qC5E1bH}aAP9fHr>?;L;yjTtf}1Nz zWpY#auStk;{<9s@X>`;a;&j4fFk+AIskMd!IMQtLCW&`w&QQm){m3!);wZTY(9ULAUepL2T+Y9n%o zwAnR#hy7{G;eQd@4cEc+cDjLh67I(IsQ(2iL)u+}DUjM|kYWuN!!p8X2C`sv;bq5+ zr(U^!j&31`9mKdOKjnbjV&2$WE`x=>G6#x89#u?H#k0)Bd;u&>r{yuA_M-CbRmxxo zr&w)H!K;tUU4J$24Z9gzg`hCyJ!0jD72M&{%}d{`p1RrS^v#zZlkzcbj(=&u*`&vp zWp$3{%blv~udchldl=jOBebgR@jquQ^i~dU=A#10?FyJC7dqEp+~}|jwc`a}K6}?! z-^5Z5b>Q}K!p_kjQo8)Jz5boRmM+W;v<8UR3vSsPr~CO4;JW00J(<#AsPKuaWn2W4 zk|YXA4#8li!|13ceEKAhJp+M(t2k316|7<)9=`L-9|$VS5*&h=V5a&yR?AsDjiHf? zMd6`*7AawQ{q5TtN;HZRNeE3UtfWbK)_cd?*y$h>%+V-u*E6W54tWQPlgch!5IDQ_ z)?UkyS0x$`Or@1povSPhS@U>v$czi$7De#K(IyUUUvu))8Nq0WXI2s?has=1fx4>g zj}PNyD;ePamyxe-A>vm$!lnfMZpx6W;a?qWaX1wQ?CYAue`fbyH+|t!qJd)8 z5O98I(XFxxt`BQ{KF_|aS-q%#W8_w7-TAu2d#ZcVSSQar>~k&?drE$2(B5YkTyI}_ zA;n>7aW%&UJqB(Wi=MQuTA9Q5Q|V{B;sB+eBVnxH!95H5QRiT4bu5 zUJRk{aM6{Movk+o=n+-7Ri;pfx=XxT)wD#SAg4F7OV_LJGgZ3^;ov{0!7FJn*o{xb zm=c-E1XBTqh#7c+nXH$;s595(i9LGcTpu}+or@(^W0AH~o{nbrmZCB)$B!aq{I65OW<>4!*A-#|f1;nGIxJp1?Em}GqpwdMzj`n{ zaPRrY;h|+;IL2FzZ=c=%+I+BSJblOL9aDDQ9CvfZ3c%OYR-;A|v~{Q@5r*LX3OKwL z9qfgW-Kc*T+Ym;l5adKa5Rm|yP7)(9p>w=Knsro4XQGlOE%JYqQL(KFf%Y?N#>?4< zpRPT_2T&f^RM{r<@DdOJ7g5&(H?;_&xs*mVLZZ69antm(hj3oK z!`~k=#VBD8KZHIT?a6z*?SAYgf1jYHT%Y3Z^iy^}NZ6fm>Dj`%ftt{@bo9jxABdiz zGrVRUxbkpOfp(w2_x$7Qz7mzN;B=aA_~*%6`lAxbY10GvFGqhY<@{J=_V;rVK^0L7 z8Of(3(aGR>u;C?Ko57N^hYM@EtH~d0kdFqaM2&$V0Ns#SU*DK0$H}`B_2E8TcnHj= z`vivqQm9i48UfYKr(PXsBPTi!#=8LkwQ8azE9xAHzcMHPa6auoSV-$7F8M>~UzaZj z@IU!CB+tv9Fgl?#XnU6Sw)JdHiE&MYN|F7^Gg*AG>x1F^i*+&NXpsIQjq__;$r^x1 z;D)Z$vIBMpM_qJ&PcaQo8{&xXlx8|)<^ep|@x>|oK|*R-b4iTfw!Ox;b*I`NE`$^? zI-0w`4-ehSaeE$Jvkx2T2Z4c7sMT&G^9fL@)M5dzDj^btM zJRK0ZU12qKoNc254btVofh+3{WM{57WfIT=(4I(w`zR7`kcLyv=({ktY~FadxsA*r zqn8j0^6Gv*-;dk1G$^hw#j!jx=V#~rQ!kp%;8Qa|MQVI zy!RhSHiH_U9yR$t!a4wxf>MyQbSGAZNd+OlKpAFHoewjPu}ZVkO%^i{gOo%~W?%gA zN=8;fOGjar1FSW|)NwJFi|+F0cR?R=DON29C}rf&y=)*eZIzxMaKMb5-C5jp1XOqcLo5`NE^n!C3H%;1+gV#B^gCO_S|e0u%D zxU+W`CPhB>^>Cc0oM>|r(>==b3FiI*{%Ocz_1@CG6CJdDUgr1pkR`n6=N#on*Q>02 za_r3YgY&?(rh6-*ECcI9B+R)Zp~=SJ{}PjkIf7g~-Ax6>OqN$GE^%VwcuMol9)mZJ z-K}w>xw#~^zaVI_2Dy-&w_K5LCyzqWU4V<|whD!4L{iwdqoUCuvfEX|HpD!z6+XRD zau~>F-*1Uty%Q%|>8MQJ*^-Ev zIlFCApd8ikBgu5HPf1Fz%bi-2JMrMF0~2hfHi%JdnIhV6Jp%uQjNf;iBrI1 zUt5F7a&&Ec8Z`WcW+z>>ITvpG3w^VdQi(_$bi$Ejh}K3GyX}q zDqnWt%Bx-PeZ=#=O*BWbd;@Xr6Q1m~v?B-Enn}$igGmn--ZL}6ZTS6NbyrF@f46e_ z-FWZ+o*KTpnh-K;E!HO`5@?!Nq+N)^n1MiPZ)4-0bZXAA3!5y^q>)LJ5Ly+$gUupT zQc`FOHMA@-waiT=qpPx_6g0IWis<3HxF|6KHXE54J9=L6y(oy`-DeYv5$y>?+x|Cq z2F)n;Hf*DeetgEvGrK2D-MIGztFOvLb}umG!V9tg?!WUrn*IjpXk&zF(AdE*N#619 zhA|PF=6}svcByae^Ic|)weoa~;cmw3=60$x&{yhS6a@x{7SM(J&e z5{YatZVRu@*DZiUOqb-zB%U-`qcR?Wl3IKcPWiS!o2E)5YXi)rv@cGyJ|CJhZi3~EPv8c>qF5%^~f7&KS}?yulqUA}9}0soJ??2c~_*#Bd_dZR1n zcfRANJ-7RIq&TC>GjfufU7(Y#v5}qI;+J^@E)t;92$GWyDcoIFoadJ7fJ)X0w5 zG-MThhPh>4!Gk^35`&=RhQvM$Xd3lw@aLvDBGDV* z==1h^Wp;8_JS()ju)sy}dYj#XIC)L-u_dJ1z^hP(@_Uz!A>P_PMZfwtbBg}s+DCU^ zR(^WF6d8b$1A6rm=5o}jcW-7|7Us~;tI%u{;*>T zlqc8UQd?Yl_H(7diaxZDt;#q zMbPMkaTF2|Nua7Ikqw6=J~JiQG^vtIPQqbDmPg`=KugJ^YjD0cS+JrcZKZh86a(X9 z{By7v4~iFkO;w)9qw_hj!n`{t&6So!hn@e+63~y$d;nJMASC2^SiF9!`_0GgMe8J)MF(d5Hw>@<%ec z&_(e2fJVse7LhQ}2ZWe6p~P7X$;*Co?`qaJHx>UMs@^;-sV;2$ULYtc8YmDB72=R0 z7FwE31`28pB?g4rfSBf3HqW)iAw(@RGt)A~G(^1+Iy&0!z1O?PB?Vy_s1zo0r*fqo6`04Gz0O+vd zxj~?r(iN+PiU)JydIKC)7Ws9-r9L6Qq}icN=qq?2w+uS@ZsD)*PqH&u;*LPOkkj$i zS?x+`X81W)>hYq*FFI!`qXrV<^Zh+nJ*qvU{Y;qJN<`_gXuefX;U^GbOy@s6nN zEy*209|T1Q>zj^xjar1gUn%_j%+~4c^P9grC_h7l=Waw|d=IH1od-0=fyX9`88Bo} z&lx)I^`s`4;2e0LVvHk$q2gC#fkQW`Wg@$UUXD!Xqia%FDM=|cH9}~APRFK&Q_Ex8 zJxfhl@a2(f(u5j?KA;`mk+&GjsWD>{IkVpG)t!&!hxNz9_(^(n3l&?OmigOZS>WoW zvk57o>lUmzu!F{63@Q?Ht@3mv?RSl`s$KcCg!% z%36uq{l*lZV?%=vgO0VOOiMDQ=FP=6>zy%B0-+k5KW@|cuHu1V?Jm3AFS(fSa~rmC zzT8N;wN77_sg(N}f#z`Vorl(gfNzNSwu_SLnMlTZrf0Ba{Rq`u_iWMA4#Vb$0i%tgDjJ}%Y^Z&voV@VE{uPgO zPLJHVFyQqyMl`+m#(vKFLPCsm^p17m8sz>~&w!-OSO(%ewSVq&8?Z3M67BtM>P`@EK!0ewZ`BLBrz-!msI25KCj7uh{`f z-(5+>ZV6qi8NsB4ATn8Gsao^5r zxN9dYSjtM#PkAs-?uZ+ogNtx@xA`@8^TCgI9G7=nwkOUSX|;%SYH&n@4lwbgpyz1) z49-YnyT$)rj{Ys@J_^QQaF*#a39})Y7n-NxeE}1;@}>#!B^sco_@qQ0qvCKM^_K^w z1ff}TYGg_iQ9`XHsJ?-{c^PYR# z_DD#Dl|u%TJBkLvqwP;r)4QyuT-(EZWbZ?mDY?ECK^UR!bR=?adeh{tFQKNucnvx> z@cc@frg!z*I3w6QbFEu;9DiVxGw;2}WZE>pS_&9^g}Oyad}>dIi6v0ym?51NNC&xFu@_)%_@pnTo_L2O|LW;5$em6Xg0;A##Y^JLo2X+_%hKmCwGMXezq za9qO<5OCw`>!nIMB36_Tg<3%6wYT1?DHC!~M8e~Dhthc{#&0Xz6}$H`CnWDqFjDY% zOm!3G=)8?H-OsAadX86=)nBDs%@{h(RKy19q;Fi2e&2KCcQWbGfjFTRG0tIoY1Y0E z-)uIadybAOTNax`LVOa+^3XVFu0*jt0WB%o-e z&4-1L9hxo9Zt*tx<2MJ})beg7kOS?n0 zR3WJcVzYXKG72CtONb9^Xy6lwL`^ZijTj+@>09%YaJ8r3$2Hu5L9S{AhYRlicL`Ty z!|~lIWIZj^Ew-5zS~Tc$x#{=3!q{mWj=3!+j}Pu$-zNZTX@tC|V0;D8YqWJ>o2}xA zY$KkXxz(ad`L-dOSTf(ggob&n<8;hW*zeN1ARN8z!q2zP!jm{VHch|T<-d|x)IDnT zW+D@|CO}N>a6-R+5O{Fk#nK4%f0PKJ|JzxxfPZH8uBHv+e}5f$H~RgL-XGMDAESRr zf6O8DlKRKIXeH+TwAT(y*`)bRA2T6LZEh;>y|wK+_~#X0JUBN8|JcU)%jj*11&6FR-4vb%p!7xrb`M zMn#Fgj~vxb`Lq1X+)K;1E4lK~1obSpJ@wzkQ4OvnX7__d-(w%o8sG4Xt2^MZ$#ut6 zt*F_1y@d7sbYAe9)`Tbjz45L9Rn{~Z-cr@%qbrTA#FdMM(SSje7 z6xk|e{X#ZfS7pz;oYF4&A^SQrsZ-7@T>z=h^+|^=L!I*&n44-kN?5_j9s2=Dd0284 z4#vV|hetRE!1jWUKz_r3;Ah`#O}7-?%kYtEVhMSHIbfAyA$SZxuwmeFuGw$?3^q8du;cHW<0p0of~SlcbeBlOTV`vHSsYhytsy@@FpbLXqpMM)~lT- zAuA1~I9WVEE2e@A0QmYBo;kukCb#-p&k4d5tz7Y9!ov*x<*6T@nVD_9_*L4vxAj}m zB6@mNx{E(R*41Rse!yu?f;95{cI|eYU)k7g2XT9-f*x^1wK)hb??;l3V2NG=qoSJW z{Jb*IybrjWcg13eTsCI9!XAp|l%Z8ga@1JI%`M-c+#ui2CVfJMv@>hY8)o| zD0>%c*-Ffd*>4=y7fk;4DiiEDJ{Lk=F%QQ9cA$Q7r~RfiW4oC<&YdvLbhdn-pTFPV zDaEmJ#@LLjM#K$)DR`W;izd!RgoOqc@!{!4c`BM5+uI%027-iy^Y3~-ZOKy@(b2_9 zR@~w7znpeeK09+EQ2lz5aQ>C;57zDC*rlHB!DdXgo31@+^#Zf+*OXs>o}@yVJ5J_J zcrEDq7Dy{`!T} z^=OH6I0kv7AoraHH=%{6^hq#RR^4Lo%#JLDP&!3afz zL+lzz0u)spAQ7xcB#D{d7PQveLOTmE)GBDvXn~A)?egQgwzEwkBID2iCLx2tq4wK3~>QqI|l?Vk#bGk4c3Y%dz`mRtJlWB0A>vtq4`) zBw|&JqKhua3NyuG#kF3z@#PM0H)DRbcRF_rXDouKl9+#;IY8g%yG@4 zN~#Xky|r=U*Mw%=icl+GF_X%ol_bsDX7G0RgbU>*<5_5w3)6*y%9l@eJz_cUF}Jil zXL+J=_nAkOZQJ^~r{8fmOVe{Vdrj?2JtmuK?vlff2Fu`x^Vp{r27XF@7XejOQb~dv z9ckF{2PO5H?xumDns+Z2kqRasBONt0b0`(1K#cDXeMrKD&$@vnMeP$D=zv~BsCO2_ zQInikheEX830ewSSX0nQ*RI9lfTw%PqxZb(P_-)=)lJY6ZtEHnAmRlQt>tK(l#o5o z9XqKl$LqG!-pwXWqRyX`3q4Ma6V|ejViJ~mIISt@jb}}&Uw35Y;CiNYI(78W%6UAKZ#L%+{%Uqa-JfV~29%33SuDr2 za8Ak{bAz-8($MA_%b#CUmj}%|G{VFp-W8<`=TMqs7^+_KQ`XUBe>^*v1&X4cUV6Cu zw++?J{kYkdkvk>x^wV_SE;Q4ZyST)@>bB6Q-9BYBydLV0mIavTEuE&xUXll24cKMn zXVAT?$Prj>7BP-zWGF3g%P$wV7T9dM9(}x_Ky-}vVE`HdU>S0 zZzcuVWbf&Hx$=eqdbyn=%2Z%iFGlII(J4G82r*>c!o9C0;vv=h*x>9Bv!dNL-%BHH zw;jM-GrIVklw<=vIVf=5P%PGWH+kYP#tK_NS9g%c`aB9q#nP&TJa_;t4_~RS?hAD$ zGt(+$>VkYbS+g98IKcaP2Ua+60Vu$dI*gUMGK0_)0t zU!US~`M=|QSd~LoGC~0n$4(o)S(vx5C0d&Bt81rb_j`@a@3ng^hx4cb|2g62BUnJD zFVBg=2I34aR@o@8lx)Zp-B~e>aJ+c5c-sL%l4bv(O)U+Aw`6Fx-fIWR%Hi_QpP!wH zscYU&1h_4@V|_p5UgMh5Y!EY3_~dPFzLVd8^w+}wdo{YiMdxy6l|>=zyBg!7#2hnO z2ctwHob?umRt9^yz!ktelke!=EG5mJZ5k%L%_t9-@k`~fnB&z%sgNXTfm|gOYJ^90 zxeY&4L+1LNXQe+pe(tB4T20N_g;^tEjK8wmA&l{m%0kgA@wTd!L)Y&2`VPdNF-NxTh;^Hpc(UH`-a-02TM5hht%Y+{KoHdr7cFSm09hfg}y5 zq27p!qRyJynFTnC~Xueq~X${GOB_w_k zK8)E285UGA-)mR^6`y%Faky-L=u;h-`BR$Qxk_$%@UHJB_9q!mF&rFKK3| zpNGT5!xsg>Nnh+x$AmGOlu$c@My;13-;=fQyqdeY z;Z*8^J=>om{n#V2su?TTM~3~kPO>y(X{jLGOn-%5xmAmczzdr8f=DK7C2PG*L{%qk zK=ZP@#s^+FH%xiDp4M2uVaq+|xe0UJ=@xiuD<75U9nArxTQzq2*tau`X15O;O&Qv_ z)$y&D5jU{iy-afGqky`)gwruND|J%kQZ(1QyTxJho9hWLCKcx%M`MKcQ@p_MNbb`U zoUd{)sEgJf(!t7x3SU;9KIQjo;oe z>W|}1BXS=n7v6uEH&u@xm6ug+-y4t_^2}v0@o-Z3rHi{XhPq5F&2@G0@Vxm{hVyCm zt=gykgQ-4~VS_PB`+o9ghQ8hAwlwO_;{&u7{m-Lhiaf95^2eRc#qaJeGk5kisi2|? z1Gp>J56|)bP`l1@&q^+LMwFdWVRKkDd|1;Q;gf>3$@Zhp*lu}^sw&qUJ^I;HroDpx|{&nQue7tq{p(k~nh|LPPO>Fdm;y3N% zl;B>sZu|MpaKQ*AId&i|Fx(j71}lb$27W*!yGX1}6B;(e^0+Y4pgQDaEZGa@X9vphCG%fG*_Q>%MCMNZ~UTu)^^Y&SvXCZ`%*QdXsE_BrES$E3+(jnB6 z%X^#B8a#|}4hK>%F*YtM^167F{4ljIm5%p}zjowy!<8~^`r?vlCqD=5T)FGx4H;1W zSs9Rs+BFmx;)VmO^itUZ^pq4Ejb~6?aG?bTH3^cWmwftodsRaK^-;3(6XnsP8!IDQ zag!{!vg0c(qaO<%^By%O2>j5nKL8Z%3<@86yJKKL)Lzq~-e6&5Q6+g03?qm8Z&BPr zy)@Gat^#5GEVipc%`vnO)li{SdeC~?(It_&v+nXIA8=f?6uSX@S${p-nys>&Dz0GB^S^GYRmYNG!yRW2^cgOiu%DUcK|b(F?|d=vmp!Y~+8M z3g!RXRIr3U0zs#!(ez7iZ^yYCt*0(sdHU$phaXR$41Zk~eQbE))7w<-QBGkK*)S{j zSNeAIApEOSQxm{8vX)3Up(#pg&6fK=%s+OkBwAw z{c$v>KY#A!J+m-FNi2|D`j(KLN0E1zCkF}5{$qG~Zk#VpUQE9C#8Za18D?dA?awvZ zb0-G=0EX?LfFP0u%H7AY4U6(IPZw{WqVr@N-PKvY^Tf9$x*e0aue_w2UUgr>$vc^3 zxC`$VXr*wtxDqK??z`^!Gd8B5*E`t{b-{kq0`y53&Y5KSuWQ>oK8k=S>lQ*L;1 zdN!&=X;&`mpH$Duk~un{Z-rP#oq1YuXymTzN+R*d{<#05-8FlhhJFA0Ao=iN&5uyi zRJ*SG0O2%1TG{AfHv_~UjlpPlC5V|b+uI$do))BE=Z`#;1X zVT1iiwIjFS#9O9&Y5QPNuj&~4QtmIDsXxY`;CA!Nu0O~AOsHg^Kl|iTaZJ*rQx7-2 zK9YBT%3+z~Q$-dF5NuAEAD)Z zmCQY&xupdraa-%bl$WTD@Oi_sL8TD~393~JBE+Vvh{A|~jB2u@Dh4@Mp-|y^5j8){ zSF~ZC*KD6H(+33;?s{E~Ise>pO5Mh?fJ1di?(s_J*GypH{;qjO*GF`MQz?2`R>koJsymFW!~Wm@11|Lts) zCbV7K(NW(Y(a;~ll$%57Pnd;;MP*jIaf262qe)q?eX$2-0#2?*Rf@j85&fJ-)IacS zODO$Pp_|*qeHZ*+FNjQPT03LPi#ahXRGzeFt5@7_if>(;QTpPoNIkBxHT?3FpMi|C zev>2bPiYLDu9`C;qw&l{V)>V|>+y$wg*|#WmDci7;P_Y6aiJlL$Ln|Go=_2q$0f<7Cexzr5)t8OZ)oN9K?Bqs> zm z#ihwxPfS_nW>IxG%V8&-hWR$A(@cu4-l;PheA9jj>T$-m#%ncCBnN1v=huC~&I(+r z`#4MZ##+yJ?%uDS-#@*l>MT=yem{9czj<8H|6D*_84!(TPIQNjG5O3I>TD@YQW)F& z;J>}rj*D%t$uH*(JH__(CzpIl!&+3DD@hWn$KD%j+f{PhBe_f^u4zytI4t>?V7TR0 zWcu0Er)S<2tmpbmCrU$7e-N|GU%E}5di08;1_W-gq!dqV&cLeAw{4~cV%kx2!p&~- zF&H@n^S42%m$)zK(RyGm52xqWNV%kG{7V9G5$-BKMDJ z5$0#o$T&bt5*)X?Ob<9d`xpeJ!l`(`FgqaNp9>mv2J1wSi5X%dQKu{g>po}Ac@i1; zEFtm9N2E6^6mm%oLq+K_FkslLT%DcyIm}p_EchMt>|{?U!)dq88k#?FoHw-C}02*T=irE0*s1#yMR-{liW| z_5`1f&YuTnh4V4HKIv)d_ZHvC_6N`twpl3K_56)Z4Dsh(<*f8q-uM1Y8OJAbAj%o`E!I zWcDI%a^RkiziU#~uYE^JtoXdd?o$1W28;Pua4Y@(o4?FLD&$v(W<~?f0qm}@bkerG z7x?TKqh!<2XYby*(MyJ!U#>3us=N`m+O6u(Qr3}+}8?A zXZ^o#7Lpl{MpT(%QU6NDS2o%zf^g zxONBOE8XCXVG(`g?Vj9t+z~B8?NTV^=&UP`^U8LjTTTT|QWujs!UTd6Z(3J9F|eQL za7b}AGHlhHyG={B?hAAZY#Y5BS8;DwxAZ>~N((xg37(Ov>6r+U1^Pc$c3K6xys@`s zV+dUalGXRF?g*SwX#jq^^R({>`aeD#9c0W~K>RS9E8F>Va?|A-hkPAeR2AdF;IiU_ z&4*2K$8QL<#?q^M#7O?wkpdv%cA8R7ExmtuRSG^?z~KqCG6x{18!)7N zI6V=2utU;@d<}4QQUN!`@oFOUowwM^=CrOnwY?Py$|HDK)8hRNEd)F^$0<8B50uHG zd3c1!CTA^}0Mqs~_0kv}h6?y9uAtxU{D3B8IZ^R9+-8;^9`&9dJn=ZH%(Sa|-tOr> z4z>H=D*b;|f7!5S<8vC=o^ZcLvV1UZ_@~ogOt!IF0Nr;J?Hj6=?{+if?xNswLwiqn z6=Ie1Al%kZ9+bs=^%v~)LND=aXfw0s-6@Fiou+}7T%Er!Y!IKAscKNE^U$D{4`FAJ z@khW5g=2Zvxi6P9tVudvu2JZ=q63HF1a%!P>KRk95;61tQ{+17cz@h1E+vmUD& z21P0np+$U*c^bgsq%qf8Z>h`B0NFr|VCe=xJf8?6V~c%%8!g#C{;ta;Y3ywF`<|`( zdkh|{43WHfAA2L+k zDfti$GW2G7;L%I8lap=_5w6_3P~fqjvua-Xm38P9w!!>yf591X)}~-;Ngl{vJ?#MU z7xZK8^Y0O>b{*yz-%TNZIW@%iK zn|P{k#kJGd+(K{&gEnh}nqtw6NJ=Q>8!GL9eYq>Vy-)^C5+n#qwl@G&Ywz90SRLK< z#eL=)XJ8J)h%U&6{>vT%B~77Lq7f%exmunsbabP-_2>9H z&&dmCbEt`!)XkRqmxpRdOtwR~!``WOy0Fa@j*u(M#p4&jDRL`CTnBBOB%!0qNg&{h z>s{+GT5sp}Tc=BC)F8HiXAKCO5@-J2Uiy3U@aCU=`;n&)s;iUqEXI8rxN@7+Ia={k z$Yx36@W}A*`!$J%A2&zB?;Vmjz*95h+XAeHL*$!&3iFE?huN8ry}aqAlhf=cj{3%R z?C(>~l|`=HZrkGd*J-U(Szy8SA5Muc{Rs!Houi^qQlCA4jeJNR0|fa3C{Sro!+=mx zn{=E#qNHx5w6jsor^yxp{z8BM2B{=wzsVk(NHzy|#X1x0ey>eQq2|eg5ECh{vTYWm z8KCni<-*q@HmTomgZ67H~J*ATJ12yoaP=kao6H11}yPuUo~kI*HBvM%`0C07Y;#e5UyA8 zSz493x+XCE0Df0_Z-&O@dh_V`#GeyF^hO z#SLm@2X&DJ1ZBj+{f1atOtV+WVA^6lo)hBCKzUeUa)XU`PiE5XZ18Aw9(vF$?ON>q zta1k>FyFL~5#DXrULPe^D{uhfid_wL76~{t#xfMW^BTp_G48V`CF@;$?VA&4ZrY(Y zMYbOFWVYS@GIT={^6<%%vf>h*L;t;>0xiuKzaZl56RgN{8Fv3Q8hkjUJCCTB^18?6 z>izVm^Nn|r;;%d?G9AN$JiJmE=IwLlcJ4WnbpGhqk!N{bU2msHPKB_h?K&V}YK!f? zK^NV%P{yFQkucuS{U1xA_$~#=A+o5sx4y2S7?IKKDHawPN$6q*jGeKA9Jf$SmwE#} zF1ANdvnsI(_Sg_OKRbHBj;C!(d9=vW%+t)zxyDW%YXE4ED^{bQNW1AC8cds}lKFnA#>-@dhzh^vIBwg|9Vc3?PhK*ae6!jz0 z{GA+kTcCreirtbsXI#(CJ=o<~*K5#NEWuzx9tP_KRrkBAZPi*Jg|7|*q zp~PLK@d}eCpN2j^8GbPQ{N?B24`05$d)E(tM#;<5DVCWtg8uK-*mn)>=F4Q`$&s#L zc&78eqZ}oX`wz0|5Alj{wFxqeHBce6G=75=$_V3Q#N!=d*=HE0Y5@E97Q1ctq~uike$t&fizgAuv{Y-Gkq%nl%Z_X-p^11Zg$ z*dT^LJwX_U&*B8t^pDAUiDVd8TUlY3R*fYN`lllVMAo+Ul!<3mF0G7dg(1=KFm1eo zj70^pot?Q=X6SMhPA0@wRjLeVatBp-sjV33=nC~hwKxgO<39F4R9V@cL7hzOoucfW z%yps9k85je&eO8m^sm1Bv^R9KsS@ifizU4Kv5KdJ6gBhazGcJrsW!MnSk_MQ<|3_dsk2c+U-9h=!mxv=X~DiUCEFlte;e;@|JQ zdEk2NZt@~cUt!A7FpXWVV#TRze z7;$fS-pk4P?{y6{hks4}g)tpy?n>!FkF8<8kwr5qJuML-)kghz=Z9L2{Zrg z!}uy0RBRRdXf;>o-sua1eeOm+6W_t7Yi&5@{&|K{Kea2rMgD)*OBNW`d`E znaLc4CG(W%+hPdh_%0uAg@N3FE(-*R1mCM_oX+R7Q30H| zb^~!{!u*Tr=WF%CgoVuHT6!*ff)&b4$k+aF%N*fRE+31%+{qcv!%PEX?+LqG44&MQSZ_ za^i;tS?PO}(NfxEI#YatJ$(<$O!BbUlH7fEG&+7FKuQoEmwUWJ7pe?dPTdM41Ig3N zSW^~Fjt<3oo8RxNYT1-B{r%Pbb(3oLnlaD%)P)4ivJKUYdx8A85O5dO2h`E{yB`K7 zea%?QUU7b!8yz*i2NM2E*$VS6Y(p?$d!vO4tR3pQ{BFE@wEnQQBf}$2&ooCK|BN40|*psg{y> zJhDE2KHm>`;@T#2J#&Wqte2n-3_R_LLg)4ZC7?+v#G!Rk85&UY@?z_-G@2VF4u;_% zlzP=HQnj;$7{+Z_fYG5Q8P3hZX2cJy=&b!UTKJ-K;RAiKtJvBeN2ATqUHrJ&9@_P=Uru09O-XIc znq9WI=D*Lf=2abC>G9|d8Iv5p&NS+_8|CjPT7Q?>e32df zscE}CT2?I2GHCML^Ly^H7%+8v@vCks9|cxrq;S~v#c~=#*hHLi{@576X?Xdfqv@$1 z4&akT?Y~_=9}-iSUrL-FUjG+p)H%xx?6JyqMGdw#=ebN6(~8zvJOAyJNHi)1jNh6a z#wXs3hrHJ)Bf!>*BU)&HAIsLL<@Zft(n`;hGKi$8b>s z4Gy_8Q2k^6`gI1h;S1=S?y0IdvzAWOIes%{hT+Lg%{w3T&b_mu=vGUsyk!;v@9z0{ zj#Pj7auh7Al9wNvrpejKuBh?Tz2LG^YWoYh)x}NudkkV37SZB#nsW~szLb*@6xFuv{(7NqC`R*zB|L1O@DZthTe6M~4qE5HlSSE=Nz-8T?qEpE5T zf3!AJsXOygk_=U8Ua#nof}nugo*HQ>WCki!!ua|Y0~&*7Pwf>1G{YU2PqO&5?%C1! zw8SUFC}l_WwcU4LSe}p)$%cLAY?uDiZ@wMYudp*lO>n)rR~wn_9r-ONRP5V{dy(Ts*eTf}1rvRTWbd>L!j2?1WBm5XqNEpwa}J_A<@9be*nW9y>}xb4 z-)aKJ7bbe4DdX`QVfY=)+cNz>`wF{V3K_d(ow8~S=#W;^#9Ec4N*pHy7)`ACmox`O zx`8fDq!R#7>V%-%%ZAw~Hn)9xkAUzWZlAX}h>(~L4Eb@=m{4;W8eObbsk0jE%TiTn z1SwD$$sJ?}O4S$LFum$>|I|;tGY*#;e_58k$a~K(#l!{-i(jInrjTyuoV^%evhReY z&E3INYuANGLO9kmH%Wk)r@i^@^d9s5+&gXqDiNeWK&mbMZN0K#Y7S}H%+JT=v#X=u zWZ1yMaZY7#HC%C!#W>dunC7gF=&kNZ;C^hdvuVc6wc4@I6XbfML4>f1*uqeeA?!|! z5mp({;Nj~fHsWn`I*Q*Ooo)~rb@v?XFuVK?5f`zk8R72!* zTY&kcM^hqCUQ4dp{mws-DoP)5N%6ArD6ZXY%4R<{t7cH*+04%>o@oVIH%r*kcWmXO z?XP!%WvZdhc@2vMl)ewVtfm|$JvxjZ~a12GbA?kn~I?~6THeu6$ zKkjw6%XMfiF=f zhr2Csgi9}dEv*oR$huF`U;Ep3Eqa+M_3~o=wR0Qyo}}A%dk$5qo-I3bF^u>>n`u+P zxFylHUzP-99>U78mjA;t)diSq7y!#y{5Fjc0`s^5m5ekwLsCk<4d+cuq3^qZLbnYR zn4`)tx#KP$c2#88v-f8&hK$nBpN8D$1c^dQ1DEvsjn}y$DxbMv&xMcS-c z?81+i;R%LM{%$xrFym`0cyF_!0l=l$$Q0o$aWIBSkKzFKl7Fq=+643%a|n?NoDn)& zS{+)72KKSihz3PC0CF5Oid#c`hMd=}Fju>U=Ep*qD-1FUmCQdihuO}{fU?Ia%*Jdl2aG&HsoH3)vi9{zp}(grQ5cU{ij)8BwqlMo%0iUkAty-Dl590 zp1O6H!_4<b$Uzukd;%+wgd*UH0?alY0f$WzR;rWw z<>qN+so_29d|5@SCC7?IBP~fAvAQ~f`8EgbiNo2Wl#SE7TL}a#sA=(xC$PydJAqJ0 z;4=~NbShzM@(7pdCW+wGUq5*pMHWP)V)l6|8%7)Vulu!XuK&|{?oP)8$ahf)K#KX! zPeL|r-H%Pt^Qep_a9IF>Zwu90T(d!q(_QgU9qr$1Jysl7&ugEv>h61tf#&Sz8ZBl=hklQ5i77V$wlGwemhK+X{ox>|!D&wY6CgCu;> zuALo6yVjl+Uwn!$NIyAC7uq9ZNyynL486Pc5fj$<1hPdOaau8Tf;1DD+8-O5LoHGb zeS4U0nrHEKyl?l~pYOE#SF%P8A(i@Xp|Ov51k)Tck5e?;Br#FqjFKif{M~#JqedAo zpo-$$!@9=>2-6k?(=VuGz*2>;G^cPu&?Db9Gns~nEF80i>+2URueD4=(*V&?y+Bw4 zZJw|t!vw`Lv1Sj{Dsi|yFY0yiKuwA5TOp>Sqby-kL_CC0>3n?SRV$YeIW?}0?#~xK z&E$Qpm#^A$?sL|(aOI)c-;e9|>F2UNwl>5`@G|}ehWEh7t6#nZ~!C&r7?XZiU@B6Rh@HXOU)JKwHq%o(^AXd;~o-9{WgPc`zc`*YC&5!|_ zLik3=1*p8qSDz;Z8+f$2SQ5jS=3$vAtsGh+f$8%dJ%S(}w^T!f&vv@TPL8uz!nCfF zx(3$LXHyFg4vRxm`|-AW->jUjyvfck-#$l@=rQPKZ%=KW6;H6fSXueVPcQB3g$Yq# z{;=5mhCRx1#*u`skDmWScz{Ziv0s<{0GK%Ty2c!cGEt4X0XvH!j54n?)5cCHE+R-3xnnjxb(8E-RpHv+#nGrM7{3*FZqPR#9B>0kDT6 z!ejz;tgIxKrUuJ%bP!Zo$~Zc`^FRkSl5KC8=cC_(Qx-R1TM!yt-dyF9{6Amya0s>< z)Mg8Rr&%woi{AEpf5Y#hHot+_*H>-q#R^*XhBR27(P4o`-J~xibFOjT7VJLG$SHQ9 z=k$bH8~l3S`)NuS^Ow#DB5` z3<;n}0j|TM#`t13@tpyevDc>HZH z3PZf9QqqCR86oZnZ<#oNgq8t{5uJYLquJpVinLd6jigFH9!3?>iWr$xM| zupO=eEv@Q)NjqG<3>EgFmAXKynzcbGhYlioPSuEag}`naRMLqg&<`^L?p zKT>^1&Sa(~KVCsk!@bv={%hy4`Idw^JJIKH2D15ICjT_UyO*Gq;wpQ&T=f15_uN9{ zAt;Kr{eCnETR+JyU6k`jU&tN}|9IGhYr{ACO9t#+6onofpwN&jjhupw%^o3{;>-#1 z3IFQNnqHNwj4tYlos9zBb^wtG<;l&*h#iQ`5)R%8bg(k`O8T zW?u&mX-AZ8x=q8a2_gMgmdt#&;pe=r)uTWDv`>~GH}`y+JIgrTQg^xkLeJvu`zO}? zXnx>}A-PWKv9es`q$QSqOFp|5Rpf4aV0l+>K=7znj@F^#r=l?`r+-q;oR!`ft9^Vp z2Gj$^3j%GxfHD{oYWl|E@}UO*D%1h(u^f|SKmjt3n5kC!WdLAq0>Q4bVgy31)O3Xb zPA$R^0jY(gU4VDRfcg3;&zYbZ>)4u{Thl~9!TS`amBy<2gL_P{Jho<4=>}&b0*8cp zEtaLDq4{&SF%Og6f`+<0hR13bEQL9rW1+$VY1uC=t($`7Tt17z%eWqdw26LffE zK`gvwxG-iAgy>r?^$$EeW4;*;_GjCbcQ2JUe)IqCkq*Oj1g4P|bE?Yvjzqr`@IgF4FcgX8&RVUe_#l_P8VzdI0FW+nA_r=_hpPSM-BHuQ&efdRmzy+A1R?n2o^4E7J2y2WPrMEHxkwBCmmpCu+=?y&v`O?@C11>R!fLB+=1q{mRuV9caV z(fixu$_Bon3|Bx1)dk|pUb($Di0FZn1esjc)7x7=BcX>t0^KA6y168`*3#Q=tN>kN z9?3xkc~aNxnI2B$x2}Z83Tzv{+RITF#JBs%+!MrY5O=OHm*)3Y=i>lc{j26#xh+;A zBxjL{7R@&(&y$yY9KA9@h6}wJ?kL8X#<~95=pFYl*PXz8kzx>G+|t%cG`2~3;9Ih6 zS$tyIP*c$h7R6DH3MX$}Yl;%K&x!?d>+QZZ^@e82kXYVO^(T1RA>VnMjS~N#>-S6S zXk1mb9vBRjd=Z>!3f7mW6YF#|)G-w`kYt+2Wht<((Q#-(ZTM~>OA8Iq)fBBZRUcO( zv7!a0;KEJ{EU*Gjm6#7_Y$#fqSYgmeAn{nvK{u(^jo5g>xx=`vuOY(-F$Ze5e3gNM zZr>|zF3%EiNdRaTv`YaBRZ^B|cw@PTut7maS#*W2aII*0x$uZ6Kqwnd+?C*O(VIH0 zVP@~P(HA=gPOlfp9g|m1dH(hp0hK38Y49?BK5{N>W5P7pj26C`m+;_{%_vG&qyBZg zdiJ3e^Zr5cs;2-4bj>!88GkVh6zc^;f5%1uuygYY0l}QE8|Un;HIJ+A4?zh6$+N>; zZ9~q}3~LA_x$;FtDY-0E2~FYl^(jM=^>U1kLLRA~ch?q(#X@ZC?AYh4Y zr%|QS7MSf0vWP4tA5!g!e8V`31zsi$Ti2J=wR6t3Ja$Uu9ZbDEi0FA{;?5#)=+BLb z83$MU1P$C$I_=PwOgrs1Rp0-V@VxZxwDs{SsHxULe=B`4Modl;uonoWdWkje^%+ZVaY z04=wobT7ymLO=>mKix0g_sNG87;y?x4EaI)qOx?kQWhhw<0R<9er^HT-_Z^+5_JIs zU9CtMF@Z{CXJRu%IT2s=<@UdyOw$@|@I1JEa81GQ&wH+4EKNIm^NN)ZU2De4XeXG5 zum3n;Sv|Q@bhc+6ka6nK*|zf?8p2BRuBAtM2XDIjS-zG+u#QHNSG{>qVO>!kc163z zFZNpClG^Ms#%uRciv>xnKbghv)v9?j4x__=o3%js8xc)B;CJpV(7_uTCePh;Iv-+< zAfwWd_4kGW&bB}|gWN8TbLucJSA{G3)DV~!my94%sirQJjm2{VGJ3egl^Ax2pT4zL zu{I?9yX6T(9kseV&<>vETrKeaK>;mtR~n8QBwUoh!eYsSz$yoZ!T|lf(uaC7mh$u5 z!JpRRSB1ar=;?_`X#UwYcH%4ouDym(kqHwb>V)l69I*QVXv(O}cIW-fqRY z4;+>>)3|2M@ejilPd7ds5D&FJRJ5Xh&QI%LjQ=enQ3e;fz!O5OH3%UcaJl{hYRJdD z`_2?oiJp(czgx?`2{P1b``*w7sV(m zB3fFsItUVbg+ybtjZh`%(mganHCAiYt-6R65hZF=TPiR7?$76U zeSY}E<+}WFu9I`l>pai%^>|uzz{1VLe`RND4e~hE=|MwP$2S?#21-B6^}m8XkTuaZm^ z&k|Yy`9FVQY0CElOQzueniY$ERg&m8){H_e#%{n42b_Jt`ug7xh~oU)0Nrhkp-4qt z4UI&LiV+D91*5pPTV-dPQO&v}Qlgb>0~!Eu`Ov6Xwo4Ud#dg|DtbqDPNSVC*t0}oK zjzvf)C!;MVK5yZwD6{FQM>?w64x(3EZXI2Jwn^Q+F>cYDYt42oT#FcVZr%2&V6D~E$A?svyMV1NWp6q6jEpvrqYQ%6>+xxwhuOU zraBkQy!P!%L1Ch;UA17tqpfo^^uFBwbBK4o@ERV-jl!>Sfc1>wV!Wn5z8rwmk|LLh zyX|M={=iC*i2w2*#Q)PB<}aM7>5gNXV-KGWKY9H0@r(B(;}4#_dh+_o3x}29b-=|j zZNb&H=lOw$)n`l$f5H!ge-M3zpL%A(XMAMPyMc!se(XQ7!GPNrZKDBE)Ranj7dYFL z?dquO=@Oa*Bjp!C>Ee|a>22HEu`2FZ6_tzxs%gGh`~}2Ll-UH~GevS9n`p5r9x5d& zfbFdTiT7q(39@XpGeJUIW3U>FmH&4lcd;M`aivnHXX%yvWd!ZQj+tiZlO>f~HSS!E zs?XSSu6H=qWEm;;FsA6z{cg3EAB{!A%io#+CKsO}${9H1Yb1s!x?OzKvTqKDMe7bH z!xJ&ww#m|;SQSV4bB7e#^C|YhBPolx+Z-$Nd;MjccfeURt#Mk-s_PZGTOFYLZXeT! zvgbDvFjtMk3`LSQJu*2-INp3u(W!p<#Fr$U%?tIT{k7l;7W(r8;*P#4$= zlY`iCZ4yWvlnhC+l!x|kwe+fC1q3fvvF~(Vyl$}giDdQGycE06>wQ(APx8=|+fdpC)MNx z+YIG@4N%?uIw{XOh#3MjS1BoiU?J$_6Enia0=PgTL%P85l-t|L6wkp+G3z;yw?%5n zDy@EVI9YalbAI^GE7u^|HTRVm z*4Fa`4yvD@OpWj&#zHnGeGwhJ-HD-PJ9+O=bgAsF`>n~-ek*=IN>GGuLSGF=e#qYW z@tkWD>gh$$!q~9KdAk+krAE%R`%hK6+M&OC&m^)}K#`FjM+?$N0E9jh{G_FU8`1oX zHSuL>UEK}JW+k7k4C1gel5{JGMs*WjJqC*$u*yfz=i26w&H*U4$x09;zmUQ`W{GDr;?h@%KzY){x@s%hAdUtCndl zXoD3nV2KkZz0U&IqV~_-rY>5g@@0zSm-N(e`OSY<+~2xzo$Mut+Kf&h<^jyfz_Uim z1L7U{66Mx|cPS8fz>eS$tp&$m6hZC-ZfpTbd19 zo)k1SKm?Xmo0%THh7Vzif97YWJv4Av&j3nzD8B7#08!$Qy@k8TEuQ>4dXr1uOmJdX zkNw!&=%I!vkGX3%ov%LpWm^<#0X$!{Pbt5hcQBvqKXi@iL5BO8m>yr9l1kQXBmVVh z?(pNDT?eLO?v+B@5=TthrZNw~=0w-c0JQGC>dyuGJ`*4a_Wgm6?wNqt24<{qBnP1) zLV^*U85;IySCfK3$6K5U)P^_r+($p^uU<~cZxobrs|!+zfm$q_YFuXr@MowYU1~-n z^QuG`nfb6!9D@S`$yr(Qz%~rnAY&z1Qt{N)tex2$=$(HY0hzL{nsKbh__{*2=RV>e z&Wi-x6_W$|m3tiz>tUbI9T~mf(zWfLyS8M1U%?fa`+|*EJ=8Egre_kEhb`Lc*MBzX zrV1ihs+8HSm7zcN4ryk>(U8N4iKO=Avm=V%d9Pj=#%XjuxIO6{G;`z2Hpj)7Dr$Zs z7ZP1&iBV09Q^<&k|h$kt7&0 zrGkZOv?oXS&LxRkHVH zFRbKV>dO!M9C`iVlFggK7liAq*Sy5?etB=*sgMtkMTmoYpPoB+?%USXyz(TChxzA> z9?Rb4#{Kb$VP@9o;&^^d#@3(J+!+WQlt?n|pBxMvB& zRGd0qO0a1ca9%3l6%q5*R4uMSPQwbZ0=e|<;0T}2xT0E2p``BO!VnA;qmmE3pSJ)6_4zFv~|O z%*3%>8=Y@NwCNmvuy(eieJuPy>7T&XjgJsdA8>v-UihKCe9VzLWy_ttr)cfU{Q1{^ z26oxj#H7ytPy%RS1BHsQb^?EXwE+QkQyNx;OXa@rvWX{Xs`4#(3T@;dbUizgN`R{t zEEB`WG=L#c#er&+B37l`;IdEQAeLpPl?@LlZYTybKEM{{#2t9}Ci|%wO&H_D^aoF@ z+}QReQa-(Wcx>qVLGL??nY;L0b&rwHeRH}7Z;$7vW;PjLNUCbV3-ea5h8l}&tDLD! z-FK}0c=giSB)S;s*GL{X{HEx(kxEs@#Ovvge=0t_dXI3}3vd^2wjyTRkOphMj8A@R z28MmHLnZkJqj3ugWNGIiVG_@^Dx#em+6q9#kOqIgjYk0NDa*k!v@Ld3<9G1_ArYh$ z)`Sd(SOg7${1AztZuxs3$iFKnzH^_H&hvC41@QuyMe0a3pqR2iW)4K7n27{xA{0Z( zXB`D@6LGqlP)rsbyqq$lQ&n|teM{F?jLN>_-kRJ#65g7$NB1swMB5*cPSdzzjmtR2s}b$Z$PE0+o@_7#l=ULcD4zJEKX!%rwEsEKZ}n%?K)wGFEDBDnEE zC{toI^V8zrzMMY{&(D35=YHSL$bKf}k0m(c2`nFXNOT=K?Qn9$>2`a2Qrbxa65fOi zwoklLNK_~#jkYi-R8a_*@+ms9ZiXBo|!X#mH})n zCO67megBjcGAK&V1178lY}kSNL)%ta-r60tV$Tx6hl%}x%db6Y?%D4IntM9BABQ*K z$R%IO;3D|dqYXEneciv9I_u%O{jZq3Yp=ii`v1wx97|A1!LZZzLy-D~HoG(vv)$X~ zXD`YcePdo-l(5;c^q@fj6(+(-Q&H?L2G=Ryg>MD5mjul z*S1D2Y2gYZOVwYwI?|mpj`u4#=kCITy?1Nc?0~%0j`hZ#i@U6pXpp6sr8}mk62EE~ z^`x)$c)7-B`g7Xa;Kd?%iIx?F(1#o(CX#cvH^b)W0SFvLWo+@+;5NsMLCDQI4uT%H zjwHe2fT*OdUZoF+Q<5|oCKoKkx@LCu8PboSfv23%0e={IL{8Kr8~|jNrs6`uUlNKy z%4DW&YS(aX!M*bGbct(9N6Gk7xm1SL1p&Bx)7g)AwpOewOHfG)VwHzgYsGtnSvUvw z7afa?I<~T+%&R5%OXuOeHW_jv==Q>5l&e z&0-Q__E6N^%r-;R2)EWG2CPT!Cu8_TkGEDVgVTzjx`VuLh2%4C9>MtVR2xZ7Jm#{$YJVD)XoM_2>#NWLwGj`%7mu%q|5m)s0l{1q?98g5QosST4=J z;35kjc)u61$WPO1r}oxchpX>w>Q2GxW-Qfg>C!y8`sv=r+-hgaXVx8<3{|WNjcMfq zMpWWaPVYIF1KLbbb3QX7etF$@7S#`G&U>b?WiIjMfO2UiI+=0HDbpZ82@rQmQaCaX zh>uXGfXihL>2igD3BjCl5W|&?PczIFKA}DI?medF9@>V z{MnLjcjm2DMhzD-CUak3*t4!xbdR@1So6)j8U<8B7}K9ctcC`@HrgZ;{t z8sLmK1G7jra{{|3RA=pN9miFx9?`4FY6KcRHE2L+izC27^;~(P>;8C83FZXeY$Q^3 zK#PskQqoy@KTpXC{cwH+th1v4D>4^3?WCcRdSO32msKX*&Dg6^l15h9=jbx>Fvk{+ z6FH6hUEZjN(^lhKGxY7}e*3;XRzLuT%}49J49)hf$ZGd`nE7-EIf!#D>hId zql9Gho^;yE5fJ;O{kpI<9bpKDaAcG0=?#_O$HU93y&tH?@ zKL2_*{pIJ>9AQp#PCxM|^X;DBtrL-sQTZRU-DiBSEj;tSM|?lQ+$c?|h-`(Rb?`5D zati0MjR@=I+p!*PxcM13M&l#8$Z|P&^B!;=q|pisrL=CsYbzx5>hnHI2gPnQGTBHX z5~l&S2Oe*nKB1)u0j@f#2rECC<^&l*L5*@4qGRa|Lo%=bkr;NuMPK;h$k=zfCjI8R zUF)|sx^ASD`VuVbw-Efdx~;!>=!pB5SJbcXj^%CIv&a&EY1l*fICbY+$;cHaMMBh< z^|sBp3HkwX%sqsaHbP?C`b`^!#oR`$!9uRkRlqA;epS2Sr_HBJQvg`l{XndJ4!z;u zFh#Oos0c)T1lrdXg1cfe0vU|)m>(ac%Yw){f`~^MatT~UC7?~if|%JBMyBp5tSTx= zR97r;)(8meHyRc)888-C!E0_hjJ@#v`uj_1sUI#%UYl;K@tdq&>}VSHU#|D)&>eBat?r9G=&T|kEhkT ztWo<}^r>5C-`G36AL6RnK{w6%6Cfi~m=nN+?2^`;C`{(bwHAOFdSJpW3<57tj5^|V zZPk&7dcw`XwGD`ELBJX2&^*LeL^)-F+WbXm|W) z?e=wDb@@m#>``y?!L;lVY%UxOwzoF;0QM7lV7cN84^heMTeQdsd zP1-G6X|i&D4fA=pI3Mqf)~qvXL0&cx!!u38kctUsVNA+Afg!(?r+` z9;_?fr%+o~NaD$3)?3nv5CVb?G?>va(6KPnOYZAUaHKjk%&Al7hIQB07O?y=Ij9;Q z5vrr@+;uCc_RIR5;rk1#{yF`2q2H|HTBPAnJW>o-mzQ~W;%yk~5Jm}~b<^-FnbF0t zu?UBdQzIKJ5tax#wLy!LU9{UhX|lBOq8Gata%8+~fT6dzx1}!eZA;rr&c$O;4x3HV z?o~ZSUthHMb*9N@+o4eY-sH(>K?88|?SVjJZB?hf#6UkRy^wd1(Z@~4gE}d^RG3~= zQPXu-yD>@=D&tuS*xq_XTkFp5yFna)j?2e7<8kHW4!i)>l6quU=pzx8L=n<}M2;fE zW!OSHo?MD8#_|oo;{*X2xExBUkx1Q-IHDE-hM~3|u(*Eq;Be{&U1wCm$H+zvKXDWH*T1I>hZdRZw*egOJvhP1CTC8kv*46llfHrJSnTUA1XFxhuh2DCGAU$67j8(c< z-aZuur{1F1F9EqPo5L$SS?@ta8pyW>U~O{n`v2@!nQZG}iLD(Lf)5A;u@NCdOdKIO z-Q5^8iHN0P4&Jc^c17gkiZUReTZ2&Kej$sPtRz8wRR|}@qAtV7Shp@-PgT&q=$&Qj zE$k8zh~zR7Qa146|}S_ zUd`m)N$R7VAuFBrVlh`vi+-+}S%hT>+l zmL`&|8Ku74b?mqwpvVOIqmpl7+}z6s_Eme1d8wbB!|+#sBs>=4VlMH*1Tu|&xxc<9 zyV}F}{K&3t`R!)CF$Bu9J*~O89p(qE~<3ifkBB@AixwqU;f=rI{v}?<@x2#pHA-AV}IFQvE8wf zsc}SBqX$0W@J9%5P$+}qQLr1I@LbER*xU>WOam0mFn>spRRxi&!fAG?Nn&}IurjqK zol24yQYiGh0eDEfX8U=qbwpMyUaM2&%V8l#(6|-B9TR3;?)D{z#&fopY3LugcWu#w zPdnBw*=!eBaqJr>eo}%btnBpLy)t+Fg3Ge<@rTmGm(Ftu8Q;fR6G98ZNU{X$hZm4* zxx6js#s`wSaOER9wZHDT{V>>yh9XLZ94o&DCum6@{8JRDAzx0Dd4}e#mTIMo%n(+< zQ#>1Gax=<1` zq$`z5;g`a{^E5V^>jl&rE`L#*^U0H@dP}&7xlQRl?yZ_(Sfe&d7e#kUU`WRsKKffK zTF<-McH^N32Jf)(am=+Z)dp6vD08E$8uZX}bFWJ&$u0EZ32 zaT^6~QZZkT&_EVrt4>rkcAh>fp~qKm8o0>3%*gP#SGBl?Ue2{M}=Le-f|* zV3rB@H-5fn?!Dm3Jr69wlK>F^7azgmz+p9SYI~S8vT2>M$-fL$-9}!uFjHnpgmR5A zcG?F5)!G_fX{LI$i^U}=FCaZNB(vRyJy@hh!^q`@sZ!c7S)!D*i_swD0l#y+e0u{T z?J#@V@l34?CGZ5K7O*(}Zm8>#;N6JWchLm9L59*XaHNhd_FkOZS2No=Z-C|Tuw%AlQQ%hm8L2rE21^_yXRvL)m01O5U;o@n*rhmAP4R%RK7$gfL7 z6>4~XhUhU*XiKb`7CyO#pJyh6_m+G8I!z{5VqF=tp40kg!o51CJTMZWyr#+$0Fu{C z#Uu?FfNRuz7}V-~?1=yxs85P{O03L@qn0kA($MW8tChvtp}<8^C?sZ}GpS-OAm{3u z@kv-S$_l$k)UQzt6iXk`CKzeB-O|bDT}h1%T21r$cK@-)c{hswmZN2q&^I}OSIA+G z>BkqJl)iB=PS{UrK|dS~iOSA;mgD&Ab=B?CQvpo({L(E440=BhH0;z9@DZ9~oABn7 zK1CC30r6&UK-`q`rkqEt(w;+u2;^zj^=)klR#*FXX64$~1xz@Ncp|9c<`;R6WEjjL z3fv^VsqQ4@Za=P*^V?uX-{4r}l}Qa)4&m(t;;sttY97-sJed~C=F+;vpuz_3MTJ<& zvsMUWiCjeJz_2uRWTXh(981vxx!gC4M2P4@bJ$jL*UWg9l`azBi6vVYCzfPx)#vXSKl%Om{np1i zyZx3Nb8ySGLhtao;hL#po?=?(&5w(=aiQR-uC64=0vgVMU9Qt{@zplUHa1Q7vg#A9 z7Ts1`y}H>3B1QDs;V+#~qdxozyEf>Fc+$3CX%30D0n%a0&Dsjb?lRKF{XLofzhZvJ zdV7*C{$8tL(G;>mQ=BF;lY z7e9XSzD$Fye_Y83r&eLSsYapXxV9XwBh!BM*S%^+WDWYh)$0rbj|lZ#e0!J{7c);E zL!2*re6?=^!0YMTlUO&HnLaK`pSXjj+0 zc@Ehk+bCcv+y3}?a$FqL*^zQ2F)Zkis@fV9jMn2qu8~4|J40cHQ7ID-6o#y=sY#=H z|KINiY{DC1kh*a@kY4$V^~0msCvs1KA}=luH-H>)jR%$&;7qQLNzY1?iK@tqUpS0Q za6x&P6WhTqgfEb&2#N|)CF)8@n_w*oBEaI9*>^o{-@I{wD(_vmKWjJ=lF$&K-u}z1 z@}IwP*75sSAAK(FD{;Bi`uE78oy&GNOBU{k z^cI=uj*7RJo2Y8pQ6t;;D%vz6ANckZXL7^u=Vm{Me2nspDQ{!()LrHTBRZMVZ_Z=JY3Sh(>5#I#s2=A^Ok^-AjbYwnW8Wx9Om=_ZrDTJsI1 z*49Y7ka%veDKL19q-7b2!`rPo zyBRDlyG!C^S@Eb?Aj3+aRXg8m5m`!d2pa|Z!L>@+S^X0nC=2xAYB7&pb}s zxY-h8T$ePm3@I6i#`5b;cG%L+%_ZX- zPDT;vT7%Oz^`4hgyhP-M8QEIoJ6iUJ5SfKv2ys->Nx^BN9XET~XD*rR=@@>AK|EC- z7!rARX_@RMtklfBWF)FWyTIk}i_=ERS8w+<;qsbwXU|7if2u#qe(s%p$`vf_sc32= zIgS-rqR#dD2c_{Ju>vW&`#-V52y6@^JnK=^ob?S3Oikk3zY=}o%4)T)^>bGoC z`jFpib)=Hxjc+uWjJjuiz(wk*=$DGH+ijYbqV-JTJQQf#4gF%Zw@q#uB_6x>x#q@~ z9b4OCW0xym6L35WuJ2dz`v;9aylvWUDAVbo((Trd4=wbwDXgcma8#9`l5@7i^h!km zEO2ywMHV9IGsg@reiUD__TvTp*fcu$mRYk zYcL1{R*Fy(pq141cNAG#Dn{aX7arCLO2fmS)PXs0V-@ysf{U&|W( zrB^*H*AHsAoD9jEI8pWLVQkuOGuK6;(%~y>1s(7HE9;5!y=&R=(t~ W-o$hlX30!XRu+6I`&yD)qW*vL-2J3ofpX12x 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 Date: Tue, 8 Aug 2023 03:54:34 +0100 Subject: [PATCH 19/30] aux --- code/game/jobs/access.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 253ab0c35de8..8939542284ec 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -133,6 +133,7 @@ ACCESS_MARINE_SEA, ACCESS_MARINE_KITCHEN, ACCESS_MARINE_SYNTH, + ACCESS_MARINE_ASO, ACCESS_PRESS, ) From b6d13d74a3e855659a8e0c40a74ff8de26714c88 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 8 Aug 2023 04:01:32 +0100 Subject: [PATCH 20/30] mapfix --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 62073f56df65..b1c0d7b0002e 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -21306,7 +21306,7 @@ /obj/structure/machinery/door/airlock/almayer/generic{ dir = 1; name = "\improper Auxiliary Support Officers Quarters"; - req_one_access_txt = "37" + req_one_access_txt = "37"; access_modified = 1 }, /obj/structure/pipes/standard/simple/hidden/supply, @@ -41860,7 +41860,7 @@ "iqp" = ( /obj/structure/machinery/door/airlock/almayer/maint{ req_one_access = null; - req_one_access_txt = "37" + req_one_access_txt = "37"; access_modified = 1 }, /turf/open/floor/almayer{ From e77998be622556dbea33fde2660abd251cdb5da2 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 8 Aug 2023 19:58:56 +0100 Subject: [PATCH 21/30] chaplain prep --- code/__DEFINES/access.dm | 1 + code/game/jobs/access.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 9bb41556bc5d..e48e15233614 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -43,6 +43,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_MARINE_SYNTH 36 #define ACCESS_MARINE_ASO 37 +#define ACCESS_MARINE_CHAPLAIN 38 // AI Core Accesses /// Used in temporary passes diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 8939542284ec..2836f13eff2b 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -134,6 +134,7 @@ ACCESS_MARINE_KITCHEN, ACCESS_MARINE_SYNTH, ACCESS_MARINE_ASO, + ACCESS_MARINE_CHAPLAIN, ACCESS_PRESS, ) From 29896c39c37fb1fbf38ec784d66fd820da6c43d7 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Fri, 11 Aug 2023 12:20:50 +0100 Subject: [PATCH 22/30] PMC/Goon/CLF access sets. Also removes duplicate access code, and a duplicate entry for CLF commander. --- code/__DEFINES/access.dm | 2 + code/game/jobs/access.dm | 14 +- code/modules/gear_presets/clf.dm | 174 +++++------------------- code/modules/gear_presets/contractor.dm | 15 -- code/modules/gear_presets/other.dm | 21 +-- code/modules/gear_presets/pmc.dm | 8 ++ code/modules/gear_presets/wy_goons.dm | 4 + 7 files changed, 57 insertions(+), 181 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index e48e15233614..97e4b0dbd1e8 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -194,5 +194,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu ///All access levels associated with UPP #define ACCESS_LIST_UPP_ALL "UPP (ALL)" +///Generic/basic access to CLF stuff +#define ACCESS_LIST_CLF_BASE "CLF (Basic)" ///All access levels associated with CLF #define ACCESS_LIST_CLF_ALL "CLF (ALL)" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 2836f13eff2b..edf2db14019d 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -247,23 +247,29 @@ ACCESS_WY_MEDICAL, ACCESS_WY_SECURITY, ACCESS_WY_RESEARCH, + ACCESS_WY_ARMORY, ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) if(ACCESS_LIST_WY_PMC) return list( - ACCESS_WY_ARMORY, ACCESS_WY_PMC, + ACCESS_WY_ENGINEERING, + ACCESS_WY_FLIGHT, ) + get_access(ACCESS_LIST_WY_GOON) if(ACCESS_LIST_CLF_ALL) return list( - ACCESS_CLF_GENERAL, - ACCESS_CLF_MEDICAL, - ACCESS_CLF_ENGINEERING, ACCESS_CLF_SECURITY, ACCESS_CLF_ARMORY, ACCESS_CLF_LEADERSHIP, ACCESS_CLF_SENIOR_LEAD, + ) + get_access(ACCESS_LIST_CLF_BASE) + + if(ACCESS_LIST_CLF_BASE) + return list( + ACCESS_CLF_GENERAL, + ACCESS_CLF_MEDICAL, + ACCESS_CLF_ENGINEERING, ) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_EMERGENCY_RESPONSE) if(ACCESS_LIST_UPP_ALL) diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index 54ad2645998d..901de2c21ca3 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -9,7 +9,7 @@ /datum/equipment_preset/clf/New() . = ..() - access = get_access(ACCESS_LIST_CLF_ALL) //ACCESS_COME_BACK_TO_ME + access = get_access(ACCESS_LIST_CLF_BASE) /datum/equipment_preset/clf/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(60;MALE, 40;FEMALE) @@ -439,6 +439,10 @@ role_comm_title = "SPC" skills = /datum/skills/clf/specialist +/datum/equipment_preset/clf/specialist/New() + . = ..() + access = get_access(ACCESS_LIST_CLF_BASE) + list(ACCESS_CLF_ARMORY) + /datum/equipment_preset/clf/specialist/load_gear(mob/living/carbon/human/new_human) //jumpsuit and their webbing @@ -550,131 +554,6 @@ //*****************************************************************************************************/ -/datum/equipment_preset/clf/commander - name = "CLF Cell Commander" - flags = EQUIPMENT_PRESET_EXTRA - assignment = JOB_CLF_COMMANDER - rank = JOB_CLF_COMMANDER - role_comm_title = "CMDR" - skills = /datum/skills/clf/commander - -/datum/equipment_preset/clf/commander/load_gear(mob/living/carbon/human/new_human) - new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner(new_human), WEAR_HEAD) - new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CLF/command(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/clf(new_human), WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/militia/smartgun(new_human), WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(new_human), WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(new_human), WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun/clf(new_human), WEAR_J_STORE) - new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/clf/full(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) - - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(new_human), WEAR_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_R_STORE) - -/datum/equipment_preset/clf/commander/get_antag_clothing_equipment() - return list( - list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Combat Boots", 0, /obj/item/clothing/shoes/combat, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), - list("CLF Uniform", 0, /obj/item/clothing/under/colonist/clf, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("CLF Smartgun Armor", 0, /obj/item/clothing/suit/storage/militia/smartgun, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), - list("Black Gloves", 0, /obj/item/clothing/gloves/black, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("CLF Smartgunner Belt", 0, /obj/item/storage/belt/gun/smartgunner/clf, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), - list("Headset", 0, /obj/item/device/radio/headset/distress/CLF/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Flashlight", 0, /obj/item/device/flashlight, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Combat Pack", 0, /obj/item/storage/backpack/lightpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), - - list("HELMET (CHOOSE 1)", 0, null, null, null), - list("Y8 Miner Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), - - list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Explosive Pouch", 0, /obj/item/storage/pouch/explosive, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - - list("ATTACHMENTS (CHOOSE 1)", 0, null, null, null), - list("Angled Grip", 0, /obj/item/attachable/angledgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Extended Barrel", 0, /obj/item/attachable/extended_barrel, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Gyroscopic Stabilizer", 0, /obj/item/attachable/gyro, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Laser Sight", 0, /obj/item/attachable/lasersight, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Masterkey Shotgun", 0, /obj/item/attachable/attached_gun/shotgun, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Recoil Compensator", 0, /obj/item/attachable/compensator, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Red-Dot Sight", 0, /obj/item/attachable/reddot, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Reflex Sight", 0, /obj/item/attachable/reflex, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Suppressor", 0, /obj/item/attachable/suppressor, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - list("Vertical Grip", 0, /obj/item/attachable/verticalgrip, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - - list("MASK (CHOOSE 1)", 0, null, null, null), - list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), - list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR) - ) - -/datum/equipment_preset/clf/commander/get_antag_gear_equipment() - return list( - list("CELL LEADER SET (MANDATORY)", 0, null, null, null), - list("Essential Leader Set", 0, /obj/effect/essentials_set/leader/upp, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), - - list("GENERAL SUPPLIES", 0, null, null, null), - list("Megaphone", 5, /obj/item/device/megaphone, null, VENDOR_ITEM_REGULAR), - list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR), - - list("ENGINEERING SUPPLIES", 0, null, null, null), - list("Entrenching Tool", 2, /obj/item/tool/shovel/etool, null, VENDOR_ITEM_REGULAR), - list("Insulated Gloves", 3, /obj/item/clothing/gloves/yellow, null, VENDOR_ITEM_REGULAR), - list("Metal x10", 5, /obj/item/stack/sheet/metal/small_stack, null, VENDOR_ITEM_RECOMMENDED), - list("Plasteel x10", 7, /obj/item/stack/sheet/plasteel/small_stack, null, VENDOR_ITEM_RECOMMENDED), - list("Sandbags x25", 10, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), - list("Tools Pouch (Full)", 5, /obj/item/storage/pouch/tools/full, null, VENDOR_ITEM_REGULAR), - list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), - - list("MEDICAL SUPPLIES", 0, null, null, null), - list("Adv Burn Kit", 2, /obj/item/stack/medical/advanced/ointment, null, VENDOR_ITEM_REGULAR), - list("Adv Trauma Kit", 2, /obj/item/stack/medical/advanced/bruise_pack, null, VENDOR_ITEM_REGULAR), - list("Advanced Firstaid Kit", 12, /obj/item/storage/firstaid/adv, null, VENDOR_ITEM_REGULAR), - list("Medical Splints", 1, /obj/item/stack/medical/splint, null, VENDOR_ITEM_REGULAR), - - list("Injector (Bicaridine)", 1, /obj/item/reagent_container/hypospray/autoinjector/bicaridine, null, VENDOR_ITEM_REGULAR), - list("Injector (Dexalin+)", 1, /obj/item/reagent_container/hypospray/autoinjector/dexalinp, null, VENDOR_ITEM_REGULAR), - list("Injector (Inaprovaline)", 1, /obj/item/reagent_container/hypospray/autoinjector/inaprovaline, null, VENDOR_ITEM_REGULAR), - list("Injector (Kelotane)", 1, /obj/item/reagent_container/hypospray/autoinjector/kelotane, null, VENDOR_ITEM_REGULAR), - list("Injector (Oxycodone)", 2, /obj/item/reagent_container/hypospray/autoinjector/oxycodone, null, VENDOR_ITEM_REGULAR), - list("Injector (Tramadol)", 1, /obj/item/reagent_container/hypospray/autoinjector/tramadol, null, VENDOR_ITEM_REGULAR), - list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), - - list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_MANDATORY), - - list("SPECIAL AMMUNITION", 0, null, null, null), - list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), - list("MAR Extended Magazine (7.62x39mm)", 10, /obj/item/ammo_magazine/rifle/mar40/extended, null, VENDOR_ITEM_REGULAR), - list("Shotgun Incendiary Shells (Handful)", 15, /obj/item/ammo_magazine/handful/shotgun/incendiary, null, VENDOR_ITEM_REGULAR), - - list("EXPLOSIVES", 0, null, null, null), - list("EMP Grenade", 10, /obj/item/explosive/grenade/empgrenade, null, VENDOR_ITEM_REGULAR), - list("Improvised Explosive Device", 15, /obj/item/explosive/grenade/custom/ied, null, VENDOR_ITEM_REGULAR), - list("Improvised Firebomb", 10, /obj/item/explosive/grenade/incendiary/molotov, null, VENDOR_ITEM_REGULAR), - list("Incendiary IED", 15, /obj/item/explosive/grenade/custom/ied_incendiary, null, VENDOR_ITEM_REGULAR), - list("Improvised Phosphorus Bomb", 20, /obj/item/explosive/grenade/phosphorus/clf, null, VENDOR_ITEM_REGULAR), - list("Smoke Grenade", 5, /obj/item/explosive/grenade/smokebomb, null, VENDOR_ITEM_REGULAR), - - list("UTILITIES", 0, null, null, null), - list("Fire Extinguisher (Portable)", 5, /obj/item/tool/extinguisher/mini, null, VENDOR_ITEM_REGULAR), - list("Large General Pouch", 10, /obj/item/storage/pouch/general/large, null, VENDOR_ITEM_REGULAR), - list("Random Useful (Or Not) Item", 5, /obj/effect/essentials_set/random/clf_bonus_item, null, VENDOR_ITEM_REGULAR), - list("Shoulder Holster", 10, /obj/item/clothing/accessory/storage/holster, null, VENDOR_ITEM_REGULAR), - list("Webbing", 10, /obj/item/clothing/accessory/storage/webbing, null, VENDOR_ITEM_REGULAR) - ) - -//*****************************************************************************************************/ - /datum/equipment_preset/clf/leader name = "CLF Leader" flags = EQUIPMENT_PRESET_EXTRA @@ -683,6 +562,10 @@ role_comm_title = "LDR" skills = /datum/skills/clf/leader +/datum/equipment_preset/clf/leader/New() + . = ..() + access = get_access(ACCESS_LIST_CLF_BASE) + list(ACCESS_CLF_ARMORY, ACCESS_CLF_LEADERSHIP, ACCESS_CLF_FLIGHT) + /datum/equipment_preset/clf/leader/load_gear(mob/living/carbon/human/new_human) //No random armor, so that it's more clear that he's the leader @@ -828,6 +711,9 @@ rank = JOB_CLF_SYNTH role_comm_title = "Syn" +/datum/equipment_preset/clf/synth/New() + . = ..() + access = get_access(ACCESS_LIST_CLF_ALL) /datum/equipment_preset/clf/synth/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(50;MALE,50;FEMALE) @@ -1014,20 +900,24 @@ role_comm_title = "CMDR" skills = /datum/skills/clf/commander -/datum/equipment_preset/clf/commander/load_gear(mob/living/carbon/human/H) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner(H), WEAR_HEAD) - H.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CLF/command(H), WEAR_L_EAR) - H.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/clf(H), WEAR_BODY) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/militia/smartgun(H), WEAR_JACKET) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(H), WEAR_IN_JACKET) - H.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(H), WEAR_IN_JACKET) - H.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun/clf(H), WEAR_J_STORE) - H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), WEAR_HANDS) - H.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/clf/full(H), WEAR_WAIST) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(H), WEAR_FEET) - - H.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(H), WEAR_L_STORE) - H.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(H), WEAR_R_STORE) +/datum/equipment_preset/clf/commander/New() + . = ..() + access = get_access(ACCESS_LIST_CLF_ALL) + +/datum/equipment_preset/clf/commander/load_gear(mob/living/carbon/human/new_human) + new_human.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/marine/veteran/mercenary/miner(new_human), WEAR_HEAD) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/CLF/command(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/clf(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/militia/smartgun(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/mateba/highimpact(new_human), WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smartgun/clf(new_human), WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(new_human), WEAR_HANDS) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/smartgunner/clf/full(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp(new_human), WEAR_FEET) + + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/survival/full(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/firstaid/full(new_human), WEAR_R_STORE) /datum/equipment_preset/clf/commander/get_antag_clothing_equipment() return list( @@ -1092,8 +982,8 @@ list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), list("MEDICAL SUPPLIES", 0, null, null, null), - list("Burn Kit", 2, /obj/item/stack/medical/advanced/ointment, null, VENDOR_ITEM_REGULAR), - list("Trauma Kit", 2, /obj/item/stack/medical/advanced/bruise_pack, null, VENDOR_ITEM_REGULAR), + list("Adv Burn Kit", 2, /obj/item/stack/medical/advanced/ointment, null, VENDOR_ITEM_REGULAR), + list("Adv Trauma Kit", 2, /obj/item/stack/medical/advanced/bruise_pack, null, VENDOR_ITEM_REGULAR), list("Advanced Firstaid Kit", 12, /obj/item/storage/firstaid/adv, null, VENDOR_ITEM_REGULAR), list("Medical Splints", 1, /obj/item/stack/medical/splint, null, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/contractor.dm b/code/modules/gear_presets/contractor.dm index 4daf143bc319..9a4497e071ed 100644 --- a/code/modules/gear_presets/contractor.dm +++ b/code/modules/gear_presets/contractor.dm @@ -549,11 +549,6 @@ skills = /datum/skills/contractor/heavy faction = FACTION_CONTRACTOR - -/datum/equipment_preset/contractor/covert/heavy/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) - /datum/equipment_preset/contractor/covert/heavy/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/ua_civvies, WEAR_BODY) @@ -602,11 +597,6 @@ skills = /datum/skills/contractor/engi faction = FACTION_CONTRACTOR - -/datum/equipment_preset/contractor/covert/engi/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) - /datum/equipment_preset/contractor/covert/engi/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/wy_davisone, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/black_vest/tool_webbing, WEAR_ACCESSORY) @@ -654,11 +644,6 @@ skills = /datum/skills/contractor/medic faction = FACTION_CONTRACTOR - -/datum/equipment_preset/contractor/covert/medic/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) - /datum/equipment_preset/contractor/covert/medic/load_gear(mob/living/carbon/human/new_human) //clothing new_human.equip_to_slot_or_del(new /obj/item/clothing/under/colonist/wy_davisone, WEAR_BODY) diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 702cfb31cfd5..9780b739cf67 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -247,7 +247,7 @@ /datum/equipment_preset/other/elite_merc/New() . = ..() - access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) //ACCESS_COME_BACK_TO_ME + access = get_access(ACCESS_LIST_EMERGENCY_RESPONSE) /datum/equipment_preset/other/elite_merc/load_name(mob/living/carbon/human/new_human, randomise) new_human.gender = pick(70;MALE,30;FEMALE) @@ -278,10 +278,6 @@ skills = /datum/skills/mercenary/elite faction = FACTION_MERCENARY -/datum/equipment_preset/other/elite_merc/standard/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) - /datum/equipment_preset/other/elite_merc/standard/load_gear(mob/living/carbon/human/new_human) //TODO: add unique backpacks and satchels //clothes @@ -319,10 +315,6 @@ skills = /datum/skills/mercenary/elite/heavy faction = FACTION_MERCENARY -/datum/equipment_preset/other/elite_merc/heavy/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) - /datum/equipment_preset/other/elite_merc/heavy/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels //clothes @@ -363,9 +355,6 @@ skills = /datum/skills/mercenary/elite/engineer faction = FACTION_MERCENARY -/datum/equipment_preset/other/elite_merc/engineer/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) /datum/equipment_preset/other/elite_merc/engineer/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels @@ -420,10 +409,6 @@ skills = /datum/skills/mercenary/elite/medic faction = FACTION_MERCENARY -/datum/equipment_preset/other/elite_merc/medic/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) - /datum/equipment_preset/other/elite_merc/medic/load_gear(mob/living/carbon/human/new_human) //webbing var/obj/item/clothing/under/marine/veteran/mercenary/support/SUPPORT = new() @@ -470,10 +455,6 @@ skills = /datum/skills/mercenary/elite/leader faction = FACTION_MERCENARY -/datum/equipment_preset/other/elite_merc/leader/New() - . = ..() - access = get_access(ACCESS_LIST_WY_PMC) - /datum/equipment_preset/other/elite_merc/leader/load_gear(mob/living/carbon/human/new_human) //clothes new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/dutch, WEAR_L_EAR) diff --git a/code/modules/gear_presets/pmc.dm b/code/modules/gear_presets/pmc.dm index 6672a7e6107a..fcfb61a7d810 100644 --- a/code/modules/gear_presets/pmc.dm +++ b/code/modules/gear_presets/pmc.dm @@ -691,6 +691,10 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), skills = /datum/skills/pmc/SL headset_type = /obj/item/device/radio/headset/distress/pmc/command +/datum/equipment_preset/pmc/pmc_leader/New() + . = ..() + access = get_access(ACCESS_LIST_WY_PMC) + list(ACCESS_WY_LEADERSHIP, ACCESS_WY_PMC_TL) + /datum/equipment_preset/pmc/pmc_leader/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) @@ -843,6 +847,10 @@ list("POUCHES (CHOOSE 2)", 0, null, null, null), skills = /datum/skills/pmc/SL/chem headset_type = /obj/item/device/radio/headset/distress/pmc/command +/datum/equipment_preset/pmc/pmc_lead_investigator/New() + . = ..() + access = get_access(ACCESS_LIST_WY_PMC) + list(ACCESS_WY_LEADERSHIP, ACCESS_WY_PMC_TL) + /datum/equipment_preset/pmc/pmc_lead_investigator/load_gear(mob/living/carbon/human/new_human) //TODO: add backpacks and satchels new_human.equip_to_slot_or_del(new headset_type, WEAR_L_EAR) diff --git a/code/modules/gear_presets/wy_goons.dm b/code/modules/gear_presets/wy_goons.dm index e39cecb1a128..5160f0bf319a 100644 --- a/code/modules/gear_presets/wy_goons.dm +++ b/code/modules/gear_presets/wy_goons.dm @@ -97,6 +97,10 @@ paygrade = "WEY-GOON-L" skills = /datum/skills/MP +/datum/equipment_preset/goon/lead/New() + . = ..() + access = get_access(ACCESS_LIST_WY_GOON) + list(ACCESS_WY_LEADERSHIP) + /datum/equipment_preset/goon/lead/load_gear(mob/living/carbon/human/new_human) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/WY, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/pmc/corporate/lead, WEAR_BODY) From 134ded0b751b70dd5c229f8fa8910413dd6672f9 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Fri, 18 Aug 2023 00:52:18 +0100 Subject: [PATCH 23/30] indentation --- code/game/jobs/access.dm | 177 ++++++++++++++++++++++++++------------- 1 file changed, 118 insertions(+), 59 deletions(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index edf2db14019d..4334da39ea58 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -355,65 +355,124 @@ /proc/get_access_desc(A) switch(A) - if(ACCESS_MARINE_CMP) return "CMP's Office" - if(ACCESS_MARINE_BRIG) return "Brig" - if(ACCESS_MARINE_ARMORY) return "Armory" - if(ACCESS_MARINE_CMO) return "CMO's Office" - if(ACCESS_MARINE_MEDBAY) return "[MAIN_SHIP_NAME] Medbay" - if(ACCESS_MARINE_RESEARCH) return "[MAIN_SHIP_NAME] Research" - if(ACCESS_MARINE_CHEMISTRY) return "[MAIN_SHIP_NAME] Chemistry" - if(ACCESS_MARINE_MORGUE) return "[MAIN_SHIP_NAME] Morgue" - if(ACCESS_MARINE_CE) return "CE's Office" - if(ACCESS_MARINE_RO) return "RO's Office" - if(ACCESS_MARINE_ENGINEERING) return "[MAIN_SHIP_NAME] Engineering" - if(ACCESS_MARINE_OT) return "[MAIN_SHIP_NAME] Ordnance Workshop" - if(ACCESS_MARINE_SENIOR) return "[MAIN_SHIP_NAME] Senior Command" - if(ACCESS_MARINE_CO) return "Commander's Quarters" - if(ACCESS_MARINE_DATABASE) return "[MAIN_SHIP_NAME]'s Database" - if(ACCESS_MARINE_COMMAND) return "[MAIN_SHIP_NAME] Command" - if(ACCESS_MARINE_CREWMAN) return "Vehicle Crewman" - if(ACCESS_MARINE_PREP) return "Marine Prep" - if(ACCESS_MARINE_ENGPREP) return "Marine Squad Engineering" - if(ACCESS_MARINE_MEDPREP) return "Marine Squad Medical" - if(ACCESS_MARINE_SPECPREP) return "Marine Weapons Specialist" - if(ACCESS_MARINE_SMARTPREP) return "Marine Smartgunner" - if(ACCESS_MARINE_TL_PREP) return "Marine Team Leader" - if(ACCESS_MARINE_LEADER) return "Marine Leader" - if(ACCESS_MARINE_ALPHA) return "Alpha Squad" - if(ACCESS_MARINE_BRAVO) return "Bravo Squad" - if(ACCESS_MARINE_CHARLIE) return "Charlie Squad" - if(ACCESS_MARINE_DELTA) return "Delta Squad" - if(ACCESS_MARINE_CARGO) return "Requisitions" - if(ACCESS_MARINE_DROPSHIP) return "Dropship Piloting" - if(ACCESS_MARINE_PILOT) return "Pilot Gear" - if(ACCESS_MARINE_MAINT) return "[MAIN_SHIP_NAME] Maintenance" - if(ACCESS_CIVILIAN_RESEARCH) return "Civilian Research" - if(ACCESS_CIVILIAN_COMMAND) return "Civilian Command" - if(ACCESS_CIVILIAN_MEDBAY) return "Civilian Medbay" - if(ACCESS_CIVILIAN_LOGISTICS) return "Civilian Logistics" - if(ACCESS_CIVILIAN_ENGINEERING) return "Civilian Engineering" - if(ACCESS_CIVILIAN_BRIG) return "Civilian Brig" - if(ACCESS_CIVILIAN_PUBLIC) return "Civilian" - if(ACCESS_MARINE_SEA) return "SEA's Office" - if(ACCESS_MARINE_KITCHEN) return "Kitchen" - if(ACCESS_MARINE_SYNTH) return "Synthetic Storage" - if(ACCESS_MARINE_AI) return "AI Core" - if(ACCESS_MARINE_AI_TEMP) return "AI Access" - if(ACCESS_ARES_DEBUG) return "AI Debug" + if(ACCESS_MARINE_CMP) + return "CMP's Office" + if(ACCESS_MARINE_BRIG) + return "Brig" + if(ACCESS_MARINE_ARMORY) + return "Armory" + if(ACCESS_MARINE_CMO) + return "CMO's Office" + if(ACCESS_MARINE_MEDBAY) + return "[MAIN_SHIP_NAME] Medbay" + if(ACCESS_MARINE_RESEARCH) + return "[MAIN_SHIP_NAME] Research" + if(ACCESS_MARINE_CHEMISTRY) + return "[MAIN_SHIP_NAME] Chemistry" + if(ACCESS_MARINE_MORGUE) + return "[MAIN_SHIP_NAME] Morgue" + if(ACCESS_MARINE_CE) + return "CE's Office" + if(ACCESS_MARINE_RO) + return "RO's Office" + if(ACCESS_MARINE_ENGINEERING) + return "[MAIN_SHIP_NAME] Engineering" + if(ACCESS_MARINE_OT) + return "[MAIN_SHIP_NAME] Ordnance Workshop" + if(ACCESS_MARINE_SENIOR) + return "[MAIN_SHIP_NAME] Senior Command" + if(ACCESS_MARINE_CO) + return "Commander's Quarters" + if(ACCESS_MARINE_DATABASE) + return "[MAIN_SHIP_NAME]'s Database" + if(ACCESS_MARINE_COMMAND) + return "[MAIN_SHIP_NAME] Command" + if(ACCESS_MARINE_CREWMAN) + return "Vehicle Crewman" + if(ACCESS_MARINE_PREP) + return "Marine Prep" + if(ACCESS_MARINE_ENGPREP) + return "Marine Squad Engineering" + if(ACCESS_MARINE_MEDPREP) + return "Marine Squad Medical" + if(ACCESS_MARINE_SPECPREP) + return "Marine Weapons Specialist" + if(ACCESS_MARINE_SMARTPREP) + return "Marine Smartgunner" + if(ACCESS_MARINE_TL_PREP) + return "Marine Team Leader" + if(ACCESS_MARINE_LEADER) + return "Marine Leader" + if(ACCESS_MARINE_ALPHA) + return "Alpha Squad" + if(ACCESS_MARINE_BRAVO) + return "Bravo Squad" + if(ACCESS_MARINE_CHARLIE) + return "Charlie Squad" + if(ACCESS_MARINE_DELTA) + return "Delta Squad" + if(ACCESS_MARINE_CARGO) + return "Requisitions" + if(ACCESS_MARINE_DROPSHIP) + return "Dropship Piloting" + if(ACCESS_MARINE_PILOT) + return "Pilot Gear" + if(ACCESS_MARINE_MAINT) + return "[MAIN_SHIP_NAME] Maintenance" + if(ACCESS_CIVILIAN_RESEARCH) + return "Civilian Research" + if(ACCESS_CIVILIAN_COMMAND) + return "Civilian Command" + if(ACCESS_CIVILIAN_MEDBAY) + return "Civilian Medbay" + if(ACCESS_CIVILIAN_LOGISTICS) + return "Civilian Logistics" + if(ACCESS_CIVILIAN_ENGINEERING) + return "Civilian Engineering" + if(ACCESS_CIVILIAN_BRIG) + return "Civilian Brig" + if(ACCESS_CIVILIAN_PUBLIC) + return "Civilian" + if(ACCESS_MARINE_SEA) + return "SEA's Office" + if(ACCESS_MARINE_KITCHEN) + return "Kitchen" + if(ACCESS_MARINE_SYNTH) + return "Synthetic Storage" + if(ACCESS_MARINE_AI) + return "AI Core" + if(ACCESS_MARINE_AI_TEMP) + return "AI Access" + if(ACCESS_ARES_DEBUG) + return "AI Debug" /proc/get_weyland_access_desc(A) switch(A) - if(ACCESS_WY_GENERAL) return "Wey-Yu General" - if(ACCESS_WY_COLONIAL) return "Wey-Yu Colony" - if(ACCESS_WY_MEDICAL) return "Wey-Yu Medical" - if(ACCESS_WY_SECURITY) return "Wey-Yu Security" - if(ACCESS_WY_ENGINEERING) return "Wey-Yu Engineering" - if(ACCESS_WY_FLIGHT) return "Wey-Yu Flight Control" - if(ACCESS_WY_RESEARCH) return "Wey-Yu Research" - if(ACCESS_WY_EXEC) return "Wey-Yu Corporate" - if(ACCESS_WY_PMC) return "Wey-Yu PMC" - if(ACCESS_WY_PMC_TL) return "Wey-Yu PMC Lead" - if(ACCESS_WY_ARMORY) return "Wey-Yu Armory" - if(ACCESS_WY_SECRETS) return "Wey-Yu HighSec" - if(ACCESS_WY_LEADERSHIP) return "Wey-Yu Leadership" - if(ACCESS_WY_SENIOR_LEAD) return "Wey-Yu Senior Leadership" + if(ACCESS_WY_GENERAL) + return "Wey-Yu General" + if(ACCESS_WY_COLONIAL) + return "Wey-Yu Colony" + if(ACCESS_WY_MEDICAL) + return "Wey-Yu Medical" + if(ACCESS_WY_SECURITY) + return "Wey-Yu Security" + if(ACCESS_WY_ENGINEERING) + return "Wey-Yu Engineering" + if(ACCESS_WY_FLIGHT) + return "Wey-Yu Flight Control" + if(ACCESS_WY_RESEARCH) + return "Wey-Yu Research" + if(ACCESS_WY_EXEC) + return "Wey-Yu Corporate" + if(ACCESS_WY_PMC) + return "Wey-Yu PMC" + if(ACCESS_WY_PMC_TL) + return "Wey-Yu PMC Lead" + if(ACCESS_WY_ARMORY) + return "Wey-Yu Armory" + if(ACCESS_WY_SECRETS) + return "Wey-Yu HighSec" + if(ACCESS_WY_LEADERSHIP) + return "Wey-Yu Leadership" + if(ACCESS_WY_SENIOR_LEAD) + return "Wey-Yu Senior Leadership" From 5d3d06e96495eabdbdac2c60c360128bb096f048 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Fri, 18 Aug 2023 01:08:58 +0100 Subject: [PATCH 24/30] merge conflicts --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 39 +++++++++++----------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 2fce8c8fa962..37734e815a5a 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -8134,6 +8134,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 10 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -39707,6 +39710,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/pipes/standard/simple/hidden/supply{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -48467,7 +48473,7 @@ /obj/effect/decal/warning_stripes{ icon_state = "S" }, -/obj/structure/pipes/standard/simple/hidden/supply{ +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ dir = 5 }, /turf/open/floor/almayer{ @@ -52239,12 +52245,12 @@ }, /area/almayer/shipboard/brig/general_equipment) "mWs" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, /obj/effect/decal/warning_stripes{ icon_state = "S" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "sterile_green_side" }, @@ -53451,15 +53457,6 @@ }, /turf/open/floor/plating, /area/almayer/shipboard/brig/main_office) -"nxF" = ( -/obj/structure/pipes/standard/manifold/hidden/supply{ - dir = 8 - }, -/turf/open/floor/almayer{ - dir = 4; - icon_state = "sterile_green_side" - }, -/area/almayer/medical/medical_science) "nxK" = ( /obj/structure/sign/safety/high_voltage{ pixel_y = -32 @@ -61920,10 +61917,12 @@ }, /area/almayer/medical/lower_medical_medbay) "rmc" = ( -/obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/structure/pipes/standard/manifold/hidden/supply{ + dir = 8 + }, /turf/open/floor/almayer{ dir = 4; icon_state = "sterile_green_side" @@ -68895,12 +68894,12 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/engineering/engine_core) "usy" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 9 - }, /obj/effect/decal/warning_stripes{ icon_state = "S" }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 9 + }, /turf/open/floor/almayer{ icon_state = "sterile_green_side" }, @@ -73187,9 +73186,6 @@ /turf/open/floor/almayer, /area/almayer/living/auxiliary_officer_office) "wdo" = ( -/obj/structure/pipes/standard/simple/hidden/supply{ - dir = 4 - }, /obj/structure/machinery/door/airlock/almayer/research/reinforced{ dir = 8; name = "\improper Containment Airlock" @@ -73200,6 +73196,9 @@ /obj/structure/machinery/door/poddoor/almayer/biohazard{ dir = 4 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, From dc0dcef89c5c09776df4ef544cd3dbd4684a4ca7 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Sun, 20 Aug 2023 19:15:28 +0100 Subject: [PATCH 25/30] global fix --- code/game/jobs/access.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 4334da39ea58..0d10b06d5fef 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -97,7 +97,7 @@ /proc/get_access(access_list = ACCESS_LIST_GLOBAL) switch(access_list) if(ACCESS_LIST_GLOBAL) - return list(ACCESS_ILLEGAL_PIRATE) + get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) + return list(ACCESS_ILLEGAL_PIRATE) + get_access(ACCESS_LIST_MARINE_ALL) + get_access(ACCESS_LIST_WY_ALL) + get_access(ACCESS_LIST_COLONIAL_ALL) + get_access(ACCESS_LIST_CLF_ALL) + get_access(ACCESS_LIST_UPP_ALL) if(ACCESS_LIST_MARINE_MAIN) return list( ACCESS_MARINE_SENIOR, From 3f3ab301bcf43d494f0a57e32ff92920ba54074a Mon Sep 17 00:00:00 2001 From: forest2001 Date: Mon, 21 Aug 2023 16:39:12 +0100 Subject: [PATCH 26/30] merge conflict --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 72e9a578019f..c6b8f2cfd0d4 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -73035,6 +73035,7 @@ pixel_x = 8; pixel_y = 10 }, +/obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "sterile_green" }, From a84ded3088f65c963f0ce19e063ba9478d55f342 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 22 Aug 2023 01:38:13 +0100 Subject: [PATCH 27/30] ARES log --- code/game/machinery/biohazard_lockdown.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/machinery/biohazard_lockdown.dm b/code/game/machinery/biohazard_lockdown.dm index 2044c110950f..a6ec72dfa8b5 100644 --- a/code/game/machinery/biohazard_lockdown.dm +++ b/code/game/machinery/biohazard_lockdown.dm @@ -71,12 +71,14 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) return PROC_BLOCKED var/log = "[key_name(user)] triggered research bio lockdown!" + var/ares_log = "[user.name] triggered research bio lockdown!" if(!message) message = "ATTENTION! \n\nBIOHAZARD CONTAINMENT BREACH. \n\nRESEARCH DEPARTMENT UNDER LOCKDOWN." else log = "[key_name(user)] triggered research bio lockdown! (Using a custom announcement)." if(admin) log += " (Admin Triggered)." + ares_log = "[MAIN_AI_SYSTEM] triggered research bio lockdown!" switch(GLOB.lockdown_state) if(LOCKDOWN_READY) @@ -87,14 +89,18 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) GLOB.lockdown_state = LOCKDOWN_READY message = "ATTENTION! \n\nBIOHAZARD CONTAINMENT LOCKDOWN LIFTED." log = "[key_name(user)] lifted research bio lockdown." + ares_log = "[user.name] lifted research bio lockdown." if(admin) log += " (Admin Triggered)." + ares_log = "[MAIN_AI_SYSTEM] lifted research bio lockdown." set_security_level(SEC_LEVEL_BLUE, TRUE, FALSE) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_RESEARCH_LIFT) shipwide_ai_announcement(message, MAIN_AI_SYSTEM, 'sound/effects/biohazard.ogg') message_admins(log) + var/datum/ares_link/link = GLOB.ares_link + link.log_ares_security("Containment Lockdown", ares_log) #undef LOCKDOWN_READY #undef LOCKDOWN_ACTIVE From bf0aaa864d25f1d89ad73756864ba552bc3b9515 Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 22 Aug 2023 03:51:31 +0100 Subject: [PATCH 28/30] ares log message --- code/game/machinery/biohazard_lockdown.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/biohazard_lockdown.dm b/code/game/machinery/biohazard_lockdown.dm index a6ec72dfa8b5..266610a47e9f 100644 --- a/code/game/machinery/biohazard_lockdown.dm +++ b/code/game/machinery/biohazard_lockdown.dm @@ -71,14 +71,14 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) return PROC_BLOCKED var/log = "[key_name(user)] triggered research bio lockdown!" - var/ares_log = "[user.name] triggered research bio lockdown!" + var/ares_log = "[user.name] triggered Medical Research Biohazard Containment Lockdown." if(!message) message = "ATTENTION! \n\nBIOHAZARD CONTAINMENT BREACH. \n\nRESEARCH DEPARTMENT UNDER LOCKDOWN." else log = "[key_name(user)] triggered research bio lockdown! (Using a custom announcement)." if(admin) log += " (Admin Triggered)." - ares_log = "[MAIN_AI_SYSTEM] triggered research bio lockdown!" + ares_log = "[MAIN_AI_SYSTEM] triggered Medical Research Biohazard Containment Lockdown." switch(GLOB.lockdown_state) if(LOCKDOWN_READY) @@ -88,11 +88,11 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) if(LOCKDOWN_ACTIVE) GLOB.lockdown_state = LOCKDOWN_READY message = "ATTENTION! \n\nBIOHAZARD CONTAINMENT LOCKDOWN LIFTED." - log = "[key_name(user)] lifted research bio lockdown." - ares_log = "[user.name] lifted research bio lockdown." + log = "[key_name(user)] lifted research bio lockdown!" + ares_log = "[user.name] lifted Medical Research Biohazard Containment Lockdown." if(admin) log += " (Admin Triggered)." - ares_log = "[MAIN_AI_SYSTEM] lifted research bio lockdown." + ares_log = "[MAIN_AI_SYSTEM] lifted Medical Research Biohazard Containment Lockdown." set_security_level(SEC_LEVEL_BLUE, TRUE, FALSE) SEND_GLOBAL_SIGNAL(COMSIG_GLOB_RESEARCH_LIFT) From 44d58393fc3101bbc0b2b1790e19123a57080f7d Mon Sep 17 00:00:00 2001 From: forest2001 Date: Tue, 22 Aug 2023 14:45:02 +0100 Subject: [PATCH 29/30] white directionals --- .../structures/doors/blastdoors_shutters.dmi | Bin 6216 -> 7754 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/structures/doors/blastdoors_shutters.dmi b/icons/obj/structures/doors/blastdoors_shutters.dmi index 0c91c00f0f79422f45dbef1f653c8a3e162a2dd6..c5ec97be49b8ffebd7a4ac69e0cda89664ebf6bd 100644 GIT binary patch literal 7754 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 literal 6216 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
      8kgzCt;zh&nI-6nd>=R#=-PpQs=FYhS|h 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 Date: Tue, 22 Aug 2023 14:48:57 +0100 Subject: [PATCH 30/30] implementation --- code/game/machinery/biohazard_lockdown.dm | 3 ++ maps/map_files/USS_Almayer/USS_Almayer.dmm | 62 +++++++++++----------- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/code/game/machinery/biohazard_lockdown.dm b/code/game/machinery/biohazard_lockdown.dm index 266610a47e9f..fd6205baa1d9 100644 --- a/code/game/machinery/biohazard_lockdown.dm +++ b/code/game/machinery/biohazard_lockdown.dm @@ -46,6 +46,9 @@ GLOBAL_VAR_INIT(lockdown_state, LOCKDOWN_READY) RegisterSignal(SSdcs, COMSIG_GLOB_RESEARCH_LOCKDOWN, PROC_REF(close)) RegisterSignal(SSdcs, COMSIG_GLOB_RESEARCH_LIFT, PROC_REF(open)) +/obj/structure/machinery/door/poddoor/almayer/biohazard/white + icon_state = "w_almayer_pdoor1" + base_icon_state = "w_almayer_pdoor" /client/proc/admin_biohazard_alert() set name = "Containment Breach Alert" diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index c6b8f2cfd0d4..186aa61b7835 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -3500,7 +3500,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple, @@ -4494,7 +4494,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ @@ -4942,7 +4942,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ @@ -5260,7 +5260,7 @@ icon_state = "E"; pixel_x = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -5735,7 +5735,7 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/plating, /area/almayer/medical/upper_medical) "aso" = ( @@ -8818,7 +8818,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ @@ -10565,7 +10565,7 @@ id = "researchlockdownext_windoor"; name = "\improper Research Windoor Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/open/floor/plating, @@ -12398,7 +12398,7 @@ id = "researchlockdownext_windoor"; name = "\improper Research Windoor Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/open/floor/almayer{ @@ -32043,7 +32043,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ @@ -39742,7 +39742,7 @@ /obj/structure/machinery/door/airlock/almayer/research/glass/reinforced{ name = "\improper Research Reception Laboratory" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -40663,7 +40663,7 @@ id = "researchlockdownext_door"; name = "\improper Research Doorway Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -44621,7 +44621,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ @@ -45047,7 +45047,7 @@ icon_state = "N"; pixel_y = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ @@ -45913,7 +45913,7 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/plating, /area/almayer/medical/medical_science) "khd" = ( @@ -49659,7 +49659,7 @@ id = "researchlockdownext"; name = "\improper Research Window Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/plating, /area/almayer/medical/medical_science) "lJG" = ( @@ -49885,7 +49885,7 @@ id = "researchlockdownext_door"; name = "\improper Research Doorway Shutter" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -50715,7 +50715,7 @@ name = "\improper Research Window Shutter" }, /obj/structure/window/framed/almayer/white, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/plating, /area/almayer/medical/medical_science) "mnf" = ( @@ -56252,7 +56252,7 @@ dir = 8; name = "\improper Containment Airlock" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/open/floor/almayer{ @@ -58444,7 +58444,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple{ @@ -60157,7 +60157,7 @@ name = "\improper Containment Cell 5"; unacidable = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/closed/wall/almayer/research/containment/wall/purple, @@ -60464,7 +60464,7 @@ /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor/research{ name = "\improper Research Hydroponics Workshop" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -65913,7 +65913,7 @@ icon_state = "N"; pixel_y = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ @@ -72338,7 +72338,7 @@ }, /obj/structure/disposalpipe/segment, /obj/structure/pipes/standard/simple/hidden/supply, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -72445,7 +72445,7 @@ /obj/structure/machinery/door/firedoor/border_only/almayer{ dir = 2 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -73254,7 +73254,7 @@ /obj/effect/decal/warning_stripes{ icon_state = "S" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /obj/structure/pipes/standard/simple/hidden/supply/no_boom{ @@ -73303,7 +73303,7 @@ icon_state = "E"; pixel_x = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -73618,7 +73618,7 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/open/floor/almayer{ @@ -74746,7 +74746,7 @@ pixel_x = -1 }, /obj/structure/window/framed/almayer/white, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/open/floor/plating, @@ -74866,7 +74866,7 @@ }, /area/almayer/squads/alpha) "wMO" = ( -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/open/floor/almayer{ @@ -76450,7 +76450,7 @@ icon_state = "E"; pixel_x = 1 }, -/obj/structure/machinery/door/poddoor/almayer/biohazard, +/obj/structure/machinery/door/poddoor/almayer/biohazard/white, /obj/structure/pipes/standard/simple/hidden/supply/no_boom, /turf/open/floor/almayer{ icon_state = "test_floor4" @@ -78517,7 +78517,7 @@ dir = 8; name = "\improper Containment Airlock" }, -/obj/structure/machinery/door/poddoor/almayer/biohazard{ +/obj/structure/machinery/door/poddoor/almayer/biohazard/white{ dir = 4 }, /turf/open/floor/almayer{