diff --git a/__DEFINES/reagents.dm b/__DEFINES/reagents.dm index 73337f8ca05..f3c29f1885c 100644 --- a/__DEFINES/reagents.dm +++ b/__DEFINES/reagents.dm @@ -96,7 +96,9 @@ #define CRYOXADONE "cryoxadone" #define CLONEXADONE "clonexadone" #define REZADONE "rezadone" +#define PLACEBO "placebo" #define SPACEACILLIN "spaceacillin" +#define NANOFLOXACIN "nanofloxacin" #define CARPOTOXIN "carpotoxin" #define ZOMBIEPOWDER "zombiepowder" #define MINDBREAKER "mindbreaker" diff --git a/__DEFINES/role_datums_defines.dm b/__DEFINES/role_datums_defines.dm index 001f76fe56e..b298e46fe54 100644 --- a/__DEFINES/role_datums_defines.dm +++ b/__DEFINES/role_datums_defines.dm @@ -17,6 +17,7 @@ #define VOXSHOAL "vox Shoal" #define BLOBCONGLOMERATE "blob conglomerate" #define CLOCKWORK "clockwork" +#define PLAGUEMICE "plague mice invasion" //------- #define HIVEMIND "changeling hivemind" #define WIZFEDERATION "wizard federation" @@ -59,6 +60,7 @@ #define GRINCH "The Grinch" #define CATBEAST "loose catbeast" #define RAMBLER "soul rambler" +#define PLAGUEMOUSE "plague mouse" #define GREET_DEFAULT "default" #define GREET_ROUNDSTART "roundstart" diff --git a/__DEFINES/setup.dm b/__DEFINES/setup.dm index ef71dc1939b..06fc65ea6cf 100644 --- a/__DEFINES/setup.dm +++ b/__DEFINES/setup.dm @@ -976,7 +976,40 @@ var/default_colour_matrix = list(1,0,0,0,\ #define INFECTION_LEVEL_TWO 500 #define INFECTION_LEVEL_THREE 1000 +//Diseases, Virus, Antigens +#define SPREAD_BLOOD 1//can be extracted from the carrier's blood, all diseases have this by default. +#define SPREAD_CONTACT 2//touching or bumping into someone may transmit the virus, virus can survive on items for a while. gloves lower the chance of transmission. +#define SPREAD_AIRBORNE 4//carrier mobs will periodically release invisible clouds that carry the virus to adjacent mobs that can breath it. +#define EFFECT_DANGER_HELPFUL "0" +#define EFFECT_DANGER_FLAVOR "1" +#define EFFECT_DANGER_ANNOYING "2" +#define EFFECT_DANGER_HINDRANCE "3" +#define EFFECT_DANGER_HARMFUL "4" +#define EFFECT_DANGER_DEADLY "5" + +#define ANTIGEN_BLOOD "blood" +#define ANTIGEN_COMMON "common" +#define ANTIGEN_RARE "rare" +#define ANTIGEN_ALIEN "alien" + +//blood antigens +#define ANTIGEN_O "O" +#define ANTIGEN_A "A" +#define ANTIGEN_B "B" +#define ANTIGEN_RH "Rh" +//common antigens +#define ANTIGEN_Q "Q" +#define ANTIGEN_U "U" +#define ANTIGEN_V "V" +//rare antigens +#define ANTIGEN_M "M" +#define ANTIGEN_N "N" +#define ANTIGEN_P "P" +//alien antigens +#define ANTIGEN_X "X" +#define ANTIGEN_Y "Y" +#define ANTIGEN_Z "Z" //Language flags. #define WHITELISTED 1 // Language is available if the speaker is whitelisted. diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 367e99dcacc..2004f62641b 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -171,3 +171,8 @@ icon_state = "white" layer = BLIND_LAYER alpha = 0 + +/obj/abstract/screen/fullscreen/science + icon = 'icons/mob/screen1.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "science" diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index adb91b25bb6..904cd04ecc6 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -149,7 +149,8 @@ if(ismob(D)) body += {" - + + @@ -611,7 +612,19 @@ function loadPage(list) { return src.give_disease(M) - href_list["datumrefresh"] = href_list["give_spell"] + href_list["datumrefresh"] = href_list["give_disease"] + + else if(href_list["give_disease2"]) + if(!check_rights(R_ADMIN|R_FUN|R_DEBUG)) + return + + var/mob/living/M = locate(href_list["give_disease2"]) + if(!M.can_be_infected()) + to_chat(usr, "This mob cannot be infected.") + return + + virus2_make_custom(src,M) + href_list["datumrefresh"] = href_list["give_disease2"] else if(href_list["addcancer"]) if(!check_rights(R_FUN)) @@ -785,10 +798,10 @@ function loadPage(list) { if(!istype(A)) to_chat(usr, "This can only be done to instances of movable atoms.") return - + var/turf/origin = get_turf(A) var/turf/T = get_turf(usr) - + if(istype(A,/mob)) var/mob/M = A M.teleport_to(T) diff --git a/code/datums/gamemode/dynamic/dynamic_rulesets_midround.dm b/code/datums/gamemode/dynamic/dynamic_rulesets_midround.dm index ff94da08158..ab396cb6bfa 100644 --- a/code/datums/gamemode/dynamic/dynamic_rulesets_midround.dm +++ b/code/datums/gamemode/dynamic/dynamic_rulesets_midround.dm @@ -102,7 +102,7 @@ continue message_admins("DEBUG: Selected [applicant] for rule.") - var/mob/living/carbon/human/new_character = applicant + var/mob/new_character = applicant if (makeBody) new_character = generate_ruleset_body(applicant) @@ -542,3 +542,35 @@ message_admins("Rejected catbeast ruleset. Not enough threat somehow??") return FALSE return TRUE + +////////////////////////////////////////////// +// // +// PLAGUE MICE //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/faction_based/plague_mice + name = "Plague Mice Invasion" + role_category = /datum/role/plague_mouse + enemy_jobs = list("Chief Medical Officer", "Medical Doctor", "Virologist") + required_enemies = list(2,2,2,2,2,2,2,2,2,2) + required_candidates = 1 + var/max_candidates = 5 + weight = 5 + cost = 25 + requirements = list(90,70,50,40,30,20,10,10,10,10) + high_population_requirement = 40 + flags = MINOR_RULESET + my_fac = /datum/faction/plague_mice + logo = "plague-logo" + +/datum/dynamic_ruleset/midround/from_ghosts/faction_based/plague_mice/generate_ruleset_body(var/mob/applicant) + var/datum/faction/plague_mice/active_fac = find_active_faction_by_type(my_fac) + var/mob/living/simple_animal/mouse/plague/new_mouse = new (active_fac.invasion) + new_mouse.key = applicant.key + return new_mouse + +/datum/dynamic_ruleset/midround/from_ghosts/faction_based/plague_mice/setup_role(var/datum/role/new_role) + my_fac.HandleRecruitedRole(new_role) + new_role.Greet(GREET_DEFAULT) + new_role.AnnounceObjectives() diff --git a/code/datums/gamemode/factions/bloodcult/bloodcult.dm b/code/datums/gamemode/factions/bloodcult/bloodcult.dm index 03dcbfe44ef..629ab20db4c 100644 --- a/code/datums/gamemode/factions/bloodcult/bloodcult.dm +++ b/code/datums/gamemode/factions/bloodcult/bloodcult.dm @@ -134,10 +134,10 @@ var/veil_thickness = CULT_PROLOGUE var/warning = FALSE var/list/cult_reminders = list() - + /datum/faction/bloodcult/check_win() return cult_win - + /datum/faction/bloodcult/IsSuccessful() return cult_win @@ -525,7 +525,7 @@ var/veil_thickness = CULT_PROLOGUE data[BLOODCOST_LID_CONTAINER] = 1 var/mob/living/silicon/robot/robot_user = user - if(istype(robot_user)) + if(istype(robot_user)) var/module_items = robot_user.get_equipped_items() //This function allows robot modules to be used as blood sources. Somewhat important, considering silicons have no blood. for(var/obj/item/weapon/gripper/G_held in module_items) if (!istype(G_held) || !G_held.wrapped || !istype(G_held.wrapped,/obj/item/weapon/reagent_containers)) @@ -545,11 +545,11 @@ var/veil_thickness = CULT_PROLOGUE if (amount_gathered >= amount_needed) data[BLOODCOST_RESULT] = BLOODCOST_TARGET_HELD return data - + for(var/obj/item/weapon/reagent_containers/G_held in module_items) if (!istype(G_held) || !round(G_held.reagents.get_reagent_amount(BLOOD))) continue - + if(istype(G_held, /obj/item/weapon/reagent_containers/blood)) //Bloodbags have their own functionality var/obj/item/weapon/reagent_containers/blood/blood_pack = G_held var/blood_volume = round(blood_pack.reagents.get_reagent_amount(BLOOD)) @@ -579,12 +579,12 @@ var/veil_thickness = CULT_PROLOGUE if (amount_gathered >= amount_needed) data[BLOODCOST_RESULT] = BLOODCOST_TARGET_HELD return data - + if (amount_gathered >= amount_needed) data[BLOODCOST_RESULT] = BLOODCOST_TARGET_CONTAINER return data - //Does the user have blood? (the user can pay in blood without having to bleed first) + //Does the user have blood? (the user can pay in blood without having to bleed first) if(istype(H_user) && !(H_user.species.flags & NO_BLOOD)) var/blood_volume = round(H_user.vessel.get_reagent_amount(BLOOD)) var/blood_gathered = min(amount_needed-amount_gathered,blood_volume) @@ -594,8 +594,8 @@ var/veil_thickness = CULT_PROLOGUE if (amount_gathered >= amount_needed) data[BLOODCOST_RESULT] = BLOODCOST_TARGET_USER - return data - + return data + data[BLOODCOST_RESULT] = BLOODCOST_FAILURE return data diff --git a/code/datums/gamemode/factions/plague_mice.dm b/code/datums/gamemode/factions/plague_mice.dm new file mode 100644 index 00000000000..cf0281e16d2 --- /dev/null +++ b/code/datums/gamemode/factions/plague_mice.dm @@ -0,0 +1,121 @@ + +/datum/faction/plague_mice + name = PLAGUEMICE + ID = PLAGUEMICE + logo_state = "plague-logo" + hud_icons = list("plague-logo") + + initroletype = /datum/role/plague_mouse + initial_role = PLAGUEMOUSE + + roletype = /datum/role/plague_mouse + late_role = PLAGUEMOUSE + + var/diseaseID = "" + var/datum/disease2/disease/bacteria/plague + var/turf/invasion + + +/datum/faction/plague_mice/New() + ..() + SetupDisease() + forgeObjectives() + +/datum/faction/plague_mice/HandleRecruitedRole(var/datum/role/R) + . = ..() + if (!plague) + SetupDisease() + + var/mob/living/simple_animal/mouse/plague/M = R.antag.current + M.infect_disease2(plague,1, "Plague Mice") + +/datum/faction/plague_mice/OnPostSetup() + if (!plague || !invasion) + SetupDisease() + + if (invasion) + for(var/datum/role/plague_mouse/M in members) + var/datum/mind/mouse_mind = M.antag + mouse_mind.current.forceMove(invasion) + + spawn(1 MINUTES) + if(members.len > 0) + command_alert("A horde of black mice carriers of a dangerous bacteria have invaded the station. It is not clear how they got onboard, but they need to be either captured into small cages or exterminated, and any contaminated invividual is to cooperate with the medical staff for the preparation of a cure.", "The Black Plague is upon us!",1) + + +/datum/faction/plague_mice/proc/SetupDisease() + if (!plague) + plague = new + + var/list/anti = list( + ANTIGEN_BLOOD = 0, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 2, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 0, + EFFECT_DANGER_ANNOYING = 1, + EFFECT_DANGER_HINDRANCE = 1, + EFFECT_DANGER_HARMFUL = 2, + EFFECT_DANGER_DEADLY = 3, + ) + plague.origin = "Black Plague" + + plague.spread = SPREAD_BLOOD|SPREAD_CONTACT|SPREAD_AIRBORNE//gotta ensure that our mice can spread that disease + + plague.color = "#ADAEAA" + plague.pattern = 3 + plague.pattern_color = "#EE9A9C" + + plague.makerandom(list(80,100),list(25,50),anti,bad,null) + + diseaseID = "[plague.uniqueID]-[plague.subID]" + + if (!invasion) + var/list/found_vents = list() + for(var/obj/machinery/atmospherics/unary/vent_pump/v in atmos_machines) + if(!v.welded && v.z == STATION_Z && v.canSpawnMice==1) // No more spawning in atmos. Assuming the mappers did their jobs, anyway. + found_vents.Add(v) + if(found_vents.len) + invasion = get_turf(pick(found_vents)) + else + var/area/kitchen = locate(/area/crew_quarters/kitchen) + var/list/turf/simulated/floor/floors = list() + for(var/turf/simulated/floor/F in kitchen) + floors += F + if(!F.has_dense_content()) + invasion = F//if by some crazy chance there's no available vent where to spawn at, let's just pick the first empty floor in the kitchen + return + invasion = pick(floors)//or any floor really. And if your station has no kitchen then you don't deserve those mice. + +/datum/faction/plague_mice/forgeObjectives() + if (!plague) + SetupDisease() + + if (AppendObjective(/datum/objective/plague)) + var/datum/objective/plague/O = locate() in objective_holder.objectives + O.diseaseID = diseaseID + +/datum/faction/plague_mice/update_hud_icons(var/offset = 0,var/factions_with_icons = 0) + //let's remove every icons + for(var/datum/role/R in members) + if(R.antag && R.antag.current && R.antag.current.client) + for(var/image/I in R.antag.current.client.images) + if(I.icon_state in hud_icons) + R.antag.current.client.images -= I + + //then re-add them + for(var/datum/role/R in members) + if(R.antag && R.antag.current && R.antag.current.client && R.antag.GetRole(R.id)) + for (var/mob/living/L in mob_list)//except instead of just tracking our fellow plague mice, let's track everyone that's been infected with our plague + if (diseaseID in L.virus2) + var/imageloc = L + if(istype(L.loc,/obj/mecha)) + imageloc = L.loc + var/image/I = image('icons/role_HUD_icons.dmi', loc = imageloc, icon_state = logo_state) + I.pixel_x = 20 * PIXEL_MULTIPLIER + I.pixel_y = 20 * PIXEL_MULTIPLIER + I.plane = ANTAG_HUD_PLANE + R.antag.current.client.images += I diff --git a/code/datums/gamemode/objectives/plague.dm b/code/datums/gamemode/objectives/plague.dm new file mode 100644 index 00000000000..eac00851e79 --- /dev/null +++ b/code/datums/gamemode/objectives/plague.dm @@ -0,0 +1,25 @@ +/datum/objective/plague + name = "Spread your disease." + explanation_text = "Spread your disease among the station's inhabitants." + var/diseaseID = "" + var/total_infections = 0 + +/datum/objective/plague/extraInfo() + var/current_infections = 0 + for (var/mob/living/L in mob_list) + if (diseaseID in L.virus2) + current_infections++ + explanation_text += " ([total_infections] infections caused in total. [current_infections] infected individuals remaining.)" + +/datum/objective/plague/IsFulfilled() + if (..()) + return TRUE + + if (total_infections > 1) + for (var/mob/living/L in mob_list) + if (L.locked_to && istype(L.locked_to, /obj/item/critter_cage))//mice in cages are "safe" + continue + if (diseaseID in L.virus2) + return TRUE//if we infected at least one individual, and there is still an infected individual alive, that's good enough. + + return FALSE diff --git a/code/datums/gamemode/role/catbeast.dm b/code/datums/gamemode/role/catbeast.dm index 824f5946450..3db63a6c1b4 100644 --- a/code/datums/gamemode/role/catbeast.dm +++ b/code/datums/gamemode/role/catbeast.dm @@ -13,6 +13,8 @@ /datum/role/catbeast/Greet() to_chat(antag.current, "You are a mangy catbeast!") to_chat(antag.current, "The longer you avoid the crew, the greater danger the station will attract! You will generate threat for each new room you enter and for being alive (up to 5 minutes).") + to_chat(antag.current, "The diseases you are carrying were added to your notes.") + /datum/role/catbeast/OnPostSetup() var/mob/living/carbon/human/H = antag.current @@ -20,6 +22,7 @@ H.my_appearance.s_tone = CATBEASTBLACK H.dna.ResetUI() equip_catbeast(H) + infect_catbeast(H) H.regenerate_icons() var/datum/gamemode/dynamic/D = ticker.mode if(istype(D)) @@ -34,6 +37,38 @@ var/list/catbeast_names = list("Meowth","Fluffy","Subject 246","Experiment 35a", "Lurks-In-Shadows","Eartha Kitt","Target Practice","Fresh Meat","Ca'thulu","Furry Fury","Vore-Strikes-Back","Killing Machine","Uncle Tom", "Nine Lives", "Bad Luck", "Siamese Sam", "Tom Tabby", "Hairball", "Throws-Dice-Poorly", "Wizard Apprentice", "Lynch Lynx", "Felix") +/datum/role/catbeast/proc/infect_catbeast(var/mob/living/carbon/human/H) + var/list/anti = list( + ANTIGEN_BLOOD = 0, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 2, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 1, + EFFECT_DANGER_ANNOYING = 2, + EFFECT_DANGER_HINDRANCE = 3, + EFFECT_DANGER_HARMFUL = 3, + EFFECT_DANGER_DEADLY = 1, + ) + + var/first_virus_choice = pick(subtypesof(/datum/disease2/disease)) + var/datum/disease2/disease/D1 = new first_virus_choice + D1.origin = "Loose Catbeast" + D1.makerandom(list(60,90),list(50,90),anti,bad,null) + H.infect_disease2(D1,1, "Loose Catbeast") + var/second_virus_choice = pick(subtypesof(/datum/disease2/disease)) + var/datum/disease2/disease/D2 = new second_virus_choice + D2.origin = "Loose Catbeast" + D2.makerandom(list(60,90),list(50,90),anti,bad,null) + H.infect_disease2(D2,1, "Loose Catbeast") + antag.store_memory("
") + antag.store_memory(D1.get_info()) + antag.store_memory("
") + antag.store_memory(D2.get_info()) + antag.store_memory("
") + /proc/equip_catbeast(var/mob/living/carbon/human/H) var/list/shirts = list(/obj/item/clothing/under/overalls,/obj/item/clothing/under/schoolgirl,/obj/item/clothing/under/darkholme,/obj/item/clothing/under/maid, /obj/item/clothing/under/rottensuit,/obj/item/clothing/under/rank/mailman,/obj/item/clothing/under/color/prisoner,/obj/item/clothing/under/psyche, diff --git a/code/datums/gamemode/role/plague_mouse.dm b/code/datums/gamemode/role/plague_mouse.dm new file mode 100644 index 00000000000..ca92e804cf9 --- /dev/null +++ b/code/datums/gamemode/role/plague_mouse.dm @@ -0,0 +1,17 @@ + +/datum/role/plague_mouse + name = PLAGUEMOUSE + id = PLAGUEMOUSE + special_role = PLAGUEMOUSE + required_pref = ROLE_MINOR + wikiroute = ROLE_MINOR + logo_state = "plague-logo" + greets = list(GREET_DEFAULT) + +datum/role/plague_mouse/Greet(var/greeting,var/custom) + if(!greeting) + return + + var/icon/logo = icon('icons/logos.dmi', logo_state) + to_chat(antag.current, " You are a [name]! Carrier of a dangerous Bacteria!
Try and spread your contagion across the station!
") + diff --git a/code/datums/helper_datums/command_alerts.dm b/code/datums/helper_datums/command_alerts.dm index ab77fc63bf0..a9afa63ff59 100644 --- a/code/datums/helper_datums/command_alerts.dm +++ b/code/datums/helper_datums/command_alerts.dm @@ -20,9 +20,11 @@ force_report = 1 var/level = 1 + var/level_max = 7 + var/level_min = 4 /datum/command_alert/biohazard_alert/announce() - level = rand(4,7) + level = rand(level_min,level_max) message = "Confirmed outbreak of level [level] biohazard aboard [station_name()]. All personnel must contain the outbreak." ..() @@ -36,6 +38,15 @@ for(var/word in vox_sentence) play_vox_sound(word,STATION_Z,null) +/datum/command_alert/biohazard_alert/minor + level_max = 4 + level_min = 2 + +/datum/command_alert/biohazard_alert/major + level_max = 7 + level_min = 5 + + ///////BIOHAZARD UPDATED /datum/command_alert/biohazard_station_lockdown diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 6bc2ec2ed66..1c5c135e4d6 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1185,7 +1185,7 @@ var/list/all_supply_groups = list("Supplies","Clothing","Security","Hospitality" containertype = /obj/structure/largecrate containername = "bartending equipment crate" group = "Hospitality" - + /datum/supply_packs/bar/post_creation(var/atom/movable/container) var/obj/structure/closet/crate/flatpack/flatpack1 = locate(/obj/structure/closet/crate/flatpack/soda_dispenser/) in container var/obj/structure/closet/crate/flatpack/flatpack2 = locate(/obj/structure/closet/crate/flatpack/booze_dispenser/) in container @@ -1482,12 +1482,12 @@ var/list/all_supply_groups = list("Supplies","Clothing","Security","Hospitality" containername = "Starscreen shield generator crate" group = "Engineering" access = list(access_engine) - + /datum/supply_packs/shield_gen/post_creation(var/atom/movable/container) var/obj/structure/closet/crate/flatpack/flatpack1 = locate(/obj/structure/closet/crate/flatpack/starscreen_generator/) in container var/obj/structure/closet/crate/flatpack/flatpack2 = locate(/obj/structure/closet/crate/flatpack/starscreen_capacitor/) in container flatpack1.add_stack(flatpack2) - + /datum/supply_packs/shield_gen_ex contains = list(/obj/structure/closet/crate/flatpack/starscreen_ex_generator, /obj/structure/closet/crate/flatpack/starscreen_capacitor) @@ -1497,7 +1497,7 @@ var/list/all_supply_groups = list("Supplies","Clothing","Security","Hospitality" containername = "Starscreen-EX shield generator crate" group = "Engineering" access = list(access_engine) - + /datum/supply_packs/shield_gen_ex/post_creation(var/atom/movable/container) var/obj/structure/closet/crate/flatpack/flatpack1 = locate(/obj/structure/closet/crate/flatpack/starscreen_ex_generator/) in container var/obj/structure/closet/crate/flatpack/flatpack2 = locate(/obj/structure/closet/crate/flatpack/starscreen_capacitor/) in container @@ -1660,7 +1660,7 @@ var/list/all_supply_groups = list("Supplies","Clothing","Security","Hospitality" /obj/item/weapon/virusdish/random) cost = 25 containertype = "/obj/structure/closet/crate/secure/medsec" - containername = "virus crate" + containername = "disease crate" access = list(access_biohazard) group = "Medical" @@ -1777,6 +1777,17 @@ var/list/all_supply_groups = list("Supplies","Clothing","Security","Hospitality" containername = "Regular Biosuits" group = "Medical" +/datum/supply_packs/mouse + name = "Laboratory mice and cages" + contains = list ( + /obj/item/critter_cage, + /obj/item/critter_cage, + /obj/item/weapon/storage/box/monkeycubes/mousecubes,) + cost = 20 + containertype = /obj/structure/closet/crate/freezer + containername = "lab mouse crate" + group = "Medical" + //////SCIENCE////// /datum/supply_packs/research_parts diff --git a/code/defines/procs/biohazard_alert.dm b/code/defines/procs/biohazard_alert.dm index 079a509e6e7..2f988d4b69c 100644 --- a/code/defines/procs/biohazard_alert.dm +++ b/code/defines/procs/biohazard_alert.dm @@ -7,9 +7,15 @@ var/global/list/outbreak_level_words=list( /* 6 */ 'sound/vox_fem/six.ogg', /* 7 */ 'sound/vox_fem/seven.ogg', ) -/proc/biohazard_alert(var/level=0) +/proc/biohazard_alert() command_alert(/datum/command_alert/biohazard_alert) +/proc/biohazard_alert_minor() + command_alert(/datum/command_alert/biohazard_alert/minor) + +/proc/biohazard_alert_major() + command_alert(/datum/command_alert/biohazard_alert/major) + /* #warn TELL N3X15 TO COMMENT THIS SHIT OUT /mob/verb/test_biohazard() diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 0f96fa83ccd..7c8dec1b602 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -803,6 +803,7 @@ its easier to just keep the beam vertical. this = new /obj/effect/decal/cleanable/vomit/active(src) else this = new /obj/effect/decal/cleanable/vomit(src) + this.virus2 += virus_copylist(M.virus2) // Make toxins vomit look different if(toxvomit) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 35796b6def1..44fc0b9d9b2 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -1002,9 +1002,9 @@ /atom/movable/proc/setPixelOffsetsFromParams(params, mob/user, base_pixx = 0, base_pixy = 0, clamp = TRUE) if(anchored) - return + return 0 if(user && (!Adjacent(user) || !src.Adjacent(user) || user.incapacitated() || !src.can_be_pulled(user))) - return + return 0 var/list/params_list = params2list(params) if(clamp) pixel_x = Clamp(base_pixx + text2num(params_list["icon-x"]) - WORLD_ICON_SIZE/2, -WORLD_ICON_SIZE/2, WORLD_ICON_SIZE/2) @@ -1012,6 +1012,7 @@ else pixel_x = base_pixx + text2num(params_list["icon-x"]) - WORLD_ICON_SIZE/2 pixel_y = base_pixy + text2num(params_list["icon-y"]) - WORLD_ICON_SIZE/2 + return 1 //Overwriting BYOND proc used for simple animal and NPCbot movement, Pomf help me /atom/movable/proc/start_walk_to(Trg,Min=0,Lag=0,Speed=0) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index ec74a2d21c2..7f2fcff635c 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -46,9 +46,37 @@ proc/process_med_hud(var/mob/M, var/mob/eye) T = get_turf(eye) else T = get_turf(M) - for(var/mob/living/carbon/human/patient in range(T)) - if(patient.head && istype(patient.head,/obj/item/clothing/head/tinfoil)) //Tinfoil hat? Move along. + for(var/mob/living/simple_animal/mouse/patient in range(T)) + if(!check_HUD_visibility(patient, M)) continue + if(!C) + continue + holder = patient.hud_list[STATUS_HUD] + if(holder) + if(patient.isDead()) + holder.icon_state = "huddead" + else if(patient.status_flags & XENO_HOST) + holder.icon_state = "hudxeno" + else if(has_any_recorded_disease(patient)) + if (has_recorded_disease(patient)) + holder.icon_state = "hudill_old" + else + holder.icon_state = "hudill" + var/dangerosity = has_recorded_virus2(patient) + switch (dangerosity) + if (2) + holder.icon_state = "hudill_safe" + if (3) + holder.icon_state = "hudill_danger" + else + holder.icon_state = "hudhealthy" + C.images += holder + + for(var/mob/living/carbon/patient in range(T)) + if (ishuman(patient)) + var/mob/living/carbon/human/H = patient + if(H.head && istype(H.head,/obj/item/clothing/head/tinfoil)) //Tinfoil hat? Move along. + continue if(!check_HUD_visibility(patient, M)) continue if(!C) @@ -70,14 +98,24 @@ proc/process_med_hud(var/mob/M, var/mob/eye) else if(patient.status_flags & XENO_HOST) holder.icon_state = "hudxeno" else if(has_any_recorded_disease(patient)) - holder.icon_state = "hudill" + if (has_recorded_disease(patient)) + holder.icon_state = "hudill_old" + else + holder.icon_state = "hudill" + var/dangerosity = has_recorded_virus2(patient) + switch (dangerosity) + if (2) + holder.icon_state = "hudill_safe" + if (3) + holder.icon_state = "hudill_danger" else holder.icon_state = "hudhealthy" C.images += holder holder = patient.hud_list[RECORD_HUD] - if(holder) - var/targetname = patient.get_identification_name(patient.get_face_name()) + if(holder && ishuman(patient)) + var/mob/living/carbon/human/H = patient + var/targetname = H.get_identification_name(H.get_face_name()) var/medical = null var/datum/data/record/gen_record = data_core.find_general_record_by_name(targetname) if(gen_record) diff --git a/code/game/dna/genes/goon_disabilities.dm b/code/game/dna/genes/goon_disabilities.dm index 2ce66fac8cb..547a16a25a7 100644 --- a/code/game/dna/genes/goon_disabilities.dm +++ b/code/game/dna/genes/goon_disabilities.dm @@ -390,14 +390,14 @@ H.regenerate_icons() H.visible_message("[H.name]'s flesh melts right off! Holy shit!") H.drop_all() - gibs(H.loc, H.viruses, H.dna) + gibs(H.loc, H.virus2, H.dna) return if(H.set_species("Skellington")) H.regenerate_icons() H.visible_message("[H.name]'s flesh melts right off! Holy shit!") H.drop_all() - gibs(H.loc, H.viruses, H.dna) + gibs(H.loc, H.virus2, H.dna) else M.visible_message("[usr.name] melts into a pile of bloody viscera!") M.drop_all() diff --git a/code/game/dna/genes/monkey.dm b/code/game/dna/genes/monkey.dm index 9ab48f4d3cb..020a823c25d 100644 --- a/code/game/dna/genes/monkey.dm +++ b/code/game/dna/genes/monkey.dm @@ -70,6 +70,9 @@ O.viruses += D D.affected_mob = O M.viruses -= D + O.virus2 = virus_copylist(M.virus2) + if (M.immune_system) + M.immune_system.transfer_to(O) //for(var/obj/T in M) // del(T) diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index 8e9cf62991f..d3cb973195f 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -93,12 +93,14 @@ maxbodytemp = 360 plane = BLOB_PLANE layer = BLOB_SPORE_LAYER + var/looks = "new" /mob/living/simple_animal/hostile/blobspore/New(loc, var/obj/effect/blob/factory/linked_node) if(istype(linked_node)) factory = linked_node factory.spores += src icon = factory.icon + looks = factory.looks ..() /mob/living/simple_animal/hostile/blobspore/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) @@ -120,6 +122,32 @@ qdel(src) /mob/living/simple_animal/hostile/blobspore/Destroy() + //creating a pathogenic cloud upon death + anim(target = loc, a_icon = icon, flick_anim = "blob_act", sleeptime = 15, direction = SOUTH, lay = BLOB_SPORE_LAYER, plane = BLOB_PLANE) + if (!(looks in blob_diseases)) + CreateBlobDisease(looks) + var/datum/disease2/disease/D = blob_diseases[looks] + var/list/L = list() + L["[D.uniqueID]-[D.subID]"] = D + getFromPool(/obj/effect/effect/pathogen_cloud,get_turf(src),null,virus_copylist(L),FALSE) if(factory) factory.spores -= src ..() + +/mob/living/simple_animal/hostile/blobspore/unarmed_attack_mob(var/mob/living/target) + . = ..() + + if (.) + //if we damage our target, let's try and infect them + if (!(looks in blob_diseases)) + CreateBlobDisease(looks) + var/datum/disease2/disease/D = blob_diseases[looks] + + var/chance_to_infect = 100 + if (target.check_contact_sterility(FULL_TORSO))//For simplicity's sake (for once), let's just assume that the blob strikes the torso. + chance_to_infect = 10//Even with perfect protection, those spores might get to you. + if (target.check_bodypart_bleeding(FULL_TORSO)) + chance_to_infect = min(100, chance_to_infect + 10) + + if (prob(chance_to_infect)) + target.infect_disease2(D, notes="(Blob, from [src])")//still 5% chance to fail infection diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 19a1ab1b472..37e6d2fdbb1 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -485,3 +485,47 @@ var/list/blob_looks_player = list(//Options available to players else if(health <= 15) icon_state = "blob_damaged" + +///////////////////////BLOB SPORE DISEASE////////////////////////////////// +var/list/blob_diseases = list() + +/proc/CreateBlobDisease(var/looks) + var/datum/disease2/disease/S = new + S.form = "Spores" + S.infectionchance = 95 + S.infectionchance_base = 95 + S.stageprob = 0//single-stage + S.stage_variance = 0 + S.max_stage = 1 + S.can_kill = list() + + var/datum/disease2/effect/blob_spores/E = new /datum/disease2/effect/blob_spores + E.looks = looks + S.effects += E + + S.antigen = list(pick(antigen_family(pick(ANTIGEN_RARE,ANTIGEN_ALIEN)))) + S.antigen |= pick(antigen_family(pick(ANTIGEN_RARE,ANTIGEN_ALIEN))) + + S.spread = SPREAD_BLOOD + S.uniqueID = rand(0,9999) + S.subID = rand(0,9999) + + S.strength = rand(70,100) + S.robustness = 100 + + S.color = "#99CB99" + S.pattern = 2 + S.pattern_color = "#FFC977" + + log_debug("Creating Spores #[S.uniqueID]-[S.subID].") + S.log += "
[timestamp()] Created
" + + S.origin = "Blob ([looks])" + + S.mutation_modifier = 0 + + S.update_global_log() + + blob_diseases[looks] = S + +/////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index b714f8cd159..9d4d21d1473 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -399,6 +399,7 @@ var/datum/controller/gameticker/ticker else data_core.manifest_inject(new_character) player.FuckUpGenes(new_character) + player.DiseaseCarrierCheck(new_character) qdel(player) diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 355b3196dd0..96b8d98646e 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -258,6 +258,7 @@ H.put_in_hand(GRASP_RIGHT_HAND, new H.species.survival_gear(H)) else H.equip_or_collect(new H.species.survival_gear(H.back), slot_in_backpack) + H.put_in_hands(new /obj/item/weapon/book/manual/virology_guide(H)) return 1 /datum/job/virologist/priority_reward_equip(var/mob/living/carbon/human/H) diff --git a/code/game/machinery/adv_med.dm b/code/game/machinery/adv_med.dm index deb54fa0d08..c6bd2640d06 100644 --- a/code/game/machinery/adv_med.dm +++ b/code/game/machinery/adv_med.dm @@ -15,6 +15,7 @@ /obj/item/weapon/stock_parts/scanning_module ) var/mob/living/carbon/occupant + var/obj/item/device/antibody_scanner/immune light_color = LIGHT_COLOR_GREEN light_range_on = 3 @@ -26,12 +27,16 @@ /obj/machinery/bodyscanner/New() ..() + immune = new if(map.nameShort == "deff") icon = 'maps/defficiency/medbay.dmi' RefreshParts() /obj/machinery/bodyscanner/Destroy() go_out() //Eject everything + if (immune) + qdel(immune) + immune = null ..() /obj/machinery/bodyscanner/update_icon() @@ -313,7 +318,13 @@ return var/obj/item/weapon/paper/R = new(loc) R.name = "paper - 'body scan report'" - R.info = format_occupant_data(get_occupant_data()) + R.info = format_occupant_data(get_occupant_data(),1) + + else if(href_list["immunity"]) + if(!immune) + immune = new + if (occupant) + immune.attack(occupant,usr) /obj/machinery/bodyscanner/proc/get_occupant_data() @@ -359,7 +370,7 @@ return occupant_data -/obj/machinery/bodyscanner/proc/format_occupant_data(var/list/occ) +/obj/machinery/bodyscanner/proc/format_occupant_data(var/list/occ,var/print_exceptions=0) var/dat = "Scan performed at [occ["stationtime"]]
" dat += "Occupant Statistics:
" var/aux @@ -371,8 +382,10 @@ else aux = "Dead" dat += text("[]\tHealth %: [] ([])
", (occ["health"] > 50 ? "" : ""), occ["health"], aux) + if (!print_exceptions) + dat += "View Immune System scan
" if(occ["virus_present"]) - dat += "Viral pathogen detected in blood stream.
" + dat += "Pathogen detected in blood stream.
" dat += text("[]\t-Brute Damage %: []

", (occ["bruteloss"] < 60 ? "" : ""), occ["bruteloss"]) dat += text("[]\t-Respiratory Damage %: []
", (occ["oxyloss"] < 60 ? "" : ""), occ["oxyloss"]) dat += text("[]\t-Toxin Content %: []
", (occ["toxloss"] < 60 ? "" : ""), occ["toxloss"]) @@ -561,4 +574,4 @@ say("Now outputting diagnostic.") var/obj/item/weapon/paper/R = new(src.loc) R.name = "paper - 'body scan report'" - R.info = format_occupant_data(get_occupant_data()) + R.info = format_occupant_data(get_occupant_data(),1) diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm index 811a0f998ab..e470e9e2ded 100644 --- a/code/game/machinery/bots/medbot.dm +++ b/code/game/machinery/bots/medbot.dm @@ -451,8 +451,9 @@ reagent_id = TOXIN var/virus = 0 - for(var/datum/disease/D in C.viruses) - virus = 1 + for(var/ID in C.virus2) + if (ID in virusDB) + virus = 1 if (!reagent_id && (virus)) if(!C.reagents.has_reagent(treatment_virus)) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 2075a62e1ac..187ff5eff9a 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -78,11 +78,11 @@ name = "Circuit board (Medical Records)" desc = "A circuit board for running a computer used for viewing medical records." build_path = /obj/machinery/computer/med_data -/obj/item/weapon/circuitboard/pandemic - name = "Circuit board (PanD.E.M.I.C. 2200)" - desc = "A circuit board for running a computer used in Virology." - build_path = /obj/machinery/computer/pandemic - origin_tech = Tc_PROGRAMMING + "=2;" + Tc_BIOTECH + "=2" +///obj/item/weapon/circuitboard/pandemic +// name = "Circuit board (PanD.E.M.I.C. 2200)" +// desc = "A circuit board for running a computer used in Virology." +// build_path = /obj/machinery/computer/pandemic +// origin_tech = Tc_PROGRAMMING + "=2;" + Tc_BIOTECH + "=2" /obj/item/weapon/circuitboard/scan_consolenew name = "Circuit board (DNA Machine)" desc = "A circuit board for running a computer used in Genetics." @@ -273,11 +273,10 @@ desc = "A circuit board for running a computer used to manipulate telecommunications traffic." build_path = /obj/machinery/computer/telecomms/traffic origin_tech = Tc_PROGRAMMING + "=3" - -/obj/item/weapon/circuitboard/curefab +/*/obj/item/weapon/circuitboard/curefab name = "Circuit board (Cure fab)" desc = "A circuit board for running a computer used to fabricate cures for virusses." - build_path = /obj/machinery/computer/curer + build_path = /obj/machinery/computer/curer*/ /obj/item/weapon/circuitboard/splicer name = "Circuit board (Disease Splicer)" desc = "A circuit board for running a computer used to splice DNA strands in virusses." diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 6953ab8f674..47c3d9fcb7c 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -18,28 +18,30 @@ light_color = LIGHT_COLOR_BLUE /obj/machinery/computer/med_data/attack_ai(user as mob) - src.add_hiddenprint(user) - return src.attack_hand(user) + add_hiddenprint(user) + return attack_hand(user) /obj/machinery/computer/med_data/attack_paw(user as mob) - return src.attack_hand(user) + return attack_hand(user) -/obj/machinery/computer/med_data/attack_hand(mob/user as mob) - if(..()) +/obj/machinery/computer/med_data/attack_hand(var/mob/user) + . = ..() + + if(.) return var/dat - if (src.temp) - dat = text("[src.temp]

Clear Screen") + if (temp) + dat = text("[temp]

Clear Screen") else - dat = text("Confirm Identity: []
", src, (src.scan ? text("[]", src.scan.name) : "----------")) - if (src.authenticated) - switch(src.screen) + dat = text("Confirm Identity: []
", src, (scan ? text("[]", scan.name) : "----------")) + if (authenticated) + switch(screen) if(1.0) dat += {" Search Records
List Records
-
Virus Database +
Pathogen Database
Medbot Tracking

Record Maintenance @@ -60,7 +62,7 @@ user << browse_rsc(front, "front.png") user << browse_rsc(side, "side.png") dat += "
Medical Record

" - if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) + if ((istype(active1, /datum/data/record) && data_core.general.Find(active1))) dat += "
Name: [active1.fields["name"]] \ ID: [active1.fields["id"]]
\n \ Sex: [active1.fields["sex"]]
\n \ @@ -71,11 +73,11 @@ Photo:
" else dat += "General Record Lost!
" - if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2))) - dat += text("
\n
Medical Data

\nBlood Type: []
\nDNA: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src, src.active2.fields["b_type"], src, src.active2.fields["b_dna"], src, src.active2.fields["mi_dis"], src, src.active2.fields["mi_dis_d"], src, src.active2.fields["ma_dis"], src, src.active2.fields["ma_dis_d"], src, src.active2.fields["alg"], src, src.active2.fields["alg_d"], src, src.active2.fields["cdi"], src, src.active2.fields["cdi_d"], src, src.active2.fields["notes"]) + if ((istype(active2, /datum/data/record) && data_core.medical.Find(active2))) + dat += text("
\n
Medical Data

\nBlood Type: []
\nDNA: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src, active2.fields["b_type"], src, active2.fields["b_dna"], src, active2.fields["mi_dis"], src, active2.fields["mi_dis_d"], src, active2.fields["ma_dis"], src, active2.fields["ma_dis_d"], src, active2.fields["alg"], src, active2.fields["alg_d"], src, active2.fields["cdi"], src, active2.fields["cdi_d"], src, active2.fields["notes"]) var/counter = 1 - while(src.active2.fields[text("com_[]", counter)]) - dat += text("[]
Delete Entry

", src.active2.fields[text("com_[]", counter)], src, counter) + while(active2.fields[text("com_[]", counter)]) + dat += text("[]
Delete Entry

", active2.fields[text("com_[]", counter)], src, counter) counter++ dat += text("Add Entry

", src) dat += text("Delete Record (Medical Only)

", src) @@ -84,7 +86,7 @@ dat += text("New Record

") dat += text("\nPrint Record
\nBack
", src, src) if(5.0) - dat += "
Virus Database
" + dat += "
Pathogen Database
" /* Advanced diseases is weak! Feeble! Glory to virus2! for(var/Dt in typesof(/datum/disease/)) var/datum/disease/Dis = new Dt(0) @@ -96,7 +98,7 @@ */ for (var/ID in virusDB) var/datum/data/record/v = virusDB[ID] - dat += "
[v.fields["name"]]" + dat += "
[v.fields["name"]][v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : ""]" dat += "
Back" if(6.0) @@ -107,7 +109,7 @@ var/bdat = null for(var/obj/machinery/bot/medbot/M in machines) - if(M.z != src.z) + if(M.z != z) continue //only find medibots on the same z-level as the computer var/turf/bl = get_turf(M) if(bl) //if it can't find a turf for the medibot, then it probably shouldn't be showing up @@ -128,19 +130,30 @@ onclose(user, "med_rec") return +/obj/machinery/computer/med_data/proc/pathogen_dat(var/datum/data/record/v) + var/dat = "
GNAv2 [v.fields["name"]][v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : ""]
" + //temp += "
Name: [v.fields["name"]]" + dat += "
Nickname: [v.fields["nickname"] ? "[v.fields["nickname"]]" : "(input)"]" + dat += "
Dangerousness: [v.fields["danger"]]" + dat += "
Antigen: [v.fields["antigen"]]" + dat += "
Spread: [v.fields["spread type"]] " + dat += "
Details:
[v.fields["description"]]" + dat += "
Management:
Delete" + return dat + /obj/machinery/computer/med_data/Topic(href, href_list) if(..()) return - if (!( data_core.general.Find(src.active1) )) - src.active1 = null - if (!( data_core.medical.Find(src.active2) )) - src.active2 = null - if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf))) || isAdminGhost(usr) || (istype(usr, /mob/living/silicon))) + if (!( data_core.general.Find(active1) )) + active1 = null + if (!( data_core.medical.Find(active2) )) + active2 = null + if ((usr.contents.Find(src) || (in_range(src, usr) && istype(loc, /turf))) || isAdminGhost(usr) || (istype(usr, /mob/living/silicon))) usr.set_machine(src) if (href_list["temp"]) - src.temp = null + temp = null if (href_list["scan"]) - if (src.scan) + if (scan) if(ishuman(usr)) scan.forceMove(usr.loc) @@ -151,19 +164,19 @@ scan = null else - src.scan.forceMove(src.loc) - src.scan = null + scan.forceMove(loc) + scan = null else var/obj/item/I = usr.get_active_hand() if (istype(I, /obj/item/weapon/card/id)) if(usr.drop_item(I, src)) - src.scan = I + scan = I else if (href_list["logout"]) - src.authenticated = null - src.screen = null - src.active1 = null - src.active2 = null + authenticated = null + screen = null + active1 = null + active2 = null else if (href_list["login"]) if(isAdminGhost(usr)) @@ -174,247 +187,268 @@ screen = 1 if (istype(usr, /mob/living/silicon/ai)) - src.active1 = null - src.active2 = null - src.authenticated = usr.name - src.rank = "AI" - src.screen = 1 + active1 = null + active2 = null + authenticated = usr.name + rank = "AI" + screen = 1 else if (istype(usr, /mob/living/silicon/robot)) - src.active1 = null - src.active2 = null - src.authenticated = usr.name + active1 = null + active2 = null + authenticated = usr.name var/mob/living/silicon/robot/R = usr - src.rank = "[R.modtype] [R.braintype]" - src.screen = 1 + rank = "[R.modtype] [R.braintype]" + screen = 1 - else if (istype(src.scan, /obj/item/weapon/card/id)) - src.active1 = null - src.active2 = null - if (src.check_access(src.scan)) - src.authenticated = src.scan.registered_name - src.rank = src.scan.assignment - src.screen = 1 - if (src.authenticated) + else if (istype(scan, /obj/item/weapon/card/id)) + active1 = null + active2 = null + if (check_access(scan)) + authenticated = scan.registered_name + rank = scan.assignment + screen = 1 + if (authenticated) if(href_list["screen"]) - src.screen = text2num(href_list["screen"]) - if(src.screen < 1) - src.screen = 1 + screen = text2num(href_list["screen"]) + if(screen < 1) + screen = 1 - src.active1 = null - src.active2 = null + active1 = null + active2 = null if(href_list["vir"]) var/datum/data/record/v = locate(href_list["vir"]) - src.temp = "
GNAv2 [v.fields["form"]] V-[v.fields["id"]]
" - src.temp += "
Name: [v.fields["name"]]" - src.temp += "
Antigen: [v.fields["antigen"]]" - src.temp += "
Spread: [v.fields["spread type"]] " - src.temp += "
Details:
[v.fields["description"]]" - temp += "
Management:
Delete" + temp = pathogen_dat(v) if (href_list["del_all"]) - src.temp = text("Are you sure you wish to delete all records?
\n\tYes
\n\tNo
", src, src) + temp = text("Are you sure you wish to delete all records?
\n\tYes
\n\tNo
", src, src) if (href_list["del_all2"]) for(var/datum/data/record/R in data_core.medical) qdel(R) R = null //Foreach goto(494) - src.temp = "All records deleted." + temp = "All records deleted." if (href_list["field"]) - var/a1 = src.active1 - var/a2 = src.active2 + var/a1 = active1 + var/a2 = active2 switch(href_list["field"]) if("fingerprint") - if (istype(src.active1, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please input fingerprint hash:", "Med. records", src.active1.fields["fingerprint"], null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active1 != a1)) + if (istype(active1, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please input fingerprint hash:", "Med. records", active1.fields["fingerprint"], null) as text),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active1 != a1)) return - src.active1.fields["fingerprint"] = t1 + active1.fields["fingerprint"] = t1 if("sex") - if (istype(src.active1, /datum/data/record)) - if (src.active1.fields["sex"] == "Male") - src.active1.fields["sex"] = "Female" + if (istype(active1, /datum/data/record)) + if (active1.fields["sex"] == "Male") + active1.fields["sex"] = "Female" else - src.active1.fields["sex"] = "Male" + active1.fields["sex"] = "Male" if("age") - if (istype(src.active1, /datum/data/record)) - var/t1 = input("Please input age:", "Med. records", src.active1.fields["age"], null) as num - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active1 != a1)) + if (istype(active1, /datum/data/record)) + var/t1 = input("Please input age:", "Med. records", active1.fields["age"], null) as num + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active1 != a1)) return - src.active1.fields["age"] = t1 + active1.fields["age"] = t1 if("mi_dis") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please input minor disabilities list:", "Med. records", src.active2.fields["mi_dis"], null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please input minor disabilities list:", "Med. records", active2.fields["mi_dis"], null) as text),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["mi_dis"] = t1 + active2.fields["mi_dis"] = t1 if("mi_dis_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please summarize minor dis.:", "Med. records", src.active2.fields["mi_dis_d"], null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please summarize minor dis.:", "Med. records", active2.fields["mi_dis_d"], null) as message),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["mi_dis_d"] = t1 + active2.fields["mi_dis_d"] = t1 if("ma_dis") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please input major diabilities list:", "Med. records", src.active2.fields["ma_dis"], null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please input major diabilities list:", "Med. records", active2.fields["ma_dis"], null) as text),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["ma_dis"] = t1 + active2.fields["ma_dis"] = t1 if("ma_dis_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please summarize major dis.:", "Med. records", src.active2.fields["ma_dis_d"], null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please summarize major dis.:", "Med. records", active2.fields["ma_dis_d"], null) as message),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["ma_dis_d"] = t1 + active2.fields["ma_dis_d"] = t1 if("alg") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please state allergies:", "Med. records", src.active2.fields["alg"], null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please state allergies:", "Med. records", active2.fields["alg"], null) as text),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["alg"] = t1 + active2.fields["alg"] = t1 if("alg_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please summarize allergies:", "Med. records", src.active2.fields["alg_d"], null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please summarize allergies:", "Med. records", active2.fields["alg_d"], null) as message),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["alg_d"] = t1 + active2.fields["alg_d"] = t1 if("cdi") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please state diseases:", "Med. records", src.active2.fields["cdi"], null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please state diseases:", "Med. records", active2.fields["cdi"], null) as text),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["cdi"] = t1 + active2.fields["cdi"] = t1 if("cdi_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please summarize diseases:", "Med. records", src.active2.fields["cdi_d"], null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please summarize diseases:", "Med. records", active2.fields["cdi_d"], null) as message),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["cdi_d"] = t1 + active2.fields["cdi_d"] = t1 if("notes") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please summarize notes:", "Med. records", src.active2.fields["notes"], null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please summarize notes:", "Med. records", active2.fields["notes"], null) as message),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return - src.active2.fields["notes"] = t1 + active2.fields["notes"] = t1 if("p_stat") - if (istype(src.active1, /datum/data/record)) - src.temp = text("Physical Condition:
\n\t*SSD*
\n\t*Deceased*
\n\t*Unconscious*
\n\tActive
\n\tPhysically Unfit
", src, src, src, src, src) + if (istype(active1, /datum/data/record)) + temp = text("Physical Condition:
\n\t*SSD*
\n\t*Deceased*
\n\t*Unconscious*
\n\tActive
\n\tPhysically Unfit
", src, src, src, src, src) if("m_stat") - if (istype(src.active1, /datum/data/record)) - src.temp = text("Mental Condition:
\n\t*Insane*
\n\t*Unstable*
\n\t*Watch*
\n\tStable
", src, src, src, src) + if (istype(active1, /datum/data/record)) + temp = text("Mental Condition:
\n\t*Insane*
\n\t*Unstable*
\n\t*Watch*
\n\tStable
", src, src, src, src) if("b_type") - if (istype(src.active2, /datum/data/record)) - src.temp = text("Blood Type:
\n\tA- A+
\n\tB- B+
\n\tAB- AB+
\n\tO- O+
", src, src, src, src, src, src, src, src) + if (istype(active2, /datum/data/record)) + temp = text("Blood Type:
\n\tA- A+
\n\tB- B+
\n\tAB- AB+
\n\tO- O+
", src, src, src, src, src, src, src, src) if("b_dna") - if (istype(src.active1, /datum/data/record)) - var/t1 = copytext(sanitize(input("Please input DNA hash:", "Med. records", src.active1.fields["dna"], null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active1 != a1)) + if (istype(active1, /datum/data/record)) + var/t1 = copytext(sanitize(input("Please input DNA hash:", "Med. records", active1.fields["dna"], null) as text),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active1 != a1)) return - src.active1.fields["dna"] = t1 + active1.fields["dna"] = t1 + /* if("vir_name") var/datum/data/record/v = locate(href_list["edit_vir"]) if (v) var/t1 = copytext(sanitize(input("Please input pathogen name:", "VirusDB", v.fields["name"], null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active1 != a1)) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active1 != a1)) return v.fields["name"] = t1 + */ + if("vir_nickname") + var/datum/data/record/v = locate(href_list["edit_vir"]) + if (v) + var/t1 = copytext(sanitize(input("Please input pathogen nickname:", "VirusDB", v.fields["nickname"], null) as text),1,MAX_MESSAGE_LEN) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active1 != a1)) + return + v.fields["nickname"] = t1 + temp = pathogen_dat(v) if("vir_desc") var/datum/data/record/v = locate(href_list["edit_vir"]) if (v) var/t1 = copytext(sanitize(input("Please input information about pathogen:", "VirusDB", v.fields["description"], null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active1 != a1)) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active1 != a1)) return v.fields["description"] = t1 + temp = pathogen_dat(v) + if("danger_vir") + var/datum/data/record/v = locate(href_list["edit_vir"]) + if (v) + temp = text("Pathogen Dangerousness:
\n\t*DANGEROUS*
\n\tUndetermined
\n\tSafe
", src, src, src) if("del_vir") var/datum/data/record/V = locate(href_list["del_vir"]) if(V) - virusDB.Remove("[V.fields["id"]]") + virusDB.Remove("[V.fields["id"]]-[V.fields["sub"]]") qdel(V) - src.temp = "Record Deleted." + temp = "Record Deleted." screen = 5 if (href_list["p_stat"]) - if (src.active1) + if (active1) switch(href_list["p_stat"]) if("deceased") - src.active1.fields["p_stat"] = "*Deceased*" + active1.fields["p_stat"] = "*Deceased*" if("ssd") - src.active1.fields["p_stat"] = "*SSD*" + active1.fields["p_stat"] = "*SSD*" if("active") - src.active1.fields["p_stat"] = "Active" + active1.fields["p_stat"] = "Active" if("unfit") - src.active1.fields["p_stat"] = "Physically Unfit" + active1.fields["p_stat"] = "Physically Unfit" if("disabled") - src.active1.fields["p_stat"] = "Disabled" + active1.fields["p_stat"] = "Disabled" if (href_list["m_stat"]) - if (src.active1) + if (active1) switch(href_list["m_stat"]) if("insane") - src.active1.fields["m_stat"] = "*Insane*" + active1.fields["m_stat"] = "*Insane*" if("unstable") - src.active1.fields["m_stat"] = "*Unstable*" + active1.fields["m_stat"] = "*Unstable*" if("watch") - src.active1.fields["m_stat"] = "*Watch*" + active1.fields["m_stat"] = "*Watch*" if("stable") - src.active1.fields["m_stat"] = "Stable" + active1.fields["m_stat"] = "Stable" if (href_list["b_type"]) - if (src.active2) + if (active2) switch(href_list["b_type"]) if("an") - src.active2.fields["b_type"] = "A-" + active2.fields["b_type"] = "A-" if("bn") - src.active2.fields["b_type"] = "B-" + active2.fields["b_type"] = "B-" if("abn") - src.active2.fields["b_type"] = "AB-" + active2.fields["b_type"] = "AB-" if("on") - src.active2.fields["b_type"] = "O-" + active2.fields["b_type"] = "O-" if("ap") - src.active2.fields["b_type"] = "A+" + active2.fields["b_type"] = "A+" if("bp") - src.active2.fields["b_type"] = "B+" + active2.fields["b_type"] = "B+" if("abp") - src.active2.fields["b_type"] = "AB+" + active2.fields["b_type"] = "AB+" if("op") - src.active2.fields["b_type"] = "O+" + active2.fields["b_type"] = "O+" + if (href_list["danger_vir"]) + var/datum/data/record/v = locate(href_list["edit_vir"]) + if (v) + switch(href_list["danger_vir"]) + if("dangerous") + v.fields["danger"] = "*DANGEROUS*" + if("undetermined") + v.fields["danger"] = "Undetermined" + if("safe") + v.fields["danger"] = "Safe" + temp = pathogen_dat(v) if (href_list["del_r"]) - if (src.active2) - src.temp = text("Are you sure you wish to delete the record (Medical Portion Only)?
\n\tYes
\n\tNo
", src, src) + if (active2) + temp = text("Are you sure you wish to delete the record (Medical Portion Only)?
\n\tYes
\n\tNo
", src, src) if (href_list["del_r2"]) - if (src.active2) - qdel(src.active2) - src.active2 = null + if (active2) + qdel(active2) + active2 = null if (href_list["d_rec"]) var/datum/data/record/R = locate(href_list["d_rec"]) var/datum/data/record/M = locate(href_list["d_rec"]) if (!( data_core.general.Find(R) )) - src.temp = "Record Not Found!" + temp = "Record Not Found!" return for(var/datum/data/record/E in data_core.medical) if ((E.fields["name"] == R.fields["name"] || E.fields["id"] == R.fields["id"])) M = E else //Foreach continue //goto(2540) - src.active1 = R - src.active2 = M - src.screen = 4 + active1 = R + active2 = M + screen = 4 if (href_list["new"]) - if ((istype(src.active1, /datum/data/record) && !( istype(src.active2, /datum/data/record) ))) + if ((istype(active1, /datum/data/record) && !( istype(active2, /datum/data/record) ))) var/datum/data/record/R = new /datum/data/record( ) - R.fields["name"] = src.active1.fields["name"] - R.fields["id"] = src.active1.fields["id"] + R.fields["name"] = active1.fields["name"] + R.fields["id"] = active1.fields["id"] R.name = text("Medical Record #[]", R.fields["id"]) R.fields["b_type"] = "Unknown" R.fields["b_dna"] = "Unknown" @@ -428,72 +462,72 @@ R.fields["cdi_d"] = "No diseases have been diagnosed at the moment." R.fields["notes"] = "No notes." data_core.medical += R - src.active2 = R - src.screen = 4 + active2 = R + screen = 4 if (href_list["add_c"]) - if (!( istype(src.active2, /datum/data/record) )) + if (!( istype(active2, /datum/data/record) )) return - var/a2 = src.active2 + var/a2 = active2 var/t1 = copytext(sanitize(input("Add Comment:", "Med. records", null, null) as message),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || src.active2 != a2)) + if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return var/counter = 1 - while(src.active2.fields[text("com_[]", counter)]) + while(active2.fields[text("com_[]", counter)]) counter++ - src.active2.fields[text("com_[counter]")] = text("Made by [authenticated] ([rank]) on [time2text(world.realtime, "DDD MMM DD")] [worldtime2text(give_seconds = TRUE)], [game_year]
[t1]") + active2.fields[text("com_[counter]")] = text("Made by [authenticated] ([rank]) on [time2text(world.realtime, "DDD MMM DD")] [worldtime2text(give_seconds = TRUE)], [game_year]
[t1]") if (href_list["del_c"]) - if ((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) - src.active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" + if ((istype(active2, /datum/data/record) && active2.fields[text("com_[]", href_list["del_c"])])) + active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" if (href_list["search"]) var/norange = (usr.mutations && usr.mutations.len && (M_TK in usr.mutations)) var/t1 = copytext(sanitize(input("Search String: (Name, DNA, or ID)", "Med. records", null, null) as text),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || usr.stat || !( src.authenticated ) || usr.restrained() || ((!in_range(src, usr)) && (!istype(usr, /mob/living/silicon)) && !norange))) + if ((!( t1 ) || usr.stat || !( authenticated ) || usr.restrained() || ((!in_range(src, usr)) && (!istype(usr, /mob/living/silicon)) && !norange))) return - src.active1 = null - src.active2 = null + active1 = null + active2 = null t1 = lowertext(t1) for(var/datum/data/record/R in data_core.medical) if ((lowertext(R.fields["name"]) == t1 || t1 == lowertext(R.fields["id"]) || t1 == lowertext(R.fields["b_dna"]))) - src.active2 = R + active2 = R else //Foreach continue //goto(3229) - if (!( src.active2 )) - src.temp = text("Could not locate record [].", sanitize(t1)) + if (!( active2 )) + temp = text("Could not locate record [].", sanitize(t1)) else for(var/datum/data/record/E in data_core.general) - if ((E.fields["name"] == src.active2.fields["name"] || E.fields["id"] == src.active2.fields["id"])) - src.active1 = E + if ((E.fields["name"] == active2.fields["name"] || E.fields["id"] == active2.fields["id"])) + active1 = E else //Foreach continue //goto(3334) - src.screen = 4 + screen = 4 if (href_list["print_p"]) - if (!( src.printing )) - src.printing = 1 + if (!( printing )) + printing = 1 sleep(50) - var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( src.loc ) + var/obj/item/weapon/paper/P = new /obj/item/weapon/paper( loc ) P.info = "
Medical Record

" - if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) - P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.active1.fields["id"], src.active1.fields["sex"], src.active1.fields["age"], src.active1.fields["fingerprint"], src.active1.fields["p_stat"], src.active1.fields["m_stat"]) + if ((istype(active1, /datum/data/record) && data_core.general.Find(active1))) + P.info += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", active1.fields["name"], active1.fields["id"], active1.fields["sex"], active1.fields["age"], active1.fields["fingerprint"], active1.fields["p_stat"], active1.fields["m_stat"]) else P.info += "General Record Lost!
" - if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2))) - P.info += text("
\n
Medical Data

\nBlood Type: []
\nDNA: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", src.active2.fields["b_type"], src.active2.fields["b_dna"], src.active2.fields["mi_dis"], src.active2.fields["mi_dis_d"], src.active2.fields["ma_dis"], src.active2.fields["ma_dis_d"], src.active2.fields["alg"], src.active2.fields["alg_d"], src.active2.fields["cdi"], src.active2.fields["cdi_d"], src.active2.fields["notes"]) + if ((istype(active2, /datum/data/record) && data_core.medical.Find(active2))) + P.info += text("
\n
Medical Data

\nBlood Type: []
\nDNA: []
\n
\nMinor Disabilities: []
\nDetails: []
\n
\nMajor Disabilities: []
\nDetails: []
\n
\nAllergies: []
\nDetails: []
\n
\nCurrent Diseases: [] (per disease info placed in log/comment section)
\nDetails: []
\n
\nImportant Notes:
\n\t[]
\n
\n
Comments/Log

", active2.fields["b_type"], active2.fields["b_dna"], active2.fields["mi_dis"], active2.fields["mi_dis_d"], active2.fields["ma_dis"], active2.fields["ma_dis_d"], active2.fields["alg"], active2.fields["alg_d"], active2.fields["cdi"], active2.fields["cdi_d"], active2.fields["notes"]) var/counter = 1 - while(src.active2.fields[text("com_[]", counter)]) - P.info += text("[]
", src.active2.fields[text("com_[]", counter)]) + while(active2.fields[text("com_[]", counter)]) + P.info += text("[]
", active2.fields[text("com_[]", counter)]) counter++ else P.info += "Medical Record Lost!
" P.info += "" P.name = "paper- 'Medical Record'" - src.printing = null + printing = null - src.add_fingerprint(usr) - src.updateUsrDialog() + add_fingerprint(usr) + updateUsrDialog() return /obj/machinery/computer/med_data/emp_act(severity) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 8387c5482d9..6da172c5869 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -1180,7 +1180,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/centrifuge name = "Circuit Board (Isolation Centrifuge)" desc = "A circuit board used to run a machine that isolates pathogens and antibodies." - build_path = /obj/machinery/centrifuge + build_path = /obj/machinery/disease2/centrifuge board_type = MACHINE origin_tech = Tc_BIOTECH + "=3" req_components = list( diff --git a/code/game/machinery/kitchen/gibber.dm b/code/game/machinery/kitchen/gibber.dm index 593ef35e9f1..adb2506152a 100644 --- a/code/game/machinery/kitchen/gibber.dm +++ b/code/game/machinery/kitchen/gibber.dm @@ -217,6 +217,12 @@ obj/machinery/gibber/New() if(src.occupant.reagents) src.occupant.reagents.trans_to (newmeat, round (sourcetotalreagents / totalslabs, 1)) // Transfer all the reagents from the + if (occupant.virus2?.len) + for (var/ID in occupant.virus2) + var/datum/disease2/disease/D = occupant.virus2[ID] + if (D.spread & SPREAD_BLOOD) + newmeat.infect_disease2(D,1,"(Gibber, from [occupant], and activated by [user])") + allmeat[i] = newmeat src.occupant.attack_log += "\[[time_stamp()]\] Was gibbed by [key_name(user)]" //One shall not simply gib a mob unnoticed! diff --git a/code/game/machinery/kitchen/processor.dm b/code/game/machinery/kitchen/processor.dm index e349961408b..6a90d1ce2e6 100644 --- a/code/game/machinery/kitchen/processor.dm +++ b/code/game/machinery/kitchen/processor.dm @@ -158,7 +158,7 @@ for(var/obj/I in target.contents) I.forceMove(loc) I.throw_at(pick(throwzone),rand(2,5),0) - hgibs(loc, target.viruses, target.dna, target.species.flesh_color, target.species.blood_color) + hgibs(loc, target.virus2, target.dna, target.species.flesh_color, target.species.blood_color) qdel(target) target = null for(var/i = 1;i<=6;i++) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 14704aefff2..8dccab7338c 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1579,6 +1579,7 @@ var/global/num_vending_terminals = 1 /obj/item/weapon/reagent_containers/syringe/antiviral = 4, /obj/item/weapon/reagent_containers/syringe = 12, /obj/item/device/healthanalyzer = 5, + /obj/item/device/antibody_scanner = 5, /obj/item/weapon/reagent_containers/glass/beaker = 4, /obj/item/weapon/reagent_containers/dropper = 2, /obj/item/stack/medical/splint = 4, @@ -1642,6 +1643,7 @@ var/global/num_vending_terminals = 1 /obj/item/stack/medical/ointment = 2, /obj/item/weapon/reagent_containers/syringe/inaprovaline = 4, /obj/item/device/healthanalyzer = 1, + /obj/item/device/antibody_scanner = 1, /obj/item/stack/medical/splint = 1, ) contraband = list( @@ -1666,6 +1668,7 @@ var/global/num_vending_terminals = 1 /obj/item/stack/medical/bruise_pack = 3, /obj/item/stack/medical/ointment =3, /obj/item/device/healthanalyzer = 3, + /obj/item/device/antibody_scanner = 3, ) contraband = list( /obj/item/weapon/reagent_containers/pill/tox = 3, @@ -2119,7 +2122,8 @@ var/global/num_vending_terminals = 1 /obj/item/clothing/back/magiccape = 1, ) - pack = /obj/structure/vendomatpack/magivend //Who's laughing now? wizarditis doesn't do shit anyway. - Deity Link + pack = /obj/structure/vendomatpack/magivend //Who's laughing now? wizarditis doesn't do shit anyway. - Deity Link of 2014 + //How about I make a foul of myself 5 years later? Wizarditis is now a proper symptom. - Deity Link of 2019 /obj/machinery/vending/dinnerware name = "\improper Dinnerware" diff --git a/code/game/objects/effects/decals/Cleanable/misc.dm b/code/game/objects/effects/decals/Cleanable/misc.dm index 2e426398fd6..f2cd689d6ca 100644 --- a/code/game/objects/effects/decals/Cleanable/misc.dm +++ b/code/game/objects/effects/decals/Cleanable/misc.dm @@ -264,4 +264,38 @@ name = "smashed butter" desc = "Looks like some one has butter fingers." icon = 'icons/effects/tomatodecal.dmi' - icon_state = "smashed_butter" \ No newline at end of file + icon_state = "smashed_butter" + +/obj/effect/decal/cleanable/virusdish + name = "broken virus containment dish" + icon = 'icons/obj/virology.dmi' + icon_state = "brokendish-outline" + density = 0 + anchored = 1 + mouse_opacity = 1 + layer = OBJ_LAYER + plane = OBJ_PLANE + var/last_openner + var/datum/disease2/disease/contained_virus + +/obj/effect/decal/cleanable/virusdish/Crossed(var/mob/living/perp) + ..() + FeetStab(perp,damage = 10,knockdown = 0) + infection_attempt(perp) + +/obj/effect/decal/cleanable/virusdish/proc/infection_attempt(var/mob/living/perp) + //Now if your feet aren't well protected, or are bleeding, you might get infected. + var/block = 0 + var/bleeding = 0 + if (perp.lying) + block = perp.check_contact_sterility(FULL_TORSO) + bleeding = perp.check_bodypart_bleeding(FULL_TORSO) + else + block = perp.check_contact_sterility(FEET) + bleeding = perp.check_bodypart_bleeding(FEET) + + if (!block) + if (contained_virus.spread & SPREAD_CONTACT) + perp.infect_disease2(contained_virus, notes="(Contact, from [perp.lying?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") + else if (bleeding && (contained_virus.spread & SPREAD_BLOOD)) + perp.infect_disease2(contained_virus, notes="(Blood, from [perp.lying?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 96ec1d94959..86d8f315105 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,3 +1,5 @@ +var/list/infected_cleanables = list() + /obj/effect/decal/cleanable var/list/random_icon_states = list() var/targeted_by = null //Used so cleanbots can claim a mess. @@ -16,6 +18,7 @@ var/list/absorbs_types = list() // Types to aggregate. var/on_wall = 0 //Wall on which this decal is placed on + var/image/pathogen var/persistence_type = SS_CLEANABLE var/age = 1 //For map persistence. +1 per round that this item has survived. After a certain amount, it will not carry on to the next round anymore. @@ -67,6 +70,17 @@ blood_DNA |= C.blood_DNA.Copy() amount += C.amount returnToPool(C) + spawn(1)//cleanables can get infected in many different ways when they spawn so it's much easier to handle the pathogen overlay here after a delay + if (virus2 && virus2.len > 0) + infected_cleanables += src + if (!pathogen) + pathogen = image('icons/effects/effects.dmi',src,"pathogen_blood") + pathogen.plane = HUD_PLANE + pathogen.layer = UNDER_HUD_LAYER + pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images |= pathogen /obj/effect/decal/cleanable/initialize() ..() @@ -90,12 +104,20 @@ if(persistent_type_replacement) .["type"] = persistent_type_replacement + /obj/effect/decal/cleanable/attackby(obj/item/O as obj, mob/user as mob) if(istype(O,/obj/item/weapon/mop)) return ..() return 0 //No more "X HITS THE BLOOD WITH AN RCD" /obj/effect/decal/cleanable/Destroy() + infected_cleanables -= src + if (pathogen) + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images -= pathogen + pathogen = null + blood_list -= src for(var/datum/disease/D in viruses) D.cure(0) diff --git a/code/game/objects/effects/gibs.dm b/code/game/objects/effects/gibs.dm index 1d9a66db245..c7b65c5e1bf 100644 --- a/code/game/objects/effects/gibs.dm +++ b/code/game/objects/effects/gibs.dm @@ -1,14 +1,14 @@ -/proc/gibs(atom/location, var/list/viruses, var/datum/dna/MobDNA) //CARN MARKER - new /obj/effect/gibspawner/generic(get_turf(location),viruses,MobDNA) +/proc/gibs(atom/location, var/list/virus2, var/datum/dna/MobDNA) //CARN MARKER + new /obj/effect/gibspawner/generic(get_turf(location),virus2,MobDNA) -/proc/hgibs(atom/location, var/list/viruses, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) - new /obj/effect/gibspawner/human(get_turf(location),viruses,MobDNA,fleshcolor,bloodcolor, spread_radius) +/proc/hgibs(atom/location, var/list/virus2, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) + new /obj/effect/gibspawner/human(get_turf(location),virus2,MobDNA,fleshcolor,bloodcolor, spread_radius) -/proc/xgibs(atom/location, var/list/viruses) - new /obj/effect/gibspawner/xeno(get_turf(location),viruses) +/proc/xgibs(atom/location, var/list/virus2) + new /obj/effect/gibspawner/xeno(get_turf(location),virus2) -/proc/robogibs(atom/location, var/list/viruses) - new /obj/effect/gibspawner/robot(get_turf(location),viruses) +/proc/robogibs(atom/location, var/list/virus2) + new /obj/effect/gibspawner/robot(get_turf(location),virus2) ////////////////////////////////////////////////////////////////////////////////////////////////////////// //The following procs were thought to be used in correlation with the amount of blood available, example: //a loop in [bloodpack.dm] that spawns _______________________________________ @@ -17,22 +17,21 @@ ///////////////////////////////////////////////////////////////////////////////////////////////////////// //Apparently no one has ever needed to do a blood mess, so I didn't bother making a generic proc. //////////////////////////////////////////////////////////////////////////////////////////////////////// -/proc/bloodmess_splatter(atom/location, var/list/viruses, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) - new /obj/effect/gibspawner/blood(get_turf(location), viruses, MobDNA, fleshcolor, bloodcolor, spread_radius) +/proc/bloodmess_splatter(atom/location, var/list/virus2, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) + new /obj/effect/gibspawner/blood(get_turf(location), virus2, MobDNA, fleshcolor, bloodcolor, spread_radius) -/proc/bloodmess_drip(atom/location, var/list/viruses, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) - new /obj/effect/gibspawner/blood_drip(get_turf(location), viruses, MobDNA, fleshcolor, bloodcolor, spread_radius) +/proc/bloodmess_drip(atom/location, var/list/virus2, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) + new /obj/effect/gibspawner/blood_drip(get_turf(location), virus2, MobDNA, fleshcolor, bloodcolor, spread_radius) /obj/effect/gibspawner var/sparks = 0 //whether sparks spread on Gib() - var/virusProb = 20 //the chance for viruses to spread on the gibs var/list/gibtypes = list() var/list/gibamounts = list() var/list/gibdirections = list() //of lists var/fleshcolor //Used for gibbed humans. var/bloodcolor //Used for gibbed humans. -/obj/effect/gibspawner/New(location, var/list/viruses, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) +/obj/effect/gibspawner/New(location, var/list/virus2, var/datum/dna/MobDNA, var/fleshcolor, var/bloodcolor, spread_radius) ..() if(fleshcolor) @@ -41,9 +40,9 @@ src.bloodcolor = bloodcolor if(istype(loc,/turf)) //basically if a badmin spawns it - Gib(loc,viruses,MobDNA,spread_radius) + Gib(loc,virus2,MobDNA,spread_radius) -/obj/effect/gibspawner/proc/Gib(atom/location, var/list/viruses = list(), var/datum/dna/MobDNA = null, spread_radius) +/obj/effect/gibspawner/proc/Gib(atom/location, var/list/virus2 = list(), var/datum/dna/MobDNA = null, spread_radius) if(gibtypes.len != gibamounts.len || gibamounts.len != gibdirections.len) to_chat(world, "Gib list length mismatch!") return @@ -68,8 +67,8 @@ gib.update_icon() - if(viruses) - gib.virus2 |= virus_copylist(viruses) + if(virus2) + gib.virus2 = filter_disease_by_spread(virus_copylist(virus2),required = SPREAD_BLOOD) gib.blood_DNA = list() if(MobDNA) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 07cb0168333..eaec2dd387f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -66,6 +66,10 @@ var/hides_identity = HIDES_IDENTITY_DEFAULT var/datum/daemon/daemon + var/list/datum/disease2/disease/virus2 = list() + var/sterility = 0// 0 to 100. increase chances of preventing disease spread. + var/image/pathogen + /obj/item/proc/return_thermal_protection() return return_cover_protection(body_parts_covered) * (1 - heat_conductivity) @@ -75,6 +79,13 @@ new path(src) /obj/item/Destroy() + infected_items -= src + if (pathogen) + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images -= pathogen + pathogen = null + if(istype(loc, /mob)) var/mob/H = loc H.drop_from_inventory(src) // items at the very least get unequipped from their mob before being deleted @@ -214,7 +225,7 @@ R.activate_module(src) R.hud_used.update_robot_modules_display() -/obj/item/attack_hand(mob/user as mob) +/obj/item/attack_hand(var/mob/user) if (!user) return @@ -244,7 +255,8 @@ if(can_pickup(user) && !user.put_in_active_hand(src)) forceMove(get_turf(user)) - return + //transfers diseases between the mob and the item + disease_contact(user) /obj/item/requires_dexterity(mob/user) return TRUE @@ -1026,16 +1038,17 @@ /obj/item/clean_blood() . = ..() - if(blood_overlay) + remove_disease2() + if (blood_overlay) overlays.Remove(blood_overlay) - if(had_blood) + if (had_blood) clear_luminol() - if(istype(src, /obj/item/clothing/gloves)) + if (istype(src, /obj/item/clothing/gloves)) var/obj/item/clothing/gloves/G = src G.transfer_blood = 0 -/obj/item/add_blood(mob/living/carbon/human/M as mob) +/obj/item/add_blood(var/mob/living/carbon/human/M) if (!..()) return FALSE if(istype(src, /obj/item/weapon/melee/energy)) @@ -1056,6 +1069,17 @@ //if this blood isn't already in the list, add it if(!M) return + + if (M.virus2?.len) + var/list/blood_diseases = filter_disease_by_spread(M.virus2,required = SPREAD_BLOOD) + if (blood_diseases?.len) + for (var/ID in blood_diseases) + var/datum/disease2/disease/D = blood_diseases[ID] + infect_disease2(D, notes="(Blood, coming from [M])") + if (isliving(loc)) + var/mob/living/L = loc + infection_attempt(L,D)//Wear gloves when doing surgery or beating that catbeast to death! + if(blood_DNA[M.dna.unique_enzymes]) return FALSE //already bloodied with this blood. Cannot add more. blood_DNA[M.dna.unique_enzymes] = M.dna.b_type @@ -1383,3 +1407,40 @@ var/global/list/image/blood_overlays = list() //This proc will be called when the person holding or equipping it talks. /obj/item/proc/affect_speech(var/datum/speech/speech, var/mob/living/L) return + +/////// DISEASE STUFF ////////////////////////////////////////////////////////////////////////// +//Called by attack_hand(), transfers diseases between the mob and the item +/obj/item/proc/disease_contact(var/mob/living/M,var/bodypart = null) + //first let's try to infect them with our viruses + for (var/ID in virus2) + var/datum/disease2/disease/D = virus2[ID] + infection_attempt(M,D,bodypart) + + if (!bodypart)//no bodypart specified? that should mean we're being held. + bodypart = HANDS + //secondly, do they happen to carry contact-spreading viruses themselves? + var/list/contact_diseases = filter_disease_by_spread(M.virus2,required = SPREAD_CONTACT) + if (contact_diseases?.len) + //if so are their hands protected? + if (!M.check_contact_sterility(bodypart)) + for (var/ID in contact_diseases) + var/datum/disease2/disease/D = contact_diseases[ID] + infect_disease2(D, notes="(Contact, from being touched by [M])") + + + //spreading of blood-spreading diseases to items is handled by add_blood() + +//Called by disease_contact(), trying to infect people who pick us up +/obj/item/proc/infection_attempt(var/mob/living/perp,var/datum/disease2/disease/D,var/bodypart = null) + if (!istype(D)) + return + if (src in perp.held_items) + bodypart = HANDS + if (bodypart) + var/block = perp.check_contact_sterility(bodypart) + var/bleeding = perp.check_bodypart_bleeding(bodypart) + if (!block) + if (D.spread & SPREAD_CONTACT) + perp.infect_disease2(D, notes="(Contact, from picking up \a [src])") + else if (bleeding && (D.spread & SPREAD_BLOOD))//if we're covered with a blood-spreading disease, we may infect people with bleeding hands. + perp.infect_disease2(D, notes="(Blood, from picking up \a [src])") diff --git a/code/game/objects/items/devices/deskbell.dm b/code/game/objects/items/devices/deskbell.dm index 90f3772efef..e49952b0104 100644 --- a/code/game/objects/items/devices/deskbell.dm +++ b/code/game/objects/items/devices/deskbell.dm @@ -79,6 +79,7 @@ /obj/item/device/deskbell/attack_hand(var/mob/user) if(anchored) + disease_contact(user,HANDS) ring() add_fingerprint(user) return diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 2ea78df9fa7..4af722c1bb2 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -110,6 +110,27 @@ BREATHALYZER to_chat(user, "\The [src] glows [pick("red", "green", "blue", "pink")]! You wonder what that would mean.") src.add_fingerprint(user) + +/obj/item/device/healthanalyzer/afterattack(var/atom/A, var/mob/user) + . = ..() + if(.) + return + + if (A.Adjacent(user) && isitem(A)) + var/obj/item/I = A + if(I.virus2 && I.virus2.len > 0) + playsound(user, 'sound/items/healthanalyzer.ogg', 50, 1) + for(var/ID in I.virus2) + var/datum/disease2/disease/D = I.virus2[ID] + if(ID in virusDB) + var/datum/data/record/V = virusDB[ID] + to_chat(user,"Warning: [V.fields["name"]][V.fields["nickname"] ? " \"[V.fields["nickname"]]\"" : ""] detected on \the [src]. Antigen: [D.get_antigen_string()]") + else + to_chat(user,"Warning: Unknown [D.form] detected on \the [src].") + else + to_chat(user,"No pathogen detected on \the [src].") + + /obj/item/device/healthanalyzer/attack_self(mob/living/user as mob) . = ..() if(.) @@ -185,13 +206,16 @@ Subject's pulse: ??? BPM"}) if(H.nutrition < STARVATION_MIN) message += "
Warning: Subject starving." - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(C.virus2.len) - for(var/ID in C.virus2) - if(ID in virusDB) - var/datum/data/record/V = virusDB[ID] - message += "
Warning: [V.fields["name"]] detected in subject's blood. Known antigen : [V.fields["antigen"]]" + if(M.virus2.len) + for(var/ID in M.virus2) + var/datum/disease2/disease/D = M.virus2[ID] + if(ID in virusDB) + var/datum/data/record/V = virusDB[ID] + message += "
[V.fields["name"]][V.fields["nickname"] ? " \"[V.fields["nickname"]]\"" : ""] detected in subject's blood. Strength: [D.strength]. Antigen: [D.get_antigen_string()]" + else + message += "
Unknown [D.form] detected in subject's blood. Strength: [D.strength]" + else + message += "
No pathogen detected in subject's blood." for(var/datum/disease/D in M.viruses) if(!D.hidden[SCANNER]) diff --git a/code/game/objects/items/stacks/stack_recipes.dm b/code/game/objects/items/stacks/stack_recipes.dm index e48cec73c04..c1428fc4a6d 100644 --- a/code/game/objects/items/stacks/stack_recipes.dm +++ b/code/game/objects/items/stacks/stack_recipes.dm @@ -333,6 +333,7 @@ var/list/datum/stack_recipe/metal_recipes = list ( var/list/datum/stack_recipe/plasteel_recipes = list ( new/datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 50, one_per_turf = 1 ), new/datum/stack_recipe("Cage", /obj/structure/cage, 6, time = 100, one_per_turf = 1 ), + new/datum/stack_recipe("Small Cage", /obj/item/critter_cage, 2, time = 50, one_per_turf = 0 ), new/datum/stack_recipe("RUST fuel assembly port frame", /obj/item/mounted/frame/rust_fuel_assembly_port, 12, time = 50, one_per_turf = 1 ), new/datum/stack_recipe("RUST fuel compressor frame", /obj/item/mounted/frame/rust_fuel_compressor, 12, time = 50, one_per_turf = 1 ), new/datum/stack_recipe("Mass Driver frame", /obj/machinery/mass_driver_frame, 3, time = 50, one_per_turf = 1 ), diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 0dbbc06094b..fda96f12284 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -502,8 +502,8 @@ /obj/item/toy/snappop/virus name = "unstable goo" desc = "Your palm is oozing this stuff!" - icon = 'icons/mob/slimes.dmi' - icon_state = "red slime extract" + icon = 'icons/obj/virology.dmi' + icon_state = "unstable_goo" throwforce = 30.0 throw_speed = 10 throw_range = 30 @@ -1113,17 +1113,17 @@ name = "fingerbox" desc = "A high quality fingerbox." icon_state = "fingerbox" - + /obj/item/toy/gasha/bangerboy name = "toy Bangerboy" icon_state = "bangerboy" desc = "BANG" - + /obj/item/toy/gasha/femsec name = "toy femsec" icon_state = "femsec" desc = "bodybag accessory not included" - + /obj/item/toy/gasha/hoptard name = "toy HoPtard" icon_state = "hoptard" @@ -1783,4 +1783,3 @@ var/list/living_balloons = list() name = "\improper Trader action figure" icon_state = "trader" toysay = "Shiny rock for nuke, good trade yes?" - \ No newline at end of file diff --git a/code/game/objects/items/weapons/manuals.dm b/code/game/objects/items/weapons/manuals.dm index 554d61fc373..bd85a407ca2 100644 --- a/code/game/objects/items/weapons/manuals.dm +++ b/code/game/objects/items/weapons/manuals.dm @@ -601,4 +601,309 @@ - "} \ No newline at end of file + "} + +/obj/item/weapon/book/manual/virology_guide + name = "A Crash Course in Virology" + icon_state ="bookVirologyGuide" + author = "Frederick Chapman Montagnier" + title = "A Crash Course in Virology" + book_width = 819 + book_height = 516 + dat = {" + + + + +

A Crash Course in Virology

+

and pathogenics in general

+ +

Preamble: Quick, how do I cure a disease?

+

Because let's be honest, unless you are a diplomed Pathologist, this is most likely the reason why you openned this manual. Now keep calm, put on a sterile mask and some latex gloves, and follow these steps:

+
+
1- Inject patient with 5u of spaceacillin
+
Easily found in any Nanomed, or at Chemistry. This will slowly reinforce the patient's immune system to help it combat the pathogen, and allow for a vaccine to be isolated afterwards.
+
2- Scan the patient with an Health Analyzer
+
• If nothing shows up, then either there is no disease at all or you're dealing with a more simple disease. Use the body scanner to identify it. The rest of the steps do not apply to those diseases, in which case, Sorry, check out an external guide.
+
• If the pathogen is in the database, the analyzer will identify its antigens, allowing you to check Chemistry's smartfridge for a supply of a corresponding vaccine. 5u of vaccine are enough to kill even the strongest diseases after a few seconds. If there is no vaccine available, move on to the next step.
+
• If the pathogen is Unknown, take a blood sample from the patient and deliver it to Virology so the disease can be identified later, then move on to the next step.
+
3- Scan the patient with an Immunity Scanner
+
The results will display the status of the patient's immune system, most importantly their antibody concentrations, and the strength of any disease present.
+
•If the disease's strength is of about 50% or less, spaceacillin will cure the disease on its own after a few minutes. Resting in a bed can speed up the process. Good Work.
+
•If the disease's strength is above 50%, move on the the next step.
+
4- Have the patient lie in a bed...
+
...until the antibody concentration reaches 50%, then take a blood sample and move on to the next step. This should take about minute, so now is as good of a time as any to analyze the pathogen.
+
• If after the analysis the pathogen turns out to have very dangerous symptoms, throw the patient in cryo, as very low temperatures will completely freeze the pathogen. Cryo can also speed up antibody production in place of a bed, so you can do it preemptively if you feel like it.
+
5- Split the blood sample into two vials, and insert them in the 1st and 3rd (or 2nd and 4th) slots of an Isolation Centrifuge.
+
Splitting into two vials allows both to keep the centrifuge balanced which will allow the vaccine synthesizing to progress at optimal speed, and also to create vaccines for both antigen.
+
6- After selecting the antigen to synthesize vaccine from, turn on the centrifuge.
+
Synthesizing takes one minute at 50% concentration.
+
Each subsequent percent will divide the time needed by two.
+
Each lacking percent will cause the synthesizing to take an additional minute.
+
Only antibodies with at least 30% concentration can be turned into vaccine.
+
7- Administer up to 5u of vaccine to the patient.
+
Each unit of vaccine raises the concentration by 20%. The disease will die as soon as antibody concentration overcomes the disease's strength. Good Work.
+
Leftover vaccine should be brought to Chemistry, so it can be mixed with more (blank) vaccine, created by mixing Water, Aluminum, and Sugar.
+
+ Table of Contents +

And now, on with the proper guide.

+

Chapter 1: Proper Safety

+

You should always wear a sterile mask, white shoes, and latex gloves before entering Virology, or alternatively a full bio suit, as growth dishes have to be kept open during incubation and analysis, which may cause infections in surrounding unprotected individuals.

+

There are three main known vectors of infection: Blood, Contact, and Airborne. Diseases generally always can spread through blood, but they may also have either one, or even both of the other vectors. Science Goggles allow you to visualize those vectors, at the cost of making everything look purple.

+

Getting infected through Blood occurs from injections, drinking infected blood, or eating meat from a diseased animal. Additionally, if you're getting splashed with blood on areas of your body that are bleeding themselves, an infection can occur.

+

Getting infected through Contact occurs from touching, punching, bumping between two individuals. Getting splashed with blood that also have the Contact spread vector may cause an infection. On top of that, when picking up an item, there is a chance to transmit the infection to the item, where it'll remain for a few minutes. Picking up or getting hit by an infected item can also infect you. Keep all of that in mind when doing surgery, as most tools are not sterile. A quick spray of space cleaner over infected items is all it takes to remove the pathogen.

+

Getting infected through the Air occurs from breathing a pathogenic cloud, emitted by another infected individual, an open growth dish, or some other occurrences.

+

Also keep in mind that blood, vomit, sputum, or mucus laying on the floor can all be pathogen carriers. Standing over them can infect you if you're not wearing appropriate protection depending on the pathogen's vectors.

+

To protect yourself from diseases with the Airborne vector, anything sterile that covers your mouth will work: a sterile mask, a bio hood, a space helmet, internals (connected to an appropriate air tank)

+

To protect yourself from diseases with the Contact vector, keep in mind that it all depends on which areas of your body enter in contact. For instance, when you bump into someone, your hands will touch their torso, so wearing latex gloves is sufficient. However if THEY bump into you and aren't wearing gloves, you should wear a bio suit to protect your torso. All clothing have a bit of sterility, but doctor clothing usually have a fairly decent level of protection. Keeping your labcoat's buttons closed also helps a fair bit.

+ Table of Contents +

Chapter 2: Acquiring pathogenic Samples

+

If you work for a megacorporation like NanoTrasen, chances are that there are some growth dishes lying in the virology lab waiting to be analyzed. It's nice to keep you busy for a while, but you might want to work on different forms of pathogens, or ones with a completely different symptoms without having to wait for ages while incubating mutagen.

+

A first solution is to pass an order at your local Cargo bay for some disease dishes. Each crate is usually fitted with 4 new dishes to work with

+

Note, however, that dishes that come from either Virology or Cargo tend to have relatively high strength, making them more complicated to cure for the uninitiated, and also a problem for the crew if they have dangerous symptoms, which they often have. So if you value your job (and your head) do not allow those diseases to get loose.

+

Less dangerous diseases are generally fairly easy to come by. Crew members occasionally arrive with a cold or a flu, mice also tend to carry diseases. All you need is a blood sample, the Isolation Centrifuge lets you print sample dishes from any infected blood you give to it. Remember to keep the vials balanced so the isolation process takes as little time as possible.

+

Lastly, viral outbreaks may occur even without a containment failure. Whether from some bacteria that can survive through space, or an invasion of Black Plague Mice, or some Xenoarchaeologist brought back some artifact that generates pathogenic clouds. When then happens, you NEED to acquire a sample of it as quickly as possible, analyze it so that infected people show up on medical HUDs, and synthesize a vaccine to be distributed in medbay lobby.

+ Table of Contents +

Chapter 3: Incubating and Analyzing Samples

+

Growth dishes have a distinctive color and pattern depending on the disease in it. This color may slightly change after an effect mutation, and the pattern becomes more visible as the dish's growth rises. After acquiring a new growth dish, you generally want to open its lid (after wearing latex gloves and a sterile mask) add some virus food to it, and insert it in the Pathogenic Incubator, then turn it on.

+

(Also keep in mind that Virology machinery is quite taxing on power, so turn off machines that you aren't using.)

+

Incubators use radiation to cause pathogens to react to various reagents. The following reactions are known to occur:

+
    +
  • Virus Food(0.2u): Increases Dish Growth +
  • Water(0.2u): Decreases Dish Growth (not that you'd have any reason to do that) +
  • Mutagen(0.05u): (MAJOR) Effect Mutation, small chance to cause an effect to be randomized with another effect. +
  • Radium(0.02u): (MAJOR) Antigen Mutation, very small chance to cause the disease's antigen to change. +
  • Creatine(0.05u): (minor) Strengthening, chance to increase the disease's strength. +
  • Spaceacillin(0.05u): (minor) Weakening, chance to weaken the disease's strength. +
  • Mutagen(0.5u)+Creatine(0.5u): (minor) Effect and Robustness Strengthening, slightly increases the strength of all individual effects +
  • Mutagen(0.5u)+Spaceacillin(0.5u): (minor) Effect and Robustness Weakening, slightly decreases the strength of all individual effects +
+

Reactions that share reagents will not occure at the same time. Combination reactions will occur in priority (for instance, if there is 5u of mutagen and 5u of creatine in your dish, only Robustness Strengthening will occur, and no Effect Mutation nor Strengthening will occur).

+

The green gauge displayed next to the dish lets you keep track of it's current growth level. The lights underneath, from left to right turn on as follow:

+
    +
  • Green: Dish Growth at 100% +
  • Red: Dish has no more reagent +
  • Purple: Dish has had a major mutation occur +
  • Blue: Dish has had a minor mutation occur +
+

Incubation also has a chance to occur in individuals irradiated to dangerous levels, however should an Effect Mutation occur this way, it has been observed that the new effect would have a similar danger to the original one, thankfully.

+

At 100% growth, the dish can be removed from the incubator and analyzed.

+

Simply place it on the Analyser and operate it. The process is very quick, but requires you to remain adjacent. After the process is done, the following occurs:

+
    +
  • a sticker appears on the dish that you can examine and that lets you check what is the disease's information, such as quick descriptions of its effects or its antigens +
  • this information is also added to the Pathogen Database which you can edit, and also give the disease a Nickname or set it's dangerousness. +
  • diseases analysed this way will now show up on medical HUDs, the icon will depend on the dangerousness set in the database. +
  • their ID and name will appear in the results of scans from Health Analyzer, Immunity Scanner, and they will be recognized by other virology machines. +
+

If a dish that was already analyzed had a major mutation, and you analyze it again, it will register in the Database under a separate entry, with a child ID.

+

Among the data stored, the following information is the most important:

+
    +
  • Strength: This is the antibody concentration required for the body to get rid of the pathogen. Lower values mean the disease will easily be cured with spaceacillin alone. +
  • Robustness: This is the percentage of the strength at which the stronger effects will start getting muted. The numbers in parenthesis next to it indicate the specific concentrations at which the effects will be muted. So for example, if your body has 50% antibody concentration, and the disease has a Strength of 51%, and a Robustness bellow 90%, you will carry the disease WITHOUT seeing any of its effects yourself. +
  • Infection Chance: Whenever there is a window of opportunity for a vector to infect you, and it manages to get through any clothing or other protections due to insufficient sterility, this is the chance percentage that you will be infected by the disease. Additionally, Pathogenic Clouds emitted will travel much further and be more numerous if the Infection chance is high, and infected items will remain infected for a longer duration. +
  • Progress Speed: The percentage chance that a disease will progress to the next stage after it has been present in a body for long enough. +
+

Additionally, the following information is relevant to the disease's effects:

+
    +
  • Stage: This is the stage from which the effect may trigger. +
  • Danger: A value from 0 (helpful) to 5 (deadly) indicating how much of a boon or an inconvenience a symptom can be. +
  • Strength: Specific to each effect, check the Symptom Encyclopedia for more details. +
  • Occurrence: The percentage chance that the effect will occur at every second when the stage has been reached. Some effects can have this value altered randomly following a Robustness alteration reaction during incubation. +
+ Table of Contents +

Chapter 4: Pathogen Modification

+

As explained in the previous chapter, with a few chemicals and an incubator, you can alter a pathogen to some degree. Keep in mind though that there is currently no way to change a pathogen's form (a Virus won't magically become a Bacteria) or their spread vectors. Here are the following default characteristics of each forms:

+
    +
  • Virus: 4 stages, High infection chance, Very Low Progress Speed, stage reduced by 1 after an infection, can kill weaker Bacteria +
  • Bacteria: 3 stages, Very High infection chance, Low Progress Speed, stage reduced back to 1 after an infection, can kill weaker Parasite +
  • Parasite: 4 stages, Average infection chance, Very Low Progress Speed, stage is not reduced after an infection, can kill weaker Virus +
  • Prion: 4 stages, Very Low infection chance, Very High Progress Speed, stage reduced back to 1 after an infection, cannot kill any pathogen +
+

However, as a virologist, you will want to shape a pathogen with very specific effects and values in mind. That's where the Disease Splicer comes in. This computer can scan (and destroy in the process) dishes to extract GNA disks, containing the gene data of an effect, including its current strength and occurrence. These disks can then be swiped anytime on the Disease Splicer to re-add it to the computer's buffer.

+

You may then splice the buffered effect into any other dish, letting you create the desired pathogen, one effect at a time.

+

When removing a modified dish from the computer, it will be automatically and instantly re-analysed, adding the new modified pathogen to the database.

+ Table of Contents +

Chapter 5: Overview of the Various Cures and the Immune System

+

While the Preambule takes a laconic approach to the topic of curing diseases, this chapter will go more into depths. For starters there are 5 ways to remove a disease from a body:

+
    +
  1. Antipathogenics. Pros: work on every diseases regardless of antigen, very efficient at getting rid of weak diseases Cons: works relatively slowly, most antipathogenics cannot efficiently reach 100% antibody concentration making them unable to cure the strongest diseases, stronger antipathogenics have nasty overdose reactions. +
  2. Vaccine. Pros: can be taken preemptively to prevent infection altogether, takes effect very quickly. Cons: Requires antipathogenics and time to produce, can only target specific antigens making it hard to acquire vaccine for rare antigen (X, Y, Z) before an outbreak. +
  3. Radium Overload. Pros: very straightforward, works fairly quickly. Cons: causes lots of toxin damage over the body, destroys the immune system which prevents antipathogenics or vaccines to ever work again, and most importantly can only be done once. +
  4. Pathogenic Warfare. Pros: Can work even on people who no longer have an immune system, quite neat to watch those pathogens kill each others. Cons: Requires access to specific forms, raising strength while keeping the cure pathogen harmless takes time, cannot be used against Prions. +
  5. Cooking the body at over a thousand Kelvin. Pros: It works at killing EVERYTHING in your body, unsurprisingly. Cons: You have to reach a certain level of desperation to even consider this option. +
+

Spaceacillin should never be taken in doses of 15u or more, as you risk to overdose. A stronger variant, Nanofloxacin, obtained by mixing Spaceacillin with Nanobots and Fluorine, is so potent that it can easily cure even the strongest diseases, but should never be taken in doses of more than 2u.

+

When doing a Radium Overload, the patient will often vomit just before getting rid of the disease, and the vomit might contain said diseases, so have them wear a biosuit first so they don't immediately get re-infected with littly hope of getting cured.

+

A last resort to cure a body is to simple create a clone. But keep in mind that newly cloned individuals will have a temporarily weakend immune system. It'll take about two minutes for their immune system to be again at full strength.

+ Table of Contents +

Afterword: On your Purpose as Virologist

+

As a Virologist, a Microbiologist, or a Pathologist, your work priorities are as follow by order of importance:

+
    +
  1. Curing any ongoing outbreaks +
  2. Isolating and analyzing any disease that you can get your hands on +
  3. Producing vaccines from as many distinct antibodies as possible in preparation for future outbreaks +
  4. Inducing mutations in dishes to acquire new effects and save them to GNA disks +
  5. Use said disks to engineer new interesting diseases +
+

With all the slots in the incubator, and the centrifuge, you can easily work on several of those tasks in parallel.

+

Remember to keep good relationships with the rest of the medical team, so they can trust you to be reliable when needed.

+

Also remember that as you are still technically a doctor, if there is an influx of patients, it should be welcome of you to come give your colleagues a hand.

+

Lastly on that point about interesting diseases, what you do with said diseases, keep in mind that you are NOT to distribute diseases outside of medbay without control. Release of engineered beneficial pathogen should be supervised by the Chief Medical Officer, and limited to medbay at the beginning. Never release a pathogen that you don't have the cure to, and do NOT sell pathogen to Vox Traders or Syndicate Agents, as you'll be held accountable for any casualty caused by a subsequent uncontrolled release of the pathogen.

+ Table of Contents + + "} + +var/virology_encyclopedia = "" + +/obj/item/weapon/book/manual/virology_encyclopedia + name = "Symptom Encyclopedia" + icon_state ="bookVirologyEncyclopedia" + author = "Frederick Chapman Montagnier" + title = "Symptom Encyclopedia" + dat = "" + book_width = 819 + book_height = 516 + + +/obj/item/weapon/book/manual/virology_encyclopedia/New() + ..() + if (!virology_encyclopedia) + + virology_encyclopedia = {" + + + + + "} + + virology_encyclopedia += {"

Symptom Encyclopedia

+

all known syndromes and other effects

+

The symptom's danger scale is as follow:

+
    +
  • Danger 0: Generally helpful. +
  • Danger 1: Easy to ignore. +
  • Danger 2: Hard to ignore but relatively harmless. +
  • Danger 3: Severe Hinderance. +
  • Danger 4: Harmful. +
  • Danger 5: Deadly. +
+ "} + for (var/i = 1 to 4) + virology_encyclopedia += {"

Stage [i] Symptoms

+ + + + + + + + + "} + + var/list/to_choose = subtypesof(/datum/disease2/effect) + for(var/e_type in to_choose) + var/datum/disease2/effect/e = e_type + if(initial(e.stage) == i && initial(e.restricted) < 2) + virology_encyclopedia += {" + + + + + + + "} + virology_encyclopedia += {"
NameDescriptionDangerStrength (Default/Max)Occurrence (Default/Max)
[initial(e.name)][initial(e.desc)] [initial(e.encyclopedia)][initial(e.badness)][initial(e.multiplier)]/[initial(e.max_multiplier)][initial(e.chance)]/[initial(e.max_chance)]
+ "} + + virology_encyclopedia += {" + "} + + dat = virology_encyclopedia diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 726eb26b076..5919a6b8acd 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -5,6 +5,7 @@ sharpness_flags = SHARP_BLADE | HOT_EDGE heat_production = 3500 source_temperature = TEMPERATURE_PLASMA + sterility = 0 /obj/item/weapon/melee/energy/suicide_act(mob/user) to_chat(viewers(user), pick("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ @@ -72,6 +73,7 @@ /obj/item/weapon/melee/energy/sword/activated/New() ..() active = 1 + sterility = 100 force = 30 w_class = W_CLASS_LARGE sharpness = sharpness_on @@ -112,6 +114,7 @@ active = !active if (active) force = activeforce + sterility = 100 w_class = W_CLASS_LARGE sharpness = sharpness_on sharpness_flags = SHARP_TIP | SHARP_BLADE | INSULATED_EDGE | HOT_EDGE | CHOPWOOD | CUT_WALL | CUT_AIRLOCK @@ -122,6 +125,7 @@ to_chat(user, " [src] is now active.") else force = 3 + sterility = 0 w_class = W_CLASS_SMALL sharpness = 0 sharpness_flags = 0 @@ -225,6 +229,7 @@ active = !active if(active) force = 25 + sterility = 100 throwforce = 6 throw_speed = 3 sharpness = 1.7 @@ -235,6 +240,7 @@ event_key = user.on_moved.Add(src, "mob_moved") else force = initial(force) + sterility = initial(sterility) throwforce = initial(throwforce) throw_speed = initial(throw_speed) sharpness = initial(sharpness) @@ -296,6 +302,7 @@ /obj/item/weapon/melee/energy/hfmachete/activated/New() ..() active = 1 + sterility = 100 force = 25 throwforce = 6 throw_speed = 3 diff --git a/code/game/objects/items/weapons/shard.dm b/code/game/objects/items/weapons/shard.dm index 2c0c15b081c..a7180d83758 100644 --- a/code/game/objects/items/weapons/shard.dm +++ b/code/game/objects/items/weapons/shard.dm @@ -105,30 +105,6 @@ return return ..() -/obj/item/weapon/shard/Crossed(mob/living/AM) - if(istype(AM)) - if(AM.locked_to) //Mob is locked to something, so it's not actually stepping on the glass - playsound(src, 'sound/effects/glass_step.ogg', 50, 1) //Make noise - return //Stop here - if(AM.flying) //We don't check for lying yet because it's intended to hurt - return - else //Stepping on the glass - playsound(src, 'sound/effects/glass_step.ogg', 50, 1) - if(ishuman(AM)) - var/mob/living/carbon/human/H = AM - var/danger = FALSE - - var/datum/organ/external/foot = H.pick_usable_organ(LIMB_LEFT_FOOT, LIMB_RIGHT_FOOT) - if(!H.organ_has_mutation(foot, M_STONE_SKIN) && !H.check_body_part_coverage(FEET)) - if(foot.is_organic()) - danger = TRUE - - if(!H.lying && H.feels_pain()) - H.Knockdown(3) - H.Stun(3) - if(foot.take_damage(5, 0)) - H.UpdateDamageIcon() - H.updatehealth() - - to_chat(AM, "You step in the broken glass!") +/obj/item/weapon/shard/Crossed(var/mob/living/AM) + FeetStab(AM) ..() diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index b8862cbde88..6c0174e76b9 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -147,7 +147,7 @@ 25;/obj/item/weapon/reagent_containers/food/drinks/thermos/full ) new toSpawn(src) - + /obj/item/weapon/storage/box/byond name = "\improper BYOND support package" desc = "A small box containing a branded trinket that the BYOND corporation sends to people that actually send them money." @@ -479,6 +479,16 @@ for(var/i = 1; i <= 5; i++) new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/neaeracube(src) +/obj/item/weapon/storage/box/monkeycubes/mousecubes + name = "lab mouse cube box" + desc = "Drymate brand laboratory mouse cubes, shipped from Yensid. Just add water!" + icon_state = "mousecubebox" + +/obj/item/weapon/storage/box/monkeycubes/mousecubes/New() + ..() + for(var/i = 1; i <= 5; i++) + new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/mousecube(src) + /obj/item/weapon/storage/box/ids name = "spare IDs" desc = "Contains blank identification cards." diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index ecad4e080a8..4d19f2c91a3 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -384,6 +384,7 @@ item_state = "syringe_kit" can_only_hold = list("/obj/item/weapon/reagent_containers/glass/beaker/vial") fits_max_w_class = 3 + w_class = W_CLASS_MEDIUM max_combined_w_class = 14 //The sum of the w_classes of all the items in this storage item. storage_slots = 6 req_one_access = list(access_virology) //Obj was inheriting from obj/storage/lockbox which requires armory access. This behavior is overridden here. diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index e2c98c157f2..84a4af723fa 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -75,7 +75,7 @@ icon_state = pick("antitoxin","antitoxfirstaid","antitoxfirstaid2","antitoxfirstaid3") - new /obj/item/weapon/reagent_containers/syringe/antitoxin(src) + new /obj/item/weapon/reagent_containers/syringe/antiviral(src) new /obj/item/weapon/reagent_containers/syringe/antitoxin(src) new /obj/item/weapon/reagent_containers/syringe/antitoxin(src) new /obj/item/weapon/reagent_containers/pill/antitox(src) @@ -309,3 +309,12 @@ var/global/list/bottle_colour_choices = list("Blue" = "#0094FF","Dark Blue" = "# /obj/item/weapon/storage/pill_bottle/sweets/strange spawn_type = /obj/item/weapon/reagent_containers/food/snacks/sweet/strange + +/obj/item/weapon/storage/pill_bottle/nanofloxacin + name = "pill bottle (nanofloxacin)" + desc = "Contains pills used to exterminate pathogen. May also exterminate yourself if taken in larger doses." + +/obj/item/weapon/storage/pill_bottle/nanofloxacin/New() + ..() + for (var/i = 1 to 12) + new /obj/item/weapon/reagent_containers/pill/nanofloxacin(src) diff --git a/code/game/objects/items/weapons/surgery_tools.dm b/code/game/objects/items/weapons/surgery_tools.dm index 29afe240a2d..cf5be3135c9 100644 --- a/code/game/objects/items/weapons/surgery_tools.dm +++ b/code/game/objects/items/weapons/surgery_tools.dm @@ -95,6 +95,7 @@ surgery_speed = 0.6 heat_production = 1500 source_temperature = TEMPERATURE_PLASMA + sterility = 100 /* /obj/item/weapon/cautery/laser/old //unused laser cautery. For the laser scalpel @@ -184,6 +185,7 @@ damtype = "fire" sharpness_flags = SHARP_TIP | SHARP_BLADE | HOT_EDGE surgery_speed = 0.6 + sterility = 100 var/cauterymode = 0 //1 = cautery enabled var/obj/item/weapon/cautery/laser/held diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 1efd91f7167..1719796e0cd 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -706,4 +706,31 @@ a { /obj/PreImpact(atom/movable/A, speed) if(density && !throwpass) return FALSE - return TRUE \ No newline at end of file + return TRUE + +/obj/proc/FeetStab(mob/living/AM,var/soundplay = 'sound/effects/glass_step.ogg',var/damage = 5,var/knockdown = 3) + if(istype(AM)) + if(AM.locked_to) //Mob is locked to something, so it's not actually stepping on the glass + playsound(src, soundplay, 50, 1) + return + if(AM.flying) + return + else //Stepping on the glass + playsound(src, soundplay, 50, 1) + if(ishuman(AM)) + var/mob/living/carbon/human/H = AM + var/danger = FALSE + + var/datum/organ/external/foot = H.pick_usable_organ(LIMB_LEFT_FOOT, LIMB_RIGHT_FOOT) + if(!H.organ_has_mutation(foot, M_STONE_SKIN) && !H.check_body_part_coverage(FEET)) + if(foot.is_organic()) + danger = TRUE + + if(!H.lying && H.feels_pain()) + H.Knockdown(knockdown) + H.Stun(knockdown) + if(foot.take_damage(damage, 0)) + H.UpdateDamageIcon() + H.updatehealth() + + to_chat(AM, "You step in \the [src]!") diff --git a/code/game/objects/structures/crates_lockers/closets/l3closet.dm b/code/game/objects/structures/crates_lockers/closets/l3closet.dm index 8f5c3888422..289c86f3846 100644 --- a/code/game/objects/structures/crates_lockers/closets/l3closet.dm +++ b/code/game/objects/structures/crates_lockers/closets/l3closet.dm @@ -9,6 +9,7 @@ return list( /obj/item/clothing/suit/bio_suit/general, /obj/item/clothing/head/bio_hood/general, + /obj/item/clothing/glasses/science, ) @@ -21,6 +22,7 @@ return list( /obj/item/clothing/suit/bio_suit/general, /obj/item/clothing/head/bio_hood/general, + /obj/item/clothing/glasses/science, ) @@ -33,6 +35,7 @@ return list( /obj/item/clothing/suit/bio_suit/virology, /obj/item/clothing/head/bio_hood/virology, + /obj/item/clothing/glasses/science, ) @@ -45,6 +48,7 @@ return list( /obj/item/clothing/suit/bio_suit/security, /obj/item/clothing/head/bio_hood/security, + /obj/item/clothing/glasses/science, ) @@ -57,6 +61,7 @@ return list( /obj/item/clothing/suit/bio_suit/janitor, /obj/item/clothing/head/bio_hood/janitor, + /obj/item/clothing/glasses/science, ) @@ -69,4 +74,5 @@ return list( /obj/item/clothing/suit/bio_suit/scientist, /obj/item/clothing/head/bio_hood/scientist, + /obj/item/clothing/glasses/science, ) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 51238d754d6..5042f8e6f24 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -160,6 +160,7 @@ /obj/structure/closet/secure_closet/chemical/atoms_to_spawn() return list( + /obj/item/weapon/storage/fancy/vials, /obj/item/weapon/storage/box/pillbottles = 2, /obj/item/weapon/book/manual/chemistry_manual, /obj/item/weapon/reagent_containers/glass/jar/erlenmeyer = 2 diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index d5b40d6cf58..948f97e7768 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -256,17 +256,22 @@ /obj/structure/closet/wardrobe/virology_white name = "virology wardrobe" - icon_state = "white" - icon_closed = "white" + icon_state = "viro" + icon_closed = "viro" /obj/structure/closet/wardrobe/virology_white/atoms_to_spawn() return list( - /obj/item/clothing/under/rank/virologist = 2, - /obj/item/clothing/shoes/white = 2, - /obj/item/clothing/suit/storage/labcoat/virologist = 2, - /obj/item/clothing/mask/surgical = 2, + /obj/item/clothing/monkeyclothes/doctor = 2, /obj/item/weapon/storage/backpack/messenger/viro, /obj/item/weapon/storage/backpack/satchel_vir, + /obj/item/weapon/book/manual/virology_encyclopedia, + /obj/item/weapon/book/manual/virology_guide, + /obj/item/device/antibody_scanner = 2, + /obj/item/clothing/suit/storage/labcoat/virologist = 2, + /obj/item/clothing/under/rank/virologist = 2, + /obj/item/clothing/mask/surgical = 2, + /obj/item/clothing/shoes/white = 2, + /obj/item/clothing/glasses/hud/health/prescription = 2, ) diff --git a/code/game/objects/structures/mouse_cage.dm b/code/game/objects/structures/mouse_cage.dm new file mode 100644 index 00000000000..abf976b0e2c --- /dev/null +++ b/code/game/objects/structures/mouse_cage.dm @@ -0,0 +1,132 @@ + +/obj/item/critter_cage + name = "small cage" + desc = "A safe place where to keep tiny animals safe. Fit with a drinking bottle that can be refilled." + icon = 'icons/obj/virology.dmi' + icon_state = "cage" + density = 1 + anchored = 0 + pressure_resistance = 5 + flags = FPRINT | OPENCONTAINER + + var/lock_type = /datum/locking_category/buckle/cage + + var/mob/living/simple_animal/critter = null + + +/obj/item/critter_cage/New() + ..() + create_reagents(10) + +/obj/item/critter_cage/Destroy() + if (critter) + unlock_atom(critter) + critter.forceMove(get_turf(src)) + critter = null + ..() + +/datum/locking_category/buckle/cage + +/obj/item/critter_cage/attack_paw(var/mob/user) + return attack_hand(user) + +/obj/item/critter_cage/attack_hand(var/mob/user) + if (critter) + if( !user.get_active_hand() ) + unlock_atom(critter) + critter.scoop_up(user) + user.visible_message("[user] picks up \the [critter].", "You pick up \the [critter].") + critter = null + else + MouseDropFrom(user) + +/obj/item/critter_cage/attackby(var/obj/O,var/mob/user) + . = ..() + + if (isturf(loc)) + if (!critter && istype (O,/obj/item/weapon/holder/animal)) + var/obj/item/weapon/holder/animal/store = O + var/mob/living/simple_animal/inside = store.stored_mob + if (inside.size > SIZE_TINY) + to_chat(user, "\The [inside] is too big for \the [src]!") + return + if(!user.drop_item(O, loc)) + to_chat(user, "You can't let go of \the [O]!") + return + critter = inside + qdel(store) + critter.forceMove(loc) + lock_atom(critter,lock_type) + + if (istype (O,/obj/item/weapon/reagent_containers/food/snacks)) + if(!user.drop_item(O, loc)) + to_chat(user, "You can't let go of \the [O]!") + return + O.forceMove(loc) + O.pixel_x = pixel_x + O.pixel_y = pixel_y-9 + else + to_chat(user, "Put the cage down before placing anything inside.") + +/obj/item/critter_cage/lock_atom(var/atom/movable/AM) + . = ..() + if (.) + AM.pixel_x = pixel_x + AM.pixel_y = pixel_y+5 + +/obj/item/critter_cage/unlock_atom(var/atom/movable/AM) + . = ..() + if (.) + AM.pixel_x = initial(AM.pixel_x) + AM.pixel_y = initial(AM.pixel_y) + +/obj/item/critter_cage/pickup(var/mob/user)//When we pick up the cage, let's move the critter inside + if (critter) + critter.forceMove(src) + var/image/I = image(critter.icon, src, critter.icon_state, layer+1, critter.dir) + I.pixel_y = 5 + overlays += I + +/obj/item/critter_cage/dropped(var/mob/user)//When we drop the cage, let's place the mouse back on top of it + overlays.len = 0 + + if (critter) + critter.forceMove(loc) + critter.pixel_x = pixel_x + critter.pixel_y = pixel_y+5 + +/obj/item/critter_cage/setPixelOffsetsFromParams(params, mob/user, base_pixx = 0, base_pixy = 0, clamp = TRUE) + . = ..()//If we're placing the cage on a table, let's make sure that their offset gets properly updated + + if (. && critter) + critter.forceMove(loc) + critter.pixel_x = pixel_x + critter.pixel_y = pixel_y+5 + +/obj/item/critter_cage/MouseDropFrom(var/over_object) + if(!usr.incapacitated() && (usr.contents.Find(src) || Adjacent(usr))) + if(!istype(usr, /mob/living/carbon/slime) && !istype(usr, /mob/living/simple_animal)) + if(istype(over_object,/obj/abstract/screen/inventory)) + var/obj/abstract/screen/inventory/OI = over_object + + if(OI.hand_index && usr.put_in_hand_check(src, OI.hand_index)) + usr.u_equip(src, 0) + usr.put_in_hand(OI.hand_index, src) + src.add_fingerprint(usr) + + else if(istype(over_object,/mob/living)) + if(usr == over_object) + if( !usr.get_active_hand() ) + usr.put_in_hands(src) + usr.visible_message("[usr] picks up the [src].", "You pick up \the [src].") + return ..() + +/obj/item/critter_cage/with_mouse + icon_state = "cage_map" + +/obj/item/critter_cage/with_mouse/New() + ..() + icon_state = "cage" + if (loc) + critter = new /mob/living/simple_animal/mouse/balbc/named(loc) + lock_atom(critter,lock_type) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 514341a1aee..4179c05625c 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -882,6 +882,7 @@ var/global/floorIsLava = 0 Adds in some Micheal Bay to the shift without major destruction

Create a turret
+ Create a new virus in a dish

Make everyone traitors
Highlander/Wizard Wars Mode (There can be only one!)
@@ -931,7 +932,6 @@ var/global/floorIsLava = 0 Change all maintenance doors to engie/brig access only
Change all maintenance doors to brig access only
Remove cap on security officers
- Custom Virus Outbreak

"} dat += {" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index fe9490cb4b8..4f8b592cd2c 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -195,6 +195,7 @@ var/list/admin_verbs_debug = list( /client/proc/cmd_mass_modify_object_variables, /client/proc/emergency_shuttle_panel, /client/proc/bee_count, + /client/proc/diseases_panel, #if UNIT_TESTS_ENABLED /client/proc/unit_test_panel, #endif diff --git a/code/modules/admin/diseases_panel.dm b/code/modules/admin/diseases_panel.dm new file mode 100644 index 00000000000..c85ca5856cb --- /dev/null +++ b/code/modules/admin/diseases_panel.dm @@ -0,0 +1,68 @@ +/datum/admins/proc/diseases_panel() + if (!disease2_list || !disease2_list.len) + alert("There are no pathogen in the round currently!") + return + + var/dat = {" + + + + +

Disease Panel

+ + + + + + + + + + "} + + for (var/ID in disease2_list) + var/datum/disease2/disease/D = disease2_list[ID] + var/infctd_mobs = 0 + var/infctd_mobs_dead = 0 + var/infctd_items = 0 + var/dishes = 0 + for (var/mob/living/L in mob_list) + if (ID in L.virus2) + infctd_mobs++ + if (L.stat == DEAD) + infctd_mobs_dead++ + for (var/obj/item/I in infected_items) + if (ID in I.virus2) + infctd_items++ + for (var/obj/item/weapon/virusdish/dish in virusdishes) + if (dish.contained_virus) + if (ID == "[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]") + dishes++ + dat += {" + + + + + + + + "} + + dat += {"
Disease IDOriginin Database?Infected PeopleInfected Itemsin Growth Dishes
[D.form] #[add_zero("[D.uniqueID]", 4)]-[add_zero("[D.subID]", 4)][D.origin][(ID in virusDB) ? "Yes" : "No"][infctd_mobs][infctd_mobs_dead ? " (including [infctd_mobs_dead] dead)" : "" ][infctd_items][dishes]
+ + + "} + + usr << browse(dat, "window=diseasespanel;size=705x450") diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 744e81ec6aa..f821fe40bed 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -463,6 +463,129 @@ message_admins("[key_name_admin(usr)] moved [S.name] from [D.areaname] to [href_list["move_destination"]]", 1) href_list["secretsadmin"] = "emergency_shuttle_panel" + + + + else if(href_list["diseasepanel_examine"]) + if(!check_rights(R_ADMIN) || !check_rights(R_DEBUG)) + return + + var/datum/disease2/disease/D = locate(href_list["diseasepanel_examine"]) + + var/datum/browser/popup = new(usr, "\ref[D]", "[D.form] #[add_zero("[D.uniqueID]", 4)]-[add_zero("[D.subID]", 4)]", 600, 300, src) + popup.set_content(D.get_info()) + popup.open() + + else if(href_list["diseasepanel_toggledb"]) + if(!check_rights(R_ADMIN) || !check_rights(R_DEBUG)) + return + + var/datum/disease2/disease/D = locate(href_list["diseasepanel_toggledb"]) + + if ("[D.uniqueID]-[D.subID]" in virusDB) + virusDB -= "[D.uniqueID]-[D.subID]" + else + D.addToDB() + + var/client/C = usr.client + if(C.holder) + C.holder.diseases_panel() + + else if(href_list["diseasepanel_infectedmobs"]) + if(!check_rights(R_ADMIN) || !check_rights(R_DEBUG)) + return + + var/datum/disease2/disease/D = locate(href_list["diseasepanel_infectedmobs"]) + + var/list/infctd_mobs = list() + for (var/mob/living/L in mob_list) + if ("[D.uniqueID]-[D.subID]" in L.virus2) + infctd_mobs.Add(L) + + if (!infctd_mobs) + return + + var/mob/living/L = input(usr, "Choose an infected mob to check", "Disease Panel") as null | anything in infctd_mobs + if (!L) + return + if (!L.loc) + to_chat(usr,"Mob is in nullspace!") + return + var/client/C = usr.client + if(!isobserver(usr)) + C.admin_ghost() + sleep(2) + if(!isobserver(C.mob)) + return + var/mob/dead/observer/O = C.mob + if(O.locked_to) + O.manual_stop_follow(O.locked_to) + if(C) + C.jumptomob(L) + + else if(href_list["diseasepanel_infecteditems"]) + if(!check_rights(R_ADMIN) || !check_rights(R_DEBUG)) + return + + var/datum/disease2/disease/D = locate(href_list["diseasepanel_infecteditems"]) + + var/list/infctd_items = list() + for (var/obj/item/I in infected_items) + if ("[D.uniqueID]-[D.subID]" in I.virus2) + infctd_items.Add(I) + + if (!infctd_items) + return + + var/obj/item/I = input(usr, "Choose an infected item to check", "Disease Panel") as null | anything in infctd_items + if (!I) + return + if (!I.loc) + to_chat(usr,"Item is in nullspace!") + return + var/client/C = usr.client + if(!isobserver(usr)) + C.admin_ghost() + sleep(2) + if(!isobserver(C.mob)) + return + var/mob/dead/observer/O = C.mob + if(O.locked_to) + O.manual_stop_follow(O.locked_to) + O.forceMove(get_turf(I)) + + else if(href_list["diseasepanel_dishes"]) + if(!check_rights(R_ADMIN) || !check_rights(R_DEBUG)) + return + + var/datum/disease2/disease/D = locate(href_list["diseasepanel_dishes"]) + + var/list/dishes = list() + for (var/obj/item/weapon/virusdish/dish in virusdishes) + if (dish.contained_virus) + if ("[D.uniqueID]-[D.subID]" == "[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]") + dishes.Add(dish) + + if (!dishes) + return + + var/obj/item/weapon/virusdish/dish = input(usr, "Choose a growth dish to check", "Disease Panel") as null | anything in dishes + if (!dish) + return + if (!dish.loc) + to_chat(usr,"Dish is in nullspace!") + return + var/client/C = usr.client + if(!isobserver(usr)) + C.admin_ghost() + sleep(2) + if(!isobserver(C.mob)) + return + var/mob/dead/observer/O = C.mob + if(O.locked_to) + O.manual_stop_follow(O.locked_to) + O.forceMove(get_turf(dish)) + else if(href_list["delay_round_end"]) if(!check_rights(R_SERVER)) return @@ -3461,10 +3584,10 @@ feedback_add_details("admin_secrets_fun_used","V") var/answer = alert("Do you want this to be a greater disease or a lesser one?",,"Greater","Lesser") if(answer=="Lesser") - virus2_lesser_infection() + //virus2_lesser_infection() message_admins("[key_name_admin(usr)] has triggered a lesser virus outbreak.", 1) else - virus2_greater_infection() + //virus2_greater_infection() message_admins("[key_name_admin(usr)] has triggered a greater virus outbreak.", 1) if("retardify") feedback_inc("admin_secrets_fun_used",1) @@ -3865,6 +3988,11 @@ var/emag = input("Emag the turret?") in list("No", "Yes") if(emag=="Yes") Turret.emag(usr) + if("virusdish") + virus2_make_custom(usr.client,null) + feedback_inc("admin_secrets_fun_used",1) + feedback_add_details("admin_secrets_fun_used","VIR") + if("hardcore_mode") var/choice = input("Are you sure you want to [ticker.hardcore_mode ? "disable" : "enable"] hardcore mode? Starvation will [ticker.hardcore_mode ? "no longer":""]slowly kill player-controlled humans.", "Admin Abuse") in list("Yes", "No!") @@ -3993,10 +4121,6 @@ J.set_total_positions(99) J.spawn_positions = -1 message_admins("[key_name_admin(usr)] has removed the cap on security officers.") - if("virus_custom") - if(virus2_make_custom(usr.client)) - feedback_add_details("admin_secrets_fun_used", "V_C") - message_admins("[key_name_admin(usr)] has trigger a custom virus outbreak.", 1) if(usr) log_admin("[key_name(usr)] used secret [href_list["secretsfun"]]") diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 799c88d3f30..496e11c7122 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -1334,6 +1334,15 @@ client/proc/check_convertables() to_chat(usr, "Additionally, there are [contained_bees] bees currently contained within apiaries.") +/client/proc/diseases_panel() + set name = "Diseases Panel" + set category = "Debug" + if(holder) + holder.diseases_panel() + log_admin("[key_name(usr)] checked the Diseases Panel.") + feedback_add_details("admin_verb","DIS") + return + /client/proc/start_line_profiling() set category = "Profile" set name = "Start line profiling" diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index d5f48d79a5a..e65896bff5f 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -785,10 +785,6 @@ Traitors and the like can also be revived with the previous role mostly intact. log_admin("[key_name(usr)] has gibbed [key_name(M)]") message_admins("[key_name_admin(usr)] has gibbed [key_name_admin(M)]", 1) - if(istype(M, /mob/dead/observer)) - gibs(M.loc, M.viruses) - return - M.gib() feedback_add_details("admin_verb","GIB") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -802,8 +798,6 @@ Traitors and the like can also be revived with the previous role mostly intact. message_admins("[key_name_admin(usr)] used gibself.", 1) if(!istype(mob, /mob/dead/observer)) mob.gib() - else - gibs(mob.loc, mob.viruses) feedback_add_details("admin_verb","GIBS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /* /client/proc/cmd_manual_ban() diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 93f38f10810..851ebcdae51 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -1,5 +1,6 @@ /obj/item/clothing name = "clothing" + sterility = 5 var/list/species_restricted = null //Only these species can wear this kit. var/wizard_garb = 0 // Wearing this empowers a wizard. var/eyeprot = 0 //for head and eyewear @@ -314,6 +315,7 @@ icon = 'icons/obj/clothing/gloves.dmi' inhand_states = list("left_hand" = 'icons/mob/in-hand/left/gloves.dmi', "right_hand" = 'icons/mob/in-hand/right/gloves.dmi') siemens_coefficient = 0.50 + sterility = 50 var/wired = 0 var/obj/item/weapon/cell/cell = 0 var/clipped = 0 @@ -452,6 +454,7 @@ slot_flags = SLOT_FEET heat_conductivity = SHOE_HEAT_CONDUCTIVITY permeability_coefficient = 0.50 + sterility = 50 species_restricted = list("exclude","Unathi","Tajaran","Muton") var/step_sound = "" @@ -503,6 +506,7 @@ species_restricted = list("exclude","Muton") siemens_coefficient = 0.9 clothing_flags = CANEXTINGUISH + sterility = 30 //Spacesuit //Note: Everything in modules/clothing/spacesuits should have the entire suit grouped together. @@ -523,6 +527,7 @@ species_restricted = list("exclude","Diona","Muton") eyeprot = 1 cold_breath_protection = 230 + sterility = 100 /obj/item/clothing/suit/space name = "Space suit" @@ -543,6 +548,7 @@ species_restricted = list("exclude","Diona","Muton") heat_conductivity = SPACESUIT_HEAT_CONDUCTIVITY clothing_flags = CANEXTINGUISH + sterility = 100 //Under clothing /obj/item/clothing/under diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index c5f8c83d8eb..2346ff59912 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -57,12 +57,91 @@ BLIND // can't see anything desc = "A Security HUD with prescription lenses." prescription = 1 +////////////////////////////////////////////////PATHOGEN HUD/////////////////////////////////////////////////// +var/list/science_goggles_wearers = list() + /obj/item/clothing/glasses/science name = "science goggles" - desc = "nothing." + desc = "almost nothing." icon_state = "purple" item_state = "glasses" origin_tech = Tc_MATERIALS + "=1" + actions_types = list(/datum/action/item_action/toggle_goggles) + var/on = FALSE + +/obj/item/clothing/glasses/science/prescription + name = "prescription science goggles" + prescription = 1 + +/obj/item/clothing/glasses/science/attack_self(var/mob/user) + toggle(user) + +/obj/item/clothing/glasses/science/proc/toggle(var/mob/user) + if (user.incapacitated()) + return + if (on) + on = FALSE + to_chat(user, "You turn the pathogen scanner off.") + disable(user) + else + on = TRUE + to_chat(user, "You turn the pathogen scanner on.") + enable(user) + user.handle_regular_hud_updates() + +/obj/item/clothing/glasses/science/equipped(var/mob/M, var/slot) + ..() + if (!M.client) + return + if(slot == slot_glasses) + if (on) + enable(M) + +/obj/item/clothing/glasses/science/unequipped(var/mob/M, var/from_slot) + ..() + if (!M.client) + return + if(from_slot == slot_glasses) + disable(M) + +/obj/item/clothing/glasses/science/proc/enable(var/mob/M) + var/toggle = 0 + if (ishuman(M)) + var/mob/living/carbon/human/H = M + if (H.glasses == src) + toggle = 1 + if (ismonkey(M)) + var/mob/living/carbon/monkey/H = M + if (H.glasses == src) + toggle = 1 + if (toggle) + playsound(M,'sound/weapons/egun_toggle_laser.ogg',70,0,-5) + science_goggles_wearers.Add(M) + for (var/obj/item/I in infected_items) + if (I.pathogen) + M.client.images |= I.pathogen + for (var/mob/living/L in infected_contact_mobs) + if (L.pathogen) + M.client.images |= L.pathogen + for (var/obj/effect/effect/pathogen_cloud/C in pathogen_clouds) + if (C.pathogen) + M.client.images |= C.pathogen + for (var/obj/effect/decal/cleanable/C in infected_cleanables) + if (C.pathogen) + M.client.images |= C.pathogen + +/obj/item/clothing/glasses/science/proc/disable(var/mob/M) + playsound(M,'sound/weapons/egun_toggle_taser.ogg',70,0,-5) + science_goggles_wearers.Remove(M) + for (var/obj/item/I in infected_items) + M.client.images -= I.pathogen + for (var/mob/living/L in infected_contact_mobs) + M.client.images -= L.pathogen + for (var/obj/effect/effect/pathogen_cloud/C in pathogen_clouds) + M.client.images -= C.pathogen + for (var/obj/effect/decal/cleanable/C in infected_cleanables) + M.client.images -= C.pathogen +////////////////////////////////////////////////////////////////////////////////////////////////////////////// /obj/item/clothing/glasses/eyepatch name = "eyepatch" diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 5683db47927..672df84b331 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -60,6 +60,7 @@ permeability_coefficient = 0.01 _color = "medical" //matches cmo stamp species_fit = list(VOX_SHAPED) + sterility = 100 /obj/item/clothing/gloves/botanic_leather desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin." diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 87c932087f2..50dc9b7938b 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -76,6 +76,7 @@ flags = FPRINT permeability_coefficient = 0.01 siemens_coefficient = 0.9 + sterility = 100 /obj/item/clothing/head/hasturhood name = "hastur's hood" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index b26bdab007a..e59930ca3de 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -30,6 +30,8 @@ permeability_coefficient = 0.01 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 25, rad = 0) species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 100 + clothing_flags = BLOCK_GAS_SMOKE_EFFECT /obj/item/clothing/mask/fakemoustache name = "fake moustache" diff --git a/code/modules/clothing/monkeyclothes/monkeyclothes.dm b/code/modules/clothing/monkeyclothes/monkeyclothes.dm index 125553e2caa..4fde5543ece 100644 --- a/code/modules/clothing/monkeyclothes/monkeyclothes.dm +++ b/code/modules/clothing/monkeyclothes/monkeyclothes.dm @@ -47,9 +47,11 @@ desc = "Sterile latex gloves included." icon_state = "doctor_icon" item_state = "doctor_item" + sterility = 100//pathogens hate him /obj/item/clothing/monkeyclothes/space name = "monkey-sized space suit" desc = "A small step for a monkey, but a giant leap for bananas." icon_state = "space_icon" item_state = "space_item" + sterility = 100 diff --git a/code/modules/clothing/shoes/colour.dm b/code/modules/clothing/shoes/colour.dm index 2f7838f2a51..021a8571427 100644 --- a/code/modules/clothing/shoes/colour.dm +++ b/code/modules/clothing/shoes/colour.dm @@ -25,6 +25,7 @@ _color = "director" //Exists for washing machines. Is not different from brown shoes in any way. /obj/item/clothing/shoes/brown/cmo + sterility = 100 _color = "medical" //Exists for washing machines. Is not different from brown shoes in any way. /obj/item/clothing/shoes/brown/cargo @@ -66,6 +67,7 @@ permeability_coefficient = 0.01 _color = "white" species_fit = list(VOX_SHAPED) + sterility = 100 /obj/item/clothing/shoes/leather name = "leather shoes" diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index e921ecf6cf6..f297da9a2a0 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -9,6 +9,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) body_parts_covered = HEAD|EARS|EYES|MOUTH siemens_coefficient = 0.9 + sterility = 100 /obj/item/clothing/suit/bio_suit name = "bio suit" @@ -25,6 +26,7 @@ allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_nitrogen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) siemens_coefficient = 0.9 + sterility = 100 //Standard biosuit, orange stripe @@ -80,12 +82,14 @@ name = "beekeeping suit" icon_state = "bio_beekeeping" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 70, rad = 0) + sterility = 50 /obj/item/clothing/head/bio_hood/beekeeping name = "beekeeping hood" icon_state = "bio_beekeeping" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 30, rad = 0) + sterility = 50 //Plague Dr mask can be found in clothing/masks/gasmask.dm diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 2e398685cfc..37d0cdde9cd 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -9,6 +9,7 @@ allowed = list(/obj/item/roller, /obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/minihoe,/obj/item/weapon/switchtool) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0) species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 40 /obj/item/clothing/suit/storage/labcoat/update_icon() if(open) @@ -27,9 +28,11 @@ if(open) to_chat(usr, "You button up the labcoat.") src.body_parts_covered |= IGNORE_INV + sterility = initial(sterility)+30 else to_chat(usr, "You unbutton the labcoat.") src.body_parts_covered ^= IGNORE_INV + sterility = initial(sterility) open=!open update_icon() usr.update_inv_wear_suit() //so our overlays update @@ -46,6 +49,7 @@ allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/minihoe,/obj/item/weapon/switchtool,/obj/item/roller) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 70, rad = 0) species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 50 /obj/item/clothing/suit/storage/labcoat/mad name = "The Mad's labcoat" @@ -72,6 +76,7 @@ base_icon_state = "labcoat_vir" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 0) species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 50 /obj/item/clothing/suit/storage/labcoat/science name = "scientist labcoat" @@ -92,3 +97,4 @@ base_icon_state = "labcoat_rd" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 20, bio = 50, rad = 50) species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 50 diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 16d5f8b062f..a4567f151ec 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -437,6 +437,7 @@ icon_state = "raincoat" body_parts_covered = ARMS|LEGS|FULL_TORSO|IGNORE_INV //transparent allowed = list (/obj/item/weapon/fireaxe) + sterility = 100 /obj/item/clothing/suit/kefkarobe name = "Crazed Jester's Robe" diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index 8159b016e51..52c7b325373 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -10,6 +10,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 50 /obj/item/clothing/under/rank/scientist desc = "It's made of a special fiber that provides minor protection against bombs. It has markings that denote the wearer as a scientist." @@ -21,6 +22,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/chemist desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." @@ -32,6 +34,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/pharma desc = "It's made of a special fiber that gives special protection against biohazards. It has a pharmacist rank stripe on it." @@ -44,6 +47,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/xenoarch desc = "It's made of a special fiber that provides minor protection against radiation. It has markings that denote the wearer as a xenoarcheologist." @@ -55,6 +59,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) clothing_flags = ONESIZEFITSALL species_fit = list(GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/plasmares desc = "It's made of a special fiber that provides minor protection against bombs. It has markings that denote the wearer as a plasma researcher." @@ -66,6 +71,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/xenobio desc = "It's made of a special fiber that provides minor protection against biohazards. It has markings that denote the wearer as a xenobiologist." @@ -77,6 +83,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/anomalist desc = "It's made of a special fiber that provides minor protection against radiation. It has markings that denote the wearer as an anomalist." @@ -88,6 +95,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) clothing_flags = ONESIZEFITSALL species_fit = list(GREY_SHAPED) + sterility = 20 /* * Medical @@ -102,6 +110,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 50 /obj/item/clothing/under/rank/geneticist desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." @@ -113,6 +122,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." @@ -124,6 +134,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 50 /obj/item/clothing/under/rank/nursesuit desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." @@ -135,6 +146,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/nurse desc = "A dress commonly worn by the nursing staff in the medical department." @@ -146,6 +158,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/orderly desc = "A white suit to be worn by orderly people who love orderly things." @@ -157,6 +170,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/medical desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." @@ -168,6 +182,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/medical/blue name = "medical scrubs" @@ -184,6 +199,7 @@ _color = "scrubsgreen" clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/medical/purple name = "medical scrubs" @@ -192,6 +208,7 @@ _color = "scrubspurple" clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 //paramedic /obj/item/clothing/under/rank/medical/paramedic @@ -204,6 +221,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 10) clothing_flags = ONESIZEFITSALL species_fit = list(VOX_SHAPED, GREY_SHAPED) + sterility = 20 @@ -220,6 +238,7 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) species_fit = list(GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/chemist_new desc = "It's made of a special fiber which provides minor protection against biohazards." @@ -230,6 +249,7 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) species_fit = list(GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/scientist_new desc = "Made of a special fiber that gives special protection against biohazards and small explosions." @@ -240,6 +260,7 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) species_fit = list(GREY_SHAPED) + sterility = 20 /obj/item/clothing/under/rank/virologist_new desc = "Made of a special fiber that gives increased protection against biohazards." @@ -250,3 +271,4 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) species_fit = list(GREY_SHAPED) + sterility = 50 diff --git a/code/modules/events/event_dynamic.dm b/code/modules/events/event_dynamic.dm index 343b091f4ae..36e72270550 100644 --- a/code/modules/events/event_dynamic.dm +++ b/code/modules/events/event_dynamic.dm @@ -64,9 +64,9 @@ var/list/event_last_fired = list() possibleEvents[/datum/event/radiation_storm] = 50 if(active_with_role["Medical"] > 1) - possibleEvents[/datum/event/viral_infection] = 30 + possibleEvents[/datum/event/viral_infection] = 40 possibleEvents[/datum/event/spontaneous_appendicitis] = 50 - possibleEvents[/datum/event/viral_outbreak] = 20 + possibleEvents[/datum/event/viral_outbreak] = 25 possibleEvents[/datum/event/organ_failure] = 30 possibleEvents[/datum/event/prison_break] = 25 diff --git a/code/modules/events/organ_failure.dm b/code/modules/events/organ_failure.dm index 704606ad053..b46ea19c98a 100644 --- a/code/modules/events/organ_failure.dm +++ b/code/modules/events/organ_failure.dm @@ -7,7 +7,7 @@ datum/event/organ_failure/setup() severity = rand(1, 4) datum/event/organ_failure/announce() - biohazard_alert(rand(3,7)) + biohazard_alert() datum/event/organ_failure/start() var/list/candidates = list() //list of candidate keys for(var/mob/living/carbon/human/G in player_list) diff --git a/code/modules/events/viral_infection.dm b/code/modules/events/viral_infection.dm index 3abe56ec938..632c3718401 100644 --- a/code/modules/events/viral_infection.dm +++ b/code/modules/events/viral_infection.dm @@ -1,27 +1,46 @@ datum/event/viral_infection - var/severity = 1 datum/event/viral_infection/setup() announceWhen = rand(0, 300) endWhen = announceWhen + 1 - severity = rand(1, 3) datum/event/viral_infection/announce() - biohazard_alert() + biohazard_alert_minor() datum/event/viral_infection/start() - var/list/candidates = list() //list of candidate keys - for(var/mob/living/carbon/human/G in player_list) - if(G.z == map.zCentcomm) //Don't infect people on the centcomm z-level - continue - if(G.client && G.stat != DEAD) - candidates += G + var/virus_choice = pick(subtypesof(/datum/disease2/disease) - /datum/disease2/disease/prion) + var/datum/disease2/disease/D = new virus_choice + + var/list/anti = list( + ANTIGEN_BLOOD = 1, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 2, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 1, + EFFECT_DANGER_ANNOYING = 2, + EFFECT_DANGER_HINDRANCE = 3, + EFFECT_DANGER_HARMFUL = 1, + EFFECT_DANGER_DEADLY = 0, + ) + D.origin = "Minor Outbreak" + + D.makerandom(list(50,90),list(50,90),anti,bad,src) + + var/list/candidates = list() + for(var/mob/living/candidate in player_list) + if(candidate.z == STATION_Z && candidate.client && candidate.stat != DEAD && candidate.can_be_infected() && candidate.immune_system.CanInfect(D)) + candidates += candidate + if(!candidates.len) return - candidates = shuffle(candidates)//Incorporating Donkie's list shuffle - while(severity > 0 && candidates.len) - infect_mob_random_lesser(candidates[1]) - candidates.Remove(candidates[1]) - severity-- + var/infected = 1 + round(candidates.len/10) + + for (var/i = 1 to infected) + var/mob/living/candidate = pick(candidates) + candidates -= candidate + candidate.infect_disease2(D,1, "Minor Outbreak") diff --git a/code/modules/events/viral_outbreak.dm b/code/modules/events/viral_outbreak.dm index 3c6212e59d0..aee2ffefff4 100644 --- a/code/modules/events/viral_outbreak.dm +++ b/code/modules/events/viral_outbreak.dm @@ -1,31 +1,46 @@ datum/event/viral_outbreak - var/severity = 1 datum/event/viral_outbreak/setup() announceWhen = rand(0, 3000) endWhen = announceWhen + 1 - severity = rand(2, 4) datum/event/viral_outbreak/announce() - biohazard_alert() + biohazard_alert_major() datum/event/viral_outbreak/start() - var/list/candidates = list() //list of candidate keys - for(var/mob/living/carbon/human/G in player_list) - if(G.z == map.zCentcomm) //Don't infect people on the centcomm z-level - continue - if(G.client && G.stat != DEAD) - candidates += G + var/virus_choice = pick(subtypesof(/datum/disease2/disease) - /datum/disease2/disease/bacteria) + var/datum/disease2/disease/D = new virus_choice + + var/list/anti = list( + ANTIGEN_BLOOD = 0, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 2, + ANTIGEN_ALIEN = 2, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 1, + EFFECT_DANGER_ANNOYING = 1, + EFFECT_DANGER_HINDRANCE = 1, + EFFECT_DANGER_HARMFUL = 2, + EFFECT_DANGER_DEADLY = 3, + ) + D.origin = "Major Outbreak" + + D.makerandom(list(80,100),list(60,100),anti,bad,src) + + var/list/candidates = list() + for(var/mob/living/candidate in player_list) + if(candidate.z == STATION_Z && candidate.client && candidate.stat != DEAD && candidate.can_be_infected() && candidate.immune_system.CanInfect(D)) + candidates += candidate + if(!candidates.len) return - candidates = shuffle(candidates)//Incorporating Donkie's list shuffle - while(severity > 0 && candidates.len) - if(prob(33)) - infect_mob_random_lesser(candidates[1]) - else - infect_mob_random_greater(candidates[1]) + var/infected = 1 + round(candidates.len/10) - candidates.Remove(candidates[1]) - severity-- + for (var/i = 1 to infected) + var/mob/living/candidate = pick(candidates) + candidates -= candidate + candidate.infect_disease2(D,1, "Major Outbreak") diff --git a/code/modules/hydroponics/eggincubator.dm b/code/modules/hydroponics/eggincubator.dm index e9015a23b77..bba04a83fe6 100644 --- a/code/modules/hydroponics/eggincubator.dm +++ b/code/modules/hydroponics/eggincubator.dm @@ -1,7 +1,7 @@ /obj/machinery/egg_incubator name = "egg incubator" icon = 'icons/obj/virology.dmi' - icon_state = "incubator" + icon_state = "incubator_old" density = 1 anchored = 1 use_power = 1 @@ -14,7 +14,7 @@ var/limit = 1 var/speed_bonus = 0 var/circuitpath = /obj/item/weapon/circuitboard/egg_incubator - var/active_state = "incubator_on" + var/active_state = "incubator_old_on" /obj/machinery/egg_incubator/New() . = ..() diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 2cc6b790a19..9db680e05b1 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -151,6 +151,9 @@ /obj/structure/bookcase/manuals/medical/New() ..() new /obj/item/weapon/book/manual/medical_cloning(src) + new /obj/item/weapon/book/manual/chemistry_manual(src) + new /obj/item/weapon/book/manual/virology_guide(src) + new /obj/item/weapon/book/manual/virology_encyclopedia(src) update_icon() @@ -206,6 +209,9 @@ var/runestun = 0 //Does it have a stun talisman in it? var/occult = 0 //Does this book contain forbidden and occult writings? + var/book_width = 400 + var/book_height = 400 + /obj/item/weapon/book/New() ..() if(wiki_page) @@ -228,7 +234,7 @@ if (!isobserver(user)) playsound(user, "pageturn", 50, 1, -5) if(src.dat) - user << browse("Penned by [author].
" + "[dat]", "window=book") + user << browse("Penned by [author].
" + "[dat]", "window=[name];size=[book_width]x[book_height]") if(!isobserver(user)) user.visible_message("[user] opens a book titled \"[src.title]\" and begins reading intently.") onclose(user, "book") diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 628052bed63..8cef6c63af8 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -271,11 +271,11 @@ Works together with spawning an observer, noted above. var/client/C = M.client var/image/holder for(var/mob/living/carbon/human/patient in oview(M)) - var/foundVirus = 0 + var/foundVirus = 0//no disease if(patient && patient.virus2 && patient.virus2.len) - foundVirus = 1 + foundVirus = 1//new diseases appear in priority else if (patient && patient.viruses && patient.viruses.len) - foundVirus = 1 + foundVirus = 2//old disease if(!C) return holder = patient.hud_list[HEALTH_HUD] @@ -293,7 +293,10 @@ Works together with spawning an observer, noted above. else if(patient.status_flags & XENO_HOST) holder.icon_state = "hudxeno" else if(foundVirus) - holder.icon_state = "hudill" + if (foundVirus > 1) + holder.icon_state = "hudill_old" + else + holder.icon_state = "hudill" else if(patient.has_brain_worms()) var/mob/living/simple_animal/borer/B = patient.has_brain_worms() if(B.controlling) diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index 7f0bfaa8e74..5334008e5bc 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -8,15 +8,11 @@ invisibility = 101 // anim(target = src, a_icon = 'icons/mob/mob.dmi', /*flick_anim = "dust-m"*/, sleeptime = 15) - gibs(loc, viruses, dna) dead_mob_list -= src qdel(src) -/mob/proc/gibs_type() - gibs(loc, viruses, dna) - //This is the proc for turning a mob into ash. Mostly a copy of gib code (above). //Originally created for wizard disintegrate. I've removed the virus code since it's irrelevant here. //Dusting robots does not eject the MMI, so it's a bit more powerful than gib() /N diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm index 972b3703d53..e0182a4b852 100644 --- a/code/modules/mob/living/carbon/alien/death.dm +++ b/code/modules/mob/living/carbon/alien/death.dm @@ -6,7 +6,7 @@ invisibility = 101 anim(target = src, a_icon = 'icons/mob/mob.dmi', flick_anim = "gibbed-a", sleeptime = 15) - xgibs(loc, viruses) + xgibs(loc, virus2) dead_mob_list -= src qdel(src) diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm index 15730c8c228..b55581108d5 100644 --- a/code/modules/mob/living/carbon/brain/death.dm +++ b/code/modules/mob/living/carbon/brain/death.dm @@ -30,7 +30,7 @@ qdel(loc)//Gets rid of the brain item anim(target = src, a_icon = 'icons/mob/mob.dmi', /*flick_anim = "gibbed-m"*/, sleeptime = 15) - gibs(loc, viruses, dna) + gibs(loc, virus2, dna) dead_mob_list -= src qdel(src) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 2ceaa796c3e..e9a36078256 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -7,8 +7,18 @@ if(now_pushing) return ..() - if(can_be_infected(AM) && prob(10)) - spread_disease_to(src, AM, "Contact") + if(isliving(AM)) + var/mob/living/L = AM + var/block = 0 + var/bleeding = 0 + var/contact_part = HANDS//when we run into people, let's assume that we touch them hands first + if (L.size == SIZE_TINY) + contact_part = FEET//unless they're really small, in which case, we touch them feet first. + if (check_contact_sterility(contact_part) || L.check_contact_sterility(FULL_TORSO))//only one side has to wear protective clothing to prevent contact infection + block = 1 + if (check_bodypart_bleeding(contact_part) && L.check_bodypart_bleeding(FULL_TORSO))//both sides have to be bleeding to allow for blood infections + bleeding = 1 + share_contact_diseases(L,block,bleeding) handle_symptom_on_touch(src, AM, BUMP) if(istype(AM, /mob/living/carbon)) var/mob/living/carbon/C = AM @@ -81,14 +91,6 @@ visible_message("Something bursts from \the [src]'s stomach!") . = ..() -/mob/living/carbon/proc/share_contact_diseases(var/mob/M) - for(var/datum/disease/D in viruses) - if(D.spread_by_touch()) - M.contract_disease(D, 0, 1, CONTACT_HANDS) - for(var/datum/disease/D in M.viruses) - if(D.spread_by_touch()) - contract_disease(D, 0, 1, CONTACT_HANDS) - /mob/living/carbon/attack_hand(mob/M as mob) if(!istype(M, /mob/living/carbon)) return @@ -98,7 +100,6 @@ if(temp && !temp.is_usable()) to_chat(M, "You can't use your [temp.display_name]") return - share_contact_diseases(M) handle_symptom_on_touch(M, src, HAND) /mob/living/carbon/electrocute_act(const/shock_damage, const/obj/source, const/siemens_coeff = 1.0) @@ -299,8 +300,6 @@ ) reagents.add_reagent(PARACETAMOL, 1) - share_contact_diseases(M) - // ++++ROCKDTBEN++++ MOB PROCS -- Ask me before touching. // Stop! ... Hammertime! ~Carn diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index bc2f377e948..5af1a81fe54 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -1,8 +1,6 @@ /mob/living/carbon/ gender = MALE var/list/stomach_contents = list() - var/list/datum/disease2/disease/virus2 = list() - var/antibodies = 0 var/last_eating = 0 //Not sure what this does... I found it hidden in food.dm diff --git a/code/modules/mob/living/carbon/combat.dm b/code/modules/mob/living/carbon/combat.dm index 8bfcaefd704..965c99fde11 100644 --- a/code/modules/mob/living/carbon/combat.dm +++ b/code/modules/mob/living/carbon/combat.dm @@ -1,8 +1,3 @@ -/mob/living/carbon/unarmed_attacked(mob/living/carbon/C) - if(istype(C)) - share_contact_diseases(C) - - return ..() /mob/living/carbon/hitby(var/obj/item/I, var/speed, var/dir) if(istype(I) && isturf(I.loc) && in_throw_mode) //Only try to catch things while we have throwing mode active (also only items please) diff --git a/code/modules/mob/living/carbon/complex/martian/martian.dm b/code/modules/mob/living/carbon/complex/martian/martian.dm index 5bbed85dfd2..699eba3bb55 100644 --- a/code/modules/mob/living/carbon/complex/martian/martian.dm +++ b/code/modules/mob/living/carbon/complex/martian/martian.dm @@ -59,6 +59,8 @@ "bolitaenides","belemnites","astrocanthoteuthis","octodad","ocotillo","kalamarian") add_language(LANGUAGE_MARTIAN) default_language = all_languages[LANGUAGE_MARTIAN] + hud_list[STATUS_HUD] = image('icons/mob/hud.dmi', src, "hudhealthy") + hud_list[HEALTH_HUD] = image('icons/mob/hud.dmi', src, "hudhealth100") ..() /mob/living/carbon/complex/martian/Destroy() @@ -81,6 +83,9 @@ return Clamp(protection, -2, 2) +/mob/living/carbon/complex/martian/can_be_infected() + return 1 + /mob/living/carbon/complex/martian/earprot() return 1 @@ -143,4 +148,4 @@ var/obj/item/weapon/tank/internal = fishbowl.tank stat("Internal Atmosphere Info", internal.name) stat("Tank Pressure", internal.air_contents.return_pressure()) - stat("Distribution Pressure", internal.distribute_pressure) \ No newline at end of file + stat("Distribution Pressure", internal.distribute_pressure) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 773836881d7..3762aadd17f 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -18,7 +18,7 @@ gib_radius = 6 //Your insides are all lubed, so gibs travel much further anim(target = src, a_icon = 'icons/mob/mob.dmi', flick_anim = "gibbed-h", sleeptime = 15) - hgibs(loc, viruses, dna, species.flesh_color, species.blood_color, gib_radius) + hgibs(loc, virus2, dna, species.flesh_color, species.blood_color, gib_radius) qdel(src) /mob/living/carbon/human/dust(var/drop_everything = FALSE) @@ -45,6 +45,13 @@ qdel(src) /mob/living/carbon/human/Destroy() + infected_contact_mobs -= src + if (pathogen) + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images -= pathogen + pathogen = null + if(client && iscultist(src) && veil_thickness > CULT_PROLOGUE) var/turf/T = get_turf(src) if (T) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 1b59d77d791..3a3f9bd2720 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -449,6 +449,10 @@ msg += {"Physical status: \[[medical]\]\n Medical records: \[View\]\n"} + for (var/ID in virus2) + if (ID in virusDB) + var/datum/data/record/v = virusDB[ID] + msg += "
[v.fields["name"]][v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : ""] detected in subject.\n" if(!isjustobserver(user)) msg += "\[Add comment\]\n" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 8c72dff8200..55549924be4 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -907,9 +907,6 @@ for (var/datum/disease/virus in viruses) virus.cure() - for (var/ID in virus2) - var/datum/disease2/disease/V = virus2[ID] - V.cure(src) ..() @@ -1914,3 +1911,6 @@ mob/living/carbon/human/isincrit() confused = max(0,confused-rand(8,10)) drowsyness = max(0, drowsyness-rand(8,10)) pain_shock_stage = max(0, pain_shock_stage-rand(3,5)) + +/mob/living/carbon/human/can_be_infected() + return 1 diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 5dfad18cf93..2c870617b04 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -165,7 +165,7 @@ LAssailant = M log_attack("[M.name] ([M.ckey]) kicked by [src.name] ([src.ckey])") -/mob/living/carbon/human/attack_hand(mob/living/carbon/human/M) +/mob/living/carbon/human/attack_hand(var/mob/living/carbon/human/M) //M.delayNextAttack(10) if (istype(loc, /turf) && istype(loc.loc, /area/start)) to_chat(M, "No attacking people at spawn, you jackass.") @@ -182,10 +182,16 @@ visible_message("[M] attempts to touch [src]!") return 0 - - if(istype(M,/mob/living/carbon)) -// log_debug("No gloves, [M] is truing to infect [src]") - spread_disease_to(M, src, "Contact") + var/datum/organ/external/S = src.get_organ(M.zone_sel.selecting) + if (!(!S || S.status & ORGAN_DESTROYED)) + var/touch_zone = get_part_from_limb(M.zone_sel.selecting) + var/block = 0 + var/bleeding = 0 + if (M.check_contact_sterility(HANDS) || check_contact_sterility(touch_zone))//only one side has to wear protective clothing to prevent contact infection + block = 1 + if (M.check_bodypart_bleeding(HANDS) && check_bodypart_bleeding(touch_zone))//both sides have to be bleeding to allow for blood infections + bleeding = 1 + share_contact_diseases(M,block,bleeding) // CHEATER CHECKS if(M.mind) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 64cde5e237b..0f5f27283da 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -215,6 +215,9 @@ emp_act visible_message("\The [user] attacks \the [src] in \the [hit_area] with \the [I.name]!", \ "\The [user] attacks you in \the [hit_area] with \the [I.name]!") + //Contact diseases on the weapon? + I.disease_contact(src,get_part_from_limb(target_zone)) + //Knocking teeth out! var/knock_teeth = 0 if(originator) @@ -314,10 +317,17 @@ emp_act self_drugged_message = "The tooth fairy takes some of your teeth out, and gives you a dollar.") /mob/living/carbon/human/proc/bloody_hands(var/mob/living/source, var/amount = 2) + //we're getting splashed with blood, so let's check for viruses + var/block = check_contact_sterility(HANDS) + var/bleeding = check_bodypart_bleeding(HANDS) + oneway_contact_diseases(source,block,bleeding) + if (gloves) - gloves.add_blood(source) - gloves:transfer_blood = amount - gloves:bloody_hands_mob = source + var/obj/item/clothing/gloves/G = gloves + G.add_blood(source) + if (istype(G)) + G.transfer_blood = amount + G.bloody_hands_mob = source else add_blood(source) bloody_hands = amount @@ -325,6 +335,11 @@ emp_act update_inv_gloves() //updates on-mob overlays for bloody hands and/or bloody gloves /mob/living/carbon/human/proc/bloody_body(var/mob/living/source,var/update = 0) + //we're getting splashed with blood, so let's check for viruses + var/block = check_contact_sterility(FULL_TORSO) + var/bleeding = check_bodypart_bleeding(FULL_TORSO) + oneway_contact_diseases(source,block,bleeding) + if(wear_suit) wear_suit.add_blood(source) update_inv_wear_suit(update) @@ -370,7 +385,7 @@ emp_act return else if (stat == 2 && !client) - gibs(loc, viruses) + gibs(loc, virus2) qdel(src) return @@ -472,7 +487,6 @@ emp_act var/datum/organ/external/affecting = get_organ(ran_zone(dam_zone)) apply_damage(run_armor_absorb(affecting, "melee", rand(30,40)), BRUTE, affecting, run_armor_check(affecting, "melee")) - return /mob/living/carbon/human/acidable() return !(species && species.anatomy_flags & ACID4WATER) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life/handle_breath.dm b/code/modules/mob/living/carbon/human/life/handle_breath.dm index 00363c33cc3..7fbe756004c 100644 --- a/code/modules/mob/living/carbon/human/life/handle_breath.dm +++ b/code/modules/mob/living/carbon/human/life/handle_breath.dm @@ -66,19 +66,18 @@ rupture_lung() //Handle filtering + var/block = 0 - if(wear_mask) - if(wear_mask.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) - block = 1 - if(glasses) - if(glasses.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) - block = 1 - if(head) - if(head.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) + var/list/blockers = list(wear_mask,glasses,head) + for (var/item in blockers) + var/obj/item/I = item + if (!istype(I)) + continue + if (I.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) block = 1 + break if(!block) - for(var/obj/effect/effect/smoke/chem/smoke in view(1, src)) //If there is smoke within one tile if(smoke.reagents.total_volume) smoke.reagents.reaction(src, INGEST) @@ -87,6 +86,9 @@ smoke.reagents.copy_to(src, 10) //I dunno, maybe the reagents enter the blood stream through the lungs? break //If they breathe in the nasty stuff once, no need to continue checking + //airborne viral spread/breathing + breath_airborne_diseases() + else //Still give containing object the chance to interact if(istype(loc, /obj/)) var/obj/location_as_object = loc @@ -101,15 +103,14 @@ if(breath) loc.assume_air(breath) - +/* //Spread some viruses while we are at it if(virus2 && virus2.len > 0) - if(prob(10) && get_infection_chance(src)) -// log_debug("[src] : Exhaling some viruses") - for(var/mob/living/M in range(1,src)) - if(can_be_infected(M)) - spread_disease_to(src,M) - + //if(get_infection_chance(src))//checking our own infection protections, so we don't spread an airborne virus if we're wearing internals + // for(var/mob/living/M in range(1,src)) + // if(can_be_infected(M)) + // spread_disease_to(src,M) +*/ /mob/living/carbon/human/proc/get_breath_from_internal(volume_needed) if(internal) if(!contents.Find(internal)) diff --git a/code/modules/mob/living/carbon/human/life/handle_random_events.dm b/code/modules/mob/living/carbon/human/life/handle_random_events.dm index 4fe80b6125f..59ddad105db 100644 --- a/code/modules/mob/living/carbon/human/life/handle_random_events.dm +++ b/code/modules/mob/living/carbon/human/life/handle_random_events.dm @@ -17,22 +17,3 @@ var/turf/T = get_turf(src) if(!T.get_lumcount()) playsound_local(src,pick(scarySounds), 50, 1, -1) - -//Separate proc so we can jump out of it when we've succeeded in spreading disease. -/mob/living/carbon/human/proc/findAirborneVirii() - if(blood_virus_spreading_disabled) - return 0 - for(var/obj/effect/decal/cleanable/blood/B in get_turf(src)) - if(istype(B.virus2,/list) && B.virus2.len) - for(var/ID in B.virus2) - var/datum/disease2/disease/V = B.virus2[ID] - if(infect_virus2(src,V, notes="(Airborne from blood)")) - return 1 - - for(var/obj/effect/decal/cleanable/mucus/M in get_turf(src)) - if(istype(M.virus2,/list) && M.virus2.len) - for (var/ID in M.virus2) - var/datum/disease2/disease/V = M.virus2[ID] - if (infect_virus2(src,V, notes="(Airborne from mucus)")) - return 1 - return 0 diff --git a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm index ad2015e6259..a55b48a2d2f 100644 --- a/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm +++ b/code/modules/mob/living/carbon/human/life/handle_regular_hud_updates.dm @@ -317,6 +317,14 @@ overlay_fullscreen("high_red", /obj/abstract/screen/fullscreen/high/red) else clear_fullscreen("high_red") + if (istype(glasses, /obj/item/clothing/glasses/science)) + var/obj/item/clothing/glasses/science/S = glasses + if (S.on) + overlay_fullscreen("science", /obj/abstract/screen/fullscreen/science) + else + clear_fullscreen("science",0) + else + clear_fullscreen("science",0) var/masked = 0 diff --git a/code/modules/mob/living/carbon/human/life/handle_virus_updates.dm b/code/modules/mob/living/carbon/human/life/handle_virus_updates.dm deleted file mode 100644 index 5edd652b0bd..00000000000 --- a/code/modules/mob/living/carbon/human/life/handle_virus_updates.dm +++ /dev/null @@ -1,29 +0,0 @@ -//Refer to life.dm for caller - -/mob/living/carbon/human/proc/handle_virus_updates() - if(status_flags & GODMODE) - return 0 //Godmode - if(bodytemperature > 406) //Holy mother of hardcoding - for(var/datum/disease/D in viruses) - D.cure() - for(var/ID in virus2) - var/datum/disease2/disease/V = virus2[ID] - V.cure(src) - - src.findAirborneVirii() - - for(var/ID in virus2) - var/datum/disease2/disease/V = virus2[ID] - if(isnull(V)) // Trying to figure out a runtime error that keeps repeating - CRASH("virus2 nulled before calling activate()") - else - V.activate(src) - //Activate may have deleted the virus - if(!V) - continue - - //Check if we're immune - if(V.antigen & src.antibodies) - V.dead = 1 - - return diff --git a/code/modules/mob/living/carbon/monkey/death.dm b/code/modules/mob/living/carbon/monkey/death.dm index d9137180d13..9bda496f25c 100644 --- a/code/modules/mob/living/carbon/monkey/death.dm +++ b/code/modules/mob/living/carbon/monkey/death.dm @@ -6,7 +6,7 @@ invisibility = 101 anim(target = src, a_icon = 'icons/mob/mob.dmi', flick_anim = "gibbed-m", sleeptime = 15) - gibs(loc, viruses, dna) + gibs(loc, virus2, dna) qdel(src) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index ad877578145..6dba0d073e2 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -183,53 +183,6 @@ emote("gasp") updatehealth() -// separate proc so we can jump out of it when we've succeeded in spreading disease. -/mob/living/carbon/monkey/proc/findAirborneVirii() - if(blood_virus_spreading_disabled) - return 0 - for(var/obj/effect/decal/cleanable/blood/B in get_turf(src)) - if(B.virus2.len) - for (var/ID in B.virus2) - var/datum/disease2/disease/V = B.virus2[ID] - if (infect_virus2(src,V, notes="(Airborne from blood)")) - return 1 - - for(var/obj/effect/decal/cleanable/mucus/M in get_turf(src)) - if(M.virus2.len) - for (var/ID in M.virus2) - var/datum/disease2/disease/V = M.virus2[ID] - if (infect_virus2(src,V, notes="(Airborne from mucus)")) - return 1 - return 0 - -/mob/living/carbon/monkey/proc/handle_virus_updates() - if(status_flags & GODMODE) - return 0 //godmode - if(bodytemperature > 406) - for(var/datum/disease/D in viruses) - D.cure() - for (var/ID in virus2) - var/datum/disease2/disease/V = virus2[ID] - V.cure(src) - - src.findAirborneVirii() - - for (var/ID in virus2) - var/datum/disease2/disease/V = virus2[ID] - if(isnull(V)) // Trying to figure out a runtime error that keeps repeating - CRASH("virus2 nulled before calling activate()") - else - V.activate(src) - // activate may have deleted the virus - if(!V) - continue - - // check if we're immune - if(V.antigen & src.antibodies) - V.dead = 1 - - return - /mob/living/carbon/monkey/proc/breathe() if(flags & INVULNERABLE) return @@ -402,6 +355,19 @@ else fire_alert = 0 + //breathing diseases + var/block = 0 + var/list/blockers = list(wear_mask,glasses,hat) + for (var/item in blockers) + var/obj/item/I = item + if (!istype(I)) + continue + if (I.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) + block = 1 + break + + if(!block) + breath_airborne_diseases() //Temporary fixes to the alerts. @@ -731,6 +697,14 @@ overlay_fullscreen("high", /obj/abstract/screen/fullscreen/high) else clear_fullscreen("high") + if (istype(glasses, /obj/item/clothing/glasses/science)) + var/obj/item/clothing/glasses/science/S = glasses + if (S.on) + overlay_fullscreen("science", /obj/abstract/screen/fullscreen/science) + else + clear_fullscreen("science",0) + else + clear_fullscreen("science",0) if (stat != 2) if (machine) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 14b7df944db..4cf0f8835e3 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -80,6 +80,9 @@ add_language(languagetoadd) default_language = all_languages[languagetoadd] + hud_list[HEALTH_HUD] = image('icons/mob/hud.dmi', src, "hudhealth100") + hud_list[STATUS_HUD] = image('icons/mob/hud.dmi', src, "hudhealthy") + ..() update_icons() return @@ -253,7 +256,12 @@ damage = (damage/(armor+1)) return damage -/mob/living/carbon/monkey/attack_hand(mob/living/carbon/human/M as mob) +/mob/living/carbon/monkey/attack_hand(var/mob/living/carbon/human/M) + var/touch_zone = get_part_from_limb(M.zone_sel.selecting) + var/block = 0 + if (M.check_contact_sterility(HANDS) || check_contact_sterility(touch_zone))//only one side has to wear protective clothing to prevent contact infection + block = 1 + share_contact_diseases(M,block,0)//monkeys can't bleed right now switch(M.a_intent) if(I_HELP) @@ -304,6 +312,14 @@ else if(!(O.can_reenter_corpse)) to_chat(O,"While \the [src] may be mindless, you have recently ghosted and thus are not allowed to take over for now.") + + +/mob/living/carbon/monkey/attacked_by(var/obj/item/I, var/mob/living/user, var/def_zone, var/originator = null) + if(!..()) + return + + I.disease_contact(src,get_part_from_limb(def_zone)) + /mob/living/carbon/monkey/Stat() ..() if(statpanel("Status")) @@ -381,7 +397,7 @@ gib() return if (stat == DEAD && !client) - gibs(loc, viruses) + gibs(loc, virus2) qdel(src) return @@ -536,4 +552,7 @@ stat(null, "Growth completing: [growth]%") /mob/living/carbon/monkey/mushroom/passive_emote() - emote(pick("scratch","jump","roll")) \ No newline at end of file + emote(pick("scratch","jump","roll")) + +/mob/living/carbon/monkey/can_be_infected() + return 1 diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index 088a830f039..d09920e6ede 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -7,8 +7,23 @@ init_butchering_list() clear_fullscreens() + + handle_symptom_on_death() ..() +/mob/living/gib() + death(1) + monkeyizing = 1 + canmove = 0 + icon = null + invisibility = 101 + + gibs(loc, virus2, dna) + + dead_mob_list -= src + + qdel(src) + /mob/living/proc/init_butchering_list() if(butchering_drops && butchering_drops.len) //Already initialized return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ed19f2cc690..e4cf221f9f7 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -16,6 +16,8 @@ if(can_butcher && !meat_amount) meat_amount = size + immune_system = new (src) + /mob/living/Destroy() for(var/mob/living/silicon/robot/mommi/MoMMI in player_list) for(var/image/I in static_overlays) @@ -622,6 +624,9 @@ Thanks. H.updatehealth() for(var/datum/disease/D in viruses) D.cure(0) + for (var/ID in virus2) + var/datum/disease2/disease/V = virus2[ID] + V.cure(src) if(stat == DEAD) resurrect() tod = null @@ -638,7 +643,6 @@ Thanks. hud_updateflag |= 1 << HEALTH_HUD hud_updateflag |= 1 << STATUS_HUD - return /mob/living/proc/UpdateDamageIcon() return @@ -1416,6 +1420,13 @@ Thanks. else M = new meat_type(location) meat_taken++ + + if (virus2?.len) + for (var/ID in virus2) + var/datum/disease2/disease/D = virus2[ID] + if (D.spread & SPREAD_BLOOD) + M.infect_disease2(D,1,"(Butchered, from [src])") + var/obj/item/weapon/reagent_containers/food/snacks/meat/animal/A = M if(istype(A)) @@ -1565,7 +1576,7 @@ Thanks. /mob/living/proc/scoop_up(mob/M) //M = mob who scoops us up! if(!holder_type) - return + return 0 var/obj/item/weapon/holder/D = getFromPool(holder_type, loc, src) @@ -1573,10 +1584,11 @@ Thanks. to_chat(M, "You scoop up [src].") to_chat(src, "[M] scoops you up.") src.forceMove(D) //Only move the mob into the holder after we're sure he has been picked up! + return 1 else returnToPool(D) - return + return 0 /mob/living/nuke_act() //Called when caught in a nuclear blast health = 0 @@ -1883,3 +1895,165 @@ Thanks. Knockdown(weaken_amount) score["slips"]++ return 1 + +///////////////////////DISEASE STUFF/////////////////////////////////////////////////////////////////// + +//For when we've already gone through clothing protections +/mob/living/proc/assume_contact_diseases(var/list/disease_list,var/atom/source,var/bleeding=0) + if (istype(disease_list) && disease_list.len > 0) + for(var/ID in disease_list) + var/datum/disease2/disease/V = disease_list[ID] + if (V.spread & SPREAD_CONTACT) + infect_disease2(V, notes="(Contact, from [source])") + else if (bleeding && (V.spread & SPREAD_BLOOD)) + infect_disease2(V, notes="(Blood, from [source])") + + +//Called in Life() by humans (in handle_virus_updates.dm), monkeys and mice +/mob/living/proc/find_nearby_disease()//only tries to find Contact and Blood spread diseases. Airborne ones are handled by breath_airborne_diseases() + if(locked_to)//Riding a vehicle? + return + if(flying)//Flying? + return + + var/turf/T = get_turf(src) + + //Virus Dishes aren't toys, handle with care, especially when they're open. + for(var/obj/effect/decal/cleanable/virusdish/dish in T) + dish.infection_attempt(src) + for(var/obj/item/weapon/virusdish/dish in T) + if (dish.open && dish.contained_virus) + dish.infection_attempt(src,dish.contained_virus) + var/obj/item/weapon/virusdish/dish = locate() in held_items + if (dish && dish.open && dish.contained_virus) + dish.infection_attempt(src,dish.contained_virus) + + //Now to check for stuff that's on the floor + var/block = 0 + var/bleeding = 0 + if (lying) + block = check_contact_sterility(FULL_TORSO) + bleeding = check_bodypart_bleeding(FULL_TORSO) + else + block = check_contact_sterility(FEET) + bleeding = check_bodypart_bleeding(FEET) + + if (!block) + var/list/viral_cleanable_types = list( + /obj/effect/decal/cleanable/blood, + /obj/effect/decal/cleanable/mucus, + /obj/effect/decal/cleanable/vomit, + ) + + for(var/obj/effect/decal/cleanable/C in T) + if (is_type_in_list(C,viral_cleanable_types)) + assume_contact_diseases(C.virus2,C,bleeding) + + for(var/obj/effect/rune/R in T) + assume_contact_diseases(R.virus2,R,bleeding) + return 0 + +//This one is used for one-way infections, such as getting splashed with someone's blood due to clobbering them to death +/mob/living/proc/oneway_contact_diseases(var/mob/living/L,var/block=0,var/bleeding=0) + if (!block) + assume_contact_diseases(L.virus2,L,bleeding) + +//This one is used for two-ways infections, such as hand-shakes, hugs, punches, people bumping into each others, etc +/mob/living/proc/share_contact_diseases(var/mob/living/L,var/block=0,var/bleeding=0) + if (!block) + L.assume_contact_diseases(virus2,src,bleeding) + assume_contact_diseases(L.virus2,L,bleeding) + +//Called in Life() by humans (in handle_breath.dm), monkeys and mice +/mob/living/proc/breath_airborne_diseases()//only tries to find Airborne spread diseases. Blood and Contact ones are handled by find_nearby_disease() + if (!check_airborne_sterility() && isturf(loc))//checking for sterile mouth protections + for(var/obj/effect/effect/pathogen_cloud/cloud in view(1, src)) + if (!cloud.sourceIsCarrier || cloud.source != src) + if (Adjacent(cloud)) + for (var/ID in cloud.viruses) + var/datum/disease2/disease/V = cloud.viruses[ID] + //if (V.spread & SPREAD_AIRBORNE) //Anima Syndrome allows for clouds of non-airborne viruses + infect_disease2(V, notes="(Airborne, from a pathogenic cloud[cloud.source ? " created by [key_name(cloud.source)]" : ""])") + + var/turf/T = get_turf(src) + var/list/breathable_cleanable_types = list( + /obj/effect/decal/cleanable/blood, + /obj/effect/decal/cleanable/mucus, + /obj/effect/decal/cleanable/vomit, + ) + + for(var/obj/effect/decal/cleanable/C in T) + if (is_type_in_list(C,breathable_cleanable_types)) + if(istype(C.virus2,/list) && C.virus2.len > 0) + for(var/ID in C.virus2) + var/datum/disease2/disease/V = C.virus2[ID] + if(V.spread & SPREAD_AIRBORNE) + infect_disease2(V, notes="(Airborne, from [C])") + + for(var/obj/effect/rune/R in T) + if(istype(R.virus2,/list) && R.virus2.len > 0) + for(var/ID in R.virus2) + var/datum/disease2/disease/V = R.virus2[ID] + if(V.spread & SPREAD_AIRBORNE) + infect_disease2(V, notes="(Airborne, from [R])") + + //spreading our own airborne viruses + if (virus2 && virus2.len > 0) + var/list/airborne_viruses = filter_disease_by_spread(virus2,required = SPREAD_AIRBORNE) + if (airborne_viruses && airborne_viruses.len > 0) + var/strength = 0 + for (var/ID in airborne_viruses) + var/datum/disease2/disease/V = airborne_viruses[ID] + strength += V.infectionchance + strength = round(strength/airborne_viruses.len) + while (strength > 0)//stronger viruses create more clouds at once + getFromPool(/obj/effect/effect/pathogen_cloud/core,get_turf(src), src, virus_copylist(airborne_viruses)) + strength -= 40 + +/mob/living/proc/handle_virus_updates() + if(status_flags & GODMODE) + return 0 + + src.find_nearby_disease()//getting diseases from blood/mucus/vomit splatters and open dishes + + activate_diseases() + +/mob/living/proc/activate_diseases() + if (virus2.len) + var/active_disease = pick(virus2)//only one disease will activate its effects at a time. + for (var/ID in virus2) + var/datum/disease2/disease/V = virus2[ID] + if(istype(V)) + V.activate(src,active_disease!=ID) + + if (prob(radiation))//radiation turns your body into an inefficient pathogenic incubator. + V.incubate(src,rad_tick/10) + //effect mutations won't occur unless the mob also has ingested mutagen + //and even if they occur, the new effect will have a badness similar to the old one, so helpful pathogen won't instantly become deadly ones. + +/mob/living/blob_act(destroy = 0,var/obj/effect/blob/source = null) + if(flags & INVULNERABLE) + return + if(!isDead(src) && source) + if (!(source.looks in blob_diseases)) + CreateBlobDisease(source.looks) + var/datum/disease2/disease/D = blob_diseases[source.looks] + + var/chance_to_infect = 100 + if (check_contact_sterility(FULL_TORSO))//For simplicity's sake (for once), let's just assume that the blob strikes the torso. + chance_to_infect = 10//Even with perfect protection, those spores might get to you. + if (check_bodypart_bleeding(FULL_TORSO)) + chance_to_infect = min(100, chance_to_infect + 10) + + if (prob(chance_to_infect)) + infect_disease2(D, notes="(Blob, from [source])")//still 5% chance to fail infection + + ..() + +/mob/living/proc/handle_symptom_on_death() + if(islist(virus2) && virus2.len > 0) + for(var/I in virus2) + var/datum/disease2/disease/D = virus2[I] + if(D.effects.len) + for(var/datum/disease2/effect/E in D.effects) + E.on_death(src) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 8634e0cdd77..96ad7686c3f 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -68,6 +68,7 @@ var/species_type var/holder_type = /obj/item/weapon/holder/animal //When picked up, put us into a holder of this type. Dionae use /obj/item/weapon/holder/diona, others - the default one //Set to null to prevent people from picking this mob up! + var/list/hud_list = list() var/event/on_life var/obj/abstract/screen/schematics_background @@ -81,4 +82,6 @@ var/datum/component_container/BrainContainer - var/list/hud_list = list() \ No newline at end of file + var/list/datum/disease2/disease/virus2 = list() + var/image/pathogen + var/datum/immune_system/immune_system diff --git a/code/modules/mob/living/silicon/death.dm b/code/modules/mob/living/silicon/death.dm index 1aeb3cb5388..1a152af493f 100644 --- a/code/modules/mob/living/silicon/death.dm +++ b/code/modules/mob/living/silicon/death.dm @@ -6,7 +6,7 @@ invisibility = 101 // anim(target = src, a_icon = 'icons/mob/mob.dmi', /*flick_anim = "gibbed-r"*/, sleeptime = 15) - robogibs(loc, viruses) + robogibs(loc, virus2) dead_mob_list -= src qdel(src) diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index 036c74b5091..ad7153d91c3 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -6,7 +6,7 @@ invisibility = 101 anim(target = src, a_icon = 'icons/mob/mob.dmi', flick_anim = "gibbed-r", sleeptime = 15) - robogibs(loc, viruses) + robogibs(loc, virus2) if(mind) //To make sure we're gibbing a player, who knows if(!suiciding) //I don't know how that could happen, but you can't be too sure diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index bacb1633782..4d22af70490 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -77,7 +77,7 @@ if((src.loc) && isturf(src.loc)) if(!stat && !resting && !locked_to) for(var/mob/living/simple_animal/mouse/M in view(1,src)) - if(!M.stat && Adjacent(M)) + if(!M.stat && Adjacent(M) && !(M.locked_to && istype(M.locked_to, /obj/item/critter_cage))) M.splat() visible_message("\The [name] [pick(kill_verbs)] \the [M]!") movement_target = null diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index f0b4d930057..1fb9f6235ce 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -2,19 +2,20 @@ #define MOUSEFAT 600 #define MOUSESTARVE 25 #define MOUSEHUNGRY 100 -#define MOUSEMOVECOST 1 -#define MOUSESTANDCOST 0.5 +#define MOUSEMOVECOST 0.5 +#define MOUSESTANDCOST 0.2 /mob/living/simple_animal/mouse name = "mouse" real_name = "mouse" var/namenumbers = TRUE - desc = "It's a small, disease-ridden rodent." + desc = "It's a small rodent, often seen hiding in maintenance areas and making a nuisance of itself." icon_state = "mouse_gray" icon_living = "mouse_gray" icon_dead = "mouse_gray_dead" var/icon_sleep = "mouse_gray_sleep" var/icon_splat = "mouse_gray_splat" + var/icon_eat = "mouse_gray_eat" speak = list("Squeek!","SQUEEK!","Squeek?") speak_emote = list("squeeks","squeeks","squiks") emote_hear = list("squeeks","squeaks","squiks") @@ -43,10 +44,22 @@ var/obj/item/weapon/reagent_containers/food/snacks/food_target //What food we're walking towards var/is_fat = 0 var/can_chew_wires = 0 - var/disease_carrier = 0 + var/splat = 0 - var/list/datum/disease2/disease/virus2 = list() //For disease carrying - var/antibodies = 0 +/mob/living/simple_animal/mouse/New() + ..() + real_name = name + initIcons() + add_language(LANGUAGE_MOUSE) + default_language = all_languages[LANGUAGE_MOUSE] + hud_list[STATUS_HUD] = image('icons/mob/hud.dmi', src, "hudhealthy") + + var/turf/T = get_turf(src) + if (!client && istype(T.loc,/area/maintenance) && prob(20)) + MaintInfection() + +/mob/living/simple_animal/mouse/can_be_infected() + return 1 /mob/living/simple_animal/mouse/Life() if(timestopped) @@ -92,9 +105,42 @@ if(prob(5)) to_chat(src, "You are getting hungry!") + handle_body_temperature()//I bestow upon mice the gift of thermoregulation, so they can handle the fever caused by disease. + + //------------------------DISEASE STUFF-------------------------------------------------------- + if(!(status_flags & GODMODE)) + if(!locked_to || !istype(locked_to,/obj/item/critter_cage))//cages isolate from contact and airborne diseases + find_nearby_disease()//getting diseases from blood/mucus/vomit splatters and open dishes + + if(SSair.current_cycle%4==2)//Only try to breath diseases every 4 seconds + breath_airborne_diseases() + + for (var/mob/living/simple_animal/mouse/M in range(1,src)) + if(Adjacent(M) && !(M.locked_to && istype(M.locked_to, /obj/item/critter_cage))) + share_contact_diseases(M)//Mice automatically share contact diseases among themselves + + activate_diseases()//however cages don't prevent diseases from activating + //--------------------------------------------------------------------------------------------- + if(!isUnconscious()) var/list/can_see = view(src, 5) //Decent radius, not too large so they're attracted across rooms, but large enough to attract them to mousetraps + var/caged = 0 + if(locked_to && istype(locked_to,/obj/item/critter_cage)) + var/obj/item/critter_cage/cage = locked_to + caged = 1 + //if there's some reagent in the bottle, let's drink it at once + if(cage.reagents.total_volume) + dir = EAST + cage.reagents.reaction(src, INGEST) + spawn(5) + if(cage.reagents) + flick(icon_eat, src) + cage.reagents.trans_to(src, 1) + //otherwise let's just look around like a dumb mouse + else if (prob(25)) + dir = pick(cardinal - dir) + if(!food_target && (!client || nutrition <= MOUSEHUNGRY)) //Regular mice will be moved towards food, mice with a client won't be moved unless they're desperate for(var/obj/item/weapon/reagent_containers/food/snacks/C in can_see) food_target = C @@ -102,8 +148,13 @@ if(!(food_target in can_see) || (client && nutrition > MOUSEHUNGRY)) //lets the client regain control if the mouse at enough food_target = null if(food_target) - step_towards(src, food_target) + if (!locked_to) + step_towards(src, food_target) + else + dir = get_dir(src, food_target) if(Adjacent(food_target)) + if (caged && food_target.loc == loc) + dir = SOUTH food_target.attack_animal(src) if(prob(10)) @@ -117,23 +168,52 @@ else step_towards(src, C) break - if(disease_carrier && virus2.len) + /* + if(virus2.len > 0) for(var/mob/living/carbon/human/H in can_see) if(Adjacent(H)) -// visible_message("[src] bites [H]") + visible_message("[src] bites [H]") H.attack_animal(src) break else step_towards(src, H) break - if(disease_carrier && virus2.len) + */ +/* + if(virus2.len > 0) for(var/mob/living/M in view(1,src)) -// visible_message("[src] breaths on [M]") - spread_disease_to(src,M, "Airborne") //Spreads it to humans, mice, and monkeys - + //spread_disease_to(src,M, "Airborne") //Spreads it to humans, mice, and monkeys +*/ nutrition = max(0, nutrition - MOUSESTANDCOST) + + +/mob/living/simple_animal/mouse/revive() + for (var/ID in virus2) + var/datum/disease2/disease/V = virus2[ID] + V.cure(src) + ..() + +/mob/living/simple_animal/mouse/attack_hand(var/mob/living/carbon/human/M) + . = ..() + if (ishuman(M)||ismonkey(M)) + var/block = M.check_contact_sterility(HANDS) + var/bleeding = M.check_bodypart_bleeding(HANDS) + share_contact_diseases(M,block,bleeding) + + if(stat == UNCONSCIOUS && prob(33)) + stat = CONSCIOUS + icon_state = "mouse_[_color]" + wander = 1 + speak_chance = initial(speak_chance) + visible_message("\The [src] wakes up.") + +/mob/living/simple_animal/mouse/attackby(var/obj/item/O, var/mob/user, var/no_delay = FALSE, var/originator = null) + if(!..()) + return + O.disease_contact(src,FULL_TORSO) + /mob/living/simple_animal/mouse/Move(NewLoc, Dir = 0, step_x = 0, step_y = 0, glide_size_override = 0) ..() var/multiplier = 1 @@ -141,10 +221,66 @@ multiplier = 2.5 nutrition = max(0, nutrition - MOUSEMOVECOST*multiplier) -/mob/living/simple_animal/mouse/unarmed_attack_mob(mob/living/target) + +/mob/living/simple_animal/mouse/proc/initIcons() + icon_state = "mouse_[_color]" + icon_living = "mouse_[_color]" + icon_dead = "mouse_[_color]_dead" + icon_sleep = "mouse_[_color]_sleep" + icon_splat = "mouse_[_color]_splat" + icon_eat = "mouse_[_color]_eat" + +/mob/living/simple_animal/mouse/proc/MaintInfection() + var/virus_choice = pick(subtypesof(/datum/disease2/disease)) + var/datum/disease2/disease/D = new virus_choice + + var/list/anti = list( + ANTIGEN_BLOOD = 1, + ANTIGEN_COMMON = 2, + ANTIGEN_RARE = 2, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 1, + EFFECT_DANGER_ANNOYING = 1, + EFFECT_DANGER_HINDRANCE = 3, + EFFECT_DANGER_HARMFUL = 1, + EFFECT_DANGER_DEADLY = 0, + ) + D.origin = "Maintenance Mouse" + + D.spread = SPREAD_BLOOD + if (prob(60)) + D.spread |= SPREAD_CONTACT + + D.makerandom(list(40,60),list(10,80),anti,bad,null) + + infect_disease2(D,1, "Maintenance Mouse") + +/mob/living/simple_animal/mouse/unarmed_attack_mob(var/mob/living/target) ..() - if(can_be_infected(target)) - spread_disease_to(src, target, "Contact") + var/block = 0 + var/bleeding = 0 + + var/contact_target = FEET + + if (target.lying)//if our target is lying down, maybe we can reach more than just their toes. + contact_target = pick(FEET,EARS,HANDS) + + if (check_contact_sterility(MOUTH) || target.check_contact_sterility(contact_target))//only one side has to wear protective clothing to prevent contact infection + block = 1 + if (check_bodypart_bleeding(MOUTH) && target.check_bodypart_bleeding(contact_target))//both sides have to be bleeding to allow for blood infections + bleeding = 1 + share_contact_diseases(target,block,bleeding) + + var/part = "toes" + switch (contact_target) + if (EARS) + part = "ear lobes" + if (HANDS) + part = "fingers" + visible_message("\The [src] [pick("nibbles on","tickles")] \the [target]'s [part][block ? ", but their clothing prevents direct contact." : "!"]") /mob/living/simple_animal/mouse/proc/nutrstats() stat(null, "Nutrition level - [nutrition]") @@ -161,13 +297,14 @@ to_chat(user, "It seems well fed.") if(can_chew_wires) to_chat(user, "It seems a bit frazzled.") - if(disease_carrier && virus2.len) - to_chat(user, "It seems unwell.") //Blob class is snot green + if(virus2.len > 0) + to_chat(user, "It looks a bit sickly.") if(nutrition <= MOUSEHUNGRY) to_chat(user, "It seems a bit hungry.") /mob/living/simple_animal/mouse/proc/splat() death() + splat = 1 src.icon_dead = icon_splat src.icon_state = icon_splat if(client) @@ -232,12 +369,30 @@ ///mob/living/simple_animal/mouse/restrained() //Hotfix to stop mice from doing things with MouseDrop // return 1 +/mob/living/simple_animal/mouse/scoop_up(var/mob/living/M) + if (..()) + var/block = M.check_contact_sterility(HANDS) + var/bleeding = M.check_bodypart_bleeding(HANDS) + share_contact_diseases(M,block,bleeding) + /mob/living/simple_animal/mouse/Crossed(AM as mob|obj) if( ishuman(AM) ) + var/mob/living/carbon/human/M = AM if(!stat) - var/mob/M = AM to_chat(M, "[bicon(src)] Squeek!") M << 'sound/effects/mousesqueek.ogg' + + var/block = 0 + var/bleeding = 0 + if (lying) + block = M.check_contact_sterility(FULL_TORSO) + bleeding = M.check_bodypart_bleeding(FULL_TORSO) + else + block = M.check_contact_sterility(FEET) + bleeding = M.check_bodypart_bleeding(FEET) + + //sharing diseases with people stepping on us + share_contact_diseases(M,block,bleeding) ..() /mob/living/simple_animal/mouse/death(var/gibbed = FALSE) @@ -267,22 +422,19 @@ return 0 /* - * MOUSE TYPES BELOW + * Common mouse types */ //Common mice - these are the kind that spawn from mouse spawners and that ghosts can respawn as. -/mob/living/simple_animal/mouse/common - +/mob/living/simple_animal/mouse/common/gray + _color = "gray" + icon_state = "mouse_gray" /mob/living/simple_animal/mouse/common/white _color = "white" icon_state = "mouse_white" -/mob/living/simple_animal/mouse/common/gray - _color = "gray" - icon_state = "mouse_gray" - /mob/living/simple_animal/mouse/common/brown _color = "brown" icon_state = "mouse_brown" @@ -293,62 +445,82 @@ /mob/living/simple_animal/mouse/common/New() ..() - if(config && config.uneducated_mice) - universal_understand = 0 // Mice IDs if(namenumbers) name = "[name] ([rand(1, 1000)])" - real_name = name if(!_color) _color = pick( list("brown","gray","white") ) - icon_state = "mouse_[_color]" - icon_living = "mouse_[_color]" - icon_dead = "mouse_[_color]_dead" - icon_sleep = "mouse_[_color]_sleep" - icon_splat = "mouse_[_color]_splat" desc = "It's a small [_color] rodent, often seen hiding in maintenance areas and making a nuisance of itself." - add_language(LANGUAGE_MOUSE) - default_language = all_languages[LANGUAGE_MOUSE] /* -* Unique Mice -*/ + * Special mouse types + */ -//TOM IS ALIVE! SQUEEEEEEEE~K :) -/mob/living/simple_animal/mouse/common/brown/Tom - name = "Tom" +/mob/living/simple_animal/mouse/balbc + name = "laboratory mouse" namenumbers = FALSE - desc = "Jerry the cat is not amused." + desc = "A lab mouse of the BALB/c strain (Mus Musculus). Very docile, though they become easily anxious." + _color = "balbc" + icon_state = "mouse_balbc" + universal_understand = 1 response_help = "pets" response_disarm = "gently pushes aside" response_harm = "splats" -/mob/living/simple_animal/mouse/common/black/dessert +/mob/living/simple_animal/mouse/balbc/New() + ..() + if(namenumbers) + name = "[name] ([rand(1, 1000)])" + real_name = name + +/mob/living/simple_animal/mouse/balbc/named + name = "Pinky" + namenumbers = FALSE + +/mob/living/simple_animal/mouse/balbc/named/New() + ..() + name = pick( + "Pinky", + "The Brain", + "Nibbles", + "Snuffles", + ) + real_name = name + +/mob/living/simple_animal/mouse/plague + name = "plague mouse" + namenumbers = FALSE + universal_understand = 1 + _color = "plague" + desc = "It's a small, disease-ridden rodent." + icon_state = "mouse_plague" + +//TOM IS ALIVE! SQUEEEEEEEE~K :) +/mob/living/simple_animal/mouse/Tom + name = "Tom" + namenumbers = FALSE + desc = "Jerry the cat is not amused." + _color = "brown" + icon_state = "mouse_brown" + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "splats" + +/mob/living/simple_animal/mouse/dessert name = "Dessert" namenumbers = FALSE + _color = "black" + icon_state = "mouse_black" desc = "Crunchy!" response_help = "pets" response_disarm = "gently pushes aside" response_harm = "tenderizes" -/mob/living/simple_animal/mouse/common/wire_biter - can_chew_wires = 1 - -/mob/living/simple_animal/mouse/common/plague - disease_carrier = 1 - -/* -* MOUSE OPS -*/ - /mob/living/simple_animal/mouse/mouse_op name = "mouse operative" desc = "Oh no..." icon_state = "mouse_operative" - icon_living = "mouse_operative" - icon_sleep = "mouse_operative_sleep" - icon_dead = "mouse_operative_dead" - icon_splat = "mouse_operative_splat" + _color = "operative" namenumbers = FALSE min_oxy = 0 minbodytemp = 0 @@ -356,16 +528,14 @@ maxHealth = 50 health = 50 universal_speak = 1 + universal_understand = 1 can_chew_wires = 1 mutations = list(M_NO_SHOCK) - universal_understand = 1 - -/mob/living/simple_animal/mouse/mouse_op/New() - ..() - add_language(LANGUAGE_MOUSE) - default_language = all_languages[LANGUAGE_MOUSE] /mob/living/simple_animal/mouse/mouse_op/death(var/gibbed = FALSE) ..() if(gibbed == FALSE) - src.gib() \ No newline at end of file + src.gib() + +/mob/living/simple_animal/mouse/mouse_op/can_be_infected() + return 0 diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm index 80cbfdd8547..e99a5487558 100644 --- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -200,7 +200,7 @@ held_item.forceMove(src.loc) held_item = null - robogibs(src.loc, viruses) + robogibs(src.loc, virus2) qdel(src) /mob/living/simple_animal/spiderbot/emp_act(severity) diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 16375aaf557..09f8a04959c 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -312,9 +312,6 @@ var/list/nest_locations = list() visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...") playsound(src, 'sound/voice/hiss6.ogg', 100, 1) -/mob/living/simple_animal/hostile/alien/gibs_type() - xgibs(loc, viruses) - /mob/living/simple_animal/hostile/alien/adjustBruteLoss(amount,var/damage_type) // Weak to Fire if(damage_type == BURN) ..(amount * 2) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index b480a2916cc..ae9803b0ea6 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -535,3 +535,6 @@ proc/is_blind(A) // Returns a string that provides identification data for this mob /mob/proc/identification_string() return name + +/mob/proc/can_be_infected() + return 0 diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 47e108e2d96..80e2ca40520 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -296,6 +296,35 @@ if(prob(10)) // 10% of those have a good mut. H.dna.GiveRandomSE(notflags = GENE_UNNATURAL,genetype = GENETYPE_GOOD) +/mob/new_player/proc/DiseaseCarrierCheck(var/mob/living/carbon/human/H) + // 10% of players are joining the station with some minor disease + if(prob(10)) + var/virus_choice = pick(subtypesof(/datum/disease2/disease)) + var/datum/disease2/disease/D = new virus_choice + + var/list/anti = list( + ANTIGEN_BLOOD = 1, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 0, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 1, + EFFECT_DANGER_FLAVOR = 4, + EFFECT_DANGER_ANNOYING = 4, + EFFECT_DANGER_HINDRANCE = 0, + EFFECT_DANGER_HARMFUL = 0, + EFFECT_DANGER_DEADLY = 0, + ) + D.origin = "New Player" + + D.makerandom(list(30,55),list(0,50),anti,bad,null) + + D.log += "
[timestamp()] Infected [key_name(H)]" + H.virus2["[D.uniqueID]-[D.subID]"] = D + + D.AddToGoggleView(H) + /mob/new_player/proc/AttemptLateSpawn(rank) if (src != usr) return 0 @@ -393,6 +422,7 @@ AnnounceArrival(character, rank) CallHook("Arrival", list("character" = character, "rank" = rank)) FuckUpGenes(character) + DiseaseCarrierCheck(character) else character.Robotize() qdel(src) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 56186363c7f..46b45ff6498 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -91,6 +91,9 @@ Mo.viruses += D D.affected_mob = Mo L.viruses -= D //But why? + Mo.virus2 = virus_copylist(L.virus2) + if (L.immune_system) + L.immune_system.transfer_to(Mo) Mo.delayNextAttack(0) Postmorph(Mo, TRUE, "You have been turned into a monkey! Pick a monkey name for your new monkey self.") return Mo diff --git a/code/modules/organs/blood.dm b/code/modules/organs/blood.dm index 6f19907ea5e..f5b5382b4bd 100644 --- a/code/modules/organs/blood.dm +++ b/code/modules/organs/blood.dm @@ -53,7 +53,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 "resistances"=null, "trace_chem"=null, "virus2" = null, - "antibodies" = null, + "immunity" = null, ) B.color = B.data["blood_colour"] @@ -217,7 +217,7 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 ****************************************************/ //Gets blood from mob to the container, preserving all data in it. -/mob/living/carbon/proc/take_blood(obj/item/weapon/reagent_containers/container, var/amount) +/mob/living/proc/take_blood(obj/item/weapon/reagent_containers/container, var/amount) var/datum/reagent/B = (container ? get_blood(container.reagents) : null) if(!B) B = new /datum/reagent/blood @@ -226,17 +226,21 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 //set reagent data B.data["donor"] = src + if (!B.data["virus2"]) B.data["virus2"] = list() - B.data["virus2"] |= virus_copylist(src.virus2) - B.data["antibodies"] = src.antibodies - B.data["blood_DNA"] = copytext(src.dna.unique_enzymes,1,0) + + B.data["virus2"] |= filter_disease_by_spread(virus_copylist(src.virus2),required = SPREAD_BLOOD) + if (immune_system) + B.data["immunity"] = src.immune_system.GetImmunity() + if (dna) + B.data["blood_DNA"] = copytext(src.dna.unique_enzymes,1,0) + B.data["blood_type"] = copytext(src.dna.b_type,1,0) if(src.resistances && src.resistances.len) if(B.data["resistances"]) B.data["resistances"] |= src.resistances.Copy() else B.data["resistances"] = src.resistances.Copy() - B.data["blood_type"] = copytext(src.dna.b_type,1,0) // Putting this here due to return shenanigans. if(istype(src,/mob/living/carbon/human)) @@ -275,14 +279,23 @@ var/const/BLOOD_VOLUME_SURVIVE = 122 adjustOxyLoss(amount) . = ..() +/mob/living/simple_animal/mouse/take_blood(obj/item/weapon/reagent_containers/container, var/amount) + if(!isDead()) + adjustOxyLoss(amount) + . = ..() + //Transfers blood from container ot vessels /mob/living/carbon/proc/inject_blood(obj/item/weapon/reagent_containers/container, var/amount) var/datum/reagent/blood/injected = get_blood(container.reagents) if (!injected) return - src.virus2 |= virus_copylist(injected.data["virus2"]) - if (injected.data["antibodies"] && prob(5)) - antibodies |= injected.data["antibodies"] + var/list/blood_viruses = injected.data["virus2"] + if (istype(blood_viruses) && blood_viruses.len > 0) + for (var/ID in blood_viruses) + var/datum/disease2/disease/D = blood_viruses[ID] + infect_disease2(D, 1, notes="(Drank/Injected with infected blood)") + //if (injected.data["antibodies"] && prob(5)) maybe I'll readd that somewhere in the future + // antibodies |= injected.data["antibodies"] var/list/chems = list() chems = params2list(injected.data["trace_chem"]) for(var/C in chems) @@ -370,9 +383,10 @@ proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) var/turf/T = get_turf(target) var/list/drip_icons = list("1","2","3","4","5") + var/mob/living/carbon/human/human if(istype(source,/mob/living/carbon/human)) - var/mob/living/carbon/human/M = source - var/datum/reagent/blood/is_there_blood = get_blood(M.vessel) + human = source + var/datum/reagent/blood/is_there_blood = get_blood(human.vessel) if(!is_there_blood) return //If there is no blood in the mob's blood vessel, there's no reason to make any sort of splatter. @@ -397,7 +411,6 @@ proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) // If we have too many drips, remove them and spawn a proper blood splatter. if(drips.len >= 5) - //TODO: copy all virus data from drips to new splatter? for(var/obj/effect/decal/cleanable/blood/drip/drop in drips) returnToPool(drop) else @@ -433,7 +446,10 @@ proc/blood_splatter(var/target,var/datum/reagent/blood/source,var/large) // var/datum/disease/new_virus = D.Copy(1) // source.viruses += new_virus // new_virus.holder = B - if(source.data["virus2"]) + + if (human && human.virus2.len > 0) + B.virus2 = filter_disease_by_spread(virus_copylist(human.virus2),required = SPREAD_BLOOD) + else if(source.data["virus2"]) B.virus2 = virus_copylist(source.data["virus2"]) return B diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 7701a5704c8..fcf55a597d9 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -223,6 +223,7 @@ By design, d1 is the smallest direction and d2 is the highest var/mob/living/simple_animal/mouse/N = M M.delayNextAttack(10) M.visible_message("[M] bites \the [src]!", "You bite \the [src]!") + flick(N.icon_eat, N) shock(M, 50) if(prob(5) && N.can_chew_wires) var/turf/T = src.loc diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index de1d9d4d0d6..a081e8f8a53 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -85,10 +85,19 @@ var/const/INGEST = 2 /datum/reagents/proc/get_master_reagent_name() var/the_name = null var/the_volume = 0 - for(var/datum/reagent/A in reagent_list) - if(A.volume > the_volume) - the_volume = A.volume - the_name = A.name + for(var/datum/reagent/R in reagent_list) + if(R.volume > the_volume) + var/reg_name = R.name + if (istype(R,/datum/reagent/vaccine)) + var/datum/reagent/vaccine/vaccine = R + var/vaccines = "" + for (var/A in vaccine.data["antigen"]) + vaccines += "[A]" + if (vaccines == "") + vaccines = "blank" + reg_name = "[reg_name] ([vaccines])" + the_volume = R.volume + the_name = reg_name return the_name @@ -450,8 +459,9 @@ trans_to_atmos(var/datum/gas_mixture/target, var/amount=1, var/multiplier=1, var if(C.result) feedback_add_details("chemical_reaction","[C.result][created_volume]") multiplier = max(multiplier, 1) //this shouldnt happen ... - add_reagent(C.result, created_volume, null, chem_temp) - set_data(C.result, preserved_data) + add_reagent(C.result, created_volume, C.data, chem_temp) + if (preserved_data) + set_data(C.result, preserved_data) //add secondary products for(var/S in C.secondary_results) @@ -586,6 +596,8 @@ trans_to_atmos(var/datum/gas_mixture/target, var/amount=1, var/multiplier=1, var //right now we don't support blood mixing or something similar at all. if(R.data["virus2"] && data["virus2"]) R.data["virus2"] |= virus_copylist(data["virus2"]) + else if (reagent == VACCINE) + R.data["antigen"] |= data["antigen"] else R.data = data //just in case someone adds a new reagent with a data var diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 4a10dc9e858..5bb5d011feb 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -371,7 +371,7 @@ "resistances" = null, "trace_chem" = null, "virus2" = null, - "antibodies" = null, + "immunity" = null, ) /datum/reagent/blood/reaction_mob(var/mob/living/M, var/method = TOUCH, var/volume) @@ -380,6 +380,7 @@ if(..()) return 1 + //--------------OLD DISEASE CODE---------------------- if(self.data && self.data["viruses"]) for(var/datum/disease/D in self.data["viruses"]) //var/datum/disease/virus = new D.type(0, D, 1) @@ -389,19 +390,28 @@ M.contract_disease(D) else //Injected M.contract_disease(D, 1, 0) + //---------------------------------------------------- - if(iscarbon(M)) //Those methods only work for carbons - var/mob/living/carbon/C = M - if(self.data && self.data["virus2"]) //Infecting - if(method == TOUCH) - infect_virus2(C, self.data["virus2"], notes = "(Contact with blood)") - else - infect_virus2(C, self.data["virus2"], 1, notes = "(INJECTED)") //Injected, force infection - if(self.data && self.data["antibodies"]) //And curing - C.antibodies |= self.data["antibodies"] + if(iscarbon(M)) + var/mob/living/L = M + if(L.can_be_infected() && self.data && self.data["virus2"]) //Infecting + var/list/blood_viruses = self.data["virus2"] + if (istype(blood_viruses) && blood_viruses.len > 0) + for (var/ID in blood_viruses) + var/datum/disease2/disease/D = blood_viruses[ID] + if(method == TOUCH) + var/block = L.check_contact_sterility(FULL_TORSO) + var/bleeding = L.check_bodypart_bleeding(FULL_TORSO) + if (!block) + if (D.spread & SPREAD_CONTACT) + L.infect_disease2(D, notes="(Contact, splashed with infected blood)") + else if (bleeding && (D.spread & SPREAD_BLOOD)) + L.infect_disease2(D, notes="(Blood, splashed with infected blood)") + else + L.infect_disease2(D, 1, notes="(Drank/Injected with infected blood)") - if(ishuman(C) && (method == TOUCH)) - var/mob/living/carbon/human/H = C + if(ishuman(L) && (method == TOUCH)) + var/mob/living/carbon/human/H = L H.bloody_body(self.data["donor"]) if(self.data["donor"]) H.bloody_hands(self.data["donor"]) @@ -413,6 +423,30 @@ H.update_icons() +/datum/reagent/blood/reaction_animal(var/mob/living/simple_animal/M, var/method = TOUCH, var/volume) + + var/datum/reagent/blood/self = src + if(..()) + return 1 + + if(M.can_be_infected())//for now, only mice can be infected among simple_animals. + var/mob/living/L = M + if(self.data && self.data["virus2"]) //Infecting + var/list/blood_viruses = self.data["virus2"] + if (istype(blood_viruses) && blood_viruses.len > 0) + for (var/ID in blood_viruses) + var/datum/disease2/disease/D = blood_viruses[ID] + if(method == TOUCH) + var/block = L.check_contact_sterility(FULL_TORSO) + var/bleeding = L.check_bodypart_bleeding(FULL_TORSO) + if (!block) + if (D.spread & SPREAD_CONTACT) + L.infect_disease2(D, notes="(Contact, splashed with infected blood)") + else if (bleeding && (D.spread & SPREAD_BLOOD)) + L.infect_disease2(D, notes="(Blood, splashed with infected blood)") + else + L.infect_disease2(D, 1, notes="(Drank/Injected with infected blood)") + /datum/reagent/blood/on_merge(var/data) if(data["blood_colour"]) color = data["blood_colour"] @@ -478,33 +512,6 @@ var/obj/item/clothing/mask/stone/S = O S.spikes() -//Data must contain virus type -/datum/reagent/vaccine - name = "Vaccine" - id = VACCINE - reagent_state = REAGENT_STATE_LIQUID - color = "#C81040" //rgb: 200, 16, 64 - density = 1.05 - specheatcap = 3.49 - -/datum/reagent/vaccine/reaction_mob(var/mob/living/M, var/method = TOUCH, var/volume) - - var/datum/reagent/vaccine/self = src - if(..()) - return 1 - - if(self.data && method == INGEST) - for(var/datum/disease/D in M.viruses) - if(istype(D, /datum/disease/advance)) - var/datum/disease/advance/A = D - if(A.GetDiseaseID() == self.data) - D.cure() - else - if(D.type == self.data) - D.cure() - - M.resistances += self.data - /datum/reagent/water name = "Water" id = WATER @@ -1664,17 +1671,13 @@ return 1 M.apply_radiation(2 * REM, RAD_INTERNAL) - //Radium may increase your chances to cure a disease - if(iscarbon(M)) //Make sure to only use it on carbon mobs - var/mob/living/carbon/C = M - if(C.virus2.len) - for(var/ID in C.virus2) - var/datum/disease2/disease/V = C.virus2[ID] - if(prob(5)) - if(prob(50)) - C.apply_radiation(50, RAD_INTERNAL) //Curing it that way may kill you instead - C.adjustToxLoss(100) - C.antibodies |= V.antigen + + if (!M.immune_system.overloaded && M.virus2.len) + for(var/ID in M.virus2) + var/datum/disease2/disease/V = M.virus2[ID] + if (prob(V.strength / 2))//the stronger the virus, the better higher the chance to trigger + M.immune_system.Overload() + return /datum/reagent/radium/reaction_turf(var/turf/simulated/T, var/volume) @@ -1893,6 +1896,20 @@ density = 1.83 specheatcap = 1.83 +/datum/reagent/sterilizine/reaction_obj(var/obj/O, var/volume) + + if(..()) + return 1 + + if (isitem(O)) + var/obj/item/I = O + I.sterility = min(100,initial(I.sterility)+30) + O.clean_blood() + if(istype(O, /obj/effect/decal/cleanable)) + qdel(O) + else if(O.color && istype(O, /obj/item/weapon/paper)) + O.color = null + /datum/reagent/vaporsalt name = "Vapor Salts" id = VAPORSALT @@ -3053,16 +3070,96 @@ M.Dizzy(5) M.Jitter(5) -/datum/reagent/spaceacillin - name = "Spaceacillin" - id = SPACEACILLIN - description = "An all-purpose antiviral agent." + + +//lol homeopathy, surely I'll find somewhere to spawn these +/datum/reagent/antipathogenic + name = "Placebo" + id = PLACEBO + description = "Highly ineffective, don't bet on those to keep you healthy." reagent_state = REAGENT_STATE_LIQUID - color = "#C8A5DC" //rgb: 200, 165, 220 + color = "#006600" //rgb: 000, 102, 000 custom_metabolism = 0.01 - overdose_am = REAGENTS_OVERDOSE + overdose_am = 0 density = 1.44 specheatcap = 0.68 + data = list( + "threshold" = 0, + ) + +/datum/reagent/antipathogenic/on_mob_life(var/mob/living/M) + if(..()) + return 1 + M.immune_system.ApplyAntipathogenics(data["threshold"]) + +//natural antipathogenic, found in garlic and kudzu +/datum/reagent/antipathogenic/allicin + name = "Allicin" + id = ALLICIN + description = "A natural antipathogenic." + color = "#F1DEB4" //rgb: 241, 222, 180 + overdose_am = REAGENTS_OVERDOSE//30u + data = list( + "threshold" = 30, + ) + +/datum/reagent/antipathogenic/allicin/on_overdose(var/mob/living/M) + if (prob(30)) + M.say("*cough") + M.Dizzy(5) + +//brewed from cryptobiolins and inaprovaline, wards off from most diseases +/datum/reagent/antipathogenic/spaceacillin + name = "Spaceacillin" + description = "A generic antipathogenic agent." + id = SPACEACILLIN + color = "#C81040" //rgb: 200, 16, 64 + overdose_am = REAGENTS_OVERDOSE / 2//15u + data = list( + "threshold" = 50, + ) + +/datum/reagent/antipathogenic/spaceacillin/on_overdose(var/mob/living/M) + M.adjustToxLoss(0.2) + M.Dizzy(5) + +//brewed from spaceacillin and nanobots, can cure any diseases given enough time, but has to be taken in very low quantities. +/datum/reagent/antipathogenic/nanofloxacin + name = "Nanofloxacin" + description = "An extremely powerful antipathogenic. To take in equally extremely small doses, or face a variety of adverse effects." + id = NANOFLOXACIN + color = "#969696" //rgb: 189, 189, 189 + overdose_am = REAGENTS_OVERDOSE / 10//3u + data = list( + "threshold" = 95, + ) + +/datum/reagent/antipathogenic/nanofloxacin/on_overdose(var/mob/living/M) + M.adjustToxLoss(1) + M.adjustBrainLoss(5) + M.hallucination += 100 + M.dizziness += 100 + +/datum/reagent/vaccine + name = "Vaccine" + description = "A subunit vaccine. Introduces antigens without pathogenic particles to the body, allowing the immune system to produce enough antibodies to prevent any current or future infection." + id = VACCINE + reagent_state = REAGENT_STATE_LIQUID + color = "#A6A6A6" //rgb: 166, 166, 166 + alpha = 200 + density = 1.05 + specheatcap = 3.49 + custom_metabolism = 1 + data = list( + "antigen" = list(), + ) + +/datum/reagent/vaccine/on_mob_life(var/mob/living/M) + if(..()) + return 1 + M.immune_system.ApplyVaccine(data["antigen"]) + + /datum/reagent/carpotoxin name = "Carpotoxin" @@ -3967,9 +4064,9 @@ E.droplimb(1, 1) if(H.species) - hgibs(H.loc, H.viruses, H.dna, H.species.flesh_color, H.species.blood_color) + hgibs(H.loc, H.virus2, H.dna, H.species.flesh_color, H.species.blood_color) else - hgibs(H.loc, H.viruses, H.dna) + hgibs(H.loc, H.virus2, H.dna) H.hulk_time = 0 //Just to be sure. H.mutations.Remove(M_HULK) @@ -6806,12 +6903,6 @@ var/global/list/tonio_doesnt_remove=list("tonio", "blood") description = "An herbal sedative used to treat insomnia." color = "#EAB160" //rgb: 234, 177, 96 -/datum/reagent/anti_toxin/allicin - name = "Allicin" - id = ALLICIN - description = "Allicin is a natural broad-spectrum antitoxin." - color = "#F1DEB4" //rgb: 241, 222, 180 - /datum/reagent/sacid/formic_acid name = "Formic acid" id = FORMIC_ACID diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index cff7ea3d5a3..c91821c670d 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -23,6 +23,8 @@ var/alert_admins = 0 //1 to alert admins with name and amount, 2 to alert with name and amount of all reagents var/quiet = 0 + var/data = null + /datum/chemical_reaction/proc/log_reaction(var/datum/reagents/holder, var/amt) var/datum/log_controller/I = investigations[I_CHEMS] @@ -450,6 +452,23 @@ required_reagents = list(CRYPTOBIOLINS = 1, INAPROVALINE = 1) result_amount = 2 +/datum/chemical_reaction/nanofloxacin + name = "Nanofloxacin" + id = NANOFLOXACIN + result = NANOFLOXACIN + required_reagents = list(NANOBOTS = 1, SPACEACILLIN = 5, FLUORINE = 5) + result_amount = 2.5 + +/datum/chemical_reaction/vaccine + name = "Vaccine" + id = VACCINE + result = VACCINE + required_reagents = list(ALUMINUM = 1, SUGAR = 1, WATER = 1) + result_amount = 3 + data = list( + "antigen" = list(), + ) + /datum/chemical_reaction/imidazoline name = IMIDAZOLINE id = IMIDAZOLINE diff --git a/code/modules/reagents/machinery/chem_dispenser.dm b/code/modules/reagents/machinery/chem_dispenser.dm index 2962081cb4c..3209e83d894 100644 --- a/code/modules/reagents/machinery/chem_dispenser.dm +++ b/code/modules/reagents/machinery/chem_dispenser.dm @@ -170,7 +170,16 @@ USE THIS CHEMISTRY DISPENSER FOR MAPS SO THEY START AT 100 ENERGY var containerCurrentVolume = 0 if(container && container.reagents && container.reagents.reagent_list.len) for(var/datum/reagent/R in container.reagents.reagent_list) - containerContents.Add(list(list("name" = R.name, "volume" = R.volume))) // list in a list because Byond merges the first list... + var/reg_name = R.name + if (istype(R,/datum/reagent/vaccine)) + var/datum/reagent/vaccine/vaccine = R + var/vaccines = "" + for (var/A in vaccine.data["antigen"]) + vaccines += "[A]" + if (vaccines == "") + vaccines = "blank" + reg_name = "[reg_name] ([vaccines])" + containerContents.Add(list(list("name" = reg_name, "volume" = R.volume))) // list in a list because Byond merges the first list... containerCurrentVolume += R.volume data["beakerContents"] = containerContents diff --git a/code/modules/reagents/machinery/chem_master.dm b/code/modules/reagents/machinery/chem_master.dm index b6e28f0de7d..96b4a7bb905 100644 --- a/code/modules/reagents/machinery/chem_master.dm +++ b/code/modules/reagents/machinery/chem_master.dm @@ -505,9 +505,18 @@ var/global/list/pillIcon2Name = list("oblong purple-pink", "oblong green-white", dat += "" for(var/datum/reagent/G in R.reagent_list) dat += "" + var/reg_name = G.name + if (istype(G,/datum/reagent/vaccine)) + var/datum/reagent/vaccine/vaccine = G + var/vaccines = "" + for (var/A in vaccine.data["antigen"]) + vaccines += "[A]" + if (vaccines == "") + vaccines = "blank" + reg_name = "[reg_name] ([vaccines])" dat += {"
- [G.name] , [round(G.volume, 0.01)] Units - (?) + [reg_name] , [round(G.volume, 0.01)] Units - (?) 1u @@ -571,9 +580,18 @@ var/global/list/pillIcon2Name = list("oblong purple-pink", "oblong green-white", dat += "" for(var/datum/reagent/N in reagents.reagent_list) dat += "" + var/reg_name = N.name + if (istype(N,/datum/reagent/vaccine)) + var/datum/reagent/vaccine/vaccine = N + var/vaccines = "" + for (var/A in vaccine.data["antigen"]) + vaccines += "[A]" + if (vaccines == "") + vaccines = "blank" + reg_name = "[reg_name] ([vaccines])" dat += {"
- [N.name] , [round(N.volume, 0.01)] Units - (?) + [reg_name] , [round(N.volume, 0.01)] Units - (?) 1u diff --git a/code/modules/reagents/machinery/pandemic.dm b/code/modules/reagents/machinery/pandemic.dm index e89f6081ac3..8a78af75268 100644 --- a/code/modules/reagents/machinery/pandemic.dm +++ b/code/modules/reagents/machinery/pandemic.dm @@ -1,3 +1,5 @@ + +/* /obj/machinery/computer/pandemic name = "PanD.E.M.I.C 2200" density = 1 @@ -286,3 +288,4 @@ else ..() return +*/ diff --git a/code/modules/reagents/reagent_containers/food/mobcube.dm b/code/modules/reagents/reagent_containers/food/mobcube.dm index 386a1cb3846..3ab285dda07 100644 --- a/code/modules/reagents/reagent_containers/food/mobcube.dm +++ b/code/modules/reagents/reagent_containers/food/mobcube.dm @@ -127,3 +127,11 @@ name = "humanoid cube" desc = "Freshly compressed. Add water to release the creature within." contained_mob = null + +/obj/item/weapon/reagent_containers/food/snacks/monkeycube/mousecube + name = "lab mouse cube" + contained_mob = /mob/living/simple_animal/mouse/balbc + +/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped/mousecube + name = "lab mouse cube" + contained_mob = /mob/living/simple_animal/mouse/balbc diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index d721acccc5f..438748841d5 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -191,6 +191,10 @@ var/datum/reagents/reagentreference = reagents //Even when the object is qdeleted, the reagents exist until this ref gets removed if(reagentreference) //Handle ingestion of any reagents (Note : Foods always have reagents) playsound(eater, 'sound/items/eatfood.ogg', rand(10,50), 1) + if (virus2?.len) + for (var/ID in virus2) + var/datum/disease2/disease/D = virus2[ID] + eater.infect_disease2(D, 1, notes="(Ate an infected [src])")//eating infected food means 100% chance of infection. if(reagentreference.total_volume) reagentreference.reaction(eater, INGEST) spawn() //WHY IS THIS SPAWN() HERE @@ -384,12 +388,17 @@ else if(ismouse(M)) //Mouse eating shit M.delayNextAttack(10) var/mob/living/simple_animal/mouse/N = M + flick(N.icon_eat, N) if(prob(25)) //We are noticed N.visible_message("[N] nibbles away at \the [src].", "You nibble away at \the [src].") else to_chat(N, ("You nibble away at \the [src].")) N.health = min(N.health + 1, N.maxHealth) - N.nutrition += 5 + N.nutrition += 10 + if (virus2?.len) + for (var/ID in virus2) + var/datum/disease2/disease/D = virus2[ID] + N.infect_disease2(D, 1, notes="(Ate an infected [src])")//eating infected food means 100% chance of infection. reagents.trans_to(N, 0.25) bitecount+= 0.25 after_consume(M,src.reagents) @@ -3107,19 +3116,38 @@ var/original_total_volume = reagents.total_volume reagents.clear_reagents() - var/datum/disease2/disease/new_virus = new /datum/disease2/disease - new_virus.makerandom() + var/virus_choice = pick(subtypesof(/datum/disease2/disease)) + var/datum/disease2/disease/new_virus = new virus_choice + + var/list/anti = list( + ANTIGEN_BLOOD = 0, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 2, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 0, + EFFECT_DANGER_ANNOYING = 1, + EFFECT_DANGER_HINDRANCE = 2, + EFFECT_DANGER_HARMFUL = 4, + EFFECT_DANGER_DEADLY = 0, + ) + + new_virus.origin = "Poisoned Pizza" + + new_virus.makerandom(list(40,60),list(20,90),anti,bad,src) var/list/blood_data = list( "donor" = null, "viruses" = null, "blood_DNA" = null, - "blood_type" = "AB+", + "blood_type" = "O-", "resistances" = null, "trace_chem" = null, "virus2" = list() ) - blood_data["virus2"]["[new_virus.uniqueID]"] = new_virus + blood_data["virus2"]["[new_virus.uniqueID]-[new_virus.subID]"] = new_virus reagents.add_reagent(BLOOD, original_total_volume, blood_data) /obj/item/weapon/reagent_containers/food/snacks/meatpizzaslice diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index d0acedf4a5f..c000c2555d6 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -24,7 +24,7 @@ /obj/structure/table, /obj/structure/closet, /obj/structure/sink, - /obj/structure/centrifuge/, + /obj/structure/centrifuge, /obj/item/weapon/storage, /obj/item/weapon/solder, /obj/machinery/atmospherics/unary/cryo_cell, @@ -32,15 +32,14 @@ /obj/item/weapon/grenade/chem_grenade, /obj/item/weapon/electrolyzer, /obj/machinery/bot/medbot, - /obj/machinery/computer/pandemic, /obj/item/weapon/storage/secure/safe, /obj/machinery/iv_drip, /obj/machinery/disease2/incubator, + /obj/machinery/disease2/centrifuge, /obj/machinery/disposal, /obj/machinery/apiary, /mob/living/simple_animal/cow, /mob/living/simple_animal/hostile/retaliate/goat, - /obj/machinery/centrifuge, /obj/machinery/cooking/icemachine, /obj/machinery/sleeper, /obj/machinery/anomaly, diff --git a/code/modules/reagents/reagent_containers/glass/bottle.dm b/code/modules/reagents/reagent_containers/glass/bottle.dm index c253782b418..c6ba16950a6 100644 --- a/code/modules/reagents/reagent_containers/glass/bottle.dm +++ b/code/modules/reagents/reagent_containers/glass/bottle.dm @@ -360,17 +360,65 @@ var/list/data = list("viruses"= list(F)) reagents.add_reagent(BLOOD, 20, data) +var/datum/disease2/disease/wizarditis = null + /obj/item/weapon/reagent_containers/glass/bottle/wizarditis name = "Wizarditis culture bottle" desc = "A small bottle. Contains a sample of Rincewindus Vulgaris." icon = 'icons/obj/chemical.dmi' + icon_state = "bottle_alt" //icon_state = "bottle3" /obj/item/weapon/reagent_containers/glass/bottle/wizarditis/New() ..() - var/datum/disease/F = new /datum/disease/wizarditis(0) - var/list/data = list("viruses"= list(F)) - reagents.add_reagent(BLOOD, 20, data) + if (!wizarditis) + wizarditis = new + wizarditis.form = "Rincewindus Vulgaris" + wizarditis.infectionchance = 30 + wizarditis.infectionchance_base = 30 + wizarditis.stageprob = 0//single-stage + wizarditis.stage_variance = 0 + wizarditis.max_stage = 1 + wizarditis.can_kill = list() + + var/datum/disease2/effect/wizarditis/single/W = new /datum/disease2/effect/wizarditis/single + wizarditis.effects += W + + wizarditis.origin = "Wizarditis Bottle" + + wizarditis.antigen = list(pick(antigen_family(pick(ANTIGEN_RARE,ANTIGEN_ALIEN)))) + wizarditis.antigen |= pick(antigen_family(pick(ANTIGEN_RARE,ANTIGEN_ALIEN))) + + + wizarditis.spread = SPREAD_BLOOD|SPREAD_AIRBORNE + wizarditis.uniqueID = rand(0,9999) + wizarditis.subID = rand(0,9999) + + wizarditis.strength = rand(70,100) + wizarditis.robustness = 100 + + wizarditis.color = "#7295DA" + wizarditis.pattern = 5 + wizarditis.pattern_color = "#EAFC77" + + log_debug("Creating Wizarditis #[wizarditis.uniqueID]-[wizarditis.subID].") + wizarditis.log += "
[timestamp()] Created
" + + wizarditis.mutation_modifier = 0 + + wizarditis.update_global_log() + + var/list/blood_data = list( + "donor" = null, + "viruses" = null, + "blood_DNA" = null, + "blood_type" = "O-", + "resistances" = null, + "trace_chem" = null, + "virus2" = list() + ) + blood_data["virus2"]["[wizarditis.uniqueID]-[wizarditis.subID]"] = wizarditis.getcopy() + reagents.add_reagent(BLOOD, volume, blood_data) /obj/item/weapon/reagent_containers/glass/bottle/pacid name = "Polytrinic Acid Bottle" diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 99ebc036b05..c5030d87609 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -430,3 +430,13 @@ /obj/item/weapon/reagent_containers/pill/arithrazine/New() ..() reagents.add_reagent(ARITHRAZINE, 10) + + +/obj/item/weapon/reagent_containers/pill/nanofloxacin + name = "nanofloxacin pill" + desc = "Extremely powerful antipathogenic, one dose is enough to cure almost any diseases." + icon_state = "pill30" + +/obj/item/weapon/reagent_containers/pill/nanofloxacin/New() + ..() + reagents.add_reagent(NANOFLOXACIN, 1) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index ad58e1027e2..13d29e3c0e7 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -175,6 +175,15 @@ else user.visible_message("[user] inserts the syringe into [target], draws back the plunger and gets... nothing?",\ "You insert the syringe into [target], draw back the plunger and get... nothing?") + else if (ismouse(target)) + var/mob/living/simple_animal/mouse/T = target + var/datum/reagent/B = T.take_blood(src, 5) + if (B) + user.visible_message("[user] takes a small blood sample from [target].", + "You take a small blood sample from [target].") + else + user.visible_message("[user] inserts the syringe into [target], draws back the plunger and gets... nothing?",\ + "You insert the syringe into [target], draw back the plunger and get... nothing?") // Drawing from objects draws their contents else if (isobj(target)) if (!target.is_open_container() && !istype(target, /obj/item/slime_extract) && !istype(target, /obj/item/weapon/reagent_containers/blood)) @@ -353,7 +362,7 @@ /obj/item/weapon/reagent_containers/syringe/antiviral name = "syringe (spaceacillin)" - desc = "Contains antiviral agents." + desc = "Contains a generic antipathogenic - used to reinforce the immune system and eliminate diseases." /obj/item/weapon/reagent_containers/syringe/antiviral/New() ..() reagents.add_reagent(SPACEACILLIN, 15) diff --git a/code/modules/research/designs/boards/computer_medical.dm b/code/modules/research/designs/boards/computer_medical.dm index 526198129bf..1eb7f33a21a 100644 --- a/code/modules/research/designs/boards/computer_medical.dm +++ b/code/modules/research/designs/boards/computer_medical.dm @@ -20,15 +20,15 @@ category = "Console Boards" build_path = /obj/item/weapon/circuitboard/operating -/datum/design/pandemic - name = "Circuit Design (PanD.E.M.I.C. 2200)" - desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 Console." - id = "pandemic" - req_tech = list(Tc_PROGRAMMING = 2, Tc_BIOTECH = 2) - build_type = IMPRINTER - materials = list(MAT_GLASS = 2000, SACID = 20) - category = "Console Boards" - build_path = /obj/item/weapon/circuitboard/pandemic +///datum/design/pandemic +// name = "Circuit Design (PanD.E.M.I.C. 2200)" +// desc = "Allows for the construction of circuit boards used to build a PanD.E.M.I.C. 2200 Console." +// id = "pandemic" +// req_tech = list(Tc_PROGRAMMING = 2, Tc_BIOTECH = 2) +// build_type = IMPRINTER +// materials = list(MAT_GLASS = 2000, SACID = 20) +// category = "Console Boards" +// build_path = /obj/item/weapon/circuitboard/pandemic /datum/design/crewconsole name = "Circuit Design (Crew monitoring computer)" diff --git a/code/modules/research/designs/medical.dm b/code/modules/research/designs/medical.dm index 19f49a4c095..0696b8df7b0 100644 --- a/code/modules/research/designs/medical.dm +++ b/code/modules/research/designs/medical.dm @@ -110,8 +110,8 @@ build_path = /obj/item/clothing/mask/chemmask /datum/design/antibody_scanner - name = "Antibody Scanner" - desc = "Used to scan living beings for antibodies in their blood." + name = "Immunity Scanner" + desc = "A hand-held body scanner able to evaluate the immune system of the subject." id = "antibody_scanner" req_tech = list(Tc_MAGNETS = 2, Tc_BIOTECH = 2) build_type = PROTOLATHE diff --git a/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_pathogen.dm b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_pathogen.dm new file mode 100644 index 00000000000..9be51ed5c5e --- /dev/null +++ b/code/modules/research/xenoarchaeology/artifact/effects/unknown_effect_pathogen.dm @@ -0,0 +1,42 @@ + +/datum/artifact_effect/pathogen + effecttype = "pathogen" + effect = ARTIFACT_EFFECT_PULSE + var/datum/disease2/disease/pathogen + +/datum/artifact_effect/pathogen/New() + ..() + effect_type = pick(6,7) + + var/virus_choice = pick(subtypesof(/datum/disease2/disease)) + pathogen = new virus_choice + + var/list/anti = list( + ANTIGEN_BLOOD = 0, + ANTIGEN_COMMON = 0, + ANTIGEN_RARE = 0, + ANTIGEN_ALIEN = 1, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 1, + EFFECT_DANGER_FLAVOR = 1, + EFFECT_DANGER_ANNOYING = 1, + EFFECT_DANGER_HINDRANCE = 1, + EFFECT_DANGER_HARMFUL = 1, + EFFECT_DANGER_DEADLY = 1, + ) + + pathogen.origin = "Xenoarch Artifact" + + pathogen.makerandom(list(60,100),list(75,100),anti,bad,null) + +/datum/artifact_effect/pathogen/DoEffectPulse() + if(holder) + + var/list/L = list() + L["[pathogen.uniqueID]-[pathogen.subID]"] = pathogen + + for (var/i = 1 to max(1,round(chargelevelmax/20))) + getFromPool(/obj/effect/effect/pathogen_cloud/core,get_turf(holder),null,virus_copylist(L),FALSE) + + return 1 diff --git a/code/modules/research/xenoarchaeology/finds/finds.dm b/code/modules/research/xenoarchaeology/finds/finds.dm index b5acbd4d90e..96ffa8ad5d0 100644 --- a/code/modules/research/xenoarchaeology/finds/finds.dm +++ b/code/modules/research/xenoarchaeology/finds/finds.dm @@ -112,7 +112,7 @@ item_type = "bowl" /datum/find/bowl/spawn_item() - var/glass_type = pick(200;/obj/item/weapon/reagent_containers/glass, 25;/obj/item/weapon/reagent_containers/glass/replenishing) + var/glass_type = pick(200;/obj/item/weapon/reagent_containers/glass, 25;/obj/item/weapon/reagent_containers/glass/replenishing, 25;/obj/item/weapon/reagent_containers/glass/xenoviral) var/obj/item/weapon/new_item = new glass_type new_item.icon_state = "bowl" new_item.icon = 'icons/obj/xenoarchaeology.dmi' @@ -132,7 +132,7 @@ anomaly_factor = 0 /datum/find/urn/spawn_item() - var/glass_type = pick(200;/obj/item/weapon/reagent_containers/glass, 25;/obj/item/weapon/reagent_containers/glass/replenishing) + var/glass_type = pick(200;/obj/item/weapon/reagent_containers/glass, 25;/obj/item/weapon/reagent_containers/glass/replenishing, 25;/obj/item/weapon/reagent_containers/glass/xenoviral) var/obj/item/weapon/new_item = new glass_type new_item.icon_state = "urn" new_item.icon = 'icons/obj/xenoarchaeology.dmi' diff --git a/code/modules/research/xenoarchaeology/finds/finds_special.dm b/code/modules/research/xenoarchaeology/finds/finds_special.dm index a7f47bbec80..52832208cdb 100644 --- a/code/modules/research/xenoarchaeology/finds/finds_special.dm +++ b/code/modules/research/xenoarchaeology/finds/finds_special.dm @@ -22,3 +22,43 @@ /obj/item/weapon/reagent_containers/glass/replenishing/process() reagents.add_reagent(spawning_id, units_per_tick) + + +/obj/item/weapon/reagent_containers/glass/xenoviral + mech_flags = MECH_SCAN_FAIL + +/obj/item/weapon/reagent_containers/glass/xenoviral/New() + ..() + var/virus_choice = pick(subtypesof(/datum/disease2/disease)) + var/datum/disease2/disease/new_virus = new virus_choice + + var/list/anti = list( + ANTIGEN_BLOOD = 0, + ANTIGEN_COMMON = 0, + ANTIGEN_RARE = 0, + ANTIGEN_ALIEN = 1, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 3, + EFFECT_DANGER_FLAVOR = 1, + EFFECT_DANGER_ANNOYING = 1, + EFFECT_DANGER_HINDRANCE = 1, + EFFECT_DANGER_HARMFUL = 1, + EFFECT_DANGER_DEADLY = 0, + )//often helpful + + new_virus.origin = "Xenoarch Urn/Bowl" + + new_virus.makerandom(list(40,60),list(20,90),anti,bad,null) + + var/list/blood_data = list( + "donor" = null, + "viruses" = null, + "blood_DNA" = null, + "blood_type" = "O-", + "resistances" = null, + "trace_chem" = null, + "virus2" = list() + ) + blood_data["virus2"]["[new_virus.uniqueID]-[new_virus.subID]"] = new_virus + reagents.add_reagent(BLOOD, volume, blood_data) diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_base.dm b/code/modules/research/xenoarchaeology/machinery/analysis_base.dm index 38b2ebd7211..db3d31bb456 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_base.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_base.dm @@ -20,7 +20,7 @@ anchored = 1 density = 1 icon = 'icons/obj/virology.dmi' - icon_state = "analyser" + icon_state = "analyser_old" idle_power_usage = 20 //watts active_power_usage = 300 //Because I need to make up numbers~ @@ -191,10 +191,10 @@ obj/machinery/anomaly/Topic(href, href_list) /obj/machinery/anomaly/update_icon() if (scan_process) - icon_state = "analyser_processing" + icon_state = "analyser_old_processing" else - icon_state = "analyser" + icon_state = "analyser_old" /obj/machinery/anomaly/AltClick(var/mob/user) diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm b/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm index 8c44f79fdd6..cb2a34bd6f5 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_ion_mobility.dm @@ -5,7 +5,7 @@ name = "Ion Mobility Spectrometer" desc = "A specialised, complex analysis machine." icon = 'icons/obj/virology.dmi' - icon_state = "analyser" + icon_state = "analyser_old" /obj/machinery/anomaly/ion_mobility/New() . = ..() diff --git a/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm b/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm index 1af67c15cb0..d86663f0335 100644 --- a/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm +++ b/code/modules/research/xenoarchaeology/machinery/analysis_isotope_ratio.dm @@ -5,7 +5,7 @@ name = "Isotope ratio spectrometer" desc = "A specialised, complex analysis machine." icon = 'icons/obj/virology.dmi' - icon_state = "analyser" + icon_state = "analyser_old" /obj/machinery/anomaly/isotope_ratio/New() . = ..() diff --git a/code/modules/research/xenoarchaeology/machinery/artifact_harvester.dm b/code/modules/research/xenoarchaeology/machinery/artifact_harvester.dm index 0a843bffb2a..463cf2e8474 100644 --- a/code/modules/research/xenoarchaeology/machinery/artifact_harvester.dm +++ b/code/modules/research/xenoarchaeology/machinery/artifact_harvester.dm @@ -2,7 +2,7 @@ /obj/machinery/artifact_harvester name = "Exotic Particle Harvester" icon = 'icons/obj/virology.dmi' - icon_state = "incubator" //incubator_on + icon_state = "incubator_old" //incubator_old_on anchored = 1 density = 1 idle_power_usage = 50 @@ -104,7 +104,7 @@ harvesting = 0 src.visible_message("[name] states, \"Battery is full.\"") src.investigation_log(I_ARTIFACT, "|| anomaly battery [inserted_battery.battery_effect.artifact_id] harvested by [key_name(harvester)]") - icon_state = "incubator" + icon_state = "incubator_old" else if(harvesting < 0) //dump some charge @@ -129,7 +129,7 @@ if(inserted_battery.battery_effect && inserted_battery.battery_effect.activated) inserted_battery.battery_effect.ToggleActivate() src.visible_message("[name] states, \"Battery dump completed.\"") - icon_state = "incubator" + icon_state = "incubator_old" /obj/machinery/artifact_harvester/Topic(href, href_list) @@ -158,7 +158,7 @@ chargerate = isolated_primary.chargelevelmax / isolated_primary.effectrange harvesting = 1 use_power = 2 - icon_state = "incubator_on" + icon_state = "incubator_old_on" var/message = "[src] states, \"Beginning artifact energy harvesting.\"" src.visible_message(message) @@ -205,7 +205,7 @@ chargerate = isolated_secondary.chargelevelmax / isolated_secondary.effectrange harvesting = 1 use_power = 2 - icon_state = "incubator_on" + icon_state = "incubator_old_on" var/message = "[src] states, \"Beginning artifact energy harvesting.\"" src.visible_message(message) @@ -236,7 +236,7 @@ inserted_battery.battery_effect.ToggleActivate() harvesting = 0 src.visible_message("[name] states, \"Activity interrupted.\"") - icon_state = "incubator" + icon_state = "incubator_old" src.investigation_log(I_ARTIFACT, "|| anomaly battery [inserted_battery.battery_effect.artifact_id] harvested by [key_name(harvester)]") if (href_list["alockon"]) @@ -320,7 +320,7 @@ inserted_battery.battery_effect.ToggleActivate(0) harvesting = -1 use_power = 2 - icon_state = "incubator_on" + icon_state = "incubator_old_on" var/message = "[src] states, \"Warning, battery charge dump commencing.\"" src.visible_message(message) else diff --git a/code/modules/spells/aoe_turf/conjure/forcewall.dm b/code/modules/spells/aoe_turf/conjure/forcewall.dm index 986b9dcfc70..b8798ae3317 100644 --- a/code/modules/spells/aoe_turf/conjure/forcewall.dm +++ b/code/modules/spells/aoe_turf/conjure/forcewall.dm @@ -9,6 +9,7 @@ charge_max = 10 SECONDS cooldown_min = 2 SECONDS spell_flags = 0 + invocation = "TARCOL MINTI ZHERI" range = 0 cast_sound = null diff --git a/code/modules/spells/targeted/disease.dm b/code/modules/spells/targeted/disease.dm index e1b8e18a3a9..8485fa1a0b9 100644 --- a/code/modules/spells/targeted/disease.dm +++ b/code/modules/spells/targeted/disease.dm @@ -45,27 +45,44 @@ if (targets.len > 1) return FALSE + var/datum/role/vampire/V = isvampire(user) + if(!V) + return FALSE + var/mob/living/carbon/target = targets[1] log_admin("[key_name(user)] has death-touched [key_name(target)]. The latter will die in moments.") message_admins("[key_name(user)] has death-touched [key_name(target)] (JMP). The latter will die in moments.") - var/datum/disease2/disease/shutdown = new /datum/disease2/disease("Created by vamp [key_name(target)].") + var/datum/disease2/disease/S = new () + S.form = "Virus"//Because the form is given away by the Health Analyser and we don't want to out the vampire right away. + S.infectionchance = 100 + S.infectionchance_base = 100 + S.stageprob = 0//single-stage + S.stage_variance = 0 + S.max_stage = 1 + S.can_kill = list() var/datum/disease2/effect/organs/vampire/O = new /datum/disease2/effect/organs/vampire O.chance = 10 - shutdown.infectionchance = 100 - shutdown.antigen |= text2num(pick(ANTIGENS)) - shutdown.antigen |= text2num(pick(ANTIGENS)) - shutdown.spreadtype = "None" - shutdown.uniqueID = rand(0,10000) - shutdown.effects += O - shutdown.speed = 1 - shutdown.stage = 2 - shutdown.clicks = 185 - infect_virus2(target,shutdown,0) + O.max_chance = 10 + S.strength = rand(70,100) + S.robustness = 100 + S.antigen = list(pick(all_antigens)) + S.antigen |= pick(all_antigens) + S.spread = SPREAD_BLOOD + S.uniqueID = rand(0,9999) + S.subID = rand(0,9999) + S.effects += O + S.origin = "Vampire Touch" + S.mutation_modifier = 0 + S.color = "#777777" + S.pattern = 5 + S.pattern_color = "#555555" - var/datum/role/vampire/V = isvampire(user) - if(V) - V.remove_blood(blood_cost) + S.update_global_log() + + target.infect_disease2(S, notes="(Spell, from [key_name(user)])") + + V.remove_blood(blood_cost) /spell/targeted/disease/critfail(var/list/targets, var/mob/user) to_chat(user, "It feels like your dead blood met with molten silver.") @@ -74,4 +91,4 @@ H.drip(50) // Coughing up quite some blood. var/datum/role/vampire/V = isvampire(user) if(V) - V.remove_blood(3*blood_cost) \ No newline at end of file + V.remove_blood(3*blood_cost) diff --git a/code/modules/store/items.dm b/code/modules/store/items.dm index 5f0d858b307..e7cd634f253 100644 --- a/code/modules/store/items.dm +++ b/code/modules/store/items.dm @@ -138,6 +138,12 @@ typepath = /obj/item/mounted/frame/painting cost = 700 +/datum/storeitem/critter_cage + name = "small cage" + desc = "A cage where to keep tiny animals safe. Fit with a drinking bottle that can be refilled.." + typepath = /obj/item/critter_cage + cost = 60 + ///////////////////////////// // Holiday Special Items! ///////////////////////////// diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index 23d42c12bbc..4922168a4e6 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -64,12 +64,19 @@ return 0 if (can_infect && affected) spread_germs_to_organ(affected, user) - if (ishuman(user) && prob(60)) - var/mob/living/carbon/human/H = user - if (blood_level) - H.bloody_hands(target,0) - if (blood_level > 1) - H.bloody_body(target,0) + + if(!(affected.status & (ORGAN_ROBOT|ORGAN_PEG)))//robot organs and pegs can't spread diseases or splatter blood + var/block = user.check_contact_sterility(HANDS) + var/bleeding = user.check_bodypart_bleeding(HANDS) + target.oneway_contact_diseases(user,block,bleeding)//potentially spreads diseases from us to them, wear latex gloves! + + if (ishuman(user) && prob(60)) + var/mob/living/carbon/human/H = user + if (blood_level) + H.bloody_hands(target,0)//potentially spreads diseases from them to us, wear latex gloves! + if (blood_level > 1) + H.bloody_body(target,0)//potentially spreads diseases from them to us, wear a bio suit, or at least a labcoat! + if(istype(tool,/obj/item/weapon/scalpel/laser) || istype(tool,/obj/item/weapon/retractor/manager)) tool.icon_state = "[initial(tool.icon_state)]_on" spawn(max_duration * tool.surgery_speed)//in case the player doesn't go all the way through the step (if he moves away, puts the tool away,...) diff --git a/code/modules/virus2/analyser.dm b/code/modules/virus2/analyser.dm index 3582dc1290e..3608ff7329b 100644 --- a/code/modules/virus2/analyser.dm +++ b/code/modules/virus2/analyser.dm @@ -1,18 +1,25 @@ /obj/machinery/disease2/diseaseanalyser name = "disease analyser" - desc = "For analysing and storing viral samples." + desc = "For analysing pathogenic dishes of sufficient growth." icon = 'icons/obj/virology.dmi' icon_state = "analyser" anchored = TRUE density = TRUE machine_flags = SCREWTOGGLE | CROWDESTROY | WRENCHMOVE | FIXED2WORK | EJECTNOTDEL + light_color = "#6496FA" + light_range = 2 + light_power = 1 + + idle_power_usage = 100 + active_power_usage = 100//1000 extra power once per analysis - var/scanning = 0 - var/pause = 0 var/process_time = 5 - var/minimum_growth = 50 - var/list/toscan = new //List of samples to analyse - var/obj/item/weapon/virusdish/dish = null //Repurposed to mean 'dish currently being analysed' + var/minimum_growth = 100 + var/obj/item/weapon/virusdish/dish = null + var/last_scan_name = "" + var/last_scan_info = "" + + var/mob/scanner = null /obj/machinery/disease2/diseaseanalyser/New() . = ..() @@ -29,140 +36,270 @@ /obj/machinery/disease2/diseaseanalyser/RefreshParts() var/scancount = 0 - var/lasercount = 0 for(var/obj/item/weapon/stock_parts/SP in component_parts) if(istype(SP, /obj/item/weapon/stock_parts/scanning_module)) scancount += SP.rating-1 - if(istype(SP, /obj/item/weapon/stock_parts/micro_laser)) - lasercount += SP.rating-1 - minimum_growth = round((initial(minimum_growth) - (scancount * 3))) - process_time = round((initial(process_time) - lasercount)) + minimum_growth = round((initial(minimum_growth) - (scancount * 6))) -/obj/machinery/disease2/diseaseanalyser/attackby(var/obj/I as obj, var/mob/user as mob) +/obj/machinery/disease2/diseaseanalyser/attackby(var/obj/I, var/mob/user) . = ..() + + if(stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return + + if (scanner) + to_chat(user, "\The [scanner] is currently busy using this analyser.") + return + if(.) return - if(istype(I,/obj/item/weapon/virusdish)) - var/mob/living/carbon/c = user - var/obj/item/weapon/virusdish/D = I - if(!c.drop_item(D, src)) - return 1 - - if(!D.analysed) - if(!dish) - dish = D + if (dish) + if (istype(I,/obj/item/weapon/virusdish)) + to_chat(user, "There is already a dish in there. Alt+Click or perform the analysis to retrieve it first.") + else if (istype(I,/obj/item/weapon/reagent_containers)) + dish.attackby(I,user) + else + if (istype(I,/obj/item/weapon/virusdish)) + var/obj/item/weapon/virusdish/D = I + if (D.open) + visible_message("\The [user] inserts \the [I] in \the [src].","You insert \the [I] in \the [src].") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + user.drop_item(I, loc, 1) + I.forceMove(src) + dish = I + update_icon() else - toscan += D + to_chat(user, "You must open the dish's lid before it can be analysed. Be sure to wear proper protection first (at least a sterile mask and latex gloves).") - visible_message("[user.name] inserts the [D.name] in the [src.name].") - src.updateUsrDialog() +/obj/machinery/disease2/diseaseanalyser/attack_hand(var/mob/user) + . = ..() + if(stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return -/obj/machinery/disease2/diseaseanalyser/proc/PrintPaper(var/obj/item/weapon/virusdish/D) - var/obj/item/weapon/paper/P = new(src.loc) - P.info = D.virus2.get_info() - P.name = "[D.virus2.form] #[D.virus2.uniqueID]" - visible_message("\The [src.name] prints a sheet of paper.") + if(stat & (NOPOWER)) + to_chat(user, "Deprived of power, \the [src] is unresponsive.") + if (dish) + playsound(loc, 'sound/machines/click.ogg', 50, 1) + dish.forceMove(loc) + dish = null + update_icon() + return -/obj/machinery/disease2/diseaseanalyser/proc/Analyse(var/obj/item/weapon/virusdish/D) - dish.info = D.virus2.get_info() - dish.analysed = 1 - if (D.virus2.addToDB()) - say("Added new pathogen to database.") - dish.forceMove(src.loc) - dish = null + if(.) + return + + if (scanner) + to_chat(user, "\The [scanner] is currently busy using this analyser.") + return + + if (!dish) + to_chat(user, "Place an open growth dish first to analyse its pathogen.") + return + + if (dish.growth < minimum_growth) + alert_noise("buzz") + say("Pathogen growth insufficient. Minimal required growth: [minimum_growth]%.") + to_chat(user,"Add some virus food to the dish and incubate.") + if (minimum_growth == 100) + to_chat(user,"Replacing the machine's scanning modules with better parts will lower the growth requirement.") + dish.forceMove(loc) + dish = null + update_icon() + return + + scanner = user + icon_state = "analyser_processing" + flick("analyser_turnon",src) + + spawn (1) + var/image/I = image(icon,"analyser_light") + I.plane = LIGHTING_PLANE + I.layer = ABOVE_LIGHTING_LAYER + overlays += I + + use_power(1000) + set_light(2,2) + playsound(loc, "sound/machines/heps.ogg", 50, 1) + + if(do_after(user, src, 5 SECONDS)) + if(stat & (BROKEN|NOPOWER)) + return + alert_noise() + if (dish.contained_virus.addToDB()) + say("Added new pathogen to database.") + var/datum/data/record/v = virusDB["[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]"] + dish.info = dish.contained_virus.get_info() + last_scan_name = dish.contained_virus.name(TRUE) + if (v) + last_scan_name += "[v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : ""]" + dish.name = "growth dish ([last_scan_name])" + last_scan_info = dish.info + var/datum/browser/popup = new(user, "\ref[dish]", dish.name, 600, 500, src) + popup.set_content(dish.info) + popup.open() + dish.analysed = TRUE + dish.update_icon() + dish.forceMove(loc) + dish = null + else + alert_noise("buzz") + + update_icon() + flick("analyser_turnoff",src) + scanner = null + +/obj/machinery/disease2/diseaseanalyser/update_icon() + overlays.len = 0 icon_state = "analyser" - src.updateUsrDialog() + + if (stat & (NOPOWER)) + icon_state = "analyser0" + + if (stat & (BROKEN)) + icon_state = "analyserb" + + if(stat & (BROKEN|NOPOWER)) + set_light(0) + else + set_light(2,1) + + if (dish) + overlays += "smalldish-outline" + if (dish.contained_virus) + var/image/I = image(icon,"smalldish-color") + I.color = dish.contained_virus.color + overlays += I + else + overlays += "smalldish-empty" + +/obj/machinery/disease2/diseaseanalyser/verb/PrintPaper() + set name = "Print last analysis" + set category = "Object" + set src in oview(1) + + if(!usr || !isturf(usr.loc)) + return + + if(usr.isUnconscious() || usr.restrained()) + return + + if(stat & (BROKEN)) + to_chat(usr, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return + + if(stat & (NOPOWER)) + to_chat(usr, "Deprived of power, \the [src] is unresponsive.") + return + + var/turf/T = get_turf(src) + playsound(T, "sound/effects/fax.ogg", 50, 1) + anim(target = src, a_icon = icon, flick_anim = "analyser-paper", sleeptime = 30) + visible_message("\The [src] prints a sheet of paper.") + spawn(10) + var/obj/item/weapon/paper/P = new(T) + P.name = last_scan_name + P.info = last_scan_info + P.pixel_x = 8 + P.pixel_y = -8 + P.update_icon() /obj/machinery/disease2/diseaseanalyser/process() if(stat & (NOPOWER|BROKEN)) - icon_state = "analyser" + scanner = null return - use_power(500) - if(scanning) - scanning -= 1 - if(scanning == 0) - Analyse(dish) - else if((dish || toscan.len > 0) && !scanning && !pause) - if(!dish) - dish = toscan[1] //Load next dish to analyse - toscan -= dish //Remove from scanlist - if(dish.virus2 && dish.growth > minimum_growth) - dish.growth -= 10 - scanning = process_time - icon_state = "analyser_processing" - else - pause = 1 - spawn(25) - dish.forceMove(src.loc) - dish = null - alert_noise("buzz") - pause = 0 + if (scanner && !(scanner in range(src,1))) + alert_noise("buzz") + update_icon() + flick("analyser_turnoff",src) + scanner = null -/obj/machinery/disease2/diseaseanalyser/Topic(href, href_list) - if(..()) - return 1 - if(href_list["close"]) - usr << browse(null, "\ref[src]") - usr.unset_machine() - return 1 - usr.set_machine(src) - if(href_list["eject"]) - var/obj/item/weapon/virusdish/O = locate(href_list["dishI"]) - if(O && O in contents) - O.forceMove(loc) - if(O in toscan) - toscan -= O - src.updateUsrDialog() - else if(href_list["print"]) - var/obj/item/weapon/virusdish/O = locate(href_list["dishI"]) - if(O && O in contents) - PrintPaper(O) +/obj/machinery/disease2/diseaseanalyser/AltClick() + if((!usr.Adjacent(src) || usr.incapacitated()) && !isAdminGhost(usr)) + return ..() -/obj/machinery/disease2/diseaseanalyser/attack_hand(var/mob/user as mob) - . = ..() - if(.) + if (dish && !scanner) + playsound(loc, 'sound/machines/click.ogg', 50, 1) + dish.forceMove(loc) + dish = null + update_icon() + +/obj/machinery/disease2/diseaseanalyser/breakdown() + if (dish) + dish.forceMove(loc) + dish = null + scanner = null + ..() + + +//////////////////////////////////////////////////////GENERAL DISEASE2 MACHINE PROCS///////////////////////////////// + +/obj/machinery/disease2/power_change() + ..() + update_icon() + +/obj/machinery/disease2/proc/breakdown() + stat |= BROKEN + update_icon() + +/obj/machinery/disease2/ex_act(var/severity) + switch(severity) + if(1) + qdel(src) + if(2) + if (prob(50)) + qdel(src) + else + breakdown() + if(3) + if(prob(35)) + breakdown() + +/obj/machinery/disease2/emp_act(var/severity) + if(stat & (BROKEN)) return - user.set_machine(src) - var/dat = list() - dat += "Currently stored samples: [src.contents.len]

" - if (src.contents.len > 0) - dat += {" - - - - - - - -"} - for(var/obj/item/weapon/virusdish/B in src.contents) - var/ID = B.virus2.uniqueID - if("[ID]" in virusDB) //If it's in the DB they might have given it a name - var/datum/data/record/v = virusDB["[ID]"] - dat += "" - else //Use ID instead - dat += "" - dat += "" - dat+="" - else - for(var/datum/disease2/effect/e in B.virus2.effects) - dat += "
[e.name] (Strength: [e.multiplier] | Verosity: [e.chance])" - dat +="" - dat += "" - dat += "" - if(B == dish) - dat += "" - else - dat += "" - dat += "" - dat += "
NameDetailsSymptomsAntibodiesTransmissionOptions
[v.fields["name"]]
[B.virus2.name()]Infection rate: [B.virus2.infectionchance]
Progress speed: [B.virus2.stageprob]
" - if(!B.analysed) - dat += "Awaiting analysis.[antigens2string(B.virus2.antigen)][(B.virus2.spreadtype)]Eject" - dat += "
[B.analysed ? "Print" : ""]
" - dat = jointext(dat,"") - var/datum/browser/popup = new(user, "\ref[src]", "Viral Storage & Analysis Unit", 800, 350, src) - popup.set_content(dat) - popup.open() + switch(severity) + if(1) + if(prob(75)) + breakdown() + if(2) + if(prob(35)) + breakdown() + +/obj/machinery/disease2/attack_construct(var/mob/user) + if(stat & (BROKEN)) + return + if (!Adjacent(user)) + return 0 + if(istype(user,/mob/living/simple_animal/construct/armoured)) + shake(1, 3) + playsound(src, 'sound/weapons/heavysmash.ogg', 75, 1) + add_hiddenprint(user) + breakdown() + return 1 + return 0 + +/obj/machinery/disease2/kick_act(var/mob/living/carbon/human/user) + ..() + if(stat & (BROKEN)) + return + if (prob(5)) + breakdown() + +/obj/machinery/disease2/attack_paw(var/mob/user) + if(istype(user,/mob/living/carbon/alien/humanoid)) + if(stat & (BROKEN)) + return + breakdown() + user.do_attack_animation(src, user) + visible_message("\The [user] slashes at \the [src]!") + playsound(src, 'sound/weapons/slash.ogg', 100, 1) + add_hiddenprint(user) + else if (!usr.dexterity_check()) + to_chat(usr, "You don't have the dexterity to do this!") + else + attack_hand(user) \ No newline at end of file diff --git a/code/modules/virus2/antibodies.dm b/code/modules/virus2/antibodies.dm index 90da147bdf4..fbb73fc6bea 100644 --- a/code/modules/virus2/antibodies.dm +++ b/code/modules/virus2/antibodies.dm @@ -1,54 +1,48 @@ -//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:33 -// reserving some numbers for later special antigens -var/const/ANTIGEN_A = 1 -var/const/ANTIGEN_B = 2 -var/const/ANTIGEN_RH = 4 -var/const/ANTIGEN_Q = 8 -var/const/ANTIGEN_U = 16 -var/const/ANTIGEN_V = 32 -var/const/ANTIGEN_X = 64 -var/const/ANTIGEN_Y = 128 -var/const/ANTIGEN_Z = 256 -var/const/ANTIGEN_M = 512 -var/const/ANTIGEN_N = 1024 -var/const/ANTIGEN_P = 2048 -var/const/ANTIGEN_O = 4096 - -var/list/ANTIGENS = list( -"[ANTIGEN_A]" = "A", -"[ANTIGEN_B]" = "B", -"[ANTIGEN_RH]" = "RH", -"[ANTIGEN_Q]" = "Q", -"[ANTIGEN_U]" = "U", -"[ANTIGEN_V]" = "V", -"[ANTIGEN_Z]" = "Z", -"[ANTIGEN_M]" = "M", -"[ANTIGEN_N]" = "N", -"[ANTIGEN_P]" = "P", -"[ANTIGEN_O]" = "O" +var/list/all_antigens = list( + ANTIGEN_O, + ANTIGEN_A, + ANTIGEN_B, + ANTIGEN_RH, + ANTIGEN_Q, + ANTIGEN_U, + ANTIGEN_V, + ANTIGEN_M, + ANTIGEN_N, + ANTIGEN_P, + ANTIGEN_X, + ANTIGEN_Y, + ANTIGEN_Z, +) +var/list/blood_antigens = list( + ANTIGEN_O, + ANTIGEN_A, + ANTIGEN_B, + ANTIGEN_RH, +) +var/list/common_antigens = list( + ANTIGEN_Q, + ANTIGEN_U, + ANTIGEN_V, +) +var/list/rare_antigens = list( + ANTIGEN_M, + ANTIGEN_N, + ANTIGEN_P, +) +var/list/alien_antigens = list( + ANTIGEN_X, + ANTIGEN_Y, + ANTIGEN_Z, ) -// pure concentrated antibodies -datum/reagent/antibodies - data = list("antibodies"=0) - name = "Antibodies" - id = "antibodies" - reagent_state = REAGENT_STATE_LIQUID - color = "#0050F0" - - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - if(!iscarbon(M)) - return - var/mob/living/carbon/dude = M - if(src.data && method == INGEST) - if(dude.virus2) - if(src.data["antibodies"] & dude.virus2.antigen) - dude.virus2.dead = 1 - dude.antibodies |= src.data["antibodies"] - -// iterate over the list of antigens and see what matches -/proc/antigens2string(var/antigens) - var/code = "" - for(var/V in ANTIGENS) if(text2num(V) & antigens) code += ANTIGENS[V] - return code +/proc/antigen_family(var/id) + switch(id) + if (ANTIGEN_BLOOD) + return blood_antigens + if (ANTIGEN_COMMON) + return common_antigens + if (ANTIGEN_RARE) + return rare_antigens + if (ANTIGEN_ALIEN) + return alien_antigens diff --git a/code/modules/virus2/centrifuge.dm b/code/modules/virus2/centrifuge.dm index 024e90d289a..2f2b40118e7 100644 --- a/code/modules/virus2/centrifuge.dm +++ b/code/modules/virus2/centrifuge.dm @@ -1,25 +1,47 @@ -/obj/machinery/centrifuge + +#define CENTRIFUGE_LIGHTSPECIAL_OFF 0 +#define CENTRIFUGE_LIGHTSPECIAL_BLINKING 1 +#define CENTRIFUGE_LIGHTSPECIAL_ON 2 + + +/obj/machinery/disease2/centrifuge name = "isolation centrifuge" - desc = "Used to separate things with different weight. Spin 'em round, round, right round." + desc = "Used to isolate pathogen and antibodies in blood. Make sure to keep the vials balanced when spinning for optimal efficiency." icon = 'icons/obj/virology.dmi' icon_state = "centrifuge" density = TRUE anchored = TRUE - idle_power_usage = 10 - active_power_usage = 500 + machine_flags = SCREWTOGGLE | CROWDESTROY | WRENCHMOVE | FIXED2WORK | EJECTNOTDEL - var/base_state = "centrifuge" - var/curing - var/isolating + var/datum/browser/popup = null - var/obj/item/weapon/reagent_containers/glass/beaker/vial/sample = null - var/datum/disease2/disease/virus2 = null - var/general_process_time = 40 + var/on = 0 - light_color = null + var/list/vials = list(null,null,null,null) + var/list/vial_valid = list(0,0,0,0) + var/list/vial_task = list( + list(0,0,0,0,0,), + list(0,0,0,0,0,), + list(0,0,0,0,0,), + list(0,0,0,0,0,), + ) -/obj/machinery/centrifuge/New() + light_color = "#8DC6E9" + light_range = 2 + light_power = 1 + + idle_power_usage = 100 + active_power_usage = 300 + + var/base_efficiency = 1 + var/upgrade_efficiency = 0.3 // the higher, the better will upgrade affect efficiency + + var/efficiency = 1 + + var/special = CENTRIFUGE_LIGHTSPECIAL_OFF + +/obj/machinery/disease2/centrifuge/New() . = ..() component_parts = newlist( @@ -30,114 +52,260 @@ RefreshParts() -/obj/machinery/centrifuge/RefreshParts() +/obj/machinery/disease2/centrifuge/RefreshParts() var/manipcount = 0 for(var/obj/item/weapon/stock_parts/SP in component_parts) if(istype(SP, /obj/item/weapon/stock_parts/manipulator)) manipcount += SP.rating - general_process_time = round((initial(general_process_time) / manipcount)) + base_efficiency = 1 + upgrade_efficiency * (manipcount-2) -/obj/machinery/centrifuge/attackby(var/obj/item/I, var/mob/user) +/obj/machinery/disease2/centrifuge/attackby(var/obj/item/I, var/mob/user) . = ..() + + if(stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return FALSE + if(.) return - if(!is_operational()) - return FALSE - if(!istype(I, /obj/item/weapon/reagent_containers/glass/beaker/vial) || !iscarbon(user)) + + if (istype(I,/obj/item/weapon/reagent_containers/glass/beaker/vial)) + special = CENTRIFUGE_LIGHTSPECIAL_OFF + if (on) + to_chat(user,"You cannot add or remove vials while the centrifuge is active. Turn it Off first.") + return + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial = I + for (var/i = 1 to vials.len) + if(!vials[i]) + vials[i] = vial + vial_valid[i] = vial_has_antibodies(vial) + visible_message("\The [user] adds \the [vial] to \the [src].","You add \the [vial] to \the [src].") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + user.drop_item(vial, loc, 1) + vial.forceMove(src) + update_icon() + updateUsrDialog() + return TRUE + + to_chat(user,"There is no room for more vials.") return FALSE - var/mob/living/carbon/C = user - if(!sample) - if(!C.drop_item(I, src)) - return FALSE - sample = I - updateUsrDialog() - return TRUE +/obj/machinery/disease2/centrifuge/proc/vial_has_antibodies(var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial) + if (!vial) + return FALSE + + var/datum/reagent/blood/blood = locate() in vial.reagents.reagent_list + if (blood && blood.data && blood.data["immunity"]) + var/list/immune_system = blood.data["immunity"] + if (istype(immune_system) && immune_system.len > 0) + var/list/antibodies = immune_system[2] + for (var/antibody in antibodies) + if (antibodies[antibody] >= 30) + return TRUE //Also handles luminosity -/obj/machinery/centrifuge/update_icon() - if(stat & BROKEN) - icon_state = "[base_state]b" - set_light(0) - else if(stat & NOPOWER) - icon_state = "[base_state]0" - set_light(0) - else if(isolating || curing) - set_light(l_range = 2, l_power = 2, l_color = LIGHT_COLOR_CYAN) - icon_state = "[base_state]_moving" - else - icon_state = "[base_state]" - set_light(0) +/obj/machinery/disease2/centrifuge/update_icon() + overlays.len = 0 + icon_state = "centrifuge" -/obj/machinery/centrifuge/attack_hand(var/mob/user as mob) + if (stat & (NOPOWER)) + icon_state = "centrifuge0" + + if (stat & (BROKEN)) + icon_state = "centrifugeb" + + if(stat & (BROKEN|NOPOWER)) + set_light(0) + else + if (on) + icon_state = "centrifuge_moving" + set_light(2,2) + var/image/centrifuge_light = image(icon,"centrifuge_light") + centrifuge_light.plane = LIGHTING_PLANE + centrifuge_light.layer = ABOVE_LIGHTING_LAYER + overlays += centrifuge_light + var/image/centrifuge_glow = image(icon,"centrifuge_glow") + centrifuge_glow.plane = LIGHTING_PLANE + centrifuge_glow.layer = ABOVE_LIGHTING_LAYER + centrifuge_glow.blend_mode = BLEND_ADD + overlays += centrifuge_glow + else + set_light(2,1) + + switch (special) + if (CENTRIFUGE_LIGHTSPECIAL_BLINKING) + var/image/centrifuge_light = image(icon,"centrifuge_special_update") + centrifuge_light.plane = LIGHTING_PLANE + centrifuge_light.layer = ABOVE_LIGHTING_LAYER + overlays += centrifuge_light + special = CENTRIFUGE_LIGHTSPECIAL_ON + if (CENTRIFUGE_LIGHTSPECIAL_ON) + var/image/centrifuge_light = image(icon,"centrifuge_special") + centrifuge_light.plane = LIGHTING_PLANE + centrifuge_light.layer = ABOVE_LIGHTING_LAYER + overlays += centrifuge_light + + for (var/i = 1 to vials.len) + if(vials[i]) + add_vial_sprite(vials[i],i) + +/obj/machinery/disease2/centrifuge/proc/add_vial_sprite(var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial, var/slot = 1) + overlays += "centrifuge_vial[slot][on ? "_moving" : ""]" + if(vial.reagents.total_volume) + var/image/filling = image(icon, "centrifuge_vial[slot]_filling[on ? "_moving" : ""]") + filling.icon += mix_color_from_reagents(vial.reagents.reagent_list) + filling.alpha = mix_alpha_from_reagents(vial.reagents.reagent_list) + overlays += filling + +/obj/machinery/disease2/centrifuge/proc/add_vial_dat(var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial, var/list/vial_task = list(0,0,0,0,0), var/slot = 1) + var/dat = "" + var/valid = vial_valid[slot] + + var/datum/reagent/blood/blood = locate() in vial.reagents.reagent_list + if (!blood) + var/datum/reagent/vaccine/vaccine = locate() in vial.reagents.reagent_list + if (!vaccine) + dat += "[vial.name] (no blood detected)" + else + var/vaccines = "" + for (var/A in vaccine.data["antigen"]) + vaccines += "[A]" + if (vaccines == "") + vaccines = "blank" + dat += "[vial.name] (Vaccine ([vaccines]))" + else + if (vial_task[1]) + switch (vial_task[1]) + if ("dish") + var/target = vial_task[2] + var/progress = vial_task[3] + dat += "[vial.name] (isolating [target]: [round(progress)]%) X" + if ("vaccine") + var/target = vial_task[2] + var/progress = vial_task[3] + dat += "[vial.name] (synthesizing vaccine ([target]): [round(progress)]%) X" + + else + if(blood.data && blood.data["virus2"]) + var/list/blood_diseases = blood.data["virus2"] + if (blood_diseases && blood_diseases.len > 0) + dat += "[vial.name] (pathogen detected) ISOLATE TO DISH [valid ? "SYNTHESIZE VACCINE" : "(not enough antibodies for a vaccine)"]" + else + dat += "[vial.name] (no pathogen detected) [valid ? "SYNTHESIZE VACCINE" : "(not enough antibodies for a vaccine)"]" + return dat + +/obj/machinery/disease2/centrifuge/attack_hand(var/mob/user) . = ..() + if(stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return + + if(stat & (NOPOWER)) + to_chat(user, "Deprived of power, \the [src] is unresponsive.") + for (var/i = 1 to vials.len) + if(vials[i]) + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial = vials[i] + playsound(loc, 'sound/machines/click.ogg', 50, 1) + vial.forceMove(loc) + vials[i] = null + vial_valid[i] = 0 + vial_task[i] = list(0,0,0,0,0) + update_icon() + sleep(1) + return + if(.) return - user.set_machine(src) - var/dat = list() - if(curing) - dat += "Antibody isolation in progress" - else if(isolating) - dat += "Pathogen isolation in progress" - else - dat += "
Blood sample:" - dat += "
" - if(sample) - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in sample.reagents.reagent_list - if(B) - dat += "Sample inserted." - if (B.data["antibodies"]) - dat += "
" - dat += "Antibodies: [antigens2string(B.data["antibodies"])]" - dat += "Isolate" - var/list/virus = B.data["virus2"] - for (var/ID in virus) - var/datum/disease2/disease/V = virus[ID] - dat += "
pathogen [V.name()]" - dat += "Isolate" - else - dat += "Please check container contents." - dat += "
Eject container" + user.set_machine(src) + + special = CENTRIFUGE_LIGHTSPECIAL_OFF + + var/dat = "" + dat += "Power status: [on?"On":"Off"]" + dat += "
" + for (var/i = 1 to vials.len) + if(vials[i]) + dat += add_vial_dat(vials[i],vial_task[i],i) else - dat += "Please insert a container." - dat += "

" - dat += "
" - dat = jointext(dat,"") - var/datum/browser/popup = new(user, "\ref[src]", "Isolation Centrifuge", 400, 300, src) + dat += "Insert a vial" + if(i < vials.len) + dat += "
" + dat += "
" + + popup = new(user, "\ref[src]", "Isolation Centrifuge", 666, 189, src) popup.set_content(dat) popup.open() -/obj/machinery/centrifuge/process() - - ..() - +/obj/machinery/disease2/centrifuge/process() if(stat & (NOPOWER|BROKEN)) - update_icon() return - if(curing) + if(on) use_power = 2 - curing-- - if(!curing) - if(sample) - cure() - if(isolating) - use_power = 2 - isolating-- - if(!isolating) - if(sample) - isolate() + //first of all, let's see how (un)balanced are those vials. + //we're not taking reagent density into account because even my autism has its limits + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial1 = vials[1]//left + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial2 = vials[2]//up + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial3 = vials[3]//right + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial4 = vials[4]//down + var/vial_unbalance_X = 0 + if (vial1) + vial_unbalance_X += 5 + vial1.reagents.total_volume + if (vial3) + vial_unbalance_X -= 5 + vial3.reagents.total_volume + var/vial_unbalance_Y = 0 + if (vial2) + vial_unbalance_Y += 5 + vial2.reagents.total_volume + if (vial4) + vial_unbalance_Y -= 5 + vial4.reagents.total_volume + + var/vial_unbalance = abs(vial_unbalance_X) + abs(vial_unbalance_Y) // vials can contain up to 25 units, so maximal unbalance is 60. + + efficiency = base_efficiency / (1 + vial_unbalance / 60) // which will at most double the time taken. + + for (var/i = 1 to vials.len) + if(vials[i]) + var/list/v_task = vial_task[i] + if (v_task[1]) + vial_task[i] = centrifuge_act(vials[i],vial_task[i]) else use_power = 1 - update_icon() //This might be a bit more expensive, but it's foolproof - src.updateUsrDialog() - return + update_icon() + updateUsrDialog() -/obj/machinery/centrifuge/Topic(href, href_list) +/obj/machinery/disease2/centrifuge/proc/centrifuge_act(var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial, var/list/vial_task = list(0,0,0,0,0)) + var/list/result = list(0,0,0,0,0) + if (!vial) + return result + result = vial_task + switch (result[1]) + if ("dish") + result[3] += (efficiency * 2) / (1 + 0.3 * result[5])//additional pathogen in the sample will lengthen the process + if (result[3] >= 100) + print_dish(result[4]) + result = list(0,0,0,0,0) + if ("vaccine") + if (result[4] > 50) + result[3] += (efficiency * 2) * max(1,result[4]-50) + else if (result[4] < 50) + result[3] += (efficiency * 2) / max(1,50-result[4]) + else + result[3] += (efficiency * 2) + if (result[3] >= 100) + special = CENTRIFUGE_LIGHTSPECIAL_BLINKING + var/amt= vial.reagents.get_reagent_amount(BLOOD) + vial.reagents.remove_reagent(BLOOD,amt) + var/data = list("antigen" = list(result[2])) + vial.reagents.add_reagent(VACCINE,amt,data) + result = list(0,0,0,0,0) + alert_noise("ping") + return result + +/obj/machinery/disease2/centrifuge/Topic(href, href_list) if(..()) return 1 @@ -149,58 +317,186 @@ usr.set_machine(src) - switch(href_list["action"]) - if("antibody") - var/delay = general_process_time - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in sample.reagents.reagent_list - if(!B) - say("No antibody carrier detected.") + special = CENTRIFUGE_LIGHTSPECIAL_OFF - else if(sample.reagents.has_reagent("toxins")) - say("Pathogen purging speed above nominal.") - delay *= 0.5 + if (href_list["power"]) + on = !on + update_icon() + else if (href_list["insertvial"]) + var/mob/living/user + if (isliving(usr)) + user = usr + if (!user) + return + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial = user.get_active_hand() + if (istype(vial)) + if (on) + to_chat(user,"You cannot add or remove vials while the centrifuge is active. Turn it Off first.") + return else - curing = delay - playsound(src, 'sound/machines/juicer.ogg', 50, 1) - update_icon() - - if("isolate") - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in sample.reagents.reagent_list - if (B) - var/list/virus = virus_copylist(B.data["virus2"]) - var/choice = href_list["isolate"] - if (choice in virus) - virus2 = virus[choice] - isolating = general_process_time * 2 - update_icon() + var/i = text2num(href_list["insertvial"]) + if (!vials[i]) + vials[i] = vial + vial_valid[i] = vial_has_antibodies(vial) + visible_message("\The [user] adds \the [vial] to \the [src].","You add \the [vial] to \the [src].") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + user.drop_item(vial, loc, 1) + vial.forceMove(src) else - say("No such pathogen detected.") + to_chat(user,"There is already a vial in that slot.") + return - if("sample") - if(sample) - sample.forceMove(src.loc) - sample = null + else if (href_list["ejectvial"]) + if (on) + to_chat(usr,"You cannot add or remove vials while the centrifuge is active. Turn it Off first.") + return + else + var/i = text2num(href_list["ejectvial"]) + if (vials[i]) + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial = vials[i] + vial.forceMove(src.loc) + if (Adjacent(usr)) + vial.forceMove(usr.loc) + usr.put_in_hands(vial) + vials[i] = null + vial_valid[i] = 0 + vial_task[i] = list(0,0,0,0,0) - src.add_fingerprint(usr) - src.updateUsrDialog() + else if (href_list["interrupt"]) + var/i = text2num(href_list["interrupt"]) + vial_task[i] = list(0,0,0,0,0) + + else if (href_list["isolate"]) + var/i = text2num(href_list["isolate"]) + vial_task[i] = isolate(vials[i],usr) + + else if (href_list["synthvaccine"]) + var/i = text2num(href_list["synthvaccine"]) + vial_task[i] = cure(vials[i],usr) + + update_icon() + add_fingerprint(usr) + updateUsrDialog() attack_hand(usr) - return -/obj/machinery/centrifuge/proc/cure() - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in sample.reagents.reagent_list - if (!B) - return +/obj/machinery/disease2/centrifuge/proc/isolate(var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial,var/mob/user) + var/list/result = list(0,0,0,0,0) + if (!vial) + return result - var/list/data = list("antibodies" = B.data["antibodies"]) - var/amt= sample.reagents.get_reagent_amount(BLOOD) - sample.reagents.remove_reagent(BLOOD,amt) - sample.reagents.add_reagent("antibodies",amt,data) + var/datum/reagent/blood/blood = locate() in vial.reagents.reagent_list + if (blood && blood.data && blood.data["virus2"]) + var/list/blood_viruses = blood.data["virus2"] + if (istype(blood_viruses) && blood_viruses.len > 0) + var/list/pathogen_list = list() + for (var/ID in blood_viruses) + var/datum/disease2/disease/D = blood_viruses[ID] + var/pathogen_name = "Unknown [D.form]" + if(ID in virusDB) + var/datum/data/record/rec = virusDB[ID] + pathogen_name = rec.fields["name"] + pathogen_list[pathogen_name] = ID + popup.close() + user.unset_machine() + var/choice = input(user, "Choose a pathogen to isolate on a growth dish.", "Isolate to dish") as null|anything in pathogen_list + user.set_machine() + if (!choice) + return result + var/ID = pathogen_list[choice] + var/datum/disease2/disease/target = blood_viruses[ID] + + result[1] = "dish" + result[2] = "Unknown [target.form]" + if(ID in virusDB) + var/datum/data/record/rec = virusDB[ID] + result[2] = rec.fields["name"] + result[3] = 0 + result[4] = target + result[5] = pathogen_list.len + + return result + +/obj/machinery/disease2/centrifuge/proc/cure(var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial,var/mob/user) + var/list/result = list(0,0,0,0,0) + if (!vial) + return result + + var/datum/reagent/blood/blood = locate() in vial.reagents.reagent_list + if (blood && blood.data && blood.data["immunity"]) + var/list/immune_system = blood.data["immunity"] + if (istype(immune_system) && immune_system.len > 0) + if (immune_system[1] < 1) + to_chat(user,"Impossible to acquire antibodies from this blood sample. It seems that it came from a donor with a poor immune system, either due to recent cloning or a radium overload.") + return result + + var/list/antibodies = immune_system[2] + var/list/antibody_choices = list() + for (var/antibody in antibodies) + if (antibodies[antibody] >= 30) + if (antibodies[antibody] > 50) + var/delay = max(1,60 / max(1,(antibodies[antibody] - 50))) + antibody_choices["[antibody] (Expected Duration: [round(delay)] seconds)"] = antibody + else if (antibodies[antibody] < 50) + var/delay = max(1,50 - min(49,antibodies[antibody])) + antibody_choices["[antibody] (Expected Duration: [round(delay)] minutes)"] = antibody + else + antibody_choices["[antibody] (Expected Duration: one minute)"] = antibody + + if (antibody_choices.len <= 0) + to_chat(user,"Impossible to create a vaccine from this blood sample. Antibody levels too low. Minimal level = 30%. The higher the concentration, the faster the vaccine is synthesized.") + return result + + popup.close() + user.unset_machine() + var/choice = input(user, "Choose an antibody to develop into a vaccine. This will destroy the blood sample. The higher the concentration, the faster the vaccine is synthesized.", "Synthesize Vaccine") as null|anything in antibody_choices + user.set_machine() + if (!choice) + return result + + var/antibody = antibody_choices[choice] + + result[1] = "vaccine" + result[2] = antibody + result[3] = 0 + result[4] = antibodies[antibody] + + return result + +/obj/machinery/disease2/centrifuge/proc/print_dish(var/datum/disease2/disease/D) + special = CENTRIFUGE_LIGHTSPECIAL_BLINKING alert_noise("ping") + anim(target = src, a_icon = icon, flick_anim = "centrifuge_print", sleeptime = 10) + anim(target = src, a_icon = icon, flick_anim = "centrifuge_print_color", sleeptime = 10, col = D.color) + visible_message("\The [src] prints a growth dish.") + spawn(10) + var/obj/item/weapon/virusdish/dish = new/obj/item/weapon/virusdish(src.loc) + dish.contained_virus = D.getcopy() + dish.contained_virus.infectionchance = dish.contained_virus.infectionchance_base + dish.update_icon() + dish.name = "growth dish (Unknown [dish.contained_virus.form])" + if ("[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]" in virusDB) + var/datum/data/record/v = virusDB["[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]"] + dish.name = "growth dish ([v.fields["name"]][v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : ""])" -/obj/machinery/centrifuge/proc/isolate() - var/obj/item/weapon/virusdish/dish = new/obj/item/weapon/virusdish(src.loc) - dish.virus2 = virus2 - alert_noise("ping") +/obj/machinery/disease2/centrifuge/breakdown() + for (var/i = 1 to vials.len) + if(vials[i]) + var/obj/item/weapon/reagent_containers/glass/beaker/vial/vial = vials[i] + vial.forceMove(loc) + vials = list(null,null,null,null) + vial_valid = list(0,0,0,0) + vial_task = list( + list(0,0,0,0,0,), + list(0,0,0,0,0,), + list(0,0,0,0,0,), + list(0,0,0,0,0,), + ) + special = CENTRIFUGE_LIGHTSPECIAL_OFF + ..() + +#undef CENTRIFUGE_LIGHTSPECIAL_OFF +#undef CENTRIFUGE_LIGHTSPECIAL_BLINKING +#undef CENTRIFUGE_LIGHTSPECIAL_ON diff --git a/code/modules/virus2/disease2.dm b/code/modules/virus2/disease2.dm index 97d5c59f6c7..19fb75695cb 100644 --- a/code/modules/virus2/disease2.dm +++ b/code/modules/virus2/disease2.dm @@ -1,116 +1,405 @@ + var/global/list/disease2_list = list() /datum/disease2/disease - var/form = "Virus" - var/infectionchance = 70 - var/speed = 1 - var/spreadtype = "Contact" // Can also be "Airborne" or "Blood" - var/stage = 1 - var/stageprob = 10 - var/dead = 0 - var/clicks = 0 - var/uniqueID = 0 + var/form = "Virus" //Virus, Bacteria, Parasite, Prion + var/spread = 0 //if it remains at 0, the virus can never be transmitted or extracted from the carrier, therefore it cannot either be cured. + var/uniqueID = 0// 0000 to 9999, set when the pathogen gets initially created + var/subID = 0// 000 to 9999, set if the pathogen underwent effect or antigen mutation + var/childID = 0// 01 to 99, incremented as the pathogen gets analyzed after a mutation var/list/datum/disease2/effect/effects = list() - var/antigen = 0 // 16 bits describing the antigens, when one bit is set, a cure with that bit can dock here + + //When an opportunity for the disease to spread to a mob arrives, runs this percentage through prob() + //Ignored if infected materials are ingested (injected with infected blood, eating infected meat) + var/infectionchance = 70 + var/infectionchance_base = 70 + + //alters a pathogen's propensity to mutate. Set to 0 to forbid a pathogen from ever mutating. + var/mutation_modifier = 1 + + //ticks increases by [speed] every time the disease activates. Drinking Virus Food also accelerates the process by 10. + var/ticks = 0 + var/speed = 1 + + //stage increments if prob(stageprob) once there are enough ticks (100 per current stage), up to max_stage + var/stage = 1 var/max_stage = 4 + var/stageprob = 10 + //when spreading to another mob, that new carrier has the disease's stage reduced by stage_variance var/stage_variance = -1 + + //the antibody concentration at which the disease will fully exit the body + var/strength = 100 + + //the percentage of the strength at which effects will start getting disabled by antibodies. + var/robustness = 100 + + //chance to cure the disease at every proc when the body is getting cooked alive. + var/max_bodytemperature = 1000 + + //very low temperatures will stop the disease from activating/progressing + var/min_bodytemperature = 120 + + //the disease's antigens, that the body's immune_system will read to produce corresponding antibodies. Without antigens, a disease cannot be cured. + var/list/antigen = list() + + //logging var/log = "" - var/logged_virusfood=0 + var/origin = "Unknown" + var/logged_virusfood = 0 + var/fever_warning = 0 -/datum/disease2/disease/New(var/notes="No notes.") - uniqueID = rand(0,10000) - log_debug("[form] [uniqueID] created with notes: [notes]") - log += "
[timestamp()] CREATED - [notes]
" - disease2_list["[uniqueID]"] = src - ..() + //cosmetic + var/color + var/pattern = 1 + var/pattern_color -/datum/disease2/disease/proc/new_random_effect(var/max_badness = 1, var/stage = 0, var/old_effect) + //pathogenic warfare + var/list/can_kill = list("Bacteria") + +/datum/disease2/disease/virus + form = "Virus" + max_stage = 4 + infectionchance = 70 + infectionchance_base = 70 + stageprob = 10 + stage_variance = -1 + can_kill = list("Bacteria") + +/datum/disease2/disease/bacteria//faster spread and progression, but only 3 stages max, and reset to stage 1 on every spread + form = "Bacteria" + max_stage = 3 + infectionchance = 90 + infectionchance_base = 90 + stageprob = 30 + stage_variance = -4 + can_kill = list("Parasite") + +/datum/disease2/disease/parasite//slower spread. stage preserved on spread + form = "Parasite" + infectionchance = 50 + infectionchance_base = 50 + stageprob = 10 + stage_variance = 0 + can_kill = list("Virus") + +/datum/disease2/disease/prion//very fast progression, but very slow spread and resets to stage 1. + form = "Prion" + infectionchance = 10 + infectionchance_base = 10 + stageprob = 80 + stage_variance = -10 + can_kill = list() + +/datum/disease2/disease/proc/update_global_log() + if ("[uniqueID]-[subID]" in disease2_list) + return + disease2_list["[uniqueID]-[subID]"] = getcopy() + + +/datum/disease2/disease/proc/clean_global_log() + var/ID = "[uniqueID]-[subID]" + if (ID in virusDB) + return + for (var/mob/living/L in mob_list) + if (ID in L.virus2) + return + for (var/obj/item/I in infected_items) + if (ID in I.virus2) + return + var/dishes = 0 + for (var/obj/item/weapon/virusdish/dish in virusdishes) + if (dish.contained_virus) + if (ID == "[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]") + dishes++ + if (dishes > 1)//counting the dish we're in currently + return + //If a pathogen that isn't in the database mutates, we check whether it infected anything, and remove it from the disease list if it didn't + //so we don't clog up the Diseases Panel with irrelevant mutations + disease2_list -= ID + +/datum/disease2/disease/proc/makerandom(var/list/str = list(), var/list/rob = list(), var/list/anti = list(), var/list/bad = list(), var/atom/source = null) + //ID + uniqueID = rand(0,9999) + subID = rand(0,9999) + + //base stats + strength = rand(str[1],str[2]) + robustness = rand(rob[1],rob[2]) + roll_antigen(anti) + + //effects + for(var/i = 1; i <= max_stage; i++) + var/selected_badness = pick( + bad[EFFECT_DANGER_HELPFUL];EFFECT_DANGER_HELPFUL, + bad[EFFECT_DANGER_FLAVOR];EFFECT_DANGER_FLAVOR, + bad[EFFECT_DANGER_ANNOYING];EFFECT_DANGER_ANNOYING, + bad[EFFECT_DANGER_HINDRANCE];EFFECT_DANGER_HINDRANCE, + bad[EFFECT_DANGER_HARMFUL];EFFECT_DANGER_HARMFUL, + bad[EFFECT_DANGER_DEADLY];EFFECT_DANGER_DEADLY, + ) + var/datum/disease2/effect/e = new_effect(text2num(selected_badness), i) + effects += e + log += "
[timestamp()] Added effect [e.name] ([e.chance]% Occurence)." + + //slightly randomized infection chance + var/variance = initial(infectionchance)/10 + infectionchance = rand(initial(infectionchance)-variance,initial(infectionchance)+variance) + infectionchance_base = infectionchance + + //cosmetic petri dish stuff - if set beforehand, will not be randomized + if (!color) + var/list/randomhexes = list("8","9","a","b","c","d","e") + color = "#[pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)]" + pattern = rand(1,6) + pattern_color = "#[pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)]" + + //spreading vectors - if set beforehand, will not be randomized + if (!spread) + randomize_spread() + + //logging + log_debug("Creating and Randomizing [form] #[uniqueID]-[subID].") + log += "
[timestamp()] Created and Randomized
" + + //admin panel + if (origin == "Unknown") + if (istype(source,/obj/item/weapon/virusdish)) + if (istype(source.loc,/obj/structure/closet/crate/secure/medsec)) + origin = "Cargo Order" + else if (isturf(source.loc)) + var/turf/T = source.loc + if (istype(T.loc,/area/centcom)) + origin = "Centcom" + else if (istype(T.loc,/area/medical/virology)) + origin = "Virology" + update_global_log() + + +/datum/disease2/disease/proc/new_effect(var/badness = 2, var/stage = 0) + var/list/datum/disease2/effect/list = list() + var/list/to_choose = subtypesof(/datum/disease2/effect) + for(var/e in to_choose) + var/datum/disease2/effect/f = new e + if(!f.restricted && f.stage == stage && text2num(f.badness) == badness) + list += f + if (list.len <= 0) + return new_random_effect(badness+1,badness-1,stage) + else + var/datum/disease2/effect/e = pick(list) + e.chance = rand(1, e.max_chance) + return e + +/datum/disease2/disease/proc/new_random_effect(var/max_badness = 5, var/min_badness = 0, var/stage = 0, var/old_effect) var/list/datum/disease2/effect/list = list() var/list/to_choose = subtypesof(/datum/disease2/effect) if(old_effect) //So it doesn't just evolve right back into the previous virus type to_choose.Remove(old_effect) for(var/e in to_choose) var/datum/disease2/effect/f = new e - if(f.stage == stage && f.badness <= max_badness) + if(!f.restricted && f.stage == stage && text2num(f.badness) <= max_badness && text2num(f.badness) >= min_badness) list += f - var/datum/disease2/effect/e = pick(list) - e.chance = rand(1, e.max_chance) - return e + if (list.len <= 0) + return new_random_effect(min(max_badness+1,5),max(0,min_badness-1),stage) + else + var/datum/disease2/effect/e = pick(list) + e.chance = rand(1, e.max_chance) + return e -/datum/disease2/disease/proc/makerandom(var/greater = FALSE) - log_debug("Randomizing [form][uniqueID] with greater=[greater]") - for(var/i = 1; i <= max_stage; i++) - if(greater) - var/datum/disease2/effect/e = new_random_effect(2, i) - effects += e - log += "
[timestamp()] Added effect [e.name] [e.chance]%." - else - var/datum/disease2/effect/e = new_random_effect(1, i) - effects += e - log += "
[timestamp()] Added effect [e.name] [e.chance]%." - uniqueID = rand(0,10000) - disease2_list["[uniqueID]"] = src - var/variance = initial(infectionchance)/10 - infectionchance = rand(initial(infectionchance)-variance,initial(infectionchance)+variance) - antigen |= text2num(pick(ANTIGENS)) - antigen |= text2num(pick(ANTIGENS)) - spreadtype = prob(40) ? "Airborne" : prob(40) ? "Blood" :"Contact" //Try for airborne then try for blood. +/datum/disease2/disease/proc/randomize_spread() + spread = SPREAD_BLOOD //without blood spread, the disease cannot be extracted or cured, we don't want that for regular diseases + if (prob(5)) //5% chance of spreading through both contact and the air. + spread |= SPREAD_CONTACT + spread |= SPREAD_AIRBORNE + else if (prob(40)) //38% chance of spreading through the air only. + spread |= SPREAD_AIRBORNE + else if (prob(60)) //34,2% chance of spreading through contact only. + spread |= SPREAD_CONTACT + //22,8% chance of staying in blood -/proc/virus2_make_custom(client/C) - if(!C.holder || !istype(C)) +/datum/disease2/disease/proc/get_spread_string() + var/dat = "" + var/check = 0 + if (spread & SPREAD_BLOOD) + dat += "Blood" + check += SPREAD_BLOOD + if (spread > check) + dat += ", " + if (spread & SPREAD_CONTACT) + dat += "Contact" + check += SPREAD_CONTACT + if (spread > check) + dat += ", " + if (spread & SPREAD_AIRBORNE) + dat += "Airborne" + //check += SPREAD_AIRBORNE + //if (spread > check) + // dat += ", " + + return dat + +/proc/virus2_make_custom(var/client/C,var/mob/living/infectedMob) + if(!istype(C) || !C.holder) return 0 - if(!(C.holder.rights & R_DEBUG)) - return 0 - var/mob/living/carbon/infectedMob = input(C, "Select person to infect", "Infect Person") in (player_list) // get the selected mob - if(!istype(infectedMob)) - return // return if isn't proper mob type - var/datum/disease2/disease/D = new /datum/disease2/disease("custom_disease") //set base name + + var/datum/disease2/disease/D = new /datum/disease2/disease() + D.origin = "Badmin" + + var/list/known_forms = list() + for (var/disease_type in subtypesof(/datum/disease2/disease)) + var/datum/disease2/disease/d_type = disease_type + known_forms[initial(d_type.form)] = d_type + known_forms += "custom" + + var/chosen_form = input(C, "Choose a form for your pathogen", "Choose a form") as null | anything in known_forms + if (!chosen_form) + qdel(D) + return + + if (chosen_form == "custom") + var/form_name = copytext(sanitize(input(C, "Give your custom form a name", "Name your form", "Pathogen") as null | text),1,MAX_NAME_LEN) + if (!form_name) + qdel(D) + return + D.form = form_name + D.max_stage = input(C, "How many stages will your pathogen have?", "Custom Pathogen", D.max_stage) as num + D.max_stage = Clamp(D.max_stage,1,99) + D.infectionchance = input(C, "What will be your pathogen's infection chance?", "Custom Pathogen", D.infectionchance) as num + D.infectionchance = Clamp(D.infectionchance,0,100) + D.infectionchance_base = D.infectionchance + D.stageprob = input(C, "What will be your pathogen's progression speed?", "Custom Pathogen", D.stageprob) as num + D.stageprob = Clamp(D.stageprob,0,100) + D.stage_variance = input(C, "What will be your pathogen's stage variance?", "Custom Pathogen", D.stage_variance) as num + D.stageprob = Clamp(D.stageprob,-1*D.max_stage,0) + //D.can_kill = something something a while loop but probably not worth the effort. If you need it for your bus code it yourself. + else + var/d_type = known_forms[chosen_form] + var/datum/disease2/disease/d_inst = new d_type + D.form = chosen_form + D.max_stage = d_inst.max_stage + D.infectionchance = d_inst.infectionchance + D.stageprob = d_inst.stageprob + D.stage_variance = d_inst.stage_variance + D.can_kill = d_inst.can_kill.Copy() + qdel(d_inst) + + D.strength = input(C, "What will be your pathogen's strength? (1-50 is trivial to cure. 50-100 requires a bit more effort)", "Pathogen Strength", D.infectionchance) as num + D.strength = Clamp(D.strength,0,100) + + D.robustness = input(C, "What will be your pathogen's robustness? (1-100) Lower values mean that infected can carry the pathogen without getting affected by its symptoms.", "Pathogen Robustness", D.infectionchance) as num + D.robustness = Clamp(D.strength,0,100) + + var/new_id = copytext(sanitize(input(C, "You can pick a 4 number ID for your Pathogen. Otherwise a random ID will be generated.", "Pick a unique ID", rand(0,9999)) as null | num),1,4) + if (!new_id) + D.uniqueID = rand(0,9999) + else + D.uniqueID = new_id + + D.subID = rand(0,9999) + D.childID = 0 + for(var/i = 1; i <= D.max_stage; i++) // run through this loop until everything is set - var/datum/disease2/effect/symptom = input(C, "Choose a symptom to add ([5-i] remaining)", "Choose a Symptom") as null | anything in (typesof(/datum/disease2/effect)) + var/datum/disease2/effect/symptom = input(C, "Choose a symptom for your disease's stage [i] (out of [D.max_stage])", "Choose a Symptom") as null | anything in (subtypesof(/datum/disease2/effect)) if (!symptom) return 0 - // choose a symptom from the list of them + var/datum/disease2/effect/e = new symptom(D) - e.chance = input(C, "Choose chance", "Chance") as null | num - // set the chance of the symptom that can occur - if(!e.chance || e.chance > 100 || e.chance < 0) - return 0 - D.log += "Added [e.name] at [e.chance]% chance
" + e.stage = i + e.chance = input(C, "Choose the default chance for this effect to activate", "Effect", e.chance) as null | num + e.chance = Clamp(e.chance,0,100) + e.max_chance = input(C, "Choose the maximum chance for this effect to activate", "Effect", e.max_chance) as null | num + e.max_chance = Clamp(e.max_chance,0,100) + e.multiplier = input(C, "Choose the default strength for this effect", "Effect", e.multiplier) as null | num + e.multiplier = Clamp(e.multiplier,0,100) + e.max_multiplier = input(C, "Choose the maximum strength for this effect", "Effect", e.max_multiplier) as null | num + e.max_multiplier = Clamp(e.max_multiplier,0,100) + + D.log += "Added [e.name] at [e.chance]% chance and [e.multiplier] strength
" D.effects += e - disease2_list -= D.uniqueID - D.uniqueID = rand(0, 10000) - disease2_list["[D.uniqueID]"] = D - D.infectionchance = input(C, "Choose an infection rate percent", "Infection Rate") as null | num - if(!D.infectionchance || D.infectionchance > 100 || D.infectionchance < 0) - return 0 - //pick random antigens for the disease to have - D.antigen |= text2num(pick(ANTIGENS)) - D.antigen |= text2num(pick(ANTIGENS)) - D.spreadtype = input(C, "Select spread type", "Spread Type") as null | anything in list("Airborne", "Contact", "Blood") // select how the disease is spread - if (!D.spreadtype) - return 0 - infectedMob.virus2["[D.uniqueID]"] = D // assign the disease datum to the infectedMob/ selected user. - log_admin("[infectedMob] was infected with a virus with uniqueID : [D.uniqueID] by [C.ckey]") - message_admins("[infectedMob] was infected with a virus with uniqueID : [D.uniqueID] by [C.ckey]") + if (alert("Do you want to specify which antigen are selected?","Choose your Antigen","Yes","No") == "Yes") + D.antigen = list(input(C, "Choose your first antigen", "Choose your Antigen") as null | anything in all_antigens) + if (!D.antigen) + D.antigen = list(input(C, "Choose your second antigen", "Choose your Antigen") as null | anything in all_antigens) + else + D.antigen |= input(C, "Choose your second antigen", "Choose your Antigen") as null | anything in all_antigens + if (!D.antigen) + if (alert("Beware, your disease having no antigen means that it's incurable. We can still roll some random antigen for you. Are you sure you want your pathogen to have no antigen anyway?","Choose your Antigen","Yes","No") == "No") + D.roll_antigen() + else + D.antigen = list() + else + D.roll_antigen() + + var/list/randomhexes = list("8","9","a","b","c","d","e") + D.color = "#[pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)]" + D.pattern = rand(1,6) + D.pattern_color = "#[pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)]" + if (alert("Do you want to specify the appearance of your pathogen in a petri dish?","Choose your appearance","Yes","No") == "Yes") + D.color = input(C, "Choose the color of the dish", "Cosmetic") as color + D.pattern = input(C, "Choose the shape of the pattern inside the dish (1 to 6)", "Cosmetic",rand(1,6)) as num + D.pattern = Clamp(D.pattern,1,6) + D.pattern_color = input(C, "Choose the color of the pattern", "Cosmetic") as color + + D.spread = 0 + if (alert("Can this virus spread into blood? (warning! if choosing No, this virus will be impossible to sample and analyse!)","Spreading Vectors","Yes","No") == "Yes") + D.spread |= SPREAD_BLOOD + if (alert("Can this virus spread by contact, and on items?","Spreading Vectors","Yes","No") == "Yes") + D.spread |= SPREAD_CONTACT + if (alert("Can this virus spread through the air?","Spreading Vectors","Yes","No") == "Yes") + D.spread |= SPREAD_AIRBORNE + + disease2_list -= "[D.uniqueID]-[D.subID]"//little odds of this happening thanks to subID but who knows + D.update_global_log() + + var/vdb = 0 + if (alert("Lastly, do you want this pathogen to be added to the station's Database? (allows medical HUDs to locate infected mobs, among other things)","Pathogen Database","Yes","No") == "Yes") + D.addToDB() + vdb = 1 + + if (istype(infectedMob)) + D.log += "
[timestamp()] Infected [key_name(infectedMob)]" + infectedMob.virus2["[D.uniqueID]-[D.subID]"] = D + log_admin("[infectedMob] was infected with a virus with uniqueID : [D.uniqueID]-[D.subID] by [C.ckey]") + message_admins("[infectedMob] was infected with a virus with uniqueID : [D.uniqueID]-[D.subID] by [C.ckey]") + D.AddToGoggleView(infectedMob) + else + var/obj/item/weapon/virusdish/dish = new(C.mob.loc) + dish.contained_virus = D + dish.growth = rand(5, 50) + dish.name = "growth dish (Unknown [D.form])" + if (vdb) + dish.name = "growth dish ([D.name(TRUE)])" + dish.update_icon() + return 1 -/datum/disease2/disease/proc/activate(var/mob/living/carbon/mob) - if(dead) +/datum/disease2/disease/proc/AddToGoggleView(var/mob/living/infectedMob) + if (spread & SPREAD_CONTACT) + infected_contact_mobs |= infectedMob + if (!infectedMob.pathogen) + infectedMob.pathogen = image('icons/effects/effects.dmi',infectedMob,"pathogen_contact") + infectedMob.pathogen.plane = HUD_PLANE + infectedMob.pathogen.layer = UNDER_HUD_LAYER + infectedMob.pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images |= infectedMob.pathogen + +/datum/disease2/disease/proc/activate(var/mob/living/mob,var/starved = FALSE) + if(mob.stat == DEAD) + return + + //Searing body temperatures cure diseases, on top of killing you. + if(mob.bodytemperature > max_bodytemperature) + cure(mob,1) + return + + if(!mob.immune_system.CanInfect(src)) cure(mob) return - - if(mob.stat == 2) //Dead, brown bread - return -/* - if(mob.radiation > 50) - if(prob(1)) - majormutate() - log += "
[timestamp()] MAJORMUTATE (rads)!" -*/ - - //Space antibiotics stop disease completely (temporary) - if(mob.reagents.has_reagent(SPACEACILLIN)) + //Freezing body temperatures halt diseases completely + if(mob.bodytemperature < min_bodytemperature) return //Virus food speeds up disease progress @@ -119,46 +408,251 @@ var/global/list/disease2_list = list() if(!logged_virusfood) log += "
[timestamp()] Virus Fed ([mob.reagents.get_reagent_amount(VIRUSFOOD)]U)" logged_virusfood=1 - clicks += 10 + ticks += 10 else logged_virusfood=0 //Moving to the next stage - if(clicks > stage*100 && prob(stageprob) && stage < max_stage) + if(ticks > stage*100 && prob(stageprob) && stage < max_stage) stage++ log += "
[timestamp()] NEXT STAGE ([stage])" - clicks = 0 + ticks = 0 + + //Pathogen killing each others + for (var/ID in mob.virus2) + if (ID == "[uniqueID]-[subID]") + continue + var/datum/disease2/disease/enemy_pathogen = mob.virus2[ID] + if ((enemy_pathogen.form in can_kill) && strength > enemy_pathogen.strength) + log += "
[timestamp()] destroyed enemy [enemy_pathogen.form] #[ID] ([strength] > [enemy_pathogen.strength])" + enemy_pathogen.cure(mob) // This makes it so that only ever gets affected by the equivalent of one virus so antags don't just stack a bunch - if(prob(100 - (100 / mob.virus2.len))) + if(starved) return - //Do nasty effects + var/list/immune_data = GetImmuneData(mob) + for(var/datum/disease2/effect/e in effects) - if (e.can_run_effect(stage)) + if (e.can_run_effect(immune_data[1])) e.run_effect(mob) - //Short airborne spread - if(src.spreadtype == "Airborne") - for(var/mob/living/carbon/M in oview(1,mob)) - if(airborne_can_reach(get_turf(mob), get_turf(M))) - infect_virus2(M,src, notes="(Airborne from [key_name(mob)])") - for(var/mob/living/simple_animal/mouse/MM in oview(1,mob)) - if(airborne_can_reach(get_turf(mob), get_turf(MM))) - infect_virus2(MM,src, notes="(Airborne from [key_name(mob)])") + //fever is a reaction of the body's immune system to the infection. The higher the antibody concentration (and the disease still not cured), the higher the fever + if (mob.bodytemperature < BODYTEMP_HEAT_DAMAGE_LIMIT)//but we won't go all the way to burning up just because of a fever, probably + var/fever = round((robustness / 100) * (immune_data[2] / 10) * (stage / max_stage)) + switch (mob.size) + if (SIZE_TINY) + mob.bodytemperature += fever*0.2 + if (SIZE_SMALL) + mob.bodytemperature += fever*0.5 + if (SIZE_NORMAL) + mob.bodytemperature += fever + if (SIZE_BIG) + mob.bodytemperature += fever*1.5 + if (SIZE_HUGE) + mob.bodytemperature += fever*2 - //fever - mob.bodytemperature = max(mob.bodytemperature, min(310+5*stage ,mob.bodytemperature+5*stage)) - clicks+=speed + if (fever > 0 && prob(3)) + switch (fever_warning) + if (0) + to_chat(mob, "You feel a fever coming on, your body warms up and your head hurts a bit.") + fever_warning++ + if (1) + if (mob.bodytemperature > 320) + to_chat(mob, "Your palms are sweaty.") + fever_warning++ + if (2) + if (mob.bodytemperature > 335) + to_chat(mob, "Your knees are weak.") + fever_warning++ + if (3) + if (mob.bodytemperature > 350) + to_chat(mob, "Your arms are heavy.") + fever_warning++ -/datum/disease2/disease/proc/cure(var/mob/living/carbon/mob) - log_debug("[form] [uniqueID] in [key_name(mob)] has been cured and is being removed from their body.") + + ticks += speed + + +/datum/disease2/disease/proc/incubate(var/atom/incubator,var/mutatechance=1) + mutatechance *= mutation_modifier + + var/mob/living/body = null + var/obj/item/weapon/virusdish/dish = null + var/obj/machinery/disease2/incubator/machine = null + + if (isliving(incubator)) + body = incubator + else if (istype(incubator,/obj/item/weapon/virusdish)) + dish = incubator + if (istype(dish.loc,/obj/machinery/disease2/incubator)) + machine = dish.loc + + if (mutatechance > 0 && (body || dish) && incubator.reagents) + if (incubator.reagents.has_reagent(MUTAGEN,0.5) && incubator.reagents.has_reagent(CREATINE,0.5)) + if(!incubator.reagents.remove_reagent(MUTAGEN,0.5) && !incubator.reagents.remove_reagent(CREATINE,0.5)) + log += "
[timestamp()] Robustness Strengthening (Mutagen and Creatine in [incubator])" + var/change = rand(1,5) + robustness = min(100,robustness + change) + for(var/datum/disease2/effect/e in effects) + e.multiplier_tweak(0.1) + minormutate() + if (dish) + if (machine) + machine.update_minor(dish,0,change,0.1) + else if (incubator.reagents.has_reagent(MUTAGEN,0.5) && incubator.reagents.has_reagent(SPACEACILLIN,0.5)) + if(!incubator.reagents.remove_reagent(MUTAGEN,0.5) && !incubator.reagents.remove_reagent(SPACEACILLIN,0.5)) + log += "
[timestamp()] Robustness Weakening (Mutagen and Spaceacillin in [incubator])" + var/change = rand(1,5) + robustness = max(0,robustness - change) + for(var/datum/disease2/effect/e in effects) + e.multiplier_tweak(-0.1) + minormutate() + if (dish) + if (machine) + machine.update_minor(dish,0,-change,-0.1) + else + if(!incubator.reagents.remove_reagent(MUTAGEN,0.05) && prob(mutatechance)) + log += "
[timestamp()] Effect Mutation (Mutagen in [incubator])" + effectmutate(body != null) + if (dish) + if(dish.info && dish.analysed) + dish.info = "OUTDATED : [dish.info]" + dish.analysed = 0 + dish.update_icon() + if (machine) + machine.update_major(dish) + if(!incubator.reagents.remove_reagent(CREATINE,0.05) && prob(mutatechance)) + log += "
[timestamp()] Strengthening (Creatine in [incubator])" + var/change = rand(1,5) + strength = min(100,strength + change) + if (dish) + if (machine) + machine.update_minor(dish,change) + if(!incubator.reagents.remove_reagent(SPACEACILLIN,0.05) && prob(mutatechance)) + log += "
[timestamp()] Weakening (Spaceacillin in [incubator])" + var/change = rand(1,5) + strength = max(0,strength - change) + if (dish) + if (machine) + machine.update_minor(dish,-change) + if(!incubator.reagents.remove_reagent(RADIUM,0.02) && prob(mutatechance/8)) + log += "
[timestamp()] Antigen Mutation (Radium in [incubator])" + antigenmutate() + if (dish) + if(dish.info && dish.analysed) + dish.info = "OUTDATED : [dish.info]" + dish.analysed = 0 + if (machine) + machine.update_major(dish) + + +/datum/disease2/disease/proc/GetImmuneData(var/mob/living/mob) + var/lowest_stage = stage + var/highest_concentration = 0 + + if (mob.immune_system) + var/immune_system = mob.immune_system.GetImmunity() + var/immune_str = immune_system[1] + var/list/antibodies = immune_system[2] + var/subdivision = (strength - ((robustness * strength) / 100)) / max_stage + //for each antigen, we measure the corresponding antibody concentration in the carrier's immune system + //the less robust the pathogen, the more likely that further stages' effects won't activate at a given concentration + for (var/A in antigen) + var/concentration = immune_str * antibodies[A] + highest_concentration = max(highest_concentration,concentration) + var/i = lowest_stage + while (i > 0) + if (concentration > (strength - i * subdivision)) + lowest_stage = i-1 + i-- + + return list(lowest_stage,highest_concentration) + +/datum/disease2/disease/proc/cure(var/mob/living/carbon/mob,var/condition=0) + switch (condition) + if (0) + log_debug("[form] [uniqueID]-[subID] in [key_name(mob)] has been cured, and is being removed from their body.") + if (1) + log_debug("[form] [uniqueID]-[subID] in [key_name(mob)] has died from extreme temperature inside their host, and is being removed from their body.") + if (2) + log_debug("[form] [uniqueID]-[subID] in [key_name(mob)] has been wiped out by an immunity overload.") for(var/datum/disease2/effect/e in effects) e.disable_effect(mob) - mob.virus2.Remove("[uniqueID]") + mob.virus2.Remove("[uniqueID]-[subID]") + //--Plague Stuff-- + var/datum/faction/plague_mice/plague = find_active_faction_by_type(/datum/faction/plague_mice) + if (plague && ("[uniqueID]-[subID]" == plague.diseaseID)) + plague.update_hud_icons() + //---------------- + var/list/V = filter_disease_by_spread(mob.virus2, required = SPREAD_CONTACT) + if (V && V.len <= 0) + infected_contact_mobs -= mob + if (mob.pathogen) + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images -= mob.pathogen +/datum/disease2/disease/proc/get_effect(var/index) + if(!index) + return pick(effects) + return effects[Clamp(index,0,effects.len)] + +/datum/disease2/disease/proc/roll_antigen(var/list/factors = list()) + if (factors.len <= 0) + antigen = list(pick(all_antigens)) + antigen |= pick(all_antigens) + else + var/selected_first_antigen = pick( + factors[ANTIGEN_BLOOD];ANTIGEN_BLOOD, + factors[ANTIGEN_COMMON];ANTIGEN_COMMON, + factors[ANTIGEN_RARE];ANTIGEN_RARE, + factors[ANTIGEN_ALIEN];ANTIGEN_ALIEN, + ) + + antigen = list(pick(antigen_family(selected_first_antigen))) + + var/selected_second_antigen = pick( + factors[ANTIGEN_BLOOD];ANTIGEN_BLOOD, + factors[ANTIGEN_COMMON];ANTIGEN_COMMON, + factors[ANTIGEN_RARE];ANTIGEN_RARE, + factors[ANTIGEN_ALIEN];ANTIGEN_ALIEN, + ) + + antigen |= pick(antigen_family(selected_second_antigen)) + + +//Major Mutations +/datum/disease2/disease/proc/effectmutate(var/inBody=FALSE) + clean_global_log() + subID = rand(0,9999) + var/list/randomhexes = list("7","8","9","a","b","c","d","e") + var/colormix = "#[pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)]" + color = BlendRGB(color,colormix,0.25) + var/i = rand(1, effects.len) + var/datum/disease2/effect/e = effects[i] + var/datum/disease2/effect/f + if (inBody)//mutations that occur directly in a body don't cause helpful symptoms to become deadly instantly. + f = new_random_effect(min(5,text2num(e.badness)+1), max(0,text2num(e.badness)-1), e.stage, e.type) + else + f = new_random_effect(min(5,text2num(e.badness)+2), max(0,text2num(e.badness)-3), e.stage, e.type)//badness is slightly more likely to go down than up. + effects[i] = f + log_debug("[form] [uniqueID]-[subID] has mutated [e.name] into [f.name].") + log += "
[timestamp()] Mutated effect [e.name] [e.chance]% into [f.name] [f.chance]%." + update_global_log() + +/datum/disease2/disease/proc/antigenmutate() + clean_global_log() + subID = rand(0,9999) + var/old_dat = get_antigen_string() + roll_antigen() + log_debug("[form] [uniqueID]-[subID] has mutated its antigen from [old_dat] to [get_antigen_string()].") + log += "
[timestamp()] Mutated antigen [old_dat] into [get_antigen_string()]." + update_global_log() + + +//Minor Mutations /datum/disease2/disease/proc/minormutate(var/index) - //uniqueID = rand(0,10000) var/datum/disease2/effect/e = get_effect(index) e.minormutate() infectionchance = min(50,infectionchance + rand(0,10)) @@ -172,65 +666,43 @@ var/global/list/disease2_list = list() var/datum/disease2/effect/e = get_effect(index) e.multiplier_tweak(-0.1) -/datum/disease2/disease/proc/get_effect(var/index) - if(!index) - return pick(effects) - return effects[Clamp(index,0,effects.len)] - -/datum/disease2/disease/proc/majormutate() - uniqueID = rand(0,10000) - var/i = rand(1, effects.len) - var/datum/disease2/effect/e = effects[i] - var/datum/disease2/effect/f = new_random_effect(2, e.stage, e.type) - effects[i] = f - log_debug("[form] [uniqueID] has major mutated [e.name] into [f.name].") - log += "
[timestamp()] Mutated effect [e.name] [e.chance]% into [f.name] [f.chance]%." - if (prob(5)) - antigen = text2num(pick(ANTIGENS)) - antigen |= text2num(pick(ANTIGENS)) /datum/disease2/disease/proc/getcopy() var/datum/disease2/disease/disease = new /datum/disease2/disease("") disease.form=form disease.log=log + disease.origin=origin disease.infectionchance = infectionchance - disease.spreadtype = spreadtype + disease.infectionchance_base = infectionchance_base + disease.spread = spread disease.stageprob = stageprob - disease.antigen = antigen + disease.antigen = antigen.Copy() disease.uniqueID = uniqueID + disease.subID = subID + disease.childID = childID disease.speed = speed - disease.stage = Clamp(stage+stage_variance, 1, max_stage) - disease.clicks = clicks + disease.stage = stage + disease.strength = strength + disease.robustness = robustness + disease.ticks = ticks disease.max_stage = max_stage disease.stage_variance = stage_variance + disease.color = color + disease.pattern = pattern + disease.pattern_color = pattern_color + disease.can_kill = can_kill.Copy() + disease.mutation_modifier = mutation_modifier for(var/datum/disease2/effect/e in effects) disease.effects += e.getcopy(disease) return disease -/datum/disease2/disease/proc/issame(var/datum/disease2/disease/disease) - var/list/types = list() - var/list/types2 = list() - for(var/datum/disease2/effect/e in effects) - types += e.type - var/equal = 1 - - for(var/datum/disease2/effect/e in disease.effects) - types2 += e.type - - for(var/type in types) - if(!(type in types2)) - equal = 0 - - if (antigen != disease.antigen) - equal = 0 - return equal /proc/virus_copylist(var/list/datum/disease2/disease/viruses) var/list/res = list() for (var/ID in viruses) var/datum/disease2/disease/V = viruses[ID] if(istype(V)) - res["[V.uniqueID]"] = V.getcopy() + res["[V.uniqueID]-[V.subID]"] = V.getcopy() else testing("Got a NULL disease2 in virus_copylist ([V] is [V.type])!") return res @@ -238,78 +710,61 @@ var/global/list/disease2_list = list() var/global/list/virusDB = list() -/datum/disease2/disease/proc/name() - .= "[form] #[add_zero("[uniqueID]", 4)]" - if ("[uniqueID]" in virusDB) - var/datum/data/record/V = virusDB["[uniqueID]"] +/datum/disease2/disease/proc/name(var/override=FALSE) + .= "[form] #[add_zero("[uniqueID]", 4)][childID ? "-[add_zero("[childID]", 2)]" : ""]" + if (!override && ("[uniqueID]-[subID]" in virusDB)) + var/datum/data/record/V = virusDB["[uniqueID]-[subID]"] .= V.fields["name"] -/datum/disease2/disease/proc/get_info() - var/r = "GNAv2 [name()]" - r += "
Infection rate : [infectionchance]" - r += "
Spread form : [spreadtype]" - r += "
Progress Speed : [stageprob]" - for(var/datum/disease2/effect/e in effects) - r += "
Effect:[e.name]. Strength : [e.multiplier]. Verosity : [e.chance]. Type : [e.stage]." - r += "
[e.desc]" +/datum/disease2/disease/proc/get_subdivisions_string() + var/subdivision = (strength - ((robustness * strength) / 100)) / max_stage + var/dat = "(" + for (var/i = 1 to max_stage) + dat += "[round(strength - i * subdivision)]" + if (i < max_stage) + dat += ", " + dat += ")" + return dat - r += "
Antigen pattern: [antigens2string(antigen)]" +/datum/disease2/disease/proc/get_antigen_string() + var/dat = "" + for (var/A in antigen) + dat += "[A]" + return dat + +/datum/disease2/disease/proc/get_info() + var/r = "GNAv3 [name()]" + r += "
Strength / Robustness : [strength]% / [robustness]% - [get_subdivisions_string()]" + r += "
Infectability : [infectionchance]%" + r += "
Spread forms : [get_spread_string()]" + r += "
Progress Speed : [stageprob]%" + r += "
" + for(var/datum/disease2/effect/e in effects) + r += "
Stage [e.stage] - [e.name] (Danger: [e.badness]). Strength: [e.multiplier]. Occurrence: [e.chance]%.
" + r += "
[e.desc]
" + r += "
" + r += "
Antigen pattern: [get_antigen_string()]" + r += "
last analyzed at: [worldtime2text()]" return r /datum/disease2/disease/proc/addToDB() - if ("[uniqueID]" in virusDB) + if ("[uniqueID]-[subID]" in virusDB) return 0 + childID = 0 + for (var/virus_file in virusDB) + var/datum/data/record/v = virusDB[virus_file] + if (v.fields["id"] == uniqueID) + childID++ var/datum/data/record/v = new() v.fields["id"] = uniqueID + v.fields["sub"] = subID + v.fields["child"] = childID v.fields["form"] = form v.fields["name"] = name() + v.fields["nickname"] = "" v.fields["description"] = get_info() - v.fields["antigen"] = antigens2string(antigen) - v.fields["spread type"] = spreadtype - virusDB["[uniqueID]"] = v + v.fields["antigen"] = get_antigen_string() + v.fields["spread type"] = get_spread_string() + v.fields["danger"] = "Undetermined" + virusDB["[uniqueID]-[subID]"] = v return 1 - -proc/virus2_lesser_infection() - var/list/candidates = list() //list of candidate keys - - for(var/mob/living/carbon/human/G in player_list) - if(G.client && G.stat != DEAD) - candidates += G - if(!candidates.len) - return - - candidates = shuffle(candidates) - - infect_mob_random_lesser(candidates[1]) - -proc/virus2_greater_infection() - var/list/candidates = list() //list of candidate keys - - for(var/mob/living/carbon/human/G in player_list) - if(G.client && G.stat != DEAD) - candidates += G - if(!candidates.len) - return - - candidates = shuffle(candidates) - - infect_mob_random_greater(candidates[1]) - -/datum/disease2/disease/bacteria - form = "Bacteria" - max_stage = 3 - infectionchance = 90 - stageprob = 30 - stage_variance = -4 - -/datum/disease2/disease/parasite - form = "Parasite" - infectionchance = 50 - stageprob = 10 - stage_variance = 0 - -/datum/disease2/disease/prion - form = "Prion" - infectionchance = 10 - stageprob = 80 - stage_variance = -10 \ No newline at end of file diff --git a/code/modules/virus2/diseasesplicer.dm b/code/modules/virus2/diseasesplicer.dm index 346b0c37bcb..c554a2a8e27 100644 --- a/code/modules/virus2/diseasesplicer.dm +++ b/code/modules/virus2/diseasesplicer.dm @@ -4,8 +4,8 @@ /obj/machinery/computer/diseasesplicer name = "disease splicer" - icon = 'icons/obj/computer.dmi' - icon_state = "virus" + icon = 'icons/obj/virology.dmi' + icon_state = "splicer" circuit = "/obj/item/weapon/circuitboard/splicer" var/datum/disease2/effect/memorybank = null @@ -17,7 +17,10 @@ var/scanning = 0 // Time in process ticks until scan is over var/spliced = FALSE // If at least one effect has been spliced into the current dish this is TRUE - light_color = LIGHT_COLOR_GREEN + idle_power_usage = 100 + active_power_usage = 600 + + light_color = "#00FF00" /obj/machinery/computer/diseasesplicer/attackby(var/obj/I, var/mob/user) if(!(istype(I,/obj/item/weapon/virusdish) || istype(I,/obj/item/weapon/disk/disease))) @@ -31,11 +34,16 @@ to_chat(user, "You can't let go of \the [I]!") return dish = I + playsound(loc, 'sound/machines/click.ogg', 50, 1) + update_icon() if(istype(I, /obj/item/weapon/disk/disease)) var/obj/item/weapon/disk/disease/disk = I visible_message("[user] swipes \the [disk] against \the [src].", "You swipe \the [disk] against \the [src], copying the data into the machine's buffer.") memorybank = disk.effect + anim(target = src, a_icon = icon, flick_anim = "splicer_disk", sleeptime = 15) + spawn(2) + update_icon() attack_hand(user) @@ -46,21 +54,26 @@ "burning" = burning ) - if(dish && dish.virus2) - data["dish_name"] = dish.virus2.name() + if(dish && dish.contained_virus) + if (dish.analysed) + data["dish_name"] = dish.contained_virus.name() + else + data["dish_name"] = "Unknown [dish.contained_virus.form]" if(memorybank) data["memorybank"] = "[analysed ? memorybank.name : "Unknown DNA strand"] (Stage [memorybank.stage])" if(!dish) data["dish_error"] = "no dish inserted" - else if(!dish.virus2) - data["dish_error"] = "no virus in dish" + else if(!dish.contained_virus) + data["dish_error"] = "no pathogen in dish" + else if(!dish.analysed) + data["dish_error"] = "dish not analysed" else if(dish.growth < 50) data["dish_error"] = "not enough cells" else var/list/effects_list = list() - for(var/datum/disease2/effect/_effect in dish.virus2.effects) + for(var/datum/disease2/effect/_effect in dish.contained_virus.effects) var/list/effect_data = list( "name" = dish.analysed ? _effect.name : "Unknown DNA strand", "stage" = _effect.stage @@ -75,7 +88,13 @@ ui.open() /obj/machinery/computer/diseasesplicer/attack_hand(var/mob/user) - if(..()) + . = ..() + + if(stat & (NOPOWER|BROKEN)) + eject_dish() + return + + if(.) return ui_interact(user) @@ -84,50 +103,107 @@ if(stat & (NOPOWER|BROKEN)) return if(scanning || splicing || burning) - use_power(500) + use_power = 2 + else + use_power = 1 if(scanning) scanning -= 1 if(!scanning) + update_icon() nanomanager.update_uis(src) alert_noise("beep") if(splicing) splicing -= 1 if(!splicing) + update_icon() nanomanager.update_uis(src) alert_noise("ping") if(burning) burning -= 1 if(!burning) + update_icon() + anim(target = src, a_icon = icon, flick_anim = "splicer_print", sleeptime = 15) nanomanager.update_uis(src) - var/obj/item/weapon/disk/disease/d = new /obj/item/weapon/disk/disease(loc) + var/obj/item/weapon/disk/disease/d = new /obj/item/weapon/disk/disease(src) if(analysed) d.name = "\improper [memorybank.name] GNA disk (Stage: [memorybank.stage])" else d.name = "unknown GNA disk (Stage: [memorybank.stage])" d.effect = memorybank alert_noise("ping") + spawn(10) + d.forceMove(loc) + d.pixel_x = -6 + d.pixel_y = 3 -/obj/machinery/computer/diseasesplicer/proc/buffer2dish() - if(!memorybank || !dish || !dish.virus2) + +/obj/machinery/computer/diseasesplicer/update_icon() + ..() + overlays.len = 0 + + if (dish) + var/image/dish_outline = image(icon,"smalldish2-outline") + dish_outline.alpha = 128 + dish_outline.pixel_x = -1 + dish_outline.pixel_y = -13 + overlays += dish_outline + var/image/dish_content = image(icon,"smalldish2-empty") + dish_content.alpha = 128 + dish_content.pixel_x = -1 + dish_content.pixel_y = -13 + if (dish.contained_virus) + dish_content.icon_state = "smalldish2-color" + dish_content.color = dish.contained_virus.color + overlays += dish_content + + if(stat & (BROKEN|NOPOWER)) return - var/list/effects = dish.virus2.effects + if (dish && dish.contained_virus) + if (dish.analysed) + var/image/scan_pattern = image(icon,"pattern-[dish.contained_virus.pattern]b") + scan_pattern.color = "#00FF00" + scan_pattern.pixel_x = -2 + scan_pattern.pixel_y = 4 + overlays += scan_pattern + else + overlays += image(icon,"splicer_unknown") + + if(scanning || splicing) + var/image/splicer_glass = image(icon,"splicer_glass") + splicer_glass.plane = LIGHTING_PLANE + splicer_glass.layer = ABOVE_LIGHTING_LAYER + splicer_glass.blend_mode = BLEND_ADD + overlays += splicer_glass + + if (memorybank) + var/image/buffer_light = image(icon,"splicer_buffer") + buffer_light.plane = LIGHTING_PLANE + buffer_light.layer = ABOVE_LIGHTING_LAYER + overlays += buffer_light + +/obj/machinery/computer/diseasesplicer/proc/buffer2dish() + if(!memorybank || !dish || !dish.contained_virus) + return + + var/list/effects = dish.contained_virus.effects for(var/x = 1 to effects.len) var/datum/disease2/effect/e = effects[x] if(e.stage == memorybank.stage) - effects[x] = memorybank.getcopy(dish.virus2) - log_debug("[dish.virus2.form] [dish.virus2.uniqueID] had [memorybank.name] spliced into to replace [e.name] by [key_name(usr)].") - dish.virus2.log += "
[timestamp()] [memorybank.name] spliced in by [key_name(usr)] (replaces [e.name])" + effects[x] = memorybank.getcopy(dish.contained_virus) + log_debug("[dish.contained_virus.form] #[add_zero("[dish.contained_virus.uniqueID]", 4)][dish.contained_virus.childID ? "-[add_zero("[dish.contained_virus.childID]", 2)]" : ""] had [memorybank.name] spliced into to replace [e.name] by [key_name(usr)].") + dish.contained_virus.log += "
[timestamp()] [memorybank.name] spliced in by [key_name(usr)] (replaces [e.name])" break splicing = DISEASE_SPLICER_SPLICING_TICKS spliced = TRUE + update_icon() /obj/machinery/computer/diseasesplicer/proc/dish2buffer(var/target_stage) - if(!dish || !dish.virus2) + if(!dish || !dish.contained_virus) return - var/list/effects = dish.virus2.effects + var/list/effects = dish.contained_virus.effects for(var/x = 1 to effects.len) var/datum/disease2/effect/e = effects[x] if(e.stage == target_stage) @@ -137,6 +213,30 @@ analysed = dish.analysed qdel(dish) dish = null + update_icon() + anim(target = src, a_icon = icon, flick_anim = "splicer_scan", sleeptime = 15) + +/obj/machinery/computer/diseasesplicer/proc/eject_dish() + if(!dish) + return + if(spliced) + //Here we generate a new ID so the spliced pathogen gets it's own entry in the database instead of being shown as the old one. + dish.contained_virus.subID = rand(0, 9999) + var/list/randomhexes = list("7","8","9","a","b","c","d","e") + var/colormix = "#[pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)][pick(randomhexes)]" + dish.contained_virus.color = BlendRGB(dish.contained_virus.color,colormix,0.25) + dish.contained_virus.addToDB() + say("Updated pathogen database with new spliced entry.") + dish.info = dish.contained_virus.get_info() + dish.name = "growth dish ([dish.contained_virus.name(TRUE)])" + spliced = FALSE + dish.contained_virus.update_global_log() + dish.forceMove(loc) + if (Adjacent(usr)) + dish.forceMove(usr.loc) + usr.put_in_hands(dish) + dish = null + update_icon() /obj/machinery/computer/diseasesplicer/Topic(href, href_list) if(..()) @@ -149,18 +249,10 @@ if(href_list["erase_buffer"]) memorybank = null + update_icon() if(href_list["eject_dish"]) - if(!dish) - return - if(spliced) - //Here we generate a new ID so the spliced pathogen gets it's own entry in the database instead of being shown as the old one. - dish.virus2.uniqueID = rand(0, 10000) - dish.info = dish.virus2.get_info() - dish.virus2.addToDB() - spliced = FALSE - dish.forceMove(loc) - dish = null + eject_dish() var/target_stage = text2num(href_list["dish_effect_to_buffer"]) if(target_stage) diff --git a/code/modules/virus2/dishincubator.dm b/code/modules/virus2/dishincubator.dm index 0806386d1a6..fb6d7592adf 100644 --- a/code/modules/virus2/dishincubator.dm +++ b/code/modules/virus2/dishincubator.dm @@ -1,36 +1,68 @@ #define FED_PING_DELAY 40 -#define INCUBATOR_MAX_SIZE 100 #define SCAN_COUNT_MIN_WEAKSTR 3 #define SCAN_COUNT_MIN_TARGET 4 +#define INCUBATOR_DISH1_GROWTH 1 +#define INCUBATOR_DISH1_REAGENT 2 +#define INCUBATOR_DISH1_MAJOR 4 +#define INCUBATOR_DISH1_MINOR 8 +#define INCUBATOR_DISH2_GROWTH 16 +#define INCUBATOR_DISH2_REAGENT 32 +#define INCUBATOR_DISH2_MAJOR 64 +#define INCUBATOR_DISH2_MINOR 128 +#define INCUBATOR_DISH3_GROWTH 256 +#define INCUBATOR_DISH3_REAGENT 512 +#define INCUBATOR_DISH3_MAJOR 1024 +#define INCUBATOR_DISH3_MINOR 2048 + /obj/machinery/disease2/incubator name = "pathogenic incubator" + desc = "Uses radiation to accelerate the incubation of pathogen. The dishes must be filled with reagents for the incubation to have any effects." density = TRUE anchored = TRUE icon = 'icons/obj/virology.dmi' icon_state = "incubator" machine_flags = SCREWTOGGLE | CROWDESTROY | WRENCHMOVE | FIXED2WORK | EJECTNOTDEL + light_color = "#6496FA" + light_range = 2 + light_power = 1 - var/obj/item/weapon/virusdish/dish - var/obj/item/weapon/reagent_containers/glass/beaker = null - var/radiation = 0 + idle_power_usage = 100 + active_power_usage = 200 + + var/obj/item/weapon/virusdish/dish1 + var/obj/item/weapon/virusdish/dish2 + var/obj/item/weapon/virusdish/dish3 + + var/major_dish1 = 0 + var/major_dish2 = 0 + var/major_dish3 = 0 + + var/minor_dish1 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + var/minor_dish2 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + var/minor_dish3 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) var/on = 0 - var/power = 0 - var/foodsupply = 0 - var/toxins = 0 - var/strength = 0 - var/weaken = 0 + var/updates = 0 + var/updates_new = 0 + var/mutatechance = 5 var/growthrate = 3 - var/view_virus_info = FALSE - var/effect_focus = 0 //What effect of the disease are we focusing on? - - var/fully_fed = FALSE - var/scancount //What level of scanner are we up to? /obj/machinery/disease2/incubator/New() . = ..() @@ -42,13 +74,12 @@ /obj/item/weapon/stock_parts/micro_laser, /obj/item/weapon/stock_parts/scanning_module, /obj/item/weapon/stock_parts/scanning_module, - /obj/item/weapon/reagent_containers/glass/beaker, ) RefreshParts() /obj/machinery/disease2/incubator/RefreshParts() - scancount = 0 + var/scancount = 0 var/lasercount = 0 for(var/obj/item/weapon/stock_parts/SP in component_parts) if(istype(SP, /obj/item/weapon/stock_parts/scanning_module)) @@ -58,34 +89,61 @@ mutatechance = initial(mutatechance) * max(1, scancount) growthrate = initial(growthrate) + lasercount -/obj/machinery/disease2/incubator/attackby(var/obj/B as obj, var/mob/user as mob) +/obj/machinery/disease2/incubator/attackby(var/obj/I, var/mob/user) . = ..() + + if(stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return FALSE + if(.) return - if(!is_operational()) - return FALSE - if(istype(B, /obj/item/weapon/reagent_containers/glass) || istype(B,/obj/item/weapon/reagent_containers/syringe)) - if(beaker) - to_chat(user, "\A [beaker] is already loaded into the machine.") - return FALSE - if(user.drop_item(B, src)) - beaker = B - to_chat(user, "You add \the [B] to \the [src]!") - updateUsrDialog() - return TRUE + if (istype(I,/obj/item/weapon/virusdish)) + addDish(I,user) + updateUsrDialog() + return TRUE + +/obj/machinery/disease2/incubator/proc/addDish(var/obj/item/weapon/virusdish/VD,var/mob/user,var/force_slot = 0) + if (VD.open) + if (!force_slot) + if (!dish1) + dish1 = VD + else if (!dish2) + dish2 = VD + else if (!dish3) + dish3 = VD + else + to_chat(user,"There is no more room inside \the [src]. Remove a dish first.") + return null + else + switch (force_slot) + if (1) + if (!dish1) + dish1 = VD + else + to_chat(user,"This slot is already occupied. Remove the dish first.") + return null + if (2) + if (!dish2) + dish2 = VD + else + to_chat(user,"This slot is already occupied. Remove the dish first.") + return null + if (3) + if (!dish3) + dish3 = VD + else + to_chat(user,"This slot is already occupied. Remove the dish first.") + return null + visible_message("\The [user] adds \the [VD] to \the [src].","You add \the [VD] to \the [src].") + playsound(loc, 'sound/machines/click.ogg', 50, 1) + user.drop_item(VD, loc, 1) + VD.forceMove(src) + update_icon() + return VD else - if(istype(B,/obj/item/weapon/virusdish)) - if(dish) - to_chat(user, "A dish is already loaded into the machine.") - return FALSE - - if(user.drop_item(B, src)) - dish = B - to_chat(user, "You add the dish to \the [src]!") - updateUsrDialog() - return TRUE - + to_chat(user, "You must open the dish's lid before it can be put inside the incubator. Be sure to wear proper protection first (at least a sterile mask and latex gloves).") /obj/machinery/disease2/incubator/Topic(href, href_list) if(..()) @@ -98,161 +156,481 @@ usr.set_machine(src) - if (href_list["ejectchem"]) - if(beaker) - beaker.forceMove(src.loc) - beaker = null if (href_list["power"]) on = !on + update_icon() if(on) - icon_state = "incubator_on" - if(dish && dish.virus2) - dish.virus2.log += "
[timestamp()] Incubation starting by [key_name(usr)] {food=[foodsupply],rads=[radiation]}" - else - icon_state = "incubator" - if (href_list["ejectdish"]) - if(dish) - dish.forceMove(src.loc) - dish = null - if (href_list["rad"]) - radiation++ - if(radiation == 3) - radiation = 0 - if (href_list["flush"]) - switch(href_list["flush"]) - if("fud") - foodsupply = 0 - if("tox") - toxins = 0 - if("str") - strength = 0 - if("wek") - weaken = 0 - if(href_list["target"]) - effect_focus++ - if(effect_focus > dish.virus2.effects.len) - effect_focus = 0 - if(href_list["virus"]) - if (!dish) - say("No viral culture sample detected.") - else - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in beaker.reagents.reagent_list - if (!B) - say("No suitable breeding environment detected.") - else - if (!B.data["virus2"]) - B.data["virus2"] = list() - var/datum/disease2/disease/D = dish.virus2.getcopy() - D.log += "
[timestamp()] Injected into blood via [src] by [key_name(usr)]" - var/list/virus = list("[dish.virus2.uniqueID]" = D) - B.data["virus2"] += virus - say("Injection complete.") - if(href_list["toggle_view"]) - view_virus_info = !view_virus_info + if(dish1 && dish1.contained_virus) + dish1.contained_virus.log += "
[timestamp()] Incubation started by [key_name(usr)]" + if(dish2 && dish2.contained_virus) + dish2.contained_virus.log += "
[timestamp()] Incubation started by [key_name(usr)]" + if(dish3 && dish3.contained_virus) + dish3.contained_virus.log += "
[timestamp()] Incubation started by [key_name(usr)]" + + else if (href_list["ejectdish"]) + switch (href_list["ejectdish"]) + if ("1") + if(dish1) + dish1.forceMove(src.loc) + if (Adjacent(usr)) + dish1.forceMove(usr.loc) + usr.put_in_hands(dish1) + dish1.update_icon() + dish1 = null + major_dish1 = 0 + minor_dish1 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + updates &= ~INCUBATOR_DISH1_GROWTH + updates_new &= ~INCUBATOR_DISH1_GROWTH + updates &= ~INCUBATOR_DISH1_MAJOR + updates_new &= ~INCUBATOR_DISH1_MAJOR + updates &= ~INCUBATOR_DISH1_MINOR + updates_new &= ~INCUBATOR_DISH1_MINOR + update_icon() + if ("2") + if(dish2) + dish2.forceMove(src.loc) + if (Adjacent(usr)) + dish2.forceMove(usr.loc) + usr.put_in_hands(dish2) + dish2.update_icon() + dish2 = null + major_dish2 = 0 + minor_dish2 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + updates &= ~INCUBATOR_DISH2_GROWTH + updates_new &= ~INCUBATOR_DISH2_GROWTH + updates &= ~INCUBATOR_DISH2_MAJOR + updates_new &= ~INCUBATOR_DISH2_MAJOR + updates &= ~INCUBATOR_DISH2_MINOR + updates_new &= ~INCUBATOR_DISH2_MINOR + update_icon() + if ("3") + if(dish3) + dish3.forceMove(src.loc) + if (Adjacent(usr)) + dish3.forceMove(usr.loc) + usr.put_in_hands(dish3) + dish3.update_icon() + dish3 = null + major_dish3 = 0 + minor_dish3 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + updates &= ~INCUBATOR_DISH3_GROWTH + updates_new &= ~INCUBATOR_DISH3_GROWTH + updates &= ~INCUBATOR_DISH3_MAJOR + updates_new &= ~INCUBATOR_DISH3_MAJOR + updates &= ~INCUBATOR_DISH3_MINOR + updates_new &= ~INCUBATOR_DISH3_MINOR + update_icon() + + else if (href_list["insertdish"]) + var/mob/living/M + if (isliving(usr)) + M = usr + if (!M) + return + var/obj/item/weapon/virusdish/VD = M.get_active_hand() + if (istype(VD)) + addDish(VD,M,text2num(href_list["insertdish"])) + update_icon() + + else if (href_list["examinedish"]) + switch (href_list["examinedish"]) + if ("1") + if(dish1) + dish1.examine(usr) + if ("2") + if(dish2) + dish2.examine(usr) + if ("3") + if(dish3) + dish3.examine(usr) + + else if (href_list["flushdish"]) + switch (href_list["flushdish"]) + if("1") + dish1.reagents.clear_reagents() + if("2") + dish2.reagents.clear_reagents() + if("3") + dish3.reagents.clear_reagents() src.add_fingerprint(usr) src.updateUsrDialog() -/obj/machinery/disease2/incubator/attack_hand(mob/user as mob) +/obj/machinery/disease2/incubator/attack_hand(var/mob/user) . = ..() + if(stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return + + if(stat & (NOPOWER)) + to_chat(user, "Deprived of power, \the [src] is unresponsive.") + updates = 0 + updates_new = 0 + major_dish1 = 0 + major_dish2 = 0 + major_dish3 = 0 + minor_dish1 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + minor_dish2 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + minor_dish3 = list( + "strength" = 0, + "robustness" = 0, + "effects" = 0, + ) + if (dish1) + playsound(loc, 'sound/machines/click.ogg', 50, 1) + dish1.forceMove(loc) + dish1 = null + update_icon() + sleep(1) + if (dish2) + playsound(loc, 'sound/machines/click.ogg', 50, 1) + dish2.forceMove(loc) + dish2 = null + update_icon() + sleep(1) + if (dish3) + playsound(loc, 'sound/machines/click.ogg', 50, 1) + dish3.forceMove(loc) + dish3 = null + update_icon() + return + + if(.) return user.set_machine(src) + var/dat = "" dat += "Power status: [on?"On":"Off"]" - dat += "
" - dat += "Radiation setting: [radiation?(radiation==1?"Minor":"Major"):"Inactive"] (Toggle radiation level)" - if(scancount >= SCAN_COUNT_MIN_TARGET && dish) - dat += "
Target individual symptom:[effect_focus==0?"inactive":effect_focus]" - dat += "
" dat += "
" - if(dish) - dat += "Pathogen dish: [dish]" - dat += "
Growth level: [dish.growth]" - if(scancount >= SCAN_COUNT_MIN_WEAKSTR && dish.analysed) - if(view_virus_info) - dat += "
[dish.info]" - dat += "
Toggle pathogen information" - dat += "
Eject pathogen dish: Eject" + if(dish1) + dat += "[dish1.name] (Growth: [dish1.growth]%) (?)[dish1.reagents.is_empty() ? "" : " Flush Reagents ([dish1.reagents.total_volume]u)"][major_dish1 ? " (Major Mutations: [major_dish1])" : ""][((minor_dish1["strength"] != 0) || (minor_dish1["robustness"] != 0) || (minor_dish1["effects"] != 0)) ? " (Minor Mutations: str=[minor_dish1["strength"]]|rob=[minor_dish1["robustness"]]|eff=[minor_dish1["effects"]])" : ""]" else - dat += "Please insert dish into the incubator.
" + dat += "Insert a dish" + dat += "
" + if(dish2) + dat += "[dish2.name] (Growth: [dish2.growth]%) (?)[dish2.reagents.is_empty() ? "" : " Flush Reagents ([dish2.reagents.total_volume]u)"][major_dish2 ? " (Major Mutations: [major_dish2])" : ""][((minor_dish2["strength"] != 0) || (minor_dish2["robustness"] != 0) || (minor_dish2["effects"] != 0)) ? " (Minor Mutations: str=[minor_dish2["strength"]]|rob=[minor_dish2["robustness"]]|eff=[minor_dish2["effects"]])" : ""]" + else + dat += "Insert a dish" + dat += "
" + if(dish3) + dat += "[dish3.name] (Growth: [dish3.growth]%) (?)[dish3.reagents.is_empty() ? "" : " Flush Reagents ([dish3.reagents.total_volume]u)"][major_dish3 ? " (Major Mutations: [major_dish3])" : ""][((minor_dish3["strength"] != 0) || (minor_dish3["robustness"] != 0) || (minor_dish3["effects"] != 0)) ? " (Minor Mutations: str=[minor_dish3["strength"]]|rob=[minor_dish3["robustness"]]|eff=[minor_dish3["effects"]])" : ""]" + else + dat += "Insert a dish" dat += "
" - dat += "Toxins: [toxins]: Flush" - if(scancount >= SCAN_COUNT_MIN_WEAKSTR) - dat += "
Strengthening agent: [strength]: Flush" - dat += "
Weakening agent: [weaken]: Flush" - dat += "
Food supply: [foodsupply]: Flush" - if(beaker) - dat += "
" - dat += "Eject chemicals: Eject" - dat += "
" - if(dish) - dat += "Breed viral culture in beaker: Start" - dat += "
" - var/datum/browser/popup = new(user, "\ref[src]", "Pathogenic Incubator", 575, 400, src) + var/datum/browser/popup = new(user, "\ref[src]", "Pathogenic Incubator", 980, 200, src) popup.set_content(dat) popup.open() /obj/machinery/disease2/incubator/process() - var/change = FALSE + if(stat & (NOPOWER|BROKEN)) + return + if(on) - use_power(50,EQUIP) - if(!powered(EQUIP)) - on = FALSE - icon_state = "incubator" - change = TRUE - if (dish && dish.virus2) - if(dish.growth >= INCUBATOR_MAX_SIZE) - if(icon_state != "incubator_fed") - icon_state = "incubator_fed" - if(!fully_fed) - fully_fed = TRUE - alert_noise("ping") - else if(foodsupply) - fully_fed = FALSE - foodsupply -= 1 - dish.growth = min(growthrate + dish.growth, INCUBATOR_MAX_SIZE) - change = TRUE - if(radiation && prob(mutatechance)) - if(radiation == 1) - dish.virus2.minormutate(effect_focus) - else if(radiation == 2) - dish.virus2.log += "
[timestamp()] MAJORMUTATE (incubator rads)" - dish.virus2.majormutate() - if(dish.info && dish.analysed) - dish.info = "OUTDATED : [dish.info]" - dish.analysed = 0 - alert_noise("beep") - flick("incubator_mut", src) - if(toxins && prob(mutatechance)) - dish.virus2.infectionchance -= 1 - toxins-- - change = TRUE - if(strength && prob(mutatechance)) - dish.virus2.minorstrength(effect_focus) - strength-- - change = TRUE - if(weaken && prob(mutatechance)) - dish.virus2.minorweak(effect_focus) - weaken-- - change = TRUE + use_power = 2 + if (dish1) + dish1.incubate(mutatechance,growthrate) + if (dish2) + dish2.incubate(mutatechance,growthrate) + if (dish3) + dish3.incubate(mutatechance,growthrate) else - icon_state = "incubator" + use_power = 1 - if(beaker) - if(!beaker.reagents.remove_reagent(VIRUSFOOD,5)) - foodsupply += 10 - change = TRUE - if(beaker.reagents.remove_any_reagents(TOXINS,1)) - toxins += 1 - change = TRUE - if(scancount >= SCAN_COUNT_MIN_WEAKSTR) - if(!beaker.reagents.remove_reagent(CREATINE,1)) - strength += 10 - change = TRUE - if(!beaker.reagents.remove_reagent(SPACEACILLIN,1)) - weaken += 10 - change = TRUE - if(change) - updateUsrDialog() + update_icon() + updateUsrDialog() -#undef INCUBATOR_MAX_SIZE +/obj/machinery/disease2/incubator/proc/update_major(var/obj/item/weapon/virusdish/dish) + if (!istype(dish)) + return + if (dish == dish1) + updates_new |= INCUBATOR_DISH1_MAJOR + updates &= ~INCUBATOR_DISH1_MAJOR + major_dish1++ + else if (dish == dish2) + updates_new |= INCUBATOR_DISH2_MAJOR + updates &= ~INCUBATOR_DISH2_MAJOR + major_dish2++ + else if (dish == dish3) + updates_new |= INCUBATOR_DISH3_MAJOR + updates &= ~INCUBATOR_DISH3_MAJOR + major_dish3++ + +/obj/machinery/disease2/incubator/proc/update_minor(var/obj/item/weapon/virusdish/dish,var/str=0,var/rob=0,var/eff=0) + if (!istype(dish)) + return + if (dish == dish1) + updates_new |= INCUBATOR_DISH1_MINOR + updates &= ~INCUBATOR_DISH1_MINOR + minor_dish1["strength"] += str + minor_dish1["robustness"] += rob + minor_dish1["effects"] += eff + else if (dish == dish2) + updates_new |= INCUBATOR_DISH2_MINOR + updates &= ~INCUBATOR_DISH2_MINOR + minor_dish2["strength"] += str + minor_dish2["robustness"] += rob + minor_dish2["effects"] += eff + else if (dish == dish3) + updates_new |= INCUBATOR_DISH3_MINOR + updates &= ~INCUBATOR_DISH3_MINOR + minor_dish3["strength"] += str + minor_dish3["robustness"] += rob + minor_dish3["effects"] += eff + +/obj/machinery/disease2/incubator/update_icon() + overlays.len = 0 + icon_state = "incubator" + + if (stat & (NOPOWER)) + icon_state = "incubator0" + + if (stat & (BROKEN)) + icon_state = "incubatorb" + + if (on) + light_color = "#E1C400" + else + light_color = "#6496FA" + + if(stat & (BROKEN|NOPOWER)) + set_light(0) + else + if (on) + set_light(2,2) + var/image/incubator_light = image(icon,"incubator_light") + incubator_light.plane = LIGHTING_PLANE + incubator_light.layer = ABOVE_LIGHTING_LAYER + overlays += incubator_light + var/image/incubator_glass = image(icon,"incubator_glass") + incubator_glass.plane = LIGHTING_PLANE + incubator_glass.layer = ABOVE_LIGHTING_LAYER + incubator_glass.blend_mode = BLEND_ADD + overlays += incubator_glass + else + set_light(2,1) + + if (dish1) + add_dish_sprite(dish1,1) + if (dish2) + add_dish_sprite(dish2,2) + if (dish3) + add_dish_sprite(dish3,3) + +/obj/machinery/disease2/incubator/proc/add_dish_sprite(var/obj/item/weapon/virusdish/dish, var/slot = 1) + slot-- + var/image/dish_outline = image(icon,"smalldish2-outline") + dish_outline.alpha = 128 + dish_outline.pixel_y = -5 * slot + overlays += dish_outline + var/image/dish_content = image(icon,"smalldish2-empty") + dish_content.alpha = 128 + dish_content.pixel_y = -5 * slot + if (dish.contained_virus) + dish_content.icon_state = "smalldish2-color" + dish_content.color = dish.contained_virus.color + overlays += dish_content + + //updating the light indicators + if (dish.contained_virus && !(stat & (BROKEN|NOPOWER))) + var/image/grown_gauge = image(icon,"incubator_growth7") + grown_gauge.plane = LIGHTING_PLANE + grown_gauge.layer = ABOVE_LIGHTING_LAYER + grown_gauge.pixel_y = -5 * slot + if (dish.growth < 100) + grown_gauge.icon_state = "incubator_growth[min(6,max(1,round(dish.growth*70/1000)))]" + else + var/update = FALSE + switch(slot) + if (0) + if (!(updates & INCUBATOR_DISH1_GROWTH)) + updates += INCUBATOR_DISH1_GROWTH + update = TRUE + alert_noise("ping") + if (1) + if (!(updates & INCUBATOR_DISH2_GROWTH)) + updates += INCUBATOR_DISH2_GROWTH + update = TRUE + alert_noise("ping") + if (2) + if (!(updates & INCUBATOR_DISH3_GROWTH)) + updates += INCUBATOR_DISH3_GROWTH + update = TRUE + alert_noise("ping") + if (update) + var/image/grown_light = image(icon,"incubator_grown_update") + grown_light.pixel_y = -5 * slot + grown_light.plane = LIGHTING_PLANE + grown_light.layer = ABOVE_LIGHTING_LAYER + overlays += grown_light + else + var/image/grown_light = image(icon,"incubator_grown") + grown_light.pixel_y = -5 * slot + grown_light.plane = LIGHTING_PLANE + grown_light.layer = ABOVE_LIGHTING_LAYER + overlays += grown_light + overlays += grown_gauge + if (dish.reagents.total_volume < 0.02) + var/update = FALSE + switch(slot) + if (0) + if (!(updates & INCUBATOR_DISH1_REAGENT)) + updates += INCUBATOR_DISH1_REAGENT + update = TRUE + if (1) + if (!(updates & INCUBATOR_DISH2_REAGENT)) + updates += INCUBATOR_DISH2_REAGENT + update = TRUE + if (2) + if (!(updates & INCUBATOR_DISH3_REAGENT)) + updates += INCUBATOR_DISH3_REAGENT + update = TRUE + if (update) + var/image/reagents_light = image(icon,"incubator_reagents_update") + reagents_light.pixel_y = -5 * slot + reagents_light.plane = LIGHTING_PLANE + reagents_light.layer = ABOVE_LIGHTING_LAYER + overlays += reagents_light + else + var/image/reagents_light = image(icon,"incubator_reagents") + reagents_light.pixel_y = -5 * slot + reagents_light.plane = LIGHTING_PLANE + reagents_light.layer = ABOVE_LIGHTING_LAYER + overlays += reagents_light + switch(slot) + if (0) + if (updates_new & INCUBATOR_DISH1_MAJOR) + if (!(updates & INCUBATOR_DISH1_MAJOR)) + updates += INCUBATOR_DISH1_MAJOR + var/image/effect_light = image(icon,"incubator_major_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + overlays += effect_light + alert_noise("beep") + else + var/image/effect_light = image(icon,"incubator_major") + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + effect_light.pixel_y = -5 * slot + overlays += effect_light + if (updates_new & INCUBATOR_DISH1_MINOR) + if (!(updates & INCUBATOR_DISH1_MINOR)) + updates += INCUBATOR_DISH1_MINOR + var/image/effect_light = image(icon,"incubator_minor_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + overlays += effect_light + else + var/image/effect_light = image(icon,"incubator_minor") + effect_light.pixel_y = -5 * slot + overlays += effect_light + if (1) + if (updates_new & INCUBATOR_DISH2_MAJOR) + if (!(updates & INCUBATOR_DISH2_MAJOR)) + updates += INCUBATOR_DISH2_MAJOR + var/image/effect_light = image(icon,"incubator_major_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + overlays += effect_light + alert_noise("beep") + else + var/image/effect_light = image(icon,"incubator_major") + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + effect_light.pixel_y = -5 * slot + overlays += effect_light + if (updates_new & INCUBATOR_DISH2_MINOR) + if (!(updates & INCUBATOR_DISH2_MINOR)) + updates += INCUBATOR_DISH2_MINOR + var/image/effect_light = image(icon,"incubator_minor_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + overlays += effect_light + else + var/image/effect_light = image(icon,"incubator_minor") + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + effect_light.pixel_y = -5 * slot + overlays += effect_light + if (2) + if (updates_new & INCUBATOR_DISH3_MAJOR) + if (!(updates & INCUBATOR_DISH3_MAJOR)) + updates += INCUBATOR_DISH3_MAJOR + var/image/effect_light = image(icon,"incubator_major_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + overlays += effect_light + alert_noise("beep") + else + var/image/effect_light = image(icon,"incubator_major") + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + effect_light.pixel_y = -5 * slot + overlays += effect_light + if (updates_new & INCUBATOR_DISH3_MINOR) + if (!(updates & INCUBATOR_DISH3_MINOR)) + updates += INCUBATOR_DISH3_MINOR + var/image/effect_light = image(icon,"incubator_minor_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + overlays += effect_light + else + var/image/effect_light = image(icon,"incubator_minor") + effect_light.plane = LIGHTING_PLANE + effect_light.layer = ABOVE_LIGHTING_LAYER + effect_light.pixel_y = -5 * slot + overlays += effect_light + + + +/obj/machinery/disease2/incubator/breakdown() + updates = 0 + updates_new = 0 + if (dish1) + dish1.forceMove(loc) + if (dish2) + dish2.forceMove(loc) + if (dish3) + dish3.forceMove(loc) + dish1 = null + dish2 = null + dish3 = null + ..() + +#undef INCUBATOR_DISH1_GROWTH +#undef INCUBATOR_DISH1_REAGENT +#undef INCUBATOR_DISH1_MAJOR +#undef INCUBATOR_DISH1_MINOR +#undef INCUBATOR_DISH2_GROWTH +#undef INCUBATOR_DISH2_REAGENT +#undef INCUBATOR_DISH2_MAJOR +#undef INCUBATOR_DISH2_MINOR +#undef INCUBATOR_DISH3_GROWTH +#undef INCUBATOR_DISH3_REAGENT +#undef INCUBATOR_DISH3_MAJOR +#undef INCUBATOR_DISH3_MINOR diff --git a/code/modules/virus2/effect/effect.dm b/code/modules/virus2/effect/effect.dm index 6546f963d21..8174ed323ab 100644 --- a/code/modules/virus2/effect/effect.dm +++ b/code/modules/virus2/effect/effect.dm @@ -7,11 +7,18 @@ // Try to have a self-descriptive name, eg. "Hearing Loss", "Toxin Sublimation". // Failing that, call it "X syndrome". It's important that effect names are consistent. var/desc = "This symptom is currently undocumented." + var/encyclopedia = "" var/stage = -1 // Diseases start at stage 1. They slowly and cumulatively proceed their way up. // Try to keep more severe effects in the later stages. var/badness = 1 - // How damaging the virus is. Higher values are worse. + // How dangerous the symptom is. + // 0 = generally helpful (ex: full glass syndrome) + // 1 = neutral, just flavor text (ex: headache) + // 2 = minor inconvenience (ex: tourettes) + // 3 = severe inconvenience (ex: random tripping) + // 4 = likely to indirectly lead to death (ex: Harlequin Ichthyosis) + // 5 = will definitely kill you (ex: gibbingtons/necrosis) var/chance = 3 // Under normal conditions, the percentage chance per tick to activate. @@ -35,6 +42,9 @@ var/datum/disease2/disease/virus // Parent virus. Plans to generalize these are underway. + var/restricted = 0 + // If 1, will never appear randomly in a disease, requiring instead to be manually set in the code. If 2, will not either appear in the encyclopedia. + /datum/disease2/effect/proc/activate(var/mob/living/carbon/mob) // The actual guts of the effect. Has a prob(chance)% to get called per tick. /datum/disease2/effect/proc/deactivate(var/mob/living/carbon/mob) @@ -44,6 +54,8 @@ // Called by /mob/living/carbon/human/treat_speech /datum/disease2/effect/proc/on_touch(var/mob/living/carbon/mob, var/toucher, var/touched, var/touch_type) // Called when the sufferer of the symptom bumps, is bumped, or is touched by hand. +/datum/disease2/effect/proc/on_death(var/mob/living/carbon/mob) + // Called when the sufferer of the symptom dies // Most of the stuff below shouldn't be changed when you make a new effect. /datum/disease2/effect/New(var/datum/disease2/disease/D) @@ -63,11 +75,8 @@ deactivate(mob) /datum/disease2/effect/proc/minormutate() - switch(pick(1,2,3,4,5)) - if(1) - chance = rand(initial(chance), max_chance) - if(2) - multiplier = rand(1, max_multiplier) + if (prob(20)) + chance = rand(initial(chance), max_chance) /datum/disease2/effect/proc/multiplier_tweak(var/tweak) multiplier = Clamp(multiplier+tweak,1,max_multiplier) @@ -76,4 +85,5 @@ var/datum/disease2/effect/new_e = new type(disease) new_e.chance = chance new_e.multiplier = multiplier + new_e.stage = stage return new_e \ No newline at end of file diff --git a/code/modules/virus2/effect/stage_1.dm b/code/modules/virus2/effect/stage_1.dm index 9f04f673350..4330e963b61 100644 --- a/code/modules/virus2/effect/stage_1.dm +++ b/code/modules/virus2/effect/stage_1.dm @@ -1,18 +1,22 @@ /datum/disease2/effect/invisible name = "Waiting Syndrome" desc = "A self-defeating symptom that doesn't seem to do anything in particular." + encyclopedia = "Useful as placeholder in a beneficial pathogen, or when aiming to give time for the pathogen to spread before an outbreak is declared." stage = 1 + badness = EFFECT_DANGER_HELPFUL -/datum/disease2/effect/invisible/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/invisible/activate(var/mob/living/mob) return /datum/disease2/effect/sneeze name = "Coldingtons Effect" - desc = "Makes the infected sneeze every so often." + desc = "Makes the infected sneeze every so often, leaving some infected mucus on the floor." + encyclopedia = "Said mucus carries every pathogen held by the infected, potentially infecting other people who stand on top." stage = 1 + badness = EFFECT_DANGER_ANNOYING -/datum/disease2/effect/sneeze/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/sneeze/activate(var/mob/living/mob) mob.say("*sneeze") if (prob(50)) var/obj/effect/decal/cleanable/mucus/M= locate(/obj/effect/decal/cleanable/mucus) in get_turf(mob) @@ -27,44 +31,55 @@ /datum/disease2/effect/gunck name = "Flemmingtons" desc = "Causes a sensation of mucous running down the infected's throat." + encyclopedia = "Beside that, it doesn't do much harm." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/gunck/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/gunck/activate(var/mob/living/mob) to_chat(mob, " Mucous runs down the back of your throat.") /datum/disease2/effect/drool name = "Saliva Effect" desc = "Causes the infected to drool." + encyclopedia = "Potentially leading people to believe in a case of brain damage." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/drool/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/drool/activate(var/mob/living/mob) mob.say("*drool") /datum/disease2/effect/twitch name = "Twitcher" desc = "Causes the infected to twitch." + encyclopedia = "Potentially leading people to believe in a case of space drug abuse." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/twitch/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/twitch/activate(var/mob/living/mob) mob.say("*twitch") /datum/disease2/effect/headache name = "Headache" - desc = "Gives the infected a headache." + desc = "Gives the infected a light headache." + encyclopedia = "It won't actually cause any damage to the infected's organs.." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/headache/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/headache/activate(var/mob/living/mob) to_chat(mob, "Your head hurts a bit") /datum/disease2/effect/itching name = "Itching" + desc = "Causes itching from the infected's skin all the way to their bones." + encyclopedia = "Itching, while annoying, is completely harmless." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/itching/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/itching/activate(var/mob/living/mob) var/mob/living/carbon/human/H = mob if (istype(H) && H.species && H.species.anatomy_flags & NO_SKIN) to_chat(mob, "Your bones itch!") @@ -75,36 +90,44 @@ /datum/disease2/effect/drained name = "Drained Feeling" desc = "Gives the infected a drained sensation." + encyclopedia = "It's all in their imagination however." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/drained/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/drained/activate(var/mob/living/mob) to_chat(mob, "You feel drained.") /datum/disease2/effect/eyewater name = "Watery Eyes" desc = "Causes the infected's tear ducts to overact." + encyclopedia = "Essentially causing them to cry." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/eyewater/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/eyewater/activate(var/mob/living/mob) to_chat(mob, "Your eyes sting and water!") /datum/disease2/effect/wheeze name = "Wheezing" desc = "Inhibits the infected's ability to breathe slightly, causing them to wheeze." + encyclopedia = "Doesn't actually reduce their air intake." stage = 1 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/wheeze/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/wheeze/activate(var/mob/living/mob) mob.emote("me",1,"wheezes.") /datum/disease2/effect/optimistic name = "Full Glass Syndrome" desc = "Gives a feeling of optimism to the infected." + encyclopedia = "With the added bonus of keeping them supplied with tricordrazine." stage = 1 + badness = EFFECT_DANGER_HELPFUL -/datum/disease2/effect/optimistic/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/optimistic/activate(var/mob/living/mob) to_chat(mob, "You feel optimistic!") if (mob.reagents.get_reagent_amount(TRICORDRAZINE) < 1) mob.reagents.add_reagent(TRICORDRAZINE, 1) @@ -113,68 +136,87 @@ /datum/disease2/effect/spyndrome name = "Gyroscopic Manipulation Syndrome" desc = "Makes the infected spin at random." + encyclopedia = "Although it impaires movement, it appears to favor healing in the infected's legs." stage = 1 + badness = EFFECT_DANGER_ANNOYING + max_multiplier = 4 -/datum/disease2/effect/spyndrome/activate(var/mob/living/carbon/mob) - if (mob.reagents.get_reagent_amount(GYRO) < 1) - mob.reagents.add_reagent(GYRO, 1) +/datum/disease2/effect/spyndrome/activate(var/mob/living/mob) + if (mob.reagents.get_reagent_amount(GYRO) < 3*multiplier) + mob.reagents.add_reagent(GYRO, 3*multiplier) /datum/disease2/effect/bee_vomit name = "Melisso-Emeto Syndrome" desc = "Converts the lungs of the infected into a bee-hive, giving the infected a steady drip of honey in exchange of vomiting up a bee every so often." + encyclopedia = "The higher the symptom strength, the more honey can be accumulated. While Honey is a great healing reagent, it is also high on nutrients. Expect to become fat quickly.." stage = 1 + badness = EFFECT_DANGER_ANNOYING max_multiplier = 10 -/datum/disease2/effect/bee_vomit/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/bee_vomit/activate(var/mob/living/mob) if (mob.reagents.get_reagent_amount(HONEY) < 10+multiplier*2) - mob.reagents.add_reagent(HONEY, 1) + mob.reagents.add_reagent(HONEY, multiplier) + + if((mob.reagents.get_reagent_amount(HONEY)> 10) && prob(multiplier*4)) + to_chat(mob, "You feel a buzzing in your throat") + - if((mob.reagents.get_reagent_amount(HONEY)>= 10+multiplier*2) && prob(10)) - if(prob(25)) - to_chat(mob, "You feel a buzzing in your throat") spawn(5 SECONDS) var/turf/simulated/T = get_turf(mob) - if(prob(30)) + if(prob(50)) playsound(T, 'sound/effects/splat.ogg', 50, 1) mob.visible_message("[mob] spits out a bee!","You throw up a bee!") T.add_vomit_floor(mob, 1, 1, 1) for(var/i = 0 to multiplier) - new/mob/living/simple_animal/bee(get_turf(mob)) + var/bee_type = pick( + 100;/mob/living/simple_animal/bee/adminSpawned, + 10;/mob/living/simple_animal/bee/adminSpawnedQueen, + 5;/mob/living/simple_animal/bee/angry, + 1;/mob/living/simple_animal/bee/swarm, + 1;/mob/living/simple_animal/bee/adminSpawned_hornet, + ) + new bee_type(get_turf(mob)) /datum/disease2/effect/radresist name = "Hyronalinism" desc = "Causes the infected to synthesize Hyronalin." + encyclopedia = "The effect can trigger up to 10 times in total, and only when radiations are detected in the infected." stage = 1 chance = 10 max_chance = 40 - max_count = 10 + badness = EFFECT_DANGER_HELPFUL + max_multiplier = 5 -/datum/disease2/effect/radresist/activate(var/mob/living/carbon/mob) - if(mob.reagents.get_reagent_amount(HYRONALIN) < 15) - mob.reagents.add_reagent(HYRONALIN, 1) - to_chat(mob, "Your body feels more resistant to radiation.") +/datum/disease2/effect/radresist/activate(var/mob/living/mob) + if(mob.radiation && mob.reagents.get_reagent_amount(HYRONALIN) < 15) + mob.reagents.add_reagent(HYRONALIN, multiplier) + to_chat(mob,"You feel your skin is thicker.") /datum/disease2/effect/soreness name = "Myalgia Syndrome" desc = "Makes the infected more perceptive of their aches and pains." + encyclopedia = "Which just means that they will be feeling sore all the time." stage = 1 chance = 5 max_chance = 60 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/soreness/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/soreness/activate(var/mob/living/mob) to_chat(mob, "You feel a little sore.") /datum/disease2/effect/socialconfusion name = "Clashing Syndrome" desc = "Befuddles the infected, making them greet and bid farewell to people in their surroundings." + encyclopedia = "Quite hilarious when infecting monkeys and mice." stage = 1 chance = 5 max_chance = 25 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/socialconfusion/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/socialconfusion/activate(var/mob/living/mob) if(mob.isUnconscious() || mob.getBrainLoss() >= 10) return 1 @@ -192,6 +234,7 @@ "Greetings, [other_mob_name].", "Good day to you, [other_mob_name]", "'Sup, [other_mob_name]?'", + "Bonsoir, [other_mob_name]?", "What it do, [other_mob_name]?", "What's good, [other_mob_name]?", "Yo, [other_mob_name].", @@ -204,6 +247,8 @@ "Goodbye, [other_mob_name].", "Sayonara, [other_mob_name].", "Peace out, [other_mob_name].", + "Ciao, [other_mob_name].", + "Au revoir, [other_mob_name].", "Later, [other_mob_name]." ) mob.say(pick(greets_farewells)) diff --git a/code/modules/virus2/effect/stage_2.dm b/code/modules/virus2/effect/stage_2.dm index 82ea33d054b..34be458849a 100644 --- a/code/modules/virus2/effect/stage_2.dm +++ b/code/modules/virus2/effect/stage_2.dm @@ -1,90 +1,167 @@ /datum/disease2/effect/scream name = "Loudness Syndrome" desc = "Causes the infected to scream at random." + encyclopedia = "" stage = 2 + badness = EFFECT_DANGER_ANNOYING -/datum/disease2/effect/scream/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/scream/activate(var/mob/living/mob) mob.audible_scream() /datum/disease2/effect/drowsness name = "Automated Sleeping Syndrome" desc = "Makes the infected feel more drowsy." + encyclopedia = "This may cause the infected to randomly fall asleep at times." stage = 2 + badness = EFFECT_DANGER_ANNOYING + multiplier = 5 + max_multiplier = 10 -/datum/disease2/effect/drowsness/activate(var/mob/living/carbon/mob) - mob.drowsyness += 10 +/datum/disease2/effect/drowsness/activate(var/mob/living/mob) + mob.drowsyness += multiplier /datum/disease2/effect/sleepy name = "Resting Syndrome" desc = "Causes the infected to collapse in random fits of narcolepsy" + encyclopedia = "" stage = 2 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/sleepy/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/sleepy/activate(var/mob/living/mob) mob.say("*collapse") /datum/disease2/effect/blind name = "Blackout Syndrome" desc = "Inhibits the infected's ability to see." + encyclopedia = "Turning them blind for a few seconds." stage = 2 + badness = EFFECT_DANGER_HINDRANCE + multiplier = 4 + max_multiplier = 10 + max_chance = 8 -/datum/disease2/effect/blind/activate(var/mob/living/carbon/mob) - mob.eye_blind = max(mob.eye_blind, 4) +/datum/disease2/effect/blind/activate(var/mob/living/mob) + mob.eye_blind = max(mob.eye_blind, multiplier) -/datum/disease2/effect/cough +/datum/disease2/effect/cough//creates pathogenic clouds that may contain even non-airborne viruses. name = "Anima Syndrome" - desc = "Causes the infected to cough rapidly, infecting people in their surroundings." + desc = "Causes the infected to cough rapidly, releasing pathogenic clouds." + encyclopedia = "This symptom enables even diseases that lack the Airborne vector to spread through the air." stage = 2 + badness = EFFECT_DANGER_ANNOYING + max_chance = 10 -/datum/disease2/effect/cough/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/cough/activate(var/mob/living/mob) mob.say("*cough") - for(var/mob/living/M in oview(2,mob)) - if(can_be_infected(M)) - spread_disease_to(mob, M) + if (mob.locked_to && istype(mob.locked_to, /obj/item/critter_cage)) + return + + var/datum/gas_mixture/breath + if (ishuman(mob)) + var/mob/living/carbon/human/H = mob + breath = H.get_breath_from_internal(BREATH_VOLUME) + if (ismonkey(mob)) + var/mob/living/carbon/monkey/M = mob + breath = M.get_breath_from_internal(BREATH_VOLUME) + if(!breath)//not wearing internals + var/head_block = 0 + if (ishuman(mob)) + var/mob/living/carbon/human/H = mob + if (H.head && (H.head.clothing_flags & BLOCK_BREATHING)) + head_block = 1 + if (ismonkey(mob)) + var/mob/living/carbon/monkey/M = mob + if (M.hat && (M.hat.clothing_flags & BLOCK_BREATHING)) + head_block = 1 + if(!head_block) + if(!mob.wear_mask || !(mob.wear_mask.clothing_flags & BLOCK_BREATHING)) + if(isturf(mob.loc)) + var/list/blockers = list() + if (ishuman(mob)) + var/mob/living/carbon/human/H = mob + blockers = list(H.wear_mask,H.glasses,H.head) + if (ismonkey(mob)) + var/mob/living/carbon/monkey/M = mob + blockers = list(M.wear_mask,M.glasses,M.hat) + for (var/item in blockers) + var/obj/item/I = item + if (!istype(I)) + continue + if (I.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) + return + if(mob.check_airborne_sterility()) + return + var/strength = 0 + for (var/ID in mob.virus2) + var/datum/disease2/disease/V = mob.virus2[ID] + strength += V.infectionchance + strength = round(strength/mob.virus2.len) + while (strength > 0)//stronger viruses create more clouds at once + getFromPool(/obj/effect/effect/pathogen_cloud/core,get_turf(src), mob, virus_copylist(mob.virus2)) + strength -= 30 /datum/disease2/effect/hungry name = "Appetiser Effect" desc = "Starves the infected." + encyclopedia = "Symptom strength determines how quickly one becomes hungry." stage = 2 + badness = EFFECT_DANGER_ANNOYING + multiplier = 10 + max_multiplier = 20 -/datum/disease2/effect/hungry/activate(var/mob/living/carbon/mob) - mob.nutrition = max(0, mob.nutrition - 200) +/datum/disease2/effect/hungry/activate(var/mob/living/mob) + mob.nutrition = max(0, mob.nutrition - 20*multiplier) /datum/disease2/effect/fridge name = "Refridgerator Syndrome" desc = "Causes the infected to shiver at random." + encyclopedia = "No matter whether the room is cold or hot. This has no effect on their body temperature." stage = 2 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/fridge/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/fridge/activate(var/mob/living/mob) mob.say("*shiver") /datum/disease2/effect/hair name = "Hair Loss" desc = "Causes rapid hairloss in the infected." + encyclopedia = "Nothing that a trip in front of a mirror can't fix." stage = 2 + badness = EFFECT_DANGER_FLAVOR + multiplier = 1 + max_multiplier = 5 -/datum/disease2/effect/hair/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/hair/activate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob - if(H.species.name == "Human" && !(H.my_appearance.h_style == "Bald") && !(H.my_appearance.h_style == "Balding Hair")) - to_chat(H, "Your hair starts to fall out in clumps...") - spawn(50) - H.my_appearance.h_style = "Balding Hair" - H.update_hair() + if(H.species.name == "Human" && H.my_appearance.h_style != "Bald") + if (H.my_appearance.h_style != "Balding Hair") + to_chat(H, "Your hair starts to fall out in clumps...") + if (prob(multiplier*20)) + H.my_appearance.h_style = "Balding Hair" + H.update_hair() + else + to_chat(H, "You have almost no hair left...") + if (prob(multiplier*20)) + H.my_appearance.h_style = "Bald" + H.update_hair() /datum/disease2/effect/stimulant name = "Adrenaline Extra" desc = "Causes the infected to synthesize artificial adrenaline (Hyperzine)." + encyclopedia = "Thankfully the pathogen keeps the production bellow overdose levels." stage = 2 + badness = EFFECT_DANGER_HELPFUL -/datum/disease2/effect/stimulant/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/stimulant/activate(var/mob/living/mob) to_chat(mob, "You feel a rush of energy inside you!") if (mob.reagents.get_reagent_amount(HYPERZINE) < 10) mob.reagents.add_reagent(HYPERZINE, 4) @@ -95,20 +172,25 @@ /datum/disease2/effect/drunk name = "Glasgow Syndrome" desc = "Causes the infected to synthesize pure ethanol." + encyclopedia = "Without a cure, the infected's liver is sure to die, also effect strength increases the rate at which ethanol is synthesized." stage = 2 + badness = EFFECT_DANGER_HARMFUL + multiplier = 3 + max_multiplier = 7 -/datum/disease2/effect/drunk/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/drunk/activate(var/mob/living/mob) to_chat(mob, "You feel like you had one hell of a party!") if (mob.reagents.get_reagent_amount(ETHANOL) < 325) - mob.reagents.add_reagent(ETHANOL, 5*multiplier) + mob.reagents.add_reagent(ETHANOL, multiplier) /datum/disease2/effect/gaben name = "Gaben Syndrome" desc = "Makes the infected incredibly fat." stage = 2 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/gaben/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/gaben/activate(var/mob/living/mob) to_chat(mob, "Your clothing fits a little tighter!!") if (prob(10)) mob.reagents.add_reagent(NUTRIMENT, 1000) @@ -119,8 +201,9 @@ name = "Bearding" desc = "Causes the infected to spontaneously grow a beard, regardless of gender. Only affects humans." stage = 2 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/beard/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/beard/activate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob if(H.species.name == "Human" && !(H.my_appearance.f_style == "Full Beard")) @@ -132,54 +215,65 @@ /datum/disease2/effect/bloodynose name = "Intranasal Hemorrhage" - desc = "Causes the infected's nasal pathways to hemorrhage, causing a nosebleed that acts as a valid pathogen carrier. (Note: Does not affect the users blood pressure.)" + desc = "Causes the infected's nasal pathways to hemorrhage, causing a nosebleed, potentially carrying the pathogen." + encyclopedia = "People lingering on top of the dropped blood may accidentally become infected if they're not properly protected." stage = 2 + badness = EFFECT_DANGER_ANNOYING -/datum/disease2/effect/bloodynose/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/bloodynose/activate(var/mob/living/mob) if (prob(30)) - var/obj/effect/decal/cleanable/blood/D= locate(/obj/effect/decal/cleanable/blood) in get_turf(mob) - if(D==null) - D = getFromPool(/obj/effect/decal/cleanable/blood, get_turf(mob)) - D.New(D.loc) - - D.virus2 |= virus_copylist(mob.virus2) - + if (ishuman(mob)) + var/mob/living/carbon/human/H = mob + if (!(H.species.anatomy_flags & NO_BLOOD)) + H.drip(1) + else + var/obj/effect/decal/cleanable/blood/D= locate(/obj/effect/decal/cleanable/blood) in get_turf(mob) + if(D==null) + D = getFromPool(/obj/effect/decal/cleanable/blood, get_turf(mob)) + D.New(D.loc) + D.virus2 |= virus_copylist(mob.virus2) /datum/disease2/effect/viralsputum name = "Respiratory Putrification" - desc = "Causes the infected to cough up viral sputum, which acts as a valid pathogen carrier." + desc = "Causes the infected to cough up viral sputum over the floor, which acts as a pathogen carrier." + encyclopedia = "People lingering on top of the dropped blood may accidentally become infected if they're not properly protected." stage = 2 + badness = EFFECT_DANGER_ANNOYING -/datum/disease2/effect/viralsputum/activate(var/mob/living/carbon/mob) - +/datum/disease2/effect/viralsputum/activate(var/mob/living/mob) if (prob(30)) mob.say("*cough") var/obj/effect/decal/cleanable/blood/viralsputum/D= locate(/obj/effect/decal/cleanable/blood/viralsputum) in get_turf(mob) if(!D) D = getFromPool(/obj/effect/decal/cleanable/blood/viralsputum, get_turf(mob)) D.New(D.loc) - D.virus2 |= virus_copylist(mob.virus2) /datum/disease2/effect/lantern name = "Lantern Syndrome" desc = "Causes the infected to glow." + encyclopedia = "While useful at first glance, this also hinders the infected's capacity at hiding." stage = 2 + badness = EFFECT_DANGER_HELPFUL + multiplier = 4 + max_multiplier = 10 -/datum/disease2/effect/lantern/activate(var/mob/living/carbon/mob) - mob.set_light(4) +/datum/disease2/effect/lantern/activate(var/mob/living/mob) + mob.set_light(multiplier) to_chat(mob, "You are glowing!") /datum/disease2/effect/hangman name = "Hanging Man's Syndrome" desc = "Inhibits a portion of the infected's brain that controls speech, removing the infected's ability to speak vowels." + encyclopedia = "Highly irritating." stage = 2 var/triggered = 0 affect_voice = 1 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/hangman/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/hangman/activate(var/mob/living/mob) //Add filters to change a,A,e,E,i,I,o,O,u,U to _ if(!triggered) to_chat(mob, "Y__ f__l _ b_t str_ng _p.") @@ -205,10 +299,12 @@ /datum/disease2/effect/vitreous name = "Vitreous resonance" desc = "Causes the infected to shake uncontrollably, at the same frequency that is required to break glass." + encyclopedia = "They may accidentally break syringes, beakers, bottles and other glass containers they try to hold, which may harm or mysteriously heal your hand." stage = 2 chance = 25 max_chance = 75 max_multiplier = 2 + badness = EFFECT_DANGER_ANNOYING /datum/disease2/effect/vitreous/activate(var/mob/living/carbon/human/H) if(istype(H)) @@ -240,9 +336,10 @@ stage = 2 affect_voice = 1 max_count = 1 + badness = EFFECT_DANGER_HINDRANCE var/list/virus_opposite_word_list -/datum/disease2/effect/opposite/activate(var/mob/living/carbon/mob,var/multiplier) +/datum/disease2/effect/opposite/activate(var/mob/living/mob,var/multiplier) to_chat(mob, "You feel completely fine.") affect_voice_active = 1 if(!virus_opposite_word_list) @@ -281,7 +378,7 @@ speech.message = message -/datum/disease2/effect/opposite/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/opposite/deactivate(var/mob/living/mob) to_chat(mob, "You feel terrible.") affect_voice_active = 0 ..() @@ -290,11 +387,15 @@ /datum/disease2/effect/spiky_skin name = "Porokeratosis Acanthus" desc = "Causes the infected to generate keratin spines along their skin." + encyclopedia = "Touching or bumping into people may now severly injure them." stage = 2 max_count = 1 + badness = EFFECT_DANGER_HINDRANCE var/skip = FALSE + multiplier = 4 + max_multiplier = 8 -/datum/disease2/effect/spiky_skin/activate(var/mob/living/carbon/mob,var/multiplier) +/datum/disease2/effect/spiky_skin/activate(var/mob/living/mob,var/multiplier) if(ishuman(mob)) var/mob/living/carbon/human/H = mob if(H.species && (H.species.anatomy_flags & NO_SKIN)) //Can't have spiky skin if you don't have skin at all. @@ -302,12 +403,12 @@ return to_chat(mob, "Your skin feels a little prickly.") -/datum/disease2/effect/spiky_skin/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/spiky_skin/deactivate(var/mob/living/mob) if(!skip) to_chat(mob, "Your skin feels nice and smooth again!") ..() -/datum/disease2/effect/spiky_skin/on_touch(var/mob/living/carbon/mob, var/toucher, var/touched, var/touch_type) +/datum/disease2/effect/spiky_skin/on_touch(var/mob/living/mob, var/toucher, var/touched, var/touch_type) if(!count || skip) return if(!istype(toucher, /mob) || !istype(touched, /mob)) @@ -332,44 +433,50 @@ if(toucher == mob) if(E) to_chat(mob, "As you bump into \the [touched], your spines dig into \his [E.display_name]!") - E.take_damage(5) + E.take_damage(multiplier) else to_chat(mob, "As you bump into \the [touched], your spines dig into \him!") var/mob/living/L = touched if(istype(L) && !istype(L, /mob/living/silicon)) - L.apply_damage(5) + L.apply_damage(multiplier) var/mob/M = touched add_attacklogs(mob, M, "damaged with keratin spikes",addition = "([mob] bumped into [M])", admin_warn = FALSE) else if(E) to_chat(mob, "As \the [toucher] [touch_type == BUMP ? "bumps into" : "touches"] you, your spines dig into \his [E.display_name]!") to_chat(toucher, "As you [touch_type == BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into your [E.display_name]!") - E.take_damage(5) + E.take_damage(multiplier) else to_chat(mob, "As \the [toucher] [touch_type == BUMP ? "bumps into" : "touches"] you, your spines dig into \him!") to_chat(toucher, "As you [touch_type == BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into you!") var/mob/living/L = toucher if(istype(L) && !istype(L, /mob/living/silicon)) - L.apply_damage(5) + L.apply_damage(multiplier) var/mob/M = touched add_attacklogs(mob, M, "damaged with keratin spikes",addition = "([M] bumped into [mob])", admin_warn = FALSE) /datum/disease2/effect/vegan name = "Vegan Syndrome" + desc = "Infected people will fall ill if they try to eat meat." + encyclopedia = "" stage = 2 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/vegan/activate(var/mob/living/carbon/mob) - mob.dna.check_integrity() - mob.dna.SetSEState(VEGANBLOCK,1) - domutcheck(mob, null) +/datum/disease2/effect/vegan/activate(var/mob/living/mob) + if (mob.dna) + mob.dna.check_integrity() + mob.dna.SetSEState(VEGANBLOCK,1) + domutcheck(mob, null) /datum/disease2/effect/famine name = "Faminous Potation" desc = "The infected emanates a field that kills off plantlife. Lethal to species descended from plants." + encyclopedia = "Do not linger near Hydroponics or you will become the sworn enemy of all botanists." stage = 2 max_multiplier = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/famine/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/famine/activate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/H = mob if(H.dna) @@ -405,19 +512,21 @@ /datum/disease2/effect/calorieburn name = "Caloric expenditure overefficiency" desc = "Causes the infected to burn calories at a higher rate." + encyclopedia = "Higher Strength means accelerated metabolism." stage = 2 multiplier = 1.5 max_multiplier = 4 var/activated = FALSE + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/calorieburn/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/calorieburn/activate(var/mob/living/mob) if(!activated) if(ishuman(mob)) var/mob/living/carbon/human/H H.calorie_burn_rate *= multiplier activated = TRUE -/datum/disease2/effect/calorieburn/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/calorieburn/deactivate(var/mob/living/mob) if(activated) if(ishuman(mob)) var/mob/living/carbon/human/H @@ -426,19 +535,21 @@ /datum/disease2/effect/calorieconserve name = "Caloric expenditure defficiency" desc = "Causes the infected to burn calories at a lower rate." + encyclopedia = "Higher Strength means decelerated metabolism." stage = 2 multiplier = 1.5 max_multiplier = 4 + badness = EFFECT_DANGER_HINDRANCE var/activated = FALSE -/datum/disease2/effect/calorieconserve/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/calorieconserve/activate(var/mob/living/mob) if(!activated) if(ishuman(mob)) var/mob/living/carbon/human/H H.calorie_burn_rate /= multiplier activated = TRUE -/datum/disease2/effect/calorieconserve/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/calorieconserve/deactivate(var/mob/living/mob) if(activated) if(ishuman(mob)) var/mob/living/carbon/human/H @@ -451,8 +562,9 @@ stage = 2 var/triggered = 0 affect_voice = 1 + badness = EFFECT_DANGER_ANNOYING -/datum/disease2/effect/yelling/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/yelling/activate(var/mob/living/mob) if(!triggered) to_chat(mob, "You feel like what you have to say is more important.") affect_voice_active = 1 diff --git a/code/modules/virus2/effect/stage_3.dm b/code/modules/virus2/effect/stage_3.dm index 43722d57db3..4bdc6b9f581 100644 --- a/code/modules/virus2/effect/stage_3.dm +++ b/code/modules/virus2/effect/stage_3.dm @@ -3,8 +3,9 @@ desc = "Inhibits the infected's ability to process natural toxins, producing a buildup of said toxins." stage = 3 max_multiplier = 3 + badness = EFFECT_DANGER_HARMFUL -/datum/disease2/effect/toxins/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/toxins/activate(var/mob/living/mob) mob.adjustToxLoss((2*multiplier)) @@ -13,8 +14,9 @@ desc = "Attacks the infected's motor output, giving them a sense of vertigo." stage = 3 max_multiplier = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/shakey/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/shakey/activate(var/mob/living/mob) shake_camera(mob,5*multiplier) @@ -22,8 +24,9 @@ name = "Telepathy Syndrome" desc = "Unlocks a portion of the infected's brain that allows for telepathic communication." stage = 3 + badness = EFFECT_DANGER_HELPFUL -/datum/disease2/effect/telepathic/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/telepathic/activate(var/mob/living/mob) mob.dna.check_integrity() mob.dna.SetSEState(REMOTETALKBLOCK,1) domutcheck(mob, null) @@ -32,8 +35,9 @@ name = "Lazy Mind Syndrome" desc = "Rots the infected's brain." stage = 3 + badness = EFFECT_DANGER_HARMFUL -/datum/disease2/effect/mind/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/mind/activate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob var/datum/organ/internal/brain/B = H.internal_organs_by_name["brain"] @@ -47,8 +51,9 @@ name = "Hallucinational Syndrome" desc = "Induces hallucination in the infected." stage = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/hallucinations/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/hallucinations/activate(var/mob/living/mob) mob.hallucination += 25 @@ -56,8 +61,9 @@ name = "Hard of Hearing Syndrome" desc = "Attacks the infected's aural senses." stage = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/deaf/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/deaf/activate(var/mob/living/mob) mob.ear_deaf = 5 @@ -65,8 +71,9 @@ name = "Uncontrolled Laughter Effect" desc = "Gives the infected a sense of humor." stage = 3 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/giggle/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/giggle/activate(var/mob/living/mob) mob.say("*giggle") @@ -74,8 +81,9 @@ name = "Chicken Pox" desc = "Causes the infected to begin coughing up eggs of the poultry variety." stage = 3 + badness = EFFECT_DANGER_ANNOYING -/datum/disease2/effect/chickenpox/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/chickenpox/activate(var/mob/living/mob) if (prob(30)) mob.say(pick("BAWWWK!", "BAAAWWK!", "CLUCK!", "CLUUUCK!", "BAAAAWWWK!")) if (prob(15)) @@ -88,8 +96,9 @@ name = "Topographical Cretinism" desc = "Attacks the infected's ability to differentiate left and right." stage = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/confusion/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/confusion/activate(var/mob/living/mob) to_chat(mob, "You have trouble telling right and left apart all of a sudden.") mob.confused += 10 @@ -98,8 +107,9 @@ name = "DNA Degradation" desc = "Attacks the infected's DNA, causing it to break down." stage = 3 + badness = EFFECT_DANGER_DEADLY -/datum/disease2/effect/mutation/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/mutation/activate(var/mob/living/mob) mob.apply_damage(2, CLONE) @@ -107,8 +117,9 @@ name = "Groaning Syndrome" desc = "Causes the infected to groan randomly." stage = 3 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/groan/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/groan/activate(var/mob/living/mob) mob.say("*groan") @@ -116,8 +127,9 @@ name = "Hyper-perspiration Effect" desc = "Causes the infected's sweat glands to go into overdrive." stage = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/sweat/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/sweat/activate(var/mob/living/mob) if(prob(30)) mob.emote("me",1,"is sweating profusely!") @@ -130,8 +142,9 @@ name = "Elvisism" desc = "Makes the infected the king of rock and roll." stage = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/elvis/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/elvis/activate(var/mob/living/mob) if(!istype(mob)) return @@ -161,7 +174,7 @@ H.my_appearance.f_style = "Elvis Sideburns" H.update_hair() -/datum/disease2/effect/elvis/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/elvis/deactivate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/dude = mob if(istype(dude.glasses, /obj/item/clothing/glasses/sunglasses/virus)) @@ -173,8 +186,9 @@ name = "Pierrot's Throat" desc = "Overinduces a sense of humor in the infected, causing them to be overcome by the spirit of a clown." stage = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/pthroat/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/pthroat/activate(var/mob/living/mob) // var/obj/item/clothing/mask/gas/clown_hat/virus/virusclown_hat = new /obj/item/clothing/mask/gas/clown_hat/virus if(mob.wear_mask && !istype(mob.wear_mask, /obj/item/clothing/mask/gas/clown_hat/virus)) @@ -192,8 +206,9 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon name = "Horse Throat" desc = "Inhibits communication from the infected through spontaneous generation of a horse mask." stage = 3 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/horsethroat/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/horsethroat/activate(var/mob/living/mob) if(!(mob.type in compatible_mobs)) @@ -217,14 +232,22 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon var/given_katana = 0 affect_voice = 1 max_multiplier = 4 + badness = EFFECT_DANGER_ANNOYING + var/old_r = 0 + var/old_g = 0 + var/old_b = 0 -/datum/disease2/effect/anime_hair/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/anime_hair/activate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/affected = mob if(!triggered) var/list/hair_colors = list("pink","red","green","blue","purple") var/hair_color = pick(hair_colors) + old_r = affected.my_appearance.b_hair + old_g = affected.my_appearance.g_hair + old_b = affected.my_appearance.r_hair + switch(hair_color) if("pink") affected.my_appearance.b_hair = 153 @@ -299,13 +322,18 @@ var/list/compatible_mobs = list(/mob/living/carbon/human, /mob/living/carbon/mon affected.put_in_hands(fake_katana) given_katana = 1 -datum/disease2/effect/anime_hair/deactivate(var/mob/living/carbon/mob) +datum/disease2/effect/anime_hair/deactivate(var/mob/living/mob) to_chat(mob, "You no longer feel quite like the main character. ") - var/mob/living/carbon/human/affected = mob - if(affected.shoes && istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) - affected.shoes.canremove = 1 - if(affected.w_uniform && istype(affected.w_uniform, /obj/item/clothing/under/schoolgirl)) - affected.w_uniform.canremove = 1 + if (ishuman(mob)) + var/mob/living/carbon/human/affected = mob + if(affected.shoes && istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) + affected.shoes.canremove = 1 + if(affected.w_uniform && istype(affected.w_uniform, /obj/item/clothing/under/schoolgirl)) + affected.w_uniform.canremove = 1 + + affected.my_appearance.b_hair = old_r + affected.my_appearance.g_hair = old_g + affected.my_appearance.r_hair = old_b /datum/disease2/effect/anime_hair/affect_mob_voice(var/datum/speech/speech) var/message=speech.message @@ -321,9 +349,10 @@ datum/disease2/effect/anime_hair/deactivate(var/mob/living/carbon/mob) desc = "Causes the infected to synthesize industrial grade lubrication from their feet." stage = 3 max_multiplier = 9.5 //Potential for 95% lube chance per step + badness = EFFECT_DANGER_HARMFUL var/triggered -/datum/disease2/effect/lubefoot/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/lubefoot/activate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/affected = mob if(multiplier > 1.5 && !triggered) @@ -347,7 +376,7 @@ datum/disease2/effect/anime_hair/deactivate(var/mob/living/carbon/mob) if(prob(15)) to_chat(mob, "Your feet feel slippy!") -datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) +datum/disease2/effect/lubefoot/deactivate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/affected = mob @@ -363,9 +392,10 @@ datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) desc = "Inhibits the strength of the infected's skin, causing it to tear on contact." stage = 3 max_count = 1 + badness = EFFECT_DANGER_HARMFUL var/skip = FALSE -/datum/disease2/effect/butterfly_skin/activate(var/mob/living/carbon/mob,var/multiplier) +/datum/disease2/effect/butterfly_skin/activate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/H = mob if(H.species && (H.species.anatomy_flags & NO_SKIN)) //Can't have fragile skin if you don't have skin at all. @@ -373,12 +403,12 @@ datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) return to_chat(mob, "Your skin feels a little fragile.") -/datum/disease2/effect/butterfly_skin/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/butterfly_skin/deactivate(var/mob/living/mob) if(!skip) to_chat(mob, "Your skin feels nice and durable again!") ..() -/datum/disease2/effect/butterfly_skin/on_touch(var/mob/living/carbon/mob, var/toucher, var/touched, var/touch_type) +/datum/disease2/effect/butterfly_skin/on_touch(var/mob/living/mob, var/toucher, var/touched, var/touch_type) if(count && !skip) var/datum/organ/external/E if(ishuman(mob)) @@ -407,9 +437,10 @@ datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) name = "Hyper-Fibrinogenesis" desc = "Causes the infected to oversynthesize coagulant." stage = 3 + badness = EFFECT_DANGER_HELPFUL var/skip = FALSE -/datum/disease2/effect/thick_blood/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/thick_blood/activate(var/mob/living/mob) if(skip) return var/mob/living/carbon/human/H = mob @@ -430,8 +461,9 @@ datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) name = "Teratoma Syndrome" desc = "Causes the infected to oversynthesize stem cells engineered towards organ generation. Said generated organs are expelled from the body upon completion." stage = 3 + badness = EFFECT_DANGER_FLAVOR -/datum/disease2/effect/teratoma/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/teratoma/activate(var/mob/living/mob) var/organ_type = pick(existing_typesof(/obj/item/organ/internal) + /obj/item/stack/teeth) var/obj/item/spawned_organ = new organ_type(get_turf(mob)) mob.visible_message("\A [spawned_organ.name] is extruded from \the [mob]'s body and falls to the ground!","\A [spawned_organ.name] is extruded from your body and falls to the ground!") @@ -441,9 +473,10 @@ datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) desc = "Causes the infected to oversynthesize stem cells engineered towards limb generation. This results in additional grasping organs sprouting from the infected." stage = 3 max_multiplier = 3 + badness = EFFECT_DANGER_HELPFUL var/activated = FALSE -/datum/disease2/effect/multiarm/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/multiarm/activate(var/mob/living/mob) if(activated) return var/hand_amount = round(multiplier) @@ -452,7 +485,7 @@ datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) blood_splatter(mob.loc,mob,TRUE) activated = TRUE -/datum/disease2/effect/multiarm/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/multiarm/deactivate(var/mob/living/mob) if(!activated) return var/hand_amount = round(multiplier) @@ -480,9 +513,10 @@ datum/disease2/effect/lubefoot/deactivate(var/mob/living/carbon/mob) max_count = 9 chance = 7 max_chance = 14 + badness = EFFECT_DANGER_HELPFUL var/night_vision_strength = 0 -/datum/disease2/effect/catvision/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/catvision/activate(var/mob/living/mob) night_vision_strength = mob.see_in_dark if (mob.see_in_dark_override < 9) diff --git a/code/modules/virus2/effect/stage_4.dm b/code/modules/virus2/effect/stage_4.dm index 0644cd29051..ac640db6b38 100644 --- a/code/modules/virus2/effect/stage_4.dm +++ b/code/modules/virus2/effect/stage_4.dm @@ -1,9 +1,38 @@ +/datum/disease2/effect/spaceadapt + name = "Space Adaptation Effect" + desc = "Heals the infected from the effects of space exposure, should they remain in a vacuum." + stage = 4 + badness = EFFECT_DANGER_HELPFUL + chance = 10 + max_chance = 25 + +/datum/disease2/effect/spaceadapt/activate(var/mob/living/mob) + var/datum/gas_mixture/environment = mob.loc.return_air() + var/pressure = environment.return_pressure() + var/adjusted_pressure = mob.calculate_affecting_pressure(pressure) + if (istype(mob.loc, /turf/space) || adjusted_pressure < HAZARD_LOW_PRESSURE) + if (mob.reagents.get_reagent_amount(DEXALINP) < 10) + mob.reagents.add_reagent(DEXALINP, 4) + if (mob.reagents.get_reagent_amount(LEPORAZINE) < 10) + mob.reagents.add_reagent(LEPORAZINE, 4) + if (mob.reagents.get_reagent_amount(BICARIDINE) < 10) + mob.reagents.add_reagent(BICARIDINE, 4) + if (prob(20)) + mob.emote("me",1,"exhales slowly.") + + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + var/datum/organ/internal/lungs/L = H.internal_organs_by_name["lungs"] + if (L) + L.damage = 0 + /datum/disease2/effect/minttoxin name = "Creosote Syndrome" desc = "Causes the infected to synthesize a wafer thin mint." stage = 4 + badness = EFFECT_DANGER_HARMFUL -/datum/disease2/effect/minttoxin/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/minttoxin/activate(var/mob/living/mob) if(istype(mob) && mob.reagents.get_reagent_amount(MINTTOXIN) < 5) to_chat(mob, "You feel a minty freshness") mob.reagents.add_reagent(MINTTOXIN, 5) @@ -12,11 +41,18 @@ /datum/disease2/effect/gibbingtons name = "Gibbingtons Syndrome" desc = "Causes the infected to spontaneously explode in a shower of gore." + encyclopedia = "The individual will feel more and more bloated as the limits of his body are reached." stage = 4 - badness = 2 + badness = EFFECT_DANGER_DEADLY + var/gibchance = 20 -/datum/disease2/effect/gibbingtons/activate(var/mob/living/carbon/mob) - mob.gib() +/datum/disease2/effect/gibbingtons/activate(var/mob/living/mob) + if (prob(gibchance)) + to_chat(mob, "You explode in a shower of gore.") + mob.gib() + else + to_chat(mob, "You get a foreboding feeling as your limbs and chest feel more and more bloated.") + gibchance += rand(9,15) /datum/disease2/effect/radian @@ -24,8 +60,9 @@ desc = "Causes the infected to generate strange protein, that begins radioactive decay in the denser material held within the infected's body, causing radioactive exposure." stage = 4 max_multiplier = 3 + badness = EFFECT_DANGER_DEADLY -/datum/disease2/effect/radian/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/radian/activate(var/mob/living/mob) mob.radiation += (2*multiplier) @@ -33,8 +70,9 @@ name = "Dead Ear Syndrome" desc = "Kills the infected's aural senses." stage = 4 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/deaf/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/deaf/activate(var/mob/living/mob) mob.ear_deaf += 20 @@ -42,34 +80,55 @@ name = "Monkism Syndrome" desc = "Causes the infected to rapidly devolve to a lower form of life." stage = 4 - badness = 2 + badness = EFFECT_DANGER_DEADLY + var/transformed = FALSE -/datum/disease2/effect/monkey/activate(var/mob/living/carbon/mob) - if(istype(mob,/mob/living/carbon/human)) - var/mob/living/carbon/human/h = mob - h.monkeyize() +/datum/disease2/effect/monkey/getcopy(var/datum/disease2/disease/disease) + var/datum/disease2/effect/monkey/new_e = ..(disease) + new_e.transformed = transformed + return new_e +/datum/disease2/effect/monkey/activate(var/mob/living/carbon/human/mob) + if(istype(mob)) + transformed = TRUE + var/datum/dna/gene/gene = dna_genes[/datum/dna/gene/monkey] + gene.activate(mob, null, null) +/* +/datum/disease2/effect/monkey/deactivate(var/mob/living/carbon/monkey/mob) + if(istype(mob) && transformed) + var/datum/dna/gene/gene = dna_genes[/datum/dna/gene/monkey] + gene.deactivate(mob, null, null) +*/ /datum/disease2/effect/catbeast name = "Kingston Syndrome" desc = "A previously experimental syndrome that found its way into the wild. Causes the infected to mutate into a Tajaran." stage = 4 - badness = 2 + badness = EFFECT_DANGER_DEADLY + var/old_species = "Human" -/datum/disease2/effect/catbeast/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/catbeast/activate(var/mob/living/mob) if(istype(mob,/mob/living/carbon/human)) var/mob/living/carbon/human/h = mob - if(h.species.name != "Tajaran") + old_species = h.species.name + if(old_species != "Tajaran") if(h.set_species("Tajaran")) h.regenerate_icons() - +/* +/datum/disease2/effect/catbeast/deactivate(var/mob/living/mob) + if(istype(mob,/mob/living/carbon/human)) + var/mob/living/carbon/human/h = mob + if(h.species.name == "Tajaran" && old_species != "Tajaran") + if(h.set_species(old_species)) + h.regenerate_icons() +*/ /datum/disease2/effect/zombie name = "Stubborn brain syndrome" desc = "UNKNOWN" stage = 4 - badness = 2 + badness = EFFECT_DANGER_ANNOYING -/datum/disease2/effect/zombie/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/zombie/activate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/h = mob h.become_zombie_after_death = 1 @@ -79,23 +138,32 @@ name = "Vox Pox" desc = "A previously experimental syndrome that found its way into the wild. Causes the infected to mutate into a Vox." stage = 4 - badness = 2 + badness = EFFECT_DANGER_DEADLY + var/old_species = "Human" -/datum/disease2/effect/voxpox/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/voxpox/activate(var/mob/living/mob) if(istype(mob,/mob/living/carbon/human)) var/mob/living/carbon/human/h = mob - if(h.species.name != "Vox") + old_species = h.species.name + if(old_species != "Vox") if(h.set_species("Vox")) h.regenerate_icons() - +/* +/datum/disease2/effect/voxpox/deactivate(var/mob/living/mob) + if(istype(mob,/mob/living/carbon/human)) + var/mob/living/carbon/human/h = mob + if(h.species.name == "Vox" && old_species != "Vox") + if(h.set_species(old_species)) + h.regenerate_icons() +*/ /datum/disease2/effect/suicide name = "Suicidal Syndrome" desc = "Induces clinical depression in the infected, causing them to attempt to take their own life on the spot." stage = 4 - badness = 2 + badness = EFFECT_DANGER_DEADLY -/datum/disease2/effect/suicide/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/suicide/activate(var/mob/living/mob) if(mob.stat != CONSCIOUS || !mob.canmove || mob.restrained()) //Try as we might, we still can't snap our neck when we are KO or restrained, even if forced. return @@ -106,17 +174,21 @@ name = "Toxification Syndrome" desc = "A more advanced version of Hyperacidity, causing the infected to rapidly generate toxins." stage = 4 + badness = EFFECT_DANGER_DEADLY + multiplier = 3 + max_multiplier = 5 -/datum/disease2/effect/killertoxins/activate(var/mob/living/carbon/mob) - mob.adjustToxLoss(15*multiplier) +/datum/disease2/effect/killertoxins/activate(var/mob/living/mob) + mob.adjustToxLoss(5*multiplier) /datum/disease2/effect/dna name = "Reverse Pattern Syndrome" desc = "Attacks the infected's DNA, causing rapid spontaneous mutation, and inhibits the ability for the infected to be affected by cryogenics." stage = 4 + badness = EFFECT_DANGER_DEADLY -/datum/disease2/effect/dna/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/dna/activate(var/mob/living/mob) mob.bodytemperature = max(mob.bodytemperature, 350) scramble(0,mob,10) mob.apply_damage(10, CLONE) @@ -126,8 +198,9 @@ name = "Shutdown Syndrome" desc = "Attacks the infected's limbs, causing them to shut down. Also inhibits toxin processing, causing toxin buildup." stage = 4 + badness = EFFECT_DANGER_DEADLY -/datum/disease2/effect/organs/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/organs/activate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob var/organ = pick(list(LIMB_RIGHT_ARM,LIMB_LEFT_ARM,LIMB_RIGHT_LEG,LIMB_RIGHT_LEG)) @@ -142,11 +215,7 @@ multiplier = 1 H.adjustToxLoss(15*multiplier) -/datum/disease2/effect/organs/vampire - stage = 1 //For use with vampires? - badness = 3 - -/datum/disease2/effect/organs/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/organs/deactivate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob for (var/datum/organ/external/E in H.organs) @@ -160,8 +229,9 @@ name = "Longevity Syndrome" desc = "Grants functional immortality to the infected so long as the symptom is active. Heals broken bones and healing external damage. Creates a backlash if cured." stage = 4 + badness = EFFECT_DANGER_HELPFUL -/datum/disease2/effect/immortal/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/immortal/activate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob for (var/datum/organ/external/E in H.organs) @@ -171,7 +241,7 @@ var/heal_amt = -5*multiplier mob.apply_damages(heal_amt,heal_amt,heal_amt,heal_amt) -/datum/disease2/effect/immortal/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/immortal/deactivate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob to_chat(H, "You suddenly feel hurt and old...") @@ -184,14 +254,15 @@ name = "Fragile Bones Syndrome" desc = "Attacks the infected's bone structure, making it more porous and fragile." stage = 4 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/bones/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/bones/activate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob for (var/datum/organ/external/E in H.organs) E.min_broken_damage = max(5, E.min_broken_damage - 30) -/datum/disease2/effect/bones/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/bones/deactivate(var/mob/living/mob) if(istype(mob, /mob/living/carbon/human)) var/mob/living/carbon/human/H = mob for (var/datum/organ/external/E in H.organs) @@ -202,8 +273,9 @@ name = "Spontaneous Cellular Collapse" desc = "Converts the infected's internal toxin treatment to synthesize Polyacid, as well as cause the infected's skin to break, and their bones to fracture." stage = 4 + badness = EFFECT_DANGER_DEADLY -/datum/disease2/effect/scc/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/scc/activate(var/mob/living/mob) // if(!ishuman(mob)) return 0 @@ -223,8 +295,9 @@ name = "Necrosis" desc = "Attacks the cell structure of the infected, causing the infected's skin and flesh to slough off rapidly." stage = 4 + badness = EFFECT_DANGER_DEADLY -/datum/disease2/effect/necrosis/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/necrosis/activate(var/mob/living/mob) if(ishuman(mob)) //Only works on humans properly since it needs to do organ work var/mob/living/carbon/human/H = mob @@ -283,10 +356,11 @@ /datum/disease2/effect/fizzle name = "Fizzle Effect" - desc = "Causes an ill sensation in the infected's throat." + desc = "Causes an ill, though harmless, sensation in the infected's throat." stage = 4 + badness = EFFECT_DANGER_HELPFUL -/datum/disease2/effect/fizzle/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/fizzle/activate(var/mob/living/mob) mob.emote("me",1,pick("sniffles...", "clears their throat...")) @@ -294,8 +368,9 @@ name = "Delightful Effect" desc = "A more powerful version of Full Glass. Makes the infected feel delightful." stage = 4 + badness = EFFECT_DANGER_HINDRANCE -/datum/disease2/effect/delightful/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/delightful/activate(var/mob/living/mob) to_chat(mob, "You feel delightful!") if (mob.reagents.get_reagent_amount(DOCTORSDELIGHT) < 1) mob.reagents.add_reagent(DOCTORSDELIGHT, 1) @@ -305,10 +380,11 @@ name = "Arachnogenesis Effect" desc = "Converts the infected's stomach to begin producing creatures of the arachnid variety." stage = 4 + badness = EFFECT_DANGER_HINDRANCE var/spawn_type=/mob/living/simple_animal/hostile/giant_spider/spiderling var/spawn_name="spiderling" -/datum/disease2/effect/spawn/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/spawn/activate(var/mob/living/mob) playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) new spawn_type(get_turf(mob)) @@ -318,6 +394,7 @@ name = "Blattogenesis Effect" desc = "Converts the infected's stomach to begin producing creatures of the blattid variety." stage = 4 + badness = EFFECT_DANGER_HINDRANCE spawn_type=/mob/living/simple_animal/cockroach spawn_name="cockroach" @@ -326,9 +403,11 @@ name = "Biolobulin Effect" desc = "Converts the infected's pores of their palm to begin synthesizing a gelatenous substance, that explodes upon reaching a high velocity." stage = 4 + badness = EFFECT_DANGER_HELPFUL -/datum/disease2/effect/orbweapon/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/orbweapon/activate(var/mob/living/mob) var/obj/item/toy/snappop/virus/virus = new /obj/item/toy/snappop/virus + virus.virus2 = virus_copylist(mob.virus2) mob.put_in_hands(virus) @@ -336,8 +415,9 @@ name = "Toxin Sublimation" desc = "Converts the infected's pores and respiratory organs to synthesize Plasma gas." stage = 4 + badness = EFFECT_DANGER_HARMFUL -/datum/disease2/effect/plasma/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/plasma/activate(var/mob/living/mob) //var/src = mob var/hack = mob.loc var/turf/simulated/T = get_turf(hack) @@ -361,10 +441,11 @@ desc = "Confuses the infected's brain, causing them to speak a different language." stage = 4 max_count = 1 + badness = EFFECT_DANGER_HINDRANCE var/list/original_languages = list() -/datum/disease2/effect/babel/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/babel/activate(var/mob/living/mob) if(mob.languages.len <= 1) to_chat(mob, "Your knowledge of language is just fine.") return @@ -385,7 +466,7 @@ to_chat(mob, "You can't seem to remember any language but [picked_lang]. Odd.") -/datum/disease2/effect/babel/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/babel/deactivate(var/mob/living/mob) if(original_languages.len) for(var/forgotten in original_languages) mob.add_language(forgotten) @@ -397,10 +478,11 @@ name = "Gregarious Impetus" desc = "Infests the social structures of the infected's brain, causing them to feel better in crowds of other potential victims, and punishing them for being alone." stage = 4 + badness = EFFECT_DANGER_HINDRANCE max_chance = 25 max_multiplier = 4 -/datum/disease2/effect/gregarious/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/gregarious/activate(var/mob/living/mob) var/others_count = 0 for(var/mob/living/carbon/m in oview(5, mob)) if (airborne_can_reach(mob.loc, m.loc, 9)) // Apparently mobs physically block airborne viruses @@ -427,12 +509,13 @@ stage = 4 max_multiplier = 100 chance = 10 + badness = EFFECT_DANGER_HARMFUL var/skip = FALSE var/brute_mod_subtracted = 0 var/therm_loss_mod_subtracted = 0 var/cal_heat_mod_added = 0 -/datum/disease2/effect/thick_skin/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/thick_skin/activate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/H = mob if(H.species && (H.species.anatomy_flags & NO_SKIN)) //Can't have thick skin if you don't have skin at all. @@ -510,7 +593,7 @@ mob.cap_calorie_burning_bodytemp = FALSE multiplier = min(multiplier + 10, max_multiplier) -/datum/disease2/effect/thick_skin/deactivate(var/mob/living/carbon/mob) +/datum/disease2/effect/thick_skin/deactivate(var/mob/living/mob) if(!skip) mob.brute_damage_modifier += brute_mod_subtracted mob.thermal_loss_multiplier += therm_loss_mod_subtracted @@ -527,9 +610,10 @@ name = "Heart Attack Syndrome" desc = "Infests the infected's heart, causing it to burst forth from the infected and attack them." stage = 4 + badness = EFFECT_DANGER_DEADLY max_count = 1 -/datum/disease2/effect/heart_attack/activate(var/mob/living/carbon/mob) +/datum/disease2/effect/heart_attack/activate(var/mob/living/mob) if(ishuman(mob)) var/mob/living/carbon/human/H = mob if(H.get_heart()) @@ -551,4 +635,222 @@ heart_attack.maxHealth = 50 heart_attack.stat_attack = 1 score["heartattacks"]++ - qdel(blown_heart) \ No newline at end of file + qdel(blown_heart) + +/datum/disease2/effect/wizarditis + name = "Wizarditis" + desc = "Subjects affected show the signs of mental retardation, yelling obscure sentences or total gibberish." + encyclopedia = "Some may express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!'. This led to speculations that this symptom is the cause of Wizard Federation's existance." + stage = 4 + badness = EFFECT_DANGER_HARMFUL + chance = 10 + max_chance = 20 + var/old_r_hair = 0 + var/old_g_hair = 0 + var/old_b_hair = 0 + var/old_f_style = "Bald" + var/old_h_style = "Shaved" + var/old_r_facial = 0 + var/old_g_facial = 0 + var/old_b_facial = 0 + var/old_r_eyes = 0 + var/old_g_eyes = 0 + var/old_b_eyes = 0 + +/datum/disease2/effect/wizarditis/proc/backup_appearance(var/mob/living/carbon/human/affected) + old_r_hair = affected.my_appearance.r_hair + old_g_hair = affected.my_appearance.g_hair + old_b_hair = affected.my_appearance.b_hair + old_f_style = affected.my_appearance.f_style + old_h_style = affected.my_appearance.h_style + old_r_facial = affected.my_appearance.r_facial + old_g_facial = affected.my_appearance.g_facial + old_b_facial = affected.my_appearance.b_facial + old_r_eyes = affected.my_appearance.r_eyes + old_g_eyes = affected.my_appearance.g_eyes + old_b_eyes = affected.my_appearance.b_eyes + +/datum/disease2/effect/wizarditis/proc/spawn_wizard_clothes(var/mob/living/mob) + if (ishuman(mob)) + var/mob/living/carbon/human/H = mob + if(prob(50)) + if(!istype(H.head, /obj/item/clothing/head/wizard)) + if(H.head) + H.drop_from_inventory(H.head) + H.head = new /obj/item/clothing/head/wizard(H) + H.head.hud_layerise() + if(prob(50)) + if(!istype(H.wear_suit, /obj/item/clothing/suit/wizrobe)) + if(H.wear_suit) + H.drop_from_inventory(H.wear_suit) + H.wear_suit = new /obj/item/clothing/suit/wizrobe(H) + H.wear_suit.hud_layerise() + if(prob(50)) + if(!istype(H.shoes, /obj/item/clothing/shoes/sandal)) + if(H.shoes) + H.drop_from_inventory(H.shoes) + H.shoes = new /obj/item/clothing/shoes/sandal(H) + H.hud_layerise() + if (iscarbon(mob)) + var/mob/living/carbon/C = mob + if(prob(50)) + if(!istype(C.get_held_item_by_index(GRASP_RIGHT_HAND), /obj/item/weapon/staff)) + if(C.drop_item(C.get_held_item_by_index(GRASP_RIGHT_HAND))) + C.put_in_r_hand( new /obj/item/weapon/staff(C) ) + +/datum/disease2/effect/wizarditis/activate(var/mob/living/mob) + if (count == 0) + to_chat(mob, "You feel an ancient wisdom take root in your mind.") + if (ishuman(mob)) + if (count == 0) + backup_appearance(mob) + var/mob/living/carbon/human/affected = mob + affected.my_appearance.r_hair = 178 + affected.my_appearance.g_hair = 178 + affected.my_appearance.b_hair = 178 + affected.my_appearance.r_eyes = 102 + affected.my_appearance.g_eyes = 51 + affected.my_appearance.b_eyes = 0 + affected.my_appearance.r_facial = 178 + affected.my_appearance.g_facial = 178 + affected.my_appearance.b_facial = 178 + affected.my_appearance.f_style = "Dwarf Beard" + affected.my_appearance.h_style = "Shoulder-length Hair Alt" + affected.update_body(0) + affected.update_hair() + + switch(count) + if (10 to 30) + if(prob(3)) + mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!")) + if(prob(5)) + to_chat(mob, "You feel [pick("that you don't have enough mana.", "that the winds of magic are gone.", "an urge to summon familiar.")]") + if (30 to INFINITY) + if(prob(3)) + var/list/possible_invocations = list( + "By Merlins beard!", + "Feel the power of the Dark Side!", + "NEC CANTIO!", + "AULIE OXIN FIERA!", + "STI KALY!", + "TARCOL MINTI ZHERI!") + + if (count >= 40) + possible_invocations += "SCYAR NILA!" + + if (count >= 60) + possible_invocations += "EI NATH!"//may the gods forgive me + + var/spell_to_cast = pick(possible_invocations) + + mob.say(spell_to_cast) + + switch (spell_to_cast) + if ("NEC CANTIO!") + empulse(get_turf(mob), 6, 10) + if ("AULIE OXIN FIERA!") + for(var/turf/T in range(3, get_turf(mob))) + for(var/obj/machinery/door/door in T.contents) + spawn(1) + if(istype(door,/obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/AL = door //casting is important + AL.locked = 0 + door.open() + for(var/obj/structure/closet/C in T.contents) + spawn(1) + if(istype(C,/obj/structure/closet)) + var/obj/structure/closet/LC = C + LC.locked = 0 + LC.welded = 0 + C.open() + for(var/obj/structure/safe/S in T.contents) + spawn(1) + if(istype(S,/obj/structure/safe)) + var/obj/structure/safe/SA = S + SA.open = 1 + S.update_icon() + for(var/obj/item/weapon/storage/lockbox/L in T.contents) + spawn(1) + if(istype(L,/obj/item/weapon/storage/lockbox)) + var/obj/item/weapon/storage/lockbox/LL = L + LL.locked = 0 + L.update_icon() + if ("STI KALY!") + for(var/mob/living/target in range(7, get_turf(mob))) + if (target == mob) + continue + target.eye_blind += 10 + target.eye_blurry += 20 + target.disabilities |= DISABILITY_FLAG_NEARSIGHTED + spawn(300) + target.disabilities &= ~DISABILITY_FLAG_NEARSIGHTED + if ("TARCOL MINTI ZHERI!") + var/obj/effect/forcefield/wizard/wall = new(get_turf(mob)) + spawn(300) + if(wall) + qdel(wall) + if ("SCYAR NILA!") + var/list/theareas = new/list() + for(var/area/AR in orange(80, mob)) + if(theareas.Find(AR) || isspace(AR)) + continue + theareas += AR + if(theareas) + var/area/thearea = pick(theareas) + var/list/L = list() + for(var/turf/T in get_area_turfs(thearea.type)) + if(T.z != mob.z) + continue + if(T.name == "space") + continue + if(!T.density) + var/clear = 1 + for(var/obj/O in T) + if(O.density) + clear = 0 + break + if(clear) + L+=T + if(L?.len) + mob.forceMove(pick(L)) + if ("EI NATH!")//at least it's 1 out of 7, in a 2% chance to happen of an effect with a 10% (max 20%) to proc. + var/list/targets = list() + for(var/mob/living/L in range(1, get_turf(mob))) + if (L != mob) + targets += L + var/mob/living/target = pick(targets) + if (target) + if (!mob.is_pacified(VIOLENCE_DEFAULT,target)) + if(ishuman(target) || ismonkey(target)) + var/mob/living/carbon/C = target + if(!C.has_brain()) // Their brain is already taken out + var/obj/item/organ/internal/brain/B = new(C.loc) + B.transfer_identity(C) + target.gib() + + if(prob(3) && count >= 60) + spawn_wizard_clothes(mob) + + if(prob(5)) + if (count < 60) + to_chat(mob, "You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar.")].") + else + to_chat(mob, "You feel [pick("the tidal wave of raw power building inside","that this location gives you a +2 to INT and +1 to WIS","an urge to teleport")].") + + +/datum/disease2/effect/wizarditis/deactivate(var/mob/living/mob) + if (ishuman(mob) && count > 0) + var/mob/living/carbon/human/affected = mob + affected.my_appearance.r_hair = old_r_hair + affected.my_appearance.g_hair = old_g_hair + affected.my_appearance.b_hair = old_b_hair + affected.my_appearance.r_eyes = old_r_eyes + affected.my_appearance.g_eyes = old_g_eyes + affected.my_appearance.b_eyes = old_b_eyes + affected.my_appearance.r_facial = old_r_facial + affected.my_appearance.g_facial = old_g_facial + affected.my_appearance.b_facial = old_b_facial + affected.my_appearance.f_style = old_f_style + affected.my_appearance.h_style = old_h_style + affected.update_body(0) + affected.update_hair() diff --git a/code/modules/virus2/effect/stage_special.dm b/code/modules/virus2/effect/stage_special.dm index 5801a4393ea..a3830ce05ff 100644 --- a/code/modules/virus2/effect/stage_special.dm +++ b/code/modules/virus2/effect/stage_special.dm @@ -18,24 +18,54 @@ del D*/ -/datum/disease2/effect/spaceadapt - name = "Space Adaptation Effect" - desc = "Causes the infected to be resistant to the effects of space exposure." - stage = 5 +//Vampire Diseased Touch +/datum/disease2/effect/organs/vampire + stage = 1 + restricted = 2//symptoms won't randomly mutate into this one & won't appear in the symptom encyclopedia -/datum/disease2/effect/spaceadapt/activate(var/mob/living/carbon/mob) - var/mob/living/carbon/human/H = mob - if (mob.reagents.get_reagent_amount(DEXALINP) < 10) - mob.reagents.add_reagent(DEXALINP, 4) - if (mob.reagents.get_reagent_amount(LEPORAZINE) < 10) - mob.reagents.add_reagent(LEPORAZINE, 4) - if (mob.reagents.get_reagent_amount(BICARIDINE) < 10) - mob.reagents.add_reagent(BICARIDINE, 4) - if (mob.reagents.get_reagent_amount(DERMALINE) < 10) - mob.reagents.add_reagent(DERMALINE, 4) - mob.emote("me",1,"exhales slowly.") +/datum/disease2/effect/wizarditis/single + stage = 1 + restricted = 2//symptoms won't randomly mutate into this one & won't appear in the symptom encyclopedia + +/datum/disease2/effect/blob_spores + name = "Blob Spores" + desc = "They seem inert for the most part, but appear to randomly pulsate once in a while." + encyclopedia = "They will cause their carrier to spawn blob upon their death. Potentially more the longer the pathogen persists in the host's body. At some point it may even spawn a Node." + stage = 1 + badness = EFFECT_DANGER_HINDRANCE + restricted = 1//symptoms won't randomly mutate into this one + chance = 100 + max_chance = 100 + var/looks = "new" + +/datum/disease2/effect/blob_spores/on_death(var/mob/living/carbon/mob) + //first of all is there a blob on top of us + var/turf/T = get_turf(mob) + var/obj/effect/blob/B = locate() in T + + if (!B)//if not, let's just spawn one. + if (count > 150) + B = new /obj/effect/blob/node (T,looks,1) + else + B = new /obj/effect/blob/normal(T,looks,1) + else if (istype(B,/obj/effect/blob/normal) && (count > 150))//if yes, maybe we can upgrade it + var/overmind = null + if (B.overmind) + overmind = B.overmind + B.change_to(/obj/effect/blob/node) + var/obj/effect/blob/node/N = locate() in T + if(N && overmind)//in which case, let's reward its overmind + N.overmind = overmind + N.overmind.special_blobs += N + N.overmind.update_specialblobs() + N.overmind.max_blob_points += BLOBNDPOINTINC + + if (B)//then let's just pulse him as many times as we activated on a row (up to 10 times) + spawn() + for(var/j = 1 to min(30,round(count/10)))//max number of pulses reached after about 10 minutes (300 activations, 1 every 2 second in BYOND time) + for(var/i = 1; i < 8; i += i) + B.Pulse(0, i, null) + sleep(2) + + virus.cure(mob)//finally let's remove the spores now that they've matured - if(ishuman(H)) - var/datum/organ/external/chest/chest = H.get_organ(LIMB_CHEST) - for(var/datum/organ/internal/I in chest.internal_organs) - I.damage = 0 diff --git a/code/modules/virus2/helpers.dm b/code/modules/virus2/helpers.dm index 5bdcf3afc28..f0344835b33 100644 --- a/code/modules/virus2/helpers.dm +++ b/code/modules/virus2/helpers.dm @@ -1,52 +1,5 @@ -//Returns 1 if mob can be infected, 0 otherwise. Checks his clothing. -proc/get_infection_chance(var/mob/living/M, var/vector = "Airborne") - var/score = 0 // full protection at 100, none at 0, quadratic in between: having more protection helps less if you already have lots of it - if (!istype(M)) - return 0 - - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if (vector == "Airborne") - if(H.internal) //not breathing infected air helps greatly - score += 100 - if(H.wear_mask) - score += 15 - if(istype(H:wear_mask, /obj/item/clothing/mask/surgical) && !M.internal) - score += 35 - if(istype(H:wear_suit, /obj/item/clothing/suit/space) && istype(M:head, /obj/item/clothing/head/helmet/space)) - score += 50 - if(istype(H:wear_suit, /obj/item/clothing/suit/bio_suit) && istype(M:head, /obj/item/clothing/head/bio_hood)) - score += 50 - - if (vector == "Contact") - if(H:gloves) - score += 50 - if(istype(H:wear_suit, /obj/item/clothing/suit/space)) - score += 35 - if(istype(H:wear_suit, /obj/item/clothing/suit/bio_suit)) - score += 35 - -// log_debug("[M]'s resistance to [vector] viruses: [score]") - if(istype(M, /mob/living/simple_animal/mouse)) - var/mob/living/simple_animal/mouse/MM = M - if(MM.disease_carrier) - return 1 - - if(istype(M, /mob/living/carbon/complex/martian)) //Martians are incredibly susceptible to viruses - var/mob/living/carbon/complex/martian/MR = M - if (vector == "Airborne") - if(MR.head && istype(MR.head, /obj/item/clothing/head/helmet/space/martian)) - score += 40 - var/obj/item/clothing/head/helmet/space/martian/fishbowl = MR.head - if(fishbowl.tank && istype(fishbowl.tank, /obj/item/weapon/tank)) - score += 60 - - if(prob((min(score, 100) - 100) ** 2 / 100)) -// log_debug("Infection got through") - return 1 - return 0 - //Checks if table-passing table can reach target (5 tile radius) +//For the record that proc is only used by the "Gregarious Impetus" symptom and super/toxic farts. proc/airborne_can_reach(turf/source, turf/target, var/radius=5) var/obj/dummy = new(source) dummy.flags = FPRINT @@ -59,124 +12,245 @@ proc/airborne_can_reach(turf/source, turf/target, var/radius=5) dummy = null return rval -//Attemptes to infect mob M with virus. Set forced to 1 to ignore protective clothing. Returns 1 if successful. -/proc/infect_virus2(var/mob/living/carbon/M,var/datum/disease2/disease/disease,var/forced = 0, var/notes="") +/////////////////////////////////////////// +// // +// STERILITY CHECKS ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// // +/////////////////////////////////////////// +//AIRBORNE + +/mob/living/proc/check_airborne_sterility() + return 0 + +/mob/living/carbon/human/check_airborne_sterility() + var/block = 0 + if (wear_mask && (wear_mask.body_parts_covered & MOUTH) && prob(wear_mask.sterility)) + block = 1 + if (head && (head.body_parts_covered & MOUTH) && prob(head.sterility)) + block = 1 + return block + +/mob/living/carbon/monkey/check_airborne_sterility() + var/block = 0 + if (wear_mask && (wear_mask.body_parts_covered & MOUTH) && prob(wear_mask.sterility)) + block = 1 + if (hat && (hat.body_parts_covered & MOUTH) && prob(hat.sterility)) + block = 1 + return block + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//CONTACT + +/mob/living/proc/check_contact_sterility(var/body_part) + return 0 + +/mob/living/carbon/human/check_contact_sterility(var/body_part) + var/block = 0 + var/list/clothing_to_check = list( + wear_mask, + w_uniform, + head, + wear_suit, + back, + gloves, + handcuffed, + legcuffed, + belt, + shoes, + wear_mask, + glasses, + ears, + wear_id) + for (var/thing in clothing_to_check) + var/obj/item/cloth = thing + if(istype(cloth) && (cloth.body_parts_covered & body_part) && prob(cloth.sterility)) + block = 1 + return block + +/mob/living/carbon/monkey/check_contact_sterility(var/body_part) + var/block = 0 + var/list/clothing_to_check = list( + wear_mask, + uniform, + hat, + back, + handcuffed, + legcuffed, + glasses,) + for (var/thing in clothing_to_check) + var/obj/item/cloth = thing + if(istype(cloth) && (cloth.body_parts_covered & body_part) && prob(cloth.sterility)) + block = 1 + return block + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//BLEEDING (bleeding body parts allow SPREAD_BLOOD to infect) + +/mob/living/proc/check_bodypart_bleeding(var/body_part) + return 0 + +/mob/living/carbon/human/check_bodypart_bleeding(var/body_part) + var/bleeding = 0 + switch(body_part) + if (HEAD)//head-patting + var/datum/organ/external/head = organs_by_name[LIMB_HEAD] + if(head.status & ORGAN_BLEEDING) + bleeding = 1 + if (FULL_TORSO)//hugging, lying over infected blood, broken dishes + var/datum/organ/external/chest = organs_by_name[LIMB_CHEST] + if(chest.status & ORGAN_BLEEDING) + bleeding = 1 + if (FEET)//walking over infected blood, broken dishes + var/datum/organ/external/l_foot = organs_by_name[LIMB_LEFT_FOOT] + if(l_foot.status & ORGAN_BLEEDING) + bleeding = 1 + var/datum/organ/external/r_foot = organs_by_name[LIMB_RIGHT_FOOT] + if(r_foot.status & ORGAN_BLEEDING) + bleeding = 1 + if (HANDS)//walking over infected blood, broken dishes + var/datum/organ/external/l_hand = organs_by_name[LIMB_LEFT_HAND] + if(l_hand.status & ORGAN_BLEEDING) + bleeding = 1 + var/datum/organ/external/r_hand = organs_by_name[LIMB_RIGHT_HAND] + if(r_hand.status & ORGAN_BLEEDING) + bleeding = 1 + return bleeding + +//until monkeys can bleed or have open wounds, they're safe on that end. + +/mob/living/simple_animal/mouse/check_bodypart_bleeding(var/body_part) + return splat//visibly bleeding + +/////////////////////////////////////////// +// // +// INFECTION ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// // +/////////////////////////////////////////// +//This proc is called when the disease has already bypassed clothing and other protections +//The only checks left are for antibodies/sterility and the disease's infection chance +/atom/proc/infect_disease2(var/datum/disease2/disease/disease,var/forced = 0, var/notes="") + return 0 + +//MOBS +var/list/infected_contact_mobs = list() + +/mob/living/infect_disease2(var/datum/disease2/disease/disease,var/forced = 0, var/notes="") if(!istype(disease)) -// log_debug("Bad virus") return 0 - if(!can_be_infected(M)) -// log_debug("Bad mob") + if(disease.spread == 0)//in case admins bus'd in a non-spreadable disease. return 0 - if ("[disease.uniqueID]" in M.virus2) + if(!can_be_infected())//humans, monkeys, mouse, for now return 0 - // if one of the antibodies in the mob's body matches one of the disease's antigens, don't infect - if((M.antibodies & disease.antigen) != 0) + if ("[disease.uniqueID]-[disease.subID]" in virus2) + return 0 + if(immune_system && !immune_system.CanInfect(disease)) return 0 - - - -// log_debug("Infecting [M]") - if(prob(disease.infectionchance) || forced) - // certain clothes can prevent an infection - if(!forced && !get_infection_chance(M, disease.spreadtype)) - return - var/datum/disease2/disease/D = disease.getcopy() - D.minormutate() -// log_debug("Adding virus") -// log_debug("[key_name(M)] infected with [disease.uniqueID]: forced=[forced], notes=[notes].") - D.log += "
[timestamp()] Infected [key_name(M)] [notes]" - M.virus2["[D.uniqueID]"] = D - return 1 - return 0 + if (D.infectionchance > 10) + D.infectionchance = max(10, D.infectionchance - 10)//The virus gets weaker as it jumps from people to people + D.stage = Clamp(D.stage+D.stage_variance, 1, D.max_stage) + D.log += "
[timestamp()] Infected [key_name(src)] [notes]. Infection chance now [D.infectionchance]%" + virus2["[D.uniqueID]-[D.subID]"] = D -//Infects mob M with random lesser disease, if he doesn't have one -/proc/infect_mob_random_lesser(var/mob/living/carbon/M) - var/datum/disease2/disease/D - if(prob(70)) - D = new /datum/disease2/disease/bacteria("infect_mob_random_lesser") - else - D = new /datum/disease2/disease("infect_mob_random_lesser") - D.makerandom(FALSE, TRUE) - D.infectionchance = 1 - M.virus2["[D.uniqueID]"] = D + D.AddToGoggleView(src) -//Infects mob M with random greated disease, if he doesn't have one -/proc/infect_mob_random_greater(var/mob/living/carbon/M) - var/datum/disease2/disease/D - if(prob(30)) - D = new /datum/disease2/disease/parasite("infect_mob_random_greater") - else - D = new /datum/disease2/disease("infect_mob_random_greater") - D.makerandom(TRUE, TRUE) - M.virus2["[D.uniqueID]"] = D + //--Plague Stuff-- + var/datum/faction/plague_mice/plague = find_active_faction_by_type(/datum/faction/plague_mice) + if (plague && ("[D.uniqueID]-[D.subID]" == plague.diseaseID)) + var/datum/objective/plague/O = locate() in plague.objective_holder.objectives + if (O && !istype(src, /mob/living/simple_animal/mouse/plague)) + O.total_infections++ + plague.update_hud_icons() + //---------------- -//Fancy prob() function. -/proc/dprob(var/p) - return(prob(sqrt(p)) && prob(sqrt(p))) - -/proc/can_be_infected(var/mob/living/victim) - if(istype(victim, /mob/living/carbon)) - return 1 - if(istype(victim, /mob/living/simple_animal/mouse)) - return 1 - return 0 - -/proc/spread_disease_to(var/mob/living/carbon/infector, var/mob/living/carbon/victim, var/vector = "Airborne") - if (infector == victim) - return "retardation" - -// log_debug("Spreading [vector] diseases from [infector] to [victim]") - if (infector.virus2.len > 0) - for (var/ID in infector.virus2) -// log_debug("Attempting to infect [key_name(victim)] with virus [ID].") - var/datum/disease2/disease/V = infector.virus2[ID] - if(V.spreadtype != vector) - continue - - if (vector == "Airborne") - if(airborne_can_reach(get_turf(infector), get_turf(victim))) -// log_debug("In range, infecting") - infect_virus2(victim,V, notes="(Airborne, from [key_name(infector)])") + for (var/obj/item/device/pda/p in contents) + if (p.scanmode == (SCANMODE_MEDICAL)) + playsound(loc, 'sound/machines/twobeep.ogg', 50, 1) + if("[disease.uniqueID]-[disease.subID]" in virusDB) + var/datum/data/record/V = virusDB["[disease.uniqueID]-[disease.subID]"] + var/risk = "warning" + switch (V.fields["danger"]) + if ("*DANGEROUS*") + risk = "danger" + if ("Safe") + risk = "notice" + to_chat(src, "[bicon(p)]Infection Detected! [V.fields["name"]][V.fields["nickname"] ? " \"[V.fields["nickname"]]\"" : ""] has entered your body.") else -// log_debug("Could not reach target") + to_chat(src, "[bicon(p)]Infection Detected! Unknown [D.form] has entered your body.") - if (vector == "Contact") - if (infector.Adjacent(victim)) -// log_debug("In range, infecting") - infect_virus2(victim,V, notes="(Contact with [key_name(infector)])") + return 1 + return 0 - //contact goes both ways - if (victim.virus2.len > 0 && vector == "Contact") -// log_debug("Spreading [vector] diseases from [victim] to [infector]") - var/nudity = 1 +//ITEMS +var/list/infected_items = list() - if (ishuman(victim) && ishuman(infector)) //Both are human, so the victim and infector can have a mutual zone selection - var/mob/living/carbon/human/H = victim - if(infector.zone_sel) - var/datum/organ/external/select_area = H.get_organ(infector.zone_sel.selecting) - var/list/clothes = list(H.head, H.wear_mask, H.wear_suit, H.w_uniform, H.gloves, H.shoes) - for(var/obj/item/clothing/C in clothes ) - if(C && istype(C)) - if(C.body_parts_covered & select_area.body_part) - nudity = 0 - else - nudity = 0 - if (nudity) - for (var/ID in victim.virus2) - var/datum/disease2/disease/V = victim.virus2[ID] - if(V && V.spreadtype != vector) - continue - infect_virus2(infector,V, notes="(Contact with [key_name(victim)])") +/obj/item/infect_disease2(var/datum/disease2/disease/disease,var/forced = 0, var/notes="",var/decay = 1) + if(!istype(disease)) + return 0 + if(disease.spread == 0) + return 0 + if (prob(sterility)) + return 0 + if ("[disease.uniqueID]-[disease.subID]" in virus2) + return 0 + if(prob(disease.infectionchance) || forced) + var/datum/disease2/disease/D = disease.getcopy() + D.log += "
[timestamp()] Infected \a [src] [notes]" + virus2["[D.uniqueID]-[D.subID]"] = D + + infected_items |= src + if (!pathogen) + pathogen = image('icons/effects/effects.dmi',src,"pathogen_contact") + pathogen.plane = HUD_PLANE + pathogen.layer = HUD_ABOVE_ITEM_LAYER + pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images |= pathogen + + if (decay) + spawn((disease.infectionchance/10) MINUTES) + remove_disease2("[D.uniqueID]-[D.subID]") + return 1 + return 0 + +/atom/proc/remove_disease2(var/diseaseID) + return 0 + +/obj/item/remove_disease2(var/diseaseID) + if (diseaseID) + virus2 -= diseaseID + else + virus2 = list() + if (virus2 && virus2.len <= 0) + infected_items -= src + if (pathogen) + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images -= pathogen + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//MEDHUD STUFF // Returns 1 if patient has virus2 that medHUDs would pick up. // Otherwise returns 0 /proc/has_recorded_virus2(var/mob/living/carbon/patient) + var/highest_danger = 0 for (var/ID in patient.virus2) if (ID in virusDB) - return 1 - return 0 + highest_danger = max(highest_danger,1) + var/datum/data/record/v = virusDB[ID] + if (v.fields["danger"]) + switch (v.fields["danger"]) + if ("*DANGEROUS*") + highest_danger = max(highest_danger,3) + if ("Undetermined") + highest_danger = max(highest_danger,1) + if ("Safe") + highest_danger = max(highest_danger,2) + return highest_danger // This one doesn't really belong here, but old disease code has no helpers, so // Returns 1 if patient has old-style disease that medHUDs would pick up. @@ -194,3 +268,46 @@ proc/airborne_can_reach(turf/source, turf/target, var/radius=5) else if (has_recorded_virus2(patient)) return 1 return 0 + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/proc/filter_disease_by_spread(var/list/diseases = list(), var/required = 0, var/forbidden = 0) + if (!diseases || diseases.len <= 0) + return list() + var/list/result = list() + for (var/ID in diseases) + var/datum/disease2/disease/V = diseases[ID] + if ((!required || (V.spread & required)) && (!forbidden || !(V.spread & forbidden))) + result[ID] = V + return result + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/proc/get_part_from_limb(var/limb) + var/part = FULL_TORSO + switch (limb) + if(LIMB_HEAD) + part = HEAD + if(LIMB_LEFT_HAND) + part = HAND_LEFT + if(LIMB_RIGHT_HAND) + part = HAND_RIGHT + if(LIMB_LEFT_ARM) + part = ARM_LEFT + if(LIMB_RIGHT_ARM) + part = ARM_RIGHT + if(LIMB_GROIN) + part = LOWER_TORSO + if(LIMB_LEFT_LEG) + part = LEG_LEFT + if(LIMB_RIGHT_LEG) + part = LEG_RIGHT + if(LIMB_LEFT_FOOT) + part = FOOT_LEFT + if(LIMB_RIGHT_FOOT) + part = FOOT_RIGHT + if(TARGET_MOUTH) + part = MOUTH + if("eyes") + part = EYES + return part diff --git a/code/modules/virus2/immune_system.dm b/code/modules/virus2/immune_system.dm new file mode 100644 index 00000000000..6b0a6a2c942 --- /dev/null +++ b/code/modules/virus2/immune_system.dm @@ -0,0 +1,127 @@ + + + +/datum/immune_system + var/mob/living/body = null + var/strength = 1 + var/overloaded = FALSE + var/list/antibodies = list( + ANTIGEN_O = 0, + ANTIGEN_A = 0, + ANTIGEN_B = 0, + ANTIGEN_RH = 0, + ANTIGEN_Q = 0, + ANTIGEN_U = 0, + ANTIGEN_V = 0, + ANTIGEN_M = 0, + ANTIGEN_N = 0, + ANTIGEN_P = 0, + ANTIGEN_X = 0, + ANTIGEN_Y = 0, + ANTIGEN_Z = 0, + ) + +/datum/immune_system/New(var/mob/living/L) + ..() + if (!L) + del(src) + return + body = L + + for (var/antibody in antibodies) + if (antibody in rare_antigens) + antibodies[antibody] = rand(1,15) + if (prob(5)) + antibodies[antibody] += 10 + if (antibody in common_antigens) + antibodies[antibody] = rand(10,30) + if (antibody in blood_antigens) + antibodies[antibody] = rand(10,20) + if (body.dna && body.dna.b_type) + if (antibody == ANTIGEN_O) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_A && findtext(body.dna.b_type,"A")) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_B && findtext(body.dna.b_type,"B")) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_RH && findtext(body.dna.b_type,"+")) + antibodies[antibody] += rand(12,15) + +/datum/immune_system/proc/transfer_to(var/mob/living/L) + if (!L.immune_system) + L.immune_system = new (L) + + L.immune_system.strength = strength + L.immune_system.overloaded = overloaded + L.immune_system.antibodies = antibodies.Copy() + +/datum/immune_system/proc/GetImmunity() + var/effective_strength = strength + + if (body) + if (ismartian(body)) + effective_strength *= 0.5 + if (M_HULK in body.mutations) + effective_strength *= 2 + + return list(effective_strength, antibodies.Copy()) + +/datum/immune_system/proc/Overload() + body.adjustToxLoss(100) + body.apply_radiation(50, RAD_INTERNAL) + body.bodytemperature = max(body.bodytemperature, BODYTEMP_HEAT_DAMAGE_LIMIT) + to_chat(body, "A terrible fever assails your body, you feel ill as your immune system kicks into overdrive to drive away your infections.") + if (ishuman(body)) + var/mob/living/carbon/human/H = body + H.vomit(0,1)//hope you're wearing a biosuit or you'll get reinfected from your vomit, lol + for(var/ID in body.virus2) + var/datum/disease2/disease/D = body.virus2[ID] + D.cure(body,2) + strength = 0 + overloaded = TRUE + + +//If even one antibody hass sufficient concentration, the disease won't be able to infect +/datum/immune_system/proc/CanInfect(var/datum/disease2/disease/disease) + if (overloaded) + return TRUE + + for (var/antigen in disease.antigen) + if ((strength * antibodies[antigen]) >= disease.strength) + return FALSE + return TRUE + +/datum/immune_system/proc/ApplyAntipathogenics(var/threshold) + if (overloaded) + return + + for (var/ID in body.virus2) + var/datum/disease2/disease/disease = body.virus2[ID] + for (var/A in disease.antigen) + var/tally = 0.5 + if (isturf(body.loc) && body.lying) + tally += 0.5 + var/obj/structure/bed/B = locate() in body.loc + if (B && B.mob_lock_type == /datum/locking_category/buckle/bed)//fucking chairs n stuff + tally += 1 + if (body.sleeping) + if (tally < 2) + tally += 1 + else + tally += 2//if we're sleeping in a bed, we get up to 4 + else if(istype(body.loc, /obj/machinery/atmospherics/unary/cryo_cell)) + tally += 1.5 + + if (antibodies[A] < threshold) + antibodies[A] = min(antibodies[A] + tally, threshold)//no overshooting here + else + if (prob(threshold) && prob(tally * 10) && prob((100 - antibodies[A])*100/(100-threshold)))//smaller and smaller chance for further increase + antibodies[A] = min(antibodies[A] + 1, 100) + + +/datum/immune_system/proc/ApplyVaccine(var/list/antigen) + if (overloaded) + return + + for (var/A in antigen) + antibodies[A] = min(antibodies[A] + 20, 100) diff --git a/code/modules/virus2/isolator.dm b/code/modules/virus2/isolator.dm index 1754e2773b7..e566b8ac9ee 100644 --- a/code/modules/virus2/isolator.dm +++ b/code/modules/virus2/isolator.dm @@ -4,7 +4,7 @@ anchored = 1 icon = 'icons/obj/virology.dmi' icon_state = "isolator" - var/datum/disease2/disease/virus2 = null + var/datum/disease2/disease/isolated_disease = null var/isolating = 0 var/beaker = null @@ -47,9 +47,10 @@ return var/list/virus = virus_copylist(Blood.data["virus2"]) var/choice = text2num(href_list["isolate"]) - for (var/datum/disease2/disease/V in virus) + for (var/ID in virus) + var/datum/disease2/disease/V = virus[ID] if (V.uniqueID == choice) - virus2 = virus + isolated_disease = virus isolating = 40 icon_state = "isolator_processing" src.updateUsrDialog() @@ -86,7 +87,8 @@ for(var/datum/reagent/blood/G in R.reagent_list) if(G.data["virus2"]) var/list/virus = G.data["virus2"] - for (var/datum/disease2/disease/V in virus) + for (var/ID in virus) + var/datum/disease2/disease/V = virus[ID] dat += "
  • [G.name]: Isolate pathogen #[V.uniqueID]
  • " else dat += "
  • No pathogen
  • " @@ -99,6 +101,7 @@ isolating -= 1 if(isolating == 0) var/obj/item/weapon/virusdish/d = new /obj/item/weapon/virusdish(src.loc) - d.virus2 = virus2.getcopy() - virus2 = null + d.contained_virus = isolated_disease.getcopy() + d.update_icon() + isolated_disease = null icon_state = "isolator_in" diff --git a/code/modules/virus2/items_devices.dm b/code/modules/virus2/items_devices.dm index e900495ffc9..86ff434af59 100644 --- a/code/modules/virus2/items_devices.dm +++ b/code/modules/virus2/items_devices.dm @@ -1,8 +1,8 @@ -///////////////ANTIBODY SCANNER/////////////// +///////////////IMMUNITY SCANNER/////////////// /obj/item/device/antibody_scanner - name = "antibody scanner" - desc = "Used to scan living beings for antibodies in their blood." + name = "immunity scanner" + desc = "A hand-held body scanner able to evaluate the immune system of the subject." icon_state = "antibody" w_class = W_CLASS_SMALL item_state = "electronic" @@ -10,65 +10,378 @@ siemens_coefficient = 1 -/obj/item/device/antibody_scanner/attack(mob/living/carbon/M as mob, mob/user as mob) - if(!istype(M)) - to_chat(user, "Incompatible object, scan aborted.") +/obj/item/device/antibody_scanner/attack(var/mob/living/L, var/mob/user) + if(!istype(L)) + //to_chat(user, "Incompatible object, scan aborted.") return - var/mob/living/carbon/C = M - if(!C.antibodies) - to_chat(user, "Unable to detect antibodies.") + + playsound(user, 'sound/items/detscan.ogg', 50, 1) + var/info = "" + var/icon/scan = icon('icons/virology.dmi',"immunitybg") + if (L.immune_system) + var/immune_system = L.immune_system.GetImmunity() + var/immune_str = immune_system[1] + var/list/antibodies = immune_system[2] + + info += "Immune System Status: [round(immune_str*100)]%" + info += "
    Antibody Concentrations:" + + var/i = 0 + for (var/antibody in L.immune_system.antibodies) + var/rgb = "#80DEFF" + switch (i) + if (4 to 6) + rgb = "#81FF9F" + if (7 to 9) + rgb = "#E6FF81" + if (10 to 12) + rgb = "#FF9681" + scan.DrawBox(rgb,i*43+11,6,i*43+31,6+antibodies[antibody]*3*immune_str) + i++ + + if (L.virus2.len) + for (var/ID in L.virus2) + var/datum/disease2/disease/D = L.virus2[ID] + scan.DrawBox("#FF0000",5,6+D.strength*3,564,6+D.strength*3) + if(ID in virusDB) + var/subdivision = (D.strength - ((D.robustness * D.strength) / 100)) / D.max_stage + var/i = 0 + for (var/antigen in all_antigens) + if (antigen in D.antigen) + scan.DrawBox("#FF0000",18+43*i,6+D.strength*3-3,24+43*i,6+D.strength*3+3) + scan.DrawBox("#FF0000",21+43*i,6+D.strength*3,21+43*i,6+round(D.strength - D.max_stage * subdivision)*3) + for (var/j = 1 to D.max_stage) + var/alt = round(D.strength - j * subdivision) + scan.DrawBox("#FF0000",5+43*i,6+alt*3,38+43*i,6+alt*3) + i++ + + info += "
    " + info += "
    " + info += "" + info += "" + if (L.immune_system) + for (var/antibody in L.immune_system.antibodies) + info += "" + info += "" + info += "" + if (L.immune_system) + for (var/antibody in L.immune_system.antibodies) + info += "" + info += "
    [antibody]
    [round(L.immune_system.antibodies[antibody]*L.immune_system.strength)]%" + info += "
    " + + if (L.virus2.len) + for (var/ID in L.virus2) + var/datum/disease2/disease/D = L.virus2[ID] + if(ID in virusDB) + var/datum/data/record/V = virusDB[ID] + info += "
    [V.fields["name"]][V.fields["nickname"] ? " \"[V.fields["nickname"]]\"" : ""] detected. Strength: [D.strength]. Robustness: [D.robustness]. Antigen: [D.get_antigen_string()]" + else + info += "
    Unknown [D.form] detected. Strength: [D.strength]" + + var/datum/browser/popup = new(user, "\ref[src]", name, 600, 600, src) + popup.set_content(info) + popup.open() + +/obj/item/device/antibody_scanner/preattack(var/atom/A, var/mob/user, proximity_flag) + if(proximity_flag != 1) return - var/code = antigens2string(M.antibodies) - to_chat(user, "[bicon(src)] \The [src] displays a cryptic set of data: [code]") + if (isitem(A)) + var/obj/item/I = A + playsound(user, 'sound/items/detscan.ogg', 50, 1) + var/span = "warning" + if(I.sterility <= 0) + span = "danger" + else if (I.sterility >= 100) + span = "notice" + to_chat(user,"Scanning \the [I]...sterility level = [I.sterility]%") + if (istype(I,/obj/item/weapon/virusdish)) + var/obj/item/weapon/virusdish/dish = I + if (dish.open && dish.contained_virus) + to_chat(user,"However, since its lid has been openned, unprotected contact with the dish can result in infection.") + + . = ..() + ///////////////VIRUS DISH/////////////// +var/list/virusdishes = list() + /obj/item/weapon/virusdish - name = "virus containment/growth dish" - icon = 'icons/obj/items.dmi' - icon_state = "implantcase-b" - var/datum/disease2/disease/virus2 = null + name = "growth dish" + desc = "A petri dish fit to contain viral, bacteriologic, parasitic, or any other kind of pathogenic culture." + icon = 'icons/obj/virology.dmi' + icon_state = "virusdish" + w_class = W_CLASS_SMALL + sterility = 100//the outside of the dish is sterile. var/growth = 0 - var/info = 0 - var/analysed = 0 + var/info = "" + var/analysed = FALSE + var/datum/disease2/disease/contained_virus + var/open = FALSE + var/cloud_delay = 8 SECONDS//similar to a mob's breathing + var/last_cloud_time = 0 + var/mob/last_openner -/obj/item/weapon/virusdish/random - name = "virus sample" -/obj/item/weapon/virusdish/random/New(loc) - ..(loc) - var/virus_choice = pick(typesof(/datum/disease2/disease)) - virus2 = new virus_choice - virus2.makerandom() - growth = rand(5, 50) +/obj/item/weapon/virusdish/New(loc) + ..() + reagents = new(10) + reagents.my_atom = src + virusdishes.Add(src) + +/obj/item/weapon/virusdish/Destroy() + contained_virus = null + processing_objects.Remove(src) + virusdishes.Remove(src) + ..() + +/obj/item/weapon/virusdish/clean_blood() + ..() + if (open) + contained_virus = null + growth = 0 + update_icon() + +/obj/item/weapon/virusdish/update_icon() + overlays.len = 0 + if (!contained_virus) + if (open) + icon_state = "virusdish1" + else + icon_state = "virusdish" + return + icon_state = "virusdish-outline" + var/image/I1 = image(icon,src,"virusdish-bottom") + I1.color = contained_virus.color + var/image/I2 = image(icon,src,"pattern-[contained_virus.pattern]") + I2.color = contained_virus.pattern_color + var/image/I3 = image(icon,src,"virusdish-[open?"open":"closed"]") + I3.color = contained_virus.color + overlays += I1 + if (open) + overlays += I3 + I2.alpha = growth*255/200+127 + overlays += I2 + else + overlays += I2 + overlays += I3 + I2.alpha = (growth*255/200+127)*60/100 + overlays += I2 + var/image/I4 = image(icon,src,"virusdish-reflection") + overlays += I4 + if (analysed) + overlays += "virusdish-label" + else if (info != "" && copytext(info, 1, 9) == "OUTDATED") + overlays += "virusdish-outdated" + +/obj/item/weapon/virusdish/attack_hand(var/mob/user) + ..() + infection_attempt(user) + +/obj/item/weapon/virusdish/attack_self(var/mob/user) + open = !open + update_icon() + to_chat(user,"You [open?"open":"close"] dish's lid.") + if (open) + last_openner = user + if (contained_virus) + contained_virus.log += "
    [timestamp()] Containment Dish openned by [key_name(user)]." + processing_objects.Add(src) + else + if (contained_virus) + contained_virus.log += "
    [timestamp()] Containment Dish closed by [key_name(user)]." + processing_objects.Remove(src) + infection_attempt(user) /obj/item/weapon/virusdish/attackby(var/obj/item/weapon/W as obj,var/mob/living/carbon/user as mob) ..() - if(istype(W,/obj/item/weapon/hand_labeler) || istype(W,/obj/item/weapon/reagent_containers/syringe)) + if(istype(W,/obj/item/weapon/hand_labeler)) return - if(user.a_intent == I_HURT) + if(user.a_intent == I_HURT && W.force) visible_message("The virus dish is smashed to bits!") shatter(user) +/obj/item/weapon/virusdish/is_open_container() + return open + +/obj/item/weapon/virusdish/afterattack(var/atom/A, var/mob/user, var/adjacency_flag, var/click_params) + . = ..() + if(.) + return + + if (!adjacency_flag) + return + + if (open) + if (istype(A,/obj/structure/reagent_dispensers)) + var/obj/structure/reagent_dispensers/S = A + if(S.can_transfer(src, user)) + var/tx_amount = transfer_sub(A, src, S.amount_per_transfer_from_this, user) + if (tx_amount > 0) + to_chat(user, "You fill \the [src] with [tx_amount] units of the contents of \the [A].") + return tx_amount + if (istype(A,/obj/item/weapon/reagent_containers)) + var/success = 0 + var/obj/container = A + if (!container.is_open_container() && istype(container,/obj/item/weapon/reagent_containers) && !istype(container,/obj/item/weapon/reagent_containers/food/snacks)) + return + + if(A.is_open_container()) + success = transfer_sub(src, A, 10, user, log_transfer = TRUE) + + if (success > 0) + to_chat(user, "You transfer [success] units of the solution to \the [A].") + + if (istype(A,/obj/structure/toilet)) + var/obj/structure/toilet/T = A + if (T.open) + empty(user,A) + if (istype(A,/obj/structure/urinal)||istype(A,/obj/structure/sink)) + empty(user,A) + +/obj/item/weapon/virusdish/proc/empty(var/mob/user,var/atom/A) + if (user && A) + to_chat(user,"You empty \the [src]'s reagents into \the [A].") + reagents.clear_reagents() + +/obj/item/weapon/virusdish/process() + if (!contained_virus || !(contained_virus.spread & SPREAD_AIRBORNE)) + processing_objects.Remove(src) + return + if(world.time - last_cloud_time >= cloud_delay) + last_cloud_time = world.time + var/list/L = list() + L["[contained_virus.uniqueID]-[contained_virus.subID]"] = contained_virus + getFromPool(/obj/effect/effect/pathogen_cloud/core,get_turf(src), last_openner, virus_copylist(L), FALSE) + + +/obj/item/weapon/virusdish/random + name = "growth dish" + +/obj/item/weapon/virusdish/random/New(loc) + ..(loc) + if (loc)//because fuck you /datum/subsystem/supply_shuttle/Initialize() + var/virus_choice = pick(subtypesof(/datum/disease2/disease)) + contained_virus = new virus_choice + var/list/anti = list( + ANTIGEN_BLOOD = 2, + ANTIGEN_COMMON = 2, + ANTIGEN_RARE = 1, + ANTIGEN_ALIEN = 0, + ) + var/list/bad = list( + EFFECT_DANGER_HELPFUL = 1, + EFFECT_DANGER_FLAVOR = 2, + EFFECT_DANGER_ANNOYING = 2, + EFFECT_DANGER_HINDRANCE = 2, + EFFECT_DANGER_HARMFUL = 2, + EFFECT_DANGER_DEADLY = 0, + ) + contained_virus.makerandom(list(50,90),list(10,100),anti,bad,src) + growth = rand(5, 50) + name = "growth dish (Unknown [contained_virus.form])" + update_icon() + else + virusdishes.Remove(src) + + /obj/item/weapon/virusdish/throw_impact(atom/hit_atom, var/speed, mob/user) ..() if(isturf(hit_atom)) visible_message("The virus dish shatters on impact!") shatter(user) +/obj/item/weapon/virusdish/proc/incubate(var/mutatechance=5,var/growthrate=3) + if (contained_virus) + if(!reagents.remove_reagent(VIRUSFOOD,0.2)) + growth = min(growth + growthrate, 100) + if(!reagents.remove_reagent(WATER,0.2)) + growth = max(growth - growthrate, 0) + contained_virus.incubate(src,mutatechance) + +/obj/item/weapon/virusdish/on_reagent_change() + if (contained_virus) + var/datum/reagent/blood/blood = locate() in reagents.reagent_list + if (blood) + var/list/L = list() + L["[contained_virus.uniqueID]-[contained_virus.subID]"] = contained_virus + blood.data["virus2"] |= filter_disease_by_spread(virus_copylist(L),required = SPREAD_BLOOD) + ..() + /obj/item/weapon/virusdish/proc/shatter(var/mob/user) - if(virus2.infectionchance > 0) - for(var/mob/living/target in view(1, get_turf(src))) - if(airborne_can_reach(get_turf(src), get_turf(target)) && can_be_infected(target)) - if(get_infection_chance(target)) - infect_virus2(target,src.virus2, notes="([src] shattered by [key_name(user)])") + var/obj/effect/decal/cleanable/virusdish/dish = new(get_turf(src)) + dish.pixel_x = pixel_x + dish.pixel_y = pixel_y + if (contained_virus) + dish.contained_virus = contained_virus.getcopy() + dish.last_openner = key_name(user) + src.transfer_fingerprints_to(dish) + playsound(get_turf(src), "shatter", 70, 1) + var/image/I1 + var/image/I2 + if (contained_virus) + I1 = image(icon,src,"brokendish-color") + I1.color = contained_virus.color + I2 = image(icon,src,"pattern-[contained_virus.pattern]b") + I2.color = contained_virus.pattern_color + else + I1 = image(icon,src,"brokendish") + dish.overlays += I1 + if (contained_virus) + dish.overlays += I2 + contained_virus.log += "
    [timestamp()] Containment Dish shattered by [key_name(user)]." + if (contained_virus.spread & SPREAD_AIRBORNE) + var/strength = contained_virus.infectionchance + var/list/L = list() + L["[contained_virus.uniqueID]-[contained_virus.subID]"] = contained_virus + while (strength > 0) + getFromPool(/obj/effect/effect/pathogen_cloud/core,get_turf(src), user, virus_copylist(L), FALSE) + strength -= 40 qdel(src) -/obj/item/weapon/virusdish/examine(mob/user) +/obj/item/weapon/virusdish/examine(var/mob/user) ..() - if(src.info) - to_chat(user, "It has the following information about its contents") - to_chat(user, src.info) + if(open) + to_chat(user, "Its lid is open!") + else + to_chat(user, "Its lid is closed!") + if(info) + to_chat(user, "There is a sticker with some printed information on it. (Read it)") + +/obj/item/weapon/virusdish/Topic(href, href_list) + if(..()) + return TRUE + if(href_list["examine"]) + var/datum/browser/popup = new(usr, "\ref[src]", name, 600, 300, src) + popup.set_content(info) + popup.open() + +/obj/item/weapon/virusdish/infection_attempt(var/mob/living/perp,var/datum/disease2/disease/D) + if (open)//If the dish is open, we may get infected by the disease inside on top of those that might be stuck on it. + var/block = 0 + var/bleeding = 0 + if (src in perp.held_items) + block = perp.check_contact_sterility(HANDS) + bleeding = perp.check_bodypart_bleeding(HANDS) + if (!block) + if (contained_virus.spread & SPREAD_CONTACT) + perp.infect_disease2(contained_virus, notes="(Contact, from picking up \a [src])") + else if (bleeding && (contained_virus.spread & SPREAD_BLOOD)) + perp.infect_disease2(contained_virus, notes="(Blood, from picking up \a [src])") + else if (isturf(loc) && loc == perp.loc)//is our perp standing over the open dish? + if (perp.lying) + block = perp.check_contact_sterility(FULL_TORSO) + bleeding = perp.check_bodypart_bleeding(FULL_TORSO) + else + block = perp.check_contact_sterility(FEET) + bleeding = perp.check_bodypart_bleeding(FEET) + if (!block) + if (contained_virus.spread & SPREAD_CONTACT) + perp.infect_disease2(contained_virus, notes="(Contact, from [perp.lying?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") + else if (bleeding && (contained_virus.spread & SPREAD_BLOOD)) + perp.infect_disease2(contained_virus, notes="(Blood, from [perp.lying?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") + ..(perp,D) ///////////////GNA DISK/////////////// @@ -84,6 +397,12 @@ name = "blank GNA disk (stage: [stage])" effect = new /datum/disease2/effect +/obj/item/weapon/disk/disease/examine(var/mob/user) + ..() + if(effect) + to_chat(user, "Strength: [effect.multiplier]") + to_chat(user, "Occurrence: [effect.chance]") + /obj/item/weapon/disk/disease/zombie name = "\improper Stubborn Brain Syndrome (Stage 4)" effect = new /datum/disease2/effect/zombie diff --git a/code/modules/virus2/pathogen_cloud.dm b/code/modules/virus2/pathogen_cloud.dm new file mode 100644 index 00000000000..1aabc2e3627 --- /dev/null +++ b/code/modules/virus2/pathogen_cloud.dm @@ -0,0 +1,78 @@ +var/list/pathogen_clouds = list() + +/obj/effect/effect/pathogen_cloud + name = "pathogenic cloud" + icon = 'icons/effects/96x96.dmi' + icon_state = "" + color = "green" + pixel_x = -WORLD_ICON_SIZE + pixel_y = -WORLD_ICON_SIZE + opacity = 0 + anchored = 0 + density = 0 + var/mob/source = null + var/sourceIsCarrier = TRUE + var/list/viruses = list() + var/lifetime = 10 SECONDS//how long until we naturally disappear, humans breath about every 8 seconds, so it has to survive at least this long to have a chance to infect + var/turf/target = null//when created, we'll slowly move toward this turf + var/image/pathogen + +/obj/effect/effect/pathogen_cloud/New(var/turf/loc, var/mob/sourcemob, var/list/virus, var/isCarrier = TRUE) + ..() + if (!loc || !virus || virus.len <= 0) + qdel(src) + return + + sourceIsCarrier = isCarrier + pathogen_clouds += src + + pathogen = image('icons/effects/96x96.dmi',src,"pathogen_airborne") + pathogen.plane = HUD_PLANE + pathogen.layer = UNDER_HUD_LAYER + pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images |= pathogen + + source = sourcemob + viruses = virus + spawn (lifetime) + returnToPool(src) + +/obj/effect/effect/pathogen_cloud/Destroy() + if (pathogen) + for (var/mob/living/L in science_goggles_wearers) + if (L.client) + L.client.images -= pathogen + pathogen = null + pathogen_clouds -= src + source = null + viruses = list() + lifetime = 3 + target = null + ..() + +/obj/effect/effect/pathogen_cloud/core/New(var/turf/loc, var/mob/sourcemob, var/list/virus) + ..() + if (!loc || !virus || virus.len <= 0) + return + + var/strength = 0 + for (var/ID in viruses) + var/datum/disease2/disease/V = viruses[ID] + strength += V.infectionchance + strength = round(strength/viruses.len) + var/list/possible_turfs = list() + for (var/turf/T in range(max(0,(strength/20)-1),loc))//stronger viruses can reach turfs further away. + possible_turfs += T + target = pick(possible_turfs) + spawn() + sleep (1 SECONDS) + while (src && src.loc) + if (src.loc != target) + getFromPool(/obj/effect/effect/pathogen_cloud,src.loc,source,viruses,sourceIsCarrier) + if (prob(75)) + step_towards(src,target) + else + step_rand(src) + sleep (1 SECONDS) diff --git a/icons/effects/96x96.dmi b/icons/effects/96x96.dmi index 853cacc23ed..6040fdb2bf9 100644 Binary files a/icons/effects/96x96.dmi and b/icons/effects/96x96.dmi differ diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index c66070068a5..38dfb960b79 100644 Binary files a/icons/effects/effects.dmi and b/icons/effects/effects.dmi differ diff --git a/icons/logos.dmi b/icons/logos.dmi index 25ab762d295..8a763d824eb 100644 Binary files a/icons/logos.dmi and b/icons/logos.dmi differ diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 11574958f79..ada014f04df 100644 Binary files a/icons/mob/animal.dmi and b/icons/mob/animal.dmi differ diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 8c0bea44dc1..ddf58353c95 100644 Binary files a/icons/mob/hud.dmi and b/icons/mob/hud.dmi differ diff --git a/icons/mob/screen1.dmi b/icons/mob/screen1.dmi index d7254151c7b..3e03a81e6bd 100644 Binary files a/icons/mob/screen1.dmi and b/icons/mob/screen1.dmi differ diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index d35446e2209..4a5a9d668d8 100644 Binary files a/icons/obj/chemical.dmi and b/icons/obj/chemical.dmi differ diff --git a/icons/obj/closet.dmi b/icons/obj/closet.dmi index 7ca0941986b..449ac6c82c1 100644 Binary files a/icons/obj/closet.dmi and b/icons/obj/closet.dmi differ diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index 05a59bce194..c7b47806d59 100644 Binary files a/icons/obj/computer.dmi and b/icons/obj/computer.dmi differ diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 70f5b73d1e7..a27faa0510b 100644 Binary files a/icons/obj/food.dmi and b/icons/obj/food.dmi differ diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 78ea82af281..1f075fde1b6 100644 Binary files a/icons/obj/library.dmi and b/icons/obj/library.dmi differ diff --git a/icons/obj/reagentfillings.dmi b/icons/obj/reagentfillings.dmi index 6797e7e0713..1b7bca7fef6 100644 Binary files a/icons/obj/reagentfillings.dmi and b/icons/obj/reagentfillings.dmi differ diff --git a/icons/obj/virology.dmi b/icons/obj/virology.dmi index de635af7a65..ba75f3bb614 100644 Binary files a/icons/obj/virology.dmi and b/icons/obj/virology.dmi differ diff --git a/icons/role_HUD_icons.dmi b/icons/role_HUD_icons.dmi index 9065275fc3a..f7a3a61bb17 100644 Binary files a/icons/role_HUD_icons.dmi and b/icons/role_HUD_icons.dmi differ diff --git a/icons/virology.dmi b/icons/virology.dmi new file mode 100644 index 00000000000..f73aaacd203 Binary files /dev/null and b/icons/virology.dmi differ diff --git a/maps/RoidStation.dmm b/maps/RoidStation.dmm index 8781c56aa71..7f1b387a469 100644 --- a/maps/RoidStation.dmm +++ b/maps/RoidStation.dmm @@ -631,8 +631,8 @@ "amg" = (/turf/simulated/wall,/area/supply/storage) "amh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/camera{dir = 4; name = "Virology Backroom"; network = list("SS13","Medbay")},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "ami" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8; one_way = 0},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/exit) -"amj" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/camera{dir = 2; name = "Virology Specimen Cage 1"; network = list("SS13","Medbay")},/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) -"amk" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/camera{dir = 2; name = "Virology Specimen Cage 2"; network = list("SS13","Medbay")},/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"amj" = (/obj/machinery/camera{dir = 2; name = "Virology Specimen Cage 1"; network = list("SS13","Medbay")},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"amk" = (/obj/machinery/camera{dir = 2; name = "Virology Specimen Cage 2"; network = list("SS13","Medbay")},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "aml" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/media/receiver/boombox/wallmount/muzak{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 1; icon_state = "yellowsiding"; tag = "icon-yellowsiding"},/area/hallway/primary/fore) "amm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{dir = 2; name = "Fore Hallway East"; network = list("SS13")},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{dir = 1; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "yellowsiding"; tag = "icon-yellowsiding"},/area/hallway/primary/fore) "amn" = (/turf/simulated/floor/airless{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/floor/airless{tag = "icon-wood_siding4"; icon_state = "wood_siding4"},/area/mine/unexplored) @@ -712,7 +712,7 @@ "anJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/fore) "anK" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/power/apc{dir = 8; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/media/receiver/boombox/wallmount/muzak{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "anL" = (/obj/machinery/camera{dir = 1; name = "Virology Maintenance"; network = list("SS13","Medbay")},/obj/machinery/light/small,/obj/machinery/atmospherics/binary/valve{dir = 4},/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"anM" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/access_controller{id_tag = "virology_airlock_control"; name = "Virology Access Console"; pixel_x = 8; pixel_y = -22; tag_exterior_door = "virology_airlock_exterior"; tag_interior_door = "virology_airlock_interior"},/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) +"anM" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "anN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/chapel/office) "anO" = (/obj/machinery/power/treadmill,/turf/simulated/floor/airless,/area/vault) "anP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/chapel/main) @@ -813,7 +813,7 @@ "apG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/harvesting) "apH" = (/obj/machinery/light{dir = 8; icon_state = "ltube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "yellowsiding"; tag = "icon-yellowsiding"},/area/hallway/primary/fore) "apI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = "0"},/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/airlock/glass_medical{id_tag = "MedbayFoyerNorth"; name = "Medbay"; req_access_txt = "5"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 9; icon_state = "darkblue"},/area/medical/medbay) -"apJ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light/small{dir = 1},/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"apJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "apK" = (/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 4; icon_state = "escape"},/area/hallway/secondary/exit) "apL" = (/obj/machinery/r_n_d/fabricator/circuit_imprinter,/obj/machinery/alarm{dir = 4; pixel_x = -22},/turf/simulated/floor{icon_state = "white"},/area/science/robotics) "apM" = (/turf/simulated/floor{icon_state = "white"},/area/science/robotics) @@ -872,7 +872,7 @@ "aqN" = (/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/secondary/exit) "aqO" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/maintenance/virology_maint) "aqP" = (/obj/effect/decal/warning_stripes{tag = "icon-warning"; icon_state = "warning"; dir = 2},/turf/simulated/floor{dir = 1; icon_state = "escape"},/area/hallway/secondary/exit) -"aqQ" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"aqQ" = (/obj/machinery/power/apc{dir = 8; pixel_x = -24; pixel_y = 5},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) "aqR" = (/obj/structure/plasticflaps/mining,/obj/machinery/conveyor{dir = 8; id_tag = "mining_internal"},/turf/simulated/floor/plating,/area/derelictparts/fore) "aqS" = (/obj/machinery/door/airlock/glass{name = "Chapel Office"; req_access_txt = "22"},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aqT" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod3) @@ -1150,7 +1150,7 @@ "awf" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor,/area/maintenance/disposal) "awg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small{dir = 4; on = 1},/turf/simulated/floor,/area/maintenance/disposal) "awh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/maintenance/disposal) -"awi" = (/obj/machinery/power/apc{dir = 8; pixel_x = -24; pixel_y = 5},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) +"awi" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 4; pixel_y = 4},/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/reagent_containers/glass/bottle/mutagen{pixel_x = -8; pixel_y = 12},/turf/simulated/floor{dir = 4; icon_state = "dark green stripe"},/area/medical/virology) "awj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "awk" = (/turf/simulated/floor{icon_state = "dark"; dir = 6},/area/security/checkpoint) "awl" = (/obj/machinery/camera{dir = 1; name = "Coin Mint"; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{tag = "icon-caution"; icon_state = "caution"; dir = 2},/area/mine/lobby{name = "Coin Mint"}) @@ -1514,7 +1514,7 @@ "aDf" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aDg" = (/obj/structure/table,/obj/structure/bedsheetbin,/obj/structure/extinguisher_cabinet{pixel_x = 28},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/crew_quarters/locker) "aDh" = (/obj/structure/hanging_lantern{dir = 1},/turf/simulated/floor/asteroid,/area/mine/explored) -"aDi" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 4; pixel_y = 4},/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "dark green stripe"},/area/medical/virology) +"aDi" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/access_controller{id_tag = "virology_airlock_control"; name = "Virology Access Console"; pixel_x = 8; pixel_y = -22; tag_exterior_door = "virology_airlock_exterior"; tag_interior_door = "virology_airlock_interior"},/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes/mousecubes{pixel_y = 12},/obj/item/device/antibody_scanner,/obj/item/weapon/reagent_containers/syringe/antiviral{pixel_x = 4; pixel_y = -2},/obj/item/weapon/storage/box/monkeycubes{pixel_x = -8; pixel_y = 3},/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) "aDj" = (/obj/structure/plasticflaps/mining,/obj/structure/disposaloutlet{dir = 2},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating,/area/mine/production) "aDk" = (/obj/machinery/media/receiver/boombox/wallmount/muzak{pixel_x = -28; pixel_y = 0},/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 32},/obj/structure/closet/secure_closet/scientist,/obj/item/weapon/storage/backpack/satchel_tox{pixel_x = -5; pixel_y = 2},/turf/simulated/floor{dir = 9; icon_state = "whitepurple"},/area/science/lab) "aDl" = (/obj/structure/closet/emcloset/vox,/obj/machinery/light/small{dir = 8; flickering = 0},/turf/simulated/floor/plating{icon_state = "asteroidplating"},/area/maintenance/port) @@ -1956,7 +1956,7 @@ "aLF" = (/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/suppy) "aLG" = (/obj/structure/flora/rock,/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/asteroid/air,/area/hallway/primary/central) "aLH" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/catwalk,/turf/space,/area) -"aLI" = (/obj/machinery/centrifuge,/obj/structure/reagent_dispensers/virusfood{pixel_x = 30},/turf/simulated/floor{icon_state = "dark green stripe"; dir = 6},/area/medical/virology) +"aLI" = (/obj/machinery/disease2/centrifuge,/obj/structure/reagent_dispensers/virusfood{pixel_x = 30},/turf/simulated/floor{icon_state = "dark green stripe"; dir = 6},/area/medical/virology) "aLJ" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "freezerfloor"},/area/hallway/primary/fore/toilet) "aLK" = (/obj/machinery/r_n_d/fabricator/mech,/turf/simulated/floor{icon_state = "dark"},/area/science/robotics) "aLL" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/asteroid/air,/area/maintenance/port) @@ -5625,7 +5625,7 @@ "cei" = (/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id_tag = "MedbayFoyer"; name = "Medbay Doors Control"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = -28; req_access_txt = "0"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "dark"},/area/medical/sleeper) "cej" = (/obj/machinery/camera{dir = 1; name = "Medbay Hallway Sitting Area"; network = list("SS13","Medbay")},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/firealarm{dir = 1; pixel_y = -27},/turf/simulated/floor{dir = 2; icon_state = "darkblue"},/area/medical/medbay2) "cek" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "darkblue"},/area/medical/medbay2) -"cel" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 10; icon_state = "darkblue"},/area/medical/medbay2) +"cel" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/critter_cage/with_mouse{pixel_y = 5},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "cem" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 2},/obj/structure/disposalpipe/junction{dir = 1},/turf/simulated/floor{dir = 10; icon_state = "whitepurple"},/area/hallway/secondary/construction{name = "\improper Research and Mining Hallway"}) "cen" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/crew_quarters/heads/hop) "ceo" = (/obj/machinery/computer/security/engineering,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{tag = "icon-dark brown stripe (NORTH)"; icon_state = "dark brown stripe"; dir = 1},/area/bridge) @@ -6028,7 +6028,7 @@ "clV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellowsiding"; tag = "icon-yellowsiding"},/area/hallway/primary/port) "clW" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellowsiding"; tag = "icon-yellowsiding"},/area/hallway/primary/port) "clX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"clY" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"clY" = (/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{dir = 10; icon_state = "darkblue"},/area/medical/medbay2) "clZ" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/item/weapon/circuitboard/arcade{pixel_x = -4; pixel_y = 2},/obj/item/weapon/circuitboard/arcade{pixel_x = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cma" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/starboard) "cmb" = (/turf/simulated/floor{tag = "icon-darkred (WEST)"; icon_state = "darkred"; dir = 8},/area/bridge) @@ -7139,7 +7139,7 @@ "cHo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/engineering/atmos_control) "cHp" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/wall/r_wall,/area/engineering/atmos_control) "cHq" = (/obj/machinery/light/small{dir = 8; flickering = 1},/turf/simulated/floor/plating{icon_state = "asteroidplating"},/area/maintenance/apmaint) -"cHr" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"cHr" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/rack{dir = 8},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/item/weapon/circuitboard/diseaseanalyser{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/centrifuge,/obj/item/weapon/circuitboard/incubator{pixel_x = 1; pixel_y = -2},/obj/item/weapon/circuitboard/diseaseanalyser,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cHs" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/cloning{pixel_x = 0},/obj/item/weapon/circuitboard/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/clonescanner,/obj/item/weapon/circuitboard/clonepod,/obj/item/weapon/circuitboard/scan_consolenew,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cHt" = (/obj/machinery/vending/assist,/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cHu" = (/obj/structure/table,/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/light_switch{pixel_x = 0; pixel_y = -28},/obj/item/weapon/circuitboard/power_control,/obj/item/weapon/circuitboard/airlock,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) @@ -7709,7 +7709,7 @@ "cSm" = (/obj/structure/sign/double/barsign,/turf/simulated/wall,/area/crew_quarters/kitchen) "cSn" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/supply/lobby) "cSo" = (/turf/simulated/floor/glass/plasma,/turf/simulated/floor{tag = "icon-wood_siding9"; icon_state = "wood_siding9"},/area/hallway/primary/starboard) -"cSp" = (/obj/structure/rack,/obj/item/weapon/weldingtool,/obj/item/weapon/wrench,/obj/item/device/t_scanner,/obj/item/weapon/circuitboard/airlock,/turf/simulated/floor/plating,/area/maintenance/aft) +"cSp" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cSq" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating,/area/maintenance/aft) "cSr" = (/obj/effect/decal/cleanable/dirt,/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plating,/area/maintenance/aft) "cSs" = (/obj/machinery/requests_console{department = "Arrival shuttle"; pixel_x = -30; pixel_y = 0},/obj/structure/closet/wardrobe/black,/obj/item/weapon/paper/sc_safehint_paper_shuttle,/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) @@ -8493,7 +8493,7 @@ "dhq" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4; initialize_directions = 13},/turf/simulated/floor{icon_state = "redcorner"},/area/hallway/primary/aft) "dhr" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 4},/obj/structure/window/reinforced/tinted{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/crew_quarters/holocontrol) "dhs" = (/turf/simulated/floor/engine{name = "Holodeck Projector Floor"},/area/holodeck/alphadeck) -"dht" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/item/mounted/poster,/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor{icon_state = "escape"; dir = 9},/area/crew_quarters/theatre) +"dht" = (/obj/structure/rack,/obj/item/weapon/weldingtool,/obj/item/weapon/wrench,/obj/item/device/t_scanner,/obj/item/weapon/circuitboard/airlock,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/maintenance/aft) "dhu" = (/obj/machinery/light{dir = 4},/obj/structure/rack,/obj/abstract/map/spawner/theater/costumes,/obj/machinery/newscaster{dir = 8; pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "escape"; dir = 9},/area/crew_quarters/theatre) "dhv" = (/obj/structure/bed/chair{dir = 1},/obj/item/weapon/shard,/turf/simulated/floor/plating{icon_state = "asteroidplating"},/area/maintenance/aft) "dhw" = (/obj/structure/table,/obj/item/device/taperecorder,/turf/simulated/floor/plating{icon_state = "asteroidplating"},/area/maintenance/aft) @@ -8648,7 +8648,7 @@ "dkp" = (/turf/simulated/wall/r_wall,/area/construction/mommi_nest) "dkq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/construction/mommi_nest) "dkr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/insulated/hidden,/turf/simulated/floor/plating,/area/construction/mommi_nest) -"dks" = (/obj/structure/rack,/obj/item/device/silicate_sprayer,/turf/simulated/floor/plating{icon_state = "asteroid"},/area/maintenance/apmaint2) +"dks" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/item/mounted/poster,/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor{icon_state = "escape"; dir = 9},/area/crew_quarters/theatre) "dkt" = (/obj/structure/reagent_dispensers/silicate,/turf/simulated/floor/asteroid/air,/area/maintenance/apmaint2) "dku" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/bed/chair/folding{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/crew_quarters/sleep) "dkv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/crew_quarters/sleep) @@ -11252,7 +11252,7 @@ "eit" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "eiu" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/box/flashbangs,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "eiv" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/medical{pixel_x = 6},/obj/item/weapon/storage/belt/medical{pixel_x = 3},/obj/item/weapon/storage/belt/medical,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray{pixel_x = -2; pixel_y = 2},/obj/item/weapon/reagent_containers/hypospray{pixel_x = -4; pixel_y = 4},/obj/item/weapon/switchtool/surgery,/obj/item/weapon/switchtool/surgery{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) -"eiw" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) +"eiw" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area) "eix" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "eiy" = (/obj/structure/table/reinforced,/obj/item/device/rcd/matter/engineering,/obj/item/device/rcd/matter/engineering,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/clothing/glasses/welding/superior{pixel_x = -1; pixel_y = 5},/obj/item/clothing/glasses/welding/superior{pixel_x = 2; pixel_y = 8},/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/switchtool,/obj/item/weapon/switchtool{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "eiz" = (/obj/structure/table/reinforced,/obj/item/device/aicard{pixel_y = 4},/obj/item/weapon/storage/lockbox/loyalty,/obj/item/weapon/storage/lockbox/loyalty,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) @@ -11386,7 +11386,7 @@ "ekX" = (/turf/simulated/shuttle/wall{icon_state = "bswall2"},/area/shuttle/ert/centcom) "ekY" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "ekZ" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) -"ela" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) +"ela" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "elb" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "elc" = (/obj/machinery/light,/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "eld" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) @@ -11396,7 +11396,7 @@ "elh" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/weapon/storage/backpack/security,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/storage/box,/obj/item/weapon/tank/emergency_oxygen/double,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "eli" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "elj" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/lights/mixed,/obj/item/device/flash,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/glass/rag,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) -"elk" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) +"elk" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "ell" = (/obj/structure/mopbucket,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb2,/obj/item/weapon/mop,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "elm" = (/obj/structure/closet/secure_closet/CMO,/obj/item/weapon/gun/energy/decloner,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eln" = (/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes/farwacubes,/obj/item/weapon/storage/box/monkeycubes/neaeracubes,/obj/item/weapon/storage/box/monkeycubes/stokcubes,/obj/structure/table/glass,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -11436,7 +11436,7 @@ "elV" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "elW" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "elX" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"elY" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"elY" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "elZ" = (/obj/structure/table/glass,/obj/item/weapon/storage/fancy/vials,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "ema" = (/obj/machinery/door/poddoor{id_tag = "CentComPort"; name = "Security Doors"},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "emb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/control) @@ -12454,6 +12454,7 @@ "eFz" = (/obj/structure/bed/chair/comfy/black,/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "eFA" = (/obj/machinery/conveyor{dir = 2; id_tag = "QMLoad"},/obj/machinery/door/poddoor{id_tag = "QMLoaddoor"; name = "Supply Shuttle Loading Door"},/turf/simulated/shuttle/plating,/area/shuttle/supply) "eFB" = (/turf/simulated/floor/plating,/obj/effect/decal/cleanable/greenglow,/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/derelict/storage/engine_storage{icon_state = "smaint"; name = "Derelict Starboard Maintenance"}) +"eFC" = (/obj/structure/rack,/obj/item/device/silicate_sprayer,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating{icon_state = "asteroid"},/area/maintenance/apmaint2) "eFE" = (/obj/effect/decal/cleanable/blood{icon_state = "gibbl4"},/turf/simulated/floor/mineral/gold,/area/turret_protected/goonroom) "eFF" = (/mob/living/simple_animal/hostile/viscerator/flying_skull{faction = "skeleton"; name = "reanimated skull"},/turf/unsimulated/floor{icon_state = "asteroid"; name = "sand"},/area/turret_protected/goonroom) "eFG" = (/obj/structure/wizard/altar,/obj/effect/decal/cleanable/blood,/obj/effect/landmark/corpse/waifu/secfu{name = ""},/obj/item/phylactery,/obj/item/weapon/kitchen/utensil/knife/large/ritual,/turf/simulated/floor/mineral/diamond,/area/turret_protected/goonroom) @@ -15011,12 +15012,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaaarkaaUakgakgaHqaHqaHqaHqaHqaHqaHqaHqbklbkmbknbkobkpbkqbhUbkrbksbjybktaQSbkubkvavmbkwbkxbkyavmbgYbgYbgYbjjbgYatlancaAHatlaCRaBQakgaaaapnapnapnaaaaaaaaaaaaaaaaaaatgathaxOaxOaxOaxOazGcQfatEamQaHtaHYatFenEaoCamQamQasZaJPamQatFenFaoCamQaBuaBLaulahDalJarfartarxaryatjaVlbkzaaaaaaatcakkakUatcatcayXaCxaCCbkfainamramqbkfaFYaFZaGKatcatcbkhatcakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayAaycaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanqbkAbkBbkCbkBbkDbkEbkFbkGbkHanGbkIaHqasXasXbkJatlatlatlbkKbkLbkMarIbjybjybjybjyavmavmavmavmavmatlatlatlasobgYatlbjkaAHatldaAaBTailaimailaFgaHJaHJaHJaHJaHJaHRailailalVamVaaCaEHaIfacPcQfenGamQaBuamQamQbkNamQamQamQatkaBLamQamQamQamQamQaBuaBLenHaixbkTadxauBaviavAawBbkWbkXaaaaaaatcbkYaCxaCxaCxaCxaIgaJhaJUandamDamUaOnanLaQVaGKatcapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnaLNakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaayAaycaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUbkZbkZbkZbkZbkZblablbblcbldbldasiaHqasXblebleatlashblgblhblibljblkbllblmatlblnatlasCblpblqatlblratqatlbjwbgYatlancbjxatlaEzaEzailaipailbjEaPBbltbluaoeblvblwalWblxanmamJahoaEHaEHaikcQfblyamQaBuamQblzanecQiblCblCblCblDazOaBOamQeobamQaBuaBLblGaixblHauAblIaxSardauAblJbkXakkakUatcblKbkfbkfbkfbkfbkfbkfbkfamhanVaoFbkfatcatcatcatcakgakgapnakgakgaLNakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnaDhakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaayAaycaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaakgakgaaaakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaUblLblMblNblOblNblPblQblRblSblTblUaHqasXblVblWatlblXblYblZbmabmbbmcbmdbmeatlbmfatlbmgbmhbmiatlancbmjatlbjGatlbmkbjHatJatJbjYbjGailaoQapAaiRaiZaiZaiZajoaiZaiZaknajrajvakHaymaLEaLEaLEatgaixajnbmobmmaixaixaixbmmajqemgaChbmmaixaixaixbmmbmobmpaixaixahDahDahDaBfaBPatbahDatCbmtbmuaCxbmvbkfamjapJbkfamkapJbkfaqFaqiamsbkfauWatKatcakgakgakgapnapnapnaDhapnapnakgakgakgapnapnapnapnapnakgakgakgakgapnapnapnakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnakgakgakgakgaaaaaaakgakgakgaaaaaaayAaycaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUblLbmwbmxbmybmzbmAbmBbmCbmDbmEbmFbmGapZauqbmHbhUbmIbmJbmKbmLbmMbmNbmJbmOatlatlatlbmPatlatlatlbmQatlbjZatLbubbmRbmRatlbwJbwNbvtailailailalNajGajNakAakZakBakBalmalnalcalOamvaoSaoSaoDaupamlarDcQjaoDaJjaxLaqbarDaoDaJjcQlaoDasmadDaJjasHaLlasJasMataadDammaqbaBJaEOaFabmqblKaCxaCxbmSbmTbkfaqIaqQbkfaqIaqQbkfarOaqYaohbkfatuaBNatcakgakgakgapnapnaaaaaaaaaapnapnapnapnapnaaaaaaapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgapnapnaaaaaaaaaapnapnapnapnapnakgakgakgakgakgakgakgakgakgapnaMbbmUapnaaaakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaUblLblMblNblOblNblPblQblRblSblTblUaHqasXblVblWatlblXblYblZbmabmbbmcbmdbmeatlbmfatlbmgbmhbmiatlancbmjatlbjGatlbmkbjHatJatJbjYbjGailaoQapAaiRaiZaiZaiZajoaiZaiZaknajrajvakHaymaLEaLEaLEatgaixajnbmobmmaixaixaixbmmajqemgaChbmmaixaixaixbmmbmobmpaixaixahDahDahDaBfaBPatbahDatCbmtbmuaCxbmvbkfamjanMbkfamkanMbkfaqFaqiamsbkfauWatKatcakgakgakgapnapnapnaDhapnapnakgakgakgapnapnapnapnapnakgakgakgakgapnapnapnakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnakgakgakgakgaaaaaaakgakgakgaaaaaaayAaycaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUblLbmwbmxbmybmzbmAbmBbmCbmDbmEbmFbmGapZauqbmHbhUbmIbmJbmKbmLbmMbmNbmJbmOatlatlatlbmPatlatlatlbmQatlbjZatLbubbmRbmRatlbwJbwNbvtailailailalNajGajNakAakZakBakBalmalnalcalOamvaoSaoSaoDaupamlarDcQjaoDaJjaxLaqbarDaoDaJjcQlaoDasmadDaJjasHaLlasJasMataadDammaqbaBJaEOaFabmqblKaCxaCxbmSbmTbkfaqIapJbkfaqIapJbkfarOaqYaohbkfatuaBNatcakgakgakgapnapnaaaaaaaaaapnapnapnapnapnaaaaaaapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgapnapnaaaaaaaaaapnapnapnapnapnakgakgakgakgakgakgakgakgakgapnaMbbmUapnaaaakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUblLbmVbmWbmXbmWbmYbmZbnabnbbncbndaHqbneavnbhUbhUbnfbngbnhcGbbnjbnkbngbnlbhUbnmbnnbnobnpatlbnqalPapXapXalPbmRapXbmRbBgalPalPbCkbmRatLbIGbIEbnrbnsalQamwalUbntalWbnuamxbnvaIbahKahKahKahKahKahKalYahKahKahKahKahKahKahKamtahKaoWahKahKamuahKaKUahKahKahKahKamyanbamPamJauIaDmaDmaDmaDmaDmbkfasgatoaOnasjasSbkfatzbnwbkfbkfatcatcatcakgakgakgapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnakgapnaaaaaaaaaaaaaaaaaaaaaapnapnakgakgakgakgakgakgakgakgakgapnapnbggapnapnakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaskaaaaaUbkZbkZbkZbkZbkZaHqaHqbnxaHqaHqaHqaHqasXavnbhUbnybnzbnAbnBbnCbnDbnEbnFbnGbnHbnIbnJbnKbnLatlbnMalPapXbIHasGasGasGbnNbnNbnNbnNbnNbnNbnNailanpbnObnPalQamWamTbnQailailauObnvamYayfayTayTayTayTayTayVaGWayfayTaybaCDamJamJamJaDFaEeayTayfaEBayTayTayTaCDamJamJamZaGYanJbnRaEGamoaoMaqEarzarKbkfauaauPauUaukauDazVawbamBbkfakgakgakgakgakgakgapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnakgapnaaaaaaaaaaaaaaaaaaaaaaaaapnapnakgakgakgakgakgakgakgakgapnapnbggapnapnakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgakgatlatlasXbnSbhUbnTbnUbigbmebnVbnWbnXbnYbnZboabobbocbodboeatlalPbmRapFatlasGasGasGbnNamFanfangamHankanIailajRbofbogalQamwalUbntbohailcQQanjaEbboiboiannarHasfanhanobojbojbojbokaLkamJamJamJaHKbolbolbolbolbolbolbolaPMamJamJalXanbanUawqbRAaGqaFwaGiaGzayRbkfawiaxlaxsawjaxbawjaxWaDiaIwapnakgakgakgakgakgapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnakgakgapnaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnakgakgapnakgakgakgakgapnapnbggapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUakgakgaaaakgakgakgatlbomatLbnSbhUbonboobopboqborbosbotboubovbowboxboybozboAboBboCbVEbVLasGasGasGasGbnNanyanganganAanHanNanPbVRaHgboDaofaojboDboEbntailamXbnvarNboianKaRSaRSaBoaRSaoEboFboGboGbokaPLboHboIamJavEboJaydazaaDnaDIaQFbolboKamJamJamZaoLbWCboHboLaIEaIjaIEaIEcdzbkfanMazLazTaztazBaztaztaLQaLWapnapnakgakgakgapnapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnakgakgapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnapnakgakgakgakgapnapnbggapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnaIUapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgakgatlatlasXbnSbhUbnTbnUbigbmebnVbnWbnXbnYbnZboabobbocbodboeatlalPbmRapFatlasGasGasGbnNamFanfangamHankanIailajRbofbogalQamwalUbntbohailcQQanjaEbboiboiannarHasfanhanobojbojbojbokaLkamJamJamJaHKbolbolbolbolbolbolbolaPMamJamJalXanbanUawqbRAaGqaFwaGiaGzayRbkfaqQaxlaxsawjaxbawjaxWawiaIwapnakgakgakgakgakgapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnakgakgapnaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnakgakgapnakgakgakgakgapnapnbggapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUakgakgaaaakgakgakgatlbomatLbnSbhUbonboobopboqborbosbotboubovbowboxboybozboAboBboCbVEbVLasGasGasGasGbnNanyanganganAanHanNanPbVRaHgboDaofaojboDboEbntailamXbnvarNboianKaRSaRSaBoaRSaoEboFboGboGbokaPLboHboIamJavEboJaydazaaDnaDIaQFbolboKamJamJamZaoLbWCboHboLaIEaIjaIEaIEcdzbkfaDiazLazTcelazBaztaztaLQaLWapnapnakgakgakgapnapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnakgakgapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnapnakgakgakgakgapnapnbggapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnaIUapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgaaaaaaakgakgakgatlboMblVavnbmRboNboOboPboQboQboRboSboTboUboVaRMatlatlatlatlboWatlasXasXasXasXasXbnNaoiaoHaoIaonaoBaoRaqSapaanvanvaplanxbpabpbbpcailamXbnvanQatVbpdbpebpdbpeahgapmbpfbpgbphbokbpibpjbpkayTbplboJaAzaBUaBpaBpaBIbolauhauCauhaCyaCAauhauCauhaIEaLJaNXaIEavsbpmbkfbpnanZbpmaDbaEoaFfbpobppapnapnakgapnapnapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnakgakgakgakgakgakgapnapnbggapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaLNapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgatlatOalPaufavfbprbpsapZapZbptbpubpvaoVbpvbpvaoZbpwbpxbmRbmRbpyatlatmasXasXasXasXbnNapiaptapuapraozbnNailaxrbpAbpBapUbpCbpAaHmailailawzbnvanQavZbpdbpebpdbpebpDapmboFbpEbpEboJboJboJboJboJboJboJaFjaGVaBpaFxaGybolaHfaGZaHbaHGaHMaHhaHyaHZaIEaIEaIEaIEaICbkfaItbpFaKPbkfbpGbpHbpIaLIbkfapnapnapnapnapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaskaaaaaaaaaaaaaaaaaaapnapnakgakgakgaLNakgaIWapnapnbggapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgatlatlawJaxvauEbpJancbpKbhUapObhUasXasXasXalPapQapVaoVatMawnbpyatmatmasXasXasXasXbnNaqraqraqAaqxaozaxkbpPbpQbluasnaqlblublubntbntailaRjbnvaDQaxgbpdbpebpdbpebpSatNbojbojbojboJarJaqBarCbolaMMaMtaMxaNQaBpaMSaNdbolaOkaNSaAfaOlaOvaEgaHuaPNaxjaKIbpTaxjavsbkfaQkbpUaRlbkfbkfbkfbkfbkfbkfbpVbpVapnapnapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnakgakgbpWbpXbpYapnapnapnbggapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -15038,7 +15039,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaskaaaaaaakgakgapnapnakgapnapnapnaaUbFObFPbFQaSUbBSbzXbBTbFRbFSbFTbFTbFUbFVbFWbFXbFYbFZbGabCdaMVdlFbHSaaUaXVbGcbAfbAfbAfbAfbAfbAfbAfbAfbEkbAfbAfbGcbChaaUakgaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaaaaaaaUbHTbHTbHTbHTaAXbHUaAJaAKaAJaALaAJaAYaAJaAZbvLbuFbwIbwIbtQbtQfBsfBefBefBtfBqfBufBqfBqfBvfBqfBwfBefBefBxfBefBefBeeocbwTaTgbvWdhlbKzbMgcesbvWdmDbwUanQbxNaNIbCBbCBaFWbGobGobGobGobGobGobGobGpbvgbvgbSzbSEbTVbTWbTXbTYbUbbUdbUebGsbGtbUfbUgbGwbGxbGybGzbGAbGBaGgbGCbGDbGDbGDbGEbGFaOTbAIbpVbGGbGHbpVbUhbShaOTbqvbUibUjaTGbUkbVxbVybVzbVAbVBaTGbUcbVFamgamgaxfampampbVCbVDbZAamNbVGamgfxnfxnfxyfxRamgbKXaxIbGRbyUbGTbKXbKXbKXbVKbGVbGWaAebGXbGYaAqaoraosaotaouaowaoxaoyaoAbGZbFybHabHbbHcbHdbHebHfbHgbHhbFCaBWbJhbJibHkapdapfapeanRbHlbHmbHnanTbHobHpbHqanWbHrbHsbHtanYbJjbHubHubHuajkakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgaCwaCwaCwcLccLcaGnbHvbHvbHvbHvbHwbHxbHybHzbHAbHBbHCaGkbHDbHEbHFbHGbZPdlFbZQaaUakgbAfbHIbHJaGrbHKbHLbHMaGlbHMbHNbHObHPbHQbHRbHSaaUaaaaaaaaaaaUaaUaaaaaaaaaaaaaaaaaaaaaaavbHTbJQbJRbJSbJTbJUaAJaAJaBqaBraBBaAJaAJaBGbvLbHVfEbbvMbtQbtQfBhfBzfBAfBBfBqfBqfBqfBqfBqfBqfBqfBqfBqfBqfBCfBebtbbvMbvMcowbvWbTxcfNcqhcrgbvWbIgbwUbtWbxNaNIbCBbCBbEJbGobIibIjbIkbIlbImbInbIobvgbvgbVMbVNcacbXdbXebXfbXfbXgbXhbIvbIwbXibXjavGbIybIzbIAbIBbICbIDayxbIDbIDbIDbIDbIDaOTbAIbpVbpVcdmbXkbXmbXpbXrbXpbYMavBavBavBavBavBaTGbYNbYOaTGamgamgamgcQUcQVcQWampampfrMaxRfrOanzanzbTZaxVayqbTZanzayrbYUbYWbYZbZbaDxbZgbZhanzaIibIWbIXbIYaImbIZaorapLapMapNapMapMbJabJbbLtbLubJlbJmbJmbNkbLCbNgbHgbNobFCbJkbJibOXapWbJnapbapYanRbJobJpaJXanTbJqbJraLVanWbJsbJtaNsanYajkajkajkajkajkakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCwakgaNjaNjaNjaNjaNjbLDbLDbLDbLDaNkaNkaGnaGnaGnaGnaGnaGnaGnbJvbJvbJwbJxbJxbJybJzbJAbJvbJvbJBbJCbJDbJEbJEbAfaUObHNaInbJGbJHbJIbJJbJKbJLbJMbJNbJOaaabJPaaUaaUaaaaaUakgakgapnaaaaaaaaaaaaaaaaaaaavbHTbLUbLVbLWaAXbLXaAJaCIaCLaCMaCNaCWaAJaCZbvLbuFfEcbvMbtQbtQfBFfBefBqfBqfBGfBqfBHfBqfBIfBqfBJfBqfBufBqfBqfBqfBefBebvMdgjdhTcXvddjdosdordntdopdpGdtrbxNbSxbCBbCBbEJbGobKgbKhbKibKhbKjbGobKkbvgbvgbKlbZjcaFbKmbKmbKobKmbKpbKqbKrbKscaGcaHazgbKubKvbKwbKxbKybyVazraziazlazUaBCbIDbzpbKAbqwbqxbqxbXkcaIcaKcaNcaOavBccqccrccscctbyWccvccwccxfxScczccAcQXerzcfAccCcQYbSfcdYcdYcdZceaanzbyXaombSrbVPaytaomaomcebcfOcedceeaomcefanzaIibIWbLebLfbLgbLhaoraqyaqzapMaDDaCobLiaDebOYbFybLjbLkbLlbLmbLnbLobLpbLqbLrbLsbOZbPabLvbLwbLwaGTbLxbLybLzanTanTanWbLAanWanWanYbLBanYanYakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCwaCwbLDbLDbLEbLEbLDbLDaORbLEbLEbLEaORbLFbLDaNkaPhaPuaPvaPxaUYaPXaRDaREbLHbLIbLJbLKbLLbLMbLNbLMbLObLPbLQbAfbLRbHNbLSaHaaIHaDGaGsaDGaIHaHabLTbJOaaabJPaaaaaUapnakgakgapnapnapnaaaaaaaskaaaaaaaaabHTbJQbNQbNRaAXbNSaAbbNTbNUbNVbNWaEsaAbaEQbvLbuFfEdbvMbtQfBefBefBKfBqfBqfBqbuMfBqfBGfBLfBMfBqfBNfBqfBGfBqfBOfBefBybtQbtQbvWdpHcYtducdpJbvWdpPbMibMjbxNaNIbMlbMmbMmbMnbMobMpbMqbMrbMsaKbbMtbMucegbMvcehceibEUbEUbMybEUcejbMAbMAbMAcekcelbMCbMDbMEbMFaKcbMGaKYaKYaKfbIDaLnaLoaLmbMHbqwbqwbDbavBavBcencgQavBavBavBcepceqceqcerbzhcflcfDcfAcfAcfAcfGcfHerzcfAccCcfIccIapEapEapEcfKbYXbYYaomcfLchkchmcimcinciocipcfPciFciGciHanzaIibIWbNcbNdaImbNeaoraoraraaGXaMiaLKbNfaMcbPjbPgbPgbPgbPgbPgbNibNjbQQbNlbNmbNnbQSbNpbNqbNrarmarnbNsarobNtarpbNuarrbNvarsarqarubNwarvanYakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCwaCwbLDbLDbLEbLEbLDbLDaORbLEbLEbLEaORbLFbLDaNkaPhaPuaPvaPxaUYaPXaRDaREbLHbLIbLJbLKbLLbLMbLNbLMbLObLPbLQbAfbLRbHNbLSaHaaIHaDGaGsaDGaIHaHabLTbJOaaabJPaaaaaUapnakgakgapnapnapnaaaaaaaskaaaaaaaaabHTbJQbNQbNRaAXbNSaAbbNTbNUbNVbNWaEsaAbaEQbvLbuFfEdbvMbtQfBefBefBKfBqfBqfBqbuMfBqfBGfBLfBMfBqfBNfBqfBGfBqfBOfBefBybtQbtQbvWdpHcYtducdpJbvWdpPbMibMjbxNaNIbMlbMmbMmbMnbMobMpbMqbMrbMsaKbbMtbMucegbMvcehceibEUbEUbMybEUcejbMAbMAbMAcekclYbMCbMDbMEbMFaKcbMGaKYaKYaKfbIDaLnaLoaLmbMHbqwbqwbDbavBavBcencgQavBavBavBcepceqceqcerbzhcflcfDcfAcfAcfAcfGcfHerzcfAccCcfIccIapEapEapEcfKbYXbYYaomcfLchkchmcimcinciocipcfPciFciGciHanzaIibIWbNcbNdaImbNeaoraoraraaGXaMiaLKbNfaMcbPjbPgbPgbPgbPgbPgbNibNjbQQbNlbNmbNnbQSbNpbNqbNrarmarnbNsarobNtarpbNuarrbNvarsarqarubNwarvanYakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnaCwbLDbLDbLFbNxbLEbLEbLEbLEbLEbNybNzbNAbNAaRTaRWaSOaTdaTwbEnaTwchraREbLHbNBbNCbNDbNEbNEbNFbNGbNHbLQbLQbAfbNIbNJbNKaMjbNLbNMbNNbNMbNOaMybNPbJOaaabJPaaaaaaapnakgakgakgakgaaaaaaaaaaaaaaaaaaaaUbHTbNRbPCbNRaAXbPDbPEbPEbPFbPGbPHaGDaGpaGIbvLbuFbtQbvMbvMfBPfBefBHfBqfBqfBQdkodkodkodkodkodkodkofBqfBqfBqfBqfBefBebtQboZboZboZboZboZboZboZaTzbOaakXbGobGobObbGobGobGobOcbOdbOebKhbOfbGobOgaMAbOhbOibOjbOkbOhbOlbOmbOhbWWbOpbOnbOociIciLbOrbOsbWWbOubOvbOwaKYaNEaNibIDaKYaKYbIDbOxbyjbOybDbavBciMceqceqciNciOciPciQckaciQckbbzkckpckqaJOcktckuckvckwckxcawckyckzcfJcmmcmncmmcmocmpcmqcmrcmEcecanFbTZayGauxcmHanFcmKcmLcmHanzcmMbOMbONbOObOObOPbOQbORbOSbOTaNKbOUbOVaNJbOWbPgbQTbQWbSPbUpbPbbPcbPdbPebFCapbccObPhbPicaSarTbPkbPlarVarWarXanTarYarZasaanWasbascasdanYakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnaCwbLDbLFbPmbNxbNxbNxbNxbPnbNxbNxbiDbNzbNAaTYaUxaWTbembeRaTwbeSbeUaREbPpbPqbPrbPrbPsaHvbPtbPubPvbLGbLGbAfaHwbHNbPwaMjbPxbPybPzbPAbJOaMybPBbPxaaabJPaaaapnakgakgakgakgapnaaaaaaaaaaaaaaaaaaaaUbHTbRkbRlbRmaESaFkaFnaFsbRrbRsbRtaFBaFCaHzbvLbuFbtQbtQbvMfEafBefBqfBqaDKfBRdkofBSdkodkodkofBSdkofBRaEFfBGfBTfBefBUbtQboZbxLapwbAqawDapkboZbPPbwUanQbGobGibPRbPSbGkbPUbPVbPWcmNbPYbPZbGobvqbQabQbbQcbQdbQebQfbQgbQhbQibWWbQjbOtbOtcmOcodbQkbQlbWWaNPaNLaNMaOoaOpaNVbIDaOraOsbIDbymbyjbQqbDbavBcoeceqceqcofcomcopcomcoqcorceqcoscotcoucovcQZcRacoycRbcRtcfAcRMcROcpPcpRcRPcqicqjaNeciJcqkbSrciKcqlaFhcqnciqcqqcqlcqraErcqucHJcqyayHayFateateayIaGvaGxaGAaGAaGAaGAbQPaHDaPsbPgceAcDEeFPeFQbQUbQVeFRbQXbFCbPfeFSapbapbapbbJnbQZanRasuasvaswanTasxasyaszanWasAasBasDanYakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnaCwaCwbLDbNxbNxbPobNzbNzbLEbLEbLEbLEbNxbNxbNzbeVaTRbfibfjbLDbLDbNAbeUaREaREaREaREaREbLPbLPbRcbRdbLPbLPbLGbAfaVBbHNbLSaOBbRfbRgbRhbRibJOaOCbRjbAfaaabChaaUakgakgakgakgakgapnaaUaaaaaaaaaaaaaaaaavbHTbTiaIGbTjaJMaQGaRIaRRbRnbRobRpbRqaRIbRubvLbuFbUSbCxbvMbvMfBefBqfBVdkodkodkofBWfBXaGffBZfBXfCadkodkofCbfCcfBefEabtQboZbCyaqdaqffCdbCzboZbEDbwUanQbGobRBbRCaOEbPQbREbRFbRGbRHbRIbRJbGobRKbRLbRMbRNbRObRPbRQbRPbRRbRPbRSbRTbQobQpbRUbRXbRVbRWbWWbSaaOFaOGaPcaPdaPbbIDbIDbIDbIDbSbbScbSdaOTavBavBaEAavBavBaLicqCcqDcrQcsdceqavBcsecsfcsgcRVcskcsmcRWcsncsncsncSicsmcEtcSncsrctsaNfctuctvctwatycqlcuLcuMcvccqpcqlbSvaIhbIWaIhcwPaIhaIhbIWbSAbSBbSCbSDcwQbSFbSGbSHbSIbSJbSKbPgeFTeFUeFVbPgbSNbSOeFWbSQbFCassastbQYbSRbSSbSTbSUanRanTanTanTanTanWanWanWanWanYanYanYanYakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -15063,16 +15064,16 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnakgakgakgakgakgakgakgakgakgakgcvWaDLcyecyfaMOcygcyhaDMcyjcykcylbYaccQaMRcyocypcyqcyrcyscytcrbcyucyvcywcyxcyycyzcyAcyAcyBcafcyAcyAcyAcyAchZchZcyCcsZcsZcrucyDcuGcwBdoqcyEcuGcyFcrAcuKcuKcuKcuKcyGcyHcyHcyIaVCcyJcrActraCkdoYfysfytdpQfxjfwVfxkfxlfxmfwXcyMcyNcyNcyMcyOcgPcyPcdbaVoaVpaVqaVraVsaVuaVwaVqaVxaVyaVDaVpaVEaVFaVKaVNaVqaVSaVqaVpaVTczeczfcZYczhcziczjczkaDTczlaCOaCOaCOcWMcWNaBMaAgcxocqfaAhcEOcEPcqfczrcvqczsczscztchbczuczvczwczxczyczzchbczActHczBchbciDciDciDczCczCczCaJGczDczEczFaBRaEJaEKczGczHaEaaEaaEhaEhaELaBRchlczIcxNaaaaaaaaaczJcxPawEctRczKczLczMaFJczNaFKaFMaFKaFNaFOaFOdqkaEnczPczQawUczRawUczSczTawdcybczUchDchDchDchDaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWaFeazSazSazSazSazSazSazSaxCaxCaxCaxCaxCaxCawWakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxtaxtaxtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnakgakgakgakgakgakgakgakgakgakgcvWcvWcvWcvWczVcKjczWczXczYcKjcKjczZcykcAadqqceDcAbcAccAdcAecAfcAgcAhcrbcrbcrbcrbcrbcrbcrbcyAcAicAjcAkcAlcAmcAncAocyCcyCcyCcyCcsZcApcAqcuGcArcwBcwBcuGcAscrAcAtcuKcAucAvcAwaNbcAxcAycAzcAAcrActraCkdtpfzjfzjfytfxjfwVduffxpfxmfxqfxrfxsfxtfxtcrJcAFcAGcAHaGdbGjbUTayubZdaTVcuWaTXaTXbUTaTXcmgaTVaTXcmUaTXcqmayubUTctMaGdcAQcdKdbtaBMaNgcARcAScAScATaNhcAUcAScZaddoaBMaCicxocdTcokcNTcNTcdTchbchbcAZcBacBbcBcczscBdcBecBfcBgcBhchbcBicBjcBkchbaCwaCwdbuczCcBlcBmaJGcfEcfFaNBcBnaFGaFGcBoaEaaEaaEaaEhaEhaEkaBRchlcBpcBqcBqcBrcBrcBscBqcBtcBucBvcvKczMaGGcBwcBxcBycBzaEnaGNcyQaGOaEncBAcBBawUcBCawUaxwcBDawdcybcjochDcBEcBFchDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWaGbaGcaxCaxCaxCaxCaxCaxCaxCaxCaxCaxCaxCaxCawWakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxtaxtaxtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnakgakgakgakgakgakgakgaaaaaaaaUaavcBGcBHcBHcBIczVcBJcBKcBLcBMcBNcBOcBPcBQcBRcBScBTcBUcBVcBWcBXcoBcoOcCacCbcQpcCcaSicyAaNCcCdcCecCfcCgcjTcCicCicCjcAocyCcyCcyCcyCcCccrucCkcClcCmcCnaNDcCocCpcrAcrAcrAcrAcrAcrAcrAcrAcrAcrAcrAcrActraCkfzkfzjfzjfytduHfwVfwVcoRfwVfwVfwVfwVfwVfxvaCkcCrcCscCtcvIcvJcyRcyScyTcyUcyRcvJcyVcyRcyXcvJcyYcyZczdcAIcAJcALcAMcAJcAPcCKcCLdbvcCNcCOcCPcCQaDTcviaCOaCOaCOdlIdlJaBMaDOcxocdTcGxciCcGycdTcMQchbcCVcCWcCXciDcCYcCZchbchbchbchbchbciDciDchbchbaCwaCwaCwczCcBZcDbcDccDdcqocDecDfcDgcDgcDhcDicDjcDkcDlcDmaBRaBRcDncDocBqcDpcDqcDrcDrcBqcDsawEcDtcDucDvcDwcDxcDycDzcDAcDBaEnaEnaEnaEncDCawUawUcBCawUawUcDDawdcybcjoeGccjocjochDaaaaaaaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaaaaaawWawWaBtaxCaxCaxCaxCaxCaxCaxCaxCaxCaxCaxCaxCawWakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaxtaxtaxtawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnakgakgakgakgakgaaaaaaaaaaaUaavcDFcDGcDGcDHczVcDIcDJcDKcDLcDMcDNcDOcDPcDQcvUduIcDTcykcDUcDVcDWcDXcDYcDZcQpcCcaSicyAckRckSclaclXclYclZcEfcCicEgcAocyCcyCcEhcEhcCccrucrucrucrucrucrucrucrucrucyCcEicEjcFVcFVcEjcEkcEkcyCcyCcEhctraCkdvgfzmfznfzpfxAfxBfxCdpBdwvfxBfxBfxFfxGfxGcrKcExcEycEzayucwWcwXaEcaVfaVgfxHfxHfxHfxHaHNaHPcEEaHPcEFaHPaHPcEGaHPcEAayucEHcEIcEJaBMcEKctFaDTaDTcELaEIaETaCOaCOcEMaBMaFAcxocdTcdTcHYcqfcqfciDciDciDciDciDciDcEQcERchbakgakgakgakgakgakgakgakgakgakgaCwczCcEScETcEUcEVcEWcEXcEYcEZcEZcFaaHiaHiaHiaHiaHiaHiaHicFbcFccBqcFdcFecDrcFfcFgcFhawEcFicFjcFkcCwcFmcFlcFncFoaEncFpcFpcFpcgccFqcFrcCAcFtcFucFucFvawdcybchDchDchDchDchDaaaaaaaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaaaaaawVawWaGbaDCaDCaGcaxCaxCaxCaxCaxCaxCaxCaxCaxCawWakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaxtcFwabdcFxaxtawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnakgakgakgakgakgaaaaaaaaaaaUaavcDFcDGcDGcDHczVcDIcDJcDKcDLcDMcDNcDOcDPcDQcvUduIcDTcykcDUcDVcDWcDXcDYcDZcQpcCcaSicyAckRckSclaclXcHrclZcEfcCicEgcAocyCcyCcEhcEhcCccrucrucrucrucrucrucrucrucrucyCcEicEjcFVcFVcEjcEkcEkcyCcyCcEhctraCkdvgfzmfznfzpfxAfxBfxCdpBdwvfxBfxBfxFfxGfxGcrKcExcEycEzayucwWcwXaEcaVfaVgfxHfxHfxHfxHaHNaHPcEEaHPcEFaHPaHPcEGaHPcEAayucEHcEIcEJaBMcEKctFaDTaDTcELaEIaETaCOaCOcEMaBMaFAcxocdTcdTcHYcqfcqfciDciDciDciDciDciDcEQcERchbakgakgakgakgakgakgakgakgakgakgaCwczCcEScETcEUcEVcEWcEXcEYcEZcEZcFaaHiaHiaHiaHiaHiaHiaHicFbcFccBqcFdcFecDrcFfcFgcFhawEcFicFjcFkcCwcFmcFlcFncFoaEncFpcFpcFpcgccFqcFrcCAcFtcFucFucFvawdcybchDchDchDchDchDaaaaaaaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaaaaaawVawWaGbaDCaDCaGcaxCaxCaxCaxCaxCaxCaxCaxCaxCawWakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaxtcFwabdcFxaxtawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaaakgakgaaaaaUaaaaaaaaaaaUaaUaaUaaUaaUcFycKjcDIczWcKjcKjcFzcFAcFBcDPcFCcFDcFEcFFcDPcFGcFHcFIcFJaOWcFKcCccCccCccyAcFLcFMcyAcCicFNcFOcCicCicFPcAocFQcFRcFScEhcCccEhcyCcyCcyCcyCcyCcyCcyCcyCcFTcFUcEjcFVcFVcEjcFXcFYcFZcyCcEhctraCkdybfzjfzjfzsfwVfwVfxkfxpfxmfwVfwVfwXcyMcGccuRcgPcbKciicrPbAmbAnaEcaVhaVifxHcGicGjaIZaHNaJacGkbAobApaIKaILcGoaHPaHIcrPciscdKcgSaBMaCOcGqcGrcGrcGscGtcGtcGuaIMaINaBMaJmcJycokcokaJnaJnaJxchachachachachachaapnapnapnakgakgakgakgakgakgakgaaaaaaaaaaCwczCczCczCcGzcfEcfFckraBRcGAaEacGBcGCcGDcGEcGFcGEcGGcGHcmacGJcBqcGKcGLcGMcGNcBqcGOawEcGPaKhaKhaKhaKhaKlaKhaEnaEncFpcFpcFpcgcawdawdawdcGQawdawdawdawdcybcGRchDcGScGSchDaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaUaaaaaaaaUaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaazeawWayoawWawWaGbaGcaxCaxCaxCaxCaxCawWaAoaAoaAoakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaskaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaxtabdcGTcGUcGVaxtawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaaaaaaaaaaaaaUaaUaaaaaaaaaaaUaaUbFOcGXcGYcGZcHacHbcHccHccHdcHecHfcHgcHhcHicHjcykcykcHkcHlbdTcHncHocHpcHqcCccCccyAcyAcyAcyAcHrcHscHtaQAcHucHvcAocHwcHxcHycEhcCccEhcyCcHzcHAcHBcyCcyCcEhcEhcHCcEhcEjcFWddkcEjcHEcHFcHGcyCcEhctraCkdIHfzufzjfzwfxNfwVfwVfwVfwVfwVfwVfwXcyMcHLcyOcgPcbKcjXcjZbCibCjaEcaJFaVjaHNaHNaKFaKGaHNcHRcHSaJfcJsaJfaJfcHUfxOaIccjZckecdKctEaBMcHWcHXcDaaCEaBMaBMaBMaBMaBMaBMaBMaJKcKZcLaaJLaJLaJQcqfcHZcHZakgakgakgapnapnapnapnapnapnakgakgakgakgaaaaaaaaaaaaaaaaCwaCwaCwcIacfEcfFcmJaGtaEaaEaaJyaHiaJzaJDaJzaJDaJEaHichlcGJcBqcIbcIccIdcIecIfcFhawEcIgaKhcCDaQDaLtaLuaKhcIhcIhcFpcFpcFpchDcIicIjchDcIkcIlcImchDcjocIncIocIpcIocIocIpcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIrcIscIscItawWawWaGbaxCaQjaxCaxCawWaAoakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaxtcGUabdcIuaxtawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaaaaaaaaaaaaaUaaUaaaaaaaaaaaUaaUbFOcGXcGYcGZcHacHbcHccHccHdcHecHfcHgcHhcHicHjcykcykcHkcHlbdTcHncHocHpcHqcCccCccyAcyAcyAcyAcSpcHscHtaQAcHucHvcAocHwcHxcHycEhcCccEhcyCcHzcHAcHBcyCcyCcEhcEhcHCcEhcEjcFWddkcEjcHEcHFcHGcyCcEhctraCkdIHfzufzjfzwfxNfwVfwVfwVfwVfwVfwVfwXcyMcHLcyOcgPcbKcjXcjZbCibCjaEcaJFaVjaHNaHNaKFaKGaHNcHRcHSaJfcJsaJfaJfcHUfxOaIccjZckecdKctEaBMcHWcHXcDaaCEaBMaBMaBMaBMaBMaBMaBMaJKcKZcLaaJLaJLaJQcqfcHZcHZakgakgakgapnapnapnapnapnapnakgakgakgakgaaaaaaaaaaaaaaaaCwaCwaCwcIacfEcfFcmJaGtaEaaEaaJyaHiaJzaJDaJzaJDaJEaHichlcGJcBqcIbcIccIdcIecIfcFhawEcIgaKhcCDaQDaLtaLuaKhcIhcIhcFpcFpcFpchDcIicIjchDcIkcIlcImchDcjocIncIocIpcIocIocIpcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIqcIrcIscIscItawWawWaGbaxCaQjaxCaxCawWaAoakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaxtcGUabdcIuaxtawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUcGWcGWaaUaaUaaUcvWcvWcvWcvWcvWaaUaaUcIvbgjbkPbdVbgibkSblFbkQbkRbxxcyibrCbwGbzvbzwbztbzubzzbAMbzxbzycIQcIQcCccsZcsZcCccAocAocAocAocAocAocAocAocIRcIScyCcIRcCccEhcyCcCccITcCccyCcEhcEhdwccIUcIVcIWcIXcIWcEjcIYcIZcIYcIRcIRctraCkaCkcJadMPaCkaCkfzxfzyfzzcJgcJgcJgfzAcyMcGcaCkcJicbKcuSaJRbAmepKaEccCHaVnaHNcJoaMocJpaHNcJqcJraMJaMecJtaMFaMIfxTaHIcjZckecdKcdLbtfbtfcWZbtfbtfbtfcXabvUbtfcXbbvTbtfcdTcdTcdTcdTcdTaMLcqfcHZcHZakgakgapnapnapnaaaaaaapnapnapnakgakgapnaaacJAcJAcJAaaaaaaapnapncIacJBcfFcmJaGtaEaaEaaJyaHicJCaHicJCaHicJCaHichlcGJcBqcJDcJEcJFcJGcJHcJIcJJcJKaNuaNvaNwaNvaNxaKhcIhcIhcFpcFpcFpchDcjncjochDcJLcjocjochDcjocJMcjochDcjocjocJNaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaUaaaaaaaaUaaeaaeaaeaaaaaaaaaaaaaaaaaUaaUawVaLBaLCaypawVawWawWaxCaxDaxCawWaAoakgakgakgakgakgakgakgakgakgakgakgakgakgbUuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaxtcJOcGTaxtawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaacGWaaaaaaaaaaaUcJPcJQcJQcJRcJScJTcJUcJVcJWcJXcJYbKUcyebGKbGvbGIbIKbILbIJbIJbIJbIVbIMcKjcKgcKhbJFbKEbKFbKRcCccsZcCccCccKmcCccCccCccCccCccKncKocKncKncKncKpcCccyCcyCcyCcKqcyCcyCcEhcsZcsZcKrcKscKsddYcKsdqLcKucKvcKwcIRcKxcKyaCkeEFcKAaDEcJeaCkcKBcKBcKCfwGfwVfwVcKEcKFcKGaCkcKHcbKcdJbCmbAmbAmaEcaEcaEcaHNcJzeEGcKNaNocKPcKQaNHcKSaJfaNRaNWfxVaIacjZckecdKcdLcXccYpcZVdbGdbxbtfbwKbwLbtfbwKbwMbtfaNZaOucdTaOwcdTaMLcqfcHZcHZakgcLcapnapnaaaaaaaaaaaaaaaapnapnapncLdcLecLfcLfcLfcLecLgaaaapncIaaJVcfFcmJaBRaNlcLhaRqaHiaNpaHiaNqaHiaNpaHicLicLjcLkcLlcLmcLncLocLpcFhcLqcLraKhcLscLtaOgcLuaKhcIhcIhchDchDchDchDcLvcLvanBcLxcIocLyanCcLAcLBfpQchDchDchDchDcLCaaaaaaaaaaaaaaacFpcFpaaUaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaUaaUaLNaLNaLNaLNaLNaLNaAoaAoaAoaAocLDakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwaxtaxtawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaacGWaaaaaaaaaaaUcJPcJQcJQcLEcLFaaUaaUcFycLGcDIcKjbKUcKjcKjcKjcKjcKjcKjcKjcKjcKjcLLcLLcKjcLMcLNbKZbMRcKjcLQcCccCccCccCccCccCccCccCccLRcKncKncLScLTcIRcKncLUcCccCccCccCccCccCccCccLVcKrcKscLWcCccsZcLXcyCcyCcyCcLYcLZcMacMbcMcaCkcMdcMecMfcMgcMhcMicMjcMjfzCfxWfxWcMjcMjcMjcMkcMlcMmaOybCnbCobCpbCqbCrbCsaHNcMqcMrcMsaHNcMtcMuaOtcMvcMwaQhaQIfxTaHIcjZckecdKcdLdbydbzdcrdcqcCIbtfdcsdctbtfdcsdcubtfbtfaQLbtfaRmbtfcJycqfcqfcqfbmlakgapnapnapnapnaaaaaaaaaaaaaaaaaacMAcMBcMCcMDcMCcMEcMFaaaapncIacMGcsjcMHcMIcMIcMIcMIcMIcMIcMIcMIcMIcMIcMIcMJcGJcBqcMKcMLcMMcCJcBqcMOcLqcMPaKhaOLaOMaONaOOaKhcIhcIhchDcQhcMRchDchDcMSchDcybcMTcMUchDcMVchGchGchDcFpcFpcFpcLCcLCcLCcLCcLCcFpcFpcFpaaUaaaaaaaaaaaaaaaaaaaaUaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaskaaaaaaaaaaaaaaaaagaaacGWaaaaaaaaaaaacJPcJQcJQcMXcMYcJTcJUcJVcMZcJXcDKbOCcNccKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjbOIbOFdpMbQwbReaRucCccCccCccyCcyCcyCcEhcEhcEhcEhcEhcIRcIRcIRcNkcyCcyCcNlcNlcNlcyCcCccCccNmcCccNncNocNpcIRcyCcEhcEhcEhcEhcIRfpRcNqaCkeEHcKAaDEeEIaCkcNtcKDcKDfwGcoRfwVeEJfxYfxZaCkfEfcbKcjXaRvbCtbAmbCibCueEKaHNcNAfyacNCaSbcNEcNFcNGcNHcNIcNIcNJcmhaJScjZcmscPgcZYdcAdczdcBddydcCcFscCvdeddeedvUdeddcDdeZaSedfbaSvbtfcJycokcdTcQkcHZcHZcHZakgakgapnapnaaaaaaaaaaaaaaacNUcNVbgXbgXbgXcNXcNUcNYcNZcOaaJVcfFcDecObcOccOdcOecOfcOgcOhcOicOjcOkdgMcOmcGJcBqcBqcBqcBqcBqcBqcOncOocOpaKhaPQaPRaPSaPWaKhchDchDchDcOqcLvchDcOrcOschDcybchDchDchDchDchDchDcOtcOtcOtcOtcOtcOtcOtcOtcOtcFpcFpbhLaaUakgakgaaaaaaaaaaaaaaUapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaacGWaaaaaaaaaaaUcvWcvWcvWcvWcvWaaUaaUcFycOucDIcKjbKUczWcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjbXubYSbUabVQcODcODcCccsZcsZcyCcyCcOEcOEcOEcOEcOEcOEcOEcIRcOFcOGcCccOHcOEcOEcNlcOEcOEcOEcOIcOJcEhcEhcEhcEhcEhcEhcEhcOKcCccCccMacOLcOMcONeEMcOPeELeENcOQcKDcKDcKDfwGfwVfwVfycfydfyeaCkaSHcCsaSNbCwbElbEmbAmcBYcGlaHNcWIcWJcWLaHNcPdcPeaPkaQtaJfaJfcPfaHPaHIcjZckedfWdgOddzdfYdfZdgadgbdgadgcdgadgadgcdgadgNeEOdgQdgRaTPbtfcJycokcPocNTcNTcHZcqfakgakgakgapnaaaaaaaaaaaaaaacNUcPpcPpcPpcPpcPpcPqcPrcPscPraJVcfFcmJcPtaRYcPucPvcPwcPxcPycPucPzcPAcMIcPBcGJcPCcPDcPEcPFcPGcPHcPIcPJcPKaKhaKhaKhaKhaKhaKhcPLbEochDchDanBchDchDanBchDcPMchDcPNcPOcPPcjocPQcOtcPRcPScPTcPUcPVcPWcPXcOtcFpcFpbhLbhLbhLakgakgakgakgakgakgapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaacGWaaaaaaaaaaaUaaUaaUaaUaaaaaUaaUaaUcFycKjcPYcKjcfMczWcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcIwbYScqwcHmcCccCccCccsZcyCcOEcOEcOEcOEcOEcOEcQmcQncQocEicQpcQqcQrcOGcQscEhcEhcEhcEhcEhcEhcQtcQucQvdqRcOEcOEcOEcEhcQxcQycQzcIRcMbcQAcQBcQCcQDcQEeEPaCkcQGaRZcKDfzEfxjfxjcKDcKDcQIaCkcgPcbKcdJbCmbAmbAmeEQbCjbEqaMhaHIaIaaJSaMhfykfylfymfymfymfymfynaHPaHIcjZckecdKcdLbtfdhmdhndhndhodhLdhMdhMdhNdhOdhndhPbtfdhQdhRdhSbtfcJycmBcdTcRdcNTcRecqfakgakgakgaLNaaaaaaaaaaaaaaacNUcRfbgXbgXbgXcRgcNUcNYcRhcRiaJVcfFckrcMIcRjcRkcRlcRmcRlcRlcRncRocRpcMIcRqcRrfpTcRscRrcRrcRranEcRucRvcRwanEcRxcRxcRxcRycRxcRxanscRxcRxcRxcRycRzcRxcRAcRBchDcRCcRDcREcRFcRGcOtcRHcRIcRJcPUcRKcPWcRLcOtcFpcFpcFpbhLbhLakgakgakgakgakgakgapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaawwawwaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUcGWcGWaaUaaUaaacvWcvWcvWcvWcvWaaUaaUcFyaSacPYcIxcIyczWcKjcKjcKjcKjcIzcKjcKjcKjcKjcKjcKjcIDbYScIBcICcCccCccCccCccOEcOEcOEcOEcOEcOEcOEcOEcsZcOEcEhcOEcRXcRYcQycIRcOEaJvaJvaaaaaUcIReERcSacSbcSccOEcOEcOEcEhcSdcSecSfcIRcMbcNqcIRcSgcShcShcShcShcShcShcRTcSjcSjcSjcSkcSlcSmcShcKHcbKciibgMcDRbAmbCibCubCvbgMaLGaHIaHIaHIaHIaHIaLTaHIaHIcOVaHIaHIaMmbDfckecdKcrVbtfdqYdhUdrldhoeESdiodipdiqdirdhncQgbtfbvOditbvQbtfcJydiucqfcSpcSqcSrcqfakgakgakgaLNaaaaaaaaaaaaaaacNUcSscPpcStcPpcPpcSuaaacIacSvaJVcSwcSxdiXcSzcSAcSBcSCcSDcSEcSFcSGcSHcSIcSJcSKcSLcPDcPDcPDcPDcSMcSMcSNcSOcSPcSMcSMcSMcSMchDcSQcSRcSRcSSchDchDchDanBcSTaocchDcSVcSWcRDcSXcSYcOtcSZcSZcSZcTacRQcTccTdcOtcFpcFpcFpakgakgakgakgakgakgakgakgapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUcGWcGWaaUaaUaaacvWcvWcvWcvWcvWaaUaaUcFyaSacPYcIxcIyczWcKjcKjcKjcKjcIzcKjcKjcKjcKjcKjcKjcIDbYScIBcICcCccCccCccCccOEcOEcOEcOEcOEcOEcOEcOEcsZcOEcEhcOEcRXcRYcQycIRcOEaJvaJvaaaaaUcIReERcSacSbcSccOEcOEcOEcEhcSdcSecSfcIRcMbcNqcIRcSgcShcShcShcShcShcShcRTcSjcSjcSjcSkcSlcSmcShcKHcbKciibgMcDRbAmbCibCubCvbgMaLGaHIaHIaHIaHIaHIaLTaHIaHIcOVaHIaHIaMmbDfckecdKcrVbtfdqYdhUdrldhoeESdiodipdiqdirdhncQgbtfbvOditbvQbtfcJydiucqfdhtcSqcSrcqfakgakgakgaLNaaaaaaaaaaaaaaacNUcSscPpcStcPpcPpcSuaaacIacSvaJVcSwcSxdiXcSzcSAcSBcSCcSDcSEcSFcSGcSHcSIcSJcSKcSLcPDcPDcPDcPDcSMcSMcSNcSOcSPcSMcSMcSMcSMchDcSQcSRcSRcSSchDchDchDanBcSTaocchDcSVcSWcRDcSXcSYcOtcSZcSZcSZcTacRQcTccTdcOtcFpcFpcFpakgakgakgakgakgakgakgakgapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaadaaaaaaaaUcTecTfcTgcThcTicTjcTkcTlcTmcTncKjcKjczWcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcIHbYScIGcICcCccsZcsZcCccCccOEcOEcOEcOEcOEcOEcOEcOEcOEcEhcEhcIRcSdcSfcIRcOEaaaaaaaaaaaUcTtcTucTvcIRcOEcOEaJvaJvaaaaaaaaaaaacIRcMbcTwcTxcTycShcTzcTAcTBcTCcShcRUcTDcTDcTDcTDcTDfyqcTFcTGcbKcjXcRRcUEbEubEubEubEublBbAUbAUbAUbAUbAUbAUbAUbAUbAUbAUbAUbAUbAUdxBckecdKcTKbtfdiwdiwdixdhodindiydiTdiqdirdhncVcbtfbtfdiVbtfbtfcJydiucqfcqfcqfcqfcdTcdTcdTcdTcdTcdTaaaaaaaaaaaacNUcTTbgXbgXbgXcPpcTUaaacIacTVaJVaJWcmJcMIcTWcTXcTYcMIcTWcTXcTYcMIcMIcMIaodaJGcUaaJGaaUaaaaaacUbaSfcUccUdcUecUfcUgcUhcUbaavaaUaaUaaUaaaaaacIRcUicUjchDcUkcLvdrqcUmcUncUocSWcOtcUpcUqcUrcUscUtcUucUvcOtcFpcFpcFpakgakgakgakgakgakgakgakgapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaaaaaaadaaaaaaaaUcTecTgcUwcUxcLFaaUaaUcFycUycUzcUAcUBcUCcNccKjcKjcKjcKjcKjcKjcKjcKjcKjcKjcIKbYScIJcICcCccUGcyCcUHcUIcUJcOEcEhcOEcOEcOEcOEcOEcOEcOEcNlcNlaaaaaaaaaaaaaaaaaaaaaaaacUKcULdrxcTtaaUaaUaaaaaaaaaaaaaaaaaacIRcUNcUOcUPcSgcShcTzcTzcTzcUQcShcURcUScUScUScUTcUUcUVcUWcUXfzGcUZcVacWKcbMcbMcbMcbMcVdcVecVfcVgcVhcVicVjaVvcVlcVbcVbcVbcVbcVacVacVmcdKcvgbtfcMzdiwdrAdhodjwdtUdjydjSeETdhndjTbtfdiWdjVdjWbtfcxodiucqfcVrcVscVtcVucdTcVvcVwcTNcdTcdTcVycVzcVAcNUcVBcPpcPpcPpcRgcNUcNYcVCcRiaJVaJWcmJcVGcVDcVDcVDdjXcVDcVDcVDcVFcVHdcvcVIcVJaSCcVKaavaaaaaacVLcVMcVNcVOcVPcVQcVRcVScVLaavaaaaaUaaaaaachDchDchDchDchDcVTcVUchDcFpcFpchDdBKcOtcVWcVXcVYcVZcSZcVYcWacSZaEzaEzaEzaEzakgakgakgakgakgakgakgapnapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgapnapnapnapnapnapnapnapnapnapnapnapnakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWcGWaaaaadaaaaaaaaUcTecTgcTgcWbcWccTjcWdcTlcWecUzcWfcWgcWhcXJcWicDKcDKcDKcWicDKcDKcDKcNccKjcIObYScIMcINcWkcWlcyCcIRcWmcIRcEhcEhcOEcOEcOEcNlcNlcNlcNlcNlcNlaaaaaaaaaaskaaaaaaaaaaaUcWncWocWpcWnaaUaaaaaaaaaaaaaaaaaaaaacWqcWrcSgcWscWtcShcWucTzcWvcWwcWxcWycTDcWzcWAcWBcWCcWDcWEcoccWFcWGcWHcWOcWPcWVcWVcWVcWScYudisdnudprdpxdpydpzcWVcWVcWVcWVdpAcWTcWUcWVdqsctEbtfdjvdiwdixdjZdkcdkddjxdkudkvdkwdjUdkydkzdkAdkBbtfcxocNTcqfcXecXfcXfcXfcXgcXecXfcXfcXhcXicXjcXfcXkcPqcPpbgXbgXbgXcPpcXlcPrcPscPraJVaJWcmJcXmaJWaJWaJWaJWaJWaJWaJWaJWaJWaJWaJWaJWbEBcIaaavaaaaaacSMcXncXocXocXpcXqcXrcXscSMaaUaaaaaaaaaaaachDcXtcjocXuanBcXwcXxchDcMUcFpcFpcXycVWcVWcSZcXzcUucVYcXAcXBcSZcXCcXDcXCaEzakgakgakgakgakgakgakgakgapnapnakgakgbUuakgakgakgakgakgakgakgakgakgakgakgakgakgbUuakgakgakgakgapnakgakgakgapnapnapnakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -15085,13 +15086,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadewaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWcGWaaUaaUaaUaaUaaUaaUaaUaaUaaUcvWdexdeydezcvWdeAdeBdeCcvWdeDdeEdeFcvWcLHcLIdeIcvWdeJdeKdeLcvWaavaaaaaaaaaaaaaaaaaaaaaaaadeMdeNdeNdeNdeNdeOaaaaaaaaaaaadePdeQdaRbmlbmldeRdeRdeRbmlbmlbmlaJvaaUaaUaJvaJvaaaaaaaaadaZdbadbbdbbcWsdeSdbbdbbdbbdbbdeTdsZdbbdbbdbbdbbcZMdeVddtdckdcldckdckddvdeWcZMdeXdcodeYcZMdjGdxtfqVfqWdxvdlefrgaKOdfcdbBdfddekdfedffdfgeEXdffdffdfifAZdfjdfkdekdflaTfdfmdfndekcxocokcdTdfoderciCdfpcqfcHZdcJdcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJXbJYbJZbKabJXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaUcFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcMUcLCdeucLCdcUcYUcYUaCwaCwakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwaxtaxtaxtaxtaxtawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaaaaaaaaaaaaaaaaaaaaaaUaaUcvWdfqdfrdfscvWdftdfudfvcvWdfwdfxdfycvWdfzdfAdfBcvWdfCdfDdfEcvWaavaaaaaaaaaaaaaaaaaadeMdeNdfFakgakgakgakgdfGdeNdeOaaaaaaaaaaaaaaabgSbmlddVdaQdaRbmlapnapnaJvaaUaaUaaaaaaaaaaaaaaadaZdbadbadbbcXTdfHdfIdfIdfIdfIdfIddidfJdfKdfKdfKeEYdfMdfNdfOdfPdfOdfOdfQdfRdfSdfTdfUdfVcZMdlhftgfrifridxxdlzfrmaKOdgddgedgfdggdghdghdghdghdgidgidgifBadgkdgkeEZdgmdgndgodgpdgqdgrcokcdTdgsdgtdfpcAYcqfcHZdgudcJdcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJXbKcbJZbKdbJXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUcFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcLCcLCdeucLCcLCbhLcYUakgaCwakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaxtaxtaxtaxtawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUaaaaaaaaaaaaaaaaaaaaUaaacvWdfsdfsdfscvWdfvdfvdfvcvWdfydfydfycvWdfBdfBdfBcvWdfEdfEdfEcvWaavaaaaaaaaaaaaaaUaaUdgvakgakgakgakgakgakgakgakgdfGdeNdeNdeOaaaaaaaVIaVJaaaaaaaaaaJvaJvaJvaaUaaUaaaaaaaaaaaaaaaaaadaZdgwdbadbbdbbdgxdgydbbdbbdbbdbbdgzdgAdgBdgCdgDcZMdgEdgFdgFdgGdgHdgIdgJdgKcZMaTpdgLdhkcZMdlAfrofrpfrqdxydlNfrvaKOdbAdbBdbCdgSdgTdgTdgTdgTdgUdgVdgWdgTdgTdgTdgTdgXdgYdgZdhadekdhbcokcdTcdTdhcdhccqfcqfcHZcHZcHZcHZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLYbLZbJZbMabMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcLCcLCdeucLCcLCdhdcYUakgaCwakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaskaaaaaaaaaaaaaaaaaaaaaawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaxtaxtawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaUaaaaaaaaaaaaaaaaaaaaaaaUcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWaavaavaavaavaavaavaavdgvakgakgakgakgakgakgakgakgakgakgakgdfGdeNdeNdeNdeNdeNdeNdeNdeNdeNdeNdeNdeOaaaaaaaaaaaaaaaaaadaZdgwdbadbadbacSgdbadbadbadbadbadbcdbbcZMdhecZMcZMdhfdhgdhhdhifrtcZMcZMcZMcZMcZMcZMaKOfrxdlhfpZfpZfpZdxzdlzfpZdhjdcwdhpdhqdhrdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhrdhtdgZdhudekdhbcmBcdTdcIdhvdhwcHZcHZcHZcHZcHZcHZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMcbLYbMdbMbbMcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYUcYUcYUcYUcYUcYUcYUcYUcFpcFpcFpchDdhxdeucLCcMUdcUcFpakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwaxtaxtawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaUaaaaaaaaaaaaaaaaaaaaaaaUcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWcvWaavaavaavaavaavaavaavdgvakgakgakgakgakgakgakgakgakgakgakgdfGdeNdeNdeNdeNdeNdeNdeNdeNdeNdeNdeNdeOaaaaaaaaaaaaaaaaaadaZdgwdbadbadbacSgdbadbadbadbadbadbcdbbcZMdhecZMcZMdhfdhgdhhdhifrtcZMcZMcZMcZMcZMcZMaKOfrxdlhfpZfpZfpZdxzdlzfpZdhjdcwdhpdhqdhrdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhrdksdgZdhudekdhbcmBcdTdcIdhvdhwcHZcHZcHZcHZcHZcHZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMcbLYbMdbMbbMcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYUcYUcYUcYUcYUcYUcYUcYUcFpcFpcFpchDdhxdeucLCcMUdcUcFpakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwaxtaxtawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaaaaaaaaaaaaaaaaaaaaaaaaaUaaUaaUaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUakgakgdgvaaUaaaakgakgakgakgakgakgakgakgakgakgakgakgapnakgakgakgakgakgakgakgakgdfGdeNdeOaaaaaaaaaaaadaZaaaaaaaaUaaUaaUdhydgwdgwdgwdhzdhAeFLdhCdhDdhEdhFdhGdhHdhIdhJdhKaKOfrEfrFaKOfrGfrHfrIfrJdlhfrqfrvfrqdxAdlzfpZdnvdhWdhXdbCdhrdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhrdhYdgZdhZdekdhbciCcdTcokcokcokdcIdcIdcIcHZcHZdguaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFpcFpcFpcFpcFpcFpcYUcYUcFpcFpcFpcFpcLCdeudiadrqcFpcFpakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnapnapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwaaaaaaawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUaaaaaaaaaaaaaaaaaaaaaaaUaaUaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgdfGdeOaaaakgakgakgakgakgakgakgakgakgakgakgakgapncLcakgakgakgakgakgakgakgakgaLNdibdeNdeNdeNdeNdicdiddieaavaaUaaUaaaaaaaaadgwdifcWseFLdigdihdiidhDdijdhDdikdildimaKOfssfsufszfrlfsNfsOfpZdlhdmodmBdmBdmCdmGdmXdmYdmZdnadnbdizdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdizdiAdiBdiAdiAdhbciCdiCcokcokcokdiDdiEdiFdiFdiEdiGdiHcLcakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcLCdDddiJdiKcMUcFpakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWcGWaaUaaUaaUaaUaaUaaUaaUaaUaaaaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLNaVMdgvakgakgakgakgakgakgakgakgakgakgcLcakgapnapnakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaadiLdiddieaaaaaaaaaaaadhydbacWseFMdiNdiOdhDdiPdiQdiRdhDdiSfskaKOfsRfsSaKOcOlfrlfsUdnwdnFdnTdnUdnTdnTdnTdnVdnWdnXdbBdiZdjadhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdjbdjcdjddjediAdhbciCcdTcokdcIdcIderdjfdiFdjgdjhdjidjjcLcakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcFpcMUdjkdjldjmdjncFpakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUaaaaaaaaaaaaaaaaaaaaUaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgvakgakgakgakgakgakgakgakgakgakgaVQaVRapnakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaUdjoaaaaaaaaaaaadhydbadbcddWdjpdjpdjqdhDdjrdhDdjsdhDdjtaKOaKOaKOaKOftffqDcUMcVVcVVcWjdaodbKdbLeFadbMdondcKddEdbCdjzdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdjAdjBdjCdjDdiAdhbcokcqfdcIdcIdcIderdjEdjFbMfdjHdjIdjJcLcakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacFpcFpcFpcFpcFpcFpcFpcFpcFpchDdDedjLchDcFpakgakgakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWcGWaaUaaUaaaaaaaaaaaUaaUaaUaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaskaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgvakgakgakgakgakgakgakgakgakgakgakgapncOUakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaaaUnaaUaaUdjoaavaavaavaavdhydbacXTdfIdjMdjpdjpdjNdjOdjPdjQdikdjRcSgftnftodbadbacSgcSgcSgftpcSgcSgcSgcSgcSgcSgcSgdcPdbBdbCdkfdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdkgdjBdjCdkhdiAdhbcokcqfcHZcHZdcIdcIdjEdkidkjdkkdkldiEaCwakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapnapncLccFpcFpcFpcFpcFpcFpcFpchDaqschDdkndknakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUawwawwawwawwawwawwaaUaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgvakgakgakgakgakgakgdHmdHmakgakgakgcOWakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaadkpdkpdkqdkrdkqdkpdkpaavdhydbadbadksdbcdktdjpdjpdjpdjpdjpdjpdjpcSgftqftwdbaftDftEftFftHdgCdgCdzbdzbdzbdzbftKeFbdhWdkEdkFdkGdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdkHdkIdkJdkKdiAdhbcNTcqfcHZcHZcHZdcIdiFdjFdkLdkMdkNdiEaCwakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvKapncLcapnapncFpdkOdkOdkOdkOdkOdkOdkOdkPdkQaUWdEYaTuaTudkSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGWaaUawwawwawwawwawwawwaaUaaUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgvakgakgakgakgakgakgdHmdHmakgakgakgcOWakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgakgaaadkpdkpdkqdkrdkqdkpdkpaavdhydbadbaeFCdbcdktdjpdjpdjpdjpdjpdjpdjpcSgftqftwdbaftDftEftFftHdgCdgCdzbdzbdzbdzbftKeFbdhWdkEdkFdkGdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdkHdkIdkJdkKdiAdhbcNTcqfcHZcHZcHZdcIdiFdjFdkLdkMdkNdiEaCwakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvKapncLcapnapncFpdkOdkOdkOdkOdkOdkOdkOdkPdkQaUWdEYaTuaTudkSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgvaaaakgakgakgakgasocOYcXCcXCcXCbUPbUQcXCcXCcXCcXCakgakgakgakgakgakgakgakgakgakgakgakgakgaaUdkpdkTdkUdkVdkUdkWdkpaavdhydhydbadbbcWsdkXddWdkYdgydkZdbbdbbdbbdbaftGftqfusfuyfuAfuBfuBdgDdzbfuFfuLfuMfuVfuVcSgdbAdbBdbCdlidhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdlidljdlkdiAdiAdhbcNTcqfcdTdllcHZcdTdlmdiFdlndlndiEdiEaCwakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaskbvKapnapndlodlpdkOdkOdlqdlqaVddlqdlrdkOdlsdltdludlvbhlbhBdlyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgvaaaaaaakgakgakgasocoxcXCcozcoAcsAcvecvncvAcvncXCakgakgakgakgakgakgakgakgakgakgakgakgakgaaadlGdlHduXdBJdlKdkWdlLaavdhydhydbadhydlMdfKdjMdkXdkXdgCdgCdbbdbbdbadbadbadbacSgeFccSgcSgcSgcSgcSgcSgcSgcSgcSgcSgdlOdbBdbCdlPdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdlPdlQdlRdlSdlTdlUcokcdTdlVdlWdlXdlYcdTdlZdmadmbdmcdlZaCwakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvKbvKapndmddmedmfdmgdlqdlqdlqdmhdmiaqwdmkdkncOZdEZaTuaTudmnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakgakgapnapnaaaaaaaaaaaadgvaaaaaaakgakgakgcoxcoxcXCczbczccCycCScCTcCUcvncXCakgakgakgakgakgakgakgakgakgakgakgakgakgaavdmtdmudmvdmwdmxdkUdmyaavaavaaadbacSgcSgcSgcXTdfKdfKdfKdfKdfKdfKdfKdfKdfKdfKdfKdmzdfKdjMddWeFNfqNbPIbPJbPKbPLbPIdmEdbBdbCdlPdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdhsdlPdmFcNTbPMbPNcNTdmHdmIdmJdmKdmLdmMdmNdlmdmOdmPdmQdmRakgakgakgakgakgakgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUaaUdmddmedmedmTdmUdlqdlqdmVdmWdkOdkndkndkndknaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwawwawwawwawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawwawwawwawwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -17770,3 +17771,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/maps/bagelstation.dmm b/maps/bagelstation.dmm index 4b75cecd03c..bcc21afa5e7 100644 --- a/maps/bagelstation.dmm +++ b/maps/bagelstation.dmm @@ -3873,7 +3873,7 @@ "bwy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "bwz" = (/obj/machinery/disease2/diseaseanalyser,/obj/item/weapon/virusdish/random,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bwA" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"bwB" = (/obj/structure/table,/obj/structure/reagent_dispensers/virusfood,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bwB" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/diseaseanalyser{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/centrifuge,/obj/item/weapon/circuitboard/incubator{pixel_x = 1; pixel_y = -2},/obj/item/weapon/circuitboard/diseaseanalyser,/turf/simulated/floor/plating,/area) "bwC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bwD" = (/obj/machinery/light{dir = 4},/obj/item/device/radio/intercom{freerange = 1; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/cable/white{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bwE" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) @@ -3922,9 +3922,9 @@ "bxv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bxw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bxx" = (/obj/machinery/door/airlock/external{req_access_txt = "13"; req_one_access_txt = "13;63"},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"bxy" = (/obj/machinery/centrifuge,/obj/item/weapon/virusdish/random,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bxy" = (/obj/machinery/disease2/centrifuge,/obj/item/weapon/virusdish/random,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bxz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"bxA" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/obj/item/weapon/storage/fancy/vials,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"bxA" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/critter_cage,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bxB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bxC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "bxD" = (/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_interior"; locked = 1; name = "Virology Interior Airlock"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = 32; req_access_txt = "39"},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/embedded_controller/radio/access_controller{tag_exterior_door = "virology_airlock_exterior"; id_tag = "virology_airlock_control"; tag_interior_door = "virology_airlock_interior"; name = "Virology Access Console"; pixel_x = 8; pixel_y = 22},/obj/structure/cable/white{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) @@ -3992,9 +3992,9 @@ "byN" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/maintenance/asmaint) "byO" = (/obj/machinery/computer/diseasesplicer,/obj/item/weapon/virusdish/random,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "byP" = (/obj/structure/bed/chair/office/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"byQ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white,/obj/item/weapon/pen/blue,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"byQ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/obj/item/weapon/storage/fancy/vials{pixel_y = 4},/obj/item/weapon/storage/lockbox/vials{pixel_x = 4; pixel_y = -2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "byR" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"byS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"byS" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white,/obj/item/weapon/pen/blue,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "byT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/virology_break) "byU" = (/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "byV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/white{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) @@ -6531,7 +6531,7 @@ "cvE" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "unloading"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "cvF" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/decal/warning_stripes{tag = "icon-loading_area (EAST)"; icon_state = "loading_area"; dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "cvG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"cvH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/mob/living/simple_animal/mouse/common/black/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"cvH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/reagent_dispensers/virusfood{pixel_x = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cvI" = (/obj/structure/extinguisher_cabinet{pixel_y = -32},/obj/machinery/camera{name = "Kitchen Backroom"; dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "cvJ" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "cvK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/item/device/radio/intercom{freerange = 1; name = "Station Intercom (General)"; pixel_x = 30},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -8118,7 +8118,7 @@ "daf" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/box/flashbangs,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "dag" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) "dah" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/medical{pixel_x = 6},/obj/item/weapon/storage/belt/medical{pixel_x = 3},/obj/item/weapon/storage/belt/medical,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray{pixel_x = -2; pixel_y = 2},/obj/item/weapon/reagent_containers/hypospray{pixel_x = -4; pixel_y = 4},/obj/item/weapon/switchtool/surgery,/obj/item/weapon/switchtool/surgery{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) -"dai" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) +"dai" = (/obj/effect/decal{alpha = 150; icon = 'icons/logos.dmi'; icon_state = "ert-logo"; pixel_x = 16; pixel_y = -16},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) "daj" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "dak" = (/obj/structure/table/reinforced,/obj/item/device/rcd/matter/engineering,/obj/item/device/rcd/matter/engineering,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/clothing/glasses/welding/superior{pixel_x = -1; pixel_y = 5},/obj/item/clothing/glasses/welding/superior{pixel_x = 2; pixel_y = 8},/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/switchtool,/obj/item/weapon/switchtool{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "dal" = (/obj/structure/table/reinforced,/obj/item/device/aicard{pixel_y = 4},/obj/item/weapon/storage/lockbox/loyalty,/obj/item/weapon/storage/lockbox/loyalty,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) @@ -8204,9 +8204,9 @@ "dbN" = (/turf/simulated/floor/bluegrid,/area/shuttle/ert/centcom) "dbO" = (/turf/simulated/shuttle/wall{icon_state = "bswall1"},/area/shuttle/ert/centcom) "dbP" = (/obj/effect/step_trigger/thrower/east,/obj/docking_port/destination/pod1/transit{dir = 8},/turf/space/transit/west,/area) -"dbQ" = (/obj/effect/decal{alpha = 150; icon = 'icons/mob/mob.dmi'; icon_state = "ert-logo"; pixel_x = 16; pixel_y = -16},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) -"dbR" = (/obj/effect/decal{alpha = 150; icon = 'icons/mob/mob.dmi'; icon_state = "nano-logo"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) -"dbS" = (/obj/effect/decal{alpha = 150; icon = 'icons/mob/mob.dmi'; icon_state = "nano-logo"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) +"dbQ" = (/obj/effect/decal{alpha = 150; icon = 'icons/logos.dmi'; icon_state = "nano-logo"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"dbR" = (/obj/effect/decal{alpha = 150; icon = 'icons/logos.dmi'; icon_state = "nano-logo"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/control) +"dbS" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area) "dbT" = (/obj/effect/decal{alpha = 150; icon = 'icons/mob/mob.dmi'; icon_state = "nano-logo"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) "dbU" = (/obj/structure/shuttle/engine/heater{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/ert/centcom) "dbV" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/space,/area/shuttle/ert/centcom) @@ -8255,7 +8255,7 @@ "dcM" = (/turf/simulated/shuttle/wall{icon_state = "bswall2"},/area/shuttle/ert/centcom) "dcN" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "dcO" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) -"dcP" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) +"dcP" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "dcQ" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "dcR" = (/obj/machinery/light,/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "dcS" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) @@ -8305,7 +8305,7 @@ "ddK" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "ddL" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "ddM" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"ddN" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"ddN" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "ddO" = (/obj/structure/table/glass,/obj/item/weapon/storage/fancy/vials,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "ddP" = (/obj/machinery/door/poddoor{id_tag = "CentComPort"; name = "Security Doors"},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "ddQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/control) @@ -8394,7 +8394,7 @@ "dfv" = (/obj/effect/decal{alpha = 255; icon = 'icons/obj/status_display.dmi'; icon_state = "redalertonly"; name = "Status Display"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/wall,/area/centcom/specops) "dfw" = (/obj/structure/table/reinforced,/obj/item/weapon/soap,/obj/item/weapon/soap,/obj/item/weapon/soap,/obj/item/device/lightreplacer/loaded/he,/obj/item/device/lightreplacer/loaded/he,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dfx" = (/obj/structure/mopbucket,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb2,/obj/item/weapon/mop,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) -"dfy" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) +"dfy" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dfz" = (/turf/unsimulated/wall/blastdoor,/area/centcom/ferry) "dfA" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) "dfB" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/ferry) @@ -8437,7 +8437,7 @@ "dgm" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall{icon_state = "swall_f5"},/area/shuttle/transport1/centcom) "dgn" = (/turf/simulated/shuttle/wall{icon_state = "swall11"},/area/shuttle/transport1/centcom) "dgo" = (/obj/machinery/flasher{id_tag = "cockpit_flasher"; pixel_x = -27; pixel_y = -2},/obj/structure/bed/chair/shuttle{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) -"dgp" = (/obj/effect/decal{alpha = 150; icon = 'icons/mob/mob.dmi'; icon_state = "death-logo"; pixel_x = 16; pixel_y = -16},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) +"dgp" = (/obj/effect/decal{alpha = 150; icon = 'icons/logos.dmi'; icon_state = "death-logo"; pixel_x = 16; pixel_y = -16},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/specops) "dgq" = (/obj/structure/shuttle/engine/heater{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/shuttle/transport1/centcom) "dgr" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/space,/area/shuttle/transport1/centcom) "dgs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/ferry) @@ -8514,7 +8514,7 @@ "dhL" = (/obj/structure/bed/chair/shuttle/red{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/escape/centcom) "dhM" = (/obj/structure/bed/chair/shuttle{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "dhN" = (/obj/structure/bed/chair/shuttle/red{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/escape/centcom) -"dhO" = (/obj/effect/decal{alpha = 150; icon = 'icons/mob/mob.dmi'; icon_state = "nano-logo"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) +"dhO" = (/obj/effect/decal{alpha = 150; icon = 'icons/logos.dmi'; icon_state = "nano-logo"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "dhP" = (/obj/effect/landmark/start,/turf/unsimulated/floor,/area/start) "dhQ" = (/obj/item/weapon/scalpel,/turf/space,/area) "dhR" = (/obj/item/weapon/retractor,/turf/space,/area) @@ -10302,6 +10302,7 @@ "dQf" = (/obj/structure/table,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/airless,/area/derelict/teleporter) "dQg" = (/turf/simulated/floor/airless{broken = 1; icon_state = "damaged4"},/area/derelict/teleporter) "dQh" = (/obj/machinery/power/apc{pixel_y = -24},/turf/simulated/floor/airless,/area/derelict/teleporter) +"dQi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/mob/living/simple_animal/mouse/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "dQF" = (/obj/effect/decal{alpha = 150; icon = 'icons/mob/mob.dmi'; icon_state = "synd-logo"; pixel_x = 16; pixel_y = -16},/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_mothership/elite_squad) "dQK" = (/obj/structure/bed/chair{dir = 2},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite/mothership) "dQU" = (/turf/unsimulated/mineral/random,/area/mine/unexplored) @@ -13135,7 +13136,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaaaaaaaaaaaaazbazbazbazbazbavRazcavRazdazeazfavRawYauFazgaoTazhaxaaziazjazjazjazjazjazjazjazjazjazjazjaziapXayiazkazlazmaznazoazpazqaqbatnazraqbatnazsaqbatnaztaqbaqbaqbaqbaqbaqbazuazvaqbaqbazwazxazyaxvazzazAazBazCazDazDazDazDazDazDazDazDazDazDazEazFazFazFazGaxvaySaGqazIaGqazKazJaGqaGqasDazHavuawoazOazOazOazOazOazOazOazOazOazOazOazOazOazOazOazOazOanQanQazPanQanQanQazQaoMaoMazRazSanQablaaaaaaaaaaaaaaaaaaaaaaaaaqOaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaaqOaqOaqOaqOaqOaaaaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaxTaxTaxTaxTaxTaxTaxUaxTaxTaxTaxTaaaaaaaaaaaaaaaaaaazTazUazVazWazVazXazYazZaAaaAbaAcavRawYauFaAdaoTaAeaxaaziazjazjazjazjazjazjazjazjazjazjazjaziapLaAfaADaxnaAEaAiapOapOapQapPaAjaAkaAlaAmaAkapQaxhaAnaqbaAoatLatVatLatLatNatTaApatSaAqawpazHaxvaAraAsaAtazFazFazFazFazFaAtazFazFaAuazFazFaAvazFaAwaAxaxvaxvazLaGqazIaGqazKazMaGqaGqasDaBHavuavgaABaAFaBmaBlaBnaAGaAHaAIaAJaAKaALaAMaANaAOaAPaAQaARaaaaASaATaAUaAVanQaAWaoMaAXaoMaAYanQablablaaxaaaaaaaaaaaaaaaaaaaqOaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaaqOaaaaaaaaaaqOaaaaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazTaBaaBbaBcaBdaxXaBeaxXaBfaBgaBhavRawYauFaoTaoTaBiaBjaBkazjazjazjazjazjazjazjazjazjazjazjaBkarfaBoaCraBpaCtaCsaBqaBqaBraBsaBraBtaBuaGTaBtaBvaBwaBxaqbaByaBzavjavjavjaBAavjaviavpaBBavsaBCaxvazFaAsaBDaBDaBDaBDaBDaBDaBDaBEazFazFazFazFaAvazFaBFaBFaBGaxvazNaGqaAzaAyaAyaAyaAyaAyaBJaAAaBLaBMaBNaBOaBPaBPaBQaBPaBPaBRaBPaBPaBPaBPaBSaBTaBUaBUaBVaaaaBWaBXaATaBYanQanQanQaBZanQanQaCaaCaaCaaCaaCbaaaaaaaaaaaaaaaaqOaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaatiauEatkaaaaqOaaaaCcaaaaqOaaxaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazTaCdaCeaCfaCeaCgaChaCiaCjaCkaClaCmawYaseaoTaCnaCoapBaCpazjazjazjazjazjazjazjazjazjazjazjaCparfaCqaCuaCuaDbaxqaCvaCvaCwaqbatnaCxaqbatnaCyaqbatnaCzaqbawoawpaCAaCBaCCaCDaCCaCDaCCaCEaCFaCGaxvaCHaCIaCJaCKaCLaCMaCLaCNaCOazDazDazDazDaCPaCQaCRaBFaBFaCSaCTaBKaGqaFzaGqaGqaGqaGqaGqasDayOawpaCZaDaaDcaDcaDcaDeaDfaDgaDhaDgaDiaDgaDjaANaDkaDlaDlaDmaaaaBWaATaATaDnaDnaDoaDpaDqaDraDsaCaaDtaDuaDvaDwaDxaDyaaaaaaaaxaqOaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaqOaaaaDzaaaaqOaaaaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazTaCdaCeaCfaCeaCgaChaCiaCjaCkaClaCmawYaseaoTaCnaCoapBaCpazjazjazjazjazjazjazjazjazjazjazjaCparfaCqaCuaCuaDbaxqaCvaCvaCwaqbatnaCxaqbatnaCyaqbatnaCzaqbawoawpaCAaCBaCCaCDaCCaCDaCCaCEaCFaCGaxvaCHaCIaCJaCKaCLaCMaCLaCNaCOazDazDazDazDaCPaCQaCRaBFaBFaCSaCTaBKaGqaFzaGqaGqaGqaGqaGqasDayOawpaCZaDaaDcaDcaDcaDeaDfaDgaDhaDgaDiaDgbwBaANaDkaDlaDlaDmaaaaBWaATaATaDnaDnaDoaDpaDqaDraDsaCaaDtaDuaDvaDwaDxaDyaaaaaaaaxaqOaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaaaaDzaaaaaaaqOaaaaDzaaaaqOaaaaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaDAaDBaDCaaaaDAaDBaDCaaaaDAaDBaDCaaaaaaaaaaaxazbazbazbazbazbavRaDDaDEaCjaDFaDGaDHaDIaDJaoTaDKaDLaDMaDNazjazjazjazjazjazjazjazjazjazjazjaDNarfaCqapXapXarfapXapXapXaDQaqbatBaDRaqbatBaCVaqbatBaDUaqbaDVaDWaDXaDYaDYaDZaDZaEaaEbaDYaDYaDYaDYaDYaDYaDYaEcaEdaEcaEdaEeaBDaEfaEgazFazFaEhaEiazFaBFaBFaBGaxvaCWaGqaFzaEmaEmaEmaEmaEmaEnaCXaDTaDSaEpaEqaEqaEqaEqaEraEsaEtaEuaEvaEwaDjaDaaaaaaaaaaaaaaaaaBWaATaExaDnaEyaEzaEAaEBaEzaEzaECaEDaEEaEFaEGaEHaEGaEIaEIaEIaEIaEIaEIaEJaEIaEIaEIaEJaEIaEIaEIaEJaEIaEIaEIaEJaEIaEIaEIaEJaEIaEIaEIaEJaEKaELaELaEMaENaEOaqOaaaaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaDAaEPaDCaaaaDAaEPaDCaaaaDAaEPaDCaaaaaaaaxablablaaxaaxablablaEQaERaxXaESaETaEUaEVaEWaEXaoTaEYaDLaHDaBkazjazjazjazjazjazjazjazjazjazjazjaBkarfaFaaFbaDOaFdaIsaFeaFcaFgaqbauWaFhaqbauWaElaqbauWaFkaqbaFlawpaFmaFnaFoaFpaFqaFraFsaDYaFtaFuaFuaFuaFvaDYaFwaBDaFwaBDaFwaBDazFaFxazFazFaEhaEiazFaBFaFyaxvaxvaFiaGqaFzaEmaFAaFBaFCaFDaEmazHawpaEoaEqaFEaFFaFGaEqaDaaDaaDaaDaaDaaDaaDaaDaaFHaFIaFIaFIaFIaFJaATaATaFKaFLaATaFMaDqaATaFNaCaaONaFPaFQaFRaDxaDyaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaaaaaaaxaaxaaxaaaaaaaaxaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaaaxaaaaaaaaaaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaDAaEPaDCaaaaDAaEPaDCaaaaDAaEPaDCaaaaaaaaaaaxaaaaaaaaxablablaFSaFTaFUaCjaxXaFVavRandaFWaoTaYMapBapBaCpazjazjazjazjazjazjazjazjazjazjazjaCparfaCqaDPaDPaFYaDPaDPaDPaFZaDPaDPaDPaDPaDPaDPaDPaDPaDPaDPawoawpaGaaGbaGcaGdaGeaGfaGgaDYaGhaGeaGeaGeaGiaDYaGjaBDaGkaBDaGjaBDaGlaGmaAtazFaGnaEiazFaGoazFaGpaGraGqaGqaFzaEmaGsaGtaGuaGvaGwaGxaGyaGzaGAaGBaGCaGDaEqaGEaGFaGFaGGaGHaGHaGHaGIaGHaGHaGJaGHaGHaGHaGHaGKaGFaGLeOYaGFaGMaATaATaCaaCaaCaaCaaGNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaqOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13176,9 +13177,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpnbqubrObsYbsZbtabtbbtcbtdbtebqzbtfbtgbpobpobpoaaaaaaaaxbfNaZwapybptbthbtibqFbtjbrYbtkbtlbrYbtmbtnbaWbkEcrpbtpbtpbtpbtpbtpbtpbtpbtpbtqbtrbtsbttbtubtvbtvbtvbtvbtvbtvbtwbtvbtxbtybtzbtAaaaaaabtBbtCbtDbtCbtEaaaaaaaaaaHXbtFbrjaHXaHXaHXaHXaHXbrsboFbtHbtIbtJbtKbtLaHXaHXaHXbtMaHXaHXaHXbtNbtObtPbtQbtRboFbrsaHXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaaxaaaaaaaaaaaaaaaaaaaaaaVCaGqbtSbtTbtUbtTbtTbtTbtTbtTbtVaGqaEkbtWbtXbtYblvblvblvblvbtZbuabubbucbucbudblvblvblvblvblvblvaaxbnRaaaaaaaaxaaaaaxaaxaaaaaaaaaaaaaaaaaaaaaaaxbufbxxbufbufaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabuhbpnbuibujbukbulbumbpnbunbuobupbunbpobpobpoaaaaaaaaaaaaablamsaZwandbptbptbptbptbuqburbusbutbuubuvbuwbuxbuybuzbuAbuBbuCbuDbuEbuFbuGbtpbsqaQraPgbuIbuJbuJbuJbuKbuKbuKbuKbuKbuKbuKbuLbuMbtAaaabtBbuNbrkbuPbrkbuQbtEaaaaaaaHXbuRblWbuSbuTbuUbuVbuWbuXboFbuYbuZboFbvabstbvbbvcbvdbvebvfbvgbvhbsIbviboFbvjboFboFbvkaHXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaaaaaaaaaaaaXLbvlbvmaGqaGqaGqaGqaGqaGqaGqbvnaGqaEkaQEaQFaUBblvaaaaaxaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaaaaaaabvoaaabnRaaaaaabufbufbufbufaaaaaaaaaaaaaaaaaaaaaaaxbufbvpbvpbufablaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvrbvsbvtbqubvubvvbvwbunbvxbvybvzbunaaaaaaaaaaaaaaaaaaaaaamsamsaZwandbqFbvAbvBblMbvDbvDbvEbvFbrYbvGbqMbaWbvHbvIbvJbvKbvLbvLbvLbvMbvNbtpbtpbeXaPgbvObuJbvPbvQbuKbvRbvSbvTbvUbvVbvWbuLbvXbtAaaabvYbvZbrkbuPbrkbwabtCaaxaaxaHXbwbblWbwcbwdbwebuVbwfbwgbwhbwibwjbwhbwkbwhbwhbwhbwhbwlbwhbwmbwhbwhbwnbwhbwobwhbwhbwpaHXbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwqbwrbwqbwqbwqbwqbwqbwqbwqbwqbwsaGqaEkaQEaQFbwtblvbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRbnRaaaaaabufbwubwvbufaaxaaxablablaaaaaaaaxaaxbufbvpbwwbufaaxbufbufbufbufaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwybwzbwAbwBbwCbwDbunbwEbwFbwGbunaaaaaaaaaaaaaaaaaaaaaamsandaZwandbqFbwHbrYbrYbrYbrYbrYbvFbrYcrqbsbbaWaZHbwJbwKbvLbvLbwLbwMbwMbwMbwNbtpaQraPgbwObwPbwQbwRbuKbwSbwTbwUbwVbwWbwXbwYbwZbtAaaxbxabxbbrkbxcbrkbxdbxeaaaaaxaHXbxfboFblWbxgbxhbtPbxibtPbxjboFboFboFbtHbxkboFboFboFbxlbwhbwhbwhbxmbxnbwhbwhbwhbxobxpaHXaHXaaaaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaabxqaaaaaxaaaaaabxrbxsbxraaaaaaaaaaaxaaaaaabwqaPAaGqaEkbbzaQFaUBbxtbxtbxtbxtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaaaxaaxablbufbwvbwvbufbufbufbufbufbxubxvbxvbxwbufbxxbufbufbufbufbyNbvpbufaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwybxybxzbxAbxBbxCbxDbxEbxFbxGbunbunbunbxHbxIbxJbunbunbunbxKbxLbjmbqFbxMbxNbxNbxNbxNbxObxPbxQbxMbxRbaWaZHbwJbxSbxTbxUbxVbxWbxXbvLbxYbtpbfWaPgbxZbuJbyabybbuKbycbydbyebyfbygbuKbyhbyibtAaaxaaabxabtCbyjbtCbxeaaaaaaaaaaHXboFbykbylbymbynbyobuWboFbypbtPbtPbtPbyqbyrbtPbtPbtPbysbtPbtPbtPbytbwhbyubyvbywbyxbyyaHXaHXaaaaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaabxqaaxbwqbwqbwqbwqbwrbwqbwqbwqbwqaaxaaxaaabwqaPAaGqaEkbyzbyAaUBbxtbyBbsrbrlbrlbrmaaaaaaaaaaaaaaxaaxaaxaaaaaxbufbufbufbufbufbufbufbyFbufbyGbyHbyIbyJbvpbvpbyKbvpbvpbyLbvpbvpbyMbufbyMbAjbufaaaaaaaaaaaaaaaaaxaaxablablaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwybyObyPbyQbyRbySbyTbyUbyVbyWbunbwEbwEbwEbwEbwEbyXbwEbunbyYbyZbjmbzabzbbifbifbifbifbifbzcbifbifbifbzdbzebzfbzgbzhbvLbvLbvLbzibvLbzjbtpbzkaPgbzlbzmbzmbzmbznbzobzpbzqbzrbzrbzrbzsbztbzubzvaaaaaaaaaaaxaaaaaaaaaaaaaaaaHXbzwbzxbzybzzbzAbzBbuWbzCbzDbzEbzFbzGbvibtHbzHbtJbtJbzIbtJbtJbxkbzJbzKbzLbzLbzLbzLbzLbzLbzLaaxaaxbxqbxqbxqbxqbxqbxqbxqbxqbxqbxqbxqaaabwqbtGbuHbzObssbzObtGbtGbwqaaxaaaaaabwqbzUaGqaEkbzVbzWbzXbzYbuObyEbzNbyCbyDaaxaaxaaaaaaaaxaaaablaaxablbufbAebAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAgbAhbAhbAhbAibBQbufbufbufbufbufbufbufbufbufbufbufbufbufbufaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwybwzbwAbxAbwCbwDbunbwEbwFbwGbunaaaaaaaaaaaaaaaaaaaaaamsandaZwandbqFbwHbrYbrYbrYbrYbrYbvFbrYcrqbsbbaWaZHbwJbwKbvLbvLbwLbwMbwMbwMbwNbtpaQraPgbwObwPbwQbwRbuKbwSbwTbwUbwVbwWbwXbwYbwZbtAaaxbxabxbbrkbxcbrkbxdbxeaaaaaxaHXbxfboFblWbxgbxhbtPbxibtPbxjboFboFboFbtHbxkboFboFboFbxlbwhbwhbwhbxmbxnbwhbwhbwhbxobxpaHXaHXaaaaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaabxqaaaaaxaaaaaabxrbxsbxraaaaaaaaaaaxaaaaaabwqaPAaGqaEkbbzaQFaUBbxtbxtbxtbxtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaaaxaaxablbufbwvbwvbufbufbufbufbufbxubxvbxvbxwbufbxxbufbufbufbufbyNbvpbufaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwybxybxzbyQbxBbxCbxDbxEbxFbxGbunbunbunbxHbxIbxJbunbunbunbxKbxLbjmbqFbxMbxNbxNbxNbxNbxObxPbxQbxMbxRbaWaZHbwJbxSbxTbxUbxVbxWbxXbvLbxYbtpbfWaPgbxZbuJbyabybbuKbycbydbyebyfbygbuKbyhbyibtAaaxaaabxabtCbyjbtCbxeaaaaaaaaaaHXboFbykbylbymbynbyobuWboFbypbtPbtPbtPbyqbyrbtPbtPbtPbysbtPbtPbtPbytbwhbyubyvbywbyxbyyaHXaHXaaaaaaaaaaaaaaaaaaaaxaaaaaaaaaaaaaaabxqaaxbwqbwqbwqbwqbwrbwqbwqbwqbwqaaxaaxaaabwqaPAaGqaEkbyzbyAaUBbxtbyBbsrbrlbrlbrmaaaaaaaaaaaaaaxaaxaaxaaaaaxbufbufbufbufbufbufbufbyFbufbyGbyHbyIbyJbvpbvpbyKbvpbvpbyLbvpbvpbyMbufbyMbAjbufaaaaaaaaaaaaaaaaaxaaxablablaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwybyObyPbySbyRcvHbyTbyUbyVbyWbunbwEbwEbwEbwEbwEbyXbwEbunbyYbyZbjmbzabzbbifbifbifbifbifbzcbifbifbifbzdbzebzfbzgbzhbvLbvLbvLbzibvLbzjbtpbzkaPgbzlbzmbzmbzmbznbzobzpbzqbzrbzrbzrbzsbztbzubzvaaaaaaaaaaaxaaaaaaaaaaaaaaaaHXbzwbzxbzybzzbzAbzBbuWbzCbzDbzEbzFbzGbvibtHbzHbtJbtJbzIbtJbtJbxkbzJbzKbzLbzLbzLbzLbzLbzLbzLaaxaaxbxqbxqbxqbxqbxqbxqbxqbxqbxqbxqbxqaaabwqbtGbuHbzObssbzObtGbtGbwqaaxaaaaaabwqbzUaGqaEkbzVbzWbzXbzYbuObyEbzNbyCbyDaaxaaxaaaaaaaaxaaaablaaxablbufbAebAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAfbAgbAhbAhbAhbAibBQbufbufbufbufbufbufbufbufbufbufbufbufbufbufaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwybAkbAlbAmbwCbAnbunbAobApbAqbArbAsbAtbAubAubAubAvbxEbAwbAxbAybAzbjqbjqbjqbjqbjqbjqbjqbjvbAAbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbALbAMbtpbANbAObAPbzmbAQbARbASbATbAUbAVbARbAWbAXbAYbAZbtAbtAbtAbBabBbbBbbBbbBcbtAbtAbtAaHXbBdbBeaHXaHXaHXaHXaHXbuWbuWbuWbuWbuWbBfboFbBgcrrbBibBjbBkcrrbBlbBmbBnbzLbBobBpbBqbBpbBrbzLaaaaaabxqbBsbxqbBtbBubBvbBwbBxbBubBtbxqaaabwqbzRbzPbzPbzQbzZbzZbzTbwqbwqbwqaaabwqbzUaGqaEkbBFbBGaPGbBHbBIbAbbrlbrlbAaaaabufbufbufbufbufbufbufbufbufbBLbvpbvpbBMbvpbvpbvpbvpbvpbvpbvpbvpbBNbBNbBNbBNbBNbBObBNbuebDvbDvbDvbDvbDvbDvbDvbDvbDvbDvbDvbDvbDwbDxbufaaxaaxablaxTaxUaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTaxTbBRaxTaxTaxTaxTaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBSbBTbBUbBVbBUbBWbunbBXbBYbBZbunbCabCbbCabCabCcbCdbCebunbCfbCgbjmbChbCibCjbCjbCjbCjbCkbClbCmbCmbCjbCnbgRbCobtpbtpbtpbtpbuAbCpbCqbAcbCsbCtbCubCvbzmbCwbCxbCybCzbCAbCBbCxbCCbCxbAYbCDbCEbCFbCFbCFbCFbCGbCGbCGbCGbuMbCFbCFbCFbCHbCIbCJbCKbCLaHXbCMbCNbuWcrsbCPbviboFbCQbAdbBJbCrbCRbBKbCWbCXaKcbzLbBobBpbCZbBpbBpbzLaaaaaabxqbDabDbbBubBubBubDcbBubBubBubxqaaabwqbtGbzPbtGbtGbtGbzPbDdbBybtGbwqaaabwqaPAaGqaEkbDfaQFaQEbxtbxtbxtbxtaaaaaaaaabufbDgbDhbDibAhbDjbAfbAfbAfbDkbvpbufbufbufbDlbDmbDmbDmbDmbDmbDnbBNbDobDpbDqbDrbDsbDtbugbvpbvpbvpbvpbvpbvpbvpbvpbvpbvpbvpbvpbETbvpbEUaaxaaxaaxaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpnbDybDzbDAbDBbDCbunbDDbDEbDFbunbunbunbunbunbunbunbunbunbxKbxLbDGbDGbDGbDGbDGbCTbCSbDJbDKbCTbCUbDMbaWaZHbDNbCVbDPbDQbDRbDSbDTbDUbDVbCVaQraPgbDWbzmbDXbCxbDYbCxbDZbEabEbbEcbEdbAYbEebEfbEgbEgbEgbEgbEgbEgbEgbEgbEhbEibEibEibEibEibEibEjbCFaHXbEkbElbEmbEnbEobtRboFbEpbDHbDIbDObEqbDLbEvbEwbExbzLbEybEzbEzbEzbEAbzLaaaaaabxqbEBbxqbECbBubHWbBBbBzbBAbDebEDbBCbBDbEEbzPbzObzObzObzPbtGbEFbzPbwqaaabwqaPAaGqaEkbEKbELbEMbENaaaaaaaaaaaaaaaaaabufbBPbvpbvpbEObEObvpbvpbvpbvpbvpbufaaaaaaaaaaaaaaaaaaaaaaaaaaabBNbEPbAhbEQbERbESbBNbufbufbufbufbufbufbufbufbufbufbufbufbufbETbvpbGKablaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13206,7 +13207,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxcrgbFacrhcjBcricrjcrjcrjcrjcrjcrkcrjcjBcjBcjBcjBcjBcjBcrlbTkcfucfucrmcfucfucfucfucfucfucfucfBcfBcrncKVczvcFScLHcLJcLucLwcMgcfBcfBcfBcfBcqvcqucfBcfBcrvcqwckJcrNcqdcrwcrxcrycrzcrAcrBcrCcrDcrEcrFcqdcrGcrHcrIcrJcrKcrKcrKcrKcrKcrKcrLcrMbQmcrOcrOcrOcsNcrOcrOcrQcrRcrScrTcrUcrVcrWcrXcrYcrZclBbvpceBbufaaacsacsbcsbcsbcsbcsbcscaaabufcpbcsdccFcseceDceDcsfceGcsgcshcsicsjcskcslccKcsmcnCcsoceNcsncsrcsscspcsqcnCcstcpkbLycsvcsucsucswcsxcsycszcsAcqRcsCcpmcsBcsDcpmaaaaaabufcracrbbDvbDvbDvbDvbDvbDvbDvbDvbDvbDvbDvcrdbvpbufaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxcsFbFabZBcjBcsGcsHcsIcsHcsHcsHcsJcsHcjBcsKcsLcsMctfcjBcsOcsPcfucsQcsRcsScsTcsUcsVcsWcfuaaaaaaaaacsXcsYcsZctactbctbctcctdcteaaaaaaaaabLMctictgcthctucuuctjckJcuwcqdcuvctkctkctlctkctmctnctnctoctpcqdctqctrcmVcmVcmVcmVcmVcmVcmVcmVctscttchzbWjbWjbWlbWkbWjbWjctvctwctxctyclBctzctActBctCctDclBbvpceBbufaaxctEctFctGctHctGctIctEaaxbufctJbvpccFccFccFctKccKccKccKccKccKccKccKccKccKbLyctLctMctNctNctNctNctNctOctPctNctNctQctRctScqRcsActTctUctVctWcqRcqRctXcqRctYcpmaaaaaabufbETbvpcsEbvpbvpbvpbvpbvpbvpbvpbvpbvpbyHbyIbwwbufaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablaaxaaxctZbVacuacjBcubcuccubcubcubcubcudcuecufcugcuhcuicujcukculcumcfucMicsRcsScsScsScsScsScfuaaaaaacuocupctbcuqctbctbctbcurctbcuscutaaaaaabLMcyscqccuOcuYckJcuPcuQcwacqdcvNcuxcuxcuxcuycuzcuAcuBcuCcuDcqdcuEcuFcuFcuGcuHcuFcuIcuFcuJcuKcuLcuMclicjAcjAcowcjAcjAcjAcqncrtcuRcuSclBcuTcuUcuVcuWcuWclBbvpcuXcwScuZcvacvbcvcctHcvdctIctEaaabufcpbbvpbvpbvpbvpbvpbvpcvebvpbvpbvpbufaaaaaabLybOYcnCckpctNcvfcvgcvhcvgcvicvjctNedPctQcvmcvncvlcsAcsAcvocsAcsAcvqcvrcpmcvpcvscpmaaaaaabufcvtbvpbufbufbufbufbufbufbufbufbufbufbufbufbufbufaaxaaxablaxTaxTaxTaxTaxTbBRaxTaxTaxTaxTaxTaxTaxUaxTaxTaxTaxTaxTaxTaxTaxTaxTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbLMbFabZBcjBcubcubcvwcvxcvycvwcubcubcjBcubcvzcubcvAcjBcvBcvCcvDcvEcvFcvGcvHcvIcvJcvKcfuaaacuocupcvLctbcuqcvMctbctbcurctbctbcuscutaaabLMcysbFacuOcwTckJcuPckJcwVcqdcwUcuAcuAcuAcuAcvOcuAcuAcvPcvQcqdcvRcvScvTcvUcvUcvUcvUcvVcvUcvUcvWcvXcvYcvVcvZcwYcwWcwWcwXcvUcrPcwecwfcwgcwgcwgcwgcwgcwgcwgbvpcwhcxacwjcwkcwlctHcwmctHctHctEaEObufcwncwocwocwocwocwocwocwocwocwpbvpbEUaaaaaacwqcwrclRcwsctNctNctNctNcwtcwucwvcwwcvgctQcpmcpmcpmcwxcwycwzcwAcwBcpmcpmcpmcpmcpmcpmaaaaaabufbETbvpbufcvubvpcvvbvpcvvbufcwFaaxadeacyaaxablaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxbLMbFabZBcjBcubcubcvwcvxcvycvwcubcubcjBcubcvzcubcvAcjBcvBcvCcvDcvEcvFcvGdQicvIcvJcvKcfuaaacuocupcvLctbcuqcvMctbctbcurctbctbcuscutaaabLMcysbFacuOcwTckJcuPckJcwVcqdcwUcuAcuAcuAcuAcvOcuAcuAcvPcvQcqdcvRcvScvTcvUcvUcvUcvUcvVcvUcvUcvWcvXcvYcvVcvZcwYcwWcwWcwXcvUcrPcwecwfcwgcwgcwgcwgcwgcwgcwgbvpcwhcxacwjcwkcwlctHcwmctHctHctEaEObufcwncwocwocwocwocwocwocwocwocwpbvpbEUaaaaaacwqcwrclRcwsctNctNctNctNcwtcwucwvcwwcvgctQcpmcpmcpmcwxcwycwzcwAcwBcpmcpmcpmcpmcpmcpmaaaaaabufbETbvpbufcvubvpcvvbvpcvvbufcwFaaxadeacyaaxablaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacwGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLMbLMbLMbLMbFabZBcjBcjBcjBcjBcjBcjBcjBcjBcjBcjBcwHcubcubcwIcjBbIFcwJcfucwKcsScwLcwMcfucfucwNcfuaaacwOctbctbctbcwPctbctbctbcwQctbctbctbcwOaaacwRcysbFacuOcxAcxJcxqcxucyecyfcydcuAcxbcxccxdcxecxecxfcxgcxhcqdcxicxjcxkcvUcxlcxmcxncxocxpcygcxrcxscxtcyhcxvcxwcxxcxycxzcvUcuNcxBcwfcxCcxDcxEcxFcwbcwccwfbvpcxIcyucxKcxLcxMcxNctHcvdctHcxOaaabufbufbufbufbufbufbufbGCbufbufcxPbvpbGKaaaaaacxQciPckncxRctNcvfcvgcvhcvgcxScxTctNedQctQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabufbETbvpcwCcwDbvpbvpbvpbyNcwEcwFaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyabFabFacyacybcyccjfcjfcjfcyvbLMcyxcyGcjBcywcyicyKcyjcykcylcjBbIFcwJcfucymcsScyncyocfucypcyqcwRaaxcyrctbctbctbcuqctbctbctbcurctbctbctbcyraaxcsFcysbFacuOcznczocyQclcczycqdcqdcqdcqdcqdcqdcqdcqdcqdcqdcqdcqdcyycyzcyAcyBcyCcyDcyEcyDcyFczzcyHcyIcyJczAcyLcyMcyDcyNcyOcyPcwdcyRcyScyTcyUcyVcxFcwicwZcwfcwfcyYcwfaaxcyZczaczbczcczdczecyZaaxaaxaaaaaxaaaaaabufczfbvpbvpbufceBbvpbJYaaaaaaczgbOYcnCbOYczhctQctQctQctQctQctQctQctQctQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabufbETbvpbufbvpcxVcvvbyMbvpcxWcxXaaxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLMbFaczibLMcziczjczkczlcumczmbLMbVabFacjBczOczpcubcubcubczqcjBbIFcwJcfucfucfucfuczrcfucmLczscsFaaacfBcztctbctbczuctbeesctbczwctbctbczxcfBaaacsFcysbFacuOcAacAbczSczZcAhcuOaaaaaaaaaaEOaEOaEOaEOczCczDczDczEczFczGczHczIczJczKczLczMczNcAqczPczQczRcADczTczUczVczWczXczYcxHcxGcAccAZcAdcAecxFcwicwZcwfcAfcAgcAGaaacyZcyZcyZcyZcyZcyZcyZaaaaaaaaaaaxaaaaaabufbvpbvpcAibufceBbvpbufaaaaaabLycAjcAkcAlbLyaaaaaabufbyNbyIbvpbyHcAmbufbufbufbufbGzbxvbxvbxvbGAbufbufbufbufbufbufbufbufbufbETbvpbufcwDbvpbyMcwEbvpbvpbufablaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13785,7 +13786,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTjcTjcTtcTjcTjcTtcTjcTjcTjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQacQbcSBcQgcQgcTucTvcTvcTvcQgcQJcTwcTwcTwcQJcRncQJcTxcTycQgcQccQNcQNcQNcQNcQNcQNcQNcTzcQNcQNcQNcRWcRWcRWcTAcTfcTBcTBcTfcTfcTfcTfcTCcQNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTKcTjcTtcTLcTMcTNcTNcTMcTLcTtcTjcTjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQacQbcQccSBcQgcTdcTdcTdcTdcQgcQJcTwcTwcTwcQJcQgcSCcQgcQgcShcQccQNcTOcTPcTQcQNcTRcTScTScTScTTcQNcRWcRWcRWcRWcTfcTfcTfcTfcTUcTfcTfcTocQNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTjcTMcTWcTWcTWcTWcTWcTWcTMcTjcTjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQacQbcQccQccSBcQgcTXcTYcTZcQgcQJcQJcQJcQJcQJcQgcQgcQgcShcQccQccQNcUacUbcUccUdcTScTScTScTScUecQNcRWcRWcRWcTAcUfcTfcTfcTfcUgcTfcTfcUhcQNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTtcTNcTNcTNdbQcTWcTNcTNcTNcTtcTjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQacQbcQccQccQccSBcQgcQgcQgcQgcQgcQgcQgcQgcQgcQgcShcQccQccQccQccQNcQNcUjcUkcQNcQNcQNcUjcUlcUkcQNcRWcRWcRWcQNcUmcUncUncUncUncUncUocQNcQNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTtcTNcTNcTNdaicTWcTNcTNcTNcTtcTjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQacQbcQccQccQccSBcQgcQgcQgcQgcQgcQgcQgcQgcQgcQgcShcQccQccQccQccQNcQNcUjcUkcQNcQNcQNcUjcUlcUkcQNcRWcRWcRWcQNcUmcUncUncUncUncUncUocQNcQNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTMcTWcTWcTWcTWcTWcTWcTWcTWcTMcTjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQacQbcQccQccQccQccQccQccQccQccQccQccQccQccQccQccQccQccQccQccQccQNcUpcUpcUpcUpcUpcUpcUpcUpcUpcQNcQNcUqcQNcQNcUpcUpcUpcUpcUpcUpcUpcQNcQNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTNcTNcTNcUrcTWcTWcUrcTNcTNcTNcTjaaaaaaaaacUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUtcUtcUtcUtcUtcQNcUucUvcUucQNcUtcUtcUtcUtcUtcUtcUtcUtcQNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTjcTjcTjcUwcUxcUxcUwcTjcTjcTjcTjaaaaaaaaacUscUycUycUycUscUzcUAcUBcUCcUDcUscUEcUFcUGcUycUHcUIcUJcUKcULcUycUMcUscUNcUycUOcUPcUQcUycURcUycUScUscUTcUUcUVcUWcUXcQNcUucUvcUucUscUYcUZcVacVbcVccVdcWFcVfcUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13797,11 +13798,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcUwcVCcVDcUwcTjaaaaaaaaaaaaaaaaaacUscWBcWBcWBcUscXncXocUscWDcWDcWDcWDcWDcWDcWDcUscYFcYFcYAcXXcWHcYicUscXqcUycUycXpcXpcXpcXrcXscXtcUscWOcWOcXucXvcXwcXwcXwcXwcXwcXwcXwcXxcXycWOcWOcUscXzcXAcXBcXCcXDcUscXEcXFcXGcUtcVYcWpcVYcUtcWwcXHcXFcXIcWwcWUcWYcWYcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTjcTjcTjcTjcTjcTjcTjcXJcVgcVgcTjcTjcTjcTjcTjcTjcTjcTjcUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscXKcXLcXKcUscUscXMcXNcXOcUscUscWOcWOcXucXPcXQcWOcXRcXScXTcWOcXQcXPcXycWOcWOcUscUscUscUscUscUscUscXUcWpcXVcUtcVYcWscVYcUtcXWcXWcXFcXWcXWcWUcWYcWYcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcZFcYNdaJdamcZGcYacYbcYccTWcTWcYdcYecYfcYgcYhdcldaKcTjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYjcYkcYlcYmcYncUtcYocYocYocYocYocUtcWOcWOcYpcYqcYrcYscYtcYucYvcYwcYxcYqcYycWOcWOcUtcYzcYzcYzcYzcYzcUtcUtcWrcUtcUtcUtcWrcUtcUtcXFcXFcXFcXFcXFcWUcWYcWYcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjdczdcmddhdcVcZGcYCcYDcYEcTWcTWcTWcTWcTWcTWcTWcTWcTWddicYGdbRcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYIcYmdbScYmcYJcYmcYmcYmcYmcYmcYJcWOcWOcWOcYKcWOcWOcYLdbTcYLcWOcWOcYKcWOcWOcWOcYMcVYcVYcVYcVYcVYcYMcVYcVYcVYcVYcVYcVYcVYcYMcXWcXWcXWcXWcXWcWUcWYcWYcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjdczdcmddhdcVcZGcYCcYDcYEcTWcTWcTWcTWcTWcTWcTWcTWcTWddicYGdbQcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYIcYmdbRcYmcYJcYmcYmcYmcYmcYmcYJcWOcWOcWOcYKcWOcWOcYLdbTcYLcWOcWOcYKcWOcWOcWOcYMcVYcVYcVYcVYcVYcYMcVYcVYcVYcVYcVYcVYcVYcYMcXWcXWcXWcXWcXWcWUcWYcWYcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjddmddmddmddmddIcYOcYPcYQcTWcTWcTWcYRcYScYTcTWcTWcYUcTjcYVcYVcYVcYVcYVcYVcYVcYWcYHcYXcYYcYYcYYcYYcYYcYYcYYcYYcYYcYYcYYcYYcYkcYlcYmcYncUtcYZcYZcYZcYZcYZcUtcWOcWOcXbcZacZbcYscZccWOcZdcYwcZecZacXdcWOcWOcYMcVYcVYcVYcVYcVYcYMcVYcVYcVYcVYcVYcVYcVYcYMcXWcXWcXWcXWcXWcUtcYMcYMcUtcUtcUtcUtcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTWcTWcZfcZgcTWcZhcZicTWcZjcZkcTWcTWcTWcTWcTWcTWcZlcTjcTjcTjcTjcTjcTjcTjcTjcZmcYHcZncUscUscUscUscUscUscUscUscUscUscUscUscUscZocXLcZocUscUscUscUscUscUscUscWOcWOcXucYqcZpcWOcYLcWOcYLcWOcZpcYqcXycWOcWOcUtcZqcZrcZrcZrcZscUtcUtcZtcUtcUtcUtcZucUtcUtcUtcZvcZvcZvcUtcUtcVYcVYcVYcZwcVYcZxcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcZycTWcZzcZzcTWcZAcZAcTWcZBcZBcTWcZCcZDcZEcTWcTWcTWdeicTWcTWcTWdeudeudeucTjcZmcYHcZncUscZHcZHcZHcZHcUscZIcUycZJcUycZLcZLcUscXqcUycUycUycUycZMcZNcZOcZPcUtcWOcWOcXucUtcUtcZQcZRcWOcZScZTcUtcUtcXycWOcWOcUtaaaaaaaaaaaaaaacUtcZUcYmcUtcVYcZVcVYcVYcUtcZWcZXcZXcZXcZYcUtcVYcZZdaadaadabcVYdacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjdaddagdaedafdagdahdaidagdajdakdagcTWcTWdagcTWcUxcTWcTjdalcTWcTWdevdeMdewcTjcZmcYHcZncUscZHcZHcZHcZHdancUycUycUycUydaodapcUsdaqcUycUycUycUydarcUydasdatcUtcWOcWOcXucUtcUtcWLcWMcWMcWMdaucUtcUtcXycWOcWOcUtaaaaaaaaaaaaaaacUtcYmcYmcUtdavdawdaxcVYcUtcZXcZXcZXcZXdaycUtcVYcXEdazdazdaAcVYdaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjdaddagdaedafdagdahdbSdagdajdakdagcTWcTWdagcTWcUxcTWcTjdalcTWcTWdevdeMdewcTjcZmcYHcZncUscZHcZHcZHcZHdancUycUycUycUydaodapcUsdaqcUycUycUycUydarcUydasdatcUtcWOcWOcXucUtcUtcWLcWMcWMcWMdaucUtcUtcXycWOcWOcUtaaaaaaaaaaaaaaacUtcYmcYmcUtdavdawdaxcVYcUtcZXcZXcZXcZXdaycUtcVYcXEdazdazdaAcVYdaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTjcTjcTjdaCdaDdaDdaDdaDdaDdaDdaDdaDdaDdaEdaFdaFdaGcUwdaHcUwcTjdaIcTWcTWcTWcTWdbwcTjcZmcYHcZncUscXMcXNcXNcXOcUsdaLcUycUycUydaMdaNdancUycUycUycUycUydaOcUycUydaPcUtcWOcWOcYpdaQdaQdaQdaQdaQdaQdaQdaQdaQcYycWOcWOcUtaaaaaaaaaaaaaaacUtdaRcYmcUtdaSdaTdaUcVYcUtcUtcUtcUtcUtcUtcUtcVYcXEdazdazdaAcVYdaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaVdaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaXdaYcTWdaZcTjdbacTWcTWdbbcTWdbxcTjcZmcYHcZncUsdbcdbddbedbfcUsdbgcUycUycUydbhdbicUsdbjcUycUycUycUycUscUsdancUscUtcWLcWMcWNcUtcUtcUtcUtdbkcUtcUtcUtcUtdblcUtcUtcUtaaaaaaaaaaaaaaacUtdbmcYmcUtdbncVYcVYcVYcUtaaaaaaaaaaaaaaacUtcVYcXEdazdazdaAcVYdaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbodbpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaVdaWaaadbqdbrdbrdbsdbrdbrdbrdbtdbrdbrdbsdbuaaadbvdaYcTWdbwcTjdbacTWcTWdbbcTWdbxcTjcZmcYHcZncUscUycUycUydbydbzdbAcUycUycUycUydbBcUscUycUycUycUycUycUycUycUycUsdbCdbDdbCdbEdbFcUtcUtdbGdbGdbGcUtcUtdbHdbHdbIcUtaaaaaadbJdbJdbJdbJcUtcUtcUtcUtcUtcUtcUtcUtcUtaaaaaaaaaaaaaaadbKcVYcXEdazdazdaAcVYdaBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13809,7 +13810,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadccdcdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaVdaWdbtdcedeHdcgdchdcgdcgdcgdcgdcgdcgdcgdcidcjdckdaYcTWdbXcTjdeTdeSdeSdeSdeSdeUcTjcZmcYHcZncUsdcndcocUJdcpcUsdcqdcrdcsdctdcudcvcUscUydcwcUydcycUycUsdcAdcBdcAcUycUycUscUscUscUtdcCcYycWOcYpdcDcUtdcEdcFdcGcUtaaaaaadbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUtdcHcVYcVYcVYcVYdcIcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaVdaWdcJdcKdcLdbNdcMdcNdcOdcPdcQdcRdcSdcTdcUcTjdaXdaYcTWcTWcTjdfwdftdeWdeVdfydfxcTjcZmcYHcZncUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUsdcWcUycVEcUydcXcXNdcYcUycUtdcZddaddbddaddccUtcUtcUtcUtcUtaaaaaadbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUtcUtcUtcUtcUtcUtcUtcUtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadddddeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaVdaWaaadcJdbrdbrddfdbrdbrdbrdbtdbrdbrddfddgaaadbvdaYcTWdbwcTjcTjcTjcTjcTjcTjcTjcTjcZmcYHcZncUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUsddncUydcBcUycUyddoddpddqcUtcXyddrcWOddscXucUtaaaaaaaaaaaaaaaaaadbJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddtdduaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaVdaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbWdaYcTWcTjcTjcTjcTjcTjcTjcTjcTjcTjcZmdbRcZncUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscUycUyddvddwcZHcUycUycUycUtddxcZacYLcZaddycUtaaaaaaaaaaaaaaaaaadbJaaaddzddAddAddAddBddAddAddCddDddDddEddAddBddAddAddAddAddAddBddBddFaaaddtdduaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaVdaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbWdaYcTWcTjcTjcTjcTjcTjcTjcTjcTjcTjcZmdbQcZncUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscUycUyddvddwcZHcUycUycUycUtddxcZacYLcZaddycUtaaaaaaaaaaaaaaaaaadbJaaaddzddAddAddAddBddAddAddCddDddDddEddAddBddAddAddAddAddAddBddBddFaaaddtdduaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddGddHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfMcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjcTjdfOdfNdehdehdfPaaacUtcZmdfQcZncUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUsddJcUycUsddKddLddMddNddOcUtddPddQddRddQddScUtaaaaaaaaaaaaaaaaaadbJaaaddTddUdeIddWddXddYdfhdfhdfhdfhdfhdfiddTdcxdeodeedeodecddXdefdegaaaddtdduaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxaaaaaadehaaaaaaaaaaaaaaaaaaaaaaaadhSdeYdeYdgFdeZdehdehdgGdeZdeZdgHdehdfPaaadehdehdhhdehdehdehdehaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscUscUscUscUscUscUscUscUscUtcXycWOdejcWOdekcUtcUtdbJdbJdbJdbJdbJdbJaaadeldemdeIddWdenddWdeodeodeodeodeoddWdepdeodeodeodeodfJddXdefdegaaaddtdduaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaderdesaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadhvdhwdhvdhvdhvdhvdhvdhvdhvdhwdhvdhvdhxdhzdhzdhzdhzdhzdhzdhzdhzdehdetdimdhAdjLdehdehdjedeZdeZdjTdehdfPaaadehdehdexdexdeyeIjdehaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUsdeAcZadeBcWOdeCcWOdeDcZadeAdbJdeEdeEdeEdeEdbJaaadeldeFdeIdeGddXdgodeodgjdgjdgjdeoddWddTdeJdeodeodeodeKddXdefdegaaaddtdduaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/defficiency.dmm b/maps/defficiency.dmm index e9c626a97e3..9e2e176ebf9 100644 --- a/maps/defficiency.dmm +++ b/maps/defficiency.dmm @@ -223,8 +223,8 @@ "aeo" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/atmos) "aep" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/nmpi{tag = "icon-maintguide (NORTH)"; icon_state = "maintguide"; dir = 1},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aeq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/medical/virology) -"aer" = (/obj/structure/closet/secure_closet/medical1,/obj/structure/disposalpipe/segment,/turf/simulated/floor{tag = "icon-dark green stripe (NORTH)"; icon_state = "dark green stripe"; dir = 1},/area/medical/virology) -"aes" = (/obj/structure/closet/l3closet/virology,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor{tag = "icon-dark green stripe (NORTH)"; icon_state = "dark green stripe"; dir = 1},/area/medical/virology) +"aer" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/obj/item/critter_cage/with_mouse{pixel_y = 5},/turf/simulated/floor{tag = "icon-dark green stripe (NORTH)"; icon_state = "dark green stripe"; dir = 1},/area/medical/virology) +"aes" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/antiviral{pixel_y = -2},/obj/item/weapon/reagent_containers/dropper{pixel_y = -1},/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 10; pixel_y = 8},/obj/item/weapon/paper_bin{pixel_x = -6; pixel_y = 14},/turf/simulated/floor{dir = 5; icon_state = "dark green stripe"; tag = "icon-dark green stripe (EAST)"},/area/medical/virology) "aet" = (/obj/structure/table,/turf/simulated/floor{icon_state = "bar"},/area/derelictparts/stripclub) "aeu" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/rag{pixel_y = 5},/turf/simulated/floor{icon_state = "bar"},/area/derelictparts/stripclub) "aev" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = -6; pixel_y = 5},/turf/simulated/floor{icon_state = "bar"},/area/derelictparts/stripclub) @@ -282,7 +282,7 @@ "afv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/virology) "afw" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "afx" = (/obj/structure/sign/deathsposal{pixel_y = 32},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) -"afy" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/structure/reagent_dispensers/virusfood{density = 0; pixel_x = 30},/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) +"afy" = (/obj/machinery/newscaster{pixel_y = 32},/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{tag = "icon-dark green stripe (NORTH)"; icon_state = "dark green stripe"; dir = 1},/area/medical/virology) "afz" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "afA" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/derelictparts/stripclub) "afB" = (/turf/simulated/floor{icon_state = "damaged5"; dir = 1},/area/derelictparts/stripclub) @@ -324,8 +324,8 @@ "agl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) "agm" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "agn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/virology) -"ago" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/pen/red,/obj/item/device/antibody_scanner,/obj/item/weapon/storage/fancy/vials,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) -"agp" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/obj/item/device/radio/intercom/medbay{pixel_x = 30},/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) +"ago" = (/obj/structure/table,/obj/structure/reagent_dispensers/virusfood{density = 0; pixel_x = 30},/obj/item/weapon/virusdish/random{pixel_x = 4; pixel_y = 6},/obj/item/weapon/virusdish/random{pixel_x = -4; pixel_y = -4},/obj/item/weapon/virusdish/random,/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) +"agp" = (/obj/structure/table,/obj/item/weapon/storage/fancy/vials{pixel_x = 4; pixel_y = 6},/obj/item/weapon/storage/lockbox/vials{pixel_x = -3; pixel_y = -2},/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) "agq" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f5"},/area/shuttle/escape_pod2) "agr" = (/turf/simulated/floor{icon_state = "damaged1"},/area/derelictparts/stripclub) "ags" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor{icon_state = "bar"},/area/derelictparts/stripclub) @@ -364,7 +364,7 @@ "agZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "aha" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "ahb" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) -"ahc" = (/obj/structure/table,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = 32},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/headset/headset_med,/obj/item/weapon/storage/box/labels,/obj/item/weapon/hand_labeler,/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) +"ahc" = (/obj/structure/table,/obj/item/clothing/gloves/latex{pixel_y = -4},/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/obj/item/device/radio/intercom/medbay{pixel_x = 30},/obj/item/clothing/glasses/science{pixel_x = 4; pixel_y = 8},/obj/item/device/antibody_scanner{pixel_x = 4; pixel_y = -6},/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) "ahd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/medical/virology) "ahe" = (/obj/machinery/vending/boozeomat{req_access_txt = "0"},/turf/simulated/floor{icon_state = "bar"},/area/derelictparts/stripclub) "ahf" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/simulated/floor{icon_state = "bar"},/area/derelictparts/stripclub) @@ -404,7 +404,7 @@ "ahN" = (/obj/machinery/door/airlock/glass_medical{name = "Isolation B"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "ahO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/virology) "ahP" = (/obj/machinery/door/airlock/glass_medical{name = "Isolation A"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) -"ahQ" = (/obj/machinery/centrifuge,/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) +"ahQ" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor{tag = "icon-dark green stripe (WEST)"; icon_state = "dark green stripe"; dir = 8},/area/medical/virology) "ahR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/medical/virology) "ahS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "ahT" = (/obj/machinery/gateway/centerstation,/turf/simulated/floor{icon_state = "dark"},/area/gateway) @@ -456,7 +456,7 @@ "aiN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/structure/catwalk,/turf/space,/area) "aiO" = (/obj/machinery/atmospherics/unary/vent/high_volume{tag = "icon-intact (WEST)"; icon_state = "intact"; dir = 8},/obj/structure/catwalk,/turf/space,/area) "aiP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"aiQ" = (/obj/machinery/alarm{dir = 8; pixel_x = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) +"aiQ" = (/obj/structure/table,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = 32},/obj/item/weapon/storage/box/beakers{pixel_x = 6; pixel_y = 8},/obj/item/weapon/storage/box/syringes{pixel_x = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/reagent_containers/glass/bottle/mutagen{pixel_x = -9; pixel_y = 12},/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) "aiR" = (/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "dark"},/area/gateway) "aiS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "aiT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) @@ -572,7 +572,7 @@ "akZ" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = 28; req_access_txt = "39"},/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTHWEST)"; icon_state = "warning"; dir = 9},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "ala" = (/obj/structure/closet/emcloset,/obj/machinery/camera{name = "Virology Airlock"},/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTHEAST)"; icon_state = "warning"; dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "alb" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) -"alc" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"alc" = (/obj/machinery/alarm{dir = 8; pixel_x = 22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/disease2/diseaseanalyser,/obj/item/weapon/book/manual/virology_encyclopedia{pixel_y = 8},/turf/simulated/floor{tag = "icon-dark green stripe (EAST)"; icon_state = "dark green stripe"; dir = 4},/area/medical/virology) "ald" = (/obj/machinery/door/airlock/external{autoclose = 0; frequency = 1331; icon_state = "door_locked"; id_tag = "toxins_west_ext_airlock"; locked = 1; name = "Toxins Western External Airlock"; req_access_txt = "13"},/turf/simulated/floor/plating/airless,/area/maintenance/fore) "ale" = (/obj/machinery/embedded_controller/radio/airlock_controller{frequency = 1331; id_tag = "toxins_west_control"; pixel_x = -7; pixel_y = 8; req_access = null; req_access_txt = "13"; tag_airpump = "toxins_west_pump"; tag_chamber_sensor = "toxins_west_sensor"; tag_exterior_door = "toxins_west_ext_airlock"; tag_exterior_sensor = "toxins_west_ext_sensor"; tag_interior_door = "toxins_west_int_airlock"; tag_interior_sensor = "toxins_west_int_sensor"},/turf/simulated/wall,/area/maintenance/fore) "alf" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/closet/secure_closet/exile,/turf/simulated/floor,/area/gateway) @@ -624,7 +624,7 @@ "alZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/medical/virology) "ama" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/obj/machinery/light{dir = 4},/obj/structure/closet/l3closet/virology,/obj/effect/decal/warning_stripes{tag = "icon-warning (EAST)"; icon_state = "warning"; dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "amb" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) -"amc" = (/obj/machinery/light_switch{pixel_x = 23},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"amc" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "amd" = (/obj/machinery/airlock_sensor{frequency = 1331; id_tag = "toxins_west_sensor"; master_tag = "toxins_west_control"; pixel_x = 24; req_access = null; req_access_txt = "13"},/obj/machinery/camera{name = "Science - Toxins Maintenance Western Airlock"; dir = 8; pixel_y = -22},/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 4; frequency = 1331; id_tag = "toxins_west_pump"},/turf/simulated/floor/plating,/area/maintenance/fore) "ame" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/gateway) "amf" = (/obj/machinery/space_heater/air_conditioner,/turf/simulated/floor/plating{icon_state = "panelscorched"},/area/maintenance/fore) @@ -968,7 +968,7 @@ "asF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layered,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/xenobot) "asG" = (/obj/machinery/atmospherics/unary/vent_scrubber/layered{dir = 8; on = 1},/turf/simulated/floor/wood,/area/research_outpost/breakroom) "asH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layered{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/wood,/area/research_outpost/breakroom) -"asI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/light,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"asI" = (/obj/machinery/light_switch{pixel_x = 23},/obj/structure/closet/l3closet/virology,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "asJ" = (/obj/machinery/atmospherics/unary/tank/air{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "asK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{pixel_y = 24; req_one_access = list(24,11,47)},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layered{tag = "icon-intact (EAST)"; icon_state = "intact"; dir = 4},/turf/simulated/floor/carpet,/area/research_outpost/dorm1) "asL" = (/obj/machinery/power/apc{dir = 1; pixel_y = 24; pixel_x = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layered{tag = "icon-intact (SOUTHEAST)"; icon_state = "intact"; dir = 6},/turf/simulated/floor/carpet,/area/research_outpost/dorm1) @@ -1027,7 +1027,7 @@ "atM" = (/obj/machinery/light/small,/obj/item/weapon/stool,/obj/machinery/atmospherics/unary/vent_scrubber/layered{dir = 1; icon_state = "hoff"; on = 1},/turf/simulated/floor/carpet,/area/research_outpost/dorm1) "atN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layered,/turf/simulated/floor/plating,/area/research_outpost/atmos) "atO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layered{tag = "icon-map (WEST)"; icon_state = "map"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/hallway) -"atP" = (/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = -29},/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/machinery/camera{name = "Medbay - Virology Break Room"; dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) +"atP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/light,/obj/structure/table,/obj/item/weapon/storage/box/labels,/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "atQ" = (/obj/machinery/atmospherics/unary/vent_scrubber/layered{dir = 8; on = 1},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/hallway) "atR" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/miner/oxygen,/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/mine/explored) "atS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_research{name = "Research Outpost Breakroom"; req_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor/border_only{name = "Firelock South"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layered,/turf/simulated/floor{icon_state = "white"},/area/research_outpost/breakroom) @@ -1544,7 +1544,7 @@ "aDJ" = (/obj/machinery/door/poddoor/preopen,/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/suppy) "aDK" = (/obj/machinery/door/poddoor/preopen,/turf/unsimulated/floor{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/centcom/suppy) "aDL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/binary/dp_vent_pump/high_volume{dir = 4; frequency = 1331; id_tag = "toxins_east_pump"},/turf/simulated/floor/plating,/area/maintenance/fpmaint) -"aDM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-dark neutral corner (NORTH)"; icon_state = "dark neutral corner"; dir = 1},/area/medical/medbay) +"aDM" = (/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = -29},/obj/structure/bed,/obj/machinery/camera{name = "Medbay - Virology Break Room"; dir = 1},/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "dark"},/area/medical/virology) "aDN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/engineering/break_room) "aDO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "dark"},/area/medical/medbay) "aDP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/medical/medbay) @@ -2207,7 +2207,7 @@ "aQw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/decal/cleanable/dirt,/obj/structure/reagent_dispensers/watertank,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aQx" = (/obj/machinery/camera{name = "Tech Storage"; dir = 4},/obj/machinery/power/apc{dir = 8; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/table,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/turf/simulated/floor/plating,/area/storage/tech) "aQy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/storage/tech) -"aQz" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/item/weapon/circuitboard/aifixer,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/storage/tech) +"aQz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{icon_state = "dark"},/area/medical/break_room) "aQA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/storage/tech) "aQB" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/cloning,/obj/item/weapon/circuitboard/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/clonescanner,/obj/item/weapon/circuitboard/clonepod,/obj/item/weapon/circuitboard/scan_consolenew,/turf/simulated/floor/plating,/area/storage/tech) "aQC" = (/obj/structure/rack{dir = 8},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/yellow,/obj/item/device/t_scanner,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/storage/tech) @@ -3649,7 +3649,7 @@ "bsi" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "bsj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "bsk" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"bsl" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/device/multitool,/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/derelictparts/fsderelict) +"bsl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{tag = "icon-dark neutral corner (NORTH)"; icon_state = "dark neutral corner"; dir = 1},/area/medical/medbay) "bsm" = (/obj/machinery/power/apc{cell_type = 0; dir = 2; icon_state = "apc1"; opened = 1; pixel_x = 0; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plating,/area/derelictparts/fsderelict) "bsn" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/cable_coil{amount = 1; icon_state = "coil_red1"; name = "cable piece"},/turf/simulated/floor/plating,/area/derelictparts/fsderelict) "bso" = (/obj/machinery/door/airlock/engineering{name = "Construction Area"; req_access_txt = "32"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -5174,6 +5174,9 @@ "bVz" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/theatre) "bVA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/item/weapon/circuitboard/airlock,/turf/simulated/floor/plating,/area/derelictparts/port) "bVB" = (/obj/item/seeds/cornseed,/turf/simulated/floor/plating,/area/derelictparts/port) +"bVC" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/diseaseanalyser{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/centrifuge,/obj/item/weapon/circuitboard/incubator{pixel_x = 1; pixel_y = -2},/obj/item/weapon/circuitboard/diseaseanalyser,/turf/simulated/floor/plating,/area/storage/tech) +"bVD" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/item/weapon/circuitboard/aifixer,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/storage/tech) +"bVE" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/device/multitool,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/derelictparts/fsderelict) "bVF" = (/obj/structure/rack,/obj/item/ammo_storage/magazine/m380auto{pixel_x = 3},/obj/item/ammo_storage/magazine/m380auto{pixel_x = 0},/obj/item/ammo_storage/magazine/m380auto{pixel_x = -3},/obj/item/weapon/gun/projectile/sec{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/projectile/sec{pixel_x = 0; pixel_y = 0},/obj/item/weapon/gun/projectile/sec{pixel_x = 3; pixel_y = -3},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/security/armory) "bVG" = (/obj/machinery/shield_gen,/turf/simulated/floor/plating,/area/engineering/engine_storage) "bVH" = (/obj/structure/closet/l3closet/janitor,/mob/living/simple_animal/cockroach{desc = "A Cockroach with a small label reading 'RADICAL STEVE' strapped to its underside."; name = "Radical Steve"},/turf/simulated/floor/plating,/area/derelictparts/port) @@ -5640,7 +5643,7 @@ "ceA" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/pen,/turf/simulated/floor/plating,/area/derelictparts/port) "ceB" = (/obj/effect/decal/cleanable/dirt,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/derelictparts/port) "ceC" = (/obj/effect/decal/cleanable/dirt,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/derelictparts/port) -"ceD" = (/obj/structure/closet,/obj/item/device/radio{pixel_y = 6},/obj/machinery/light_construct/small,/obj/item/weapon/coin/silver,/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/derelictparts/port) +"ceD" = (/obj/structure/table,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/derelictparts/asderelict) "ceE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/grille,/turf/simulated/floor/plating,/area/derelictparts/port) "ceF" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/floor/plating,/area/derelictparts/port) "ceG" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/derelictparts/port) @@ -5744,7 +5747,7 @@ "cgA" = (/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "dark"},/area/security/prison) "cgB" = (/obj/structure/table,/obj/item/weapon/storage/bible,/turf/simulated/floor{icon_state = "dark"},/area/security/prison) "cgC" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark vault full"},/area/storage/nuke_storage) -"cgD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor{icon_state = "dark"},/area/storage/nuke_storage) +"cgD" = (/obj/structure/closet,/obj/item/device/radio{pixel_y = 6},/obj/machinery/light_construct/small,/obj/item/weapon/coin/silver,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/derelictparts/port) "cgE" = (/obj/item/stack/sheet/cardboard,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/derelictparts/apderelict) "cgF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/derelictparts/apderelict) "cgG" = (/obj/effect/decal/cleanable/dirt,/obj/item/stack/rods,/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/derelictparts/apderelict) @@ -7501,6 +7504,7 @@ "cOp" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/security/armory) "cOq" = (/obj/structure/table,/obj/item/weapon/storage/box/flashbangs{pixel_x = 5; pixel_y = 8},/obj/item/weapon/storage/box/smokebombs,/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/armory) "cOr" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/astarboardsolar) +"cOs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor{icon_state = "dark"},/area/storage/nuke_storage) "cOt" = (/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -6},/obj/structure/table,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/living) "cOu" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/security/gas_chamber{name = "Prisoner Transfer"}) "cOv" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/security/gas_chamber{name = "Prisoner Transfer"}) @@ -8301,7 +8305,7 @@ "ddK" = (/obj/machinery/vending/boozeomat{req_access = null},/turf/unsimulated/floor{dir = 6; icon_state = "carpetside"},/area/centcom/test) "ddL" = (/obj/structure/table/woodentable,/obj/item/toy/gooncode,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/test) "ddM" = (/obj/machinery/computer/communications,/obj/structure/window/reinforced/tinted{dir = 8},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/test) -"ddN" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) +"ddN" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area) "ddO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) "ddP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "ddQ" = (/obj/machinery/media/receiver/boombox/wallmount/shuttle{pixel_x = -30},/obj/structure/bed/chair/shuttle/blue{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) @@ -9963,7 +9967,8 @@ "dJI" = (/obj/structure/table,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/airless,/area/derelict/teleporter) "dJJ" = (/turf/simulated/floor/airless{broken = 1; icon_state = "damaged4"},/area/derelict/teleporter) "dJK" = (/obj/machinery/power/apc{pixel_y = -24},/turf/simulated/floor/airless,/area/derelict/teleporter) -"dJR" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) +"dJL" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) +"dJM" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dJU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/space,/area/shuttle/ert/centcom) "dKh" = (/obj/structure/bed/chair/shuttle/red{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) "dKm" = (/obj/machinery/light/small{dir = 1},/obj/structure/bed/chair/shuttle/blue{dir = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) @@ -11266,7 +11271,6 @@ "ejs" = (/obj/structure/mopbucket,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb2,/obj/item/weapon/mop,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "ejt" = (/turf/space,/area/centcom/specops) "eju" = (/obj/structure/lattice,/obj/machinery/kinetic_accelerator{tag = "icon-linacc1 (WEST)"; icon_state = "linacc1"; dir = 8},/turf/space,/area/centcom/specops) -"ejv" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "ejw" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: LAUNCHING AREA"},/turf/unsimulated/wall,/area/centcom/ert) "ejx" = (/obj/structure/sign/goldenplaque,/turf/unsimulated/wall,/area/centcom/specops) "ejy" = (/obj/machinery/light{dir = 1},/turf/unsimulated/floor{icon_state = "engine"; name = "reinforced floor"},/area/centcom/specops) @@ -11418,7 +11422,7 @@ "emo" = (/obj/structure/closet/vox_raiders,/obj/item/weapon/storage/backpack/satchel_norm,/obj/item/clothing/head/helmet/space/vox/medic,/obj/item/clothing/suit/space/vox/medic,/obj/item/device/radio/headset/raider/pretuned,/turf/simulated/shuttle/floor/vox{icon_state = "floor4"},/area/shuttle/vox/station) "emp" = (/obj/machinery/telecomms/allinone{intercept = 1; syndi_allinone = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/syndicate_station/start) "emq" = (/obj/structure/closet/l3closet/virology,/obj/item/weapon/storage/box/masks,/obj/item/weapon/storage/box/gloves,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"emr" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"emr" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "ems" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "emt" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "emu" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -11682,7 +11686,6 @@ "ers" = (/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "dark"},/area/medical/break_room) "ert" = (/obj/structure/sink{dir = 4; pixel_x = 11},/obj/machinery/atmospherics/unary/vent_scrubber/layered{dir = 8; icon_state = "hoff"; on = 1},/turf/simulated/floor{icon_state = "white"},/area/research_outpost/bathroom) "eru" = (/obj/item/trash/cigbutt,/obj/machinery/camera{name = "Science - Toxins Maintenance West (Bottom)"; dir = 1},/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/maintenance/fore) -"erv" = (/obj/structure/reagent_dispensers/water_cooler,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/break_room) "erw" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/cmo) "erx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/cmo) "ery" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/break_room) @@ -12557,22 +12560,22 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabacyacyaczacAacBabeacCacEabPacHacFacGacEacJepebIUabebKragzajVaeFaeFaeJaeaadKaaaacPacQacRacQacSaaaaaaaaaacOagEahoahoahoahoagzacraaVaabaabaaVabaaaaaaaacTaaaacTaaaaaaaabaaaaaaacTaaaacUaaaacTaaaacUaaaacTaaaacUaaaacTaaaacUaaaacTaaaacUaaaaaaaabaaaaabaaaaabaaaaabaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaackaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaTaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaaaaaaaaaaacyacyacyacyacyacyacyacVacWacXacYabeacZadaadbbPBadcaddadebPBadaadfabeepxahnahoahoahoahoaeDaebaaaadiadjadkadladmaaaaaaaaaacOagEajlajmaiyajmaoHacraaVaaaaabaaVabaaabaabadoaabadoaabaabaabaabaabadoaabadpaabadoaabadpaabadoaabadpaabadoaabadpaabadoaabadpaabaabaabaaaaabaaaaabaaaaabaaaaaVaabaaVaaVaaVaaVaaVaaWaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyadqadradsadtadtadtadtaduadvadwbSJadyadzadAadAadAadBadCadDadEadFabeeoSepyepyepAepBaeLeqgaebaaaadIadJadkadJadIaaaadKaaaaefagEagzacracracracracraaaaaaaabaaVabaaaaaaaacTaaaacTaaaaaaaaaaaaaaaacTaaaacUaaaacTaaaacUaaaacTaaaacUaaaacTaaaacUaaaacTaaaacUaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaVaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyadLadMadNadNadNadNadNadOadPaeCadPadPabeadRadSadTadUadVadfadfadWcJlenoaeLaeLepCepDaBIaBJaebacPaecaedaeeaedaecacSaebaebaebagEagzacraegaeiaehaehaejaaaaabaaVabaaaaaekaelaemaelaemaemaemaemaemaelaemaenaemaelaemaenaemaelaemaenaemaelaemaenaemaelaemaenaeoaaaaabaaaabbabbabbabbabbaaaaaVaaVaaVaaVaaVaaVaaVaaWaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaTaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaaaaaaaaaaacyaepadPadPadPadPadPadPaeqadPaeraesadPadPaetaeuaevaewadVaexaeyaezabeepwajmajmepEepFaeEaeFaeGadIadkaeHadkaeIadkadIaeEaeFaoIaeKaeLaeaaeNaePaeOafJafPaaaaabaaVabaabaaeQaeRaeSaeTaeUaeVaeVaeVaeVaeWaeXaeYaeZafaafbafcaeZafdafeaffaeZafgafhafiaeZafjafkaflafmaaaaabaaaabbafnaxZafoabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyafradPaftafsafuafsaftafvafxafwafzafyadPafAafBafCafDafEafFafGafGafGafGafGafGepGepHaeaacNaeaafIadkafQafQafQadkafKafLacNaeaaeLafMafNafOagqaehaehagvaaaaabafRabdafRabbbkhaeVafTafUafVafVafVafVafWafXafVafVafWafVafVafVafYaeVaeVafZagaaeVaeVafZagaagbagcagdageagfageaggaghafnagiagjabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyaepadPagkafzaglafzagmagnagoagmagXagpadPagrafCagsabeepzaguafGagxagwahjagyafGepGepIaeEaeFagAadIagBadkadkadkagCadIagDaeFaeGagEagzacracracracracraaaaaaaabafRagFagGagHafTafVafUagIafVafVafVafVafVafXafVagJaeVaeVaeVaeVagKaeVaeVagLagMagNagNagOagPagQagRagSaaaaabaaaacvagTagUagVagjabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaTaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaaaaaaaaaaagWaepadPagZagYaglagYagZagnahbahaahJahcahdagsafCafCabeahhahiafGahlahkahTahmafGepGepJahoahpacOadIahqafQafQafQahradIacOahsahoahtahuacraegahwahvahvahxaaaaabafRahyahzabbahAaeVaeVaeVaeVaeVaeVaeVaeVahBahCagKaeVaeVaeVaeVafTafVafVafWafVafVafVahDagMahEahFagdageagfageahGahHafnagiagjabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyadLadMadNadNadNadNadNadOadPaeCadPadPadPadRadSadTadUadVadfadfadWcJlenoaeLaeLepCepDaBIaBJaebacPaecaedaeeaedaecacSaebaebaebagEagzacraegaeiaehaehaejaaaaabaaVabaaaaaekaelaemaelaemaemaemaemaemaelaemaenaemaelaemaenaemaelaemaenaemaelaemaenaemaelaemaenaeoaaaaabaaaabbabbabbabbabbaaaaaVaaVaaVaaVaaVaaVaaVaaWaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaTaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaaaaaaaaaaacyaepadPadPadPadPadPadPaeqadPaerafyaesadPaetaeuaevaewadVaexaeyaezabeepwajmajmepEepFaeEaeFaeGadIadkaeHadkaeIadkadIaeEaeFaoIaeKaeLaeaaeNaePaeOafJafPaaaaabaaVabaabaaeQaeRaeSaeTaeUaeVaeVaeVaeVaeWaeXaeYaeZafaafbafcaeZafdafeaffaeZafgafhafiaeZafjafkaflafmaaaaabaaaabbafnaxZafoabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyafradPaftafsafuafsaftafvafxafwafzagoadPafAafBafCafDafEafFafGafGafGafGafGafGepGepHaeaacNaeaafIadkafQafQafQadkafKafLacNaeaaeLafMafNafOagqaehaehagvaaaaabafRabdafRabbbkhaeVafTafUafVafVafVafVafWafXafVafVafWafVafVafVafYaeVaeVafZagaaeVaeVafZagaagbagcagdageagfageaggaghafnagiagjabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyaepadPagkafzaglafzagmagnagpagmagXahcadPagrafCagsabeepzaguafGagxagwahjagyafGepGepIaeEaeFagAadIagBadkadkadkagCadIagDaeFaeGagEagzacracracracracraaaaaaaabafRagFagGagHafTafVafUagIafVafVafVafVafVafXafVagJaeVaeVaeVaeVagKaeVaeVagLagMagNagNagOagPagQagRagSaaaaabaaaacvagTagUagVagjabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaTaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaaaaaaaaaaagWaepadPagZagYaglagYagZagnahbahaahJaiQahdagsafCafCabeahhahiafGahlahkahTahmafGepGepJahoahpacOadIahqafQafQafQahradIacOahsahoahtahuacraegahwahvahvahxaaaaabafRahyahzabbahAaeVaeVaeVaeVaeVaeVaeVaeVahBahCagKaeVaeVaeVaeVafTafVafVafWafVafVafVahDagMahEahFagdageagfageahGahHafnagiagjabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaahIaepadPahNahKahLahMahPahOahQagXagmailahRaheahfahgabeahhahSafGagxahUaibahVafGepGepHaeLblaacOahXadkadkahYadkahZahXacOaiaaeLaeLaeLaeaaicaieaidaiCaitaaaaabafRaifaifaigaeVaeVaeVaeVaeVaeVaeVaeVaeVaeVaihagKaeVaeVaeVaeVaeVaeVaeVaeVaeVaeVaeVaeVaeVagQaiiaijaaaaabaaaabbafnafnafoabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaahIaepadPainaimaiqahJaioaioaiqaipagZaiQairahdadPadPadPaisahSafGaivaiuaiRaiwafGeqhepHaeLbmkacOaizadkafQafQafQaiAaizacOaiBaeLaeLagzafNafOajZahvahvaAraabaabaabaifaiEaiFaeVaeVaeVaeVaeVaeVaeVaeVaeVaiGaiHaiIaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiKaiLaiMaiNaiOaaaabbabbabbabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaahIaepadPainaimaiqahJaioaioaiqaipagZalcairahdadPadPadPaisahSafGaivaiuaiRaiwafGeqhepHaeLbmkacOaizadkafQafQafQaiAaizacOaiBaeLaeLagzafNafOajZahvahvaAraabaabaabaifaiEaiFaeVaeVaeVaeVaeVaeVaeVaeVaeVaiGaiHaiIaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiJaiKaiLaiMaiNaiOaaaabbabbabbabbabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaTaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaaaaaaaaaaaiPaepadPaiTaiSaiVaiUaiXaiWaiZaiYajbajaajhajcajKajJadPajdajeajfajgajjajiajGafGepKepLajmajnacOadIajoadkadkadkajpadIacOajqajmaixagzajrajrajrajrajrajraabaaaaaaaifajsaigajtajuaeVaeVajvaeVaeVaeVaeVajwaihagKaeVagbajxagNajyagNagNagNagNbkHagNagNagNajAajBajCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyaepadPajEajFajLajHajIadPadPajPadPahRaeqakiakkakjadPajNahSafGajOajQakhajRajSepMepIaeEaeFaeJadIagBafQafQafQajUadIajVaeFaeGagEajWajrajXajYawtakaajraaaaabaabaifakbaigakcakcaeVaeVaeVaeVaeVaeVaeVajwaihagKaeVbkIakdakdakdakeakfakfakfakfakfakfakfakfakfakfakfaaaaaaaaaaaaaaaaaTaaTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaklbxcaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyafradPagmagXakmainagmadPakZakYalaahRalbagXagmalcadPaisahSafGaknakoakpakqakrepGepHaeaacNaeaafIadkadkadkadkadkafIaeaacNaeaaeLaktajrakuakvakwakxajrajraabaabaifajsaigakyaeVaeVaeVakzaeVaeVakAakBakCakDakEakFakGakdakHakIakJakKakLakMakNakOakPakQakNakMakRakfakSakTakTakTakTakTakTakTakTakTakTakUakTakVakTakTakTakTakTakVakWakXaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabalOaldaleaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaacyacyacyacyaepadPalWalValWalbalWadPalYalXamaahRambagXagmamcadPaisahSafGalfalgalhaliafGepNepFaeEalkaeGadiacQallallallacQadmaeEalkaeGaeKalmajralnaloakvalpalqajraifaifaifajsaigalraeVaeVaeVaeVaeVaeVaeValsaltaenaelaemaluakdalvalwalxakKalyalzalAalBalCalBalDalEalFakfalGalHalIalIalIalJakXalKalLalIalIalIalIazNalIalIakXakXalIalNazNakXakXaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaLNamdaLOaabaaaaabalPaLPalRaabaaaaabaaaaaUaaaaabaaaaaaaaaaaaacyalSadvadvalUadPagmalWamYalWagmadPapXaomarJalZasJasIatPasMadPaisahSafGameafGafGafGafGepGepJamgaefaaaaiDamiamjamjamjamkajMaaaaefammahtamnajramoampajrajramqamramsamtamuamvaigamwamxaeVaeVaeVaeVaeVaeVamyajwamzamAamBagaakdalvamCamDakKamEamFamGamHamIamHamJamKamLakfamMalHamNamOamOamPakXalIamQamRamRamRakSamSamRamRakXalIalIakXazNakXakXakXaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaTaklbxcaaaaaaaaaaaaaaaaaaaaaaabaaaaaUaaaaabaaaaaaaaaaaaaaaaaaaaaacyafradPagmagXakmainagmadPakZakYalaahRalbagXagmamcadPaisahSafGaknakoakpakqakrepGepHaeaacNaeaafIadkadkadkadkadkafIaeaacNaeaaeLaktajrakuakvakwakxajrajraabaabaifajsaigakyaeVaeVaeVakzaeVaeVakAakBakCakDakEakFakGakdakHakIakJakKakLakMakNakOakPakQakNakMakRakfakSakTakTakTakTakTakTakTakTakTakTakUakTakVakTakTakTakTakTakVakWakXaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabalOaldaleaabaaaaaaaaaaaaaaaaaaaaaaabaabaaUaabaabaaaaaaaaaaaaacyacyacyacyaepadPalWalValWalbalWadPalYalXamaahRambagXagmasIadPaisahSafGalfalgalhaliafGepNepFaeEalkaeGadiacQallallallacQadmaeEalkaeGaeKalmajralnaloakvalpalqajraifaifaifajsaigalraeVaeVaeVaeVaeVaeVaeValsaltaenaelaemaluakdalvalwalxakKalyalzalAalBalCalBalDalEalFakfalGalHalIalIalIalJakXalKalLalIalIalIalIazNalIalIakXakXalIalNazNakXakXaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaabaLNamdaLOaabaaaaabalPaLPalRaabaaaaabaaaaaUaaaaabaaaaaaaaaaaaacyalSadvadvalUadPagmalWamYalWagmadPapXaomarJalZasJatPaDMasMadPaisahSafGameafGafGafGafGepGepJamgaefaaaaiDamiamjamjamjamkajMaaaaefammahtamnajramoampajrajramqamramsamtamuamvaigamwamxaeVaeVaeVaeVaeVaeVamyajwamzamAamBagaakdalvamCamDakKamEamFamGamHamIamHamJamKamLakfamMalHamNamOamOamPakXalIamQamRamRamRakSamSamRamRakXalIalIakXazNakXakXakXaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaORawXaOSaabaaaaabalPaOUalRaabaaaaabaaaaaUaxfaabaaaaaaaaaaaaacyeqwacyacyacyadPadPadPadPadPadPadPadPaxgadPadPadPadPadPadPadPaisamZanaanbancandaneancepOepHangaebaebaebaeEaeFaeFaeFaeGaebaebaebanhaeLepCanianjankajranlanmannanoanpanqanraigansantaeVaeVaeVaeVanuanvanwanxanyanzanAanBakdalvanCanDanEanFamHamHanGanHanIamHamHanJakfalGanKanLanLanLanManNanOanPanQanQanQanRanQanQanQanSalIanTanUanVanWanWanXanYanUaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaabalOalOalOeqxaxheqyalOaaaaabalPeqzalRaabaaaaabacyaxiazdaabaaaaaaaaaaaaacyaoeatVaKzeqBeqAaHueqCeqFaSleqHazeaziazhazjeqKaAlaAaaApaAoeqQaisaowahSaoxancaoyaozancepGepQepPepRaoAaoBaoCaoDaoEaoFaoGbCqbmLahoahtaeLalmajraoJaoKaoLanoaoMaoNaifaifaoOaoPaigaoQaoRaoSaoTaoTaoTaoUaoVaoWaoXaoYagKaeVagQakdakJapaakJakKapbapcapdapeaqFapfapgaphapiakfapjapkapkapkapkaplamPalIapmapnapoapoappapoapoanQanSalIalIapqaprapsaptapsapsapqaaaaaaaaaaaaaaVaabaaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaalOaadalOeqEaqWaAqalOeqUeqTerleqVacyacyaaaaabermaBFerpaabaaaaaaacyacyacyeqWereeqXaYqeqYeqYeqZercerbaCbaBXaCdaCcaCeergaDoaDnaDFaDCeqQaisapZahSaqaancaqbaqcaqdaqeaqfaqgepSaqgaqgaqgaqgaqhaqiaqjaqkaqjaqjaqjaqlaqmajrajrajrajraqnanmaqoaifaqpaoOaqqaigaqraqsaqtaeVaeVaeVaquaoVaoWaoXaqvaqwaeVbkJakdaqxaqyaqzaqAaqBaqCaqDaqEarYaqGalBaqHaqIakfaqJaqKaqKaqKaqLaqMamPalIapmapnapoapoappapoapoanQanSalIalIaqNaqOaqPaqQaqRapsaqSaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaqTaqTaqTaqTaqTaabaabaaaaaJaaaaabaabalOetiaDGerGaqWerHalOacyerIesferUernacyacyacyeshaDLesjaaaaaaaaaacyeslesKesyatVersapHaodeqJaTraVServeryaDMaDPaDOaFCerAaFHaDFaDFaIheqQaisaowahSarvancarwarxancagEaryarzepVepUepUepWepWepXaxyaeLaryaryaryarCaryagzaifarDarEaifarFarGarHaifarIaoOaoPaigatcarKarLarMarMarNarOarParQarRarMarSarTarUakdaqxarVakJakKarWakMakNarXatrarZasaakMasbakfascasdaseasfasfasgamPakXakXashashashasiapoapoapoanSalIalIasjapraskaslasmapsaqSaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaqTaqTaqTaqTaqTaabaabaaaaaJaaaaabaabalOetiaDGerGaqWerHalOacyerIesferUernacyacyacyeshaDLesjaaaaaaaaaacyeslesKesyatVersapHaodeqJaTraVSaQzerybslaDPaDOaFCerAaFHaDFaDFaIheqQaisaowahSarvancarwarxancagEaryarzepVepUepUepWepWepXaxyaeLaryaryaryarCaryagzaifarDarEaifarFarGarHaifarIaoOaoPaigatcarKarLarMarMarNarOarParQarRarMarSarTarUakdaqxarVakJakKarWakMakNarXatrarZasaakMasbakfascasdaseasfasfasgamPakXakXashashashasiapoapoapoanSalIalIasjapraskaslasmapsaqSaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnasnasnaabasnasnasnasnasnasoaspasnasnasnasnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaqTasqasrassaqTaqTaabaabaaaaaaaabaabalOaWZalOesMaqWesNapCacybctetaesZerTacyaaeacyeteaIBetfacyacyacyacyetgerVerVerVerVerVerWerXatVatVatVatVaICaIPaINaIQerZaIVaITaDFaIWeqQaisaowasSaowancancancancacracracrasTasUasUasVasWasXasYasZasUasUasVataatbatbatbatbatbatbatbatbatbatbatbaoOaoPaigatCajwatdateatfatgarLatharQatiatjatkatlatmakdakJakJapaatnatoatpatpatqauXatsatpatpattatnatuatvatwatxatxatyamPalIatzanQapoapoapoapoapoanQanSalIalIapqapratAapsatBapsaqSaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnaaaaaaaabaabaaaaaaaaaaabaaaaaaaaaaabaabasnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqTaFFatDatEatFaqTatGatHatHatHatIalOalOethalOaqWaqWetleseacyettetvetuesiacyetEetAetVetLaIXeuoetWeroevLevDerVeqMeupeqSesmaaiaakaajaanaamaaoaKAaKPaKOaKXaKQaLqaDFaOQaLMeqQaisaowaksaujaowaukaulalMaumaunauoaupauKaupaupaeLarAautauuauvauwauxataauyauzauAauBauCauDauEauFauGauHatbaoOaoPaigaurauqausauLbkNauNauOauPauQatlatlatlatlauRakdakJakJauSatnauTauUauVauWawuauYauZavaavbatnavcatvavdapkapkaveamPalIatzavfapoapoapoapoapoanQanSalIalIaqNavgaqPavhatBapsaqNaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasoaviavjavkavlaabavjavmavlaaaavjavnavlaaaasoaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaqTaHVavpaqTavqaqTavravsavsavsavtalOeuqeuHeusaqYaqWetlavxacyacyacyeuIeszacyezfaOTevLetLexDewweroevLevLexGaOWesAeAEesCesDaaqaasaaraavaataawaRoaIPaRpaToavLavLavLavLavLavLajNavMavNavOavPavOavOavOavQavOavRavoavEavVavoavWavXavYavZawaawbawcataauzawdawdawdawdaweawfawdawgauzatbawhaoPaigabbawiawjawkawlabbawmawnabbabbabbabbabbabbakdawoawpakJatnawqawrawseCbawvawxawwaExawyatnawzawAawBawCayjawDawEanOatzavfawFanQanQanQanQanQanSalIanTanUawGawHanUawIanYanUaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12585,10 +12588,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnaabaabaDhaaaaaaaDiaabaaaaaaaDiaabaabaaaaDiaaaaabaabaaaaDkaDlaGQaGRaGSaGTaBvaGUaGUaqTaBwaqTaqTaBzaBAaaaaBAaBAaBAaBAaBAaBAaBAaBAaBAaBAaBAaBAaBAaaaaBAeBreBveuWeBweujaHbevsaGYeuLaDtaVPaMberYerYesBesxamXesEesGesFesJesHamXesPaTqaTqaTqaTqesSesQesTavLavLavLavLavLavLaFKaHtevWaHtaHvaHwaHxaHyazoaHzaDXaDXaHAaHBazoaHCaHDaHEaHFaHGaHHaHIaHGaHGaHGaHGaHGaHHaHGaHGaHJaHKaHLaHGaHMaHNaHIaHOaHHaHPaHGaHIaHHaHQaHRaHSaHTaHUaGpaHWaHXaHYaJUaIaaIbaIcaIdaLwaECaIfaGwaGxaIiaIiaIjaIkaIlaIlaImaInaIoaIoaIoaIpaGEaGEaIqaIraIraIraGEaGEaGEaIsaBsaBsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnasnasnasnaaaavjaItavlaaaavjaIuavlaabavjaIvavlaabaaaaaaaaaaaaaIwaBvaBvaBvaBvaIxaIyaqTazRaIzaqTaBzaBAaabaBAaBAaHraHraHraHraHsaHraHraHraHraBAaBAaabaIHaIHaIHeuYaocaIHaIHaIHaIEaIFeuZaVOesUesVerYesBerYamXesXesYesYesYetcamXetdetketjetmevVaIPetnetpetoetretqetxetwetCaJbaJcaJdaJcaJeaJfaJgaJhazoaJiaJjaJkaJlaJmazoaFPaJnaMpaJoaJpaJqaJraJsaJtaJtaJuaJvaJwaJxaJxaJyaJzaJAaJBaJCaJDaJEaJFaJGaJHaJIaJJaJKaJLaJMaJNaJOaJPaJQaJRaJSaJTaMdaUbaOhaBpaJVaUcaJWaIUaGwaGyaJYaJZaEDaKaaKbaKcaKdaKeaKfaKfaKgaKhaKiaKfaKjaKkaKlaKmaGEaGEaGEaKnaBsaBsaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaasnaaaavjaKoavlaaaavjaIvavlaaaavjaItavlaabaaaaaaaaaaaaaaaaaaaaaaaaaqTaKpaKqaqTaKraKsaqTaBzaBAaaaaBAaBAaHraHraHraHraHraHraHraHraHraBAaBAaaaaIHevnevmevpetDevrevqaIHaIEaIFeuZetGetFetHerYetMetJamXetNetPetOetRetQetUetTetZetYeubaNBeufeuceumeuleuveuneuxeuveuzaRxaKxaKUaKVaKVaKVaKWeuTazoazoeCdaKZeCcazoazoaFPaJnaMpaLbaLcaLdaLeaLfaLgaLhaKyaKyaKyaLjaLjaKRaLlaLmaLnaLnaKSaLnaLpaLnaKTaLnaGraJNaLraJNaGraLsaJPaLtaLuaLvaGraMNaVnaOhaBpaJVaWpaECaIfaLyaECaLzaLAaEDaEDaEDaLBaLCaLDaIlaLEaLFaLFaLFaLEaIlaLGaIraLHaGEaGEaLIaEEaBsaBsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnaabavjaIuavlaabavjaKoavlaikavjaIvavlaviasoaaaaaaaaaaaaaaaaqTaqTaqTaLJaqTaqTaqTaqTaqTaBzaBAaabaBAaBAaHraHraHraHraHraHraHraHraHraBAaBAaabaIHevHaLRevIeuDevKevJaIHaIEaIFeuZeuFeuEeuGerYerYeuJamXeuMeuNesYaQeeuOamXeuPeuReuQeuUeuSeuXeuVevaaMgaMgaMgaMgaMgaMgaMgaMhaMiaHtaKVaKVaKVaMjaMkaMlaMmaMnaMoaFPaFPaFPaJnaNMaMqaMraMsaMtaMuaMuaMuaMvaMuaKyaKyaKyaKyaMwaMxaLnaMyaMzaMAaMBaMyaMCaMDaGraMEaMFaMGaMHaMIaMJaMKaMLaMMaGraUdaVnaOhaBpaJVaWraECaMPaIfaMQaMRaMSaMTaMUaMVaMWaLCaLDaMXaEDaMYaMZaNaaEDaNbaLGaIraNcaNdaGEaGEaGNaNeaNeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnaabavjaIuavlaabavjaKoavlaikavjaIvavlaviasoaaaaaaaaaaaaaaaaqTaqTaqTaLJaqTaqTaqTaqTaqTaBzaBAaabaBAaBAaHraHraHraHraHraHraHraHraHraBAaBAaabaIHevHaLRevIeuDevKevJaIHaIEaIFeuZeuFeuEeuGerYerYeuJamXeuMeuNesYaQeeuOamXeuPeuReuQeuUeuSeuXeuVevaaMgaMgaMgaMgaMgaMgaMgaMhaMiaHtaKVaKVaKVaMjaMkaMlaMmaMnaMoaFPaFPaFPaJnaNMaMqaMraMsaMtaMuaMuaMuaMvaMuaKyaKyaKyaKyaMwaMxaLnbVCaMzaMAaMBaMyaMCaMDaGraMEaMFaMGaMHaMIaMJaMKaMLaMMaGraUdaVnaOhaBpaJVaWraECaMPaIfaMQaMRaMSaMTaMUaMVaMWaLCaLDaMXaEDaMYaMZaNaaEDaNbaLGaIraNcaNdaGEaGEaGNaNeaNeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnaabavjaIvavlaabavjaIvavlaaaavjaIuavlaabasnaaaaaaaaaaaaaaaaqTaNfaNgaNhaqTaNiaNjaNkaqTaNlaBAaaaaBAaBAaHraHraHraHraLLaHraHraHraHraBAaBAaaaaIHevYevXevIeuDewaevZaIHeBDaIFeuZevcevbevderYerYeveamXaWqevhevgeviesHamXevjevlevkevoewjevuevtevvaNEewQewPexdbSkexeaMgaHtaKVaHteBYaNGaNHaNIaMkaNJaNKaNKaNKaNKaNKaNKaNLaNUaNNaNOaMsaMtaNPaNPaNQaNRaNSaKyaNTaREaKyaNVaMxaLnaNWaMzaNXaMBaNYaNZaLnaGraOaaJPaJPaJPaObaOcaOdaOeaOfaOgaWsaOiaXFaBpaJVaOjaECaOkaIfaIfaOlaOmaOnaOoaOpaOqaOraLDaMXaOsaOtaOuaOvaOwaOxaOyaOzaNcaGEaOAaOBaOCaODaBsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnaaaavjaOEavlaaaavjaOFavlaabavjaOEavlaaaasnaaaaaaaaaaaaaaaaqTaOGaOHaOIaqTaOJaOKaByaqTaBzaBAaOLaBAaBAaNmaHraNnaNpaNoaHraHraHraOMaBAaBAaOPaIHewnewmewoevwewqewGaOVewraIHaIHaVOaVOaVOaPOevyaNAamXamXewvamXexhevzamXewxewyewyewyewzesqevAevCevBexvexuexxexwexyaMgaFKaOYaFKaFKaFKaFKaFKaMkaFPaOZaPfbYdaPfaPfaQmaPfaQuaNNaPaaMsaPbaPcaPcaPdaPeaMuaKyaQvaPgaPhaPiaPjaLnaPkaPlaPmaMBaPnaPoaPpaPqaPqaPqaPqaPqbifaPqaPsaPtaPuaPvaPwaBlaPxaBgaPyaPzaPAaPBaPCaPDaPEaPFaPGaPHaPIaPJaPKaPLaMXaPMaPNbknaPPaPQaNbaLGaGEaNcaGEaOAaPRaOCaPSaODaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaabaabaaaaaaaabaaaaabaabaaaasnaaaaaaaaaaaaaaaaqTauiaPTaPUaqTaIyaPVaPWaPXaPYaBAaaaaBAaBAaHraHraONaHraOOaHraHraHraHraBAaBAaaaaIHewCewBaQdevEevFewDaQcbllaQcewFaPZaIHeyMevGazjaFCcEIevOcZFexfevTevSaSsevUewcaobeweewdaIPbfAewfaQfbTJeyueyxcHeeyyaMgaFPaFPaQgaQhaQiaQjaQkaQlaFPaMpaFPaSnaSnaSnaSnaSnaSnaKyaQnaQoaQpaQqaQraQpaQsaQtaKyaRvaRwaKyaQwaMxaLnaQxaQyaQzaQAaQBaMyaQCaPqaQaaQEaQEaQFaQGaQHaQIaQJaQKaQLaQMaBpaXFaQNaQOaQPaQQaQRaQRaQSaQTaQUaQVaQWaQXaQYaQZaRaaRbaRcaRdaPPaReaRfaOxaRgaRhaNcaGEaGEaGEaKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWaabaaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaabaabaabaaaaaaaabaaaaabaabaaaasnaaaaaaaaaaaaaaaaqTauiaPTaPUaqTaIyaPVaPWaPXaPYaBAaaaaBAaBAaHraHraONaHraOOaHraHraHraHraBAaBAaaaaIHewCewBaQdevEevFewDaQcbllaQcewFaPZaIHeyMevGazjaFCcEIevOcZFexfevTevSaSsevUewcaobeweewdaIPbfAewfaQfbTJeyueyxcHeeyyaMgaFPaFPaQgaQhaQiaQjaQkaQlaFPaMpaFPaSnaSnaSnaSnaSnaSnaKyaQnaQoaQpaQqaQraQpaQsaQtaKyaRvaRwaKyaQwaMxaLnaQxaQybVDaQAaQBaMyaQCaPqaQaaQEaQEaQFaQGaQHaQIaQJaQKaQLaQMaBpaXFaQNaQOaQPaQQaQRaQRaQSaQTaQUaQVaQWaQXaQYaQZaRaaRbaRcaRdaPPaReaRfaOxaRgaRhaNcaGEaGEaGEaKnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWaabaaWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnasnasnasnasoasnasnasnasoaDhasnasnasnasnasnaaaaaaaaaaaaaaaaqTaIyaqTaqTaqTaRiaIyaIxaqTbmoaBAaabaBAaBAaHraHraONaHraQbaHraHraHraHraBAaBAaabaIHewTewmaRnewUewgewVewXewWewYaQDewhaIHeyMexfexfaFCewkewiewpewlewsewsewuewtewtewtewtaafewHewAewIaRqeuycQkexbaRraRsaMgexlaFPaRtaRuaFPaFPaFPaFPaFPaMpaRyaSnaUQaRDbfzaTzaStaRzaRAaQoaQpaRBaRCaQpaQsaMuaKyaSuaRwaKyaRFaRGaLnaRHaMyaMyaMBaMyaMyaMyaPqaRjaRkaRkaRKaRLaRMaRNaROaRPaRQaRRaRSaXFaBoaJVaLxaECaRTaIfaRUaRVaRWaRXbxXaRYaRZaLCaLDaMXaEDaMYaMZaNaaEDaNbaLGaSaaSbaScaScaSdaEEaEEaEEaEEaabaabaaaaaaaaaaabaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSeaSfaSgaShaqTaqTaSiaSjaqTaBzaBAaaaaBAaBAaHraHraONaHraRlaHraRmaRJaRIaBAaBAaaaaIHaOXewBaQdaQdewJexmaQcexnaQcexoaPZaIHeyMewKexfewLeuveuveunewMewNewNesqexfexfexfexfaagewSewOewZaoveyweyveCyexaexcexHexJaFPaSqaRuaFPaFPaSraFPaFPaMpaSCaSnaSpaStaStaStaNzaSvbegaSxaSyaQpaQpaSzaQsaSAaSBaTvaRwaKyaSkaMxaLnaSFaSGaSHaMBaSIaSJaSKaPqaQaaQEaSLaSMaSNaSOaSPaSQaSRaPuaSSaSTaSUaSVaJVaSWaBaaBaaBaaSXaBaaBaaEDaEDaEDaSYaLCaLDaIlaSZaTaaTaaTaaSZaIlaLGaTbaSbaScaScaTcaEEaTdaTeaEEaTfaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqTaTgaThaTiaTjaqTaTkaqTaqTaBzaBAaabaBAaBAaTlaTmaONaHraRlaHraSmaTmaTlaBAaBAaabaIHaTpexKexMexLexgexNexQexPaIHexiexiaIHeyMexjexfexfexfexfexfexfexkexkaIPexpexpaDPexfaahexrexqextexsexAexzexCexBexBeyleynaTsaTtaUNaSnaTwaSnaTwaSnaTxaSnaSnaSDaStaTAaUEaUSaSnaTBaTCaTDaTDaTEaTDaTGaTFaTIaTHaTJaTKaTLaMxaLnaTMaMyaMyaMBaMyaMyaTNaTOaTOaTPaTPaTPaTPaTQaTRaTSaTTaTUaTVaTWaTXaTYaTZaEzaEzaUaaEzaWuaWtaUeaEDaUfaIlaRZaLCaUgaUhaUhaUiaUjaUkaUhaUhaUlaUmaUnaGEaGEaUoaUpaUqaUraUpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12610,8 +12613,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababnsbntbnsbnubnvbnwbrjbnybnzbnxbnAbnxbnBbnCaBAbdhaRJaRJbnDbdvaYebiJbgqbnEbnFaHraHrbjWaBAaaabiMbiMbnGbnebnIbnJbnJbnKbnJbnJbnJbnJbnibnMbnNbnObnPbnQbnRbnHbnHbnHbnNbnTbiabiabnUbnVbnWbnWbnWbnWbnWbnWbnWbnXbnYbiabiabmKbnZboabobbnLbocbnSbofbogbohboibojblYboibmVboibolbombonbmXbmWbmYbmWbnabosbotbosaaaaaaaaaaaaaaaaaaaaaaaaaTObaebhibhibodbhibaeaTObovbowbowboxbrsbowbowbowbowbozboAboBboCboDbmjboEbnrboFbnrbnrbnrbnrbnrbmjbmjbmjboHaaaaaaaabaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaVwaVwaVwaVwboIboJaVwaVwaVwaVwaVwboKaZlaZlaBAaHraHraHrboebeYboMboNbfcbjTboOaHraHraHraBAaaabiMboQblrbmbboSbnJboTbnKbnJboTbnJboUbppbpobnNboVboWboXboYboZbpabpbbnNbpcbiabiabnUbpdamhbpfbpgbpfbpgbpfamlbpibmMbmGbpkbmKbnZbplbpmbpnbpFbpDbpqbprbpsbptbpubptbptbptbptbptbpvbptbpwbpxbpybpxbpzbpAbpBbpCaaaaaaaaaaaaaaaaaaaaaaaaaTObhibhibhibqgbpEbqhbpGbpHbpIbpIbpJbpIbpIbpIbpIbpIbpEbpKbhibpLbpMbpNbpOboGbpPboGboGboGboGboGbpQboGbpQabaabaaabaabaaaaaaaaaaabaaaaaaaaaaabaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpRbpSbpTbpUbpVbpWbpXbpYbpZbqaaVwaVwaVwaVwaBAaWJaHraHrbqbbqcbqdbqeaYeblpbqfaRJaRJbkKaBAaaabiMbqibqkbqjbqlbnJbqnbqmbqqbqpbqobqrbqObqtbqsbrabqubqvbqwbqxbqybqubqzbqAbqBbqBbqCbpdbqDbqEbqFbqGbqGbqHbqIbqJbqKbqLbnYbmKbiabqMbpvbqNbrhbqPbqQbqRbqSbqTbqUbqVeopbqWbqXbqYbpvbqZbqZbqZbqZbptbrxbnfbngbnhaaaaaaaaaaaaaaaaaaaaaaaaaTObhibhibhibhibhibhiaTObrbbrcbrdbrebrfbrgbrybribrcbsebrkbrlbrmbrnbmjbroboGboGboGboGboGboGboGbmjbmjbmjabaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpRbrpbrqbpUbrrbpWbpRbpRbpRbrtbpRbrubrvbrwaBAaBAaBAaBAaBAaBAaBAbrzaBAaBAaBAaBAaBAaBAaBAaaabiMbrAblrblrblrbnJbqqbrBbrEbrDbrCbrFbsfbrHbrGbsgbrIbrJbrKbrLbrMbrNbnNblIbiabiabrObpdbqIbrPbqGbqGbqGbqGbrQbrRbrSbrTbiabrUbkubrVbrWbrXbrYbqZbrZbsabsbbptbscbsdblZbuxbqXbptbpvbptbptbptbptbptbshblZaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaTObhibaebsibskbsjbsjbsobspbrcbslbsmbsnbsRbribsSbrcbsqbsrbpIbpIbpIbssbstbsubsvboGboGboGboGboGbmjaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJbpRbpRbpRbpRbswbsxbsybszbpRbsAbpUbpUbsBbsCbsDbsEbsFbsGbsHbsIbsJbsKbsIbsLbsMbsNbsObsPbsQaaabiMbiMbsVbsUbsWbnJbsYbsXbsZbppbttbtabtvbtubtbbtcbtdbtebtebtfbtgbthbtiblIbiabiabrObpdbqDbqEbtkbtjbtkbtlbqIbtmbqKbtnbnYbiabiabqMbpvbqNbpubqZbtobtpbsbbptbpubtqblZbtrbqXbptbpvbptbptbptbptbptbrxbtsbngbnhaaaaaaaaaaaaaaaaaaaaaaabaTObhibhibtUbtVbhibhiaTObrbbrcbrcbrcbrcbrcbrcbtWbrcbtwbtxbtybtzbtAbmjbnrbtBbtCboGboGboGboGboGbmjaabaaaaaaaaaaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpRbrpbrqbpUbrrbpWbpRbpRbpRbrtbpRbrubrvbrwaBAaBAaBAaBAaBAaBAaBAbrzaBAaBAaBAaBAaBAaBAaBAaaabiMbrAblrblrblrbnJbqqbrBbrEbrDbrCbrFbsfbrHbrGbsgbrIbrJbrKbrLbrMbrNbnNblIbiabiabrObpdbqIbrPbqGbqGbqGbqGbrQbrRbrSbrTbiabrUbkubrVbrWbrXbrYbqZbrZbsabsbbptbscbsdblZbuxbqXbptbpvbptbptbptbptbptbshblZaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaTObhibaebsibskbsjbsjbsobspbrcbVEbsmbsnbsRbribsSbrcbsqbsrbpIbpIbpIbssbstbsubsvboGboGboGboGboGbmjaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJbpRbpRbpRbpRbswbsxbsybszbpRceDbpUbpUbsBbsCbsDbsEbsFbsGbsHbsIbsJbsKbsIbsLbsMbsNbsObsPbsQaaabiMbiMbsVbsUbsWbnJbsYbsXbsZbppbttbtabtvbtubtbbtcbtdbtebtebtfbtgbthbtiblIbiabiabrObpdbqDbqEbtkbtjbtkbtlbqIbtmbqKbtnbnYbiabiabqMbpvbqNbpubqZbtobtpbsbbptbpubtqblZbtrbqXbptbpvbptbptbptbptbptbrxbtsbngbnhaaaaaaaaaaaaaaaaaaaaaaabaTObhibhibtUbtVbhibhiaTObrbbrcbrcbrcbrcbrcbrcbtWbrcbtwbtxbtybtzbtAbmjbnrbtBbtCboGboGboGboGboGbmjaabaaaaaaaaaaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbtDbpZbtEbtFbtGbtHbtIbsLbsLbtJbsLbtKbtLbpRbpRbpRbpRbpRbtMbtNbtObtPbtQbsBbtRbtSbsQaaabjobnJbnJbnJbnJbnJbtZbtXbubbuabtYbuzbuUbuAbnNbucbudbuebuebtfbtgbufbugblIbiabiabrObpdapMbpfbpgbpfbpgbpfapYbpibujbukbulbiabumboabunbuobpubqXajkbuqburbqTbqUbuseDMbutbqXbqYbpvbqZbqZbqZbqZbptbrxbpAbpBbpAaaaaaaaaaaaaaaaaaaaaaaaaaTOaTOaTOaTOaTOaTOaTOaTObuubuvbuwbrcbuybuVbuWbribrcbuBbuCbuDbuEbuFbmjbuGbuHbuIbuJbuKbuLboGboGbmjaabaaaaaaaaaaabaaaaaaaaaaaaabaaabaabaababaaabaabaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbpRbpRbpRbpRbuMbuNbuObuPbuQbuRbpYbuSbuTbpRbvdbvcbvebpRbuXbpRbuYbuZbuZbpRbvabvbbsQaaaaaabnJbvgbvfbubbvhbvfbvibvObvNbnJbqqbvPbqqbnNbvjbudbvkbvkbtfbtgbvlbtiblIbiabiabrObvmbvnbvnbvnbvnbvnbvnbvnbvobnYbiabiabiabumbplbvpbqNbvqbvrbvsbvtbvubvvbvwbvxbvxbvybvzbqTbvAbqTbqTbqTbvBbvCbvDbvEbvFbvGaaaaaaaaaaaaaaaaaaaaaaaabvHbvIbewbvJbewbexbewbewbvKbrcbvLbrcbvMbvYbwdbwebrcbvQbvRbribvSbvTbmjbmjbmjbmjbmjbmjbmjbvUbmjbmjaabaaaaaaaaaaaaaabaaaaaaaabaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabpRbvVbvWbvXbsAbpRbpUbpUbpRbpXbpRbpRbpRbwfbvZbwabpRbpRbpRbpRbpRbwbbwcbsQaaaaaabnJbwhbwibwlbwgbwjbwkbwmbxrbnJboUbxsbynbnNbwnbwobwpbwqbwrbwsbwtbnNbwubiabwvbwwbwxbwxbwxbwxbwxbwxbwxbwxbwxbwybiabiabiabwzbwAbwBbwCbwDblZblZblZblZbwEbwFbwGbwHbwIbsbbwJbwKbptbptbwLbwMbwNbwObwPbngbnhaaaaaaaaaaaaaaaaaaaaaaaaaTObrbbhibwQbhibhibhcbrcbrcbrcbwRbrcbwSbwTbwUbwVbrcbrcbwWbwXbwYbBxbrcaabaabaabaaabmjboGbxWbxabxbaabaaaaaaaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVaabaaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12644,8 +12647,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbLpaaTaaTcaQbZNcaRcaScaTcaUbZNcaVcaWcaXbDwcaYcaZbVycbacbbcbcbRsbVmbXKbKgbDwbUibDwbDwbDwbDweEkeEleEmeEncbhcbhcbhcbhcbhcbhcbhcbhcbicbhcbjcbjcbjcbjcbjcbjbVJbZhbZicbkcblcbmcapcbnbYgcbobZoeBXcbqcbrbYncbscbtcbucbvcbwcbxcbycbzbFXccKbLLbLLbLLbLLbLLbLLbLLbLLbLLbLLcbBbQQbwAbFcbFcbFcbFcbFcbJycaFbXrcbDcbEcbFcbGbXrcbHcbIcbJcbKcbLcbMcbNcbOcbPbFcaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTcbQaaTceVaaTbZNcbScbTcbUcbVbZNbDwbDwbDwbDwcbWbDwbDwbLrbDwbDwbDwbDwbWDcbXcbYbRscbZccaccbccccccccdccecccccccccccfccgcchcciccjcckcclccmcbjccnccoccpccqcbjbVJbZhbZiccrccscapcctccubYgccvccwccxccyeBZbYnccAccBccCccDccEccFccFccGccHccIcgacgbccLcawccMccNccOccPbQRbSjbFPbSibGceCzbNoccUccVbNoccWccXbXrbXrbXrbXrbXrbXrccYccZcdaccYcdbbNzcdccddcdecdfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLpaaTaaTaaTbZNcdgcdhcdicdjbZNcdkcdlcdmbZRcdncdobDwcdpbEucdqbEucdrcdscdtbEucducdvbEucdwccccdxcdycdzcdAcdBccccdCcdDcdEcdFcdGcbhcdHcdIcbjcdJcdKcdLcdMcdNbVJbZhbZibYgcdOcapcapcdPbYgbYncdQcdRcdScdTbYncdUcdVcdWcdXcdYcdWcdVcdZceacebceccawcawcawcedceebAbbAbbwAbwAbSmbSlbSQeCAbPQcehceibPQcegcejcekcekcelcemcenbNzceocepceqccYcerbNzcescetceubFcaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacevaaTcewaaTbZNcexcdiceycezbZNceAceBbDwceCceDbDwbDwbDwbDwceEbDwbVybVyceFbVybKgceGbVyceHcccceIceJceKceLceMcccceNcbhceOcbhcePcbhceQceRcbjceSceTceUcgCcUfceXceYbZiceZcapcapcfacfbcfcbYgcfdcfecffcfgbYncfhcdVcdWcficfjcfkcflcfmcfncfocfpcfqcfrcawcfscftcfucfucfubTmbAbeCBeCCeCDeCEeCCeCCeCCeCCeCCeCCeCCeCCeCFcesbNzcfxcfycfzccYcfAbNzcfBbFcbFcbFcbFcbFcabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaTaaTbZNcfCcfDcfEbZNbZNcfFbZNbZNbZNbDwbDwcfGcfHbDwbZfbDwceGcfIcfJbVybKecfKbILbXKccccfLcfMcfNcfOcfPcfQcfRcfScfTcfScfUcfScfVcfWcfXcfYcfZcgDchbcgccgdcgecgfbYgcggcapcghcgicgjbYgcgkcglcgmcgnbYncfhcdVcdVcdVcdVcgocdVcgpceacgqcgrcawcawcawbJvbAbcfucgscfucfucfueCGdlqcgucgvcgwcgxcgycgzcgAcgBchcchGeCHcgEbNzbNzbNzbNzbNzbNzbNzcgFcgGbPQcgHcgIcgHabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacevaaTcewaaTbZNcexcdiceycezbZNceAceBbDwceCcgDbDwbDwbDwbDwceEbDwbVybVyceFbVybKgceGbVyceHcccceIceJceKceLceMcccceNcbhceOcbhcePcbhceQceRcbjceSceTceUcgCcUfceXceYbZiceZcapcapcfacfbcfcbYgcfdcfecffcfgbYncfhcdVcdWcficfjcfkcflcfmcfncfocfpcfqcfrcawcfscftcfucfucfubTmbAbeCBeCCeCDeCEeCCeCCeCCeCCeCCeCCeCCeCCeCFcesbNzcfxcfycfzccYcfAbNzcfBbFcbFcbFcbFcbFcabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaTaaTbZNcfCcfDcfEbZNbZNcfFbZNbZNbZNbDwbDwcfGcfHbDwbZfbDwceGcfIcfJbVybKecfKbILbXKccccfLcfMcfNcfOcfPcfQcfRcfScfTcfScfUcfScfVcfWcfXcfYcfZcOschbcgccgdcgecgfbYgcggcapcghcgicgjbYgcgkcglcgmcgnbYncfhcdVcdVcdVcdVcgocdVcgpceacgqcgrcawcawcawbJvbAbcfucgscfucfucfueCGdlqcgucgvcgwcgxcgycgzcgAcgBchcchGeCHcgEbNzbNzbNzbNzbNzbNzbNzcgFcgGbPQcgHcgIcgHabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLpbZNbZNbZNbZNbZNcfEcgJbZNcgKcgLcgMbZNaabbDwcgNcgOcgPcgQbDwbZRbEwcgRbVybKdcgSbCJcgUcccccccgVcceceLcgWcgXcgXcgXcgXcgXcgXcgXceQcgYcbjcgZchachnchocbjchdbZhchebYgchfchgchhchichjbYgchkbYnbYnbYnbYnchlchmepTchqchHchpchpchrceachschtchuccLcawbLQcfucfuchvchwchxchychzchAchBchCchCchCchDchEchFchGchGcileCHchIchJchKcekchLchMcekcekchNcqRchPbFcbFcbFccafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachQaabbZNchRchSchTchUcfEbZNbZNchVchWchYbZNaabbDwbXVctlchZciabDwbVycibcicbWJcidciebCJcifcgTcihciiccecijcgXcgXcikcjhcimcinciocgXceQcipcbjcbjcbjcbjcbjcbjciqcircisbYgbYgbYgcitbYgbYgbYgciubAbbAbbAbbwAbwAbwAbwAbwAbwAbwAbwAbwAbwBcivbwAbwAbwAbwAciwcixciycizciAciBciCciDciEciFciGciGciHciIciIciJciKciKciKeCIbTnbPQciLciMciNciOciPbPQcgFbFcbFcbFcaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabciQciRciSciTeEociVciWciXciYciZcjabZNaaabDwbDwbDwbDwcjbcjbcjbcjbcjbcjbcjbcjbcjbcjccjbcjbcjdccecjecgXcjfcjgckrcjicjjcjkcgXcjlcjmcjmcjmcjncjmcjmcjocjpcjqcjrcjscjtcjtcjucjtcjtcjvcjwcjxcjxcjxcjxcjxcjxcjycjzbFPbFPbFPcjAbFScjBbFPbFPbFPbFPcjCcfucjDcjEcjFcjGcjHcjIcjJcjKcjLcjLcjMcjNcjOcjPcgycgycfwcfwcjQcjQcjQcjQcjQcjQcjQcjQcjSbFccjTbFcaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13254,7 +13257,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbjdbkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfadfbaaadfVdfUdfUdfWdfUdfUdfUdfXdfUdfUdfWdgcaaadgbdficRRdgdcOydfvcRRcRRdfucRRdgtcOydaecYTdafcVOcWvcWvcWvekvekuekwcWvcWvcWvcWvekxcVOcWvcWvcWvcWvcWvcWvcWvcWvcVOcWccWdcWccWecWfcVmcVmekyekyekycVmcVmdajdajcZlcZfcZfcZfcZfcZfcZfcZfdgvdgvdcYcVmcVmcVmcVmcVmcVmcZfcZfcZfcZfcZfekzddneoxcXhcXheoLddncZGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfadfbdfVdgKdgJdgVdgQdcedbZdcOdcOdcLdczdjudjscOydjqdficRRdkccOydfvdUzdSqdfudUAdgtcOydaecYTdafcVOcWvcWvcWvcWvejQcWvcWvcWvcWvcWvekxcVOcWvcWvcWvcWvcWvcWvcWvcWvcVOddqcWwekJcWwcWvcVmcVmcVmdaycVmcVmcVmdajdajcZlcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfdaAcZfcZfcZfcZfcZfdaDddnddWeoMeoMdfGddndaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbQdbRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfadfbdfXdpMdcUdpNdpOdpNdpNdpNdpNdpNdpNdpNdqPdqMdpRdficRRdkccOydUBdUAdUAdUAdUAdURcOydaecYTdafcVOekQekTdatekScVOekXekWekVekUelaekZcVOcWvdpVcWvelccWvcVOelecWFelecWvcWvcVOcVOcVOcVmcVDcXYcVNcXPcYzcVmdajdajdakcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfcZfdaAcZfcZfcZfcZfcZfcVmelfddnddnddnddnelgcVmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfadfbdrAdrpdrndgVdvsdvrdrTdJRdCHdCwdvtdKudJUcOydfcdficRRcRRcOyegYdVIdVndVlejvejscOydaecYTdafcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOelncWvdbzcWvelpdgHelocWvcVmcYIcYJdKwcYJcYLcVmdajdajdazcZfcZfcZfcZlcZlcZlcZlcZlcZlcZlcZldakdaYdakcZlcZldakdaYdakcZlcZlcVmcVmcVmcVmcVmcVmcVmcVmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfadfbdrAdrpdrndgVdvsdvrdrTdJLdCHdCwdvtdKudJUcOydfcdficRRcRRcOyegYdVIdVndVldJMejscOydaecYTdafcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOcVOelncWvdbzcWvelpdgHelocWvcVmcYIcYJdKwcYJcYLcVmdajdajdazcZfcZfcZfcZlcZlcZlcZlcZlcZlcZlcZldakdaYdakcZlcZldakdaYdakcZlcZlcVmcVmcVmcVmcVmcVmcVmcVmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcCdcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfadfbaaadrAdfUdfUdKxdfUdfUdfUdfXdfUdfUdKxdKyaaadgbdficRRdgdcOycOycOycOycOycOycOycOydaecYTdafcVOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVOelMcWvcWFcWvcWvelOelNelPcVmcVMdbgcVNdbhcWXcVmdajdajdaOcZfcZfcZfcZlaaaaaaaaaaaaaaaaaaaaadazdbidazaaaaaadazdbidazaaaaaaaaaaaaaaaaaaaaaaaadVjdViaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfadfbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadjqdficRRcOycOycOycOycOycOycOycOycOydaedgCdafcVOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVOcWvcWvelWelXejBcWvcWvcWvcVmcVXcYucYkcYudbtcVmdajdajcZlcZfcZfcZfcZlaaaaaaaaaaaaaaaaaaaaadaOdVkdaOaaaaaadaOdaYdaOaaaaaaaaaaaaaaaaaaaaaaaadVjdViaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddgddhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaejwcOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOycOyejMejCcWCcWCejOaaacVmdaeejPdafcVOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVOemqcWvcVOemuemtemsemremvcVmdbEdbFdVmdbFdbHcVmdajdajcZlcZfcZfcZfcZlaaaaLadbJdbJdbJdbJdbJdbJdbKdbJdbLdbMdbJdbNdbJdbJdbJdbOdbJdbJaNyaaaaaadVjdViaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/metaclub.dmm b/maps/metaclub.dmm index 37e2f15c3c9..822f7b1741c 100644 --- a/maps/metaclub.dmm +++ b/maps/metaclub.dmm @@ -769,7 +769,7 @@ "aoO" = (/obj/machinery/door/airlock/maintenance{name = "Recycling"; req_access_txt = "12"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/disposal) "aoP" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aoQ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aoR" = (/obj/structure/table/reinforced,/obj/machinery/light_construct/small{dir = 8},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/window/reinforced,/obj/abstract/map/spawner/floorpill,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aoR" = (/obj/structure/table/reinforced,/obj/machinery/light_construct/small{dir = 8},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/window/reinforced,/obj/abstract/map/spawner/floorpill,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aoS" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/weapon/folder,/obj/machinery/door/window{base_state = "right"; dir = 2; icon_state = "right"; name = "windoor"; req_access_txt = "0"},/obj/item/weapon/book/manual/engineering_hacking,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aoT" = (/obj/structure/table/reinforced,/obj/item/weapon/spacecash/c10,/obj/item/weapon/spacecash/c100{pixel_y = 6},/obj/structure/window/reinforced,/obj/item/weapon/cell/crap,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aoU" = (/obj/structure/table/reinforced,/obj/item/weapon/spacecash/c100,/obj/structure/window/reinforced,/obj/abstract/map/spawner/floorpill,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -1595,7 +1595,7 @@ "aEI" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/power_control,/obj/item/weapon/cell{maxcharge = 2000},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 2; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/supply/sorting{name = "\improper Warehouse"}) "aEJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/storage/nuke_storage) "aEK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{tag = "icon-vault (NORTH)"; icon_state = "vault"; dir = 1},/area/storage/nuke_storage) -"aEL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor{tag = "icon-vault (SOUTHEAST)"; icon_state = "vault"; dir = 6},/area/storage/nuke_storage) +"aEL" = (/obj/structure/closet,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "aEM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/storage/nuke_storage) "aEN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-vault (SOUTHWEST)"; icon_state = "vault"; dir = 10},/area/storage/nuke_storage) "aEO" = (/obj/structure/safe,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/abstract/map/spawner/safe/weapon{chance = 50},/obj/abstract/map/spawner/safe/medical{chance = 75},/obj/abstract/map/spawner/safe/medal,/obj/abstract/map/spawner/safe/food,/obj/abstract/map/spawner/safe/clothing,/obj/abstract/map/spawner/safe/any,/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/storage/nuke_storage) @@ -2304,7 +2304,7 @@ "aSp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aSq" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "aSr" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/hallway/secondary/entry) -"aSs" = (/obj/structure/rack{dir = 8},/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aSs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor{tag = "icon-vault (SOUTHEAST)"; icon_state = "vault"; dir = 6},/area/storage/nuke_storage) "aSt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aSu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aSv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -2962,7 +2962,7 @@ "beX" = (/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "beY" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/item/weapon/circuitboard/arcade{pixel_x = -4; pixel_y = 2},/obj/item/weapon/circuitboard/arcade{pixel_x = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "beZ" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/mining,/obj/item/weapon/circuitboard/autolathe{pixel_x = 3; pixel_y = -3},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"bfa" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"bfa" = (/obj/structure/rack{dir = 8},/obj/item/weapon/extinguisher,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bfb" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bfc" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bfd" = (/obj/machinery/door_control{id_tag = "atmos"; name = "Atmospherics Lockdown"; pixel_x = -24; pixel_y = 5; req_access_txt = "24"},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id_tag = "Engineering"; name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -5; req_access_txt = "10"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engineering/ce) @@ -3179,7 +3179,7 @@ "bjg" = (/obj/machinery/vending/assist,/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bjh" = (/obj/structure/rack{dir = 8},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/scanner/meson,/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/camera{name = "Tech Storage"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bji" = (/obj/structure/table,/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/light_switch{pixel_x = 0; pixel_y = -28},/obj/item/weapon/circuitboard/power_control,/obj/item/weapon/circuitboard/airlock,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"bjj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"bjj" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bjk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bjl" = (/obj/structure/table,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/light/small,/obj/item/device/aicard,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bjm" = (/obj/machinery/computer/atmos_alert,/obj/machinery/computer/security/telescreen{desc = "Used for monitoring the singularity engine safely."; dir = 8; name = "Singularity Monitor"; network = list("Singulo"); pixel_x = 0; pixel_y = -32},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/engineering/ce) @@ -6813,7 +6813,7 @@ "cBa" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cBb" = (/obj/structure/rack,/obj/item/clothing/glasses/sunglasses,/obj/item/device/flashlight/pen{pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cBc" = (/obj/structure/rack{dir = 8},/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cBd" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cBd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/rack{dir = 8},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/item/weapon/circuitboard/diseaseanalyser{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/centrifuge,/obj/item/weapon/circuitboard/incubator{pixel_x = 1; pixel_y = -2},/obj/item/weapon/circuitboard/diseaseanalyser,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cBe" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_s5"; dir = 2},/area) "cBf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8; scrub_N2O = 1; scrub_Toxins = 0},/obj/machinery/camera{name = "Medbay - Patient's Room - B"; dir = 1; network = list("SS13","Medbay")},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room{name = "Patient Room B"}) "cBg" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/exam_room{name = "Patient Room B"}) @@ -6858,6 +6858,7 @@ "cBT" = (/turf/simulated/shuttle/wall{icon_state = "swall12"},/area/shuttle/research/station) "cBU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/shuttle/plating,/area/shuttle/research/station) "cBV" = (/obj/machinery/door/unpowered/shuttle,/obj/docking_port/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/research/station) +"cBW" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cBX" = (/turf/simulated/wall,/area/medical/break_room) "cBY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) "cBZ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) @@ -6999,6 +7000,7 @@ "cEF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/science/test_area) "cEG" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/simulated/wall,/area/science/test_area) "cEH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/spawner/lootdrop{loot = list("/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/structure/grille","/obj/item/trash/cigbutt","/obj/item/trash/cheesie","/obj/item/trash/candy","/obj/item/trash/chips","/obj/item/trash/deadmouse","/obj/item/trash/pistachios","/obj/item/trash/plate","/obj/item/trash/popcorn","/obj/item/trash/raisins","/obj/item/trash/sosjerky","/obj/item/trash/syndi_cakes"); name = "maint grille or trash spawner"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cEI" = (/obj/structure/table,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -30},/obj/structure/cable/yellow,/obj/machinery/power/apc{dir = 8; name = "Medbay Break Room APC"; pixel_x = -26; pixel_y = 0},/obj/item/weapon/bananapeel,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cEJ" = (/obj/item/weapon/stool,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cEK" = (/obj/item/trash/cigbutt,/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cEL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) @@ -7038,6 +7040,7 @@ "cFt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "floor"},/area/science/mixing{name = "\improper Toxins Lab"}) "cFu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{dir = 1; icon_state = "floor"},/area/science/mixing{name = "\improper Toxins Lab"}) "cFv" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; dir = 8; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 30; pixel_y = 0},/obj/machinery/driver_button{dir = 2; id_tag = "toxinsdriver"; pixel_x = -32; pixel_y = -24},/turf/simulated/floor{dir = 5; icon_state = "floor"},/area/science/mixing{name = "\improper Toxins Lab"}) +"cFw" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cFx" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/obj/docking_port/destination/trade/station,/turf/simulated/floor/plating,/area/hallway/secondary/entry) "cFy" = (/turf/simulated/wall,/area/science/test_area) "cFz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/science/test_area) @@ -7046,7 +7049,7 @@ "cFC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) "cFD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "cFE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) -"cFF" = (/obj/structure/table,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -30},/obj/structure/cable/yellow,/obj/machinery/power/apc{dir = 8; name = "Medbay Break Room APC"; pixel_x = -26; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) +"cFF" = (/obj/item/weapon/folder/white{pixel_x = 7; pixel_y = -7},/obj/item/weapon/pen/red{pixel_x = 7; pixel_y = -7},/obj/structure/table,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = 29; pixel_y = 0},/obj/item/critter_cage/with_mouse{pixel_y = 8},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cFG" = (/obj/structure/table,/obj/item/pizzabox{pixel_y = 10},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cFH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cFI" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) @@ -7101,9 +7104,9 @@ "cGF" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar/panel/tracker,/obj/structure/catwalk{icon_state = "catwalk2"},/turf/space,/area/vox_station/northeast_solars) "cGG" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/virology) "cGH" = (/obj/machinery/computer/diseasesplicer,/turf/simulated/floor{icon_state = "greenfull"},/area/medical/virology) -"cGI" = (/obj/machinery/centrifuge,/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) +"cGI" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) "cGJ" = (/obj/structure/table,/obj/item/clothing/gloves/latex{pixel_y = -5},/obj/item/device/healthanalyzer{pixel_y = 7},/obj/item/clothing/glasses/hud/health{pixel_x = 0; pixel_y = 4},/obj/structure/reagent_dispensers/virusfood{density = 0; pixel_x = 0; pixel_y = 30},/obj/item/weapon/reagent_containers/syringe/antiviral,/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/virology) -"cGK" = (/obj/structure/table,/obj/item/weapon/bananapeel,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) +"cGK" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32; pixel_y = 0},/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cGL" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cGM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cGN" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/medbay3{name = "Medbay Aft"}) @@ -7149,8 +7152,8 @@ "cHB" = (/turf/simulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/medical/virology) "cHC" = (/obj/structure/bed/chair/office/light{dir = 1; pixel_y = 3},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "cHD" = (/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/medical/virology) -"cHE" = (/obj/item/weapon/folder/white{pixel_x = 6; pixel_y = -7},/obj/item/weapon/folder/white{pixel_x = 7; pixel_y = -7},/obj/item/weapon/pen/red{pixel_x = 7; pixel_y = -7},/obj/structure/table,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = 29; pixel_y = 0},/obj/item/stack/sheet/mineral/plasma{pixel_x = -5; pixel_y = 5},/obj/item/stack/sheet/mineral/plasma{pixel_x = -6; pixel_y = 6},/obj/item/stack/sheet/mineral/plasma{pixel_x = -7; pixel_y = 7},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) -"cHF" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32; pixel_y = 0},/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) +"cHE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light_switch{pixel_x = 26; pixel_y = 0},/obj/structure/table,/obj/item/weapon/storage/fancy/vials{pixel_x = 4; pixel_y = 8},/obj/machinery/embedded_controller/radio/access_controller{id_tag = "virology_airlock_control"; name = "Virology Access Console"; pixel_x = 38; pixel_y = 0; tag_exterior_door = "virology_airlock_exterior"; tag_interior_door = "virology_airlock_interior"},/obj/item/weapon/storage/lockbox/vials,/obj/item/weapon/reagent_containers/glass/bottle/mutagen{pixel_x = -8; pixel_y = 12},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cHF" = (/obj/structure/sign/biohazard{pixel_x = -32},/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cHG" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/light_switch{dir = 4; pixel_x = 24; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "cHH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/medbay3{name = "Medbay Aft"}) "cHI" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) @@ -7250,7 +7253,7 @@ "cJy" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJz" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cJB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light_switch{pixel_x = 26; pixel_y = 0},/obj/structure/table,/obj/item/weapon/storage/fancy/vials,/obj/machinery/embedded_controller/radio/access_controller{id_tag = "virology_airlock_control"; name = "Virology Access Console"; pixel_x = 38; pixel_y = 0; tag_exterior_door = "virology_airlock_exterior"; tag_interior_door = "virology_airlock_interior"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cJB" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (SOUTHWEST)"; icon_state = "warning"; dir = 10},/obj/machinery/camera{name = "Virology - Access"; dir = 1; network = list("SS13","Medbay")},/obj/item/device/radio/intercom/medbay{pixel_y = -30},/obj/structure/closet/l3closet/virology,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/medical/virology) "cJD" = (/obj/structure/sign/biohazard{pixel_y = 32},/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTHWEST)"; icon_state = "warning"; dir = 9},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJE" = (/obj/structure/sink{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{tag = "icon-warning (NORTH)"; icon_state = "warning"; dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -7258,7 +7261,7 @@ "cJG" = (/obj/machinery/door/firedoor/border_only{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) "cJH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cJI" = (/obj/machinery/light/small{dir = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) -"cJJ" = (/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/medbay3{name = "Medbay Aft"}) +"cJJ" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (SOUTHEAST)"; icon_state = "warning"; dir = 6},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/closet/l3closet/virology,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJK" = (/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cJL" = (/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay3{name = "Medbay Aft"}) "cJM" = (/obj/machinery/media/receiver/boombox/wallmount/muzak{pixel_y = 28},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay3{name = "Medbay Aft"}) @@ -7356,10 +7359,10 @@ "cLA" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/medical/virology) "cLB" = (/obj/machinery/iv_drip,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/sleeper{name = "Sleepers"}) "cLC" = (/obj/machinery/light,/obj/effect/decal/warning_stripes{tag = "icon-warning"; icon_state = "warning"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cLD" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (SOUTHEAST)"; icon_state = "warning"; dir = 6},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/closet/l3closet,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cLD" = (/obj/structure/sign/biohazard{pixel_x = -32},/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cLE" = (/obj/machinery/door/firedoor/border_only{dir = 8},/obj/structure/sign/biohazard{pixel_x = -32},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) "cLF" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) -"cLG" = (/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/medical/medbay3{name = "Medbay Aft"}) +"cLG" = (/obj/structure/closet/wardrobe/virology_white,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) "cLH" = (/obj/machinery/light,/obj/structure/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cLI" = (/obj/structure/bed/roller,/obj/machinery/camera{name = "Medbay - Hallway - SW"; dir = 1; network = list("SS13","Medbay")},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cLJ" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/bed/roller,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) @@ -7402,7 +7405,7 @@ "cMu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation A"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cMv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall,/area/medical/virology) "cMw" = (/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_x = -30; pixel_y = 0},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) -"cMx" = (/obj/structure/closet/wardrobe/virology_white,/obj/item/weapon/storage/backpack/satchel_vir,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) +"cMx" = (/obj/structure/table,/obj/machinery/newscaster{pixel_x = -30},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/item/weapon/book/manual/virology_encyclopedia{pixel_x = -4; pixel_y = 6},/obj/item/weapon/book/manual/virology_guide,/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) "cMy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) "cMz" = (/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) "cMA" = (/obj/structure/closet/l3closet/virology,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) @@ -7474,7 +7477,7 @@ "cNO" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cNP" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cNQ" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) -"cNR" = (/obj/structure/table,/obj/machinery/newscaster{pixel_x = -30},/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/paper,/obj/item/weapon/pen/red,/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) +"cNR" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/weapon/paper,/obj/item/weapon/pen/red{pixel_x = 4; pixel_y = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "cNS" = (/obj/structure/bed/chair/office/light{dir = 8},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 29},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "cNT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "cNU" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 26},/obj/machinery/camera{name = "Virology - Break Room"; dir = 2; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) @@ -7513,7 +7516,7 @@ "cOB" = (/obj/structure/table,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/glass/beaker,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cOC" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen/red,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cOD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/wall,/area/medical/virology) -"cOE" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cOE" = (/obj/structure/closet/crate,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cOF" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cOG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cOH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -8342,6 +8345,7 @@ "dey" = (/obj/machinery/light{dir = 4},/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_station/start) "dez" = (/obj/item/device/radio/off,/turf/simulated/shuttle/floor/vox{icon_state = "floor4"},/area/shuttle/vox/station) "deA" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_station/start) +"deB" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) "deC" = (/obj/structure/closet/crate,/obj/item/weapon/FixOVein,/obj/item/weapon/bonegel,/obj/item/weapon/bonesetter,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/scalpel,/obj/item/weapon/surgicaldrill,/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_station/start) "deD" = (/obj/machinery/optable,/obj/item/weapon/tank/anesthetic,/obj/item/clothing/mask/breath/medical,/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_station/start) "deE" = (/obj/machinery/iv_drip,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_station/start) @@ -10390,6 +10394,8 @@ "dRT" = (/obj/structure/table,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/airless,/area/derelict/teleporter) "dRU" = (/turf/simulated/floor/airless{broken = 1; icon_state = "damaged4"},/area/derelict/teleporter) "dRV" = (/obj/machinery/power/apc{pixel_y = -24},/turf/simulated/floor/airless,/area/derelict/teleporter) +"dRW" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area) +"dRX" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dSc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/medical{pixel_x = 6},/obj/item/weapon/storage/belt/medical{pixel_x = 3},/obj/item/weapon/storage/belt/medical,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray{pixel_x = -2; pixel_y = 2},/obj/item/weapon/reagent_containers/hypospray{pixel_x = -4; pixel_y = 4},/obj/item/weapon/switchtool/surgery,/obj/item/weapon/switchtool/surgery{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) "dSf" = (/obj/machinery/light,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) "dSF" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/box/flashbangs,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) @@ -12220,7 +12226,6 @@ "eBL" = (/obj/structure/cable/yellow,/obj/structure/table,/obj/machinery/reagentgrinder{pixel_x = -8; pixel_y = 10},/obj/item/stack/sheet/mineral/plasma{pixel_x = 7},/obj/item/weapon/storage/pill_bottle{pixel_x = 8; pixel_y = 8},/turf/simulated/floor/vox,/area) "eBM" = (/turf/simulated/floor/vox/wood,/area) "eBN" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/vox/wood,/area) -"eBO" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) "eBP" = (/obj/machinery/computer/operating,/turf/simulated/floor/vox{icon_state = "dark"},/area) "eBQ" = (/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = -30; req_access_txt = "0"},/obj/machinery/light,/turf/simulated/floor/vox{icon_state = "dark"},/area) "eBR" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/dnainjector/nofail/h2m,/obj/item/weapon/disk/data/monkey,/obj/item/weapon/paper/voxresearch/voxresearch2,/turf/simulated/floor/vox,/area) @@ -12384,7 +12389,6 @@ "eET" = (/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes/farwacubes,/obj/item/weapon/storage/box/monkeycubes/neaeracubes,/obj/item/weapon/storage/box/monkeycubes/stokcubes,/obj/structure/table/glass,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eEU" = (/obj/machinery/light,/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "eEV" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) -"eEW" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "eEX" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/space,/area/shuttle/ert/centcom) "eEY" = (/obj/structure/shuttle/engine/heater{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/ert/centcom) "eEZ" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/unsimulated/floor{icon_state = "dark-markings"; dir = 8},/area/centcom/ert) @@ -12420,7 +12424,6 @@ "eFD" = (/obj/machinery/vending/groans,/turf/simulated/floor/vox,/area) "eFE" = (/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/effect/landmark{name = "Commando"},/turf/unsimulated/floor{icon_state = "engine"; name = "reinforced floor"},/area/centcom/specops) "eFF" = (/turf/unsimulated/floor{icon_state = "engine"; name = "reinforced floor"},/area/centcom/specops) -"eFG" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "eFH" = (/turf/space,/area/centcom/specops) "eFI" = (/obj/structure/lattice,/obj/machinery/kinetic_accelerator{tag = "icon-linacc1 (WEST)"; icon_state = "linacc1"; dir = 8},/turf/space,/area/centcom/specops) "eFJ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: LAUNCHING AREA"},/turf/unsimulated/wall,/area/centcom/ert) @@ -12435,7 +12438,7 @@ "eFS" = (/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; id_tag = "Deathsquad_prep"; name = "Security Doors"; pixel_x = -20; pixel_y = -20; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark-markings"; dir = 8},/area/centcom/control) "eFT" = (/turf/unsimulated/wall/blastdoor,/area/centcom/ferry) "eFU" = (/obj/structure/closet/l3closet/virology,/obj/item/weapon/storage/box/masks,/obj/item/weapon/storage/box/gloves,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"eFV" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"eFV" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eFW" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eFX" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eFY" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -12762,7 +12765,6 @@ "eMh" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8; scrub_Toxins = 0},/obj/item/device/radio/intercom/medbay{pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "eMi" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = 0; pixel_y = -32},/obj/structure/table,/obj/item/weapon/stamp/cmo,/obj/item/device/radio/intercom/medbay{pixel_x = 30},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/genetics) "eMj" = (/obj/machinery/computer/cloning,/obj/item/device/radio/intercom/medbay/broadcast_nospeaker{pixel_y = 25},/turf/simulated/floor{dir = 5; icon_state = "whiteblue"},/area/medical/genetics_cloning) -"eMk" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (SOUTHWEST)"; icon_state = "warning"; dir = 10},/obj/machinery/camera{name = "Virology - Access"; dir = 1; network = list("SS13","Medbay")},/obj/structure/closet/l3closet,/obj/item/device/radio/intercom/medbay{pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "eMl" = (/obj/machinery/r_n_d/fabricator/mechanic_fab{req_access_txt = "501"},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/window{dir = 2; name = "Mechanics Desk"},/turf/simulated/floor/plating,/area/engineering/mechanics) "eMm" = (/obj/item/weapon/stool,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/device/radio/intercom/medbay{pixel_x = -30},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/break_room) "eMn" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/camera{name = "Virology - Cells"; dir = 4; network = list("SS13","Medbay")},/obj/item/device/radio/intercom/medbay{pixel_x = -30},/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) @@ -12854,7 +12856,7 @@ "eNV" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/vox/wood,/area) "eNW" = (/obj/machinery/door/airlock/research/voxresearch{name = "Virology"},/obj/structure/window/barricade/full/block,/turf/simulated/floor/vox,/area) "eNX" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/airless,/area) -"eNY" = (/obj/machinery/centrifuge,/turf/simulated/floor/vox,/area) +"eNY" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor/vox,/area) "eNZ" = (/obj/structure/vendomatpack/autodrobe,/turf/simulated/floor/vox/wood,/area) "eOa" = (/obj/structure/vendomatpack/nuka,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/vox/wood,/area) "eOb" = (/obj/machinery/atmospherics/binary/valve/open{dir = 4},/turf/simulated/floor/airless,/area) @@ -13250,7 +13252,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakraksaktagfagfagfagfagfakuafdakvakwakxahaakyakzakAakBakCakDakEakFahfahfakGakHahfakIakJakKakLaigaaaaaaaaaaaaaaaaaaakNaijaijaGYaeaaebakQakRahkadYaxhaqyaisakVakWakXaitakYakZalaalbalcaleanQalfajIalgalhalialjalkallalmalnaloalpalqaeLeQdeQceQeaeLaeOaesaltaluaePaePacTalvalwalxalyalzalzalAajWakcalBagWajZagcagcagcagcagcagcagcagcagcagcagcajZakaakcakdaaaaepaiXakealEakmakmalFalGalHalIalJalKalLalMalNalOaaaaaaalPaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalQaksalRalSagfagfagfagfalTafdalUalValWahaalXakyahValYahValZamaambamcamdameagZaigamfamgamhamiaihaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahjahkamjamkahkaecaedaeeaisamoakWampaitamqamramsamtamuamvamwamxajIamyamzamAamBamCamDamEamFamGamHamIamJeQgeQfeQhaeLaeOaesamNamOaePamPacTamQagWamRajTamSajUamTajWamUajYamValCagcagcagcagcagcagcagcagcagcagcagcalDamYamZanaaepaepaiXanbalEancandaneanfanganhanianhanganfanjalOaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaaaafaaeaaeaahankaahaadaaeaaeaaeaaeaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanlanlanlanlanlanlafdagfagfagfalTafdanmalVannahaanoahVahVahValZanpanqanrahaansantanuanvanuanwanxanyaigaaaafdafdaihafdafdafdafdafdafdahjanzanAanBanCanDanEanFanGanHanIanJaitanKanLanManNanOanPanQanRajIanSanTanUanVanWanXanYanZaoaaobaocaodaoeaofeQiaeLaeOaesaohaoiaePaiJacTamQagWagXaojaokaolaomaonagUajYamWamXagcagcagcagcagcagcagcagcagcagcagcaoqacTaooacTaiXaosaiXaotalEaouakmaovaowaoxaoyaiZaoyaozaoAaoBalOaaaaaaaahaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaahaahaoCaaaaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanlaoDaoEaoFaoGaoHafdalRaktalRafdafdahaahaaoIahaaoJaoKaoKaoLakyakyaoMaoNaoOaoPaoQalSaigaoRaoSaoTaoUaigafdafdakuaoVagfafdaoWaoWaoXaoWahjaoYaoZapaapbapcapdapeaisapfapgaphaitapiapjapkaplajIapmanQapnajIapoappapqanVaprapsaptapuapvapwapxaeLaeLaeLaeLaeLaeOaesaesapyaesaesacTapzapAagXagXapBapCapDapEapEapFamWaopagcagcagcagcagcagcagcagcagcagcagcaoqapGadsapHaiXapIaiXapKapLapMakmaovaowapNapOapPapQalOaoAapRapNaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaahapSapTapTapTapTaahaoCaaaapSapTapTapTapTaahaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanlaoDaoEaoFaoGaoHafdalRaktalRafdafdahaahaaoIahaaoJaoKaoKaoLakyakyaoMaoNaoOaoPaoQalSaigaoRaoSaoTaoUaigafdafdakuaoVagfafdaoWaoWaoXaoWahjaoYaoZapaapbapcapdapeaisapfapgaphaitapiapjapkaplajIapmanQapnajIapoappapqanVaprapsaptapuapvapwapxaeLaeLaeLaeLaeLaeOaesaesapyaesaesacTapzapAagXagXapBapCapDapEapEapFamWaopagcagcagcagcagcagcagcagcagcagcagcaoqapGadsaELaiXapIaiXapKapLapMakmaovaowapNapOapPapQalOaoAapRapNaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaahapSapTapTapTapTaahaoCaaaapSapTapTapTapTaahaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanlapUapVapWapXapYafdalRagfapZafdaqaaqbaqcaqdakzakzaqdakzaqeaqfakyaqgaqhahaeRnaqialRafdaqjagfagfaqkaksafdaqlaqmaqnagfafdaqoaqpaqqaqrahjaqsaqtaquaqvaqwaqxaqyaitaitaqzaitaitaitaqAaqBaqAajIapmanQaqCaqDaqEaqFaqGaqHanVaqIaqJaqKaqLaqMaqNaqOaqPaqPaqQaqQaqRaqSaqTaqUaqVaqTaqWaqXaqYaqZaqZaraarbarcardardardareapJagcagcagcagcagcagcagcagcagcagcagcaoqarfadsapHaiXanfaiXadEakmaouakmaneariarjarkarlapPalOarmarnaiXaahaahaahaahaahaahafcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaroarparparparparqarrarqarsarsartartaruaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarvarwarwarxanlanlanlanlaryarzafdafdafdalRagfagfafdafdarAahaahaahaarBahaarCahaahaahaahaahaahaagfaqiagfarDagfaqmapZagfarEafdalRarFarGagZafdarHarIarIarIarJarKarLarMarNarOarParQaitarRarSarTarUarVarWarXarWarYarZasaasaasbascasdaseasfanVasganVashasiapwasjaskaskaskaskaskaslasmaePaePasnaePacTasoaspasqasrassastasuasvaswasxasyaszasAasAasAasAasAbhgasAarhasAasAasAasBacTaiXaiXaiXaosaiXasEasFaouakmaovaowasGasHasHasHalOaoAaoBasGaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaahasIasIasIasIasIaaaaoCaaaasIasIasIasIasIaahaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasJasKasLapVasMasNasOasPasQasRasSasTasUanuanuanuanuanuasVasWasXasYasXasZanuanuataatbakuatcafdatdatealTafdaqjarFatfatgathafdatiapZarGagfafdatjaktaktagfahjatkatlatmatnanDatoatpatqatratsattatuatuatvatwatxatyatzanQanQatAatBatCatDatEatFatGatHatIatJatKatLatMatNatOatPaskaslasmatQatQatQatQatRatSatSatSatSatTatUatVatSatSatSatSatSatWatXatYaePaesaesaesaePaudaaaaaaaahaaaaiXauccyyaFaaiXaueakmaouakmaovaowaufaugauhauiaujaoAaukalOaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaahaahaahaahaahaoCaaaaahaahaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13262,7 +13264,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaAEaunapVapVapVawUapVaAFaAGapVafdagfagfafdaahaAHaAIaAJaAIaAHaAKaALaAMayiaANaAOaAPaAQaARayiaASaASaASaASaATaASazyafdaahazzaAUaAVaAWaAXaAYazzaaaaaaazAaksagfavZavZavZavZaAZaBaaBbaBcaBdaBeaBfaBcaBgaBhaBiaBjaBgaBcaBdaBkaBfaBlaBlaBlaBlaBlaBmaBnaBoaBlaBlaBlaskaskaskaskaskaslasmaePaBpavtaBqatSatSatSatSatSaBraBsaBtaxHaBuatSatSatSaBvasmazjazjazjazjazjazjazjazjazjazjazjaBwaBxaByaBzaBAaBBaBCaBDaBDaBCaBEaBFaBFaBFaBGaBHaADaAzaBIaAzaBJaBFaBGaBFaACaBKaACaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaroarparparparparqarrarqarsarsarsarsaruaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFaaaasJaulaAFapVapVawUapVaumaBLaBMafdagfagfafdaahazpaBNaBOaBNazpaBPaBQaBRayiaBSaAOaBTaAOaBUayiaBVaBWaBXaBYaBZaASazyafdaaaazzaCaaCbaCcaCdaCeazzaaaaaaaCfaCgaoPaoPaoPaChavZaCiaCjaCkaBcaClaCjaCkaBcaCmaCnajAajzaCoaBcaCpaCjaCkaBlaCqaCreMsaCtaCuaCvaCwaCxaCyaCzaCAaCBaCCaCCaCDaCEaCFaePaBpaePauaaCGaCHaCIaCHatSaCJaCKaCLaCMaCNaCOaCPatSaePasmazjaCQaCRaCSaCTaCUaCVazjaCWaCXaCYaCZaDaaDbaDcaCZaDdazjaDeaDfazjaBFaBFaBFaBFaDgaDhaBFaBFaBFaBFaBFaDiaDgaBFaDjazjazjaACaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaahasIasIasIasIasIaahaoCaahasIasIasIasIasIaahaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaasJasKapVapVapVaDkawUapVaDlaDmafdagfagfafdaahaAHaDnaBNaBNaDoaDpaAOaAOaDqaBSaDraBTaDsaDtayiaDuaDvaDvaDwaDxaASazyafdaaaazzaDyaDzaDAaCdaDBazzaaaaaaafdafdafdafdaDCawXavZaDDaCjaDEaBcaDFaCjaDEaBcaDGaDIaDHaDJaDKaBcaDLaCjaDEaBlaDMaCraDNaDOaDPaDQaDRaDSaDTaCzaxLaDUaDVaDWaDWaDXaDYaePaDZaePaBqaCGaEaaEbaEbaEcaAiaAjawwaEdaEeaEfaEeaEgaAoaEhazjaEiaEjaEkaElaEmaEmaEnaElaEoaEpaEqaEraEsaEtaCZaEuazjazjazjazjaEvaaaaahaaaaahaaaaaaaaaaahaaaaaaaaaaahaaaaaaaBFazjaBFaaaaaaaalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaahaoCaahaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaEwarwarwarxanlanlanlaExaEyanlafdeRoagfafdaahazpaBOaBOaBOazpaEzaEAaEBaECaBSaAOaBTaAOaEDayiaEEaEFaEGaEHaEIaASazyafdaahaEJaEKaELaEMaENaEOazzaaaaaaaaaaaaaaaafdagfawXavZaEPaEQaERavZaEPaEQaERavZaESaETaxhaEUaEVavZaEPaEQaERaBlaEWaCraCzaEXaEYaEZaDOaDOeMcaCzaePaFbaCGaCGaCGaCGaFcaCGaCGaCGaCGaFdaFeaFfaFgaFhaFiaFjaFkatSatSaFlatSatSaePaoiazjaFmaCZaFnaFnaFoaFoaFpaFqaFraFsaFtaFtaFuaDcaCZaFvaFwaFxaFyaFzaBFaaaaahaaaaahaaaaaaaaaaahaaaaaaaaaaahaaaaaaaFAaBFaBFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaahaahaahaahaahaahaahaFBaahaahaahaahaahaahaahaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaEwarwarwarxanlanlanlaExaEyanlafdeRoagfafdaahazpaBOaBOaBOazpaEzaEAaEBaECaBSaAOaBTaAOaEDayiaEEaEFaEGaEHaEIaASazyafdaahaEJaEKaSsaEMaENaEOazzaaaaaaaaaaaaaaaafdagfawXavZaEPaEQaERavZaEPaEQaERavZaESaETaxhaEUaEVavZaEPaEQaERaBlaEWaCraCzaEXaEYaEZaDOaDOeMcaCzaePaFbaCGaCGaCGaCGaFcaCGaCGaCGaCGaFdaFeaFfaFgaFhaFiaFjaFkatSatSaFlatSatSaePaoiazjaFmaCZaFnaFnaFoaFoaFpaFqaFraFsaFtaFtaFuaDcaCZaFvaFwaFxaFyaFzaBFaaaaahaaaaahaaaaaaaaaaahaaaaaaaaaaahaaaaaaaFAaBFaBFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaahaahaahaahaahaahaahaFBaahaahaahaahaahaahaahaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFaaaaaaaaaaaaaaaaaaafdavMaFCaFDagfagfagfagfafdaahaAHaFEaFFaFGaAHaFHaALaAMayiaFIaAOaFJaAOaFKayiaFLaFMaFNaFOaFPaASazyafdaaaaFQazzaFRaFSaFRazzazzaaaaaaaaaaaaaaaaFTaFTaFUaFVaFWaFWaFWaFXaFWaFWaFWaFYaFZaGaaGbaGcaGdaFYaGdaGdaGdaCzaCzaCzaCzaGeaGfaGgaGhaGiaGjaCzaePaGkaCGaGlaGmaGnaGoaGpaGqaGqaGraGsaGtaGuaGvaGwaGxaGyaGzaGAaGBaGCaGDatSasCaoiazjaGEaGFaGGaGHaGIaGIaGJaGKaGLaGMaGNaGNaGNaGOaCZaFvaFwaFxaGPaGQaBFaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaFAaBFaBFaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaahaahaaaaGRaGSaGRaahaahaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaafdauCaGUawYagfafdaGVafdafdaahaCsazoaGXazoaGWaahaahaahaGZaHaaHbaBTaHcaHdayiaHeaHfaHgaHhaHiaASazyafdaaaaHjaaaaHkaHlaHkaaaaahaaaaFTaHmaHnaHoaFTaFWaHpaFWaFWaHqaHraHsaHtaHtaHtaHtaHuaHvaHwaIXaHxaHyaGbaGbaGbaHzaHAaGdaCzaCzaCzaCzaCzaHBaCzaCzaePaFbaCGaCGaCGaHCaHDaHEaHFaHGaHGaHHaHIaHJaHKaHKaHKaFjaGzaHLaHMaHNaHOatSaiIaoiazjaCQaCRaHPaHQaHRaHSazjaHTaHUaHVaHWaCZaHXaHYaHZaIaaIbaFxaFyaIcaIdaaaaahaaaaIeaaaaaaaIeaaaaaaaaaaaaaIeaahaahaFAaBFaIfaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaahaaaaaaaIgaIhaIgaaaaahaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaakragfaIiaIjafdaIkaIlaImaIkaahaahaahaahaahaahaahaahaahaInaIoaIpaIqaIraIsayiaItaIuaASaASaASaASaIvaIwaIwaIxaIyaIzaIAaIBaICaIDaIwaFTaIEaIFaIGaIHaIIaIJaIKaILaIMaINaIOaIPaIQaIRaISaITaIUaIVaIWaJbaKnaJeaLBaLzaJcaIZaIZaoraePaePaePasCaJdaDWaDWaDWaJfaCGaJgaJhaJiaJjaCGaHDaHDaHDaCGaJkaJlaJmaJnaJoaJpaJqaGAaHNaJraJsaJtaqTaJuazjazjazjazjazjazjazjazjaJwaJwaHWaHWaCZaJxaJyaJyaJzaJyaJyaJAaJBaJCaaaaahaaaaaaaaaaepaepaepaJDaaaaaaaaaaahaaaaJEazjaACaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaahaaaaJFaJGaGSaJHaJIaahaaaaaaaaaaahaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13272,7 +13274,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaMsaNHaMsaaaafdagfaGUaNIaNIafdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNJaNKaNJaNLaNMaNNaNOaNPaNQaNRaNSaNTaNUaNVagfagfaNWaNXaNYaNZaMKaOaaObaOcaOdaOeaOfaOgaOhaMOaahaMPaMPaOiaOjaOkaOjaOlaMPaMPaahaFVaOmaOnaPMaPLaPOaPNaRDaPPaKlaPQaLNaPRaLNaPSaLNaPTaLNaPUaKlaXhaOyaOBbgAaZMbgBaOCaODaOEaOFaOGaOHaOIaOJaOKaLXaOLaOMaONaOOaOPaOQaORaLXaiJaoiazjaOSaOSaOTaMbaMbaMbaMcaOUaHUaEqaEqaOVaOWaOXaOYaOZaPaaPbaPcaPdaGQaaaaahaaaaIeaPeaahaepaepaepaahaaaaaaaahaaaaFAaBFaBFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLabLabLabLabLabLabLabLabLaMpaMpaPfaMpaMpabLabLabLabLabLabLabLabLabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaPgaGTaPjbknaPgaPgagfaGUalRalRafdafdafdaaaaaaaaaaaaaaaaaaaaaaaaaaaaPkaPlaPmaPnaNMaPoaPoaPpaPoaMEaPqaPraPsaMIafdafdafdafdafdazyaMKaPtaPuaPvaPwaPuaPuaPuaPxaPyaaaaPzaPAaPBaPCaPDaPCaPBaPEaPFaaaaPGaPHaPIaPJaKmaRvaRuaPNaOraKlaRxaRzaRyaLNaRAaLNaRBaREaRCaTaaSZaTbaPYaPZaPZaPZaQaaQbaQbaQcaQcaQdaQeaQfaQgaLXaQhaQiaONaQjaQkaQlaNraLXaePaoiazjaOSaOSaQmaQnaQnaKEazjaQoaJwaHWaHWaCZaQpaJyaQqaQraQsaQtaQuaQvaGQaaaaahaaaaaaaepaahaahaepaahaahaaaaaaaahaaaaJEazjaACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaaaaQwaQwaQwaQwaQxaQwaQwaQwaQyaQzaQAaQwaQwaQwaQxaQwaQwaQwaQwaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadFaahaahaahadFaahaahaahadFaahaahaahaQBcFxaQDaahadFaaaaPgaQEaQCaQEaQGaPgagfaGUagfagfagfagfakraaaaaaaaaaaaaaaaaaaaaaaaaaaaQHaMwaQIaQJaNMaQKaPnaQLaQMaQNaQOaQPaQQaQRaQSaQTaQUaQVafdaQWaMKaQXaPuaQYaQZaRaaRaaRbaRcaRdaReaRfaRgaRhaRiaRjaRkaRlaRmaRnaRoaRpaRqaRraPJaUEaUGaUFaUIaUHaKlaUJaVPaVNaVSaVSaVSaVTaVVaVUaKlaRFaRIaRGaRHaRIaRJaRKaRLaRMaRNaROaRPaRQaRRaRSaLXaRTaRUaRVaRWaRXaRYaRZaLXaBpaoiazjazjazjazjazjazjazjaJyaSaaJwaHWaHWaCZaSbaJyaJyaScaJyaJyaJAaSdaJCaaaaSeaaaaaaaaaaaaaaaaepaepaepaaaaaaaahaaaaFAazjaACaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaSfaSgaShaShaShaSiaShaShaShaShaSjaShaShaShaShaSkaShaShaShaSlaSmabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSnaSoaSpaaaaPgaPgaPgaSqaSraQFaQFaPgaSsaStaSuaSuaSvagfalQaaaaaaaaaaaaaaaaaaaaaaaaaaaaPmaSwaPmaPnaNMaPoaPoaPpaPoaMEaMFaSxaSyaSzaSAaSBaSCaSDafdazyaSEaSFaPuaPuaSGaSHaPuaSIaSJaSKaaaaSLaSMaSNaSNaSOaSNaSNaSPaSLaaaaSQaSRaSSaSTaPLaUGaXiaUIaXjaKlaSUaSVaSVaSWaOsaSUaSVaSVaSYaKlaTdaRHaRGaRIaRJaTeaTfaRGaRHaRJaRJaTgaRIaOtaTiaTjaTkaTlaTmaTnaToaTpaTqaLXaTraTsazjaTtaTuaTvaTwaTxaTxaTyaTzaTAaHWaHWaHWaTBaTCaTDaTEaTFaFxaFyaIcaTGaaaaahaaaaIeaaaaaaaaaaaaaIeaaaaaaaIeaahaahaFAazjaIfaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahabLaTHaTIaTJaTKaTKaTLaTKaTKaTKaTKaTMaTKaTKaTKaTKaTLaTKaTKaTNaTIaTOabLaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSnaSoaSpaaaaPgaPgaPgaSqaSraQFaQFaPgbfaaStaSuaSuaSvagfalQaaaaaaaaaaaaaaaaaaaaaaaaaaaaPmaSwaPmaPnaNMaPoaPoaPpaPoaMEaMFaSxaSyaSzaSAaSBaSCaSDafdazyaSEaSFaPuaPuaSGaSHaPuaSIaSJaSKaaaaSLaSMaSNaSNaSOaSNaSNaSPaSLaaaaSQaSRaSSaSTaPLaUGaXiaUIaXjaKlaSUaSVaSVaSWaOsaSUaSVaSVaSYaKlaTdaRHaRGaRIaRJaTeaTfaRGaRHaRJaRJaTgaRIaOtaTiaTjaTkaTlaTmaTnaToaTpaTqaLXaTraTsazjaTtaTuaTvaTwaTxaTxaTyaTzaTAaHWaHWaHWaTBaTCaTDaTEaTFaFxaFyaIcaTGaaaaahaaaaIeaaaaaaaaaaaaaIeaaaaaaaIeaahaahaFAazjaIfaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahabLaTHaTIaTJaTKaTKaTLaTKaTKaTKaTKaTMaTKaTKaTKaTKaTLaTKaTKaTNaTIaTOabLaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaTQaTRaTRaTSaWzaTTaTUaPgaVoaPgaPgaTVaTWaPgaPgaPgaPgaPgaPgaTXaPgaPgaPgaaaaaaaaaaaaaaaaaaaaaaaaaTYaTZaTYaTZaNMaPoaUaaUbaUcaUdaUeaMEaUfaUgaUhaUiaUjaUkafdazyaMKaUlaPuaPuaUmaUnaUoaSIaUpaMOaahaMPaMPaUqaUraUsaUtaUuaMPaMPaahaFVaYvaUvaMSaYwaZIaZEaZOaMTaUwaUxaZPaZPaZPaUzaZPaZPaZPaUAaKlaZQaZSaOuaOvaZSbbmaUKaULaUMaUNaUOaUPaUMaOwaURaUSaUTaUUaUVaUVaUWaUXaUYaLXaePaUZazjaVaaVbaVcaVdaVeaVeaVfaVgaVhaViaElaElaEoaHWaHWaFvaVjaFxaFyaGQaBFaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaFAaBFaBFaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahabLaTHaTIaTOaaaaaaaTLaaaaaaaaaaaaaTMaaaaaaaaaaaaaTLaaaaaaaVkaTIaTOabLaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaTRaVmaUBaVnaVnaVnaVnaVnaVnaVpaVqaVraVraVraVraVsaVraVtaVuaVvaVwaWFaXZaPgaaaaaaaaaaaaaaaaaaaaaaaaaVxaMwaVyaVzaNMaPoaPoaPpaPoaMEaUeaMEaVAaUgaVBaVCaVDaVEafdazyaMKaVFaVGaVHaVIaVJaPuaSIaVKaMOaaaaaaaMPaMPaMPaVLaMPaMPaMPaaaaaaaFVaKiaVMaKkeKSaPOaPNeKUdTQaKlaOxaZPaZPaZPaVOeKWeKWeKWaVQaVReKXaRHaRHaPKaRHaVXaRHaRHaRIaRJaRJaRJaRIaPKaWaaLXaWbaWcaWdaWeaWfaWgaWhaLXaWiaoiazjaWjaVbaVcaWkaHWaWlaEqaWmaWnaWoaWpaWpaWqaVeaVeaWraVjaFxaGPaWsaBFaaaaahaaaaahaaaaaaaaaaaaaahaaaaaaaWtaaaaaaaFAaBFaACaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahabLaTHaTIaTOaaaaaaaWuaWvaWvaWvaWvaWwaWvaWvaWvaWvaWxaaaaaaaVkaTIaTOabLaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadadaWyaWzaVnaVnaVnaVnaVnaVnaVnaVnaVnaWAaVnaVnaWBaVnaVnaWCaVnaWDaVnaWEbazaPgaahaaaaaaaaaaaaaaaaaaaaaaahaahaWGaVzaWHaNNaNOaWIaUcaWJaUeaWKaWLaMIafdafdafdafdafdaWMaWNaWOaWPaPuaWQaWPaWRaSIaWSaMOaaaaaaaaaaWTaWUaWVaWWaWTaaaaaaaaaaFVaWXaWYaWZaKmeLeaPNeLgeLfaKleLheLiaXbaVQeLjaUzaUzaXeeLkaKleLleLleLlaPVeLleLleLleLleLleLleLlaPXaPWaRsaXsaLXaLXaLXaLXaLXaLXaLXaLXaLXaePaoiazjaXtaXuaXvaXwaXxaXxaXyaXzaXAaXBaXAaXCaXDaEoaHWaXEazjazjazjazjaXFaaaaahaaaaahaaaaaaaaaaaaaahaaaaaaaahaaaaaaaBFazjaACaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaTHaTIaTOaaaaaaaXGaXHaXIaXHaXJaXKaXLaXHaXMaXHaXGaaaaaaaVkaTIaTOabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13280,9 +13282,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaZeaTRaTRaZfaPgaVlaTRaTRaTRaTUaPgaPgaPgaPgaPgaPgaPgaPgaPgaZgaVnbdTaPgafdafdafdavJavKavLafdafdafdafdaMIaZiaNMaPoaPoaPpaZjaMEaZkaZlaZmaMIaZnaZoagfaZpagfazyaMKaMKaMKaZqaZraZsaZtaZuaZvaMOaZwaZxaZwaWTaZyaZzaZAaWTaZBaZCaZDeLwaZFaZGaZHeLxaZDeLyaZLbgxbgxbgxbgxaKlaOzaZNaOzaKleLAeLCeLzeLBeLBeLBaZTaZTaZTaZTaZTaZTaZTaZTaZTaZTaeOaoiaePaoiaePaxLaZUaZUaZUaZUaZUaZUaZUaYNaZVaZWaZXaYNaZYaYNaZZbaaaYNbabaYNbjobadbaebafbagaBCaBDaBDaBCbahaBFaBFaBFbaiaBFaAxaAzbajaAzaABaBFbaiaBFaACaBKaACbakabLaafaahaafaafaaeaaeaaeaafaahaahaahaahaahabLaSfbalbambambambanaXHbaobapbapbapbapbapbaqaXHaWubambambambaraSmabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaaabasbatbatbatbatbatbauaaabavbawbaxbaybldboEcsxcsxcsxcsxcAmagfavMauCalTagfaMIbaBaNMaPobaCaLbaLcbaDaLcbaEbaFaMIahRagfageafdbaIbaJavUavTbaKbaLbaMbaNbaObaPbaQbaRbaObaSbaObaTbaUbaVbaWbaXbaObaYbaZbbabbbbbcbbdbbebbfbbgbbhbbhbbhbbibbhbbhbbhbbkbbheLIbbjcbBbbgbbgbbgbbnaZTbbobbpbbqbbrbbsbbubbtbbvbbwbbxbbyaYIaYJaiIaxKaZUbbzbbAbbBbbCbbDbbEaYNbbFbbGbbGbbGbbGbbHbbGbbGbbIbbJaYNbbKbbLbbMaJybbNazjazjazjazjbbObbPaAzaAzbbQaAzaBJazjazjazjbbOaAzaBJaACaACazjaahaaaaaaaaaaahaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaabLaTHaTIaTOaaaaaabbRbbSbbTbbUbapbbVbapbbWbbXbbYaXGaaaaaaaVkaTIaTOabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaabbZbcabcbbcbbcbbcabccbcdbceaTUbcfbcgbchbcibcibcibcibcidbdanuanubcjaoPaoPbckbaGbaHbcnbcobcobcobclbcpbcmbcqaMIbcubcubcubcvbcvbcwbcvbcvbcvbcxbcybczbcAbcAbcBbcCbcAbcDbcEbcFbcBbcGbcAbcAbcAbcHbcIbcJbcKbcLbcMbcNbcOaZGaZGaZGaZGbcPaZGaZGaZGbcQbcRbcSaZGbcPaZGaZGbcTbcUaZTbcVbcWbcXbcYbcZbcZbcZbcZbdabdbatQatQbdcbdcbdcbdcbddbdebdebdfbdgbdhaYNbdibbGbbGbdjbdkbdlbdmbdnbdobdpbdqbdrbdsbdtaJybdubdvbdwbdxazjazjazjazjazjazjazjbdybdybdybdybdybdybdybdybdybdybdybdybdzaafabLabLabLabLaafabLabLabLabLabLabLabLabLaSfaTIaTOaaaaaabdAbdBbdCbapbapbdDbapbapbdEbdFaWxaaaaaaaVkaTIaTObdGbdGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaabdHbdIbdJbdJbdJbdKbdLbdMaQFaWzbdNbdOaZhbcibdPbdQbdRbdSdUdaoPbdUbdVagfagfaMIbcrbdXbdYbdZbeabebbcsbcubedbeebcubefbegbcubehbeibejbekbelbcvbembenbeobepbepbeqberbesbetbeubevbewbexbeybeybeybeybeybeybezbeAbeBbeBbeBbeBbeBbeBbeCbeBbeBbeDbeEbeFbeBbeGbeBbeHbeBbeIbeJbeKaZTbeLbeMbeNbdWbePbeQbeRbeSaZTbeTargaaabeUbeVbeWbdcbeXbeYbeZbfabfbbfcaYNbfdbbGbbGbfebffbfgbfhbfibfjbfkbflbfmbfnbfobfpbfqbfrbfsbftbftbfubftbfvbfwbfxbftbfybfzbfAbfBbfCbfDbfEbfFbfEbfEbfEbfGbdyaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaabLaaaaQxbfHaTIaTOaaaaaabfIaXHbfJbfKbfLbfMbfNbfObfPaXHaXGaaaaaaaVkaTIaQAaaabdGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaabdHbdIbdJbdJbdJbdKbdLbdMaQFaWzbdNbdOaZhbcibdPbdQbdRbdSdUdaoPbdUbdVagfagfaMIbcrbdXbdYbdZbeabebbcsbcubedbeebcubefbegbcubehbeibejbekbelbcvbembenbeobepbepbeqberbesbetbeubevbewbexbeybeybeybeybeybeybezbeAbeBbeBbeBbeBbeBbeBbeCbeBbeBbeDbeEbeFbeBbeGbeBbeHbeBbeIbeJbeKaZTbeLbeMbeNbdWbePbeQbeRbeSaZTbeTargaaabeUbeVbeWbdcbeXbeYbeZbjjbfbbfcaYNbfdbbGbbGbfebffbfgbfhbfibfjbfkbflbfmbfnbfobfpbfqbfrbfsbftbftbfubftbfvbfwbfxbftbfybfzbfAbfBbfCbfDbfEbfFbfEbfEbfEbfGbdyaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaabLaaaaQxbfHaTIaTOaaaaaabfIaXHbfJbfKbfLbfMbfNbfObfPaXHaXGaaaaaaaVkaTIaQAaaabdGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaaabdHbfQbdKbdJbdKbfRbdHbfSaTRbfTbfUbdObfVbfWbfXbfYbfZbcibgabgabgaaqibgbbcubcubctbgcbgdbgdbgebcubgfbcubggbghbkcbgjbgkbglbgmbgnbgobgpbgqbcvbgrbenbgsbgtbgubgvbgubgwbgubgxbgyaYlaYlaYlbgzbgCaOAbgEbgDbgGbgFbgIbgHbgKbgJbiDbgzaYlaYlaYlbgLbgLbgLbgLbgLbgLbgLbgLbgMbgNbgOaZTbgPbgQbgRbgSbgTbgUbgVbgWaZTbgXasDaaabgYbgZbdebhabdebhbbhcbhdbhebhfaYNbnBbnybhhbhibhjbhjbhkbhlbhmbhnbhobhpbhqbhrbhsbhtbhubhubhubhvbhwbhubhubhxbhubhybhzbhAbhCbhCbhCbhCbhCbhCbhCbhCbhCbhDbhEaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaabLbhFbhGbhHbhIbhJbhJbhJbfIaYZbfPbhKbhLbhMaZabfPaXHaXHaXGbhJbhJbhJbhNbhOaSmabLabLaafabLabLabLabLabLabLaafabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaabhPbhQbdJbdJbdJbhRbhPbhSbhTaVnaVnbdObhUbcibhVbhWbecbcibhYbhZbgabiabibbicbidbiebifbifbifbifbigbihbcubiibijbikbilbimbinbiobipbgnbiqbirbisbitbiubivbgubiwbixbiybizbgubiAbiBbiCaahaahbiHbiEbiFbiGbiNbiIbiJbiIbiNbiKbiLbiMbkvaahaahaahbiObiPbiQbiRbiSbiTbiUbgLbiVaZGbiWaZTbiXbiYbiZbgSbjabjbbjbbjcaZTbgXaubaaabjdbjebjfbdcbjgbjhbjibjjbjkbjlaYNbjmbjnbnCbjpbjqbjrbjsbjtbjubjvaYNaJybjwaJyazjbjxbjybjxazjazjazjazjazjazjbjzazjbdybjAbhCbhCbhCbhCbhCbhCbhCbhCbhCbhDbjBaaaaaaaaaaaaaaaaahaaaaaaaepbjCbjCbjDbjEbjFbjGbjHaTOaaaaaabfIbfMaXIbjIbjJbjKbjLaXHaXMaXHaXGaaaaaaaaabjMaTIaTOabLaaaaaaaaaaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaabhPbhQbdJbdJbdJbhRbhPbhSbhTaVnaVnbdObhUbcibhVbhWbecbcibhYbhZbgabiabibbicbidbiebifbifbifbifbigbihbcubiibijbikbilbimbinbiobipbgnbiqbirbisbitbiubivbgubiwbixbiybizbgubiAbiBbiCaahaahbiHbiEbiFbiGbiNbiIbiJbiIbiNbiKbiLbiMbkvaahaahaahbiObiPbiQbiRbiSbiTbiUbgLbiVaZGbiWaZTbiXbiYbiZbgSbjabjbbjbbjcaZTbgXaubaaabjdbjebjfbdcbjgbjhbjicBdbjkbjlaYNbjmbjnbnCbjpbjqbjrbjsbjtbjubjvaYNaJybjwaJyazjbjxbjybjxazjazjazjazjazjazjbjzazjbdybjAbhCbhCbhCbhCbhCbhCbhCbhCbhCbhDbjBaaaaaaaaaaaaaaaaahaaaaaaaepbjCbjCbjDbjEbjFbjGbjHaTOaaaaaabfIbfMaXIbjIbjJbjKbjLaXHaXMaXHaXGaaaaaaaaabjMaTIaTOabLaaaaaaaaaaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaaaaaaaaaaaaaahaaabjNbhQbdKbjObdKbhRbjNbhSbjPbdObdObdOaZhbcibjQbjRbjSbcibjTbjUbgaaqibjVbjWbjXbjXbjYbjZbkabeObcubcubcubuvbjZbjZbkdbkebkfbkgbkhbkibiqbkjbkkbklbenbkmbgudTNbkobkpbkqbkrbksbktbkuaahaahbkzbkwbkxbkybkFbkAbkBbkCbkFbkybkDbkEbkUbkGbkGbkGbkHbkIbkJbkKbkLbkMbkNbgLbkOaZGbkPaZTaZTaZTbkQbkRbkSbkTbrueMlaZTbkWatQatQbdcbdcbdcbdcaZUaZUaZUbkXbkYaZUaYNaYNaYNaYNaYNaYNaYNaYNaYNaYNaYNaYNbkZblabkZbjxblbblcdTRblebleblfaaaaaaaepaepaepbdyblgblhbhCbhCbhCbhCbhCbhCbhCbhCbhDbjBaaaaaaaaaaaaaaaaahaaaaaaaepblibljblkbljbllblmbjHaTOaaaaaabfIblnbbRbbRbbRblobbRbbRbbRbbRaXGaaaaaaaaaaVkaTIaTOabLaaaaaaaaaaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaabdHblpbdJbdJbdJbfRbdHblqaTRbfTblrbdObhXbcibltblublvbciblwblxbgablyblzbicblAblBblCbjZblDblEblFblGblHblIblJblEblKblLblMblNblOblPblQblRblSbitblTblUbgublVblWblXblYbgublZbmabmbbgzbgzbgzbmcbkybkybkybkybmdbkybkybkybmebkbbgzbgzbgzaahbgLbmgbmhbmibmjbmkbmlbgLbiVbmmbmnbmobmpbmqbmrbmsbmtbmubmvbmwbmvbmxbmvbmyaZKbmzbmvbmBbmvbmubmvbmtbmxbmCbmqbmvbmDbmEbmFbmGbmHbmIbmJbmKbmLbmMbmNbmObmPbjxbmQbmSbmRbmUbmTbmVaaaaaaaaaaaaaaabdybmWbhCbhCbhCbhCbhCbhCbhCbhCbhCbhDbmXaaaaalaaaaaaaaaaahaaaaaaaepbjCbjCbjDbmYbmZbnabjHaTOaaaaaabnbbncbndbnebnfbngbnhbnebndbjCbnibnjbnjbnkbambnlaSmabLaaaaaaaaaaaaaaaaahaaaaaaaaaabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaabdHbnmbdKbdKbdKbdKbnnaWzaQFaWzbdNbdOaZhbcibnobnpbnobcibgabnqbgabgabnrbcubcubnsbntbnubnvbnwbnxbGIbcubnzbnAbnwbkdbKcbcubKdbnDbnEbiqbirbisbklbenbnFbgubnGbnHbnIbnJbgubnKbnLbiAbnMbnNbnObnPbnQbnQbnQbnQbnRbnQbnSbnQbnTbnUbnVbnWbgzaahbgLbnXbnYbnZboabobbkMbgLbocbodboebofbogbohboibojbokbolbojbojbojbombojbojbonboiboobopbojboqbojbokborbojbosbojbotboubmFbovbowboxboybozboyboyboAboBboCbjxboDblceppbleblebQlaaaaaaaaaaaaaaabdyboGboHboIboIboJboIboKboIboIboIbfGbdyaahaahaahaahboLaahaaaaaaaaaaaaaaabjCbhFboMboNboOaTOaaaboPboQboRbndboSboOboTboOboSbndbjCboUboVboWboXaVkaTIaTOboYboZboZbpabpbbpcbpdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13331,22 +13333,22 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKNaaaaaaaaaaaaaaaaaaaaacxcaaaaaaaaaaaaaahaaaaaaaaaaaaaahaaaaIkcglcxZaIkcxdaJKaJKaJKbBSaJKaJKaJKaJKaJKaJKcyaaJKcpocybcpocyccydcxgeMecyfcygcyhcAdcpseKkcqNcqNcqOcykcxscxscxscrucxscylcymeMpcyocypcxscyqcxtcyraIkbSBbWrcyscytcytcyucytcytcyveKlcyxcxycvAcvqcyzcyAcyBeKmcvAcyDcyEcyFcyGcxLcyHcyIcyJcyKcvFcyLcyMcyNcyOcyNcyPcyQcyRcxUcxUcxUcyScyTcyUcyVaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaafabLabLabLaaaaaaaaacxcaaaaaaaaaabLabLabLaKNaaaaalaahaaaaIkcyWaJKchMcyXcqvcqvcqvcyYcbmcbmcbmcbmcbmcbmcbmcbmcyZcboczaaJKbSFcxgczbcxgcxgcxgcBicpsczdczeczfczgczheMjczjczkcruczlczmcznczoczpczqczlcooczrczscytcytcytcytcytcztczuczvczwcyvczxcgVcxycvAczyczzczAczBczCczDczEczFczGczHczIczJcvFcvFcvFcvFcxScxRcxRczKczLczMczNczOczPczPczQcxYczRczScyVaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaahaaaaaaaaaabLaahczTaahabLaaaaaaaahaaaaaaaaaaaaaahaaaaIkdccbRjaIkaIkbFCbYIaIkaIkbFCeRqbYIaJKczVaIkaKXaIkaIkaJKczWczXaJKczYczZcAacAbcAccBYcAecAfcAgcAhcAicAicAjcAkcAleKTcAncAocApcAqcArcAscAtcoocxtcAucAvcAwcAxcAycAzcAAcABcACcADcyvcAEcgVcAFcvAcAGcAHcAIcAJcAKcvAcALczFcAMcANcAOcAPcvFcAQbuzcARcwUcAScAScATcAUcAScAScwVcxacAVcAVcAWcAXcAYcAZaahaahaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaabLaaaaahaaaabLaaaaaaaahaahaahaahaahaahaaaaIkaIkaIkaIkbWtdvOaJKcBaaJKcBbbWrbFCcBccBdaIkaJKaImaIkbFCczWbSBbWrczYeMqcBfcBgcBhcBZcBjcBkcBlcBmcBncAicBocBpcBqcBrcBscBtcBucBvcArcBwcBxcoocBycBzcBAcBBcBCcBCcBCcAAcABcABcBDcBEcBFcgVcBGcvAcvAcBHcBIcvAcvAcvAcvFcvFcvFcBJcvFcvFcvFbuzcBKcBLcBMcAScBNcBOcBPcBQcBRaaaaaaaaabphcBTcBUcBVcBUcBTccBaahaaaaaaaaaaalaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaabLaaaaahaaaabLaaaaaaaahaahaahaahaahaahaaaaIkaIkaIkaIkbWtdvOaJKcBaaJKcBbbWrbFCcBccBWaIkaJKaImaIkbFCczWbSBbWrczYeMqcBfcBgcBhcBZcBjcBkcBlcBmcBncAicBocBpcBqcBrcBscBtcBucBvcArcBwcBxcoocBycBzcBAcBBcBCcBCcBCcAAcABcABcBDcBEcBFcgVcBGcvAcvAcBHcBIcvAcvAcvAcvFcvFcvFcBJcvFcvFcvFbuzcBKcBLcBMcAScBNcBOcBPcBQcBRaaaaaaaaabphcBTcBUcBVcBUcBTccBaahaaaaaaaaaaalaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaaaaaaaaaaaaabLabLabLabLabLaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaIkaIkaIkaIkaIkcBaaIkaIkaIkaIkaIkaIkaIlaJLaIkbRnczWcBXcBXcBXcBXcBXcBXcBXeKncrKcCTcCacCbcCccCdcCecAgcAgcCfcxscCgcApcChcArcCicxscCjcxtcCkcytcClcCmcABcABcAAcCncCocCpcCqcCrcgVcxycATcCscCtcCucCvcCwcCxcCycCzcCAcCBcCCcCDcCEbuzckVckObuzcAScCFcCGcCHcCIcASaahaahaahcCJcCKcCLcCMcCMcCNcCJaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaIkaIkaIkaaaaaaaaaaaaaIkaKXaIkaIkbKQczWcBXcCOcCPcCQcCRcCScBXcDKcDLcCVcAgcAgcAgcAgcCWcAgcCXcCfcsYcCYcApcCZcDacDbcDccDdcDecBzcDfcABcBCcBCcBCcAAcABcABcDgcBEcDhcgScDicDjcDkcDlcDmcDncDocDpcDqcDrcDpcDscDtcDucCEcAScDvcAScAScAScDwcDwcBPcDxcDyaaaaaaaahcDzcDAcCLcCMcCLcDBcBUaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaepaepaepaIkaJKcDCcDDcDEcDFcDGcDHcDIcDJcEPcEQcDMcDNcDOcDPcDQcDRcDScDScDTcxscDUcDVcDVcDVcDWcxscDXcDYcDZcytcEacEbcEccEdcAAcABcEecEfcyvczxcEgcEhcEicEjcEkcElcDlcDlcEmcEncEocEpcEqcErcEscEtcEucEvcEwcExcEycEzcEAcBPcEBcECaaaaaaaahcCJcEDcCLcEEcCMcCNcCJaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcEFcEGcEFaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaIkaJKcEHcBXeMmcEJcEKcELcEMcENdSHdSIcEOcERcERcEScERcETcETcEUcETcEVcEVcEWcEXcEXcEWcxsclMcDYcEYcytcyvcyvcyvcBEcEZcBEcyvcyvcyveKocgVcxycFbcFccFdcFecFfcFgcFhcFicFdcFjcFkcFlcFmcFncFocFpcFqcFrcFscFscFtcFucFvcECaaaaaaaahcdIcBTcBUcBTcBUcBTcdJaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcFycFzcFycFzcFyaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacFAcFBcFCcFAcFBcFCcFAcFAcFBcFDcFEcFAcFAaaaaaaaaaciQbJgczWcBXcFFcFGcEJcFHcFIcFJcFKcFLcFMcERcFNcFOcFPcETcFQcFRcFScFTcEVcFUcFUcFVcFUcxscFWcDYcjqcFXcFYcFZcGacGbcGccGbcGdcxzcGfczxcgVcGgcATcGhcGicGjcGkcGlcGmcGncFdcGocFdcGpcGqcCEcGrcGscGtcATcGucDwcDwcAScGvcGwaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcEGcFycGxcGycGzcFycFyaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahabLabLaKNaahaaaaaacFAcGAcGBcGCcGDcGAcGEeMdcGGcGHcGIcGJcFAaaaaaaaaackbaJKczWcBXcBXcGKcEJcGLeKpcBXcGNcGOcGPcGQcGRcGScGTcETcGUcFRcGUcGVcEVcEVcEVcEVcEVcEVcoocDYcrXcGWcGXcGYcGZcGbcHacHbcHccHdcGfcHecHfcHgcCEcCEcCEcCEcCEcCEcHhcCEcHicGocFdcHjcHkcCEcAScHlcAScAScHmcHncHocAScHpaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaahaahaaaaaaaaaaahaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaahcHqcHrcHscHtcHtcHtcHucHqcHraahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaacFAcHvcHwcHxcHycHzcGEcHAcHBcHCcHDcHEcFAaaaaaaaaaaIkaJKczWaJKcBXcHFcFIcFIcHGcBXcHHcHIcHJcHKcHLcHMcHNcHOcHPcHQcHPcHRcHScHTcHUcHVcHWcHXcHYcHZcijcIacIbcIccGZcIdcIdcGZcIecIfcGfcIgcgVcGgcIhcIicIjcIkcIlcImcIncImcIocIpcIqcIrcIscCEcItbWqaJKcAScIucIvcIwcIxaepaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcHtcIycIzcIAcIBcHteKqcFycEGaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacFAcFBcFCcFAcFBcFCcFAcFAcFBcFDcFEcFAcFAaaaaaaaaaciQbJgczWcBXcEIcFGcEJcFHcFIcFJcFKcFLcFMcERcFNcFOcFPcETcFQcFRcFScFTcEVcFUcFUcFVcFUcxscFWcDYcjqcFXcFYcFZcGacGbcGccGbcGdcxzcGfczxcgVcGgcATcGhcGicGjcGkcGlcGmcGncFdcGocFdcGpcGqcCEcGrcGscGtcATcGucDwcDwcAScGvcGwaaaaaaaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcEGcFycGxcGycGzcFycFyaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahabLabLaKNaahaaaaaacFAcGAcGBcGCcGDcGAcGEeMdcGGcGHcGIcGJcFAaaaaaaaaackbaJKczWcBXcBXcFwcEJcGLeKpcBXcGNcGOcGPcGQcGRcGScGTcETcGUcFRcGUcGVcEVcEVcEVcEVcEVcEVcoocDYcrXcGWcGXcGYcGZcGbcHacHbcHccHdcGfcHecHfcHgcCEcCEcCEcCEcCEcCEcHhcCEcHicGocFdcHjcHkcCEcAScHlcAScAScHmcHncHocAScHpaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaahaahaaaaaaaaaaahaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaahaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaahcHqcHrcHscHtcHtcHtcHucHqcHraahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaacFAcHvcHwcHxcHycHzcGEcHAcHBcHCcHDcFFcFAaaaaaaaaaaIkaJKczWaJKcBXcGKcFIcFIcHGcBXcHHcHIcHJcHKcHLcHMcHNcHOcHPcHQcHPcHRcHScHTcHUcHVcHWcHXcHYcHZcijcIacIbcIccGZcIdcIdcGZcIecIfcGfcIgcgVcGgcIhcIicIjcIkcIlcImcIncImcIocIpcIqcIrcIscCEcItbWqaJKcAScIucIvcIwcIxaepaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahcHtcIycIzcIAcIBcHteKqcFycEGaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaahaaacIDcIDcIDcIDcIDcFAcGEcIEcIFcIGcGEcGEcIHcIIcIJcIIeKrcFAcFAcFAcFAcFAaIkcILaIkcBXcBXcFJcIMcFJcBXcHHcINcIOcERcIPcIQcIRcETcGUcFRcGUcFRcGUcIScHScHScHTcITcIUcIVcIWcGfcIXcIccIYcIZcIZcJacIecJbcGfcJccyxcGgcJdcIicIjcJecJfcJgcJhcJicJjcGocFdcHjcJkcCEbYIbWqaJKcAScAScAScAScASaepaaaaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaahcHqcHrcJlcHtcHtcHtcJmcHqcHraahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKNaahaahcIDcJncJocJpcJqcGEeMncJscJtcJucJvcJwcJxcJycJzcJAcJBcJCcJDcJEcJFcFAcJGcJHcJIcERcJJcJKcJLcJLcJMcJNcHIcJOcERcERcJPcERcETcGUcJQcJRcJScGUeMrcJUcJVcJWcETcJXcDYcJYcGfcJZcKacKbcKccKdcKecKfcKgcGfcKhcKicGgcKjcKkcIjcKlcKmcImcKncImcKocIpcIqcKpcKqcCEbFCbWqaJKaJKbSBaIkaaaaaaaaaaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcKrcFycKscKtcKucFycKvaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKNaahaahcIDcJncJocJpcJqcGEeMncJscJtcJucJvcJwcJxcJycJzcJAcHEcJCcJDcJEcJFcFAcJGcJHcJIcERcHFcJKcJLcJLcJMcJNcHIcJOcERcERcJPcERcETcGUcJQcJRcJScGUeMrcJUcJVcJWcETcJXcDYcJYcGfcJZcKacKbcKccKdcKecKfcKgcGfcKhcKicGgcKjcKkcIjcKlcKmcImcKncImcKocIpcIqcKpcKqcCEbFCbWqaJKaJKbSBaIkaaaaaaaaaaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcKrcFycKscKtcKucFycKvaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLabLaaacKwcKxcKycKzcKAcKBcKCcKDcKEcKFcKGcKHcKIcKJcKKcKFcKLcKMcKNcKFcKOcKPcKQcKRcKScKTcKUcKVcKVcKVcKVcKWcKXcKYcERcKZcCfbSBcETcETcETcETcETcETcETcETcLacETcETcLbcDYeKjcGfcLccGfcLdcGfcLecLfcLfcLgcGfczxcgVeKscLicLicLicLicLicLicLjcLicLkcLlcCEcCEcCEcCEbFCcLmaJKbYIbWraIkaahaaaaaaaaaaahaaaaalaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcFycEFcFycEFcFyaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacLocKxcKxcLpcKxcGEcLqcLrcLscLtcLucLvcLwcLxcLycLzcLAcFAeMkcLCcLDcFAcLEcJHcLFcERcLGcLHcLIcLJcLKcLLcLMcLNcERcKZcCfbWrbFCcLObXCcLPbXDbXCbXKbXCcLQbXCcLRcLScLTcLUcLVcLWcLWcLXcGfcLYcLZcLZcMacGfczxcMbcMccMdcMecMfcMgcMhcMicMjcMkcMlcLOcMmbXDbXCbXCbXCcMncMobFCaIkaIkaIkaIkaepaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcFzcEGcFzaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacLocKxeRtcMqcMrcGEcMscMtcGEcMucMscMvcMwcMxcMycMzcMAcFAcFAcFAcFAcFAaIkcMBaIkcERcERcERcERcERcERcERcERcERcERcMCcCfcysbFCbBScMDcMDcMDcMDcMDcMDcMDcMDcMDcMEcMFcMGcMHaJKaJKbBScGfcMIcMJcMKcMLcGfczxcMMcMNcMOcMPcMQcMRcMScMTcMUcMkaJKbBSaIkaIkaIkaIkaIkaJKbIXaJKaKXaJKaJKaKXaepaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacLocKxcKxcLpcKxcGEcLqcLrcLscLtcLucLvcLwcLxcLycLzcLAcFAcJBcLCcJJcFAcLEcJHcLFcERcLDcLHcLIcLJcLKcLLcLMcLNcERcKZcCfbWrbFCcLObXCcLPbXDbXCbXKbXCcLQbXCcLRcLScLTcLUcLVcLWcLWcLXcGfcLYcLZcLZcMacGfczxcMbcMccMdcMecMfcMgcMhcMicMjcMkcMlcLOcMmbXDbXCbXCbXCcMncMobFCaIkaIkaIkaIkaepaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcFzcEGcFzaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacLocKxeRtcMqcMrcGEcMscMtcGEcMucMscMvcMwcLGcMycMzcMAcFAcFAcFAcFAcFAaIkcMBaIkcERcERcERcERcERcERcERcERcERcERcMCcCfcysbFCbBScMDcMDcMDcMDcMDcMDcMDcMDcMDcMEcMFcMGcMHaJKaJKbBScGfcMIcMJcMKcMLcGfczxcMMcMNcMOcMPcMQcMRcMScMTcMUcMkaJKbBSaIkaIkaIkaIkaIkaJKbIXaJKaKXaJKaJKaKXaepaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacMVcKxcMWcMXcMYcGEcMZcNacGEcNacNbcNccGEcGEcNdcGEcGEcFAaahaahaahaIkbRncNebXKcNfcNgcNhbXCbXCbXCbXCbXCcNicNjaJKcCfeRpbFCbBScMDbZtcNkcNmcMDcNncNlcNocMDcNqcNrcNscMDaJKbFCbBScGfcNtcNucNvcNwcGfcNxcNycNzcMOcNAcNBcNCcNDcNEcNFcMkaJKbBSaIkaThcNHcNIaIkaJKbIXcNJaIkcNKcNJaIkaepaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacIDcNLcKxcNMcKxcGEcNNcNOcGEcNPcNQcNccNRcNScNTcNUeMocFAaaaaaaaahaIkbRncNWcNXcNYcNYcNZcDOcOacDOcDOcObcOcaJKcOdcCfaJKaJKbBScMDcOecOfcOgcOhcOicOjcOjcOkcOlcOmcOncMDcOobFCbBScGfcGfcGfcGfcGfcGfcOpcOqcPgcMkcMkcMkcMkcMkcMkcMkcMkaJKcOrcOsdylcOucOvcOwcOwcOxcOycOwaIkaIkaIkaaaaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaaaaaaaaaaKNaaaaahcIDcOzcOAcOzcKxcGEcOBcOCcGEcOCcOBcODcOEcOFcOGcOHeKtcFAaaaaaacOJcOJcOJcOKcOJcOJcOJcOLcOJcOJcOJcOJcOMcONcOOcOPcOQbXCcORcOScMDcOTcOUcOVcOWcOXcOYcOYcOYcOZcPacNpcMDaIkaIkcPcbXCbXCbXCcPdbXCcPecPfcPOcPPcPebXCbXCbXCcPhbXDbXCbXCbXCcOSaIkbWtaJKbIWcOwcPicPjcPkcOwaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaacIDcNLcKxcNMcKxcGEcNNcNOcGEcNPcNQcNccMxcNScNTcNUeMocFAaaaaaaaahaIkbRncNWcNXcNYcNYcNZcDOcOacDOcDOcObcOcaJKcOdcCfaJKaJKbBScMDcOecOfcOgcOhcOicOjcOjcOkcOlcOmcOncMDcOobFCbBScGfcGfcGfcGfcGfcGfcOpcOqcPgcMkcMkcMkcMkcMkcMkcMkcMkaJKcOrcOsdylcOucOvcOwcOwcOxcOycOwaIkaIkaIkaaaaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaaaaaaaaaaKNaaaaahcIDcOzcOAcOzcKxcGEcOBcOCcGEcOCcOBcODcNRcOFcOGcOHeKtcFAaaaaaacOJcOJcOJcOKcOJcOJcOJcOLcOJcOJcOJcOJcOMcONcOOcOPcOQbXCcORcOScMDcOTcOUcOVcOWcOXcOYcOYcOYcOZcPacNpcMDaIkaIkcPcbXCbXCbXCcPdbXCcPecPfcPOcPPcPebXCbXCbXCcPhbXDbXCbXCbXCcOSaIkcOEaJKbIWcOwcPicPjcPkcOwaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaKNaahcIDcPlcKxcOzcKxcGEcGEcGEcGEcGEcGEcNccPmcPncPocPpcPqcFAaahaahcOJcPrcPscPtcOJcPucPvcPwcPxcPycPzcPAcPAcPAcPAcPBcPAcPAcPAcPAcMDeKucOUcPDcOUcPEcPFcPGcOUcPHcPIcPJcMDcPKaIkaJKcPLaJKaJKbIXaJKcPMcPNcQEcRmcPMaJKaJKaJKaIkaIkaIkaIkaIkaIkaIkaIkaIkcPQcOwcPRcPScPTcOwaaaaahaaaaaaaahaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLaaaaaacIDcPUcKxcOzcKxcPVcKxcPWcPXcPYcPYcPZcQacQbcQccQdcQecFAaaaaaacOJcQfcQgcQhcOJcQicQjcQkcQlcOJcOJcPAcQmcQncQocQpcQqcQrcQscQtcQucQvcOUcPDcOUcQwcQxcQycOUcPHcPIcQzcMDaIkaIkaIkaIkcQAaIkcQBbFCcQCcQDcRncSBcQCbFCbFCaJKaIkcQFcQGcQHaIkcQIcQJcQKbYIcQLcOwcQMcQNcQOcOwaaaaahaaaaaaaahaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahcIDcIDcOAcIDcIDcIDcQPcQQcQRcIDcIDcFAcFAcFBcFDcFCcFAcFAaaaaaacOJcQScQTcQUcOJcQVcQWcQXcQYcOJcQZcRacRbcRbcRbcRccRdcRecRecRfcRgcRhcRicRjcOUcQwdymcQycOUcPHcPIcQwcMDaaaaahaaaaIkdaEaIkbIXcKZcQDcRlcSCcSUcQDbRnaJKaJKaIkaJKaJKaJKcRobXGcRpbXGcRqcRrcOwcRscRtcRucOwaaaaahaaaaahaahaaaaaaaahaKNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13926,13 +13928,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlHeCLeCLeCLeCLeCOdqmdqRdqBdlVdlVdlVdqVdqUdqSdlVdlVdrhdlHdrrdrrdrrdrrdrrdrrdrrdrsdprdrudrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdrtdordnMdmldoEdiqdrvdrvdrvdrvdrvdiqdiOdiOdjEdlvdlwdkTdlxdiOdlydkXdlzdlvdjFdiOdiOeCHdnVdnVdnVdnVdnVeCHdnVdnVdnVdnVdnVdnVdnVeCHdkHdkHdkHdkHdkHdiqeCHeCHdiqdiqdiqdiqdiqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbHdaIdbIdaIdbJdbKdfBdfkdaPdaYdbLdbMdbBdbBdaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlHdlVdlVdsmdrKdlVdrAdswdlVdsvdsndlVdlVdlVdlVdlVdlVdsxdlHdlHdlHdlHdlHdlHdlHdlHdsJdprdsKdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPeCNdmVeCNdiPdiPdiPdiPdiPdiPdiPdiOdiOdjYdkRdlIdiOdlldiOdlldiOdlIdkRdiNdiOdiOdiqdiqdiqdiqdiqeCQdiqdiqdlNdiqdiqdiqeCRdiqdiqdiqdlOdlOdlOdiqdiqdnVdnVdnVeCTdnVeCSdiqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdbTdaYdaPdfBdfkdaPdaYdbAdbUdbBdbBdaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlHdsLdlVduNduNdlVdsVdsVdlVdyndyndlVdzndzkdyqdlVdlVdlVeDodlVdlVdlVeEreEreErdlHdsJdprdsKdiPeDdeDdeDdeDddiPeDhdjweDgdjweDieDidiPdxedjwdjwdjwdjweDmeDleDkeDjdiqdiOdiOdjYdiqdiqdmbdmcdiOdmddmediqdiqdiNdiOdiOdiqdiKdiKeFpdiqdnpdiqdmkdmldiqdnVeDndnVdnVdiqdzIdKHdKHdKHdzKdiqdnVeIueIteIteIvdnVdmraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdcddaYdaPdfBdfkdaPdaYdaHdaIdaIdaIcqEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlHdKSdSfdVQdSFdSfdSceBOdSfeASeAQdSfdlVdlVdSfdlVdmqdlVdlHeCidlVdlVeEseFdeEZdlHdsJdprdsKdiPeDdeDdeDdeDdeDsdjwdjwdjwdjweDveDudiPeDtdjwdjwdjwdjweDydjweDxeDwdiqdiOdiOdjYdiqdiqdjrdjsdjsdjsdjudiqdiqdiNdiOdiOeFzdiKdiKdiKdiqdnpdiqdmldmldiqeIxeIweIydnVdiqdKHdKHdKHdKHeCkdiqdnVeIldkidkieIzdnVdmKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdcldaYdaPdfBdfkdaPdaYdaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlHdKSdSfdVQdSFdSfdScdeBdSfeASeAQdSfdlVdlVdSfdlVdmqdlVdlHeCidlVdlVeEseFdeEZdlHdsJdprdsKdiPeDdeDdeDdeDdeDsdjwdjwdjwdjweDveDudiPeDtdjwdjwdjwdjweDydjweDxeDwdiqdiOdiOdjYdiqdiqdjrdjsdjsdjsdjudiqdiqdiNdiOdiOeFzdiKdiKdiKdiqdnpdiqdmldmldiqeIxeIweIydnVdiqdKHdKHdKHdKHeCkdiqdnVeIldkidkieIzdnVdmKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdcldaYdaPdfBdfkdaPdaYdaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlHdlHdlHeCAeCzeCzeCzeCzeCzeCzeCzeCzeCzeCGeCDeCDeCBdmseCIdmsdlHeCKdlVdlVdlVdlVeDzdlHdsJdprdsKdiPeCyeCxeCxeCwdiPeDBdjwdjwdjweDDeDCeDsdjwdjwdjwdjwdjweDFdjwdjweDEdiqdiOdiOdkQdiFdiFdiFdiFdiFdiFdiFdiFdiFdkZdiOdiOdiqdiHdiIdiJdiqdnpdiqdmSdmldiqeIBeIAeICdnVdiqdiqdiqdiqdiqdiqdiqdnVeIldkidkieIzdnVdmKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadckdaPdaPdaPdaPdaPdaPdaPdcmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCVeCXdlVeCWdlHeCZdlVdlVeCYdlVeDAdlHdsJdprdsKdiPeDKeDOeDNeDMdiPeDPdjwdjwdjweDReDQdiPeDadjwdjwdjwdjwdiPdiPeDsdiPdiqdjrdjsdjtdiqdiqdiqdiqdnbdiqdiqdiqdiqeFzdiqdiqdiqdiqdiqdiqdiqeCQdiqdiqdiqdiqeDTdnVdnVdnVdiqaaaaaaaaaaaaaaadiqdnVeIldkidkieIzdnVdmKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdaYdaYdaPdcHdcIdcJdaOdaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUaaaeDceDbeDbeDeeDbeDbeDbeDpeDbeDbeDeeDraaaeDqeCXdlVeDzdlHeCZdlVdlVeCYdlVeDAdlHdsJdprdsKdiPdjwdjwdjweDZeDYeEadjwdjwdjwdjweEbdiPdjwdjwdjwdjwdjwdjwdjwdjwdiPdjddjedjddjfdjgdiqdiqeEceEceEcdiqdiqdnpdnpdmndmhdmhdmhdmhdmhdmhdmheDGeDGdpMdmndmndmndmndmndmndmndmnaaaaaaaaaeEddnVeIldkidkieIzdnVdmKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaHdaIdaIdcUdaIdaIdbIdbIcqEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUeDceDIeDHeDVeDSdlodkKdpHdpHdpndnKeEheEgdlHeEfeCXdlVeEidlHeCZeFfeFeeCYeFgeDAdlHdsJdprdsKdiPdjwdjwdjwdjweDsdjwdjwdjwdjwdjweEbdiPdjwdjwdjwdjwdjwdjwdjwdjwdiPdnZdjxeEndjxdjwdiqdiqdiqdnEdiqdiqdiqdnpdnpdmndmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdnGdmhdnFaaaaaaaaadnJdnVdojeIAeIAdrjdnVdnJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdcZdpOdaPdpUddcdaHcqEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUeDpeEkdpYeEleEmeEleEleEleEleEleEleEleEqeEpeEoeCXdlVeEidlHeFheFgeFgeFgeFgeFidlHdsJdprdsKdiPeEueExdkfeEwdiPeEBeEAeEzeEyeEEeEDdiPdjwdeodjweEGdjwdiPeEIdjGeEIdjwdjwdiPdiPdiPdiqdiEdkZdiOdkQdlAdiqdnpdnpdnqdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdmhdnGdmhdnFaaaaaaaaadiqeEJdnVdnVdnVdnVeEKdiqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdcHdaYdqfdaYddjdaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUeEMeELeEteDVeEPeEOeENeEWeEVeEUeEQeEYeEXdlHeCVeCXdlVdlVdlHeFxeFveFueFneFGeFCdlHdsJdprdsKdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPeERdjwdnxdjweETeCxeESdjwdiqdlJdlKeFadlKdlMdiqdnpdnpdnFdmhdmhdmhdmndmndmndmndnqdoednqdmndnqdoednqdmndnqdmhdnFaaaaaaaaadiqdiqdiqdiqdiqdiqdiqdiqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdduddvddwddxddydaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUeEMeELeEteDVeEPeEOeENdRWeEVeEUeEQeEYeEXdlHeCVeCXdlVdlVdlHeFxeFveFueFndRXeFCdlHdsJdprdsKdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPdiPeERdjwdnxdjweETeCxeESdjwdiqdlJdlKeFadlKdlMdiqdnpdnpdnFdmhdmhdmhdmndmndmndmndnqdoednqdmndnqdoednqdmndnqdmhdnFaaaaaaaaadiqdiqdiqdiqdiqdiqdiqdiqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaFdduddvddwddxddydaFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUaaaeEMeDbeDbeFbeDbeDbeDbeDpeDbeDbeFbeFcaaaeDqeCXdlVeDzdlHdlHdlHdlHdlHdlHdlHdlHdsJdprdsKdiPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiPeFqdjwdjGdjwdjweFseFreFtdiqdiNdomdiOdondjYdiqdnpdnpdnUdmhdmhdmhdmnaaaaaaaaadnFdoodnFaaadnFdoodnFaaadnFdmhdnFaaaaaaaaaaaaaaaaaaaaaaaaaaaeFkeFjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpuddEddFddFddFddGcqEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCPeCUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeEfeCXdlVdlHdlHdlHdlHdlHdlHdlHdlHdlHdsJeCudsKdiPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiPdjwdjweFAeFBeDddjwdjwdjwdiqdiYdlvdlldlvdoqdiqdnpdnpdmndmhdmhdmhdmnaaaaaaaaadnUeFldnUaaadnUdoednUaaadnUeFmdnUaaaaaaaaaaaaaaaaaaaaaaaaaaaeFkeFjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeFJdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHdlHeFPeFKdjDdjDeFRaaadiqdsJeFSdsKdiPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadiPeFUdjwdiPeFYeFXeFWeFVeFZdiqdoCdoDeFodoDdoFdiqdnpdnpdmndmhdmhdmhdmnaaaaaadoGdoHdoIdoHdoHdoHdoJdoHdoKdoHdjcdoHdoHdoMaaaaaaaaaaaaaaaaaaaaaeFkeFjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/packedstation.dmm b/maps/packedstation.dmm index f923d834e44..4fba24b19dd 100644 --- a/maps/packedstation.dmm +++ b/maps/packedstation.dmm @@ -1654,7 +1654,7 @@ "aFP" = (/obj/machinery/power/apc{dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/fore) "aFQ" = (/obj/structure/rack,/obj/item/device/instrument/violin,/obj/item/device/camera,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/item/device/soundsynth,/obj/machinery/light{dir = 8},/obj/item/device/instrument/guitar,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "escape"; dir = 9},/area/crew_quarters/theatre) "aFR" = (/obj/structure/flora/pottedplant/random,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) -"aFS" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/machinery/light{dir = 4},/obj/item/mounted/poster,/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor{icon_state = "escape"; dir = 9},/area/crew_quarters/theatre) +"aFS" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/machinery/light{dir = 4},/obj/item/mounted/poster,/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor{icon_state = "escape"; dir = 9},/area/crew_quarters/theatre) "aFT" = (/obj/machinery/crema_switch{id = 2; pixel_x = -24},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aFU" = (/obj/machinery/door/window{dir = 4; name = "Crematorium"; req_access_txt = "27"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "aFV" = (/obj/machinery/camera/autoname{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/main) @@ -1996,7 +1996,7 @@ "aMt" = (/turf/simulated/floor{icon_state = "whiteblue"},/area/medical/medbay) "aMu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor{icon_state = "whiteblue"},/area/medical/medbay) "aMv" = (/obj/structure/bed/chair/vehicle/wheelchair,/turf/simulated/floor{icon_state = "whiteblue"},/area/medical/medbay) -"aMw" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/flora/pottedplant/random,/turf/simulated/floor{dir = 6; icon_state = "whiteblue"},/area/medical/medbay) +"aMw" = (/obj/structure/flora/pottedplant/random,/turf/simulated/floor{icon_state = "whiteblue"},/area/medical/medbay) "aMx" = (/turf/simulated/wall,/area/medical/morgue) "aMy" = (/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6"; req_one_access_txt = "6;500"},/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "aMz" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/virology) @@ -2065,7 +2065,7 @@ "aNK" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "aNL" = (/turf/space,/obj/structure/lattice,/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/arrival/station) "aNM" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aNN" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light/small{dir = 1},/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"aNN" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{dir = 6; icon_state = "whiteblue"},/area/medical/medbay) "aNO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aNP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aNQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) @@ -2132,7 +2132,7 @@ "aOZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 1},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"},/area/medical/virology) "aPa" = (/obj/structure/closet/l3closet/virology,/obj/machinery/camera{name = "Virology - Access"; dir = 1; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"},/area/medical/virology) "aPb" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) -"aPc" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"aPc" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aPd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aPe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aPf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -2198,8 +2198,8 @@ "aQn" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "aQo" = (/obj/machinery/optable,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "aQp" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 1},/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_interior"; locked = 1; name = "Virology Interior Airlock"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aQq" = (/obj/machinery/door/window/plasma{dir = 2; name = "Isolation B"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) -"aQr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/window/reinforced/plasma,/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) +"aQq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"aQr" = (/obj/machinery/door/window/plasma{dir = 2; name = "Isolation B"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aQs" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aQt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aQu" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -2347,13 +2347,13 @@ "aTg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/morgue) "aTh" = (/obj/machinery/door/airlock/maintenance{name = "Morgue Maintenance"; req_access_txt = "6"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/medical/morgue) "aTi" = (/turf/simulated/wall/r_wall,/area/medical/morgue) -"aTj" = (/obj/machinery/power/apc{dir = 8; pixel_x = -24; pixel_y = 5},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/closet/l3closet/virology,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) -"aTk" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"aTj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/window/reinforced/plasma,/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"aTk" = (/obj/machinery/power/apc{dir = 8; pixel_x = -24; pixel_y = 5},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/closet/wardrobe/virology_white,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "aTl" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar) "aTm" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4; initialize_directions = 11},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aTn" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aTo" = (/obj/structure/table,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/device/antibody_scanner{pixel_x = 12; pixel_y = 2},/obj/item/weapon/virusdish/random{pixel_x = -6; pixel_y = 12},/obj/item/weapon/virusdish/random{pixel_y = 8},/obj/item/weapon/virusdish/random{pixel_x = -4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aTp" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 4; pixel_y = 4},/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"aTp" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aTq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aTr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced/tinted{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aTs" = (/obj/structure/closet/coffin,/obj/effect/decal/remains/human{name = "Buscemi remains"},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -2420,13 +2420,13 @@ "aUB" = (/obj/structure/closet,/obj/item/device/instrument/saxophone,/turf/simulated/floor/plating,/area/maintenance/asmaint) "aUC" = (/turf/simulated/wall,/area/maintenance/asmaint) "aUD" = (/obj/item/weapon/pickaxe/drill,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"aUE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) -"aUF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) -"aUG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) +"aUE" = (/obj/structure/table,/obj/item/clothing/gloves/latex{pixel_y = -4},/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 4; pixel_y = 4},/obj/item/device/healthanalyzer,/obj/item/clothing/glasses/hud/health,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/weapon/reagent_containers/glass/bottle/mutagen{pixel_x = -8; pixel_y = 12},/obj/item/clothing/glasses/science{pixel_x = -14; pixel_y = -6},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"aUF" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white{pixel_x = -6; pixel_y = 6},/obj/item/weapon/reagent_containers/syringe/antiviral{pixel_x = 8; pixel_y = 12},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"aUG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/table,/obj/item/weapon/book/manual/virology_encyclopedia{pixel_x = -3; pixel_y = 10},/obj/item/weapon/book/manual/virology_guide{pixel_y = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aUH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aUI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aUJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aUK" = (/obj/machinery/camera{name = "Virology"; dir = 8},/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = 32},/obj/machinery/disease2/incubator,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"aUK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table,/obj/item/critter_cage/with_mouse{pixel_y = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aUL" = (/obj/item/weapon/hatchet/tomahawk/pipe/metal,/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris/deus,/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris/deus,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aUM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced/tinted{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aUN" = (/obj/structure/window/full/reinforced/tinted,/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -2472,10 +2472,10 @@ "aVB" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor/plating,/area/maintenance/asmaint) "aVC" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/asmaint) "aVD" = (/obj/item/clothing/head/det_hat/noir,/obj/item/clothing/shoes/simonshoes,/obj/item/clothing/suit/simonjacket,/obj/item/clothing/under/simonpants,/obj/item/clothing/glasses/simonglasses,/turf/simulated/floor/plating,/area/maintenance/asmaint) -"aVE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/window/plasma{dir = 1; name = "Isolation A"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aVF" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/structure/window/reinforced/plasma{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aVG" = (/obj/structure/closet/secure_closet/personal/patient,/obj/structure/window/reinforced/plasma{dir = 4},/obj/structure/window/reinforced/plasma{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aVH" = (/obj/structure/table,/obj/item/weapon/storage/lockbox/vials{pixel_x = 4; pixel_y = 8},/obj/item/weapon/storage/fancy/vials{pixel_x = -4; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"aVE" = (/obj/machinery/camera{name = "Virology"; dir = 8},/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = 32},/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"aVF" = (/obj/structure/table,/obj/item/critter_cage{pixel_y = -4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"aVG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"aVH" = (/obj/structure/table,/obj/item/critter_cage,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "aVI" = (/obj/structure/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "aVJ" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes{pixel_x = 4; pixel_y = 8},/obj/item/weapon/storage/box/beakers,/obj/item/weapon/reagent_containers/dropper,/obj/item/device/radio/intercom{frequency = 1485; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/machinery/light/small{dir = 4; on = 1},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "aVK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint2) @@ -2532,12 +2532,12 @@ "aWJ" = (/turf/simulated/floor/plating,/area/maintenance/asmaint) "aWK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "aWL" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "_East APC"; pixel_x = 27; pixel_y = 2},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"aWM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aWN" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/structure/window/reinforced/plasma{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"aWO" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) -"aWP" = (/obj/machinery/computer/diseasesplicer,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) -"aWQ" = (/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) -"aWR" = (/obj/machinery/centrifuge,/obj/structure/reagent_dispensers/virusfood{pixel_x = 30},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/medical/virology) +"aWM" = (/obj/machinery/computer/diseasesplicer,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) +"aWN" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) +"aWO" = (/obj/structure/sink{dir = 4; pixel_x = 11},/turf/simulated/floor{dir = 2; icon_state = "whitegreencorner"},/area/medical/virology) +"aWP" = (/obj/structure/table,/obj/item/weapon/storage/lockbox/vials{pixel_x = 4; pixel_y = 8},/obj/item/weapon/storage/fancy/vials{pixel_x = 0; pixel_y = -2},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) +"aWQ" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) +"aWR" = (/obj/structure/reagent_dispensers/virusfood{pixel_x = 30},/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/medical/virology) "aWS" = (/obj/structure/closet/crate,/obj/item/weapon/pickaxe/shovel,/obj/item/weapon/pickaxe/shovel,/obj/item/weapon/pickaxe/shovel,/obj/item/weapon/pickaxe/shovel,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aWT" = (/obj/structure/closet/crate,/obj/effect/decal/cleanable/cobweb2,/obj/item/device/assembly/light_tile_control,/obj/item/device/assembly/signaler,/obj/item/device/assembly/speaker,/obj/item/device/assembly/voice,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "aWU" = (/obj/structure/closet/emcloset,/obj/effect/decal/warning_stripes{tag = "icon-warning (SOUTHWEST)"; icon_state = "warning"; dir = 10},/obj/item/weapon/crowbar,/turf/simulated/floor,/area/hallway/secondary/entry) @@ -2584,8 +2584,8 @@ "aXJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/space_heater/campfire,/turf/simulated/floor/plating,/area/maintenance/asmaint) "aXK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) "aXL" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"aXM" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/obj/machinery/light/small,/mob/living/carbon/monkey,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) -"aXN" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/mob/living/carbon/monkey,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"},/area/medical/virology) +"aXM" = (/obj/machinery/light/small,/obj/structure/table,/obj/item/critter_cage{pixel_y = 4},/turf/simulated/floor{dir = 10; icon_state = "whitegreen"},/area/medical/virology) +"aXN" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes/mousecubes{pixel_y = 6},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/medical/virology) "aXO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock South"},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "aXP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock South"},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "aXQ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock South"},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/medical/virology) @@ -4038,6 +4038,7 @@ "bzH" = (/obj/machinery/door/window{dir = 1; name = "Secure Storage"; req_access_txt = "150"},/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_station/start) "bzI" = (/obj/item/weapon/crowbar,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/wrench,/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_station/start) "bzJ" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 10},/obj/structure/table,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_station/start) +"bzK" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) "bzL" = (/obj/machinery/mineral/output,/obj/structure/closet/crate,/turf/unsimulated/floor/airless{icon_state = "bot"},/area/mine/explored) "bzM" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite/mothership) "bzN" = (/obj/structure/shuttle/engine/propulsion/right{dir = 1},/turf/space,/area/shuttle/syndicate_elite/mothership) @@ -4049,6 +4050,7 @@ "bzT" = (/turf/unsimulated/floor{dir = 4; icon_state = "chapel"},/area/wizard_station) "bzU" = (/turf/unsimulated/floor{tag = "icon-warnplate"; icon_state = "warnplate"; dir = 2},/area/centcom/suppy) "bzV" = (/obj/effect/landmark{name = "Nuclear-Bomb"},/obj/machinery/light,/turf/unsimulated/floor{icon_state = "white"},/area/syndicate_station/start) +"bzW" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area) "bzX" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/syndicate_elite/mothership) "bzY" = (/obj/structure/window/reinforced,/obj/structure/shuttle/engine/heater{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/syndicate_elite/mothership) "bzZ" = (/obj/effect/forcefield,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/wizard_station) @@ -4746,7 +4748,7 @@ "bNp" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "bNq" = (/obj/structure/table/reinforced,/obj/item/device/rcd/matter/engineering,/obj/item/device/rcd/matter/engineering,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/clothing/glasses/welding/superior{pixel_x = -1; pixel_y = 5},/obj/item/clothing/glasses/welding/superior{pixel_x = 2; pixel_y = 8},/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/switchtool,/obj/item/weapon/switchtool{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "bNr" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) -"bNs" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) +"bNs" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "bNt" = (/turf/unsimulated/floor{dir = 1; icon_state = "dark neutral stripe"; tag = "icon-dark neutral stripe (EAST)"},/area/centcom/ert) "bNu" = (/obj/structure/table/reinforced,/obj/item/device/aicard{pixel_y = 4},/obj/item/weapon/storage/lockbox/loyalty,/obj/item/weapon/storage/lockbox/loyalty,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) "bNv" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/unsimulated/floor{icon_state = "cafeteria"},/area/centcom/control) @@ -4848,7 +4850,6 @@ "bPn" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "bPo" = (/obj/machinery/light,/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "bPp" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) -"bPq" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "bPr" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/space,/area/shuttle/ert/centcom) "bPs" = (/obj/structure/shuttle/engine/heater{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/ert/centcom) "bPt" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/unsimulated/floor{icon_state = "dark-markings"; dir = 8},/area/centcom/ert) @@ -4868,7 +4869,7 @@ "bPH" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "bPI" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "bPJ" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"bPK" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"bPK" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "bPL" = (/obj/structure/table/glass,/obj/item/weapon/storage/fancy/vials,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "bPM" = (/obj/machinery/door/poddoor{id_tag = "CentComPort"; name = "Security Doors"},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "bPN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/control) @@ -4896,7 +4897,6 @@ "bQj" = (/obj/structure/reagent_dispensers/beerkeg,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/centcom/holding) "bQk" = (/obj/machinery/media/jukebox,/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/centcom/holding) "bQl" = (/obj/machinery/vending/boozeomat{req_access = null},/turf/unsimulated/floor{icon_state = "freezerfloor"},/area/centcom/holding) -"bQm" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "bQn" = (/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/holding) "bQo" = (/obj/machinery/recharge_station,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/holding) "bQp" = (/obj/machinery/computer/arcade,/turf/unsimulated/floor{icon_state = "redyellowfull"},/area/centcom/holding) @@ -8333,15 +8333,15 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBdaBeaBfaBgaMcaySaIkaIlaImaInaIoaIpaIqaIraIsaItaDVaIuaIvaIwaIxaIvaIvaIvaIyaIzaiLaIAaIBaICaiLaIDaIDaIDaIEaCwaIFaIGaIHaCwaIIaCwaCyahXaBvaGQaIJaIKcYlaIMaINaIOaKXaNyaKZaKZaISaIXaIUaITaITaIVaIYaIZaIZaIZaJaaJaaJDaJbaJcaJdaBSaJeaJfaBSaJgaBSaBSaBSaJhaBSaJiaJjaFtaJkaJlazWaATaKjaHiaHiaLbaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayWaJnaJoaCbaCaaEMaJpaDVaDVaDVaDVaDVaDVaDVaDVaAwaAvaiLaJqaiLaiLaiLaiLaiLaiLaJraJsaJtaiLaJuaJuaJvaJuaCwaCwaCwaCwaJwaJxaCwaJyaJzaJAaGQaJBaJCaJLaJEaGQaJFaJGaJHaGTaGTaJIaGTaIUaGTaGTaJJaJKaJKaJKaJKaJKaJKaJKaJMaJNaJOaJPaJQaJRaJSaJTaOkaJVaJWaJXaJSaJYaJZaFtaJkaJlazWazWazWazWazWazWaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaNLaKfaKgaKhaKfaKfaKiaOqaTuaTvaTwauTaTvaTwaTyaTvaTwauTaTvaKkaKkaCbaCaaKpaKqaKraKsaKraKraKtaKraKuaKvaKraKraKwaKxaKyaKzaKAaKBaKCaKDaKEaKFaKGaKHaKIaKIaKIaKIaKJaKKaxgaxfaxfaxfaxfaKLaKMaKNaKOaKPaKQaKRaKPaGQaKSaKTaKUaKVaFtaKWaKXaKYaKZaLaaKZaKZaKZaKZaKZaKZaPbaLdaLdaLeaLdaLfaLgaLhaLgaLiaLjaLkaLlaLmaLgaLnaLoaFtaJkaJlazWaIgaLpaATaKcaKdaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaNLaSdaLsaLtaLtaLuaLvaLwaLxaKnaKlaKmaLyaLzaKoaLraLCaLFaLAaLBaLGaLHaAbaLLaLMaLNaLOaLPaLQaLRaLSaLTaLTaLVaLTaLWaLXaLYaLYaLYaLYaLZaryaryaMaaLDaRMaryaryaryaryaryahXaryaryaryaryaryaryaMdahXaMeaxfaxfaMfaKLaxfaLUaMhaMiaMjaMkaMlaMmaMnaGTaMoaJKaJKaJKaMpaGTaMtaMtaMuaMtaSAaMvaMwaMxaMxaMyaMxaMxaMxaMzaMAaMBaMzaMBaMBaMBaJkaJlazWazWaATaATaKcaLqaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaNLaMDamDaMEaMEaMEaMEaMEaMGaLJaLKauTaLIaMIaMJaMbaMHaMNaMOaMKaMLaMKaMPaySaMSaMTaMUaMVaMWaMXaMYaMZaNaaNaaNaaNaaNcaNdakrakrakraNeaNfakrakraNgaNhaNiaNjahWahWahWahWaoEahWaNkahwaNlaSBahwaNmahxaNnaNoaNoaNpaNqaNraMgaGTaGTaNtaNuaNvaNwaNxaSkaNzaGTaMsaGTaNBaNCaNDaNDaNEaNDaNDaMxaMxaMxaNFaNGaNHaNIaNJaMBaMMaNbaMBaNMaNNaMBaJkaNOaNPazWaATaMCaMCazWaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaNQaAfaMFaNTaNTaNUaNTaNTaNVaNsaNWaMQaMRaNZaOaaNXaNYaOdaOeaObaOcaOgaPiaOhaOiaOjaSraOlaOmaOnaOlaOoaOpaNAaOraOraOsaOtaOtaOtaOtaOtaOuaiLaSCaTVaSRaSRaOwaOxaOyaOzaOAaOBaOCaODaOwaOwaOwaOwaOwaoEahWahWahWaCyahWazoaNKaLdaLdaTWaOFaOGaOHaOIaOJaMqaOMaOMaOMaMraOPaNDaOQaORaOSaOTaMxaOUaOVaNFaOWaOXaOXaOYaMBaOZaPaaMBaSQaPcaMBaPdaPeaPfazWaCSazWazWazWazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaSqaPhaNRaMEaMEaMEaMEaMEaMGaLJaQCauTaPsaQDaQEaPmaPnaPoaPpaPqaPraQFaPtaPuaPvaPuaPuaPwaPxaPyaPwaPzaPAaOtaPBaPCaPDaOtaPEaPFaPGaOtaPHbdNaSCaVbaWyaUQaPLaPMaPNaPOaPOaPPaPOaPQaPRaOwaPSaPTaOwaXkaPWaWCaXjaPZaQaaQbaQcaQdaQdaQeaQeaQfaQfaQgaNtaGTaGTaGTaGTaGTaQhaNDaQiaQjaQkaQlaQmaOUaQnaNFaQnaQnaQoaMBaMBaQpaMBaMBaQqaQraMBaMBaQsaQtaQuaQvazWaQwaQxazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaNLaSdaLsaLtaLtaLuaLvaLwaLxaKnaKlaKmaLyaLzaKoaLraLCaLFaLAaLBaLGaLHaAbaLLaLMaLNaLOaLPaLQaLRaLSaLTaLTaLVaLTaLWaLXaLYaLYaLYaLYaLZaryaryaMaaLDaRMaryaryaryaryaryahXaryaryaryaryaryaryaMdahXaMeaxfaxfaMfaKLaxfaLUaMhaMiaMjaMkaMlaMmaMnaGTaMoaJKaJKaJKaMpaGTaMtaMtaMuaMwaSAaMvaNNaMxaMxaMyaMxaMxaMxaMzaMAaMBaMzaMBaMBaMBaJkaJlazWazWaATaATaKcaLqaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaNLaMDamDaMEaMEaMEaMEaMEaMGaLJaLKauTaLIaMIaMJaMbaMHaMNaMOaMKaMLaMKaMPaySaMSaMTaMUaMVaMWaMXaMYaMZaNaaNaaNaaNaaNcaNdakrakrakraNeaNfakrakraNgaNhaNiaNjahWahWahWahWaoEahWaNkahwaNlaSBahwaNmahxaNnaNoaNoaNpaNqaNraMgaGTaGTaNtaNuaNvaNwaNxaSkaNzaGTaMsaGTaNBaNCaNDaNDaNEaNDaNDaMxaMxaMxaNFaNGaNHaNIaNJaMBaMMaNbaMBaNMaPcaMBaJkaNOaNPazWaATaMCaMCazWaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaNQaAfaMFaNTaNTaNUaNTaNTaNVaNsaNWaMQaMRaNZaOaaNXaNYaOdaOeaObaOcaOgaPiaOhaOiaOjaSraOlaOmaOnaOlaOoaOpaNAaOraOraOsaOtaOtaOtaOtaOtaOuaiLaSCaTVaSRaSRaOwaOxaOyaOzaOAaOBaOCaODaOwaOwaOwaOwaOwaoEahWahWahWaCyahWazoaNKaLdaLdaTWaOFaOGaOHaOIaOJaMqaOMaOMaOMaMraOPaNDaOQaORaOSaOTaMxaOUaOVaNFaOWaOXaOXaOYaMBaOZaPaaMBaSQaQqaMBaPdaPeaPfazWaCSazWazWazWazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaSqaPhaNRaMEaMEaMEaMEaMEaMGaLJaQCauTaPsaQDaQEaPmaPnaPoaPpaPqaPraQFaPtaPuaPvaPuaPuaPwaPxaPyaPwaPzaPAaOtaPBaPCaPDaOtaPEaPFaPGaOtaPHbdNaSCaVbaWyaUQaPLaPMaPNaPOaPOaPPaPOaPQaPRaOwaPSaPTaOwaXkaPWaWCaXjaPZaQaaQbaQcaQdaQdaQeaQeaQfaQfaQgaNtaGTaGTaGTaGTaGTaQhaNDaQiaQjaQkaQlaQmaOUaQnaNFaQnaQnaQoaMBaMBaQpaMBaMBaQraTjaMBaMBaQsaQtaQuaQvazWaQwaQxazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaSqaVRaLtaLtaLtaQzaQAaLwaQBaSfaRmaSeaQDaSmaPmaQGaQHaQIaQJaPraUOaPuaQLaQMaQNaQOaQPaQQaQRaQPaQSaQTaQUaQVaQWaQXaQYaQZaRaaRbaOtaRcaSCaSCaXnaWyaUQaReaRfaRgaRhaRkaRjaPOaRlaSGaPgaTlaRnaOwaRoaRpaRqaRqaRraRsaRtaQeaRuaRxaRwaRvaRyaRuaRAaRBaRCaRDaREaRFaRFaRGaNDaOEaRIaRJaRKaQmaRLaTTaRNaROaRPaRQaMBaRRaRSaRTaRUaRVaRWaRXaMBaPdaRYaPeaRZaSaaQwaSbazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaSqaKfaKgaKhaKfaKfaScaVSaVgaUPaTAaQDaSmaSgaShaSiaSjaUsaSlaVOaPuaSnaSoaSpaWWaQPaUuaSsaQPaQPaQPaQPaStaSuaSvaSwaSxaSyaSzaOtaRcaSCaXqaYmaYpaYlaSDaSEaRiaSFaSIaSHaPOaRlaSJaPUaSLaNSaOwaSMaSNaSOaSPaSPaUTaYxaQeaPjaSTaSUaSVaSWaRzaNxaNtaSYaSZaTaaGTaGTaTbaNDaTcaTdaTeaTfaQmaMxaTgaThaMxaTiaTiaMBaTjaTkaVmaTmaTnaToaTpaMBazWazWaTqaRZaTraTsaTtazWaaaaaaaaacVqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTuaTvaTwaTxaTxaTxaTxaTxaTxaTxaTxaTyaTvaTuaTzaTAaQDaSmaPmaTBaTCaTDaTEaPraTFaPuaTGaTHaTIaTJaQPaTKaTLaTMaTMaTNaQPaTOaTPaTQaTRaTUcYmaTSaOtaRcaSCaZbaVbaWyaZraTXaTYaTZaTYaUcaUbaUaaUdaVcaWqaUeaSKaOwaPkaUgaUhaUhaUhaUiaUjaQeaUkaSVaPlaSVaUlaSXaUnaUoaLdaLdaUqaLdaUraYnaUtaYkaQyaUwaUxaQmaUyaUzaUAaUBaUCaUDaMBaUEaUFaUGaUHaUIaUJaUKaMBaULazWaTqaRZaUMaUNaUNazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaKnaWUaWVaQDaXRaPmaPraPraPraPraPrbbfaPuaURaUSaYwaUUaQPaUVaUWaUXaUYaUZaQPbQEaOtaOtaOtaOtaOtaOtaOtaRcaSCaSCaRdaWyaZNaReaPOaPQaPOaPOaWpaPOaVeaVdaYoaVfaVhaOwaRqaUgaUhaUhaUhaViaVjaQeaVnaVlaUmaVkaVoaVpaVqaVraVsaMmaVuaVvaJNaVwaNDaRHaVyaVzaVAaQmaVBaUzaUAaVCaUCaVDaMBaVEaVFaVGaVHaTnaVIaVJaMBazWazWaTqaRZaVKaVLaVMaVNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXUaLKauTaPsaNZaZcaWXaXTaXVbbvbmNaVTbbfaPuaPuaPuaVUaPuaQPaVVaVWaVXaVYaVZaQPbbfaWaaVTaWbaWcaWcaWdaWeaWfaWgaSCaVbaWyaZNaWhaWiaWjaWkaWlaWmaWnbaFbaGaWobawbaDaOwaRqaUgaUhaUhaUhaUiaWsaQeaWvaWwaWtaWuaWxaQfaSSaWEaJIaWBbaraWDaWEaWFaNDaNDaWGaWHaWIaNDaWJaUzaWKaWLaUCaUCaMBaWMaVmaWNaWOaWPaWQaWRaMBaaaazWaTqaRZazWaWSaWTazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaSqaKfaKgaKhaKfaKfaScaVSaVgaUPaTAaQDaSmaSgaShaSiaSjaUsaSlaVOaPuaSnaSoaSpaWWaQPaUuaSsaQPaQPaQPaQPaStaSuaSvaSwaSxaSyaSzaOtaRcaSCaXqaYmaYpaYlaSDaSEaRiaSFaSIaSHaPOaRlaSJaPUaSLaNSaOwaSMaSNaSOaSPaSPaUTaYxaQeaPjaSTaSUaSVaSWaRzaNxaNtaSYaSZaTaaGTaGTaTbaNDaTcaTdaTeaTfaQmaMxaTgaThaMxaTiaTiaMBaTkaTpaVmaTmaTnaToaUEaMBazWazWaTqaRZaTraTsaTtazWaaaaaaaaacVqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTuaTvaTwaTxaTxaTxaTxaTxaTxaTxaTxaTyaTvaTuaTzaTAaQDaSmaPmaTBaTCaTDaTEaPraTFaPuaTGaTHaTIaTJaQPaTKaTLaTMaTMaTNaQPaTOaTPaTQaTRaTUcYmaTSaOtaRcaSCaZbaVbaWyaZraTXaTYaTZaTYaUcaUbaUaaUdaVcaWqaUeaSKaOwaPkaUgaUhaUhaUhaUiaUjaQeaUkaSVaPlaSVaUlaSXaUnaUoaLdaLdaUqaLdaUraYnaUtaYkaQyaUwaUxaQmaUyaUzaUAaUBaUCaUDaMBaUFaUGaUKaUHaUIaUJaVEaMBaULazWaTqaRZaUMaUNaUNazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaKnaWUaWVaQDaXRaPmaPraPraPraPraPrbbfaPuaURaUSaYwaUUaQPaUVaUWaUXaUYaUZaQPbQEaOtaOtaOtaOtaOtaOtaOtaRcaSCaSCaRdaWyaZNaReaPOaPQaPOaPOaWpaPOaVeaVdaYoaVfaVhaOwaRqaUgaUhaUhaUhaViaVjaQeaVnaVlaUmaVkaVoaVpaVqaVraVsaMmaVuaVvaJNaVwaNDaRHaVyaVzaVAaQmaVBaUzaUAaVCaUCaVDaMBaVFaTnaTnaVGaTnaVIaVJaMBazWazWaTqaRZaVKaVLaVMaVNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXUaLKauTaPsaNZaZcaWXaXTaXVbbvbmNaVTbbfaPuaPuaPuaVUaPuaQPaVVaVWaVXaVYaVZaQPbbfaWaaVTaWbaWcaWcaWdaWeaWfaWgaSCaVbaWyaZNaWhaWiaWjaWkaWlaWmaWnbaFbaGaWobawbaDaOwaRqaUgaUhaUhaUhaUiaWsaQeaWvaWwaWtaWuaWxaQfaSSaWEaJIaWBbaraWDaWEaWFaNDaNDaWGaWHaWIaNDaWJaUzaWKaWLaUCaUCaMBaVHaWOaWPaWMaWNaWQaWRaMBaaaazWaTqaRZazWaWSaWTazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZWaNWaMQaZdbaVbaWbmebmfbbvcZLaVTaVTbbfaWYaWYaWYaWZaXaaQPaXbaXcaXdaXeaXfaQPbbfaWYaVTaXgaXhaXhaXiaXhaXhaXhaXhaYmbblbasaXlaXlaXmaXlaXlaWraXoaXmaXlaYraXlaXpaYqaRqaUgaXtaXtaXtaXuaXvaQeaXxaXFaXwaQeaQeaXyaXzaUfaXBaXyaXyaXCaXDaXEaYHaNDaXGaXHaXIaUCaWJaXJaXKaXLaUCaaaaMBaXMaXNaMBaXOaXPaXPaXQaMBaaaazWaTqaRZazWaATaATazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXUaTxbbwbkQbkRbmObnobbvbbvcwIaVTaXWaXXaXYaXYaXYaXZaYaaQPaYbaYcaQPaQPaQPaQPbbfaWYaVTaYdaXhaYeaYfaYgaYhaYiaYjaVbbcpbceaXlaUpaYvaYsaYtaZuaZvaZsaZtaZyaZzbhjaZxaRqaXsaZCaZCaZCaZDaRqaQeaQeaYQaYKaQeaXyaYIaYJbamaYLaYMaXyaYNbdnaYPaZFaNDaYRaYSaYTaYUaYVaYWaYXaYYaUCaaaaMBaMBaMBaMBaYZaaaaaaaaaaaaaaaazWaTqaRZazWaZaaATazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaboTaTudaaaTucZzcBUbbvcTqcNYbjiaQKaZfaZfaZfaZfaZfaZgaZhaZiaZgaZjaVTaZkbbfaWYaVTaZlaXhaZmaZnaZnaZoaZpaZqbecaWyaZNaXlaZBaZOaZAaXlbaubavaXrbaybaxbaybiQaXlaYyaYzaYAaYBaYCaYDaYEazWaWJaYGaZEaZHaXyaZGbaPaZIaZJaZKaXyaZLaZMaZMbbAaNDbdOaZPaZQaZRaZSaZTaXKaZUaUCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazWaTqaRZaCSaATaATazWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8963,13 +8963,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJEbNtbNtbNtbNtbNHbLfbLybLgbJWbJWbJWbLFbLAbLzbJWbJWbLHbJEbLKbLKbLKbLKbLKbLKbLKbLLbLabLNbLMbLMbLMbLMbLMbLMbLMbLMbLMbLMbLMbLMbKRbKQbLvbKTbENbLObLObLObLObLObENbHxbHxbHNbKsbKtbJKbKubHxbKvbJObKwbKsbHPbHxbHxbKgbGzbGzbGzbGzbGzbKgbGzbGzbGzbGzbGzbGzbGzbKgbJvbJvbJvbJvbJvbENbKgbKgbENbENbENbENbENaaaaaaaaaaaaaaabQFbQFbQFbQFbQFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJEbJWbJWbMcbLQbJWbLPbMjbJWbMibMgbJWbJWbJWbJWbJWbJWbMkbJEbJEbJEbJEbJEbJEbJEbJEbMwbLabMybEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbKGbKnbKGbEMbEMbEMbEMbEMbEMbEMbHxbHxbIBbJIbKHbHxbKfbHxbKfbHxbKHbJIbIFbHxbHxbENbENbENbENbENbKKbENbENbKLbENbENbENbKMbENbENbENbKNbKNbKNbENbENbGzbGzbGzbKObGzbKPbENaaaaaaaaaaaaaaabQFbQFbQFbQFbQFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJEbMzbJWbMBbMBbJWbMAbMAbJWbMCbMCbJWbMVbMRbMDbJWbJWbJWbNJbJWbJWbJWbPabPabPabJEbMwbLabMybEMbLhbLhbLhbLhbEMbLibFabLjbFabLlbLlbEMbIxbFabFabFabFabLmbLnbLobLpbENbHxbHxbIBbENbENbLqbLrbHxbLsbLtbENbENbIFbHxbHxbENbOQbOQbORbENaaabENbLubLvbENbGzbLwbGzbGzbENbMYbNabNabNabMZbENbGzbLBbLCbLCbLDbGzbLEaaaaaaaaaaaaaaabQFbQFbQFbQFbQFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJEbNbbNnbNpbNobNnbNcbNsbNnbNrbNqbNnbJWbJWbNnbJWbJZbJWbJEbNubJWbJWbPbbPxbPtbJEbMwbLabMybEMbLhbLhbLhbLhbLRbFabFabFabFabLSbLTbEMbLUbFabFabFabFabLVbFabLWbLXbENbHxbHxbIBbENbENbHubHvbHvbHvbLYbENbENbIFbHxbHxbPebOQbOQbOQbENaaabENbLvbLvbENbLZbMabMbbGzbENbNabNabNabNabNvbENbGzbILbMdbMdbMebGzbMfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJEbNbbNnbNpbNobNnbNcbzKbNnbNrbNqbNnbJWbJWbNnbJWbJZbJWbJEbNubJWbJWbPbbPxbPtbJEbMwbLabMybEMbLhbLhbLhbLhbLRbFabFabFabFabLSbLTbEMbLUbFabFabFabFabLVbFabLWbLXbENbHxbHxbIBbENbENbHubHvbHvbHvbLYbENbENbIFbHxbHxbPebOQbOQbOQbENaaabENbLvbLvbENbLZbMabMbbGzbENbNabNabNabNabNvbENbGzbILbMdbMdbMebGzbMfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJEbJEbJEbNxbNwbNwbNwbNwbNwbNwbNwbNwbNwbNFbNzbNzbNybKabNGbKabJEbNIbJWbJWbJWbJWbOwbJEbMwbLabMybEMbJlbJmbJmbJnbEMbMlbFabFabFabMmbMnbLRbFabFabFabFabFabMobFabFabMpbENbHxbHxbJHbMqbMqbMqbMqbMqbMqbMqbMqbMqbJQbHxbHxbENbPDbPEbPFbENaaabENbMrbLvbENbMsbMtbMubGzbENbENbENbENbENbENbENbGzbILbMdbMdbMebGzbMfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNMbOhbJWbNNbJEbOjbJWbJWbOibJWbOxbJEbMwbLabMybEMbMEbMFbMGbMHbEMbMIbFabFabFabMJbMKbEMbMLbFabFabFabFabEMbEMbLRbEMbENbHubHvbHwbENbENbENbENbMMbENbENbENbENbENbENbENbENbENbENbENbENaaabENbMNbLvbENbMObGzbGzbGzbENaaaaaaaaaaaaaaabENbGzbILbMdbMdbMebGzbMfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLaaabOlbOkbOkbOmbOkbOkbOkbOnbOkbOkbOmbOvaaabOtbOhbJWbOwbJEbOjbJWbJWbOibJWbOxbJEbMwbLabMybEMbFabFabFabNdbNebNfbFabFabFabFabNgbEMbFabFabFabFabFabFabFabFabEMbNhbNibNhbNjbNkbENbENbNlbNlbNlbENbENaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabENbENbENbENbENbENbENbENbENaaaaaaaaaaaaaaabNmbGzbILbMdbMdbMebGzbMfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLbOlbOzbOybODbOCbAzbAvbIlbIlbIkbAAbOJbOIbJEbOHbOhbJWbOKbJEbOjbPzbPybOibPAbOxbJEbMwbLabMybEMbFabFabFabFabLRbFabFabFabFabFabNgbEMbFabFabFabFabFabFabFabFabEMbGFbNAbNBbNAbFabENbENbENbNCbENbENbENaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNDbGzbGRbMtbMtbGTbGzbNDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLbOnbOMbImbONbOObONbONbONbONbONbONbONbOZbOYbOPbOhbJWbOKbJEbPBbPAbPAbPAbPAbPCbJEbMwbLabMybEMbNObNPbFlbNQbEMbNRbNSbNTbNUbNVbNWbEMbFaaOLbFabNZbFabEMbObbJkbObbFabFabEMbEMbEMbENbOcbJQbHxbJHbOdbENaaabLxbLxbLxbLxbLxbLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabENbOebGzbGzbGzbGzbOfbENaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLbPjbPdbPcbODbPmbPlbPkbPqbPpbPobPnbPsbPrbJEbNMbOhbJWbJWbJEbPZbPXbPRbPObQmbQdbJEbMwbLabMybEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbOobFabGfbFabOpbJmbOqbFabENbOrbOsbPubOsbOubENaaabLxbQubQubQubQubLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabENbENbENbENbENbENbENbENaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLbPjbPdbPcbODbPmbPlbPkbzWbPpbPobPnbPsbPrbJEbNMbOhbJWbJWbJEbPZbPXbPRbPObNsbQdbJEbMwbLabMybEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbEMbOobFabGfbFabOpbJmbOqbFabENbOrbOsbPubOsbOubENaaabLxbQubQubQubQubLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabENbENbENbENbENbENbENbENaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLaaabPjbOkbOkbPvbOkbOkbOkbOnbOkbOkbPvbPwaaabOtbOhbJWbOwbJEbJEbJEbJEbJEbJEbJEbJEbMwbLabMybEMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEMbOSbFabJkbFabFabOTbOUbOVbENbIFbOWbHxbOXbIBbENaaabLxcXvcVpcVpcXwbLxbLxbLxbLxcXycXxcXxcXxcXzbLxbLxcXycXxcXxcXzbLxbLxcXAbLxbLxbLxbLxbLxbLxbLxbLxbLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNKbNLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOHbOhbJWbJEbJEbJEbJEbJEbJEbJEbJEbJEbMwbMxbMybEMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEMbFabFabPfbPgbLhbFabFabFabENbPhbKsbKfbKsbPibENaaabLxbQXbQXbQXbQXcXBbTnbTncXCbTnbTnbTnbTnbTnbTnbTnbTobTpbTqbTrbTnbTnbTnbTnbTnbTnbTnbTnbTmbTmbTsbLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQBbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbJEbQUbQSbHIbHIbQYaaabENbMwbRjbMybEMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEMbPGbFabEMbPHbPIbPJbPKbPLbENbPMbPNbPQbPNbPPbENaaabLxbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbQXbTwbLxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/test_box.dmm b/maps/test_box.dmm index 59e07a9b888..010059fd5ae 100644 --- a/maps/test_box.dmm +++ b/maps/test_box.dmm @@ -1893,7 +1893,7 @@ "aKu" = (/obj/machinery/suit_storage_unit/security,/turf/simulated/floor{icon_state = "dark-markings"; dir = 8},/area/ai_monitored/storage/eva) "aKv" = (/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aKw" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/fore) -"aKx" = (/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"aKx" = (/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aKy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aKz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aKA" = (/obj/machinery/power/apc{pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) @@ -2620,7 +2620,7 @@ "aYt" = (/obj/structure/table/woodentable,/obj/item/device/megaphone,/obj/machinery/newscaster{pixel_x = 32},/obj/item/device/soundsynth,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aYu" = (/obj/structure/closet/secure_closet/freezer/meat,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aYv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aYw" = (/mob/living/simple_animal/mouse/common/black/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aYw" = (/mob/living/simple_animal/mouse/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aYx" = (/obj/machinery/chem_master/snackbar_machine,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aYy" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/pickaxe/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/paper/hydroponics,/obj/item/weapon/book/manual/hydroponics_beekeeping,/obj/item/device/eftpos{eftpos_name = "Botany EFTPOS scanner"},/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aYz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) @@ -5546,7 +5546,7 @@ "ccH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/storage/tech) "ccI" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/tech) "ccJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/tech) -"ccK" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/tech) +"ccK" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/tech) "ccL" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/mining,/obj/item/weapon/circuitboard/autolathe{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/storage/tech) "ccM" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/arcade,/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plating,/area/storage/tech) "ccN" = (/obj/item/device/radio/intercom{dir = 2; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor/plating,/area/storage/tech) @@ -7253,7 +7253,7 @@ "cJy" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/maintenance/virology_maint) "cJz" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/machinery/camera{c_tag = "Virology Lab"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "cJA" = (/obj/structure/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cJB" = (/obj/machinery/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cJB" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cJC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cJD" = (/obj/structure/bed,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint3) diff --git a/maps/tgstation-sec.dmm b/maps/tgstation-sec.dmm index 79991fe9867..6f4c5542702 100644 --- a/maps/tgstation-sec.dmm +++ b/maps/tgstation-sec.dmm @@ -999,7 +999,7 @@ "atk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/ai_monitored/storage/eva) "atl" = (/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "atm" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/fore) -"atn" = (/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"atn" = (/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ato" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "atp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "neutralcorner"},/area/crew_quarters/sleep) "atq" = (/obj/machinery/power/apc{pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) @@ -1705,7 +1705,7 @@ "aGO" = (/obj/structure/table/woodentable,/obj/item/device/megaphone,/obj/machinery/newscaster{pixel_x = 32},/obj/item/device/soundsynth,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aGP" = (/obj/structure/closet/secure_closet/freezer/meat,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aGQ" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aGR" = (/mob/living/simple_animal/mouse/common/black/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aGR" = (/mob/living/simple_animal/mouse/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aGS" = (/obj/machinery/chem_master/snackbar_machine,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aGT" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/pickaxe/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/paper/hydroponics,/obj/item/weapon/book/manual/hydroponics_beekeeping,/obj/item/device/eftpos{eftpos_name = "Botany EFTPOS scanner"},/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aGU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) @@ -3536,12 +3536,12 @@ "bpZ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/carpet,/area/crew_quarters/hop) "bqa" = (/turf/simulated/floor/carpet,/area/crew_quarters/hop) "bqb" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor,/area/crew_quarters/hop) -"bqc" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/left{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f6"},/area/shuttle/escape_pod5) -"bqd" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/right{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f5"},/area/shuttle/escape_pod5) -"bqe" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"bqf" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"bqg" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"bqh" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"bqc" = (/obj/item/device/radio/intercom/medbay{pixel_x = -30},/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"bqd" = (/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"bqe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"bqf" = (/obj/structure/closet/wardrobe/virology_white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"bqg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"bqh" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 2; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "bqi" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bqj" = (/obj/structure/bed/chair/comfy/brown{dir = 4},/obj/machinery/camera{name = "Captain's Quarters"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor/carpet,/area/crew_quarters/captain) "bqk" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/item/weapon/storage/fancy/matchbox,/obj/item/clothing/mask/cigarette/cigar,/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/turf/simulated/floor/carpet,/area/crew_quarters/captain) @@ -3566,8 +3566,10 @@ "bqD" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bqE" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 1; pixel_y = 24},/obj/machinery/camera{name = "Medbay East"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bqF" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) -"bqG" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"bqG" = (/obj/structure/table,/obj/item/weapon/book/manual/virology_guide{pixel_x = -1; pixel_y = 12},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "bqH" = (/obj/machinery/dna_scannernew,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bqI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) +"bqJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "bqK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/medical/genetics) "bqL" = (/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) "bqM" = (/obj/machinery/light/small{dir = 1},/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) @@ -3593,6 +3595,13 @@ "brg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; name = "EXTERNAL AIRLOCK"},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "brh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bri" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'VACUUM'"; icon_state = "space"; name = "VACUUM"; pixel_y = 32},/turf/space,/area) +"brj" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes{pixel_x = 1; pixel_y = 8},/obj/machinery/light_switch{pixel_x = -23},/obj/item/weapon/storage/box/beakers{pixel_x = -3; pixel_y = -2},/obj/item/clothing/glasses/science{pixel_x = 4; pixel_y = -12},/obj/item/weapon/reagent_containers/glass/bottle/mutagen{pixel_x = 9},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"brk" = (/obj/item/weapon/storage/fancy/vials{pixel_x = -2; pixel_y = 6},/obj/structure/table,/obj/item/weapon/storage/lockbox/vials{pixel_x = 4; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"brl" = (/obj/structure/table,/obj/item/critter_cage/with_mouse{pixel_y = 5},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"brm" = (/obj/structure/table,/obj/item/clothing/gloves/latex{pixel_y = -4},/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/machinery/camera{name = "Virology Lab"; dir = 4},/obj/item/device/antibody_scanner{pixel_x = 2; pixel_y = 4},/obj/item/device/antibody_scanner{pixel_x = -1; pixel_y = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"brn" = (/obj/structure/table,/obj/item/weapon/virusdish/random{pixel_x = 6; pixel_y = -5},/obj/item/weapon/virusdish/random{pixel_x = 0; pixel_y = 8},/obj/item/weapon/virusdish/random{pixel_x = -2},/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"bro" = (/obj/structure/table,/obj/machinery/camera{name = "Virology Maintenance"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/virology_maint) +"brp" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 13; pixel_y = -2},/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/obj/item/weapon/book/manual/virology_encyclopedia{pixel_x = -3; pixel_y = 10},/obj/item/weapon/book/manual/virology_guide{pixel_y = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "brq" = (/obj/machinery/door/poddoor{id_tag = "QMLoaddoor2"; name = "Supply Dock Loading Door"},/obj/machinery/conveyor{dir = 4; id_tag = "QMLoad2"},/obj/structure/plasticflaps/mining,/turf/simulated/floor/plating,/area/supply/storage) "brr" = (/obj/machinery/conveyor{dir = 4; id_tag = "QMLoad2"},/turf/simulated/floor/plating,/area/supply/storage) "brs" = (/obj/machinery/conveyor{dir = 9; id_tag = "QMLoad3"; in_reverse = 1; movedir = 8},/turf/simulated/floor/plating,/area/supply/storage) @@ -3617,6 +3626,11 @@ "brL" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/hop) "brM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/mob/living/simple_animal/corgi/Ian,/turf/simulated/floor/carpet,/area/crew_quarters/hop) "brN" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor,/area/crew_quarters/hop) +"brO" = (/obj/structure/bed/chair/office/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"brP" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white{pixel_x = -6; pixel_y = 6},/obj/item/weapon/reagent_containers/syringe/antiviral{pixel_x = 8; pixel_y = 12},/obj/item/weapon/reagent_containers/dropper{pixel_x = 8; pixel_y = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"brQ" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"brR" = (/obj/machinery/light_switch{pixel_x = 27},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/diseaseanalyser{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/centrifuge,/obj/item/weapon/circuitboard/incubator{pixel_x = 1; pixel_y = -2},/obj/item/weapon/circuitboard/diseaseanalyser,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"brS" = (/turf/simulated/wall/r_wall,/area/hallway/primary/central) "brT" = (/turf/simulated/wall/r_wall,/area/teleporter) "brU" = (/obj/machinery/door/airlock/maintenance{name = "Teleporter Maintenance"; req_access_txt = "17"},/obj/structure/sign/securearea{pixel_x = -32},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/teleporter) "brV" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/hallway/primary/central) @@ -3643,6 +3657,9 @@ "bsq" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/medbay) "bsr" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/glass_medical{id_tag = "GeneticsDoor"; name = "Genetics"; req_access_txt = "5"},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "bss" = (/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) +"bst" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/break_room) +"bsu" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/left{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f6"},/area/shuttle/escape_pod5) +"bsv" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/right{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f5"},/area/shuttle/escape_pod5) "bsw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/medical/genetics) "bsx" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor,/area/medical/genetics) "bsy" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/medical/genetics) @@ -3652,6 +3669,7 @@ "bsC" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/science/chargebay) "bsD" = (/obj/machinery/power/apc{dir = 4; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/science/chargebay) "bsE" = (/obj/structure/table,/obj/item/weapon/circular_saw{pixel_y = 4},/obj/item/weapon/scalpel{pixel_y = 14},/turf/simulated/floor{icon_state = "white"},/area/science/robotics) +"bsF" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) "bsG" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/radio/headset/headset_sci{pixel_x = -3},/obj/item/device/multitool{pixel_x = 3},/obj/item/device/multitool{pixel_x = 3},/obj/item/weapon/pen{pixel_x = 6; pixel_y = -8},/turf/simulated/floor{icon_state = "white"},/area/science/robotics) "bsH" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 5; icon_state = "whitehall"},/area/science/hallway) "bsI" = (/obj/effect/landmark{name = "lightsout"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/science/hallway) @@ -3670,6 +3688,11 @@ "bsV" = (/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bsW" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/shuttle/research/station) "bsX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry) +"bsY" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"bsZ" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) +"bta" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"btb" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"btc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) "btd" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/airlock/external{name = "Supply Dock Airlock"; req_access_txt = "31"},/obj/docking_port/destination/supply/station{dir = 8},/turf/simulated/floor/plating,/area/supply/storage) "bte" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/supply/storage) "btf" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/airlock/external{name = "Supply Dock Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/supply/storage) @@ -3696,6 +3719,8 @@ "btA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/hop) "btB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/crew_quarters/hop) "btC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/media/receiver/boombox/wallmount{pixel_x = 32},/turf/simulated/floor,/area/crew_quarters/hop) +"btD" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area) +"btE" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "btI" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 1},/obj/structure/table,/turf/simulated/floor,/area/teleporter) "btJ" = (/obj/structure/table,/obj/item/weapon/hand_tele,/turf/simulated/floor,/area/teleporter) "btK" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = 20},/obj/structure/closet/crate,/obj/item/weapon/crowbar,/turf/simulated/floor,/area/teleporter) @@ -4630,7 +4655,6 @@ "bNo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bNp" = (/obj/structure/sink{dir = 4; pixel_x = 11},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "bNq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/break_room) -"bNr" = (/obj/machinery/alarm{pixel_y = 24},/obj/structure/bed/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "cmo"},/area/medical/break_room) "bNs" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/power/apc{dir = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) "bNt" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) "bNu" = (/obj/machinery/computer/arcade,/obj/item/device/radio/intercom/medbay{pixel_x = 0; pixel_y = 25},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) @@ -5515,7 +5539,6 @@ "cex" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/storage/tech) "cey" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cez" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"ceA" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "ceB" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/mining,/obj/item/weapon/circuitboard/autolathe{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "ceC" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/arcade,/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "ceD" = (/obj/item/device/radio/intercom{dir = 2; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) @@ -5540,12 +5563,9 @@ "ceW" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id_tag = "tox_in"; on = 1; pixel_y = 1},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine{name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/engineering/atmos) "ceX" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/simulated/floor/engine{name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/engineering/atmos) "ceY" = (/obj/machinery/door/airlock/external{req_access_txt = "13"; req_one_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"ceZ" = (/obj/structure/closet/wardrobe/virology_white,/obj/item/device/radio/intercom/medbay{pixel_x = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cfa" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cfb" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cfc" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cfd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cfe" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cff" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair/comfy/black,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cfg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/computer/security/telescreen/entertainment{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cfh" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) @@ -5650,7 +5670,6 @@ "chd" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/cloning,/obj/item/weapon/circuitboard/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/clonescanner,/obj/item/weapon/circuitboard/clonepod,/obj/item/weapon/circuitboard/scan_consolenew,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "che" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/security{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/security/advanced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "chf" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/powermonitor{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/stationalert{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/atmos_alert{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/supermatter{pixel_x = 3; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"chg" = (/obj/machinery/light_switch{pixel_x = 27},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/structure/rack{dir = 8},/obj/item/clothing/head/welding,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "chh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/hallway/primary/aft) "chi" = (/obj/machinery/camera{name = "Aft Primary Hallway 1"; dir = 8; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "yellowcorner"},/area/hallway/primary/aft) "chj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 2},/obj/structure/rack{dir = 8},/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/engineering/break_room) @@ -5666,12 +5685,8 @@ "cht" = (/obj/machinery/atmospherics/unary/vent_pump{canSpawnMice = 0; dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "chu" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "chv" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"chw" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "chx" = (/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "chy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"chz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"chA" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"chB" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "chC" = (/obj/machinery/light_switch{pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "chD" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "chE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint3) @@ -6031,11 +6046,9 @@ "cou" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) "cov" = (/obj/machinery/camera{name = "Atmospherics External"; dir = 4},/obj/structure/catwalk,/turf/space,/area) "cow" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cox" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/machinery/light_switch{pixel_x = -23},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "coy" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "coz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "coA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"coB" = (/obj/item/weapon/storage/fancy/vials,/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "coC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "coD" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation A"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "coE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) @@ -6082,9 +6095,8 @@ "cpt" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/space,/area) "cpu" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/space,/area) "cpv" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cpw" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/machinery/camera{name = "Virology Lab"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "cpx" = (/obj/structure/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cpy" = (/obj/machinery/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cpy" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cpz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cpA" = (/obj/structure/bed,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cpB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint3) @@ -6142,7 +6154,6 @@ "cqB" = (/obj/machinery/atmospherics/unary/vent/high_volume{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/structure/catwalk,/turf/space,/area) "cqC" = (/obj/structure/table,/obj/item/weapon/storage/box/labels,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plating,/area/maintenance/virology_maint) "cqD" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/maintenance/virology_maint) -"cqE" = (/obj/structure/table,/obj/item/weapon/virusdish/random{pixel_x = -8; pixel_y = -5},/obj/item/weapon/virusdish/random{pixel_x = -2; pixel_y = 10},/obj/item/weapon/virusdish/random,/obj/item/weapon/storage/lockbox/vials,/obj/item/device/antibody_scanner,/obj/machinery/light{dir = 8},/obj/item/device/antibody_scanner,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "cqF" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cqG" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cqH" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -6200,10 +6211,6 @@ "crH" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engineering/atmos) "crI" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id_tag = "mair_in_meter"; name = "Mixed Air Tank In"},/turf/simulated/wall/r_wall,/area/engineering/atmos) "crJ" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id_tag = "mair_out_meter"; name = "Mixed Air Tank Out"},/turf/simulated/wall/r_wall,/area/engineering/atmos) -"crK" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/machinery/camera{name = "Virology Maintenance"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"crL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) -"crM" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white{pixel_x = -6; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"crN" = (/obj/structure/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "crO" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "crP" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom/medbay{pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "crQ" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_y = -32},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) @@ -6268,7 +6275,6 @@ "csX" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "csY" = (/obj/machinery/computer/diseasesplicer,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) "csZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) -"cta" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "ctb" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/obj/structure/catwalk,/turf/space,/area) "ctc" = (/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/science/xenobiology/specimen_4) "ctd" = (/turf/simulated/floor/engine,/area/science/xenobiology/specimen_4) @@ -7829,7 +7835,6 @@ "cXf" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "cXg" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/box/flashbangs,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "cXh" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/medical{pixel_x = 6},/obj/item/weapon/storage/belt/medical{pixel_x = 3},/obj/item/weapon/storage/belt/medical,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray{pixel_x = -2; pixel_y = 2},/obj/item/weapon/reagent_containers/hypospray{pixel_x = -4; pixel_y = 4},/obj/item/weapon/switchtool/surgery,/obj/item/weapon/switchtool/surgery{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) -"cXi" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) "cXj" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "cXk" = (/obj/structure/table/reinforced,/obj/item/device/rcd/matter/engineering,/obj/item/device/rcd/matter/engineering,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/clothing/glasses/welding/superior{pixel_x = -1; pixel_y = 5},/obj/item/clothing/glasses/welding/superior{pixel_x = 2; pixel_y = 8},/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/switchtool,/obj/item/weapon/switchtool{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "cXl" = (/obj/structure/table/reinforced,/obj/item/device/aicard{pixel_y = 4},/obj/item/weapon/storage/lockbox/loyalty,/obj/item/weapon/storage/lockbox/loyalty,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) @@ -7965,7 +7970,6 @@ "cZL" = (/turf/simulated/shuttle/wall{icon_state = "bswall2"},/area/shuttle/ert/centcom) "cZM" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "cZN" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) -"cZO" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "cZP" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "cZQ" = (/obj/machinery/light,/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "cZR" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) @@ -7975,7 +7979,6 @@ "cZV" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/weapon/storage/backpack/security,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/storage/box,/obj/item/weapon/tank/emergency_oxygen/double,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "cZW" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "cZX" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/lights/mixed,/obj/item/device/flash,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/glass/rag,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) -"cZY" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "cZZ" = (/obj/structure/mopbucket,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb2,/obj/item/weapon/mop,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "daa" = (/obj/structure/closet/secure_closet/CMO,/obj/item/weapon/gun/energy/decloner,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "dab" = (/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes/farwacubes,/obj/item/weapon/storage/box/monkeycubes/neaeracubes,/obj/item/weapon/storage/box/monkeycubes/stokcubes,/obj/structure/table/glass,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -8023,7 +8026,7 @@ "daR" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "daS" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "daT" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"daU" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"daU" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "daV" = (/obj/structure/table/glass,/obj/item/weapon/storage/fancy/vials,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "daW" = (/obj/machinery/door/poddoor{id_tag = "CentComPort"; name = "Security Doors"},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "daX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/control) @@ -12073,7 +12076,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasyaiIbaAauGauGauGauGauGauGauGauGaUrajHaiIajHbaBapZbaCaKVbaDaWfbaEbaEbaEbaEbaEbaEbaEbaFbaEbaEbaEbaEbaGaUDaUDaUDbaHbaIaUDaKXaKXaKXaKXaWxaWyaZmbaJaKXaUvaWBaWCbaKbaLaXUbaMbaNaThaThaThbaOaThaThaThbaPaThbaQaLmaYfbaRbaSaZAbaTbaUbaVbaWbaXbaYaWMaZGadmadmadmadmadmadmadmaZHaWQbbebbfbbgaZSbbhbbibbjbbkaWQbblaGcaGtbbmbbnbboaVObbpbbqaVOaVObbpbbqaVOaVOaVOaVOaVOaVOaVOaVOaVOaVOaVOaVOaVOaVObbraVObbqaVOaVOaVOaVObbpaVObbsbbtbbubbvaVObbqbbwaVOaVOaVOaVOaVObbpaVOaVOaVOaVOaVOaVOaVOaVObbxaVObbybbzbbAaIQaKIbbBaIQaZcaPEaMlaMlaZeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakbbCatMbbDapZbbEbbFbbFbbGbbFbbFbbFbbHbbFbbFbbFbbFbbFbbFbbFbbFbbIaUDaZhbbJbbKbbLaUDbbMbbNbbOaKXaKXaKXaKXbbPaKXaUvaWBaWCbbQaXUaZobbRaXUaWCbbSbbTbbTbbTbbUbbVbbWbbXbbYaVbbbZbcabcbbccbaTbcdbcebaWbaXbcfaWMakCadmadmadmadmadmadmadmakXaWQbcmbcnbcobcpbcpbcqaZRbcraWQbcsbctbcuaIdaZZbaaaYTbcvbcwbcxbcybczbcybcAbcBbcybcybcybcBbcybcybcybcybcCbcDbcEbcDbcFbcGbcHbcIbcJbcKbcLbcMbcNbcObcPbcQbcRbcSbcDbcTbcDbcUbcDbcDbcDbcVbcWbcXbcDbcDbcDbcDbcUbcDbcYbcDbcZbdabdbbdbbdcbbBbddbdebdfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUpaUqaUraXBapZbdgbbFbdhbdibbFbdjbdkbdlbdmbdlbdlbfnbdnbdlbdobdpbdqaUDaUDaUDaXObdraUDaKVaKVaKVaKVbdsbdtaSJbduaSJaXNaWBaWCbdvbdwbdxbdyaXUaWCbdzbdAbdBbdCbdCbbXbbXbbXbdDaLmaYfaWMbdEbdFaZBaZBaZBaZBbaXbdGaWMadmadmadmadmadmadmadmadmadmaWQaWQbdKbdLbdMbdNbdObdPbdQaWQbdRbdSaASbdTbdTbdTbdTbdTbdTbdTbdUbdVbdVbdWbdUbdXbdYbdZbdUbdVbdVbdVbeabebbebbebbebbecbecbedbecbecbecbecbeebeebefbeebeebegbehbeiaXkaYTbejbekbelbelbelbelbelbembenbenbenbeoaYTaXkbepbepbeqberbesbepbetbeubeubeuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabevatLasBaWcapZbewbbFbexbeybezbeAbeBbdlbdlbdlbeCbdlbdlbeDbeEbbFbeFaUDaZhbeGbeHbeIaUDbeJbeKaMFbeLbeMbeNbeObePbeQbeNbeRaWCaXUbeSbeTaXUbeUaWCbdzbeVbeWbeXbeYbeZbfabfbbfcbfdbfeaWMbffaWMbfgbfhbfibfjbaXaWMaWMadmadmadmadmadmadmadmadmadmaWQaWQbfpbfqbfrbfsbdOaZRbftaWQaWSaJYbfubdTbfvbfwbfxbfzbfybfAbfBbfCbfCbfDbfEbfFbfGbfFbfHbfCbfCbfIbebbfJbfKbfLbfMbecbfNbfObfPbfQbfRbfSbeebfTbfUbfVbeebfWbfXbfXbfYbfXbfZbgabelbgbbgcbgdbelbgebgfbgebelbggaYTaXkbghbgibgjbgkbglbepbgmbgnbgobgpaakaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabevatLasBaWcapZbewbbFbexbeybezbeAbeBbdlbdlbdlbeCbdlbdlbeDbeEbbFbeFaUDaZhbeGbeHbeIaUDbeJbeKaMFbeLbeMbeNbeObePbeQbeNbeRaWCaXUbeSbeTaXUbeUaWCbdzbeVbeWbeXbeYbeZbfabfbbfcbfdbfeaWMbffaWMbfgbfhbfibfjbaXaWMaWMbrSadmadmadmadmadmadmadmbrSaWQaWQbfpbfqbfrbfsbdOaZRbftaWQaWSaJYbfubdTbfvbfwbfxbfzbfybfAbfBbfCbfCbfDbfEbfFbfGbfFbfHbfCbfCbfIbebbfJbfKbfLbfMbecbfNbfObfPbfQbfRbfSbeebfTbfUbfVbeebfWbfXbfXbfYbfXbfZbgabelbgbbgcbgdbelbgebgfbgebelbggaYTaXkbghbgibgjbgkbglbepbgmbgnbgobgpaakaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXzaXAaUraUsaUtaqabbFbgqbgrbgsbeAbgtbgubgvbgwbgxbgwbgwbgwbgBbbFbeFaUDaUDaUDaUDbgCaUDbgDbgEbgFbgGaMGaWCaWCaWCaWCaWCaWCaWCbgHbgIaWCbgJbgKbgLbgMbgNbgObgPbgPbgPbgQbgRbgSaLmbgTaWMbgUaWMaWMaWMaWMaWMbgVaWMakZalaadmadmadmadmadmadmalXadmanwaWQbhbaZRbhcbhdbdOaZRbheaWQaWSaGcaZYbdTbhfbhgbhhbhhbhibhjbhkbhlbhmbfDbfCbfCbhnbhobhobhobhpbhqbhrbhsbhtbhubhvbecbhwbhxbfPbfRbfRbhybeebhzbhAbhBbeebhCbfXbhDbhEbhFbhGbhHbhIbhJbhKbhJbhLbhMbhNbhObelbhPbenbhQbhRbhSbhSbhSbhTbepbepbepbhUbhVaaaaakaaaaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapXaZgaMrapZaqabhWbhXbhYbhZbiabibbicaoeaogaZMaZNaZMaZObijbikbilbimbimbimbeNbinbeNbeQbeQbeQbiobipaWCbiqbirbisbitbiubivbiwbixbiybizbiAbiBbiCbiDbiEbiFbiFbiFbiGbiHbiIaVbaVcbiJbiKbiLbiMbiNbiJbiObiPaWMakZalaadmadmadmadmadmadmalXadmakZaWQbiTaZRbiUbiVbiWbiXbiYaWQbiZaJYaCEbdTbfobhhbgybgzbgAbjebhkbjfbjgbjhbfCbfCbjibfCbfCbfCbjfbjjbjkbjlbjmbjnbjobecbjpbfRbfPbfRbfRbjqbeebeebeebeebeebhCbfXbjrbjsbjrbjtbjubjvbjwbjxbjybjzbhJbhJbjAbelbjBbjCbjDbepbjEbjFbjGbjHbjIbjJbepbhUbhVaakaakaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakasyaiIbjKaRnaiIbjLaRmaRnaiIbjLaRmaUraiIbjLaRmaRnaiIbjLaRmaUraiIbjLbjMbjNaOeaXCaXDbjObjPbjQbjRbjSbbFbjTbaZbbFbbFbbFbbabbbbhWbhWbjXbjYbgEbjZbjXaKVaKVaKVaWCaWCaWCbkabgLbkbbiwbkcbkdbiwbiwbiwbixbkebkfbkgbkhbkibkjbkkbklbkmbiFbknbkobkpbkqbkrbksbktbktbkubkvbiJbkwbkxaWMavSalaadmadmadmadmadmadmalXadmakZaWQbkGbkHbkIaWQaWQaWQbkJaWQbkKaJYaCEbdTbgYbhgbkMbhhbhibhjbhkbfDbkNbkObkPbkQbkRbkSbkTbkUbfDbkVbkWbkXbkYbkZblabecblbblcbfPbfRbfRbfSbecbldblebldbldbhCbfXblfblgblhblibljblkbllblmblnblnblobhJblpbelblqblrblsbepbltbjFblublvblwblxbepbhUbhVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12094,7 +12097,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakbFObIPbHnbHnbIQbIRbEFbEFbISbHsbEFbEFbITbIUbAFbAFbAFbAFbAFbAFbGfbIVbGfbGfbIWbIXbGgbIYbHFbHIbHFbHFbHFbHFbIZbJabJbbJcbJdbGnbJebJfbJfbJgbJhbJibJibJibJjbGnbHXbAWbJkbJlbJmbJnbJobJpbJqbJrbJsbJtbJubJvbJwbJxbJybJzbJAbJAbJAbJBbJCbJCbJCbJCbJCbJDbJEbJFbJGbJHbJIbJJbJJbJKbCBbJLbldbldbldbfWbGVbJMbJNbIAbJObIAbIAbJPbIAbGVbBrbBrbBrbBrbBrbJQbJRbuFbBybJSbJTbJUbJVbBybBybBybgmbJWbgobEybEybJXbeubEybEybEybeuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakbJYbHobHobHobECbJZbKabKbbKcbKdbEFbKebKfbKgbKhbKibKibKibKibKibKjbKkbKlbGfbKmbGfbGgbHFbHFbHFbHFbHFbHFbHHbKnbKobKpbKqbKrbKsbKtbKtbKubKvbKwbKxbKybKzbKAbKBbKCbAWbKDbKEbKFbAWbKGbIcbKHbIcbKIbAWbKJbKKbKLbKMbKNbKObJAbJAbKPbKQbJCbKRbKSbKTbKUbKVbKWbKXbKYbKZbGSbLabLbbLcbCBbLdbldbLebLfbLgbGVbIAbLhbIAbIAbIAbLibLjbIDbGVbLkbLlbLmbLnbLobLpbLqbuFbBybBybBybBybBybBybLrbLsbLsbLsbhUbEybEybJXbeubLtbeubeubeuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakbFObLubLvbLwbFObLxbFSbFTbADbLybLzbLzbLAbGfbGfbGfbGfbGfbLBbGfbGfbLCbLDbLEbLCbLFbGgbLGbLHbHIbLIbLJbLKbLLbLMbGgbLNbLObLPbGnbLQbLRbLSbLTbLUbLVbLWbLXbLYbGnbLZbAWbMabMbbMcbAWbMdbMebMfbMgbMhbAWbMibMjbMkbMlbKNbMmbMnbMobMpbMqbJCbMrbMsbMtbMubMvbMwbMxbMybMzbMzbMzbMzbMzbMAbCCbCCbwjbCCbCCbGVbGVbMBbMCbMCbMDbMEbMFbGVbGVbMGbMHbMIbMJbMKbMLbMMbMNbxVbMObMPbMQbxVbMRbMSbLsboibLsbhUbEybMUbeubeubEybMVbCZbeuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakbMWbEBbMXbEBbMYaaaaakaaabADbADbMZbNabADbGfbNbbNbbGfbNcbNdbLCbGfbLCbLDbNebNfbNgbGgbGgbGgbGgbGgbGgbNhbGgbGgbGgbNibLObNjbGnbGnbGnbGnbGnbGnbGnbGnbGnbGnbGnbNkbAWbAWbNlbAWbAWbAWbAWbAWbAWbAWbAWbvTbvTbvTbvTbKNbKNbKNbKNbKNbKNbNmbNmbNmbNmbNmbNnbNobNpbNqbNrbNsbNtbNubNvbMAbNwbNxbNybNzbNzbGVbNAbNBbNCbNDbNEbNFbNGbNAbNHbNIbNJbNKbNLbLobNMbNNbNObNPbNQbxYbNRbxVbxVbxVbxVbMTbNSbhUbEybMUbeubNTbEybEybCZbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakbMWbEBbMXbEBbMYaaaaakaaabADbADbMZbNabADbGfbNbbNbbGfbNcbNdbLCbGfbLCbLDbNebNfbNgbGgbGgbGgbGgbGgbGgbNhbGgbGgbGgbNibLObNjbGnbGnbGnbGnbGnbGnbGnbGnbGnbGnbGnbNkbAWbAWbNlbAWbAWbAWbAWbAWbAWbAWbAWbvTbvTbvTbvTbKNbKNbKNbKNbKNbKNbNmbNmbNmbNmbNmbNnbNobNpbNqbstbNsbNtbNubNvbMAbNwbNxbNybNzbNzbGVbNAbNBbNCbNDbNEbNFbNGbNAbNHbNIbNJbNKbNLbLobNMbNNbNObNPbNQbxYbNRbxVbxVbxVbxVbMTbNSbhUbEybMUbeubNTbEybEybCZbNUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaakaakaakaakaakaakaaabADbNVbEFbEFbNWbGfbLCbNXbGfbLCbLCbLCbGfbNYbNZbOabLCbLCbKmbLCbLCbLCbLCbLCbObbOcbOcbOdbOebOfbOgbOhbOibOibOibOibOibOibOibOibOibOibOjbOkbOlbOmbOnbojbOpbOnbOnbOnbOpbOnbOnbOnbOnbOnbOnbOnbOnbOnbOnbOqbNmbOrbOsbOtbOubOvbOwbOxbOybOzbOAbOBbOBbOCbODbOEbOEbOFbOGbNwbGVbOHbOIbOJbOKbOKbOLbOMbONbNHbLobLobOObOPbLobOQbORbOSbOTbOUbxYbOVbOWbOXbOYbOZbMTbPabhUbEybEybPbbEybEybEybEybpcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakbADbPcbPdbEFbPebPfbNbbPgbGfbPhbPibPjbGfbPkbLCbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbPmbPnbPobCBbLdbJLbldbldbokbPpbldbldbldbldbPqbPrbPsbPtbPubPvbPwbPvbPxbldbPybPzbPAbldbldbldbldbldbldbPBbPCbPDbNmbPEbPFbPGbPHbPIbPJbPKbPLbPMbPNbPObPPbPQbMAbolbolbPSbPTbPUbPVbPWbPXbPYbPZbQabQbbQcbQdbQebQfbQgbQhbQibQjbQkbQlbQmbQnbQobQpbQqbQrbQsbOYbOZbMTbQtbhUbEybQubeubEybEybEybQvbeubeubeubeubeuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQwbQwbQxbQwbQwbQwbQwbQwbQwbQwbGfbGfbGfbPkbLCbPlbQybQzbQAbQBbQCbQDbQEbQFbQGbQHbQIbQybQJbPnbPobQKbQKbQKbQKbQKbQKbQKbQKbQLbQLbQLbQLbQMbQLbQLbQNbQLbQObQLbQNbQLbQObQLbQLbQPbCCbQQbQRbQRbQSbCCbCCbPDbNmbNmbNmbNmbNmbQTbQUbQVbMAbMAbMAbMAbMAbMAbMAbCCbCCbegbCCbQWbGVbQXbQYbQZbRabRbbRabRcbRdbRebRfbRfbAjbRfbRgbFFbRhbRibxVbRjbRkbRlbRmbRnbRobRpbMTbLsbhUbEybRqbeuboubEybQvbQvbeubRsbRtbRubeuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12111,20 +12114,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbGbZNbZNbZNcbHcbIbZNbZNbLCcbJcbKcbLcbMcbNcbObWZbXhbXhbXhbXhbXhbXhbXhbXhbRJbPnbSPcbPcbQcbRcbScbTcbUcbVcbWcbXbQLcbYbRSbRVbRSbRSbRSbRSbRSbRSbRSbRScarcascbZcauaakbTibTibTibTiaakaagaaaaaaaaaaaaaaaccaccbbWGcbrccaaaaaaaaaaaaaaaabCCbWEbCCbCCbCCbZzaaaaaaaakbZzccccaAccdccdccdccdccdccdccdccecbyccfccgcchcbyaaaaaaaaaaaaaaaaaaaaabeubEybXMcciccjcckbeubhUbEycclbeubeubeubeuaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakccmccnccoccpccqccrccsbZNcctcaQbWZbWZbWZccuccvbWZccwccxccycczccAccBccCccDccEcafccFccGccHccIcbRccJccKccKcbRcbRccLccMbRSbRVbRSbRSbRSbRSbRSbRSbRSbRSbZtbUqccNbZvbUtbUuccOccPbTiaakaaaaaaaaaaaaaaaaaaccQccRbTlccSccQaaaaaaccTaaaaaaaaPaaPaaPaaaaaaaakaaaaaaaakbZzccUccVccWccXccYccZcdacdbcdccddcdecdfcdgcdhcbycdiaaaaaaaaaaaaaaaaaabeucdjcdjcdjcdjbTybeubhUcdkbWXbeubEycdmbeuaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaajaaiaaiaajaaiaaiaaiaalaaiaaiaaiaaaaaaaaaaaaaaaaaaaaacdncdncdncdncdncdocdpcdqcdqccrcdrbZNcdscaQbPlbjccdtcdtcdtcdtcducdvcdwcdxcdycdzcdAcdBcdCcdDcdEcdFcdGcdHcdIcdJcdJcdJcdJcdKcdLcdMcdNbRVbRSbRSbRSbRSbRSbRSbRSbRScarcascdOcauaakbVtcdPcdQbTiaakaaaaaPaaPcdRcdSbYCcdTbYCcdUbYCcdTbYCbYCcdScdVaakaaaaaaaaaaaaaaaaakaakaakaakbZzccccdWcdXcdYcdZceacebceccedceecdecdecefcdecbycbyaakaakaakaakaakaakbeubVPbVQbVQbVRcegcegcehceicegbeubeubeubeuaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaakaakaaaaakaakaaaaaaaakaakaakaaacejaaiaaaaaaaakaakcekcelcemcencemceocepceqceqcercesbZNbLCcaQcetaaaceucevcewcexceycezceAceBceCceDccCceEceFceGbVaceHceIceJceKceLceMceNceOcePceQceRceSceTbRSbRSbRSbRSceUbRSbRSbRScarcasceVcbmcbnbUuceWceXbTiaakaaacdRceYcdRceZcfacfbcfccfdcfecffcfgcfhcficdVaakaaaaaaaaaaaaaaaaakaaaaaaaakcfjccUcfkcflcfmcfncfocfpcfqcfrcfscftcfucfvcfwcfxcbyaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaacegcfycfzcfAcegaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaakaakaaaaakaakaaaaaaaakaakaakaaacejaaiaaaaaaaakaakcekcelcemcencemceocepceqceqcercesbZNbLCcaQcetaaaceucevcewcexceycezbrQceBceCceDccCceEceFceGbVaceHceIceJceKceLceMceNceOcePceQceRceSceTbRSbRSbRSbRSceUbRSbRSbRScarcasceVcbmcbnbUuceWceXbTiaakaaacdRceYcdRbqcchvcfbbqdcfdbqecffcfgcfhcficdVaakaaaaaaaaaaaaaaaaakaaaaaaaakcfjccUcfkcflcfmcfncfocfpcfqcfrcfscftcfucfvcfwcfxcbyaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaacegcfycfzcfAcegaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaacfBcfCcfDaaacfBcfCcfDaaacfBcfCcfDaaaaaaaakaaaaaaaaaaakcekcfEcfFbptcfHcaNcfIcaNcfJcfKcfLcfMbRBcfNcfObpucfPcfQcfRcfScfTcfUcfVcfWcfXcfYcfZcgacgbcgcbWkcgdcgecgfcggcghcgicgjceOcgkcglcgmcgncgobRSbRSbRSbRSbRSbRSbRSbRScarcascbZcauaakbTibTibTibTiaakaakcdRcgpcdRcgqcgrcgscgscgtcgucgvcgvcgwcgxcdVaakaaaaaaaaaaaaaaaaakaaaaaaaakcgyccccgzcgAcgBcgBcgBcgBcgCcgDcgEcgFcedcgGcdccgHcbyaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaacegcgIcgJcgKcegaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaacfBcgLcfDaaacfBcgLcfDaaacfBcgLcfDaaaaaaaalaakaaaaakaakcekcgMcgNcgOcgNcgPcgQcgRcgScgTcgUbZNcgVcaQcgWaaacgXcgYcgZchachbchcchdchechfchgccCceEceFchhchicgecgechjchkchlchmchncbRchobQLchpchqchrbRSbRSbRSbRSbRSbRSbRSbRSbZtbUqchsbZvbUtbUuchtchubTialvaakcdRcgpcdRchvchwchwchxchychzchAchBchCchDcdVaakaakaaaaaaaaaaaaaakaaaaaaaakchEccUccVcgAchFchGchHchIchJcfrcdgchKchLchMchNchOcbyaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaacegchPchQchRcegaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaacfBcgLcfDaaacfBcgLcfDaaacfBcgLcfDaaaaaaaalaakaaaaakaakcekcgMcgNcgOcgNcgPcgQcgRcgScgTcgUbZNcgVcaQcgWaaacgXcgYcgZchachbchcchdchechfbrRccCceEceFchhchicgecgechjchkchlchmchncbRchobQLchpchqchrbRSbRSbRSbRSbRSbRSbRSbRSbZtbUqchsbZvbUtbUuchtchubTialvaakcdRcgpcdRbqfbqfcfachxchybqgbqhbqGchCchDcdVaakaakaaaaaaaaaaaaaakaaaaaaaakchEccUccVcgAchFchGchHchIchJcfrcdgchKchLchMchNchOcbyaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaacegchPchQchRcegaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaiaakcfBcgLcfDaaacfBcgLcfDaakcfBcgLcfDaakaaaaaaaaiaakaakaakcdncdncdncdncdnbZNchSbZNbZNbZNbZNbZNbGfcaQbPlbPlcdtcdtcdtcdtccCccCccCccCccCccCccCchTchUchVchWcgechXchYchkchlchZciacbRcibbQLciccidcidbRSbRSbRSbRSbRSbRSbRSbRScarcasciecauaakbVtcifcigbTiaakaaacdRceYcdRcdRcdRcdRbTjcihciibYCbYCbYCbYCbYCbYCbYCcdVaaaaaaaaaaakaakaakaakbZzcijcikcilcimcinciocipciqcirciscitciucivcdcciwcbycbycbycbyaaaaaaaakaaaaaaaaaaaaaaacixciycizciAciBaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaacfBcgLcfDaakcfBcgLcfDaaacfBcgLcfDaakaakaaaaakaaaaaaaaaaakaakbPlciCbPlciDbLCbIXbGfciEciFciGbGfciHbLCbPgciIciJbTMbTNbGfciKciLciMciNciObGfbGfciPbGfbGfcgeciQciRciSchlciTciacbRciUbQLcgmciVciVbRSbRSbRSbRSbRSbRSbRSbRSciWcasciXcbmcbnbUuciYciZbTiaakaaacdRcjacjbcjccjdcjecjfcjgcjhcjicjjcjkcjlcjkcjmcjjcdVaaaaaaaaaaakaaaaaaaakcfjccUcfkcjncjocincjpcjqcjrcfrcjscjtcjucjvcdccdccjwcjxcjycbyaakaakaakaaaaaaaaaaaaaaaaakcjzcjAcjzaakaakaakaakaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaaiaakaaacfBcgLcfDaakcfBcgLcfDaaacfBcgLcfDaakaaaaaaaaaaaaaaaaakcjBcjBcjBcjBcjBbLCbLCbIXbGfcjCbLCbLCbGfcjDcjEcjFcjFcjFcjFcjFcjFcjFcjFcjFcjFcjGcjFcjHcjIbGfcjJcbTcjKcjLcjMcjNcjOcjPcjQcjRbQLcjSbRSbRSbRSbRSbRSbRSbRSbRSbRSbRScjTcascjUcauaakbTibTibTibTiaakaaacjVcgpcjWcjXcjYcjecjZckackbcjicjkcjjckcckdckecjjcdVaaaaaaaaaaakaakaakaakcgyccccgzckfckgckgckgckgckhcfrcjsckickjcjvcdccdcckkcdccklcbyaaaaaaaaaaaaaaaaaaaaaaaaaakckmcizckmaakaakaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaakaaaaakaakcknaakaakaakcknaakaaaaakcknaakaaaaaaaaaaakaakckockpckqckrckscktckuckvbLCbLCckwbVYbLCbIXbGfbLCcaQckxckxckxckxckxckxckxckxckxckxckyckyckyckyckyckyckyckzckAckBckCckDckEcbRckFbQLckGbRSbRSbRSbRSbRSbRSbRSbRSbRSbRSckHckIcbZcauaakaakaakaakaakaakaaackJcgpckKcdRcdRcjeckLckMckNcjickOckPckQckRckSckTcdVaaaaaaaaaaakaaaaaaaakchEccUccVckfckUckVckWckXckYcfrcdgcdccdcckZcdcclaclbclccldcbyaaaaaaaaaaaaaaaaaaaaaaaaaakaaacleaaaaakaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaakclfclgclgclhclicljcljcljclicljcljcljclicljcljcljcljcljclkcllclmcllclncloclpclqclrclrclsbGfbGfcltbGfbGfbLCcaQckxcluclvclwclxclyclzclAclBclCclDclEclFclGclHclIclJclKclLclMcbRcbRcbRceNclNbQLbXrbRSbRSclObSdbSdclPclQbSdclRclSbRScasclTclUclVaaPaaaaaaaaaaaaaaaclWclXclYclZcmacmbcmccmdcmecmfcmgcmhcmicmgcmjcmkcdVaaaaaaaaaaakaaaaaaaakbZzccccmlcmmcmncmocmpcmqcmrcmscmtchNcmuchMchNcmvcdecdecdecbyaaaaaaaaaaaaaaaaaaaaaaaaaakaaacleaaaaakaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaakaaaaakaakcmwaakaaaaakcmwaakaaaaakcmwaakaaaaaaaaaaaaaaackockpcmxcmyckrcmzcjBcmAbLCcmBbLCbSEbpvcmCcmDbLCcmEckxcmFcmGcmHcmHcmIcmJcmKcmJcmLcmMcmNcmOcmPcmQcmRcmSclKcmTcmUcmVcmWcmXcbRcmYbQLcmZcnacnbcncbVocndcnecnfbVocngcnhcnicnjcnkcnlcnmaaPaaaaaaaaaaaaaaacdRcnncnocnpcnqcnrcnscntcnucnscnscnrcntcnscnvcnwcdVaaaaaaaaaaakaaaaaaaakbZzccUcfkcnxcnycnzcnAcnBcnCcfrcdgcdccdccnDcnEcnFcdccdccdccnGcnHaakcnIcnIcnIcejaakaakaakaakcleaakaakaakaakaakaalcnIcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaaiaakaakcfBcnJcfDaaacfBcnJcfDaaacfBcnJcfDaakaaaaaaaaaaaaaakaakcnKcjBcjBcjBcjBcnLbLCcnMclrclrclrclrclrclrcnNckxcnOcmHcnPcnQcnRcnScnTcmHcnUcnVcnWcnXcnYcnZcoacobcoccodcoecofcogcohcbRcoibQLcojcokcolcomcolcokconcoocopcoqcorcolcorcoscotcoucovaaaaaaaaaaaaaaacjVcnncowcdRcoxcoycozcoAcjjcoBcoCcoDckScoEcoFcoGcdVaaaaaaaaaaakaaaaaaaakbZzccccaAcoHcoIcoIcoIcoIcoJcoKcoLcoMcoMcoNcoMcoOcgFcoPchNcoQaaaaaacnIaaaaakaaaaakaaaaaaaaacoRaaaaakaakaaaaaaaaaaaacnIaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBcnJcfDaakcfBcnJcfDaaacfBcnJcfDaaaaaaaaaaakaaaaakaakcoScoTcoTcoUcoVcoVcoVcoVcoVcoVcoVcoVcoVcoVcoWcoVcoXcmHcoYcoZcpacpbcpccmHcpdcpecpfcpgcphcpicpjckycpkcplcpmcpncpocppcpqcprbQLblTcpsaakcptaakcpsaakcptaakaakcpuaakcpuaaaaaaaaaaaaaaaaaaaaaaaaaaackJcnncpvcdRcpwcjjcjjcjjcpxcpycpzcnwcpAcpzcpAcnwcdVaaaaaaaaaaakaaaaaaaakbZzcpBcbucpCcbucbucpDccdcpEcpFcpGcpHcpIcpJcpKcpLcpMcpNcpOcpPaaaaaacnIaaacpQcpQcpQcpQcpQcpRcpScpRcpQcpQcpQcpQcpQaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaakcfBcnJcfDaaacfBcnJcfDaaacfBcnJcfDaakaaaaaaaakaakaakaakcpTcpUcpVcpWcpXcpYcpZcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocqpcqqcqrcpecpecqscqtcqucqvckycbTcqwcbTcqxcqycqzcbTcqAbQLcqBcpsaakcptaakcpsaakcptaakalvcpuaakcpuaaaaaaaaaaaaaaaaaaaaaaaaaaaclWcnncqCcqDcqEcjjcjjcjjcjjcqFcpzcqGcoAcpzcoAcqHcdVaaaaaaaaaalvaakaakaakcqIbZzbZzcqJbZzbZzcccccdcqKcqLcqMcqNcqOcqPcqQcqRcqScqTcqUcpPaaaaaacnIaakcqVcqWcqWcqWcqWcqXcqYcqZcracracracracrbaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaakcfBcnJcfDaaacfBcnJcfDaakcfBcnJcfDaakaakaakaaPcoVcoVcoVcoVcrccoVcrdcrecrecrecrecrecrfcrgcrgcrgcrecrhcricrjcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDcrEcrFcrGbQLbTicrHbVtcrHbTicrHbVtcrHbTibTicrIbVtcrJbTiaaaaaaaaaaaaaagaaaaaaaakcdRcnncrKcdRcrLcrMcrNcrOcrPcrQcrRcrScrTcrRcrUcrScdVaaaaaaaaaaakaaaaaaaaaaaaaagaakcrVaakbZzcccccdcrWcrXcrYcqNcrZcsacsbcqRcsccsdcsecpPaakaakcnIaakcsfcsfcsfcsfcsfcsgcpScsgcsfcsfcsfcsfcsfaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaakcfBcshcfDaaacfBcshcfDaaacfBcshcfDaakaaiaakaaPcoVcsicsjcskcslcsmcsncsocsocsocspcsqcsrcsscsscstcspcspcsucsvcrkcswcsxcpacsycszcsAcsBcsCcsDcsEcsCcsFcsGcsAcmHcsHcsIcsJcsKcsLcsMcrGbQLbTicsNcsOcsPbTicsQcsRcsSbTibTicsTcsUcsVbTiaaaaaaaaaaaaaaaaaaaaaaakcdRcsWcdRcdRcdVcsXcsYcsZcdVcdVcdVctacdVcdVcdVctacdVaaaaaaaaaaakaaaaaaaaaaaaaaaaaactbaakbZzcccccdctcctdctdcqNctectfctfcqRctgcthcthcpPaaaaaacnIaaaaakaaaaakaakaakaaacpSaaaaakaaaaakaaaaakaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaakclfclgclgclhclicljcljcljclicljcljcljclicljcljcljcljcljclkcllclmcllclncloclpclqclrclrclsbGfbGfcltbGfbGfbLCcaQckxcluclvclwclxclyclzclAclBclCclDclEclFclGclHclIclJclKclLclMcbRcbRcbRceNclNbQLbXrbRSbRSclObSdbSdclPclQbSdclRclSbRScasclTclUclVaaPaaaaaaaaaaaaaaaclWclXclYclZcmacmbcmccmdcmecmfcmgcmhcmicmgcmjcmkbqIaaaaaaaaaaakaaaaaaaakbZzccccmlcmmcmncmocmpcmqcmrcmscmtchNcmuchMchNcmvcdecdecdecbyaaaaaaaaaaaaaaaaaaaaaaaaaakaaacleaaaaakaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaakaaaaakaakcmwaakaaaaakcmwaakaaaaakcmwaakaaaaaaaaaaaaaaackockpcmxcmyckrcmzcjBcmAbLCcmBbLCbSEbpvcmCcmDbLCcmEckxcmFcmGcmHcmHcmIcmJcmKcmJcmLcmMcmNcmOcmPcmQcmRcmSclKcmTcmUcmVcmWcmXcbRcmYbQLcmZcnacnbcncbVocndcnecnfbVocngcnhcnicnjcnkcnlcnmaaPaaaaaaaaaaaaaaacdRcnncnocnpcnqcnrcnscntcnucnscnscnrcntcnscnvcnwbqJaaaaaaaaaaakaaaaaaaakbZzccUcfkcnxcnycnzcnAcnBcnCcfrcdgcdccdccnDcnEcnFcdccdccdccnGcnHaakcnIcnIcnIcejaakaakaakaakcleaakaakaakaakaakaalcnIcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaaiaakaakcfBcnJcfDaaacfBcnJcfDaaacfBcnJcfDaakaaaaaaaaaaaaaakaakcnKcjBcjBcjBcjBcnLbLCcnMclrclrclrclrclrclrcnNckxcnOcmHcnPcnQcnRcnScnTcmHcnUcnVcnWcnXcnYcnZcoacobcoccodcoecofcogcohcbRcoibQLcojcokcolcomcolcokconcoocopcoqcorcolcorcoscotcoucovaaaaaaaaaaaaaaacjVcnncowcdRbrjcoycozcoAbrkbrlcoCcoDckScoEcoFcoGcdVaaaaaaaaaaakaaaaaaaakbZzccccaAcoHcoIcoIcoIcoIcoJcoKcoLcoMcoMcoNcoMcoOcgFcoPchNcoQaaaaaacnIaaaaakaaaaakaaaaaaaaacoRaaaaakaakaaaaaaaaaaaacnIaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBcnJcfDaakcfBcnJcfDaaacfBcnJcfDaaaaaaaaaaakaaaaakaakcoScoTcoTcoUcoVcoVcoVcoVcoVcoVcoVcoVcoVcoVcoWcoVcoXcmHcoYcoZcpacpbcpccmHcpdcpecpfcpgcphcpicpjckycpkcplcpmcpncpocppcpqcprbQLblTcpsaakcptaakcpsaakcptaakaakcpuaakcpuaaaaaaaaaaaaaaaaaaaaaaaaaaackJcnncpvcdRbrmcjjcjjcjjcpxcpycpzcnwcpAcpzcpAcnwcdVaaaaaaaaaaakaaaaaaaakbZzcpBcbucpCcbucbucpDccdcpEcpFcpGcpHcpIcpJcpKcpLcpMcpNcpOcpPaaaaaacnIaaacpQcpQcpQcpQcpQcpRcpScpRcpQcpQcpQcpQcpQaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaakcfBcnJcfDaaacfBcnJcfDaaacfBcnJcfDaakaaaaaaaakaakaakaakcpTcpUcpVcpWcpXcpYcpZcqacqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcqmcqncqocqpcqqcqrcpecpecqscqtcqucqvckycbTcqwcbTcqxcqycqzcbTcqAbQLcqBcpsaakcptaakcpsaakcptaakalvcpuaakcpuaaaaaaaaaaaaaaaaaaaaaaaaaaaclWcnncqCcqDbrncjjcjjcjjcjjcqFcpzcqGcoAcpzcoAcqHcdVaaaaaaaaaalvaakaakaakcqIbZzbZzcqJbZzbZzcccccdcqKcqLcqMcqNcqOcqPcqQcqRcqScqTcqUcpPaaaaaacnIaakcqVcqWcqWcqWcqWcqXcqYcqZcracracracracrbaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaakcfBcnJcfDaaacfBcnJcfDaakcfBcnJcfDaakaakaakaaPcoVcoVcoVcoVcrccoVcrdcrecrecrecrecrecrfcrgcrgcrgcrecrhcricrjcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrwcrxcrycrzcrAcrBcrCcrDcrEcrFcrGbQLbTicrHbVtcrHbTicrHbVtcrHbTibTicrIbVtcrJbTiaaaaaaaaaaaaaagaaaaaaaakcdRcnnbrocdRbrpcsXbrOcrOcrPcrQcrRcrScrTcrRcrUcrScdVaaaaaaaaaaakaaaaaaaaaaaaaagaakcrVaakbZzcccccdcrWcrXcrYcqNcrZcsacsbcqRcsccsdcsecpPaakaakcnIaakcsfcsfcsfcsfcsfcsgcpScsgcsfcsfcsfcsfcsfaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaakcfBcshcfDaaacfBcshcfDaaacfBcshcfDaakaaiaakaaPcoVcsicsjcskcslcsmcsncsocsocsocspcsqcsrcsscsscstcspcspcsucsvcrkcswcsxcpacsycszcsAcsBcsCcsDcsEcsCcsFcsGcsAcmHcsHcsIcsJcsKcsLcsMcrGbQLbTicsNcsOcsPbTicsQcsRcsSbTibTicsTcsUcsVbTiaaaaaaaaaaaaaaaaaaaaaaakcdRcsWcdRcdRcdVbrPcsYcsZcdVcdVcdVcdVcdVcdVcdVcdVcdVaaaaaaaaaaakaaaaaaaaaaaaaaaaaactbaakbZzcccccdctcctdctdcqNctectfctfcqRctgcthcthcpPaaaaaacnIaaaaakaaaaakaakaakaaacpSaaaaakaaaaakaaaaakaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaaaakaaaaaaaaaaakaakaakaaaaaaaakaakaaaaaiaakaaPcoVcticsjcsjctjctkctlctmctmctncspctoctocspcspcstctpctqcsucsHctrctscrscttcrsctuctvcrGctwctxctyctzctActBctCctxctDctxctEctFctGcsCctHbQLbTictIctJctKbTictLctMctNbTibTictOctPctQbTiaaaaaaaaaaaaaaaaaaaaaaaaaaactRaaaaakctSctTckPctUctSaakaakaakaakaakaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakbZzcccccdctVctWctXcqNctYctZcuacqRcubcuccudcpPaagaaacnIaaacpQcpQcpQcpQcpQcpRcpScpRcpQcpQcpQcpQcpQaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaaiaajaajaalaaiaaiaaiaaiaajaaiaaiaajcueaakaaPcoVcsicsjcsjcufcugcuhcuicspcspcspcspcspcspcspcstcujcukcsuculcumcuncsCcuocsCcupcuqctHcurckxcuscutcuucuvcuwckxcuxcmHcrqcttcrucuycuzbQLbTibTibTibTicuAbTibTibTibTibTicuBcuBcuBbTiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaacuCaaaaaaaaaaaaaakaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZzcccccdccdcuDcuEcuFcuGcuGcuHcqRcuIcuIcuJcpPaaaaaacnIaakcqVcqWcqWcqWcqWcqXcqYcqZcracracracracrbaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaPcoVcticsjcsjcuKcuLcuMcuNcuOcuPcuNcuOcuOcuOcuOcuQcuRcuScuTcuUcuVcuWcuXcuYcuXcuZcvacvbcvccvdcvecqncvfcvgcvhcvicvjcvkcvlcvmctHcsAcvnckxcvocvocvoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaaaaaaaaacvpaaaaaaaaaaaaaakaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZzcpBcvqcvqcvrcvscvtcvqccVcvucvvcvwcvwcvxaaaaaaaaacnIaakcsfcsfcsfcsfcsfcsgcpScpRcsfcsfcsfcsfcsfaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12133,9 +12136,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaaPcoVcwPcwPcwPcwPcoVcwQcwRcspcwScwTcwUcwVcwWcwxcwXcwYcwZcxacwYcxbcwxcxccxdckxcxecxfcxgcxhcxicxjcxkcxlcxmcwIcxncxfcxfcxfcxockxcxpcxqcvocxrcwKcvoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZzcwLcfkcaAcaAcaAcaAcxscaAcaAcxsaaPaaaaaaaaaaaaaaacnIaakcqVcqWcqWcqWcqWcqXcxtcqZcracracracracrbaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaPaaPaaPaaPaaPaaPcoVcoVcoVcxucxvcxwcxxcoVcoVcwxcxycxzcwYcwYcxAcxBcwxcxCcxDckxckxcxEcxFcxGcxHcxIcxJcxKcxJcxLcxMcxGcxFcxNckxckxcxDcxCcvocxOcwKcvoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqIbZzbZzbZzbZzbZzbZzbZzbZzbZzbZzaaPaaaaaaaaaaaaaaacnIaakcsfcsfcsfcsfcsfcsgclecsgcsfcsfcsfcsfcsfaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaakaaaaaaaaaaakcnIcxPcxQcxQcxRaaPcxScxQcxTcwxcxUcxVcxWcxXcxVcxVcwxckxcwBckxcxYcxYcxYcxZcyacxFcxFcxFcxFcxFcyacybcxYcxYcxYckxcwBckxcvocxrcwKcvocvocvocvocvoaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakalvaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaakaakaakaakaakaakaakaakaakaaaaaaaaaaaaaaaaaacnIaaaaaaaakaakaakaaaaaacleaakaaaaaaaakaakaaaaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaaaaaaaaaaacyccydcyecyfcyecyfcyecyfcydcwxcygcyhcyicyjcyhcyhcwxcykcylcymcxYaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaakaaaaaacxYcyncyocypcvocxrcyqcvocyrbqccytcytcyuaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaakaaaaaaaagaaaaakaaaaaaaaaaaaaaaaaacnIcnIcnIcnIcnIaaaaaaaaacleaaaaaaaaacnIcnIcnIcejcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaaaaaaaaaaacyccydcyecyfcyecyfcyecyfcydcwxcygcyhcyicyjcyhcyhcwxcykcylcymcxYaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaakaaaaaacxYcyncyocypcvocxrcyqcvocyrbsucytcytcyuaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaakaaaaaaaagaaaaakaaaaaaaaaaaaaaaaaacnIcnIcnIcnIcnIaaaaaaaaacleaaaaaaaaacnIcnIcnIcejcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalcydcydcydcydcydcydcydcydcwxcyvcyvcyicyjcyvcyvcwxcywcxYcxYaaaaaaaakaakaakaakaakaakaakaakaakaakaakaaaaaacxYcxYcywcvocxrcwKcyxcyycyzcyAcyBcyCaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaakaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnIaakcyDaakcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyccydcydcydcydcydcydcydcydcwxcyEcyFcyicyjcyGcyHcwxcyIcyJcyKaakaakaakcyLaaaaaaaaaaaacyLaaaaaacyLaakaakaakcyMcyNcyOcvocxrcwKcvocyPbqdcytcytcyRaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnIaaaaakaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyccydcydcydcydcydcydcydcydcwxcyEcyFcyicyjcyGcyHcwxcyIcyJcyKaakaakaakcyLaaaaaaaaaaaacyLaaaaaacyLaakaakaakcyMcyNcyOcvocxrcwKcvocyPbsvcytcytcyRaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnIaaaaakaaacnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyccyScyScyScyScyScyScyScyScwxcyTcyFcyicyjcyGcyGcwxcyUcxYcyVaaaaaaaakaaaaaaaaaaaaaaaaaPcyWaaaaaaaakaaaaaacxYcxYcyUcvocxrcwKcvocvocvocvocyXaaPaaaaakaakaakaakaakaakaakaakaakaakaakaakaakaakaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacnIcnIcnIcnIcnIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyccydcydcydcydcydcydcydcydcwxcyYcyYcyicyjcyZczacwxczbczccxYaaaaaaaakaaaaaaaakaakaakaaPaakaaaaaaaakaaaaaacxYczdczecvocxrcwKczfczgczhcziczfaaPaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyccydcydcydcydcydcydcydcydcwxcyYcyYcyicyjcyZczacwxckxcywcxYaaaaaaaakcyLaaPaaPaaPczjaaPaakczkaaaaakaaaaaacxYcywckxcvocxOczlczmczmczmczmczmczmczmczmczmcznaakaakaakaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12566,23 +12569,23 @@ cDqcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcD cDqcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDlcCZcCZcCZcCZcCZcDncCZcDmcDncCZcDmcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDocDicDpaaaaakcDBcDDcDHcDIcDJcDDcDCaakaaacDocDkcDpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDKcDKcDKcDKcDKcDKcDKcCZcCZcCZcCZcCZcDLcCZcDmcCZcCZcDAcDncCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDBcDMcDCaaacDBcDDcDNcDOcDOcDOcDPcDDcDCaaacDBcDMcDCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDQcDRcDScDTcDTcDTcDUcDRcDVcCZcCZcCZcCZcDAcCZcCZcDlcCZcDlcCZcDmcCZcDmcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCQaaaaaaaaaaaaaaaaaaaaaaaaaaacDBcDDcDWcDDaaacDDcDXcDOcDYcDNcDYcDOcDXcDDaaacDDcDWcDDcDCaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ -cDqcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEacEacEacEacEacEacEacEacEacEacEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcEbcEccEdcEecEfcEgcEhcDRcEicCZcCZcDKcDKcDKcDKcDKcDKcDKcDKbqebqfcDKcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCQaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcElcEmcDDaaacEncDNcDNcDYcEocDYcDNcEpcEnaaacDDcEmcEqcDDaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ +cDqcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEacEacEacEacEacEacEacEacEacEacEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcEbcEccEdcEecEfcEgcEhcDRcEicCZcCZcDKcDKcDKcDKcDKcDKcDKcDKbsFbsYcDKcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCQaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcElcEmcDDaaacEncDNcDNcDYcEocDYcDNcEpcEnaaacDDcEmcEqcDDaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcErcErcErcErcErcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscEscEscEscEscEscDrcDrcDrcDrcDrcEscEscEacEtcEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcEucEccEccEvcEccEccEwcDRcEicCZcExcEycEzcEzcEzcEzcEAcCVcCVcCVcCVcCVcCVcCVcCVcCVcCVcCVcEBcCVcCVcCVcCVcCVcCVcCVcECaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcEDcEmcDDaaacEEcEFcEGcDYcDNcDYcEGcEHcEEaaacDDcEmcEDcDDaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDZcDzcDzcEIcEIcEIcEIcEIcEJcEJcEJcEJcDzcDzcDZcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcDrcDrcDrcDrcEscDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscEscEscEscEscEscDrcDrcDrcDrcDrcEscEscDrcDrcDrcDrcEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcEKcEccEccEccELcEccEMcDRcEicDAcExcENcEOcEPcEPcEPcEOcCVcEQcERcCVcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcDDcDWcDDcDDcDDcDDcDDcDDcDWcDDcDDcDDcDDcDDcDDcDWcDDcDDaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ -cDqcDzcDzcDzcDzcDZcDzcDzcDzcEIcDzcDzcDzcDzcDzcDzcDzcEJcDzcDzcDzcDZcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcETcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscEscEscEscEscDrcDrcDrcDrcDrcDrcEscEscDrcDrcDrcDrcDrcEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcEWcDRcDRcDRcEXcDRcDRcDRcEYcCZcCZbqgcENcEPcFacFbcFacEPcFccFdcFecFfcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcEmcEmcEmcFgcEmcDWcEmcEmcEmcEmcEmcDWcEmcFgcEmcEmcFhcDDaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ +cDqcDzcDzcDzcDzcDZcDzcDzcDzcEIcDzcDzcDzcDzcDzcDzcDzcEJcDzcDzcDzcDZcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcETcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscEscEscEscEscDrcDrcDrcDrcDrcDrcEscEscDrcDrcDrcDrcDrcEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcEWcDRcDRcDRcEXcDRcDRcDRcEYcCZcCZbsZcENcEPcFacFbcFacEPcFccFdcFecFfcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcEmcEmcEmcFgcEmcDWcEmcEmcEmcEmcEmcDWcEmcFgcEmcEmcFhcDDaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDZcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDZcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscEscEscEscEscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcFicEccFjcDRcFkcDKcDKcDKcFlcFmcEPcFncFocFpcEPcCVcFqcFrcFscCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacFtcFucFvcFwcEmcEmcDDcEmcFxcEmcFxcEmcDDcDNcDNcFycFzcFAcFBaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDzcDzcDZcDzcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcErcErcErcErcErcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcEccEccEccDRcEycEzcEzcEzcEAcCVcEPcFCcFCcFCcEPcCVcCVcCVcCVcCVcEBcEBcEBcEBcEBcEBcEBcEBcEScEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacFDcDNcDNcFEcEmcEmcDDcDDcDDcDWcDDcDDcDDcDNcDNcDNcDNcFFcFGaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcEIcDzcDzcDzcDzcDzcDzcDzcDzcDzcEJcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcDQcDRcDRcDRcDRcDRcEccEccEccDRcENcEPcEPcEPcEPcFIcEPcEPcEPcEPcEPcFJcFKcFLcCVcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacFMcFNcDNcFOcEDcEmcDDcFPcFQcDNcFQcFRcDDcFScFTcFUcDNcFVcFWaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcFXcFXcFXcFXcFXcFXcFXcFXcFXcFXcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcFYcFZcGacGbcDRcEccEccEccDRcFmcFIcGccEzcEAcCVcGdcEPcEPcEPcEOcCVcGecGecGfcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcGgcGgcDDcDDcDWcDDcGhcDNcDNcDNcFRcDDcDDcDDcDDcGgcGgcDDaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcErcErcErcErcErcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcGicGjcGkcGlcGmcGncFXcGocGpcGqcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcFYcEccEvcGrcDRcEccEccEccDRcDRcGscGtcGucGvcCVcCVcCVcCVcGwcCVcCVcGxcGecGfcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcEScEScEScEScEScECaaaaaaaaaaaaaaaaaaaaaaaaaaacGycGzcGAcDDcGBcEmcDDcGCcDNcDNcDNcGDcDDcGEcGFcDDcGzcGAcGGaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ -cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcDrcDrcDrcDrcEscDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcGkcGkcGkcGkcGkcGkcGkcGHcGIcGJcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcGKcCZcCZcCZcCZcCZcCZcCZcCZcDRcGLcEccEccGMcDRcEccEccEwcDRcGNcEccGOcDRbqhcGQcGvcCVcGRcGScGTcCVcCVcCVcCVcCVcCVcCVcCVcCVcCVcEBcEBcEBcCVcCVcCVcFecCVcCVcECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcDDcGUcDDcGVcDNcDNcDNcDNcGWcDNcGXcDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ +cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcDrcDrcDrcDrcEscDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcGkcGkcGkcGkcGkcGkcGkcGHcGIcGJcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcGKcCZcCZcCZcCZcCZcCZcCZcCZcDRcGLcEccEccGMcDRcEccEccEwcDRcGNcEccGOcDRbtacGQcGvcCVcGRcGScGTcCVcCVcCVcCVcCVcCVcCVcCVcCVcCVcEBcEBcEBcCVcCVcCVcFecCVcCVcECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcDDcGUcDDcGVcDNcDNcDNcDNcGWcDNcGXcDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcGYcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcGZcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcHacHacGkcGkcGkcHbcFXcHccHdcHecFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcFYcEccEccEccHfcEccEccEccHgcEccEccEwcDRcEicCZcExcHhcGRcGScHicCVcEBcEBcEBcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcFecFecFecFecFecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcHjcEmcDDcDXcDNcDNcDNcDNcDDcDNcHkcDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcGkcGkcGkcGkcHlcHlcFXcFXcHmcFXcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcCZcDRcFYcEccEccHncHocEccEccEccHpcEccHqcHqcDRcHrcCZcExcENcGRcGScEBcCVcEBcEBcEBcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcFecFecFecFecFecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDDcHscHtcDDcDNcDNcDNcDNcDNcDDcDNcHucDDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcErcErcErcErcErcErcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcEUcEUcEUcEUcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcHvcHvcGkcHwcHxcHycFXcHzcHmcHAcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDQcDRcDRcDRcDRcDRcDRcHBcEccEwcDRcDRcDRcDRcDRcDRcDVcExcFmcGRcGScHCcCVcEBcEBcEBcEBcEBcEBcEBcEBcEBcEBcEBcEBcFecFecFecFecFecFecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGycDDcDDcDDcHDcHEcHFcHGcHHcDDcDDcDDcGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcEUcEUcEUcEUcDrcDrcDrcDrcDrcDrcEUcEUcDrcDrcDrcDrcDrcEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucDucFXcGkcGkcGkcHwcHIcHJcFXcHKcHLcHMcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcHNcHOcHPcHQcHRcDRcEccEccEccDRcHScHTcHUcHVcHWcDRcHXcCVcGRcGScHYcCVcEBcEBcEBcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcFecFecFecFecFecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGycDDcGgcGgcGgcDDcGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcEUcEUcEUcEUcEUcDrcDrcDrcDrcDrcEUcEUcDrcDrcDrcDrcEacEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucHZcIacGkcGkcGkcGkcGkcFXcFXcFXcFXcFXcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcIbcHOcHOcHOcHOcIccEccEccEccIdcEccEccEccEccIecDRcHXcCVcCVcCVcCVcCVcEBcEBcEBcCVcEBcEBcEBcEBcCVcEBcEBcEBcCVcFecFecFecFecFecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGycGzcIfcGAcGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEUcEUcEUcEUcEUcEUcDrcDrcDrcDrcDrcEUcEUcEacEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucHZcIacIacIacIacIgcGkcIhcIicIjcIkcIlcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcImcHOcHOcHOcHOcIncEccEccEccIocEccEccEccEccIecDRcEicCZcCVcIpcIqcIqcIqcIqcIqcIrcCVcCVcCVcCVcCVcCVcEBcCVcCVcCVcCVcCVcCVcCVcECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ -cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEacEacEacEacEacEacEacEacEacEacEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucHZcItcHZcHZcIacGkcGkcGkcIucIvcIwcIxcIacHZcDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcHOcHOcHOcIycIzcDRcIAcIBcICcDRcIDcDRcIEcDRcDRcDRbqGcCZcCVcIqcIGcIHcIIcIJcIKcIrcCVcCVcCVcCVcEBcEBcEBcEBcEBcEBcCVcGecGecGecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ +cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcEacEacEacEacEacEacEacEacEacEacEacEacEacEacDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucEVcDucDucHZcItcHZcHZcIacGkcGkcGkcIucIvcIwcIxcIacHZcDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcHOcHOcHOcIycIzcDRcIAcIBcICcDRcIDcDRcIEcDRcDRcDRbtbcCZcCVcIqcIGcIHcIIcIJcIKcIrcCVcCVcCVcCVcEBcEBcEBcEBcEBcEBcCVcGecGecGecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucILcHZcHZcHZcItcHZcHZcIacGkcGkcGkcIMcINcIMcINcIacHZcDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcIbcHOcHOcDRcDRcDRcIOcIPcHOcDRcDRcDRcEccIQcEccDRcEicCZcCVcIqcIRcIScIScIScIRcIrcIrcIrcIrcCVcEBcEBcEBcEBcEBcEBcGecGecGecGecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDscDtcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucILcITcITcITcITcHZcHZcIacGkcIUcIhcIVcIxcIWcIXcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcIYcIZcJacDRcCZcDRcJbcJbcJbcDRcCZcDRcJccJdcJecDRcEicCZcCVcIqcIRcJfcJfcJfcIRcIrcJgcJhcIrcCVcEBcEBcEBcEBcEBcEBcCVcGecGecGecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ cDqcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcDzcFHcDzcDzcDzcDzcDzcDzcDqcDrcDrcDrcDrcDrcDrcDrcDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDscDtcDscDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDrcDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDucDucDucDucDucDucDucDucDucILcITcJicJjcITcItcItcIacIacFXcFXcFXcIacIacFXcFXcDucDucDucEVcDucDucDucDucDucDucDucDucDuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCVcCZcCZcCZcCZcCZcCZcCZcCZcDRcJbcJbcJbcDRcCZcEWcJkcJlcJmcEYcCZcDRcJbcJbcJbcDRcEicCZcCVcIqcIRcJncJocJpcIRcIrcIrcIrcIrcIrcIrcIrcIrcIrcIrcIrcIrcGecGecGecECaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCQ @@ -12701,13 +12704,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQfcVNcVNcVNcVNcVOcVPcVQcVRcQHcQHcQHcVScVTcVUcQHcQHcVVcQfcVWcVWcVWcVWcVWcVWcVWcVXcVFcVYcVZcVZcVZcVZcVZcVZcVZcVZcVZcVZcVZcVZcVfcVgcVhcVicRecWacWacWacWacWacRecTDcTDcTScWbcWccVncWdcTDcWecVrcWfcWbcTUcTDcTDcVMcSKcSKcSKcSKcSKcVMcSKcSKcSKcSKcSKcSKcSKcVMcUOcUOcUOcUOcUOcRecVMcVMcRecRecRecRecReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQfcQHcQHcWgcWhcQHcWicWjcQHcWkcWlcQHcQHcQHcQHcQHcQHcWmcQfcQfcQfcQfcQfcQfcQfcQfcWncVFcWocRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcWpcUDcWpcRdcRdcRdcRdcRdcRdcRdcTDcTDcUmcVlcWqcTDcVKcTDcVKcTDcWqcVlcUqcTDcTDcRecWrcWscWscWscWtcRecRecWucRecRecRecWvcRecRecRecWwcWwcWwcRecRecSKcSKcSKcWxcSKcWycReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQfcWzcQHcWAcWAcQHcWBcWBcQHcWCcWCcQHcWDcWEcWFcQHcQHcQHcWGcQHcQHcQHcWHcWHcWHcQfcWncVFcWocRdcWIcWIcWIcWIcRdcWJcRjcWKcRjcWLcWLcRdcUhcRjcRjcRjcRjcWMcWNcWOcWPcRecTDcTDcUmcRecRecWQcWRcTDcWScWTcRecRecUqcTDcTDcReaaaaaaaaaaaaaaacRecWUcVhcRecSKcWVcSKcSKcRecWWcWXcWXcWXcWYcRecSKcWZcXacXacXbcSKcXcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQfcXdcXecXfcXgcXecXhcXicXecXjcXkcXecQHcQHcXecQHcRicQHcQfcXlcQHcQHcXmcXncXocQfcWncVFcWocRdcWIcWIcWIcWIcXpcRjcRjcRjcRjcXqcXrcRdcXscRjcRjcRjcRjcXtcRjcXucXvcRecTDcTDcUmcRecRecTAcTBcTBcTBcXwcRecRecUqcTDcTDcReaaaaaaaaaaaaaaacRecVhcVhcRecXxcXycXzcSKcRecWXcWXcWXcWXcXAcRecSKcUwcXBcXBcXCcSKcXDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQfcXdcXecXfcXgcXecXhbtccXecXjcXkcXecQHcQHcXecQHcRicQHcQfcXlcQHcQHcXmcXncXocQfcWncVFcWocRdcWIcWIcWIcWIcXpcRjcRjcRjcRjcXqcXrcRdcXscRjcRjcRjcRjcXtcRjcXucXvcRecTDcTDcUmcRecRecTAcTBcTBcTBcXwcRecRecUqcTDcTDcReaaaaaaaaaaaaaaacRecVhcVhcRecXxcXycXzcSKcRecWXcWXcWXcWXcXAcRecSKcUwcXBcXBcXCcSKcXDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQfcQfcQfcXEcXFcXFcXFcXFcXFcXFcXFcXFcXFcXGcXHcXHcXIcRhcXJcRhcQfcXKcQHcQHcQHcQHcXLcQfcWncVFcWocRdcUEcUFcUFcUGcRdcXMcRjcRjcRjcXNcXOcXpcRjcRjcRjcRjcRjcXPcRjcRjcXQcRecTDcTDcVkcXRcXRcXRcXRcXRcXRcXRcXRcXRcVtcTDcTDcReaaaaaaaaaaaaaaacRecXScVhcRecXTcXUcXVcSKcRecRecRecRecRecRecRecSKcUwcXBcXBcXCcSKcXDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXYcXZcQHcYacQfcYbcQHcQHcYccQHcYdcQfcWncVFcWocRdcYecYfcYgcYhcRdcYicRjcRjcRjcYjcYkcRdcYlcRjcRjcRjcRjcRdcRdcXpcRdcRecTAcTBcTCcRecRecRecRecYmcRecRecRecRecYncRecRecReaaaaaaaaaaaaaaacRecYocVhcRecYpcSKcSKcSKcReaaaaaaaaaaaaaaacRecSKcUwcXBcXBcXCcSKcXDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXaaacYqcYrcYrcYscYrcYrcYrcYtcYrcYrcYscYuaaacYvcXZcQHcXLcQfcYbcQHcQHcYccQHcYdcQfcWncVFcWocRdcRjcRjcRjcYwcYxcYycRjcRjcRjcRjcYzcRdcRjcRjcRjcRjcRjcRjcRjcRjcRdcYAcYBcYAcYCcYDcRecRecYEcYEcYEcRecRecYFcYFcYGcReaaaaaacYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHcYHaaacYIcSKcUwcXBcXBcXCcSKcXDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXcYqcYJcYKcYLcYMcYNcYOcYPcYPcYQcYRcYScYTcQfcYUcXZcQHcYVcQfcYbcYWcYXcYccYYcYdcQfcWncVFcWocRdcRjcRjcRjcRjcXpcRjcRjcRjcRjcRjcYzcRdcRjcRjcRjcRjcRjcRjcRjcRjcRdcSPcYZcZacYZcRjcRecRecRecZbcRecRecRecYFcYFcYFcReaaaaaacYHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZccZdaaacZecSKcTccXUcXUcTecSKcZeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXcYtcZfcZgcZhcZicZhcZhcZhcZhcZhcZhcZhcZjcZkcZlcXZcQHcYVcQfcZmcYYcYYcYYcYYcZncQfcWncVFcWocRdcZocZpcRucZqcRdcZrcZscZtcZucZvcZwcRdcRjcZxcRjcZycRjcRdcZzcZAcZzcRjcRjcRdcRdcRdcRecZBcVtcTDcVkcZCcRecZDcZEcZFcReaaaaaacYHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacZccZdaaacRecZGcSKcSKcSKcSKcZHcReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXcZIcZJcZKcYLcZLcZMcZNcZOcZPcZQcZRcZScZTcQfcXYcXZcQHcQHcQfcZUcZVcZWcZXcZYcZZcQfcWncVFcWocRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRddaacRjcSqcRjdabcUFdaccRjcRedaddaedafdaedagcRecRecRecRecReaaaaaacYHaaaaaaaaaaaadahdaidajdajdajdakdalaaaaaaaaacZccZdaaacRecRecRecRecRecRecRecReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXcZIcZJcZKcYLcZLcZMcZNbtDcZPcZQcZRcZScZTcQfcXYcXZcQHcQHcQfcZUcZVcZWcZXbtEcZZcQfcWncVFcWocRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRdcRddaacRjcSqcRjdabcUFdaccRjcRedaddaedafdaedagcRecRecRecRecReaaaaaacYHaaaaaaaaaaaadahdaidajdajdajdakdalaaaaaaaaacZccZdaaacRecRecRecRecRecRecRecReaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXaaacZIcYrcYrdamcYrcYrcYrcYtcYrcYrdamdanaaacYvcXZcQHcXLcQfcQfcQfcQfcQfcQfcQfcQfcWncVFcWocRdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRddaocRjcZAcRjcRjdapdaqdarcRecUqdascTDdatcUmcReaaaaaaaaaaaaaaaaaacYHaaaaaaaaadahdaudavdawdaxdawdaydazdalaaaaaacZccZdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXWcXXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYUcXZcQHcQfcQfcQfcQfcQfcQfcQfcQfcQfcWncVEcWocRdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRdcRjcRjdaAdaBcWIcRjcRjcRjcRedaCcWbcVKcWbdaDcReaaaaaaaaaaaaaaaaaacYHaaaaaaaaadaEdaFdaGdaHdaHdaHdaIdaJdaEaaaaaacZccZdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaKcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfcQfdaLdaMdaNdaNdaOaaacRecWndaPcWocRdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRddaQcRjcRddaRdaSdaTdaUdaVcRedaWdaXdaYdaXdaZcReaaaaaaaaaaaaaaaaaacYHaaaaaaaaadaEdbadbbdbcdbddaHdaIdbedaEaaaaaacZccZdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/tgstation-snow.dmm b/maps/tgstation-snow.dmm index 152b3571159..b8779085d8e 100644 --- a/maps/tgstation-snow.dmm +++ b/maps/tgstation-snow.dmm @@ -1856,7 +1856,7 @@ "aJJ" = (/obj/machinery/suit_storage_unit/security,/turf/simulated/floor{icon_state = "dark-markings"; dir = 8},/area/ai_monitored/storage/eva) "aJK" = (/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aJL" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/fore) -"aJM" = (/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"aJM" = (/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aJN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aJO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aJP" = (/obj/machinery/power/apc{pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) @@ -2562,7 +2562,7 @@ "aXn" = (/obj/structure/table/woodentable,/obj/item/device/megaphone,/obj/machinery/newscaster{pixel_x = 32},/obj/item/device/soundsynth,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aXo" = (/obj/structure/closet/secure_closet/freezer/meat,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aXp" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aXq" = (/mob/living/simple_animal/mouse/common/black/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aXq" = (/mob/living/simple_animal/mouse/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aXr" = (/obj/machinery/chem_master/snackbar_machine,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aXs" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/pickaxe/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/paper/hydroponics,/obj/item/weapon/book/manual/hydroponics_beekeeping,/obj/item/device/eftpos{eftpos_name = "Botany EFTPOS scanner"},/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aXt" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) @@ -5604,7 +5604,7 @@ "cdN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "cdO" = (/obj/structure/sink{dir = 4; pixel_x = 11},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "cdP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/break_room) -"cdQ" = (/obj/machinery/alarm{pixel_y = 24},/obj/structure/bed/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "cmo"},/area/medical/break_room) +"cdQ" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/break_room) "cdR" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/power/apc{dir = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) "cdS" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) "cdT" = (/obj/machinery/computer/arcade,/obj/item/device/radio/intercom/medbay{pixel_x = 0; pixel_y = 25},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) @@ -6496,7 +6496,7 @@ "cuV" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/storage/tech) "cuW" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cuX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"cuY" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"cuY" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cuZ" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/mining,/obj/item/weapon/circuitboard/autolathe{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cva" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/arcade,/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cvb" = (/obj/item/device/radio/intercom{dir = 2; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) @@ -6521,12 +6521,12 @@ "cvu" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 8; frequency = 1441; icon_state = "on"; id_tag = "tox_in"; on = 1; pixel_y = 1},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine{name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/engineering/atmos) "cvv" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "tox_sensor"},/turf/simulated/floor/engine{name = "plasma floor"; nitrogen = 0; oxygen = 0; toxins = 70000},/area/engineering/atmos) "cvw" = (/obj/machinery/door/airlock/external{req_access_txt = "13"; req_one_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cvx" = (/obj/structure/closet/wardrobe/virology_white,/obj/item/device/radio/intercom/medbay{pixel_x = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cvx" = (/obj/item/device/radio/intercom/medbay{pixel_x = -30},/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cvy" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cvz" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cvA" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cvA" = (/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cvB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cvC" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cvC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cvD" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair/comfy/black,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cvE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/computer/security/telescreen/entertainment{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cvF" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) @@ -6632,7 +6632,7 @@ "cxB" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/cloning,/obj/item/weapon/circuitboard/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/clonescanner,/obj/item/weapon/circuitboard/clonepod,/obj/item/weapon/circuitboard/scan_consolenew,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cxC" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/security{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/security/advanced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cxD" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/powermonitor{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/stationalert{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/atmos_alert{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/supermatter{pixel_x = 3; pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"cxE" = (/obj/machinery/light_switch{pixel_x = 27},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/structure/rack{dir = 8},/obj/item/clothing/head/welding,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"cxE" = (/obj/machinery/light_switch{pixel_x = 27},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/diseaseanalyser{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/centrifuge,/obj/item/weapon/circuitboard/incubator{pixel_x = 1; pixel_y = -2},/obj/item/weapon/circuitboard/diseaseanalyser,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cxF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=AIE"; location = "AftH"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor,/area/hallway/primary/aft) "cxG" = (/obj/machinery/camera{name = "Aft Primary Hallway 1"; dir = 8; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "yellowcorner"},/area/hallway/primary/aft) "cxH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 2},/obj/structure/rack{dir = 8},/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/machinery/light{dir = 8},/turf/simulated/floor,/area/engineering/break_room) @@ -6648,12 +6648,12 @@ "cxR" = (/obj/machinery/atmospherics/unary/vent_pump{canSpawnMice = 0; dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cxS" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cxT" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cxU" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cxU" = (/obj/structure/closet/wardrobe/virology_white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cxV" = (/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cxW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cxX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cxY" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cxZ" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cxX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cxY" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 2; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cxZ" = (/obj/structure/table,/obj/item/weapon/book/manual/virology_guide{pixel_x = -1; pixel_y = 12},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cya" = (/obj/machinery/light_switch{pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cyb" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cyc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint3) @@ -7012,11 +7012,11 @@ "cER" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) "cES" = (/obj/machinery/camera{name = "Atmospherics External"; dir = 4},/obj/structure/catwalk,/turf/unsimulated/floor/snow,/area) "cET" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cEU" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/machinery/light_switch{pixel_x = -23},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cEU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "cEV" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEW" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cEX" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cEY" = (/obj/item/weapon/storage/fancy/vials,/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cEY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cEZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "cFa" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation A"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) @@ -7063,9 +7063,9 @@ "cFQ" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/unsimulated/floor/snow,/area) "cFR" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/unsimulated/floor/snow,/area) "cFS" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cFT" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/machinery/camera{name = "Virology Lab"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cFT" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes{pixel_x = 1; pixel_y = 8},/obj/machinery/light_switch{pixel_x = -23},/obj/item/weapon/storage/box/beakers{pixel_x = -3; pixel_y = -2},/obj/item/clothing/glasses/science{pixel_x = 4; pixel_y = -12},/obj/item/weapon/reagent_containers/glass/bottle/mutagen{pixel_x = 9},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "cFU" = (/obj/structure/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cFV" = (/obj/machinery/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cFV" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cFW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cFX" = (/obj/structure/bed,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cFY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint3) @@ -7123,7 +7123,7 @@ "cGY" = (/obj/machinery/atmospherics/unary/vent/high_volume{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/structure/catwalk,/turf/unsimulated/floor/snow,/area) "cGZ" = (/obj/structure/table,/obj/item/weapon/storage/box/labels,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plating,/area/maintenance/virology_maint) "cHa" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/maintenance/virology_maint) -"cHb" = (/obj/structure/table,/obj/item/weapon/virusdish/random{pixel_x = -8; pixel_y = -5},/obj/item/weapon/virusdish/random{pixel_x = -2; pixel_y = 10},/obj/item/weapon/virusdish/random,/obj/item/weapon/storage/lockbox/vials,/obj/item/device/antibody_scanner,/obj/machinery/light{dir = 8},/obj/item/device/antibody_scanner,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cHb" = (/obj/item/weapon/storage/fancy/vials{pixel_x = -2; pixel_y = 6},/obj/structure/table,/obj/item/weapon/storage/lockbox/vials{pixel_x = 4; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cHc" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cHd" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cHe" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -7181,10 +7181,10 @@ "cIe" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engineering/atmos) "cIf" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id_tag = "mair_in_meter"; name = "Mixed Air Tank In"},/turf/simulated/wall/r_wall,/area/engineering/atmos) "cIg" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id_tag = "mair_out_meter"; name = "Mixed Air Tank Out"},/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cIh" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/machinery/camera{name = "Virology Maintenance"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cIi" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) -"cIj" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white{pixel_x = -6; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cIk" = (/obj/structure/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cIh" = (/obj/structure/table,/obj/item/critter_cage/with_mouse{pixel_y = 5},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cIi" = (/obj/structure/table,/obj/item/clothing/gloves/latex{pixel_y = -4},/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/machinery/camera{name = "Virology Lab"; dir = 4},/obj/item/device/antibody_scanner{pixel_x = 2; pixel_y = 4},/obj/item/device/antibody_scanner{pixel_x = -1; pixel_y = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cIj" = (/obj/structure/table,/obj/item/weapon/virusdish/random{pixel_x = 6; pixel_y = -5},/obj/item/weapon/virusdish/random{pixel_x = 0; pixel_y = 8},/obj/item/weapon/virusdish/random{pixel_x = -2},/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cIk" = (/obj/structure/table,/obj/machinery/camera{name = "Virology Maintenance"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/virology_maint) "cIl" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cIm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom/medbay{pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cIn" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_y = -32},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) @@ -7249,7 +7249,7 @@ "cJu" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJv" = (/obj/machinery/computer/diseasesplicer,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) "cJw" = (/obj/structure/disposalpipe/segment,/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) -"cJx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) +"cJx" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 13; pixel_y = -2},/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/obj/item/weapon/book/manual/virology_encyclopedia{pixel_x = -3; pixel_y = 10},/obj/item/weapon/book/manual/virology_guide{pixel_y = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "cJy" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/obj/structure/catwalk,/turf/unsimulated/floor/snow,/area) "cJz" = (/obj/machinery/light/small{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/engine,/area/science/xenobiology/specimen_4) "cJA" = (/turf/simulated/floor/engine,/area/science/xenobiology/specimen_4) @@ -7358,7 +7358,7 @@ "cLz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/engine) "cLA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Singularity"; name = "Singularity Shutters"; opacity = 0},/turf/simulated/floor,/area/engineering/engine) "cLB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/turf/simulated/floor,/area/engineering/engine) -"cLC" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/left{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f6"},/area/shuttle/escape_pod5) +"cLC" = (/obj/structure/bed/chair/office/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cLD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area/engineering/engine) "cLE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{tag = "icon-warning (EAST)"; icon_state = "warning"; dir = 4},/turf/simulated/floor,/area/engineering/engine) "cLF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Singularity"; name = "Singularity Shutters"; opacity = 0},/turf/simulated/floor,/area/engineering/engine) @@ -7402,7 +7402,7 @@ "cMr" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/stool,/obj/effect/decal/warning_stripes{tag = "icon-warning"; icon_state = "warning"; dir = 2},/turf/simulated/floor,/area/engineering/engine) "cMs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door_control{id_tag = "Singularity"; name = "Shutters Control"; pixel_x = 25; req_access_txt = "10"},/obj/effect/decal/warning_stripes{tag = "icon-warning"; icon_state = "warning"; dir = 2},/turf/simulated/floor,/area/engineering/engine) "cMt" = (/obj/machinery/door_control{id_tag = "Singularity"; name = "Shutters Control"; pixel_x = -25; req_access_txt = "10"},/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/turf/simulated/floor,/area/engineering/engine) -"cMu" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/right{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f5"},/area/shuttle/escape_pod5) +"cMu" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white{pixel_x = -6; pixel_y = 6},/obj/item/weapon/reagent_containers/syringe/antiviral{pixel_x = 8; pixel_y = 12},/obj/item/weapon/reagent_containers/dropper{pixel_x = 8; pixel_y = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cMv" = (/turf/simulated/floor{icon_state = "dark"},/area/engineering/engine_storage) "cMw" = (/obj/machinery/door_control{id_tag = "Singularity"; name = "Shutters Control"; pixel_x = 25; req_access_txt = "10"},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1},/obj/effect/decal/warning_stripes{tag = "icon-warning (EAST)"; icon_state = "warning"; dir = 4},/turf/simulated/floor,/area/engineering/engine) "cMx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door_control{id_tag = "Singularity"; name = "Shutters Control"; pixel_x = -25; req_access_txt = "10"},/obj/effect/decal/warning_stripes{tag = "icon-warning"; icon_state = "warning"; dir = 2},/turf/simulated/floor,/area/engineering/engine) @@ -7436,8 +7436,8 @@ "cMZ" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Singularity"; name = "Singularity Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/engineering/engine) "cNa" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Singularity"; name = "Singularity Shutters"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine) "cNb" = (/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/weapon/crowbar,/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/turf/simulated/floor,/area/engineering/engine) -"cNc" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) -"cNd" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"cNc" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/left{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f6"},/area/shuttle/escape_pod5) +"cNd" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/right{dir = 8},/turf/simulated/shuttle/wall{icon_state = "swall_f5"},/area/shuttle/escape_pod5) "cNe" = (/obj/item/weapon/screwdriver,/turf/simulated/floor,/area/engineering/engine) "cNf" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (EAST)"; icon_state = "warning"; dir = 4},/turf/simulated/floor,/area/engineering/engine) "cNg" = (/obj/machinery/atmospherics/pipe/layer_adapter/scrubbers/hidden,/turf/simulated/floor/plating,/area/engineering/engineering_auxiliary) @@ -7467,9 +7467,9 @@ "cNE" = (/obj/machinery/power/rad_collector{anchored = 1},/obj/structure/cable,/turf/simulated/floor/plating,/area/engineering/engine) "cNF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine) "cNG" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/turf/simulated/floor,/area/engineering/engine) -"cNH" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"cNI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) -"cNJ" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) +"cNH" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/both,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"cNI" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/tree/pine,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) +"cNJ" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) "cNK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/engineering/engine) "cNL" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/engineering/engine) "cNM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine) @@ -8815,7 +8815,7 @@ "dnA" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/obj/item/device/gps/secure,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "dnB" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/handcuffs{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/box/flashbangs,/turf/unsimulated/floor{dir = 1; icon_state = "dark red stripe"},/area/centcom/ert) "dnC" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/medical{pixel_x = 6},/obj/item/weapon/storage/belt/medical{pixel_x = 3},/obj/item/weapon/storage/belt/medical,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline,/obj/item/weapon/reagent_containers/hypospray,/obj/item/weapon/reagent_containers/hypospray{pixel_x = -2; pixel_y = 2},/obj/item/weapon/reagent_containers/hypospray{pixel_x = -4; pixel_y = 4},/obj/item/weapon/switchtool/surgery,/obj/item/weapon/switchtool/surgery{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) -"dnD" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) +"dnD" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/grass/brown,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "dnE" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/glass/glass{amount = 50; pixel_x = -3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 8; pixel_y = 2},/obj/item/stack/sheet/plasteel{amount = 50},/obj/item/stack/sheet/plasteel{amount = 50},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "dnF" = (/obj/structure/table/reinforced,/obj/item/device/rcd/matter/engineering,/obj/item/device/rcd/matter/engineering,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/clothing/glasses/welding/superior{pixel_x = -1; pixel_y = 5},/obj/item/clothing/glasses/welding/superior{pixel_x = 2; pixel_y = 8},/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/rcd_ammo,/obj/item/weapon/switchtool,/obj/item/weapon/switchtool{pixel_x = -2; pixel_y = 2},/turf/unsimulated/floor{icon_state = "dark orange stripe"; dir = 1},/area/centcom/ert) "dnG" = (/obj/structure/table/reinforced,/obj/item/device/aicard{pixel_y = 4},/obj/item/weapon/storage/lockbox/loyalty,/obj/item/weapon/storage/lockbox/loyalty,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/ert) @@ -8951,7 +8951,7 @@ "dqg" = (/turf/simulated/shuttle/wall{icon_state = "bswall2"},/area/shuttle/ert/centcom) "dqh" = (/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "dqi" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) -"dqj" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) +"dqj" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "dqk" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "dql" = (/obj/machinery/light,/obj/structure/closet/crate,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "dqm" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) @@ -8961,7 +8961,7 @@ "dqq" = (/obj/structure/table/reinforced,/obj/item/clothing/mask/gas,/obj/item/weapon/storage/backpack/security,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/storage/box,/obj/item/weapon/tank/emergency_oxygen/double,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dqr" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dqs" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/lights/mixed,/obj/item/device/flash,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/glass/rag,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/item/weapon/reagent_containers/spray/plantbgone,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) -"dqt" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) +"dqt" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dqu" = (/obj/structure/mopbucket,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb2,/obj/item/weapon/mop,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dqv" = (/obj/structure/closet/secure_closet/CMO,/obj/item/weapon/gun/energy/decloner,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "dqw" = (/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes/farwacubes,/obj/item/weapon/storage/box/monkeycubes/neaeracubes,/obj/item/weapon/storage/box/monkeycubes/stokcubes,/obj/structure/table/glass,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -9009,7 +9009,7 @@ "drm" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "drn" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "dro" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"drp" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"drp" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "drq" = (/obj/structure/table/glass,/obj/item/weapon/storage/fancy/vials,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/obj/item/weapon/virusdish/random,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "drr" = (/obj/machinery/door/poddoor{id_tag = "CentComPort"; name = "Security Doors"},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "drs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/centcom/control) @@ -12094,6 +12094,7 @@ "eyD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/plating/vox,/area/vox_trading_post/hallway) "eyE" = (/turf/simulated/floor/plating/vox,/area/vox_trading_post/hallway) "eyF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/bot/farmbot/vox_garden_farmbot,/turf/simulated/floor/vox{icon_state = "dark"},/area/vox_trading_post/gardens) +"eyG" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area) "eyH" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/decal/warning_stripes{icon_state = "unloading"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/vox{icon_state = "dark"},/area/vox_trading_post/atmos) "eyI" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/effect/decal/warning_stripes{icon_state = "unloading"},/turf/simulated/floor/vox{icon_state = "dark"},/area/vox_trading_post/atmos) "eyJ" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/warning_stripes{icon_state = "unloading"},/turf/simulated/floor/vox{icon_state = "dark"},/area/vox_trading_post/atmos) @@ -12164,6 +12165,7 @@ "ezW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/vox{icon_state = "asteroidplating"},/area/vox_trading_post/docking) "ezX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/full/reinforced,/obj/structure/window/reinforced,/turf/simulated/floor/plating/vox,/area/vox_trading_post/docking) "ezY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/vox{icon_state = "dark"},/area/vox_trading_post/gardens) +"ezZ" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "eAa" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor/vox{icon_state = "green"; dir = 1},/area/vox_trading_post/gardens) "eAb" = (/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor/vox{icon_state = "green"; dir = 5},/area/vox_trading_post/gardens) "eAc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/vox{icon_state = "dark"},/area/vox_trading_post/gardens) @@ -13060,20 +13062,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacsfcqmcqmcqmcsgcshcqmcqmccbcsicsjcskcslcsmcsncnycnGcnGcnGcnGcnGcnGcnGcnGciicfMcjocsocspcsqcsrcsscstcsucsvcswchkcsxcirciucircircircircircircircircqQcqRcsycqTaajcjHcjHcjHcjHaajaagaaaaaaaaaaaaaaacszcsAcnfcrQcszaaaaaaaaaaaaaaabTbcndbTbbTbbTbcpYaaaaaaaajcpYcsBcqZcsCcsCcsCcsCcsCcsCcsCcsDcrXcsEcsFcsGcrXaaaaaaaaaaaaaaaaaaaaabuTbUXcolcsHcsIcsJbuTbytbUXcsKbuTbuTbuTbuTaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajcsLcsMcsNcsOcsPcsQcsRcqmcsScrpcnycnycnycsTcsUcnycsVcsWcsXcsYcsZctactbctcctdcqEctectfctgcthcsqctictjctjcsqcsqctkctlcirciucircircircircircircircircpSckPctmcpUckSckTctnctocjHaajaaaaaaaaaaaaaaaaaactpctqcjKctrctpaaaaaactsaaaaaaaalaalaalaaaaaaaajaaaaaaaajcpYcttctuctvctwctxctyctzctActBctCctDctEctFctGcrXctHaaaaaaaaaaaaaaaaaabuTctIctIctIctIcjXbuTbytctJcnwbuTctKctLbuTaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsagsagsagragragsagragragragSagragragraaaaaaaaaaaaaaaaaaaaactMctMctMctMctMctNctOctPctPcsQctQcqmctRcrpcfKaaactSctSctSctSctTctUctVctWctXctYctZcuacubcuccudcuecufcugcuhcuicuicuicuicujcukculcumciucircircircircircircircircqQcqRcuncqTaajclScuocupcjHaajaaaaalaalcuqcurcpbcuscpbcutcpbcuscpbcpbcurcuuaajaaaaaaaaaaaaaaaaajaajaajaajcpYcsBcuvcuwcuxcuycuzcuAcuBcuCcuDctDctDcuEctDcrXcrXaajaajaajaajaajaajbuTcmocmpcmpcmqcuFcuFcuGcuHcuFbuTbuTbuTbuTaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaaaaaaajaajaaaaajaajaaaaaaaajaajaajaaaaakagraaaaaaaajaajcuIcuJcuKcuLcuKcuMcuNcuOcuOcuPcuQcqmccbcrpcuRaaacuScuTcuUcuVcuWcuXcuYcuZcvacvbctbcvccvdcveclzcvfcvgcvhcvicvjcvkcvlcvmcvncvocvpcvqcvrcircircircircvscircircircqQcqRcvtcrLcrMckTcvucvvcjHaajaaacuqcvwcuqcvxcvycvzcvAcvBcvCcvDcvEcvFcvGcuuaajaaaaaaaaaaaaaaaaajaaaaaaaajcvHcttcvIcvJcvKcvLcvMcvNcvOcvPcvQcvRcvScvTcvUcvVcrXaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaacuFcvWcvXcvYcuFaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaaaaaaajaajaaaaajaajaaaaaaaajaajaajaaaaakagraaaaaaaajaajcuIcuJcuKcuLcuKcuMcuNcuOcuOcuPcuQcqmccbcrpcuRaaacuScuTcuUcuVcuWcuXcuYcuZcvacvbctbcvccvdcveclzcvfcvgcvhcvicvjcvkcvlcvmcvncvocvpcvqcvrcircircircircvscircircircqQcqRcvtcrLcrMckTcvucvvcjHaajaaacuqcvwcuqcvxcxTcvzcvAcvBcvCcvDcvEcvFcvGcuuaajaaaaaaaaaaaaaaaaajaaaaaaaajcvHcttcvIcvJcvKcvLcvMcvNcvOcvPcvQcvRcvScvTcvUcvVcrXaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaacuFcvWcvXcvYcuFaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaacvZcwacwbaaacvZcwacwbaaacvZcwacwbaaaaaaaajaaaaaaaaaaajcuIcwccwdcwecwfcrmcwgcrmcwhcwicwjcwkciacwlcwmaaacwncwocwpcwqcwrcwscwtcwucwvcwwcwxcwycwzcwAcmJcwBcwCcwDcwEcwFcwGcwHcvmcwIcwJcwKcwLcwMcircircircircircircircircqQcqRcsycqTaajcjHcjHcjHcjHaajaajcuqcwNcuqcwOcwPcwQcwQcwRcwScwTcwTcwUcwVcuuaajaaaaaaaaaaaaaaaaajaaaaaaaajcwWcsBcwXcwYcwZcwZcwZcwZcxacxbcxccxdcuCcxectBcxfcrXaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaacuFcxgcxhcxicuFaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaacvZcxjcwbaaacvZcxjcwbaaacvZcxjcwbaaaaaaagSaajaaaaajaajcuIcxkcxlcxmcxlcxncxocxpcxqcxrcxscqmcxtcrpcxuaaacxvcxwcxxcxycxzcxAcxBcxCcxDcxEctbcvccvdcxFcxGcwCcwCcxHcxIcxJcxKcxLcsqcxMchkcxNcxOcxPcircircircircircircircircpSckPcxQcpUckSckTcxRcxScjHaBRaajcuqcwNcuqcxTcxUcxUcxVcxWcxXcxYcxZcyacybcuuaajaajaaaaaaaaaaaaaajaaaaaaaajcyccttctucwYcydcyecyfcygcyhcvPctFcyicyjcykcylcymcrXaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaacuFcyncyocypcuFaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaacvZcxjcwbaaacvZcxjcwbaaacvZcxjcwbaaaaaaagSaajaaaaajaajcuIcxkcxlcxmcxlcxncxocxpcxqcxrcxscqmcxtcrpcxuaaacxvcxwcxxcxycxzcxAcxBcxCcxDcxEctbcvccvdcxFcxGcwCcwCcxHcxIcxJcxKcxLcsqcxMchkcxNcxOcxPcircircircircircircircircpSckPcxQcpUckSckTcxRcxScjHaBRaajcuqcwNcuqcxUcxUcvycxVcxWcxXcxYcxZcyacybcuuaajaajaaaaaaaaaaaaaajaaaaaaaajcyccttctucwYcydcyecyfcygcyhcvPctFcyicyjcykcylcymcrXaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaacuFcyncyocypcuFaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaagraajcvZcxjcwbaaacvZcxjcwbaajcvZcxjcwbaajaaaaaaagraajaajaajctMctMctMctMctMcqmcyqcqmcqmcqmcqmcqmbWEcrpcfKcfKctSctSctSctSctbctbctbctbctbctbctbcyrcyscytcyucwCcyvcywcxIcxJcyxcyycsqcyzchkcyAcyBcyBcircircircircircircircircqQcqRcyCcqTaajclScyDcyEcjHaajaaacuqcvwcuqcuqcuqcuqcjIcyFcyGcpbcpbcpbcpbcpbcpbcpbcuuaaaaaaaaaaajaajaajaajcpYcyHcyIcyJcyKcyLcyMcyNcyOcyPcyQcyRcyScyTctBcyUcrXcrXcrXcrXaaaaaaaajaaaaaaaaaaaaaaacyVcyWcyXcyYcyZaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaacvZcxjcwbaajcvZcxjcwbaaacvZcxjcwbaajaajaaaaajaaaaaaaaaaajaajcfKczacfKczbccbbZwbWEczcczdczebWEczfccbcfFczgczhcklckmbWEcziczjczkczlczmbWEbWEcznbWEbWEcwCczoczpczqcxJczrcyycsqczschkcwKcztcztcircircircircircircircirczucqRczvcrLcrMckTczwczxcjHaajaaacuqczyczzczAczBczCczDczEczFczGczHczIczJczIczKczHcuuaaaaaaaaaaajaaaaaaaajcvHcttcvIczLczMcyLczNczOczPcvPczQczRczSczTctBctBczUczVczWcrXaajaajaajaaaaaaaaaaaaaaaaajczXczYczXaajaajaajaajaajaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsagsagraajaaacvZcxjcwbaajcvZcxjcwbaaacvZcxjcwbaajaaaaaaaaaaaaaaaaajczZczZczZczZczZccbccbbZwbWEcAaccbccbbWEcAbcAccAdcAdcAdcAdcAdcAdcAdcAdcAdcAdcAecAdcAfcAgbWEcAhcsscAicAjcAkcAlcAmcAncAocApchkcAqcircircircircircircircircircircArcqRcAscqTaajcjHcjHcjHcjHaajaaacAtcwNcAucAvcAwczCcAxcAycAzczGczIczHcAAcABcACczHcuuaaaaaaaaaaajaajaajaajcwWcsBcwXcADcAEcAEcAEcAEcAFcvPczQcAGcAHczTctBctBcAIctBcAJcrXaaaaaaaaaaaaaaaaaaaaaaaaaajcAKcyXcAKaajaajaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaaaajaaaaajaajcALaajaajaajcALaajaaaaajcALaajaaaaaaaaaaajaajcAMcANcAOcAPcAQcARcAScATccbccbcAUcmxccbbZwbWEccbcrpcAVcAVcAVcAVcAVcAVcAVcAVcAVcAVcAWcAWcAWcAWcAWcAWcAWcAXcAYcAZcBacBbcBccsqcBdchkcBecircircircircircircircircircircBfcBgcsycqTaajaajaajaajaajaajaaacBhcwNcBicuqcuqczCcBjcBkcBlczGcBmcBncBocBpcBqcBrcuuaaaaaaaaaaajaaaaaaaajcyccttctucADcBscBtcBucBvcBwcvPctFctBctBcBxctBcBycBzcBAcBBcrXaaaaaaaaaaaaaaaaaaaaaaaaaajaaacBCaaaaajaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagraajcBDcBEcBEcBFcBGcBHcBHcBHcBGcBHcBHcBHcBGcBHcBHcBHcBHcBHcBIcBJcBKcBJcBLcBMcBNcBOcBPcBPcBQbWEbWEcBRbWEbWEccbcrpcAVcBScBTcBUcBVcBWcBXcBYcBZcCacCbcCccCdcCecCfcCgcChcCicCjcCkcsqcsqcsqcvlcClchkcnQcircircCmciCciCcCncCociCcCpcCqcircqRcCrcCscCtaalaaaaaaaaaaaaaaacCucCvcCwcCxcCycCzcCAcCBcCCcCDcCEcCFcCGcCEcCHcCIcuuaaaaaaaaaaajaaaaaaaajcpYcsBcCJcCKcCLcCMcCNcCOcCPcCQcCRcylcCScykcylcCTctDctDctDcrXaaaaaaaaaaaaaaaaaaaaaaaaaajaaacBCaaaaajaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaaaajaaaaajaajcCUaajaaaaajcCUaajaaaaajcCUaajaaaaaaaaaaaaaaacAMcANcCVcCWcAPcCXczZcCYccbcCZccbcjdccbcDacDbccbcDccAVcDdcDecDfcDfcDgcDhcDicDhcDjcDkcDlcDmcDncDocDpcDqcCicDrcDscDtcDucDvcsqcDwchkcDxcDycDzcDAclNcDBcDCcDDclNcDEcDFcDGcDHcDIcDJcDKaalaaaaaaaaaaaaaaacuqcDLcDMcDNcDOcDPcDQcDRcDScDQcDQcDPcDRcDQcDTcDUcuuaaaaaaaaaaajaaaaaaaajcpYcttcvIcDVcDWcDXcDYcDZcEacvPctFctBctBcEbcEccEdctBctBctBcEecEfaajaaiaaiaaiaakaajaajaajaajcBCaajaajaajaajaajagSaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsagsagraajaajcvZcEgcwbaaacvZcEgcwbaaacvZcEgcwbaajaaaaaaaaaaaaaajaajcEhczZczZczZczZcEiccbcEjcBPcBPcBPcBPcBPcBPcEkcAVcElcDfcEmcEncEocEpcEqcDfcErcEscEtcEucEvcEwcExcEycEzcEAcEBcECcEDcEEcsqcEFchkcEGcEHcEIcEJcEIcEHcEKcELcEMcENcEOcEIcEOcEPcEQcERcESaaaaaaaaaaaaaaacAtcDLcETcuqcEUcEVcEWcEXczHcEYcEZcFacBqcFbcFccFdcuuaaaaaaaaaaajaaaaaaaajcpYcsBcqZcFecFfcFfcFfcFfcFgcFhcFicFjcFjcFkcFjcFlcxdcFmcylcFnaaaaaaaaiaaaaajaaaaajaaaaaaaaacFoaaaaajaajaaaaaaaaaaaaaaiaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacvZcEgcwbaajcvZcEgcwbaaacvZcEgcwbaaaaaaaaaaajaaaaajaajcFpcFqcFqcFrcFscFscFscFscFscFscFscFscFscFscFtcFscFucDfcFvcFwcFxcFycFzcDfcFAcFBcFCcFDcFEcFFcFGcAWcFHcFIcFJcFKcFLcFMcFNcFOchkbCscFPaajcFQaajcFPaajcFQaajaajcFRaajcFRaaaaaaaaaaaaaaaaaaaaaaaaaaacBhcDLcFScuqcFTczHczHczHcFUcFVcFWcDUcFXcFWcFXcDUcuuaaaaaaaaaaajaaaaaaaajcpYcFYcrTcFZcrTcrTcGacsCcGbcGccGdcGecGfcGgcGhcGicGjcGkcGlcGmaaaaaaaaiaaacGncGncGncGncGncGocGpcGocGncGncGncGncGnaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagraajcvZcEgcwbaaacvZcEgcwbaaacvZcEgcwbaajaaaaaaaajaajaajaajcGqcGrcGscGtcGucGvcGwcGxcGycGzcGAcGBcGCcGDcGEcGFcGGcGHcGIcGJcGKcGLcGMcGNcGOcFBcFBcGPcGQcGRcGScAWcsscGTcsscGUcGVcGWcsscGXchkcGYcFPaajcFQaajcFPaajcFQaajaBRcFRaajcFRaaaaaaaaaaaaaaaaaaaaaaaaaaacCucDLcGZcHacHbczHczHczHczHcHccFWcHdcEXcFWcEXcHecuuaaaaaaaaaaBRaajaajaajcHfcpYcpYcHgcpYcpYcsBcsCcHhcHicHjcHkcHlcHmcHncHocHpcHqcHrcGmaaaaaaaaiaajcHscHtcHtcHtcHtcHucHvcHwcHxcHxcHxcHxcHyaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagraajcvZcEgcwbaaacvZcEgcwbaajcvZcEgcwbaajaajaajaalcFscFscFscFscHzcFscHAcHBcHBcHBcHBcHBcHCcHDcHDcHDcHBcHEcHFcHGcHHcHIcHJcHKcHLcHMcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacIbcIccIdchkcjHcIeclScIecjHcIeclScIecjHcjHcIfclScIgcjHaaaaaaaaaaaaaagaaaaaaaajcuqcDLcIhcuqcIicIjcIkcIlcImcIncIocIpcIqcIocIrcIpcuuaaaaaaaaaaajaaaaaaaaaaaaaagaajcIsaajcpYcsBcsCcItcIucIvcHkcIwcIxcIycHocIzcIAcIBcGmaajaajaaiaajcICcICcICcICcICcIDcGpcIDcICcICcICcICcICaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSaajcvZcIEcwbaaacvZcIEcwbaaacvZcIEcwbaajagraajaalcFscIFcIGcIHcIIcIJcIKcILcILcILcIMcINcIOcIPcIPcIQcIMcIMcIRcIScHHcITcIUcFxcIVcIWcIXcIYcIZcJacJbcIZcJccJdcIXcDfcJecJfcJgcJhcJicJjcIdchkcjHcJkcJlcJmcjHcJncJocJpcjHcjHcJqcJrcJscjHaaaaaaaaaaaaaaaaaaaaaaajcuqcJtcuqcuqcuucJucJvcJwcuucuucuucJxcuucuucuucJxcuuaaaaaaaaaaajaaaaaaaaaaaaaaaaaacJyaajcpYcsBcsCcJzcJAcJAcHkcJBcJCcJCcHocJDcJEcJEcGmaaaaaaaaiaaaaajaaaaajaajaajaaacGpaaaaajaaaaajaaaaajaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagraajcBDcBEcBEcBFcBGcBHcBHcBHcBGcBHcBHcBHcBGcBHcBHcBHcBHcBHcBIcBJcBKcBJcBLcBMcBNcBOcBPcBPcBQbWEbWEcBRbWEbWEccbcrpcAVcBScBTcBUcBVcBWcBXcBYcBZcCacCbcCccCdcCecCfcCgcChcCicCjcCkcsqcsqcsqcvlcClchkcnQcircircCmciCciCcCncCociCcCpcCqcircqRcCrcCscCtaalaaaaaaaaaaaaaaacCucCvcCwcCxcCycCzcCAcCBcCCcCDcCEcCFcCGcCEcCHcCIcEUaaaaaaaaaaajaaaaaaaajcpYcsBcCJcCKcCLcCMcCNcCOcCPcCQcCRcylcCScykcylcCTctDctDctDcrXaaaaaaaaaaaaaaaaaaaaaaaaaajaaacBCaaaaajaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaaaajaaaaajaajcCUaajaaaaajcCUaajaaaaajcCUaajaaaaaaaaaaaaaaacAMcANcCVcCWcAPcCXczZcCYccbcCZccbcjdccbcDacDbccbcDccAVcDdcDecDfcDfcDgcDhcDicDhcDjcDkcDlcDmcDncDocDpcDqcCicDrcDscDtcDucDvcsqcDwchkcDxcDycDzcDAclNcDBcDCcDDclNcDEcDFcDGcDHcDIcDJcDKaalaaaaaaaaaaaaaaacuqcDLcDMcDNcDOcDPcDQcDRcDScDQcDQcDPcDRcDQcDTcDUcEYaaaaaaaaaaajaaaaaaaajcpYcttcvIcDVcDWcDXcDYcDZcEacvPctFctBctBcEbcEccEdctBctBctBcEecEfaajaaiaaiaaiaakaajaajaajaajcBCaajaajaajaajaajagSaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsagsagraajaajcvZcEgcwbaaacvZcEgcwbaaacvZcEgcwbaajaaaaaaaaaaaaaajaajcEhczZczZczZczZcEiccbcEjcBPcBPcBPcBPcBPcBPcEkcAVcElcDfcEmcEncEocEpcEqcDfcErcEscEtcEucEvcEwcExcEycEzcEAcEBcECcEDcEEcsqcEFchkcEGcEHcEIcEJcEIcEHcEKcELcEMcENcEOcEIcEOcEPcEQcERcESaaaaaaaaaaaaaaacAtcDLcETcuqcFTcEVcEWcEXcHbcIhcEZcFacBqcFbcFccFdcuuaaaaaaaaaaajaaaaaaaajcpYcsBcqZcFecFfcFfcFfcFfcFgcFhcFicFjcFjcFkcFjcFlcxdcFmcylcFnaaaaaaaaiaaaaajaaaaajaaaaaaaaacFoaaaaajaajaaaaaaaaaaaaaaiaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacvZcEgcwbaajcvZcEgcwbaaacvZcEgcwbaaaaaaaaaaajaaaaajaajcFpcFqcFqcFrcFscFscFscFscFscFscFscFscFscFscFtcFscFucDfcFvcFwcFxcFycFzcDfcFAcFBcFCcFDcFEcFFcFGcAWcFHcFIcFJcFKcFLcFMcFNcFOchkbCscFPaajcFQaajcFPaajcFQaajaajcFRaajcFRaaaaaaaaaaaaaaaaaaaaaaaaaaacBhcDLcFScuqcIiczHczHczHcFUcFVcFWcDUcFXcFWcFXcDUcuuaaaaaaaaaaajaaaaaaaajcpYcFYcrTcFZcrTcrTcGacsCcGbcGccGdcGecGfcGgcGhcGicGjcGkcGlcGmaaaaaaaaiaaacGncGncGncGncGncGocGpcGocGncGncGncGncGnaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagraajcvZcEgcwbaaacvZcEgcwbaaacvZcEgcwbaajaaaaaaaajaajaajaajcGqcGrcGscGtcGucGvcGwcGxcGycGzcGAcGBcGCcGDcGEcGFcGGcGHcGIcGJcGKcGLcGMcGNcGOcFBcFBcGPcGQcGRcGScAWcsscGTcsscGUcGVcGWcsscGXchkcGYcFPaajcFQaajcFPaajcFQaajaBRcFRaajcFRaaaaaaaaaaaaaaaaaaaaaaaaaaacCucDLcGZcHacIjczHczHczHczHcHccFWcHdcEXcFWcEXcHecuuaaaaaaaaaaBRaajaajaajcHfcpYcpYcHgcpYcpYcsBcsCcHhcHicHjcHkcHlcHmcHncHocHpcHqcHrcGmaaaaaaaaiaajcHscHtcHtcHtcHtcHucHvcHwcHxcHxcHxcHxcHyaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagraajcvZcEgcwbaaacvZcEgcwbaajcvZcEgcwbaajaajaajaalcFscFscFscFscHzcFscHAcHBcHBcHBcHBcHBcHCcHDcHDcHDcHBcHEcHFcHGcHHcHIcHJcHKcHLcHMcHNcHOcHPcHQcHRcHScHTcHUcHVcHWcHXcHYcHZcIacIbcIccIdchkcjHcIeclScIecjHcIeclScIecjHcjHcIfclScIgcjHaaaaaaaaaaaaaagaaaaaaaajcuqcDLcIkcuqcJxcJucLCcIlcImcIncIocIpcIqcIocIrcIpcuuaaaaaaaaaaajaaaaaaaaaaaaaagaajcIsaajcpYcsBcsCcItcIucIvcHkcIwcIxcIycHocIzcIAcIBcGmaajaajaaiaajcICcICcICcICcICcIDcGpcIDcICcICcICcICcICaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagSaajcvZcIEcwbaaacvZcIEcwbaaacvZcIEcwbaajagraajaalcFscIFcIGcIHcIIcIJcIKcILcILcILcIMcINcIOcIPcIPcIQcIMcIMcIRcIScHHcITcIUcFxcIVcIWcIXcIYcIZcJacJbcIZcJccJdcIXcDfcJecJfcJgcJhcJicJjcIdchkcjHcJkcJlcJmcjHcJncJocJpcjHcjHcJqcJrcJscjHaaaaaaaaaaaaaaaaaaaaaaajcuqcJtcuqcuqcuucMucJvcJwcuucuucuucuucuucuucuucuucuuaaaaaaaaaaajaaaaaaaaaaaaaaaaaacJyaajcpYcsBcsCcJzcJAcJAcHkcJBcJCcJCcHocJDcJEcJEcGmaaaaaaaaiaaaaajaaaaajaajaajaaacGpaaaaajaaaaajaaaaajaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagraaaaajaaaaaaaaaaajaajaajaaaaaaaajaajaaaagraajaalcFscJFcIGcIGcJGcJHcJIcJJcJJcJKcIMcJLcJLcIMcIMcIQcJMcJNcIRcJecJOcJPcHPcJQcHPcJRcJScIdcJTcJUcJVcJWcJXcJYcJZcJUcKacJUcKbcKccKdcIZcKechkcjHcKfcKgcKhcjHcKicKjcKkcjHcjHcKlcKmcKncjHaaaaaaaaaaaaaaaaaaaaaaaaaaacKoaaaaajcKpcKqcBncKrcKpaajaajaajaajaajaajaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcpYcsBcsCcKscKtcKucHkcKvcKwcKxcHocKycKzcKAcGmaagaaaaaiaaacGncGncGncGncGncGocGpcGocGncGncGncGncGnaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsagsagragsagsagSagragragragragsagragragscKBaajaalcFscIFcIGcIGcKCcKDcKEcKFcIMcIMcIMcIMcIMcIMcIMcIQcKGcKHcIRcKIcKJcKKcIZcKLcIZcKMcKNcKecKOcAVcKPcKQcKRcKScKTcAVcKUcDfcHNcJQcHRcKVcKWchkcjHcjHcjHcjHcKXcjHcjHcjHcjHcjHcKYcKYcKYcjHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaacKZaaaaaaaaaaaaaajaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpYcsBcsCcsCcLacLbcLccLdcLdcLecHocLfcLfcLgcGmaaaaaaaaiaajcHscHtcHtcHtcHtcHucHvcHwcHxcHxcHxcHxcHyaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaalcFscJFcIGcIGcLhcLicLjcLkcLlcLmcLkcLlcLlcLlcLlcLncLocLpcLqcLrcLscLtcLucLvcLucLwcLxcLycLzcLAcLBcGKcDfcLDcLEcLFcLGcLHcLIcLJcKecIXcLKcAVcLLcLLcLLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaaaaaaaaacLMaaaaaaaaaaaaaajaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpYcFYcLNcLNcLOcLPcLQcLNctucLRcLScLTcLTcLUaaaaaaaaaaaiaajcICcICcICcICcICcIDcGpcGocICcICcICcICcICaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13082,9 +13084,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaalcFscNmcNmcNmcNmcFscNncNocIMcNpcNqcNrcNscNtcMUcNucNvcNwcNxcNvcNycMUcNzcNAcAVcNBcNCcNDcNEcNFcNGcDfcDfcDfcNfcNKcNCcNCcNCcNLcAVcNMcNNcLLcNOcNhcLLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacpYcNicvIcqZcqZcqZcqZcNPcqZcqZcNPaalaaaaaaaaaaaaaaaaaiaajcHscHtcHtcHtcHtcHucNQcHwcHxcHxcHxcHxcHyaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaalaalaalaalaalaalcFscFscFscNRcNScNTcNUcFscFscMUcNVcNWcNvcNvcNXcNYcMUcNZcOacAVcAVcObcOccOdcOecOfcOgcOhcOgcOicOjcOdcOccOkcAVcAVcOacNZcLLcOlcNhcLLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacHfcpYcpYcpYcpYcpYcpYcpYcpYcpYcpYaalaaaaaaaaaaaaaaaaaiaajcICcICcICcICcICcIDcBCcIDcICcICcICcICcICaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaajaaaaaaaaaaajaaicOmcOncOncOoaalcOpcOncOqcMUcOrcOscOtcOucOscOscMUcAVcMYcAVcOvcOvcOvcOwcOxcOccOccOccOccOccOxcOycOvcOvcOvcAVcMYcAVcLLcNOcNhcLLcLLcLLcLLcLLaajaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaBRaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaajaajaajaajaajaajaajaajaajaajaaaaaaaaaaaaaaaaaaaaiaaaaaaaajaajaajaaaaaacBCaajaaaaaaaajaajaaaaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaaaaaaaaaaaacOzcOAcOBcOCcOBcOCcOBcOCcOAcMUcODcOEcOFcOGcOEcOEcMUcOHcOIcOJcOvaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaajaaaaaacOvcOKcOLcOMcLLcNOcONcLLcOOcLCcOQcOQcORaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaajaaaaaaaagaaaaajaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaaaaaaaacBCaaaaaaaaaaaiaaiaaiaakaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalaaaaaaaaaaaacOzcOAcOBcOCcOBcOCcOBcOCcOAcMUcODcOEcOFcOGcOEcOEcMUcOHcOIcOJcOvaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaajaaaaaacOvcOKcOLcOMcLLcNOcONcLLcOOcNccOQcOQcORaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaajaaaaaaaagaaaaajaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaaaaaaaacBCaaaaaaaaaaaiaaiaaiaakaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagScOAcOAcOAcOAcOAcOAcOAcOAcMUcOScOScOFcOGcOScOScMUcOTcOvcOvaaaaaaaajaajaajaajaajaajaajaajaajaajaajaaaaaacOvcOvcOTcLLcNOcNhcOUcOVcOWcOXcOYcOZaajaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaajaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaajcPaaajaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOzcOAcOAcOAcOAcOAcOAcOAcOAcMUcPbcPccOFcOGcPdcPecMUcPfcPgcPhaajaajaajcPiaaaaaaaaaaaacPiaaaaaacPiaajaajaajcPjcPkcPlcLLcNOcNhcLLcPmcMucOQcOQcPoaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaaaajaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOzcOAcOAcOAcOAcOAcOAcOAcOAcMUcPbcPccOFcOGcPdcPecMUcPfcPgcPhaajaajaajcPiaaaaaaaaaaaacPiaaaaaacPiaajaajaajcPjcPkcPlcLLcNOcNhcLLcPmcNdcOQcOQcPoaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaaaajaaaaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOzcPpcPpcPpcPpcPpcPpcPpcPpcMUcPqcPccOFcOGcPdcPdcMUcPrcOvcPsaaaaaaaajaaaaaaaaaaaaaaaaalcPtaaaaaaaajaaaaaacOvcOvcPrcLLcNOcNhcLLcLLcLLcLLcPuaalaaaaajaajaajaajaajaajaajaajaajaajaajaajaajaajaajaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOzcOAcOAcOAcOAcOAcOAcOAcOAcMUcPvcPvcOFcOGcPwcPxcMUcPycPzcOvaaaaaaaajaaaaaaaajaajaajaalaajaaaaaaaajaaaaaacOvcPAcPBcLLcNOcNhcPCcPDcPEcPFcPCaalaaaaaaaaaaaaaaaaaaaajaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOzcOAcOAcOAcOAcOAcOAcOAcOAcMUcPvcPvcOFcOGcPwcPxcMUcAVcOTcOvaaaaaaaajcPiaalaalaalcPGaalaajcPHaaaaajaaaaaacOvcOTcAVcLLcOlcPIcPJcPJcPJcPJcPJcPJcPJcPJcPJcPKaajaajaajaaaaaaaaaaaaaajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13515,23 +13517,23 @@ cTMcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcT cTMcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTHcTvcTvcTvcTvcTvcTJcTvcTIcTJcTvcTIcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTmcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTWcTEcTXcTlcTScVucTYcUccUdcUecTYcWTcTScTlcTWcTGcTXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUfcUfcUfcUfcUfcUfcUfcTvcTvcTvcTvcTvcUgcTvcTIcTvcTvcTVcTJcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTmcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcVucUhcWTcTlcVucTYcUicUjcUjcUjcUkcTYcWTcTlcVucUhcWTcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUlcUmcUncUocUocUocUpcUmcUqcTvcTvcTvcTvcTVcTvcTvcTHcTvcTHcTvcTIcTvcTIcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTmcTlcTlcTlcTlcTlcTlcTlcTlcTlcVucTYcUrcTYcTlcTYcUscUjcUtcUicUtcUjcUscTYcTlcTYcUrcTYcWTcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm -cTMcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcUwcUxcUycUzcUAcUBcUCcUmcUDcTvcTvcUfcUfcUfcUfcUfcUfcUfcUfcNccNdcUfcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTmcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcUGcUHcTYcTlcUIcUicUicUtcUJcUtcUicUKcUIcTlcTYcUHcULcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm +cTMcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcUwcUxcUycUzcUAcUBcUCcUmcUDcTvcTvcUfcUfcUfcUfcUfcUfcUfcUfcNHcNIcUfcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTmcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcUGcUHcTYcTlcUIcUicUicUtcUJcUtcUicUKcUIcTlcTYcUHcULcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcUMcUMcUMcUMcUMcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcUNcUNcUNcUNcUNcTNcTNcTNcTNcTNcUNcUNcUvcUOcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcUPcUxcUxcUQcUxcUxcURcUmcUDcTvcUScUTcUUcUUcUUcUUcUVcTrcTrcTrcTrcTrcTrcTrcTrcTrcTrcTrcUWcTrcTrcTrcTrcTrcTrcTrcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcUYcUHcTYcTlcUZcVacVbcUtcUicUtcVbcVccUZcTlcTYcUHcUYcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcUucTUcTUcVdcVdcVdcVdcVdcVecVecVecVecTUcTUcUucTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcTNcTNcTNcTNcUNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcUNcUNcUNcUNcUNcTNcTNcTNcTNcTNcUNcUNcTNcTNcTNcTNcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcVfcUxcUxcUxcVgcUxcVhcUmcUDcTVcUScVicVjcVkcVkcVkcVjcTrcVlcVmcTrcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcTYcUrcTYcTYcTYcTYcTYcTYcUrcTYcTYcTYcTYcTYcTYcUrcTYcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm -cTMcTUcTUcTUcTUcUucTUcTUcTUcVdcTUcTUcTUcTUcTUcTUcTUcVecTUcTUcTUcUucTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcVocTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcUNcUNcUNcUNcTNcTNcTNcTNcTNcTNcUNcUNcTNcTNcTNcTNcTNcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcVrcUmcUmcUmcVscUmcUmcUmcVtcTvcTvcNHcVicVkcVvcVwcVvcVkcVxcVycVzcVAcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcUHcUHcUHcVBcUHcUrcUHcUHcUHcUHcUHcUrcUHcVBcUHcUHcVCcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm +cTMcTUcTUcTUcTUcUucTUcTUcTUcVdcTUcTUcTUcTUcTUcTUcTUcVecTUcTUcTUcUucTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcVocTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcUNcUNcUNcUNcTNcTNcTNcTNcTNcTNcUNcUNcTNcTNcTNcTNcTNcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcVrcUmcUmcUmcVscUmcUmcUmcVtcTvcTvcNJcVicVkcVvcVwcVvcVkcVxcVycVzcVAcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcUHcUHcUHcVBcUHcUrcUHcUHcUHcUHcUHcUrcUHcVBcUHcUHcVCcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcUucTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcUucTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcUNcUNcUNcUNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcVDcUxcVEcUmcVFcUfcUfcUfcVGcVHcVkcVIcVJcVKcVkcTrcVLcVMcVNcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcVOcVPcVQcVRcUHcUHcTYcUHcVScUHcVScUHcTYcUicUicVTcVUcVVcVWcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTUcTUcUucTUcTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcUMcUMcUMcUMcUMcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcUxcUxcUxcUmcUTcUUcUUcUUcUVcTrcVkcVXcVXcVXcVkcTrcTrcTrcTrcTrcUWcUWcUWcUWcUWcUWcUWcUWcVncVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcVYcUicUicVZcUHcUHcTYcTYcTYcUrcTYcTYcTYcUicUicUicUicWacWbcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccVdcTUcTUcTUcTUcTUcTUcTUcTUcTUcVecWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcUlcUmcUmcUmcUmcUmcUxcUxcUxcUmcVicVkcVkcVkcVkcWdcVkcVkcVkcVkcVkcWecWfcWgcTrcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcWhcWicUicWjcUYcUHcTYcWkcWlcUicWlcWmcTYcWncWocWpcUicWqcWrcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscWscWscWscWscWscWscWscWscWscWscWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcWtcWucWvcWwcUmcUxcUxcUxcUmcVHcWdcWxcUUcUVcTrcWycVkcVkcVkcVjcTrcWzcWzcWAcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcWBcWBcTYcTYcUrcTYcWCcUicUicUicWmcTYcTYcTYcTYcWBcWBcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcUMcUMcUMcUMcUMcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscWDcWEcWFcWGcWHcWIcWscWJcWKcWLcWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcWtcUxcUQcWMcUmcUxcUxcUxcUmcUmcWNcWOcWPcWQcTrcTrcTrcTrcWRcTrcTrcWScWzcWAcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVncVncVncVncVncUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcXkcYAcYKcTYcWWcUHcTYcWXcUicUicUicWYcTYcWZcXacTYcYAcYKcYNcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm -cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcTNcTNcTNcTNcUNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscWFcWFcWFcWFcWFcWFcWFcXccXdcXecWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcXfcTvcTvcTvcTvcTvcTvcTvcTvcUmcXgcUxcUxcXhcUmcUxcUxcURcUmcXicUxcXjcUmcNIcXlcWQcTrcXmcXncXocTrcTrcTrcTrcTrcTrcTrcTrcTrcTrcUWcUWcUWcTrcTrcTrcVzcTrcTrcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcTYcXpcTYcXqcUicUicUicUicXrcUicXscTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm +cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcTNcTNcTNcTNcUNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscWFcWFcWFcWFcWFcWFcWFcXccXdcXecWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcXfcTvcTvcTvcTvcTvcTvcTvcTvcUmcXgcUxcUxcXhcUmcUxcUxcURcUmcXicUxcXjcUmdnDcXlcWQcTrcXmcXncXocTrcTrcTrcTrcTrcTrcTrcTrcTrcTrcUWcUWcUWcTrcTrcTrcVzcTrcTrcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcTYcXpcTYcXqcUicUicUicUicXrcUicXscTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcXtcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcXucTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscXvcXvcWFcWFcWFcXwcWscXxcXycXzcWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcWtcUxcUxcUxcXAcUxcUxcUxcXBcUxcUxcURcUmcUDcTvcUScXCcXmcXncXDcTrcUWcUWcUWcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVzcVzcVzcVzcVzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcXEcUHcTYcUscUicUicUicUicTYcUicXFcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscWFcWFcWFcWFcXGcXGcWscWscXHcWscWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcTvcUmcWtcUxcUxcXIcXJcUxcUxcUxcXKcUxcXLcXLcUmcXMcTvcUScVicXmcXncUWcTrcUWcUWcUWcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVzcVzcVzcVzcVzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTYcXNcXOcTYcUicUicUicUicUicTYcUicXPcTYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcUMcUMcUMcUMcUMcUMcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcVpcVpcVpcVpcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscXQcXQcWFcXRcXScXTcWscXUcXHcXVcWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUlcUmcUmcUmcUmcUmcUmcXWcUxcURcUmcUmcUmcUmcUmcUmcUqcUScVHcXmcXncXXcTrcUWcUWcUWcUWcUWcUWcUWcUWcUWcUWcUWcUWcVzcVzcVzcVzcVzcVzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcXkcTYcTYcTYcXYcXZcYacYbcYccTYcTYcTYcYNcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcVpcVpcVpcVpcTNcTNcTNcTNcTNcTNcVpcVpcTNcTNcTNcTNcTNcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcTPcWscWFcWFcWFcXRcYdcYecWscYfcYgcYhcWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcYicYjcYkcYlcYmcUmcUxcUxcUxcUmcYncYocYpcYqcYrcUmcYscTrcXmcXncYtcTrcUWcUWcUWcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVzcVzcVzcVzcVzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcXkcTYcWBcWBcWBcTYcYNcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcVpcVpcVpcVpcVpcTNcTNcTNcTNcTNcVpcVpcTNcTNcTNcTNcUvcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcYucYvcWFcWFcWFcWFcWFcWscWscWscWscWscWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcYwcYjcYjcYjcYjcYxcUxcUxcUxcYycUxcUxcUxcUxcYzcUmcYscTrcTrcTrcTrcTrcUWcUWcUWcTrcUWcUWcUWcUWcTrcUWcUWcUWcTrcVzcVzcVzcVzcVzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcXkcYAcZbcYKcYNcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcVpcVpcVpcVpcVpcVpcTNcTNcTNcTNcTNcVpcVpcUvcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcYucYvcYvcYvcYvcYBcWFcYCcYDcYEcYFcYGcWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcYHcYjcYjcYjcYjcYIcUxcUxcUxcYJcUxcUxcUxcUxcYzcUmcUDcTvcTrcZccYLcYLcYLcYLcYLcYMcTrcTrcTrcTrcTrcTrcUWcTrcTrcTrcTrcTrcTrcTrcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcZdcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm -cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcYucYOcYucYucYvcWFcWFcWFcYPcYQcYRcYScYvcYucTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcYjcYjcYjcYTcYUcUmcYVcYWcYXcUmcYYcUmcYZcUmcUmcUmcNJcTvcTrcYLcZfcZFcZGcZHcZMcYMcTrcTrcTrcTrcUWcUWcUWcUWcUWcUWcTrcWzcWzcWzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm +cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcUvcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcVqcTPcTPcYucYOcYucYucYvcWFcWFcWFcYPcYQcYRcYScYvcYucTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcYjcYjcYjcYTcYUcUmcYVcYWcYXcUmcYYcUmcYZcUmcUmcUmdqjcTvcTrcYLcZfcZFcZGcZHcZMcYMcTrcTrcTrcTrcUWcUWcUWcUWcUWcUWcTrcWzcWzcWzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcZgcYucYucYucYOcYucYucYvcWFcWFcWFcZhcZicZhcZicYvcYucTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcYwcYjcYjcUmcUmcUmcZjcZkcYjcUmcUmcUmcUxcZlcUxcUmcUDcTvcTrcYLcZmcZncZncZncZmcYMcYMcYMcYMcTrcUWcUWcUWcUWcUWcUWcWzcWzcWzcWzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcZgcZocZocZocZocYucYucYvcWFcZpcYCcZqcYScZrcZscWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcZtcZucZvcUmcTvcUmcZwcZwcZwcUmcTvcUmcZxcZycZzcUmcUDcTvcTrcYLcZmcZAcZAcZAcZmcYMcZBcZCcYMcTrcUWcUWcUWcUWcUWcUWcTrcWzcWzcWzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm cTMcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcTUcWccTUcTUcTUcTUcTUcTUcTMcTNcTNcTNcTNcTNcTNcTNcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTOcTlcTOcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTNcTOcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTPcTPcTPcTPcTPcTPcTPcTPcTPcZgcZocZDcZEcZocYOcYOcYvcYvcWscWscWscYvcYvcWscWscTPcTPcTPcVqcTPcTPcTPcTPcTPcTPcTPcTPcTPcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTrcTvcTvcTvcTvcTvcTvcTvcTvcUmcZwcZwcZwcUmcTvcVrdakdamdaMcVtcTvcUmcZwcZwcZwcUmcUDcTvcTrcYLcZmcZIcZJcZKcZmcYMcYMcYMcYMcYMcYMcYMcYMcYMcYMcYMcYMcWzcWzcWzcUXcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTm @@ -13650,13 +13652,13 @@ cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcT cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldgAdmidmidmidmidmjdmkdmldmmdhcdhcdhcdmndmodmpdhcdhcdmqdgAdmrdmrdmrdmrdmrdmrdmrdmsdmadmtdmudmudmudmudmudmudmudmudmudmudmudmudlAdlBdlCdlDdhzdmvdmvdmvdmvdmvdhzdjYdjYdkndmwdmxdlIdmydjYdmzdlMdmAdmwdkpdjYdjYdmhdjfdjfdjfdjfdjfdmhdjfdjfdjfdjfdjfdjfdjfdmhdljdljdljdljdljdhzdmhdmhdhzdhzdhzdhzdhzcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldgAdhcdhcdmBdmCdhcdmDdmEdhcdmFdmGdhcdhcdhcdhcdhcdhcdmHdgAdgAdgAdgAdgAdgAdgAdgAdmIdmadmJdhydhydhydhydhydhydhydhydhydhydhydhydhydmKdkYdmKdhydhydhydhydhydhydhydjYdjYdkHdlGdmLdjYdmfdjYdmfdjYdmLdlGdkLdjYdjYdhzdmMdmNdmNdmNdmOdhzdhzdmPdhzdhzdhzdmQdhzdhzdhzdmRdmRdmRdhzdhzdjfdjfdjfdmSdjfdmTdhzcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldgAdmUdhcdmVdmVdhcdmWdmWdhcdmXdmXdhcdmYdmZdnadhcdhcdhcdnbdhcdhcdhcdncdncdncdgAdmIdmadmJdhydnddnddnddnddhydnedhEdnfdhEdngdngdhydkCdhEdhEdhEdhEdnhdnidnjdnkdhzdjYdjYdkHdhzdhzdnldnmdjYdnndnodhzdhzdkLdjYdjYdhzcTlcTlcTlcTlcTldhzdnpdlCdhzdjfdnqdjfdjfdhzdnrdnsdnsdnsdntdhzdjfdnudnvdnvdnwdjfdnxcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl -cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldgAdnydnzdnAdnBdnzdnCdnDdnzdnEdnFdnzdhcdhcdnzdhcdhDdhcdgAdnGdhcdhcdnHdnIdnJdgAdmIdmadmJdhydnddnddnddnddnKdhEdhEdhEdhEdnLdnMdhydnNdhEdhEdhEdhEdnOdhEdnPdnQdhzdjYdjYdkHdhzdhzdjVdjWdjWdjWdnRdhzdhzdkLdjYdjYdhzcTlcTlcTlcTlcTldhzdlCdlCdhzdnSdnTdnUdjfdhzdnsdnsdnsdnsdnVdhzdjfdkRdnWdnWdnXdjfdnYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl +cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldgAdnydnzdnAdnBdnzdnCeyGdnzdnEdnFdnzdhcdhcdnzdhcdhDdhcdgAdnGdhcdhcdnHdnIdnJdgAdmIdmadmJdhydnddnddnddnddnKdhEdhEdhEdhEdnLdnMdhydnNdhEdhEdhEdhEdnOdhEdnPdnQdhzdjYdjYdkHdhzdhzdjVdjWdjWdjWdnRdhzdhzdkLdjYdjYdhzcTlcTlcTlcTlcTldhzdlCdlCdhzdnSdnTdnUdjfdhzdnsdnsdnsdnsdnVdhzdjfdkRdnWdnWdnXdjfdnYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldgAdgAdgAdnZdoadoadoadoadoadoadoadoadoadobdocdocdoddhCdoedhCdgAdofdhcdhcdhcdhcdogdgAdmIdmadmJdhydkZdladladlbdhydohdhEdhEdhEdoidojdnKdhEdhEdhEdhEdhEdokdhEdhEdoldhzdjYdjYdlFdomdomdomdomdomdomdomdomdomdlOdjYdjYdhzcTlcTlcTlcTlcTldhzdondlCdhzdoodopdoqdjfdhzdhzdhzdhzdhzdhzdhzdjfdkRdnWdnWdnXdjfdnYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordoscTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldotdoudhcdovdgAdowdhcdhcdoxdhcdoydgAdmIdmadmJdhydozdoAdoBdoCdhydoDdhEdhEdhEdoEdoFdhydoGdhEdhEdhEdhEdhydhydnKdhydhzdjVdjWdjXdhzdhzdhzdhzdoHdhzdhzdhzdhzdoIdhzdhzdhzcTlcTlcTlcTlcTldhzdoJdlCdhzdoKdjfdjfdjfdhzcTlcTlcTlcTlcTldhzdjfdkRdnWdnWdnXdjfdnYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordoscTldqodoMdoMdoNdoMdoMdoMdoOdoMdoMdoNdqCcTldoQdoudhcdogdgAdowdhcdhcdoxdhcdoydgAdmIdmadmJdhydhEdhEdhEdoRdoSdoTdhEdhEdhEdhEdoUdhydhEdhEdhEdhEdhEdhEdhEdhEdhydoVdoWdoVdoXdoYdhzdhzdoZdoZdoZdhzdhzdpadpadpbdhzcTlcTldpcdpcdpcdpcdpcdpcdpcdpcdpcdpcdpcdpcdpcdpcdpcdpcdpccTldpddjfdkRdnWdnWdnXdjfdnYcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordosdqodpedpfdpgdphdpidpjdpkdpkdpldpmdpndqGdgAdppdoudhcdpqdgAdowdprdpsdoxdptdoydgAdmIdmadmJdhydhEdhEdhEdhEdnKdhEdhEdhEdhEdhEdoUdhydhEdhEdhEdhEdhEdhEdhEdhEdhydjkdpudpvdpudhEdhzdhzdhzdpwdhzdhzdhzdpadpadpadhzcTlcTldpccTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldpxdpycTldpzdjfdjxdopdopdjzdjfdpzcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordosdoOdpAdpBdpCdpDdpCdpCdpCdpCdpCdpCdpCdpEdpFdpGdoudhcdpqdgAdpHdptdptdptdptdpIdgAdmIdmadmJdhydpJdpKdhPdpLdhydpMdpNdpOdpPdpQdpRdhydhEdpSdhEdpTdhEdhydpUdpVdpUdhEdhEdhydhydhydhzdpWdlOdjYdlFdpXdhzdpYdpZdqadhzcTlcTldpccTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldpxdpycTldhzdqbdjfdjfdjfdjfdqcdhzcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl -cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordosdqIdqedqfdpgdqgdqhdqidqjdqkdqldqmdqndrOdgAdotdoudhcdhcdgAdqpdqqdqrdqsdqtdqudgAdmIdmadmJdhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydqvdhEdiLdhEdqwdladqxdhEdhzdqydqzdqAdqzdqBdhzdhzdhzdhzdhzcTlcTldpccTlcTlcTlcTldrPdqDdqEdqEdqEdqFdrRcTlcTlcTldpxdpycTldhzdhzdhzdhzdhzdhzdhzdhzcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl +cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordosdqIdqedqfdpgdqgdqhdqiezZdqkdqldqmdqndrOdgAdotdoudhcdhcdgAdqpdqqdqrdqsdqtdqudgAdmIdmadmJdhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydhydqvdhEdiLdhEdqwdladqxdhEdhzdqydqzdqAdqzdqBdhzdhzdhzdhzdhzcTlcTldpccTlcTlcTlcTldrPdqDdqEdqEdqEdqFdrRcTlcTlcTldpxdpycTldhzdhzdhzdhzdhzdhzdhzdhzcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordoscTldqIdoMdoMdqHdoMdoMdoMdoOdoMdoMdqHdsmcTldoQdoudhcdogdgAdgAdgAdgAdgAdgAdgAdgAdmIdmadmJdhycTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldhydqJdhEdpVdhEdhEdqKdqLdqMdhzdkLdqNdjYdqOdkHdhzcTlcTlcTlcTlcTlcTldpccTlcTlcTldrPdqPdqQdqRdqSdqRdqTdqUdrRcTlcTldpxdpycTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldordoscTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldppdoudhcdgAdgAdgAdgAdgAdgAdgAdgAdgAdmIdlZdmJdhycTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldhydhEdhEdqVdqWdnddhEdhEdhEdhzdqXdmwdmfdmwdqYdhzcTlcTlcTlcTlcTlcTldpccTlcTlcTldqZdradrbdrcdrcdrcdrddredqZcTlcTldpxdpycTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl cTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldrfdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdgAdrgdrhdridridrjcTldhzdmIdrkdmJdhycTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTldhydrldhEdhydrmdrndrodrpdrqdhzdrrdrsdrtdrsdrudhzcTlcTlcTlcTlcTlcTldpccTlcTlcTldqZdrvdrwdrxdrydrcdrddrzdqZcTlcTldpxdpycTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTlcTl diff --git a/maps/tgstation.dmm b/maps/tgstation.dmm index 804d71c061b..74529898ce5 100644 --- a/maps/tgstation.dmm +++ b/maps/tgstation.dmm @@ -1033,7 +1033,7 @@ "atS" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "courtroompriv"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 2; name = "Courtroom Window Door"; req_access = null; req_one_access = null; req_one_access_txt = "38;63"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/window/brigdoor{dir = 1; name = "Courtroom Window Door"; req_access = null; req_one_access = null; req_one_access_txt = "38;63"},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) "atT" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/full/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "courtroompriv"; name = "Privacy Shutters"; opacity = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/turf/simulated/floor/plating,/area/crew_quarters/courtroom) "atU" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "courtroompriv"; name = "Privacy Shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/window/brigdoor{dir = 2; name = "Courtroom Window Door"; req_access = null; req_one_access = null; req_one_access_txt = "38;63"},/obj/machinery/door/window/brigdoor{dir = 1; name = "Courtroom Window Door"; req_access = null; req_one_access = null; req_one_access_txt = "38;63"},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) -"atV" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/scanner/meson,/obj/effect/decal/cleanable/cobweb,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"atV" = (/obj/structure/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/scanner/meson,/obj/effect/decal/cleanable/cobweb,/obj/machinery/light/small{dir = 1},/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "atW" = (/obj/machinery/space_heater/air_conditioner,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "atX" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "atY" = (/obj/structure/sign/vacuum{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/bed/chair{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -1887,7 +1887,7 @@ "aKo" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/security/medical) "aKp" = (/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aKq" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/fore) -"aKr" = (/mob/living/simple_animal/mouse/common/brown/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"aKr" = (/mob/living/simple_animal/mouse/Tom,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aKs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aKt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aKu" = (/obj/machinery/power/apc{pixel_y = -24},/obj/structure/cable,/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters/sleep) @@ -2361,6 +2361,7 @@ "aTu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/decal/warning_stripes{tag = "icon-warning"; icon_state = "warning"; dir = 2},/turf/simulated/floor{tag = "icon-dark vault corner (EAST)"; icon_state = "dark vault corner"; dir = 4},/area/science/podbay) "aTv" = (/obj/effect/decal/warning_stripes{tag = "icon-warning"; icon_state = "warning"; dir = 2},/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor{tag = "icon-dark vault corner (EAST)"; icon_state = "dark vault corner"; dir = 4},/area/science/podbay) "aTw" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_y = 6},/obj/machinery/requests_console{department = "Pod Bay"; departmentType = 2; name = "Pod Bay Request Console"; pixel_x = -30},/obj/item/weapon/wrench,/turf/simulated/floor{icon_state = "dark"},/area/science/podbay) +"aTx" = (/mob/living/simple_animal/mouse/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aTy" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/blueglow,/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aTz" = (/obj/machinery/power/apc{dir = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/maintenance/fpmaint) "aTA" = (/obj/effect/decal/cleanable/ash,/turf/simulated/floor/plating,/area/maintenance/fpmaint) @@ -2602,7 +2603,7 @@ "aYc" = (/obj/structure/table/woodentable,/obj/item/device/megaphone,/obj/machinery/newscaster{pixel_x = 32},/obj/item/device/soundsynth,/obj/machinery/light{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aYd" = (/obj/structure/closet/secure_closet/freezer/meat,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aYe" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"aYf" = (/mob/living/simple_animal/mouse/common/black/dessert,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) +"aYf" = (/obj/structure/rack{dir = 8},/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/box/lights/mixed,/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/storage/emergency) "aYg" = (/obj/machinery/chem_master/snackbar_machine,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "aYh" = (/obj/structure/closet/crate/hydroponics,/obj/item/weapon/pickaxe/shovel/spade,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver,/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/paper/hydroponics,/obj/item/weapon/book/manual/hydroponics_beekeeping,/obj/item/device/eftpos{eftpos_name = "Botany EFTPOS scanner"},/obj/item/weapon/book/manual/hydroponics_pod_people,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aYi" = (/obj/machinery/seed_extractor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/hydroponics) @@ -3964,7 +3965,7 @@ "bym" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/optable,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "byn" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1; scrub_CO2 = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "byo" = (/obj/structure/morgue{dir = 8},/obj/machinery/camera{name = "Morgue East"; dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"byp" = (/obj/structure/rack{dir = 8},/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/oxygen,/obj/item/weapon/tank/oxygen,/obj/item/weapon/storage/belt/utility,/obj/item/weapon/storage/box/lights/mixed,/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/simulated/floor/plating,/area/storage/emergency) +"byp" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_y = 2},/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/glasses/science{pixel_x = 2; pixel_y = 14},/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = 12},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/storage) "byq" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/storage/emergency) "byr" = (/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/storage/emergency) "bys" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint) @@ -5290,7 +5291,7 @@ "bXM" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/camera{name = "Medbay Storage"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/storage) "bXN" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/rxglasses,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/power/apc{dir = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/storage) "bXO" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/storage) -"bXP" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_y = 2},/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/storage) +"bXP" = (/obj/machinery/alarm{pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/bookcase/manuals/medical,/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/break_room) "bXQ" = (/obj/structure/table,/obj/item/device/radio/headset/headset_med,/obj/item/weapon/storage/box/labels,/obj/item/weapon/hand_labeler,/obj/item/stack/package_wrap,/obj/machinery/light{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/chemistry) "bXR" = (/obj/machinery/iv_drip,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/storage) "bXS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/storage) @@ -5726,7 +5727,7 @@ "cgg" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "cgh" = (/obj/structure/sink{dir = 4; pixel_x = 11},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay) "cgi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/break_room) -"cgj" = (/obj/machinery/alarm{pixel_y = 24},/obj/structure/bed/chair/comfy/black,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "cmo"},/area/medical/break_room) +"cgj" = (/obj/structure/rack,/obj/item/airbag,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating,/area/maintenance/aft) "cgk" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/power/apc{dir = 1; pixel_y = 24},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) "cgl" = (/obj/structure/bed/chair/comfy/black,/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) "cgm" = (/obj/docking_port/destination/striketeam/destination1{dir = 8},/turf/space,/area) @@ -5931,7 +5932,7 @@ "ckd" = (/obj/machinery/camera{dir = 8; name = "Abandoned Warehouse"; network = list("SS13")},/turf/simulated/floor/plating,/area/supply/miningstorage{name = "\improper Abandoned Warehouse"}) "cke" = (/turf/simulated/wall/r_wall,/area/turret_protected/tcomms_control_room) "ckf" = (/obj/item/stack/cable_coil{amount = 5},/turf/simulated/floor/plating,/area/maintenance/aft) -"ckg" = (/obj/structure/rack,/obj/item/airbag,/turf/simulated/floor/plating,/area/maintenance/aft) +"ckg" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "ckh" = (/obj/structure/disposalpipe/segment,/obj/machinery/status_display{pixel_x = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/aft) "cki" = (/turf/simulated/wall/r_wall,/area/engineering/atmos_control) "ckj" = (/turf/simulated/wall/r_wall,/area/engineering/atmos) @@ -6449,7 +6450,7 @@ "cub" = (/obj/machinery/camera{name = "Secure Technical Storage"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cuc" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cud" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"cue" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"cue" = (/obj/item/device/radio/intercom/medbay{pixel_x = -30},/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cuf" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/mining,/obj/item/weapon/circuitboard/autolathe{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cug" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/arcade,/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cuh" = (/obj/item/device/radio/intercom{dir = 2; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) @@ -6544,7 +6545,7 @@ "cvS" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/robotics{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/mecha_control{pixel_x = 1; pixel_y = -1},/turf/simulated/floor{icon_state = "dark-markings"},/area/storage/tech) "cvT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cvU" = (/obj/structure/rack{dir = 8},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/clothing/gloves/yellow,/obj/item/device/t_scanner,/obj/item/clothing/glasses/scanner/meson,/obj/item/device/multitool,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"cvV" = (/obj/structure/rack{dir = 8},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/scanner/meson,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small,/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"cvV" = (/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/structure/table,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cvW" = (/obj/machinery/telecomms/bus/preset_two,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomms/chamber) "cvX" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/cloning,/obj/item/weapon/circuitboard/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/clonescanner,/obj/item/weapon/circuitboard/clonepod,/obj/item/weapon/circuitboard/scan_consolenew,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cvY" = (/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/security{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/security/advanced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) @@ -6552,7 +6553,7 @@ "cwa" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cwb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/aft) "cwc" = (/obj/machinery/atmospherics/unary/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/light/small,/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/primary/aft) -"cwd" = (/obj/machinery/light_switch{pixel_x = 27},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/structure/rack{dir = 8},/obj/item/clothing/head/welding,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"cwd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cwe" = (/turf/simulated/floor,/area/engineering/break_room) "cwf" = (/obj/machinery/recharge_station,/turf/simulated/floor,/area/engineering/break_room) "cwg" = (/turf/simulated/wall/r_wall,/area/engineering/break_room) @@ -6704,9 +6705,9 @@ "cyW" = (/obj/effect/decal/warning_stripes{tag = "icon-warning (WEST)"; icon_state = "warning"; dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/striketeam) "cyX" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cyY" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cyZ" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cyZ" = (/obj/structure/rack{dir = 8},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/scanner/meson,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light/small,/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/item/clothing/head/welding,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "cza" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"czb" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"czb" = (/obj/machinery/light_switch{pixel_x = 27},/obj/effect/decal/warning_stripes{icon_state = "bot"},/obj/structure/rack{dir = 8},/obj/item/weapon/circuitboard/diseaseanalyser{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/centrifuge,/obj/item/weapon/circuitboard/incubator{pixel_x = 1; pixel_y = -2},/obj/item/weapon/circuitboard/diseaseanalyser,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "czc" = (/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/bed/chair/comfy/black,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "czd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/computer/security/telescreen/entertainment{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cze" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) @@ -6805,12 +6806,12 @@ "cAT" = (/obj/machinery/atmospherics/unary/vent_pump{canSpawnMice = 0; dir = 8; external_pressure_bound = 0; frequency = 1441; icon_state = "in"; id_tag = "co2_out"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/obj/effect/decal/warning_stripes{icon_state = "bot"},/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cAU" = (/turf/simulated/floor/engine{carbon_dioxide = 50000; name = "co2 floor"; nitrogen = 0; oxygen = 0},/area/engineering/atmos) "cAV" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cAW" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cAW" = (/obj/structure/closet/wardrobe/virology_white,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cAX" = (/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cAY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cAZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cBa" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) -"cBb" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cAZ" = (/obj/structure/table,/obj/item/weapon/book/manual/virology_guide{pixel_x = -1; pixel_y = 12},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cBa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) +"cBb" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 2; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cBc" = (/obj/machinery/light_switch{pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cBd" = (/obj/structure/bed,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "cBe" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/asmaint3) @@ -7180,11 +7181,11 @@ "cIe" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/engineering/atmos) "cIf" = (/obj/machinery/camera{name = "Atmospherics External"; dir = 4},/obj/structure/catwalk,/turf/space,/area) "cIg" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cIh" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/machinery/light_switch{pixel_x = -23},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cIh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "cIi" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cIj" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cIk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cIl" = (/obj/item/weapon/storage/fancy/vials,/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cIl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cIm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) "cIn" = (/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation A"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cIo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/medical/virology) @@ -7232,9 +7233,9 @@ "cJe" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/space,/area) "cJf" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/cyan/visible,/turf/space,/area) "cJg" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cJh" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/machinery/camera{name = "Virology Lab"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cJh" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes{pixel_x = 1; pixel_y = 8},/obj/machinery/light_switch{pixel_x = -23},/obj/item/weapon/storage/box/beakers{pixel_x = -3; pixel_y = -2},/obj/item/clothing/glasses/science{pixel_x = 4; pixel_y = -12},/obj/item/weapon/reagent_containers/glass/bottle/mutagen{pixel_x = 9},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "cJi" = (/obj/structure/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cJj" = (/obj/machinery/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cJj" = (/obj/machinery/disease2/centrifuge,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cJk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) "cJl" = (/obj/structure/bed,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/bedsheet/green,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cJm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/asmaint3) @@ -7292,7 +7293,7 @@ "cKm" = (/obj/machinery/atmospherics/unary/vent/high_volume{tag = "icon-intact (NORTH)"; icon_state = "intact"; dir = 1},/obj/structure/catwalk,/turf/space,/area) "cKn" = (/obj/structure/table,/obj/item/weapon/storage/box/labels,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plating,/area/maintenance/virology_maint) "cKo" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/maintenance/virology_maint) -"cKp" = (/obj/structure/table,/obj/item/weapon/virusdish/random{pixel_x = -8; pixel_y = -5},/obj/item/weapon/virusdish/random{pixel_x = -2; pixel_y = 10},/obj/item/weapon/virusdish/random,/obj/item/weapon/storage/lockbox/vials,/obj/item/device/antibody_scanner,/obj/machinery/light{dir = 8},/obj/item/device/antibody_scanner,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cKp" = (/obj/item/weapon/storage/fancy/vials{pixel_x = -2; pixel_y = 6},/obj/structure/table,/obj/item/weapon/storage/lockbox/vials{pixel_x = 4; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cKq" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "cKr" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cKs" = (/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) @@ -7350,10 +7351,10 @@ "cLs" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter,/turf/simulated/wall/r_wall,/area/engineering/atmos) "cLt" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id_tag = "mair_in_meter"; name = "Mixed Air Tank In"},/turf/simulated/wall/r_wall,/area/engineering/atmos) "cLu" = (/obj/machinery/atmospherics/pipe/simple/general/visible,/obj/structure/grille,/obj/machinery/meter{frequency = 1443; id_tag = "mair_out_meter"; name = "Mixed Air Tank Out"},/turf/simulated/wall/r_wall,/area/engineering/atmos) -"cLv" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/machinery/camera{name = "Virology Maintenance"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/virology_maint) -"cLw" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/item/weapon/reagent_containers/syringe/antiviral,/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) -"cLx" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white{pixel_x = -6; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"cLy" = (/obj/structure/bed/chair/office/light,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"cLv" = (/obj/structure/table,/obj/item/critter_cage/with_mouse{pixel_y = 5},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) +"cLw" = (/obj/structure/table,/obj/item/clothing/gloves/latex{pixel_y = -4},/obj/machinery/requests_console{department = "Virology"; name = "Virology Requests Console"; pixel_x = -32},/obj/item/device/healthanalyzer,/obj/machinery/camera{name = "Virology Lab"; dir = 4},/obj/item/device/antibody_scanner{pixel_x = 2; pixel_y = 4},/obj/item/device/antibody_scanner{pixel_x = -1; pixel_y = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cLx" = (/obj/structure/table,/obj/item/weapon/virusdish/random{pixel_x = 6; pixel_y = -5},/obj/item/weapon/virusdish/random{pixel_x = 0; pixel_y = 8},/obj/item/weapon/virusdish/random{pixel_x = -2},/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"cLy" = (/obj/structure/table,/obj/machinery/camera{name = "Virology Maintenance"; dir = 1},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/virology_maint) "cLz" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cLA" = (/turf/unsimulated/wall/blastdoor,/area/centcom/striketeam) "cLB" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_y = -32},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) @@ -7419,7 +7420,7 @@ "cMJ" = (/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cMK" = (/obj/machinery/computer/diseasesplicer,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) "cML" = (/obj/structure/disposalpipe/segment,/obj/machinery/disease2/diseaseanalyser,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) -"cMM" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology) +"cMM" = (/obj/structure/bed/chair/office/light{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "cMN" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/obj/structure/catwalk,/turf/space,/area) "cMO" = (/obj/machinery/door/airlock/external{frequency = 1449; icon_state = "door_locked"; id_tag = "vox_eva_airlock_exterior"; locked = 1},/turf/simulated/floor/plating/vox,/area/vox_trading_post/eva) "cMP" = (/obj/effect/glowshroom/single,/turf/simulated/wall,/area/vox_trading_post/eva) @@ -8863,7 +8864,7 @@ "dox" = (/obj/item/weapon/stool{pixel_y = 8},/turf/unsimulated/beach/sand,/area/centcom/holding) "doy" = (/turf/unsimulated/wall,/area/tdome) "doz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/tdome) -"doA" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/kelotane,/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/kelotane,/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) +"doA" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/bodybags{pixel_x = -8},/obj/item/clothing/glasses/hud/health{pixel_x = 4; pixel_y = -4},/obj/item/clothing/glasses/hud/health{pixel_x = 2; pixel_y = -2},/obj/item/clothing/glasses/hud/health,/obj/item/weapon/storage/pill_bottle/antitox{pixel_x = -2; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/pill_bottle/kelotane{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/antitox,/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -6; pixel_y = 10},/obj/item/weapon/storage/pill_bottle/nanofloxacin{pixel_x = -4; pixel_y = 12},/obj/item/weapon/storage/fancy/vials{pixel_x = -15; pixel_y = 12},/turf/unsimulated/floor{icon_state = "dark neutral stripe"; dir = 1},/area/centcom/ert) "doB" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome) "doC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/tdome) "doD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/full/reinforced,/turf/unsimulated/floor{name = "plating"},/area/tdome) @@ -10343,6 +10344,10 @@ "dQV" = (/obj/structure/table,/obj/item/weapon/cell{charge = 100; maxcharge = 15000},/turf/simulated/floor/airless,/area/derelict/teleporter) "dQW" = (/turf/simulated/floor/airless{broken = 1; icon_state = "damaged4"},/area/derelict/teleporter) "dQX" = (/obj/machinery/power/apc{pixel_y = -24},/turf/simulated/floor/airless,/area/derelict/teleporter) +"dQY" = (/obj/structure/table,/obj/item/weapon/reagent_containers/spray/cleaner{pixel_x = 13; pixel_y = -2},/obj/machinery/light,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/obj/item/weapon/book/manual/virology_encyclopedia{pixel_x = -3; pixel_y = 10},/obj/item/weapon/book/manual/virology_guide{pixel_y = 4},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) +"dQZ" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/folder/white{pixel_x = -6; pixel_y = 6},/obj/item/weapon/reagent_containers/syringe/antiviral{pixel_x = 8; pixel_y = 12},/obj/item/weapon/reagent_containers/dropper{pixel_x = 8; pixel_y = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) +"dRa" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/obj/machinery/disease2/centrifuge,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) +"dRb" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/obj/item/clothing/glasses/science{pixel_x = -2; pixel_y = -2},/obj/item/clothing/glasses/science,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "dRe" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "bswall_f6"},/area/shuttle/ert/centcom) "dRh" = (/turf/simulated/shuttle/wall{icon_state = "bswall14"},/area/shuttle/ert/centcom) "dRv" = (/obj/structure/bed/chair/shuttle{dir = 8},/turf/simulated/shuttle/floor,/area/centcom/evac) @@ -12172,7 +12177,6 @@ "eAM" = (/obj/machinery/vending/cigarette,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/control) "eAN" = (/obj/machinery/camera{name = "Jury Room"; network = list("thunder"); pixel_x = 10},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/control) "eAO" = (/obj/machinery/optable,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) -"eAP" = (/obj/structure/closet/walllocker/defiblocker{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/ert/centcom) "eAQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/space,/area/shuttle/ert/centcom) "eAR" = (/obj/structure/shuttle/engine/heater{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/ert/centcom) "eAS" = (/obj/structure/reagent_dispensers/watertank,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) @@ -12192,7 +12196,6 @@ "eBg" = (/obj/structure/bed/chair,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/control) "eBh" = (/obj/structure/table/reinforced,/obj/item/weapon/soap,/obj/item/weapon/soap,/obj/item/weapon/soap,/obj/item/device/lightreplacer/loaded/he,/obj/item/device/lightreplacer/loaded/he,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "eBi" = (/obj/structure/mopbucket,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb2,/obj/item/weapon/mop,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) -"eBj" = (/obj/structure/rack,/obj/item/clothing/under/syndicate/combat,/obj/item/clothing/shoes/galoshes,/obj/item/clothing/gloves/purple,/obj/item/clothing/suit/bio_suit/janitor,/obj/item/clothing/head/bio_hood/janitor,/obj/item/device/radio/headset/ert,/obj/item/clothing/mask/breath,/obj/item/clothing/glasses/science,/obj/effect/decal/cleanable/dirt,/turf/unsimulated/floor{dir = 2; icon_state = "dark purple stripe"},/area/centcom/ert) "eBk" = (/obj/structure/curtain/medical,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eBl" = (/obj/machinery/bot/medbot/mysterious{name = "Medical Department"},/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eBm" = (/obj/machinery/atmospherics/pipe/manifold/insulated/hidden/blue{dir = 4},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -12321,7 +12324,7 @@ "eDF" = (/turf/simulated/shuttle/wall{icon_state = "bswall12"},/area/shuttle/specops/centcom) "eDG" = (/turf/simulated/shuttle/wall{icon_state = "bswall14"},/area/shuttle/specops/centcom) "eDH" = (/obj/structure/closet/l3closet/virology,/obj/item/weapon/storage/box/masks,/obj/item/weapon/storage/box/gloves,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) -"eDI" = (/obj/machinery/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) +"eDI" = (/obj/machinery/disease2/centrifuge,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eDJ" = (/obj/machinery/disease2/incubator,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eDK" = (/obj/machinery/computer/diseasesplicer,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) "eDL" = (/obj/machinery/disease2/diseaseanalyser,/turf/unsimulated/floor{icon_state = "white"},/area/centcom/test) @@ -12587,7 +12590,6 @@ "eIL" = (/obj/machinery/kinetic_accelerator{tag = "icon-linacc1 (WEST)"; icon_state = "linacc1"; dir = 8},/turf/space,/area/centcom/specops) "eIM" = (/obj/machinery/computer/arcade,/obj/item/device/radio/intercom/medbay{pixel_x = 0; pixel_y = 25},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/break_room) "eIN" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/flora/pottedplant/random,/obj/machinery/light{dir = 8},/obj/item/device/radio/intercom/medbay/broadcast_nospeaker{pixel_y = -30},/turf/simulated/floor{dir = 1; icon_state = "whiteyellowcorner"},/area/medical/medbay) -"eIO" = (/obj/structure/closet/wardrobe/virology_white,/obj/item/device/radio/intercom/medbay{pixel_x = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology_break) "eIP" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80; on = 1},/obj/machinery/light_switch{pixel_x = 27},/obj/item/device/radio/intercom/medbay{pixel_x = 0; pixel_y = 25},/turf/simulated/floor{icon_state = "white"},/area/medical/paramedics) "eIQ" = (/obj/machinery/camera{name = "Genetics 2"; dir = 1; pixel_x = 22},/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1},/obj/item/device/radio/intercom/medbay{pixel_y = -30},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/medical/genetics) "eIR" = (/obj/machinery/portable_atmospherics/canister/plasma,/turf/simulated/floor/damaged,/area/research_outpost/dorm2{icon_state = "toxlab"; name = "Toxins"}) @@ -13214,7 +13216,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRAaMKaOyaNcaOyaPZaOyaPZaRBaPZaOyaPZaOyaQaaQbaGRaNheOAaRCaLZaLZaRDaREaRFaRGaLZaLZanaanaanaaIEePRePbePbaMcaRIaRJaRKaRLaRLaRMaRLaRLaRNaROaMcanHeQrePRanaePdePfePeePhePgePnePmbgTaTCaTEaTDaXbaVAbgTaPqaIEaHlaSaaIGaSbaNRaLraScaSdaLraNTaSeaHlaHlaHlaSfaSgaShapQapQapQapQapQapQapQaSiaSjaKyaSkaSlaKyaSmaKyaSnaKyaSoaKyaSpaSqaLDaLDaLDaSraLDaLDaLDaSuaSvaSuaSuaSuaSwaSxaSyaSwaSwaSwaSwaSzaSAaSBaSAaSAaSAaSAaSAaSAaSAaSCaPNaSDaSEaSFaSGaSHaSIaPNaSJaSKaPQaSLaSMaSNaSOaSPaSQaSRaSSaPSaPSaPSaSTaSUaSVaSUaSWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPWaMLaPYaPWaOyaPZaOyaPZaOyaPZaOyaPZaOyaQaaQbaGRaNheOAaSXaSYaSZaTaaTbaTaaTcaTdaTeaTfaIhePoeOWePqePpePwaMcaTjaTkaTlaTmaTnaToaTpaPdaTqaTraMcanHanHasyanaeOXePyePyeOfanaanHeOtbgTaXjaXlaXkaZkaXmbgTanHarUaHlaTHaIGaMmaTIaTJaQFaTKaTLaTMaTNaHlaTOaTPaTQaTRaTSaTTaTUaTVaaaaaaapQaTWaTXaTYaKyaTZaUaaObaObaObaUbaObaUcaKyaUdaSqaUeaUfaUgaUhaSsaStaLDaUkaUlaUmaUnaUoaSwaUpaUqaUraUsaUtaSwaUuaUvaMNaMMaUyaUzaPJaOmaUCaSAaUDaPNaUEaUFaUGaUHaUIaUJaPNaUKaULaPQaUMaUNaUOaUPaUQaURaPSaRuaPSaPSaPSaUSaUTaUUaUTaUVaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaNbaNbaOxaOyaOyaUXaUYaOyaOyaUZaVaaOyaOFaVbaIbaVceQEeQDeQGeQFeQFeQHeQFeQIeQJeQJeQKaGTanaanaanaanaanaaMcaVnaVoaVpaVqaVqaVqaVqaVraVsaVtaMcasxanaanaanaanaapTanIanaanaanaaVzbgTbfrbftbfsbgTbgTbgTanaaVCaHlaHlaHlaHlaVDaVEaVFaVGaVHaVIaHlaHlaVJaTRaVKaTRaVLaTRaVMaVNaVOaVPapQaVQaTXaVRaKyaKyaKyaKyaKyaKyaKyaKyaVSaKyaMAaVTaVUaVVaxkaVXaVYaUiaLDaWaaWbaWcaWdaWeaSwaWfaWgaWhaWfaWiaSwaUvaUvaPXaUvaUvaUvaUvaRgaRhaSAaMGaPNaWmaUFaWnaUHaUIaWoaPNaWpaWqaWraWsaWtaWuaWvaPQaOvaWwaRuaPSaWxaWyaOvaOvaOvaOvaOvaOvaWzaWAaahaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaNbaWBaNbaNbaNdaNeaNbaNbaNcaWCaWDazbaWEaGTaGTaFEaWFaWFaWGaWFaWHaAfaWIeQLaWKaWLaWMaWNaVlaWPaWQaWOaWRaWSaWOaWTaWUaWVaWWaWXaWYePzaWVaWVePBaXcaXgaXeaXfaXgaXgaXgaXhaXiaXgaXgbfuaZfaXnaXoaXpaXqaXraXsaXtaXuaXvaXvaXwaXxaXvaXvaXyaXzaXAaXBaXCaXDaXEaXFaXGaXHaXHaXHaXIaXJaXKaXLaXMaXNaXOaXPaTRaXQaTRaLDaSqaXRaXSaXTaMBaXUaXVaXWaXXaUjaLDaXZaYaaYbaYbaYcaSwaYdaYeaWfaYfaYgaSwaYhaUwaUxaUvaUBaUAaYmaYnaWjaSAaUDaPNaYpaYqaYraYsaYtaYuaPNaYvaYwaPQaYxaYyaUPaYzaPQaPSaYAaRuaYBaOvaOvaOvaYCaYDaYEaYFaYGaYHaYIaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUWaNbaWBaNbaNbaNdaNeaNbaNbaNcaWCaWDazbaWEaGTaGTaFEaWFaWFaWGaWFaWHaAfaWIeQLaWKaWLaWMaWNaVlaWPaWQaWOaWRaWSaWOaWTaWUaWVaWWaWXaWYePzaWVaWVePBaXcaXgaXeaXfaXgaXgaXgaXhaXiaXgaXgbfuaZfaXnaXoaXpaXqaXraXsaXtaXuaXvaXvaXwaXxaXvaXvaXyaXzaXAaXBaXCaXDaXEaXFaXGaXHaXHaXHaXIaXJaXKaXLaXMaXNaXOaXPaTRaXQaTRaLDaSqaXRaXSaXTaMBaXUaXVaXWaXXaUjaLDaXZaYaaYbaYbaYcaSwaYdaYeaWfaTxaYgaSwaYhaUwaUxaUvaUBaUAaYmaYnaWjaSAaUDaPNaYpaYqaYraYsaYtaYuaPNaYvaYwaPQaYxaYyaUPaYzaPQaPSaYAaRuaYBaOvaOvaOvaYCaYDaYEaYFaYGaYHaYIaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFEaYKaYLaLWaLWaLWaLWaJEaJFaFEaaaazbaLYaGTaGTaGRaYMaYNaYOaYPaYQaAfaYReQNeQMeQPeQOeQReQQaYXaYYaYYaYZaZaaXgaZbaZcaWTaZdaXgaZeaZfaXgaXgaZgaWVaWVaWVaZiaWVaWVaWVaZjaWVaWVaWWbfvaZlaZmaZnaXHaZoaTRaZpaTRaTRaTRaTRaZqaTRaVLaTRbqTaZsaZtaZuaZvaZwaZxaZyaZzaTRaTRaTRaXoaTRaZAaZBaZCaXHaXHaZBaXHaZDaTRaLDaZEaZFaVUaZGaMBaXUaXVaXWaVZaXYaLDaYbaZJaZKaZLaZMaSwaZNaZOaZPaWfaZQaSwaSAaSAaWkaSAaSAaSAaSAaSAaSAaSAaUDaPNaZSaUEaUEaZTaZUaZVaPNaPQaPQaPQaPQaPQaPQaZWaPQaZXaZYaZZaSSbaababaOvbacbadbaebafbaebagbahbaibaibajaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGRaDaaGRbakbalbambanaGRaDabaobapazbaNhaGTaGTaGRbaqbaraYOaYPbasaAfbatbaubavbawbaxbaybazbaAbaAbaBbaCbaDbaEbaFbaGbaHbaIbaJePCbaMbaLbaLbaNbaOeOgbaQbaRbaSbaTbaSbaXbaVbaVbaWbaYbbbbbabvhbnHbvjbbcbbdbbdbbdbbdbbdbbebbdbbebbfbbgbbdbbdbbdbbdbbdbbebbdbbdbbdbbdbbhbbibbdbbdbbebbdbbdbbdbbebbjbbkaTRaxsaSqaMBaMBbbmaMBaXUbnFaXWaZHbboaLDbbpbbqbbraYbbbsaSwaZNbbtaWfaWfbbuaSwaSAaWlaYjaYiaYlaYkaZraYoaZRaSAaUDaPNbbDbbDbbEbbFbbGbbGbbHaPNbbIbbJbbKaOvbbLbbMbbNbbObbPaSTbbQaOvbbRaOvbacbbSbaebbTbaebbUbbVbbWbbWbbXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaJCazbaJDaLXaJFaIbbbYaGTaJHbbZaIbaJFaIbbcabcbbccaGTaGTaIbbcdbcdaWGbcdaWHaAfbcebcfaGUbcgbcgbcgbchbcibcibcibcibcibcibcjbckbcibcibcibcibcibclbcmbcnbcobclbcpbcqaXgaXdbcrbcsbctbctbcubcvbctbctbctbcwbvkaTSbcxaVOaVObcybcybcybczbcAbcAbcBbcCbcDbcEbcEbcFbcGbcEbcHbcIbcJbcAbcAbcKbcybcybcyaVOaVObcLbcMbbkaTRaEKazTbcPaMBaELaMBaXUbcRboUbcSbcTaLDaSubcUaSwaSwaSwaSwaSwbcVaSwaSwaSwaSwaSAbbvbbxbbwbbybbybbAbbzbbBaSAaMGaPNbddaUEbbEbbFaUEaUEbdeaPNbdfbdgbdhaOvbdibdjbdkbdlbdlbdmbdnbdobdpaOvbdqbdrbdsbdtbaibdubdubdubdubdvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13231,7 +13233,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahbstaKTbsuaGTbsvbswbswbsxbswbswbswbsybswbswbswbswbswbswbswbswbszblzbqbbsAbsBbsCblzbHQbsEbsDbcibcibcibcibsFbciblrbnybnzbsGboPbqibsHboPbnzbsIbsJbsJbsJbsKbsLbsMbsNbsObwZbsPbsQbsRbsSbrKbsTbsUbrNbrObsVbnJbsWbsXbsYbrSbsZbrSbqBbtabtbbnNbtcbtdbtebtfbtfbtgbqLbthbnNbtibtjbtkbqTbqUbqVbpObtlcwIbtnbtobtpbtobtqbtrbtobtobtobtrbtobtobtobtobtsbtmbttbtmbtubtvbtwbtxbtybtzbtAbtBbtCbtDbtEbtFbtGbtHbtmbtIbtmbtJbtmbtmbtmbtKbtLbtMbtmbtmbtmbtmbtJbtmbtNbtmbtOeGRbtQbtQbtRbrqbtSbtTbtUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabllblmblnbozaGTbtVbswbtWbtXbswbtYbtZbuabubbuabuactbbucbuabudbuebufblzblzblzboJbugblzbcgbcgbcgbcgbuhbuibjEbujbjEboIbnybnzbukbulbumbunboPbnzbuobupbuqburburbsNbsNbsNbusbvkbpabnJbutbuubqvbqvbqvbqvbrObuvbnJbnMbuwbrRbrSbkNbrSbrRbuBbnMbnNbnNbuCbuDbuEbuFbuGbuHbuIbnNbuJbuKaSgbeBbeBbeBbeBbeBbeBbeBbuMbuNbuNbuObuMbIXbOdbIGbuMbuNbuNbuNbgdbuTbuTbuTbuTbuUbuUbuVbuUbuUbuUbuUbuWbuWbuXbuWbuWbuYbuZbvabohbpObvbbvcbvdbvdbvdbvdbvdbvebvfbvfbvfbvgbpObohbvibvibxdbxbbxcbvibvmbvnbvnbvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBNaDaaJFbmZaGTbvobswbvpbvqbvrbvsbvtbuabuabuabvubuabuabvvbvwbswbvxblzbqbbvybvzbvAblzbvBbvCbdObjYbvDbvEbvFbvGbvHbvEbvIbnzboPbvJbvKboPbvLbnzbuobvMbvNbvObvPbvQbvRbgfbvTbyHbvUbnJbvVbnJbvWbvXbvYbvZbrObnJbnJbnMbwabwbbqFbkObqFbwfbwgbnMbnNbnNbwhbwibwjbwkbuGbqLbwlbnNbnPbbkbwmbeBbbnbwobwpbwrbwqbwsbwtbwubwubwvbwwbwxbwybwxbwzbwubwubwAbuTbwBbwCbwDeIPbuUbwFbwGbwHbwIbwJbwKbuWbwLbwMbwNbuWbwObwPbwPbwQbwPbwRbwSbvdbwTbwUbwVbvdbwWbwXbwWbvdbwYbpObohbyJbAwbPrbAtbAubvibxebxfbxgbxhaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboxboyblnbloblpaGUbswbxibxjbxkbvsbxlbxmbxnbxobxpbxqbxrbxsbxtbswbvxblzblzblzblzbxublzbxvbxwbxxbxybdPbnzbnzbnzbnzbnzbnzbnzbxzbxAbnzbxBbxCbANbzrbxDbxEbxFbxFbxFaFpbxHbxIbvkbxJbnJbxKbnJbnJbnJbnJbnJbxLbnJaahbnMbxMbxNbpjbxObpjbxPbxQbnMaahbnNbxRbqLbxSbxTbuGbqLbxUbnNbnPaXqbqSbeBbxVbxWbxXbxXbxYbxZbyabybbycbwvbwubwubydbyebyebyebyfbygbyhbyibyjbykbylbuUbymbynbwHbwJbwJbyobuWbypbyqbyrbuWbysbwPbytbyubyvbywbyxbyybyzbyAbyzbyBbyCbyDbyEbvdbyFbvfbyGbAUbBdbBdbBdbCfbvibvibvibyKbyLaaaaahaaaaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboxboyblnbloblpaGUbswbxibxjbxkbvsbxlbxmbxnbxobxpbxqbxrbxsbxtbswbvxblzblzblzblzbxublzbxvbxwbxxbxybdPbnzbnzbnzbnzbnzbnzbnzbxzbxAbnzbxBbxCbANbzrbxDbxEbxFbxFbxFaFpbxHbxIbvkbxJbnJbxKbnJbnJbnJbnJbnJbxLbnJaahbnMbxMbxNbpjbxObpjbxPbxQbnMaahbnNbxRbqLbxSbxTbuGbqLbxUbnNbnPaXqbqSbeBbxVbxWbxXbxXbxYbxZbyabybbycbwvbwubwubydbyebyebyebyfbygbyhbyibyjbykbylbuUbymbynbwHbwJbwJbyobuWaYfbyqbyrbuWbysbwPbytbyubyvbywbyxbyybyzbyAbyzbyBbyCbyDbyEbvdbyFbvfbyGbAUbBdbBdbBdbCfbvibvibvibyKbyLaaaaahaaaaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGRbqabdAaGTaGUbyMbyNbyObyPbyQbyRbySbyTbyUbyVbyWbyXbyYbyZbzabzbbzcbzcbzcbvEbzdbvEbvHbvHbvHbzebzfbnzbzgbzhbzibzjbzkbzlbzmbznbzobzpbzsbHwbNcbztbBabzubzubzubzvbzwbzxbwZblYbzybzzbzAbzBbzCbzybzDbzEbnKaahbnMbnMbzFbnMbzGbnMbzHbnMbnMaahbnNeNrbqLbzJbzKbzLbzMbzNbnNbzObbkaTRbeBbzPbxXbwnbzQbzRbzTbyabzUbzVbzWbwubwubzXbwubwubwubzUbzYbzZbAabAbbAcbAdbuUbAebwJbwHbwJbwJbAfbuWbuWbuWbuWbuWbysbwPbAgbAhbAgbAibAjbAkbAlbAmbAnbAobyzbyzbApbvdbggbArbAsbvibCibCjbCgbChbAvbCkbvibyKbyLaahaahaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaJCazbbAxbigazbbAybifbigazbbAybifblnazbbAybifbigazbbAybifblnazbbAybAzeEVbflboAboBbhpbABbACbADbAEbswbAFbAGbswbswbswbAHbAIbyMbyMbAJbAKbxwbALbAJbcgbcgbcgbnzbnzbnzbAMbANbAObzmbAPbAQbzmbzmbzmbznbARbASbATdxJbAVbAWbAXbAYbAZbzubOPbBbbBcbDZbBebBfbBgbBgbBhbBibzybBjbBkbnKaahbBlbBmbBnbBobBpbBqbBrbBsbBlaahbnNbBtbBubBvbnNbnNbnNbBwbnNbBxbbkaTRbeBbzSbxWbBzbxXbxYbxZbyabwvbBAbBBbBCbBDbBEeIDeIHeISbwvbBIbBJbBKbBLbBMbDBbuUeIEbBObwHbwJbwJbwKbuUbBPbBQbBPbBPbysbwPbBRbBSbBTbBUbBVbBWbBXbBYbBZbBZbCabyzbCbbvdbCcbCdbCebvibEcbCjbEabEbbFNbFObvibyKbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahbCmbCnbCobCpbCpeFpbCqbCrbCrbCrbCsbCrbCrbCrbCtaIhaIhaIhbCuaIhbCvbCwbCxaGTczKbyMbABbCybCzbCAbCBbCCbCDbswaahaahbCEbCFaahaaaaaaaaaaaaaaaaaaaaaaahaaabCGbCHbCIbCJbCKbCLbCMbCNbCObCPbCPbCPbCQbCRbCSbCTbCUbCVbCWbsNbsNbCXbsNbsNbidbCZbDabpAbzybDbbDcbDcbDcbDcbDcbDdbDcaahbDebDfbBnbDgbBpbDhbBrbDibDeaahbDjbDkbtfbDlbDmbDnbDjbDobDjbDpblXbtkbeBbDqbxXbBzbwrbDrbwseINbwvbBAbDtbDubwubwubwubDveIWbDxbDybuTbDzbDAbFybDCbDDbDEbDFbDGbDHbDHbDHbDIbDJbDJbDJbDJbDKbwPbDLbDMbBVbDNbDObDPbDQbDRbDSbDSbDTbDUbDVbvdbDWbDXbDYbvibFRbCjbFPbEbbyIbFSbvibyKbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13246,17 +13248,17 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaahaaaaaaaahaaaaaaaaabSMaahaahaaaaaaaaabRObSNbSObSPbSQbRQbSRbSSbSTbSUbRQbBcbSzbSVaTRbSWaVLbSXaTRbaZbSYbSZbjVbjWbDsbTdbTebTfbTgbThbTibTjbqTbTkaXoaTRaTRbSXaXQbTlbTmbSWaVKbQxbbkbKtbSgbTnbTobTpbSgbTqbTrbTsbTtbTubTvbTvbTvbTvbTvbTvbTwbTxbQNeGpbSobQObwvbJfbTAbFBbTBeIgbFBbFBbFBbFBbFBbFBbFBbTDbNqbTEbSxbnEbTFbTGbTHbTJbTKbTLbSxbWObWRbWSbSAbYmbZMbZObYWbRobSHbSIbSGbRsbRtbRubPwbyKbUabxhaahaahbJRbRxbRybRzbRAbRBbRCbRDbREaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaahaaaaaaaahaahaahaahaahaahaahaaaaaaaaabRObUbbUcbUdbUebUfbUgbUhbUidxMbRQbUkbTNbUmbbcbbcbUnbbcbbcbbcbbcbUobbcbbcbRZbbcbbcbUrbUsbUtaTRaTRbqTbTkaXoaTRaTRaTRaTRaZqbUubUvbUwbUxbUybKtbSgbUzbUAbUBbSgbUCbUDbUEbUFbUGbUHeIBbOObUKbOLbONbNabULbUJbUPbUQbNabwvbBAbURbFBbUSbUTbFBbFBbFBbTDbUUbUVbUWbTEbysbTIbSxbUXbUYbUZbVabVbbVdbVebSxbYdbYlcbGbZPbZTcbHcbIbRnbRobTTbTUbTSbSJbSKbSLbPwbyKbRwbyLaaaaaabJRbJRbJRbJRbJRbJRbJRbJRbJRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahbVBbVCbVDbVCbVEaahaaaaaabRObRObVFbVGbUdbVGbVHbVIbVJbSTbVKbRQbVLbTVbVNbTabVObTbbVObVObVObVObVTaXHaXHbTcbVXbVYbVZbUvbWabWbbWcbWdbWebWfbkEbkEbkEbkEbWgbWhbWibWjbWkbWlbWmbSgbWnbWobWpbSgbSgbSgbWqbWrbWsbNabNabNabNabNabNabNabNabNabNabNabOSbwvbBAbwybWtbWubWvbWwbWxbWybTDbBPbWzbBPbTEbysbBPbSxbVcbWAbTGeIxbWDbWFbWEbSxbTWbWRcdAbTXbTZbVkbSFbUlbTRbVpbVqbVmbVnbVsbVubPwbyKbRwbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaahbWZbXabXbbXabWZbXcbXdbXebRObXfbVGbXgbXhbXibXjbXkbXkbXlbXmbRQbXnbXobXpbXqbXqbXqbTCbTCbUpbTCbUqbVPbVQbTCbTCbTCbXsbpAbXtbXubXubXubXubXubXubVMbWGbVMbWKbXubXybSgbSgbjzbSgbSgbXAbXBbXCbXDbXEbXFbQIbXGbXHbXIbXJbXKbXLbXMbXNbXObXPdbJbXRbXRbXSbJjbXTbXUbXVbXWbXXbXYbXZeIybTDbYbbBPbBPbTEbwObYcbYcbYcbYcbYcbYcbYcbYcbYcbYccdGeLzeLAbWLbVgbWNbYZbYibWMbWTbXvbWPbWQbXwbXxbPwbyKbRwbYnbFQbWHbvnbvnbvnbvnbvnbvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaahbWZbXabXbbXabWZbXcbXdbXebRObXfbVGbXgbXhbXibXjbXkbXkbXlbXmbRQbXnbXobXpbXqbXqbXqbTCbTCbUpbTCbUqbVPbVQbTCbTCbTCbXsbpAbXtbXubXubXubXubXubXubVMbWGbVMbWKbXubXybSgbSgbjzbSgbSgbXAbXBbXCbXDbXEbXFbQIbXGbXHbXIbXJbXKbXLbXMbXNbXObypdbJbXRbXRbXSbJjbXTbXUbXVbXWbXXbXYbXZeIybTDbYbbBPbBPbTEbwObYcbYcbYcbYcbYcbYcbYcbYcbYcbYccdGeLzeLAbWLbVgbWNbYZbYibWMbWTbXvbWPbWQbXwbXxbPwbyKbRwbYnbFQbWHbvnbvnbvnbvnbvnbvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahbVDbYtbSsbYtbVDbYvbYwbYxbRObYybYzbVGbYAbYBbRQbYCbYDbYEbYFbRQbYGbYHbWmbXqbVRbVSbTCbVVbVWbXzbYIbVWbYJbYKbYLbTCbYObYPbYQbXubYTbYRbYSbYXbYYbYUbYVbZGbZHbXubZabSgbZbbZcbZdbSgbZebZfbZgbZfeIzbSgbZhbZibZjbZkbZlbZmbZnbZnbZobZpbZqbZrbZqbZqbZsbZtbZubZvbZwbXZbZxbZybZzbZAbTDbTEbZBbTEbTEbwObYcbZCbZCbZCbZDbZEbZCbZCbZFbYccbweLDeLEeLCbVgbYhbZYbYjbPwbZLbVsbZIbVsbVsbZRbPwbyKbRwbRwbRwbRwbZVbvnbRweLLbYebvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahbWZcahbYtbYtcaicajbVGbVGcakbYybVGbVGcalcambRQbRQbRQbRQbRQbRQbXqcanbXqbXqbYMcrVbTCbYNbVWbYJbVWbVWbVWbVWcaocapcazcaAcaBbXucaFcaEcaEcbncbocaGcaGcaGcbqbXubZabSgcaHcaIcaJcaKcaLcaMcaNcaOcaPcaQcaRcaScaTcaUcaVcaWcaXcaXcaXcaYcaZcaZcaZcaZcaZeIAcbbcbccbdcbecbfcbgcbgcbhbTDcbibBPbBPbBPbwObYccbjcbkbZCcblbZCbZCcbmbZCbYcbVgbVgbVgbVgbVgccEbLEbRnbPwcczccAcbrcbsbPwbPwbPwbxeccBbxgbRwbRwbVrbvnbRwbRwbRwbvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcbXbSsbSsbSsbVDcbYcbZccaccbcccbVGccdcceccfccgcchcchcchcchcchcciccjcckbXqcaqbXqbTCbVWbVWbVWbVWbVWbVWbYIcascatcnIccxccyccFccCccCccDccIccJccGccHcdwcdBcdrbSvbSgccKccLccMbSgccNbZfccObZfccPbSgccQccRccSccTccUccVcaXcaXccWccXcaZccYccZcdacdbcdccddcdecdfcdgbXZcdhcdicdjbTDcdkbBPcdlcdmcdnbYcbZCcdobZCbZCbZCcdpcdqbZFbYccdtcdxeLFcdubSCbZKcaCbRnbPwbPwbPwbPwbPwbPwbYfcmZcmZcmZbyKbRwbRwbVrbvnbTYbvnbvnbvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahbWZcdWcdXcdYbWZcdZbXdbXebROceacebcebcecbXqbXqbXqbXqbXqcedbXqbXqceecefePDceecavbTCcarcaxbYJccmccnccoccqccrbTCccscyzcerbXucdFcdDcdEcetceucdIcescevcexbXuceBbSgceCceDceEbSgceFceGceHceIceJbSgceKeIIceMceNccUceOeIvceQceRceScaZceTeICceVceWceXceYceZcfacfbcfbcfbcfbcfbcfcbTEbTEbNqbTEbTEbYcbYccfdcfecfecffcfgcfhbYcbYceLGcdJcdKcdHeLHcdLceybPsbPfceAcficezbPfbZSeMScmZeMQcmZbyKbRwcfnbvnbvnbRwcdCbUabvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcfGbVCcfHbVCcfIaaaaahaaabRObROcfJcfKbRObXqeMWcmgbXqcfNcfOceebXqceecefePEccuccvbTCbTCbTCbTCbTCbTCccwbTCbTCbTCcehcyzcgbbXubXubXubXubXubXubXubXubXubXubXucgcbSgbSgcgdbSgbSgbSgbSgbSgbSgbSgbSgbNabNabNabNaccUccUccUccUccUccUcgecgecgecgecgecgfcggcghcgicgjcgkcgleIMcgncfccgocgpcgqcgrcgrbYccgscgtcgucgvcgwcgxcgycgscgzcfycewcfBcfpbSCcdvcgJcgAcgHckFbPicjWbPfbPfbPfbPfcfjcmXbyKbRwcfnbvnbVtbRwbRwbUacflaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcfGbVCcfHbVCcfIaaaaahaaabRObROcfJcfKbRObXqeMWcmgbXqcfNcfOceebXqceecefePEccuccvbTCbTCbTCbTCbTCbTCccwbTCbTCbTCcehcyzcgbbXubXubXubXubXubXubXubXubXubXubXucgcbSgbSgcgdbSgbSgbSgbSgbSgbSgbSgbSgbNabNabNabNaccUccUccUccUccUccUcgecgecgecgecgecgfcggcghcgibXPcgkcgleIMcgncfccgocgpcgqcgrcgrbYccgscgtcgucgvcgwcgxcgycgscgzcfycewcfBcfpbSCcdvcgJcgAcgHckFbPicjWbPfbPfbPfbPfcfjcmXbyKbRwcfnbvnbVtbRwbRwbUacflaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahaahaahaahaahaahaaabROceibVGbVGcekbXqcmgcnqbXqceeceeceebXqckVckYceeceeceecaqceeceeceeceeceecemcencenceocepceqchkchlchmchmchmchmchmchmchmchmchmchmchnchochpchqchrchschtchrchrchrchtchrchrchrchrchrchrchrchrchrchrchucgechvchwchxchychzchAchBchCchDchEchFchFchGchHchIchIchJchKcgobYcchLchMchNchOchOchPchQcfqcgzbSCbSCbSBcftbSCeLIcoycoucovcEHbPicoCcApcHpcHucHocfjcIAbyKbRwbRwbYobRwbRwbRwbRwbClaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahbROcfLcfQbVGcfRcixcmgcpYbXqcizciAciBbXqciCceecfTcfTcfTcfTcfTcfTcfTcfTcfTcfTcfTcfTcfTcfUcgacfVbTDcdkcbibBPbBPeMjciMbBPbBPbBPbBPciNciOciPciQciRciSciTciSciUbBPciVciWciXbBPbBPbBPbBPbBPbBPciYciZcjacgecjbeIKcjdcjecjfcjgcjhcjicjjcjkcjlcjmcjncfccjocjocjpcjqcjrcjscjtcjucjvcjwcjxcjycjzcjAcfmcfzcgIcgLcgMcJxcLPcOwcKEcKFeLneLoeFqeKQeLpcHucHocfjeLrbyKbRweLqbvnbRwbRwbRwcfubvnbvnbvnbvnbvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfWcfWcfXcfWcfWcfWcfWcfWcfWcfWbXqbXqbXqciCceecfTcrocfYcgVciFcgWcgXcgYchachbchcchdcrockhcgacfVckickickickickickickickickjckjckjckjckkckjckjcklckjckmckjcklckjckmckjckjcknbTEckockpckpckqbTEbTEcjacgecgecgecgecgeckrckscktcfccfccfccfccfccfccfcbTEbTEbuYbTEckubYcckvckwckxckyckzckyckAckBcfvbNxbNxcfAbNxckEbVkeLtcmbbPfeLweLxeLueLveLBeLJeLycfjcmZbyKbRweLKbvneNdbRwcfucfubvnckOckPckQbvnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfWchechfchgchichjchjchjchjciwciyciyciycuTceecfTcrociEciFchYchhchhchhchZciFcieckUcrociJcgaclmckiclncloclpclqclrclscltcluclvclwcluclxclyclzclAclBclCclDclEclFclGclHclIclJaahaaaaaaaaaaaaaaabTEclKchrchrchrchrclLclMclNclOclPclQclQclQclQclQclQclRchrclSbBPclbbYcclUclUclVclWclXclYaFqaFrbYcbPfbPfbPfbPfbPfcmaeLtcmbbPfbPfbPfbPfbPfbPfbPfbPfcmZcmZbvmbvnbvnbvnbvnbvnbvnbvnbvnckOcmdcmebvnaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciKchfchfchfchfchfchfchfckdcfWceeckfceeciCckgcfTcrockWcvWcuVciGciHcvPcuVckXciFcldcrocmtcgaciLcmucmvcmwcmxcmycmzcmAcltcmBcmCcmCcluclxcmDcmEcmFclucmGclucmHclucmIcmJcmKcmLaahcmMcmMcmMcmMaahbTEbBPbBPbBPbBPbBPcmNcmOcmPcmQcmNcmRcmRcmRcmRcmRcmRcmSbBPcmTbBPcmUbYcbYcbYcbYcbYcbYcbYccfhbYcbYcciXcmVbBPcmWbTDbFKeLMcmYcmZcnacnbcnccndbRwbUacnfbRwcrYbyKcnhcngbRwcnicnjeLNcgDcgGcgBcgCbRwbvnaaaaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaciKchfchfchfchfchfchfchfckdcfWceeckfceeciCcgjcfTcrockWcvWcuVciGciHcvPcuVckXciFcldcrocmtcgaciLcmucmvcmwcmxcmycmzcmAcltcmBcmCcmCcluclxcmDcmEcmFclucmGclucmHclucmIcmJcmKcmLaahcmMcmMcmMcmMaahbTEbBPbBPbBPbBPbBPcmNcmOcmPcmQcmNcmRcmRcmRcmRcmRcmRcmSbBPcmTbBPcmUbYcbYcbYcbYcbYcbYcbYccfhbYcbYcciXcmVbBPcmWbTDbFKeLMcmYcmZcnacnbcnccndbRwbUacnfbRwcrYbyKcnhcngbRwcnicnjeLNcgDcgGcgBcgCbRwbvnaaaaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaclTchfchfchfchfchfchfchfcfWcgZcfPbXqciCclccfTcroclgcwEcuVciIcwBclfcjGclicmjcmscrocljclkcnKcnLcnMcnNcnOcnPcnQcnRcltcnScnTcnUcluclxcnVcmEcnWcnXcnYcnZcnZcnZcnZcoacobcoccodcoecofcogcohaahbTEckocoibTEbBPcdkcmNcmOcojcokcmNcolcomconconcoocmRcmScopcoqbDJbDJbDJbDJbDJbDJbDJbDJbDJcorbDJbDJbDJbDJbDJbDJcoseLPeLQeLOcoweLReLReLReLReLReLReLReLReLReLTeLReLSeLReLReLUeLVcoBbvnbvnbvnbvnbvnaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcllcmfchfchfcmichfchfchfchfcfWbXqbXqbXqciCcmgcfTcrociEciFcuVcjHcjJcmmcuVcrocrocrocrocfZcgacoWcoXcoYcoZcpacpbcpccpdcpecpfcpgcphcluclxclucpicnWcpjcpkcplcpkcpkcpkcpmcpncpoaahcppcpqcprcohaahaaaaaaaaabTEbBPcpscmNcptcmPcmQcmNcpucpvcpwcpxcpycmRcpzcpAcpBbBPbBPbBPcpCcpDbBPcmUcpEbBPcpFcpGbTEbTEcpHcoibTEbTEcpIcpJcpKbvnbvncpLcpMcpMcpNbvnbvnbvnbvnbvnbvnbYobvncpObyKaxTbRwcgRbRwbRwcgRaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcfWcmocmochfchfchfchfchfcmpcfWeNhcpZcmrciCcmgcfTcrocqccqgcqhcjKcnrcnscjOcnucnJcrocnvcfZcgacqnckickicqocqpcqqcqrcqscqtcqucqvcqwcqxcqycqxcqzcqAcqBcqCcqDcqEcnZcqCcoacqFcoccodcoecqGcprcohaahaaaaaaaaabTEcqHbTEcmNcqIcqJcqKcmNcqLcqMcqNcqOcqPcmRcqQcqRbTEbTEbZBbTEbTEbTEbTEbTEcpHcqScqTbTEbTEaaaaaaaahaaabPfcqUcqVbAsbPfaahaaaaaaaaaaaaaaaaahbvncqWcqXbvnbRwbvnbvnbyKcqYcqZbvncrabRwbvnaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13268,20 +13270,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahcuOaahctVcuRcuPcwzctVcgZceecAHcsfcqacqicsjcskcmhckeckeckeckeckeckeckeckeciJcgaciLcwcbmXcwecwfcwgcwhcwicwjcwkckjcwlcluclxcluclucluclucluclucluclucutcuucwmcuwaahcmMcmMcmMcmMaahaadaaaaaaaaaaaaaaacwncwocqJcvpcwnaaaaaaaaaaaaaaabTEcqHbTEbTEbTEctNaaaaaaaahctNcwpcuCcwqcwqcwqcwqcwqcwqcwqcwrcvwcwscwtcwucvwaaaaaaaaaaaaaaaaaaaaabvnbRwcrRcwvcwwcwxbvnbyKbRwcwybvnbvnbvnbvnaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxsctVctVctVcxtcxuctVctVceecEacmhcmhcmhcsmcqmcmhctgcthctictjctkctlbXrctfctncrjctocwLcwMcwNcwecwOcwPcwPcwecwecwQcwRcluclxclucluclucluclucluclucluctHcoacwSctJcodcoecwTcwUcmMaahaaaaaaaaaaaaaaaaaacwVcwWcmPcwXcwVaaaaaacwYaaaaaaaajaajaajaaaaaaaahaaaaaaaahctNcwZcxacxbcxccxdcxecxfcxgcxhcxicxjcxkcxlcxmcvwcxnaaaaaaaaaaaaaaaaaabvncxocxocxocxocndbvnbyKcxpcrabvncxqeLLbvnaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtagtagtagsagsagtagsagsagsagTagsagsagsaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahcyncyocypcyqcyrcyscytctVcslcEacfTeNnctqctqctqctqctrctscttctuctvctwcayctmctzctWcxIcxJcxKcxLcxMcxNcxNcxNcxNcxOcxPcxQcxRclxcluclucluclucluclucluclucutcuucxScuwaahcppcxTcxUcmMaahaaaaajaajcxVcxWcsLcxXcsLcxYcsLcxXcsLcsLcxWcxZaahaaaaaaaaaaaaaaaaahaahaahaahctNcwpcyacybcyccydcyecyfcygcyhcyicxjcxjcyjcxjcvwcvwaahaahaahaahaahaahbvncpLcpMcpMcpNcykcykcylcymcykbvnbvnbvnbvnaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaaaaaahaahaaaaahaahaaaaaaaahaahaahaaaaaiagsaaaaaaaahaahczBczBczBczBczBczCczDczEczEcysczFctVctpcEacclaaactZcuacubccpcuccudcuecufcugcuhbXrcukcyCcuQcoWcyEcyFcyucyHcyIcyJcyKcyLcyMcyNcyOcyPcyQcluclucluclucyRclucluclucutcuucyScvkcvlcoecyTcyUcmMaahaaacxVcyVcxVeIOcyXcyYcyZczaczbczcczdczeczfcxZaahaaaaaaaaaaaaaaaaahaaaaaaaahczgcwZczhcziczjczkczlczmcznczoczpczqczrczscztczucvwaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaacykczvczwczxcykaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaaaaaahaahaaaaahaahaaaaaaaahaahaahaaaaaiagsaaaaaaaahaahczBczBczBczBczBczCczDczEczEcysczFctVctpcEacclaaactZcuacubccpcuccudckgcufcugcuhbXrcukcyCcuQcoWcyEcyFcyucyHcyIcyJcyKcyLcyMcyNcyOcyPcyQcluclucluclucyRclucluclucutcuucyScvkcvlcoecyTcyUcmMaahaaacxVcyVcxVcuecAVcyYcvVczacwdczcczdczeczfcxZaahaaaaaaaaaaaaaaaaahaaaaaaaahczgcwZczhcziczjczkczlczmcznczoczpczqczrczscztczucvwaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaacykczvczwczxcykaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaczyczzczAaaaczyczzczAaaaczyczzczAaaaaaaaahaaaaaaaaaaahcAucAvcAwctYcAwcAycAzcAAcAAcABcACctVceecEacegeMTcuWcuXcuZcejcvacvbcvccvdcvecvgcvGcrmcrqcuYcqnczLczMczNczOczPczQczRcyLczSczTczUczVczWcluclucluclucluclucluclucutcuucwmcuwaahcmMcmMcmMcmMaahaahcxVczXcxVczYczZcAacAacAbcAccAdcAdcAecAfcxZaahaaaaaaaaaaaaaaaaahaaaaaaaahcAgcwpcAhcAicAjcAjcAjcAjcAkcAlcAmcAncyhcAocxheLWcvwaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaacykcAqcArcAscykaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaczycAtczAaaaczycAtczAaaaczycAtczAaaaaaaagTaahaaaaahaahcAueNocBtcuUcBucuRcBvcuRcBwcBxcBycBzciyePOciDaaacvRcvScvTcfScvUcvVcvXcvYcvZcwdbXrcukcyCcwFcwGczMczMcAJcAKcALcAMcANcwecAOckjcAPcAQcARclucluclucluclucluclucluctHcoacASctJcodcoecATcAUcmMaBUaahcxVczXcxVcAVcAWcAWcAXcAYcAZcBacBbcBccBdcxZaahaahaaaaaaaaaaaaaahaaaaaaaahcBecwZcxacAicBfcBgcBhcBicBjczocxlcBkcBlcBmcBncBocvwaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaacykcBpcBqcBrcykaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaczycAtczAaaaczycAtczAaaaczycAtczAaaaaaaagTaahaaaaahaahcAueNocBtcuUcBucuRcBvcuRcBwcBxcBycBzciyePOciDaaacvRcvScvTcfScvUcyZcvXcvYcvZczbbXrcukcyCcwFcwGczMczMcAJcAKcALcAMcANcwecAOckjcAPcAQcARclucluclucluclucluclucluctHcoacASctJcodcoecATcAUcmMaBUaahcxVczXcxVcAWcAWcyXcAXcAYcBacBbcAZcBccBdcxZaahaahaaaaaaaaaaaaaahaaaaaaaahcBecwZcxacAicBfcBgcBhcBicBjczocxlcBkcBlcBmcBncBocvwaaaaaaaaaaaaaaaaahaaaaaaaaaaaaaaacykcBpcBqcBrcykaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaagsaahczycAtczAaaaczycAtczAaahczycAtczAaahaaaaaaagsaahaahaahcAucCjcCkcvNcCkcCmcCncCocCpcCqcCrctVcvOcEacfTcfTctqctqctqctqbXrbXrbXrbXrbXrbXrbXrctxcwJcwKcvHczMcBEcBFcAKcALcBGcBHcwecBIckjcBJcBKcBKcluclucluclucluclucluclucutcuucBLcuwaahcppcBMcBNcmMaahaaacxVcyVcxVcxVcxVcxVcmNcBOcBPcsLcsLcsLcsLcsLcsLcsLcxZaaaaaaaaaaahaahaahaahctNcBQcBRcBScBTcBUcBVcBWcBXcBYcBZcCacCbcCccxhcCdcvwcvwcvwcvwaaaaaaaahaaaaaaaaaaaaaaacCecCfcDRcChcCiaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaczycAtczAaahczycAtczAaaaczycAtczAaahaahaaaaahaaaaaaaaaczBczBczBczBczBctVcwHctVctVctVctVctVbXqcGkceecpYcwAcvMcgZcfPbXqcxxcxycxzcxAcxBbXqbXqcCvbXqbXqczMcCwcCxcCycALcCzcBHcwecCAckjczUcCBcCBcluclucluclucluclucluclucCCcuucCDcvkcvlcoecCEcCFcmMaahaaacxVcCGcCHcCIcCJcCKcCLcCMcCNcCOcCPcCQcCRcCQcCScCPcxZaaaaaaaaaaahaaaaaaaahczgcwZczhcCTcCUcBUcCVcCWcCXczocCYcCZcDacDbcxhcxhcDccDdcDecvwaahaahaahaaaaaaaaaaaaaaaaahcDfcDgcDfaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtagtagsaahaaaczycAtczAaahczycAtczAaaaczycAtczAaahaaaaaaaaaaaaaaaaahcGecGecGecGecGecxvceecrVbXqcCscCtcCubXqcGlcGmcDkcDkcDkcDkcDkcDkcDkcDkcDkcDkcxEcDkcxFcDlbXqcxGcwgcDocDpcDqcDrcDscDtcDucDvckjcDwcluclucluclucluclucluclucluclucDxcuucDycuwaahcmMcmMcmMcmMaahaaacDzczXcDAcDBcDCcCKcDDcDEcDFcCOcCQcCPcDGcDHcDIcCPcxZaaaaaaaaaaahaahaahaahcAgcwpcAhcDJcDKcDKcDKcDKcDLczocCYcDMcDNcDbcxhcxhcDOcxhcDPcvwaaaaaaaaaaaaaaaaaaaaaaaaaahcDQcDRcDQaahaahaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaaahaaaaahaahcDSaahaahaahcDSaahaaaaahcDSaahaaaaaaaaaaahaahcDTcDUcDVcDWcDXcDYcDZcxHceecrVbXqcDiceeceebXqceecEacEbcEbcEbcEbcEbcEbcEbcEbcEbcEbcEccEccEccEccEccEccEccEdcEecEfcEgcEhcEicwecEjckjcEkcluclucluclucluclucluclucluclucElcEmcwmcuwaahaahaahaahaahaahaaacEnczXcEocxVcxVcCKcEpcEqcErcCOcEscEtcEucEvcEwcExcxZaaaaaaaaaaahaaaaaaaahcBecwZcxacDJcEycEzcEAcEBcECczocxlcxhcxhcEDcxhcEEcEFcEGeLXcvwaaaaaaaaaaaaaaaaaaaaaaaaaahaaacEIaaaaahaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaahcEJcEKcEKcELcEMcENcENcENcEMcENcENcENcEMcENcENcENcENcENcEOcERcEQcERcEScETcEUcEVcEWcEWcywcyvcpZceecrVbXqceecEacEbcEYcEZcFacFbcFccFdcFecFfcFgcFhcFicFjcFkcFlcFmcFncFocFpcFqcwecwecwecyKcFrckjcrycluclucFsclFclFcFtcFuclFcFvcFwclucuucFxcFycFzaajaaaaaaaaaaaaaaacFAcFBcFCcFDcFEcFFcFGcFHcFIcFJcFKcFLcFMcFKcFNcFOcxZaaaaaaaaaaahaaaaaaaahctNcwpcFPcFQcFRcFScFTcFUcFVcFWcFXcBncFYcBmcBncFZcxjcxjcxjcvwaaaaaaaaaaaaaaaaaaaaaaaaaahaaacEIaaaaahaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaaahaaaaahaahcGaaahaaaaahcGaaahaaaaahcGaaahaaaaaaaaaaaaaaacDTcDUcGbcGccDWcGdcGecGfckfcyxbXqbXqcEXbXqbXqceecyDcEbcGncGocGpcGpcGqcGrcGscGrcGteMycGveMzcGxcGycGzeMAcFocGBcGCcGDcGEcGFcwecGGckjcGHcGIcGJcGKcpkcGLcGMcGNcpkcGOcGPcGQcGRcGScGTcGUaajaaaaaaaaaaaaaaacxVcGVcGWcGXcGYcGZcHacHbcHccHacHacGZcHbcHacHdcHecxZaaaaaaaaaaahaaaaaaaahctNcwZczhcHfcHgcHhcHicHjcHkczocxlcxhcxhcHlcHmcHncxhcxhcxhcHqcHraahaagaagaagaaiaahaahaahaahcEIaahaahaahaahaahagTaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtagtagsaahaahczycHsczAaaaczycHsczAaaaczycHsczAaahaaaaaaaaaaaaaahaahcHtcGecGecGecGecyGceecHvcEWcEWePPePScEWcEWcAxcEbcHycGpcHzcHAcHBcHCcHDcGpcHEcHFcHGcHHcHIeMBcHKcHLcHMcHNcHOcHPcHQcHRcwecHSckjcHTcHUcHVcHWcHVcHUcHXcHYcHZcIacIbcHVcIbcIccIdcIecIfaaaaaaaaaaaaaaacDzcGVcIgcxVcIhcIicIjcIkcCPcIlcImcIncEwcIocIpcIqcxZaaaaaaaaaaahaaaaaaaahctNcwpcuCcIrcIscIscIscIscItcIucIvcIwcIwcIxcIwcIycAncIzcBncIBaaaaaaaagaaaaahaaaaahaaaaaaaaacICaaaaahaahaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczycHsczAaahczycHsczAaaaczycHsczAaaaaaaaaaaahaaaaahaahcIDcIEcIEcIFcIGcIGcIGcIGcIGcIGcIGcIGcIGcIGcIHcIGcIIcGpcIJcIKcMjcIMcINcGpcIOcIPcIQcIRcIScITcIUcEccIVcIWcIXcIYcIZcJacJbcJcckjbCFcJdaahcJeaahcJdaahcJeaahaahcJfaahcJfaaaaaaaaaaaaaaaaaaaaaaaaaaacEncGVcJgcxVcJhcCPcCPcCPcJicJjcJkcHecJlcJkcJlcHecxZaaaaaaaaaaahaaaaaaaahctNcJmcvscJncvscvscJocwqcJpcJqcJrcJscJtcJucJveLZeMbaCIeMacJAaaaaaaaagaaacJBcJBcJBcJBcJBcJCcJDcJCcJBcJBcJBcJBcJBaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaahczycHsczAaaaczycHsczAaaaczycHsczAaahaaaaaaaahaahaahaahcJEcJFcJGcJHcJIcJJcJKcJLcJMcJNcJOcJPcJQcJRcJScJTcJUcJVcJWcJXcJYcJZcKacKbcKccIPcIPcKdcKecKfcKgcEccwgcKhcwgcKicKjcKkcwgcKlckjcKmcJdaahcJeaahcJdaahcJeaahaBUcJfaahcJfaaaaaaaaaaaaaaaaaaaaaaaaaaacFAcGVcKncKocKpcCPcCPcCPcCPcKqcJkcKrcIkcJkcIkcKscxZaaaaaaaaaaBUaahaahaahcKtctNctNcKuctNctNcwpcwqcKvcKwcKxcKycKzcKAcKBcKCbSDeMfeMdcJAaaaaaaaagaahcKGcKHcKHcKHcKHcKIcKJcKKcKLcKLcKLcKLcKMaahaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaahczycHsczAaaaczycHsczAaahczycHsczAaahaahaahaajcIGcIGcIGcIGcKNcIGcKOcKPcKPcKPcKPcKPcKQcKRcKRcKRcKPcKScKTcKUcKVcKWcKXcKYcKZcLacLbcLccLdcLecLfcLgcLhcLicLjcLkcLlcLmcLncLocLpcLqcLrckjcmMcLscppcLscmMcLscppcLscmMcmMcLtcppcLucmMaaaaaaaaaaaaaadaaaaaaaahcxVcGVcLvcxVcLwcLxcLycLzeIVcLBcLCcLDcLEcLCcLFcLDcxZaaaaaaaaaaahaaaaaaaaaaaaaadaahcLGaahctNcwpcwqczHczIczGcKycLKcLLcLMcKCcLNcLOeMgcJAaahaahaagaahcLQcLQcLQcLQcLQcLRcJDcLRcLQcLQcLQcLQcLQaahaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagTaahczycLSczAaaaczycLSczAaaaczycLSczAaahagsaahaajcIGcLTcLUcLVcLWcLXcLYcLZcLZcLZcMacMbcMccMdcMdcMecMacMacMfcMgcKVcMhcMicMjcMkcMlcMmcMncMocMpcMqcMocMrcMscMmcGpcMtcMucMvcMwcMxcMycLrckjcmMcMzcMAcMBcmMcMCcMDcMEcmMcmMcMFcMGcMHcmMaaaaaaaaaaaaaaaaaaaaaaahcxVcMIcxVcxVcxZcMJcMKcMLcxZcxZcxZcMMcxZcxZcxZcMMcxZaaaaaaaaaaahaaaaaaaaaaaaaaaaaacMNaahctNcwpcwqcADczJczJcKycMQcMRcMRcKCcMScMTcMTcJAaaaaaaaagaaaaahaaaaahaahaahaaacJDaaaaahaaaaahaaaaahaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaahcEJcEKcEKcELcEMcENcENcENcEMcENcENcENcEMcENcENcENcENcENcEOcERcEQcERcEScETcEUcEVcEWcEWcywcyvcpZceecrVbXqceecEacEbcEYcEZcFacFbcFccFdcFecFfcFgcFhcFicFjcFkcFlcFmcFncFocFpcFqcwecwecwecyKcFrckjcrycluclucFsclFclFcFtcFuclFcFvcFwclucuucFxcFycFzaajaaaaaaaaaaaaaaacFAcFBcFCcFDcFEcFFcFGcFHcFIcFJcFKcFLcFMcFKcFNcFOcIhaaaaaaaaaaahaaaaaaaahctNcwpcFPcFQcFRcFScFTcFUcFVcFWcFXcBncFYcBmcBncFZcxjcxjcxjcvwaaaaaaaaaaaaaaaaaaaaaaaaaahaaacEIaaaaahaaaaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtaaaaahaaaaahaahcGaaahaaaaahcGaaahaaaaahcGaaahaaaaaaaaaaaaaaacDTcDUcGbcGccDWcGdcGecGfckfcyxbXqbXqcEXbXqbXqceecyDcEbcGncGocGpcGpcGqcGrcGscGrcGteMycGveMzcGxcGycGzeMAcFocGBcGCcGDcGEcGFcwecGGckjcGHcGIcGJcGKcpkcGLcGMcGNcpkcGOcGPcGQcGRcGScGTcGUaajaaaaaaaaaaaaaaacxVcGVcGWcGXcGYcGZcHacHbcHccHacHacGZcHbcHacHdcHecIlaaaaaaaaaaahaaaaaaaahctNcwZczhcHfcHgcHhcHicHjcHkczocxlcxhcxhcHlcHmcHncxhcxhcxhcHqcHraahaagaagaagaaiaahaahaahaahcEIaahaahaahaahaahagTaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtagtagsaahaahczycHsczAaaaczycHsczAaaaczycHsczAaahaaaaaaaaaaaaaahaahcHtcGecGecGecGecyGceecHvcEWcEWePPePScEWcEWcAxcEbcHycGpcHzcHAcHBcHCcHDcGpcHEcHFcHGcHHcHIeMBcHKcHLcHMcHNcHOcHPcHQcHRcwecHSckjcHTcHUcHVcHWcHVcHUcHXcHYcHZcIacIbcHVcIbcIccIdcIecIfaaaaaaaaaaaaaaacDzcGVcIgcxVcJhcIicIjcIkcKpcLvcImcIncEwcIocIpcIqcxZaaaaaaaaaaahaaaaaaaahctNcwpcuCcIrcIscIscIscIscItcIucIvcIwcIwcIxcIwcIycAncIzcBncIBaaaaaaaagaaaaahaaaaahaaaaaaaaacICaaaaahaahaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczycHsczAaahczycHsczAaaaczycHsczAaaaaaaaaaaahaaaaahaahcIDcIEcIEcIFcIGcIGcIGcIGcIGcIGcIGcIGcIGcIGcIHcIGcIIcGpcIJcIKcMjcIMcINcGpcIOcIPcIQcIRcIScITcIUcEccIVcIWcIXcIYcIZcJacJbcJcckjbCFcJdaahcJeaahcJdaahcJeaahaahcJfaahcJfaaaaaaaaaaaaaaaaaaaaaaaaaaacEncGVcJgcxVcLwcCPcCPcCPcJicJjcJkcHecJlcJkcJlcHecxZaaaaaaaaaaahaaaaaaaahctNcJmcvscJncvscvscJocwqcJpcJqcJrcJscJtcJucJveLZeMbaCIeMacJAaaaaaaaagaaacJBcJBcJBcJBcJBcJCcJDcJCcJBcJBcJBcJBcJBaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaahczycHsczAaaaczycHsczAaaaczycHsczAaahaaaaaaaahaahaahaahcJEcJFcJGcJHcJIcJJcJKcJLcJMcJNcJOcJPcJQcJRcJScJTcJUcJVcJWcJXcJYcJZcKacKbcKccIPcIPcKdcKecKfcKgcEccwgcKhcwgcKicKjcKkcwgcKlckjcKmcJdaahcJeaahcJdaahcJeaahaBUcJfaahcJfaaaaaaaaaaaaaaaaaaaaaaaaaaacFAcGVcKncKocLxcCPcCPcCPcCPcKqcJkcKrcIkcJkcIkcKscxZaaaaaaaaaaBUaahaahaahcKtctNctNcKuctNctNcwpcwqcKvcKwcKxcKycKzcKAcKBcKCbSDeMfeMdcJAaaaaaaaagaahcKGcKHcKHcKHcKHcKIcKJcKKcKLcKLcKLcKLcKMaahaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaahczycHsczAaaaczycHsczAaahczycHsczAaahaahaahaajcIGcIGcIGcIGcKNcIGcKOcKPcKPcKPcKPcKPcKQcKRcKRcKRcKPcKScKTcKUcKVcKWcKXcKYcKZcLacLbcLccLdcLecLfcLgcLhcLicLjcLkcLlcLmcLncLocLpcLqcLrckjcmMcLscppcLscmMcLscppcLscmMcmMcLtcppcLucmMaaaaaaaaaaaaaadaaaaaaaahcxVcGVcLycxVdQYcMJcMMcLzeIVcLBcLCcLDcLEcLCcLFcLDcxZaaaaaaaaaaahaaaaaaaaaaaaaadaahcLGaahctNcwpcwqczHczIczGcKycLKcLLcLMcKCcLNcLOeMgcJAaahaahaagaahcLQcLQcLQcLQcLQcLRcJDcLRcLQcLQcLQcLQcLQaahaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagTaahczycLSczAaaaczycLSczAaaaczycLSczAaahagsaahaajcIGcLTcLUcLVcLWcLXcLYcLZcLZcLZcMacMbcMccMdcMdcMecMacMacMfcMgcKVcMhcMicMjcMkcMlcMmcMncMocMpcMqcMocMrcMscMmcGpcMtcMucMvcMwcMxcMycLrckjcmMcMzcMAcMBcmMcMCcMDcMEcmMcmMcMFcMGcMHcmMaaaaaaaaaaaaaaaaaaaaaaahcxVcMIcxVcxVcxZdQZcMKcMLcxZcxZcxZcxZcxZcxZcxZcxZcxZaaaaaaaaaaahaaaaaaaaaaaaaaaaaacMNaahctNcwpcwqcADczJczJcKycMQcMRcMRcKCcMScMTcMTcJAaaaaaaaagaaaaahaaaaahaahaahaaacJDaaaaahaaaaahaaaaahaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagsaaaaahaaaaaaaaaaahaahaahaaaaaaaahaahaaaagsaahaajcIGcMUcLUcLUcMVcMWcMXcMYcMYcMZcMacNacNacMacMacMecNbcNccMfcMtcNdcNecLdcNfcLdcNgcNhcLrcNicNjcNkcNlcNmcNncNocNjcNpcNjcNqcNrcNscMocNtckjcmMcNucNvcNwcmMcNxcNycNzcmMcmMcNAcNBcNCcmMaaaaaaaaaaaaaaaaaaaaaaaaaaacNDaaaaahcNEcNFcEtcNGcNEaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahctNcwpcwqcAFcAGcAEcKycNKcNLcNMcKCcNNcNOcNPcJAaadaaaaagaaacJBcJBcJBcJBcJBcJCcJDcJCcJBcJBcJBcJBcJBaahaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagtagtagsagtagtagTagsagsagsagsagtagsagsagtcNQaahaajcIGcLTcLUcLUcNRcNScNTcNUcMacMacMacMacMacMacMacMecNVcNWcMfcNXcNYcNZcMocOacMocObcOccNtcOdcEbcOecOfcOgcOhcOicEbcOjcGpcLbcNfcLfcOkcOlckjcmMcmMcmMcmMcOmcmMcmMcmMcmMcmMcOncOncOncmMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaacOoaaaaaaaaaaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactNcwpcwqcwqcOpcOqcOrcOscOscOtcKCcOucOucOvcJAaaaaaaaagaahcKGcKHcKHcKHcKHcKIcKJcKKcKLcKLcKLcKLcKMaahaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaajcIGcMUcLUcLUcOxcOycOzcOAcOBcOCcOAcOBcOBcOBcOBcODcOEcOFcOGcOHcOIcOJcOKcOLcOKcOMcONcOOcOPcOQcORcJYcOScOTcOUcOVcOWcOXcOYcOZcNtcMmcPacEbcPbcPbcPbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaaaaaaaaacPcaaaaaaaaaaaaaahaaaaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaactNcJmcPdcPdcPecPfcPgcPdcxacPhcPicPjcPjcPkaaaaaaaaaaagaahcLQcLQcLQcLQcLQcLRcJDcJCcLQcLQcLQcLQcLQaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -13864,7 +13866,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvQdwhaaadRedKbdKbdRhdKbdKbdKbdRHdKbdKbdRhdRMaaadRIdwtdhZdUxdhMdJQdhZdhZdJFdhZehddhMdlPdjDdlWdgbdgJdgJdgJeBOeBNeBPdgJdgJdgJdgJeBQdgbdgJdgJdgJdgJdgJdgJdgJdgJdgbdgqdgrdgqdgsdgtdfzdfzdkpdkpdkpdfzdfzdfWdfWeDcdfzaaaaaadjtdjtdjtdjtdjtdjtdjtdjtdjtdjtdjtdjtdjtdjtdjtdjtdjtaaadkqdlMeADdhudhueFOdlMdjMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvQdwhdReetRepWevJevldcRdcNdkGdkGdgYddJezvezudhMezrdwtdhZezwdhMdJQezHezidJFezIehddhMdlPdjDdlWdgbdgJdgJdgJdgJeBkdgJdgJdgJdgJdgJeBQdgbdgJdgJdgJdgJdgJdgJdgJdgJdgbdnCdgKeCadgKdgJdfzdfzdfzdkDdfzdfzdfzdfWdfWdfWdfzaaaaaadjtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaezUezGaaadkEdlMdopeFPeFPdANdlMdkEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvQdwhdRHeAadlteAdeAeeAdeAdeAdeAdeAdeAdeAdeAheAgeAfdwtdhZezwdhMezKezIezIezIezIeAidhMdlPdjDdlWdgbeCheCkdhreCjdgbeCoeCneCmeCleCreCqdgbdgJbUOdgJeCtdgJdgbeCvdgTeCvdgJdgJdgbdgbdgbdfzdfQdildgadicdkPdfzdfTdfUdfVdfzaaaaaadjtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaezUezGaaadfzeCwdlMdlMdlMdlMeCxdfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvQdwheAAeAzeAyevJeAGeAEeABeAPeAOeAIeAHeAReAQdhMdwidwtdhZdhZdhMeBheAYeASeAjeBjeBidhMdlPdjDdlWdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbeCEdgJdkXdgJeCGeAweCFdgJdfzdkZdlaeATdladlcdfzdfzdfzdfzdfzaaaaaadjtaaaaaaaaaaaadlddledlfdlfdlfdlgdlhaaaaaaaaaezUezGaaadfzdfzdfzdfzdfzdfzdfzdfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvQdwheAAeAzeAyevJeAGeAEeABdRaeAOeAIeAHeAReAQdhMdwidwtdhZdhZdhMeBheAYeASeAjdRbeBidhMdlPdjDdlWdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbdgbeCEdgJdkXdgJeCGeAweCFdgJdfzdkZdlaeATdladlcdfzdfzdfzdfzdfzaaaaaadjtaaaaaaaaaaaadlddledlfdlfdlfdlgdlhaaaaaaaaaezUezGaaadfzdfzdfzdfzdfzdfzdfzdfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvQdwhaaaeAAdKbdKbeAUdKbdKbdKbdRHdKbdKbeAUeAVaaadRIdwtdhZdUxdhMdhMdhMdhMdhMdhMdhMdhMdlPdjDdlWdgbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgbeDddgJdgTdgJdgJeDfeDeeDgdfzdfZdlpdgadlqdhkdfzaaaaaaaaaaaaaaaaaadjtaaaaaaaaadlddlrdlsdlBdludlBdlvdlwdlhaaaaaaezUezGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadvQdwhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaezrdwtdhZdhMdhMdhMdhMdhMdhMdhMdhMdhMdlPdpxdlWdgbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgbdgJdgJeDneDoeAWdgJdgJdgJdfzdgldiHdixdiHdlydfzaaaaaaaaaaaaaaaaaadjtaaaaaaaaadlzdlAdlDdlCdlCdlCdlSdlEdlzaaaaaaezUezGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeBrdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMdhMeByeBsdgQdgQeBzaaadfzdlPeBBdlWdgbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgbeDHdgJdgbeDLeDKeDJeDIeDMdfzdlNdlOeBAdlOdlQdfzaaaaaaaaaaaaaaaaaadjtaaaaaaaaadlzdlRdmndlTdlUdlCdlSdlVdlzaaaaaaezUezGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -15985,3 +15987,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/nano/templates/disease_splicer.tmpl b/nano/templates/disease_splicer.tmpl index 789df01dda0..cce16cccc36 100644 --- a/nano/templates/disease_splicer.tmpl +++ b/nano/templates/disease_splicer.tmpl @@ -60,9 +60,11 @@ {{if data.dish_error == "no dish inserted"}} No dish inserted. {{else data.dish_error == "no virus in dish"}} - No virus found in containment dish. + No virus found in the containment dish. + {{else data.dish_error == "dish not analysed"}} + The containment dish has no analysis data.
    It has to be analysed before the pathogen's genes can be manipulated. {{else data.dish_error == "not enough cells"}} - Insufficient cells to attempt gene extraction. + Dish growth insufficient for gene manipulation.
    Incubate the dish with some virus food until reaching at least 50% growth. {{else}} Unknown error! {{/if}} @@ -72,6 +74,9 @@ {{/if}} {{if data.dish_effects}} +
    + Choose a symptom to isolate its gene data. This will destroy the dish, so be sure to have a backup. +
    {{for data.dish_effects}}
    diff --git a/vgstation13.dme b/vgstation13.dme index 1e033627054..9323d88fec4 100644 --- a/vgstation13.dme +++ b/vgstation13.dme @@ -317,6 +317,7 @@ #include "code\datums\gamemode\factions\faction.dm" #include "code\datums\gamemode\factions\junglefever.dm" #include "code\datums\gamemode\factions\malf.dm" +#include "code\datums\gamemode\factions\plague_mice.dm" #include "code\datums\gamemode\factions\vampire_faction.dm" #include "code\datums\gamemode\factions\wizard.dm" #include "code\datums\gamemode\factions\bloodcult\bloodcult.dm" @@ -368,6 +369,7 @@ #include "code\datums\gamemode\objectives\minimize_casualties.dm" #include "code\datums\gamemode\objectives\nuclear.dm" #include "code\datums\gamemode\objectives\objective.dm" +#include "code\datums\gamemode\objectives\plague.dm" #include "code\datums\gamemode\objectives\ramble.dm" #include "code\datums\gamemode\objectives\sample.dm" #include "code\datums\gamemode\objectives\silence.dm" @@ -409,6 +411,7 @@ #include "code\datums\gamemode\role\legacy_cultist.dm" #include "code\datums\gamemode\role\madmonkey.dm" #include "code\datums\gamemode\role\ninja.dm" +#include "code\datums\gamemode\role\plague_mouse.dm" #include "code\datums\gamemode\role\rambler.dm" #include "code\datums\gamemode\role\rev.dm" #include "code\datums\gamemode\role\role.dm" @@ -1052,6 +1055,7 @@ #include "code\game\objects\structures\misc_structures.dm" #include "code\game\objects\structures\mop_bucket.dm" #include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\mouse_cage.dm" #include "code\game\objects\structures\musician.dm" #include "code\game\objects\structures\noticeboard.dm" #include "code\game\objects\structures\popout_cake.dm" @@ -1184,6 +1188,7 @@ #include "code\modules\admin\create_object.dm" #include "code\modules\admin\create_poll.dm" #include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\diseases_panel.dm" #include "code\modules\admin\emergency_shuttle_panel.dm" #include "code\modules\admin\holder2.dm" #include "code\modules\admin\IsBanned.dm" @@ -1723,7 +1728,6 @@ #include "code\modules\mob\living\carbon\human\life\handle_shock.dm" #include "code\modules\mob\living\carbon\human\life\handle_statis_bag.dm" #include "code\modules\mob\living\carbon\human\life\handle_stomach.dm" -#include "code\modules\mob\living\carbon\human\life\handle_virus_updates.dm" #include "code\modules\mob\living\carbon\human\life\life_helpers.dm" #include "code\modules\mob\living\carbon\human\plasmaman\species.dm" #include "code\modules\mob\living\carbon\monkey\combat.dm" @@ -2251,6 +2255,7 @@ #include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_heat.dm" #include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_hurt.dm" #include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_menagerie.dm" +#include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_pathogen.dm" #include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_planthelper.dm" #include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_plantkiller.dm" #include "code\modules\research\xenoarchaeology\artifact\effects\unknown_effect_projectiles.dm" @@ -2433,13 +2438,14 @@ #include "code\modules\virus2\analyser.dm" #include "code\modules\virus2\antibodies.dm" #include "code\modules\virus2\centrifuge.dm" -#include "code\modules\virus2\curer.dm" #include "code\modules\virus2\disease2.dm" #include "code\modules\virus2\diseasesplicer.dm" #include "code\modules\virus2\dishincubator.dm" #include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\immune_system.dm" #include "code\modules\virus2\isolator.dm" #include "code\modules\virus2\items_devices.dm" +#include "code\modules\virus2\pathogen_cloud.dm" #include "code\modules\virus2\effect\effect.dm" #include "code\modules\virus2\effect\stage_1.dm" #include "code\modules\virus2\effect\stage_2.dm"