From ef9c4f329e3fa93b040a55b34ba44289f3c2016e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 20 Nov 2023 14:08:45 -0500 Subject: [PATCH 001/195] changes 1 --- code/__DEFINES/~monkestation/virology.dm | 36 ++++++ .../code/modules/virology/disease/_disease.dm | 29 +++++ .../code/modules/virology/fullscreen.dm | 4 + .../virology/immune_systems/_immune_system.dm | 122 ++++++++++++++++++ .../virology/objects/pathogen_cloud.dm | 79 ++++++++++++ monkestation/code/modules/virology/readme.md | 36 ++++++ 6 files changed, 306 insertions(+) create mode 100644 code/__DEFINES/~monkestation/virology.dm create mode 100644 monkestation/code/modules/virology/disease/_disease.dm create mode 100644 monkestation/code/modules/virology/fullscreen.dm create mode 100644 monkestation/code/modules/virology/immune_systems/_immune_system.dm create mode 100644 monkestation/code/modules/virology/objects/pathogen_cloud.dm create mode 100644 monkestation/code/modules/virology/readme.md diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm new file mode 100644 index 000000000000..2b974c70800b --- /dev/null +++ b/code/__DEFINES/~monkestation/virology.dm @@ -0,0 +1,36 @@ +//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" + + diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm new file mode 100644 index 000000000000..152b58fbdf16 --- /dev/null +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -0,0 +1,29 @@ +/datum/disease + //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() + ///can we spread + var/spread = FALSE + //alters a pathogen's propensity to mutate. Set to FALSE to forbid a pathogen from ever mutating. + var/mutation_modifier = TRUE + //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 + + //logging + var/log = "" + var/origin = "Unknown" + var/logged_virusfood = FALSE + var/fever_warning = FALSE + + //cosmetic + var/color + var/pattern = 1 + var/pattern_color + + ///pathogenic warfare - If you have a second disease of a form name in the list they will start fighting. + var/list/can_kill = list("Bacteria") diff --git a/monkestation/code/modules/virology/fullscreen.dm b/monkestation/code/modules/virology/fullscreen.dm new file mode 100644 index 000000000000..8909f67d9a34 --- /dev/null +++ b/monkestation/code/modules/virology/fullscreen.dm @@ -0,0 +1,4 @@ +/atom/movable/screen/fullscreen/science + icon = 'monkestation/code/modules/virology/icons/screens.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "science" diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm new file mode 100644 index 000000000000..a4961c9a83c6 --- /dev/null +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -0,0 +1,122 @@ +/datum/immune_system + var/mob/living/host = 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(mob/living/source) + ..() + if (!source) + del(src) + return + host = source + + 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 (host.dna && host.dna.b_type) + if (antibody == ANTIGEN_O) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_A && findtext(host.dna.blood_type,"A")) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_B && findtext(host.dna.blood_type,"B")) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_RH && findtext(host.dna.blood_type,"+")) + antibodies[antibody] += rand(12,15) + +/datum/immune_system/proc/transfer_to(mob/living/source) + if (!source.immune_system) + source.immune_system = new(source) + + source.immune_system.strength = strength + source.immune_system.overloaded = overloaded + source.immune_system.antibodies = antibodies.Copy() + +/datum/immune_system/proc/GetImmunity() + var/effective_strength = strength + + if(host) + if(HAS_TRAIT(host, TRAIT_HULK)) + effective_strength *= 2 + + return list(effective_strength, antibodies.Copy()) + +/datum/immune_system/proc/Overload() + host.adjustToxLoss(100) + target.AddComponent(/datum/component/irradiated) + host.bodytemperature = max(host.bodytemperature, BODYTEMP_HEAT_DAMAGE_LIMIT) + to_chat(host, span_danger("A terrible fever assails your host, you feel ill as your immune system kicks into overdrive to drive away your infections.")) + if (ishuman(host)) + var/mob/living/carbon/human/H = host + H.vomit(0,1)//hope you're wearing a biosuit or you'll get reinfected from your vomit, lol + for(var/ID in host.virus2) + var/datum/disease2/disease/D = host.virus2[ID] + D.cure(host,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(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(threshold) + if (overloaded) + return + + for (var/ID in host.virus2) + var/datum/disease2/disease/disease = host.virus2[ID] + for (var/A in disease.antigen) + var/tally = 0.5 + if (isturf(host.loc) && host.lying) + tally += 0.5 + var/obj/structure/bed/B = locate() in host.loc + if (B && B.mob_lock_type == /datum/locking_category/buckle/bed)//fucking chairs n stuff + tally += 1 + if (host.sleeping) + if (tally < 2) + tally += 1 + else + tally += 2//if we're sleeping in a bed, we get up to 4 + else if(istype(host.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(list/antigen) + if (overloaded) + return + + for (var/A in antigen) + antibodies[A] = min(antibodies[A] + 20, 100) diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm new file mode 100644 index 000000000000..bcf6499521a5 --- /dev/null +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -0,0 +1,79 @@ +GLOBAL_LIST_INIT(pathogen_clouds, list()) +GLOBAL_LIST_INIT(science_goggle_wearers, list()) + +/obj/effect/effect/pathogen_cloud + name = "pathogenic cloud" + icon = 'icons/effects/96x96.dmi' + icon_state = "" + color = 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 + GLOB.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 GLOB.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 GLOB.science_goggles_wearers) + if (L.client) + L.client.images -= pathogen + pathogen = null + GLOB.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/monkestation/code/modules/virology/readme.md b/monkestation/code/modules/virology/readme.md new file mode 100644 index 000000000000..ee760fb28f08 --- /dev/null +++ b/monkestation/code/modules/virology/readme.md @@ -0,0 +1,36 @@ +## Title: + + +MODULE ID: VIROLOGY + +### Description: + +This PR aims to make virology not ass to play with + + + +### TG Proc/File Changes: + + + - N/A + +### Defines: + + + + +### Master file additions + + + +### Included files that are not contained in this module: + +- N/A + + +### Credits: + + + + +Coded by Dwasint From 86b71c0fe9b22ab3b797357fb48dc574aa1d54bb Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 20 Nov 2023 16:45:42 -0500 Subject: [PATCH 002/195] basic virle spreading --- .../~monkestation-helpers/virology.dm | 51 +++++++++++++ code/datums/diseases/_disease.dm | 51 +++++++++++-- code/modules/mob/living/carbon/life.dm | 1 - .../code/modules/virology/disease/_disease.dm | 20 ++++++ .../code/modules/virology/fullscreen.dm | 2 +- .../code/modules/virology/icons/96x96.dmi | Bin 0 -> 1567 bytes .../virology/immune_systems/_immune_system.dm | 37 +++++----- .../modules/virology/living/spread_disease.dm | 12 ++++ .../virology/objects/pathogen_cloud.dm | 68 ++++++++++++------ .../virology/objects/science_goggles.dm | 65 +++++++++++++++++ tgstation.dme | 8 +++ 11 files changed, 271 insertions(+), 44 deletions(-) create mode 100644 code/__HELPERS/~monkestation-helpers/virology.dm create mode 100644 monkestation/code/modules/virology/icons/96x96.dmi create mode 100644 monkestation/code/modules/virology/living/spread_disease.dm create mode 100644 monkestation/code/modules/virology/objects/science_goggles.dm diff --git a/code/__HELPERS/~monkestation-helpers/virology.dm b/code/__HELPERS/~monkestation-helpers/virology.dm new file mode 100644 index 000000000000..44823c73cc21 --- /dev/null +++ b/code/__HELPERS/~monkestation-helpers/virology.dm @@ -0,0 +1,51 @@ +GLOBAL_LIST_INIT(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, + )) + +GLOBAL_LIST_INIT(blood_antigens, list( + ANTIGEN_O, + ANTIGEN_A, + ANTIGEN_B, + ANTIGEN_RH, +)) + +GLOBAL_LIST_INIT(common_antigens, list( + ANTIGEN_Q, + ANTIGEN_U, + ANTIGEN_V, +)) + +GLOBAL_LIST_INIT(rare_antigens, list( + ANTIGEN_M, + ANTIGEN_N, + ANTIGEN_P, +)) + +GLOBAL_LIST_INIT(alien_antigens, list( + ANTIGEN_X, + ANTIGEN_Y, + ANTIGEN_Z, +)) + +/proc/antigen_family(var/id) + switch(id) + if (ANTIGEN_BLOOD) + return GLOB.blood_antigens + if (ANTIGEN_COMMON) + return GLOB.common_antigens + if (ANTIGEN_RARE) + return GLOB.rare_antigens + if (ANTIGEN_ALIEN) + return GLOB.alien_antigens diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 9c164a0ab3d1..0812a547ad6c 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -109,13 +109,15 @@ if(force_spread) spread_range = force_spread + affected_mob.spread_airborne_diseases() + /* var/turf/T = affected_mob.loc if(istype(T)) for(var/mob/living/carbon/C in oview(spread_range, affected_mob)) var/turf/V = get_turf(C) if(disease_air_spread_walk(T, V)) C.AirborneContractDisease(src, force_spread) - + */ /proc/disease_air_spread_walk(turf/start, turf/end) if(!start || !end) return FALSE @@ -142,10 +144,49 @@ /datum/disease/proc/Copy() //note that stage is not copied over - the copy starts over at stage 1 - var/static/list/copy_vars = list("name", "visibility_flags", "disease_flags", "spread_flags", "form", "desc", "agent", "spread_text", - "cure_text", "max_stages", "stage_prob", "viable_mobtypes", "cures", "infectivity", "cure_chance", - "bypasses_immunity", "spreading_modifier", "severity", "required_organs", "needs_all_cures", "strain_data", - "infectable_biotypes", "process_dead") + var/static/list/copy_vars = list( + "name", + "visibility_flags", + "disease_flags", + "spread_flags", + "form", + "desc", + "agent", + "spread_text", + "cure_text", + "max_stages", + "stage_prob", + "viable_mobtypes", + "cures", + "infectivity", + "cure_chance", + "bypasses_immunity", + "spreading_modifier", + "severity", + "required_organs", + "needs_all_cures", + "strain_data", + "infectable_biotypes", + "process_dead", + "spread", + "mutation_modifier", + "strength", + "robustness", + "max_bodytemperature", + "min_bodytemperature", + "log", + "origin", + "logged_virusfood", + "fever_warning", + "color", + "pattern", + "pattern_color", + "can_kill", + "infectionchance", + "infectionchance_base", + "ticks", + "speed", + ) var/datum/disease/D = copy_type ? new copy_type() : new type() for(var/V in copy_vars) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 7aa38d0e373f..692e63cea402 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -86,7 +86,6 @@ environment = loc.return_air() var/datum/gas_mixture/breath - if(!get_organ_slot(ORGAN_SLOT_BREATHING_TUBE)) if(health <= HEALTH_THRESHOLD_FULLCRIT || (pulledby?.grab_state >= GRAB_KILL) || (lungs?.organ_flags & ORGAN_FAILING)) losebreath++ //You can't breath at all when in critical or when being choked, so you're going to miss a breath diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 152b58fbdf16..a4ef6004b43e 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -27,3 +27,23 @@ ///pathogenic warfare - If you have a second disease of a form name in the list they will start fighting. var/list/can_kill = list("Bacteria") + + //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 + + //ticks increases by [speed] every time the disease activates. Drinking Virus Food also accelerates the process by 10. + var/ticks = 0 + var/speed = 1 + +/proc/filter_disease_by_spread(list/diseases, required = NONE) + if(!length(diseases)) + return list() + + var/list/viable = list() + for(var/datum/disease/disease as anything in diseases) + if(!(disease.spread_flags & required)) + continue + viable += disease + return viable diff --git a/monkestation/code/modules/virology/fullscreen.dm b/monkestation/code/modules/virology/fullscreen.dm index 8909f67d9a34..6e1ea979d245 100644 --- a/monkestation/code/modules/virology/fullscreen.dm +++ b/monkestation/code/modules/virology/fullscreen.dm @@ -1,4 +1,4 @@ /atom/movable/screen/fullscreen/science - icon = 'monkestation/code/modules/virology/icons/screens.dmi' + //icon = 'monkestation/code/modules/virology/icons/screens.dmi' screen_loc = "WEST,SOUTH to EAST,NORTH" icon_state = "science" diff --git a/monkestation/code/modules/virology/icons/96x96.dmi b/monkestation/code/modules/virology/icons/96x96.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a93b60a7175d85218b35ee82b4e0912537afd7cb GIT binary patch literal 1567 zcmaKsYdq5n9LE2X>)bMT<(O(KVp%Se<&yh#atk4HDVGgtY?WIv%G{D^j%Beh*UT!K zILe}v%ks&6iH}PZQHgPc(@Pf@YZ2hL*gQ0@ewi606?U{x>?{fz5Sw7rvwV-ocrL4sr(9SN6{ow z!E{7)xI4lwX6wa9PHJ(LfcwPD0;LR@heFQL-+WQLuRcoJz}X|BU{*_*LSx({y%fLG?ISV}DHi+D zcfuph;*4o!O&ouO{k!kEoP8;12Ozir;2r_pb`aWsPZ$c9uyBT?QjY-0{}i80dYQ~#k&us2#{BAj1+#&BRxA&-#1vdvqC)(Mh zr;=Y7aauKW6se93xAS;o(ux>y^;RkY?ac^*9t}7r>}q^6)(M-5lTuz>UED;<6AQer zO)n*>_wH{3vpuWTt!SC9(bZLfocMpYcc9`3DJkf95f zrA@Vy3kIsh&ut>DHa=lcZ$>Tm=a^qF2o3VLefVdE)a%(66*i<}h%P|+QJCwUiy`)2 zjgTOziDNur8K02*5UAgW7Gg}4pMKAXTUALav7f)bcDz+5B1*%hOF||r_j-EGw zD(4rtqeYG_3` zTufu)19OWvJfjqT=AlTicE_l6OSU$JSd-w1bN!sj!%Sob2{BDVqY~fSMvh|qg87!o zXKw1YlNK}Yyo-(;wizW9;!!5U82GnG`WX>VFzS6}6NA%k`O95a=~V$}+#MV|Hr#2j zId;vZ6%mz-qx<{f4`0%*1J`r7Ur{eBG@GY|JR?{gxJv z^RXu%s^8K4ZNOC{RLHf{sMOqy{;fyRxV7-&Bu8MhCd@ZV5{HOv;w$xqQ$q%315qbR zLUskF44UXl{WuQ1X)`q9mu_&K=tRiQ7_!yjR;MFEf9>!DPOFc9b-rFO>ztLzg70cS z{^P1;=R&ov+q`rkxjs@|f3n(?y|fR{xUBQr3i$Ynd19kk_ZavmS5MI_B0V z4tUX0$kaMs3g%ikZ{E39ntfVh3O$Z(AZ%w>M`HxEGq-&W$&%pjKeJrwOxIB!`o%Ro z{W(&iKp0E@VN~HVwDzpRZD@WCxtAS=71$M4w&e9Q5$sytr?9JuI~z*}wffqKZ2x`O zadyDb7P{<%dZ_%5NnxgvSqX39z9H@sk0!@cVb_D&H_MivB335bWPB}Oki`rvomY`o z+0P*!tS$;u_7aH;lNg4rc4ZkN9*G%5x2U~>!CvOH65UIqO1nkR3H4r~X0;lVIZ(O+ z_XCW(kXOZ@UZpY-Cm8w@NoNR|#XU%-B8wTVxd6YO!ZP2n@(G~#x zDEAfY2TF|~2V-Bcl!D$mLu8nU1&1E~<)bwt#b^ZN>PidP82^ zpr2+~kw#=PmXRb?B(y=>&C5Bq6OfZj&5_j$NZ*B*(?P8N1KPhxw`CbQ_=C+o P;sXvg80!Yhpj&?f?X28L literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index a4961c9a83c6..b7d919824fe4 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -1,5 +1,8 @@ +/mob/living/carbon + ///our immune system + var/datum/immune_system/immune_system /datum/immune_system - var/mob/living/host = null + var/mob/living/carbon/host = null var/strength = 1 var/overloaded = FALSE var/list/antibodies = list( @@ -18,7 +21,7 @@ ANTIGEN_Z = 0, ) -/datum/immune_system/New(mob/living/source) +/datum/immune_system/New(mob/living/carbon/source) ..() if (!source) del(src) @@ -26,15 +29,15 @@ host = source for (var/antibody in antibodies) - if (antibody in rare_antigens) + if (antibody in GLOB.rare_antigens) antibodies[antibody] = rand(1,15) if (prob(5)) antibodies[antibody] += 10 - if (antibody in common_antigens) + if (antibody in GLOB.common_antigens) antibodies[antibody] = rand(10,30) - if (antibody in blood_antigens) + if (antibody in GLOB.blood_antigens) antibodies[antibody] = rand(10,20) - if (host.dna && host.dna.b_type) + if (host.dna && host.dna.blood_type) if (antibody == ANTIGEN_O) antibodies[antibody] += rand(12,15) if (antibody == ANTIGEN_A && findtext(host.dna.blood_type,"A")) @@ -44,7 +47,7 @@ if (antibody == ANTIGEN_RH && findtext(host.dna.blood_type,"+")) antibodies[antibody] += rand(12,15) -/datum/immune_system/proc/transfer_to(mob/living/source) +/datum/immune_system/proc/transfer_to(mob/living/carbon/source) if (!source.immune_system) source.immune_system = new(source) @@ -63,21 +66,21 @@ /datum/immune_system/proc/Overload() host.adjustToxLoss(100) - target.AddComponent(/datum/component/irradiated) + host.AddComponent(/datum/component/irradiated) host.bodytemperature = max(host.bodytemperature, BODYTEMP_HEAT_DAMAGE_LIMIT) to_chat(host, span_danger("A terrible fever assails your host, you feel ill as your immune system kicks into overdrive to drive away your infections.")) if (ishuman(host)) var/mob/living/carbon/human/H = host H.vomit(0,1)//hope you're wearing a biosuit or you'll get reinfected from your vomit, lol - for(var/ID in host.virus2) - var/datum/disease2/disease/D = host.virus2[ID] + for(var/ID in host.diseases) + var/datum/disease/D = host.diseases[ID] D.cure(host,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(datum/disease2/disease/disease) +/datum/immune_system/proc/CanInfect(datum/disease/disease) if (overloaded) return TRUE @@ -90,21 +93,21 @@ if (overloaded) return - for (var/ID in host.virus2) - var/datum/disease2/disease/disease = host.virus2[ID] + for (var/ID in host.diseases) + var/datum/disease/disease = host.diseases[ID] for (var/A in disease.antigen) var/tally = 0.5 - if (isturf(host.loc) && host.lying) + if (isturf(host.loc) && (host.body_position == LYING_DOWN)) tally += 0.5 var/obj/structure/bed/B = locate() in host.loc - if (B && B.mob_lock_type == /datum/locking_category/buckle/bed)//fucking chairs n stuff + if (host.buckled == B)//fucking chairs n stuff tally += 1 - if (host.sleeping) + if (host.IsUnconscious()) if (tally < 2) tally += 1 else tally += 2//if we're sleeping in a bed, we get up to 4 - else if(istype(host.loc, /obj/machinery/atmospherics/unary/cryo_cell)) + else if(istype(host.loc, /obj/machinery/atmospherics/components/unary/cryo_cell)) tally += 1.5 if (antibodies[A] < threshold) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm new file mode 100644 index 000000000000..9c21f8626994 --- /dev/null +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -0,0 +1,12 @@ +/mob/living/carbon/proc/spread_airborne_diseases() + //spreading our own airborne viruses + if (diseases && diseases.len > 0) + var/list/airborne_viruses = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_AIRBORNE) + if (airborne_viruses && airborne_viruses.len > 0) + var/strength = 0 + for (var/datum/disease/V as anything in airborne_viruses) + strength += V.infectionchance + strength = round(strength/airborne_viruses.len) + while (strength > 0)//stronger viruses create more clouds at once + new /obj/effect/pathogen_cloud/core(get_turf(src), src, airborne_viruses) + strength -= 40 diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index bcf6499521a5..f5ee710761fc 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -1,13 +1,13 @@ GLOBAL_LIST_INIT(pathogen_clouds, list()) -GLOBAL_LIST_INIT(science_goggle_wearers, list()) +GLOBAL_LIST_INIT(science_goggles_wearers, list()) -/obj/effect/effect/pathogen_cloud +/obj/effect/pathogen_cloud name = "pathogenic cloud" - icon = 'icons/effects/96x96.dmi' + icon = 'monkestation/code/modules/virology/icons/96x96.dmi' icon_state = "" color = COLOR_GREEN - pixel_x = -WORLD_ICON_SIZE - pixel_y = -WORLD_ICON_SIZE + pixel_x = -32 + pixel_y = -32 opacity = 0 anchored = 0 density = 0 @@ -17,8 +17,11 @@ GLOBAL_LIST_INIT(science_goggle_wearers, 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 + var/core = TRUE + var/modified = FALSE + var/moving = TRUE -/obj/effect/effect/pathogen_cloud/New(var/turf/loc, var/mob/sourcemob, var/list/virus, var/isCarrier = TRUE) +/obj/effect/pathogen_cloud/New(turf/loc, mob/sourcemob, list/virus, isCarrier = TRUE) ..() if (!loc || !virus || virus.len <= 0) qdel(src) @@ -27,20 +30,22 @@ GLOBAL_LIST_INIT(science_goggle_wearers, list()) sourceIsCarrier = isCarrier GLOB.pathogen_clouds += src - pathogen = image('icons/effects/96x96.dmi',src,"pathogen_airborne") + pathogen = image('monkestation/code/modules/virology/icons/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 GLOB.science_goggles_wearers) + for (var/mob/living/L as anything in GLOB.science_goggles_wearers) if (L.client) L.client.images |= pathogen source = sourcemob viruses = virus - spawn (lifetime) - returnToPool(src) + animate(src, alpha = 25, time = lifetime) + addtimer(CALLBACK(src, PROC_REF(delete_self)), lifetime) -/obj/effect/effect/pathogen_cloud/Destroy() +/obj/effect/pathogen_cloud/proc/delete_self() + qdel(src) + +/obj/effect/pathogen_cloud/Destroy() if (pathogen) for (var/mob/living/L in GLOB.science_goggles_wearers) if (L.client) @@ -53,14 +58,13 @@ GLOBAL_LIST_INIT(science_goggle_wearers, list()) target = null ..() -/obj/effect/effect/pathogen_cloud/core/New(var/turf/loc, var/mob/sourcemob, var/list/virus) +/obj/effect/pathogen_cloud/core/New(turf/loc, mob/sourcemob, list/virus) ..() if (!loc || !virus || virus.len <= 0) return var/strength = 0 - for (var/ID in viruses) - var/datum/disease2/disease/V = viruses[ID] + for (var/datum/disease/V as anything in viruses) strength += V.infectionchance strength = round(strength/viruses.len) var/list/possible_turfs = list() @@ -71,9 +75,33 @@ GLOBAL_LIST_INIT(science_goggle_wearers, list()) 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) + + //If we come across other pathogenic clouds, we absorb their diseases that we don't have, then delete those clouds + //This should prevent mobs breathing in hundreds of clouds at once + for (var/obj/effect/pathogen_cloud/other_C in src.loc) + if (!other_C.core) + for (var/datum/disease/V as anything in other_C.viruses) + if (!(V in viruses)) + viruses |= V.Copy() + modified = TRUE + qdel(other_C) + + var/obj/effect/pathogen_cloud/C = new /obj/effect/pathogen_cloud(src.loc, source, viruses, sourceIsCarrier) + C.core = FALSE + C.modified = modified + C.moving = FALSE + + if (prob(75)) + step_towards(src,target) + else + step_rand(src) + sleep (1 SECONDS) else - step_rand(src) - sleep (1 SECONDS) + for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) + if (!other_C.moving) + for (var/datum/disease/V as anything in other_C.viruses) + if (!(V in viruses)) + viruses |= V.Copy() + modified = TRUE + qdel(other_C) + moving = FALSE diff --git a/monkestation/code/modules/virology/objects/science_goggles.dm b/monkestation/code/modules/virology/objects/science_goggles.dm new file mode 100644 index 000000000000..ca606ccd0359 --- /dev/null +++ b/monkestation/code/modules/virology/objects/science_goggles.dm @@ -0,0 +1,65 @@ + +/obj/item/clothing/glasses/science + ///are we toggled + var/toggled = FALSE + +/obj/item/clothing/glasses/science/attack_self(mob/user, modifiers) + . = ..() + toggled = !toggled + if(!ishuman(user)) + return + var/mob/living/carbon/human/human = user + if(toggled && human.glasses == src) + enable(user) + +/obj/item/clothing/glasses/science/proc/enable(mob/M) + if (toggled) + GLOB.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/pathogen_cloud/C as anything in GLOB.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(mob/M) + GLOB.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/pathogen_cloud/C as anything in GLOB.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/science/equipped(mob/M, slot) + ..() + if(slot != ITEM_SLOT_EYES) + return + if(toggled) + enable(M) + RegisterSignal(M, COMSIG_MOB_UNEQUIPPED_ITEM, PROC_REF(clear_effects)) + + +/obj/item/clothing/glasses/science/proc/clear_effects(mob/living/source, obj/item/dropped_item) + SIGNAL_HANDLER + + if (!source.client) + return + disable(source) + UnregisterSignal(source, list(COMSIG_MOB_UNEQUIPPED_ITEM)) diff --git a/tgstation.dme b/tgstation.dme index c407ffd0b9a9..b40a8832143d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -400,6 +400,7 @@ #include "code\__DEFINES\~monkestation\status_effects.dm" #include "code\__DEFINES\~monkestation\storytellers.dm" #include "code\__DEFINES\~monkestation\traits.dm" +#include "code\__DEFINES\~monkestation\virology.dm" #include "code\__DEFINES\~monkestation\dcs\signals\signals_atom.dm" #include "code\__DEFINES\~monkestation\dcs\signals\signals_carbon.dm" #include "code\__DEFINES\~monkestation\dcs\signals\signals_traitor.dm" @@ -513,6 +514,7 @@ #include "code\__HELPERS\sorts\MergeSort.dm" #include "code\__HELPERS\sorts\TimSort.dm" #include "code\__HELPERS\~monkestation-helpers\icon_smoothing.dm" +#include "code\__HELPERS\~monkestation-helpers\virology.dm" #include "code\_globalvars\_regexes.dm" #include "code\_globalvars\admin.dm" #include "code\_globalvars\bitfields.dm" @@ -6501,6 +6503,12 @@ #include "monkestation\code\modules\vehicles\monkey_ball.dm" #include "monkestation\code\modules\vehicles\mecha\mecha_actions.dm" #include "monkestation\code\modules\vehicles\mecha\equipment\tools\other_tools.dm" +#include "monkestation\code\modules\virology\fullscreen.dm" +#include "monkestation\code\modules\virology\disease\_disease.dm" +#include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" +#include "monkestation\code\modules\virology\living\spread_disease.dm" +#include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" +#include "monkestation\code\modules\virology\objects\science_goggles.dm" #include "monkestation\code\modules\wiki_templater\templates.dm" #include "monkestation\code\modules\wiki_templater\test_generate.dm" #include "monkestation\code\random_rooms\room_base.dm" From e2b77f6846d70b94133af5ed3ecb7ad100c708db Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 20 Nov 2023 20:28:23 -0500 Subject: [PATCH 003/195] centrifuge --- .../modules/virology/machines/centrifuge.dm | 491 ++++++++++++++++++ tgstation.dme | 1 + 2 files changed, 492 insertions(+) create mode 100644 monkestation/code/modules/virology/machines/centrifuge.dm diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm new file mode 100644 index 000000000000..3663271d03b9 --- /dev/null +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -0,0 +1,491 @@ +#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 isolate pathogen and antibodies in blood. Make sure to keep the vials balanced when spinning for optimal efficiency." + icon = 'monkestation/code/modules/virology/icons/virology.dmi' + icon_state = "centrifuge" + density = TRUE + anchored = TRUE + + var/datum/browser/popup = null + + var/on = 0 + + 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,), + ) + + light_color = "#8DC6E9" + light_outer_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() + . = ..() + + RefreshParts() + +/obj/machinery/disease2/centrifuge/RefreshParts() + var/manipcount = 0 + for(var/datum/stock_part/manipulator/M in component_parts) + manipcount += M.rating + base_efficiency = 1 + upgrade_efficiency * (manipcount-2) + + +/obj/machinery/disease2/centrifuge/attackby(var/obj/item/I, var/mob/user) + . = ..() + + if(machine_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 (istype(I,/obj/item/reagent_containers/cup/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/reagent_containers/cup/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 + + +/obj/machinery/disease2/centrifuge/proc/vial_has_antibodies(var/obj/item/reagent_containers/cup/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/disease2/centrifuge/update_icon() + . = ..() + overlays.len = 0 + icon_state = "centrifuge" + + if (machine_stat & (NOPOWER)) + icon_state = "centrifuge0" + + if (machine_stat & (BROKEN)) + icon_state = "centrifugeb" + + if(machine_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.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 + overlays += centrifuge_light + special = CENTRIFUGE_LIGHTSPECIAL_ON + if (CENTRIFUGE_LIGHTSPECIAL_ON) + var/image/centrifuge_light = image(icon,"centrifuge_special") + centrifuge_light.plane = LIGHTING_PLANE + 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(obj/item/reagent_containers/cup/beaker/vial/vial, 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/reagent_containers/cup/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/reagent_containers/cup/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) + + 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 += "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/disease2/centrifuge/process() + if(stat & (NOPOWER|BROKEN)) + return + + if(on) + use_power = 2 + + //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/reagent_containers/cup/beaker/vial/vial1 = vials[1]//left + var/obj/item/reagent_containers/cup/beaker/vial/vial2 = vials[2]//up + var/obj/item/reagent_containers/cup/beaker/vial/vial3 = vials[3]//right + var/obj/item/reagent_containers/cup/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() + updateUsrDialog() + +/obj/machinery/disease2/centrifuge/proc/centrifuge_act(var/obj/item/reagent_containers/cup/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 + + if(href_list["close"]) + usr << browse(null, "\ref[src]") + usr.unset_machine() + return 1 + + usr.set_machine(src) + + special = CENTRIFUGE_LIGHTSPECIAL_OFF + + 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/reagent_containers/cup/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 + 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 + to_chat(user,"There is already a vial in that slot.") + return + + 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/reagent_containers/cup/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) + + 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) + +/obj/machinery/disease2/centrifuge/proc/isolate(var/obj/item/reagent_containers/cup/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["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/reagent_containers/cup/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/disease2/centrifuge/breakdown() + for (var/i = 1 to vials.len) + if(vials[i]) + var/obj/item/reagent_containers/cup/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/tgstation.dme b/tgstation.dme index b40a8832143d..4a602f0b39a8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6507,6 +6507,7 @@ #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" +#include "monkestation\code\modules\virology\machines\centrifuge.dm" #include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" #include "monkestation\code\modules\virology\objects\science_goggles.dm" #include "monkestation\code\modules\wiki_templater\templates.dm" From 3ee7394ba9e401c5a9bcf282225b54c4ac7bd94e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 20 Nov 2023 20:34:36 -0500 Subject: [PATCH 004/195] stuff --- monkestation/code/modules/virology/machines/centrifuge.dm | 5 +++-- monkestation/code/modules/virology/objects/vials.dm | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 monkestation/code/modules/virology/objects/vials.dm diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 3663271d03b9..6a1057452a51 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -44,9 +44,10 @@ RefreshParts() /obj/machinery/disease2/centrifuge/RefreshParts() + . = ..() var/manipcount = 0 for(var/datum/stock_part/manipulator/M in component_parts) - manipcount += M.rating + manipcount += M.tier base_efficiency = 1 + upgrade_efficiency * (manipcount-2) @@ -139,7 +140,7 @@ if(vials[i]) add_vial_sprite(vials[i],i) -/obj/machinery/disease2/centrifuge/proc/add_vial_sprite(obj/item/reagent_containers/cup/beaker/vial/vial, slot = 1) +/obj/machinery/disease2/centrifuge/proc/add_vial_sprite(obj/item/reagent_containers/cup/beaker/vial/vial, slot = 1) overlays += "centrifuge_vial[slot][on ? "_moving" : ""]" if(vial.reagents.total_volume) var/image/filling = image(icon, "centrifuge_vial[slot]_filling[on ? "_moving" : ""]") diff --git a/monkestation/code/modules/virology/objects/vials.dm b/monkestation/code/modules/virology/objects/vials.dm new file mode 100644 index 000000000000..ec46f561bba8 --- /dev/null +++ b/monkestation/code/modules/virology/objects/vials.dm @@ -0,0 +1,7 @@ +/obj/item/weapon/reagent_containers/glass/beaker/vial + name = "vial" + desc = "A small glass vial. Can hold up to 25 units." + icon_state = "vial" + starting_materials = list(MAT_GLASS = 250) + volume = 25 + possible_transfer_amounts = list(5,10,15,25) From 3d3825190bcd8fd7f2462c0cfff4d6f7cfa65ed9 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 20 Nov 2023 21:10:20 -0500 Subject: [PATCH 005/195] stuff --- code/modules/mob/living/carbon/carbon.dm | 1 + .../chemistry/reagents/other_reagents.dm | 16 +- .../virology/immune_systems/_immune_system.dm | 3 + .../modules/virology/living/sterile_procs.dm | 26 ++ .../modules/virology/machines/centrifuge.dm | 51 ++-- .../modules/virology/objects/generic_item.dm | 16 ++ .../code/modules/virology/objects/vials.dm | 5 +- .../modules/virology/objects/virusdish.dm | 263 ++++++++++++++++++ .../code/modules/virology/reagents/vaccine.dm | 13 + tgstation.dme | 5 + 10 files changed, 366 insertions(+), 33 deletions(-) create mode 100644 monkestation/code/modules/virology/living/sterile_procs.dm create mode 100644 monkestation/code/modules/virology/objects/generic_item.dm create mode 100644 monkestation/code/modules/virology/objects/virusdish.dm create mode 100644 monkestation/code/modules/virology/reagents/vaccine.dm diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 3800b3499ec4..52a51ebb3e63 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -6,6 +6,7 @@ GLOB.carbon_list += src AddComponent(/datum/component/carbon_sprint) + immune_system = new(src) var/static/list/loc_connections = list( COMSIG_CARBON_DISARM_PRESHOVE = PROC_REF(disarm_precollide), COMSIG_CARBON_DISARM_COLLIDE = PROC_REF(disarm_collision), diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 2fddba00e8b2..a4e4ae94a958 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1,5 +1,19 @@ /datum/reagent/blood - data = list("viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null,"quirks"=null) + data = list( + "viruses"=null, + "blood_DNA"=null, + "blood_type"=null, + "resistances"=null, + "trace_chem"=null, + "mind"=null, + "ckey"=null, + "gender"=null, + "real_name"=null, + "cloneable"=null, + "factions"=null, + "quirks"=null, + "immunity" = null, + ) name = "Blood" color = "#9e0101" // rgb: 200, 0, 0 metabolization_rate = 12.5 * REAGENTS_METABOLISM //fast rate so it disappears fast. diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index b7d919824fe4..b9e7e5ec4eab 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -1,6 +1,9 @@ /mob/living/carbon ///our immune system var/datum/immune_system/immune_system + /// our infected pathogen overlay + var/image/pathogen + /datum/immune_system var/mob/living/carbon/host = null var/strength = 1 diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm new file mode 100644 index 000000000000..08b16c2271f4 --- /dev/null +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -0,0 +1,26 @@ +/mob/living/proc/check_contact_sterility(body_part) + return 0 + +/mob/living/carbon/human/check_contact_sterility(body_part) + var/block = FALSE + 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.get_armor_rating(BIO))) + block = TRUE + return block diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 6a1057452a51..f9f02ee644ca 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -51,7 +51,7 @@ base_efficiency = 1 + upgrade_efficiency * (manipcount-2) -/obj/machinery/disease2/centrifuge/attackby(var/obj/item/I, var/mob/user) +/obj/machinery/disease2/centrifuge/attackby(obj/item/I, mob/living/user, params) . = ..() if(machine_stat & (BROKEN)) @@ -61,7 +61,7 @@ if(.) return - if (istype(I,/obj/item/reagent_containers/cup/beaker/vial)) + if (istype(I, /obj/item/reagent_containers/cup/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.") @@ -71,9 +71,9 @@ 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].") + visible_message(span_notice("\The [user] adds \the [vial] to \the [src]."),span_notice("You add \the [vial] to \the [src].")) playsound(loc, 'sound/machines/click.ogg', 50, 1) - user.drop_item(vial, loc, 1) + user.transferItemToLoc(vial, loc) vial.forceMove(src) update_icon() updateUsrDialog() @@ -83,7 +83,7 @@ return FALSE -/obj/machinery/disease2/centrifuge/proc/vial_has_antibodies(var/obj/item/reagent_containers/cup/beaker/vial/vial) +/obj/machinery/disease2/centrifuge/proc/vial_has_antibodies(obj/item/reagent_containers/cup/beaker/vial/vial) if (!vial) return FALSE @@ -116,7 +116,6 @@ 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 @@ -145,7 +144,6 @@ 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/reagent_containers/cup/beaker/vial/vial, var/list/vial_task = list(0,0,0,0,0), var/slot = 1) @@ -187,11 +185,11 @@ /obj/machinery/disease2/centrifuge/attack_hand(var/mob/user) . = ..() - if(stat & (BROKEN)) + if(machine_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)) + if(machine_stat & (NOPOWER)) to_chat(user, "Deprived of power, \the [src] is unresponsive.") for (var/i = 1 to vials.len) if(vials[i]) @@ -229,7 +227,7 @@ popup.open() /obj/machinery/disease2/centrifuge/process() - if(stat & (NOPOWER|BROKEN)) + if(machine_stat & (NOPOWER|BROKEN)) return if(on) @@ -287,12 +285,11 @@ 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/amt= vial.reagents.get_reagent_amount(/datum/reagent/blood) + vial.reagents.remove_reagent(/datum/reagent/blood, amt) var/data = list("antigen" = list(result[2])) - vial.reagents.add_reagent(VACCINE,amt,data) + vial.reagents.add_reagent(/datum/reagent/vaccine, amt,data) result = list(0,0,0,0,0) - alert_noise("ping") return result /obj/machinery/disease2/centrifuge/Topic(href, href_list) @@ -329,9 +326,9 @@ 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].") + visible_message(span_notice("\The [user] adds \the [vial] to \the [src]."),span_notice("You add \the [vial] to \the [src].")) playsound(loc, 'sound/machines/click.ogg', 50, 1) - user.drop_item(vial, loc, 1) + user.transferItemToLoc(vial, loc) vial.forceMove(src) else to_chat(user,"There is already a vial in that slot.") @@ -380,13 +377,9 @@ 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] + for (var/datum/disease/D as anything in blood_viruses) 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 + pathogen_list[pathogen_name] = D popup.close() user.unset_machine() @@ -395,20 +388,17 @@ if (!choice) return result var/ID = pathogen_list[choice] - var/datum/disease2/disease/target = blood_viruses[ID] + var/datum/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 + result[5] = length(pathogen_list) return result -/obj/machinery/disease2/centrifuge/proc/cure(var/obj/item/reagent_containers/cup/beaker/vial/vial,var/mob/user) +/obj/machinery/disease2/centrifuge/proc/cure(obj/item/reagent_containers/cup/beaker/vial/vial, mob/user) var/list/result = list(0,0,0,0,0) if (!vial) return result @@ -454,11 +444,12 @@ return result -/obj/machinery/disease2/centrifuge/proc/print_dish(var/datum/disease2/disease/D) +/obj/machinery/disease2/centrifuge/proc/print_dish(var/datum/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) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm new file mode 100644 index 000000000000..d4bcc3b8bd1b --- /dev/null +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -0,0 +1,16 @@ +//Called by disease_contact(), trying to infect people who pick us up +/obj/item/proc/infection_attempt(mob/living/perp, datum/disease/D, 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/monkestation/code/modules/virology/objects/vials.dm b/monkestation/code/modules/virology/objects/vials.dm index ec46f561bba8..be3b860e0544 100644 --- a/monkestation/code/modules/virology/objects/vials.dm +++ b/monkestation/code/modules/virology/objects/vials.dm @@ -1,7 +1,8 @@ -/obj/item/weapon/reagent_containers/glass/beaker/vial +/obj/item/reagent_containers/cup/beaker/vial name = "vial" + icon = 'monkestation/code/modules/virology/icons/items.dmi' desc = "A small glass vial. Can hold up to 25 units." icon_state = "vial" - starting_materials = list(MAT_GLASS = 250) + custom_materials = list(/datum/material/glass = 250) volume = 25 possible_transfer_amounts = list(5,10,15,25) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm new file mode 100644 index 000000000000..b73d5e9e277f --- /dev/null +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -0,0 +1,263 @@ +///////////////VIRUS DISH/////////////// +GLOBAL_LIST_INIT(virusdishes, list()) +/obj/item/weapon/virusdish + name = "growth dish" + desc = "A petri dish fit to contain viral, bacteriologic, parasitic, or any other kind of pathogenic culture." + icon = 'monkestation/code/modules/virology/icons/virology.dmi' + icon_state = "virusdish" + w_class = WEIGHT_CLASS_SMALL + //sterility = 100//the outside of the dish is sterile. + var/growth = 0 + var/info = "" + var/analysed = FALSE + var/datum/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/New(loc) + ..() + reagents = new(10) + reagents.my_atom = src + GLOB.virusdishes.Add(src) + +/obj/item/weapon/virusdish/Destroy() + contained_virus = null + STOP_PROCESSING(SSobj, src) + GLOB.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(mob/living/user, list/modifiers) + ..() + infection_attempt(user) + +/obj/item/weapon/virusdish/attack_self(mob/living/user, list/modifiers) + 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(obj/item/I, mob/living/user, params) + ..() + if(istype(I,/obj/item/hand_labeler)) + return + if((user.istate & ISTATE_HARM) && I.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(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(.) + return + if (!adjacency_flag) + return + if (open) + if (istype(target,/obj/structure/reagent_dispensers)) + var/obj/structure/reagent_dispensers/S = target + if(S.can_transfer(src, user)) + var/tx_amount = transfer_sub(target, 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 [target].") + return tx_amount + if (istype(target,/obj/item/weapon/reagent_containers)) + var/success = 0 + var/obj/container = target + if (!container.is_open_container() && istype(container,/obj/item/weapon/reagent_containers) && !istype(container,/obj/item/weapon/reagent_containers/food/snacks)) + return + if(target.is_open_container()) + success = transfer_sub(src, target, 10, user, log_transfer = TRUE) + if (success > 0) + to_chat(user, "You transfer [success] units of the solution to \the [target].") + if (istype(target,/obj/structure/toilet)) + var/obj/structure/toilet/T = target + if (T.open) + empty(user,target) + if (istype(target,/obj/structure/urinal)||istype(target,/obj/structure/sink)) + empty(user,target) + +/obj/item/weapon/virusdish/proc/empty(var/mob/user,var/atom/target) + if (user && target) + to_chat(user,"You empty \the [src]'s reagents into \the [target].") + 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 + GLOB.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) + 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(var/mob/user) + ..() + 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) diff --git a/monkestation/code/modules/virology/reagents/vaccine.dm b/monkestation/code/modules/virology/reagents/vaccine.dm new file mode 100644 index 000000000000..18a19740902b --- /dev/null +++ b/monkestation/code/modules/virology/reagents/vaccine.dm @@ -0,0 +1,13 @@ +/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." + reagent_state = LIQUID + color = "#A6A6A6" //rgb: 166, 166, 166 + data = list( + "antigen" = list(), + ) + +/datum/reagent/vaccine/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) + if(..()) + return 1 + drinker.immune_system.ApplyVaccine(data["antigen"]) diff --git a/tgstation.dme b/tgstation.dme index 4a602f0b39a8..f6086359f2e7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6507,9 +6507,14 @@ #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" +#include "monkestation\code\modules\virology\living\sterile_procs.dm" #include "monkestation\code\modules\virology\machines\centrifuge.dm" +#include "monkestation\code\modules\virology\objects\generic_item.dm" #include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" #include "monkestation\code\modules\virology\objects\science_goggles.dm" +#include "monkestation\code\modules\virology\objects\vials.dm" +#include "monkestation\code\modules\virology\objects\virusdish.dm" +#include "monkestation\code\modules\virology\reagents\vaccine.dm" #include "monkestation\code\modules\wiki_templater\templates.dm" #include "monkestation\code\modules\wiki_templater\test_generate.dm" #include "monkestation\code\random_rooms\room_base.dm" From 0cf81f2b0b48bd5188dc5f5b4beb0d5780e93451 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 21 Nov 2023 01:00:52 -0500 Subject: [PATCH 006/195] for now --- .../code/modules/virology/__base_procs.dm | 5 + .../code/modules/virology/__effects.dm | 31 ++++++ .../code/modules/virology/disease/_disease.dm | 24 +++++ .../code/modules/virology/icons/effects.dmi | Bin 0 -> 4880 bytes .../code/modules/virology/icons/virology.dmi | Bin 0 -> 30065 bytes .../virology/immune_systems/_immune_system.dm | 6 -- .../modules/virology/living/spread_disease.dm | 32 ++++++ .../modules/virology/living/sterile_procs.dm | 10 ++ .../modules/virology/machines/centrifuge.dm | 7 +- .../modules/virology/objects/generic_item.dm | 50 +++++++++- .../code/modules/virology/objects/vials.dm | 4 +- .../modules/virology/objects/virusdish.dm | 94 ++++++++++-------- tgstation.dme | 2 + 13 files changed, 207 insertions(+), 58 deletions(-) create mode 100644 monkestation/code/modules/virology/__base_procs.dm create mode 100644 monkestation/code/modules/virology/__effects.dm create mode 100644 monkestation/code/modules/virology/icons/effects.dmi create mode 100644 monkestation/code/modules/virology/icons/virology.dmi diff --git a/monkestation/code/modules/virology/__base_procs.dm b/monkestation/code/modules/virology/__base_procs.dm new file mode 100644 index 000000000000..3e05c3f2884f --- /dev/null +++ b/monkestation/code/modules/virology/__base_procs.dm @@ -0,0 +1,5 @@ +/atom/proc/infection_attempt(mob/living/perp, datum/disease/D, bodypart = null) + return FALSE + +/atom/proc/infect_disease(datum/disease/disease, forced = FALSE, notes = "", decay = TRUE) + return FALSE diff --git a/monkestation/code/modules/virology/__effects.dm b/monkestation/code/modules/virology/__effects.dm new file mode 100644 index 000000000000..73345a48edce --- /dev/null +++ b/monkestation/code/modules/virology/__effects.dm @@ -0,0 +1,31 @@ +/obj/effect/decal/cleanable/virusdish + name = "broken virus containment dish" + icon = 'monkestation/code/modules/virology/icons/virology.dmi' + icon_state = "brokendish-outline" + density = 0 + anchored = 1 + mouse_opacity = 1 + layer = OBJ_LAYER + var/last_openner + var/datum/disease/contained_virus + +/obj/effect/decal/cleanable/virusdish/Entered(var/mob/living/perp) + ..() + infection_attempt(perp) + +/obj/effect/decal/cleanable/virusdish/infection_attempt(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.body_position & LYING_DOWN) + block = perp.check_contact_sterility(BODY_ZONE_CHEST) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_CHEST) + else + block = perp.check_contact_sterility(BODY_ZONE_L_LEG) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_LEG) + + if (!block) + if (contained_virus.spread & SPREAD_CONTACT) + perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") + else if (bleeding && (contained_virus.spread & SPREAD_BLOOD)) + perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index a4ef6004b43e..eeb5fb253311 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -1,3 +1,5 @@ +GLOBAL_LIST_INIT(infected_contact_mobs, list()) + /datum/disease //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() @@ -37,6 +39,9 @@ var/ticks = 0 var/speed = 1 + //when spreading to another mob, that new carrier has the disease's stage reduced by stage_variance + var/stage_variance = -1 + /proc/filter_disease_by_spread(list/diseases, required = NONE) if(!length(diseases)) return list() @@ -47,3 +52,22 @@ continue viable += disease return viable + +/datum/disease/proc/AddToGoggleView(mob/living/infectedMob) + if (spread & SPREAD_CONTACT) + GLOB.infected_contact_mobs |= infectedMob + if (!infectedMob.pathogen) + infectedMob.pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',infectedMob,"pathogen_contact") + infectedMob.pathogen.plane = HUD_PLANE + infectedMob.pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/living/L in GLOB.science_goggles_wearers) + if (L.client) + L.client.images |= infectedMob.pathogen + +/proc/virus_copylist(list/list) + if(!length(list)) + return list() + var/list/L = list() + for(var/datum/disease/D as anything in list) + L += D.Copy() + return L diff --git a/monkestation/code/modules/virology/icons/effects.dmi b/monkestation/code/modules/virology/icons/effects.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e2b0cc7b888f05bd5b64640e5add4c8705b97b5e GIT binary patch literal 4880 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 z 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 Mujv01T6~wg3PC literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index b9e7e5ec4eab..8be4b21b7f33 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -1,9 +1,3 @@ -/mob/living/carbon - ///our immune system - var/datum/immune_system/immune_system - /// our infected pathogen overlay - var/image/pathogen - /datum/immune_system var/mob/living/carbon/host = null var/strength = 1 diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 9c21f8626994..bb0618d7ab2e 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -1,3 +1,9 @@ +/mob/living + ///our immune system + var/datum/immune_system/immune_system + ///image + var/image/pathogen + /mob/living/carbon/proc/spread_airborne_diseases() //spreading our own airborne viruses if (diseases && diseases.len > 0) @@ -10,3 +16,29 @@ while (strength > 0)//stronger viruses create more clouds at once new /obj/effect/pathogen_cloud/core(get_turf(src), src, airborne_viruses) strength -= 40 + +/mob/living/carbon/infect_disease(datum/disease/disease, forced = FALSE, notes = "", decay = TRUE) + if(!istype(disease)) + return FALSE + if(!disease.spread) + return FALSE + + if(immune_system && !immune_system.CanInfect(disease)) + return FALSE + if(prob(disease.infectionchance) || forced) + var/datum/disease/D = disease.Copy() + 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_stages) + D.log += "
[ROUND_TIME()] Infected [key_name(src)] [notes]. Infection chance now [D.infectionchance]%" + + LAZYADD(diseases, D) + D.affected_mob = src + SSdisease.active_diseases += D + D.after_add() + src.med_hud_set_status() + + log_virus("[key_name(src)] was infected by virus: [D.admin_details()] at [loc_name(loc)]") + + D.AddToGoggleView(src) diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index 08b16c2271f4..82e71c805d38 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -24,3 +24,13 @@ if(istype(cloth) && (cloth.body_parts_covered & body_part) && prob(cloth.get_armor_rating(BIO))) block = TRUE return block + + +/mob/living/proc/check_bodypart_bleeding(zone) + return FALSE + +/mob/living/carbon/check_bodypart_bleeding(zone) + var/obj/item/bodypart/bodypart = get_bodypart(zone) + if(bodypart.get_modified_bleed_rate()) + return TRUE + return FALSE diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index f9f02ee644ca..d038db49903b 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -453,16 +453,13 @@ 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 = D.Copy() 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/disease2/centrifuge/breakdown() +/obj/machinery/disease2/centrifuge/Destroy() for (var/i = 1 to vials.len) if(vials[i]) var/obj/item/reagent_containers/cup/beaker/vial/vial = vials[i] diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index d4bcc3b8bd1b..886722cd43dc 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -1,16 +1,58 @@ +GLOBAL_LIST_INIT(infected_items, list()) + +/obj/item + var/image/pathogen + var/list/viruses = list() + //Called by disease_contact(), trying to infect people who pick us up -/obj/item/proc/infection_attempt(mob/living/perp, datum/disease/D, bodypart = null) +/obj/item/infection_attempt(mob/living/perp, datum/disease/D, bodypart = null) if (!istype(D)) return if (src in perp.held_items) bodypart = HANDS + var/obj/item/bodypart/bp = perp.get_bodypart(bodypart) if (bodypart) var/block = perp.check_contact_sterility(bodypart) - var/bleeding = perp.check_bodypart_bleeding(bodypart) + var/bleeding = bp.get_modified_bleed_rate() if (!block) if (D.spread & SPREAD_CONTACT) - perp.infect_disease2(D, notes="(Contact, from picking up \a [src])") + perp.infect_disease(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])") + perp.infect_disease(D, notes="(Blood, from picking up \a [src])") + +/obj/item/infect_disease(datum/disease/disease, forced = FALSE, notes = "", decay = TRUE) + if(!istype(disease)) + return FALSE + if(!disease.spread) + return FALSE + if(prob(disease.infectionchance) || forced) + var/datum/disease/D = disease.Copy() + D.log += "
[ROUND_TIME()] Infected \a [src] [notes]" + + GLOB.infected_items |= src + + LAZYADD(viruses, D) + SSdisease.active_diseases += D + D.after_add() + + if (!pathogen) + pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',src,"pathogen_contact") + pathogen.plane = HUD_PLANE + pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/L in GLOB.science_goggles_wearers) + if (L.client) + L.client.images |= pathogen + if (decay) + addtimer(CALLBACK(src, PROC_REF(remove_disease), D), (disease.infectionchance/10) MINUTES) + +/obj/item/proc/remove_disease(datum/disease/disease) + viruses -= disease + SSdisease.active_diseases -= disease + if(!length(viruses)) + GLOB.infected_items -= src + if (pathogen) + for (var/mob/L in GLOB.science_goggles_wearers) + if(L.client) + L.client.images -= pathogen diff --git a/monkestation/code/modules/virology/objects/vials.dm b/monkestation/code/modules/virology/objects/vials.dm index be3b860e0544..840b755895cb 100644 --- a/monkestation/code/modules/virology/objects/vials.dm +++ b/monkestation/code/modules/virology/objects/vials.dm @@ -1,8 +1,8 @@ /obj/item/reagent_containers/cup/beaker/vial name = "vial" - icon = 'monkestation/code/modules/virology/icons/items.dmi' + //icon = 'monkestation/code/modules/virology/icons/items.dmi' desc = "A small glass vial. Can hold up to 25 units." - icon_state = "vial" + //icon_state = "vial" custom_materials = list(/datum/material/glass = 250) volume = 25 possible_transfer_amounts = list(5,10,15,25) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index b73d5e9e277f..93b2b4ea71ee 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -22,6 +22,16 @@ GLOBAL_LIST_INIT(virusdishes, list()) reagents.my_atom = src GLOB.virusdishes.Add(src) + var/list/reagent_change_signals = list( + COMSIG_REAGENTS_ADD_REAGENT, + COMSIG_REAGENTS_NEW_REAGENT, + COMSIG_REAGENTS_REM_REAGENT, + COMSIG_REAGENTS_DEL_REAGENT, + COMSIG_REAGENTS_CLEAR_REAGENTS, + COMSIG_REAGENTS_REACTED, + ) + RegisterSignals(src.reagents, reagent_change_signals, PROC_REF(on_reagent_change)) + /obj/item/weapon/virusdish/Destroy() contained_virus = null STOP_PROCESSING(SSobj, src) @@ -81,12 +91,12 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (open) last_openner = user if (contained_virus) - contained_virus.log += "
[timestamp()] Containment Dish openned by [key_name(user)]." - processing_objects.Add(src) + contained_virus.log += "
[ROUND_TIME()] Containment Dish openned by [key_name(user)]." + START_PROCESSING(SSobj, src) else if (contained_virus) - contained_virus.log += "
[timestamp()] Containment Dish closed by [key_name(user)]." - processing_objects.Remove(src) + contained_virus.log += "
[ROUND_TIME()] Containment Dish closed by [key_name(user)]." + STOP_PROCESSING(SSobj, src) infection_attempt(user) /obj/item/weapon/virusdish/attackby(obj/item/I, mob/living/user, params) @@ -104,23 +114,16 @@ GLOBAL_LIST_INIT(virusdishes, list()) . = ..() if(.) return - if (!adjacency_flag) - return if (open) if (istype(target,/obj/structure/reagent_dispensers)) var/obj/structure/reagent_dispensers/S = target - if(S.can_transfer(src, user)) - var/tx_amount = transfer_sub(target, 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 [target].") - return tx_amount - if (istype(target,/obj/item/weapon/reagent_containers)) + if (istype(target,/obj/item/reagent_containers)) var/success = 0 var/obj/container = target - if (!container.is_open_container() && istype(container,/obj/item/weapon/reagent_containers) && !istype(container,/obj/item/weapon/reagent_containers/food/snacks)) + if (!container.is_open_container() && istype(container, /obj/item/reagent_containers)) return if(target.is_open_container()) - success = transfer_sub(src, target, 10, user, log_transfer = TRUE) + success = reagents.trans_to(src, 10, user) if (success > 0) to_chat(user, "You transfer [success] units of the solution to \the [target].") if (istype(target,/obj/structure/toilet)) @@ -134,21 +137,22 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (user && target) to_chat(user,"You empty \the [src]'s reagents into \the [target].") reagents.clear_reagents() + /obj/item/weapon/virusdish/process() if (!contained_virus || !(contained_virus.spread & SPREAD_AIRBORNE)) - processing_objects.Remove(src) + STOP_PROCESSING(SSobj, 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) + L += contained_virus + new /obj/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)) + var/virus_choice = pick(subtypesof(/datum/disease)) contained_virus = new virus_choice var/list/anti = list( ANTIGEN_BLOOD = 2, @@ -164,38 +168,42 @@ GLOBAL_LIST_INIT(virusdishes, list()) EFFECT_DANGER_HARMFUL = 2, EFFECT_DANGER_DEADLY = 0, ) - contained_virus.makerandom(list(50,90),list(10,100),anti,bad,src) + //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 GLOB.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) + +/obj/item/weapon/virusdish/proc/incubate(mutatechance=5, growthrate=3) if (contained_virus) - if(!reagents.remove_reagent(VIRUSFOOD,0.2)) + if(!reagents.remove_reagent(/datum/reagent/consumable/virus_food, 0.2)) growth = min(growth + growthrate, 100) - if(!reagents.remove_reagent(WATER,0.2)) + if(!reagents.remove_reagent(/datum/reagent/water, 0.2)) growth = max(growth - growthrate, 0) - contained_virus.incubate(src,mutatechance) -/obj/item/weapon/virusdish/on_reagent_change() + //contained_virus.incubate(src,mutatechance) + +/obj/item/weapon/virusdish/proc/on_reagent_change(datum/reagents/reagents) 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) + L |= contained_virus + blood.data["diseases"] |= filter_disease_by_spread(L, required = SPREAD_BLOOD) ..() + /obj/item/weapon/virusdish/proc/shatter(var/mob/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.contained_virus = contained_virus.Copy() dish.last_openner = key_name(user) src.transfer_fingerprints_to(dish) playsound(get_turf(src), "shatter", 70, 1) @@ -211,15 +219,16 @@ GLOBAL_LIST_INIT(virusdishes, list()) dish.overlays += I1 if (contained_virus) dish.overlays += I2 - contained_virus.log += "
[timestamp()] Containment Dish shattered by [key_name(user)]." + contained_virus.log += "
[ROUND_TIME()] 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 + L += contained_virus while (strength > 0) - getFromPool(/obj/effect/effect/pathogen_cloud/core,get_turf(src), user, virus_copylist(L), FALSE) + new /obj/effect/pathogen_cloud/core(get_turf(src), last_openner, virus_copylist(L), FALSE) strength -= 40 qdel(src) + /obj/item/weapon/virusdish/examine(var/mob/user) ..() if(open) @@ -228,6 +237,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) 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 @@ -236,28 +246,30 @@ GLOBAL_LIST_INIT(virusdishes, list()) popup.set_content(info) popup.open() -/obj/item/weapon/virusdish/infection_attempt(var/mob/living/perp,var/datum/disease2/disease/D) +/obj/item/weapon/virusdish/infection_attempt(mob/living/perp, datum/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) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_ARM) + if(!bleeding) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_R_ARM) if (!block) if (contained_virus.spread & SPREAD_CONTACT) - perp.infect_disease2(contained_virus, notes="(Contact, from picking up \a [src])") + perp.infect_disease(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])") + perp.infect_disease(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) + if (perp.body_position & LYING_DOWN) + block = perp.check_contact_sterility(BODY_ZONE_CHEST) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_CHEST) else - block = perp.check_contact_sterility(FEET) - bleeding = perp.check_bodypart_bleeding(FEET) + block = perp.check_contact_sterility(BODY_ZONE_L_LEG) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_LEG) 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)]" : ""])") + perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"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.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") ..(perp,D) diff --git a/tgstation.dme b/tgstation.dme index f6086359f2e7..8166123ce14f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6503,6 +6503,8 @@ #include "monkestation\code\modules\vehicles\monkey_ball.dm" #include "monkestation\code\modules\vehicles\mecha\mecha_actions.dm" #include "monkestation\code\modules\vehicles\mecha\equipment\tools\other_tools.dm" +#include "monkestation\code\modules\virology\__base_procs.dm" +#include "monkestation\code\modules\virology\__effects.dm" #include "monkestation\code\modules\virology\fullscreen.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" From a64c62ca6be761baa8b1eb562c8c8279e30c0b24 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 21 Nov 2023 01:12:17 -0500 Subject: [PATCH 007/195] Update virusdish.dm --- monkestation/code/modules/virology/objects/virusdish.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 93b2b4ea71ee..26e06b6ca663 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -168,7 +168,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) EFFECT_DANGER_HARMFUL = 2, EFFECT_DANGER_DEADLY = 0, ) - //contained_virus.makerandom(list(50,90),list(10,100),anti,bad,src) + 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() @@ -187,7 +187,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) growth = min(growth + growthrate, 100) if(!reagents.remove_reagent(/datum/reagent/water, 0.2)) growth = max(growth - growthrate, 0) - //contained_virus.incubate(src,mutatechance) + contained_virus.incubate(src,mutatechance) /obj/item/weapon/virusdish/proc/on_reagent_change(datum/reagents/reagents) if (contained_virus) From 78d6fd8cb7045aff667ec841f28d62bb3bbbf0a3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 21 Nov 2023 16:05:50 -0500 Subject: [PATCH 008/195] more stuff --- code/__DEFINES/~monkestation/virology.dm | 5 - code/datums/diseases/_disease.dm | 13 +- code/datums/diseases/advance/advance.dm | 1 - .../diseases/advance/symptoms/symptoms.dm | 8 - .../code/modules/virology/disease/_disease.dm | 279 +++++++++++ .../virology/disease/symtoms/_symptom.dm | 32 ++ .../modules/virology/machines/incubator.dm | 445 ++++++++++++++++++ .../modules/virology/objects/virusdish.dm | 7 +- tgstation.dme | 2 + 9 files changed, 767 insertions(+), 25 deletions(-) create mode 100644 monkestation/code/modules/virology/disease/symtoms/_symptom.dm create mode 100644 monkestation/code/modules/virology/machines/incubator.dm diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index 2b974c70800b..a834eb26ca5a 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -1,8 +1,3 @@ -//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" diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 0812a547ad6c..deb9d582c29c 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -36,7 +36,8 @@ var/infectable_biotypes = MOB_ORGANIC //if the disease can spread on organics, synthetics, or undead var/process_dead = FALSE //if this ticks while the host is dead var/copy_type = null //if this is null, copies will use the type of the instance being copied - + var/list/symptoms = list() // The symptoms of the disease. + /datum/disease/Destroy() . = ..() if(affected_mob) @@ -129,13 +130,6 @@ return FALSE end = Temp - -/datum/disease/proc/cure(add_resistance = TRUE) - if(affected_mob) - if(add_resistance && (disease_flags & CAN_RESIST)) - LAZYOR(affected_mob.disease_resistances, GetDiseaseID()) - qdel(src) - /datum/disease/proc/IsSame(datum/disease/D) if(istype(D, type)) return TRUE @@ -186,6 +180,9 @@ "infectionchance_base", "ticks", "speed", + "subID", + "uniqueID", + "childID", ) var/datum/disease/D = copy_type ? new copy_type() : new type() diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 99c3531d2ffa..2af48239b1b2 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -27,7 +27,6 @@ // NEW VARS var/list/properties = list() - var/list/symptoms = list() // The symptoms of the disease. var/id = "" var/processing = FALSE var/mutable = TRUE //set to FALSE to prevent most in-game methods of altering the disease via virology diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm index ceda0f9c1d34..eabd74f696c1 100644 --- a/code/datums/diseases/advance/symptoms/symptoms.dm +++ b/code/datums/diseases/advance/symptoms/symptoms.dm @@ -38,13 +38,6 @@ ///If this symptom can appear from /datum/disease/advance/GenerateSymptoms() var/naturally_occuring = TRUE -/datum/symptom/New() - var/list/S = SSdisease.list_symptoms - for(var/i = 1; i <= S.len; i++) - if(type == S[i]) - id = "[i]" - return - CRASH("We couldn't assign an ID!") ///Called when processing of the advance disease that holds this symptom infects a host and upon each Refresh() of that advance disease. /datum/symptom/proc/Start(datum/disease/advance/A) @@ -75,7 +68,6 @@ /datum/symptom/proc/Copy() var/datum/symptom/new_symp = new type new_symp.name = name - new_symp.id = id new_symp.neutered = neutered return new_symp diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index eeb5fb253311..96bedc7196ff 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -42,6 +42,11 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) //when spreading to another mob, that new carrier has the disease's stage reduced by stage_variance var/stage_variance = -1 + 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 + + /proc/filter_disease_by_spread(list/diseases, required = NONE) if(!length(diseases)) return list() @@ -64,6 +69,252 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) if (L.client) L.client.images |= infectedMob.pathogen +/datum/disease/proc/incubate(atom/incubator, 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(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/consumable/nutriment/protein,0.5)) + if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && !incubator.reagents.remove_reagent(/datum/reagent/consumable/nutriment/protein,0.5)) + log += "
[ROUND_TIME()] Robustness Strengthening (Mutagen and Protein in [incubator])" + var/change = rand(1,5) + robustness = min(100,robustness + change) + for(var/datum/symptom/e in symptoms) + e.multiplier_tweak(0.1) + minormutate() + if (dish) + if (machine) + machine.update_minor(dish,0,change,0.1) + else if (incubator.reagents.has_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/medicine/spaceacillin,0.5)) + if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && !incubator.reagents.remove_reagent(/datum/reagent/medicine/spaceacillin,0.5)) + log += "
[ROUND_TIME()] Robustness Weakening (Mutagen and spaceacillin in [incubator])" + var/change = rand(1,5) + robustness = max(0,robustness - change) + for(var/datum/symptom/e in symptoms) + e.multiplier_tweak(-0.1) + minormutate() + if (dish) + if (machine) + machine.update_minor(dish,0,-change,-0.1) + else + if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.05) && prob(mutatechance)) + log += "
[ROUND_TIME()] 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(/datum/reagent/consumable/nutriment/protein,0.05) && prob(mutatechance)) + log += "
[ROUND_TIME()] Strengthening (/datum/reagent/consumable/nutriment/protein 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(/datum/reagent/medicine/spaceacillin,0.05) && prob(mutatechance)) + log += "
[ROUND_TIME()] Weakening (/datum/reagent/medicine/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(/datum/reagent/uranium/radium,0.02) && prob(mutatechance/8)) + log += "
[ROUND_TIME()] 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/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_stages; 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/symptom/e = new_effect(text2num(selected_badness), i) + symptoms += e + log += "
[ROUND_TIME()] 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 += "
[ROUND_TIME()] Created and Randomized
" + + //admin panel + if (origin == "Unknown") + if (istype(source,/obj/item/weapon/virusdish)) + if (isturf(source.loc)) + var/turf/T = source.loc + if (istype(T.loc,/area/centcom)) + origin = "Centcom" + else if (istype(T.loc,/area/station/medical/virology)) + origin = "Virology" + +/datum/disease/proc/new_effect(var/badness = 2, var/stage = 0) + var/list/datum/symptom/list = list() + var/list/to_choose = subtypesof(/datum/symptom) + for(var/e in to_choose) + var/datum/symptom/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/symptom/e = pick(list) + e.chance = rand(1, e.max_chance) + return e + +/datum/disease/proc/new_random_effect(var/max_badness = 5, var/min_badness = 0, var/stage = 0, var/old_effect) + var/list/datum/symptom/list = list() + var/list/to_choose = subtypesof(/datum/symptom) + 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/symptom/f = new e + if(!f.restricted && f.stage == stage && text2num(f.badness) <= max_badness && text2num(f.badness) >= min_badness) + list += f + if (list.len <= 0) + return new_random_effect(min(max_badness+1,5),max(0,min_badness-1),stage) + else + var/datum/symptom/e = pick(list) + e.chance = rand(1, e.max_chance) + return e + +/datum/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 + +/datum/disease/proc/minormutate(index) + var/datum/symptom/e = get_effect(index) + e.minormutate() + infectionchance = min(50,infectionchance + rand(0,10)) + log += "
[ROUND_TIME()] Infection chance now [infectionchance]%" + +/datum/disease/proc/get_effect(index) + if(!index) + return pick(symptoms) + return symptoms[clamp(index,0,symptoms.len)] + +//Major Mutations +/datum/disease/proc/effectmutate(var/inBody=FALSE) + 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, symptoms.len) + var/datum/symptom/e = symptoms[i] + var/datum/symptom/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. + symptoms[i] = f + log += "
[ROUND_TIME()] Mutated effect [e.name] [e.chance]% into [f.name] [f.chance]%." + +/datum/disease/proc/antigenmutate() + subID = rand(0,9999) + var/old_dat = get_antigen_string() + roll_antigen() + log += "
[ROUND_TIME()] Mutated antigen [old_dat] into [get_antigen_string()]." + +/datum/disease/proc/get_antigen_string() + var/dat = "" + for (var/A in antigen) + dat += "[A]" + return dat + +/datum/disease/proc/roll_antigen(list/factors = list()) + if (factors.len <= 0) + antigen = list(pick(GLOB.all_antigens)) + antigen |= pick(GLOB.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)) + + +/datum/disease/proc/activate(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 + + //Freezing body temperatures halt diseases completely + if(mob.bodytemperature < min_bodytemperature) + return + /proc/virus_copylist(list/list) if(!length(list)) return list() @@ -71,3 +322,31 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) for(var/datum/disease/D as anything in list) L += D.Copy() return L + +/datum/disease/proc/cure(var/mob/living/carbon/mob,var/condition=0) + /* TODO + 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/symptom/e in symptoms) + e.End(src) + mob.diseases -= src + //--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.diseases, required = SPREAD_CONTACT) + if (V && V.len <= 0) + GLOB.infected_contact_mobs -= mob + if (mob.pathogen) + for (var/mob/living/L in GLOB.science_goggles_wearers) + if (L.client) + L.client.images -= mob.pathogen diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm new file mode 100644 index 000000000000..cd76e817b489 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -0,0 +1,32 @@ +/datum/symptom + // 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/badness = EFFECT_DANGER_ANNOYING + ///are we a restricted type + var/restricted = FALSE + 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/chance = 3 + // Under normal conditions, the percentage chance per tick to activate. + var/max_chance = 6 + // Maximum percentage chance per tick. + + var/multiplier = 1 + // How strong the effects are. Use this in activate(). + var/max_multiplier = 1 + // Maximum multiplier. + +/datum/symptom/proc/minormutate() + if (prob(20)) + chance = rand(initial(chance), max_chance) + +/datum/symptom/proc/multiplier_tweak(tweak) + multiplier = clamp(multiplier+tweak,1,max_multiplier) diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm new file mode 100644 index 000000000000..a5d6328d77db --- /dev/null +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -0,0 +1,445 @@ +#define INCUBATOR_DISH_GROWTH (1 << 0) +#define INCUBATOR_DISH_REAGENT (1 << 1) +#define INCUBATOR_DISH_MAJOR (1 << 2) +#define INCUBATOR_DISH_MINOR (1 << 3) + +/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 = 'monkestation/code/modules/virology/icons/virology.dmi' + icon_state = "incubator" + + light_color = "#6496FA" + light_outer_range = 2 + light_power = 1 + + idle_power_usage = 100 + active_power_usage = 200 + + // Contains instances of /dish_incubator_dish. + var/list/dish_data = list(null, null, null) + + var/on = FALSE + + var/mutatechance = 5 + var/growthrate = 4 + var/can_focus = 0 //Whether the machine can focus on an effect to mutate it or not + var/effect_focus = 0 //What effect of the disease are we focusing on? + +/obj/machinery/disease2/incubator/New() + . = ..() + + + RefreshParts() + + +/obj/machinery/disease2/incubator/RefreshParts() + . = ..() + var/scancount = 0 + var/lasercount = 0 + for(var/datum/stock_part/scanning_module/SP in component_parts) + scancount += SP.tier-1 + for(var/datum/stock_part/micro_laser/SP in component_parts) + lasercount += SP.tier-1 + if(lasercount >= 4) + can_focus = 1 + else + can_focus = 0 + mutatechance = initial(mutatechance) * max(1, scancount) + growthrate = initial(growthrate) + lasercount + + +/obj/machinery/disease2/incubator/attackby(var/obj/I, var/mob/user) + . = ..() + + if (machine_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 (istype(I, /obj/item/weapon/virusdish)) + for (var/i in 1 to dish_data.len) + if (dish_data[i] == null) // Empty slot + addDish(I, user, i) + return TRUE + + to_chat(user, "There is no more room inside \the [src]. Remove a dish first.") + return FALSE + + +/obj/machinery/disease2/incubator/proc/addDish(var/obj/item/weapon/virusdish/VD, var/mob/user, var/slot) + if (!VD.open) + 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).") + return + + if (dish_data[slot] != null) + to_chat(user,"This slot is already occupied. Remove the dish first.") + return + + if (!user.transferItemToLoc(VD, src)) + return + + var/dish_incubator_dish/dish_datum = new + dish_datum.dish = VD + dish_data[slot] = dish_datum + + 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) + update_icon() + + +/obj/machinery/disease2/incubator/Topic(href, href_list) + . = ..() + if (.) + return + + if (href_list["power"]) + on = !on + if (on) + for (var/dish_incubator_dish/dish_datum in dish_data) + if (dish_datum.dish.contained_virus) + dish_datum.dish.contained_virus.log += "
[ROUND_TIME()] Incubation started by [key_name(usr)]" + + update_icon() + return TRUE + + if (href_list["ejectdish"]) + var/slot = text2num(href_list["ejectdish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE + + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE + + dish_datum.dish.forceMove(loc) + if (Adjacent(usr)) + usr.put_in_hands(dish_datum.dish) + + dish_datum.dish.update_icon() + dish_data[slot] = null + update_icon() + return TRUE + + if (href_list["insertdish"]) + var/slot = text2num(href_list["insertdish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE + + var/mob/living/user = usr + if (!isliving(user)) + return TRUE + + var/obj/item/weapon/virusdish/VD = user.get_active_hand() + if (istype(VD)) + addDish(VD, user, slot) + + update_icon() + return TRUE + + if (href_list["examinedish"]) + var/slot = text2num(href_list["examinedish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE + + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE + + dish_datum.dish.examine(usr) + return TRUE + + if (href_list["flushdish"]) + var/slot = text2num(href_list["flushdish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE + + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE + + dish_datum.dish.reagents.clear_reagents() + return TRUE + if (href_list["changefocus"]) + var/slot = text2num(href_list["changefocus"]) + if(slot == null || slot < 1 || slot > dish_data.len) + return TRUE + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE + var/stage_to_focus = input(usr, "Choose a stage to focus on. This will block symptoms from other stages from being mutated. Input 0 to disable effect focusing.", "Choose a stage.") as num + if(!stage_to_focus) + to_chat(usr, "The effect focusing is now turned off.") + else + to_chat(usr, "span class='notice'>\The [src] will now focus on stage [stage_to_focus].") + effect_focus = stage_to_focus + return TRUE + +/obj/machinery/disease2/incubator/attack_hand(var/mob/user) + . = ..() + if (machine_stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return + if (machine_stat & (NOPOWER)) + to_chat(user, "Deprived of power, \the [src] is unresponsive.") + for (var/i in 1 to dish_data.len) + var/dish_incubator_dish/dish_datum = dish_data[i] + if (dish_datum == null) + continue + + playsound(loc, 'sound/machines/click.ogg', 50, 1) + dish_datum.dish.forceMove(loc) + update_icon() + dish_data[i] = null + sleep(1) + + return + + if (.) + return + + ui_interact(user) + + +/* +/obj/machinery/disease2/incubator/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open=NANOUI_FOCUS) + // this is the data which will be sent to the ui + var/list/data = list() + + data["on"] = on + data["can_focus"] = can_focus + var/list/dish_ui_data = list() + data["dishes"] = dish_ui_data + + for (var/i = 1 to dish_data.len) + var/dish_incubator_dish/dish_datum = dish_data[i] + var/list/dish_ui_datum = list() + // tfw no linq + dish_ui_data[++dish_ui_data.len] = dish_ui_datum + + var/inserted = dish_datum != null + dish_ui_datum["inserted"] = inserted + if (!inserted) + continue + + dish_ui_datum["name"] = dish_datum.dish.name + dish_ui_datum["growth"] = dish_datum.dish.growth + dish_ui_datum["reagents_volume"] = dish_datum.dish.reagents.total_volume + dish_ui_datum["major_mutations"] = dish_datum.major_mutations_count + dish_ui_datum["minor_mutations_strength"] = dish_datum.minor_mutation_strength + dish_ui_datum["minor_mutations_robustness"] = dish_datum.minor_mutation_robustness + dish_ui_datum["minor_mutations_effects"] = dish_datum.minor_mutation_effects + + + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "dish_incubator.tmpl", "Pathogenic Incubator", 800, 400) + ui.set_initial_data(data) + ui.open() +*/ + +/obj/machinery/disease2/incubator/process() + if (machine_stat & (NOPOWER|BROKEN)) + return + + if (on) + use_power = ACTIVE_POWER_USE + for (var/dish_incubator_dish/dish_datum in dish_data) + dish_datum.dish.incubate(mutatechance, growthrate) + else + use_power = IDLE_POWER_USE + + update_icon() + + +/obj/machinery/disease2/incubator/proc/find_dish_datum(var/obj/item/weapon/virusdish/dish) + for (var/dish_incubator_dish/dish_datum in dish_data) + if (dish_datum.dish == dish) + return dish_datum + + return null + + +/obj/machinery/disease2/incubator/proc/update_major(var/obj/item/weapon/virusdish/dish) + var/dish_incubator_dish/dish_datum = find_dish_datum(dish) + if (dish_datum == null) + return + + dish_datum.updates_new |= INCUBATOR_DISH_MAJOR + dish_datum.updates &= ~INCUBATOR_DISH_MAJOR + dish_datum.major_mutations_count++ + + +/obj/machinery/disease2/incubator/proc/update_minor(var/obj/item/weapon/virusdish/dish, var/str=0, var/rob=0, var/eff=0) + var/dish_incubator_dish/dish_datum = find_dish_datum(dish) + if (dish_datum == null) + return + + dish_datum.updates_new |= INCUBATOR_DISH_MINOR + dish_datum.updates &= ~INCUBATOR_DISH_MINOR + dish_datum.minor_mutation_strength += str; + dish_datum.minor_mutation_robustness += rob; + dish_datum.minor_mutation_effects += eff; + + +/obj/machinery/disease2/incubator/update_icon() + . = ..() + overlays.len = 0 + icon_state = "incubator" + + if (machine_stat & (NOPOWER)) + icon_state = "incubator0" + + if (machine_stat & (BROKEN)) + icon_state = "incubatorb" + + if (on) + light_color = "#E1C400" + else + light_color = "#6496FA" + + if(machine_stat & (BROKEN|NOPOWER)) + set_light(0) + else + if (on) + set_light(2,2) + var/image/incubator_light = image(icon,"incubator_light") + incubator_light.plane = ABOVE_LIGHTING_PLANE + overlays += incubator_light + var/image/incubator_glass = image(icon,"incubator_glass") + incubator_glass.plane = ABOVE_LIGHTING_PLANE + incubator_glass.blend_mode = BLEND_ADD + overlays += incubator_glass + else + set_light(2,1) + + for (var/i = 1 to dish_data.len) + if (dish_data[i] != null) + add_dish_sprite(dish_data[i], i) + + +/obj/machinery/disease2/incubator/proc/add_dish_sprite(var/dish_incubator_dish/dish_datum, var/slot) + var/obj/item/weapon/virusdish/dish = dish_datum.dish + + 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 && !(machine_stat & (BROKEN|NOPOWER))) + var/image/grown_gauge = image(icon,"incubator_growth7") + grown_gauge.plane = ABOVE_LIGHTING_PLANE + 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 + if (!(dish_datum.updates & INCUBATOR_DISH_GROWTH)) + dish_datum.updates += INCUBATOR_DISH_GROWTH + update = TRUE + + if (update) + var/image/grown_light = image(icon,"incubator_grown_update") + grown_light.pixel_y = -5 * slot + grown_light.plane = ABOVE_LIGHTING_PLANE + + overlays += grown_light + else + var/image/grown_light = image(icon,"incubator_grown") + grown_light.pixel_y = -5 * slot + grown_light.plane = ABOVE_LIGHTING_PLANE + + overlays += grown_light + + overlays += grown_gauge + if (dish.reagents.total_volume < 0.02) + var/update = FALSE + if (!(dish_datum.updates & INCUBATOR_DISH_REAGENT)) + dish_datum.updates += INCUBATOR_DISH_REAGENT + update = TRUE + + if (update) + var/image/reagents_light = image(icon,"incubator_reagents_update") + reagents_light.pixel_y = -5 * slot + reagents_light.plane = ABOVE_LIGHTING_PLANE + + overlays += reagents_light + else + var/image/reagents_light = image(icon,"incubator_reagents") + reagents_light.pixel_y = -5 * slot + reagents_light.plane = ABOVE_LIGHTING_PLANE + + overlays += reagents_light + + if (dish_datum.updates_new & INCUBATOR_DISH_MAJOR) + if (!(dish_datum.updates & INCUBATOR_DISH_MAJOR)) + dish_datum.updates += INCUBATOR_DISH_MAJOR + var/image/effect_light = image(icon,"incubator_major_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = ABOVE_LIGHTING_PLANE + + overlays += effect_light + else + var/image/effect_light = image(icon,"incubator_major") + effect_light.plane = ABOVE_LIGHTING_PLANE + + effect_light.pixel_y = -5 * slot + overlays += effect_light + + if (dish_datum.updates_new & INCUBATOR_DISH_MINOR) + if (!(dish_datum.updates & INCUBATOR_DISH_MINOR)) + dish_datum.updates += INCUBATOR_DISH_MINOR + var/image/effect_light = image(icon,"incubator_minor_update") + effect_light.pixel_y = -5 * slot + effect_light.plane = ABOVE_LIGHTING_PLANE + + overlays += effect_light + else + var/image/effect_light = image(icon,"incubator_minor") + effect_light.pixel_y = -5 * slot + overlays += effect_light + + +/obj/machinery/disease2/incubator/Destroy() + . = ..() + for (var/i in 1 to dish_data.len) + var/dish_incubator_dish/dish_datum = dish_data[i] + if (dish_datum == null) + continue + + dish_datum.dish.forceMove(loc) + dish_data[i] = null + + ..() + + +/dish_incubator_dish + // The inserted virus dish. + var/obj/item/weapon/virusdish/dish + + var/major_mutations_count = 0 + + var/minor_mutation_strength = 0 + var/minor_mutation_robustness = 0 + var/minor_mutation_effects = 0 + + var/updates_new = 0 + var/updates = 0 + +#undef INCUBATOR_DISH_GROWTH +#undef INCUBATOR_DISH_REAGENT +#undef INCUBATOR_DISH_MAJOR +#undef INCUBATOR_DISH_MINOR diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 26e06b6ca663..cb8b2a49b568 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -190,13 +190,14 @@ GLOBAL_LIST_INIT(virusdishes, list()) contained_virus.incubate(src,mutatechance) /obj/item/weapon/virusdish/proc/on_reagent_change(datum/reagents/reagents) + SIGNAL_HANDLER + if (contained_virus) var/datum/reagent/blood/blood = locate() in reagents.reagent_list if (blood) var/list/L = list() L |= contained_virus blood.data["diseases"] |= filter_disease_by_spread(L, required = SPREAD_BLOOD) - ..() /obj/item/weapon/virusdish/proc/shatter(var/mob/user) var/obj/effect/decal/cleanable/virusdish/dish = new(get_turf(src)) @@ -256,9 +257,9 @@ GLOBAL_LIST_INIT(virusdishes, list()) if(!bleeding) bleeding = perp.check_bodypart_bleeding(BODY_ZONE_R_ARM) if (!block) - if (contained_virus.spread & SPREAD_CONTACT) + if (contained_virus.spread & DISEASE_SPREAD_CONTACT_SKIN) perp.infect_disease(contained_virus, notes="(Contact, from picking up \a [src])") - else if (bleeding && (contained_virus.spread & SPREAD_BLOOD)) + else if (bleeding && (contained_virus.spread & DISEASE_SPREAD_BLOOD)) perp.infect_disease(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.body_position & LYING_DOWN) diff --git a/tgstation.dme b/tgstation.dme index 8166123ce14f..affcdd592659 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6507,10 +6507,12 @@ #include "monkestation\code\modules\virology\__effects.dm" #include "monkestation\code\modules\virology\fullscreen.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" +#include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" #include "monkestation\code\modules\virology\living\sterile_procs.dm" #include "monkestation\code\modules\virology\machines\centrifuge.dm" +#include "monkestation\code\modules\virology\machines\incubator.dm" #include "monkestation\code\modules\virology\objects\generic_item.dm" #include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" #include "monkestation\code\modules\virology\objects\science_goggles.dm" From b687b157bb2a9bd5bdca1a95e9eafc20cc7e5b28 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 21 Nov 2023 16:10:18 -0500 Subject: [PATCH 009/195] converts to advanced disease over base disease --- .../code/modules/virology/disease/_disease.dm | 34 +++++++++---------- .../modules/virology/living/spread_disease.dm | 4 +-- .../modules/virology/machines/centrifuge.dm | 6 ++-- .../modules/virology/objects/generic_item.dm | 2 +- .../virology/objects/pathogen_cloud.dm | 6 ++-- .../modules/virology/objects/virusdish.dm | 4 +-- 6 files changed, 28 insertions(+), 28 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 96bedc7196ff..2624ec6e42fa 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -1,6 +1,6 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) -/datum/disease +/datum/disease/advanced //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() ///can we spread @@ -52,13 +52,13 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) return list() var/list/viable = list() - for(var/datum/disease/disease as anything in diseases) + for(var/datum/disease/advanced/disease as anything in diseases) if(!(disease.spread_flags & required)) continue viable += disease return viable -/datum/disease/proc/AddToGoggleView(mob/living/infectedMob) +/datum/disease/advanced/proc/AddToGoggleView(mob/living/infectedMob) if (spread & SPREAD_CONTACT) GLOB.infected_contact_mobs |= infectedMob if (!infectedMob.pathogen) @@ -69,7 +69,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) if (L.client) L.client.images |= infectedMob.pathogen -/datum/disease/proc/incubate(atom/incubator, mutatechance=1) +/datum/disease/advanced/proc/incubate(atom/incubator, mutatechance=1) mutatechance *= mutation_modifier var/mob/living/body = null @@ -141,7 +141,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) if (machine) machine.update_major(dish) -/datum/disease/proc/makerandom(var/list/str = list(), var/list/rob = list(), var/list/anti = list(), var/list/bad = list(), var/atom/source = null) +/datum/disease/advanced/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) @@ -194,7 +194,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) else if (istype(T.loc,/area/station/medical/virology)) origin = "Virology" -/datum/disease/proc/new_effect(var/badness = 2, var/stage = 0) +/datum/disease/advanced/proc/new_effect(var/badness = 2, var/stage = 0) var/list/datum/symptom/list = list() var/list/to_choose = subtypesof(/datum/symptom) for(var/e in to_choose) @@ -208,7 +208,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) e.chance = rand(1, e.max_chance) return e -/datum/disease/proc/new_random_effect(var/max_badness = 5, var/min_badness = 0, var/stage = 0, var/old_effect) +/datum/disease/advanced/proc/new_random_effect(var/max_badness = 5, var/min_badness = 0, var/stage = 0, var/old_effect) var/list/datum/symptom/list = list() var/list/to_choose = subtypesof(/datum/symptom) if(old_effect) //So it doesn't just evolve right back into the previous virus type @@ -224,7 +224,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) e.chance = rand(1, e.max_chance) return e -/datum/disease/proc/randomize_spread() +/datum/disease/advanced/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 @@ -235,19 +235,19 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) spread |= SPREAD_CONTACT //22,8% chance of staying in blood -/datum/disease/proc/minormutate(index) +/datum/disease/advanced/proc/minormutate(index) var/datum/symptom/e = get_effect(index) e.minormutate() infectionchance = min(50,infectionchance + rand(0,10)) log += "
[ROUND_TIME()] Infection chance now [infectionchance]%" -/datum/disease/proc/get_effect(index) +/datum/disease/advanced/proc/get_effect(index) if(!index) return pick(symptoms) return symptoms[clamp(index,0,symptoms.len)] //Major Mutations -/datum/disease/proc/effectmutate(var/inBody=FALSE) +/datum/disease/advanced/proc/effectmutate(var/inBody=FALSE) 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)]" @@ -262,19 +262,19 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) symptoms[i] = f log += "
[ROUND_TIME()] Mutated effect [e.name] [e.chance]% into [f.name] [f.chance]%." -/datum/disease/proc/antigenmutate() +/datum/disease/advanced/proc/antigenmutate() subID = rand(0,9999) var/old_dat = get_antigen_string() roll_antigen() log += "
[ROUND_TIME()] Mutated antigen [old_dat] into [get_antigen_string()]." -/datum/disease/proc/get_antigen_string() +/datum/disease/advanced/proc/get_antigen_string() var/dat = "" for (var/A in antigen) dat += "[A]" return dat -/datum/disease/proc/roll_antigen(list/factors = list()) +/datum/disease/advanced/proc/roll_antigen(list/factors = list()) if (factors.len <= 0) antigen = list(pick(GLOB.all_antigens)) antigen |= pick(GLOB.all_antigens) @@ -298,7 +298,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) antigen |= pick(antigen_family(selected_second_antigen)) -/datum/disease/proc/activate(mob/living/mob,var/starved = FALSE) +/datum/disease/advanced/proc/activate(mob/living/mob,var/starved = FALSE) if(mob.stat == DEAD) return @@ -319,11 +319,11 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) if(!length(list)) return list() var/list/L = list() - for(var/datum/disease/D as anything in list) + for(var/datum/disease/advanced/D as anything in list) L += D.Copy() return L -/datum/disease/proc/cure(var/mob/living/carbon/mob,var/condition=0) +/datum/disease/advanced/proc/cure(var/mob/living/carbon/mob,var/condition=0) /* TODO switch (condition) if (0) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index bb0618d7ab2e..63e7741c4c74 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -10,7 +10,7 @@ var/list/airborne_viruses = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_AIRBORNE) if (airborne_viruses && airborne_viruses.len > 0) var/strength = 0 - for (var/datum/disease/V as anything in airborne_viruses) + for (var/datum/disease/advanced/V as anything in airborne_viruses) strength += V.infectionchance strength = round(strength/airborne_viruses.len) while (strength > 0)//stronger viruses create more clouds at once @@ -26,7 +26,7 @@ if(immune_system && !immune_system.CanInfect(disease)) return FALSE if(prob(disease.infectionchance) || forced) - var/datum/disease/D = disease.Copy() + var/datum/disease/advanced/D = disease.Copy() if (D.infectionchance > 10) D.infectionchance = max(10, D.infectionchance - 10)//The virus gets weaker as it jumps from people to people diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index d038db49903b..93cf404d8fb3 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -377,7 +377,7 @@ var/list/blood_viruses = blood.data["virus2"] if (istype(blood_viruses) && blood_viruses.len > 0) var/list/pathogen_list = list() - for (var/datum/disease/D as anything in blood_viruses) + for (var/datum/disease/advanced/D as anything in blood_viruses) var/pathogen_name = "Unknown [D.form]" pathogen_list[pathogen_name] = D @@ -388,7 +388,7 @@ if (!choice) return result var/ID = pathogen_list[choice] - var/datum/disease/target = blood_viruses[ID] + var/datum/disease/advanced/target = blood_viruses[ID] result[1] = "dish" result[2] = "Unknown [target.form]" @@ -444,7 +444,7 @@ return result -/obj/machinery/disease2/centrifuge/proc/print_dish(var/datum/disease/D) +/obj/machinery/disease2/centrifuge/proc/print_dish(var/datum/disease/advanced/D) special = CENTRIFUGE_LIGHTSPECIAL_BLINKING /* anim(target = src, a_icon = icon, flick_anim = "centrifuge_print", sleeptime = 10) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 886722cd43dc..850ce28e8afa 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -28,7 +28,7 @@ GLOBAL_LIST_INIT(infected_items, list()) if(!disease.spread) return FALSE if(prob(disease.infectionchance) || forced) - var/datum/disease/D = disease.Copy() + var/datum/disease/advanced/D = disease.Copy() D.log += "
[ROUND_TIME()] Infected \a [src] [notes]" GLOB.infected_items |= src diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index f5ee710761fc..a0072bbf9264 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -64,7 +64,7 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) return var/strength = 0 - for (var/datum/disease/V as anything in viruses) + for (var/datum/disease/advanced/V as anything in viruses) strength += V.infectionchance strength = round(strength/viruses.len) var/list/possible_turfs = list() @@ -80,7 +80,7 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) //This should prevent mobs breathing in hundreds of clouds at once for (var/obj/effect/pathogen_cloud/other_C in src.loc) if (!other_C.core) - for (var/datum/disease/V as anything in other_C.viruses) + for (var/datum/disease/advanced/V as anything in other_C.viruses) if (!(V in viruses)) viruses |= V.Copy() modified = TRUE @@ -99,7 +99,7 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) else for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) if (!other_C.moving) - for (var/datum/disease/V as anything in other_C.viruses) + for (var/datum/disease/advanced/V as anything in other_C.viruses) if (!(V in viruses)) viruses |= V.Copy() modified = TRUE diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index cb8b2a49b568..9c74b7c57eaa 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -10,7 +10,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) var/growth = 0 var/info = "" var/analysed = FALSE - var/datum/disease/contained_virus + var/datum/disease/advanced/contained_virus var/open = FALSE var/cloud_delay = 8 SECONDS//similar to a mob's breathing var/last_cloud_time = 0 @@ -152,7 +152,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/random/New(loc) ..(loc) if (loc)//because fuck you /datum/subsystem/supply_shuttle/Initialize() - var/virus_choice = pick(subtypesof(/datum/disease)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) contained_virus = new virus_choice var/list/anti = list( ANTIGEN_BLOOD = 2, From 23aacdfd1b984ad721e7f128f5a3b9715bba08c2 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 21 Nov 2023 16:49:26 -0500 Subject: [PATCH 010/195] compiles --- code/datums/diseases/_disease.dm | 9 ++- .../code/modules/virology/__effects.dm | 6 +- .../code/modules/virology/disease/_disease.dm | 55 ++++++++++++++++--- .../virology/immune_systems/_immune_system.dm | 6 +- .../modules/virology/living/spread_disease.dm | 2 +- .../modules/virology/objects/generic_item.dm | 8 +-- .../modules/virology/objects/virusdish.dm | 14 ++--- 7 files changed, 72 insertions(+), 28 deletions(-) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index deb9d582c29c..f95731952d47 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -135,7 +135,12 @@ return TRUE return FALSE - +/datum/disease/proc/cure(add_resistance = TRUE) + if(affected_mob) + if(add_resistance && (disease_flags & CAN_RESIST)) + LAZYOR(affected_mob.disease_resistances, GetDiseaseID()) + qdel(src) + /datum/disease/proc/Copy() //note that stage is not copied over - the copy starts over at stage 1 var/static/list/copy_vars = list( @@ -183,6 +188,8 @@ "subID", "uniqueID", "childID", + "symptoms", + "stageprob", ) var/datum/disease/D = copy_type ? new copy_type() : new type() diff --git a/monkestation/code/modules/virology/__effects.dm b/monkestation/code/modules/virology/__effects.dm index 73345a48edce..13e0f77ac969 100644 --- a/monkestation/code/modules/virology/__effects.dm +++ b/monkestation/code/modules/virology/__effects.dm @@ -7,7 +7,7 @@ mouse_opacity = 1 layer = OBJ_LAYER var/last_openner - var/datum/disease/contained_virus + var/datum/disease/advanced/contained_virus /obj/effect/decal/cleanable/virusdish/Entered(var/mob/living/perp) ..() @@ -25,7 +25,7 @@ bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_LEG) if (!block) - if (contained_virus.spread & SPREAD_CONTACT) + if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") - else if (bleeding && (contained_virus.spread & SPREAD_BLOOD)) + else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 2624ec6e42fa..24d24fdc59d9 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -1,6 +1,6 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) -/datum/disease/advanced +/datum/disease //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() ///can we spread @@ -39,6 +39,8 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) var/ticks = 0 var/speed = 1 + var/stageprob = 25 + //when spreading to another mob, that new carrier has the disease's stage reduced by stage_variance var/stage_variance = -1 @@ -59,7 +61,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) return viable /datum/disease/advanced/proc/AddToGoggleView(mob/living/infectedMob) - if (spread & SPREAD_CONTACT) + if (spread_flags & DISEASE_SPREAD_CONTACT_SKIN) GLOB.infected_contact_mobs |= infectedMob if (!infectedMob.pathogen) infectedMob.pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',infectedMob,"pathogen_contact") @@ -225,14 +227,14 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) return e /datum/disease/advanced/proc/randomize_spread() - spread = SPREAD_BLOOD //without blood spread, the disease cannot be extracted or cured, we don't want that for regular diseases + spread = DISEASE_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 + spread |= DISEASE_SPREAD_CONTACT_SKIN + spread |= DISEASE_SPREAD_AIRBORNE else if (prob(40)) //38% chance of spreading through the air only. - spread |= SPREAD_AIRBORNE + spread |= DISEASE_SPREAD_AIRBORNE else if (prob(60)) //34,2% chance of spreading through contact only. - spread |= SPREAD_CONTACT + spread |= DISEASE_SPREAD_CONTACT_SKIN //22,8% chance of staying in blood /datum/disease/advanced/proc/minormutate(index) @@ -323,7 +325,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) L += D.Copy() return L -/datum/disease/advanced/proc/cure(var/mob/living/carbon/mob,var/condition=0) +/datum/disease/advanced/cure(var/mob/living/carbon/mob,var/condition=0) /* TODO switch (condition) if (0) @@ -343,10 +345,45 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) plague.update_hud_icons() */ //---------------- - var/list/V = filter_disease_by_spread(mob.diseases, required = SPREAD_CONTACT) + var/list/V = filter_disease_by_spread(mob.diseases, required = DISEASE_SPREAD_CONTACT_SKIN) if (V && V.len <= 0) GLOB.infected_contact_mobs -= mob if (mob.pathogen) for (var/mob/living/L in GLOB.science_goggles_wearers) if (L.client) L.client.images -= mob.pathogen + + +/datum/disease/advanced/virus + form = "Virus" + max_stages = 4 + infectionchance = 70 + infectionchance_base = 70 + stageprob = 10 + stage_variance = -1 + can_kill = list("Bacteria") + +/datum/disease/advanced/bacteria//faster spread and progression, but only 3 stages max, and reset to stage 1 on every spread + form = "Bacteria" + max_stages = 3 + infectionchance = 90 + infectionchance_base = 90 + stageprob = 30 + stage_variance = -4 + can_kill = list("Parasite") + +/datum/disease/advanced/parasite//slower spread. stage preserved on spread + form = "Parasite" + infectionchance = 50 + infectionchance_base = 50 + stageprob = 10 + stage_variance = 0 + can_kill = list("Virus") + +/datum/disease/advanced/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() diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index 8be4b21b7f33..7afc7b432774 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -70,14 +70,14 @@ var/mob/living/carbon/human/H = host H.vomit(0,1)//hope you're wearing a biosuit or you'll get reinfected from your vomit, lol for(var/ID in host.diseases) - var/datum/disease/D = host.diseases[ID] + var/datum/disease/advanced/D = host.diseases[ID] D.cure(host,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(datum/disease/disease) +/datum/immune_system/proc/CanInfect(datum/disease/advanced/disease) if (overloaded) return TRUE @@ -91,7 +91,7 @@ return for (var/ID in host.diseases) - var/datum/disease/disease = host.diseases[ID] + var/datum/disease/advanced/disease = host.diseases[ID] for (var/A in disease.antigen) var/tally = 0.5 if (isturf(host.loc) && (host.body_position == LYING_DOWN)) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 63e7741c4c74..5f72db5f290c 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -17,7 +17,7 @@ new /obj/effect/pathogen_cloud/core(get_turf(src), src, airborne_viruses) strength -= 40 -/mob/living/carbon/infect_disease(datum/disease/disease, forced = FALSE, notes = "", decay = TRUE) +/mob/living/carbon/infect_disease(datum/disease/advanced/disease, forced = FALSE, notes = "", decay = TRUE) if(!istype(disease)) return FALSE if(!disease.spread) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 850ce28e8afa..ac1762018213 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -5,7 +5,7 @@ GLOBAL_LIST_INIT(infected_items, list()) var/list/viruses = list() //Called by disease_contact(), trying to infect people who pick us up -/obj/item/infection_attempt(mob/living/perp, datum/disease/D, bodypart = null) +/obj/item/infection_attempt(mob/living/perp, datum/disease/advanced/D, bodypart = null) if (!istype(D)) return @@ -17,12 +17,12 @@ GLOBAL_LIST_INIT(infected_items, list()) var/block = perp.check_contact_sterility(bodypart) var/bleeding = bp.get_modified_bleed_rate() if (!block) - if (D.spread & SPREAD_CONTACT) + if (D.spread_flags & DISEASE_SPREAD_AIRBORNE) perp.infect_disease(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. + else if (bleeding && (D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN))//if we're covered with a blood-spreading disease, we may infect people with bleeding hands. perp.infect_disease(D, notes="(Blood, from picking up \a [src])") -/obj/item/infect_disease(datum/disease/disease, forced = FALSE, notes = "", decay = TRUE) +/obj/item/infect_disease(datum/disease/advanced/disease, forced = FALSE, notes = "", decay = TRUE) if(!istype(disease)) return FALSE if(!disease.spread) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 9c74b7c57eaa..ee43c7bd27ca 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -139,7 +139,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) reagents.clear_reagents() /obj/item/weapon/virusdish/process() - if (!contained_virus || !(contained_virus.spread & SPREAD_AIRBORNE)) + if (!contained_virus || !(contained_virus.spread_flags & DISEASE_SPREAD_AIRBORNE)) STOP_PROCESSING(SSobj, src) return if(world.time - last_cloud_time >= cloud_delay) @@ -197,7 +197,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (blood) var/list/L = list() L |= contained_virus - blood.data["diseases"] |= filter_disease_by_spread(L, required = SPREAD_BLOOD) + blood.data["diseases"] |= filter_disease_by_spread(L, required = DISEASE_SPREAD_BLOOD) /obj/item/weapon/virusdish/proc/shatter(var/mob/user) var/obj/effect/decal/cleanable/virusdish/dish = new(get_turf(src)) @@ -221,7 +221,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (contained_virus) dish.overlays += I2 contained_virus.log += "
[ROUND_TIME()] Containment Dish shattered by [key_name(user)]." - if (contained_virus.spread & SPREAD_AIRBORNE) + if (contained_virus.spread_flags & DISEASE_SPREAD_AIRBORNE) var/strength = contained_virus.infectionchance var/list/L = list() L += contained_virus @@ -257,9 +257,9 @@ GLOBAL_LIST_INIT(virusdishes, list()) if(!bleeding) bleeding = perp.check_bodypart_bleeding(BODY_ZONE_R_ARM) if (!block) - if (contained_virus.spread & DISEASE_SPREAD_CONTACT_SKIN) + if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) perp.infect_disease(contained_virus, notes="(Contact, from picking up \a [src])") - else if (bleeding && (contained_virus.spread & DISEASE_SPREAD_BLOOD)) + else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) perp.infect_disease(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.body_position & LYING_DOWN) @@ -269,8 +269,8 @@ GLOBAL_LIST_INIT(virusdishes, list()) block = perp.check_contact_sterility(BODY_ZONE_L_LEG) bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_LEG) if (!block) - if (contained_virus.spread & SPREAD_CONTACT) + if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") - else if (bleeding && (contained_virus.spread & SPREAD_BLOOD)) + else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") ..(perp,D) From 43ee7b977312c791f61d90fd367aed667232ef39 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 22 Nov 2023 01:36:54 -0500 Subject: [PATCH 011/195] more shit --- .../code/modules/virology/disease/_disease.dm | 95 ++++++++++++++++++- .../modules/virology/living/spread_disease.dm | 3 + 2 files changed, 97 insertions(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 24d24fdc59d9..76ea70dc35f7 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -300,7 +300,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) antigen |= pick(antigen_family(selected_second_antigen)) -/datum/disease/advanced/proc/activate(mob/living/mob,var/starved = FALSE) +/datum/disease/advanced/proc/activate(mob/living/mob, starved = FALSE) if(mob.stat == DEAD) return @@ -316,6 +316,76 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) //Freezing body temperatures halt diseases completely if(mob.bodytemperature < min_bodytemperature) return + //Virus food speeds up disease progress + if(mob.reagents.has_reagent(VIRUSFOOD)) + mob.reagents.remove_reagent(VIRUSFOOD,0.1) + if(!logged_virusfood) + log += "
[timestamp()] Virus Fed ([mob.reagents.get_reagent_amount(VIRUSFOOD)]U)" + logged_virusfood=1 + ticks += 10 + else + logged_virusfood=0 + + //Moving to the next stage + if(ticks > stage*100 && prob(stageprob) && stage < max_stage) + stage++ + log += "
[timestamp()] NEXT STAGE ([stage])" + ticks = 0 + + //Pathogen killing each others + for (var/datum/disease/advanced/enemy_pathogen as anything in mob.diseases) + if(enemy_pathogen == src) + continue + + if ((enemy_pathogen.form in can_kill) && strength > enemy_pathogen.strength) + log += "
[ROUND_TIME()] destroyed enemy [enemy_pathogen.form] #[enemy_pathogen.uniqueID]-[enemy_pathogen.subID] ([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(starved) + return + + var/list/immune_data = GetImmuneData(mob) + + for(var/datum/symptom/e in symptoms) + if (e.can_run_effect(immune_data[1])) + e.run_effect(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 + + 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++ + + + ticks += speed /proc/virus_copylist(list/list) if(!length(list)) @@ -354,6 +424,29 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) L.client.images -= mob.pathogen +/datum/disease/advanced/proc/GetImmuneData(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/disease/advanced/virus form = "Virus" max_stages = 4 diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 5f72db5f290c..ed02eb85a979 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -22,6 +22,9 @@ return FALSE if(!disease.spread) return FALSE + for(var/datum/disease/advanced/D as anything in diseases) + if("[disease.uniqueID]-[disease.subID]" == "[D.uniqueID]-[D.subID]") // child ids are for pathogenic mutations and aren't accounted for as thats fucked. + return if(immune_system && !immune_system.CanInfect(disease)) return FALSE From 81aef440b652e80986edac3a39263eb6cb948d4e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 24 Nov 2023 02:00:53 -0500 Subject: [PATCH 012/195] infection changes --- code/__DEFINES/combat.dm | 3 + code/datums/diseases/_disease.dm | 4 +- .../diseases/advance/symptoms/symptoms.dm | 2 +- code/game/objects/effects/decals/cleanable.dm | 2 + code/modules/mob/living/carbon/life.dm | 2 + .../chemistry/reagents/other_reagents.dm | 24 +++- .../code/modules/virology/__effects.dm | 8 +- .../code/modules/virology/disease/_disease.dm | 28 ++-- .../virology/disease/symtoms/_symptom.dm | 30 ++++ .../virology/disease/symtoms/stage1.dm | 8 ++ .../virology/disease/symtoms/stage2.dm | 34 +++++ .../virology/living/infection_procs.dm | 128 ++++++++++++++++++ .../modules/virology/living/sterile_procs.dm | 47 +++++-- .../virology/objects/pathogen_cloud.dm | 12 +- .../modules/virology/objects/virusdish.dm | 14 +- monkestation/code/modules/virology/readme.md | 4 +- tgstation.dme | 2 + 17 files changed, 304 insertions(+), 48 deletions(-) create mode 100644 monkestation/code/modules/virology/disease/symtoms/stage1.dm create mode 100644 monkestation/code/modules/virology/disease/symtoms/stage2.dm create mode 100644 monkestation/code/modules/virology/living/infection_procs.dm diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index f28dc8ec7dc6..25e86ab8f191 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -263,6 +263,9 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define GRENADE_NONCLUMSY_FUMBLE 2 #define GRENADE_NO_FUMBLE 3 +#define BODY_ZONE_EVERYTHING "everything" +#define BODY_ZONE_ARMS "arms" +#define BODY_ZONE_LEGS "legs" #define BODY_ZONE_HEAD "head" #define BODY_ZONE_CHEST "chest" #define BODY_ZONE_L_ARM "l_arm" diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index f95731952d47..02704c925ee2 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -42,7 +42,7 @@ . = ..() if(affected_mob) remove_disease() - SSdisease.active_diseases.Remove(src) + //SSdisease.active_diseases.Remove(src) //add this disease if the host does not already have too many /datum/disease/proc/try_infect(mob/living/infectee, make_copy = TRUE) @@ -54,7 +54,7 @@ var/datum/disease/D = make_copy ? Copy() : src LAZYADD(infectee.diseases, D) D.affected_mob = infectee - SSdisease.active_diseases += D //Add it to the active diseases list, now that it's actually in a mob and being processed. + //SSdisease.active_diseases += D //Add it to the active diseases list, now that it's actually in a mob and being processed. D.after_add() infectee.med_hud_set_status() diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm index eabd74f696c1..ba216455641d 100644 --- a/code/datums/diseases/advance/symptoms/symptoms.dm +++ b/code/datums/diseases/advance/symptoms/symptoms.dm @@ -38,7 +38,6 @@ ///If this symptom can appear from /datum/disease/advance/GenerateSymptoms() var/naturally_occuring = TRUE - ///Called when processing of the advance disease that holds this symptom infects a host and upon each Refresh() of that advance disease. /datum/symptom/proc/Start(datum/disease/advance/A) if(neutered) @@ -68,6 +67,7 @@ /datum/symptom/proc/Copy() var/datum/symptom/new_symp = new type new_symp.name = name + new_symp.id = id new_symp.neutered = neutered return new_symp diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 6fb9aa201883..43c833e2e0a8 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -16,6 +16,8 @@ ///The amount of reagent this decal holds, if decal_reagent is defined var/reagent_amount = 0 + var/list/diseases = list() + /obj/effect/decal/cleanable/Initialize(mapload, list/datum/disease/diseases) . = ..() if (random_icon_states && (icon_state == initial(icon_state)) && length(random_icon_states) > 0) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 692e63cea402..500d1196b30e 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -21,6 +21,7 @@ //Reagent processing needs to come before breathing, to prevent edge cases. handle_dead_metabolization(seconds_per_tick, times_fired) //Dead metabolization first since it can modify life metabolization. handle_organs(seconds_per_tick, times_fired) + handle_virus_updates() . = ..() if(QDELETED(src)) @@ -150,6 +151,7 @@ loc_as_obj.handle_internal_lifeform(src,0) check_breath(breath) + breath_airborne_diseases() //monkestation edit - VIROLOGY if(breath) loc.assume_air(breath) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index a4e4ae94a958..8dacedb6bfef 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -48,13 +48,25 @@ for(var/thing in data["viruses"]) var/datum/disease/strain = thing - if((strain.spread_flags & DISEASE_SPREAD_SPECIAL) || (strain.spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS)) - continue + if(istype(strain, /datum/disease/advanced)) + var/datum/disease/advanced/advanced = strain + if(methods & (INJECT|INGEST|PATCH)) + exposed_mob.infect_disease(advanced, notes="(Contact, splashed with infected blood)") + if((methods & (TOUCH | VAPOR)) && (advanced.spread_flags & DISEASE_SPREAD_BLOOD)) + if(!exposed_mob.check_contact_sterility(BODY_ZONE_EVERYTHING)) + return + if(exposed_mob.check_bodypart_bleeding(BODY_ZONE_EVERYTHING)) + exposed_mob.infect_disease(advanced, notes="(Blood, splashed with infected blood)") - if(methods & (INJECT|INGEST|PATCH)) - exposed_mob.ForceContractDisease(strain) - else if((methods & (TOUCH|VAPOR)) && (strain.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS)) - exposed_mob.ContactContractDisease(strain) + else + + if((strain.spread_flags & DISEASE_SPREAD_SPECIAL) || (strain.spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS)) + continue + + if(methods & (INJECT|INGEST|PATCH)) + exposed_mob.ForceContractDisease(strain) + else if((methods & (TOUCH|VAPOR)) && (strain.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS)) + exposed_mob.ContactContractDisease(strain) if(iscarbon(exposed_mob)) var/mob/living/carbon/exposed_carbon = exposed_mob diff --git a/monkestation/code/modules/virology/__effects.dm b/monkestation/code/modules/virology/__effects.dm index 13e0f77ac969..0c6e8df847ef 100644 --- a/monkestation/code/modules/virology/__effects.dm +++ b/monkestation/code/modules/virology/__effects.dm @@ -18,11 +18,11 @@ var/block = 0 var/bleeding = 0 if (perp.body_position & LYING_DOWN) - block = perp.check_contact_sterility(BODY_ZONE_CHEST) - bleeding = perp.check_bodypart_bleeding(BODY_ZONE_CHEST) + block = perp.check_contact_sterility(BODY_ZONE_EVERYTHING) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_EVERYTHING) else - block = perp.check_contact_sterility(BODY_ZONE_L_LEG) - bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_LEG) + block = perp.check_contact_sterility(BODY_ZONE_LEGS) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_LEGS) if (!block) if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 76ea70dc35f7..84a8cbeee55d 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -4,7 +4,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) //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() ///can we spread - var/spread = FALSE + var/spread = TRUE //alters a pathogen's propensity to mutate. Set to FALSE to forbid a pathogen from ever mutating. var/mutation_modifier = TRUE //the antibody concentration at which the disease will fully exit the body @@ -317,19 +317,19 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) if(mob.bodytemperature < min_bodytemperature) return //Virus food speeds up disease progress - if(mob.reagents.has_reagent(VIRUSFOOD)) - mob.reagents.remove_reagent(VIRUSFOOD,0.1) + if(mob.reagents.has_reagent(/datum/reagent/consumable/virus_food)) + mob.reagents.remove_reagent(/datum/reagent/consumable/virus_food, 0.1) if(!logged_virusfood) - log += "
[timestamp()] Virus Fed ([mob.reagents.get_reagent_amount(VIRUSFOOD)]U)" + log += "
[ROUND_TIME()] Virus Fed ([mob.reagents.get_reagent_amount(/datum/reagent/consumable/virus_food)]U)" logged_virusfood=1 ticks += 10 else logged_virusfood=0 //Moving to the next stage - if(ticks > stage*100 && prob(stageprob) && stage < max_stage) + if(ticks > stage*100 && prob(stageprob) && stage < max_stages) stage++ - log += "
[timestamp()] NEXT STAGE ([stage])" + log += "
[ROUND_TIME()] NEXT STAGE ([stage])" ticks = 0 //Pathogen killing each others @@ -353,17 +353,17 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) //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) + var/fever = round((robustness / 100) * (immune_data[2] / 10) * (stage / max_stages)) + switch (mob.mob_size) + if (MOB_SIZE_TINY) mob.bodytemperature += fever*0.2 - if (SIZE_SMALL) + if (MOB_SIZE_SMALL) mob.bodytemperature += fever*0.5 - if (SIZE_NORMAL) + if (MOB_SIZE_HUMAN) mob.bodytemperature += fever - if (SIZE_BIG) + if (MOB_SIZE_LARGE) mob.bodytemperature += fever*1.5 - if (SIZE_HUGE) + if (MOB_SIZE_HUGE) mob.bodytemperature += fever*2 if (fever > 0 && prob(3)) @@ -432,7 +432,7 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) 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 + var/subdivision = (strength - ((robustness * strength) / 100)) / max_stages //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) diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm index cd76e817b489..bcbdfc514a76 100644 --- a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -24,9 +24,39 @@ var/max_multiplier = 1 // Maximum multiplier. + var/count = 0 + // How many times the effect has activated so far. + var/max_count = -1 + // How many times the effect should be allowed to activate. If -1, always activate. + + /datum/symptom/proc/minormutate() if (prob(20)) chance = rand(initial(chance), max_chance) /datum/symptom/proc/multiplier_tweak(tweak) multiplier = clamp(multiplier+tweak,1,max_multiplier) + + +/datum/symptom/proc/can_run_effect(active_stage = -1) + if((count < max_count || max_count == -1) && (stage <= active_stage || active_stage == -1) && prob(chance)) + return 1 + return 0 + +/datum/symptom/proc/run_effect(mob/living/mob) + activate(mob) + count += 1 + +// The actual guts of the effect. Has a prob(chance)% to get called per tick. +/datum/symptom/proc/activate(mob/living/carbon/mob) + +// If activation makes any permanent changes to the effect, this is where you undo them. +// Will not get called if the virus has never been activated. +/datum/symptom/proc/deactivate(mob/living/carbon/mob) + +/datum/symptom/proc/on_touch(mob/living/carbon/mob, toucher, touched, touch_type) + // Called when the sufferer of the symptom bumps, is bumped, or is touched by hand. +/datum/symptom/proc/on_death(mob/living/carbon/mob) + // Called when the sufferer of the symptom dies +/datum/symptom/proc/side_effect(mob/living/mob) + // Called on every Life() while the body is alive diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm new file mode 100644 index 000000000000..ffac91aff7f6 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -0,0 +1,8 @@ +/datum/symptom/invisible + name = "Waiting Syndrome" + desc = "A self-defeating symptom that doesn't seem to do anything in particular." + stage = 1 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/invisible/activate(var/mob/living/mob) + return diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm new file mode 100644 index 000000000000..7a3f39e6afd8 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -0,0 +1,34 @@ + + +/datum/symptom/cough + max_chance = 10 + stage = 2 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/cough/activate(mob/living/carbon/mob) + mob.emote("cough") + + var/datum/gas_mixture/breath + if (ishuman(mob)) + var/mob/living/carbon/human/H = mob + breath = H.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.flags_cover & HEADCOVERSMOUTH)) + head_block = 1 + if(!head_block) + if(!mob.wear_mask || !(mob.wear_mask.flags_cover & MASKCOVERSMOUTH)) + if(isturf(mob.loc)) + if(mob.check_airborne_sterility()) + return + var/strength = 0 + for (var/datum/disease/advanced/V in mob.diseases) + strength += V.infectionchance + strength = round(strength / mob.diseases.len) + var/i = 1 + while (strength > 0 && i < 10) //stronger viruses create more clouds at once, max limit of 10 clouds + new /obj/effect/pathogen_cloud/core(get_turf(src), mob, virus_copylist(mob.diseases)) + strength -= 30 + i++ diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm new file mode 100644 index 000000000000..c28f9cbc2107 --- /dev/null +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -0,0 +1,128 @@ +/mob/living/carbon/proc/find_nearby_disease()//only tries to find Contact and Blood spread diseases. Airborne ones are handled by breath_airborne_diseases() + if(buckled)//Riding a vehicle? + return + if(HAS_TRAIT(src, TRAIT_MOVE_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 (body_position == LYING_DOWN) + block = check_contact_sterility(BODY_ZONE_EVERYTHING) + bleeding = check_bodypart_bleeding(BODY_ZONE_EVERYTHING) + else + block = check_contact_sterility(BODY_ZONE_LEGS) + bleeding = check_bodypart_bleeding(BODY_ZONE_LEGS) + + + var/static/list/viral_cleanable_types = list( + /obj/effect/decal/cleanable/blood, + /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.diseases, C, block, bleeding) + + return FALSE + +//This one is used for one-way infections, such as getting splashed with someone's blood due to clobbering them to death +/mob/living/carbon/proc/oneway_contact_diseases(var/mob/living/carbon/L,var/block=0,var/bleeding=0) + assume_contact_diseases(L.diseases,L,block,bleeding) + +//This one is used for two-ways infections, such as hand-shakes, hugs, punches, people bumping into each others, etc +/mob/living/carbon/proc/share_contact_diseases(var/mob/living/carbon/L,var/block=0,var/bleeding=0) + L.assume_contact_diseases(diseases ,src,block,bleeding) + assume_contact_diseases(L.diseases, L, block, bleeding) + +///////////////////////DISEASE STUFF/////////////////////////////////////////////////////////////////// + +//Blocked is whether clothing prevented the spread of contact/blood +/mob/living/carbon/proc/assume_contact_diseases(list/disease_list, atom/source, blocked=0, bleeding=0) + if (istype(disease_list) && disease_list.len > 0) + for(var/datum/disease/advanced/V as anything in disease_list) + if (!V) + message_admins("[key_name(src)] is trying to assume contact diseases from touching \a [source], but the disease_list contains an ID ([V.uniqueID]-[V.subID]) that isn't associated to an actual disease datum! Ping Dwasint about it please.") + return + if(!blocked && V.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) + infect_disease(V, notes="(Contact, from [source])") + /* + else if(suitable_colony() && V.spread & SPREAD_COLONY) + infect_disease(V, notes="(Colonized, from [source])") + */ + else if(!blocked && bleeding && (V.spread_flags & DISEASE_SPREAD_BLOOD)) + infect_disease(V, notes="(Blood, from [source])") + +//Called in Life() by humans (in handle_breath.dm), monkeys and mice +/mob/living/carbon/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 + breath_airborne_diseases_from_clouds() + + var/turf/T = get_turf(src) + var/list/breathable_cleanable_types = list( + /obj/effect/decal/cleanable/blood, + /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.diseases,/list) && C.diseases.len > 0) + for(var/datum/disease/advanced/V as anything in C.diseases) + if(V.spread_flags & DISEASE_SPREAD_AIRBORNE) + infect_disease(V, notes="(Airborne, from [C])") + /* + for(var/obj/effect/rune/R in T) + if(istype(R.virus2,/list) && R.virus2.len > 0) + for(var/datum/disease/advanced/V as anything in R.diseases) + if(V.spread_flags & DISEASE_SPREAD_AIRBORNE) + infect_disease(V, notes="(Airborne, from [R])") + */ + + spawn (1) + //we don't want the rest of the mobs to start breathing clouds before they've settled down + //otherwise it can produce exponential amounts of lag if many mobs are in an enclosed space + spread_airborne_diseases() + +/mob/living/carbon/proc/breath_airborne_diseases_from_clouds() + for(var/turf/T in range(1, src)) + for(var/obj/effect/pathogen_cloud/cloud in T.contents) + if (!cloud.sourceIsCarrier || cloud.source != src || cloud.modified) + if (Adjacent(cloud)) + for (var/datum/disease/advanced/V in cloud.viruses) + //if (V.spread & SPREAD_AIRBORNE) //Anima Syndrome allows for clouds of non-airborne viruses + infect_disease(V, notes="(Airborne, from a pathogenic cloud[cloud.source ? " created by [key_name(cloud.source)]" : ""])") + +/mob/living/carbon/proc/handle_virus_updates() + if(status_flags & GODMODE) + return 0 + + find_nearby_disease()//getting diseases from blood/mucus/vomit splatters and open dishes + + activate_diseases() + +/mob/living/carbon/proc/activate_diseases() + if (length(diseases)) + var/active_disease = pick(diseases)//only one disease will activate its effects at a time. + for (var/datum/disease/advanced/V as anything in diseases) + if(istype(V)) + V.activate(src, active_disease != V) + + if(HAS_TRAIT(src, TRAIT_IRRADIATED)) + if (prob(50))//radiation turns your body into an inefficient pathogenic incubator. + V.incubate(src, 1) + //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. diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index 82e71c805d38..3039b68a71c6 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -19,10 +19,19 @@ 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.get_armor_rating(BIO))) - block = TRUE + var/list/checks = list(body_part) + if(body_part == BODY_ZONE_EVERYTHING) + checks = list(BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD) + if(body_part == BODY_ZONE_LEGS) + checks = list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + if(body_part == BODY_ZONE_ARMS) + checks = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) + + for(var/item in checks) + for (var/thing in clothing_to_check) + var/obj/item/cloth = thing + if(istype(cloth) && (cloth.body_parts_covered & body_zone2cover_flags(item)) && prob(cloth.get_armor_rating(BIO))) + block = TRUE return block @@ -30,7 +39,29 @@ return FALSE /mob/living/carbon/check_bodypart_bleeding(zone) - var/obj/item/bodypart/bodypart = get_bodypart(zone) - if(bodypart.get_modified_bleed_rate()) - return TRUE - return FALSE + var/bleeding = FALSE + var/list/checks = list(zone) + if(zone == BODY_ZONE_EVERYTHING) + checks = list(BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD) + if(zone == BODY_ZONE_LEGS) + checks = list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + if(zone == BODY_ZONE_ARMS) + checks = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) + + for(var/item in checks) + var/obj/item/bodypart/bodypart = get_bodypart(item) + if(bodypart.get_modified_bleed_rate()) + bleeding = TRUE + + return bleeding + +/mob/living/proc/check_airborne_sterility() + return 0 + +/mob/living/carbon/human/check_airborne_sterility() + var/block = FALSE + if (wear_mask && (wear_mask.body_parts_covered & MASKCOVERSMOUTH) && prob(wear_mask.get_armor_rating(BIO))) + block = TRUE + if (head && (head.body_parts_covered & HEADCOVERSMOUTH) && prob(head.get_armor_rating(BIO))) + block = TRUE + return block diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index a0072bbf9264..0673b540e294 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -80,8 +80,10 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) //This should prevent mobs breathing in hundreds of clouds at once for (var/obj/effect/pathogen_cloud/other_C in src.loc) if (!other_C.core) - for (var/datum/disease/advanced/V as anything in other_C.viruses) - if (!(V in viruses)) + for (var/datum/disease/advanced/B as anything in viruses) + for(var/datum/disease/advanced/V as anything in other_C.viruses) + if("[B.uniqueID]-[B.subID]" == "[V.uniqueID]-[V.subID]") + continue viruses |= V.Copy() modified = TRUE qdel(other_C) @@ -99,8 +101,10 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) else for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) if (!other_C.moving) - for (var/datum/disease/advanced/V as anything in other_C.viruses) - if (!(V in viruses)) + for (var/datum/disease/advanced/B as anything in viruses) + for(var/datum/disease/advanced/V as anything in other_C.viruses) + if("[B.uniqueID]-[B.subID]" == "[V.uniqueID]-[V.subID]") + continue viruses |= V.Copy() modified = TRUE qdel(other_C) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index ee43c7bd27ca..7ea6eab7de27 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -252,10 +252,8 @@ GLOBAL_LIST_INIT(virusdishes, list()) var/block = 0 var/bleeding = 0 if (src in perp.held_items) - block = perp.check_contact_sterility(HANDS) - bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_ARM) - if(!bleeding) - bleeding = perp.check_bodypart_bleeding(BODY_ZONE_R_ARM) + block = perp.check_contact_sterility(BODY_ZONE_ARMS) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_ARMS) if (!block) if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) perp.infect_disease(contained_virus, notes="(Contact, from picking up \a [src])") @@ -263,11 +261,11 @@ GLOBAL_LIST_INIT(virusdishes, list()) perp.infect_disease(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.body_position & LYING_DOWN) - block = perp.check_contact_sterility(BODY_ZONE_CHEST) - bleeding = perp.check_bodypart_bleeding(BODY_ZONE_CHEST) + block = perp.check_contact_sterility(BODY_ZONE_EVERYTHING) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_EVERYTHING) else - block = perp.check_contact_sterility(BODY_ZONE_L_LEG) - bleeding = perp.check_bodypart_bleeding(BODY_ZONE_L_LEG) + block = perp.check_contact_sterility(BODY_ZONE_LEGS) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_LEGS) if (!block) if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") diff --git a/monkestation/code/modules/virology/readme.md b/monkestation/code/modules/virology/readme.md index ee760fb28f08..3cd401c4d950 100644 --- a/monkestation/code/modules/virology/readme.md +++ b/monkestation/code/modules/virology/readme.md @@ -12,7 +12,9 @@ This PR aims to make virology not ass to play with ### TG Proc/File Changes: - - N/A + - code\modules\mob\living\carbon\life.dm + - code\datums\diseases\_disease.dm + - code\game\objects\effects\decals\cleanable.dm ### Defines: diff --git a/tgstation.dme b/tgstation.dme index affcdd592659..647285789ef6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6508,7 +6508,9 @@ #include "monkestation\code\modules\virology\fullscreen.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" +#include "monkestation\code\modules\virology\disease\symtoms\stage2.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" +#include "monkestation\code\modules\virology\living\infection_procs.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" #include "monkestation\code\modules\virology\living\sterile_procs.dm" #include "monkestation\code\modules\virology\machines\centrifuge.dm" From 428ec8996df427e007feb07ce3112290c9d019ea Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 24 Nov 2023 19:17:12 -0500 Subject: [PATCH 013/195] more pathogen changes --- code/game/atoms.dm | 3 ++ .../mob/living/carbon/human/human_defense.dm | 2 +- .../code/modules/virology/__base_procs.dm | 3 ++ .../modules/virology/objects/generic_item.dm | 32 +++++++++++++++++-- .../virology/objects/pathogen_cloud.dm | 4 +-- .../virology/objects/science_goggles.dm | 18 +++++------ .../modules/virology/objects/virusdish.dm | 2 -- monkestation/code/modules/virology/readme.md | 2 ++ 8 files changed, 49 insertions(+), 17 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 53d633b736eb..1b9ec38bf08e 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1015,6 +1015,9 @@ ///to add blood from a mob onto something, and transfer their dna info /atom/proc/add_mob_blood(mob/living/injected_mob) var/list/blood_dna = injected_mob.get_blood_dna_list() + if(iscarbon(injected_mob)) + var/mob/living/carbon/mob + try_infect_with_mobs_diseases(mob.diseases) if(!blood_dna) return FALSE return add_blood_DNA(blood_dna) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 2660d5e3196f..4d5068bf0bc8 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -171,7 +171,7 @@ var/target_area = parse_zone(check_zone(user.zone_selected)) //our intended target SEND_SIGNAL(I, COMSIG_ITEM_ATTACK_ZONE, src, user, affecting) - + I.disease_contact(src, check_zone(user.zone_selected)) SSblackbox.record_feedback("nested tally", "item_used_for_combat", 1, list("[I.force]", "[I.type]")) SSblackbox.record_feedback("tally", "zone_targeted", 1, target_area) diff --git a/monkestation/code/modules/virology/__base_procs.dm b/monkestation/code/modules/virology/__base_procs.dm index 3e05c3f2884f..4d6bae392b6c 100644 --- a/monkestation/code/modules/virology/__base_procs.dm +++ b/monkestation/code/modules/virology/__base_procs.dm @@ -3,3 +3,6 @@ /atom/proc/infect_disease(datum/disease/disease, forced = FALSE, notes = "", decay = TRUE) return FALSE + +/atom/proc/try_infect_with_mobs_diseases(mob/living/carbon/infectee) + return FALSE diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index ac1762018213..4b5e6a689b18 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -4,13 +4,32 @@ GLOBAL_LIST_INIT(infected_items, list()) var/image/pathogen var/list/viruses = list() + +//Called by attack_hand(), transfers diseases between the mob and the item +/obj/item/proc/disease_contact(mob/living/carbon/M, bodypart = null) + //first let's try to infect them with our viruses + for(var/datum/disease/advanced/V as anything in viruses) + infection_attempt(M, V, bodypart) + + if (!bodypart)//no bodypart specified? that should mean we're being held. + bodypart = BODY_ZONE_ARMS + + //secondly, do they happen to carry contact-spreading viruses themselves? + var/list/contact_diseases = filter_disease_by_spread(M.diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if (contact_diseases?.len) + //if so are their hands protected? + var/block = M.check_contact_sterility(bodypart) + for (var/datum/disease/advanced/D in contact_diseases) + if(!block) + infect_disease(D, notes="(Contact, from being touched by [M])") + //Called by disease_contact(), trying to infect people who pick us up /obj/item/infection_attempt(mob/living/perp, datum/disease/advanced/D, bodypart = null) if (!istype(D)) return if (src in perp.held_items) - bodypart = HANDS + bodypart = BODY_ZONE_ARMS var/obj/item/bodypart/bp = perp.get_bodypart(bodypart) if (bodypart) @@ -38,7 +57,7 @@ GLOBAL_LIST_INIT(infected_items, list()) D.after_add() if (!pathogen) - pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',src,"pathogen_contact") + pathogen = image('monkestation/code/modules/virology/icons/effects.dmi', src, "pathogen_contact") pathogen.plane = HUD_PLANE pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA for (var/mob/L in GLOB.science_goggles_wearers) @@ -56,3 +75,12 @@ GLOBAL_LIST_INIT(infected_items, list()) for (var/mob/L in GLOB.science_goggles_wearers) if(L.client) L.client.images -= pathogen + + +/obj/item/try_infect_with_mobs_diseases(mob/living/carbon/infectee) + if(!length(infectee.diseases)) + return + var/list/blood_diseases = filter_disease_by_spread(infectee.diseases, required = DISEASE_SPREAD_BLOOD) + if(length(blood_diseases)) + for(var/datum/disease/advanced/V as anything in blood_diseases) + infect_disease(V, notes="(Blood, coming from [infectee])") diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index 0673b540e294..b06eb01b9a37 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -2,8 +2,9 @@ GLOBAL_LIST_INIT(pathogen_clouds, list()) GLOBAL_LIST_INIT(science_goggles_wearers, list()) /obj/effect/pathogen_cloud - name = "pathogenic cloud" + name = "" icon = 'monkestation/code/modules/virology/icons/96x96.dmi' + mouse_opacity = MOUSE_OPACITY_TRANSPARENT icon_state = "" color = COLOR_GREEN pixel_x = -32 @@ -39,7 +40,6 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) source = sourcemob viruses = virus - animate(src, alpha = 25, time = lifetime) addtimer(CALLBACK(src, PROC_REF(delete_self)), lifetime) /obj/effect/pathogen_cloud/proc/delete_self() diff --git a/monkestation/code/modules/virology/objects/science_goggles.dm b/monkestation/code/modules/virology/objects/science_goggles.dm index ca606ccd0359..24779112be2f 100644 --- a/monkestation/code/modules/virology/objects/science_goggles.dm +++ b/monkestation/code/modules/virology/objects/science_goggles.dm @@ -15,14 +15,12 @@ /obj/item/clothing/glasses/science/proc/enable(mob/M) if (toggled) GLOB.science_goggles_wearers.Add(M) - /* - for (var/obj/item/I in infected_items) + for (var/obj/item/I in GLOB.infected_items) if (I.pathogen) M.client.images |= I.pathogen - for (var/mob/living/L in infected_contact_mobs) + for (var/mob/living/L in GLOB.infected_contact_mobs) if (L.pathogen) - M.client.images |= L.pathogen\ - */ + M.client.images |= L.pathogen for (var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) if (C.pathogen) M.client.images |= C.pathogen @@ -34,12 +32,10 @@ /obj/item/clothing/glasses/science/proc/disable(mob/M) GLOB.science_goggles_wearers.Remove(M) - /* - for (var/obj/item/I in infected_items) + for (var/obj/item/I in GLOB.infected_items) M.client.images -= I.pathogen - for (var/mob/living/L in infected_contact_mobs) + for (var/mob/living/L in GLOB.infected_contact_mobs) M.client.images -= L.pathogen - */ for(var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) M.client.images -= C.pathogen /* @@ -58,7 +54,9 @@ /obj/item/clothing/glasses/science/proc/clear_effects(mob/living/source, obj/item/dropped_item) SIGNAL_HANDLER - + if(dropped_item != src) + return + if (!source.client) return disable(source) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 7ea6eab7de27..b43444ea8b4d 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -115,8 +115,6 @@ GLOBAL_LIST_INIT(virusdishes, list()) if(.) return if (open) - if (istype(target,/obj/structure/reagent_dispensers)) - var/obj/structure/reagent_dispensers/S = target if (istype(target,/obj/item/reagent_containers)) var/success = 0 var/obj/container = target diff --git a/monkestation/code/modules/virology/readme.md b/monkestation/code/modules/virology/readme.md index 3cd401c4d950..7eaa3bce0137 100644 --- a/monkestation/code/modules/virology/readme.md +++ b/monkestation/code/modules/virology/readme.md @@ -15,6 +15,8 @@ This PR aims to make virology not ass to play with - code\modules\mob\living\carbon\life.dm - code\datums\diseases\_disease.dm - code\game\objects\effects\decals\cleanable.dm + - code\game\atoms.dm + - code\modules\mob\living\carbon\human\human_defense.dm ### Defines: From 074e066e6bb1be692e48a58bba9038d5ac160ae0 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 25 Nov 2023 18:51:41 -0500 Subject: [PATCH 014/195] changes --- .../modules/virology/living/spread_disease.dm | 2 +- .../modules/virology/machines/centrifuge.dm | 11 +- .../modules/virology/machines/incubator.dm | 143 +++++++++--------- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index ed02eb85a979..023e26932382 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -38,7 +38,7 @@ LAZYADD(diseases, D) D.affected_mob = src - SSdisease.active_diseases += D + //SSdisease.active_diseases += D D.after_add() src.med_hud_set_status() diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 93cf404d8fb3..b233301d7f18 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -175,8 +175,8 @@ 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.data && blood.data["viruses"]) + var/list/blood_diseases = blood.data["viruses"] 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 @@ -373,8 +373,8 @@ return result 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 (blood && blood.data && blood.data["viruses"]) + var/list/blood_viruses = blood.data["viruses"] if (istype(blood_viruses) && blood_viruses.len > 0) var/list/pathogen_list = list() for (var/datum/disease/advanced/D as anything in blood_viruses) @@ -387,8 +387,7 @@ user.set_machine() if (!choice) return result - var/ID = pathogen_list[choice] - var/datum/disease/advanced/target = blood_viruses[ID] + var/datum/disease/advanced/target = pathogen_list[choice] result[1] = "dish" result[2] = "Unknown [target.form]" diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index a5d6328d77db..ca0963738e5b 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -92,92 +92,93 @@ update_icon() -/obj/machinery/disease2/incubator/Topic(href, href_list) +/obj/machinery/disease2/incubator/ui_act(action, params) . = ..() if (.) return - if (href_list["power"]) - on = !on - if (on) - for (var/dish_incubator_dish/dish_datum in dish_data) - if (dish_datum.dish.contained_virus) - dish_datum.dish.contained_virus.log += "
[ROUND_TIME()] Incubation started by [key_name(usr)]" - - update_icon() - return TRUE + switch(action) + if ("power") + on = !on + if (on) + for (var/dish_incubator_dish/dish_datum in dish_data) + if (dish_datum.dish.contained_virus) + dish_datum.dish.contained_virus.log += "
[ROUND_TIME()] Incubation started by [key_name(usr)]" - if (href_list["ejectdish"]) - var/slot = text2num(href_list["ejectdish"]) - if (slot == null || slot < 1 || slot > dish_data.len) + update_icon() return TRUE - var/dish_incubator_dish/dish_datum = dish_data[slot] - if (dish_datum == null) - return TRUE + if ("ejectdish") + var/slot = text2num(params["ejectdish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE - dish_datum.dish.forceMove(loc) - if (Adjacent(usr)) - usr.put_in_hands(dish_datum.dish) + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE - dish_datum.dish.update_icon() - dish_data[slot] = null - update_icon() - return TRUE + dish_datum.dish.forceMove(loc) + if (Adjacent(usr)) + usr.put_in_hands(dish_datum.dish) - if (href_list["insertdish"]) - var/slot = text2num(href_list["insertdish"]) - if (slot == null || slot < 1 || slot > dish_data.len) + dish_datum.dish.update_icon() + dish_data[slot] = null + update_icon() return TRUE - var/mob/living/user = usr - if (!isliving(user)) - return TRUE + if ("insertdish") + var/slot = text2num(params["insertdish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE - var/obj/item/weapon/virusdish/VD = user.get_active_hand() - if (istype(VD)) - addDish(VD, user, slot) + var/mob/living/user = usr + if (!isliving(user)) + return TRUE - update_icon() - return TRUE + var/obj/item/weapon/virusdish/VD = user.get_active_hand() + if (istype(VD)) + addDish(VD, user, slot) - if (href_list["examinedish"]) - var/slot = text2num(href_list["examinedish"]) - if (slot == null || slot < 1 || slot > dish_data.len) + update_icon() return TRUE - var/dish_incubator_dish/dish_datum = dish_data[slot] - if (dish_datum == null) - return TRUE + if ("examinedish") + var/slot = text2num(params["examinedish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE - dish_datum.dish.examine(usr) - return TRUE + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE - if (href_list["flushdish"]) - var/slot = text2num(href_list["flushdish"]) - if (slot == null || slot < 1 || slot > dish_data.len) + dish_datum.dish.examine(usr) return TRUE - var/dish_incubator_dish/dish_datum = dish_data[slot] - if (dish_datum == null) - return TRUE + if ("flushdish") + var/slot = text2num(params["flushdish"]) + if (slot == null || slot < 1 || slot > dish_data.len) + return TRUE + + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE - dish_datum.dish.reagents.clear_reagents() - return TRUE - if (href_list["changefocus"]) - var/slot = text2num(href_list["changefocus"]) - if(slot == null || slot < 1 || slot > dish_data.len) + dish_datum.dish.reagents.clear_reagents() return TRUE - var/dish_incubator_dish/dish_datum = dish_data[slot] - if (dish_datum == null) + if ("changefocus") + var/slot = text2num(params["changefocus"]) + if(slot == null || slot < 1 || slot > dish_data.len) + return TRUE + var/dish_incubator_dish/dish_datum = dish_data[slot] + if (dish_datum == null) + return TRUE + var/stage_to_focus = input(usr, "Choose a stage to focus on. This will block symptoms from other stages from being mutated. Input 0 to disable effect focusing.", "Choose a stage.") as num + if(!stage_to_focus) + to_chat(usr, "The effect focusing is now turned off.") + else + to_chat(usr, "span class='notice'>\The [src] will now focus on stage [stage_to_focus].") + effect_focus = stage_to_focus return TRUE - var/stage_to_focus = input(usr, "Choose a stage to focus on. This will block symptoms from other stages from being mutated. Input 0 to disable effect focusing.", "Choose a stage.") as num - if(!stage_to_focus) - to_chat(usr, "The effect focusing is now turned off.") - else - to_chat(usr, "span class='notice'>\The [src] will now focus on stage [stage_to_focus].") - effect_focus = stage_to_focus - return TRUE /obj/machinery/disease2/incubator/attack_hand(var/mob/user) . = ..() @@ -205,8 +206,14 @@ ui_interact(user) -/* -/obj/machinery/disease2/incubator/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open=NANOUI_FOCUS) + +/obj/machinery/disease2/incubator/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if (!ui) + ui = new(user, src, "DiseaseIncubator", "Incubator") + ui.open() + +/obj/machinery/disease2/incubator/ui_data(mob/user) // this is the data which will be sent to the ui var/list/data = list() @@ -234,13 +241,7 @@ dish_ui_datum["minor_mutations_robustness"] = dish_datum.minor_mutation_robustness dish_ui_datum["minor_mutations_effects"] = dish_datum.minor_mutation_effects - - ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "dish_incubator.tmpl", "Pathogenic Incubator", 800, 400) - ui.set_initial_data(data) - ui.open() -*/ + return data /obj/machinery/disease2/incubator/process() if (machine_stat & (NOPOWER|BROKEN)) From c600394e0dca8a828b27422621db2105cd8a2467 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 25 Nov 2023 19:38:08 -0500 Subject: [PATCH 015/195] turns spacecillian into an antipathoneginic chemical adds a section for them --- code/datums/diseases/_MobProcs.dm | 4 ++-- code/datums/diseases/_disease.dm | 8 ++++---- code/datums/diseases/cold.dm | 2 +- code/datums/diseases/cold9.dm | 2 +- code/datums/diseases/flu.dm | 2 +- code/datums/diseases/fluspanish.dm | 2 +- code/datums/diseases/transformation.dm | 2 +- code/datums/diseases/tuberculosis.dm | 2 +- code/datums/wounds/burns.dm | 2 +- code/game/objects/items/robot/items/hypo.dm | 2 +- code/game/objects/items/stacks/medical.dm | 4 ++-- code/modules/cargo/bounties/reagent.dm | 2 +- code/modules/mob/living/blood.dm | 3 +++ .../carbon/alien/special/alien_embryo.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 4 ++-- .../reagents/chemistry/recipes/medicine.dm | 2 +- .../reagents/reagent_containers/hypospray.dm | 2 +- .../reagents/reagent_containers/syringes.dm | 2 +- .../vatgrowing/samples/_micro_organism.dm | 4 ++-- .../modules/surgery/advanced/viral_bonding.dm | 2 +- code/modules/zombie/items.dm | 2 +- .../code/modules/virology/disease/_disease.dm | 8 ++++---- .../virology/reagents/antipathenogenics.dm | 19 +++++++++++++++++++ tgstation.dme | 1 + 24 files changed, 54 insertions(+), 31 deletions(-) create mode 100644 monkestation/code/modules/virology/reagents/antipathenogenics.dm diff --git a/code/datums/diseases/_MobProcs.dm b/code/datums/diseases/_MobProcs.dm index 734f67eb0ceb..666711762c19 100644 --- a/code/datums/diseases/_MobProcs.dm +++ b/code/datums/diseases/_MobProcs.dm @@ -64,7 +64,7 @@ if(ishuman(src)) var/mob/living/carbon/human/infecting_human = src - if(infecting_human.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) && prob(75)) + if(infecting_human.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin) && prob(75)) return switch(target_zone) @@ -97,7 +97,7 @@ /mob/living/proc/AirborneContractDisease(datum/disease/disease, force_spread) if(ishuman(src)) var/mob/living/carbon/human/infecting_human = src - if(infecting_human.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) && prob(75)) + if(infecting_human.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin) && prob(75)) return if(((disease.spread_flags & DISEASE_SPREAD_AIRBORNE) || force_spread) && prob((50*disease.spreading_modifier) - 1)) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 02704c925ee2..d99bd90d9f12 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -37,7 +37,7 @@ var/process_dead = FALSE //if this ticks while the host is dead var/copy_type = null //if this is null, copies will use the type of the instance being copied var/list/symptoms = list() // The symptoms of the disease. - + /datum/disease/Destroy() . = ..() if(affected_mob) @@ -65,7 +65,7 @@ ///Proc to process the disease and decide on whether to advance, cure or make the sympthoms appear. Returns a boolean on whether to continue acting on the symptoms or not. /datum/disease/proc/stage_act(seconds_per_tick, times_fired) - var/slowdown = affected_mob.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) ? 0.5 : 1 // spaceacillin slows stage speed by 50% + var/slowdown = affected_mob.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin) ? 0.5 : 1 // spaceacillin slows stage speed by 50% if(has_cure()) if(SPT_PROB(cure_chance, seconds_per_tick)) @@ -102,7 +102,7 @@ if(!(spread_flags & DISEASE_SPREAD_AIRBORNE) && !force_spread) return - if(affected_mob.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10))) + if(affected_mob.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin) || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10))) return var/spread_range = 2 @@ -140,7 +140,7 @@ if(add_resistance && (disease_flags & CAN_RESIST)) LAZYOR(affected_mob.disease_resistances, GetDiseaseID()) qdel(src) - + /datum/disease/proc/Copy() //note that stage is not copied over - the copy starts over at stage 1 var/static/list/copy_vars = list( diff --git a/code/datums/diseases/cold.dm b/code/datums/diseases/cold.dm index 5aafb5d12e6f..68b9f5fdd618 100644 --- a/code/datums/diseases/cold.dm +++ b/code/datums/diseases/cold.dm @@ -3,7 +3,7 @@ desc = "If left untreated the subject will contract the flu." max_stages = 3 cure_text = "Rest & Spaceacillin" - cures = list(/datum/reagent/medicine/spaceacillin) + cures = list(/datum/reagent/medicine/antipathogenic/spaceacillin) agent = "XY-rhinovirus" viable_mobtypes = list(/mob/living/carbon/human) spreading_modifier = 0.5 diff --git a/code/datums/diseases/cold9.dm b/code/datums/diseases/cold9.dm index 543a021eee86..c97fbc39f2e5 100644 --- a/code/datums/diseases/cold9.dm +++ b/code/datums/diseases/cold9.dm @@ -4,7 +4,7 @@ spread_text = "On contact" spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS cure_text = "Common Cold Anti-bodies & Spaceacillin" - cures = list(/datum/reagent/medicine/spaceacillin) + cures = list(/datum/reagent/medicine/antipathogenic/spaceacillin) agent = "ICE9-rhinovirus" viable_mobtypes = list(/mob/living/carbon/human) desc = "If left untreated the subject will slow, as if partly frozen." diff --git a/code/datums/diseases/flu.dm b/code/datums/diseases/flu.dm index 0da9a5b8e92d..a5324475de36 100644 --- a/code/datums/diseases/flu.dm +++ b/code/datums/diseases/flu.dm @@ -3,7 +3,7 @@ max_stages = 3 spread_text = "Airborne" cure_text = "Spaceacillin" - cures = list(/datum/reagent/medicine/spaceacillin) + cures = list(/datum/reagent/medicine/antipathogenic/spaceacillin) cure_chance = 5 agent = "H13N1 flu virion" viable_mobtypes = list(/mob/living/carbon/human) diff --git a/code/datums/diseases/fluspanish.dm b/code/datums/diseases/fluspanish.dm index 109b7ac470b5..225bfd6ea565 100644 --- a/code/datums/diseases/fluspanish.dm +++ b/code/datums/diseases/fluspanish.dm @@ -3,7 +3,7 @@ max_stages = 3 spread_text = "Airborne" cure_text = "Spaceacillin & Anti-bodies to the common flu" - cures = list(/datum/reagent/medicine/spaceacillin) + cures = list(/datum/reagent/medicine/antipathogenic/spaceacillin) cure_chance = 5 agent = "1nqu1s1t10n flu virion" viable_mobtypes = list(/mob/living/carbon/human) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 43269cb2ee73..5295fb23ec4a 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -192,7 +192,7 @@ name = "Xenomorph Transformation" cure_text = "Spaceacillin & Glycerol" - cures = list(/datum/reagent/medicine/spaceacillin, /datum/reagent/glycerol) + cures = list(/datum/reagent/medicine/antipathogenic/spaceacillin, /datum/reagent/glycerol) cure_chance = 2.5 agent = "Rip-LEY Alien Microbes" desc = "This disease changes the victim into a xenomorph." diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index 5e4f83104951..41dbf2d54c1b 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -4,7 +4,7 @@ max_stages = 5 spread_text = "Airborne" cure_text = "Spaceacillin & Convermol" - cures = list(/datum/reagent/medicine/spaceacillin, /datum/reagent/medicine/c2/convermol) + cures = list(/datum/reagent/medicine/antipathogenic/spaceacillin, /datum/reagent/medicine/c2/convermol) agent = "Fungal Tubercle bacillus Cosmosis" viable_mobtypes = list(/mob/living/carbon/human) cure_chance = 2.5 //like hell are you getting out of hell diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index 37f4072ffbf9..96b0b108cfdd 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -48,7 +48,7 @@ return if(victim.reagents) - if(victim.reagents.has_reagent(/datum/reagent/medicine/spaceacillin)) + if(victim.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin)) sanitization += 0.9 if(victim.reagents.has_reagent(/datum/reagent/space_cleaner/sterilizine/)) sanitization += 0.9 diff --git a/code/game/objects/items/robot/items/hypo.dm b/code/game/objects/items/robot/items/hypo.dm index 5c501a59c15c..389d10175196 100644 --- a/code/game/objects/items/robot/items/hypo.dm +++ b/code/game/objects/items/robot/items/hypo.dm @@ -6,7 +6,7 @@ /datum/reagent/medicine/c2/libital,\ /datum/reagent/medicine/c2/multiver,\ /datum/reagent/medicine/salglu_solution,\ - /datum/reagent/medicine/spaceacillin\ + /datum/reagent/medicine/antipathogenic/spaceacillin\ ) #define EXPANDED_MEDICAL_REAGENTS list(\ /datum/reagent/medicine/haloperidol,\ diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 791088890dac..39ff2fe2defa 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -251,7 +251,7 @@ repeating = TRUE heal_brute = 10 stop_bleeding = 0.6 - grind_results = list(/datum/reagent/medicine/spaceacillin = 2) + grind_results = list(/datum/reagent/medicine/antipathogenic/spaceacillin = 2) merge_type = /obj/item/stack/medical/suture /obj/item/stack/medical/suture/emergency @@ -310,7 +310,7 @@ flesh_regeneration = 3 var/is_open = TRUE ///This var determines if the sterile packaging of the mesh has been opened. - grind_results = list(/datum/reagent/medicine/spaceacillin = 2) + grind_results = list(/datum/reagent/medicine/antipathogenic/spaceacillin = 2) merge_type = /obj/item/stack/medical/mesh /obj/item/stack/medical/mesh/Initialize(mapload, new_amount, merge = TRUE, list/mat_override=null, mat_amt=1) diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm index 1ae252c096e9..6430451282c0 100644 --- a/code/modules/cargo/bounties/reagent.dm +++ b/code/modules/cargo/bounties/reagent.dm @@ -214,7 +214,7 @@ /datum/bounty/pill/simple_pill/New() //reagent that are possible to be chem factory'd var/static/list/possible_reagents = list(\ - /datum/reagent/medicine/spaceacillin,\ + /datum/reagent/medicine/antipathogenic/spaceacillin,\ /datum/reagent/medicine/c2/synthflesh,\ /datum/reagent/medicine/pen_acid,\ /datum/reagent/medicine/atropine,\ diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 21b337521ff5..757bac34acea 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -249,6 +249,9 @@ var/datum/disease/D = thing blood_data["viruses"] += D.Copy() + if (immune_system) + blood_data["immunity"] = immune_system.GetImmunity() + blood_data["blood_DNA"] = dna.unique_enzymes if(LAZYLEN(disease_resistances)) blood_data["resistances"] = disease_resistances.Copy() diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index 7d07f1c20224..50ae9ac45ae2 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -67,7 +67,7 @@ var/slowdown = 1 if(ishuman(owner)) var/mob/living/carbon/human/baby_momma = owner - slowdown = baby_momma.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) ? 2 : 1 // spaceacillin doubles the time it takes to grow + slowdown = baby_momma.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin) ? 2 : 1 // spaceacillin doubles the time it takes to grow if(owner.has_status_effect(/datum/status_effect/nest_sustenance)) slowdown *= 0.80 //egg gestates 20% faster if you're trapped in a nest diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index fde51f29aa12..391dff9291a8 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -237,9 +237,9 @@ patient.cure_husk(BURN) patient.visible_message(span_nicegreen("[patient]'s body rapidly absorbs moisture from the environment, taking on a more healthy appearance.")) -/datum/reagent/medicine/spaceacillin +/datum/reagent/medicine/antipathogenic/spaceacillin name = "Spaceacillin" - description = "Spaceacillin will provide limited resistance against disease and parasites. Also reduces infection in serious burns." + description = "A generic antipathogenic agent." color = "#E1F2E6" metabolization_rate = 0.1 * REAGENTS_METABOLISM ph = 8.1 diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 9deb5f7b67e5..103890aaa797 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -24,7 +24,7 @@ reaction_tags = REACTION_TAG_EASY | REACTION_TAG_HEALING | REACTION_TAG_CLONE /datum/chemical_reaction/medicine/spaceacillin - results = list(/datum/reagent/medicine/spaceacillin = 2) + results = list(/datum/reagent/medicine/antipathogenic/spaceacillin = 2) required_reagents = list(/datum/reagent/cryptobiolin = 1, /datum/reagent/medicine/epinephrine = 1) reaction_tags = REACTION_TAG_EASY | REACTION_TAG_HEALING | REACTION_TAG_OTHER diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index c0e0f5194f82..147b55067c75 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -317,7 +317,7 @@ base_icon_state = "firstaid" volume = 15 amount_per_transfer_from_this = 15 - list_reagents = list(/datum/reagent/medicine/epinephrine = 12, /datum/reagent/medicine/coagulant = 2.5, /datum/reagent/medicine/spaceacillin = 0.5) + list_reagents = list(/datum/reagent/medicine/epinephrine = 12, /datum/reagent/medicine/coagulant = 2.5, /datum/reagent/medicine/antipathogenic/spaceacillin = 0.5) /obj/item/reagent_containers/hypospray/medipen/blood_loss name = "hypovolemic-response autoinjector" diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 046c1320a0d3..16adcffb8f04 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -174,7 +174,7 @@ /obj/item/reagent_containers/syringe/antiviral name = "syringe (spaceacillin)" desc = "Contains antiviral agents." - list_reagents = list(/datum/reagent/medicine/spaceacillin = 15) + list_reagents = list(/datum/reagent/medicine/antipathogenic/spaceacillin = 15) /obj/item/reagent_containers/syringe/bioterror name = "bioterror syringe" diff --git a/code/modules/research/xenobiology/vatgrowing/samples/_micro_organism.dm b/code/modules/research/xenobiology/vatgrowing/samples/_micro_organism.dm index edeeaad05c6a..140983d7b7de 100644 --- a/code/modules/research/xenobiology/vatgrowing/samples/_micro_organism.dm +++ b/code/modules/research/xenobiology/vatgrowing/samples/_micro_organism.dm @@ -64,8 +64,8 @@ //Handle debuffing growth based on viruses here. for(var/datum/micro_organism/virus/active_virus in biological_sample.micro_organisms) - if(reagents.has_reagent(/datum/reagent/medicine/spaceacillin, REAGENTS_METABOLISM)) - reagents.remove_reagent(/datum/reagent/medicine/spaceacillin, REAGENTS_METABOLISM) + if(reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin, REAGENTS_METABOLISM)) + reagents.remove_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin, REAGENTS_METABOLISM) continue //This virus is stopped, We have antiviral stuff . -= virus_suspectibility diff --git a/code/modules/surgery/advanced/viral_bonding.dm b/code/modules/surgery/advanced/viral_bonding.dm index 74f131b0b7ed..ec2fd77aabdc 100644 --- a/code/modules/surgery/advanced/viral_bonding.dm +++ b/code/modules/surgery/advanced/viral_bonding.dm @@ -26,7 +26,7 @@ TOOL_WELDER = 50, /obj/item = 30) // 30% success with any hot item. time = 100 - chems_needed = list(/datum/reagent/medicine/spaceacillin,/datum/reagent/consumable/virus_food,/datum/reagent/toxin/formaldehyde) + chems_needed = list(/datum/reagent/medicine/antipathogenic/spaceacillin,/datum/reagent/consumable/virus_food,/datum/reagent/toxin/formaldehyde) /datum/surgery_step/viral_bond/tool_check(mob/user, obj/item/tool) if(implement_type == TOOL_WELDER || implement_type == /obj/item) diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index 7f303cc64a89..ceb9bb11c4ce 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -31,7 +31,7 @@ return // spaceacillin has a 75% chance to block infection - if(istype(target) && target.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) && prob(75)) + if(istype(target) && target.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin) && prob(75)) return var/obj/item/organ/internal/zombie_infection/infection diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 84a8cbeee55d..1d2cd7e1d907 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -97,8 +97,8 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) if (dish) if (machine) machine.update_minor(dish,0,change,0.1) - else if (incubator.reagents.has_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/medicine/spaceacillin,0.5)) - if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && !incubator.reagents.remove_reagent(/datum/reagent/medicine/spaceacillin,0.5)) + else if (incubator.reagents.has_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin,0.5)) + if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && !incubator.reagents.remove_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin,0.5)) log += "
[ROUND_TIME()] Robustness Weakening (Mutagen and spaceacillin in [incubator])" var/change = rand(1,5) robustness = max(0,robustness - change) @@ -126,8 +126,8 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) if (dish) if (machine) machine.update_minor(dish,change) - if(!incubator.reagents.remove_reagent(/datum/reagent/medicine/spaceacillin,0.05) && prob(mutatechance)) - log += "
[ROUND_TIME()] Weakening (/datum/reagent/medicine/spaceacillin in [incubator])" + if(!incubator.reagents.remove_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin,0.05) && prob(mutatechance)) + log += "
[ROUND_TIME()] Weakening (/datum/reagent/medicine/antipathogenic/spaceacillin in [incubator])" var/change = rand(1,5) strength = max(0,strength - change) if (dish) diff --git a/monkestation/code/modules/virology/reagents/antipathenogenics.dm b/monkestation/code/modules/virology/reagents/antipathenogenics.dm new file mode 100644 index 000000000000..34b6ca2b423d --- /dev/null +++ b/monkestation/code/modules/virology/reagents/antipathenogenics.dm @@ -0,0 +1,19 @@ +/datum/reagent/medicine/antipathogenic + name = "Placebo" + description = "Highly ineffective, don't bet on those to keep you healthy." + color = "#006600" //rgb: 000, 102, 000 + data = list( + "threshold" = 0, + ) + + +/datum/reagent/medicine/antipathogenic/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) + if(..()) + return TRUE + M.immune_system.ApplyAntipathogenics(data["threshold"]) + +/datum/reagent/medicine/antipathogenic/spaceacillin + data = list( + "threshold" = 50, + ) + diff --git a/tgstation.dme b/tgstation.dme index 647285789ef6..54b24717c43b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6520,6 +6520,7 @@ #include "monkestation\code\modules\virology\objects\science_goggles.dm" #include "monkestation\code\modules\virology\objects\vials.dm" #include "monkestation\code\modules\virology\objects\virusdish.dm" +#include "monkestation\code\modules\virology\reagents\antipathenogenics.dm" #include "monkestation\code\modules\virology\reagents\vaccine.dm" #include "monkestation\code\modules\wiki_templater\templates.dm" #include "monkestation\code\modules\wiki_templater\test_generate.dm" From d8899a11ba6139e008dfad022a49048d40f8db0d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 25 Nov 2023 21:06:17 -0500 Subject: [PATCH 016/195] adds antigen to copy fixes runtime in generic item and bad reference in immune system --- code/datums/diseases/_disease.dm | 1 + .../code/modules/virology/immune_systems/_immune_system.dm | 3 +-- monkestation/code/modules/virology/objects/generic_item.dm | 3 +-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index d99bd90d9f12..c560642447f0 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -190,6 +190,7 @@ "childID", "symptoms", "stageprob", + "antigen", ) var/datum/disease/D = copy_type ? new copy_type() : new type() diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index 7afc7b432774..2ecc5db1ba41 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -90,8 +90,7 @@ if (overloaded) return - for (var/ID in host.diseases) - var/datum/disease/advanced/disease = host.diseases[ID] + for (var/datum/disease/advanced/disease as anything in host.diseases) for (var/A in disease.antigen) var/tally = 0.5 if (isturf(host.loc) && (host.body_position == LYING_DOWN)) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 4b5e6a689b18..a853c8070945 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -31,10 +31,9 @@ GLOBAL_LIST_INIT(infected_items, list()) if (src in perp.held_items) bodypart = BODY_ZONE_ARMS - var/obj/item/bodypart/bp = perp.get_bodypart(bodypart) if (bodypart) var/block = perp.check_contact_sterility(bodypart) - var/bleeding = bp.get_modified_bleed_rate() + var/bleeding = perp.check_bodypart_bleeding(bodypart) if (!block) if (D.spread_flags & DISEASE_SPREAD_AIRBORNE) perp.infect_disease(D, notes="(Contact, from picking up \a [src])") From 959331ab7b64d7c9b2ccb58f8888cfb6759388cb Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 26 Nov 2023 14:04:51 -0500 Subject: [PATCH 017/195] chicken noodle soup --- .../code/modules/virology/reagents/antipathenogenics.dm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/monkestation/code/modules/virology/reagents/antipathenogenics.dm b/monkestation/code/modules/virology/reagents/antipathenogenics.dm index 34b6ca2b423d..8e9f5834c675 100644 --- a/monkestation/code/modules/virology/reagents/antipathenogenics.dm +++ b/monkestation/code/modules/virology/reagents/antipathenogenics.dm @@ -17,3 +17,12 @@ "threshold" = 50, ) +/datum/reagent/consumable/nutriment/soup/chicken_noodle_soup + data = list( + "threshhold" = 20 + ) + +/datum/reagent/consumable/nutriment/soup/chicken_noodle_soup/on_mob_life(mob/living/carbon/M, seconds_per_tick, times_fired) + if(..()) + return TRUE + M.immune_system.ApplyAntipathogenics(data["threshold"]) From 75bd2513f368ec991068ab547c818fdb626bc85f Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 30 Nov 2023 13:33:57 -0500 Subject: [PATCH 018/195] start of splicer and admin curer, also adds virus DB and information --- .../code/modules/virology/disease/_disease.dm | 104 +++++++ .../modules/virology/items/disease_disk.dm | 15 + .../code/modules/virology/machines/curer.dm | 96 +++++++ .../code/modules/virology/machines/splicer.dm | 260 ++++++++++++++++++ tgstation.dme | 3 + 5 files changed, 478 insertions(+) create mode 100644 monkestation/code/modules/virology/items/disease_disk.dm create mode 100644 monkestation/code/modules/virology/machines/curer.dm create mode 100644 monkestation/code/modules/virology/machines/splicer.dm diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 1d2cd7e1d907..5d419572d7f2 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -1,4 +1,5 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) +GLOBAL_LIST_INIT(virusDB, list()) /datum/disease //the disease's antigens, that the body's immune_system will read to produce corresponding antibodies. Without antigens, a disease cannot be cured. @@ -446,6 +447,109 @@ GLOBAL_LIST_INIT(infected_contact_mobs, list()) return list(lowest_stage,highest_concentration) +/datum/disease/advanced/proc/name(var/override=FALSE) + .= "[form] #["[uniqueID]"][childID ? "-["[childID]"]" : ""]" + + if (!override && ("[uniqueID]-[subID]" in GLOB.virusDB)) + var/datum/data/record/V = GLOB.virusDB["[uniqueID]-[subID]"] + .= V.fields["name"] + + +/datum/disease/advanced/proc/get_subdivisions_string() + var/subdivision = (strength - ((robustness * strength) / 100)) / max_stages + var/dat = "(" + for (var/i = 1 to max_stages) + dat += "[round(strength - i * subdivision)]" + if (i < max_stages) + dat += ", " + dat += ")" + return dat + +/datum/disease/advanced/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/symptom/e in symptoms) + 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/disease/advanced/proc/get_spread_string() + var/dat = "" + var/check = 0 + if (spread_flags & DISEASE_SPREAD_BLOOD) + dat += "Blood" + check += DISEASE_SPREAD_BLOOD + if (spread_flags > check) + dat += ", " + if (spread_flags & DISEASE_SPREAD_CONTACT_SKIN) + dat += "Skin Contact" + check += DISEASE_SPREAD_CONTACT_SKIN + if (spread_flags > check) + dat += ", " + if (spread_flags & DISEASE_SPREAD_AIRBORNE) + dat += "Airborne" + check += DISEASE_SPREAD_AIRBORNE + if (spread_flags > check) + dat += ", " + if (spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS) + dat += "Fluid Contact" + check += DISEASE_SPREAD_CONTACT_FLUIDS + if(spread > check) + dat += ", " + if (spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS) + dat += "Non Contagious" + check += DISEASE_SPREAD_NON_CONTAGIOUS + if(spread_flags > check) + dat += ", " + if (spread_flags & DISEASE_SPREAD_SPECIAL) + dat += "UNKNOWN SPREAD" + check += DISEASE_SPREAD_SPECIAL + if(spread_flags > check) + dat += ", " + /* + if (spread_flags & SPREAD_COLONY) + dat += "Colonizing" + check += SPREAD_COLONY + if (spread_flags > check) + dat += ", " + if (spread_flags & SPREAD_MEMETIC) + dat += "Memetic" + check += SPREAD_MEMETIC + if (spread_flags > check) + dat += ", " + */ + return dat + +/datum/disease/advanced/proc/addToDB() + if ("[uniqueID]-[subID]" in GLOB.virusDB) + return 0 + childID = 0 + for (var/virus_file in GLOB.virusDB) + var/datum/data/record/v = GLOB.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["description_hidden"] = get_info(TRUE) + v.fields["custom_desc"] = "No comments yet." + v.fields["antigen"] = get_antigen_string() + v.fields["spread type"] = get_spread_string() + v.fields["danger"] = "Undetermined" + GLOB.virusDB["[uniqueID]-[subID]"] = v + return 1 /datum/disease/advanced/virus form = "Virus" diff --git a/monkestation/code/modules/virology/items/disease_disk.dm b/monkestation/code/modules/virology/items/disease_disk.dm new file mode 100644 index 000000000000..4d88f8468dd8 --- /dev/null +++ b/monkestation/code/modules/virology/items/disease_disk.dm @@ -0,0 +1,15 @@ +/obj/item/disk/disease + name = "blank GNA disk" + desc = "A disk for storing the structure of a pathogen's Glycol Nucleic Acid pertaining to a specific symptom." + var/datum/symptom/effect = null + var/stage = 1 + +/obj/item/disk/disease/premade/New() + name = "blank GNA disk (stage: [stage])" + effect = new /datum/symptom + +/obj/item/disk/disease/examine(var/mob/user) + ..() + if(effect) + to_chat(user, "Strength: [effect.multiplier]") + to_chat(user, "Occurrence: [effect.chance]") diff --git a/monkestation/code/modules/virology/machines/curer.dm b/monkestation/code/modules/virology/machines/curer.dm new file mode 100644 index 000000000000..609186a92510 --- /dev/null +++ b/monkestation/code/modules/virology/machines/curer.dm @@ -0,0 +1,96 @@ +/obj/machinery/computer/curer + name = "Cure Research Machine" + icon_state = "dna" + var/curing + var/virusing + + var/obj/item/reagent_containers/cup/beaker/vial/container = null + +/obj/machinery/computer/curer/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/reagent_containers/cup/beaker/vial)) + var/mob/living/carbon/C = user + if(!container) + if(C.forceMove(I, src)) + container = I + if(istype(I,/obj/item/weapon/virusdish)) + if(virusing) + to_chat(user, "The pathogen materializer is still recharging..") + return + var/obj/item/reagent_containers/cup/beaker/vial/product = new(src.loc) + + var/list/data = list("viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"viruses"=list(),"immunity"=0) + data["viruses"] |= I:viruses + product.reagents.add_reagent(/datum/reagent/blood, 30,data) + + virusing = 1 + spawn(1200) virusing = 0 + + return + src.attack_hand(user) + return + +/obj/machinery/computer/curer/attack_hand(mob/user) + if(..()) + return + var/dat + if(curing) + dat = "Antibody production in progress" + else if(virusing) + dat = "Virus production in progress" + else if(container) + // see if there's any blood in the container + var/datum/reagent/blood/B = locate(/datum/reagent/blood) in container.reagents.reagent_list + + if(B) + dat = "Blood sample inserted." + var/code = "" + for(var/V in GLOB.all_antigens) if(text2num(V) & B.data["antibodies"]) code += GLOB.all_antigens[V] + dat += "
Antibodies: [code]" + dat += "
Begin antibody production" + else + dat += "
Please check container contents." + dat += "
Eject container" + else + dat = "Please insert a container." + + user << browse(dat, "window=computer;size=400x500") + onclose(user, "computer") + return + +/obj/machinery/computer/curer/process() + ..() + + if(machine_stat & (NOPOWER|BROKEN)) + return + use_power(500) + + if(curing) + curing -= 1 + if(curing == 0) + if(container) + createcure(container) + return + +/obj/machinery/computer/curer/Topic(href, href_list) + if(..()) + return + usr.machine = src + + if (href_list["antibody"]) + curing = 10 + else if(href_list["eject"]) + container.forceMove(src.loc) + container = null + + src.add_fingerprint(usr) + src.updateUsrDialog() + return + + +/obj/machinery/computer/curer/proc/createcure(obj/item/reagent_containers/cup/beaker/container) + var/obj/item/reagent_containers/cup/beaker/vial/product = new(src.loc) + + var/datum/reagent/blood/B = locate() in container.reagents.reagent_list + + var/list/data = list() + data["immunity"] = B.data["immunity"] diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm new file mode 100644 index 000000000000..6ad49604a8f4 --- /dev/null +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -0,0 +1,260 @@ +#define DISEASE_SPLICER_BURNING_TICKS 5 +#define DISEASE_SPLICER_SPLICING_TICKS 5 +#define DISEASE_SPLICER_SCANNING_TICKS 5 + +/obj/machinery/computer/diseasesplicer + name = "disease splicer" + icon = 'monkestation/code/modules/virology/icons/virology.dmi' + icon_state = "splicer" + + var/datum/symptom/memorybank = null + var/analysed = FALSE // If the buffered effect came from a dish that had been analyzed this is TRUE + var/obj/item/weapon/virusdish/dish = null + var/burning = 0 // Time in process ticks until disk burning is over + + var/splicing = 0 // Time in process ticks until splicing is over + 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 + + idle_power_usage = 100 + active_power_usage = 600 + + light_color = "#00FF00" + +/obj/machinery/computer/diseasesplicer/attackby(obj/I, mob/user) + if(!(istype(I,/obj/item/weapon/virusdish) || istype(I,/obj/item/disk/disease))) + return ..() + + if(istype(I, /obj/item/weapon/virusdish)) + if(dish) + to_chat(user, "A virus containment dish is already inside \the [src].") + return + if(!user.transferItemToLoc(I, src)) + 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/disk/disease)) + var/obj/item/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 + flick("splicer_disk", src) + spawn(2) + update_icon() + + attack_hand(user) + +/obj/machinery/computer/diseasesplicer/ui_interact(mob/user, datum/tgui/ui) + . = ..() + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "DiseaseSplicer") + ui.open() + ui.set_autoupdate(FALSE) + + +/obj/machinery/computer/diseasesplicer/ui_data(mob/user) + . = ..() + var/list/data = list( + "splicing" = splicing, + "scanning" = scanning, + "burning" = burning + ) + + 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.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" + return data + +/obj/machinery/computer/diseasesplicer/attack_hand(var/mob/user) + . = ..() + + if(machine_stat & (NOPOWER|BROKEN)) + eject_dish() + return + + if(.) + return + + ui_interact(user) + +/obj/machinery/computer/diseasesplicer/process() + if(machine_stat & (NOPOWER|BROKEN)) + return + if(scanning || splicing || burning) + use_power = 2 + else + use_power = 1 + + if(scanning) + scanning -= 1 + if(!scanning) + update_icon() + if(splicing) + splicing -= 1 + if(!splicing) + update_icon() + if(burning) + burning -= 1 + if(!burning) + update_icon() + flick("splicer_print", src) + var/obj/item/disk/disease/d = new /obj/item/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 + spawn(10) + d.forceMove(loc) + d.pixel_x = -6 + d.pixel_y = 3 + + +/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(machine_stat & (BROKEN|NOPOWER)) + return + + 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.blend_mode = BLEND_ADD + overlays += splicer_glass + + if (memorybank) + var/image/buffer_light = image(icon,"splicer_buffer") + buffer_light.plane = LIGHTING_PLANE + overlays += buffer_light + +/obj/machinery/computer/diseasesplicer/proc/buffer2dish() + if(!memorybank || !dish || !dish.contained_virus) + return + + var/list/effects = dish.contained_virus.symptoms + for(var/x = 1 to effects.len) + var/datum/symptom/e = effects[x] + if(e.stage == memorybank.stage) + effects[x] = memorybank.Copy(dish.contained_virus) + dish.contained_virus.log += "
[ROUND_TIME()] [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.contained_virus) + return + var/list/effects = dish.contained_virus.symptoms + for(var/x = 1 to effects.len) + var/datum/symptom/e = effects[x] + if(e.stage == target_stage) + memorybank = e + break + scanning = DISEASE_SPLICER_SCANNING_TICKS + analysed = dish.analysed + qdel(dish) + dish = null + update_icon() + flick("splicer_scan", src) + +/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()])" + 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/ui_act(action, list/params) + . = ..() + if(.) + return TRUE + + if(scanning || splicing || burning) + return FALSE + + add_fingerprint(usr) + + switch(action) + if("eject_dish") + eject_dish() + return TRUE + if("erase_buffer") + memorybank = null + update_appearance() + return TRUE + if("dish_effect_to_buffer") + var/target_stage = params["target_stage"] + dish2buffer(target_stage) + return TRUE + if("splice_buffer_to_dish") + buffer2dish() + return TRUE + if("burn_buffer_to_disk") + burning = DISEASE_SPLICER_BURNING_TICKS + return TRUE + return FALSE + +#undef DISEASE_SPLICER_BURNING_TICKS +#undef DISEASE_SPLICER_SPLICING_TICKS +#undef DISEASE_SPLICER_SCANNING_TICKS diff --git a/tgstation.dme b/tgstation.dme index 54b24717c43b..2b31f4e2085d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6510,11 +6510,14 @@ #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage2.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" +#include "monkestation\code\modules\virology\items\disease_disk.dm" #include "monkestation\code\modules\virology\living\infection_procs.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" #include "monkestation\code\modules\virology\living\sterile_procs.dm" #include "monkestation\code\modules\virology\machines\centrifuge.dm" +#include "monkestation\code\modules\virology\machines\curer.dm" #include "monkestation\code\modules\virology\machines\incubator.dm" +#include "monkestation\code\modules\virology\machines\splicer.dm" #include "monkestation\code\modules\virology\objects\generic_item.dm" #include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" #include "monkestation\code\modules\virology\objects\science_goggles.dm" From e4e8fb160719ad8fad5cd086a374ddaaf50bfdfe Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 30 Nov 2023 13:36:27 -0500 Subject: [PATCH 019/195] adds real_name proc fixes curer --- monkestation/code/modules/virology/disease/_disease.dm | 6 ++++++ monkestation/code/modules/virology/machines/curer.dm | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 5d419572d7f2..322a6ac3dc98 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -454,6 +454,12 @@ GLOBAL_LIST_INIT(virusDB, list()) var/datum/data/record/V = GLOB.virusDB["[uniqueID]-[subID]"] .= V.fields["name"] +/datum/disease/advanced/proc/real_name() + .= "[form] #[add_zero("[uniqueID]", 4)]-[add_zero("[subID]", 4)]" + if ("[uniqueID]-[subID]" in GLOB.virusDB) + var/datum/data/record/v = GLOB.virusDB["[uniqueID]-[subID]"] + var/nickname = v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : "" + . += nickname /datum/disease/advanced/proc/get_subdivisions_string() var/subdivision = (strength - ((robustness * strength) / 100)) / max_stages diff --git a/monkestation/code/modules/virology/machines/curer.dm b/monkestation/code/modules/virology/machines/curer.dm index 609186a92510..7bed0efdb892 100644 --- a/monkestation/code/modules/virology/machines/curer.dm +++ b/monkestation/code/modules/virology/machines/curer.dm @@ -93,4 +93,7 @@ var/datum/reagent/blood/B = locate() in container.reagents.reagent_list var/list/data = list() - data["immunity"] = B.data["immunity"] + data["antigen"] = B.data["immunity"] + + product.reagents.add_reagent(/datum/reagent/vaccine , 30, data) + From a4fc8c6762e379cfd428ff8c9d29865d1940fc68 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 30 Nov 2023 13:41:53 -0500 Subject: [PATCH 020/195] runtime fixes --- code/game/atoms.dm | 2 +- monkestation/code/modules/virology/living/sterile_procs.dm | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 1b9ec38bf08e..95a3ba21aa62 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1016,7 +1016,7 @@ /atom/proc/add_mob_blood(mob/living/injected_mob) var/list/blood_dna = injected_mob.get_blood_dna_list() if(iscarbon(injected_mob)) - var/mob/living/carbon/mob + var/mob/living/carbon/mob = injected_mob try_infect_with_mobs_diseases(mob.diseases) if(!blood_dna) return FALSE diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index 3039b68a71c6..c37ee0698217 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -50,6 +50,8 @@ for(var/item in checks) var/obj/item/bodypart/bodypart = get_bodypart(item) + if(!bodypart) + return FALSE if(bodypart.get_modified_bleed_rate()) bleeding = TRUE From 6fb348e50133108692d280877bdbabee8cda6307 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 30 Nov 2023 16:40:37 -0500 Subject: [PATCH 021/195] more changes --- monkestation/code/modules/virology/disease/_disease.dm | 2 +- monkestation/code/modules/virology/objects/generic_item.dm | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 322a6ac3dc98..d8bc612fcb0f 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -455,7 +455,7 @@ GLOBAL_LIST_INIT(virusDB, list()) .= V.fields["name"] /datum/disease/advanced/proc/real_name() - .= "[form] #[add_zero("[uniqueID]", 4)]-[add_zero("[subID]", 4)]" + .= "[form] #["[uniqueID]"]-["[subID]"]" if ("[uniqueID]-[subID]" in GLOB.virusDB) var/datum/data/record/v = GLOB.virusDB["[uniqueID]-[subID]"] var/nickname = v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : "" diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index a853c8070945..dfd2225940a1 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -77,6 +77,8 @@ GLOBAL_LIST_INIT(infected_items, list()) /obj/item/try_infect_with_mobs_diseases(mob/living/carbon/infectee) + if(!infectee) + return if(!length(infectee.diseases)) return var/list/blood_diseases = filter_disease_by_spread(infectee.diseases, required = DISEASE_SPREAD_BLOOD) From 87f24cb6796370b2eaa9eee68c1ec8dc42758d98 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 1 Dec 2023 18:52:26 -0500 Subject: [PATCH 022/195] stage 1 and 2 --- .../datums/diseases/advance/symptoms/beard.dm | 3 + .../datums/diseases/advance/symptoms/cough.dm | 3 + .../code/modules/virology/disease/_disease.dm | 2 +- .../virology/disease/symtoms/stage1.dm | 313 +++++++++++++++++- .../virology/disease/symtoms/stage2.dm | 75 +++++ .../modules/virology/icons/deityrunes.dmi | Bin 0 -> 28470 bytes tgstation.dme | 1 + 7 files changed, 395 insertions(+), 2 deletions(-) create mode 100644 monkestation/code/modules/virology/icons/deityrunes.dmi diff --git a/code/datums/diseases/advance/symptoms/beard.dm b/code/datums/diseases/advance/symptoms/beard.dm index 7247b379909c..16c51f02b57a 100644 --- a/code/datums/diseases/advance/symptoms/beard.dm +++ b/code/datums/diseases/advance/symptoms/beard.dm @@ -1,3 +1,5 @@ +/* + /** Facial Hypertrichosis * No change to stealth. * Increases resistance. @@ -35,3 +37,4 @@ H.facial_hairstyle = beard_order[index] H.update_body_parts() +*/ diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm index efef945a7720..a569b99fd9c7 100644 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ b/code/datums/diseases/advance/symptoms/cough.dm @@ -1,3 +1,5 @@ +/* + /**Coughing * Slightly decreases stealth * Reduces resistance @@ -78,3 +80,4 @@ addtimer(CALLBACK(affected_mob, TYPE_PROC_REF(/mob/, emote), "cough"), 6) addtimer(CALLBACK(affected_mob, TYPE_PROC_REF(/mob/, emote), "cough"), 12) addtimer(CALLBACK(affected_mob, TYPE_PROC_REF(/mob/, emote), "cough"), 18) +*/ diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index d8bc612fcb0f..f4b3395d5de5 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -197,7 +197,7 @@ GLOBAL_LIST_INIT(virusDB, list()) else if (istype(T.loc,/area/station/medical/virology)) origin = "Virology" -/datum/disease/advanced/proc/new_effect(var/badness = 2, var/stage = 0) +/datum/disease/advanced/proc/new_effect(badness = 2, stage = 0) var/list/datum/symptom/list = list() var/list/to_choose = subtypesof(/datum/symptom) for(var/e in to_choose) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index ffac91aff7f6..1737627a08db 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -4,5 +4,316 @@ stage = 1 badness = EFFECT_DANGER_HELPFUL -/datum/symptom/invisible/activate(var/mob/living/mob) +/datum/symptom/invisible/activate(mob/living/mob) return + +/datum/symptom/sneeze + name = "Coldingtons Effect" + desc = "Makes the infected sneeze every so often, leaving some infected mucus on the floor." + stage = 1 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/sneeze/activate(mob/living/mob) + mob.emote("sneeze") + if(!ishuman(mob)) + return + var/mob/living/carbon/human/host = mob + if (prob(50) && isturf(mob.loc)) + if(istype(host.wear_mask, /obj/item/clothing/mask/cigarette)) + var/obj/item/clothing/mask/cigarette/I = host.get_item_by_slot(ITEM_SLOT_MASK) + if(prob(20)) + var/turf/Q = get_turf(mob) + var/turf/endLocation + var/spitForce = pick(0,1,2,3) + endLocation = get_ranged_target_turf(Q, mob.dir, spitForce) + to_chat(mob, "You sneezed \the [host.wear_mask] out of your mouth!") + host.dropItemToGround(I) + I.throw_at(endLocation,spitForce,1) + +/datum/symptom/gunck + name = "Flemmingtons" + desc = "Causes a sensation of mucous running down the infected's throat." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/gunck/activate(mob/living/mob) + to_chat(mob, " Mucus runs down the back of your throat.") + +/datum/symptom/drool + name = "Saliva Effect" + desc = "Causes the infected to drool." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/drool/activate(mob/living/mob) + mob.emote("drool") + + +/datum/symptom/twitch + name = "Twitcher" + desc = "Causes the infected to twitch." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/twitch/activate(mob/living/mob) + mob.emote("twitch") + +/datum/symptom/headache + name = "Headache" + desc = "Gives the infected a light headache." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/headache/activate(mob/living/mob) + to_chat(mob, "Your head hurts a bit.") + +/datum/symptom/drained + name = "Drained Feeling" + desc = "Gives the infected a drained sensation." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/drained/activate(mob/living/mob) + to_chat(mob, "You feel drained.") + + +/datum/symptom/eyewater + name = "Watery Eyes" + desc = "Causes the infected's tear ducts to overact." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/eyewater/activate(mob/living/mob) + to_chat(mob, "Your eyes sting and water!") + + +/datum/symptom/wheeze + name = "Wheezing" + desc = "Inhibits the infected's ability to breathe slightly, causing them to wheeze." + stage = 1 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/wheeze/activate(mob/living/mob) + mob.emote("me",1,"wheezes.") + +/datum/symptom/bee_vomit + name = "Melisso-Emeto Syndrome" + desc = "Converts the lungs of the infected into a bee-hive." + encyclopedia = "Giving the infected a steady drip of honey in exchange of coughing up a bee every so often. The higher the symptom strength, the more honey is generated, and the more bees will be coughed up and more often as well. 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/symptom/bee_vomit/activate(mob/living/mob) + if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/honey) < 10+multiplier*2) + mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) + + if(prob(4*multiplier)) + to_chat(mob, "You feel a buzzing in your throat") + + spawn(5 SECONDS) + var/turf/open/T = get_turf(mob) + if(prob(50)) + mob.visible_message("[mob] coughs out a bee!","You cough up a bee!") + for(var/i = 0 to multiplier) + var/bee_type = pick( + 100;/mob/living/basic/bee/friendly, + 10;/mob/living/basic/bee, + 5;/mob/living/basic/bee/toxin, + ) + new bee_type(T) + +/datum/symptom/soreness + name = "Myalgia Syndrome" + desc = "Makes the infected more perceptive of their aches and pains." + stage = 1 + chance = 5 + max_chance = 60 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/soreness/activate(mob/living/mob) + to_chat(mob, "You feel a little sore.") + if(iscarbon(mob)) + var/mob/living/carbon/host = mob + host.stamina.adjust(-10) + +/datum/symptom/wendigo_warning + name = "Fullness Syndrome" + desc = "An unsual symptom that causes the infected to feel hungry, even after eating." + stage = 1 + badness = EFFECT_DANGER_ANNOYING + restricted = 2 + var/list/host_messages = list( + "Your stomach grumbles.", + "You feel peckish.", + "So hungry...", + "Your stomach feels empty.", + "Hunger...", + "Who are we...?", + "Our mind hurts...", + "You feel... different...", + "There's something wrong." + ) + +/datum/symptom/wendigo_warning/activate(mob/living/mob) + to_chat(mob, span_warning("[pick(host_messages)]")) + mob.adjust_nutrition(-25) + + +/datum/symptom/cult_hallucination + name = "Visions of the End-Times" + desc = "UNKNOWN" + stage = 1 + badness = EFFECT_DANGER_ANNOYING + max_multiplier = 2.5 + var/list/rune_words_rune = list("ire","ego","nahlizet","certum","veri","jatkaa","mgar","balaq", "karazet", "geeri") + +/datum/symptom/cult_hallucination/activate(mob/living/mob) + if(IS_CULTIST(mob)) + return + if(istype(get_area(mob), /area/station/service/chapel)) + return + var/client/C = mob.client + if(!C) + return + mob.whisper("...[pick(rune_words_rune)]...") + + var/list/turf_list = list() + for(var/turf/T in spiral_block(get_turf(mob), 40)) + if(locate(/obj/structure/grille) in T.contents) + continue + if(istype(get_area(T), /area/station/service/chapel)) + continue + if(prob(2*multiplier)) + turf_list += T + if(turf_list.len) + for(var/turf/open/T in turf_list) + var/delay = rand(0, 50) // so the runes don't all appear at once + spawn(delay) + + var/runenum = rand(1,2) + var/image/rune_holder = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"") + var/image/rune_render = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"fullrune-[runenum]") + rune_render.color = LIGHT_COLOR_BLOOD_MAGIC + + C.images += rune_holder + + // anim(target = T, a_icon = 'monkestation/code/modules/virology/icons/deityrunes.dmi', flick_anim = "fullrune-[runenum]-write", col = DEFAULT_BLOOD, sleeptime = 36) + + spawn(30) + + rune_render.icon_state = "fullrune-[runenum]" + rune_holder.overlays += rune_render + AnimateFakeRune(rune_holder) + + var/duration = rand(20 SECONDS, 40 SECONDS) + spawn(duration) + if(C) + rune_holder.overlays -= rune_render + // anim(target = T, a_icon = 'icons/effects/deityrunes.dmi', flick_anim = "fullrune-[runenum]-erase", col = DEFAULT_BLOOD) + spawn(12) + C.images -= rune_holder + + +/datum/symptom/cult_hallucination/proc/AnimateFakeRune(var/image/rune) + animate(rune, color = list(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0), time = 10, loop = -1)//1 + animate(color = list(1.125,0.06,0,0,0,1.125,0.06,0,0.06,0,1.125,0,0,0,0,1,0,0,0,0), time = 2)//2 + animate(color = list(1.25,0.12,0,0,0,1.25,0.12,0,0.12,0,1.25,0,0,0,0,1,0,0,0,0), time = 2)//3 + animate(color = list(1.375,0.19,0,0,0,1.375,0.19,0,0.19,0,1.375,0,0,0,0,1,0,0,0,0), time = 1.5)//4 + animate(color = list(1.5,0.27,0,0,0,1.5,0.27,0,0.27,0,1.5,0,0,0,0,1,0,0,0,0), time = 1.5)//5 + animate(color = list(1.625,0.35,0.06,0,0.06,1.625,0.35,0,0.35,0.06,1.625,0,0,0,0,1,0,0,0,0), time = 1)//6 + animate(color = list(1.75,0.45,0.12,0,0.12,1.75,0.45,0,0.45,0.12,1.75,0,0,0,0,1,0,0,0,0), time = 1)//7 + animate(color = list(1.875,0.56,0.19,0,0.19,1.875,0.56,0,0.56,0.19,1.875,0,0,0,0,1,0,0,0,0), time = 1)//8 + animate(color = list(2,0.67,0.27,0,0.27,2,0.67,0,0.67,0.27,2,0,0,0,0,1,0,0,0,0), time = 5)//9 + animate(color = list(1.875,0.56,0.19,0,0.19,1.875,0.56,0,0.56,0.19,1.875,0,0,0,0,1,0,0,0,0), time = 1)//8 + animate(color = list(1.75,0.45,0.12,0,0.12,1.75,0.45,0,0.45,0.12,1.75,0,0,0,0,1,0,0,0,0), time = 1)//7 + animate(color = list(1.625,0.35,0.06,0,0.06,1.625,0.35,0,0.35,0.06,1.625,0,0,0,0,1,0,0,0,0), time = 1)//6 + animate(color = list(1.5,0.27,0,0,0,1.5,0.27,0,0.27,0,1.5,0,0,0,0,1,0,0,0,0), time = 1)//5 + animate(color = list(1.375,0.19,0,0,0,1.375,0.19,0,0.19,0,1.375,0,0,0,0,1,0,0,0,0), time = 1)//4 + animate(color = list(1.25,0.12,0,0,0,1.25,0.12,0,0.12,0,1.25,0,0,0,0,1,0,0,0,0), time = 1)//3 + animate(color = list(1.125,0.06,0,0,0,1.125,0.06,0,0.06,0,1.125,0,0,0,0,1,0,0,0,0), time = 1)//2 + +/proc/spiral_block(turf/epicenter, range, draw_red=FALSE) + if(!epicenter) + return list() + + if(!range) + return list(epicenter) + + . = list() + + var/turf/T + var/y + var/x + var/c_dist = 1 + . += epicenter + + while( c_dist <= range ) + y = epicenter.y + c_dist + x = epicenter.x - c_dist + 1 + //bottom + for(x in x to epicenter.x+c_dist) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + + y = epicenter.y + c_dist - 1 + x = epicenter.x + c_dist + for(y in y to epicenter.y-c_dist step -1) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + + y = epicenter.y - c_dist + x = epicenter.x + c_dist - 1 + for(x in x to epicenter.x-c_dist step -1) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + + y = epicenter.y - c_dist + 1 + x = epicenter.x - c_dist + for(y in y to epicenter.y+c_dist) + T = locate(x,y,epicenter.z) + if(T) + . += T + if(draw_red) + T.color = "red" + sleep(5) + c_dist++ + + if(draw_red) + sleep(30) + for(var/turf/Q in .) + Q.color = null + +/datum/symptom/itching + stage = 1 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/itching/activate(mob/living/mob) + if(!iscarbon(mob)) + return + var/mob/living/carbon/affected_mob = mob + var/obj/item/bodypart/bodypart = affected_mob.get_bodypart(affected_mob.get_random_valid_zone(even_weights = TRUE)) + if(bodypart && IS_ORGANIC_LIMB(bodypart) && !(bodypart.bodypart_flags & BODYPART_PSEUDOPART)) //robotic limbs will mean less scratching overall (why are golems able to damage themselves with self-scratching, but not androids? the world may never know) + var/can_scratch = scratch && !affected_mob.incapacitated() + if(can_scratch) + bodypart.receive_damage(0.5) + //below handles emotes, limiting the emote of emotes passed to chat + if(COOLDOWN_FINISHED(src, itching_cooldown) || !COOLDOWN_FINISHED(src, itching_cooldown) && prob(60) && !off_cooldown_scratched) + affected_mob.visible_message("[can_scratch ? span_warning("[affected_mob] scratches [affected_mob.p_their()] [bodypart.plaintext_zone].") : ""]", span_warning("Your [bodypart.plaintext_zone] itches. [can_scratch ? " You scratch it." : ""]")) + COOLDOWN_START(src, itching_cooldown, 5 SECONDS) + if(!off_cooldown_scratched && !COOLDOWN_FINISHED(src, itching_cooldown)) + off_cooldown_scratched = TRUE + else + off_cooldown_scratched = FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 7a3f39e6afd8..b05988b48ced 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -32,3 +32,78 @@ new /obj/effect/pathogen_cloud/core(get_turf(src), mob, virus_copylist(mob.diseases)) strength -= 30 i++ + +/datum/symptom/beard + name = "Facial Hypertrichosis" + desc = "Causes the infected to spontaneously grow a beard, regardless of gender. Only affects humans." + stage = 2 + max_multiplier = 5 + badness = EFFECT_DANGER_FLAVOR + + +/datum/symptom/beard/activate(mob/living/mob) + if(istype(mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mob + if(ishuman(mob)) + var/beard_name = "" + spawn(5 SECONDS) + if(multiplier >= 1 && multiplier < 2) + beard_name = "Beard (Jensen)" + if(multiplier >= 2 && multiplier < 3) + beard_name = "Beard (Full)" + if(multiplier >= 3 && multiplier < 4) + beard_name = "Beard (Very Long)" + if(multiplier >= 4) + beard_name = "Beard (Dwarf)" + if(beard_name != "" && H.facial_hairstyle != beard_name) + H.facial_hairstyle = beard_name + to_chat(H, span_warning("Your chin itches.")) + H.update_body_parts() + +/datum/symptom/drowsness + name = "Automated Sleeping Syndrome" + desc = "Makes the infected feel more drowsy." + stage = 2 + badness = EFFECT_DANGER_HINDRANCE + multiplier = 5 + max_multiplier = 10 + +/datum/symptom/drowsness/activate(mob/living/mob) + mob.adjust_drowsiness_up_to(multiplier, 40 SECONDS) + +/datum/symptom/cough//creates pathogenic clouds that may contain even non-airborne viruses. + name = "Anima Syndrome" + desc = "Causes the infected to cough rapidly, releasing pathogenic clouds." + stage = 2 + badness = EFFECT_DANGER_ANNOYING + max_chance = 10 + +/datum/symptom/cough/activate(var/mob/living/mob) + mob.emote("cough") + if(!ishuman(mob)) + var/mob/living/carbon/human/H = mob + var/datum/gas_mixture/breath + breath = H.get_breath_from_internal(BREATH_VOLUME) + if(!breath)//not wearing internals + if(!mob.wear_mask) + if(isturf(mob.loc)) + var/list/blockers = list() + blockers = list(H.wear_mask,H.glasses,H.head) + 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/datum/disease/advanced/V as anythingin mob.diseases) + strength += V.infectionchance + strength = round(strength/mob.diseases.len) + + var/i = 1 + while (strength > 0 && i < 10) //stronger viruses create more clouds at once, max limit of 10 clouds + new /obj/effect/pathogen_cloud/core(get_turf(src), mob, virus_copylist(mob.diseases)) + strength -= 30 + i++ diff --git a/monkestation/code/modules/virology/icons/deityrunes.dmi b/monkestation/code/modules/virology/icons/deityrunes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8d712957771a864410058dfb48c7155381e6f1b8 GIT binary patch literal 28470 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 mHRJ)5 Date: Sun, 3 Dec 2023 11:44:30 -0500 Subject: [PATCH 023/195] stage 3 symptoms --- code/__DEFINES/~monkestation/virology.dm | 2 + code/modules/events/disease_outbreak.dm | 34 +- .../code/modules/virology/clothing/shoes.dm | 7 + .../code/modules/virology/disease/_disease.dm | 8 + .../virology/disease/symtoms/_symptom.dm | 8 + .../virology/disease/symtoms/stage2.dm | 416 +++++++++++++- .../virology/disease/symtoms/stage3.dm | 528 ++++++++++++++++++ .../code/modules/virology/icons/shoes.dmi | Bin 0 -> 421 bytes .../modules/virology/icons/shoes_worn.dmi | Bin 0 -> 367 bytes .../virology/reagents/symptom_reagents.dm | 40 ++ .../modules/virology/sounds/behind_you1.ogg | Bin 0 -> 73082 bytes .../modules/virology/sounds/behind_you2.ogg | Bin 0 -> 87706 bytes .../virology/sounds/ear_ring_single.ogg | Bin 0 -> 56942 bytes .../modules/virology/sounds/far_noise.ogg | Bin 0 -> 68759 bytes .../code/modules/virology/sounds/ghost.ogg | Bin 0 -> 36048 bytes .../code/modules/virology/sounds/ghost2.ogg | Bin 0 -> 13249 bytes .../code/modules/virology/sounds/growl1.ogg | Bin 0 -> 42993 bytes .../code/modules/virology/sounds/growl2.ogg | Bin 0 -> 43167 bytes .../code/modules/virology/sounds/growl3.ogg | Bin 0 -> 43267 bytes .../virology/sounds/heart_beat_single.ogg | Bin 0 -> 174840 bytes .../modules/virology/sounds/i_see_you1.ogg | Bin 0 -> 108136 bytes .../modules/virology/sounds/i_see_you2.ogg | Bin 0 -> 103759 bytes .../code/modules/virology/sounds/im_here1.ogg | Bin 0 -> 82963 bytes .../code/modules/virology/sounds/im_here2.ogg | Bin 0 -> 70868 bytes .../code/modules/virology/sounds/look_up1.ogg | Bin 0 -> 55514 bytes .../code/modules/virology/sounds/look_up2.ogg | Bin 0 -> 39747 bytes .../modules/virology/sounds/over_here1.ogg | Bin 0 -> 69357 bytes .../modules/virology/sounds/over_here2.ogg | Bin 0 -> 75159 bytes .../modules/virology/sounds/over_here3.ogg | Bin 0 -> 61470 bytes .../code/modules/virology/sounds/scary.ogg | Bin 0 -> 80153 bytes .../code/modules/virology/sounds/screech.ogg | Bin 0 -> 18256 bytes .../modules/virology/sounds/turn_around1.ogg | Bin 0 -> 66111 bytes .../modules/virology/sounds/turn_around2.ogg | Bin 0 -> 63080 bytes .../modules/virology/sounds/veryfar_noise.ogg | Bin 0 -> 71689 bytes .../code/modules/virology/sounds/wail.ogg | Bin 0 -> 78117 bytes tgstation.dme | 3 + 36 files changed, 1026 insertions(+), 20 deletions(-) create mode 100644 monkestation/code/modules/virology/clothing/shoes.dm create mode 100644 monkestation/code/modules/virology/disease/symtoms/stage3.dm create mode 100644 monkestation/code/modules/virology/icons/shoes.dmi create mode 100644 monkestation/code/modules/virology/icons/shoes_worn.dmi create mode 100644 monkestation/code/modules/virology/reagents/symptom_reagents.dm create mode 100644 monkestation/code/modules/virology/sounds/behind_you1.ogg create mode 100644 monkestation/code/modules/virology/sounds/behind_you2.ogg create mode 100644 monkestation/code/modules/virology/sounds/ear_ring_single.ogg create mode 100644 monkestation/code/modules/virology/sounds/far_noise.ogg create mode 100644 monkestation/code/modules/virology/sounds/ghost.ogg create mode 100644 monkestation/code/modules/virology/sounds/ghost2.ogg create mode 100644 monkestation/code/modules/virology/sounds/growl1.ogg create mode 100644 monkestation/code/modules/virology/sounds/growl2.ogg create mode 100644 monkestation/code/modules/virology/sounds/growl3.ogg create mode 100644 monkestation/code/modules/virology/sounds/heart_beat_single.ogg create mode 100644 monkestation/code/modules/virology/sounds/i_see_you1.ogg create mode 100644 monkestation/code/modules/virology/sounds/i_see_you2.ogg create mode 100644 monkestation/code/modules/virology/sounds/im_here1.ogg create mode 100644 monkestation/code/modules/virology/sounds/im_here2.ogg create mode 100644 monkestation/code/modules/virology/sounds/look_up1.ogg create mode 100644 monkestation/code/modules/virology/sounds/look_up2.ogg create mode 100644 monkestation/code/modules/virology/sounds/over_here1.ogg create mode 100644 monkestation/code/modules/virology/sounds/over_here2.ogg create mode 100644 monkestation/code/modules/virology/sounds/over_here3.ogg create mode 100644 monkestation/code/modules/virology/sounds/scary.ogg create mode 100644 monkestation/code/modules/virology/sounds/screech.ogg create mode 100644 monkestation/code/modules/virology/sounds/turn_around1.ogg create mode 100644 monkestation/code/modules/virology/sounds/turn_around2.ogg create mode 100644 monkestation/code/modules/virology/sounds/veryfar_noise.ogg create mode 100644 monkestation/code/modules/virology/sounds/wail.ogg diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index a834eb26ca5a..79b16fa4eb12 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -29,3 +29,5 @@ #define ANTIGEN_Z "Z" +#define DISEASE_BUMP "bump" +#define DISEASE_TOUCH "touch" diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 09994933c398..18ed844602a3 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -106,23 +106,25 @@ var/datum/round_event_control/disease_outbreak/disease_event = control afflicted += disease_event.disease_candidates disease_event.disease_candidates.Cut() //Clean the list after use - if(!virus_type) - var/list/virus_candidates = list() - //Practically harmless diseases. Mostly just gives medical something to do. - virus_candidates += list(/datum/disease/flu, /datum/disease/cold9) - - //The more dangerous ones - virus_candidates += list(/datum/disease/beesease, /datum/disease/brainrot, /datum/disease/fluspanish) - - //The wacky ones - virus_candidates += list(/datum/disease/magnitis, /datum/disease/anxiety) - - //The rest of the diseases either aren't conventional "diseases" or are too unique/extreme to be considered for a normal event - virus_type = pick(virus_candidates) - - var/datum/disease/new_disease - new_disease = new virus_type() + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + 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, + ) + + var/datum/disease/advanced/new_disease = new virus_choice + new_disease.makerandom(list(50,90),list(10,100),anti,bad,src) new_disease.carrier = TRUE illness_type = new_disease.name diff --git a/monkestation/code/modules/virology/clothing/shoes.dm b/monkestation/code/modules/virology/clothing/shoes.dm new file mode 100644 index 000000000000..cbcb05aa1171 --- /dev/null +++ b/monkestation/code/modules/virology/clothing/shoes.dm @@ -0,0 +1,7 @@ +/obj/item/clothing/shoes/kneesocks + name = "kneesocks" + desc = "A pair of girly knee-high socks." + icon_state = "kneesock" + item_state = "kneesock" + icon = 'monkestation/code/modules/virology/icons/shoes.dmi' + worn_icon = 'monkestation/code/modules/virology/icons/shoes_worn.dmi' diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index f4b3395d5de5..5a14969b02c6 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -244,6 +244,14 @@ GLOBAL_LIST_INIT(virusDB, list()) infectionchance = min(50,infectionchance + rand(0,10)) log += "
[ROUND_TIME()] Infection chance now [infectionchance]%" +/datum/disease/advanced/proc/minorstrength(index) + var/datum/symptom/e = get_effect(index) + e.multiplier_tweak(0.1) + +/datum/disease/advanced/proc/minorweak(index) + var/datum/symptom/e = get_effect(index) + e.multiplier_tweak(-0.1) + /datum/disease/advanced/proc/get_effect(index) if(!index) return pick(symptoms) diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm index bcbdfc514a76..f4e2f39f77fb 100644 --- a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -44,9 +44,14 @@ return 0 /datum/symptom/proc/run_effect(mob/living/mob) + if(count < 1) + first_activate(mob) activate(mob) count += 1 +///this runs the first time its activated +/datum/symptom/proc/first_activate(mob/living/carbon/mob) + // The actual guts of the effect. Has a prob(chance)% to get called per tick. /datum/symptom/proc/activate(mob/living/carbon/mob) @@ -60,3 +65,6 @@ // Called when the sufferer of the symptom dies /datum/symptom/proc/side_effect(mob/living/mob) // Called on every Life() while the body is alive +///called before speech goes out, returns FALSE if we stop, otherwise returns Edited Message +/datum/symptom/proc/on_speech(mob/living/mob) + diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index b05988b48ced..31323dd5e28f 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -81,16 +81,17 @@ /datum/symptom/cough/activate(var/mob/living/mob) mob.emote("cough") if(!ishuman(mob)) - var/mob/living/carbon/human/H = mob + return + var/mob/living/carbon/human/H = mob var/datum/gas_mixture/breath breath = H.get_breath_from_internal(BREATH_VOLUME) if(!breath)//not wearing internals - if(!mob.wear_mask) + if(!H.wear_mask) if(isturf(mob.loc)) var/list/blockers = list() blockers = list(H.wear_mask,H.glasses,H.head) for (var/item in blockers) - var/obj/item/I = item + var/obj/item/clothing/I = item if (!istype(I)) continue if (I.clothing_flags & BLOCK_GAS_SMOKE_EFFECT) @@ -98,7 +99,7 @@ if(mob.check_airborne_sterility()) return var/strength = 0 - for (var/datum/disease/advanced/V as anythingin mob.diseases) + for (var/datum/disease/advanced/V as anything in mob.diseases) strength += V.infectionchance strength = round(strength/mob.diseases.len) @@ -107,3 +108,410 @@ new /obj/effect/pathogen_cloud/core(get_turf(src), mob, virus_copylist(mob.diseases)) strength -= 30 i++ + +/datum/symptom/hungry + name = "Appetiser Effect" + desc = "Starves the infected." + stage = 2 + badness = EFFECT_DANGER_ANNOYING + multiplier = 10 + max_multiplier = 20 + +/datum/symptom/hungry/activate(mob/living/mob) + mob.nutrition = max(0, mob.nutrition - 20*multiplier) + +/datum/symptom/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/symptom/fridge/activate(mob/living/mob) + mob.emote("shiver") + + +/datum/symptom/hair + name = "Hair Loss" + desc = "Causes rapid hairloss in the infected." + stage = 2 + badness = EFFECT_DANGER_FLAVOR + multiplier = 1 + max_multiplier = 5 + +/datum/symptom/hair/activate(mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + if(H.hairstyle != "Bald") + if (H.hairstyle != "Balding Hair") + to_chat(H, "Your hair starts to fall out in clumps...") + if (prob(multiplier*20)) + H.hairstyle = "Balding Hair" + H.update_body_parts() + else + to_chat(H, "You have almost no hair left...") + if (prob(multiplier*20)) + H.hairstyle = "Bald" + H.update_body_parts() + +/datum/symptom/stimulant + name = "Adrenaline Extra" + desc = "Causes the infected to synthesize artificial adrenaline." + stage = 2 + badness = EFFECT_DANGER_HELPFUL + max_multiplier = 20 + +/datum/symptom/stimulant/activate(mob/living/mob) + to_chat(mob, "You feel a rush of energy inside you!") + if (mob.reagents.get_reagent_amount(/datum/reagent/adrenaline) < 10) + if(prob(5 * multiplier) && multiplier >= 8) + mob.reagents.add_reagent(/datum/reagent/adrenaline, 11) //you are gonna probably die + else + mob.reagents.add_reagent(/datum/reagent/adrenaline, 4) + if (prob(30)) + mob.adjust_jitter_up_to(1 SECONDS, 30 SECONDS) + +/datum/symptom/drunk + name = "Vermouth Syndrome" + desc = "Causes the infected to synthesize pure ethanol." + stage = 2 + badness = EFFECT_DANGER_HARMFUL + multiplier = 3 + max_multiplier = 7 + +/datum/symptom/drunk/activate(mob/living/mob) + to_chat(mob, "You feel like you had one hell of a party!") + if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/ethanol/vermouth) < multiplier*5) + mob.reagents.add_reagent(/datum/reagent/consumable/ethanol/vermouth, multiplier*5) + + +/datum/symptom/bloodynose + name = "Intranasal Hemorrhage" + desc = "Causes the infected's nasal pathways to hemorrhage, causing a nosebleed, potentially carrying the pathogen." + stage = 2 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/bloodynose/activate(mob/living/mob) + if (prob(30)) + if (ishuman(mob)) + var/mob/living/carbon/human/H = mob + if (!(TRAIT_NOBLOOD in H.dna.species.inherent_traits)) + H.add_splatter_floor(get_turf(mob), 1) + else + var/obj/effect/decal/cleanable/blood/D= locate(/obj/effect/decal/cleanable/blood) in get_turf(mob) + if(D==null) + D = new /obj/effect/decal/cleanable/blood(get_turf(mob)) + D.diseases |= virus_copylist(mob.diseases) + + +/datum/symptom/lantern + name = "Lantern Syndrome" + desc = "Causes the infected to glow." + stage = 2 + badness = EFFECT_DANGER_HELPFUL + multiplier = 4 + max_multiplier = 10 + var/uncolored = 0 + var/flavortext = 0 + var/color = rgb(255, 255, 255) + +/datum/symptom/lantern/activate(mob/living/mob) + if(mob.reagents.has_reagent(/datum/reagent/space_cleaner)) + uncolored = 1 //Having spacecleaner in your system when the effect activates will permanently make the color white. + if(mob.reagents.reagent_list.len == 0 || uncolored == TRUE) + color = rgb(255, 255, 255) + else + color = mix_color_from_reagents(mob.reagents.reagent_list) + if(!flavortext) + to_chat(mob, "You are glowing!") + flavortext = 1 + mob.set_light(multiplier, multiplier/3, l_color = color) + +/datum/symptom/lantern/deactivate(mob/living/mob) + mob.set_light(0, 0, rgb(0,0,0)) + to_chat(mob, "You don't feel as bright.") + flavortext = 0 + +/datum/symptom/vitreous + name = "Vitreous resonance" + desc = "Causes the infected to shake uncontrollably, at the same frequency that is required to break glass." + stage = 2 + chance = 25 + max_chance = 75 + max_multiplier = 2 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/vitreous/activate(mob/living/carbon/human/H) + if(ishuman(H)) + var/obj/item/reagent_containers/glass_to_shatter = H.get_active_held_item() + var/obj/item/bodypart/check_arm = H.get_active_hand() + if(!glass_to_shatter) + return + if (is_type_in_list(glass_to_shatter, list(/obj/item/reagent_containers/cup/glass, /obj/item/reagent_containers/syringe))) + to_chat(H, "Your [check_arm] resonates with the glass in \the [glass_to_shatter], shattering it to bits!") + glass_to_shatter.reagents.expose(H, TOUCH) + new/obj/effect/decal/cleanable/generic(get_turf(H)) + playsound(H, 'sound/effects/glassbr1.ogg', 25, 1) + spawn(1 SECONDS) + if (H && check_arm) + if (prob(50 * multiplier)) + to_chat(H, "Your [check_arm] deresonates, healing completely!") + check_arm.heal_damage(1000) // full heal + else + to_chat(H, "Your [check_arm] deresonates, sustaining burns!") + check_arm.take_damage(15 * multiplier, BRUTE) + qdel(glass_to_shatter) + else if (prob(1)) + to_chat(H, "Your [check_arm] aches for the cold, smooth feel of container-grade glass...") + +/datum/symptom/spiky_skin + name = "Porokeratosis Acanthus" + desc = "Causes the infected to generate keratin spines along their skin." + stage = 2 + max_count = 1 + badness = EFFECT_DANGER_HINDRANCE + var/skip = FALSE + multiplier = 4 + max_multiplier = 8 + +/datum/symptom/spiky_skin/activate(mob/living/mob, multiplier) + to_chat(mob, "Your skin feels a little prickly.") + +/datum/symptom/spiky_skin/deactivate(mob/living/mob) + if(!skip) + to_chat(mob, "Your skin feels nice and smooth again!") + ..() + +/datum/symptom/spiky_skin/on_touch(mob/living/mob, mob/living/toucher, mob/living/touched, touch_type) + if(!count || skip) + return + if(!istype(toucher) || !istype(touched)) + return + var/obj/item/bodypart/E + var/mob/living/carbon/human/H + if(toucher == mob) //we bumped into someone else + if(ishuman(touched)) + H = touched + E = H.get_bodypart(H.get_random_valid_zone()) + else //someone else bumped into us + if(ishuman(toucher)) + H = toucher + E = H.get_bodypart(H.get_random_valid_zone()) + + if(toucher == mob) + if(E) + to_chat(mob, "As you bump into \the [touched], your spines dig into \his [E]!") + E.take_damage(multiplier, BRUTE) + 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(multiplier, BRUTE, E) + var/mob/M = touched + log_attack("[M] damaged [H] with keratin spikes") + else + if(E) + to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \his [E]!") + to_chat(toucher, "As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into your [E]!") + E.take_damage(multiplier) + else + to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \him!") + to_chat(toucher, "As you [touch_type == DISEASE_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(multiplier) + var/mob/M = touched + log_attack("[M] damaged [H] with keratin spikes") + +/* TODO LATER + +/datum/symptom/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 + max_count = 1 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/calorieburn/activate(var/mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + H.calorie_burn_rate *= multiplier + +/datum/symptom/calorieburn/deactivate(var/mob/living/mob) + if (count) + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + H.calorie_burn_rate /= multiplier + +/datum/symptom/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 + max_count = 1 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/calorieconserve/activate(var/mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + H.calorie_burn_rate /= multiplier + +/datum/symptom/calorieconserve/deactivate(var/mob/living/mob) + if(count) + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + H.calorie_burn_rate *= multiplier +*/ + +/datum/symptom/famine + name = "Faminous Potation" + desc = "The infected emanates a field that kills off plantlife. Lethal to species descended from plants." + stage = 2 + max_multiplier = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/famine/activate(var/mob/living/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + if(H.dna) + if(ispodperson(H)) //Plantmen take a LOT of damage + H.adjustCloneLoss(5 * multiplier) + + for(var/obj/machinery/hydroponics/H in range(3*multiplier,mob)) + switch(rand(1,3)) + if(1) + H.adjust_waterlevel(-rand(1,10)) + H.adjust_plant_nutriments(-rand(1,5)) + if(2) + H.adjust_toxic(rand(1,50)) + if(3) + H.adjust_weedlevel(10) + H.adjust_pestlevel(10) + if(prob(5)) + H.plantdies() + + + for(var/obj/item/food/grown/G in range(2*multiplier,mob)) + G.visible_message("\The [G] rots at an alarming rate!") + new /obj/item/food/badrecipe(get_turf(G)) + qdel(G) + if(prob(30/multiplier)) + break +/datum/symptom/cyborg_vomit + name = "Oleum Syndrome" + desc = "Causes the infected to internally synthesize oil and other inorganic material." + stage = 2 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/cyborg_vomit/activate(mob/living/mob) + if(prob(90)) //90% chance for just oil + mob.visible_message("[mob.name] vomits up some oil!") + mob.adjustToxLoss(-3) + var/obj/effect/decal/cleanable/oil/O = new /obj/effect/decal/cleanable/oil(get_turf(mob)) + playsound(O, 'sound/effects/splat.ogg', 50, 1) + mob.Stun(0.5 SECONDS) + else //10% chance for a random bot! + to_chat(mob, "You feel like something's about to burst out of you!") + sleep(100) + var/list/possible_bots = list( + /mob/living/simple_animal/bot/cleanbot, + /mob/living/simple_animal/bot/medbot, + /mob/living/simple_animal/bot/secbot, + /mob/living/simple_animal/bot/floorbot, + /mob/living/simple_animal/bot/buttbot + ) + var/chosen_bot = pick(possible_bots) + var/mob/living/simple_animal/bot/B = new chosen_bot(get_turf(mob)) + new /obj/effect/decal/cleanable/blood(get_turf(mob)) + mob.visible_message("A [B.name] bursts out of [mob.name]'s mouth!") + playsound(B, 'sound/effects/splat.ogg', 50, 1) + mob.emote("scream") + mob.adjustBruteLoss(15) + mob.Stun(1 SECONDS) + + +/datum/symptom/mommi_shrink + name = "Dysplasia Syndrome" + desc = "Rapidly restructures the body of the infected, causing them to shrink in size." + badness = EFFECT_DANGER_FLAVOR + stage = 2 + var/activated = 0 + +/datum/symptom/mommi_shrink/activate(var/mob/living/mob) + if(activated) + return + to_chat(mob, "You feel small...") + mob.transform.Scale(0.5, 0.5) + mob.update_transform() + mob.pass_flags |= PASSTABLE + + activated = 1 + +/datum/symptom/mommi_shrink/deactivate(mob/living/mob) + to_chat(mob, "You feel like an adult again.") + mob.transform.Scale(2, 2) + mob.update_transform() + mob.pass_flags &= ~PASSTABLE + activated = 0 + +/datum/symptom/wendigo_vomit + name = "Gastrointestinal Inflammation" + desc = "Inflames the GI tract of the infected, causing relentless vomitting." + stage = 2 + badness = EFFECT_DANGER_HINDRANCE + chance = 6 + max_chance = 12 + +/datum/symptom/wendigo_vomit/activate(mob/living/mob) + if(!ishuman(mob)) + return + + var/mob/living/carbon/human/H = mob + if(prob(33)) + H.vomit(stun = FALSE) + else + H.vomit() + +/datum/symptom/antitox + name = "Antioxidantisation Syndrome" + desc = "A very real syndrome beloved by Super-Food Fans and Essential Oil Enthusiasts; encourages the production of anti-toxin within the body." + stage = 2 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/antitox/activate(mob/living/mob) + to_chat(mob, "You feel your toxins being purged!") + mob.adjustToxLoss(-4) + +/datum/symptom/cult_vomit + name = "Hemoptysis" + desc = "Causes the infected to cough up blood." + stage = 2 + badness = EFFECT_DANGER_HINDRANCE + var/active = 0 + +/datum/symptom/cult_vomit/activate(mob/living/carbon/M) + if(!ishuman(M) || active) + return + if(istype(get_area(M), /area/station/service/chapel)) + return + if(IS_CULTIST(M)) + return + + var/mob/living/carbon/human/mob = M + active = 1 + to_chat(mob, "You feel a burning sensation in your throat.") + sleep(10 SECONDS) + to_chat(mob, "You feel an agonizing pain in your throat!") + sleep(10 SECONDS) + mob.visible_message("[mob] vomits up blood!", "You vomit up blood!") + var/obj/effect/decal/cleanable/blood/S = new(loc = get_turf(mob)) + S.count = 1 + playsound(mob, 'sound/effects/splat.ogg', 50, 1) + mob.Stun(5) + mob.blood_volume -= 8 + active = 0 diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm new file mode 100644 index 000000000000..3415e12bf58b --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -0,0 +1,528 @@ +GLOBAL_LIST_INIT(disease_hivemind_users, list()) + + +/datum/symptom/toxins + name = "Hyperacidity" + 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/symptom/toxins/activate(mob/living/carbon/mob) + mob.adjustToxLoss((2*multiplier)) + + +/datum/symptom/shakey + name = "World Shaking Syndrome" + desc = "Attacks the infected's motor output, giving them a sense of vertigo." + stage = 3 + max_multiplier = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/shakey/activate(mob/living/carbon/mob) + shake_camera(mob,5*multiplier) + + +/datum/symptom/telepathic + name = "Abductor Syndrome" + desc = "Repurposes a portion of the users brain, making them incapable of normal speech but allows you to talk into a hivemind." + stage = 3 + max_count = 1 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/telepathic/first_activate(mob/living/carbon/mob) + GLOB.disease_hivemind_users |= mob + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/telepathic/deactivate(mob/living/carbon/mob) + GLOB.disease_hivemind_users -= mob + UnregisterSignal(mob, COMSIG_MOB_SAY) + +/datum/symptom/telepathic/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + var/message = speech_args[SPEECH_MESSAGE] + var/mob/living/carbon/human/mob = source + mob.log_talk(message, LOG_SAY, tag="HIVEMIND DISEASE") + for(var/mob/living/living as anything in GLOB.disease_hivemind_users) + if(!isliving(living)) + continue + to_chat(living, span_abductor("[mob.real_name]:[message]")) + + for(var/mob/dead_mob in GLOB.dead_mob_list) + var/link = FOLLOW_LINK(dead_mob, mob) + to_chat(dead_mob, "[mob.real_name]:[message]") + + speech_args[SPEECH_MESSAGE] = "" //yep we dont speak anymore + +/datum/symptom/mind + name = "Lazy Mind Syndrome" + desc = "Rots the infected's brain." + stage = 3 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/mind/activate(mob/living/carbon/mob) + if(istype(mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mob + H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5, 50) + else + mob.setCloneLoss(50) + +/datum/symptom/hallucinations + name = "Hallucinational Syndrome" + desc = "Induces hallucination in the infected." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/hallucinations/activate(mob/living/carbon/mob) + mob.adjust_hallucinations(5 SECONDS) + +/datum/symptom/giggle + name = "Uncontrolled Laughter Effect" + desc = "Gives the infected a sense of humor." + stage = 3 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/giggle/activate(mob/living/carbon/mob) + mob.emote("giggle") + +/datum/symptom/chickenpox + name = "Chicken Pox" + desc = "Causes the infected to begin coughing up eggs of the poultry variety." + stage = 3 + badness = EFFECT_DANGER_ANNOYING + var/eggspawn = /obj/item/food/egg + +/datum/symptom/chickenpox/activate(mob/living/carbon/mob) + if (prob(30)) + mob.say(pick("BAWWWK!", "BAAAWWK!", "CLUCK!", "CLUUUCK!", "BAAAAWWWK!")) + if (prob(15)) + mob.emote("me",1,"vomits up a chicken egg!") + playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) + new eggspawn(get_turf(mob)) + +/datum/symptom/confusion + name = "Topographical Cretinism" + desc = "Attacks the infected's ability to differentiate left and right." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/confusion/activate(mob/living/carbon/mob) + to_chat(mob, "You have trouble telling right and left apart all of a sudden.") + mob.adjust_confusion(1 SECONDS) + +/datum/symptom/mutation + name = "DNA Degradation" + desc = "Attacks the infected's DNA, causing it to break down." + stage = 3 + badness = EFFECT_DANGER_DEADLY + +/datum/symptom/mutation/activate(mob/living/carbon/mob) + mob.adjustCloneLoss(2) + +/datum/symptom/groan + name = "Groaning Syndrome" + desc = "Causes the infected to groan randomly." + stage = 3 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/groan/activate(var/mob/living/carbon/mob) + mob.emote("groan") + + +/datum/symptom/sweat + name = "Hyper-perspiration Effect" + desc = "Causes the infected's sweat glands to go into overdrive." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/sweat/activate(var/mob/living/carbon/mob) + if(prob(30)) + mob.emote("me",1,"is sweating profusely!") + + if(istype(mob.loc,/turf/open)) + var/turf/open/T = mob.loc + T.add_liquid_list(list(/datum/reagent/water = 20), TRUE) + +/datum/symptom/elvis + name = "Elvisism" + desc = "Makes the infected the king of rock and roll." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/elvis/first_activate(mob/living/carbon/mob) + mob.dna.add_mutation(/datum/mutation/human/elvis, MUT_EXTRA) + +/datum/symptom/elvis/activate(mob/living/carbon/mob) + if(!ishuman(mob)) + return + + var/mob/living/carbon/human/H = mob + + /* + var/obj/item/clothing/glasses/H_glasses = H.get_item_by_slot(slot_glasses) + if(!istype(H_glasses, /obj/item/clothing/glasses/sunglasses/virus)) + var/obj/item/clothing/glasses/sunglasses/virus/virussunglasses = new + mob.u_equip(H_glasses,1) + mob.equip_to_slot(virussunglasses, slot_glasses) + */ + + mob.adjust_confusion(1 SECONDS) + + if(prob(50)) + mob.say(pick("Uh HUH!", "Thank you, Thank you very much...", "I ain't nothin' but a hound dog!", "Swing low, sweet chariot!")) + else + mob.emote("me",1,pick("curls his lip!", "gyrates his hips!", "thrusts his hips!")) + + if(istype(H)) + + if(!(H.hairstyle == "Pompadour (Big)")) + spawn(50) + H.hairstyle = "Pompadour (Big)" + H.hair_color = "#242424" + H.update_body() + + if(!(H.facial_hairstyle == "Sideburns (Elvis)")) + spawn(50) + H.facial_hairstyle = "Sideburns (Elvis)" + H.facial_hair_color = "#242424" + H.update_body() + +/datum/symptom/elvis/deactivate(mob/living/carbon/mob) + /* + if(ishuman(mob)) + var/mob/living/carbon/human/dude = mob + if(istype(dude.glasses, /obj/item/clothing/glasses/sunglasses/virus)) + dude.glasses.canremove = 1 + dude.u_equip(dude.glasses,1) + */ + mob.dna.remove_mutation(/datum/mutation/human/elvis) + +/* I NEED SPRITES FOR PTHROAT +/datum/symptom/pthroat + 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 + max_multiplier = 4 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/pthroat/activate(var/mob/living/carbon/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)) + mob.u_equip(mob.wear_mask,1) + mob.equip_to_slot(virusclown_hat, slot_wear_mask) + if(!mob.wear_mask) + mob.equip_to_slot(virusclown_hat, slot_wear_mask) + mob.reagents.add_reagent(PSILOCYBIN, 20) + mob.say(pick("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...")) + if(ishuman(mob)) + var/mob/living/carbon/human/affected = mob + if(multiplier >=2) //clown shoes added + if(affected.shoes && !istype(affected.shoes, /obj/item/clothing/shoes/clown_shoes)) + var/obj/item/clothing/shoes/clown_shoes/virusshoes = new /obj/item/clothing/shoes/clown_shoes + virusshoes.canremove = 0 + affected.u_equip(affected.shoes,1) + affected.equip_to_slot(virusshoes, slot_shoes) + if(!affected.shoes) + var/obj/item/clothing/shoes/clown_shoes/virusshoes = new /obj/item/clothing/shoes/clown_shoes + affected.equip_to_slot(virusshoes, slot_shoes) + if(multiplier >=3) //clown suit added + var/obj/item/clothing/under/rank/clown/virussuit = new /obj/item/clothing/under/rank/clown + virussuit.canremove = 0 + if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/rank/clown/)) + affected.u_equip(affected.w_uniform,1) + affected.equip_to_slot(virussuit, slot_w_uniform) + if(!affected.w_uniform) + affected.equip_to_slot(virussuit, slot_w_uniform) + if(multiplier >=3.5) //makes you clumsy + affected.dna.SetSEState(CLUMSYBLOCK,1) + genemutcheck(affected,CLUMSYBLOCK,null,MUTCHK_FORCED) + affected.update_mutations() +*/ + +/datum/symptom/horsethroat + name = "Horse Throat" + desc = "Inhibits communication from the infected through spontaneous generation of a horse mask." + stage = 3 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/horsethroat/activate(mob/living/carbon/mob) + + if(!ishuman(mob)) + return + + var/mob/living/carbon/human/human + var/obj/item/clothing/mask/animal/horsehead/magichead = new /obj/item/clothing/mask/animal/horsehead + if(human.wear_mask && !istype(human.wear_mask,/obj/item/clothing/mask/animal/horsehead)) + human.dropItemToGround(human.wear_mask, TRUE) + human.equip_to_slot(magichead, ITEM_SLOT_MASK) + if(!human.wear_mask) + human.equip_to_slot(magichead, ITEM_SLOT_MASK) + to_chat(human, "You feel a little horse!") + +/datum/symptom/anime_hair + name = "Pro-tagonista Syndrome" + desc = "Causes the infected to believe they are the center of the universe. Outcome may vary depending on symptom strength." + stage = 3 + max_count = 1 + var/given_katana = FALSE + max_multiplier = 4 + badness = EFFECT_DANGER_ANNOYING + var/old_haircolor = "" + +/datum/symptom/anime_hair/first_activate(mob/living/carbon/mob) + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/anime_hair/activate(mob/living/carbon/mob) + if(ishuman(mob)) + var/mob/living/carbon/human/affected = mob + var/list/hair_colors = list("pink","red","green","blue","purple") + var/hair_color = pick(hair_colors) + + old_haircolor = affected.hair_color + + switch(hair_color) + if("pink") + affected.hair_color = "#e983d8" + if("red") + affected.hair_color = "#E01631" + if("green") + affected.hair_color = "#008000" + if("blue") + affected.hair_color = "#0000FF" + if("purple") + affected.hair_color = "#800080" + affected.update_body() + + if(multiplier) + if(multiplier >= 1.5) + //Give them schoolgirl outfits /obj/item/clothing/under/costume/schoolgirl + var/list/outfits = list( + /obj/item/clothing/under/costume/schoolgirl, + /obj/item/clothing/under/costume/schoolgirl/red, + /obj/item/clothing/under/costume/schoolgirl/green, + /obj/item/clothing/under/costume/schoolgirl/orange + ) + var/obj/item/clothing/under/costume/schoolgirl/schoolgirl = new pick(outfits) + ADD_TRAIT(schoolgirl, TRAIT_NODROP, "disease") + if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/costume/schoolgirl)) + affected.dropItemToGround(affected.w_uniform,1) + affected.equip_to_slot(schoolgirl, ITEM_SLOT_ICLOTHING) + if(!affected.w_uniform) + affected.equip_to_slot(schoolgirl, ITEM_SLOT_ICLOTHING) + if(multiplier >= 1.8) + //Kneesocks /obj/item/clothing/shoes/kneesocks + var/obj/item/clothing/shoes/kneesocks/kneesock = new /obj/item/clothing/shoes/kneesocks + ADD_TRAIT(kneesock, TRAIT_NODROP, "disease") + if(affected.shoes && !istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) + affected.dropItemToGround(affected.shoes,1) + affected.equip_to_slot(kneesock, ITEM_SLOT_FEET) + if(!affected.w_uniform) + affected.equip_to_slot(kneesock, ITEM_SLOT_FEET) + + if(multiplier >= 2) + //Regular cat ears /obj/item/clothing/head/kitty + var/obj/item/clothing/head/kitty/kitty = new /obj/item/clothing/head/kitty + if(affected.head && !istype(affected.head, /obj/item/clothing/head/kitty)) + affected.dropItemToGround(affected.head, TRUE) + affected.equip_to_slot(kitty, ITEM_SLOT_HEAD) + if(!affected.head) + affected.equip_to_slot(kitty, ITEM_SLOT_HEAD) + + if(multiplier >= 2.5 && !given_katana) + if(multiplier >= 3) + //REAL katana /obj/item/katana + var/obj/item/katana/real_katana = new /obj/item/katana + affected.put_in_hands(real_katana) + else + //Toy katana /obj/item/toy/katana + var/obj/item/toy/katana/fake_katana = new /obj/item/toy/katana + affected.put_in_hands(fake_katana) + given_katana = TRUE + +/datum/symptom/anime_hair/deactivate(mob/living/carbon/mob) + UnregisterSignal(mob, COMSIG_MOB_SAY) + to_chat(mob, "You no longer feel quite like the main character. ") + if (ishuman(mob)) + var/mob/living/carbon/human/affected = mob + if(affected.shoes && istype(affected.shoes, /obj/item/clothing/shoes/kneesocks)) + REMOVE_TRAIT(affected.shoes, TRAIT_NODROP, "disease") + if(affected.w_uniform && istype(affected.w_uniform, /obj/item/clothing/under/costume/schoolgirl)) + REMOVE_TRAIT(affected.w_uniform, TRAIT_NODROP, "disease") + + affected.hair_color = old_haircolor + +/datum/symptom/anime_hair/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + var/message = speech_args[SPEECH_MESSAGE] + if(prob(20)) + message += pick(" Nyaa", " nya", " Nyaa~", "~") + + speech_args[SPEECH_MESSAGE] = message + +/datum/symptom/butterfly_skin + name = "Epidermolysis Bullosa" + 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/symptom/butterfly_skin/activate(var/mob/living/carbon/mob) + to_chat(mob, "Your skin feels a little fragile.") + +/datum/symptom/butterfly_skin/deactivate(var/mob/living/carbon/mob) + if(!skip) + to_chat(mob, "Your skin feels nice and durable again!") + ..() + +/datum/symptom/butterfly_skin/on_touch(var/mob/living/carbon/mob, toucher, touched, touch_type) + if(count && !skip) + var/obj/item/bodypart/part + if(ishuman(mob)) + var/mob/living/carbon/human/H = mob + part = H.get_bodypart(H.get_random_valid_zone()) + if(toucher == mob) + if(part) + to_chat(mob, "As you bump into \the [touched], some of the skin on your [part] shears off!") + part.take_damage(10) + else + to_chat(mob, "As you bump into \the [touched], some of your skin shears off!") + mob.adjustBruteLoss(10) + else + if(part) + to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of the skin on your [part] shears off!") + to_chat(toucher, "As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of the skin on \his [part] shears off!") + part.take_damage(10) + else + to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of your skin shears off!") + to_chat(toucher, "As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of \his skin shears off!") + mob.adjustBruteLoss(10) + +/datum/symptom/thick_blood + name = "Hyper-Fibrinogenesis" + desc = "Causes the infected to oversynthesize coagulant, as well as rapidly restore lost blood." + stage = 3 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/thick_blood/activate(var/mob/living/carbon/mob) + var/mob/living/carbon/human/H = mob + if (ishuman(H)) + if(H.is_bleeding()) + H.restore_blood() + to_chat(H, span_notice("You feel your blood regenerate, and your bleeding to stop!")) + +/datum/symptom/teratoma + 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/symptom/teratoma/activate(var/mob/living/carbon/mob) + var/organ_type = pick(typesof(/obj/item/organ/internal)) + 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!") + +/datum/symptom/damage_converter + name = "Toxic Compensation" + desc = "Stimulates cellular growth within the body, causing it to regenerate tissue damage. Repair done by these cells causes toxins to build up in the body." + badness = EFFECT_DANGER_FLAVOR + stage = 3 + chance = 10 + max_chance = 50 + multiplier = 5 + max_multiplier = 10 + +/datum/symptom/damage_converter/activate(var/mob/living/carbon/mob) + if(mob.getFireLoss() > 0 || mob.getBruteLoss() > 0) + var/get_damage = rand(1, 3) + mob.adjustFireLoss(-get_damage) + mob.adjustBruteLoss(-get_damage) + mob.adjustToxLoss(max(1,get_damage * multiplier / 5)) + +/datum/symptom/mommi_hallucination + name = "Supermatter Syndrome" + desc = "Causes the infected to experience engineering-related hallucinations." + stage = 3 + badness = EFFECT_DANGER_ANNOYING + restricted = 2 + +/datum/symptom/mommi_hallucination/activate(mob/living/carbon/mob) + if(prob(50)) + mob << sound('sound/effects/supermatter.ogg', volume = 25) + + var/mob/living/silicon/robot/mommi = /mob/living/silicon/robot + for(var/mob/living/M in viewers(mob)) + if(M == mob) + continue + + var/image/crab = image(icon = null) + crab.appearance = initial(mommi.appearance) + + crab.loc = M + crab.override = 1 + + var/client/C = mob.client + if(C) + C.images += crab + var/duration = rand(60 SECONDS, 120 SECONDS) + + spawn(duration) + if(C) + C.images.Remove(crab) + + var/list/turf_list = list() + for(var/turf/T in spiral_block(get_turf(mob), 40)) + if(prob(4)) + turf_list += T + if(turf_list.len) + for(var/turf/open/floor/T in turf_list) + var/image/supermatter = image('icons/obj/engine/supermatter.dmi', T ,"sm", ABOVE_MOB_LAYER) + + var/client/C = mob.client + if(C) + C.images += supermatter + var/duration = rand(60 SECONDS, 120 SECONDS) + + spawn(duration) + if(C) + C.images.Remove(supermatter) + + +/datum/symptom/wendigo_hallucination + name = "Eldritch Mind Syndrome" + desc = "UNKNOWN" + badness = EFFECT_DANGER_HARMFUL + stage = 3 + + +/datum/symptom/wendigo_hallucination/first_activate(mob/living/carbon/mob) + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/wendigo_hallucination/deactivate(mob/living/carbon/mob) + UnregisterSignal(mob, COMSIG_MOB_SAY) + +/datum/symptom/wendigo_hallucination/activate(var/mob/living/carbon/mob) + if(!ishuman(mob)) + return + var/mob/living/carbon/human/H = mob + H.adjust_jitter(10 SECONDS) + + //creepy sounds copypasted from hallucination code + var/list/possible_sounds = list('monkestation/code/modules/virology/sounds/ghost.ogg', 'monkestation/code/modules/virology/sounds/ghost2.ogg', 'monkestation/code/modules/virology/sounds/heart_beat_single.ogg', 'monkestation/code/modules/virology/sounds/ear_ring_single.ogg', 'monkestation/code/modules/virology/sounds/screech.ogg',\ + 'monkestation/code/modules/virology/sounds/behind_you1.ogg', 'monkestation/code/modules/virology/sounds/behind_you2.ogg', 'monkestation/code/modules/virology/sounds/far_noise.ogg', 'monkestation/code/modules/virology/sounds/growl1.ogg', 'monkestation/code/modules/virology/sounds/growl2.ogg',\ + 'monkestation/code/modules/virology/sounds/growl3.ogg', 'monkestation/code/modules/virology/sounds/im_here1.ogg', 'monkestation/code/modules/virology/sounds/im_here2.ogg', 'monkestation/code/modules/virology/sounds/i_see_you1.ogg', 'monkestation/code/modules/virology/sounds/i_see_you2.ogg',\ + 'monkestation/code/modules/virology/sounds/look_up1.ogg', 'monkestation/code/modules/virology/sounds/look_up2.ogg', 'monkestation/code/modules/virology/sounds/over_here1.ogg', 'monkestation/code/modules/virology/sounds/over_here2.ogg', 'monkestation/code/modules/virology/sounds/over_here3.ogg',\ + 'monkestation/code/modules/virology/sounds/turn_around1.ogg', 'monkestation/code/modules/virology/sounds/turn_around2.ogg', 'monkestation/code/modules/virology/sounds/veryfar_noise.ogg', 'monkestation/code/modules/virology/sounds/wail.ogg') + mob.playsound_local(mob.loc, pick(possible_sounds)) + + + +/datum/symptom/wendigo_hallucination/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + var/message = speech_args[SPEECH_MESSAGE] + message = replacetext(message,"I","we") + message = replacetext(message,"me","us") + speech_args[SPEECH_MESSAGE] = message diff --git a/monkestation/code/modules/virology/icons/shoes.dmi b/monkestation/code/modules/virology/icons/shoes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8ca3c4bac9769175baf4a51bd3df82f86c05cce2 GIT binary patch literal 421 zcmV;W0b2fvP)BQrBIWMpJUMn-*oeRFejS65d)bK5`w0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRL zOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DLXGUwKzXHTZxM^C9|j)C}haRnO2mTn+jno zE4cc(fK3Jfn?D;~XoHAw0002ANkl>7QW7>2K$cfFR&-WC5@0fN zF>*l>a58a15fE~6K^0I&7f>;BadLw5SOXYMj9gUU0&MA}41!87D$X!>q?eb4GAO$k zxHOBdok^D}#`Wvj|v#v!k^$?aWjL zMipmauolh}Csucy3;;UTP!MA1%o!a$Q$Zev`+iQ((EyaN;hc)frvm^0x-ceqQ@J$X P00000NkvXXu0mjfEkU9# literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/icons/shoes_worn.dmi b/monkestation/code/modules/virology/icons/shoes_worn.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0625393eaccde1d480fbf4e4d310dfd66eca46f4 GIT binary patch literal 367 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

ZMEWJ7jxl+$TkJv zDlQ2-p}d9KT5+Mm&Z_Et*$tF(p=gC2{``$Sr`)bUw=faoYA$1QI9L5Q-wE=oBdg+8^_LZ$Oh2mdl zE;w60H)giiH%n$^l$%O$;fErrein;fWbw&@lOOeq_F3`fDoFfeW!$}f!nyDF68x4S zA5C5CzjDw+VYZ=Fmcyj=oyvw-B#H$LFkg%5N-zKX%3qtvDvF9D@qGG8TS#}Ue?PgB z)m~##KeE7Ha^}MZ!7W4B}=-Jj$

YYi^3tWGVr)3g6fih%_InqCmYw|iQKr>fB< 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

!nAzpi+#}2xGp)Sfc2);m_G={e@=OElmAFk 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 C&&Z7c literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/behind_you2.ogg b/monkestation/code/modules/virology/sounds/behind_you2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..530a71698cb220d295f00ce79029944f7ad24ff5 GIT binary patch literal 87706 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

Yc4|?^LwS2H{3xs$z-szBI`sp0$}jP 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/far_noise.ogg b/monkestation/code/modules/virology/sounds/far_noise.ogg new file mode 100644 index 0000000000000000000000000000000000000000..11d849a89f221abbc7dc94c859aea84df2835321 GIT binary patch literal 68759 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/growl1.ogg b/monkestation/code/modules/virology/sounds/growl1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..80aca01ce754c09739cf2d441d8078d75607445c GIT binary patch literal 42993 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 z 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 Doz=u1 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/growl3.ogg b/monkestation/code/modules/virology/sounds/growl3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3f3799bc0f27bc6b4cf7de6fa9630f33becb510f GIT binary patch literal 43267 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/heart_beat_single.ogg b/monkestation/code/modules/virology/sounds/heart_beat_single.ogg new file mode 100644 index 0000000000000000000000000000000000000000..52dd5ac41399f3d42833e5fbb8010a3f1fdf482d GIT binary patch literal 174840 zcmeFZcUV(T*C@IZ0)*asF+k`=dQ&u1A@nNU(7V!+YUo`t6zRP;DS}j`_bMGhz(Q|| zhziOH`g`B+z2800Irn+abN@S&$z*2Dnpt~RnOQS??`S(X=mTKjpAgUWHzWEm)EUGI z@_pcG?c{X@0xMPjgW~ZQxdo(s)$-rrswD_p+5>hDC~sW;x9}9_Z&&C_G-K(DFrm_;I@HG6X%RTsHShUzEDspWx+$l9=FP#|AilHDmUdMvxk^I}SYNbtoQq=v|xkxgwU zo<)$?gv?gORfOD>OO|IG~E;1)!$*k05o=(z@4YmYW38k^~~eb zaP2Pwx>OR=V#@jknugfmV{zBlZo$`Q!8h0>J<_Zt*rX-WY%$W}EYgZT>Yw;Mc%j*-1@QlHcnHAC6rm^3 z?nV zdXtG?v1E*GYciF&S>8&G&Bdl(am3S1@Cy%Vx~b-m<@#3EQN7LdSdabnYEu2-#$ zs!K`JyeWT4iXM`;Y>@V_j_gL?2O^YBx+dIMbZjllR9aqScFX)0x1aZP<1i)k948CpAiNsAc?yBR~f zIbXY_W;?T&!6wcB7|dU@SzGY=56ihS5q6o!A5<}r|FWEXp2zQ{A9JW-;3gO@|1^i# z%!-WMor*%j|7JOkab@XoWifGEF^_p-)0|>6D_aX)M{4)l{j)p4+vcNNrT08MJpIMvnS zfel^L;s`1^1eNmN;{RESB_ys3!Nz~O!4jG_08NYkLkml#OH3Idj$KLq&%^(OmaYUy z`#)$Q#5EBHn*ZmN{%;TemjnM>4q#OrM2h{=DipBsgVE9;Ao>FW15-N|N86Yj-+aiZ zLA7p7dy^~^f97A-fn8v~h(Bb#NmfdbBu&nck0nM;<_KD(@LBQhdcz-XOy1WVV$5@c5!T$B6rKblwk4%J8qu1 zLMJeGdBL(B_loV3jz|Gg9mgRg0D}Wv8`5c?{0n*Fu>Mo!h=;)FiIOh0roN%Yvk%5; zTd{>anWdF&LRdnRf0ih$bLW`(Z?L!~HFg%p&c+sWnVYd!JycfK5@9iC#5J*)3%G@j znWYt#*p&qF2XW5Ff-dF?R*79*z*k6y77M9%XeVsDwpsxkgTG~l{L0GRwp#vC0P8?4 zrP`U`tzVTI1OQ;Y3k1Nrpt8f|4NxY{mScdLv4I_k!RkVS6;h;x*oIPpu)s<~L6yx` zPmhncgiwKxGgVJswWL^26e(DeriaUxia}PuiuLq(aRD@oH1=x@jf|>>0AH})o=uAN zn9LSj0V%SX?M2B}LXUNCDyVI)e4G@F2-Z*5LJp^6VcaFQSiJ0HJy|S_6zgz!V^NAz z^c1$Uy|DgA4i*IjApUYY&Q(j8(%=ufX@IWvD{+!nBu>X%$t+{ zaNj@oA0B&JV5M=zD9+I<8C6tP5@Jg;SVl!&`MZ^sdp*rp{9o{~dV9tEy|yka-+k;D zTCSFF0U`j_P{=S}!9+puAY03y-asTtSsLGU@-R{vb5A4VwI) z9g1Xv)jv58!vEa0{MY{F|Igf_sY^|h5kNl?iGwhSNEEAv=g>UHqhoBK1fT?1smsTR zY{OG9NFrx}Z`^ihae$LdUx{0eO z0dobbZklIL(Gwk@*2m^DBZLRe=xwS+woH>Ld%m;k3u2L7u)4run^-Ymid7r}yM#o+ zxfHJnTmT^_4Int_<+&LQX|0L~=vdKz1k;M$Lt<5L;7Y@;^h&Ro-V3W{u!yUjSTXcZ zg*?{1#LA4p=3f;B5g5G@Y>TT3EIH1S*}pA#t~_C6#lI^`Qd0E(w1xh0k+ECRD^HaY ztGg+B*mjXv8h?FfEJFyfH2zc|v0GMZ1%kg7DHtqX$v+iXLfHQQslXD#cJsFdHgn~I zr(WS+W&WfUS2=9)Z~C{Q1WO1D{0q7wgf0Hl-ycFLdVGJ2*y$JNYWCyc6YSFxtGx-n zLoKR-_+zu!9U3`){fl|isszswHMJT=6~@i{;zc!lwkBhBJDB{48Zsvg%8OSKnZQ?) zo}8vInyyD|%`f7eAaY0MlYzn@J$A|t0{|QfQ7R}kA~cj3kVdE`fdN7yVwPTI1VV_d zs4L%HLz+8B5&-05#>iu1`e7mkj68g$IOu-ds32fyYEiYl1ucYQKGko5uK-mb4>M*) zfC!|eH=?-T9Y-)_=j$8nBCvD-fE8HBPG3s^J9}ZqhwbC<009L98?T6rJjI{t8^Ct} zP}M`n#5itB%ig?&P*74)MQUj2V5c|GpOp{+fS}O78_ugT6#Dm|1M$z%$kjo|)w0+y zBG*Zydimlq_p;!!__Fje^D^Z!^)mc2=_90(mUN)MTbXo<-AZrt)kiM;RJW0QRh1fv zAKy+KhWkSNc9WiVDD+S8l(m^X{q`;+Q1Q;NOzWCYscUDq2NNUs*4Nx9B9QF2^A)vp zZO{T}Amkc9$mMz$=$(Jim(M086W%j(6<+Vlq35UP;lDyg-dYuA{7?}$RYNoxk~||& z^?NKEHP`OzFw}RM_twGkRgk~bzWadnyO8;B-+5E%wBnexWIuk`<9}mjuv{ocY|r_2 zPik`6i>mgsfbN{>=u5ipltQ%zpN>7dBla`ln6kiE6alh+zS>gP;Hz&jkE(90`HcKp z4aQ^X2kEz8d$e^2KC_B=vmv1J`aUeGA+~W@^Bb*N-!Dz+*wPcun1!*AL+Y%18u{nx zUNO|~C*SA!?!La)4eGp1o_=L!BE~*^aE+83u+)ys@a|!Ne?`PD#LY&el zJlX&4eB*hw&skJ%#i+rqwcDjd%%{5e-I2}o(>uTDd!K|>@*S0WL9TuHp?&{IMZO9D zFAXsrfD+=ey zFQCn-d!xwBiorJDzF!pz*_5Xjwts5J33J`TPj!yf(u*nZN&Qv+@;?BwF#zC}$DG-MO)(P7i#@TYvWlZBJ%! zlhVaFzcbJcyT?sV-pG|<=?Ho!m@`n?JC>9k(!Lm#Ydu-<)}k`gy?3zM43u^G`@5Kh z=IVY1*~@43i~GZT0oPFP1Uw7hrOxU&NZy_jpR#YrvrW&m7CSuzeevv~1hSJBX7hX6 z)I=Gdlu}zbgI^Q~5k{;(gmUR+<8~FWN+G0etrbEA2k<)RO>-cWJYaIgl9s44`VC?} za)&p*9z}%3PY5WXoTO@mz&rela}e9%LZ)5>9FSYpx+-5P$~)cCZTJ#E`Wq*%CAJ@=g_ z7WFM^8uJUUtV$p4;E4A{H^qd2;3H6Du7)~#?Nj*f2KOs-cZ(HO`cuuB(&Q$=I7i9yW41<@V??mrVLLu`s^d6okMVWkxPK+BbcSFo!w_IeGRiF zriXFbv|NqJQMxowk%axcTy%U z(oivfH$9E#e8rD*DX}?n^uhbYlmag^OJEj}m!$tzz@2f;CJo5)5O(YXPKXYWM8JwzbxzF%QCGB@2bTG z2$km?B;1h-acq=kp6j#fugPv+oijA|Narcf60#H1w;=nXDZgDUNb6}#`Am(Aq12y$ zN4A^y2W;3Xw3NcnoW8<}-f=7Lz(=Jsz)jmwSx!h&==#pS%v?~VpSFYON`n5}M~%Vg zufNTP#6QkIqiZ`mI*6`2DmA!GcCnvayT6~YP73eRNz_ux-Da(A194=o9 zP01PV%AR~$L&^KSJ~~P_`R%HmC?WUhy4^h8@yeL*uLH(r68bIz0_qZzDH!Bn?oQ3mp3c6p90blo7b>a20oI?wtU9b2A#drZBqo=w? zy>9$l`Xyfm)mgRtiV#oVq<)$b5xBFFI7D&t>ElSyyz}PiEyE8J)k!(}4&I8~I&NGp z$Tvt+hKSX)%7+}yq|XXca11s{b>r#7xi}P*<4g|%${LyO0@ z-9P<`d@Wm=PJUHP->8eE)d{OumG>nl9wqi%d{%rit*=dZ;Lg4^VK>a7-#2BP&+Fml zyO5(XMY`fms4tyYJHn_hXv=hmYlH`6ZQgCI8UfVMSHw6VQfGAwW3|hil?Fz5=M~)w zJ5NgKw<|_w&rq8VQjz1)eIa`n{#m;d)z}4g4b8U-${e2O<31#^#=@FY}Mip&BfXH zM=A*ryK*qTDk_?uPD*hh(T}sHjFaj8a%+jh@%GG)f!0J^ZJ(<`EmH7CaGmI`n9M^P zkvE@gRDvt-v$47+m{jdL6BgAzCX+9==ff2St?WT$RFqbc+BFPAvtv?nO=dYHijV9M z>@3=bGe4A%b;JuO>oD?c3$<~UD2X_QJJx(A%*u7-z0RWg!TVI>3><8zI2K~h_$@jj zar73PqAM2c=ksaSJ7q6tS5~n$mpgE4g2m@NtM_ef#odMpoa$t1NECBx+CZVc>_jRYHr5B# z{|x)4GQ+o+FmzfG<-BR;}22s-felOB; zx~2es%2VgGJ^<}PfgZI-az&0`OPvf&HU>WwK1=Q6(#;X%L??t>*|1rX^A9~N(o@3Z zGV3Yl1j*e@OTojVsFPd=et$df06CU9$~}%)KR9c}ozfQJzrXHglyOU4iHjn(dtPAq zr)h*wgt~{ZVk#%WL{3?9Y7L3o;GltKR>gvC?<=DZdScsj6E{zq4e$5PzifWoY+0){!LI4P$N>D`-hm!R z?}}__=B8{pYS_Bmz_Br;L-gz!#HCg@>mHYS^tIO73x$o(h?pRD@6379T{MPx=Z;tq zs2g=?TzjatxVb?4<}%aH&*&vax}H~jtI~-RguA->_LtM*(ox2Uxi0rN%1Fpxss1ZE`e#}Wv z_sCAQ4!t6${l0oXM;%W92u0l5B^0b~HC%zXz6$r=e_&+Q6tB4+e1O*)FQd5x_dI12^T8)PEi<6!1hyDy5 zIUEecDK!@`U!5}Kc8bdl^{*_I1vkcWirJ2Ge%O~c$PL>$gC9m*gl510rEwEPjYJuBx?$#Ekp?XmzC#a?<`bjTubLIfB*1j*-}Nu&dy7>TdNC;ll+f- zk&thI4)u3Nz)FKc++xL_J^cO_2QE%e&-Z6Z_JEV$Z50eZ)6J*;ivVrXELDz5crIAP zAk!0K_-#s7FfXGBH2&r#)0is}z9+GxbvF?uACSv^(W)EcNUR_m;ZuVXvdW`YJ%JV^ zH=n^|xfY4MbyU2;h)Hr*tl}eBXQtn7Pk*(R^-Fw7r~gw6lWsD_=tK`>Mzmg@YFKvJ zS}x2_>QHl!K2dPJ-AA=xhu6=UpEF+C$~e4xSdUma&4R_0!=Y*)T>>MvXt3oS0b@$u zHylc~-cTlKrmTV_l?t$dinoyzNCPCQP%B?wVkaG38mCrV$(iwca?FX8>b6W5LP+`O zNvVTpZfOhSe1iGe4p;CxeD&F0g>mPJ*0&OK=U0VWK-g-QFNHjpWqJ|!^9US`iPRif z_S4x14^CP;cb{$81phh_nMdYuENLX0KGVR`$}wI*|1 z`~$bDM($e*REbw<%F@rfT0OQVi(M?Tbn-p4TC^K_v0MF8{kljVlmU14VN>6GUXJ<- zvGo>N8zbYGV%BX|DHiX$=$Vpy`Keeh$7mZf#wxWwoKlGE{wyT{xqO|TMw3)I{uhZB zNG(c3>^_6@hDAQfr_8g8TjLMI8_MSoWrSoe2^>P~wfL&zTb`G-=azFgVO;?HA<*cyu0y zpI7$f9Na=5L^$-l|1KQ7GW$+Uv^^hgPTGw=$=Ck9I`&? zk*yG;^&Joij<4M6F?(z?2*C%r4weTY!XI`eNoSISfRMBES9+A48n%9?!XH7e4-+(M z?b&6U)-zdS+)Qtnt~t8!l|*Hx74k&!PU_#=Sk6>zHj-kqk3VIUtmOIR{miL|Q_#6d zpoSvBQ+VDPL18E_A841qKwJl_2|cXkI~-QFM%zu9-`ci9(}li;voR*#bz5AZD~u;pNDHP)n2$@U#&bO99`)ji8dE-*r z#B<)FKSZ-4cGYl}C-=Q>-6kgBU&?+YxYt%(ng>U^&wpo4K51?UzAV2H68%OC_^N|X49`e^G9*tmpcX%`BT2;6A|i^+r_+qa^iL+LR86K^8Dmh{QQHkSQ#nb zn6Q?%mc%aKViZw#D8f#q7vyw8^cv)e4i!f~H$-X z2s0DhIy>*srK|y@bk5FOL@>?ZevxiDIm!C8rttw+ z*0IN&>>OM_Yg7N&HMqJw$A#uicN&3rfdb}vR8s)-4zhE?h+qmTPF|^})`!r)8wj98 z8Me)45u78Lz8%CU)EkyQkE%$?w_nnC3c{S3u{WN0;^b{jj0R$wK-Mw1)rPihI@8n# zxeSbc<)bMVyPrj}W;WTkr)7!~@Gediv~-DW7mhPBT-Gd1W=mf7t37mgu*1ASAP==3 zrT?A`iGQHrS*lj|g_y~vFmywW$9}zKwx3!J!iyr?;Vu7ZaxeOD=v@o*+4D}dW0x_q z9GM%3Wk-k3+D#@?W7>wF#3epNQLcd`pG}HJ=dp6BRTja-G%WmT@>pjEb-QQ)FihBe zo^_oFfaw6sxSp40Xx z>JcT78=s_!+-Y>{Gh5uzpe|$3u9cM)1^VuaV&s%SF|PY|T_Xw>Xfg<#YNax8lpAKh z#FP<4%~pGmc)_gXj_0jP8>Kt(Vsa}(_gxFKN%}9uZ#*A4a%zam%KfqNJ^RKb_1CFJ zUY@bHY>r~)_G>c3wsNaFh+R_J#!~>*_9~TpJd0UVv;=3Wc4e2{tYcoU7xOGGxN?~D zwSlHzYGqdO@Qe#*qWq^Ukgi5qnERdfXg@N57{CGl?y<)Z*qtoEZ$SWZa!yr)R4Isj z?6|e-(P|V;Re=@arX-5-DZT8lUjH+$IeOy5GB_d^PG*@Uct0G#LFOnw4Xc(Y=$6cf z6H~t9S?O@vUtppl-B(`Uv`9LfUvfwP;sX`2ySTh#S5f3MOsq5*PWN#QsA4$cF~PI` zI9vDWvh(DgfZIq|b+57H6T3Ojc@Q(wd!85 z&=wBS#Ho^!Te){=5e{V3KRI}?Z`sTHO?!&e2re&1cW$S=`6Rem@C_F6%&Ps z#o-6O)_i;Ij^`wAp3B5ij@-5ON7{M4lZ}H(7X2UjbMp3Qljs7~c0+C3e!_2&t$CE~ zeOSazBn|?RVDAP-%=$u9Oq7l33KPcU&8X>vI3moX%6~kcI1^lZM;H|!F3r40Pf|6r z&sek#-xP(}5)&Wuww23C0n*gr0cHNtaQC=E^>R@%tqiCKZU|WyswEI{|vJcJg}4dgy5 zrMQg>8wgcfJ}|l*tyVGwSP#^)^Sk7)f1JYK6m%XQzNtnF;HLZk9BF@9wJGP{s6E+cY0n*UDJM=)cCBITlGtF-R(Yl_8L36{qki)1ti9Fo zF+FKYbzTtLoFdROv^iMtf(gz0&<)3#rxqO&Py1)D} z%wQcCs3U1cFsa(2$ibGtD}rCIuTjL2xubG}?*DeCf9UFt`h^FqA8#Dm{}fR$teKyV z(laPmOVt2ZJO!iYKaa(-U@ZH)HOKD3zvlP(YG3qGNBWooJAHJVHx(oLnRU- z5R6IZIvBa$Z><#mkiCDqrX%ZP4&hES1C{pU?OL`_0#bK}J93-dB(Bb;;S6b|)EOgw z?kqUrvNB5{Q={3QqTb^obbATw(MEEov0IKizcSY;aP8mwEd;L@~`(#GAy|#Wt zt@;*a!^LoHhDhcX8Hy30P)WiYwe)txAOL!5;8ps?xhI09E3`f4;xw*H7EN-_4|FlR zF}cm%3C1;PG8BsgjjMyvuYb)P@V`jR$foB-^9*}oUd{*2vCq_fD_ITyxokwJ5u}`0wj`+Uej?3#C>RNjHg&E}JZT2q_*p*hXt2V6F`u#jKeI0gq`J*qO zHt#S;MsqLu6)1Cil;0oaX+0!WWwlKqck<|$QP*Kpuhw*GO@@^Ar&ukc!{w>D&HDJm zu?L#-h+ej1+WyuhXMl3zRldFPqF^%du&$jo3SLVq;WC4W!72O^X-zXDxWPg4ghmhW5zy`dk-Y% zSb)c?q~)Q*Y{_#GAR}5CYLLq{ued%rgL0y(3w=f7&6 zr$T703adLf2=%M@_`g(3Dk!kwp!`#nB6M_1lAhuMs39&4B@a1UTJKaENZ8L11SHMY z0!qe9fQGUUoij_(H%3qC`|I+BjJ3ac$BC&vHpK7LYVJP7yKs$X=%$u7`Lgx!eN@GR zH*+l?BP~=JllfTlA*V~!S)r^$6}c7mv|7L2#CAubZMi#E~d%95_BABC|aJdkoxt$erb{?TH7noyK3IoqBY)%SZ?9xDF@x zvf_mJ7TV^=v5lB~W~n)3=OIGS=GVq!qgHmo#DN!i6UHN7t_lIRX+c-I?L7CjT=OJ+nHml$6@ zF(-g9RC=oTM6Ur_f{93g0xC!nw9mGk06+hfFnO(H~GKj_fk7? zO_!IO?4AECWC*z?+N(Wx>P>6=#;HS##f$G`bk6&zIQ7)(A-_x8d3oL!apd-FtE`nb zMo#OL=e41P6WKZ2UZtx?&8d5xLRPE@gAtN z$RD+;HIwI8;sFWYrvjcnMc@VNxifZc;xfQLLm>}KkCLI{ILXSYFdQ79>*;OHq!^kC#mchW`hUQHg{z3^7Jf8z`%MC_*RHa@UEa@nR5u zk4~40j?#5;6Y6k2?$4TrpLA|hXMNOoY+Rrlpw5S|qkP@1(;#@K9? z(*L!#X{|Jal~YX&F~0v}){^m67WNLose9p1Lr%Uo(_hO7?PK3BMjq~+G`xFYd3rnb zqH9k1*M8Lp^Y^aL%D)=u8@6Py*~{JCeA~gZeZSQ_Izz@du0T3hVNe-Jp~FY_ELYBA z*bm^PN@P?m2g^Z7N3~h@>u=t!9kh*e*zi2OSMw;R|0Uzy%og(WWl(rSON6tU32y8I zn}^UZQTM!MZ=%BNJP2T<|2pOf`LAP+tLHDWiC_8AUOu_>xeUS{bogIJU%FmC!v6YS zdcKpo=wM3FCvJ)MIEy&S;_{b}9Py$*X9Dsk@mo}dRo+&=YMQU4E-7KG9LeVb%*E$~ z3=+30Xge~+6_aG%M`r6&=)787P#j|Vh!Z1dsLU~5+%Rp3RDu@GF?e*Ax)$T6DDN}t z$@5eDNX4Uc0gC6cH=AfxA(q52{m3LG$^d#JP!h0Cp3>I`aK_9yy{V_{qEMpLg7GpC z!Z`R4TEItJf~*(DAMERsK_dp{@Zfp{3_WT#DVwM*%}29(OMw2RMkp}Sd%4OYt1V&oyX zC{Z}RIJ~=G9am`tSs6(kqhGjqAJd_Z0oB0~h3zk#HkwD96If3TU)NbVPJiYItWuqysWPh2MP zENRNz#o{B}L1hc-e|`o#glmjLI*X%=&n=`^iqmtt+HbE3O4;9Py*%g3bPnJW8}8(F zmcKLnwY7n)Bl*#H%u3ng&NGXz`Q;VC7IU0|=o5QQ8kw>MjY_tRl^>3N5;6}o556TZ zZp4_~wipMq()7Xf!n9=_qsz%JNN6fX$~lY4;R5>8+jms~XNWY#``7UeKRSVk8H@Ig{Q0K*^xr`8O#SPpBebIPVnxpwCk2O~vw<@9bABTnRNAxw~eFZcb$=fX1e?7ZyZH%pnYSvZTt zJ{0m|I=u60X6+(kidxSgV1!4Ed{m4cq9IdULA?mC{S%{se1gs#PZKVE^&H@igBA-! zE@%*{0{KO}>9&lX`MGM7&1;8wTLtKp*oxwG_B+C>_3c5o-B9%D%=5o8UIs2mWXtU5 z9b{JAty}xt0`MN2gso9`NTt3tj6QquoF{dkvgRlAt{7$Tdb(UrSM!~TTc2IF@qRuk z&yKM~4HZ@fY}7)&6)H+4PGxtEPcF4Ee*5%{K>U(k%GQs7)0BG@ronIBen>bIWj&89;dp`1;Q3jPT|B~8nUuun-ne>dv1mgd&Sn2SsiZ=? z;Lp!-IWzS_I83_o_AYA1B9snZH8`c{}FsCv3ZIeYTwKMvBH6s%Nv&nkS5gjhWP(R`Q zXm@ua>Y<#LDiMRt?{nMJ5bob%*Ga!k4nO+U%5uhnaVV{7Z^RFe#b5ccvxL{!KbBoX zHridZ)9oOD-vxJYR=sOCGMKIc{c+=WydmCx*xIz#uej~7m213=8GK|SXrTOKcTfI{ zOF`X`nZcO{nTK(2DBctY)j>_t!8nTK*$zGtfNHT<1vzjFdJ&vjOrA)sbmp9fANzXz zh&X~rr69*G4S(V5AjCm6A%KnX)UC#lGrza6l3FZdyDnVvE$Ar4#7!dx}H| z5Jvgb%Y=`c+JB1+^_-KL@{SSkNf9+(sZ^m6z~Lb$s-AF10gQKgrPGy356JNuiPb^Y zMmRWNQSn7UAo5GT!9`55*$`SWDLFMY28>W3>?Y{y0YpOgtT)GIXbJ8gXiA*LQvFOS zi-Sk-M^8|p)4y3w4zWJ2awT2r`w4U{x93e7sY2zVwO(Q(eYau{$noxPaCYtKjy3LbdW_6Y0BJXdfkU6q|lN zmOky!zEjos1N_^}Oy2)@UiBkA!bV-$qcd`Ql5Z<0=Q|s5C)_F-a5)F0H8f%VlsRlfS zDAM?^^N<1|_(2vVYC6Qy2-f3Zv5y#QxU1UnV_63N1!BcC929x?2*MyIO3s1}eoYq&(dKDS^u{d+Ol5ZUa)e#aJO+k7<1}13D zb(!&8VPF*-VOaB9#y1S0Q9udFodN9%+a`g(C&vRRgzE^ili-L-gEt^k2~MzsEI5!G zI$=VXK2m)M2FhcT55X{%L{Qr`PtpCx4Z)w|g$_}y`e&`LTsHK39_T#vY5kF zW{PFRx|wZ^!WxXO#(U@|`qrQEUT`0OS;;ajKq!s4J-q%di^SyyqaJTOw4wwprjl!e zdGVaqWlUF6s9u6dL#@U^KYXrQIYb8vvQEe7ex(6m(>`(JnlXF1omtc!(S6 zO#!H~(*1akCjQXUhEfic1F6U!{Sb%F6X8#;l^HVMe&4*SL^Nnmut>na?9@97-jht$Eps6KUw{v(+V5pVn_J_@yMgR6OQ0UOju}7YyYT7h& zIlb_}dyVm}i@gR~mJ4yYe$9K@@&}BJr9l_QOgB_IvwjSN)rNC%k|5KNXpfcOP7ym*U&fv|(j5<2=aHOQBB6VL4LoqeVo9xxNRi#Y( zC{`NeZ_JzAzH6S{@61*HQqn-uzKPG-#koQ;ZS|m8iG-=TNq5SaMqOVV&lTlep08&x z#|S|iVu)(%<*X1er_t>KuLsT`{z{!4Bf%sVoK<07=ycZiX=s9TgJojkaoR8O<$31xcjVs4N_3eAs9 zN^cd(8IHX@&&GAs=i{U&eu^uxH@0RAyppds#a}+^n9P-gpBF8kx&_&%g;M3U`ES&; z$X>4u$YS428vbxN!p2{=+d|(~)|N_#o3$H)oBWE}(7A0!*@sk(?$Kl>-1d5>4P7$O z2av<-C_#+B0oE>bmxU<{TLlm?b)LTm{rEm0>q)m6hXC=+Fv()TQ%B$42e%fb(8L`3 zG|w`-*X3f2hz3)4rT`^CkJ_$k`xyx9*#P}rz%8DOAXymWdX$gO_gDT?^MLl^naW3Y zhDFnRYt7SEHMUhw5o)~9guV#5G7EO!dPI(uP;vQzL4buO^%Db|VMnz=1yCxnk0LP^2Y@&zpwLwvc^4;! z5`u;xAi#Y?;c7*ksmhA<#BJ=GTG=FqJixMW9Y0>WE7#GO(K_5oma0;W zAk2Y2KrqUeyZ>tzHC}qOZCm<1Emnt{sDo{o1eIbX0S605{(zzedjRf%-Aw?2;rLv$Ov0e>up5q zC}seDhCD1dPJrA534kJ&WkTT=(;?UKDL9|P@7xwNXh^K%BdjVjND2R~n1oA>kl%kW zZD12hL{7|9&6c>QVN5wSx*QH4^Y>_um35o&*tZJ9q`c!Lg#(t{9TvyZwoZ_Y|prAu1%nwv?egxqF zDr|W#;tXoofkbqZH|`9K98HPQl((Y7=~}06AS8f=5^!-CR>rz3NKgX_{16Rqa=pFP z3>@Hv#m#NjZD|d^Gh3yh30cAP+?Oejb{i{lf0DiavDQ``!jsw4*_aVEIxzS9p3) z9)Sl@J*GEseJizCC+qz4hyn)c3b)``T{jHiWevl$Xt{w(=mBOJ3g@4vEB<+F@#^Uc z?EgLhKjAA+X)gn@hYcZ@4=)3-M-P#g=*wX2$KxG$#~Q~JBhURI)su*qE^ys(gr`~K zJ5x1qY|VjVkyXueB*r;Hk7StK#>cvslHYEbYvKiW3?qrLh8}Lc2+cHoVAHi6xv-~l zqAfMt)GSSef_!KWWkSwS#zMqmVptbzmT(bR)jX`6GD##%>lu!@CIakH4)lKp$RlY@ z7!vZ!t$`$)x=~Vc7Au>kVVWsM66_VH5E^&kAfN!8g_9TniuW4bd>tCzkE|+kk?9!Z zr&nwAB4}5pdD=xMpV-j#+gKNoPMfTsCy* z2BjV+H-)VjuiBo8w~Jl-%&Qmh1$h49gNzVetLHm&2R}NlJ74{WDtir1A6+&d2U!zI z`j_7BmR%=LPRG4P{{{rc8;fU1B6lNp%d%g?Re7@3yoi3mGs~KqZY@!c2%~iTl-7FB zWOMXbiu#oCN3n@;Dt^*BZbT%g1yHp5p8FaXhQnn9OII`5qou@=jsam$sDqTy;G0%- zgtu8K%JEvPf<;Vt3rWb$Sd`T>Oy16?R74F!4GEmi+TSO;hM8U;__-J_V$Gj6-^l5a zMULuwQki2;K_xA(0992}Y-(zP}% z{GViT(gImWBslI}?Nylqxz@EkXu8rsoAOY(9rNvipE)6|Pi|zCI=D|brfEdaykD-g z9x6<0+V+xg(0Kc0EYMdZhd;_GN9JtcPTpDcdvo}biNxDqi?`32Zk)Y3959x%-MV0= zt{&DZwa% zP}$&Px8z7kS7ES#MHd~F1TI8d|I=t0)vgY5F6M2D3W5?p04OrP^7315iL?o^}A zH1gtz2hzTojK;x6=-u@j9PPOa=~X$54S)jE>vHTLO!>Bq(_|@Br)^W^x zQZZpjs~rUwfKn6tc32V#jGz)`XgrgW=&s7q0I|d+1_|OI6lB?e%&2@GKz9n5OCb@Z z%Iw*)dn(DlM@+T7Ib~2n?6}w-o_X58Cg$Qba`Cf_4p(nNJw3T($A0&5Yx~~$`@q48 z@!z*H4?k}me$<(Yaghr8p)pf7LDsK+=HW0`^G@v4{_;-6#4uaa`O;zbJ9|t4(HHK? zo&8$=C+EUtw0#%eQv4bEvur1LBZ@u1`YH%&7fAMtO{p8etG>;w4n%zkA0Jr%O&))K zO*C->B(S$=%>WR15Pj#1>G9?PdbB{yM4%vQv)OS@SWLYg#2i)!S|n?PthjGzSH4TsZl4W!>9KBf#78=TCf$ zDuj8(m_%*sM2H|nX1(_HZh?K`iZvt*qEHlf8hhb0gTC#QP-xRsoSPayGAy_0Me{J2 zfjpFI2^c~tW5Nyj0YoTEV#fmkMiQYB05c^6&Qm;L>%rh_tjcScr&#qGAxw{?G9~$9sRc_hnzUEA0lzKwuD+6(FCXB{x9X))zYD-Ay)UR`lZI;WfoL zu3oRdu_;CuS#+l5SKLJe<@j!2fox~}9UXe$1DP1RBcePKZCBe;%cAlKn|QGCi81fr zSIHw`a1n@HRj7++aA5-WnvsT`e&89gcc z_U5Q3xa}E`KO@2d0(CP^sYfOX*}ptJ>zmYZk>w;h&%!f)cI@^}YQI`O0o6>-Qh(1Q zbyntj@2+Dm7E@*P!}#gs%tM1PVa872MK3>UoSZ(FlX@D%k}686L@`of%$`7DT?w3e zy!!gry>$hxP{JPsAac!3PU<&a_EQ+*<*Ko8%B@BikcQ=}iJv%e&Dx_oA0?k!v{%Ro zNZl$D>P}EF>xW26v43F&p(y!q5^Mcp+NLp%O;(Q(kckNt=6IOnqvNAMAT1RhaZoHC z*h!I^plR@#(fPLzp{zQ2BsbQSKt>$~I(HnP$03spsPcds33*%qRUuF`2pBn>K3LIZ z+FK$&SbYi=K+D>@(#MxwySo!RelvJ{&tO*gclnn3shihYQ`e-%0-vK3Jni_F8`l=) z6Qjywo@n)c=7|3FS>V>c%|-zhJIDAh&4=bHv?04vo`3zN|Kz=tDJ$5uaNad76MNm; zv+>R=TED82`Q>|+0=c0ppe9&35;ZjZGS~zZv0=1_n-JODl!tmqNgxs;{QTb2 z0s;+%p6aSMNbqb2q)-|J;FqP~Mb-&i)9$7~1tD3VZ2okoVm#hd>wqIzrpNn5%_J$V zdF|OvjBv-k>v&qZNCVGIS>B$HNUUr}p3`-$r&b&7W84|3qdUA8TdcEx3<=gY6kUnQ z<2!1nkz436?S_fmeXr2%`M2cm^q5@LInS%@f{M z5US~FE1sai4b`d6bkC(5pwO)dM~t_Nl-rUb8L#`5MxINkGb3rh&S86=J_|?!**tG1 z06*7{PsqbrD575K!hD2s%FUI602-Z|&^SH&O z`Pr$#j);V-=1*Tczxv@n{XlcR{O5@!e)VC=xY$Nnany#V^SYCniQ>}TFXmiVkG{k| zL89uVL)gzHQeHPFk~?yk16PL^w?xj+b-LWC*MIp6G$ZU3P#`*3?gKN|%6!u3D1EGk{8a*h#;m zp#Q^|7Sqb)cAs5=@r4N-GHJglMk`@Ms*dv|e5FG)VtXGn| zCq%a)Y;dXwNGWDnoy>$at5({L(9|Hm#Htwlp$B{UZ`=SpCiM3pZ&!DPBwqy=hg>xj ze7X2w7LPCaER-_kc)0!Psf{?__a{ka*SnYH>>`Xun$(0E(v1WYn5}bW?6hhtITcWd zN+4sWWpy7VhlXcZKoni<3~uMvQr$TvC=^|a`hm+ew;ChMKRvl7JE{>rJ7!@!QMU#CdMk3L71mse z!$K7H42wP=bg1b)ORad^m?u~B@w$e}QLagPgVAFFxAWz&(Jbei95+tUUo)Yz;^lt< zC|Uh`THQYcgc%n#7)hx!T+KA{9}jI{p^1_KNh8M!4;^$+w42-bv?Oi&@~{Q{TV8DC1_PP;1R6YYfzGR*~>KdPRf4#9>zbMChW8BZe+mky01& zZe2}#NipAIHf734c4phC*Ky6^jpR^kvv`Ic=yDzE{=($YWH&r--Ce*+ciUQDk}DNC z>Bt6pT*_6S+ zok=K7Xv{cr+A%!FW$WywY@F)e(fJg+MP77Y+r`5d<_^EQ#Y;7BB%a(cG_ehTA|>GG@kJ` zo+qWZAM(D_kn`T%SPS#{i+>h4g^1!ycyG0GEtRjqyZuR>=L22sus4!?Tkd1kbG#jaD_|~%R&Wex z;FtRD7F}3Sl-H-jAa21J$*0`O+z(kDL|a{Fk!faZCyl8iV^i zPCAQRCZTG72Cqwas86W?I+rU!#2vUwrZEcBN7H~bI3D2h0g$BQ1ge5JbjoE^>KV>) zv5I9pg!VDJ<|d@z80_9J-E!&)$m-4h$uRRmOo3yqUJTfoIfMN@j<78i9amd{;>WcW zdM{coU#;objY(N);{K_@`J%g4+UxwAjaHUjPqMhNT#aaZU5~m`ZFob>FKdp~!&kr6 zBRaU2f=B(~sXeqTW}rfhF1w_c;jVQJc-nhilBcx`l0@Gha6yrn)b__Q^1ar1#8as~ zJqS>-5pqApIegm9g&~ZAZOe99R-cReLx>yf$ZZ+A9}rv1hs?~@6Mj&vd`kJumrDJ9 zzZ(D!Al(N&W~?YCQCjI>Nj(I}FtEb6(i5tW$sN?025Q@%sGUn54rM>w1S~ zu``2_{uf@G=-^8anq>M`Lq-?6l%%eBEtRhx+}f4!*+~E4^!i*|R2Hj;($n%;vliRh zUYFn94@J>>b&EV&)(g~V$oCCsH*Lqj=?c284LPKE zCfiE{u%fFu0&%tpl#_n?;EPrn`DyI?p<0I=<^Av9Wu0B>N|BMVH-c?Pm05 zOKqy$?)4tu@{EPB^d@^$O;2(CcypOr^yeMedjY{;!E7G{$GuKQPArr57jD=;o=$C2 zu?!jrI6tu~vioadltSrV!gA>|K!qsraM-p!*}9Y?t$MPlj4i+DNAe!yfijK$6X=u_ zaaz3k@wZM%J#mPghbO8qNpdL?b7g{C|2s-5Ac+x;^aU=fLlrpA)@|@^LKLG;pfUbI zgV*kB@#`=l1Ap zP3%1v*QzG%ic)v2jSDpF_|p5sB9_XuB*dNGVvAVryLEKD=hFO$V9a^~o5>xfbB82d z&|{qXeLaM=rNu#|;g(aAcWFJU?2J+`*19I7Ni*^ER7QQ=`KUg;u$YgKo`&ItG(Gd zZ8i(*JS-q?WTmWLWQ)1xS~mG>l2-0gMf+U~KF$Y5{_M?#4#yv?BWhkphChnRx*dLP z#H!5hy-!%Z#C$u4jZKN*C2ia~C0@8HG*uVf?C?VMK8`alL|JOZN>WAl5?!itc_qOb zGMJ9uWum(wkZUApGngbA28Ff?ii*{tbr_~>ba4PqGSLNAk^l=p_=~i41Oq~!1%&42 z2t?q8iQeAn%hZnIvh7hbvW{r%|(m$|_Nl;}PI*%VLy>WULZl-cY zy}67p;@n%)Zh6OU*QjcnvqR|{8&Y4!OeJ_2by$py;lf-vo0*1L0#m~JXooCOqJ_B? zT~*S{#SFncFAAFT?M#dHOn6>!1FlHt89?byC~EcLCtMu^;wBi!U^cpb(83IB1|h~7 ztkjFuj^m-KKZF#V$*CPEBb*VoXzx($X{`;l5))4;h7`4CyRtEP`no8*iBqY$zv6`N zWBLf$=&@Dud%HS2d*AO%mfT6lh}65Fbm6j)<#ClC(me}GGM|2YhPPjeSY72fDUVaD zQcH;Vx2;}m`DS|i(Vw%umWJ`Ux#RUuip9ROPL%10jADh}rn<6iBXrJ`p8~qD@;>S6 z!xX>=)AvjxEWHz0*w8u*eShKk1S5@S-GIp3ycd%RI-tWakxKytLFVy{_$4-8I`DKp z=CazvWyF)_g}l*Qui!IG3AGCU>HE*?FV)?33D6OH>wDUGB zq6mTH1Dub9YFJTN&zIV7UU9XyaKZ-F27t?15(5xR#atAQ|G@SfLL8A&w}udIYFAo| zOwfzK!6oL~P@o!vU(6v{5fKd#I+t|-CbIi!VDglUFo)ucB=^b@&V?N!t-&SpG~YVx zClN@v`p8ni!Fad{CE`l=&W9RzBa@tMxe}wTCRP00cKzp1f#z~w4mqG9Mbl!uyfM!T z!rY1~I%utb)%%OTFB$hsDcH)2C1Vz@ec|43>e;&maY>}=Iwm3;CO9k8=b9sM}V?i!#%Xqpfb@4&{VmSS!dZ%L8-GpgE9(T*e zOz`YJKPREK_GoUKb}JEfqV?kR3SNjc2$hX3lU|x|r4cnINz)>EGD&q?)uery~68ZXEbIn)Fv{zMobJFC> zBWGQnDP;USD{K?sBFDj%Xx-@6-|(|(j!CaMoqkF+>>L&L@|INk8cdo#_jrr^{?j9u+52@Qjl3!$-LgzO+gqwwtaLEUPF@Ad&{rp3Xk>spb`vWiD@5$RL8{>=cGCNz+lgQ0J@?dB`BW7`S3(u+P0ZR( zEXfz&^KR_Cl@3X{%4?}~ceMAU(euj($A9HTP2Uj)YqfW^9N)~JjGC3$lRueGY3Lt3 z`yx8Ax{_mRp86=IgwIr>;Vs^>OQ|NMf{s(U-rdi@*Yd_v^iyN4E$V6OfIlAC$-31C zP!J-n4uAi1Rbq1Y`>Tx4^(EoeoYNyY*o0ObW)xPLNJ?*+-^b$bS@!T5#qp_tWaR|7 z7v!n(VayrXS!Qk3*2`QcPuU-uS*hP^b-o#Rk%y<)z{>%m^CUucR4L=8%^6Dv1*5F| z!T3Ol-yGG$qn^Aar5%d4Nd`<1N0#x(Kn>zdoyMP2ZkZ~%oRSqi%w)(D(aT(NHd?jl zN7|@Hrf@+nN+&+C%T=wLlULFYPDiQphF^jvS5FY*QEAcw33^5}^t$)03`oEs{!HU- zD74cGFrp$!kh&IJEnr)=MjD{;#y{DhKR2EabP+6HOf$BAC#kYczi2vq+;lqB!|&J7 z6+UfWJ8aLlp?J@ERmDzuBCR>O5Y0`xY?R_yRx|3q9a8LRjAHZOgg-QHcF!h8?9Zi=6xGur+n|Bmwvu^-fB%X?k}56A~x^!6G%v{%wp^* zvjGb?`z@oKvXYivyQ_o++!5c$k~-}Gwf zh?io4aM6xeVN!Qwob|u?b)PuG9}4-g(6fK{drOm4+&SNj*M$G`FV-xDS(wAXivkEO z5w@A2OEpouwRURJq7VZfsPr6MTmHm`V$zXK0T-Ra(*_aN4;&5Z1^VkDZDd;Oo_+d5ro7l$6OZwWp!46vUfFvHu+XncKDULgyNo0=QpDD{<%57nalHi{qswul!fV61>5J_?f_6t*#uPMH_D``9j$r2KOV)5-2IM)ypb zNjV@XTR}o**??k2O1+0YtIQl7krPz6QjZ%dMYX`G6@dV4070_oX9L(y3_mX50xCRSXrqL7;M90fS$6L+$^=7O$Lkn^wt)0;G(4`L8 zQy#2sNsu22lAAn_@e{Zo;E*=%%3Zebf)80R?b2U>_W$r28Y<;aeg4C1sPWW5gZ|kh z`hQ(0ekV6h;!mQjZBI;2+^KSr$dlMrsx(|b=n9>xQi6ck;dQfh4rrj=?&oqvL$2=0 zw_cwzH}}qCEqOf~jASxDfBEY#(i2b*xlv;^Mf5fKI@++2xEM`okdhqW&11^6Ghbo? zq%L~EgyY>7C)t1?4v_5vhf#%ql3bW%Ws*vQ0S!B}Uq|we0@W-|@Qt$OBr(}FwD`sI zg6w2*>V{~lK#+hpgcLpY-)~?9j1D^OA#e&D@VHwtDdFVhAyV--D=Lv{!MPuZ36O!S zCl7eG#OA{^K!jfBb0Ssk;`DbB)mLhdsKQGB|!`*s`P6?~S#S zWn}tM=qxv@{|3rmnrXBk%j9+Oad@0wk4CCUM@MSw!Bz3NI_>$lP{v{2FL2%-b zQB?eib#=5tmXPV{Xfh|)34Ul>T%Ml;zXn$64r8%wixkmU6Y=`%pBl5%pf9xg6^gM- z{(3*>OqM3In^^UyjdHO5{x=c5rsL=PS|(9TAs6ph_}P4w%rmji{;QfE@8GbZDB`xg ztlPwEV-1^g@avq%ze#V`x2%$6qAa44qF5oo9hsM-o$scFa!5HBUBWg8M^AnxRAhVb zd#2`=KfQpLq}Mn6MlYU=v$KHdw8~>Ak}DwYEJ-cCJq3u8bGW3xkR7hH}TeaW4My$yU#ah@L4ut*)jfx8|d$v%-Am zO>6zBOFy1D8^or6{>ve@KY?|YF%T;By?Et2^8sZzG+gfDb$g$U8CjZu-}RQE5sGWi z^P;`()NB0eL81pFrc)D=01HLokp#ro-6v5PR--gL6ZP^r|5ZWKxjM~=q3S!2Ti{L{ zhc4BMufw8Ys0Ua}kjBFjg#|aXEm-ec={0x9f9RmUN|qT;_}~9MQr4TCe}^*sZuiSu z1Mm0`ifr#Z8oJL2S+JEF;+i-$pSNYEHU*tHF^L%GHc+3+Kf!ZeyAz=Aq=wJi&1cG!;&NmIH~Ro;Ne^ zp2xQdy_`pK0w7EBhq8-Cy=7#=Q=O!ECm3iVy2Art_$Tt~cONS! z>`AgWo|3nii>l0Hwm8x|vg@0a%;rDu_;SMZ>ZffVa+Kmeg9uS|-ri)2_VP~cRJ3@- z=LhkhH|kxp9*dVb-_9HoSkpTD+T=R@Yl=sTrt{-v1-q7SWiOQSu61q8BZvKow>}5A z&YS+0qXX{@hca#HZ``I}6BsaEUUk*EHdB&lHU?uhzc-grtM=S~sJ`=93uWIC6ka)UMZ9_1x13Z{EN}$KT{~b2D>(csPx^{Ry#yX?{&_3+6 z_jmgp9y(JQAlf+h+{%b8$LYGm8j;<%kty&+-$d7s-*IbyzMZ}5esK8C|NX|n&D{CN zm+zP~)_CaCGP3JQTcH{&)5Q&%Av7=3CKBkkNqA*42S{wIYjI%p?f5mLorWsQ2N z_S2Dx-nLBhHbp=b;ooY4W)sJ?LsG0O$L3)Z9T%k&n7;P4*t$X>Zfd&5?CEe(P;v@d zA_SpBZt_^~p4z-r8{A_J#c?9;6|dBmh`OxL$h$w&j9Wd3B6CJ_7qomvoSy29ujP&A zTt7UL)zmD$ntp9#rual@wxiLwH(D;m;`E#@hvl+K$iG3IxzHUS+4`2tsT=A=8A5NZ z8n>ts<;w@1a+j`$C>;Nc*u4ujH96Wf@^jeCzjN+dYT20!)Ln9lT}yJ}3L4&o1`QiX z3CE*b+GMQ!wb`@gNrHdARp%Va0$G~RhT_UFF@fhG#Lv~B;e6+Cz5lN`2Mq)MY??(a z+yRn&7sM(*aaLPrGI@}ENA!uNzT{=%W0yD>@IIE}P<7|4y7+{2*E66oL0rK~INvqx zA(ZmmY%J)d*U5#rJBb~d&i}q%&*QZIdufTwbIBnd^FE{5z9X=)(IM?#j+l-;$PoJF z@QNh(hRC67Mr5FCyXf8qJ;&HY_OWBcyCx5;tlQ^CW-@8RndqhbgLt?h1_PA02wL7f zaU>AtB%YyaV$jU35b_+_U52{yY1ZqCyh#Q^hT7V;6LdEa(8ZJu=VyQ1map_c*^WaY z3vzFYnxUH8X4bIV1$&kO`=`FW?hR8enEu0cz|U*MGuGS~sbnIa(lq&Lx+9{jN!rPH z`Z0+|Bkb{;KkXdsKgY|qhn*K39skHEET7ieC_gv$DgWtm{iCic&~lm&Yx^{u-l}9M z#ugB0GaVAGs%#q)J~cv7_jmNsuw6$V9}cY#-9B7pDCx_|>G)~Ie^9hO2_&UR5|p%S zB=`3G#<3hGTAMd?gIXRdumV>$>hc6OqA``wGK6xgBCn=<;t*W@ZR}R>-;IO2*MI#S zYP4N?e|$VSIca{+qTVXKG7TTtcz@Ejk|$sWdq+?7p15K4k1_w?m8U!zS9$i0N~JG; zSFD_j{khe})8x=4FJ(I7#LmrX&LPk|Lw{zTzjJK7TD8-sgs97*yTazd4ORD6_>$Rx zq~rCiDCFw115{FI5D@6-?$zgV3&%t7^Cx1-kYrMGV3(8@pZ1yFq1aYPS2j_d3X^e| zo{Jbyuvg(llYoJ&z0?XOYm-54G%$raTuZZdXw2@&r($$H=`CUBR$ap5jAi+cGv_&G z-zAHupKjS<7<@5)P+!b%n>VE9&;8XobHp*)bgWnJkNg-5yfTgVB(bMb*vbM?1QG+-i2avCZI_vai$oq{Ed|GxN~^hW&^R^ zUod|+{dFeW=Mg=MX0dNo)5_D>z%h0{FW?`NpIzIrV)(&IC? z^P%sD2M1D_->-&R-p{^H9~0=TIQ!{L&)KN5r3a>SKW&y$4-DF) zRPYPExQ|MuU0oXEIXH?{%D{XAb@o!)sY}Sfs#Cw(u?B{yMTj=MTZkKeiC!NngroCz zr@3KEXClPICs;Krn24u=OfbYTxaeznlkh&InMd|ug1+rw7EnYrB1=eJ6{3LDhv6l; zh&Cz+PEMkJjv(Ss3dfIoo%w1nI;#+HA6SlKUf;Y$n_&^ndyGsiTWJlcA=XtEpZ5CF zU-mirabAj#T%O7J>`Fq?sLnTX{KaK~BKwsPhLkqqD_+3JU(L>O%rEG4O|pRb^Rd#$ zK?Zql1Wq2)2Vtg@yzcY0Tj-Cm}#4Wyqw zoGJ=6&23S#mSJE$ptG0dFc;NvNtRS@;AnV-N>rmmKBqJc4IxCf+o18*BKOjP6GKfTiF8uG6-Wsk@zrG7jH(b4?IT(6Ul-Q-y*2BEXrG! zc@!|=*^z(KqDmjuU*bOfQjnH7TO2nheT5)zI7#ywl(~CZN963Df{zCImkqzjcK+*< z`@KxZ1;12Wx|4zZgdbRTf3*4TM?6Qtrzxf%xPQYPOm67er(Y|5I=+>1S z8f}vx=Z9i;*?%nZ$Y06uHd9=?m7KIjR&HIJUTZxIpOkZF*(D1sc`Ncu>RK-88`PML zRU5IPj~&go`@u+_m$}7XwybzI5;)uw`QtZ z9!RLK%X-nUg@+`t-h>oCxNGrmdpb~8##N0q!eBCHk!%Phx#__sTd#d$ zyk+L*`gJMgoPz@FTlL=o?kE5*%1;y z<5aHWb)MVSrgvjYbB4LrXfREsi}us(E$G0@*q*O%Pv3u7^%q20>iRAk;aPOFMRm{c zZXp)zhINC#HQc!^c3qw0cD`ceOo}GCQe2mzWrh}r6KMm<5rXJ72yV^Ac{et_4x1I*Kg3_t`2rJ!@OMuT5Wajw3oQN{r#Ot zXK~UP)LO6mUAt#HE zR0t!H`=Im%5E9C$36TafL!vYQ76wEWVf_i|HHL$wCK~+7PE4dupmM2cG z&rS}5#!o|`=M*)c?z9w(4Vc8X2FH~=8R_zR{bIZ1^rmUZpbKN!^lNhIjkU3UIVPzR z9kYGB1!enlYMI_tSZ#aI&wrMxk#ffe8K<=-qJN!s#sCJ8m=L7%kT+j?v-%m-YWTAE zf`;1X5~F14zJwz9zjl%+FY}Z(=G((F;2{NFT1`^>B!08~2PaWe_y={+8|C-V13}KI zr}r?QZA7^Yl!YO&Du=PQYzkVzj->}5clWIgI}z!%3YU(~yZZ+?Y97_i3Slkh2u#9; zCfCpV$0hVma|kt_5pcb~@Xzj9*RYVsn0%8X&eg@ERm8muo1x09Gik5K2&@SrCb@$C zYIvi{qUVBkRlXTwCPWG|4T8N|rXrrT6^$Xy+x<#%!(iyn| zM+>;5PgPSJ2uUzS53CIk2*4{&kF!Ry5uxoaNbNi;h?dR+Qn$X%J-iu;s_{C7skOL% zIf|n2GgLN@LKpl%^&sf&eBY?PqJrVq#>Yklc!k!|0{;noo-Oy`42Sx^mE^X*A{$GI zf`~BMR~e5RB7SytM9A&?^;zo0FFl(`5WLT3*cBJM`{FO)Vz_eE$98~RXZ>lePc#vE zQGI3$%n!OU1YGWya5IWyu*h{><2rqYkt#QdS-NqOm`XrR9Gl`%oO@dBb zPJB*6s976PC!QzC<=!zXsyrqXrYmi~V=~>XXkW7bYOL4bNfRALx!iqQCCK|?vD*k= z-(V;%%GP}Aqr|6EW!YD)CXTb+ixQ;i8|hmF zD^sy9J&svp!lq)H*2_u=BLkbpc;}tG%rqw=24a=ac0L$+ugn7&kmxeCjqkAzAZ3so z1^Q4-L0g9e6c8@FY%YEQZ39Y=Nz~$oHiaa~NQMA;dFza;lO8FCYzahi1IxrCzpn{n zB$v^v2bPtCEU!wGd_)?RyrMKMi}&i!6z{xk)%E(Wb9cM=5h5o{TS?hi$+@T4+IyI0LA=9B0xn+th9@hHtdwPH_^ER#r3p|SDHZwqz``}fr?-OYsG8teUoeiJte zibaLHwC!>nu%Uc<2dY4R5D1`eaB%WAv4V9xh7*Y5CDXJyWh&44tm8nIxPzWG+@BLL zhVW2W1tF9Fy^sIiZFMCv%4)#wqhFcCeC*ON+9$dDq8Az(}<>`QfCUfdc{y!71S z2A1`Hdoce8yuNqdEpg&rRspZoKh?4>zn?p;T)owzaZ}>X13NbJKQS>P5{91T=N0ZY z#=ZWyrSzex;L6iPdy>>&O{Za{_{Ugg3!=`c-q!JxYmnr_|W%boPi4RG(8A5vYn zo)0nLfP8ZhG&I-ILRi=|`4*vQ>A+lJ!4@8aGImia%%YJXy&%}t$W#EvRtGDtz*P1a5d>7Kq_|% z_n5pB@-;l3b(Yw(K;!PoI}u^#ycEOhAIoYYDVWyy(Cdv3H@Kkm3naNyx_bV)P;(Ug zQsJHfI1IauWI?#$Xz3dS>El9R?<(jpTrfNjxQsl!Zd_fTMYR%s6FpoNX|HE8|Ec@L zIi%7~SJ&umx?*;Nz`I^i+kgi)xt_f3yhgbz0q;5-1ag@WhS`y+6Uul0y1ETKDeXFI z7GTgcFKVYh?@I#-kQ>Ns&ts)n2$NpnfiH2KiUiT%E0CGwfG6viAWAxlL^aDvf(rKj zZW}A$|7NiLBSq0EPF&tDz{UUoE*|ROW$Mtg)->jG(h!rp2|oxNv|F-c^O6EISj0ht zSEtkx%d=A9m7v(MXEiN5t8tnt-B&eYc?N4UuBO)t_6|7}-@aI}+>;V>RW#I>)36{z znkY(+4E`hB%U*jLIN&fRQ{5i3R=en+D#V6qizFeo2q%PC5YHD{L z-{G-*0sSt+%0)-=!4EvZ?1_-u9QE4Zbt4yhYX1Py*K@cY)B%#>RUc7SyN%DFenPi2#&oEuUWB4QkS{% z;Ui8q6H5Hgf>*cxA_XgT=a=-arjr&H`+bq+pu3~-V4 zJdJka3#jtE1)#765`QO$t93jDG@v5zjst@01psX0=WihK5;#%-|5UjT$kg%YP-snf z2}mDNJ~`^%bb6kw6;OXUD1WsS_%Kg|fSYz90AS27Dcod7P;aH>RtE~n_zb2fP<#@q zg4b?)r20Bh#rd*QshXyf$(uj#e7ZwTpIe+u{}kC6e(v?LyYi60Q_azosF06l8DE<< z+rLGDdcTu{iNyIbThE-+nRVq+-&I)Do~c!&G9&N)g_P;sl}y*13pY9XP-~_`I&hrk zdhtymY0}8{Mi@5_{+$9?K+R)K*t{sL$xK1UbdV3)?kE=LME!UYzy5a7Ivp$JauZpwoV~dSl%f zo7_9NiTFCLJd|D0`hxL9)Y%v_jk^+vrD=ie>>G=pq5W9okR*n_Zxjj94mfrcjTigMfyVQWNx~N2v%B zGhcX?r)qOmdgM!6KxEv5lS`#N|Js}h0?V&{emD;Iw9#;8IE?+qXS8Nn5ZX)_lDF)s z+)`mVyl-kY2`$%ADwBWX&cdX7_*K=b2EO$nW_lrP_-A^(9rkd-L{XGIE@BDg+og=C@G59nt}eT%LAi3wvbc_w*R=XueW>QC zNe}xV1m%UG7#v`P4^ghc%t8i4twfN=vgQ+AWeVxi)$P}(|2hGc6sL)jaUat1qhh^i z<4pKXMnDpdhr;j(lK-Fspr5`$OMbz|ZUV)e^`k*foT+Fj(m)_E6|@+Uv!MgoH~^EI z_{Tel^$Xd0q~7r}s^s|MMWy}tF@vr$b@{G?p%R@VN=u&H%D%{iN>)ct=HI{#f=cJ6 z>X_QQud(4zzlaDa*++{o9lA$^jGXFLEDCpwzZF)}4CV1aaO`%UN^ZjWWxMcc3$dEqyfuHc5W*P1mS2_E9P55pJr!l-P#Ey zcClgPq4*!-bntd9#x4ZDiApKvBx@PFwgO5L;lQr4bpyhc$x39+@3=ETB6w<7qVJI4 z>(q$WN=mjCwWu}b*FFsrCMFnB6NX<@U*ng|Vm%IG)uY$(D^37`DqL?5Y5v)t#G(1PO_7da$od4*F zMjiw3vZy`xT+Ke49SJgce}*|G3Ew6Q#U}3R(>Y3A3t<6Zb&z7ryCgWZ8HX_jP%%Zz zEId4`>e^>U{0n{(^y%;D>s;+tS%}xct#mQZ*dA3(uOpY2gcCq1ZMF{TT!cNSLQfsp*EU%QJQ|bL-ZlNhUS%4OlTmowcJx zCE6H5>U<8(s(qSF0#dvVqTK{Og7L)kn5+cs@+iQqr}%9DqIcyarnuNIHnu@L`w)OM zFp>_*M!_y~QHe!H2(Y8qxlmAU4P{ROMOucYPzb@WG3Dj&80G zl@(lPd|i5f6Q07^QYYC^zi7@W*SQ}0d6YZqG8)lr*grb6Hg~`!EB1|W(BiV`mNZ=N z@>^8ut6X052D*grt56-{Oj><0=3u{PDOmICNnJtgsaId`|0%`8ouR4uB00)2-MCwQ z|56iKSqxn!UMIG;EmBAVmOgJYCEadY;Ne?qV^x53t=vwyrKT2%b#*VDQ zu|l|#Lt*^A%#6Bw=j>ovplb4bk>u^W1@Y1&@%dF$FWxvj7evj~n6r#HjX+t=yK zWN3!`by>|<#$e^s3or7_Ygxkb{3D(#uzyz}KIL`VX*+q%&2PYfVIu)X-{-H^8zqUU z2oyks-f&sU-AgX88@OP?w>3Ud744GUpse=jmjoHw13`27WR6lE%witx$P9V|M&~#W z^X9Z%T1DbK(O{w#_nVDF^sZhdJmJ67#YqA->%9l3Pd+eq+Y?9dLpm-O(=|&qlJZKt z?d&>hOl%!QrOrTn+`O)ZHmm4s*O@8K{cUo`*nUwB2f)3xGT))24*|n%L)3Z24c6Pz z(UL}vmg$@eOgZk-@3SW|IBOsvFPH}3vXS_LhdArXLN`aoV}N=Qy>WweYO+i`%oeQc zH${>mb*d^_FkzAw@M@{2I{r!=NRxDG_-O+Xrb#9%*oUTN*JJSgV|5gwT`WxQlBRX$ z=jYA4Pu04<#LdvI-ak0tCj9vF>tFEYC&&ViA~TWdPuEL!pWcOMT4(IIDD4TiA4)6M zo^DVtsOsx^-BBtXCSEUM6he+)d?t7M_Dj6Tb}gjj$var<8MqdpTd&iH09H)A7Umq7 zas?eey;eu&Dqz@=++8bRUvk7N$p9hp0lR2RY`~O+yHMQPBX{%C&W5mh7M%+qkm(0C+uv}BuX!E*;1`~X1FOF%#_2?{!? z9Ie0*1%hqxu3{Jf0GXgPMP5xmRi*DQdcx7pn=3mNpK$ADmBY^iFq<*lwG6 z$u)Z4aiqB>|L*TRFR^*c(gursm1@ZK3O~MY*_zwDdDRzeq#VAz`vV80((2k`~@!_fEIw3dMsC#f}F=^j^pdC{^k-`IsTKh&6sw2K6a6YURk zBGMf)V)w61X38L}q)k2X1*40M*fuUW{Qo2+9@K44eg2b_P#X>q!Fg2!O@&}mPp(qm zQPhyrD<>Y*ci4&FNn)(%6ZH$Zt1<`1G~F z>62(~B7kp!5%^F1P2p8!G(lmJV8)sx#+lbYF*l`wlxJe35C}3sW+WN};b2e4L($AS zLN?26?Lyhkdvt(D9LFWQ3s14~r47DKO=G1saXWt3bmvm{7k+yFy2cW1_Az4p_5H>5 zg_t~@F>vpkY(@_Lwi;4|mJ9R(gsyh@GTH9Rf14Rs`V z&Zy4!2br9+q7BFR-{yw7q~oEbhiryyi6qAjSJ+BF=IbzD@9P$#WXWwk>veCvd)VIw z^I4ZJ+^F%>u6)n-kt-5hrh8JFCGQua+RSe{azp2Bm|E_bw|ZkvIj^Nir?b&)JsYdm zhcj%Mb6C<9uZ~U4n?#v^ zl%UN3*uVsoB>x{~M=*uqQ7Z8}82K-};!vdLGtd{+K)Wx#ygH_SxH9#*d1!p}mfe z-BW9YaOXx?@|*kNjppOw1B=gJ{d}IbeMv{XEx>Vqcau0zvX$Nb`Q5cNBV&iCA>paL za3A%_rlwC}pP1i-XbZR>oSeuoE80-&alAm213lJ44!2$sy^G`8XTyvxtzBdz9C;KP zjW+T_e3(5#bwXx<4IVjao@n3}2~N$+_&0>e-M)E<;1BuzrM1`fig-)+vk(;Yx57me zDbYwQoKTPmErEn1-*R$^D96w}EAOBr|LhXA$R4+{cDXSe0j4{Wlq(-jv{1RdDzK_D zh#4n^V!rt(_!iez!p5%0dQv_Zx1Mv>*5y$7SYs_#Ly|3QApoNl#k!7+hqTNZ+Q`%w zm5n$fp#zA_C`a3RsW?E6h@zzDlKcXIqi{;44U`fKyA~VdK}K{55P-quskK?#;Z9LV z{(4pT4y+&a6SGS|%Z^ElwsbT?+aSOIpyqQ-1_W6)4k{L|B_-Irvln$>Zqw1nqs2vs zyM6c03EyO%S9$as7j^tyJ+hqOJ1H3BW49K#MPGy~3eO(fPEwJ{UO4_ZeD*x&YhFZX zS@l&xsZwK~Z!jABqR)g_2djl-Y5o4uk1K~=3&QW)mqTSFZP)<=cAJlqkfOn&Q8=Z| z7rWgBV#{$M!!#t?ybNo_mG+NXsOZu0UW3}_r-4Ge;%D`nt~k$-P&VWZs4{Z2MKeMg z%f~@N$feh$1rXvfmAFY^k*-(%9|r) z!qT{U5Z{)Oe?#{Dfwi2ilt|-5mC`|(-KBWhrlBuG#TXj}h-jwW=pBrk&J!x&F)B{n z(ttPGhCGv2z;6Htu;vUNHZUP?WF(sDauh&9>SJ^3{wjF+xk5mkH5^32F&)IIe?j7o zhigPy8@+-cNw9JZF!%sU@+Jd4uCABtgk?Ob zhDu7O(?zKPn`%-rbU_{evLKw&hWm<8Dvnngn;Z!e>Yb$<5+Y0RC~PATkq4mK7T-Yb zY(R|0sH#HIul>YylTK%loxK2(%@fGbrIEJsc6TjZ15jG_kW{g!oJK0IIlX4~tYR2G zo$oX|nNNJaQ8+!b|6?dbe&6^8)59*4zH0Qs$>Py&Ysgj3-(J7>IF9sN6X+z~iO*TT zl`!%13hYgzlP#0!h<|y%;@QBOXE?S*1k!gaj8jUmhK^uC$ZA8eEWyBq% z=rVhZv7X{gBDhk$JNQ`NMEkgEz+$6fDbT0{uL>)YQ+%4?7#}|RikDqsw=fh(xpD4q z_{HxTaKW;8(NlYIcY)B-E_AWn7Y!Xr9?rx(+W`&Tl zSTBop!q`-aU=3ipA|lg$>{6aEtRw|7>)i0u3~qr?I1@>?6E7hN!t>M#a@gn#jVFjz z9qQj$`T}^XPjvMe1L5B+|37&FOCkf~g=S_(aWKQgQq_*wR$VsYoi_PA2G^2boN9n%hpq5xM0 zbA)%S$%NMfnY*<_MRDt5c1nz#OVAy@mf`;9hT77sOV$)C8f%zYk4QT%7c3regz|Js zwL)m8^|5 z)a!t*6nO*wdRmXoI7kD)3L$ie$S=TCAfz#OP{cOUw=7WtUW*|}UQ+ccS>4CXECGcX zp`08B27fmsmVGibrObUDFSjcA>-T_q*&W&^?K~z`Cq~e~vB3R+B5sR+wU63%pI@Av zT@*K$yN67f?8}C;+GnXKz4;}nazA5Wh`w!?DR-c%JlIifxI~B*bC9?>T}x!n0Zq!M zitS(VS0>!FXIsJwkA&`nzn`4?Ja2+R0xz$r(P%OZqRGa{$|2c64*;faL=zzm<&2R? zwINdSX<5AimU$8aP{iIg1ch9MWRWj{Z6-C+Hq6Y&rnSQ`b@#H3tJ{s01uMA;69uLu z#oUwf=T#A^wgz!UxzP{RZn!PvjX%@lH+mHAO?kUQfz;PN5)xW~7K6BiSUJo=s^w*h_Z&iZ@5^LH)66cEboJ`MR zVCF;FJxwr;sLP;5SqJggG7m$ILHeoFJm=gS-$d9Bs|itWWct50Y=w^LAfpIjH*a_PzYG*Lj@s&KZ?`J?4+X(^i$Nd;3zmG{H&LCnsF$T=k3hrp9m97XU_pq86Kn z1|&4EyvFj~bL8(ffKcioot6T|Foop_fTzQci3SOT>c;}z5gwkk`U}VdUtTi&HxjHy z%B5tPAhLfcPv%jKbJ9e8l`<&uUsD$rlp1HliP^dX2TGasJ8NY3*ZnUVuW(8)V%maz zXy8hH^1TXa4C)MWA7}BY*)iFantXQ}5_hfMs(DILJEZ(%HPYUUu)QpNFbP;Ejih~_ zBi*WrT0;TQLMeQ2l{Q^3Fy%r+n8h}=1)kmU64ELl;Ro`xvAwiVy@sFl$>=6c0H4Md zlUm60K%>YUAe_vAmjv5jR!uxl0PTVkSF*Av@WAEgOlc##d{f!&CPInos9_w3T@m1KIy3)2vxv2U~p2_l?gLffG6B*Aw z@ouwrzvU%=05Q`ukr&=`fIBiW(Mz|btwM~)=l>o)KUlkd!+`BQL{f~;ho2Mo?%Ug5 zak|xTq~($|G6A7?E0*t`^P1r6WI&ICDLi(@!cFth-GKYwn>;E5Mx^`>>05Dx09S{H zVG2>ROK3oDm{xDX>HSlc@mXDd4hLH*13YL906T4YNM$Sj^-tNoEhH7V$(wOmI#vv4 zKl8V*Xm#=V8jV4?Z?Jj*Q^e~I-NML;SkgO{5fP4H+$rjeW3ipt&1-tU%G>15~`%ekU_wjxj% zIQIO_OE~%8jXE*8eeTBl)>ZOTduav7mA^ksy>t29y5eUVJZYtyH#T$$+&;{(IKe_u z8kcOA86`7GmQoEPlO9r`Hee`-INQY|hMUa0oV5J`yMk`}q;@1yLG+@rTy3m(Hl#>-%2)`S(KO6>YR$bxA3=71N`^+ZV@= zUtSL0lX`b>a4d1S*~=uS<1F_PO=o9WD-4lkZA=82w18OV6H=V|K#|lWbt$$GS`YaF z&l&+{5FrRrK?Y^cQCk*)!k{&X!=`jlItGlV2I9Y+4o2)q2*g~`b2LQ_{jr9P(%W^V=MD?Gs-s31 zd#YLL?g}ysN7R7=g4^GYqKmTTZ=c1PF)dImg}p8sRQhG~d2A@_4?f2^{nTe>0Ppun zr+zi)c4n{iDVb=Y=D#H)O9NxQa|0;wxLNlBQ1Td(h8v)is%hm>5{g(Udgr~L5pCY? zB~W?QFuw7=6d6JOs@M)5?II)11E(k#OOK2I*j<(&=ddn$s2EDh8-a}}yY#=*8A9^^ z$7_fqnn2NB*_G=8Yha+KZ)BitX?h_*G<2 zk9xlz=80ciW^Zch-MB0vuO#_uMyYoFr>mK|R&#Mx-jkKEyWw6}<$ka9y)b&^5U!?P z(utqIW12L5$~+xILfcH5V(korCN*ROe8m0w0GvO8X? z-!fYMdUMxkf8ktCy-q6<^;Oh12B)5h)rS0l_*<$h6Ub!glfI7kWYKPL1AmLSQ59*8 zS{et(uzR_NpI>uPz4Gvekw4YYcxcZFqU_DoglJ}Y-@}76UhhdF#e~wm zJm+IBH{Nfiri3YsGyU~y4xmc?`s)wWu1+Ovk7<{83NudDvj>pVlomUY5Y->`>OR(H zu$BdgwwPK8{-D1&)>dYa$O;_DI=m(ue)fIyf*!;4c>DGBjpwS;Ndt+?f5Bvo#DMXA z2XrebVX`tMs`NESjS%{|cy-AJ*A=Te)@D{!92Irk(1f|-kmONl%S`9jUo5?YNin3U zrB9&B$$tWiu?R-?Um|`I*ZG}CgV`BM@43z#L6D+-tgWHSUGbNWqXr__#RKyA;f$6} zmOOUd-345lM(96lQ7uoW+9puQU~Ixaxf>gfK#{H}+VKSp-`~Kof(c__??Gqta zp8Rd}9k4f7GKu5*_2O6@3yuBA>C;8Z%LSnTJu#01m^HtRXDNsmslAX@5eBzOjHD9IT`t++wo(IbX!eC%8q{H#$RD5lsS3-!DoD~xvs-VP`9^hy0 zi%8QeN*8&Y?*BRXy*esM{EW0#% zt7;Ni$5L&unoNr8ViS4xc6zHP{WfXdjyHuFiY!x-WhBBIH~!F=la#T6SI1_SnP5k- z!QW;Woo6y5sdi83W1eY_!s^h20y;}#d#}L80}Y&X{ztaTCY>JK&m=ncL2M@3!A4p) z8+cH^nAm%Bi{9axqx;IB@e)5|8F!njy%!zTzgD+~i~NxADKE33h48=uB{FTL?aII3pPi*WDnRj~=> z^u$#X5@b@kLKyW}|0P>(tJTPEiWbPY zK<+h7C9*V)^rbix4@jzYDtG{>cH(z@ARf`BOL|cVDjQPFEmFydvdb2XS|!5M ze(!}K&0Pv46fkBooiY>VOyRhqXy^;FvvvvWKZwFm+UL)kl>Iawq?5h?TR6KoUG}m9 zT9l=8vz8B^h^*wpN<*+cvtxvzt>+J38GSgMEHXXGpyNJrCaabbu1Pz>+e(RE(ye(K zU3!OuU#e8dj>*ihmnb^G1zlMnS}!ox%JoHKe`I2?1~&)!=wM}{sHdS~xGL#XP2mIp z*yf*K{}s!A2hBLDd6U3O(2GYb*Be7)U%N!rGov7A0}24BP{+xodRQI`!)LnA>7y`| z8x^t2F*D@9v-Rlg+{S3Z6qeV~GI;gj=AMI`H&Mx{Hl zIVYVlujq*IQ%QCeyj!k{?MWsV*P3w7nDe-Gj$Crz`IVejyF}MjG4TYmbZgnjJcKo6 zdoP6@qs|pOera>?=px}KD!bTP!bOvjJ`)+GOxH2ZEbGLlB-Iabj7BF0t-M&o8>>`{ZeJSw{x)QOtnKE+vpRimlSVh&2XZhARQGM;{5$;<5; zSM2^tWdVEyI>8E`2NM4|)*_|sG9Ik07Yi;!}>9pbvcBOJWng)$IyLsO_eRp9$vm}17^%>W$GINpjr@H0(S^Q!e zRo3my0TM40mU$~ze2&wst@af@g$6L&xA%f3K2L#{5BNtq+ThxT(hI^nbpSJw0Xrs>QND(1ey^QmAjIz>!|N? zEX6E|Mrt2QpO!^Y0&TXDiEINX`@Ug!V;(k}kGyD2Cofv2O5z|lxJIng8PQQVCt`N5 z2{YGgwxmP@v^2gZ-I>^P1Mx&YmtH&I{C?{!^?T_2+`H?O)mO41usqwPs==ZPg~O}6 z;eo!cu6tLFjW$%9xE@kp&Du5=tW%O3Q+eVQcKqb3VRNTezRIRynA&G)e41*GSTf6x zp`&hhHLGl4`>y=gGAd2s7N;%l?o5Z%80*iMJm8t(e0Z|1(kTI2!1)0jc|9?s9+bbE({gg2`)S^?f9xh0eV|KgW~ElYpT3pn%i)36BAu zi{1za`GMV`Gff`0mnWxnBnLG;tbj+eSN?^fG`)VVUS$Udtfzt4SQu>5pa;asR6H8* zLFB&y>@|7U)|tnd5S$qm-5}=WXF%OS;e3`;CHW=7y!(SNlmr zmt{|GO1FiUC*=sgn+ZD(TPDLFc%*iY<4fUB529%qmoYL9Soi3iT8|(c-^JHt z%D(Sy-Hj>5w`ALOdi>02wL z(oCxV<=J?`FI)XQvM*PW58^AUlj-#NlB0}HRz5v_-cV=wKQ5TW2~GELE0@?Yc~Nto zT9+Y9G3Lz1`<=%}L0&kKd%;B~=GDwCp=PiMIIn z`r&_oG57|?KMQ#}B*35i-Q>HsZ@UPFEDLr{@bhf!?ao;QhH`hX{ z^1Oa0{pt^F_l;rOz2`PO_m$kAs>GS}j$h~3_R!UUC$vAU2gh>?Celi%HyM7iwX1W=xxGj z1Nl+FhF4SwYm+QlWIzx?VW2Ru!fD9*NtR5PQWA+?9+CP@rm?I`EiQi-O(g7CG#~-i zJ4cbrSUa1@Olmy+tmn@Ht+6zp8VNxv9()&G8g338FW5_ z8;UU7%F0-*ZByF~@ORHM*0QWC|5;k5*cN}bp{Cp#y}Q|dP??wZLFZ6~@@17wOjPC3 zUYX$cvAuvl@|NuMZa;al`M%D#ucP`-9$z?O4Y8wdbGV)nWz2tWv1L1zPt%`5Xvz9@ z;B-gc!g(oh5)Nt#%t!jZ#~h#H>=`b3oGbcb#=`5k3`;AHxzEVc)B^@JFM*EclOvo^jEyf7w0B3?vh z%U#E;)6OKUBB!Rxx{jY<(yc>k%`LBP)j6HFokfa)R+qCFdHi#pg*`fKO9;vo9%HvE zP2-iyxOH*uLiCd8vq+vv!$#VMhZ{0B)KnlUnu#fX$f%m62yxeP0ab@@Mzc>8Rd~>K zXaJUo3TP6o2Zc}-qowyp`feW_vxElgbU6DE`91M*2H-l< z@b~-CvTena7 z-mslo)IT{@`Z#=kPf>7OzR_DCQ5cTBtN>voCF>xqWUNB08}%S( z)-P&+qOeBy0KmitIF}(n5*_CQlPz8~3Pu2 z`dj(-)X!gVrl{VtR>^SWcNDqDkA|`2L=0cPy~vN2%HRi_e9$5_Ul{a3i|hf;Tl>6O z!`F;PTvKemLJB-k)e#bpogzVFb^}tpEkHYDa6N+V)F39KiAwu*2X7Bfs4Avpye9}c z1mRW+TeyY}sQ-{SHVhA+zvkyn8Kk7R8^r6|`5Et4m;B{Ghts@O^69h5m7yAM<4D?^ z82vP(Zwu8_C+15*_k-J07S1NpLRZ(RX@2-#{23J1&|qM8NOh(gxKZp$p=pKqgov=j zxip@}H_#)(+NG7E}Y2ZjX!nV; z-Qb`{FAU&Psi_>=K^QxY!yl)B8ZjeGbWtTv-BAKmy_qDRw+u#-PUw%8Ukm-BBz7O6TG&EL$ z)9UM6cJ8$~Ye65T`HH#Zc%+n5Z1+>>teKDPPPwzM+1)(G)Ue?-#}C zo)Vl*7mm}^B5GKi8>Cbi{vnGi=;s~YB=7hlq}dF?PO>Z-w#f4y@JM?WJ$wRuS@rzmZ3 z!h$wch&JEj3@-SSB(LE1M&!rALo$)o-y(6FX<}tc*MI+d92Q?O{`viQ-L@+CkAFX% z#Smr#=-LCMOrkWEVK9{a>x2((hHmGy>7L|zo$9%6mOsw znw}k+Y#txTS#b;wy)D_-Q92X1DF4Lm{NpCZ2*A02`Os@;yFy8l44eEi4Tx@cNGAF? zjra^mdt(aEgBGS9IZI>0Bvmenr@kXx!QuD>x|xww1HLm%r+n#gN6>HN|7XJenyR1Nv*Le=GA zwylA>%ADWTiqpIM6w)R8=g+|@Q@NK@fPnlS-7k0z{yC8pfvPYnWK>gCyTN)QprF_& zTvkXeshIw3lAT_=)ONBt;pUX%)EleK^v^qs{1m&>eGFP7x`qG!Jb-82jo&($jQ#B|i~C8Y(bAndRk~2dSHr&*!8ntz?t1%i zu5c zfn{?~wM%DSjLY-}}3HuX6MA>Ta6R*Q7sowQl(3#cDB-U!K+Lz}iP+>XHH*`AdfXZBJ7*I@DNK z%WPFCVOypA+gVysye*=v=vX4D=qc4|(k5YgVf`hw0%=zV%I1+`Cd`iF{K>9|2H?m< zT&PJ{_(M3CIY7bG`u^3wt2CS5&6A^9l~q;b5!ft!BI-F#si&zIdiyiqUjC3ewbGtv z@cGQ}P|k|t~nnwOaQs zjQi%cX@x5KeTR9!JzIW0Pt?a$=uJIjbbVHnil>l079HCNQ6B6@S7rMvp!l@lbkqju z0#hu#WkcLFC_xA(2tZbaB>u~_g#0Lh0F+oi!CfyqY7ncZ0=h%usm^Ct6;s<5N#(0y zJN=2I55XyOhG@=fll<)cu+Q>J_~ZUZ^Dm1YA8_@ly?MBz;sO*~uCghrK9*WMXG$#G zzD2q7!S*fy{-6LEfukTKqaY;Qb7zN-QY(~~mm?;(-fcH&#NmkjJR<+2E-T`0&L-#k z&!wK#JV*m8b3Q=ORHp}%he?rd?!DLE-Hm+mWVL(oWc^97jx&vtN|nA2j407oGc#PT zYZQ9Zsy-#!$#R?>IcjD0o6!JnWl)22#G2MLpuYSJ;IL)33AyW?=@f`av=&1f&IWKo zQH6{Ttgndk!O0svzAUi*RzTBgQ<4E2c)DgYD^3uafk5L#by1L55ja3ojc9Yx%K>&6 z7|~9G(7OE>;T(RO6Uax5blMBhaJC{dtSl>KeFrkzXKL0m0!$tmh zjk{BcHDyH^W_*8nxKhn1`QdPY{HF72@JQDs_q?o4FT|4Tg>N|Jl^NMyO4(GR>dwbw8diAD@ZHZ>EiErzT)`yKv5j_j7svAA$5b9 z8>*X^gw|sHt4Vn1eXJU*zgFc`8SDwxjWQrc6l*P+f_MgZ6}IV`0VrY+5(f#C>@XBR z479$~vj*sKV8;PvpOT{Qn1bew5X|KsZ40^k@O<7o$H^AFZtCd6KN4T@y_m}Cay{Be zz-93%sZ3DP*$%k3sN6mn&l%a2@Yc{;nVZQO`w`=B@z%}vBNyFGFKwgehobDcx6K)i zKOkg6d+IXyh!O(zA0%J^&AG!zFcYV`wuJVosE5$eUWhkUIBgSi6gCOj`FR^nGNM6c znMGqXG6kmE(8$U0=4G4KBG;b8O1> zG|L)^c_WE@N~!d;A1!7ij>bs-%l3}*$o}0 z3`}<((Wi?VC3QALG8ba~5VUPis>!gDJd&WB$StPeAtuiTmO`|7#19J{DdHr2WDlA2 zj3C48kR)7EY&pEw_H9T1u`x6E!&i4n4yG-QAvANJ9%i|& zE6Kp)Xl4g_S!`6Dhho=9FNTc0lZc_Un(V>R0 z&IK$6cXC+7qUc~qrX7UXvSHy9&4DjOt?970x9Mj!{x&mh_J2ET!;cGkJQF|3bL$Ye z963~hMCU$DqZFLk`Sy=(Qdd;Cr6T4Fef`Y->sQ&5ZwSA!ZsDoxiBC}?T~17!m-?+6 zD*AGK`uR;i6s7KMFz1zWqxU122vzphBh$-P_dS>zqP*Vof7HaxVXE!m)g;=ltSe&0 zNZyF>fqE!481U2qk?;fvE$C5BfsmT=0dgRzNPO^ZnoAVLYX3U|>Z{v_~NErlXrn8Tft-g*;!6@^I1A3%tvoOlqgC3#i-vN z!W9kIEChRdzaZ*0esy>|A-8sPAhG(K=uqq6LE&M)PBrXV1ydFjd@^LvcjWTHjajEU zvN?jk%U$oTNoVR6%8vb60NM#L^Lij4_7>2@zW#K$5`xAS7H|sa?>Ly-;CuU6djW~- z>yub(VYbrEpe$um$75Q6g0R@I{Jfutg>_b*c78Su$)q%C&HDKHB!cQ)7UgU7MsS5f zRWc{Jo@o8e^+!+g3%#2MzZgZPq(DAg=SXBY{#}_C!uI7@tn3%dY^ny-H z_#(NaUblItULq4^SHD>#<-ZR|_???(#jm}hUi}mnWidwM>`zdwcyYXf0-}Pi{zUG6 zVc|6?KVjG-m+1Ha9=P2AJmSxP13Hw%E8e$EgZ1JzQT5e_IF$47;wJGv zoH(izKz#XfKMc#ioT`Xvbu!^qZ~5=;LHDC;ww3-8ya+RLXj9_XWi7Acp`s#5D-nYn zS@(jEcU}1JYA4zhQ`^;)G;Z($qw2yc7hfr7J6BqioSbPv4Wk*0coA#wDqRnTBE7jk zB{9kpLT=e?1B0@La5}3{n$OeNv}ub`uo~fr6||=`@3+d3HQEhVA|_klYfzd3J|z+% znGwbifSP4TfR9c@&ml_ee_n4uvdDsC25g@-oSsj;It&kGKF~4IoRCWttYv>7Dl)t) zJh>4)*KnJoJtikR>dv=sTp225e|P>iW!3sC2rut?&t)xM%@k0Ftz@nIs}Q(j?CbbZ zJ-2qL^W^8ddp0w*d6$IfA$3WlwjLsAI%{@9=kMf^;vZ9)*z>pB(%Af)bFA#W+50rT;+Kd z>96r!ewRCv`sQ5tr))5-blb0UJM9sb$YjkR&5dWgR&z=+-g6?o%vDtyDW;e9axo!( zB>5?my)`~>cVGUZ@Q_srE$Ba2lRm~qGNbAlEsfus%RJ@rL@qF(Q=A*RKwS~`rTqD4Rp;Ygknld&Eq2#=8Te}UVy(Bm!f5uh(h zrUO`_5~IgW(03jCCsrOuYzF7vMLm`On7Dikn~$)$aP+&h%W)BY7W#K+Pu5~0Yj@^b zSg6Xck5@wC=pR`+ZJ*ss4uC;xna-(YT>g2*v9-pX#(Ro11H~2*P-SUIC4M)jK z15cD@GS&8pf_S-Rfj79GlkHRrJWMwhdxo@plZ-?$4zSj#ds^xXNimLN!zG~wa}|Zl zs4fSGeVV}$4~KMN?JsKgM#Qu0NAt2&3C^xpNS6ekuE+VV`o_y@jC^2gyy+T zHNCn;)Ya5?PnVk-ZbAv8cAX>Hd2&njNhs!m@HPpM_uaZ$l+^WjNlP(r2(4w0Xh$Ni zO@e1qjX6rgnI|$)7Xg9bZ&E|NSlLSW*bO7f`Y>YED=K@*fN#CK^X;SDv-!k)$$x9Fo753mrbFX% zYK(s@X|@WxSNsB3Y~=~#lv~f94yjXNE3W@lz4*LlEa9**^y~Wzt;WrGsC@6gHP6PA zakl&1=W#VBzm#1s@`XudVhceG2l^Ml?3qJ^obITluvNVep+dpfCC{t*b_B-7#v|4u z6gsopug!}n(GeA+<2<6xDZxAx;Lv)I)rNYy+2^Kka2E~ecAj^LF6t%#dudldfbtPH z`I37I6NQ$aXgb^E;P(%K5JlGM`dbg%*R)jp8+96!zShc@>8{^QOUNm(cs1!dh~YL1|T#Iw1)Oh;5hpeT$JB^B%}2qy-CgJw+#ib}Sc zeUBBO{Pl5afHp*YL)K0Qu!EDGX%qR^e=kX7{#JG9_C&S~uVh3z-dU(3F`c+^EqXPpPVxt=)#3O`)Xc8&& z?7$h?LkY+<5xNs3@E%5f?dze!{Uo4%KWRC%iNq%OSFrmb1d@JwJMM*{@5qUMk&m85 z@v*$tPs6j~_Jb6o^ZeQki_c$;r7PFf*Zh41WkzxqDGyJE&$BK)cDwRtLn$OePX-o> z4gZ5v@=wpc2>n&KCAY}tJ zWh(CJ9#EtH!wn3d|)`<`)*^u3A8-8@SRP?B}sr0E2IIv z6i_@4PC*v_@bol$0M6jY_|1{~U8jJwB9`i;R=$`^*pQxenrq_eQ{N|^ujmG?OFi_h zpx@;0O&rqpxX>m(O-wX?#K)T{u&R;tiMRf$uIwSZj0gvy)oS#D&<|3f%_trfRRA(K zPNYbI!F@@2G&!N4HQLj|OL_-#$JqQC9B8JoK_Qf)Za7zb46UgK@c~HwFUrGNQ5;0A zt4#9CXi-fldUhl(-4(EB%DX(cz^R1~c`s+X4f<|{-$`zgn*3W4AAVSG!(y9deDET& zv5w_a!tvSuCrNgfiOoHTQa?7TVjXu-B)Mpair>I|E*qw`oY;>bl zwLg9J@fW*2%=Uy7?8Js5NN9!hBPo$PcP)!(W3Ht`XiHC83Q_9|8E}Sywj(**s^fTi z+%wJ;-5vJGIh5GFPb61@^p&IV-cA1y1S~#50ST57u#r!WdW#-m_JT%-WD$Zzp?8Rc zlaT--+hOr#;NL9D(jnU9malQamV*9v-a|32l_FXsI*@e(jgF+bC`sp@b|;hgPt(hb z@~?kS4|Pwl%E=GJW|Dw{Dt0P6s17Lx!U%To=CrL{P*@aebZVsE?9t;qq9QuvDL**` z`~AO>16w&wT@9gCB4t<)kF!dKI6=OG0%CY{1&mb0BNHq;vxn)kV}+Q-W0|;!-7x{0 z?+oDhHmVn&wSefjb>NyDY%N$^mq)emvu7-Tn;^sK#lE_HiY9sZMsPOmv%#`Oueq6t2&Nz`5n=xwSG%t84kD&_) zwArgoyZZpn-WhGgKdnQu>dbo}z`sUFHC43tZz^$48s35@{&`9y_}XQ3nIcMB)tEWs zr`z)(2Di}c2}muTN%4khs_xZKR_CCH5ZVMT1E7ooH0 zQ6%6C{VH92!5tc+c@zYV=K)a!8!-G|)kFN35pr=Jt3=`r@o$usxNIc_31CJ3OH#+! zS}ecmYky<&IQXCRy9+T|liZA~TPndD-_o%&YHzZhOFdsN+-v+^ac5Iasl4fTmg+q< znOyEi>YppEuPA!9FWMZ+sM}`0yDC#JgP6(gJd`7Bd$Gr4%rm|h&a}F8HzFzULjdU0 z)_+4upmPHxtpS?K%T2__ zh_lvQk4LUpbq$oY#hQaMweqK<^^{#|ISKY*EhSW>2pa+Cak5%AO_y#LW3tz9MrlES zKs`>6*y${>s-eI`2&v9IN+nuX>slcDl4o03^n+VM)Zc@O!yM za5VVXjtI^X@JW1aAC%tpgGxbGq~pi9+D1v)wDO7sO3`9ytjRyF=-h#CL(Mf`slvJ} z57qjiXO5|3VC(l{u-kZE=PpgIQw-1NVGDT4vGe5c@7o!JzeWUat!&+U;he3o6=3ho zvabtl2(E8v*);sDH*;>86lqzITMT}ufMWac-WNYU=-Q-veL4R{L1o)XX#=Wyv-t6e zr<)R;(J_Fn3pNc^l*DTAUP3S))!yotGq-H8%o&+7DgcZB-l!{+`C7)6qaJWBE>dL0 zUcYwl?)ZkG^qpb(EK1hk%8z#jgmbX^hKVvV!C| zHxV{?{E!=A(Bo4r)Wc9`q~@);HoK0VcLr!FhmJX zdNs6yb0zuL39D#EC0&ZtTJi|Fl~G3m>;ajsc`j3O&G z#WZn^^_~!C22E#IfHrOJL)g`rdg?G*S(lC$GNyIYJI!H*`HC3u0`*4Gyp%lm0g4`@ z1fkJ%d97uN@#uk|&0Jcg1M+cj21nk3q zSNym?dNE16uGl=5+C9VNz6rVUXUlcIW-*Hn!*eblaRCo?_uKlz{HbMZd*Jtrm;mE@ zDMw@Kf`$tei~oFLiduEM1x1ytWYd({9>1{_EU(DwLTsMYya^BT-;_RFnXL^J|2Pb) z$#r(R2p-i6VrSpoHzt_u`4J3PR(aCq8OLvxZDjto&%K%;)fl>SFSmSMjv*FCgsb*ieIjCddWKMu^86{?zaFqsfyZ8Fig zyYZ=kh#ihuHreU(NZ+pF4M?JQUBWxOH}z+-EwFo8VSP8TJ;m;tgx!1)6wOYM(m;_F zVv}uD?Vc`|5xqrTiV<@^*DOj8ITqbSfE_`6HNo~13L_bb>yL@Nfh3;e^>zSl5eOp? z3wjUY@YCw#H0}Q(>MO&d>cXz~Bts0+4Gt-(bco834k<0|&>c#ufI}l9(hX8l(nyLh zq@aMbG+3y#h@c|+p67bs@A}Sn^n#f`Uf^I*xom6Hbmm2|wvvseE+VieoE_rd`&BOuY$`{;tJa5W?B>-jkqB2&2^y}gXzZA8s&-c$YR$~34 ztcG~Lcpfm0QT?BagyX-;`M*dD)C>Sh%2{d_$dNV#LRRiTN|Kup-s1Z&1um7Iu-r0wk#70bL1Xi8YLaJR==MNzjGSnB@ip zH*Erj3ZWsD0lNv1dNtEV5imH<-}lfK;e6B(li!aH%NzIZIfqI|Y?h-5t}f>mUilWr z8K@@s6n&N9uj8f2J-O_B?MBXu+02#ahZR?%XhSm$>hw7c9{&+}{PuZ4u$I@GZmFkI zt(B?Xb%%PrF^&I*>W7~6>|Rs39FZa0bdw-(6-FZ2;0}$mem?4jYl<%HC$S+|G_G)> zI0kyViyB`G-O`P8!G6(LG^t(&o0O4+mcGGYUN3u46m{@pU^2k!iP=>+aY>ZOYv6?- zVuV3ACe-F4%R+BZqH5{>?Y!Zlhz)Xg@U#G(A|u){aq@SS_Y%hJVYQq9QE}@-kNej2 zD^*V^uYm@2Z*OkLl!R&qNqv6WYoU0gL#-u%c@6@;s#32&SY^2~{wcPYgp314$En#R zeDD^gM_3ZbbQU+Whi8a*Ehr*^I0u!`6dv6R9*s?rL|pW(UNRtKQpavaNVq|>~5udtX0rl;#Lm*vuZ`z{5bct ze09B)s*yh~K`a740bukCa5YBO)koxLfbb&;Aa$w+ri zbb$e|5`B@Fs9!MQ-`~u3Tc?5Pe62Kf^3{^y(C9UA2%SRRMTw1UbQI$3EB_5 zqm&LYFbN!%F!83@=?GbbsDw22~I! zh9Dy$o$_Pwj32=SDD_@I*_pcvXB5`BTU*;A!&&_QIqc8f!MV;WH8^DztQMSh=X%N8 zXu8UO4yp7?GlE|avMr;voVoC0X3=l^j&#m-Vu+{A+r$ZGp^x{3D-kD%AG|U$&;3so zCzxvSSgNBW#d3wsH`d9Pn#hKnwocyT`b@Ul!jL6Ss zQ2~DcCA*yEAJV7jW&CP~ymFpV+r4O>EU262$jP0w8Rll~TkYlXtSZ-OW_CyEpR1@> zjX!JYMuNSq?5m@W`Q%hhKrJSe!^$=y%pwFWL~|)IYL;gqPlPX`B&+)}q0;#hCj#O} z43R`6kTSHWC*Ue+7|;T<#4hRf#>fiEISLdTJu`sCV=VCU<-AC?3LSblAfqQdXz*_K ztN=hW1rrjm0Un|WK#&oEfBo5(C4NLb4v_exns$5BI^W*)%qaYFmb6O$m0x>h^DBpX z`PA%_%~@4#%^YK&2+D6P2xiA^bz2w24=(pBDSg_Yt53%BNbk?YZ2Y^U960SMkGYq< zD)ZJL>_kDAv?S7X627La@Y+#W%ZcwPMLdNG2rf}`AU zN~qzr`Ic6VVf&=$l7jQVFAOp^{*%zXgu#doa;NYwW35ftG|;JAla(MHNa)9R8{o-Q z3=Juqn*2C`MuI}&E?d_rric2C_7~uLSvg+!-MWdwRHFB+@|Ob7j`+ze{M_PW6QrdD?1?sI3-f`T60V6AwMP{EH^5x^|`z_)-$I< z6yWX{!K0y;#XKG+h_ke3l$vH6G{%5xXES6I16?c3p3G2#Ktw(qOdx0iTwch-qN|8X zKdO(Aa5e~9@rf3~vUvDtDhB{sEbPmjxx8^0x1p*tJj3EmoptB4bMA%0mc%T2vVR}B znr!IL2F!i5wArco>(ZC}sm^_Lb3U(50d}tH)M$IDUoHK0zpBq^hpU%=`{%mOmwDpN z-#2)VyHskEL`TLqzp~%^eJJ<2i@a9}VjQ2QCC%1r zeKs-#(wp?$6Z}ZMejm$f&sP8NCK%UlG-(T_w5)_p_s(AGls1snUT)uJ$H&6c)kY$# zBkfZ@6}}=mqDM-wa7CUL2SA6sYM||bw}AceOKzxDWoYQlY{+2ct-N`XoZSnQn6b1?|E$)S@!*PQwfS1I86Nb({i47)_;${lbOU3RlAjtkAnkZ!VfTvn}^Bse~ zE0^E5q`WXOB9=0HY_-Dn`#t;B)$KfPGuQD`82aZgq2t0w@x$M$uG|*&&r|`S z9D8@Y+M0K_K7Uzali~VzV<+bo^=*3}YNu9u;{y(KC4VYbk^Xv*5rxFR z*R2HZs$lzy+bA5+1f;k=dC02i99NMl8Q3Xyc`Lh*BvB-Z>#fA}Y_+CccB2!OrNd76E5MXL`Dm}vtcr~qc=cpvwD8~dCu90jb z>G4k1aJRf<6hunL3&Ml}lO%v3YG4ZrQBD9?biJCCNP~zMqogd_bm4I88*lJ)^tyMJ z#NABw*2mU{<2MwE@pA2@<+oi}D~pW!hF(ChwDya5nF~{LX}43m3{;P_!xOFqj-;h^ z_!pKu{@wOT%5`snxzKTH(Xv2B?pMz0z2DqI*Nl&JQ?@OeMn)oPFQTQnZl?%?TCIzp9rnTJiPLyLaG?yslMuZyy*Y!w2cO<=F;?S8yUjtOC-p78Xx>U^HYdTiuvG z3tS@qk$_Kg#DT056-UKxZy={s9BJ5Ytu2-JKmGob=4^=W{OpgGaGhA2VwX zAg2zU7nJd=H_rVCuWp%4X41T>(f*1?2Syt9Fn{p#Rk7JLij+XR-xVtuJ@)a?hC9}G zaB9?}Se_O^6GA|sNYXBZ?5X{yVy1LN3XL-Iom8txSO=l_0IOzjvv81FZ@;}H{^UbIn8l;7a1s@3IF&N&N?j{5DOaaFM#j8DZJe>~jZOThnf%*BRwP;@a z_b6;rI(T%3N8{?u1i23(F4q2y-S9sTy_yF&y~d;HujfVbRBtJE@igNM1Lk6ap6Bk| zx`zUakC?K%182sbR&rlSZ<#fp734JohSpssCA}Z~F87`^d}3}-$;X&iJzMwhNarE8 zNLNbD_cgZl!bk0klzF?f#E>|2vL!nnN&RWY7fuV?)&^6FR3v9XG$%P;ND_v>=q;(r z?`Q!7kZlcJ&C`6+#558SNq zWTs7$qnW!ydir^FV=?#U*^}#MC#U1C%BO2w`)#Tp_P$plb9UvK$L0;+V{55d{xyA8 z*YdmV<)794!xc`JqPKQ^oX&@7{4U|K^52X~@rP{&?B)J(%lx2lcgXeRz_Mz2#EQxG z?x^d{l~4Efwgy00y_CKKLKu>8ct@5h#g-dm1*CpU?t)Co8j0EYBC!hzlNfL zQSm5V+Mx9JylTpIzwDSUq!5bJzTfNjj4tGMYi<)Rjpk?}>8smEj~zGRY3y}<5$(R3 zb<-xVb8L<+&hD-j7B0ity<{tvd69Da%Xjr+6Ypc^{(}Sp1k%i8NQT&s5d0yiE^p+c zT0Ns>6){6x5?1A702=c!rXZkbh$UA_pli{yeDeTv?MWOOL}#J#H1i}DYf`l}232<% z4#5bV5KUGF3xmid4U)h`Aj&r%3-X8VO3J9gl8zOQFdY8wcBdy|AzfcxU3?{Le?RXC z;`g``cT`^de8gY1bg>z=y1$ccxGJCy>0WvHnTE_nVdtvW+NGKmYRFT|*(i#v)p7{S8x3 z>x>!}C>E9;S6|@M8Gl)Vi$hfE1xtqz@WXr96MJ}$zqJIFJ8yVPpc;nf#NkEAB4GGV z&@Z3uelmH!b>>&-&M^Eb|9KKEgBmDuCt1KhKnP?mT<5+z=xT>0u)**^x}6dRqyY{I z?N;wMpaH294k2h5YOLAA;)o#c01p(%g{fJe!CglxA)|V~4cC8yi2b#D*DnMgABNo; z|7a8NcKh`YdDnTJpuj+vzF)4a+A<2;BO91nxv}Khg+e>m-+FzYYL~ZnI~|^Sy!FY6 zThQexeiah%+gove+3-!MUA<4@*3JIEsQd?ya-6UA|Mr7D8WX-N8mLoZo@lg|e;-F6 zBUp84aBJxOJLmaFGgfdqGSXV<$$}x?rN70*gcDM3V=**NTq4?Pyl9c(0xg|n)Wdjw zMkd1%D~IdkC>Y!S!3vNK$bZLw0uEZ}9Ut(bg$;reeE%{3y8ylVK@bBG5^?xJK!Z=W z(w}a9q#YVcud=cDO~6|*cxf~RBQf(<4<1PbE;rhGrapcK;NY*roivgGXt|)GkxP$ zR55pv0H#z}=dP@g$Aqys98V8m4@u@rIQD6f6Yx|JPMIt^flVAGt!uIgNWj_X*-3OX zBsfSo62-A102>J!=ZfKFhzGz-CpSO7=;~7&W?0QxYB^y{Q=Sj*jPEQkNkQdl0(r$QE-b9`kSX;kA&q;br_#S~bElzezXWqYmw|7B7G z`ngYyG|}jhILCn?=z)V(vD2%sb5TxYtVwOa_tR{N2(Nibo29oNE%Td8lPMCA%W86o zteYbm^xSD)S$((t(aGC)Zqj?K#nIWtapR?v;)j%*OWld}KdC%j6LQ(NWpwpTYMr$$ z=$GbBiglh|e(mewY~=Pu>M602KSDHQe0W)9t0>0Pnh2Sgmx5tQH63MS*pQdV!KcK+zlt!w#5C1ON%OWl+<| zIvnT8F5|-Yg^K)Ps`J5*@V)}v)2I!$PBGZ`!+@imJo^KIQvZ!@CVjy`v9zHs$^fIk zJUn&<(cy8`)mgmC9(S&)GbthaQ?ubI8`c{91|w>fe0^G zrufrjYxGey+97AKahpye+2-=>q9=hkO)7p57?rt#g{utN$*&ECqy5^0E|sOMKlG%5 zbbPTR9x(*ANt`|Ut~1a0klax9;JV>DGa{luf!+!Z2jXs=MK*v6>eAB%En-A*xzICM z4*>G;e|(5Vy`FspvPL%o4eEDFU_&Pd7PPcKxO!At*~v%kaY$M*|DK z_@<{xw?966hi&zwQ}%LUwKoFc;`X-a_3idsPIKEYI$xO4K9g&g)AY> zCn!D#;L(lW4C}?w;G(@Fz-z!DQAJ;5i4-054KQ|uL2C#)E{K__BUHsS%>vN00hBC` z)PWrGH-larPA}`vRrHv*7GyLZ1wUN)*q2%U14diz5T(7d?IUYsYeT-A16d9FPu6{X z_tx-|TT@Z&UB&*9zqio040-;lTwd~e`{#~SxW<%ziM#wiO!jPr&^7Kak!AWft_N5l z2wK0>Cx~y(M!@m{0;U^He^+?k5*zEA7Y)c_NGG*Q?e9BO0o*?aLUMo(pVFVh>(kU_ zc{XDtI8}JgpU!In8Okh|m>pb&){bM!I{C#48*Y5kHe=`2jc%4;9oi2}zrW#O?kj4^ zpIEMzO8)d_R*yluXh|;jwT-pOCZnr&t@(Yg*X5V*2A;e=C(m`U0}JOvxI8qns=*|9 z&{IxOnMcdAGowl74w`KYq!k>mw0RCWQuLXSjTIqR~hp=LYlwu|-zpSrJxEOtg ze0LTp3=xkPONWRFSeS4=B?z02F4Kb0+2n*T(7FV{kelh~D2zN};jv*gjlkO3q!Vr1 zzdHK>((Sv58dQ&GbNC!zP)144YM5`h4Nd8IVXU&Y-*^>YaL=~yT8`8A?<1JhVfSBY zu%_=*M!4|r+~;Q0orC21KSX-=?CsTkRBmP8O{=;V%0e~=F@I_N_=PnZU=AKUOY#`f z7tWEr)MqFn%d4U$ryr#+W-M(s*4SWd!0ecADkdUgC`T~;Je^&hnjl*jhfohC3%^|i z?b7SQPQ-t++}CgEx(56lXWkX~_JfN(^*q%wV*C2`E4On_nSA3(PY4(PG^D@F;_%kb zX(_MPN|D_DcFUN$I!fC@LOw1{th-n>E%u?AAb(CXj$M3*bV^~BoeSIlqHD_x(~DIr zHqX?A*N>VxFM!QnS?apt>ziy5-}p3y@vTm`TowU8aLzt0t*0w-2z#D+(K6 zMAu{Kyx6sIa6pBzVua}Y7sfblq6HEd+C!!&AK=2(a72H#Xeu?B=PA{fynN-~YNt9) zUS`X?@$r`!B30of_0;_6rk)<atN2@INIrn2y#k;n4A4|&Pn48Tl(GrL8`R^Ui-Tf1rH+`s!SdT z7qLE#0YzL%Z7^?u=pOmgJ?_*Nl6XM2?Ok;WUvq8Z=aISM*B`DlQ>7tb87urgF=os=*7^#Kw>!2Qgwk!3z{4k6d2XNXnd{Ks_ z2~1`h%zy|AydzNA5r&Wui_BHZ990Ad@etQzo8Uenj2<3HVBZmuEvUgv5yh2%hpg7l zXKYQ?tiAlqt#Wd!=SH*3TwsU_xERc$ZL6^toDvF~_U? zN}dSzh4qgOC}c)yR(@o3rb5(rpL=`T~|lC_U#^Bm0oMtEmZQ%H1P1P0?dxFM94d?VZ)~>kP40;4JTEl?&|LyXmf;Hd&I=$@bdL!zjf;MWILzzFFwZmZX&~Q&iiN3q^#)jhh~Ws{e9OydK+0y+X7HNxqHytS~ZOA*3*2F99I-5=D(p8;>6Fupp%hWA1I3uH^p%iHj@76wTK5x zqJJUacwfd{D$H}^n@`8;aPiIfOJJ6TqIgs5i{CY(l^-7dUx;96fV7^gORqW3+4yJs z8z(i+v~>&56Xrn;M&ryKE|M+)KS-Qy;*iF2FT}Ezx(m!$~>DiH`Y=p^N=ix2b5FX3w!y0qjjBo#c8&% zgI0}nQnh)T9z^OqZx~U^+&nZ$w_lQykl46giz-R#e8M!9#C~;F-W>x+NO>c8KD2`P zb`P_GglzwvDM^yfeKx?^fIyVn9uVJ=ykH>P8W1jPnnA8I;2qEY7Z`32A}Cw(3|pY4 z4=#x?pF5nXgK^+!X-uV}XR$7 zY`%Jbp zJCxOX7g9)M5G>UHVg3=Iq!N6BTWSjLV+T>2(s*OL=@aj zomYSyONYpGB&VT}fczV3y>UNaPMU{8DbVi+*Avi$3yYEDaabx92c$>`WQ*C!-T`pN z>wS^ifi7)D`Im=@G&fD+~8&$7;E!KYn%RY#AP_d@wo*4_lF z_CNZpc-*qd)mbM0Pw|i3?dmf>6y(BuvxRaxynL>dzj>)yvv5|K+Ug8brD%lm z-zn0ii?Gi{GQw1{e_&5oG-2Bj8+GP7k)x3~-m=7iGF_B}RvQ<41T3m?61#x{2p3*L z6qXXRmd|o%7)y*+?WAGDnci<<`oeE~?my=T6)lEURX_e`XCwBk`J>S75!bb3YWbWq zVRxm=)a3$UE?p9nlN7Xuzo0a*nYBtL0;WEW7Ym)mc95lL=vvjo3 z>!NQq4oDItxZ)c0tPF76F)Z;=WqFSao^LHc6V({!91tAIgpnc~5C=Qf|E?`XT-_SgBO6ga#%43-a-|j+t^?w2Ji?{pEFrNGW2o> zF|GD#Wc}*P++6nXlXG`t-9;bgcAp8I->d)g_twVv&fR&oAPnI^=36)Ws{P|X?Aqu8SqHV>F)L(TixcP z=gr6!r7Az{!l>Rlz8C`VQ^*eWpIN+a&!nLIkfw{Hq*i z5p<^|aOJ==pd(@X9-K5qC_~sKYLGpuDh-J0g!yQay6`Bp87d-&FoO&hSSJc7Z=%6N zIIa{TBql`qWM4N;17JYWC^cs)2rzE3Hw)VerN*t+PYa*KUW|4o(G1GrOp{vFnRs1vTp{$5*G^3hBG>FA9DP4{4D zAs$+t5PS8#JLR;LnnLH2-_-JV=zL=rH>{>Eabv0O^B_(R^#Y1ROfnjr3UX$#F(BwK zOcV>!b$&k&`>CeP815Vz1Fw3md6(ts-6U~`&~iQB9?+`>#c9MzsQ~%=e=M$&Q0?~T zc=o2_g_3yRna7_ZK*+IA`0C!-v6rmDkX6P~zW0`EcB_3Ve%5T(P)N#gE&QY0*;{?f zlS*qHjRu=fUwo)*U@i4|dFk-w(3Skz%(9_>PA|q+>08=5n)eObXuba($rcFw;Bsb) zFrybF6RQK~#6v83`JCk8k;AE)w}q|!1XY`UqgT{O!s*z?Td2zS9wCewST|=VLbJ_=+krO6c9I>_1U@J=CF1_wkRg7oy2EZUrUQyT-e<% z-uPVn&1>d|UgL45{P#tZ3`*OBh^0a4!997!@6Z3#B+IQSKLu}RA8x(b6+MGoJ3BCN zcsYirB$*ml8k$-#u(`}IT>m0cc>Oyq#n)o{9Q|=SN!AL63B^NXH2SBTE(gO72>&3K zRb!}m*v5%#Y{io(imko<_R5LI;zmLe6TC1=;3a+BJX|04mqRjsRA$GviW~C}WDmzk zqSv+r;^hzEylJtefGw!fAxv<;SELW$+^!x#x;l|`%% zi!2Iv0seLh^S(^yyruX&&2agS*?KRSN8<&GjTUfzNKhst9bE&J=Z=GCR&2OF$iBgp z8Mx$v_I-rK86sd?{u^;lNUGmqRca1_2NW{E58?0J<@l;8lLEm8NG4=OV7IjL=Y*q- zF)mP}e;a1I0oPcyW+-q^kZ432hxz-FTNK{LQgcIo;l%%NNuj5wC{!DKB zV{Sgh%It;>|0yx{Cge-aSj^#4e$_Zcrxes$HcEQsec-Tl6U5)7oU<}nMEtrVT&96T zO1834(w{G$5I}oIGbO3hXd#@uC;<~iNCdz$s7tGfgH{rZ-;a)@=A~9_!-`Jx0A?)Y8e z!GLa&(@ROR$=ZI_X-FsI$0zb8DXO<>21|XRIC;twudu;K9ZzE{GejOr3TcBKb%2+X z+DV=FGP(Co2=U`SGAT0sB$@-=Y!AirwDqKA)>`a zn>G`bSll2vsvs`PjII)s*j2{N2LtCXe5D(FcsV))v`D%q_iDsAacMunkm{(Is(US% zsWIZDmSxY$%tlKI5v~;32?LT}$sFIiYGGVF73hH4!B=K2)zG63Urn2uQb`1osZv^u z6HMeUjbGq&4dicJEunMuXM>ep7duoQrC)xNJAYRlAl7cq;HOv@WHpcz%Bh`UW8dl3@i7zE9a;XnJj zttXz_Vr$zjiC$h@|C&{NcD1bBYG%m z)hJ8{to}1h1RRlu*~L}}sA+{xuGuU*6pV%cFez`MuNtGM`5O56PTJ3x+WR8wN=iS%K3-br@*1zpx_j+!5!aqf&zsRg@y@3c_IJWr zPl}Io2|-7TQ5A7z;z_P9C0BHQMku=?P%C3;n#|q9;+Ot-|MmX;Qs%=IgXBXxJ&cBa z!Z{Pb=0%hvI1)ydU!|J%QE~75GuJx|d?tFr6fY_$IQWHvkZKZ@t1Gvc1lCuLG8fB$*AV8oP%c4?aGq#$nb=CFVU!GXL{ zcKbz0oIu}VrPD)m^$bef_wJ;hLL+YJk%6A+ahz3}PZAT_tXg`7p0cEl^i}g#x|GjV zmXIW0!RgM+7s(|fT5e@+dOJm7*OOf`-e%iN0Jb7#q*sw$+OcK1A(iO))Hoga2b#j= z&I_{o@d&Met7yF86PPiJBg_<=;dh!JqmL+(#56ZR7vX(4qy_+nbFx2Z_t7My26;(6 zDbme2ccLMDEdRk?n{TfHD@8-k>2!Jl$Kz^-z$(wxt!b{RimVC`#UB$Rk~5=r9m;?E zg3|^nJS%H;jEwRtiZ}i?9oi<_ls>QR>-jx0ppm9;{7RIgb%E7DCvL$xdx3mgNQ5ix zeN^O7vq;2{+5Kdc{BKykkS;^Kw`rS`mkh@XPQVF^Y^;gyQT=kBu2TFh4(9ExZdQ^4 z6ObfvCp?M{36=wc!Jf=Ye1v2i@0T0P7)YvG2pK+aJ3Yv2%9h{O-+1dUX#JkIw*0Q) zK)9x*!YhJEYCxkmn@DpltNYR z_Es8t<^pRk(ZV1>sf3|93t*r_IYeN@?ISSJC8(uH2Vd$+lnXsxb5eNGiW}PX50!}H zxMvi-L9)0Q#!-zP4&}8Hq9Rei904f5GOGm=451QUTMV6U=)ie!XMD)EWz&4l!Zxgz zD}%5OA9CP^!Onh;a}T-Y|C{eKS?5i_)U1BWv_GrfM%Bu6p7xEhrXZJt!Ghe)_bP96 z9}8XQ2z9%%w>CE8a^(s(O-ygr;#YCTk8@wkv;3V;lM703dww5J&S8ix->Uw#RPknZ zF#G*Em|0XKDw#!?DO*6;R9Sp}gsJ_iPUrkNDzAr|kHqs#jVP(kvL{87_9v+@D-5m4 zlaSzak%Ca{nEx%GOSEX~oqGFfc9$)S-q&$rNPoELl{V_3g&Zb@?X!R+ZR}FTqFDNp z%^;L>WYnW2);L|OvN{C_0>aLSc@6WWjWo7sNP0!X`1lla6kf9RW~Uk_-II{_Y9N)1 zGH#brkkYb>a+^*IJ&{O5hXm3uVpHH!kjV{n;F$rO6Uw~h*8yd^wjjD(2!LV3z%%Nr zC$0hbB%o``j7Lw={3x*cd(jIOFf;aaHfM-36gie)h`_R!Wvh1TrLY{S#R|5sx{2fa5~>sPS+gM9iSXu=0lR(SjigOnDJpij|% zIZTEHb}m>{(U>*_!Fx*P06?!9W#a^IM|;`bVgmc zsaS32r|n%&qq$ll?ywq}YOfURBXZHfn|q1nN^0UM1_;bCktF42JrlK!X6f)u8j27F zNU!#sanoA>cs+z>`Z4$zk{*eJ5$Xon;Tc3#q$g122HFgEjjH^Rg+SE;4C3>xq)Pq+ zk3bPKjFhek2%b;DVLS})YUU0B?B^+C4JLWWk+{JZr;?aU6{W7`r{SF={43u7rN#5YiV@{ zrmNa;&2e*@+rd=B(_Bza?Lst)I*0NZej($H-*t}3h>Pe-lzMv4(ZH_ZGtu_}!dJYr zIJQ;NnOddb{1Kkcc(yCh;(aRn>|Cy>S|&r$J$m|#J1j`(XPYd;QCGA>y{1K!dQqyC~Y(uvOV%M_ly*)==gr1l)-~z`lIw@53cHgAEdUA=l zl=+ zrwO%#Vvbw@=SSK`D3gX@!+g$>G~=f-3e-Xhmi=EBr1B_K;JXFbpL>Om?q%OO_;}?~ zLv^mI@>*#|ddP9YxwWhtAAZ&_FAoY=Xt{rhotyrZX5?Z!R`+$~`7wIVHX4xhpoZ3$l09-k}qz`2mcS;=EE8qBzG8bKYEEe^k!0P6itIe;%vlMoJGnVBOw6fS6o|Kp--oT-Z-F0#TR6%=rAx8>W0WP{W2~C@6)9DXU~R+9 z9L9?Vr8@aHP12OZKXc$|9Z585j*?&wGU}xPFfj{Jc1*;zSd_fFut<@*BY+~!p3(uj z+?&GCWGWmG9y$QheVAG)3Lr%#rhHY_M;gQ?--yNS`HvF2uYGaZ>^k)0#SMJg_qNouOF_{kv8 z1MS0cdDrn)>C#A253&?)K^Y=kNwus?g(!{C;Y(Bn{dpTbXPE8{UqH|hkrP$b9&TjX zQOH}ZDzwK1J%G(Ux2?PJ(vz3>WSp&@3xYb<0kU z@>KQ-!KB9c#-#QW4}+J#2L^r{A=t3mu%cBdA+x9|m*@ypD^$a-u~~+(xtSRq%*j|Ci{K}6S*L;@s-z) z>8;Uv_J*q5!e7OxPZ8&ToX!Yjp6v7#+^Fhb{rB`L(w#U8QXgqBKj}> zI2Go9nT5Z$_<&N6#Qms45=w-Ck0?u~**F=JTS<9}KCY2gaHQYFBe2V)Qk^+vf zyB+$1<<42OQBH>NCI1iAeFyv2JVpKaXEEm=g73~%8f>9X>8hb!Net7eIc{yyT2>G zOJXjb_V%|8hjtWa=ilZZF;VmRMlXJ|Tz)!ZKkXso)MvQI(X}(0`pgAui>8y!u1&uW z3$DS8^&$C4b=dOdcHLh=c|En)#7P$!c(wmjxV)(|wJO?N$`RJ&1&LVl(E)1+eqVF_ zuH-82r>--p^#UD{)=B9dz%cNV?qxn();E35&>*pl_fR$RsHohLEP_vg!t+FdZVSl7 zq2{&r-FLz_`5*0_5H`3Lsjmqhy&f^SE0&@;E>qArFXAycedWzF?&8!L4`)NY6vcCE zmfgO4udC*8Y_0Mh1T=ZqOW}Tu`{F_|i~JG+N3;d&EgXDw%${8H8X;aVlNx|~-fhB< zFY*qwrA#0c!FchvFyj*p^L*zS-@}suHBAzVO7&)%hpEndtL8E-(lqlQ2G4jNFiTa! zVt}L>B3=s=;qF_xP6G{uT%wlMO^S6ZGgv2LKlt?{2bu2m@1b@I{&#m5EZ5#h&-t6| z@QMuokr8!~$6gYkjLY3E>vUW&+6l1)CI-|{DyzDd{AUP+dne*#8uh<1j^^B7`~r6GG0#~jB($- zy;ku4?e3qDyHG+)m3`2xwQKWXvhVeyx<%%5zu}HeLFO#ATbsN6VJ_XbHNTG7-CkW& zyu$Q#QEuh(N`OmGod+VX5Sy;iy|0D-uq2K ze$9{H7tBRerRzlJP9Y*+bMfa1c-GTfZug^-@wN$dvb=5=(ClW+K@mbq+6p{O#q`98 z|IU4T;I?$ZZiEEv67AZt*5cR0vmrY1r&cDf3UYK(LyO}_SV#%=jIeL~Z{0YHxjZMpd=DdT@94KZN#)D2hnOUyh@+*2%Ts#3ELMk)yaF^c5@b^2 z^tW9LH)a-E2wsCC?t+k#A8xuB(PHAOF!RQg8i{Hf@)s5hksd!kp zVyKPsf;QuYaS7bq;JefA)E(JA#9eWg`={p}7aRFUe&>{qmZ93h;ckurAt|L{RjYZv z8D?YY&KaQIipPd>z$G-$m1%HO$Mi;4b1}PNsJMo~G=)GQiVEBeDn~ySgIsu|`0<0H zkbMb}(QzaQ5dx#+43oH6I1q%88+D^9PSgt{2JbE`AU0qVESf@g+(P z^Mam~&T|2GSpN!Y-ZTAFZ|PCZYIsDpF+{~nAdN7P7Sk5K-Tk77l6sk147LgXwH{pN zu_OUz(=y4iP28WR*c}gmiCd?gAM_Wn=bpXHcikbIF9La*|o{24;z$r++2Oz zN?bf~n;X6FR{iUD@vCYM7gZ@(B4yl8t~PcdhbT2RSvH^J*c8{unW5fV%sX&rZqcCZ zsz?W~rSmfs$h_D|PNs+PYVc!8nw1SHU?h4NnZ%;uSSt@`&2=9%VuMgL6V4(N{(QX1 zd8D_lyoUU|*uy~*=j0-h59Lk`;Eo<8UW z`wTR!}$we+4Kl?;}3<@O^FVpySkREgj|!XFSfoh}hm%T$%Z)IDbbET)TI9Tw*TcTSW;S zsUuQtYD&QH)O{bu>y8J9&t(5-4(3~kt%ShX&I>mFSPziY@fBD{p{ z*aW79FHrLqU#P&ZmQOnSJsNMAIUedtQ=_am(CPAF#ikkgrUR3<)?`VF0tN&SE;pwOECySn| zo0fr8O*yY`hAL6a7%bdr%3N6gmGf#m`gv~N-yFWLMk^OaY?eO!4^iJ8PURo||2~U@ zBL@e^?2vKH?3L=6*?UVJTlUB((y>=VRw1%C*%hi|Wn@KU(=hz`GLoy`Eh=Ujn-p9Vj zv5@OS&~eOvnF<`TozYS!bvgonw;Q_Z_Y{vQ4LZLxtUh_qRoKm^q|Rij>Wc$|UX^#b zPDgs&PMryV==U4)!3|HYzwIraX$+7v=<@Zr>$=3!>YmHTIc3ex2&J>&UNIPct4J|r zAfG9mz6WE#URfJ2=1;<@NY{XctdG)xws>wD#f`N6m%1EKP+wu0c+eB8=d>e*Zx>VSAPUd7{!wdGeG`hYG zKj1P3zriKN%$apVgqS6hcT`$lgSKPY(O@oJ33oALLA7pH$s)tzLY!hW@P zkx}&>{VNcybD>7xjG5nRN{G44@I}Z0?jg>;cHOt>_LTjkJn1>}eS=VcG$5ouce+Aj z+sdD++UC>LheZLZwVb>H<&A*_To+kX#Ge)jAues&Vd2aFVUd+=ofKw!gN%lCdoSY3 z=ZkeTDv$<`zksHF$tsJ%IwwEub}3fRJUQp^s6*-#WI!Ma$UU1Lq9 zd8rCs)xY28_oEVo-IctBv(CnEFgdIwot0Aos~(d+AG}56m^5vS(Y!yrmrsn&H!Iov zdHw6f;V^T^uL6HFI*$h#s~d9`pLiD!IKx?fJ#^^1b8B^E#B}#e$lunjhs*DEW<<7? zer~z5_h-&Am?|#;o+67E3DgZ+`_5Nr@PlRZgr)#YQkjplUi0Q>ovb^z&M;C^+KJ2& zv+pMvgT93nTfAs~Tw)z#ZTymiO46*zc^9&1?`5j13~}cJV1y4y?0;3um&3D|U+>Oz z__NcAC-0-$*9g5OY?o@Egw6|-d%pDJx;uJm4&En`O8wZ9 zE0us$V65qrf-6W$yryxe%P`Z)sk(O!1qq1Em?eXhH<~gvMS+iDkr#G~l0=aqq*$sc z-&Y5C&nzOwS_BVAM5)TGXEmVoBqp(0R6YkKdT-#AC}>-D<;R? zdfDKr_A#>U`@2!T=Haci-L-3HJ7`0s4vTN-_jdeNzJ7QoZB|kBbI#0fZqmt}md&4+ zWv|WK*l?uyAJ?zHtdDvzq|LEnm;Utt#$+W8qZnw_ltsV2mtP6d3@utPpm5G}d;zkI zrayf%)~OQ@;Ccy_JG9&}9~xhQP8#(X5lD@#?2qwGm`a*pC}h7Ho6OT4_rn~vq#Sw4 zBZ!~7Drt|HqSh6KJLe}CTX>IV6sLXSaLLI+cm*x0UH_{tEHh7gUSD0mXV|csAXeeK z{GvHq=#6kipzqa^zIm=+itMZkLSLM5GLAjCGpT2->n;qAFJ_k2*xJBJtc?h4gH{kF zKHzn^O#sDU(hGB<@s@Q3hD2fap^}lMVgRFT9V!baQO*PqlNE+58%$+Rpv%b2q$a3< zJ{Xq;GmuqXKs9Bfx(^`V&~=lF?IJFKvx+4xl{xJ#?)i_u8zBUTr7PB59tG06yBGd- zWjY&SY#bK#wmBl<`Tp%iyO&WWQazuvZB{$VYDb^7RddllZOT&csdPVaKAxdt`E+kZ z(d_TbCcI6Rqw4?8PfZtz>J{tB=+%K0esRH`W#A0t1&Od1^h_9y2efo6W1?DbX-Ey)2M&9z zaM`*iZ?kt40DERR>M9I!*V{a$Gx5MEz`JH9x%YJ=xEk7ZFZ&Q8W$(ZE_VAfkU6DQs z<);7a6*3K#rW>>KLOR>}KB37b2(47If5Nxol#9}<>)GrHZ2WWWxASv+8M;z_4dYK) z!w4Im01!;^*BLL^W37IqjFzz*R1CvMz3pQ-3tM-Sj1VE-U6eEunG=tbO^0X3f@X3K z8*p{SbklPi)aqCeO`ke*l98kan2L#w4vf+bsOd6L0J=W4>;zQ(DbeG^q)|Vrf=hzs z6;BWrX(AVS>5%t}*q86#p<%b8OsOH~Po6%Q&D*r7;7Tdqz$`zEKUFT3V!XY%xvjZ4 z{=2T`h3lK8gU7{;-?*nXHG~5>o-zIX{_wbL^W|$YX=Jct_Vm*NJC8tJiG$y<)bkBo zy6fs)WcG2(p>PikzJ{cmNKuA=47!&%_e~F2(rb}do$)=l@zT$`w}hFZ(&;pCTX)xB zegN@=JNu=(xK;|+9=3t<9&BMppSYc%xum?XB`5kxE75`8`{Q<#W6>4FVDw>7Q-AvP zGg$i)>5V0NtpzTr%^5NUezyLi)giJPofz6E61Wq&F!q{J^Rt?q*|+1c zwIt8%;}Cc6s2dkPc(@Uyu2;(t{MKDUh3FQvUEVxg^7qH}s+ z-Y4I+*Esh|OP%YL%;^PLnAhNMd8zY$wZ5{lB_FJO^4(*w&F>63rzWy(3unBNtr%d) zt8j{!XWfRlSSi6^THI}u^A;|dFyNO6R&s5x#F@`ziBl+4Cjtbz*Hw8@HSnrPM0}qW zKMg6(T>Qjy9W5mMM%WMwiyX-nFoA6YI2cg4*h4V{gj*#Tc1W&ADNxAu!$)>cpLyt} znDFk~$EN}E+*F^foSYode{*xszL4PM{U+~L_|91{{agqx-zyy5{1e?x8Jq00G;?LT zzrDNkj=y3#=Sy0%ipQQP*TX{*y=wD5Y1e|$4yyFGl!u?=gAatU(}hIriav?A>-S{_ zKKmm<0`f_2ZGM;*h#JBcfbQZtD?!Dn2Ad70dnS&|_Q1eK=t#)%(GsowuB zMl?mIa&tK4h%k`#v1*^7O=9uwW4H7zimKSJ#-^VWHX6j1vAb|HY_v%Sq1f24gE5w% zSBjcytJNY#!~V2bql|`1kWN3PbDG@;?}HNVC0jzxJcSOjIYW|F$Xx=LkcBDCh?XHu zvJVP0rl!yXt`$>2<%?E!fP<%p?a=K_cp(LVUxT$-*go2`4s3*mT7@f*hhJsMxz@v& z_83DQ_Qok~A#rM>zkgY5E{{h3e5&tQJL%J2wDGNICo$niqS|z4|D*?@CW!o}EPrzM z`@;ULyu$s0SCg~DYX0m!PioFO489emxik4$bp6au&= zoolOW$?*K^)oLvSbF)&g6Nbznl!pDE+0Q9`aU{My5@vy?? zX--IB2@ab-_!O2ubxLqKDSa-IO_0-DF>%@fA&7Ieo^(^bF`@bE*yZUHspa{bVu>Zy zH$Ki@)vgw1B!w({QEuL-9&~@F;?eQ=%+0+r9^lu_S^%NPz+@7 zZQ}P@UeleScJ`-;;C?b>E&^M9Mf5k<>4m_N!qg#axDVTWWXt2BJ6cFHpH(IM3C>W) zP8SDEjB$qk$aH@;>z~*z&@HP5mk=})kD*{elXXc6P1g`V|!`X+sbG7UO(Aw8gubR`w9SO~BkiS;DC{gEUk>c9358xSy` zJ!9=){{$w+R-2Ox&25C(dwOdETv_Y66A3BRp^|{ykj%g=F+TGnb26T@6@HNoY3}7j zr;aC0t7^C~cmheg6HgY)po(y zPmkkq7>6D0zC$T@=ircrpEkls+*XJiR^`u-PPp^y7+BAObI%D@q)$D(hquIZqc7gjg<7 z4Bpy~h#}$W__fiFbmzoK>jH2nlk|i!Jq7VkIWnL3qOmZ~Ol*$}C%-L4Qe;u_1!L=tEz_B{?}BvSI%ZZVd3rjHoUU-NK=+Ik(Z|PFN0MgowRJrO z5aQxGGyy=__w-XYU1n1k>kmyXK9yVax+n)pOVjQLQ}8qlXNMCo<)la>0r}qIk0w%W zQfLm60%;YBVCM1+Bp3=azsZXHclhAj&kwgB9Vb3tnx#CC7$8H_zDg0n46GH0vG~+^Rrw{Y z?u)zjI0YeC6hJbiDG~i2zZ3644P4QjJn$s;O8PuJ|6q&7po5v`YbpvtziC{jj>l!R z1Uqj~Q1I}8Zd&`9T(Y71IXu&`c(kM0so4CeG3^&A1g?JBx&b0mo$vq0cO3m6!~jVT zfcW0DKksp>p1z^Bv7U~Z<}uT;+Og-c8-zG`L1;ttaa5>s=N2o8cAR2d_X2oKMCrPf7NBW+fRvQVC{VJSp{Yy&um4ETzBk|Q~G;0`*rk| zgx_0}Vk1NCKCaY?k0mz3VP|Zrq!ja1dsm0uhg)8(!Koo^m9i91^@()|Qy^iAw84a{ z=!!jpY8&V2S-dWVzt35B^R@I*I*f_q6CbF7iG! zomMH?#i(kI{EmNrF}A5_oycgm2o(+ceU=~eFo0^KpE$PI~so0 zrQu5ScNa+2-n4PrGrzK-+8-WV?C5NH?uS&MQgZ(j%kHB|k$=k?Al#zR0&_??P? z!H;yk3Nu?CqY$?b;soJiSgo=ZUZN8@LxzjIt*YHC6iZI}FwsKinuLaDz~e{1PF-7+ z2=V;>&$`o*sg8BNAzgpdPYY}^J0R0>tkPdEax7-yE+c*-R%CSO$k&+3sb9}q_nfTM zR8!&|>g#4<7vqsed%8B@uIq+}9{X8-x4+ph!0W6)!O*j-$=-L;7QV*KI=Q;5cH}Me z@jgyO?FKlf%?3AFL@Dd;epceRuM%oaw%%ag3-7VFtVPIu$A`K6AFZeU^qH4td zgmK1rQXb{J3NX~UTi@Z|yq$dSRY*E-`sACuhkU>};1znsCKz>iz%==JC(9){P@K5w z-8AmdD{w`aSapAc?<2vsG-PG-*|$U?2list-dI?s@UoZ}{%BqJmg0AYH$CGoM_DF+ zEHa9S!5;V+Qwd?m!Md{iB~V)0keihVCna@8dyHt&$Zdt7D z{+Xnt77&AHbA>(6)IF{R&5SqcQ(sXGDMf{n%6%l9+I z&?n5@JMw;oh%$S{AR-aqVZrL$>XIsp+qZ`XQ)sqQbSAw!phUTXm40I>>w@y-yignQ zP{sX|f8LF-B}kSuPD; zeq1yrNyFGlr7KQ5iHG@;v<&No(K==3fbl69Y)v59NBOV7g{ur`=S4Wlz!-!~xj0Yg z8$f{>13(dwULl1A16WibtrTnw{idtTRb-8^ab>=O}pKG$=O zHAuh8drf%+BoIIs!ul!dE1=ZsbWFnqw^LBFa~TeLyhtYt=>#xTuq667vR<7qzLW-} zs_q`PsS{RohM*B7Jt*{1-H6)qPMI~gRI{R|JFvyVKx1#|oAcF5<-&)DKR>w!Cp2AB z1uo*UZ>6OM0~;^lBczRZGoopvg;Lv43LqlwEe@Ln)43v9oy4vVH#6;uiI*0n7gEVa z>doMJZVN#pb@_)gD0uOXtDu!I)W8tRhpVLkp;5ygukR3xCz-(vtC*1_9_XAdoYP6r zE}{kNkctvqC&4V`bYP_hoRCF?HZ4F>*KDhRso^-IuCs-(iO^3MTy6|a&z#!Mlb+4j zOYi(0r}`V?Bd?SC|~e? z?!()+CTtb8PC387tnvxU$zht$yr<3L&dih(cH0_@c&XsEtaPM;3Mx7Nha+It61pib zRCm2)X!!UuPyE;zGMqPQ#bs<8TQZqzoaevP+P!V$K2tMo zscpGoJ57wS)Hai>0&eEVU zkhQF!fl)VEP;!b#H`>*Zke0@UwU}$aRavM3!%8-xndyBUuDlAAfd*Ba zD|CO7m=ge{CkY8EGh6*2_c4;3Xuc~8(e*jW2f)1p#^k*app9eU=kkGz&t=w@c31b7YQ_r^|EHFW6<5-FA*2eoN|B_m!8FWHw;!%B4I=(UrDk#Bsu} zDTMc>OAs|+WI7!)b3-9E=eUb^jGUXx1pqp})hpn10v`sjsoxTaF5DfM(S;{U*bX+> zH@+r;TQC=CdpJpWhkiy8vi!s8zWJ}_fuvCwAp>fR3R(4Nbdi9bC1Qg`i=yEzE$CwR z=*sGs-^=F^%k3|xRhp$dI#T51w|unZO6DHz*lTCyD+dn+t(qE7B; z?MkP@@3F^U-Om}{KGatDs}UGfZlLh?dGlIoLdMiVOh<6g1CRFdrfYHq8!(;AX@EvR z>wwua(TMB!KPNU{DWjkgJyIHzAR1en&hQ1jt0U%XPv$%|&O}(CXMMq<4o*$Wn39vK zPqV-p{%W&>Y4Nlvimn24hRj^f=1U5Qnmu}IBzPp!72FjGeU%hE61uk@tls^P9yF*V z=W=|%Q9qqjoylmW#|)q~i|PA0mq{FJ6wEo@Lt9=aQ7Jq2%9RZ5FLL&_?(SA^HNYed z_uB?}W`n8q1~&T=GsBQ9mLd8$4pqA!`8=sKvPA@~+?kSF>+-|q!Gi=@8kl+lv$ZPT zj81UEjO{^oJOP?0fc21aXdJf-LyD6d^EA%pY#|R44{9iOcw4R0jDS=}3W2G1-gk!_ z>#fcsfs7X&qu`KzJLJdF$*&|!2UFV$Blqt(-8<>MSHtjQ0NS+i!m| z6Iv*c9X`s1&j=M{dAYV65XlGOFrmp&silf?bf?`?3?!p^=kEYT($s|6$i0eJ@U}nXG#{ z?(wn-X}ry=`FJ;#zeJMy{-@yyrXz=f}nn1gsqC>>Av$C2w;@U9Vhm zDaa{qwPt=}(5l^M-pKZ&ve=3gl1P&#-iWv-Opn_NnesV&3lo-M$8u?rkp`{NX+;B) z0j>pOmPBY`lSU`g^s=J}NDx3zKwS85%88+BK?P)-g9dcx0+b~i_6`RKXBUmS#ozU< zYA5QzYW!bq-Z|={k&%4C!Q0iD`wzwB{U2IkFqv9YpAx=B?Oc8S_ffE;O&Evv>XTw7 zB|*(j)T<0lU4;shR?5r+VZ-&J_jqt$xG`J^ISQ-Eu`K{h72xscdD!7Lh9bI>+}n# zS}i)4Shdo(RW?rCl8_4mQnMr!*T_(e3tfv2d$zhMKMQ-du1`GH)rL{vd0MqkTs#BX zt?D)(0oO>r*6K!v@?J5z>vYkL?708VJ9dyYWm)|%(`0Y_)A3TSbSS0!h- z70rcGgSIyVzYKg3%gOx5PAXDI#}LWsq+Zx1&d6mOSyx)aj7)=%{WnA`gsly2zt0LX z3huQkoZne2u6yiiF=ZOe+0g5o5T43DoAJ@G9hSuLxCDUeeI-wWCAE0EWx)(8ivdu%DgooC44X&0I%kd1 zxr!rUp?D2T$|+c*I(m904X@=(rSaLN38);u3IiA*2#RH3o?M=ThN7OHA_I|@nJyXi zo=RMAq%QfL|4w7*4%0I^Ym}U8{$&zp#df^fKXoDcjfr&5ICfugS!pu(e#NO{=I58) z$7b{WO&F9QZPufMA^|Do<;sU=x9q)k&Wd`~?5ilbrq1Fcvq!{9D)Z_yf0pugO4W`G z22XnavIuswe)Q?`UN3+XO+f@+7a==?zJ&bRI6e_BYM@`Du_T~B85m`LTu1oRQhIP; zM^%#NlBQHk{dEuPN!C}-$nw$_=VzErkCBE0(i3$mBs|byG%Zg5Uoizq6k4M~pHyK0 z{$msv(>@vC`yYeK=;Ih&Lv2ID3m5E+wU3d7OoA;HV<)*h;PkTvQeWsAM!nk^0*3fR(JD2K-9J z2m;Q8dr4|Z8X!kj^PVX^QNR=8Ia?LO&?vQQJCg_}BE;-R$3SSRs3&yiaPyl2pCVZ^ zpEFd|u@jwP2maejo2UDQ-#z=I$dNUlnCqTDSRKUW@s}-*G*)!=vbKq^0pr=<4RRGC ze|SRb{nOQ^sw!2gjz&VC9zN)=@4x@|)+a~DT8G8elX4&CuPwgZ&WBewd3YTEOBm_T zyLOB3YD^~2PzK<$WG~DJdMhAnRUFU6{ZjYPjSt4t!w8gFb%zUZum~7SX06Nz_mnNw5}vg*gt1M%ZW3%XE8!I>BZE0Nz}I zj=fV6b{!a4p}vXHR*S<60cE{$ll%OA#1rKiw~<|5vCV(8FYO+mZ=R=OqG!_Us`g%>jC zMB-=85BEt^*a4j}LRZR(KO1AKu?^QznrDv<`fDY~-f-vMwTri;tz#6d4iG1_n`?Y( z%sB+~QZ)p;x_Q`AOFNJaGA|^MvD8ZSti=^Z&=Jp}iQsCu1Smy9futCC_JhugHporN z8Ek0D&Wxe(w_urfNKMQ}0m%wFvMe8Qk|TYM=XSv%9A;C3{wHHa!I zFq#7}JWc`&kKV9nhmd!UyFj>N54h2`NWEcrIo{=xSA z^VKo!*A^LHUE4*9?j~#u#xE{Pr*^1ZLdkVJdzs@~_>VWgL@wyd?jYmTLhq;g7h^eI zfl)n!_-Z@0&2~o-Q*~ecSdJ=T+5L zuZM1KW8k90(O39{(y2=GoVfoRpTk76*iYYJ9^nhE*2G^5y$GtNOuVW0 zeQN%{(8bKHsHS7i3r6gND zcPeeL1Jkdl6I9Q4s2Rb5F z-NQaI^|MBetC5QsZqYE)_cCglme_uVYrvE1a-DuDMiv z13S;XPk;3D^Z*luL=@xndPG|N942oN?dJQp_bt(oHUpg%yDB!RDQtr!US=;k~lX{A+}T zcF4cofjvl-16(N28K3D_EEf~#-Z|_q-*dj5j%zJzH)Y026_9_JzX;0BQJNXY_%^=bcya2+_j=2jvR~PpvNo-G_ z4QC+M-XzsuRA^tvP3kmaz z&!krpUKcbC_QvAHdjfn8buiikssb)L4qFdOF1Th^r>1=AseX%prdK?3*18{&B~`{; z__b_!jL^;g z#5rDS7J|Y=NQ$L>1TYw&48l*GoBx}*n&Uo2Q^7SHdK`7}!z)sdyTA(=_)xT0Wf3;7 zXfI;itExECZHZEsv4Bj?|8w&Y$-Vi5&W7nUAB{il$pk(v_UxfBu9&A3zE(XmiGs_G zWXj;)b-CBo6K5{%+1GrS9(`)~+)KNvjM++}HfUpa$^}D)pWUEO$N9OvY1`;UCKch* zsOXYzV4HvkZ17HZTZI`*wHIe_Qd!|pq^KDe8e5(g0GE~_(39d2%F>VlHpC!&*V1x_RAIzjm}VLrKt#zc1M@^<*VSB=*vtL zMi90LJ|of%X<`3V{>L0={C9vR8tFh5QgX}vJ-lN+ErjAAmA-e=(QL(t zUqBxK+b1Ug-`vrSyu#lkJrmXr%Y#Ezbq*!nf~5UJ;_D3AOlEX+-%@DHFAGiXtkUW# zeSP?E3!3-q9ku!;T!JZ&_&(cd3iRZPWtZ&PDcPxHde0Z8tFu{RjhGD@-^j)dVrgmI zyR?+$!%@z4lr+j2dvbhL*cC^%dfOVH2At3&I%^@Yh8l`HC&=ISO)8e!h{&*gA4f=I z1Uh`s&FYJYqroshBH~k?3=|Srq636FKpzZ(LP!o3X|Y+HP&aIP6)4aoZMuz2sL&Ne zBR9{R{;Bj!i2^WTf7vVTx?Emm!8HVrHI;4a zO9eNdq#h*mSzlkOg6me!3*r{N7CPiS5Geq*)+?B~YbHq2ptC6Ydfy0#74)|pQcJLO zatT#%hC4DZURV1;h<7`M(|tYTmPKhpTKp2FPZyv%E+?ij@2`z$>V!xQ_B5^{QSbFd@u#KM7euu|q%4!OGKE5)3~!GEuYq=bH0zPNhcZ?7U%@%RrVmrulG zSM_AN#pJh1*Xh#HtBvQ?dUo^jP$F61jzX25l$5YsJ8yV7*Q-5pUhjM9gL&5zlb=2b z3TB0HN7!_Ur+>{D=z%zcf2^|B$1Po?>?jh|tzDgp_^PX2N%VEAtB{Eu{6z~%s&J}J zv*f76VJci{TL#>qg&}YX7{$1hQLZL>wwQpfU!Y*{=xIIn18UIMJxuncKZEjVv>(HU z!7pXm^kmGJJ<$~F&PR3%bEf)Jma&}Fixu`kd4D%53x-^C;;nm@?CnkL@xxc?s=ecY^T&5;B%2+Cw$tiUUk1LK{-(NXB1_tr zt?OJ^KK9Lcloz&gB#Jdrw5uPQdzaPPy!g$KEy06ndsXl$@h#_9DV7J(GO8Yjk0u%V zA7z0Lm&FJHT6hxkN{h6Jd7VOpwiUvjaYO($ZGR;r>7K!tVcI3>@@cEc33~!9!9GPYB8gId+F+9?&iu zB3yVw-ViS5av~+fzdY!19jypuXi#z2T$<;IejKMi0UoE-@PwbY&Kf_!-ed12=Vh;{<->wXW4ZGQe8SMf z0sKI}ql>W!$clGq#5(;z3u1HyOdB*ByJ2GjB-t7D!fsAF!SR1G&M=@KN5OP|1{5_= zK&ggTa=|Dxa>3@pt1 z^@Drsqt{Zne;TeDne2~ArXQXe;JNCSQ~%=G68^o&lQu=8m;F7aSwW{?mYZ+A|5|GJ z-P1%k|GA2q>$|aze~+UgzVKGYoIADBeyoFWuZZfutZ8`m-8Gm|nyra`X;;>(`&~3J zS%A|0u1I3HrHt1AzSlx+%49vzJ^Bt#5<+r-v`sihNay2r0w%58EZ#NNmr?Li`(G1K zsxgnpRh=ckAcKOr(b6mIAG@O!Mm~GV&L8r*YRae*VXc~OME$t=L~qefW@06ttV`Z(2rdF6z5<)w8Y5+33lRubG27qzQFOBqd>`zkvD_G z7HW5$>V&Ni&AB{SGjNM=r7v{*4(0N^?G3Mp)7Y4r3V zB6_Tms{;)+jv1c<@&*8!i0*anQ#3V`iBAKy1Syc*hJ#~Ov0e-y6U_op;641mYG^70 zl8R(+7enNWQZIhSr!r|~{#*|+80K3p9uBL0N1rzK!s=gE6fd=gogS=;jY_Bqdy-MD zPf>|zT2kvwDA>%Oy77ME{F(B+Lu$QOcy;@tsdK^P;i9&cU70{|=uUes?;l3oxsKCG z;v1Fi83igAKmKj0@0YyE`_9Zi?WkUPi*-8lCQhNQ-CLxIa%2#K3IQMN$6i%W>Sy#TQH^TXh9_ap2#xqrVpi zhnC94=0Yc0GY)>K=^8B!#5mYpzr1c@RL{f7uedb@ZzPF560^GcC8yO_s0?SNAgT-B zYkH?*6F>efMcCW*!QMSiOLNWbxebmB3NS$U_{Xim@LQ0)go^~Jy_4U{r^ zh&TbrkOwqHrvheQ3hNgNt^zB&YgR&u@(r5%=W2Ug5?)?ina1RGr*%}XzcwP7Z5ZV;FU?IZ^Mg`aGk0ox5ON zuy5B=!+e3NW;`dI6+m9NLoU#u5&)k(qjZdZ8qze{$IRk{>iTrTc0deDtB4TK&Haf1 zsSStwmE~6Dae$TKNvp10|vs_$LJI?vnA9&=}soZhHL zpv>MHLBM-jj@pQ=$H}~$DRbnlYL_x|ZgN){H}``{O)#z+hz<3!qY({|3lHRgyvl6_ z^Rg6rWd*cqDKcbRjF1Fbo$MChF5oKJ*5}L|hd?9T?VyI+vJQsD0PmPC1=Aon0EMAz z@*w;TUeti;C;;mn9aJ4AytO*Bdx zQqhU6q=^yZ@Z@-kW_*4sP$rSn!53sANrm+lwI$ z&tEN1mE8zd+MU}t`u9Bfp2^zJ0R#z|O1$F6fqKJXmBU7FGzi~B;5SeDNVA;ePGX32 zx{(%WpnL`$rG;40=sHc@p3=3$t{PNxV<>Tj_V4HUU&G`49h~4!+crZ$O8vj(??sM) zH(ghI3V4>b7zRsXztZi`2{nwUHieEFj$~U6T8_N66zX~P=0xKsqP72OO`xQ4Q{}Ad zOb0)MBwO^b>}kcB+`;YyEoKh#?P|OhVql0;y{5)Mp{z8qThz4DRReT77G^smn+ZqZ z&$;TIfI-vST2Pgw{+$n152V}fu_+^yd|`0_p9sv0(vSp1yeu$af>N#lR%i|ab>do~ zKdxS_W?mRz;fS?6Gfq;I%!DN0*Qrwu7B{1R`EP9Z8;>tPws~#k^WB5K(n#s*X#R~K zOvinl(zNM*J30s7AEnTkcuWf+>6ea)WrWt*}q1X$YTy)>>A9(}?s=UVqrrR6yLI{V_MTHI!|7&5q|7rE$8GQ`gL zGB3Y=ztK+eq*bfyJ1qDY1Dx`T@l~%D?%Go4+Qf_uauV)QFmku-ZkY|M*qvEEBU31?%bLD=sSJx@u40cX1S^D`aVGD5QhGxPYBnA*03JCCcoa@M-M zxmc*hHCMnAIpc@$QWnJ(1e<`RqgXR!#j3W_|(6V#YoF$a%F%d)udm zW_8tK84WHsM-=7e`QSAdoLO<3hCMBfX6yX&t?`_Sxzn=B6kCW0a%yPqqO~WQ7E%UC zd7Pe-MQgz@M0^X3Vs_mU7e`90W{zz{%kl*H@74Sw=ri9I+{DI~rlj?+z|%Z61ZQa) zq~pfbx&AwMFo&I$Q2Y<#Bj;B_4GXA@*D0LFJn*6e8NlZ*EP#!nnWRU*8B!s%1u*=dcbWitBV?)5rKCJEm+d|CvyNIwcFGD{7O$OV>ct& z^dTPmK!#B+fdMN8yVCL~f&YiOLppw)q1@Wtd+N5W(Fpp`H;^t_P^jk4z@EB_MIl&% zQkF%U+*GaIUiwbuqdV(Q9r%iz%e>Z-JltB>(&1+f@Xfyz_Ys6{d;fBzmy?%1U3%rF zRDqPwnJyXLmcR{hibU~?C0#jyM&A7sz8Xx?5yH`<`;r8Lanl2mnE1^`yVl$?SixHo zQJh3%GSPx`UZssPNZ2eKA3=|%NYnAa$N-t3B|yOO+OrS9AF$7irl2fdvwVS53E1YA zPi$7P0F;nC8A<=?i$J0CDZF9=oPq`uc6DVdbGhB-+I$oz;>~A=PxeM;kAr%TpFS=g zc8~J8s>@OyPN}bU-HH8P>-U9kYIMDVpwe@#roCCWDP!y1ZA_M+UjOtvA=QAKu#AuyraS9ns+5^h`;y>3=KqhVGY^OI4cq@ci!p;?XfT#E)({%|p0S3IeP71Di?S5bShHteBl}MF zL~5*2wro);?Ltb666N=N-{0{b?|*a5f6x8g&%K=2d3{d1WFZVX`^#_5e}*W8X+>T- z+vb+sPXpa67FkkIDRjcwWAQoD&hv| zE`bn}Gvka{w4;sbg665~yMNI493yfThKx#CFMMA0Fg9S5ks&BKP{MFuMqQ_jTLZN_ z{SunY4as#6Y=UazFq;8SUyh3RCW(cIu);+9mgOMrzDxlQD%t1!46&8AvOwoKDF@}D zt?CHAiqmf&6A>*HtD6Hjf+f+g>XeQQwG{aM2%ot-ep=-urQTDRDoSMlFZlKLM{nVfQn z`Ecnwv+l>WH?L+dm)+UBK3LeKc$fb?e(CYAi{EElU-j2>-%4y|J%8)H#cJKRQyq6z z=_xg-CzEooRK330Rug=D>W{H^`P-F3p{v!wq*+*|JxC;O;aT%U2MZqk8FTHu#>N(c zG18s5^NR3dG)^bQwKQn1)*KiNa|_Ex%0}8^`8oVnMBuCQnL{C! z9B9`Aix)4IPjkicNVM{#)FOq7N2Eqptb#oAiZg7jz=XNgsF6fhe`V$p`=WKIps1E$ z#k>SNOwj~$uDXU~dWtFxLspt2_26V9kF<+9*lA4}!^HZnaK41V;N+#Oza@_l9!eGk30vYJy{bq{zdZhJMtZXk@@?c?blGzAzO$~*hb;%!HZD3^oT7-@??7FI>K zMoV8w#n~t+fqP)ONbK%|o8OvPs3@&G4mkh1j0_fj1xaItQJra2E$fa1MEHZ;HknQ? z+#!MKVgnnpKheKP64&3jaQ~mRc*$4e@7+H=ODYm*37H!Y!nFE1i6lH`9qKAon=NK4 ztLSs(WWMp(C@Es@p6i3Ro6cgMCOsak8zTy%H^OJ4eO;Z5?X2Sc8iZVL_r)~wf2B!<_y9K38=>u=G&cEUI+jykC<|#Wc!8J2_wccgn zsO@o?oz(4tTO4**%04{PF7)<08TRkzwfeS2S=}#>V%24AbY)}952v@!*?bsTQdicn zI1$b(@$25rI-dRsftkE(a(5Vjj@jk-HZ+kvIE-zZDU3x-^?+sj=Tzj^rC% z3xaGwKY%&sTkefNp4`6tY&70oGQ6U|8MtC3sEl;ED_NEpO{LU|49B^4(=Rrn;Ea;v zjYKBtp-{?c<~z@e9g_{*`>?jJivP;SP6?`}E+GOwV_dE(78j=to+UG!Dvx3 zT^2Jd6$UDM#{Gmi@DS9Iqx9g*`8cMxdD;Qb2~0UD?fk>7<(J!&GME5^FY!6tl%1Q4 zI)(y}${o?*6EmOS9MaV^4nfZs?knh|FrdHfwpN&~I#?@#*Kfs14PqTqm!I zwWsPM?_C zDLe*xfEomvrA0Bm$swJ9fDAs#R#7h>kJPHj^Ni+!QJJnkR{qJ@2;#5h^=j@Kl-a9X z-N5)V03_XgrF%h~IkH2+BmGMEAkOa`a}uQ9KK7NVknrH>xS?`!>tmaO3iqSXX-mCg zq3TApG5QpKXX)B_t1hNOWNC9S#*kMQk z05o=(1awJF4*yRvr>5%pNhHtBLBHm_{Lg_idQtb&?U={M4*tA|=<~NW5~<~q+AO{` zzxz2yeS2tbeTH@F&||1jZU11A>tF8Oj{?oN4D(q=tXSGoo^@sKj`L6a-S)n4M%_Yj zzhGi=aWrLBr>EHU(Rz7_ud^wq_wTsk!e2kH{d*I&+S$$sH!|n`n%0;gq#4`Z=lKNV zSKr4}Q5S|qC+?Su`Y}=N9s7-L^`z9pCxpM=p;HRVMX~p5G24H#2)tpnKY830Nx`92 z9T}EyU=c!Es0%}5gbicAAznN&=J#`{W1W+F?vdQIw_iI>&l%TC^RAq}abR{5>99+Xgoi%@aLq-7E5HFHHSqt$w(91Tx`cJsNlEUA&cl?1(P@9 zq;Bb56{;0~wvt(y?Qv8Anwr#LwBQM$M})f3#4aL^N|fV=V=aAf zmxV!WYy}Qw%b2ANCK$MbtyeH$6hq{OlrJ6jM*^Bl<78ke)yq%=r@ZLxp)m)fmHu74 zwHgy~qB=j{Lvc#Aet<Ee8u(ZCU6z=#cR|t8HB#vLhqZ|+2_N(LYJ&~L%bLUnGyHSA zds%d_jE*LB#XA`&*#fW#sEvvMQ9g+N<<(gs_%_MuzwTT+X|oW@gDaMQ5AS>DO0L4M zuGC*(+P$P0=-!Z*SCRw;uJTRWYwb?8rW?09;y?1oBj>6VV>b0|i_Y7Gx%B!H8@iSc#Py>@!yi zZ>J+-WS9bh09qEy1xzVyqL8via`%^q&MsIeZNgnV1o-fd^e+(s{pC`Jd~?zwEyVoJ z)xM~YeLLF^A~V*e?vz@Zq9o%dv%yFMlt+y{SfDQvBeJD~p?qF4L)}^0p-9zJzCO!W++OojipN; zz5Ju?6CXBIrY@8RSr>oTI!=@=LDbXJwdJYYedd01eTJYVB-u@WD3E-Qf{?i&fLvcA zzIVbEMC#~pBSV2}1;~R#_oXsHCC0A_WlHz9k0~7s9{C3?2*U-2_kMGK9%x=t%p?0+ z$y*s{{Q%VJm1jQky%s6HKbu^B_rvI&&2&QIUBj--Hgw`au_f_BnOYpp(EEETEd zVTs&ev1+bKNjW;1NA=kgAFg;kNjNaSi04^B5j!>Ec_MJ~dyxXrjvY;WvOB@r9ft)& zzb|CbI2fA11T>|IWJPFI5!G}AkTw8m|J8<6IN%0p5Dow9n9&BvrpFuJq4yxztk}TN!n9>G$Iw-zH76q7)}d)lOUg zI9wjpv(Vwk_}IBdOfPevvDEvW(&5M=I;vDsDW7qUm={#CaL4vJL9p$Kmxo!&q6U*x z!i5V0azCkuI*bj+&_eKcJygByDz;rp5ON%R7?qIFw2EP8xPH-8JY%zIn^%(t16o}7 zmDFy_7TL=gMwQr|jGcXmEHH^jIR1^n^h*0J-1rNUeRRzX4CH%E^M!&|W|aG%v{>cy z|K-Sm9##@Bq?GmSod<5qR{_Y3xAXh!ZS~5*7W?(xHmT<9G=_XrIRqKkWQ%Xbaq*Dh zW*x*P*kb~iatlLDJeHs}jlr|9!~~ApqxWGxD|$cxZwqN#X|yIfzzRHs+of!w+1zE_ z?+gQ25(2c#FhY^yQ)L&M9)*C4rqqtdjc{IM1*|{7u_O3$|B$Jv_Tje^JMZ1R^vNO- zFP*TCmY%amXXfzWOIFn*PMhIc71q1MKlijWBH(;SUSEz=R`#@QI3^FpR6cr8kBY9y z-pYKm_Q=<^vf;e9@g9s5`1YM+N++_h{ZJHw!Ji%YTGQEZFNmkUw2l=#X15xaXc*+3 zgC@(|p8Hu3BmYT$$(A;}!Ai{}%TaL(8;MVtgmsf|rfwWF64RY~Axc$%;y967cs$f- zqV&R9k0ha><{BvU^7b*b^s4$xh7}D!<>LYk1D?lCP`fv^t9!&PxcRlkJR6|C*pR4( zdC30DbI@GM+ualddxvvgo<(7v<%MlyB~Y|>#qFo|PXr54IC}r)b4!9@_U+=zO#-1y z%dr5#-WSNz&Z~@_h~?9?6CH}fz#OS`D6}Awf-XuEid%s8M}-<)Q9#>O9l-lZ@}sDJ zpkj`JS_cCy|er+njr+)BnY6fBM;%g)mAgzPq3G?3+)fLKl+dtfesx3_i??R8ODJH}gC_bGa$& zALtSt>BWUi89$xGOkvq5FD|d|-1V+3aN5nWs;BtqgP<>>Gqw zGcL8ct`3bo|M&NMR@vOZ~tSoN>>nv?b%dP$Vy++v6bghRGv zfDPzWBO+%;fDSE`R%lh(NWF-z2?D9Z0>_xKWFOkw=_}{k3Vb6AZ)<%L8Ik4Rw2(y{ zy7|y{#J>4Xyz}_b-dL|_wHVPetBW!vD^oi=64A`zrECT`P*?H(tlmS*l>4@9 zgxEClz?1IUZc0;pPz@)MU2YViF;p&a`c9hss3|7_rzMv30T)j)T%gynlP(!-AnJ~a z<{?MWpf~y6XIWx6?O3?SxBItok%*xGW_j0*6B_^ieNS_{e_}_kneZ{5D(!b))V%}c#sgz z*_Hf`jRj2QbEtNMQ9}#%U!4_I8+w4iOTeMd>cF`Y0qCG{Fj0QMiB?O{+elO)Emwuo zn^q{0aO$stm)9}f%Zj@%5NWjrHN#R}Qv;}sLE8YQ^asbMqP>h!uVQSvZLT@zYCOE| z`p>SJ#`f$Oo|G3;lMcl$jmQt24EpuKBcw>$_^9a1LR93*XBU>=8HF{bUizr{=0{^} zeT_0^@wP^k7o2o0mP_))(LDEwit};^_dVMv7xVf=1x5Vi{0U5gbJN{NqNZYOO#;g~ zBQE$i_|1gzNMsVHd;90_5@DtiPFdE~bjFv(v6q5@q`ve2YBP8LPn+R@9?dP%7sF?$ zXJlxoX{mRFI1)bcfZ!uRkRQeu(rKVw>B#kmFy~lD!clgKj6B1g8hTuFno1Hq?JZt= z=;;Zz&``^dJWS1I)Wh3)%03zCUDh3b@=A8rVlra=gl&oYlr>&LhMvUXOmBicz>9dF zttak(FXAq9nBm|ceT{sBpcE0@(cPIy{*x}h|Bw{pT2B?4bV*Gd7s!2_@8o4`v#=^R{HRT$LS%t1%67mmtX^K|!L4W8L@kxl_YSp2R zTjk2~g}XGvCrx_0RSy{&UXLmak}kbRt}D?lBE zlUBy<;S&1fbO4XiY^OkVPGnVO=Vz-5Xcq)*VPna$7($1Hu@#KGMRyVUYhrOT2!M;k zWEdL>AgBlwScWS7ul~YmR75+Vy@sfDG?*zI37il9eh(3|TFOi4=t)Ul`Qo+T*E_tV zM|cQ-1pvcQ?9Z>$3aa;R?cZ;1YJwZdKs|RAtB(O$_3JOW?|)uM&pf@=xx3i_|8?*V zDfIl^p>dPQELm|b<4&!IzHCu(*Hi_u>73j-EANwlX6ZjFn&yV5>YWldP0IiRPcu8H zNVV2*fU%d?2XW{W!EqUVqCeiv6$2@}jKECH1E=i(TG+^#D(Q^^R^aU=E>6{@@5hQZ z!+_8F?;3_IMD`f)sR1-!ZmxKk?o5&%vuMCQ0l9sqSU;F5eKn%R@)R*t!?Z4Mu4v5Xn@DxSTrZ zQ-Z48P+jc)eA0n)Xmu#%4rZC>^nOBNv}zCd4pbpVIwvdx(4xs3Mr|_^KR7~ zR*Uy%zRESI2R-E5$;wb@*Q}Y{SKdF>R#4q_Fa73p-LEV2ZysKAw4Q73wbBLVt(L>$ ziPDl%#DZ-(91%ZW+1Q;3pG4XsPx%*4i2LhvS_*Ya@YA6KRO9m8=-@`_GD&jl`2eS* zKv%R(rZ`N%>8M&T8kw5p1BewE%{o|~IG`?rG&dj$InQN^lkOm{lVPBsnDt4rr!^gr zC3Owi-#E5@qWXb^>Q>1u_2ApdEg8prd<4F5?x)E{gkiPIii5tr-F)Uh`|5q8(5}|< zSK7yKU$laP{;uVeH8x*+D1Y$FBGG2~h!C@Ikzs$|NOOH|D3k@e&aI;LGMq72y7-!+R~@#5%^` z>-+Z=*a2YPw)w1yuasjoU(xfg&iv-o6R5vr-_VbzUMf|eQXBlVY-{s|+FA0!y>q?j zO1iYianGWpHT<}(EycA&D!D2>Odu5^KUH&+E!`o9h4fDp^} zr}p=H&F1Gnrd!%yAaZ!jo+@Q*S)Bl(mQWZY7`QnnmCW3gya+x8uTK~xj z=&fxAMBgL(Wci6Ezfmz~mU~onsB)rB ztGPa~|6U@aFCeq(eRi4u<;P+_-Pxy+j!rtMY}hLE-u%s zRZ4Y1l=0LP^x(t1zxrv#flF+3wj51495}{sK?v{zgwU*LE!S-hW855`0IKQY(R}=R z?F>lgSd8R~coVpkU;-8?#dNE}IC1L=DrU|X0oa6yXA!0{I&WnpoMBv0>ppKMAa67Q z+?<s6a8QD(Zl z0bT$!ANM2v5&<7-UgN6VGeJEWnog>T08$>5e>&`+n)~5SW7#(T_%tw)re)A z(S~at@6&}rbdxrLUgLA6a@1Z_>m2B|W@3OK7WGvUR65^ocxw$HmFsM?Ijkujf7EHmS^UEbMZr#r!o8F7 z8lCZV<%%bs|KNwgL`5ypAR(N6J1E^qz3G)l_%~Ayt#zG#MKHm{K?%}-fGUj-bQsQT zA5q_E8hky6Mnnesx|Y|OG>|z1@%g7~kFoIr=f>#cr;LI~YW%OmWgg6Oshmz^eVOF6 z9Wis`{Iq^aoP-eOU_*cNPqf!F>kP40Ln}=XnDiot_~q6@e?fq1W?CKF*vsxXm67(0 zr6~t#I@)}DJEXn4W}3kmS|#AVV<;VAVsh0UsBHHpt?wf>A%`Ojz^o(;8+2^%>D0J6 zkbS@#`Q9utxlEWCiZvfXBXGkEj0(x@s(29Io&fb?!~iOe9BW{k(1QZRWi%!grZ4>j zUU9I;8bW1iLg8?{ortPT(`E$oe#D$`f!JV6*&&9c?dcC^ab@*(Qa8q%0ZB^XO z>Vns=tlopP{;tVGE@q*D$nc0ApYYOmd3*HaNdsz7N*h5+Beg(w=YjvxNX%+;#Fd$~ zW|k93Ac>?QjV@7+IcpJFY3P|rTd7`sJ9?J7jLTqqcTZa5Ffa3g$HdLssZD81=)QZ`#6$QbBIw-#$J11Kk7TCoz;o@` zSIbYP3Nw27?W|f`9+CTB<>Q}zJfX#W6mWCY?JYL}lVoKjnIR$Tso(~A6}^ge1wo~y zxGz}_MW%lS6Ufsh;bcIA1bCAwZ%#+nq~ie{Z#tJ^v$fFeuw^rZhp-ZwM$%YAR!L~t zB@hU;9E=DyW~W$J3n;754AR2@)hHB>7FB`JhGEcm0{EYpAVK^#|+I=d_n5BMd{HPLBTh7ZkDc&*|ulopH&`$Q^I*VO6IkdCSi} z7j+ut+!$m&y|5|{kzBLH4!Y1*3h7GIs2V(TAF70+ z^O`ZOZz73#6&^I=Exn0m3MbVtW-wL+F8L{y{y+Oq@+~AQBz}G9U{Zp8efiZb^fk4H zr+@nMwg*Eit5&SjSx||1dFAj0pQ*%5_KU1IjTXH~WX9Mt4ZB5XjW8V%l& zzcCO%q810j7H8J`Tbb&>fgQdc5^3BG%=Pmo#AV^#PE%6WW^xv>dZZ1Cw1PL>VK=cWmo+g z)YwmIpUBI%Dr{(K@o%_bZkoqD@&K7M15Y}GpnZsHD1&u9$`~>}zZzE*c0`n#oDDkIpYlAJH!w3U zeNJ%!ndlw8YYC{2{ioqH@SCnYE4-Yok?!;ckrU8Cdlz=$sZJ>v`u4V2Bz$y~tn?rI<8J6q6xewCxIGM?@ zm-V)eSt8~$De>uxC+QXben*}0e!W?6Ye!LIo4)=VSKn+_I^642-nWCYNPj6t#(sz0 z6H2Far56Ub#PuhpbjG!04La^$=u$o=z3TX~yYlhAwZPmhS!Spppx+z1W)YlwCdG5y~DT7hCC<8tS?;~8G9e#sGt z-V~foi99L)<$JCD^DJauQnQq9HZ=!;R0wfrYSv+|T(49DQ2F!SklkeZ8YXjMRgL48Z$3yrl_{0^+bkp)1(z%U$0 ze?&<1_Ck>bxg>(OGOlx5e{uTSS9ZzWHE4TxW>n>i!_?Qh%{MeT3#Q!@on4H~i?AG% za=sm>Z8iLrr$58X%Ua_Sn(AWe!jv{YH{!?NtUJ zQuTr>6f2Iw7|wfpL#rft^Z&FLs1p-B>arQ*f*di?N3o`QhexN5T#f=D`l~I}h7@q* zU#@%@);RZ_d0X*?(VM5rBXVg7`aSj41^9d&A~yR*@Vh^OE`I*l!k#AXP4o0kKhn>) zyPH&bnUkH}@%d){H<-(QD!XQON##*nnbQ2&E$2~0f%sOsWJ}5EC&2$*h-e&&%9_nP zMA4|YjiDkM>4A@iBTPa9B!G2+nnc$8uT3;IVwJ56!Gb%5AC61{5=U`k3UJfNK>Jew z2u>5|DnRN*SABA55zJ!>KmswD{)vjKM+j3>^|&+l3RQI}{I@T9?}OyigR;}u&cOoZ zott7Wxi=f@cEReke^so2wo(gNy*rj+lc;$u6kuGz^vErFsWEk)S1rEwo@ZxX-3Vzg$fuxl3R z3-l~tz9y0ag9Ai)akLAEc}M(f?48{G!P~fRu4j1-w(q2UlKMP#PzL~S5kYDxv zm$Pb5d?afu<*ViLkbjmA>|U8&c~BqmrEui7w^UtBd9!59$(>)v##o;HJZnliaC72T zjViyh!jn`Yq+GQy)zq_L1z0O79onw#PvID}dGA@cZ7@eC42shtcERI5>Dj_ykLTOq zJ2F&!Uq?Egng^IFamg9W$;5GyGQyN)vKcguT3AVd(!^8(twAV+z%!`r7;v|XpzjVg z=)qXAa;E9Cb8fksNFBP%5mR<2KBRq&JN^3BUkju8g6)UzKd=3m`q@vRc6l_OU!s+K zFpWFE_iO9kfx?3S)2YTf+Xxp~s~1kp7SX>_6$dAs@--|ubHCsd>%&D3uY5PtXk_Uh zy`*o?3u?+LE0od03uw6o>zr?;wG#%9JhE@j3u&n(>Klf(r|+m!sn3I4sk#Han0%d7 z&3CZWZN;X21dor0&=1h9!<}=UTzTR&*h{|Gh2a~FJ(Rn|n0E4J)@@sI%ZC;K);T?PJiVeG5dh$)6lxcpL_{{#N zSR3YxyIEz0k_zu^-S)XBear=L779Q>L+PKS7U%N@-7Pihs@d8GDGA1O|`(zuIuyKM47owuuhq{j`X`N0H zxrV-#bDB($IB`w<9Bgh=;)xu5KFTnJ0y@2I%}$#6QN*~O=%{jfKyz>#!rLM`402kb z@$Scb)2n;&OM}{cnTVrP+Cw*XYI50H**jG#*(b)65@_dy7R_2y+ZcuuAEj!1IZvp3 zwUNQMBGf@S{5i-#KJ?TO#6XnWwu`sxH~H#be`is+vS$&lUG@VWkWK@lm?A#a^oGhp z-M&|q9uI~$}Ns@v<`>jY`-R}TMNG_2QhgAW_jq8zuo zt|QMH3o718>4k!Iim|>y-|fmS?o|A~@;B_-{zH*jf6K8*_j$JtrC`#W5|Px=!hr0X z`SHhc)U5#TfYX|5?ZYUB}H4wChkeGbVhZRJYqO4sE0EFK@Fsz05pL` zXn#bp7tKNXx^HC#)GSdyh@^w4nlgZR9h{{DiojxN0RZijv9nO@mX0?7;&J zFM`(22ngVMeByi11u=plpOEv`+V<=@L_i#NG5kpF!Y8!8!dG@cak#2FI(r4QG$l3> zi)xC5pjOcgB;XSzqx6j`_wDpkGE3Ekj9=7~>cYPSULyp>c>dan{CAjk`BGV; zMt40HyR)9%-RA@rxQUErjDf5uFcJx;detXY0u&`hFirSaJ59k=(C*d8>iB0t2C#D+ z9gEGN-Dirye;i#;4JHw`nTME}?&1lt;(*a&s}oKg6hK@TLO|p{s+I?!^mq*|*Fi4? z>h@`x5hweFwn0z|>qNMAiz+z~EY7yyJ-pjVSYCGvT-&<-G^9(}!SVC=We4sJk2;uj z=k>)W`#g1x58nCT6N_0@d|py`@aThvqa;m93ZE|Tz7D7ec!g5IyC*QA5Gt#AFgPQ2 zRWeFT;8-~+z~t4(VsrS=vELAX@?hDZzI3)k-ctCiP9LCp!jgf8g6aq%*WO_YHDgw= zJ<1;MEW`km!=lb$lrMpuOu==Jt~po^r|ZVoNT$12(bGzqqVmKs2%g(ufA495*o_?soQj(v)gDGDw3;A{y$~eIqF<4b_IxqG1SG{y{kxbF zaajBpPM*4QvB=ZH;P5a0N86jEM^&Fhyr^w?Q*s`jD$Sj*CT~XXSRC9uS)m+N>Y)1I z)+fam8vhpP%Jx?!3J+v=Qn*&Mi~QKYbGX~Y&H3ZAx2D})KV64$2`LzzlB@9FK!M#c zy`oa|Ni|c-RuyT)(x-TyWs0wzA&-s5X$vIAKY*8?4)5~`$)CPX5p>ole03+@@rqIn z$$0a5^DyqCHQ;GipL4yMj5oUEb6ZU-_J$ zJO)IOJy?#)rkapu(Ui37QS{~l4tZ$N_P~d58VAmei^#Mf4#4{g#SEyVYU{zR3n_`@ z2CGDr4s#U)8D{-7*+v**LaspH`q{siuU%NX5jE?ZlkBxAwRko^PVIZS)57;p*Ukoa z1v3wZnV3!*T&zn$b<2KQJG!!3urqNvQ`NcmJL%)8S*xt7zc(KKF4OHY2zM&}Id!?8 z;FVgu6J@g3rpiB{srGvmpy5F@KKps%s=-AWCaMuG`?t#Qb3H3u-vy>P4x0BP6p6^m z4!D=~eE{Skfg_jcsC=PnvG38C8rV6SChTPj#IUWQ&`%%x^v^OzJ^UM+qG-^&tAQfJ zSLUgl8sa*-4qnUl4VG3``FOsvhue2h(dbm_QoHR*|1A%mYAYs~@7 zlA7*`Zr5Sp77w#m%JLo}R{(^m6F-^FU9`ahu;VkJ*-M2J-SJd>Ka|!-t?k`dhKN_` zJpPWhUu=UGcs@#hH5#(a+@xo^MkgtpH^W2h?!{ASv*}srpa{#_}1>8rYgHwp+9ZWEF-1t+RS6l$Kj||Kx)x zpWnI{9Q|GEE<|~u5Cb!^Mr&1!NfP^a(kkVnsFn|^?oy1kCr#B6F9sr>lv&rszT9vV zZP?z!hkp5!L;88_$#(SH?}Y*Pwc5DxU0w|pnXBC zF{<>p=0n(EWrx)bLs-g`SM+=`%-pkwE-T%Z0n^aO;A1H*s@LHm@W5JlG|e1sY%S$v0M@M;x^DFj2YV$=b(F>r@r@_AAthV^5DXhnX&Ae>!v1Z^Puh_WPE{ zb~7LLv<|lJzrj0QxKrBHVnqD4u;vj`qt5~T*34O^sC_Dc`tKGJR6CfPi>fXKbe= zO)TNSk$9~;(if>R*L+V7#B%lFwA{u)-043sI|?KC0}26OO7t0yi<2gCQM{_=`;jy6 zCU}BJ{=&dLF@X;(px2W9%b@B<^X67V1q=Ipa}iBCfh-9V?kI;CXXi0c>H^wX9>%$o4l9lcCj|id2ttzEWzWqQQ7)!e zcwV&~ZSjjILnYs1w@+Eo-7Pdwu&XUSmHTr5@)&J#R9g;ychQ8KS@j%l6~4v!WKDEcj>HQIS&c64}w(YFymCA1|jL?p@aRng^CR6xj`FY0WPg% zypoyBwl(wq{6{Vm@Z)6eNu1+9{4bd3D5puG6-zVSQp3nDM#R*ENYA55)Z^d80@ zJkv}F%xlYi{oQE#Sr)!ow?P~st?KSpw^@w&$-MaRy*+RFe&=IHj?{csK$ZyXbbFhL zp*B!`1(VCEthRx!#n@ZnNZk&MOD4oR(?L5Cip*1KJH zo#BNQCz8ryF3Jva$bOD-y2<<5=_BJ6kwRsgphreqG4;YZ+U#%R|9TunoVkC76xwW| z2n5;iDx*@0Qi*V@xu3+x7Y5dnjLPRUNx^q``ES1Dlq8ego5jQ=5N?PUiS0 z*P*q+sul3$Ma>X$Zuj-1I%QjQJK}#$D%{Bb9_)Xpv;VO-URE4R5sre7T>mG9Hv|H= z_(B#HKd6Z);^>NVarD}qn$nR$bC$2PCx2H$0h%#$!srsiqOSP*jNtn$04FeS@ zB5CYt+CA<2i^Lpz?N6@V?kv3n z&f{7L3>BQ2yr*H3BDter}8Dyna~=UJjPu!_BAop__qikE^9TImi%v)^$ili^es; zeL9jMenq3%Jzwo%(FTg$H4n7!28@ZEg*ykohdU=Tha@1$Al4D4gVOp>QPU=vGZV#G zRAeYvsw56ePDKFe3doOC(rt_(Q^Iut*8{M^~=F-cHf3D?jxK_8we6 z8?$!p@4GhU9R|mk7h{ayTrWK&s?f6;j?C0nxrUxHduLVO~;%A5loQicbjSq3D)vzj3A+!&bKxYX>X93tzFYOUvhw=XH8Fu6uefZFt1PKPf^{DM zBplAR@PKuN%)uK)h#Y(9{>3%^9}BR=zzW7eJH;F*ZGwiGvWn5{dD(3l*^(R{pcYX& z$Y{6-ohT=j^aBoT$to~Jr(Qt32qQU=NB~A~1&LF~$+`qqgjo;tIgI1%!5k|fRzalk zDs;DKKaWoZ?0R~EZ^SmU7gbd$t9EIg*oC4088Wi$H9f=uH%70i_&nJcSxmDk(HDhA+J)0J2rs#2KCi>(WaK=PkG~(! zRc?Or@n5K9%(o34phKtBr=DdQEm)N>V4xs$^0oHl3;LvOE7;uS``pehdh=Sgtb&>C zHyLEZ&OOhe+iLKo2b7f=XuKgSDB>&%7uY@1Pq;n$1m&BZH4wn_^~WME9tl`kMM8ZH z!7{1SHW;rL2ml-?nFqov7;SKq0v&WHEdmuM%F6(#TRg)4kUHdi{*2-6B zlBQZpjU43${;*EzGv!*s#ms_@s|=V!Zt?z9CObP_5g*8@{H42<6#lbVS~lX=t8cRd z2r;c7lYFYrHFi}Vo;iOB2?_IZX@r5hYr=`+Y5-3wEYvZ!U}zZ1?WiE{K1EaIqG{^t z=4W2Gj03^fA9N`-qWpnyzQ0y<|Ft~_aT<;3%)e+*y?FVR6z*lV-1+XPhpUdZf$cX^ z)A%w!yl53^>KCsySTZ*n?v4IqQ02-{b0RDo@i){Yd1tL^} zfQNEilQS6N3xm>W}n+5-6U1!s|e;dnpz2q_|NwU*q`AnCI z;^@$~PsnPjATF?s%-3gtoIi-iQdG9QEIBvBQ&VQBNz= zq^*H_HfGV3^bqQK;KrTHm=ZWQUDdWpXLb?!xEHzJCW;!4B_UNraI|BLG(jYloe_{z z_(@2?bO|&XZVBNP66&GCJtP2SoA+wdK|lBxQvnAsl@qh>H2DlABKgRn2uu|Xa5?Zg z-s+rx{xcmpkVOK(={V=^sgFlYg4Z9ble6o)aQg!t+hdWx!j66|_Xl|!LnMO1%Fgh> zm>1d+AAa2by?D17wIeeyF`l9FIu2_v-FPR6fb$TZoOxg1z;N?t$o4hlA+MU^7;KGr z#W1T*hAQ4-4!#OFfTY?`;lS_uD|Bk+w=T*L-&W|+(n;Vb|1nQabQq$-A6J<%Y#S)= zCR=tav07r@TgVe9%4((TKGUKB)C2dz2K5w^%>hl9n-L7!F97$pJO zhzSskl|<6>Vnf;m-T{09N0AH=<><3+r)*URH<3hUffF+wjz$0s+PHDzV;lpM9;F-3 zz@GpUg4%%W$y~rs`oHN7xS3W^Y^~@D6%m^Xm|tK|8#@f01Y-aV>of_&lwU5%KCQf^YNx7}Ltw#?t-JY5)` zTe&|R%@W4dykq`hPp@sOx~mktiB9^%TM_k9g*5jOOOX4#5tq9UyJ4~p(9uC;YHT1k z9|;RfNl$bZMo>v&7^dLzVRX856ASBDs|!5GQ)&LFxZy{_Z)tjNoX2pS={+qkRh4xy z0Ufd$j6lMjD2Muijwx(F36>9Ef0v2t1d32H@x{?(Q?}3TNU3hy>cHdE>K6VEVzrHp zR>IoP*V11$e>`av*6KGJZ#%Cen8{>ru>8!&oZ7Fv1yP=oI^JVJl{>5!+fu?U+&bnw5HDFh0kk?NZOoP2Jf)zjufD>#gA|PO_}$Y-3I3p5=$< zvSspr#!-KaEYu_YPeviIh((rrmt1Ao(A3(lgHy)2VSfBBroJq2hW0)zhtIkqzJu93 z%o9z;&k4W+H({QB0!;MvCuy%PU=5R}?s_1IyYA_W>3a(Q)(dbIFywu5EZN>(QiybH z1V$>iJB&;>{RV<4G%`dR7PLT#GxfYL>U#guZ+0g5}qG_WUp=nck4aeA5tKg9y5#BeJtUI46k zb|XPW9HkJD{YBWQpu(a0S=(hGV1Ob&IYk4EV5C7KC~|3*O(^3z17DYa!Hry#S=&|9 zrvFFOdxul`|MBCmGadVoam#?4x&(b8D!k<1|8{`}9{5;v@BlvLpXqe-) zoO4vz%uQ&#PgJ$ui0D7*bful>cAS4w^U>L_qrSS)#~IJ-r9reUge&4M(ij1r#BC9P zz%e1@Lj(=kPqFK%?i-103w{lH%Juc7?ZR+3jkeVthWg8Vso3Li%BauTAn3tW!ZiME z%JF!Z6akt-iDCt4U{_A){x59k?NxbhW>NpvyL}&T359d5B>s`Fjxrh=&T-#1bvRiU z-el!>LBG0EY%3rBXJSS&jb7{*u1~M}ZMPrCDV}mod0V1`gWCdRAHjK>X!;pLv=kg} z{b`n=pUCoxO^+SOqY>8}?qlQ80V1ecjIPD_KtJxSx#v7P5KS&nltm~A0YYD@BVa>` zCrka;V$hKliFANR2IAS#5T;tC4l)fZ#wmW_vluCJxR!mNJB|MhVkGciz)|q7t6K6O zuZW|$tMli$Nj#pFNzTLf=FaCaPq)8|d!@8@?)n3fR7C&9PR+)DKw?p|PhxE$LZg{G4Q?|GF7yq+tdsh4mb>)-{1XSFa1^R9~0B8>3#_wCSXrVa>iGU2lLCI9(d%{a+q=xor1(pN~TJPsh! z=GzPG8k+kp0U|MnTUtTRq$?Vqm3i*c4KPhSHr}q@^c$8_@N25fY4Q+iW-oufpH$hX z!HD) zzxQKrW3f1I!Buiu?2L7$^6L3iISkkJJOA=c2ME<9<_XR$x_9hY67}W_z}A|Tf$AkO zwS809)9Y4@^LindOqOY5D`h}(CF{xg1@G;7#>q+nzjuUi1&S4-HAWZclOHkirW{~0 z47h0jRo(fdyu?Z2Yx=WydOlX%EtlavcY@eaxM?x#cHD2_%mZF7k8F!H3(8|r((&lc z&vNt^@2DNdXU!U6qG!uYxSlj|pax*0w!^J%dfj9vhM0;-P)rd$dpG zKX>-?Yhx{wTPlSLJ=5zS`Y$-q_7(zP{FFnVPgq|Jx#m7&Wn<&vRDk^2UB_wmh9cDUFYy((;OE&#_XNd8Rr&s!vbo>zqzYU;L$Kd}%Q4IfwqWt$l8^80qg@a5zkxpZ_B-fD;BBn22UmAQ5g~`Vr!G=Eg1otq%<)uCw?x?HB#(qo=NJJ!gS)qJ=xggwCF9mToYPO zY?}c>quxknV)&deCcc(V9b<22!+(kbVwk(L0=*Eb;#ySkQxKLFgoWz^bAVan2Q-8y z6P|Y(O+uS!`+g!eUSa~giD4d7e9x6`N9v}>Qi%8H!=9x8uABcFU%$TTcU1Xo zl@;{u_wb+nuzU4q#?9y=^AlzS4m86vFs8*NzAuw=z3SyoU>5*S_Y)p*P`00Ly|u(c z*t4B7b(Qf&v$#OF?+aX<=!9sI%dnM-@#oMRcfAHgHJ`6Yj}58NYm$u}xar}tpi>`m z#wl{~b!JkJr`-vS9eka5Qnc0?1_8HabDs*^XRP=*1k4R|W$}#Q^XW~usSg^=UwA^< zb%yVE&E%+O-}~+{vPpKmed|6TX6G?Ko-3ualFguQgCUusjd0by(jmN7SmSx0iw~h+ z-)lmK%SyZlbL|pw*qL}Dz$$kqQ(WsgVz|gN^hD|ABpb;S9MIOLC<2H6Ga9=Cs;2PhVX!*Xcaj((&iZc){|Q$?3!O-e(QFQN`|l$KQSwIQn&C zoO-fk!(}5cFHI<~kQZonL_|~qRL4m|X?n8)$36P}5|X(aVFpzR+h&~A*L(cB8}&x= zN}S9jXQY93ZFKzcB5A$`cN#h4IM1(Bu%n`>@BcDRj|oNk5%oy#?FmC?qOb~XOiidu zph^wTcLAoM`qosWa&2wwoREt;|K*RS-a&z8otc@-4-ak_1xd+kWzPDA&7>VF*w!c+ zOFCIU72;W4iu?BXt;o;j_IFY#Db4gRU9Z5C9!67r#QEA|#W2P7{f`!vcR$!0SMK;o{WFp^+36(x1^c=#@ecTa17y7Kwp zO7LiY#$4z8HJg(utwhRFQdeHjMY+sj?NKuVjN$Q!z^QF*u6BuQW?enIOCwgwb35z3 zd3O!MP6VHjb&9a{h<@)(>#IMh`u?iG*D`zufWgJ_9I*gHW-!Gw!~h6>XJtiajx!TG z5Cdp#$LC!AZZRTyCDNPC=C1HIk9L8U>BJ9bM5Qq+bkJBTu`Beoh#p;dEV@!SuJ1k* z81{)aK0ejSc?Yo!CvD0t$%2#?N^s+3@K3 z-Bzt95^HUvJuRA&**;3|L%k!V)m+0j9b`EB0*0F&O{zFjmCGc~33qAeBaw`iydVPBWd@R}Ym6alyVaj1frt-2Q7SIEx z!>)s*@UZ@icY@U0pZ|F|bv)v_Xb)B{LUq1vT9Zz9IQk?hUsCC^P|UgD+#u7%xe(K9 zmC2=(j;Pbh0k&CWu~!!Z|3*;`M`9@KR-FWwNi#Sr?5c>K-CQXtR{ishTC zPlv^5LfOeGKLmp^{@!i)rI_VBh4J;9Z>fweJuWok?ZjS!uZ~w^Pr}od^~d&QfK)!C zAC8CMz={M9RU`RPw+nyJxWin(gmSFOC4Dyf9{-0EtQeDoI!)*E>L@d^gOrjIi+f0j z8b9`~FiRcv8Co#v{NG8?*Aoj7QD&ILSA~n+TxI&wbv)=~oWAvGP-fZ0HO>IUR}3UY zv@=fVi2GuL=&=}yYdi_V6CJKbaKMibjmL1}NK`ad)XXswF04#%$d*VXGhUzo0z|(7f-V(0Jk{ivVyh9PfV#V)a2Ps|gx1HQ%>B;|gQj4tbl%K^2KCj$FtEf)4C`s>UYf_v6aOs zY}KVyt}ztf44OkCSM^5D7jG^32Xy()Y&b@tBUpaGgdR~dn9u7+Cx(!Aw&pZWPzcGS zg5v}E%OGd>)5T_So4_4~E^oazXyk(j)In~tj~gP-i6EE$Ft6NMU+B@YsmDAWaICHRZb;C;u&quLvCF%q0w zhO#a8Uj!tg)+x=27PTdYmK+HA%l3EO@xL2KaK{?n_03F4sm@AoT}l#R*!{6;<7E zrkLg?XtA!W{Q@=TTm(Z#D;TL5c^z*D6?g$Oc|a!dc>TwUwKt@o$T;+KQJ)!Jv?ni~ z7Pxoo%JI8VQsD#Ulfg6d8pI`)_x6t$|1JNR^L?^vW%2V#42=AQ4j(~(?iy$Q*{wv% z#<|cym8tLM7VgT-+dMNpG=5cs^gEP9G48jI1)K}__Ntv#S+4_j!014Wdv&Xwd5x@j z%_<+tv_p(==bk9j{byJDzNQe@ITu$hG94&6En3=L2ie_u`dUME#NB+6h0YZw{7tu|D{#Z^*kQ(Yp& z^EX4|r(;uwp5>e3F|u-bnIdQPrAb##oS)KDDucI+oo?+Xnh$~l!lvaUtL&yLD=J!; zf!PM(JJ~yf69%f%F-{_Ut|SgZqmH|qEBwky^i>9qIFOL1GSJcwq;oi_E}}YY07nP{ zG&lj;|8!&E`g*5;Su-=FeFY>*wM%?WfYcnPcx{@|=)Y}~RQl;ediwWEwF&vRB97Ff zoL+s6enMx{;{=X;f?nS{(<9!&V-ol$cfP*;#SbW(bu$&-SQ|ZVn*Z*6!CQV-t1aPk z{w=Rc?GeE&DucA+jZcr-rn#xNWRL%gL~9Pwlbl&j(JW(_NLl;Nm??QK>Q+An$(jym zBy8u2YRv@1;mS$Uw#HdeB<01y{J(o%Or0?Z(M*yBqwYGF#P=ib6s*HomH`2+N+R27 zi64vO227U?j#{lq0#uXF_!>&f5(v(as`Q98 z){XZTr!SAt*Y4i$N-{N4`4^UUw|DSo{g1=D^-n`w_mVpbk4+9qC?QU53SSAS5fkvsy(peCDBOCjeJ^XPk?M4J6Mpo1sEf7IF#{&ZLIjGP)?#8JiV2;jn!n# zKEcSy@8SBeTN0*^#z3nxURj?LaH;@;9XwMMmQ1Lm&_U%+6<%cEIR;(PCHX+B2@?&B zg^*ckApWu}(`w1@7$?<9*?Wp=TO&-9&bzVAc7jHEA!3S5MaRJ0%A;2-vkhgDoHKMk zcZWpvLo?#{WtrprR=#k7?m&})?#J`?Bq$L>KuCtA_VnqS71lC*4p1MRq-O}z@89!_ z!_b7B@72R|9*9^PLhw+%l?i`5^#_~?vSNgvC5yhFs3`Skg$o)lMmkhp#OhxQVCejt zH+o=;=wrULu;+h%F7i}VYH`$U5wzVBJ1Cbvp{wMbjU*8td=gU=>s^>ronLrq)%YOL z5z~nk7iv|yqs8(=*;1Z8mUX2h9@#U{LZxOd%F(GGRcU}>`;#S8O=CHcD>}WE9ug*E$=aaz;Mjd!iJNX zq(6&B2_xCKSrEcEfq9d3Y#9bmPX}nVr1{KTxk z>n4{&v*Uyn!KtBWYZCq$v|?hDFC~l5_|vhlUvDsZ&j@6@;fybHd+}KPv>BzE;d}^* zjH7LLe0I~70Yqia*0 z(Bb0$RI9S016P%hBCshHa;W3Q2}}Np)#9qa>tAt!>$toh6Qjx7tZ-UN5mx~MjnzFP z)IV`85E64?xf<|d-|ci577{U*F!-u&HW$o%nvn>do!+g{;1moJS}_T--JiMPz*+{7 zD9u=cH^A38L60!N0Fv<2%hCu0ZMapEz<|f0Yois-bh(v*#Z@Ldl1&X0y(WUBIKD#5 zea&nKNzv`vAwMh}2nzoG^Sg~%OS2)yX0P~VMQ?J7o5(vpK+Y;pIvB@kNNR*XFdso` zCg{Lc}}7P$_kjD$le zuz?T|;R8uINP?+<+IHA5d`kq+gRSS~X1wQO!c8ik=Q>Kj3DJAU4p+++YAyz;$Hx4k zlzToQ=ORh>cdVCpYx!w2+Xm@kzx9sYnPzsRj?zk89+!^KkYcW25<>>u0MDi`$MkyQnA>R_RaO*@=*|)n&~E>J|8^6M-SAKZ zYm}VOUGmOCI+Ja@OgEe(ff>xoA%_Oyc^H5W2E?4?0G}Yd6#y&T*qAgRnm~0R$rO1t z7lLL5Wq<{rcU$RL4=>a1z`I)O==L?k$G@L+`P4%bx>0#@bS?DLYn{n4p1g?1`7Wvv ziJIUUt8tr2pV!DP#pJZ*(eD>g!`=BxW4W*9WW@8OU07w>RfIUTG1ZqqN{0B?>{0F1 ze+s-V85wKEOwxvFNaC{I9WYGrEhuO-*=Ox@w!i4}?P+56dj>24{Do}M0%q?JT`{3k zKSLK?evOh&)`my-p~qSpGG+|6_9LgOlya<1oZQ(7H=lZ4<@P&Y)Q=2xuRJlg%((Nca^d zJDL&!JIh{WMf7R1RE5R9gU_XCbFA{B9O{Hz{j%&$pHo-)i^y2qlqG134tm| z6e?HZJ*GN6W9}&q@N(+?nTuG>*-T)j-Er((q&+w0C2oCkWUOHx;Z)4MaO1|twMNRq zY5reR#uq0D+=Cg<-&}dQXM65jhf03RG0jl145%7;sfKuj-M8|sk zYmKzfgaANZAY+mjBayu}t`k#)3JgT&>H5O@no4{(YP2XMh-!!9`}aeu_5BN!24X zQEX1xNf|TR8TOH6uvsPP2~vz+-HoS@Vz5cx<}1^rnJyMhxF~GEPE@G3B7Vj(&tVEC z=OB&n0%mwKDTAH=Amn&&fRUylz!l*pxTl!56IW_v z9pf+ki%j-s>KCtT0zYUVAq22-n)oYje2p~4S5U?$@vuhc0Hz%G2;SER(F#7bk6ws7 zvLg+n+z8mrkyy z)y5=35ldE14+x(3*j(=+wO)-$YgzHvrc%?ZJ!)C8fe^9)jozRF2`NC3^MRlRsH-y6 zrE9JjFA+^;fWquDdzk>{)`JRL05S=M~p6jmE}|d45z4Uf_Z(SOPSC{$Dy2!{Db3FPjo(Ae~CBc zQgNwq;B07m-cuz_J`kIqVYcp7qz$wb5*QkYIz5t@53)_Nq#Xv>RQf#mkyjTU#Bqx3 z=-x4_1(h&>M$si&9|jicHDc|=$joq2Z91oZZ>{!I9EAXh_D18aK(d2F4g;alMgr)I zPs6^!JOC4sq*5~`=xmwi)*s%noz(p!^ud=)=f7~D#{0iOo8F%5ayg$o?0 zwb+rej51iXD1lEOLCAtH=|2}>91N8gzwL4${Q0J-o1~aN%jcHcraWiq*d)px&?@|C z;kUy~oAt_uESg;?94X&-$8DU1<~3&JjZ(rDbvt^~PWt3u^;oAoDQ5;&2f#*K!N7(S ztJ_F(Nq|q~r{?R4;LPG(33#*Q@>V3&4*=(W3R8Yd!_gJx$gPmcM|zb_kKGj-}d zvVVZkO0jpN9s@j|28N%Be`bdeNjp%U51!fn_b|KdG?P;ea-aD^Ht16*8ZP{ZuJFam z$2af2e-t0=+V+(_%VWNTXTh%=UhfJeo;)O-L!4b+Z$Am8sKhzaFynfCFGz`CgfNKolk)j zKdso*QoaiN>YNwf$ub|F%{!MpjrSAE%*kd2$*kS8)Z+vY8$VcB&~bj_xkNTHL6%JC zf=D^pWvVrs#0`&S#nNGL9IzmTm}Gcr^Q2&p8B78^f-qUQF3ZPSO6gN%K>3$}FEF;(RY^$4R?KVO z8L_TQhLc;8W==4m!|zb6d|k}^9Ie>xPZ-yIf^zafP7$U|nCQtv4~q{WQw{OZjX>Hc zVdY!m?Kt^#>f}o$ffCTTZgHOmiN72`Qv~YMff`hC0)vpwQyJ)|(E+$lw75QL&A(Ws zj_JZ?{mxD&lq37e-pBz^7=H#U4#3|GS9o2t(0AIYY7fUwM-|ZTSt! z=LVfzZ&SXB_NBDHe;(p)0;!NtZ~6XeC?g_VA0NxMYxMUdeELG|);IeV1M>ub@w8rG zz~BOU)8w?6SGaF$njkJ=fJhs+7H_6V92<=bjbM|o7&FXHiuHWbSUWAy$r*EqgHGtN zq7wJ-K>D>`!tAF36Zp>{pb;*=suH_?Un=DEgVEmx>%YumUFt2LESsN9BS}GifUutX zL&AJL{x#Fy_iDK)k|zveKW#O-21i%sv6WrZ%kB?}GxtAWrLW>doK+~xP!?-R%=8Xj{ng|j=oG#DnG0B|#XLWSuAUx{ zmZEjL#sJWb1{|Eg=R*qP@5*Ml<@eyH@rw5t_MtW8{N$dkCW-}ILESzK7 zfVt^vLH+3~G3Qv5ZiQ=Q|9(7Y)%CjLDvRZL-4h*;9&J6{tK2!%Y{hl}BuiLCL zD7@~K9z)qMU11p43^Iaxn@`6VMO#PFF|!%-1qC_Yrf2>VGcqfFrP}>|*!}8xU(lOK z*5q)sa;es(2og*)g?ib*m-$(Jj(J|WSqUh=)%`OsoXHOR8e%yl+z@uj%)rA>O->Go z5C#xhzyyG`AwYt>%A>ppJRFQoqZB!zuLe@ZV0fKP8IG<^UQo&h0`#-XYdzY0R00c& zo#w;*U3SjK`2<)l+cUiVrC2#2|GA!|Zu0$6>gucIkHs_2f*pg`jG1L3O%TKD)lw*V zjXyUgqYpKoz+GRfEJPV1Uan8yImP`pyyiz#egZrrpOKdQm6y33hOfL^4x=$OtX7s$ zrh2*h89!3xkhTJmY;x_C|@bvgIt3}x)-fwYT3ZPfK%=Ur{k1k9@GS_mz zEoA074j>>I$KnN5S6B15)Ke+P@7ykObumAe5xi`g&yCr9^-? zXS~G5(x6*rvhH~E-1RaWQ<~meJO1i=81}&oQ%#w*RQ7%!BuB^1@X{DsY?z3;PZ3>6 zdU?Cq7G}Tl14EFjx#|Ed$2w9LateK-^me8k+6+PVfW#?*#9u;{NNbu4QStclq2~;q zN%TOK10+Mh!3}IRgcgt_0d4AXN%bp&A^Rs74R-0mRX;gy;0cLGkTE_UZ-4&nP-2!n z<5g8&&y9S({OjL)$FT6I7r*qsJrCu7^vP}X-XE(AltAtA9#b)O#XqR+zuT2(MnmAq zOVK{R*Z&s3Y(KuhU06c|K?p8UIwXqsI+y~V6M!uEY7hI&BYVh566d1|X|Y{jW-_E6 z%ha8Au10iLuoGIlKF{i#5kv%IU_w25=Z->rGkyE;JS&{!WtvQgAcp4*yAyo?jEPRL zEwWfaY>hGTO8TFwNPfotz7gVet!^l=f_fvS()((sJ)g~BwuN;C4lsh1#)J0kUl)Hj zFt|mzjOGx9Ha>spD~=90G!w?vKcv)P z;;e0PQnj+6tCojtTpz^f-?RzemN0TWy&u#n0yo2#`{AkaO0#F!^id#LND`kwqr&6? zoR7p##X<)CF)|8VztRNJc`|TN2S750tn}Z`2{O}I^zP(VO0FQQ`k9cj>@$iaJIN1# zz|JHCE`Fymf`U3>M_S^#MeJ_*pyZ`MEgQX)C2Fg68jI2&6*>I<6E}9%ayx!@6?EoG zz70QoyJ%l=o?Q8Pm-6T1=DJ<92HM1@r!6<#Iy z<2!|1F7WOJ#t71(=nhx`G3tY-u`@W3W=bl)U9l?nWFRC9t+>S&xMB9$e3NCpBR6FjJW>aud zzYJmqdM)}vIXgdZm2RL3JeIg4dXog<=#+w1(d2ktJB9Y z>sK4VaJBY2XA%&v>m*cP1P?!n*p2$Z(>WT)8rAT=gEi>AKqtQxMgG)k^{orzT|evQ zl30Hn@gHtiZ&c;4Gv3;KJGHH0ZB4jbFK&V0SWGIAncz!R^0=XpgiZI3xzFMyI-NjZ zROO-r-vDEBAG{lzWMjm1Dn~9QUu(%kJnQ!6=?xAllK3hhhC%jotXm4*nlZqgSX53H zh6ix#XEE#l|8NSe=6`Ssv`_+i4QC3Ut*+5O@J|^+P(q*&C^Q7ZR_q~T%$0vG<(G^7 z$^LfaBezGBFN^d}d^qkpr2fadh*XtR0Q$eq@|UThYJyB2pJEwlwrjTW>6O%JwwhXP zz3OoJeB-5ShmlX-_(Z>8c;4x!Mhf{%v8KaPnzanBg^CDg=b+t{Z_=DokS?IT2vVo)wq=*I)L($VLv6K_I1n)!ly7W{CbJx%7O`UJ_rB?8)gr^QBf@N2>{e{mcx;b|Tsd)zvSZ6t1UGVuAjDcBwDDS#5e~9z`3K(YBe8Ppv!DL6?sXJWV`4FTNJOX<=ABVkP^96)!W14$S+NXra#@~|YP6Z!l#Hvw@ip<*bC%B%bgXj!#1_Fb z6HfXTcp9<@1;C&%)p&EwxCYd#P5VNSF)J`DG;T;8PpOi$F~MR!>80iClgeWVeu%3K zt?aaZN}*w_)4^wrNOS)lU@eUZqm9WWWUo^ zS?RWsb0$Ohq3R-kC6E5n*uqios)V+SJ)$mvZG+i4pRrWq%K$t z9Ojlq3>;32TkAF6E0G&ktE#Y9?&#Z<>oLroOs3L*b=4x+Ayyjj*SOdNbh(IFd#u~7 zq1$a%`1l|Ng>r8zDOXJ_Gk(U}753^eubWaz!xH4_;sQj#4R`YfD;Ci1waEmiyEP2_ zq{P=rqP{VHf4Wlg>0J#unB!!t3FVw6;q}%G*!u|8c#myLRo) zS&!eskAkZ5k%FH(VO6f1ADoxwzDNbjxy$tmww@)yp|_os(M;#n*4>b0fNUFYGXk^8 z7*)Wq#PjD_;RZT(ZPxIS`KLGT1t_07%e;L@B|*2TIelh4ORj~-&p#h6T~!ss>6rf2 zIm?0$F01h&b_kRGPWkpss6kokJkz}mf?P}hmY#sa+CefhDaJlq3?rclp0gzxBNP&w zo*=Cx)mVo@GGOj@9YbUuL*fRBJ+34?8c-2aXh16wMt~AacG?4PCLnIj=?O^TQr{5q zi$w*D;*W+JY@G|9MBsu>Y91hje}?}Vc3{3&?fS93YyG+X(je_=Wnp_>VSBNw{MP85 zN0q8mq6W4_tB*@4GHPjWWsSKijQ?!-u@88B*-gBe)_!aA(L+B5B{PQ{M)>cmOKejPTL$3bI}2U^g)X$W(l!kMiV?ZDps^=XZXV+G37Xe?8tT|_XN zo&aCUI|_Bu7YY}f_LE*J8C-soV6|=BctzUI`J2?mp#doi9aU}pC-1ff%r&Ox=ghLp zcqtr+?Y+Z$HR$C@cg8^t5%d`Gq}AM0y_V_Wg@E1qA7XKKLw4&9O{bbE zP2^9*3}Eribm`=HWo`%^KG?{q?%{Gz{ zf$LnexRyL**x3@WF)O(QNy%VPMP9`>+DO=Bf@rKTR1fe1A!$(m@r zfjp(hN++6`JvH%QKE(+V@uPnjAVwp{@%njH{^0dX91l~zioWI_CTV&DGdeA9t;x?0 z1ac~TzLeGlyX3?7Qto*E{YAMsuES?@=gw4(|?I~GyBLNYTi<6@+ z7FId~O$qYEu@Sooa02r&dMevfEgv~avyB=Pb_>rMCT#rGEJH*xOe%IpPak=^!5u|% z6~!{R%Ri^VT2RksxCFdGA>4)m_&`{L6I!QC1p>x=p1iV>RW&-+E5NW7e$GkQ>(hm^ zqXDyBSN{yxT;2M*bjUMRRCWEydlSnXvd_)G4IoGC%%m0kQHj{x--*SGCQF46+de7S zALAV4n0&m_fm@QhbR#ipLX{_~`0t$;(FdQ8fSHL%fwLrzMO|KjYJJQrV7}&TMgM~a zw41(;*6y{9r2BFV#!`{rzL*pY)-<64`E%7-)#-eIZi4U@T;<@ z^pLd2lGfd_N5v`==VujQWUS648TU%=w8u#I+1vMY?ibbMCJN*k^*tN3lXqRSKXJ-6 zTOEz*$@C>^QaLk>z&muVF4{n=+9AHm4kluQ)*-No?jHu3Iy_^9_$(uFPrN<=gpvv@ z9t)Wcv{2Io4B)?alGG1cAW0c%h5^io@j^+|qSlg5WG0L54GH10b@3G!3q(liYnQR5_rc)GT8n;gTc8puhyEXmznX+Av zv6@1C^>)!2rM$M_rQYC5j~i(jTZsa15yw?fT=Q~=kH(@<%O`AT^k&x$@(Yj@*909B zc)Wl&GWf^95&i^ADNk_ziBr!T@SIkS&Je!gEL;z8Fw#jWwyf;+tg3Eg{OpDiS;al<_i_1HtmA5R>i|hAY=`ujiIJ74Cl@ZT3I9 zo`zIgUfW-JyT5U}=~Np3*XZ0cHzr^7hkWp;y2WrU2f?biR(SP6OEk(sWh*zYnD@(e z{lIbekJN(miy<4flZwMK3K73neVJc%j=oyvddd3phWd35ls?J)ax%wXF<__qT9FB( zHM`tGda(f*Y4oHv{e3h}15d-RlnXxQIG3DwUQyk_(@-+=yYzNchnO_$Ifj9uXfuxg ztdTa^*s~e$lzT^XqArEYbDqsu#kt+B;zXUb8e^cofMka{-Dxjq5LvXb~a`+_c(ElIw3?J!K-qf#86StlIr zIf`RJNu4TqyTxo()W^ma0!__k#>+zZ7DhbH240e*DTFth@77W->~_6W0?9mp?SJQ{ zDzOrM_^_mbp)Q^@B@UqnxZ9}tZ-mRYNKXreA3MH?)^Po|kgp=N#s2o+#u`V)vs4w0 zZ-16dIin*lzZ^VWS3G|d&C>QL$>?X&tDZ6Y`d^-VX{F5ct$eO~8z$#fUGIQttc4$V`;3^|FdPwhq=WW&>aD z-wd(>w&i192H6BN@!b8D;B?ZbOdSWNJW2i&2qw)HA@H#JC~DVjaGSjpan|zZPdkG| zM-YxWoR&$;)zVR-j%MaUOyE0D(~OonHzmu8d%`h~@^5m}i>+G*M@TDQn`psRk}ix! zwG0*BGH0I6DVomFGUw#n8mohuz~D>)0yt>aVl6Y9iGX?&eh(DBe@L``u4P?H>P!v!XY$ z1+#{kE*)LaJYr?gi8-OaL=sQFdN2Rm({;L`m4&#h^bv8*8^D0*LT02l)$&hy#~Gmvt9G6rU7(Ajo$V?=a~Q8nP=gMw&jzzUg|!Xis^ zTbjIa^Oj5afKrs_`=?u zi)p;1$^MBKI0{SIq;Q&AH4;7r3RLZH}Bu#i{t(W=9>KP0l0*y!3 zltqx<-8t*HJuF{|-qUiwit@d66u2|rTVEHRAJ1Ey-S~HL`E8m2%yj<7r=>+(i<1&9 zEtT?>!3GW1e_AMa+uN&(UP^C%dz3vN@_lmi{bJLc>&2<>F&a_9%cagL-}-Jpf?OSd zB+9@r7Fp&wq1X(t-d8lgpwi@3`yNXFLJ)gXVXeCb++&3KU~<+p`&V^XrJ*xZcAyS_)8 zcKNzBhGgE733v9frLT+D&I|jW76=-`H44$hYYwm25{7FY+fIC+w|Vg0ATTY#G}GSF zil=ce01_CziLo#PSQk=LLp&aDJtQyA6i=12k<;=mz{WYGSb)op*IkUNG z>yTRmP>@b*l#Tu^iII+ok8R#pKMcuso(lhhesq54;|IGpJlBKk_;KZtUw3cJFAj3s z-T8Iyle)mjO=QSkN1nnX-@ z!MP|WHLrOA*0M{nsVZC#RhC}zHU>tyNRCHT~ZAI>E6#eN4M*}!!$V4uCofU z`Gg1yU){poB^)yxL#u@T;Zjcbvvj-Dp$3Hr)@tb_^q0ne(sinm6A*%_67-Ydj9eDZ zqRD~8S6lDQsB3s3ED;lmKlMuIklv6h=C!Hb&aR*FWp>83=&xi6h0Ky6 zyLngySKx*zAFQ{#=X=kTdrKrt}-EQjXkS}kg4QhLv_p6z(X-(g|6E?x~25!vv z<16pf$JT_2-b9$3ipbm!PJCC#lEy%wH`7r`o-NfbiL12>F0)M%&ef?gW?cYS_6zKU z>APGyBH|Fgl-ZaCZ(>H`Xjr}*tb`agxSgSII#&Z`00)7#D_DFJG(8#$DnJ67p|=V| z-c36Jpt&M_#a<2Q4>z0}jwn_c{VdR7^k-Y`YB2el`P@F2Y{HA?W9^f9 zcQ+5;&p7S1u?exzq)HICwX?$y%=GWadUarC!LzdA^c@ZGl>ItAS$!6>{{~+_WY>rwGw8?Tcs$;v8$=_}FjU2# zL#%hG@t=R#1i|}g2ZOPkpiB(n3$9B9;oH02vUZJ0o{5ef=xC6LjLO8J)0Olea$LN5 zbR5E$(xZ&FkGnLmeod8D%62=b*Fay2iD@}Rn=o@ zuO8M4`nT$)J?PfF8&X<0C%oNCI{f@5}b)U~N_O#hSrEC3*h z0c-tGpe6?K0nk{^UBB1HH$QuC6?ca;I?(Q zzIM8zsC_p0M4mxl9i3V5_|ipNm4-0?gCcLr3Z>oE^uz4S{L<4hdyk@-=#yXUJH?Ua zY!AuvA&0|Je(sx#_m(@?J)-?8Nq-A-fC?sZ$7R9e2sK5iw94r4_5jl}A=j_9gKH&Gg?s{P4wds};i$sbQ zPps&(v*&CTD{377IlOw}@H9UUR{^fgVeq&DxEl!Z>&b((B;DW^tlv>;&Iq9O)#pAp8ycOW$47 znfkSaQr;j9SxH8qp41G0g)HGd%R$xfka|Rbf~fK`H-h<^Xra>ara0uI*Vg4~2YnNpIBI6g13k?)` zKQ>B^VdAhLsQtcBKC~ulFiv8Ca@M z#Y~~e5O@ytZ=cLyLa|7IagqdM5TTdDY`SWuTBPd*K1U&Ep)F9(Y3$Zrr_74^Z@zz> zLPtYJO72>oFY8f|%`ZH?{P>)~@1fK8hdp+0IA8p`E#`b^K%l!vTFDDL6mYHP9Sx92Zt1Do;h%d@|T9lSy4 z|ETLIRjf3z0BAYe(yRkktG^(6JGu2$t3t$JC zU`p_YrQG{E%~Cc9{;(uvJ@`~3z2@aN?vN3cCQmlglMqS3U^1BES7&SQ=E9`MRL4~H z(@1{hJa)EpE<_hXM-_xodP9|G`!t?j{vT~h76w=gQGiX{!Q)7YLa9BvLMB=WQGsU< zFvRP0qn&*bD(xS;S*|=6Tsol;r}p;hn49~fut%eOfBw|(T0|GoJ+k5YyiRc65w;#* zEaKtREjG=SS~oKFSR&>>*jFNi+k{vR4nHEMLh(sYB(it>)n6ZygylH$F^!D)((>2w zc6jP%X5&;NVSYZZK+lOW6`h&m&a?8KG*ZkjL?T5+{_i~^MJ{(;rZ0x^-*eW2T8lo* z`^<8lVxsO6YD3?lyexhuG)e<=?l6x-(XB6wDW&KC5cS^SRR8}U@ar7s90%v<*fWlm z5wb^$V`gV(M90XUWfgMFWR$E>bnGoVp&Z#lc7#Y}C6raE-0#o#{@vGo{&3FQszfNT4TS=}ygy3}^lz}eg0#;NH3!}@A2g|oB?_9y}*i4wv; ze3KU=^cIfmA*sinPRZk=#6r$HkZcAz^N#_3tqfAH5Vt<$WCGB1q7>cDIy4e!Eff8F zO$iWt2YS>wz|5)*PEi2@q>8UTYd~7>dB@0Xtf?9LxlzJw_v5KP=l(f|NUnMAfla4S zdQ3^gpWp+Ju0S`Q3)Ag6e?RB^dp19)aahZ_p1V5a^)zRj^Qb98F-Nv+UHMAJ&PI35 zgYfGMOk(P)dsNzavUAG5+xH{(TJOE^UG0nviRS%uKJne(8}`igf5KO~!w{QL(wy=}c8#GBT z=%Sc6o#mZ@Jsx!Yt!c#g=~RlLbN_(**%wjwN2I>>w2c>NR+-=R9P{i-bO_|LmCHqm z`yx`JE2ZJh)?(C2y*@}s99-*(Oq2^=%abCFrA?8hPe3k*>ghU>2AHC0DJZE*vW2K+ zzxr8N?iiXOTHPxf%u-C!eu$I)JA;&xZ0AAwOaU!)l%>3y_>u`5^8y-2`W~#2hY=sB z?mLgjgm{H{4&_-Zn(yC|SNRcO&%5T4n`8B5K``fw;ejo;rsb4;`|%S6%BdGi`TFPG zIx~+Rh@O9Um2+Z#P|u>+{*l`aVvKKT+b_4Jnms8V&L9H42})E4kc1CETrg1}Nx>+U z(;_sLS%Z>ZkKWxYynPwYF2#VlB+cT;==5+rJj6*6D22K=w3~AorqRv@z=()#n5jg> z!{Qr-w6B!HcTRuu2v}cmjq&=pt8f|esumu|e`EFhRZcFgi>XO$ukO6n_eO!Yk34Iv zM7^e~)AVL@r9DSg9S7&K{|=tlOBXxLYIW8|euq!$oE2iXMl$5hh;r75l)wSOl`KMw zUPcmXNNDpUKrv0-z!~7Mv}m*?l(&R$SZAd~yJGpbhr!uM@-PAi z+yvS(f_*`fEd-2%JUvPgC>NoHHtx$nA}5C>)|pO)w0kDsdHCnj+kZ1JMk5uM|4PkY zIq_b)8fO1j+ox>e6bJueuk8HYUBT{?oQuC)`UHhnw>7_gSWW(i)mPx!-&za__we-8 zaqG7V>-TFP**I!$cP-iwdUF`RZ9)Gh=MCX`Oz@V+h17fJP0*AyQnW1wO%zbWy8whP z+6qX|ijAFe8kRetzAuQuJ6{8fD|{Y>rL)Z?-)(dxx>2#Pc|MHkvKz?l3T;&%n?;Sn zX|P~ntkP&KxcvcE7e!+NiLG}|i)yV|Ea-1_e~j?W9vdADeP*x)At4Bl%R-g%tHXtk zrq^vHrZ)9SX$0VG%aqb&^|0yYT10WU<9J|lTtHTQR`d1WsdMUpk&8~gON`voh@F(0 z&xP{?5tiaE)~sYPfx-d6uRvywE@_w|Mmgd|?C>B}j7RrM3vvPOl4Z$I1NYW_13P2S zj}bIyY2^ftOtfe}BuFCI<5?h?ACzkC4yrvd5CXUft4E8{$eID0Xjkp4($3 zk~SrYlbmWV&raKD2Nc!vy60A}n2VLIV@~7rkXT5wUZ!G>^IBna;$=p=I ztxjd-rSQQ|A)Au{IVxXIQfZhQU!xi%a~+9$PT7~XAe9-_MTG8M3>7}$m(zqGqpJvw z0=$^u-3?>>lg$QBohtOB3fz2FVGWB*OKynKSJb$n<%k>DwGF0nSMndEP=V|ZU{;k_ z{CJ-`lm_BO{vUEc^&cJrHMt>@)oJMYl@mIJ8^Q_#|EF}h1Lf(a>R!^<(b2i0aYB1? z=EMUE_42uN<9a~)nzS$-{oUs``6uO+v+uez`APKYzwoD*(ur7GI2wMhkO6g;t&n=| zPc%nF1zKI7qv{u-{N|Hv!l>!qaUXH;U z#%Im%42oH-0Y)bZ(zrjV)}d;!It@$+dP4><6nG&CNS4l%pJ|_E2O9x_Wll27s;M~( zvvlDMIO_s^4U$wpK?!oChC%Tb{^ikP7X*`(nrz>eB>B6Jug5042*ctz5I;{{w3|Kl z@M=#qY^XI#ELf`lu{*LQI}$SGrExCQ&?t!Kju_V~ELM9Jd>zY>q5eais6X}XEgFU)mJmypMLxOY6yT1qG*Zo0zC`X4ls+- zMJU46>NJ*X3Ug=E@_xWG82C}xzqEG0H<#CmNjC%*@?n3X)h|$IWVf2|*<5&?#xInL zx{$UULu|aBntsRMEP)KyF^xi!q7`5tlsfF$&}Ww8Pb)3Fi>tOa%;h>PVe4r{MO*kh zuDnxWHJR#d6(n>$?c-KtNMuBvghCLXM1bpp$2AR@-zP&UXDh0tnmFaxQ3_o2vkt<1 zJ#93Ow$_|vGAN|w)GE=*Z?8ngv2!tGA(dbZ`c^RVYb^~l!>K+==If4yW00OZ=p%xL zf@bD3JiUIRr`(fTK_GOBm^g z7y|q}mE2f6Ft@Ws^YcaCLG)L}9q}O5%kNA+of?x3OEbQn!8EbvU$s;5vWiT)yipMn zAoDi7s!ZAM)uh@+NZXws?;;eNOGXWV{}rpk+76~)N{2=-BH+mZlE>P{{-m<~a-k7G zYN70E99*7r?C_L~g+lnF*Fl*N5LFer(j?JOQm+64haIW2eQ-Ng@*5Ph;GhKv#GK)o1x3l2>s-sAs7?H#Xa!4 z2WLU3ww9&S(pK*y0y`=YY6GD~aSaI8T8Q#P#xXQQM=Uft3LslFI59sE=qI3w29IRN zBlPVO%F*Uf7g`A=4u?{NqEG|{Ko&ue68{6`$7TTmE+=#zVn(ionumQjUiLEXmNOX( z`sl{-FWHCg?}FaUoXXpRftc3YeRplnjdB_J7zIsW4K?2)+Nbue`X*Lfe1B`zJF+@Y zmN>8?)iG^;`9ZGU`cucF_+MjtT_dtIpL41wsV-2B{AF?F`ZaH1H+&|J7G$;N)%$%f zd+C;q^~jhI!HYd{2(2e*$X`}m8mfjn{yIX_Nexg`>`zOeZ7D>_sOhKg<}xgv?(jrv z*#H)6G4kob@$*vtT*I#(tKUM;rg0zdX00=1;JV`%-N@Z6A9vy3}Y9MW$SPvs+ zcE2XfmV24F|2MOUAo^^Fs$yX^X#lD?u8?gy^tQ4TPjW}iVhpiOWoM(UkM*C*i&J>r zde+^=#m~3&ADwS(-}yBqSZ(v=qItxTVdwnEdHcN@+p5)-4e3Yu1;>WQLSE0zPqhzz zUX8yXe8SbRqIX08()8QfCyw#CeR>TcX2TbTL*t+Qe#6ntM1lxF=g_FJJfq*(C6g6A zWp@Sp1-1`QZ%S>w3cro?jerRj`0zFjPLZ|_`Efza1dMMgq&Lo5{UD`bm#U!k8jUUI zB!5?6+=cn$^$0MkJ4zScp7#AF;;XpT_3>5p?oX}8i;jOGg$#ZPiQfd`x|Tb|lfs;* z?Ts38Jmd}G4NxQrru$W*VmhmOik3Hsb6Lc}OgQ@EdpHNkwD}kIleYF1`kUmxIm;8H zO4};~K;hvjiH<0O12!YTC_053-K1}e0co$HrN@Rz0Wgvdw3ac51^yxjRPR6mROF`f zfZ#?W4;7otfYbFtIO_g4xGAv~mQ4kKObxi*?&qKeJd13V1|K;`F4P*lSn)xpCB z9ct#*{9cN$M*Loz%WZt?>h|MrfyIlU;dl1rR4vyx+j|jemeWi3!@)Pr<%?Pa41k3ZZ@a)0rYyTwL$ zwO2*I$?92wH>=}BhMx7Cu>-G|^e`D8zd!w*h9Zlfw=_4--R*wVxH^`qEn83_U=`kk z4K8)k_xUEoc9!k>gKoOQu#xMnvoIva<>0m~ZOs7-2;=_n@`NOC7}K--^nZ;R`K@dy!XOcWfX4kIK( zPhLnn_vI+HkSlL1Mas6O^Hr_h4c{C)`4ag3B=TUXsKUN%$=ExOPNscM*S@vosc~se ze?~1V=)oa}Yb7$BMh(q7YD#&g<}zv3$V;@yoBaiUj&}gHv?u9*LR{8G0ll^ka{Gd1uh=_bzW=al89CKeRP+uKoOi%tl$P z@-}jt=Va&YCHeecZ<>z34bP0$`J}o{PglIO9IWgnYA<-|bn#on!wKG3Ce5gN2sN?b zG#8vo`Z_0?+Fu`l`q6GP4HA;#G$mavW^IDArRQ!PM2Ge42$v<|uK!W+vRJ6pgEa;0-tV{#X!I_BJ3evk z__CD8sW9kXH6GMfYy9Pv^sN?NvGz&iuZR$2P z&H7Hm{Y{sk4`Lmc=|W3Y(}T5HSQZx(j9w%ybhyl*Btasp34`!M_OpLjLoG4{+lxxk z!tVR;u~|B?PYM==w3Q!ZJ+x0^-x#({oHDTtgvtusU%nJZDjYu8XW51Pl6_bvB`jT8zt-AwnMIk;E5$|>;?V@ zuJ$C}0YAdTuO0RuBbW=osx+A~>kh~g4LA}e zRw(=H*?K6O0X(tzVx-7@acf{G^JpaKT;GB`^}X(gBg%R&>OR6qgHP0H$Q>Z2Q((dT z!wgWis->T#rtS_jT6&J2`iDm{jRo5HXRy>?YjIkmwAI0+Z$|={}w$|=^;US}K{8Pcs zbrUNnx#uus{!mdg^HZ{Si?hcM{)$s1q@gJMfdEs?ha#0-auhz6|B&Ear%gO3pmCtL z9XAxay;qwPA{@vvk`>MS@$nN!=BB847`E0Dc}?wTdFjQe1A)|g-~VKPLN^sn zY~MYhnaYiHpWF~;yOk?{GFHlH;P~V_RVzCJMQ#=hUEikS+WSQ#>T|t0!PQ=$UZ7W@ zKttVD{0kJp^-;gZ+E!OP zKe=Jz{4^+o<;`cEl05}+39DR&=h7bHjn(V~N~NiYKnh_WeLd7xx(R(R*VOndZl~N# z06xExI%s{1 zHioRGVFY#>fHr_GNzf%DppdU+Vo6R#=KF3F0=-vO{@0F8(`z zm+CD%d<9w{sd$Jm5)6X?4)cGH7g){9<3DC}c^&O|aj_(NE9pZd^SYPkE^y7Sm*e<0 zF_xAr2=fdVMnH}j1eCAGArT9=SN<(N7&%_`3z4vEJ7vK9H%#x`n$0q^(0dH4s&(dm z-bK%G~N_D6hCHSEEaU zL@PcY8;=;|qd~mylX*>NVtu8VY~6LGH;Mt2GAC_KIk|t)0_9N&cw0ac(t<-mD-)2R z3EYuX=i^cQnThYQgc=&irxPkjw(9JgPx)+;iX1zCQcySJp8L5{h=KQ|4Jfw3o5|7a zaUsFd5!;=kfB*gZv3!3mj7Wh|B}XiqA@WmN9$SNIQ$*++B(vnjJWe^yX@-LJGlP+cj)^%K+y$7bGlGfzB`7FXL z>ov}w1WY(cw1A!;8Wo_<3i^>-xrt!^&!)Lv6)XokduS@D!@fww(iJKsAHI&tI7l-fg#tc@B&xax#`q4gT1N4+UGb~qsjFPdoJ)nwf5ot zz)uU-Yh~9KrY`4usYco#2Wn$WbIs)+-`x2odn1q=cHP; z8i(Vy|7D^fk};Vxp*!8{qEq=SE*0j_maczv)_O}(H$(ORLmFhE?H=^_4{3mspTU}ae}Ts#(rw_pH0sU$`YAzr|%(K z87}#&KT=0<_56YLFthW8>3*X2R(!o)bJwrr>}~lC^(4K+p|>bVzU9q;#ceF{^i5RK z4*?i6Q1u93a{Ym$mg~nIPyBrK&Bf>xJN;G&cb*6pe+GwtSAOMz`JaV%Pzv3*vLpwke#=~sp-o>Q z**d=)i|=`Yt#0SOoM66NTsknPu=Y9W%h#CpBMe2I2)ZR>xr%dPtqfUMW>&`>(>Dy9 z`7!t?^@!e1WC-#MTOD#&eefLOl5h?11&lEy3l0`jZFU3HhvKC-mn+rMvy(Ir~bmQ{61VoqA( z{7!AAp#nm1T8}siBYK#x1E-c`V&#&-p;()`l=kL^yeuo(;Cq1TR1h<7UPQdVEoFkJPwl2oql&&f}5?i;&`NZyJEZG zY@?EjWZO+E-5^;*1?AD3G5OfVogCwfH0fe}7dPhT>@~*?gVr<>^(OZgH-@(>{DND4 z3pwUhvdff}s+6Ujtajf2>gQ^bNWD`krsBnYW7SmSS69fGkKjOK-K}x=CdN^=oXF{` zD#ORGg8UtguVr8Ao|3Js5`6N6P~t}5{9l0l~5q0BGxg}Vx8{Hc?F9Bkl3B=@k zGiGF#bmkJ>222uGm;EC?e;91y&9g$W^N83S52E?hkt<3<&&{$FtbOE^> z0_&N01&B5bq|PTfIRRauX8qFX`Jr;_!OV_#SHWPro;#;m=HJLFj~n^_UKEP+bY|vE z{@r_{7^xlE7{YnJddaFl^bDco#uje#v7;;AK!x22aGZsW{njEp29aj z4TlAvp(&c9Odt24p(gv-j>!rsLycr*q>NM0)BRvfE)Xxg$svU$E!3j9M1q4V=otqz z!&61#hz4danDy4F!`!_(?_)blRxE1dSf{m4K!Xr~G?N^;jd&f)Y^oEY;bDmieteoj|7)ayn7 z-Ki`E7dmz;!5E|!R~_pc5l#tER%cRsI(U8e{Dj%Mu_)M>l*t9CjRu+Ty}B&u$eQvI^Po|I zRjnmceZSBH$WvlCzxk_FA4BhhB2K+BQ|jGYsMA{%KZkZ5moN_+SDU9g<#&LVAz z!@BnXV$vlm=UaFL-9so~6-KKfC&kHtAA^Ifwn0FsgQ^V|&xE$AaH19)91AE?UQKij zQ-sN=QSE}LP4Ie5aR15YBvF%n_{E3#r6m$*U0DfyE4}3=-`*%hSXGaBesrTd|6u2+s-R{(Al^uB^%?$S!(d+^RdzN^R1mvUwN0m zW*ewnyltRJPfbe_C-dUF_@vg&_`!mI!G+gDcI+`x^>2h%rMv-Nj^C%`+fyqJkIPkB z%MY9|jEjjDY&@5@yF79 z3u7Q|6a$S#7uVhiQ#;F=T#+^dax*m0K|&upp02#iPgTp;|NcAI<+YysDn8eA^mgbC zr`r1sZNZucavhWHJm+Uy&Zs=|mJaj_BK$QxWyGR%6cT+@b^ECsK-h;Jo5eJzJUj5G z*L5dcWWQkM_#qso73)A~C*sQaZ!h~B>^_XUKB2LK%p_behtZ|-#Aa698e8->M(Vy{ z!fHGJGvTBSTOe4$738BhEY)efo}44W{$>AJ7#--}3g1|8KMweHD^K@%$FHRGmu`;# z$DrwnE=xe;_%{=L5-xj0@XR<`>Y0`nnCUY@-uM`|p1IGih8ehliXyJl&85$Wl&s`9 zf=jN#IcvpSE45_w=uq@@N>}n2Q#4~NAk3&vK|d4PuF085d#;Go1rlM*3d^`L@lMtP zxS+|Gv_3d+v8#p&k64o6_=YYY7>iRH8tUgw*q)KP&j)#Fw4MI17?Wn0p&k2!JaYBZ|wPwUcKtfa$w?_Z@D z504@bTT26jt=r8k05@XII+pcj$c&EGQ{TkSs2wI_Cgp4gF?-l?tPI}u7=j2|`>Nwn z9b`X{0hDOf`%ug_aM=NrHv>DRfsw0+1OQ&jf!KvBhmAq51AvrZtj!K?jB^`dfj5Hc z{4o1Vn;E-6x?#D#uhYFpAqVv#=b(Xt`z)E3Q-4j@;pXw7s&FOuD2_!|cw^7-nryFe zDNp%E5qG81)SZ6${a!u$!6$zp+~mD6*VlX#|$7Y-d*PP+A>et~f-H1x_5TFHq-0 zdSil>%Oq>=0^mob5iBp_p+$T=Pf^2Snh$m??=jB8sKLL`@NaZ2J&10fCtUZ!^Hh{n zu=HEchm1UB@2WS-vOY4InfJE4bo1S&yJkaWu7^na>`lxsd8@ie`%iBiYYyc$))kUD zZz+AVw{!Ml_wZB^3ma5^m)r_^-v6$5O%=1!E~#A6wzhnX8iN?^XW*BF?vlz9gfXprS52RKjvg*|t0c3H(iXcLF~eoZr=enoWS73M{kWMRGCFcYx^L>rz-i zhz zf)Qm~q|ar)tkeUbIg0DO1?>gvygaZbElR;?a^!{451d;KGt=O|Mc;)3uW0|O_)1^; zv*mM}Ki}!`<7<#I?5S(Eul2PyQ`Nuw-}$spMLhoSe0A?)(?O=0z?29p0=LM0^x;#7 zb)WRF?RUJ_{x}Wi^=&nO?_J}48}4?Ri+*5~9;N+5yk@pVcAvazf<>}!BFoG5lZo1< zS_FhPrjFLxPWenhw>)CLwV{j*SJ254_h0WZU z8Q`qRa-BwuukAw%7FtF;Ah4r9K@AUrd@UT53q{pPLx_$MVRkMR2A=c{=zjbNLRrY3 ze$Lh=%z1{qmBuab{5+o)d1ryQhvIjpETF&N$7#hTDJd)_3{HWmNp` zh26=;kcWSF?9G?DcW2z$pPn%`?aq>FyzFvg03z^>I+qeRV#kPyF_0uc7a%%Z9Nw6zY+pM10Nh&{xK;JcrTSATps!a zcrgDUI0!A%GZ!N7{8i&P8?bJgn|TQx;HtO}=z4-M#UIS&VqO1y=V z!Etyz9tN4Oz7+P`;@ReQeqV*1eHyH?H_ycJ2e8i@)6_+A zZ_P?aNu~9A0!=hLjZ%Q^V&v5A<_C3*)u@CI(Cqrt19E*LL1JG({dM^!Oo^Tb;Jlz* zc3^gC8v3s+6Lilk%HhBWNjaO)0t*G=#JYSnD(*TW#_*%4(^X^QTZq^F^^|xP?1CRF zSoR0jBuz$u_&>sh^ZyTn@ItrS$H{C1_7m>^rJIC9Mi@{!5d?;WK(FjiuBm=q+)7-U_Ps4nfl*hf5CiRrQD|;yE~%HdtntE{WYMITk}O zrDbqwWtTxDn;#=R1^lz2PeO)l#*0P4SP%3CNd_pwwKIUEYYFj7xaGmR_VZyN2+)sb zH47S(e>YnXNP2{@d>?nkVp0hvUM^&i&)>_u9*^ae-a%=aCJlOMww) zNYucH{od|fGUUG+c5%gQ>=R0-zH`S-L(F~813;9-mhq20ZZ|ve1v3hQ230Qv0U-qe zE|4l8#*p4JJgRn%pI`aCMy)6OJa)!YXz;n4wUNxfNsN5{0VS^i>0|53@8jyh7JO(u zJ!buUo6#&pS>48XvqZcrn>pW~Tu_Vn?B68W!jP85?hKj)0~4eizTREDgn&-nXl*Au zzMwO}Wvn3Z?n7(=3C4x4s|q~NKy~EB4-a*Eq|$oUPki*!_GJCt?r;@YYujM@pgF2=Bj;iur{9f|p>E+`!9}5| zqW$jeN2tT#mgf$obh*_$p1JRDXRFD!x$dTZ+UI?w-13hD7BjN(#`d4NEzILIqtn?z z{m)DatP~zbv{gO!d8!=q-F{X$W|mR#RNrAW<^T-v#I(|WhH>KJ4nR^X9nbqe2UlSc zu*EEB2QzrcIkQvmtvNMAfk~P30|4uvo;SDP*c`6i9A&$Sf3L zPamM=k_zo2QFIVRlH;1R^rtoMzNz9MkYMAq-YgvFQ(@j0yV`TvSyQ0)FhB-Gbwjbo zDpCMw|93wT$K}9SAu$m0KZ6-+7I|($s8eBe3YzeV{p8Pw1^el@=iv%&CpcBNrR*H> z<vxED2F5@HK-!na{j%)e& zoP7SN+<9>v`6rJl(C_zNj`!`~f&l-Im>!MuCdHdO#bUtkXqSNv*ucQXEWz%QPQu?y zY-D!Isd%AVEKa(?^KXJ*GJTyKYw~N{lyE=&Y(o`xhtUNFIr;fr`LRmvUp@DrzyA<_ zs-C@0V!=x$`p%YfA}`Cx)%p9CC?gNiX(FTEe3kt)@$8uvs=+|Y%CPjc$zc7GT?HjWoNFE9Js+5+IOR&cw~^9Ov5+}j5DDxg7HXNCc7HXI-%%R_qz zL2Gj)32$h3_S7jFu)}lsU}AWA6?UXvJO4z3@XSb4Mz}~^)-vKKTx?Ts_Q>$V+01l% zt;K^?(c7~!$K<12k2~$3hy7mXOOA*2+XXE9b6-7ErKUL*D!k{?{kKH+u5sxP?+%4L zy?pqSTk5htwYMI_?2c~SItaeWhgk#JrZk1r>{T!} zbf{sMjKW9`F2i}otlrJBTmA#Upvbgg{C&F(mN3l2B7~2TST-Vm1sYfp6avzI-sW-P z<1yi8Qc3?6pr$9pBjqi7>{I#vz7_|cz-&~wMYsT>!}F3|#e}$ps2*IbyImvmK-N^a z{b8O&aF_aHB@6MHQ0*88;c_eH)9`3)8n7`Mq$b%u)KC}JiA4mNY;tGYUKf3XV^=n; z6EtTor5R!v_)W_%Wo-+j;sHN93l7dMKIf~0Ll@wT)L??*Tw{z>1Ox0dPsbY|b!Z5h zHa^k39s_~vSuo(v_;#vizWMsgb~h*p;l+zu$>$oM{8mCr%UnGgF3Jn&Oy075Vwm)L zQmd!`+I{4$4k=#h*`3w$d!B0>SNV1}=G@aT?LUg1EKY~~tJA9tPFwK~D*L$a&!>1a zY`i1x>ZTE*Iz44_b@x?=!=2zlumO{^t0$E*Pd;gS?CBR@`T5zBu{e$3=O2ssa7Qu* zZck!h6+DQ!YHNUTM~TsMyd>kZ;>U+3?!;WsZPOH9=F6oG1+7|i;9o+xL$IOqno%9Y zw@Y7chBoa16bimtEg zl`ewBGiNwSHOvSC#5$mTJDK@yB_Ea9iNn0>NDXd2pJ+MAP){18btorSvKAAF>a`#m zNx5y3+O{%Aq=JU6T!J88(XbBBiO-+`{@MagF<2ZNs4L;%1Q8&D08O%xFTK})^N6Pr z^yhey^;mV{)mGT3w48QYgy}x7VXyJ`^U=}9F1ks@VP&B+7Zw+6G6h(@TnoPEsYKMS z^!_`P8@s1^(dMq>#i!@ZyFWi}?w+?hzV%#I`Cb27#juOvsCF_xVT52AMH$fI3V%N2dgro$7pZ}ZXI_!PfVS4)k zK(N@Yw!EJSprBMhN@X{k2rMjnL{Q`Iz1Hetn}JkBIv5FG0w^QnvC!`=3tF6@QS%L`J3uX-ix-cZ5)K*fW)U#x&s(45! z;3oq)(7TR+;MPubxm$#?%9hkshrQO@A*JrOS>Hwtdpnr5=$X0QY)iAbd@X12I6d7> z%s^JpXU+cL?fadNKi)mVsq)t}%^u6#SGYQz>6{Lh4 zo2z2xN%Hlk-ccA5@uX4PE(nUP)9691OKQ=?WjtVmmB9!w9>_xR$_*{*UiA)vl(+Lk z2}<}m*IS*kWp5Q4l80q(u+F~k5xe8^#(k!;GPg1wm5vL!Uwch1!Sz&+>mPn#x#UTO!6p)&%0Z{@e0z>d5X&q>^ z+E;zmMCihl5HJ`K;P|lgxF{HFN%Rh&I8rg7NY;?$1RkSh1sx@DNEvbr~TaCfO=WiA}EK#}rc46KB6Wk`-{qiLL%TDbJ zj;CZgGk{>6RANam1>Y&|5QY4{kyZcDPgO=n)i`{wi{asbm=!TO6ej=iT`VIvu2A$9 z_?h0;w-3pe`~!Ovyn2Is{N$EwH-DmFVMu)iq$o>o4IgA_pO3g>^QU99ctS`wt-Xy9 zE}Qc7d8Wl}1an!I`_f~N7%T9&C{cEE;6X{V4?;*jT1HQg@k5&R(oBifQeOvyxTyw< zo3kYh7$@G404z9o8uOSJO#O-p4*oX!!DfUxr~7DQBX9X5 z%yU8SFyex8-tlJT_gbt}^SQ#UT7FZVu-x-%`y*RIJ*|JH-Q^b5Um<3Zdw-EJe5Uuumg-i%q3%S$%JmqKXmTXv;8*b{{G3Z2 zm2Yd#(9W|sOfZG%@CqRLBnOw~w&w=PMT=Hd>I=basKCI2UlZrMf!BH#B)f%2^3N}? zTDugm(6!aI$$k6AWMC(Ix9)x=YnmxtpJ&OKM4=5q)S@C4fJ`A$9qD1}v~$4eXS8G| z0hp$N1JWAQ*)oD!;0RzOD94LXY9lB`1l}Yoc`A2HOhURX+0X=L0|R7e2DeItst>_7 zXLm;%X#Jskgu0`?Nquyu^YKl#@I(9BvD-zia z)5lwdHHB$ivA(CAZw;14#W$ti!MYohs18CTH>eb`tN1~RV4CTrETe0<5&Ci}L@N3&t7vH?XCxbrya%2Oe_uKlYwXzm?2M1>|H zd)~WKnh3f-k~R47=h+qoY{T?Vn^i@jK}K@Zdo24LJ${(!fwUyq3DBru^zGmhH;Ck> z0#63>Qg+ZUL<2O;&D^ba(>3Q%;#$h6LBfA$VhschULg z+dp|{Cx>$*R5t=AKX+W5B8-z4X7U4GcX|as6>y-R%vBC*e6n;XHYD9$hc1=R5mom}K9floRt)dTpY* zCf)*DBxeEFc^MO6o*Cg&$M@k<%DuU<`nh|S-pcQFkdwN-b@C%mSm91119(;+EG|Z! z#XyV4oPcLS(1C%1k0mmhEOQl96n+-iBANu3E+n~=&Z_t5z0_7u@vh?lWJaC;7(XD@ z9a0I-=)-|6bV<{+4p~x=@7-#cq3V{BLzFuUna5I5wSQApihR@`aarghH~w*E!>C=z z$sIW)`;6|sOBWmaDYtpHuui9}Jh#DNZ){#!m0sh070GX64_rz4o(XG$mDrN;j$7CB zG-L&Sc0K-E7S^}e{&T(SDrSt}L*t89H+7f*dGWAHG4H_VRoym5%-?0?x)l6r1g`CR zF{3AJnY$H5OQJ3{sLynb$NOH55)t8x!!8a?#18EeF=$Zo@!T@qtdXZa6*Ekbjt};K zC`bB#yQ%+|?16`#|0LFYXNSx_Z=SeAgpUXa-|&IVDZEaiq2C0*LWg^EJ z9~twXVfv18IAd(QAU(?=dRYb+A5z4x_NdbJgP^%j`8YGpz~8;Za~<2o9rXzzP4X-z zjkP)}n?bVHY(1{hMlcc)q0XKW0LnR0XZa`O`5QUCDfA4a9>xLPdtQGN#3X^b%Sr>4 z4WF<4#m>%h7@R>wCH=T2Rq$bSDg|EBO;E_*LWSF@m_Q$!G$odXB8_38;2jGrNIvUp z0RserX=*dX`&TbOW*7BazwTcq%f>yu_Ab@VjjOtQ_-eNEXwavXox(e`Z~QO5I{98Z z_nvpvqbAl*Y@+RwNr)x@ugq$rLSl%iDnNCN6k4o2q2f;`f^JSvE~m*Pn;A^ z9BlSp3NcAj7%hIY(2j2^D9SYmng0>JLuL>_kbe;!fiKZkpB(#f4U8u=AMmvT%vczQ7}F+SG8^a)1v|%dw+pn*RL*1 zKXF3n(SO71DH+;2jw_&qa|LnMVtTCXVy5q9njEGRMUW`KUKfcVnhS!8bBAZl?QE)ZZ^@gu_)1Z-LIxUoEKzr>%CK2D0#KoN)BHUV?~8`R!(s7 zNOsM*R}mLiF*6MH#!NKwbXa;?$nLSZJqVB`6ieVEiAg7_JBPu}{ygBKlxW~@Q(Ai9 z01?AF&%fT=Csi1r>3p6Ng_(8ok|Hrc%>Y5xS!@ry2?KDKAjH!mY{nf;T1S9#PdG{5 z>*Hw*uecStvC3mz?!!)-ylm35&c^%-j@dv{kl#}tE2U2p%+|27|aXF^VH?1FEF@~wHphZ&E*d|hy~IT>4ER6p0o0#NaA5g{}1 zD%H}{C14c~X#aVeGOR>7>X+*j@~i#*JOF}XZgQ!?j{&CvQ<4tByF$|gp0>T-ynQkn zjS?)z{EVhp(X_7*yuCYhrA_O542cSoi{#6)e#0xXZhzbjHlE$3iJs3r5b|=%Gs%e4 z8`X57W`RRMGa(kT#_0nhFaj45d?Er;y>SUk4Xg8+TtT`YJfCQF zg*ik2z=D6|^YT13dHJj0q8@#opQht%#+#{}%*@gor>4Q}$E)vSKflrr8{S!0Su69{ z6xoRR_3gMJQl|02MZ;;>&-}IU3MbzKkeSmynASe{_TR@t?lrcZJ8l8k<=ce1yHpIz zC8T5o6arT4@fBY!rtTBc|7)F|pv(FNE$N#immgzda{gZ1CH7zEa=%)Lhfm6wuA`~n ze9N4x|2tIGqA}?6u36vXYw#cq`+qsDd8ada3#~*p}KU zl6Km=qvY{-xTz-2tW>_lB8P9{@Jrv5+_2~2y~j73gDKW?b5<#Q)$i?^n|z;URx6an zd)TVil-o*MjTh84h`BSvqpqCQO+_Xk63`|!6S7r&O#qgS3t2ZPl!_+Wf^w%if|fdr z_*w=CrTtKs9Cw%_(2`?Ki2P z*#q}=<2)~RPVkDv>t%ns>Oz?Er{RHvTH~WIO}6B0PDU*q(cGN2QpVdV$5PWfgHek# zf)Q^AU82+)^Lm%f7n=$l+DPz8XpDVJ1bu8$?hYoo&4ltHye$I&i00RTkIp-> zr60d$ZFlXg$iHz_V<>r=T82$+v;WD9+!0&dia=fcTz!(i(3MY&cHe(|lG?ni&{J$o z<#F|iVkNnx*ukSIE)iDeyVw@zAsXyi8ZWl#gTxmnX``sf$U1&94kReiN^m42>oE!F zdZ33hg{Sg!AZF>I)+lYTc0J6}TZ(AZ-^;H79dO7Hb^@)L>opGmp$P^0ieLawcuwmA zC#1#+uwO)xg1z}D)9*%GE&sMV-8|`#r?=6fu;rKOe(FCrV{|gwaSLZNxOe@hORl#( z>i5y!7dqFLjag#!_Q&@Lyf+?=o=ClTW-XIE`r)r>=}CZI(8w)Ylgl?|J6|+#iLCvh zI(%t=LS44YWB?@){%lsZwU{IgY37vO-f&)^fp*%y7}kN?=!BONjiPTV&zqIh`Sz#p z_b6%_$10!n#7+!uW_DOgxxJq;G!vWF5Y0?JF2oKmgm6`!I2smP4LeG4 ziub>EJ$=3Ove&76OZIV%ODS7}(~Jg!vU)=;G(d=jDz$$q#ylA>QXMLBjiiNVr%R^Z zjqWDUv#XSBU*+q4RYP$ zS--RQIq=;?pmEyMt>_Umx2N8Rf*q4K_J7S2JKsL5aq_&`e*P=_ri#j+UWAU6ibfiL_^6O1J{_b=HLZ|Q3#O>i=uI@XhygJaIrQ+`wF6FcDu z5%q5u$pM=8&zP7J{C3~Ta$To-_zwnOM2N~}f|5Uwoi+k8%=*)+NJ378^EaKn%liO{ zJI(x@;dtgj#yv;j=NlfvAKr#nq?9AgZPQJ!1Fpw8Zr*O2XP@eP5BMzKo^9i*?IWSr z{{Im5)lpG>VY~ZGG4#+w>5$UW5+Xx~h;$lsBSs~^= z-+dSVVW?_WNZvYaz4;Q@*c_E|VELMokUxU&i-34P^Q-fI2&1b+lZdElqRcH%Ss?!L zQ!K}S>$}Q`l_b;l1%O^@YEV)hu0O?$07P50=rc^Qm@;BBr9~PbM@6R{|X7813 z-D#dryOe}};~mWP+KWER!Ds4X-RqLZ-;n_<(~~>x5>-ItTpyd}4(OKFxdBYVwr5G+O8>4`Gl2E zC!>aXApsf`gr5rXNALWw3JgnCJW(&6W7-iHZEqgv)I2Fl4_m+H_Jh5hvC_yiStqrg z`PBJlWs#Ud&SM8{k#PTEZLKFt_CL2I4g&+@yBb~Usi^Xqs&28_6`&F!N*T0Zg|^8f zosFv;6g&<#9%dH`knDYO?J6eqPjSd-tPvdnRh%F7tlk=PEzYbRVPj5><%RQR4O1=Z zdC0g#?UruR@`a4qJG6a-L!@DZbnOR80Q$ zO3y2n?zv8yk`8Z|BxZ{lLIWQ#a#>7cGM`QrR?iAvw(+{RXu4ZJNkFYuhd9V%#C>F} zY-PCUaWkqcj<+rhb^($OcQmyiLz+!Go~ZgC`U*nZ=(MXtP%+iyNJvwH4e3}|TZM}z z+JFiIT%}Ohqu^CuMQ(J(hiA^6Lw<$%olLUX=RIWjZ%7>-z`)+Z8v-4*Lw- zW*xr@+U%owzP@|i!$-(S(`4}PY4)6$SIyFmnk}7@NcXbpY!JYa#>z+{{z7oLFe!-d zI0}wqfiiwqivKE9Ke`EaS`pV$%{s6c-42aK`j%X>P(Ne0Zb;Le=sNPd$mAG?fU4NT z_y<*G2*l5y8Bge`8vH}9gFAVY7^?rOmknxPKMC{pao(kvwt4x)#;g3@o?uT*64f5oVs98gA`8%4v>h=|v!2u%$kxB}{mK9f` zz=Re;H*y#_fI`Z@6q|ktp}j(%#GSHR4Nc>nMfnS4Tc1!w_mD&+OK#+xWH7N-agtQ3 z@S`X(6cywMc;LN!M2JO>5dl&u6qp;R)RFv*pP8ru$`1j`>4*V#KB|a|aL>FXZD`AY z+EP!+zxR=ZaznQNs_x{k)DZWeyz-n_jf6*j-49C_uGdyjM%0?1zI3@qkm`0ezmBT`9jK}`5}jE=R&n+V2ZBT;wy zXOayfakiev*UmuUbyEqo1(WgRAAT)0Ybsmg7gm`~bMX38Q}#V#%3*Bhk9>EN z)b{Ctee3Wi9ffz3M-V_DG(X6KrPw&Fc9{1o> z+c+JgE2o^NW^fdX@9AxLqQp2GuQ56`qTep{d_3InP7Po3%b3|Zo*mxR7cdAV#evS9 z7W<(>%L%=jGWN0}k?4uadk=0Y&Q*NPmrvlIE8t@)zB)C_rdlLhl{i};=R1%>FuVD`a_^Q&7#(=V-Z!XQ|4Pk~wRGx9XhU5B_d>=$4OqBl+U*$N8%}2^z2Mmj*?a(^F5K zZp!!)lGZo4OQnVr^`?xJ@7|vD*?0fxC{+4o7x-3u4B|@oAVkV8E_WxD{@d&1 zbpTqIT?F%d1$oEUI@9xJbrN~d5#CR8c794fV&I8^0MbVa$y3i*k6Di zgJsc>wlV{lN`wJv#O(vBje;c5Mgd4&wn#ZF8~odF!(uskO4N{xL}N2)B5=FzO-2Ur zBAUi>gC|3^Z_j-jJ{ZpHmg(%1uR5EP6u!?f@a#3k)ZUhUk>2q{_sw7Z)3#2Bdde)G zkuQ@5CZn8`nl70VkylOmoPRH@EsjX}{x07TJbDo@*m`AKZHJ_vb|vZaUSQvb@elW| ze@PbL7YWPw3DAd&-IA7!;>bneY?dF5nF#AnDz74}p6RN@D5TC7qjKqpYy-6Hyq{Hx zR~G#RN^{U{^MpA>DXtn9zOhl0#F1WfIHE^uLsfH00Km>#o18IMaf|$mVjN3vcnAu; zA7y|1$3n)$J($u_`uV2`^Lf;RD!g!;_}~Jn@*UkhO_>CLGbeTX`3Oxk`{mGh89&_P&=D7hc)%FY zlS^eG=`%kaK1yK>FXvh=6aveafG1IOAfUFnZa5jo-v$-`9CGP~2fv(20^}K!R9v^f zNNGPHDzLRdp}ZYsGzjn-ZycDh#~8!l(xd#{DO@FFv5VRFJmwj}7cb%yiaQe9=A(#V5L-v+p37XGGYb>010i<23_cpN1q15vY#vHF~cfxxUm=k?aV@s~CoxYJB{cY~OH#45ws`cS*?Y zJM&muG>+>s#V(fs#2mz4PJ_AA#x71Eo!wSh02U1!ovvoFBbH*Uu=B*it-t|>anE)* zY9*@kXF$XoezOHDj|OTSqrkYw@DT($5>WWJ;h9@p^v<;_L0z0PYbS>{RijK>#mq}^M-N|X9-{58WjzO`XJXX_X8%Puv( z!%ON^+MCULd$(&cXtVn+k{zRNun#8>i*A0+T;DQP{-ex(`e5s2-%)(A{w_3%FOb_a7| zKGoTQx8Lq9;E7b&AOlzJ^M4X*R8F}GPhBEIPSKGFy(pG}F|HcA&~6Wsb;K>M6*O3q zyI;x4%?w)z$=^RCHIPbZpsU<^@br99+Rn@qyv zkXedv$$qSB#0y_M{^C~~SZ6I_Ci`>aQ&Y@!8BS-RmmjUV0xh5S)ITy}j5Uiz(1zLF z{u+DT2Fr}tArZAH?>zG8N>HVoBG^*`jKK&9uipvvkLQ%L&q^L?^w(Uc^^ZST{Wo8VdAWV~e6D|@{?z`k_<^;aadTkhqV%O> ze?-+VmH#fS-Z^u3ic6Q`P8U6Xq`Yl)`+Ne42dbmTen;KOC6R+#1|wYqA(*Ii3m0)j zlgeUyhO5Ook^(QTk!<;F{T`nV(+6+bM5C(N-*;P|zcC`YsVEDF7#%##d-sVLDa{(n zt>Jz0?FBtZk$X2Nl|xB&VT1U&dVq9Be8Kx695ny&;A7I>6WZsamy{K^iq&-GbWN8P zwtZ7&%EY>DRU%CK?lkNNXAO@f6x+v3u~ol`-?j4kIe+%B{|1`~mrU4glXUc+(h2pO zOHEE%Q7K1ljc=Y;UlS(3A=#J>DRMbHeDn;15Z7v0ApXs3A*LbH0SGW7;2p2? z$gwLo(iLu@aRX|`@LpN2UVw;Tz;HQX>0H||CEh4MLVE>;9E^gdz*7L{`bbAQ0Ai(f z(twK$Hv|E3CFzma$92Uy5XH(QqUx5fX_~9hsC>pf`K{rT*4gfd6g~$dh2N!he)3*z zewVq^R%96PY&#)s(JN_jVBoi6fSc7;qjfNaoA&QZM{N!}n8qSY|JMt*Zr(U|)_i*T zMzH9WL8zpQdWy^dQ2M>>8%9)}r>c>tXtNrgt3}wsjdO0U4O#>1HcDpdS%HO(-;)nN zvYTLbfa*JvXa|Nf;GA38&25?!20`tY7He6WAHfKbjQ~|hK6K2Ea69$!LB;bcE8;qq ze16Bj7arGRf-;OF+64w1px1siCgCR4ra1afw?S_gtDkK8!=vY87o;<;Iwp!N)$|*A zxV?fl0v`UnVwXW3d~0v|hQ`$n##1D(QwFHf74V9bWWLR4VaQyjo2%=ObF|c051t&? zbzxr;CjV-4iL>F)NAI(Cr`h^_^yk>*WR{(?m}2o#aWQZz+5E48?7yYJRPXsH9nxb3Cfu-)1vTGz^@jSKzgA^N8O$K&7sSA< z)KBU?`lO;4pI7Gs@bhx^K4N5lUM|g0U7xtNZ8*IvxDzYav{+85={(@~xSI9t^R)O6 zQt|b*m1dKluJNcgubQTnCA-qmRWx|(zfw8+9L>h9RgI}4X*2MdQ?HOoadf#Q#F)QP zk?e_M9}Oe^N_*J~+(kEVQNU z7k8ek>1o@BHru5a2CD!bkEa5&VQ``lYyfalb{w_GSK?xWET3zAbvdRC@kbxC48R7< zjArM(t-WiNl@yYEYPzsPLP|V}@Q^P(^Kaf?8F_hQchn2kEu*F(%0E7iSL#*gE%+bK zAK1*LrS$aTc~peWm}(=0uIGj3Se0BJwZJill22y>8PLPhQHx?lf+Bo^hcCiy z6DeWf4ajwPmb~19-(KD*f0bEUnbvabbjv4@&QZ-Xw$%0a=24LH zeCzU5@r!Nec;})lBrQ3C(62C0O6&_IU)5p_;ng$tR+g9>%y!wnOXBp=HSeb+S|zza z+51N=BBXtTR4)tR+_OI@3YAwP_u0Y9zqYd6+Cdksl<0SGO0rR5gpL#7Ljn`!?^{w) z=CDiS;%BenD+>?#3LmKXD(SAKR=z-fp??)^?NwcS_K+&Y&6QTjNT`vLk%dAX$1G7I zY(!Ni@L6?U9#v;kOu}$qlr@Z!pfjfU9Hop)r{@1PZAUFw_CSE%$^k`cn{1lE|ND9IF_@Jv9h0R0M^2TDTTn zzyy8oukcs0tI7Uro#uh>>D#>K?rfOGQYyH!!rQ|V|42&ufy4`W-tq4ao%?!D{Ca!h zisR9jivtIy&z@M-q=w!PlDeKy5;PO&H7fE&r{}L4t-fPG-0gL>6_tE0k^E62$bCL# zFdZGTRR67;=5UzsZG;^VLe25E;qj6ivJTJhkGDw!jvEOwfX;)UdJV6hAC^8lJhsnhaLPzF8Hz)BBmI!8hG`Vb7Ye?d_$J9NP6cPfcLZ}UdT%sn% z!$XT&6>u3bo5+Ioq2kr`0y$Bbl|N=TNf}PwKd0a7zqD@l-5!6Dsn8R1PtmV^YG5-q z{Uce+L}uvb`lZqRtNdwsxZP#dvxnXr4~o}>Pj|92)6e<(zP#Ohb-Aglr%itCWb-I~ zx5=K1JtN67^WC)zl^l|}<I>lQ!_) zdudX}eo&jEO)WBLhYRycaLo#tT#gO>urK_jEcN=CT2(@5Fy)nO&{`79Oc>EciLAoh z%A>b|^mfp#ndG*ud*|8_94l@bRrc&^93inRk1FQO_zKIYliTAjEi}4)=>A16Wq7vW z%~Y9Uc5C(Mk0aK1zg{f|DwfO6jFokl&~rvu)Y%D(nEA1MvZ7-&v45q42IKXP@=_?G zTPoe{b!DW84qmD}BJn)V%DF#;U#pgdNbHL3rBH7Z$BNprhdWZS)e6-T`N(QWG=M~1 zDg+Pq8*P8PQk7B#xOg3-BnK;)sFybNMSQXse~ev>Wi2`5^JiSII5p#CxbMGd-gkBK zKdO|kAI#iz={JlVIz)H=Fi6Wp@WO&lgf=wvUdN5US?-3%q`sHcg>V3b{_wd z&aJ~LJw3STl+}26bn#{p2>!i^XbDXX=Foyk@T%7Zo-Ll^TGKUCkxqF`1S z^x*%27@Pke#NdYSk$Gdm2M;3_o~O~Ud59CtDDgfGKYeO?^_1sS?@a0a<^ajb&VoCS z85VWF9>OG=X4l$Zys2A?!o|swlDu4=sB8SJno&t(QvD+L%RiW?nbsiizS2L07$#)5 zt%flD{&hk_R|q(P_@`E))uFxVa1u@$I|?Wo5+z6hcwlE1&P5VX4=1+u>M#K=ixrQs zdOQ%f;X$KxAOlw33=GdTp{93V)fAFgHD9zmc$2R=vRNkW$s zRaJ4Z)}Ot}MHQwJN63+0&H;O3uLMpu?cU!wBU> z)zw9rh%>#BDIv4D|K=kGGT#PXGM_XZGLs!;eUZ7bUHXOp`d#G$_RWXqJ0E5b9c{gP zyV>~j75lV3Th6x`{#^6#0kXRI$KFezP&viM) z>YrUNRRDNMB9w{xnV(_4seYFic9ySI-_9w4? zhX1s4X5c6|%wo7OxT<L&e`6za16h?2AjK?;&X6-n8af~C4}q$k7#FmZQOmA_<NJ?XuxR^&~{A0UV4~;OpoKNdQ(GUlY9M4$@W8HeE)Q?D&#G zNxkm?=;5r;aM619{=X{={{p}(O={Eu$rQ;;hH#4@BQE_*o{SG9sfq@N#lZ6|vg zftsb{(JjCO@^AvC@rIQO5mr_#>f51B+mA)$FrwMfT^Kf>_d! zcUoWmIG4{-RD&s78sL*-<5xPGOK3b-l)7kXDW80k(KIpro!84XWA@#@;-6;4muydmOUI`+`L~-bDy+uoHmf2``4sh4IPs-&!Ome=oC5jcHwQ`Y|cgT zH|oCM-psyTdH>#O;fj>D%SB!Yv=JZ-XCtFQqwa1Pg)enZ2Zq&x)nc(l=3WyY_K4ho z+_R(uLnNm}#8iGGU%hFFsFFbZ$T#QX3TbN?L#m&HNS-8g|6T(ZmzoWrI&nFAr{^tK z5anRqkktF?2bE$}t-vkHJtmnX3Gxpx7Omek?%7;5wa%VM=+J}PlL-&qi|nLlBNJl^ zOqg}hpz1Cz&M?JNx~r;6p;60nbVI}hO=31Cugc=$!tw}8K~}Uz0Ybu65S34F20nEMTM@-8RZ>!@?k_6J(H6tzP`GU;p3qn2twF zl_l%5ShF$BLhK`4B9wSl5I^E&XIkbYP^ojwVkBo7De#%bD!E0UY8O z@X5j9#ZGe|MM$A@V30f0mUC)=x`2D9o}ey5vPw(;W5JOprBkM$jDIuNZJm4UJen4D zxAH$0xoQ9#6AWw$#g7$C(-f(UE_~2bnnxI#-LzH{@brj~UrSv{>Ri|c3M)~!o|sRWePDuYb^$f^PcGG)@cjEA5(wB<%{!EtBl*M!saZy zoYSPx2&H=o_BnrV=;U!$3FFtvsxUkrE4FuV-!LmIp@>}V<-eMWW5&8Sklt|WBq>kK z!X}6Aou&c5x!FF6e-87H8Y7gqq@&FVVi7qQRJPoa9Gf)TN@Rxo(Vx|kR6=c-OY23} z?gzUr9I9gT6=6vdfBx(H>Y6G{=&9JP`Fl&8CC%Jc)m8d%_4tPyk6hjq}IJgBZ;IAst_njtOKR0>Up9ABp!aoc>kQOTwYSC zDLZ_Ayx(Rr5<2r1!Pw4>IR|^^0Kr_ujN|{*SolR=An(E-1vn!3-{Ep3DP3wMjYnws z60jBnCvtruJFY1QR4m`-yz)^p4QFVS0{JfuW{Zu~3minPrI`#W$p`&;7`*Fyu??asQGC^;)nZ?RbXlJg4k)y6HzPnK!M#hgkkS%AZ~Z<@`zDkDck#ICjB z+ZO8{iq89yQT^sxhb~bJ=UUu6t#ycL^<^J;8~(D9MPBfjF8(<Ag|tC{cNDQD{i%O8ykB7v^H_w2B5~+60aj2`-EQ0dI}# zO&zi6!6&p~^gcbNO}7F#D*9{#pov|5mNRd_-PskJ1p&NYSUw>S4-7g0jVU3f4#4gU zyg9KUTygpc>x8yv&dV>iavsZ6EH=JdwDs6G)oY~B`4%$u_ZhFh%JrPAAw8kBVGWh8 zk0*O~OWz(l4RcO>vGIbo34GCX-yiC76Q)%$UR<~s_fm{v;%q)+} zq@-b_*}wXqE<>8stas<}f^@&|=hx?yub)o1UY&Y%vo-j*-27GjAD_y@`G$vY#NJrC zJNcGPJ&AP4XZzrk2>xVkU-o!g8NAamzu6s=#_>MKi=Vl8f4eyQY2>ry`CUA-yWeVw zo4PtG6*BGrusbj?fM`@FA^=3kYL6Dzw4qcrLUJ*VPohNVLJ)yh40b~4iAYT>ktPdw z8LKIT*P_phR0k`I0h)PguxbkCNt7jkN`G~rPBe9Y0y*K&rD|w#QRAAZ>Wc#RSbH+P z#D*4^s}Jv0n@`=>QhE}e8)TTGf6;f*`25ix)=Ow~Td%M@;5!>x@8xSz9GBL4j_%QY z`dk#1EjD3!N8K%Emip26uQ)rp$yX8hV5S=gIOG`0zcK#gn&MRn!ZflE;#(!tX8IC7u z434D~`Mvz^CNC>`BJ!bwzfco<&&;n^ozJ^-Y3|3L%_%COi>BCk{qA#e;o!X)!=h`+ zR)sX(KQy~VKGN6p2=L^j%?ay#oY)&U=Uc_;tDnQGEV(=USXAyAWVOC{e`)G52mrYC zW2IYKTBs@{0tV)O1~eU8Hf7DbuuK1RNRLdX2(^?XhY8X2X2%Sy#-Fwo$kO}mML+*x z8Sh+JxFBPkCU=lwxpd=C(0hqS-w!?S61iv;ept*ts<(AID_~aXFlNY%$*Hu^WOjEH zF@@q{g)ZAf6<4KZSKDGWJ5Yr}(l%ixZ$nWCmzc-Y7Aq)!GYWNWTGePDkMYoG>_^lr zQQPIUCGo(%3?jkitALOKFC8q7JPEWZ!Jot}Rr*r(NmHes_-y5dbRB~085`{>%W37# zZ~kY$SCq#oPyfnKgJ?|0>UA~gqjJ0VfB$n@-w_BmuGXDbSv3J>U8=fMt0;Bsq6brTpdUc7{7KbUyA&l8f%rw~F$t5?edh{7Po} z89Z>rTqBxSTJbPf$q0mU+N^vbL?LKvY}-X}`-Wm7^-OqF;#0?H1EJ`|7%Z`*#Nmt0 zQxVD9POv86yvT!rC_<#++y96VJv{Ul{sPyaIUvCs#xN^Wq{U}~;D#EO4m96FCJ=2! zse3x_SFJy4_Uo)5`JVT0*oz$`CngPlo@|#{QcAY zlBCQ_gTzPEFC8~!Wdo0#jdYf5%vshh{2Y*Vo?yM_ZDxoZkyH_^dh}Mas!|Zqwi^q2 z5wB4yDr%t*DY=0Cmvwf8x}qsD}82410>M)%wLtbILVCMoh@E7X{43)cq}gZjK{ER6~nNQqVzW;pS4CykJ52L z5A>A~Z#i4l>G7hO{>CEAs#FpEKF*LFfht6|_5)Fn*DchD5)e5lB2+(qK#_C-8)feZ zGgRfGX=ACPLx0PKL?Wt$+{WSx%-fZSObR8W$o~LiJH}5?4Fw@gW`NJzkff&qiH{^R z5t*3@AvqQ@Z67K1Fg9C+hk3!9%M%}NFV;cD$8Fe?gk(Ra;_z3mKbq{qmUt#vP5mi{ zPJ^j&hpwEygqKAa(@ibAVqLPxz8AMuJE;bScU$Xw_}<3@pJmCIDgy|}5y{nf!nH%_ z^rQTGLCU$j5Vy&;z@5Ns7%rquF8!()IEK&;#s7gmm zB*=L$)$YFhX(O_9qatyRak|z8)J=1$i);gao0 z+7J&9F~r%koBL~V!Y6_p<~*gmZ&!VmGW052ySV0PC3}4XQyCh}Ab_NLdhXoE zTwBSnYJm^Z7e^Qq9QpIzNWrU%=E(0YGae5ci;oYU4j7P>{|;O|ZQdv{$T|2Oiw=4O zUB2D$qe9T8v(v+&K=c(}hc~q*#2O9;3GF7`Yy&n8=mZ;7o0t&-!4(YtmeW*TjzU70 zm-_Xy@=j#o)Bd@J;Re)6~rck4~BE&Ydcezg>$FrZL@tQ?E z&0}Ijxo@b61be1Kt~m0GxVsS4q1$g0UbaH!hx`k!YN%Z)ixkOkgO=_by)!pj8@jfg z5`B2*s8M=jtn)vae)wVbbT*YFW6Ve~yDPhAmOAH^%5+x)I>YDJ1w$C4U}w1N(dng~ z|61}Le)e=eGcs4UwNi?6x?~|EBJ#d|&dm(G5-Nj$nW{jZ8jcPZLc$>A6CBtfil_WI zTXPC3oA8tpHKJyyILg4K2g!`bhIPSmPS#KrW(@d>Bj8T1;G%8dgTa?@kSq!WXa%A} z0I~rHP=YaB8I+gTW%-10Qv!OHV0H6Er5*)Sk*$ajYCD zUt7#-w%SvE@cFpuhO=0;lWghQrS!~-wQtuydtGbz__>r-fX&kX_}F@7i1u(;`oZ^r zzi(M=2-F0G3((z347b{&W(J6SeyYeEJWWR%we*_58pQo;`j;wC=cy*0jSP0S5p3g$ zBbzU%(gTG63MkMXWPy{utYZA)ifCA!>HQ0BRgobwAVb^BNS+%L+8423$mZR~~H zaz$#g4eKAA0ab1WZW@$8+(^LAwpoPiHXW0WkPuODs+_=$=z9B8LWr$T9jAtM#U><7 zqZ}%{#f3;CphTrbhKKfpz~dM)A{yZA$*_tsuok>3xeMMusHuq@{5g;a$kPFhg>8Tw zP={P2$=I1v0=h*xFyrb%jE}pw#{hltP`{*M_Ib@g!Sx&3^!WZ^Qu*iA^tlZMcRlmg z@hq9!7nbhImnv<1qP(}%r*!M9U-$JW_h9YsnK5n@w6k>x6XXme@vH7wPfV{^CkX#F zlDk~H>%9A1W4&(T@T@=`ZEDO8xnGW>lZ~uVLW$XmI)3ttualf4 zxAMTj>=5o+&hC+v1%f6c5^GZmh$4cU;gSHs?VT!VOHY{q+Ys_1!6RxA{@?T6`m#3C z0rS;o@{2T5O(P27hni7viXw5X6l*11n36NDC~ak(N4@GS&+J+4*v-^6KF^ndXPG zE5ROQuY?b_QY()eBc&-ih>$^36oQg54!!zPQ$WB{{-@d^pp_)QcUuUdWYb*ZQf`Db z%gKM?Fd-eMeZ4xCkA2$jG}$nLp)98g3{c~3hlk7s@3ytIhoV~U94i|mn5lph5o(dU zzpS|bSL4A7{Ga}{1ddH;1jEU+e8p~|(SjeSoDsEkqXSX(j|>pTrga8=tLbLRC*mcg zD}0q*>sHiV9wOlFTLTeM8Fzl)cu(#>dEBs0WHgsMwmX+K9%z9M+k|R~8&pLMR1_3* zl!;gfYy?oM@`?lc@fE5yA|)rexMLg21py>Rte62wqn{Czg9ijsav|J`5-Feno)B0S zp(eg=Fy$g5sae_B@&p4#NNKJTEca{%4i|jtx?eQ?F{YJeJ}n~n1{K9!T(WJK#A#(fUw*wZlU-1G@?X@1%It3s_IcZ zAA2>ftE3BFu>$e1f8G1SCeJ3 z8QEmhDA0TLH_g6hGwDp*&~s!(?(K{8;*4rx0oas+{GqUdo{XMe4rLn$plz>(346*n zc2f4YTucvOTg?kwV(L@b!dK$ZDL^cw>W(ALwS**!@ILbWXQOMAc1O zr^D0v*VuKXzTgLDRDnIV=WVP!frv-lYm@RKwx40~Srj?`mDMv8%;g|2Rwf3!QlT*; zEUU`N7SD5+!!3Rqd;l~wudUpRcnDR-a_BqVcw0E#0FR{M!XUv#xX^t)siV;KNUDU(zA|bXECoG9G+c^?c-&3Bl?|B?&KUkc6(7MI(BJF_>r<;#O z(>JOMX++VazK4oIFNK##0z01RQMdM3caJ@XE*6*cjSGp5CFyZ~<2p2Xk#=IaxmBC% zQ!?(S`dbIAZb&X$W(5oRS>?FUtyG61;!doRGU}|J*W)4?iA$-8KYb-+Yj5ApD6M-$ z6}gMRqxwt3#Q2_`;Z*T|L%E?FX#D|b06Fsp(h7IsT8+m_PM`7I2P1Vjb_Cwa7uaLc zN#{1YKOWBZMWa!hxQ3xo%y~fN8RBUWbUiDsRKh^2@SQ zRMnpLn9E7LNsllIcZU(^UJeAQUx6Z;Nt}9IpmdtsFh@wJo{F)9t5+7Wz<|~)ny~A5`v3ETN?qW#SGokw{}R-O9Mvn=7?9 zRC*@l+s_wSH}gvf=qNAdgjgYYQ_%w@r3oohw1dRv{Dn?s4Jpm%b$Zorht9ziNH}L> zryHWxErO8I@39|bZDRjkaqD00st%&;WxC@bOL&dJ5Q_OMOk`o4TKvrbQCdlzpui+R zJt5fyG(Kdyuv@r6uUfAnSKxzJ1Zqj{D2P!&qFQ%Nmi(vI%5*+)jrVV2G3!gu^J9+C z*-t-;qSGy1I-iY=gQRU=4-N4zv8ObQdCi#EJm-fz3TWCGW1fmUZoZPT?@~Th z2T3I{Qw?g{x|GbwNrwRYN;Kr=xDY1tCJ!fN)?oHkHaWM+k{L-f5fG+;J)5jt!V85WMNV`-AOEthY$4wsMF)jY3ESdK6`GIF) z!=Im^NqO3G-(2NP23cay1_dwdXC0Sr4}AQ2>v-Yn#@(BNyX-SEw`nK8TrxK`y876P z+(C*_Lw~Y=JmbgWlfr4wJeJl0;<0^4cbwN)rq)soe zmH!g8()BALcm){uo~MeGAgn%7=Ue3xZd#?4(8Q8lh$Di<4~$`7P1FX%Zn0>#6r5^%0}16!y7sisP_4;<~LfXPVM?pt||Ek%ya328mn%RtD$U;}cvW=mJ+c4;;y!g3D_d95<+ z2H}>@SZ^&y>v7a07n^v1c!D{8 z^6U}viTJ#Qaw1s*l>hAAA4LY9b_K6~v`C5y^AwBaFE!TMta!y3!BgFxCE17c?boF9 zCA7VN&aAn-vAb;T)N;iTOuY0o7)LM-2KJBl*-gBGBI;a^EoGD~tQt8ZK_ziG4fCeU2cv2XjTIhf(l3NAA45GS? zi^R}3_JtPoh39_lW~_Bx`{H)$bbL@3Df=M#`$BR_5NS~O%6FV1g3Ua+5#<+S z!$03o(jIv~Y=g*9gh!%Ee>G|@*lwo0u)&G{(iS%Gjs}+91LZ?{UvtJ12tN?)91$FR zC}v2LTvfhi_V94MNGd~9?XDe`iJNNd>7AeSlW(Dm$?IvlETHAW!kH|+sl2BPP9Kji zyt}6GwnBqP&S^KR57XXu<9tn!a-NeXOs*QxlVPmNx6PO#id=U1T)|#@+uOmgeB90b zvY9DiE}f}dmWpJr@snDxY7>$Ag>=q_`sWBrJb|W;4I7d8%$|yQ1*%G~tJeoc&<7<( zS9Zc^m^w8*rPVwJmm6M+&S4iNu?P8ME5IU{`H#HQCJc=<5TIBznum=k$OUHCmkHH} zU<4gVk*Lz*zH6V=9HEO7?WRez#cd`@_k3FVIx|0+obzhA-gH>-ow#>g3KbVE9lXjp z&%kT@x;T+zX~QQ?>bNZdnf>A7?cJP=@_WPYsTBLh<>MbZtn53CEkc_&7g>jnfmXjH1dRt*AFUzH>zw{3VuogdnSh;5h#o?ca@YUy6^#M6HCNR!0| zLOi+I`?&EPKP_v*7m{|ajjmb>mWu=>(XN2>^9y(u>aLk)TE1xC z(5F;Q4r9+W`PX2gqr>PGySgxDOaU2hBU=9~q_=I=OcbKTT8-KM!GELJnn)xkMbCiP zypkY|Oy0_mLTxn?L|(JmDi;^wYwCy<3ab(E&j33P1Z;pNTn(z3jOIZuut>l1HW`q% z!yu_E%nXR6_AA@la#BGC>u=6<1u$ZHb$7GCr_shK;!PB@;&(m&YY!BR zy%|kqmRHHkPq>n41RVw3-KNuU%H+xd^DHJee&XJ4njn>4K3)A7|#p48rB26J_LdGQNkw$^{WlwT8 zaYzujw-eb}nfOQsHSoUf0;_Zg0IV8bG(k|nbRPsN9D~6F7ug({IhQqH1DnQ_UqQJ0 z_wnWFyt`}vJ+|BL$hXM5XUkyg(n${s`=cM4i&;Ff248d+h=YElyHn zG7(sVBiQ$)O?YB#ZS(?*v?!Z?0yAHC-NCX;ZlK>|(hrTQYD3eQ^)6jS{;MSn7GA7C zW!Lx^fE&c#`!@@HVxtKwV%)`Ew5;?x(iv3x|D7rqwOr;@d^@eM?`|rT?yFC6@ZCv^ z-!)N9__NUUX6kWty(homWSLbJZ*H>ZRxFeIJInTTE6=Jbr$M?2O)HOHrfR6Yswz7p z76R%~>ve2|wk$(N9aSiigu@ZI(Vj>myGTTlI*!|R_9u->Y8BBb8F71!iwe?Ch<1cy zU8pc19!yElfM}Rt0z0DP0IBv8q{0QH0TC*Y>1RW1+VlwDb1}%w@&LP)68$?HCoEK7 za%V@-N}n5PsD5SV#)T|t1YdGZd|qtTG;Hi{)^a^lKhSLAa1B#NY4ayQf7s*1!|Bib zwI)RsW$MaJHhpSqTB$4F7YE+9ChFMX2{ue{`8-BzqT26r`QxegqM&*vdvTMm?e{!4FQ_FPn@3K|5B7leIgYLtT`h5OblSzR>UcycY zaM()E&@y~(=GCHH9`7tn$u605>$Q`sTP%EPbQ_E`)aEZ|7O?k%wKKJ{GV5&f06QO$ zU_rr&-#`&yU*V9A5g6mUNA-*x&5Ys2I_in0c!~m?+OS?C?3N|d<-^KCn5P3o3L?Wx zdsd*@$N-w)GUXa@WK4!~;N64X;-@$`jA-56f6WmU*q~665r_})QJdb}%qSqcpKUg@ zl2@8Gc4qzJ8K=9(Ct3TAZfExnBPXYMeZLEv-%6!cZabL#Qy^ zoo+=@2$lQXntQUzZ~N#X_U2y`&R30BRlq+|S6HEvi?;Dw3q}JOd`%AH!}qOs7DrT9 zg=}?Xy+I4vyR2mCW@9mq5F4*MitGWBIxM$THlD}N7^P!791+p4V2q?-sViN!CP`en}5jS?z)iIJ&pPn+4I z7mX#-z!;gDBm+??G%S->`dbA;3;Y%9idJ`xP}Aln;lPLp2HiF@B#;2YGP42YI1os- zfyx}omEvaTp^c`AbOO-kgxk))&>=?E)DsHrb0X~lI=>HkpURCF$ zakWh3(g>u@+zwf`c7XLnE)ky61xQ%8)4K7jg<)@i&&F|4ps37u3VN;&X)d5km-=!3 z2MnlWtQMUaC}@>|{ih$Qm05<1svkg7RanX!k3(Q&w$l4nV`Z9ewzo#{W%)PD&Xd0l zUP<3db^U0q;!3gRiErihV4pSmkX|exV`845UL$MqD}8NNMubbs>&rBCSpuhdC}@hu zEKwhE{}=#TT~U{dT|I0Qh>_4WjAIHY3&DdV3_}Z3SXpC$SE*{zJs`e%EE+)Ixd59O z05HQwlSI%WjxXnkPXa3lwo9A-MXCS?2N^^cb3}W&MCxq?b5SN~?hfQOGDZ7n61kpO_(fm)M?qk44 z{==eMA$zYCa}~~FExtYM^sphCk*4{t{yllIG8m+AHnVVRe-;jCkajGmgv8gZ)odau zuweLz$d6ctwO4`i}GhrB20Hc^Z zo)LEEt0+k_@jYAm2Lc1Xh7UdbDHMP}SLNR1(+c-GN_oAC>N#mmn`X&fn(7VT_|&{p zD&oi-fnEO`mo|ZvY1(|65;YS5LaS>>QIvkd_1 zBBD;y^T=s&dPNFT=GF=&)vUe&(TWgtb!rtf#=-<<*r$TAf-M4j48oGL$z;JlPE|ld z7JMiA6?tWQ)ybKecqp9MqKbkIz;TP^+g*O_ zYmghRB(6Z>I5H0ioS-^29d(RYT82UF@A>zp9~G=*^p!tQeCASG756+isZkrFNGJ86 zQapHGGGFEJgA2dRi|jnp&VUzEdlaTKy9IH>iw{FLzy-n;bfLR^J!DWEHeRZ`TpIo! zAB=3~9dz!XZi(m?BXHRX;t|@P+1E4J{Z=%c7xt5oXpA5cJd`5vR??tEgC`SZIo2!x zkN3z{QWaAGe5sOHyGvH$hH=o^C`sx3c*)aD6St>JQItqeao8Ro?zMsG{!vj9usJ-e zILzZTGoGWvFnnEV`3^(Fd!AY;6Lu-5A)IKG-97xg>xXJ;K$hQ;9bA7qtlC_P64`Ks z0xtEw$S^HrzGNs_;naj9quC8Ob`^4MLc*(w!y>-b<3U5Hen2b2TFBy6q$9wFn=T@I z{Gik+@X0s;OGTcnOX{ge0OO8aEwk2Q>Y^Z}9_M>*U`)N#80oy3&gRqdf`kUM9$1;t zp*|P%<;!s>F@Lle@G}4Vbl}Ik7`FDrPVu#BUY_W)$%waK9<7h)OO7ELnvNfyIP8!7 z@Sog@v>0xda<)BuD5E@$=oL@d6{M*qU3WzRG=NZ!K)$;6n(8kaolkX6*k(MM=P1`` zsLigGsMUwt0x?{nCXK6CdHPDr25Sref@@{;gq z*8zEZChQcF8YtAmlgTXp)w>kbcs8wDFmb9>vrK$n{6B|(`4UXx++b&u)v@ERwNm$} zd-*8!rT%#P`;C^BHI3`djL@b{-$4Av((aX2h~<2WeVOR?Ye!8=?@Ul=VS37T15vVS zqI{F}w(q~1s*&3#8*?q|CuVQ)=PO7xgp=G~#RE6aa{Rg@AZRK2g;@HoVkOlAmJ{MFjjCrW$uqG{RpBcfRBvQ8le;5%DH?lrjvhEd`|(WN^#I=35hFyt zu>`^>007GgN<@eQVDe)FWD%jUL8A<+8Bt{Q92B3u_C^!1!7|-*J*T;Qe0I~)BL{)o zuBH9)i!R7^=45o({~iE2+}E)h-YyVd8m+iPR77lOTr0R)>>`!j>C-@e?XP>DkJ5UuEPxU%VI|LDTe{zg3`w!j%eRML5MPL)h?m3tB)NzxJ#U;cQu$&}#II z%M@%63PHN=UM`HfPQ7g)>xf-66wt}}rHy7{9=OZo)*~zd^Crz}F;MJNI;!7R?2%tZgfl-w~1BuB$My6`L@KMl0;bdl^oN7(Pq zf~Ot3S$;lx9vl=xq0W+S4Y8nxUF$>&uDZ-@x>lIZ7z(9pb3DoY@v`l-l;y=8>a?aU z0|1*_(eWG5tSKYFH_?8WZmudYkmG9!Y)`anwpc<@u5h(`Lvm6@s;qERIHb_fzz75i zDrrgp32=S(pqDOiH3G@kT2TSi2vUkL`TsJTXO*$~a+=5oy*Tp8R=0&=hWcb0b#>_=CxFt4NgNoU+x@@;3tdz|4o?(j@2ndBuT`8mLq^%WqO@77Tm?P38(a#c@c381Ua53o`*=R+MB z-+`DMI`@Z}-n*uh*i??^3~?idDXNU>{~fG+t>{ABTBr`bdOWlxqWN~^-(M7TDX-H& z%5dLYGT6%3iHV)+@Xo%K-ku6a$8PQAuDYHdUktMHPbm!!_LrpxDYEuNsnbCm7(zNm zRKT95Rf0q-DfCoC-h#WwN1KxI&$8<#mRZ`@B?7c`nH|sFle&;3q8B~Q&X6jk2No?y z&WOpl9~*TYk3sPC^^rc%3OZ{lByg8Jtz^eiF4r@XJ>ICN!OQh^yLImtkncQ~`Vp6t zVjaCIi0#zlc?C=U&F*K0-}~+a&Zb!MT5GYFa>{7K7EaK$; zZoqIJFvP2hQ;~sq2{$#6At$ib%SoQm3eez8b-)aTqS`<<{bj}sjVyL@=%=$E>5bAC zua31N`|{Nr-w%JVzJ)rD!9I!0cRl>IRh?I~esnqL*tY!oy-%;#OeEfiwucbyFjdZf z*$*oY-=2%NiMZ6n~c^)C}v7K!#Tq>SO-CZaldew`EosJoSfB(ZNL&1HGW7 zc%s3@^8`Ym1@C9nd^T_G*bmfHC4V4iS!)t8rFCf=DO zR`1M5ENbOzy8a7k5{DID;r_*E$Vo>60axV13Yc(UZ}R1Et`*#l_3wF9ZfjB?Q^eqr z^}NUp>oH}z>G=2G;nD}2`l7Og9LL5FROgdv z{KVYyLwTu(kloE!*F4`p=8$N3zBCma8l0vux0K!S-7aOIk>>h!^ReNFnK^CO!3Ky^O~<3o~svyP+gf!D*IBuNXzIB_?kgMPxHuffGI zWR+bVbA32B602LxIz{k>0Pt99ctz&4REB2+aChl+L(=Zi1@<5|VD8_uR+{U7B0k5G z<9-hrU1Pe!Wqak8Lt0vkP)vMgf-r2pt^H(u0}r42s{Pbn@|W1yki&qM_H$d?vw_uB z;{b8dICQnM;@ia=;ajr8%&?sHgcvAbZYCmJ&Q&>}*vZv`rq?JWC5nX_Otzb0-peLIh zO3QOgHY9+x3|+Od?0!@0KgC?0&A)oG@$qAJY}Q*5X`Aq;J<|0QUmtmUL{vvP2WGCE zXoSxfGvlW-_$w#92bpT6D#mB~fosZzq?xWR80*S@Fbq^e1hya&X_3qZyggxl~?(6(7{ww))i=T;q~W-S-b{Cj60K3TY+zQdNby${eu*68J>{#df1WtBmag zHJKy}4M4;l4=3nSAWiS!#FMSsMWa;3DbN612!u5%_m~I4(|7Gb@}6Xcsk>q+jC#pg zYYn7sED|k5Br-|6EFWLJxjmNIJKOY6{^s4|t9Sms|KpMO{j_eot6fQMH8)rH#hhAbbFsx8R#s3&Ht^2Rbc-56;kVl-F06q7jgP%Vqd#4jZIle_A9iDb&s#6Gko^FzOnB8i%GxS>)jyL#SsBcY zyus1jlQUq=E)^N?Tv$-cbQRkY?rBy^66j=;s7`0@jaH$EjA#e}am%V`ypzULQK`i8 zZNYI&B8~50hV^)lmy_K?qUqXyNq08+(dppB-2~Y*nkf>f3W#kkH7K%7qv7CY-H2YwfAIyAqr&! zB+q`Yw;A8n#2LcAES`KgdY@e>IWmEWd;j5>w~DxlNp}-0{k~XZY$7hnBM{h2H>t^& zK;xO@o(Q&zi^ssSEAUxdBo$$C@^gBkUH56kJmFA!UIZlw36^HN`K;u zikJ+<)H`6{g_?WW}b z9c@bB9`x7KhB;BmNj|DPLS`_qrDi=>Uc2`2`Le${16E%b*IT{u>HaM+ij4UD5y0vr zJ3qsoLZm<2lr)IdUMnkmbw9J8 zW9AOWsB!g~l&0jZTOzQ&ZPzL6yBv&WRA*F{dtnI*=(FEaFPpU2BRD|%apwCXRUYAA z!QlFm~_2B37OQ`7F5mvo?VL{ zl}uK_1F2^0iFMh7VulFk?)nHfzPTBFwJCEI1y)$59$p)%d8gTCfpIQdkn-u5io6#E z|LFQ#Zhrjd@^LAgYe24@laRF_R+pH+K)pRI<+--Ah00Yr&)s!7eE6e@|EBq z!yMWaPss;`7v-+Q5(mwVmuPniI?q3ga6ruPbV*{aGzj%gJP-C&wl#*kSCtd(85Zpu zK91)ep3QSLOUXm*s~r`5Utb@iARXI7fxW)1DD)bjKQXSEyOaCWOgzQ$t=@04VKwjw ze)=Xv@{l5uU7q97DmAMfDdJ41xD0{hTyXB`@G2+%BVsr+X=yEZpLiXIZ#d6*-qUul zUlNl+4EXI~{HsWzC|d>oct-ogM2n9n29JG(5k^&aeSbL600zpob~p zk{*y#T_&KhBtM8@D;}*OtpcZoS;C?)jbMZ(6HfuD!JR*iV! ziGQ*4wXssL@c8SNfbdPl4oR1G%;Zk}#`hJh-1xujvaO+v=e3nNu~+_8&R2c;u_Bjy zz6a7sb9%pb1h`(&E6Dj3(rr1yY%i(lK(*g!7ey~A+x#b0;xrwUHZN&C#6pbj3JIb5IdXjz0#aWS6z7wfN-iD|vF*?s7z}NsN7Nnml9B#+*D9St&6wC69=jLGPE+3R2N%BGoM|+D z->A?8A9$+Cvjn>X(TJ{h7u+;tYz7M`^1y4*AiN$0oN9*)8jq`wAVq^(6)~w>)I4!^ zU`;&sS*}$=ek#>STQmW9k?3uas;cn+I@UZCWaX+fPpOL;IS>%2C-U=b zGH)RW_S^bZTR-$?t_~o;elL_q^d$DAHCQgCEPO2tkqB6q4LZ0OqXfuHy!!C=VBz<>pJr`` zr^f9je($8qarNU3Y}RuWGtLcVX=+9B z3z>pta;34stAt$kIFI7D9_5E_cozVg**vAj2 z6UN^7w0NmyH;U7gWJ6ixLGg?-pGAcNoQcJOfy@xSQ;h(fF}d6KoUo3cB}Bct2Zkqe zVw~OV;)_)^6OllJ9Id$;wuGv~TLr}J`w(niN{t0aQ=p6MO@Ii10}NF)=c#Ak1OZ4K z_&rE-hJ+_O28QDJr;~upr)XlSN!Ewc5_?4;q^Go zWv28vMQN9W$h4Lt(d!5A&KFIGJ^?DHRYRvZ;VG7j2TB_x*W7*ZX=tcl4c3>~!n5`6Q?CYC_|p zRgP@3)BJ$zIbF*H^k7R`$A3B{Vkv8U_uFT9S}-fnA$*_zZT-E(&+mulia zd0SrL-^Vmt%YUfn)!V0QKB1KTV=?t-YLv%&6Xl`Kk0nr3sUAfuGbM{GXQ43~?L#HA z&^4@Ap_U(6Co*Z~jNpSt0?Q1%-N1e{=Qz$&#%ZIjV}^W-ev||j&8Y#yZ@}6Ap?}MQ zvE$Tiy2;dbRwK9vN!pxRw^jfQs9hyWopZqFjRja7z&sPnb0Y|lM-DfHSnVg#TgU+= z-=q7wJeGR$DTDvT9ZM`)mnT?%6w;V5OM+{w(gPTVSx4I;CtS?-m&i#%|Ld=fx!+X! zGnG-RLV?*Q7!|d=D%l0-zb;as}bpH#1st`yiL-Ou^&QK~{w*0L$_c zhSsFDCASA_;Yi3Ja0K?EtWFgc+j4ohv!PJmbhE5F-0=wWV6!v#^hyPB-PNys+hBg? z!Z!C432TuwFm(y>XKCR;Wt&G3m*Zkbq@)x4$gO}u;0*kd=NFRKZ>|iww5P=$A8LON zy`7rR(-caq+;T+|uRe!jUv@*_0A`00vL)n|bLDlSV^r#xFN8AUbTU;To1BFBI3fY1 zy>C4|8G@udrsOhJwWPGULW(7rPo)Px>u{wyC4w$^{VlTItH#i`%7;-nwiQ3X|HS>L zr1IvkZX2~DtEX1?{dOJirsaOhS|IbNTJnrI#9pbFl*dwvG0})f)Kk?4kg)BYNT+0a z^0|YpZ>X;N{2<>=D>hI{?)I&*M$W9`N&M}9n_>*6iG)OYLH`nBLa|mnHsPxgx&bJ{ zVt=D`?j?}$QY&b<+dd(Z3QEU%U$mG@vtiDfJYEB^FG-vr4RM?*_Ag)ze+d&OTOr5- z0Ao8trU-xrlbK51-We=Jw+%^N3Q&B`8dh{!GDDF z?L#Rk-h9qSTTMk%!**PPKD$R-rLba!N3v+2``$;8(Z7ORl`=OADHCAQs0fU2HlH|9 zJUc3OLWyNC8OUPibWAs04OMLaWL@GJSSjG2!jJmQsY=i^se3|A7=Bytl!8|ltxP}8 zmL?v(z$u%3{_h$T!jmPD{oHt!`Ib`ZQMj;pK*P1lmD$PAXIHRSW#ba2+An8Y-%=x# z6%kb=sA#Fm5JY+(7Z)}+cSVoS5^-&e*9+fC(j@6weOQuFy6SbAi3xi>U8l3m(mx|d z$Z>_)v*9wO7IeXF(jF~^^Pv5NO!j?FKONl|sig|c_gCYS>>+Tycz%yagari4lU{=a z`oX}!dAA#&#a74=J1U|-xA|tb+zqe&~Tt*W$f{>I^{=i)>?6S6j z)qh|%wJ?KpyWoFl9OkSpO4Z~4Anf|hmcVBxAFc$yb?OiPpg@9&V??Ra5hRG1M~Yas zKkDnX&meFVn>Wx5`J<5|Fri*ekcn!B6}{a*h}QZC+fB|YjQB4hWoTGfyK7f-Fi3y6 z#F+hC2OVC8ywTs>6*8ppq+I>D|5L=$J>nDToEq@$Vwv=G>1>@{gb$|Y7_kXy8!`aD z4%Et-VlnCm9}KKdII1FsfA@U&SnCq_Ddlr~^Bu42*2#+t=V@=R4}ai)anZUd-Rk~3 z-SG*$@EW}u8(63mkFkV%YANw@)QjX-YHNW7#|1yX#He6(s1ZgyGm%AQbIl-Zd}}|R zLItqN>c*=rPyxEpSQzl1#)>=)%9RcxS$jTN5;G70jZ^TT01+*Z-AZZ!^d@h-VkJ@8 zOn>BTLw5Q8aj~n|X5O&ifPKg&<&=Bg*Sv+j@g0__J2Pgq*Zw%myvVsu^}spzQ-R0I zjep0(Ga7==xmwBon}eAHFCqSP7s{-^-{Sa|G#W3`Acr&;3a9RETS;a{0wBvTR}}`) zB$wkK-bT!k)x605os4+FM`F+4p*?6~bW~nKp(IG8SRv4t8!_Ikt<|^Vhh@Q}fBUYj zRP89kLxso8O*F_~(uqpJ0c46qPIGdJkA2lwF7Bc_b?3=wEdTPEjg~yyA3?A8;z{OF zf>Yu%xHUoMJ?T7Iq(w|QYl-b!+K<^*K^xg#O-;>%Fm}&+`@V$Tr{Aj`M0MFcM}FbM zL!WNle)FiV+T9`{frUhz-L^MlVntb8$0*T);3?XcPfNFQOf(Tl2}_9>@$O!`3QZeM zBMHCMMZzMy%KWLy+8-8hq#-Jj7o-4-Pt&uc5bb9puRSi}E=Es@>^M{?!0{nR&|OHs z-yguTqVcBa5Lw_o!0sp$McT5@f&TsM5O#4Mz;*aSRn3cd#=P|1FaN%T?c*W$eAMTaxx zfyh5oH3L439Z*OD?MwAB&T|(;-X>C)bs6(X^70pCYDb&Th3u zjwr#dLux|zSzhvmvTJ2D2nj7HJ_E}zFW>-D8}?99*y^l`Uf|k|#It*UUxu4`s^6Ac zzI*ZWLjl=$x|MY2KG&^liBG+F3+EC$yO^%lXqBv*5d9B_OCeZ*3vPjQ#8M8B z*M9&RPYtMnfocE{7~O%o;tB=u1vACAm`e{@Q4{j~U_XX_OBzt_`U7Fyho55>IUeiS z_uWM%|(FnM-=w=UpL#MImz zKR-K5SjeG&4$G;`+S`-DkRN+h-x5>hOyd2J!4)JRMF+1{ncuRMkrZSa#DLZC%Kh4L zAF|;~!YK+lKCQoEmu0A`_U;R~y8sfqp#$M^Q&HAN*Hf-4ob5?yKqS|wdNzK)xcUG9 z(;@!n9-|p9&GyGjfU_n>f(o$GfdM+A0U!S;RmPW9Y$rrNIL-^`2s*X78?GEHcF%yt zYV6VXtckMU$G3>c^jo@*p)3iG9-`V1TIN#Mx$&V0V1|=&PZp(m1zun-DL#XbK}D{)W$(B(t!f&3YyJfqoleIBuGm` zoIwphhP1dctw+Eg9*UNcce7C6W`H8pVD1hJRxYF9b6lQ!nq${Y&&j{tzqh~Fj<&5i zs<hb{QCIQxFqCkMg#;jD0|J=qu?VvA(`|HC2Ng9wkL-T@Xn%ql%ViH@bH$ zHhN6pCB0_#01I9viI&^jauWPFb$owjvz!lv2Wyf0bwEMZ>9Tp&AK$guv#isur13A# z3>;t2$Ro`cvWpc1i>(=xdS?1oNJDNA@SfFIXL)LPPSZchgR^uuW4CbXOy!!_SLVD9(~`xIV$!QL9>`oZ0Kz{6s==$+|Kf9a2zQ!qfU$J`i+27(3Kh(4C|r*fiv5 zom~DGW|^Ym=a_|NT;=BxGgdK$MFBOa2-~0?C#ONK=<&wuZg@jD7*86dP-rs`zKM_R zO`-OrR}iOK0DOJc+Y|8UNSHGd$aB#8ltSQ*N5TU&V_yr4+vWJu%AClE%A0@aG~U&# z2F?loiab!DnzDUZ@V!If;N#ER&bAa(Qnj{w>11QsdG6~xVTr;^PV2*MC45_*1rOSV z246@knBKHt$k&b!#gDqNwc}gZHdJ1`MR-{0rS5c6_jPsp#iHw|+Zut&PfO%4 z13(x2^brq+nfxyKwEx|FfINSj_sOV0(p!m1W}TyRSw5P7_o(sVeYs8)s^X!qTPQQ# zyHFfzS|!g{XHBvLch&S!y|9*qvD>ndnhJKjzRnd`9w%K&v-Oi%zh2AH-)7z8tGojfgOOA5iVs7H*$m(E zDpxXbuR6AQL{{~fmW8%nI4Z z=j18;o}e^**h4?1;&78vf-Lu_Eq@1;x*<7_KWNE^i3j&-&Vrx z|FshM$;Xx5dlvKmS_vK(A>{86GJfJu4nGMXXV6A;QHHHBD6Fb9Mqt-YjL`9PgrsIn>U99 z>{_oVhK}IP4Vm3M)#-&3X$P$7e+qoicpmjK!-*crCS(0U)BiIo-d6@eEgehIqP9f4 zuM>?>rt?KBWwIdfQj&BaaXc*ga>PfxEfWT9>{-uVIQ*0e^d806uZCp~)l==TXPI35 z-K=uKlPkkkhNM`(G=AEA*x+>X{oPg%Pt%D)K>xAj-j|Qxh(tw`rs3i9!QGNC7As44 zHw-?I!kXImzpGtTkJPdh%rB*xnaEiD)1%GLuJC^Hgx1GU;e!jJaB<9IWa;S1<8u49 z%B}44>B_3@t*tU3)?uA!_zyw?30&tSNPwdO@2AfgVq638nzJ6;giQkvF{8N9}gmLGH0>W&qH;Axq&DijjlqK`w3i*Uno_;bmXi3 zg9D@eJN)VNA6v+;W zW{v>S&olYsehy?MQ`XaBqrR#`;cSL*WfYzlu5JShMfRo?%lH4#{L55-Z&5firkD!w z^j2domXPdB8!y@De{_EIW9;lpTvyYUGn5A+M{y9Rj-Nr)0>)KU}y)BB0{+ zN0E>*9=@^8*0r3ox4$&v!udYS$SBkgzP<<;I}bQ}>-@LU>e72%{yM^x9z?_Y;Z)jK z8SCB^lew1It;=s;uku=okfjj={5GioK+1d-G4tC8V+Xp478o{873qIZ%R-CC088BR zUilpYk88SKs!#C~_JtQkMZ*y2Uz8P(j=N2`d;t89oAo-}S1!={!qk*_UVyCc%A;R$ zpL8wY-cefHeL6797xU>UiJWiZgAbQhZ`R0KaIMmF<2Ds^9={c zbR+a4UIHGo#)~32WvCeywDPqtE8~J$N$qT3)Nroo zWZQP{AHB%23b?(nLz2Beb)jZqYfvxX4F1m_{9^g$+yiGhTJ8HLa;#u%BfU>1j7jh9 zN09vdNdD_*6{bB)9qtIzzqjR54A`nPW^P7nMd8aTZn+hLEeG{>>mNjcf92Nw;F1A+ zA0T6)TKH>Vhv*2eo8AzCNF+MzbELMV5H)=3Mk93+RQ2eez8^|bv9$by2z^_z5m{jv z47?*NE>0iG`?-VYsv}7E9^Mkm!qYAvIN6Cm89AAdEv{+JAQlnrP~=JHX|7S7qNB`m zb5TPb=R4+GRV!}AV<4?2c}t?gqUneTm5eCz<+M?;3H@MwRS5{M(apTc+4e3yJZoiI)wrXvqS(` zEu+q1V450bnn+GqcEvocQ7QNYI4PO0$1cDATAWk1Tzf-7Pc)ipr#KD8MMc$PJ`L{~NVf0UM?z#$$?gpG@_Eq55!;ah!N8ZRTn|S($+bb9 zpIK$dZz}_}%fz&uOL`U~`=jCK0gWCOswTg$6ZwQGN!Px&X<>2FKnM?`Kd@;1v_T-! z5OmeYAyB+GxO$ppysPH6(GcEV)VWJo|CWSPhGJ^nbuLkV!rL5vdRc}ecW%xwVXT!l zu3k-}EGfbQ1Mb3=sGz9fa57nO+NBx4iRWML{xrs`T4fN${#SQe=;eKpCdY%CI*k&q zZ~+b75>eL-9?zsR`T!39SFwc-)n6AfB{P$v0Gx|gxUX<4Q;*^0YW_mqav^JrJ`&Nu za84ctjnSEQHTug){R#x5vDfYy05Ql;Z$s(ZE!iN@3QQx=Ve99K$S2RO`n(2Yi#3dZ zSVE*Fw;Khh7nt8tT&XD&GzL@F^r<&PT)dReaNTvd z^L5KcQoeGykLw$zHe#0h@m98S_KVSXRN4QqMpApjw@Z6%RmFJ#T5 z9JMKR-|M>AIehi0_czYh`D4cL;g8tr*ufRSm3&{PyYHs|6bZc)OdifTeK+6!BDl&5 zPNoln@gRWbSGTHhq|W*e-Ok`}n!t#r2zP8@P){M-L_OCt`T{1QOAucW5R)1$k-2Xc zW9MKg=$C_Ko~0c?Bcvmn&`PpZ059@w4QYHxytyE=Oojp zXW)2smOb*yUo*NEA)=OGYq7nk>Ke37fH^KY!7LI9Kvf_q1GIe9DI8Drb+7=I%ZztO z7Y?DdqgrN01HP8cVh?ITe<~RPJ6f_G`aEs=6Tuwzw)r2{kG~-L-DgNZufb*zV@=$c zv5-pIdzH5sJ`YJIIm46=CBK_iA6lxeN*rQaxfJaro3z%yVpA_xr{3q~=VhCRH3yY( z)&}@DO4cg)MwYg3_>btVXVfKt-)@zoD*RXw)xeM3AtUX%t8YYB7LG>q1&nijxb!K-Y>N&rJXzs?gF zYjh1GQbs5LMZH6;r9Wxc`#Ie(tLBsabq-uQ$w_{}pT5#0NM-xt_CPnU(XlUP*WX`f z2S_^e<#jQ2Zr^XIX|r0J5p^QjfE3M=Y$53y?m;(dsBdscm$4?F$=cJ0a1uz?(!7Ai zbU_@iB^*h|7F$!6nO$;Aqp!7HBrQRuW|RvJFk)!P+m@M|SvS4d-79eb2Iz9(&8c-G z(Q&0(_JBBjFSD#86h$(goMs)!gBzy+JajlA3P2lp@MNms@3z)>+7RfPd$rReD^cf#>!8~OUZ*t$gSm}`Hz z(#u&M-2#|EkSr7C0=ub*sZFibGxThtXMhJw4RK$nBx#o z=D-LL0@%iyQ2?PcLvYK8OlS;+!#0ZQu&vm{P=SI*TiZ5mJb+PU$Ps%rTu7Dx$v4s- z)!EiFC|#=+OR#06BR0; zuf1*WmWr)f-FS3X{qdfSOihSs&*tpmoe5HS3Xyd*t}<|AENoDywQTnF`QaX2o;GGe zZLV|a#{B0!9P6bNyedZKojUig`5)4RpLPFeo47gkpMMMzDiPxW76s!)zjb0fc~Ur+ zUlL`~n_*nLq?`CzK3z^fXdci#YGCi>4Apv0ZSa-xFI49vp;_Eshuoq(4O1-SBbT#s zrvY-9P0t`YhmUEjJhBWf3{P9ln{s@@1w8a+hy*)?MW`R&e40y1|2v^nCKp>Xj=K#% zs^(3vVCs=jbsGu9_kHX8Gou(UNpdz`F`7jSg=UYp-=yYDzMiqx7%!@gY8A3fiUg(1 zz?CMXvr5@|%wUdv({Ilg5fKW8Xm>C`0PKc&bPiq(kt4FEtsOI}Je> z1{C<>J3gJP*Dtc%Zd|f%u5-IHe=BZb-z&N<#+a?ljz|C`!#;*i?mr37SY*#JEqUL# z%$hdSZgwXNtkO{L9ttcsd%M(KQRQbfanMglq@ai{DD^iM2r_mM$#&$xfrY@0y7W)t znt2%-V%rhp-53)Jgiv~uFD$2&TnIz9f|8G^{jEAV zYrXlTM%M-BJPX^h{~>-qRO!K*%J5hA-{~(HxbbZHyW5O^Tjhhj>KuL{`KVSI-Gg6a z8t1*gm4EsYZ)f%jJm1ltpm31rT$Mc+dB4U;XxEH@QtB*53Tbj-UK%uo>04jw#za&E zAvqN?>W11e^vsqN;AE3ndw6AWl_Oam))BGv@&N&-v2iIZ!kOI^e#GY`OqLw30!;Mo z>^L}e3eEsHXAZMLX!m}mx|K4#wBPWDCyDoB+|%+Je`+3Hn(YRo#vKoK9k=l!He*8R z*5;{55^v3Fy|zvx=T|-_tOnmmFDrLUgPf)nVMenp*mU(1{e8qI^`UXbAX{>Z0s#wRRLzjg9a1xGzt!3q$!L(A#d8f3{?@;{6BMLJco5s>*RF4*Wu?tG ztrC(ITsELDD>F5F!M(I`Y}M42KUI7E#l4QTp)?c0o{{%bTVnkl7MI&Y`s0&b_hZ|X1+bVX(Q>RfubUI)w9Gz zf#9@MN>VoXbm-knCKT%F%3Y1eCn~KxG~!yD?hxdG;k|J=yPvhu**SfQVs{cuc&A6Nri1Sb{+{r{u}nDW1|!~eKi{3lZ09mMD}lPQg0avLFt z96gdq{(VFaBT2qUKbH-=i-@;IB`k?6c?Z1>9={=oV1E+6^#{=^I8JZI?rct@t>rEt zn&eEFw&!_f&3+oPWv&KxxRx21NzllpjKOv)?RX8Z)tEPGqf9moW~UN`xDoGYb{q=8D_SMJq@71fb?Zb(i%>_4a~l$8 z+ng|HJeR8?y(kaBl@%^EyYlm)8;8xmo6Ipv4*x2L+eSxU`=Eb`Iv9ssx&;dr8}Djt zKPXdL`_)7$6pmN>BakihbGEDcMVI&ahIc_;0oRYgshhUBho7EzW;y9WZ2xqhj`kEp ztUw$J5Y695WF22r_U4c1E??Xfa%oJ=yrwt-w$+{!L$^ZSy!|~azxE?oM1CKuPCn&D zr%~1^CEa&s`Z!~b>_}iLkDro>L4j{$Og}R7s(%kkU|slAr0ri?g8bCKnqTnwGOZZm z2oh6v==M&E2OvH6)X$CtD!>J@VbyHQEEJ!fOx*D;rH9bnk9!=**1);}X_&)pb13fjSa+kT0%zs>f z8(@&0SVk#NfJbuC99w7~F+)iwBVO5=;=-TQlZ?no5eyiH2rAm(1pvqtC(vS$m%z+x zpEGWe=EhO5-$ZX#fca~1CM2458S?U;LtqSO6&AM26MF+h8PDFe$ENlIUoLYZI^D`h zKY+VcpA=|mslSx0Gb=vh`(JFlkFafHYep$W&)wcpP5sh$#@G6CT3A@$XI3`In0QM# zI!{QL|B(c1r4QQISQ?Ml3c#pQZK^%4})lPFCz2yyu_G{B`bue!$s& z)xKxN@yzcUg*cN18>y9%rV&soqjr_;D|< z!=8Hzc49^aHS%X!QP0kBqXaiJAktY z-4%bD@ok0*2`1ycyp6<`9C1v%r8wEn(w*M;Zcy0`CUnKB-Qh6loDeR zV|#x)%Ik3_4_9cf=ZnrCmp8N(mx8t-7atujK!ta5(n1;qY1Sj;VinLuZ*yzrmsp+G z10MiR#^DCzZ<@;HV29k^98@q6l8vid$OssSG}H>yL#y4ZyQiYqRAk`l5w*tb02fcac8&bMi?pZ&H0YlIrjX6b*xhkDy96;Xk z`3%Q7!&mOCV^{XS3)%hc9ZRt};1)%d1Hz-o0VC?duI2r_x&&^$sAte>V2+Wy5O|`>V4q}$H5$QV4r0e|rc6dv6#Ar_5<=bvqU-W4dD=P~QYYqxRYIs^6{Cl4J z<&DAf2k>O~X7Qk@vI811V%&X`F%I69yxQkEIkv#f%)=Lu@AGzcMVFw4bqBFO@KpdS z9Xdj=q<{b8cX1yXg*RZx0I(3aeLrN>rU7tZ0l?CRS8H%PaC6A{}Gqr0PhRPG& zJ-T1ai2Z#^ZtB!GPZhb}o|>wEPW6!9@rm;-@`j|i$Y(Z9VSW8LOrHQ(H!i1#x27sj zLtclkn0?0fH6P@&q56Y6;!CjQ<=5oaDLLC5wfmMb!P}iI1=%iBp7Y++l=1N2+9JRm zTX)^oJec>+-S8QFsG?_g1g?)q9tHS;N=|eSNB}V48$b-Nd_c;>4FnXJ(&;v$#D0&S z!eeL`=-!f?QYpBFCb1%z1_Z?L(FOs)0T2zZbk6|-y#U6W5pV<`UI75$3t*9|?#6%v zKnnm~Hhgax88rbLcG~cH5oFO9*yVX zZ7@nhEURrzR86sG7{dk{Ff2yeNHW>m0cNJ~Vn$C$Q&FgUd?j0yx>k#EJ43&OvRHa% zvScQeR?>hYn4Fj@I4l{dGW2+@ZO0`QcmV>(2%r+!xKu)p^$bK}H3XyrgF8;O0iq@| z1g&EVGHXymvS~l&G4-%KP|4MEXKFliGO7VlVvdp`J0OZr)t;Q{wZrQ)=o3v>z$m;YG51q(5i-ry)lK4Lo&2EY}URQkKnQELYx08xmqFp+GH{$+%4bdZz_00Fv5@arJ( z&8=`^{^aI}DFomZ0q|&*{`CRAHvHOBsF;A;n!Pssx=@nGB#}G?Vqe>4tZlYlYmHi4 zm4qnO2vcJce!iMa5cSc{s@9}q%?t&rS(wLmaRGU&PZ4c`T;ugk`OF-*TMOx&8 z;Z%NDrCL>;B2LjCm3paB5eGt>*ct}t>7Ewpb)hq7Tn&>MM(SE+VPVvTh-eA{Py`uv zt0Dly2)Y0iusw?#e;?Bf&~b4{t!94_rWP`#nngu@g!vhE^hfFr-BT2R1>G0wj4T%@G*Of|~>d65SXJ25>?s ziT=@xa3KUBK+n)6bmA$v3tL4?qrpf*@C9nX_<;N1b)`@T{x!U91uz##o~XBM__zq* zEYRGrFPmgoeT>$88|JMh3Di_AT%|}zo%QDZn$^*}t|mm(tx7CMBo|}s#(s2I+1Q9$ zmE7hcyuAn4Q7EcVbb#X?2ZI*6G#w&h5RXf?YtoVfP!UCu30eY+Q(4t?>`dgvd1yFj z`V0fr>PR&b8=%c}nNVRZC1xl&K*+X0ghVq@d{c^`ld@9WnKe0AH!sIzSE-nHzw8IN zQ%zTLi08Sn^VgK&_ORc)mfoChkpMr@WS=~BT9a7`Sp(6ult~USnLl(EsQx>tyla$w z1@+E-ur7>u+thH;84n;dcYw!eQo&b-eC7?7gaJPS1PB3TE`Vgt0t*}LyWm!&HeStHz-ui+ z#3b?yHyUh1MhgHQHhf$ea25!T0lRGYzB14`!FC&BU)oHjyqy+p+qT{$Q>vk+%1j1p z;&oARE!tow{fRb{>)3L1R!d7e84gSgD;b7d(fEn(njRVTcq^xLV`)2`SKMPfseDaW z#dp)$aRy|paV=4l8m5Vn(V)Vve3GF1E|D$?4-i4*=iHf7w%%a(E=QJylT0XEMFbL} zGA&tV>6pObkcgg!pw01q!smRdo7bvn_uPlhoZ2%q&mBKIs8rC*lnx|J{inoIoz*>Z z>)GT#{|%^f@tZfzF36!pE4`bl+ApfgDpKF5ig$N+S5nmGTnCu%)P|wRL(P>mlv+~G zKm)@usqbx7{j0L7|68@5A)!)5xrQzbf;(M3HRSNgY$oSZmCaoHbahG>t$&7&JOVj8 zr~bZZiRbCg1Oqd9z*2-UR6mLa1d7yNQGjo~{N0dP3TcH(!5q|(O15dQk8B`8^?{PS z5$SHmO;HPiYlH^Ze}E7yNLFGQAxb1JP)X*m+*%qzLsr3n{s*uj0VECp{uO**5zr6d z2F8Y;7Ysfp;K02$8EX#Tw%#||HY8;=Rh7yl%#v^W3u4A1#Evi=G}-Llwy`@1i&--+ zUZA^H%2_=M-NgXKzMtRKRVmAlB10T)Djoc8CA(}#9$==m6luBQv`GB^hbs=wm~3K| zbMNVj?cuFt#<38T4tJW+M1VRXnQ~$lC_@3WDh!1^iba{Cfh5F}l~q({&6;=aqPUjH znto2}bYB$1483jkoyleh4&;&$+u?UKkSYJLKXvUhj_okRJ7lJ8(45IJMb0XbuAT-Ppj3y}K-1#=-}&B3k-|DIiJwAfYG8Kgx~?7EOAn>$!*qyVOcy z?@J_6m4HYA>0q{$ovs(U;V#=w(~`;%A`%8s7#J8&XJ=CY1X2&X5KC4Lg)F|948tCFIYL|2F4&^tQU|ovR0S=|fR<;+#x+t*OtNxxeIvm%lHE$?Ux^*VUjt zXG3#7qPrS)&uoe_o!qBu;5yrvm}94R5YRE1dG6{aH*kDanWCD`FaK+HYPApq?NBR*!AftOLs0P-6~ zH;(~8957IU>e?fEJizm;Tvi2Y!fijC8F zJow>-)9!vgafvw8&*XFPn7jB#F?BySU$%9Y`{7#WG^)%?Jtf|A}u~WsS{^R$4wV$W6W9P8z zh0LMr?CtF2#+j${C6ij4>X+n@XXn4^=s5cKP*n}Mr*Jno%7PIM@9?$1`E0;%Z-&^|Kiw z)hf_ZXSB_~F<4@>5g+jS;|t3n*(!AtCnO$}Y_b7@U;y4V{J0X_+zarA-8KBUB5v*l zc*5T1Y-_%wHPx!5G*qJzk^rn(W*uzabGXc8JGCU0e%%g_!>wF-*fUAM@)ftNcKvKM zOp03dWhf@gk-ePH4XUQIN{uxI69PR4iJPpr4(VQY! zRo7<3;jkn?QF0WMHh>|EmxRt!8B5o-TkCDZFYa$qeGPD*d2*Ix_^QL&&G8ude0k0J zSiA?*>6y2ldrCUsDyOOj<$SLpnH|krNkX1d zlkgOqhMejRJb(tOIGOik{A}IV-Bnpx|21_|an+9%P%}Ss%LaS0b>LK_Tb}Gabl%Uo*}wc*;E!9qps`$R59dvZB}3mqaPr zQm~LdLbgEs+h>(Z5lt|lYKUed2bW@KgcRXPa}YN#9OO2=%28s_oHq7 z7!grZ$#hsqRhLO1W%T2{m45wU-`qXW6PblwU8Z|e&AZg_)UUI6`(mjX3$q7!89$Sy zk$Zr8RZni0GU#xBzHBgi#M|rfu*XR5TIRm0Es6$JTFg@WB=-eY_4^FdLjze8ok1R% zwhFX1!`UhlfPDtVnLWsP*mXXAv)dwXuA9v7bXv@rp6dV4+wJV)|JA>qfuDbeK`qkE z9<$$9553UbAKUKgs=hBvTvmFj-^UuXigxhv3Hxk&vs?`-peyHLXnzhs^-S01dv{Uj z{*QMjRAhjjhHK0f5MNn6%=6CUt4=cY0e|4Lh}>LX60)+$B5$sH#588_#mvU$V9r%k zRy)Dk8I1M6-{kje?A63ht?w?btQ&w!BB3ZSSO9?Yyh27A(06mpG3?DVis@3*L#hnO zNUt!)$KXxzZ-6(eLOIb6iVza|-jxtF?5Si4xsjF_v?&25nzjJ?-vBTp-4zKhn5ggN@pyW?=E zb2s|=e((4Fy}#$)_j&H~{&$Dj!^E0ddsfV>S$mF}m6axd2K*D|$^T}AN7Lsa^bijx zS5q66*H^V_N{{pki$~}hwIA9H*GGj;3P`ow(kN|)&GdoeDr4oC= zyF51U)OU|>avi*psqZ2?sLZ1Ie*PG;6wqL$4p`58aIjQYo>52Fo~dZ?P4m*bj5q{ zF*gK{zl-seGXKVhL{+hkkMCo}Hrc9%WbwJGemzm<8+~q8)`Vr?2OEH{W&V@k{+S0O z_%58a3A;Z*G&!6tMk{b3)7njGeCryP=)^!&-~{QH}TKZ86iOKJ!tY0d;VRT z{6%O!dT97(G{F3ZB#gKTci9u(D-~MWmf2*~SbwT<=&j)FtswXV0P8YgP7iI+w=1x~m>^~Il0zjV1XmED83M#?`J7E%FRCJT? zey7}jtW5kbCfu+c0A%>+I$Y?wL277l!Ci%PV3Ol7m2r?1Hx&6_hu}Z*0#1Y}%QD$E z2uC2^f@Hgj8nt@$f{0pq3UdtrT|10?;%73N! zL&BQ}J#3YI{Joqv$>;U~v8^xdByt3NpcHcofl?e(y_yXxgFdz^s2+RCQSeUV346g` zjRKj=I7EBkkr=F*70!A zO>v*94KtW!f4F9i!^>57qK&1)&qm%DUqxm{BU#ZIC{$=pLG{=R!^DSNX zTjr+~%qqV)`ws=xjs%Cv6rKsHXx=s$zU>aDu+S7XfD2i`wJko;q!W7#5;Z6ec4>htY;%C;K*xAEVaqv*;EMo@DUT$%qvb6WZ6f;90BDUTc=~4@d8WZNsv$J0!KJMw`M=f}uys^W1uh5@HVFWz0buz< z;fN0rscAek@}V`3(hs^0eX)(q_xjNh@%J7n?J#NfkziD(4k?9^k1W2ly#v#ViYYaJ z{E(~Wrv}r?M{ID}!vXTB0isR_oeDbLQ*==CZh{gVP$7r(lilnVU}zl{lp&LpAyfEU z{69-UM1s#S!1&KFAfjO{$gto)xIiqe0tzyM;7;;?9{w9#&x9aq|A9+JP(?;d<^LSh z{~h7~Qs93}0Z_ytMBqaqo5#d~79$l7?t(~gUodICA?^q$>v{BND!xE!~dln z;0Ajr=tVCjYl*4q9h*WionE0Y!C4u{&JNx(yG zz6+X^{P!;x1OP!0Y#<0A>yi2QJH3BQ3IL)B=DMJL@i@T(0t8v;W@7_Df`vEze?QFs z_uBu05E8@&01^2wD4gkf(PGVXWfC~?jdcMPbT1kia>xxZ+RfY13f`x{W)n2O50GF2 z^UmbGzXYExizXM?^+iyMy{f%ZIH6`B6%$`pDn$xq=6em zH27zW0*yQC^nX_is*r=LFt{2UP^Pa&-i%OEQicyg!Ua`8$Z^bk>-56n5^yJx`2#rW zZb13^rmh6sUC?fTv<=3SEP`ynehp=u=vsfv)VU=kn+;_gy#Q!HO(t3BV$I)_DmVdP zz7+y6w&I9&f2_cvRjJzt$Z0C>0CJ=N-6ntLbgoS^`01iQG&+MIPA9Rgb_6gr= zCXAG+fC@BkipkAxY@Bxqe4w4I`lLG*tYa-O2jMakHN?O=BGBM)13^B#(~w=ygn{-) z76<|XWd2h7jlC)_sn#EI-v(OeZ`hU13X)qXq0l><6|`Gz6F&T{NtYP>hx*>x|Ipag z0OZCEq3-wI@TjR?(P=UbvN5LCq4kE zIRn6hFDCAxiTPh!!Ho{>X1@&O!(j()E-a=GB(jg$!{Yy+;tvS|`vj5vb3zf0Hu)## zg7=@Nmj8Kv`TsLF@zSoe`Z+)~5QZ+J8yX|CeFgUP>*!0f&($pNqZ4lG zK39+3eW$_ylUx(brHAtVL{OQ1=39H2Nc#PZUXu$1wgYA1o_S31&zGR!;95k-aE-o$ z4PXK?lA?gjeX577)Y=p#?{O*VgZ?n49y~*WqWAMg!fxbB;{z286f?%qo0HfFoIec@ zLGu#i8MWEJ8uCIDGH;BOEKjZyD^iJc!-y*pDqTj53_a1QlP!%YXKvN{= zSC;vsv)~Dh1p8~%*vn7Ru02XhrE-sGR&zg0C}A^Izj$iF_^?OmNmd9BJ63U6^n-%b z#AMmtR1E@C4nDVNK1Jw?mTV^#xMYU_0QxO{G8}T5;9vqkROWF!8i0pSaHm~CMuwZ| zeQU0>vM6hoFaSJ!{l}5;kA(&eHsF~RLpbu~TX%+|00N}Ak(CgRMtD<5OQZlmgj~+i!R#gXI0P<&-lmQ?( zIDZeLH)R~0zg`a+?mzwiyzGr#`};TM6g32bqC(lDj8Tp#7|I>xiV6b%N1|S#0K8d? z%jvSYsIq8E;dqO0jy#B{40axSnX_&6(KL&l9I5 z$>4eJnl|oBMr`3JqLsZjDbT6Ue?3-Z%AIp`fjI3vGOL$1*+sE_DtXkyVL~HyS>=MT zNzYu_SbK*bzGid6L{y$3U?MAaak$)E#*vmbo|({)oZKEKj+hM$U^ggh&z>B|l=0N2 z8_X`AF0!+n_1x>*rWi`ex>`9~%|}Q!oh+J2A_^^?jIUcP&%2k`Hm;F2C(xD2$fz=i zOmC9>t&5|;qNI1au@Pm#lI}W5`JX4335K5T=6%|{hRSG%ZN+O^Fn1l;`mT$`$O{RC zpV2R+?ET4UXpf&e9;i)*O^$jxyCx|Ba6pac_7vFWgZ{LMI0 zpbKvXQ)ajU&z>2$w$NJY$Na|NtctalJe;6|JugwW-A1%FWx$btn2o?(6Yb0MlluI= z^28*jBs}>>*mu*b>sPJKrasjbi5E8^Hm{I-9%c@vPFIJ1uI6c}SHJyi!^_KsP?q(p zo!zfEVFA8QEy}mrrq+fE+F7YvcueFB-ZTbDok$uGPB%4?!Rn>&616!#Xe7rZR;K>W zV3mS>TN~Q0=1{f4qhH=t<$5OZWgDqGUmiom3dIFz;__0l15Gv4dOnBTO_3zAJUcQS z`NA$1QRo$9-<91|bSigUcBi|Ub$IA)6`%Rwve8m zSKPNpJmY<6WB#C0LQ{!m)n~HcZug1As*w=Pm}>r92zEZvpRG($aPO@?5eH|~)m%fd zZcUlN!@$0=6`gYbBUtun@S==EPk%YVp4l-~95!zMC*Z4a1ioFS*WC06+O_NY+rX?) z)kFux-taxIB6cV5`+OcLU@Kp<@Jqy-ps9nW?h=EFPihfOnMtuP6?<>>T9&5Om^^1; z1Q$I)>Hs4#h8AH2Dyy3k!9l3$Z#1lh;{m@u9xvJQHa$d?Dqo+EPZrHAcor~@yB9fK zt@tpW?@tT)?il`@OP73e+W+-*s?TR>y}hAV+x&3pqWc^s8rYdJmqnbZ0jlgz`%~*DRO6>96JQOxMx${6#{9sn zh1R-9<19@RAC!B@qH1Ln@=e4`^>qF;SyAx50&?c0K`2B%wq<4J<@luii_&Mkcdg%; zeg{|aODER~ana8VdZ$w67-nA! zMvZs={^7WI@@vs~?Y4H(v)jBX@+az37f|oKC&+=Jj!WjgU|W+1h^MKgh~>n&U}~=b zD1iup)AEYjX?Zih-PH!nM^I&)A;`hhxs^9(u%*fUU^MpV^d|xpb)Nr-oB3V|;KhU* z_d0j~sNk~aZwx=SD)-P%ui zyY0hwa2eXapAz`mo=tX)cUT4=r=TZ9=5oY^VgTmPrg+PtKP75RQs%Me0D!j?xU>j$ z0ZOR@&}S`{CpU~h~LuXW5_%oPw;i>@p;>y1Xc^@5Y@Zg z+4V^AERRp@HzPGO0Hm%TmkkR$Or&N)FAfDR6Uq%7{N~Dw8W%+`7Waz-QBGCJar?r? zmWD~JI_rU&lc6c%pF^P^bP2|8mNe;98q6KjL70nTmX7As?8t}y zv;_C(%-Lnhj9r6EL7Snf)uM5X<++2i{(LW0-KX0VVl^ES??USgVo*}glgyBlaGUYW zLLcdopUI^Gx|NSgA3RW!;Rlb`UVOaU3Q4}ctgI2^&BQV1ag`h>NjuT~8a-6jlW8HA z%R3ebyZI3xi} z7L<{9_w%2Yyd|KQ(qHa_j*mB?oK@BjD>vBAfMVj-OPTRTwPBTe-x}OyM;*;Ei1Sev zJ=loE!jL=VZM{y2C}ipB5o^j|>MvY_a;LJuqUUtyH)E_mwtG)z7Wx!(Ai;>y|yDu@t_b0HL zam-1152I+Pe|Q7QL<8viMv!Yz$ZfDc3okx}(%oKv@Y`z(;Kxt#pJ?5Q8Xct%SInx4 z(1$H^Q9qSVAGNO{)ZXA10^OG*Y!A6{ubj@WK1Ps9Cp$a~bi9zFwt6wsPdV2jhiExJ zL~z!B)i?asq=2IfeI?rTJYC14!S9Set3W$x)@TM9puBaEyHa-Rb)9v;hR(g(vfK44W?_YsdsWNmo-%nrW(#!@$%mSF^|X6r@ z@A4kP&mf*ph-hzsp&7V89-fOyy0FN;J+wlywK+Z(t}r62-S9&&5wr*Amfy~pc}+X8 z?8%)qtk0lqhrQpYef@p9`d)lNOy{`TrQlk`VXpJpy7cT*0`g(jqu=AdDhpGqi=J-L zeT43B?JD7fpK+*uYyPcpB7SCWCB(0L;*FIW)eMPuNMT|&TN*$3@;Itz(b>mq(}*r* z)J2tIL{$iI8-ceTB9|&z0_S3U&)`D^gVN9STT3ht3Bp5p7)~mx@7rDMncY^>?}Jt! ziM$WaYL<5yVi6GIp>JdwZA(ut%S_AJ%%Xz%A7Rd$?cp~w3eK63(h_02h%ZZ~Zk+upx4 z&8XeURWf90nj$LE>h>>~kp8s_P_?$B$gFQ=y`cZh1-X<04>G)K=zsQ6Q*3(8N?VZ# zqK0Uu#uvdg9TxPl#Jkb$l>3BuMp2knNt+FJX0(&hu`jh~HEb%K34kD9#CxZSmc1*- zUstr_IY!zsWt^)mJaeq!`Ry8>Zzj(&8W%i=y=Saa(EIo573tSr`5;vT`dv_cR&#ng zm3_h|ZWpS?q&2w)ONR>qosB2)9Nj+%sAuNTbp@_`02)LAhKT=13|m&DxNB(V>6YI( z*TviJcd$!<=2g$occ(?auKIpQ(s|({@{5#F_Y!*w3aPR%raViy+UT8=zSX>=62ZDk z<;lba5(Pgeyt@N%>a)*>0S#?3s|G5X?E?Xa&Ax|GgPzx=;-Tc8R`>md-O>!hIq!d* zC|`+v67SfAcBfGsI~yQ1j=D<`-WDhC3fv>PRUNp=d4~NOMU)F6%fz^B6N4 z=-vlx20-bQ-^M57@R3G7!3o4n^1x)}2a>P+2r=LGoK_p5xgo4EjF}z@&8u++@z9}D z0JE-H?_=5JFmVTR(7u3%_O%7Uq=kNlgHLMAOU2OJ4lchTFEhAd`iK zv8DY_7JhAO8|`)EB)U7yKJE)IOAZS!{sf-0{Un>pGewSnzYlekfb#i!I(&v+HqDeO z$IK2y%r!nIwcSH^th>T@w^q!K^Pq8i7FBCk@=#h|ntSms6>-!2fL5`u^QpSCK$BUQ z(A-bHolUrkPMBe1ER)Ztrb(_viT1wB^oYzwJq7w$UDfNvrc8hL2-I{Kw=)f3te&~t zcP+rg>T$^IhW7Nq;CrLI)cVw>qxPfPYQiBx&F)5MIaH0rpf_Dc7hg3!lBw7~R|t_d zcqKk>M}Fz{yq{bKUFL@qziYa;30~Ld&5cFAPhV+AF8s5@AfrO~XNzVE@yoLWR8-}D zqHp@c-qEHam4yYUzr?lRG|<*rS=nwAccL!Me`R3feF~Pf-YQ^lILWwbx zoX<-i{-msi`!~^5!tP~NU;}R6Z?b3IQFTR1Ru+(|2Y#uzDP8#3!o~nSTTo9LPnx6q zF_KRy!TfoDGudpX=wiy|>)fU;kJq2qa!802-V(HvIAc}+^}xuy1Z5EnHy)Uq^Plk7 zZ)dk-QSqoiR01j-6#_mul<4yo0(`j*h`!}D3TiJR0C>q;t>8EShe;b? z`bt0@1CV;I^}`ffH%isl)sMuoZ#@e0OY_Io<)OAK=Ln%p!;}5XK*7?Zdv|hFKZ=g= zjrDyK%D?xa_mMUU5EOwZZXdK%jCocaSSOz9GH0lUsC9vpz5nzoGBOSoz93x2H5g#$ zbWx;6G+HpeYotNlRCAqK5Zfz2+JVXJR(hH~>yvPi8Dc}mJg>LZe?%FQHyZFYQvq?w z{J9Xmc$n^HPs-zqWuU&+o;G}0xz&7c!)s^lX`m%^IYY9n_z94jtBD9f65Cq7y-;a6 z9!g{n%;5>V7)K^{4c4EvNH6V{JD#_Vb*yw&qmRO&OFfwagnGHfs^e(^8-EQ7H$8KY%D>iUpux>t zfyBP)vH58J;fd%pF0HWh39Fv!qZjKuA9A;bEZ4j%2!)P#y;{6qpr(;Bm2v?28YT>C zLdlpX^)ZBwIgeFvLdSF#LPBy*pN)k)-Hm%LT7y9lM*tY}X>*Q4Zggp37j29ptIDQb z-j7*s@pK~~Ra)SWJ7na|>W?5>aZ6MmTtR}Ssv_RaB-q7^w3t`Evyn3j2_vX?U{ zJy9tQX{RC@X)W_Uk}DkDRBlzLMi9$nrK<`Jv9cTY7ZM3F6Mk71JV4I(?ysS~T*#;; z`nF>m?Hxwf<_6IRLx%4G^prnI(2Z&9wAIz`bR6wA2eU^(0A7AZDKx`Koe%@tr1+lm|OP}n4ygF)g)adO8TCrh}nr`cww}59vMe$QD16jey7?V zZeh)PXBBkWDt5Qb=?j?7)d~|{ckx)Y-+kN;_wGlESMe>-8R?c)<{!5&C|p*nJjLAC<`C1Wq5mJ5Fs_*FJx{Q8kZuy zPv7A}m2ztGQwhsh?9=M#;WtkTT=$X?`h)`=PhNq|JZ_rr0fFQy%~w}Ev%Ca7%GN{~ znFpHv;(nR8E>p_Q@dmPF(y6VRnJt;o?ddi3JK0BQ>DP~6X^j(QZKDgOv`D(^50-CF z(V@QC?H;`f>6nrf;ifyte`^R}JeYU^apZWD`-dA#w!{tRaU?G<|} zb59NfBbAMbDS-g!#gx~3FUV2j~%tp!_%#F%;R;%)@;;*W2N7xbtbxb~fN+!)f)jUvup)$q$pM)1{}ymJut+ zweq3Gyj)K|RkUKC%DEqixGB0wzYXu}fmY5$GL zsm}(NtAqYMuQ>o0SAOuogkO+S(m){1H?@iN&Izo!@lMx9+)4ZQeF8#t+?f+co*z2s zvTmIK+HiCrN@kC6wTM&TGGni}oTFta=Ttq(c{6_~?JI^N4s^1f$g<`mx9lI6551?|QwW0K$3Nr<8FT!M zhXpjd0zrg0_mBg1bKCOuwK#1!j5O8f=&qY)CnBI05VYE2f9`k+)&KPxDqz`R1F@$k zTl*5+=pLB&Y@zp+Q=L|NW65W$>|DFbn!@T^s}E{H-;rVq{Ms*mquA~$gQF014>rNP zzq*Vz&cum7$u9NhS<;#2)rV#|j}5AoMUWo4LIuCJu31b8O>RcnPQf`cHuoG}yy?WA z)RmlmZPd6ijHzs;GdzkQ;QMi%q^ru@BF#=zy6jMr=|=x%fl1RsYV46$<4*SdsI~P+ z=zt9IkEHwn+Vh??Mv9V|_@UIDoXd%tCIO>_>$b5oexqb8;8eKYyfkpoyY5q2()N#` z8H~#BVyz#1TAZ{_#4~*&HiBtHM_O5J-5EamIFECS>n(WO{Q~If7{B_~&9&-R1Yyg4 zeYmx^i=ja&M4-ZL;D@jh@r>R4T%o(q+)xNYrE+~G-NRr3{dP} zeHTH{LvVv?f#5a~pljab_VHb(Hb{IoR-1Lu0}EN8xR36tVvPp!o5FbF6VM%t_0ThS z{4O~VU`YTvI4GiKXEU9tI94MaT&kb<@;IdOzcF(xb=MYfcsbd0EOz;v>3gOv=fscUFs$U&bupT>g%BblaTDU=D~LXosIrLuTeRz+Z0r6n zNvclQs2*eNHZ#!Oosn^{F5{W}0)2~;np|HB6di&ge5_)zW2B@X1NX80?NgY=L*>#~9v}4}N#h zfmZH-^@YT`C|$d2X`?hJk5W<*=rN*s!69}rAcuO#`4iuz7<;(XmX=f8_(`vU8nXL7 zae%0Bh8%Jw#>p0)RyC6O)0lO~Z$gR_pP^0}GWYpbI&vd!oIofK0mV&4eIyok^xhub2||3$dyXr}+f-Or8Y++a zZOZJjjjis9zy#bL)koO2&bAv<jC0dZ@s?@%|5CX zznW~UosCn?x!P$gB(mBIroTph=s$Ut`8n(=!&_{*ObgNGxzuQ6v{fiKEWlb1yS9GgSrQIry!R?>o1 zwt!ELoVTzfYOwrVZYQ!3K?NkF;3E=>O!rQcr*ztnW~G2H(33W!p58f5#2rpcrt|Gp zno+dQC~nQzRf$Qp*8+jljpy;|DE!s9vTy0htc8c$J1?>xo z_>E$zYdg~(W?YmH+jSqPDGtsIWvCZA+qMMw4}JCWFmipdEj^>Akzu_S^}wbIYCxzt z9wFzU8RJ&xNq?|dzt00(?2^j@8kHEdM^z*#|3;1 z&bsXW{#D?EujkhzF`;&MR_9L7 z)OXv7vzI~x!_X_mOcdt6AYVT(nM-E zLRS}yOGO!ZJaUWLt}vzt{g=_*rA_In_f|H9DISUHOYMr6n$^d8ynLS@UR+Xc1^`;L zb5p0khc4i~?TS$IM*pljq3gBtiKm8-=4y;s<)}QlVY0m*_1dMY5_Y@dz1bVJ6@v9j zg?q6DlPiV^{sIb!OpU>z$(}8qr-)6&K`Q2XR_B&{1S{;wgoEgrYSrNW4Ci$O$1G=R z_zDuvkBWXuufA6c`mgzr}JxDroT;TX{dW?j9Gsi;pj1Z&L*T zT|)xnV1hKGN1R_e_7ujkKZL*13~&l^lk`C_fIVkD2qqjcZ($DfWBqzVT|+xR{GvZY zPObII*=a>Gc$aW2)32#TG*PAR{Os#qWmTDh;%effKKIZD`%+B^aCT?A6hs^iU zJ=0om6U`ALiOfuC)uiE$J)xj}x0Fjr4~sC~-Innr@nUV^ zH)N7m34RM!cYD{d zBErTgFe?td@7 zWAwW)&^$*hUg4f);_VK*8uHh$#lmrdL2{#oji+UI6M?O%Q3SU~Hplu4$p&{(qS*{J0VFV06RmQ(NM94zT)Y5=3F03!%zi+N-Cbk|s)jEEGQr(*N7qFytd$x# zL^}}CCtXgnLL;3SCe5a&bdu7HnLptQ$SQXq+J$nVfJWj}2MpswzALn%pl<5d1Kty6 zX?>rSTpg)$@zt&R9leZ0GFgzAKNuuu^t~O4Li#jyi~TmGL-Lez_FUZEt%iAf{55UQ zk_!#-)U)Y+V*8cOXnKWV666w+VgJC%b$jJHq6-+m=Bxo7SU?^@AQ$m8ex zQ-(*m7=>ZzR$qf$fN!9}(2MkS!y)-^egw$!Ruc-i3gx~Gfla{pW?GyA@Q6m#u<^s> zvU=||NM^ckt?##&>=59eG{-^!l1gN%=<4FeD7S+e5w@wy1tPBIs!jv-0_EE>fvO-p zoJw8^y{Nsqps&ESSVNrWKc8D}<=J(GA;+#2Bm;nZ4oPgy;mpJ+n1cpH%{8pMWpf0^3Md4pNomH@oUjCPWZN1S zhZcu+(;Hy>z@yhv<=D+tMxwe^oY{v8CGi;S# zfL=PvWjib})6qih8-XI>^^o#3C!sp4)yH7>xov}--Q6ScS4avPMvkHYSn7x*TjDjBIVj<5?!zih|K*k-88d%iN=ce7M?yk5jaj2NkRGd`W?*aOQT%Q zKKiueP*F{AUoO>TRXRzg;d)93Wbz}{(VGsI_g62Lcsf{Cq>4+>MsN!<+F;>v@U8wT zks0O`&2gL5K8zPsvVq?=e!qp)A8S$IM$nha+o~wE7bxZ5hJeD zJeO-brziV^*=vaV4u8IQXm)tl8(;+Q$$z{|+c4a{3S3Of>1KlhD=CPJZ})~eFT1#& z=OA5|JNweo@6wVDBM-w!Fe;Bk9JXGeGknvQ3a5o7zFFE;;rq0o>I0MDEe@V+G3G9D z*ZBNZE#h6;z?@c3X?~+gMK_yx2G_$MCrEYDWBGTM^Vjl#cF~cc!-B zAuknv7$d#RwDH^dQkb&cC@bac{&g0@uju%mN?l?vVbOi zm4{+HSrfEkW9G~bW;G_afHylUgVfvJ3yWNGTZH(aL#B`s$Kd!MZ3r44%cM630qi^CVnkuABs z7smt!QL?SlMRQV{E*^W!_kq;(rR?XA)zlKtXxsg<kK*sXT-+OfXVo%0cK|-*u#- z!{+|h3sHcCjtF^pVKwa(z%6`TT|^7up#yzM1Og`qT2qBALHl?wSR+=`zU^5Uh(#_N z*BGCczhuGgu@{y@NJYQ}iUwzFiBu3NDrl?S;ma_*aB~eLx}>^7zlvY(7;mk2k~`Im+{&Mpt5E07myOit|YuAp$}|)8|x9 zED+xBt@8C`GV(R8T?zMJkov^jb>;*pbCYQT_6KNr^W6zq66#y`7~YpS>vi6P?C(#m zxdclXhXJN1xmJ$g0;kxwFhj(PpK`G}#M^)S#)YqC`jt54DwV$92)s_vaP8_Zt;bh$ z@L><8x1O?eQR&`Nc1JjUL`>{Ezphay0IYiw8(D=LN{{g*qf&Gh#w_>xE<+}F949}G zDus!fx1~KguHd>f8b0QmSW0UWb`p!!TN%DP$*rK}RRWFI<#^?Iw)-vY>0mp50+}*5 zui0Ru0J5LVKxTF5T=w_jH^{;KYRG zDX$wJ)e-%sJA4n_Y{*<5#v)Dfbu|oeV^LC_!@BL4QckZ?WcyR_b54IlCLe)FYtVE! zC2|)1wR6C&R%d)8ru*?#(=0q32QGkH%0smHw^;T40qkyLT802mEn(2XPipz6`Tcyk zaksF5eg7qt&o2}qs6UVTzJpf5?P3ut_jP%>Y3Ik8&vQM4d}XbhKA{?&B%o2Ou9=$gyz!1X#zoq>^3g)3&S5IagufC=F93wovN&|!jPJab_yI5-W z*gnRK3U^<-TG_CdRh7<(8AlF`<*w^q?etu0Kn)+wzMlwl_~oe~x27s`9QKrcb`oz< zihFIvak=O~g+2wcuceXkok&#ca=629nwp&} z0ma_OJ+#-dm-Wy`q!lum9PDhMDIwDLssm3wc(lHL+oY2Td*1~2l5+xEc6ud1sxHqr z;Cewn`@#5{$LBl!Vs^u^yv1W;pylQwJU0HRKu+wR=aRK%rX-i_P|c44|XTH5l_ zf2OGEq%1wH!Ck5!={(xFH%2viD6YL2@YRoeDsFRW?Ru$0K~eF!AwO;5);2n$HbZUH zhy`Qeg`R(5^5>NF?dxok^k8L6(GDbKK{P8q}JxR3$TGxgXoUsRqn!cQG%6 zTM_t}@DrLU3fb3bI^8>g^$Z3Q%nY=EQ4=N>z!PmFdhg{#Zq&N$x)7F3>?Jg{&Y!3J z+2Lc__cb#4yK~)UD1PvUzhMf&iY+#M*r*hpq&4kon{AMCyDf2Sj{KvhmYBfwB6bI| zF!b>))xCuy-94w1#MPk}oi7@<1-CX8Q*Hf0e}c9Br5DmAnMgloEu!pB^sMDYr>Aek zK*#SLlcnEFKjf_2vuuhQSrLdi&utoPH7;eQOrz5$?wL{()Egb*5A=I%(nIaK=^OAh z{C`+TdtE39)Q`=K#t)A4ujmZM+uwWDA0F!O8aOyIb{i=wy_<1ir86l%la9tnnEGfV zv_bWbO7-gYIwh8IPHLFk`D*9VY^i1^R?r$DBU8PeuI{q+#;Urqr^T_Npm6K!bltNkU>BRxJxM=2SnunCe-*z3d#gh!-Amzg zxhIE&%*GzfUX}Jzc@5lWgtYdOx!=AH!FpD~jI-}I3WP8kDG~=kNbJ9)byI+!spgv% zzw7Jsw{}d&`I5ZN*!hi3`{JzzT4kmjMicX^fB6~y`JLg7p8+)TfJT1dC~{N*st8qr zss}v`Mc|W$`iLsej_CUZ$NNC(vlM?3$rSiSnzK*!xv&Ww2HWg(|HrCCk;+iD{ir&5-GI4=__tX=?cXliI z{b&-ZDs%l!fv2|Mtbmgsl%FzS@F|ud;0kQ`3RVgvHu1ora?hK^8rgr4>$;;>D#b}j zNsLbeL-tw@zDgL=so#sH=fns{2nV&L((u0I#$;AtYz11U_1J!Jlx8$muxy=AsN0UEH-C5?&k`0t#>E#ArH?* zQdTrp#B#nRq*Lyb@+%cjUG)| zEBPGxm%$sxM#Cv(F4^{Ze)uvG-x)mv_G=S=N@OpNL>L@@$t%g@cC}h{xI9&rnttwG zTfKcB*WAO6H&9$A3s{}P-txUA+8=RIwSVFN4yO9vFuKKXc6$3=5aL z;Rzr`a~8#S{7jviWDHd|(DuuZ0OV3p-$FZ)`R$6Y?0i3NM+~>)Rbh*I%Ex~V_-Rr) zZM1c@ef1f}A_#5%-CNf`t@dc|e4sgS`@$n8anUHKKiNS1Qz=89_9stpD6?2!XTK`n zot#Qs_AB8fVjd}h*{9Vi(nK}3xwE~llcf`vF_hdI&ph0%-nqUl@|7|&B!;PbRyKa( zAsTJ+_lJ&*Hbe)`o(AI|HLaW;@W-Y!)*yWKXW#TNY4sePI72w$@Do@DC~iir>Ii<8(xxdmvLKQa{~>JM=%PvlO53BJchoXQqR zvG67Mwe@;G?C(ke{uDhTOMaf3eg*to)O-k@$qmmzwCd@5B#q&b>g|Y6PcvPA6%U=i zQwR*~Oe{bhR<+JvnzcO)-EAv?EMC*#7RB1v3lzO04n`2bhHJ3?zjJ&1aI(SR6@ed` z_2GW+w+!=!8%0ubV3W%ueh=d##$5HjDQA@vSdKi^u>-zK+Bjv380oZxY;Gw@?nmtF zh1$=N>P#jvJs&_-eJl;pe@v%Ioo-P7Lh2}hW|8?TZ^ZI4#X|9zgg>3-^=Qlb#oJps zneCmzzrlxc?PSjHxEzatJ&&a{Q&$f&5l>XwDImeJx&d52<)E>=oj1Bk3?ob0k>Z}a zx89%Qk9O;r1{C4hQn&4rZ_e8vgaCe#ygi^J^~JwsQR9sxCLfT~14^N`FJCfb04UWh z@F+x-odECkL+V=mx>=a+runrWIsZendg2|z51#+ZRaY-#b(xbAXR_U4XIggQNvVGK2{B40mVcThkGWz5r8B?Pd z>fqn$e8^Gfhs0f8&x9mZ!aj1I_Zp+*7K^I@3+%<@$_3T>&tpfz+fFirl2MIq`K`;9 zp_YE;w4rh!^mW>s{G_D{4%$m&>%*IU6^=u>%Aa=4K&{!i9UX=g@9Qurgsix@89deb zgMwuEdgKCLxWU0CbSLILKO$TJp)g5*J|bpp(sTA5UxMExU&U1q`ks@L8!?ksrMoEiUBOS`gU$_!7slgjD+#LI;>@H~@O;T}<8~LQ~zCHmH^C3>i`j`Q0wlLIJ z0KMc>GaZc9Z0sckbA*GxyyZk}**W|(H3Q3i>MbHTcHKz5;z02juKd;6uQ@*Ch|@oy zfpqWPa+|Blezw-4vnZ|-KqNnFq4g&p`}}cJ+X(tu@7|tv1jo2$SFK{q4y?HscZOlln@)zDoV+>SypDVonedf6z327@eh7PU zKCY@*%6$D+z>G6I5Q7-6k5rY}Sd~LGrh?p?wj0@mF3u0EtZ*E(0kk7d_eQM_avX8> zR;3azAD{Nv++QcrAm#CoS86r7hkP;1-{733L)t&rapB}^Zg79|+$NL=Edfda1G|GK z?fVz8eEzwD1B=G!#K8I7jU|1~FWG#mDdLH2l?_cizJ`Er!WPEBuPdH*KABl@MUi+|6#P?f|ihxkP- zDzEdrsZeWukE@h*nAZz+GIqaZNf*MCez`sL6Lc`)tm?YGedAl{DOMx#1+Sv&`Vvs;V>yB_HNzqA#go2)VZvJKPm>E9&%Mg#oBfZcmJD~~W6BNnxo$r8Ea z48)ANQ}azMDvjyRF3lhB8$Sum_wH@OR=w2;j;PJce#LAWiXziIImtDUaRoQA)`k;Q zK`NEo6cN?zc89x_;Q)YPN>ArO&8GgQI4*Y*uA6H1?U@0@UvUnkx221kvKlUtk&>D{ z>^U-M*w5lv(xJ^TRu1+vQ4x>+J-E;$IlY1EVD*yYxBrXX=Gb%WigYq8LKgU~JoD5^X!iPC59|N3L z@|JQEY&&W6yk7$kIs1;^7uTwPD-*WLJ*=|m_d8Hbm3_v(T6z;s>>sRMUm(z`^7urc znbpog`vIrR5uPbKSHV~MBKX=kGS9n;o9x855geXF8?LB5&wg3gV=RCc#$A`$Fe=|@ za>>ZqU+n$pk+;9w1K;$+O8tU`HL!Fj4=QS+NKPC-jA@<`*Tj70<)PjDNP^?-DCU!u=}2ZD%>8q67I^7W@*~ z8^>f)*-M17i>W(OSDf^__vb!U;Io_4$RUl^=89NJnUYBOb3NLrPJlK%0FtA7dWC7F zGn!UZ&QhL~`)vhNNCTKGQTDZW19bK8Z7ezda0QpC9d`rxqUJY50FP+MT*z(#21w`V zl7BnD^!#W@ce_{&e{w^p1Mq<;FYORzMf96jMXFvArwP)}!S_9^oxMa(-&Z+Fa(B@W zp!X_e^hx%(we9btRQ0T)8*n5ZUY5*)&J4U>r`n6~{5dQUqdhg7nkQtM<|70Ej9FzQ z>|BoT;SP4RUQ)t0uYO-9XGeg7?AJV+(NX?whgQyiu}NE~OW)ArKf$;b%L`eqg=Ns{ z0UW40ZLihf^PFNiM+5WyZwxRlvQc+s_LTW;2MEKp=v{O_vj3l@0Zd(_I!IUUzq>Di9c7i<#?E@6V*Z10YFh zZ+_E(!Nyh|<$!V>(LNH{nVwZYLev@}{&axThwnq`EJ(<%icVI?WZ9*w(tBR_-dC97 z02S-X6h(n@cLtx=Ud&}n;+ARsuTg!C9l2T8J`5G)3e?T`9u<@&ZXbMz${8v1+nW3N z&YgQ4F6n{&@}_fW)gHl#vd`Lp;2d5w3m&(E`p+#D`Y=%1oXeFS_2}@IZ>t{e_cgvK zuLQ``sBx342}=*_$9|!gvxGg6c9^-d(Hg!*+O)AXO<}7Z(h+}WoSjJE{y*?yg7}p< z{sS+Fl?sq~RtvsE1S<-O;)tJwuY_ts8S$wgRC6I0Z`8o|hJBl<9ML&`aTy0{!_`^A z0Xph^pvG|2WOWdb{Se*~5dt}19-BVrM*qXy+M8dkn|oH?6HDpHdqk9SLxV*X#+&iC zh9cS{2$8;$1jVcRWjFyghn5xPkg?teMs%=<*`QVM+>t|}-%nEmxn8b8QcA2Z$4Zx` zBt-zPY79s)b$Pk=r+qjJNc)%X2j3FRu9ilp=x}Mcf%bT+q%D4(t&zxiXHjpeXV)t} z2_1#Wbb}(7$K*Z zJ-ld@j$?NFv2(Hk*6A{V5?~~vY&^(y551Ri;R8SmBiUk!{o82qK?9{dB-)rcN6%Sx zQYttw>gJzU^6X3|zqII}(}g9Eoq{0g0l!nkvY|jaZgM`0k z4`QxaslkbZ8+epM9%Ce>ToiIVvlT8+_4Fr2iDmDl9rgR7_V>ypY*CHuRO5W4PYT~r zd49byok-4t+eE=Ac+^syhqtsCQv~cWvDDu&F2Mi5!`YFYCDPfK;!bLhdM7J%m_W6TNR)HhX-67wnG~v{pK}iGXG2Lhx3=zAq-B$@-H$+${{_EK5 zzHJXw4CY=>7am+_{MngV<2hB8zJA#6hO66|&1rxbaD83WC-i-z5b=Cd>m2BIz1enn zrmiR5bN~K$fajW$jLV?jUnqzpC+ny4c~cZ}m>Kg5%2hXBrQ%)W9Nvr`b_VUpZQ83x z?(ZRkLe*5d4ApiHx}iBa_eGN>_cmq&%zSrXn_?eB9-I(^l!)EB8t`VUfj7YiY-lOW zRM;?5^wAM|*Ei=zlE{4~!ZH-ffP6Tx_=MMSJ1os9^-!^^gcKZ5TEvfPS4Nk0#C1M( zB5#d$CA;{c_(-4A2({w}8tz#Veu_KY9u@|FI$HovzX8=0Kc9Lr>II$}n>o4107bN+ z^IWLa`n(^I$`kw$;{YoIx$Olv+dW|b^9s*>bwTqC7HTbk%dLPY`3F^o#3K*Q2NUYJ z&0tq@dbO<{<+TGVBZ^A8KW?mm8XBMF@CEviP6DxC0xTm(qURX3DNZEyf7`=FV$+N} zmpRM)<?jT5<%Eog$_+oS z!+H7#HhXd&S28{o-LFvziv-i!p1w&uD1$!8v4TFg?OY#PEN0urwP`hhS)8DBdgmwF zXSLlix&oA!;i@?$J*v*!^F9m<3;-6uW74?eH`IWtXBWz(T`}Y-01`kKmiAKL1h!ns zqNdLJ^!5T;;&`}o*y}c+7wjdDZKwuRIFTc__AO9_#)XI3F9X0SD zY2pBNw2g?|a?yQUN~VP5QjCfCZhT#c9O}+hr#aEkSjgRy-)>42dTLI)i?NzCc>U)O z@bO-0HkwU-5ka_yMKfCKVM@x}XER^Vf(6Hdv8J6{5Ex3SpHr_ke}dz5wY{ve5)l)e zRpeY0Mu>D;YuWtG5os-Ub+!*%R=GMbw6HH;#?OM^WJ^gh^;Q9Rsn+zt7>xe|Sazqn z&FIi<)-pXntts1#R_1DdEciZ7_j~KCbe;4F{0Kn-7r>I68K^p=KGxx!e_lgw7s=pu z9#fMkNF^>(*@=>pHmoLPGLU3;br9Ac{&>(3o{lrK^jk6VMZXAw)V)pV9!32Q7zq}{ z9*x1|suG8+eMdXLS1bdfbUGExAKyEqrltdsMx&g`GA@*fQaajSucLC}MgghRwf)yN zD=%Red^|kfkj7i)Ia+;;H==i`LM03z4vrATe8g6R^4aYbtAFm<>%5n@zL5p6!I>v2 zwv?U(H(7F>T(B5`D8TaU&ECOD9a~nQS6`}o<6=ynQ|uC}P|c2;NOB3GJt5wDKay|j zeAvC?<&wUa7=A4lkp{tgHxlG;FNgK^14na{A`Q};4Sq%56Tfta6~75V!yirNHIh(A z2c>fAP5REpcYfvw0_{uSZ0?zIGO#f$&|=R!A=2Lj)tXqMMz77}vV}Wzog*7A>~Ioa zWA>rOpK6=Me@Ry}9U6eIzO|-Y3>!oxk;;kz2?(#gPE4OpCm4G9y%v zwTCXEyU(y0MKw&^)wpIk`d-~$G46&ibTiM6{PQBo|8Vh-UxbtOu+rd%&#?zaic9ED zPNYYhY_!7< z@mAmoDMk2XIM!S>atnOZHVO?}24UAt0-K*BtP=aLt0@4Vo;*1pbhlZFFE61Yx7Bb; z7o+`)SN`P&L!FI2i?ENHp$rneYv66$9D@PMgh3!~+VY~Omh6(I4%0B&4emtVDBk!D z-4!l+70XSjs)K`u1*N(W%a@>0J=u)hJm${@!kJ2l?->Wj?3*9o@2htEBX7^nrDHjj z_Pe@15D7Jk2MLV?nx#iQWGk;d0a4`~PjyHQZkg}EYTZdB`|E7#u}-|bfpUG83?s0s z@>$QpYXRUD_Nq<i`M>*p3V;U zip}sK2RTA3Iv{u=2w~LJx->nUa{`M92o#3aKlZ~$2!EOEyAF)lZ&cuZ)jq!(?zk+P zd0kSPttepi&GMJ2(--B_GF#P}l6y8y!Qn!^oi^zrsVV@{R6V`mt@BQF2Or0>wd&vD z(_hdu_?ZS^g7r-;jlw3^Mdbzzb+j3->g;;s7*c!{{|_m?6dO`5sXpp;Yit$ZLu>$K zEvJVdr+NBMl5Ev~7hb#Us<}hzf!`ZO(y$e%r}qE@64O0@h1sf{KPxGyJ;cA79+^`Z zWLemmTjE`S)2aXKCLcFy5BUjkGwHsBV7(+1x=wrD^O>^ z01M*>!#ftAv4WB54DZHew89UFpA?y?;&3rTh?A)%~9AQe>+?9g2bozi$}*FMQj;wY!OazXlDne>GK)= zQQFOYve_lxb{ z!NFV7H`4uUe`*Ea7#$xc4G|PYvRcl3IXPS>t3W}@X%~`PZq@JljC1tQ*AKrgv**mq z+x>50WdqZyO5XT$2#7%UDU(aRj@GK`SrwH6<`LHMFCvt?h*Fr=osIMAJoh$^D_lw9 zTu6XaMn_KA?wH|OVN1l_h1}H@HeIYv>Amb1;e2hGr*TVrO+elJ-dOBZrQR4A zVm147QOAr6e7yy;@W!k z{-c>E^E>b`<6=-I;A83DO<7jxp$cm7N1vC_v&T?CW^m-oGt<^NoPx~y`z+ZugA#LC z2~6O~DjbFOD3U-OkG%a1(XVaTL)@cS|5Y)4T+ej6x}&!Ry*f#iyZP}{z!^=iEdsQP z6D{FiLv2vwjGf&=hQgx0hKleMuGGnP`qS}k8}jj0w}xcB9h2F*3O@j-QZN=2s?Gi8 zdZ*dVOi4j5@Y@vNL-#A?>IH)y*a;xc69@fs9HapW4P|i1vcaBuubvXzGx}?H(U|pC z3%c9?b>bb{BVA4;Q+akW(C#rKF<&;K=*qZz7ksM2*O9H2yR(4Mi+DqrHcr+9chtI~ z!`c?G_R zsKm^@zR{W({}mP4=6A+h!<1Y8SPm%ygj0fKLNYhhjhI?stIdPN{PAnt=iYmd7jNcR{?wrB__Pc=eKhpuU}uwx z0vEc|>b`xnD@4iTULk8z(NnaH+8Gg&DHxPON38h3;q_Uc1Xb0-PM4^z*2+p;;#y9Z z(1zjsi^jMiD8-Lecig!Yj&yFr!3epTQ=~JmVL1mKTy`RXIAhN3f7EVsi%=L^mER<7 zIV2n5d&2%9o+5=uJgnMex$2gOxazNBE)(`B^+=b}N8xk;lI`T0kFGhI5th{^cS4?c zP#-U7+)mbW`C^mpE8iwVtXco(>mXW8{~P~77DPug;D-@SD-)rL2wKz-p^E=h7v+Q^ z!f!&yjnP#v3YX8;bK`luLl;!g&`RX%=qye5-*!*iF&4k=XAt8VtuA4CLK*6}tXmOm zd;K8Hp9~vx@Sfxw&x7jMl1?t#Of^y zyLx(^_jz(ppkmg?xeW2yWLV~2NRv1QL|L)=9o`8FcQ+nx(Wjyojm1E(F)@%o-l_Hvzgd3YKk{*NuMVoYedFTSGZaUsPU@7;vS*!smdM)Ax!DIe^V%bC+riY<4wZ`OT!0hB+#J!-!Gc>qi(ZT2Q__(+V8=;*zE z@?fE>)}{YyLttKPkZAYlxKaOv(S+wJtnzd5L(4H$t~@LuZ!Vbfy`V!StdTnmc%I?1agOYij{m@ZuvD6*_=h3Gnp8#hoV zK1*~SS8;X*WjMj{FQKsEE59wiZ*!DuHhXK}J;VWy8B0}`jz6Naxrd=1C4+DP?C4b; z1_yKD>BgceZvr}`Nx~b8UIV>fiIjN1`#YQdaSL!~#H98DT*>{lI?s7~ur=mTN_jTa zDz_Dv`yLmJ5GoBuetu*ZB^Q!LS;4Izc#^4b2Rl7>iusQHBBt_(HuHhGgXi*|nWIm- z0-34v$RM6DsAoJ>jhk|Iqcp)CL3iz&GVzeb80bJIRpg*UO{A>99zU~pZX7D$K0c$D;z*}qSdl#oOppwP}qZO-W z-h2UzKR3UZwoEsE`6vzVi7_WGHZaQ)VDuHwi*ALxl9yfEKKXA*rT_F~nB1PnS@t05 zlwJ;pay?Q#R}D*hY$Ky|5J(iIf%MV>KL~2Z7ZF`KO_#o%V&R=k-kHT|v7Zn%*v0FG zEmNH<7mmdy?DVtUFrMn z7BWSVX=!dv4OZnOccT6FhAHm5+I<0Mb|Uh&a!*f0ez~cud)cZ7Zv~otF}Nzm2qK^g zmQ+q=bUrZ|SA*L-A>#YTps{gRa0J^WY1r3xjILF$)vkrpZRhNVk+5y3j1@qoUMx8M zt>+ln)Irqe8qzVl@3eYs3^X2z61y7ZduLW_yS82w;{rG>3I1#aRbKw8c673$&FqjG zt3clGd}kD@wjeGzF18s4OLkOste^tx65O&r>k`#yZb39H6BczzE-T-L+{ShW6E;BpWw zYs{dZ-s~?TD&I6<5lP|t&z+8Z5J$(D#m2@{e{S&y}ULDL|}h1Rt~6*29Le9(R9Vj>tRG|FY}0 zwi2q*-%^ zg~Bf6G`%*r^x&wh_j&i2URW91s8(UDGTS49g8#f$(i-9RsB=}0?qPU$MD@HqiaKgt za8i`%y*WSe0)*#r<$##P<`7~&>5Uimk7q5}b)ZOY((l^clM5UNHlI4fy>Fk=5urhO zPSQG(iSaH4R=24F>7!@2Q+ijx&y-f#PSK`;zm}6vNg`g`5JGQxt9*BdD=$1Nv$_-? zG>Ikh#065xW|;5Lx}R0w4Cdn-gQVBx@!?ps+%~4};M~{B6Cb>>zpIsAGdx+AJU+nE z=zZ*$UO#MJurvZ#Hu^5iN^1|UeZPBV+Y%-44@tT>sGQCw0wh(!1DFLQ+u<;NdfTQKzLf#oWA1w ztfFmMoWWMo->TgY>LhURXJz1s$FX!D2hK5vP|IxY6g673dmVa>@}osBCyL$82IoE# z$zB$HbCOvG&2F!8*fA9G*$ z`XMWMPonH(OXgHNtZTOyMGO;!MjI6Nhw1xgwHc#C{w|0JMrqC#YB3pOK3V(%%;1-a zl7waL(P1x=g19T!09_$%m>JP^=1HwLNV{J(%!jbcF@;s+O5NuCWcO#*qqF=>W-0Fl z#O5(8=LMqZ!Q?}W0N7T47>hxSE34*{@#q;)O!%)$`f%`xMBTntAR= zTRdWQ>Ut(&plwTTV?Q`-*Zj&TspA{6W-o5)5K8%*4R+|U?a1Q_wQCJo8 zp?E38C7N!^Db0sAB{n1?%;q`lYIoDo(Fry;nbsMEG;SU(7v1ul%K=*^af;vOxb@!# z_PFzN5!Dytou{#vcZ2-D?rM|T%4wV3`gG40v>Z8DV_3>Vnyvh9Mc;#jQh|GRWQiO0 zJ)~yzK1PiAV{^_wO91JIrEI%Us{WEqP|0rXJwBFFT9N_fSlc+taUPvO(x(VK1)4A{wDcvLH1UL^-F z$0jf_i3pZ78upY@g}!Woy?XF1LR)M%>S*^ccRDnWR=c5@9QYfn|W*a7` znYGolpb*}P)xzlo`NCI^YmQ_>v4Mx_dLIac0Q8OH4Guf>=Pc8+-ywc!T)6Xw{6f-4 z8OKQfrqjbzNnX@}jy&KFJHY2rDZZi?p004(I?ZfVWIRG+TFjFk{1vF;>F}*i(7d#D&tfkI|jJg@W5+_95l1%;&&GJ6_ZUbWwu^l@}j{pjT7w}rdJkM6w>H+yrB z7_hEyb8jmW zk1r4=(9sa@dZ6Qo6tC4|WN_ua1t4EDz6Dq=mV;NIp|Glc<`|IJA*kWk{*9G8Q zA8)j2L`Jl?9ad(Xi^xF!W?D`kK!k*f)3V+6;OIEv&D?%4j8 zdROSO2YLkpa|a1zFTtzML+f_?*ALb8@^{xN7@v2@fb>xEdpQa|fLb?*QR2U{!0{1@v4CA4Qy`0bHqL`TarU*$ph@a~-d_!zc!-xQPW6x$&b=Jzd@eH}I~y=s zb28G?vvV2|;S@?_d78bCAo&4N<4*4`F$daU>juX$sLdhwNHck_SY>FZBb$U_Gz=IJ z96>m2fx|48!-U&r)|0q&--OaHMZ1TTxlVVWC%XMG}|=t|Th7Qz{wm+?k7O?5CqJ)stDq)%S|Mm#DdE zHp^Jf*JH??;@pQOczc%J{8AxTp+=cHA$+Ell%5}(8PpYn3&tHuLJrpE4c(d|>yDk5 z>|O(28&6Y5T#ew*5$MdGAe-6_jk9b5uCd8k-m3Jya!73m_}UOCU78tp@=pc-cCHw< zEQM_iy4V}A@~^4?PI5@YMFA-PxxgcHSteAm@?kZ+^GTnnWk0{Tj(Z;Yvx$%T`9K&) znaN!v(3g12>yCoC4S%Ffy~(4np6s~{)g@5VF*{Myr22`|A?>bqa5=h?HrMc;NP*V} z_6nY?C@Cd&$&Q864u$WpoEPvrei30n5oNeUpX@I6ula!mL#NzUVpB1a&7HKKyXhYE z78CqiZ`&rZid|r2tA5ZKwR+G$j`&&5s5D@t+M0(`Q99ab^HFBd z_y;mtM9dX`tL~NSWz>RVdQSJu4V2XnA-kmX6ug%A9j?WpktLyTte^91lK+SwhJnJv zha-uE$>|Ib_HP3~W4q#m&W`wAwP-vV$o;>N0f`zHQJz8^|3L=Ci(~-t=_1WcErebo zQqV$ZBBBPJgi0b}P`hbpEL?a0h|;NJDw8Fq-CaxJJm@ZHv{)&AJ~x^@VCTuw2!C$t z6g=H=-eQAm@g~5q6Gqd=bBlPwSoWZm(Bfjw54_omy{XZ@lt~R64f`xwN_A=+x?!$j zwV(5u=lowdV_%Bd(%^n;OPJ+>IZ~mAjQ!tTo8KQ)ds1^ZNJ}USh<7Ii=Z9l&mEYWY zRM8T1l$ajBnP`Bn70-5?S~OyH5(V!0r+@TFRrWId!Xy{}`#ZNq_YpIZ_ir9uaU%Im z_3Ge|BkY~;v&s=CpIX4$r{T6TqWU$=rpTuJg}LI`9(54i$)o{M24z312w!5o6Ir*a zRVG>pR=f*{nvJxtRoacT3jV!RrgRI}V%PU@_#&-NB|DFu${OuS@IUTA9`NK*`3IDfx3;Pk_cvYCg$+ zk`BdM9V!&>1bD~d>w-hasxo`HFk22%9y7*!0T5mk(dBwlE`6>mp>P}(6G@U&6vcYE zA4UuKXYZoVlfM$rcL(SHnEe4?H4{r-<(-G0o<_0An=q^%gjlL+iWP)DdEbB!{+TlT zPI2seUC!BNa+8Nf{JpZEj-=x5aX$kljC=F zId*R2KPOj2=FhFHo8#q9MrUJ_On88~jEzmWT~v@8VWese2XORClLMtmSZpEAOeHTTfLYWDgH=G5{x%yB46IGNcP5Roga$vx^uN3}e|d6M zWq$-4c}LnJxV8Blo#tb3fL}1$ynH*P=I3|B1kSM!c>tzUd)qRiLy|eC?{{H_vqv9_ z@a#Fv&ijqnqTsUvC-ArQa2R5hH>m*#LdeSWkojrtNH_%hf3ZrMyTJvoonS zslx6Cd#qMe%(5F>NdD01(kbvtOhtiH!wL!WRrY@m1HEVzFH%vc3yxKi57)j+hA0aD zCM+^jUtkh~_I$d)sa<080F>r+S6L;cFwve8{B$41;hIA1Ao@~KG(A?M8 z8^MIt?w!sCKl~=%-Xw8RAmpicYYieBR2=E&Oqg1mdjM+J8K}jNdFGpiSCo8xzIkxE z5+n%?HFB7ax>a~j2Gkfj%4-E~nC+|l^=>LFMmf8a)+mybuID6)*6s6>u>!Ue9+vkr zZXKMmsb{6?L^u#}$e|ChyBC(d-=~{i6nQ1Pp}NA8~? zMdx`7w;Z^-jV&VXOW_RLNqtCn^?HChNaZ=sZ%4b>Uk{dUhyNz`&y9QiY?36*6p5h&^g=~W$sOUZl->`439wNZOa0bmUZ#d+>Lspb3;B|$3d zqfYj(KuYN5TzQIZI^hd-+v2O<8_~Z8E-)HUn&N{XCuz(ii0f^#A3e{ z<;L?r;<+#QyqS%7)%bt9w+yBONm%jXjepv7QQ})W=Sfh1CwJholLve#SQ6Qs6tnp{8%0iG+4-@dA&C*7up(>w)=q=|=KZ6JNwUIt<=|s{b0b`7A<+ubS^{)lfUJcB__fk}lB}C^Q*3KN$FxJom(qqpRoN z0&MKv(>{>a(a&TUqN2^}(p>Xz<~J$AstUxilGA=Em6p@9(7|m(pJ7lTc*p}O3CgUu4pvw;LU5UN8`Agf>WJ)79Dn}aig(We-fI7CHQYa?m(wsXm((b z!>Yh~j?p{q_l?N-x<~WGzO`@~VSASX)^(DUUtif~Xr}jQtO4+T;~bc+7+i4RiiH zz9R8ssC|N>cGL3IU9s0!O3k>jU-Ky$86;1$^+1lIP?L4~Bkk6Y{FfaI_fu0&6-l}Q z2caUf^=yNGSCdH}xYcOh16nvJ`8SDfmRcM*SfaTbwXLncBaqJ2fUYA%16L+zQWn{^ zhIsIMHd&M+bO$XCTpYF3}^Aoc=;QX^r_G<0q{dM z+Y-0zk5msd&3cKPTE_I+EaLM(2QC>!#ssukQGrtP8zoDef@>QTN>`$#I)&V<{t@{% zVh&|shQu_o<1Lx>UWzN9^qIh=1kYY@UlNbaB?pajO(}BeU)CeMsuq>GVVO*U1^0~g zoS6fZs;tpdLp?cT`$L@dRZ*YW$?tmdvod`VYtK4hUe`TZl79ynKZ$6)qNpEjP-m!g z)&>BoZ6$|V8b9$GdTNT0`>OD60Ji1Q!&RknVpKTc%=7(-({RP%{H@%@Q5e_Cqd(>H zm+L(k@t@n-kw7;ovox2Vpq^`8$5&egR4abeE8cx(qJq5;b76tOu@wY|!1)|b5IvIP z5fu1y?u8rKROZ^4mcK6J#@{K|t_i`H7P^g5&J`6{F8VjViVF7znsH(fk(P<6twicyKL><2(0(&x}ti{_xt zpAW0BZYOr?aim_;mwAqB7gaXez*|gOgXbH+%#7=O%_JVq^(0M?SR|O9QO=Z!n=X35 z2ie>@LmRypE+Rm{4_srahfuUtw}sOQ7<7yK^dFDN9(SWsmtU!A%^PrIl{NP3_Ve{g zGRZ`-imM34^lN43Em@}M!=%NHKd=vXKSwA7L(TV~R$nIr&(|F9)wWusyc!bf>9q1v zVshm%rfe6foDV;u_yC5}ZiM%$ABc10842~;`1 z%7%w0r~LZt4?No0dr~dzDbd?9WxUsO z)lsm<-0?w_=iU>FtVYhak6AAad~VYxxfVZI=lM(p;L^v^a=9)6WS>x20&9_X*ULN~6ST#y&O};c!dHFTWHU+t zdtB>#ElTURselI3w2lT{(3ZTS} zr6ead91sRM2(M49YeO{nnKC=MUta}EaGOqC%g?!N4ml(sq1(R7dMUk8O@l-42gwC| z6La&OZ+}JhpIjV;Y%X8JD|5P8zL+2GidO50xji$YpLf>BsDxg`g}0Bzm&%779WG>* z>wgZQ1IX8DgG*cLSCs6;rC!=QCeu{GGVcWP@~fOa#4OrMqV7vT9>iewv*=5!HgbJw zEry?kJ~L6asGI$x+cY6)fNr2j>VNkm9>O>`Jfr&T{ZnrBK}V=Qt+e-~z+ilIlqKP& z%IL;+br$JE(%;&oVUUN-`Ch`$=QVmbEGYmvEuav<&@*Ps@_9w!S<)2FXgf8w7S2!C zYz`rg|JT z00ZRUOirH96e+#75EtaHiZ{673z<>Ny-o5K8~oIz>6N$Md|JN{7xw1Ur;6Q9yC$MWHM z@;>VuQP!gn_#zQ5cnkO$>TMY)*0jx2{e*#BQ|%=90kZjLQo<|TQE(w5YbsQOyr$&& znO9}GZ76N-lCp*hpN(5@TXgk3I$53{+Uh$Cn$~1vB$nL%PP4KdBhm}^_XfGnT)vxs zyK5S__)Q_3F;MVu480I|`kfkFJHhW|4=`jfnv-XubYtoN1Yi-3AOk!Tc6wa1qdGxW zQ%t8;SY0Aa0?_RRa13|QyE1NQn(HJCa6GRWC?||*k_o4N`1_vMIq~H}oc2h|)|Z`9Iyk)Bg`55P@mH+TW!(CPD+Dp7?YVafDLBccKEJ ziNF=gnL1ATmpWi;Ng>Q(PHXR(T0KCSbWDo3a#dyiMYp*gt^1<&mP>6X49>>v2O9rt zA6!<`ILF{V!Z7ZVF}&+v{M43|C8#;Q32}B{ETSkU=kY2gnEkg?{O=O@c}~C#D=vif z+YB-jvVLZjsCTOPeRzHgb1YrN!8A9sIA*UkVH4hO;D?UONv~4s051VwaY(HvOpl?5 zN4}d>{d>Jh$24%Z4Eiq1D!By@3#JR4o#-V8VOHT~_ZO5e&RaGOo*X?LD$Hbj;p>A9 zFDt$d7wp6Z2Q8NmM(T>qI8&_mK1M9CBT?zPLCdOx!Nwn13QbJ15)plj=bdJ8TMR#b8=SLYiC};dgs*|ro&H!x3l-v;Uua;U~s?>Qy4aFio6*$ z+&xVJ;9&;*C5_TdCzd|L8*YWf58}C?gvb=!3aE%d9_|}COzG^?KO!1wx0mE9V#89F z?c=G2*<1)?0`f~st9wso#>dAUWZ4*a(|5SckJe1OD5~9E0;-lG2R`EH8*7@(Manws z^JJn&8@D3-XTg~-D#YOa z&fGqo)zADcsWFrD(_Gd|e0sIWqn>trP370N+&XG`8iR3Dqv@Wz9J>XiS!t6kyF1<# zg$j=|^MRkg+8ljL4c4^u`Bwhk&DPb-;K|=t<^S)tE*1+3Qh(GoC1DxqfGbwG#F1sQkloniiz;6y@pfr= zoX|bnRr{8qw(WfZG~4vi=W2)S7B(D-iPmMq@^vuCHn8TuMX2U`=b1jh`V;5-X;NFW zv$3?9GzSm%D)!aqz6bm!m^>fG8kknqVwT$_F*jGgOd%4XtgLJ?<~=!#>S5Mmw~r4z zT$Zy-x{>{S^e^#D$AP)vw!@Dn6wX^_Dum+ckkj~Zui`=kvS}hnc&pK_5hD#ea+qPr zZ1sy&S*UAz$+13vt^^bD+p5oMSIYD_)5x0L8xN7aW@2;Y9LLJaP^4QcF+4_+a{BfDW9*tCC##)qAy+*=HC`UasV7`Vr2Iom}n;4pre1x zhrrdnAP1bx$34xzNtg6GbM9$;=K7ysE}oFHc+C-YbStH39>90UqVI(jFO>|wq4%+( z-$*Qq@G@d)&#r<<$$jEv9Hp(k-2^SycF!N&1?b*WQ_Pp6<0g|CN!}PY9`C2Gn?CA+ zB1F~)9nlPXRk*7wpXEA>IuF^s22-WSyDtNrZ@m*&E z&h$5F88`X9gemrDph5J|W&XYbQM9I^Eqab^;E=XbCZtZWay}D_3_dL9BkAXzcsb@O z)7~zq@-a=#7zh&Shb}F=@)M|bBX#P4_aL1-mKOepsIv@et82UP305dtN^vXh?kF*!X`dUbP2E;Cz@x8J-6R~PFH|f8EA`~9+X_F`#!AfF)Mg99^Xmd(lTVS*vifQ zK#~B69qwHsLz$E=jVA%jF1t#n5-VMOSEZw4R$>EE3+3B(>1Ygd%e7GrAZfLWQqfvn z0%7y$<_&WYy3d?4;D|Yn!gpqZ1K_?VAbaC8iCzofV9Wu0B(L%KQ6=l7%qX3MPGFq1 z%VjGg#HcnOKQVr$VH+7i>dJS*@pOfJ} zEBGWXze;G=e2?RcO>=~rk+_0sVmwcQ2>X)$671|5II>bu#4*=$&6OI)Y}hYkc3tnQ zy^Q)cgz;1Zm0$rdsB8MzI?y!Myj`ip=0Iz(a%vQHOhL;3jZ{$nv~yl8HNDXiJBQk< z+%s*#G;}ye^c17nx>3M(!t_y85bf@%Jhu1hsdYQX^2_0J zQ(Yl%DVsQ~5n)>l(v-f}ix5#cpE%&m#XJtj^1w}viQDBLrU_0-zof`_?5CwVjK#I4 zuMX()bI8Vt;H7nYFq?SSR|&TADP6Yx71;|}_czu`#1CpL+Dsb!_T5XWGPq}9$6THMekBe zUYr*cUsm?s)_BzrgN&EY3&w|9Ml*dr#=NG^GB%T*N8P49;vYPD(ct1`YH?&4_;Yi zKP299ioA*B&jn%;=g+HU5JEpsW==7zAp3|-eQ_<}52fm*69g#mTFJ=(!7smw*pKf0 z{VVzUoEMH?to?3E+V^O2(^Tl}t=gyBWFLdt$h7<(UIWL%oj%-OH)cK!xqs#PS+{J| z%heZi0G(b9GJkDZq<=N&^|DY`?Pes0`=!1QH8!t9d`ei;xvNIMrcvDTX<+#l&xR#r z_3qF;Ksd4uz^_JkmMe7;A6w~5eiTg@nhAY?sGG;&e4@6nBCbs($X0GWO+60vEfKv- zpPml-)I=rktxm@42PFe-e8K1JCz zn{AC$FgIFjZzAWqFReY*;2(aft#xo$14}UJQr%N2DH|vkC|*j*LIe*&l|7uBzVfl8 zA1?+0jllZybS)cwX-dQc_qIru|BR1nwuILFAwQE7658a?X*3+lA1SEw@(deV_x-_1 zf*!dulyeKRFIgV@e!tcLR z2!je6qSRMVvE*D$f*bD)sP)In*_M|M7&UVPr;xAA5XL1YZ_-LH8i0E?bg*|9M6;qr zfM&B)f3noI&r##k(COt0PODP6_((tYP*Eke?>PFIQF=_Fe;K*_Q%MQ7EzcU2cql(y z5}M?Ghc>~s(s`470@=Ld6+1dD&K#;Z8vDYuG_#vN*t&0N;5e@7k=1F`Kx$-LpoqQO zpfYDr`n4)3xPSVj#RVmM$N9y!ZK`onS0uuB6+yw7Wx6$s-AxmfrF`*++C4Kkv`G=A zt7~!0R|Pp_Up_ujY4-`M@Q1Yy1dlgqJIiZ<|NQ;)^KE|duI^*QKySYA(A&5~Q9_pE z)Js82S`(3UxC=ZrB<*Kvqt9Wcd1G{_{?3-e4HeVp&%+1f8fY^Ke@c`qM-?$H`%!^s z5|X4w!(3KHW8Wx5&Mqm>AS9F^%!WBC3~c=GOqFlVlnf#Y?15gU8q?!Di!MsZP+A&q zh4SO7Vu4L<8@jIfng->9Om%ST@6(fvV<%PQWnLX$td909X=j!UpwcBFWm{54=A zCPre`i9W*-BQM@iW7$tuhlYakJ23cj%znf6Qw~CxNFX5b6$fnzC%Yt^1SE&cFR%DR zHwT2E5U0+-1MoEbV9@(41AOlO%A(s#7^viiP@VwNvt|Suor@4N!^luRb>1-Ma>ujm zXi978@rPSpqtiG--IHf@R25294(s+kSZ;I&NGq~5Y|VahRb(h5p9sApyb0iY zK0e%C|9dr+x^8d?hf)o|7*~bf2H1TI6@|^%iwwXc`Ipk-1EY~z@h#pZqvS)YgA5;? z-Y_2F$NDhkE)0kq_ z#bGwhe1$2WL_TJ;2-TIQl$*y52{#IJBQMp9ymqHuyl2Uv(9xJSV~(FbATILH{*zd6 z;W2+jsvUg0{}sHaN$i;6Di><^(jb6g-DdiFU4d2p?d@K3$E|HF#Yj+^pT3CCdb$-6 zgg)(!16Oz<#hR z`fpO}bU>n?_I-8xXeMPpYUBdKCGnuTXGxp&AGQ*BP{yn}JiHHqLmq#F5>Fr$8LOKi z3XWk531`E>gLfvv*QLrsf}aM*2;TAYn3C+3V&-AWdAvm)9!21yJgl{lPVTgkpe!E) z%hbHQH3#mc;8G@~`CVKnd_U;UtvotkkcPvy7qUb@vbp)7KqYe=mlg8F5;#bX?Mh1qX8pG~N2BIp&^quT zGS}5%g2R>ej<0b4YfI6=F=!uA<81*>oqUFa(`Qq$tfInDheEcGY}2*3PsF|f3(IP? z^xj4U!;k-SE7<(M(C{Cr!IH_P8?O;wa9IjZIaI>mi{ZY7_Lqql{&pDUkZx4gaFSns zM<>@1F_VxhqN7Mw7RuNCW7IE5@aDz(p?f+Gv{}wO^6cXNVz1VomLtnl-c}vD+)7Of zeKOpfHY*t0-6+9@dFjbbxg^60chK`jQ8S~tqeugvn6H&AwL(>bI)K1HDmO_-N`-3P ze+zH-TH(mS+=!-g!!hS#O1^G&o$I-nTW+<7(iaH zO#j$%;MPlMHp2o|%i@hd9hQm-q@nz-;%e+?+<)MFmY1B&zL(}rQWl|4;rrXr$J1HS zNK|oR<@P`=(Q#wnpmZWeWb@DyUkqQbf*|53yx8ahGF8`Xql#?@o@aY~eanNcu#H8P z36?CX+-x#rbqPiK+BRg~#$B4;qe-o*X~ooO0G^o4GxSEsAhszBgdV0daP$_ce@}<) zJWnV-*0-4mL)z<*VU|thtN94xx>lZRBG#Sfnc=PKD$^>qgj94eL5lizzqjEqnef5b zh4uEqG)O9-Vuhai(>&Z;V~typIW8;O zso@M%aly0fIdb>xq;Ug>2aYR1ndai}>)s#Q1ztTWeQ}gN?LKSt8J$gB9|~p%0#lT$ z^YvB;5h;6AnZDx0$&jG-BJ#{MHs%#b^|9utcYkB){;_-y+NMmvG^*w;Jmx!bwwNda zI!tV#%exsvkO>5G-BrTH*;ne0Qo%y_eCqsBwxxnRj(WWA!xt28A485>#Jq_J{F+-W z0^VWuO&eZ@JdJ#Kxo>}$YJZRQB^EASa8f5YAN^-^HMt{Oy2}}ezAq5Im&cqxtX<@+ zfc#vy>D(i_YW2eW=TSMwdE^|eiJt6y3oDE%)flWSY<-C=5Sh7HloAQys0YV?7zv-R zv~+7GqeE;t?zX*wV`4wT4A7`db0OCmHjBpATWd3Sp0MVCfrC$bpMUWk zOjC`Q+#yd-T*-yxJ@`}0j)qW8QKExI%M9Jr&EcVPB3|%5UXlBe#eSv`u(9g>N^-V) zwW1R9V>U!xG{$S%;$ys)HNbs`fa0#@=0drB(x<;5m}J_3g9uzcArr<;8)}jbU>rH$ z6K8{JK|5(5kT#-a<a=_9Wq`KYN?meVG{_*UKA7bf}O z(_6C@;}X^0^tkj3(^JL*G`FtMKb6JzG7 zR7zAiX>#n!(q2-^T2MN3cYdp?^4wKGyxqyr)9W)IPVRMUdwD8GOzY^3XU`N0b!L~g zmGf+9)%+8;wz`>=TBA5L()<1CuEkYbW`6c_)5!d@oL+eICo9yb^}ig3&@&2;^k{C2 zhNKkR@wvsdjt76ovDGma;bmRK*Lo8PvHU+OAusq^O?zL)F?dKa!&Nt>y{wVA<-PtD%=XQ&XHErgXoso0pIVG<>l$_e=qIJ z#RZtPJIgt-9tITq8Co*SNEER?38@W}14n}QM zJ0hE=BNg3yQNMTb57%Y!&bs*rPlwB#A7}U#1%*fvQKw4+7n_J-4W=$aK9C3J4tLjG zA9yJFVL{qqz|+%XC*#=2a}2NkSpXw99!USjEZe?3ifPo0!g zV6c=j++_?_1SuKc5{^0;H#JTz*q4S0UPx%n(}-sL$?I%X+P}l0-TxC^>e_lX8Y$xz z8_O{(!y8fx9_&&Jhwkqj|5nV3e;NO2mpT4!7R2PS=NPa*e0U|YLpRhGoMnxCwXE*m z^Rsp3nfzXiUW|8f$8~-+CSQA8N4w!co=o90xDDGS@|^bS1D>=L1|R|Qye~9a33((e z9QbWX-UQ0afR!a%?F(3qHnS{1sKCfaPiLIfvVp4qo zE(-a9a^^a|w}LOIP(JX@NsThW3WU5r|+&qB64KVfhwSvg>08*i%*K;e&h(%j6gJ1~6e@Yl2? zZu=AfDV87W)S%7r6!i0M@DkWJJZJ$kZ2!~p)2p;o7k2TzCy!9_F`=`HT}%R}UQ_5^ zICkoEcGATsk%KE9eZ+ccZ+@nq@cOwIEp1Bk&<)pL4+MzlM-f~fQ6Gun^?AfyT@V{q zdtJ{G-1s=u)eSO1<7~X=)Ytl;#^{!XmWNL_yAZLM5cSz*kKLhEXN{=?To!}NT0znH z`eae=V@PJ1r6sPqVg*0q=d>8V8%P%M`m|~CFLA{94SeHB z&bW$7q(y^!$&`v^lRLOCD_2D5%qCkbH{%Fv9CN(-y?wRsXr$d`&^qU{KG{&p#n34T zPc_wi`_?J0+@t{;?fRue156ImFlvf zfQLJ(UY$r)hze8~8`0tr8}O4y(f8Zp7q$sc%?I0Go}%j$9b_(Z!iQc(a{mszf*Fa0 zLNY&v7icoc%Mh&(Vf%d+JEU;NI*R-L{oqH0rIl9f2c!D+%AP#C;*!F{6%NrP`;TTKIXTojYKZyt`*E?D~7Beq{N zWX<@MF?3Fl4`!Pb@}5luB78JC(|c5bnmxV)ljxl7bxPxFyhEJkI2kT-S#yaU@-d__ zAA{%QW?sEa4ploT@7=9UFV1?u5nU$3%X3MwooCUvFK_oxKPrlBtp<%K5)mY@nd$=%X@Yl!JmCao95ebV2#dg~DA{Mr0Y60M{l{~lVWuNV0yRDL!Q(yps>wqdwtcV%UuTXHSy`(( zZ}G=7`yPhr<}hIZ$QxPD8M{m5@T&0dn=2HXs_|J^M9~dd&wpV;zd3mr!)}a(J=b-b zM?FrL7bt4{ZWM({&o65$xZ|J>E8@T9D+{Djj89%EwsY8}b$5%lD$hJ5caByP86{&f5caosG&88ZYF>s z#-9?{aPi~vX8qfvx&Hd(#U<$Hax!{c3LgE^fpPuM>Gf-oQ~5w;LkSfJXlkSEGoG)n z-}s}16rZ;VfV!cd{r3dT^+z@aC0f>r!! zjm}gW`l2C&RAb^Fm*DRTpFA=d$IQT2jTgguZKR$%GqMN$PHNx7nZay>PE}zM%fjxF z=i@CW+be5HGF-yG?dwuAU+^WTx(QVE2%*FP4%XLb>AojUm~-&aHT|RJ?5D$3@a;cz z#Agx1(m~Ue(UZZ3BgVAxpGDx-I`oKX9LmN&7wqec&*vW3twAe`CdvMVI>}?hZdn7{ z&i97mReH$pxsvQd1Uw>BDg}{zf5k2wz8QYQ*xZa#bEly3Y`99*j-jJ!zt`1#wJr=;9FEP_bK6_Eb4-QHSds~d1{VJ z(3f}B^tsf(fr{J1l<%%Gz)gg7br3gNPG5r`Hi>Z%qolUa!xPa4Q!r;a{U7$HD}`P@LUvE?$FG!>F;0iYf_ljk%7Z z&WJniBbawXhOOltB={jiF>A#&v(;pWp8O`A$=PulgZJFkVJ5FGkYACDXexkCVsvJe z@>GgwEtyS!l|5eRgFgi%-h(|3s^6%3gI~~g=P5Ye&D9QBijZk1C5eJD8ieteXoM+03_`zrSQyFHU6rHmV*YN*=mQ}^Za`*H(-12Fh#BNLbI zOk`)l!Dqi-ybuz?Srg-W~L2i~Z`f!-M6Ve67;u6s-0cgy>UwMesrR~M4?(6AjMi>T z_O%P*!-R}(JXf(Dc4b=D7Z;kz52YHyOFl2Qt|kra{!a~olL`NO{g>T9cd}GcPEuU@;y$64=Y9H{bQ|*S!5t z<&kWi3;bQLhY0vLtq7!{F$y?Erev^Pu{t%YMZA6^!1oak3ro^lI>(-D3$v{n@wyg+y9HzRCzXd}g44RaGQ$}?Oa2ZR$=q6e zblSK1g0*k>W@9yM!LVHw(J=>|!Ut=O@8(%TNW|LX9R6Wb<5K$!Wpq4Ljn}1Q+Lt}g zqwQA+A_g~~9ZQG&KN(`QN;SM~@+vH1vigvH?59M#N7uRz8uyV9$7`a$AG*HRk!{}* z0wW9XuV;}M5z>)Z8u=__jhQ)^&CSh*wzH?zic`Zbkc^p*t`C}3X6+VVZbs$|0|QbQ z_IPpUqYW{lJ+ALreDHO&=tf7c4Qg7R|DDGV1y%tRs;y9@RWpXX0_vN~kKWYp^$fE1 zsKE?E2VXCYu_r&dUMU)z2_USA+4?#u;rqMuf5S%WL${*TS871lCgAqaaQx$*k;4UQ z34st_2MddgGCSt~+XDFB%9j7jS16i9?1JMBegkQ7w+jmrKi?1nfwkiHMBUDhDF0}v z+<5LoOV}eM2p^d{Zdq|1zfS8RHqiowxQXJb; zG^a~b=ag`XEHe4X4AJHZAH?XU%86kyo+2>FB`WsM5Qf^v6y}~Kc{~O@d%-WDv@o}~ zRaVfazyFMXXOUa!s94ffbyO0aVy8v)m+YxJFc8}a2rI2zj@^DXFozE*F9Mtlxpj6S zEyC`j-Z|sN3Hf-kfF9L~s!?q-yGojW`%LrAN7nYK!sr1b7PY>=XQy7#j6YdlrIwfv zast=J9~s|4ZkoN#k37Ja^BoxuXhQ_@&d%AvRU%lmVJ%r=--;>{$c@$(pP(%P&V~Hk zm*3Us98{b^j))N#G3K)g9xKsV5#y;@4$B@WNvk9OqP64Q*O!DWmQN0DRg+&{V*La` zBA^m}5p+h*M^}q+!7hno&gbz*Z)2Cb6y5pVfesJBy0;JGCF1H5vrq#;k9RRjlk1k) z6-7nyJGDaJ1SQE!f>3Kqdm{+PQ%7m2raPV5x!nbr3)9=5purtw;7Ty&F%o5jiqyk; zm#oJJx>&cK2oNaHUDI5RX;A#V2p1)&?S&C*=5?GgN3h~}ay~70VF9(+efRDy78xqo z*b(c6LL5g7D;J;&MFj#;;NDk|T20h{P?^sq3@Cuwbt$~r(8PMIG$%LIREDdB0sas1 zB9)K`?fE6IlUUIHX$O$};r~kMO@{Zs)TUJphHZZ3+i&PDi4TO4i;Ihbsgb>kJxd3# z1rjNd1(t+o&Zl|n6_KW!NIUr+l}Ft?4Oe8Dw>~$+JTOgj@KFjVw1+8Fx=Q^7i+=fGXVs#020vnr41KN^d`pmgM2|ic0dcM6ng9I}*v| zIMa{z(7RR9gAzaKy!i%wog41C|9a0-0t#$jK#d)T#z z{5635@R?LHJqy;Z%hQgRL)q#}2X7lL*4!dAm0-6)3)MCQOz_&-epA6$Uo@b@8YAYl z8^Mpzs`riH9+s`Y6f)C}&u=~84I>Tew_B@5>81G3bw(;k*JRhrnP9g+Zwjc@k$N*Y z=r_W9{VJ_JUh7*ulQ_U$L7*x((TYWBY-t7GOm2Vv;%(SW&+M4jLhc%ZH1KWy^6{ zY^6rsKFoJ03brmyy{|{X>xH=LR)v%Y5cb-BzlGJ1oeQF#nymGFdU%{c)}!x1#719GaiR$ zF3j)0FqkObkSiMbP$mWnud_v!M8cUkStU$tKsL7YzY^B@61#O%Y5+Jh`FjK(yx+%F z2jbCL2-k9C&w8k9|DX;ueN$+aPkUSTJW?I~i&a$;*+(da_LYAZ%mSX|N6-r2D3X(u7)6My5nKN4`Y74ch3usY*~n^Q$DnU5hnZzZXxg zl8^d_k=lL2)bRWOY0>+9ZT*C7+0#*0l`(TVG45up#7i4;XSwjmP0twcC*4ekK4g_l z>AjDE={vjIty)!A*Enh0kH23HuEb8myRBfqsw!GkRxVNE>+I?qErdt}MtgOn2JM{2 zqgh?vmWDC$M=)IOnLsY>SAni5+&=@?UD(LEA=+bf z*w4)kXvO?#@ypRbRbI&Unv-8VSh$OX$i+G^w4+dn0yiT~9JlVuCJQxiWI*ROAeabE z4CVHz6t^(ZL0dx{okl4qIGt+9J0uwVGXU%1`}5r!4PX+Tk@hSC1!>82M5e&!NFXf^jPZO@sX+i&lr9VUMFc-yb)*8DU{Q$L%d zr@&~K4DD7D2ERR~$^&hoeXM7g%{WVg3Sj_w@z!Ud&s306cAH}KNf)wjwDId$M}#VzDM5=%~oyH{Qo{SSI%IpBq0 zHSKgbuFwb2fmf@znwP9+M}o>Y3G&=Lw-)6_x&euyx`tt+%?)inan75z< zB<3E$@tFv;+~q3BSbRWd>h91#$0+WT6;mi^_u{pus^nejTE7>cu7NYex!r?ta4?M( zhfasxzz(ZoOZiT?A)Fiz{uIAnQ<%e)Ga>9()8BQrq{?$x$=frB&K7Pfw^xP`HkgZ0 z|AvO?iz)OLQNnmJ$!x=2U#dk3O2pC40~L>1;#0h9AP z943gG;?J*x-#G%kk01%>r;*hI0r)kiY~FEbhbXbZpT-5hKyiQRT-*ph1C;WgStuj4 z-@vuJQAgcSwy6)kG>68F81f{Cgm})^4Kk0Nuvz~Q?28o98|k!20D;%;-08uJec53Zk4OP5>4b*FlQR+a~1 zN3sq1*Z%j9Y*J4mvR|l)*U5H61+avxAp!3ckPH`ND*iCbxK#V{RLep?vkV^*iM679 zLlK?S9kEkw{pYo>%Rpw-^6t3Gfy{f&hhq0S&n3|J?^366N9#gIlWbG%W|1wix4U43 z$b3;fJT&ppC|r_p6)(n?&Bc7l2DMoB7qFZ#W$x7T>ESu@^{@DAm^^~^FMoE>?9Xrc zk=9s91nJhmrtgX|pRqgN{#yDC!L}~VfL^d|=X!Rzl^!qR)(9AZAXs;rIfn z2l=I9&ZLqML}I$Nd!NkV(QhyLrC}TSX+Pq1I9=q@kq>^hau0EP%tr7h*L;Iy+V3nLuRvz*Q&H?)nW-)SgMw;6 zHR@qgjW{Io;tP-2w*1)TKnm~SIRpm(0z25~O9#7u&$3E6Sskok$JK0))3mguH>hNUl9c)^rS!B1qKBEwm}a<%K3^INS?ssB!?scz-sRXwCwp~wm%%#}X2mZ)&u z?PBM=AL)bSkfQg+GWa>puCRyFKcPB$+019XX#4nqIQcrvT&Ly>63_rwpB*{9hN!b z6S3ff=Y%V*=r!g>@YIFjXMYDpE9gm~_&o8om@SuW9i-^%)pHP>9=vU8E6BZ;$P~E9 z&Gm?UM*p=JPSI;(0i>NL^JU&6;@z~_pWF3r@H9{eXwg2P+`Te zi{RK8$#x`6yrBATJt+d@ziLW-9X6^CNZg)1kWD4YjN>BBy#j&(%;NS6A|zlW^5$L_ zID8ilAIgmwN3${ZSX5)k2v_mKFwxKj=SMJd?PQ?KJ!%8&6cj2k*LnL&vJwu9!a`%G zX^jnPRfWHY5ml)a0gJW^mz|fBEEe1O4vP3|@!<5e>(0r^nIr|!XO<7Ss|tg@bY(~7 zPqlrz*S?oGXA2&eX|1n1y}+H34&U}lqQx*DH6LC>|6Pezi&SW@jLDK_{3<^y$Tfx% z2Wrx=ss$`TnnPP`2gRiOgIrE?>u$K1MUB4h8xOD{3U!V=8jf?slaV*9me&cew)mLc z!JvbJSv~=P(;J=L7H@x}Tf;Rvh{lU{i|exF2bEe+>WH@DhY@(MNyoz;Vc6{q=a}oL z=>O!2+W(g);2C~^(g=eF_utC`JP0!LGWRm|()&{P((w{dweL6Y|Ll1OuJ>(dl$0N@ z_=i_?2w4$6&K0CXJm;T5o|sG2;Q}jhO(!T6n0A}bFh9LY{ZZO3f#`bQouQ#b@XIm> z1+#}YZOy0mJs9ouu~y|>p;+5xcX}w2P!J}Z15mGvPWb1Dhlh7Dvp2qLLXj46X2u6m zE*!*hhWYW6YM|VW-efF5kOEo^-%tT?Uj3?nqYWUWp<=;#7=iX^5B1+o$KMdYwUhuE zy_}KD@B}7JtiX@~LUW{B!Q2Em{3W;%%NPk1n4A6K_DLUDv)*wd7r^4`pIs|bo6-%< z69}DrbRXI8RQOLrEu`zkLM`PQKHU>Wkp3DOulc1IZ!>z0#VL_q{+<>zy-(@m zq9D92xmv1p98a)wj`1X)o+~WHG$QCw@yT2{VCtKoLE&enQmzz|!o3&0wbDD?9sb0X z3ca}z__(}(aq04WJDO5(v@YIyuoA`G@#k&)7{{zy@_gk>=Cw-^5$nK~2s);j6^f*K zeW%Qr<2w^eY$N)4X-mnB*2N6cA1R(*5j)gTy)&ITSxbhORm%@rQ^ zqbQ}5$x^I`Mk;k+jir1FC7^Rz{$YEWFCFii5a-q&2mYs$1M?59C3sM;A~b`L_^Ch~ zQw@@#c@)_8{UgZ!kKt+fo$Ba{)?q3qs7a*6tPRl3frptj zA#xI>xG^2{5C8nk&vq*5I)3F)YQ9$H+{%bbq?viQ{L2$FIV%&)>i*ACMUh}M8Q-4~ zqc5Gn8CNC4Z^E|pi1@39pzb@X+V}$&zNROKV@AXpV?m|qL6@sdeo7~baG^BRz$d+h z-`d-(7{C&RIW=Jps-(uyx?0t>rrx(W4tX<>A7jMmi z<3F*VYK5CKujRuKGH#e>>o(fzoVfp{!uXl3=P&6eC%khXnxREL7>jH-9N0XE0;SV3 z*C5=MT8gHS@x^QDKjO1j-WHFi`U>RaII6NBb8qgD9oizoKZ9A7i#v_fBP$Pf88C=A zd%Jj@v6%SEU3Bbyf!z=O(XE*}=j*gvXooSj+~|l~^vjO(M?1d}5k+plAJ~@E#%a-w zIH`-LyT5{bkBiQKelMZ4<193Jp7jdsDF6xEccd@=X59MOGhdu#p=9V0P~%VwwY2;? ze-kjiBn@xGI$H0VUGxd}4%yu*0QdN3Ju18F6e)thCrY#a!ih@f;PDSSr%SqXMXOv9 z=$EJW)_3gX@xLPxB>sG9{5~It`Rg?(;PdIFo2eglEHL}q&j0N07p}#{Ya9V(lViDT zpQ=`y$+WZD7%x`D7(fd6r&A#goDBn>h=BxMusYb&`ptX5*B8Ib?Y7g7W`5ORef&;^wd?IRkqRt=1E8C4LgFvbF8D#!+E~$N! zss&V1C18QXscv-UyG~2gwY5sKi?-8pzHNahrM-wkEJnxTpV!d zA5KSV(^73-Jq=?JoA^^!cY+mLDBJ0$4qf}hcWC%Yg74k6c|n2(*WjqvuSJE;7*aUmRlht*|=E$V2*(Z;dA zLu52cvfSu>a&!E2#(ueg_*b<$GmF1jXKDcD+fwPbnTMf*^}VAr`*fx8#8z8zkKK&0 zjLbTXwj@#YNe3nAdSLJqWiPW~KJB01B{&-&0zdC;5WiHY2Hu(gIJ3qd_2@ZJX8N|? zc&C{sqx_}RLf|cCphV^>-Rg7oZDC2?eF9=+x&mI_eUvO`0f4~cJ^+X$tb06tWd`3P zB$a~Luz|J3-3-jDS1~y#jT)?*2>X|^Qa_1B+OS(|c$SAE=+7PJ#eE=3AAPKrePPt) zc{!RXrH5i<)UhFr%#YyF1~DujUJ4@@|Et0+Oo};j_Pvn{MhL9P0~^Yo*>1EDee_nE zz5gTI#bb+a?_a5%?q0vrLcPYKqjU}{%`EfgYHw2S;d{YM@fg;^kToJdI|WA*ZzZ>h zd#?U?b)7O~yofmDeVu`6!(^A2I_4iV16Inzx-JA)(2k=kvCu|mm@(CZS#aLcJuL&4 zxY4s*8y`ii^Z|!P4K>3E-+DR5ggR!_tU|AmO(EJ+gv5O5aVhu?~rxk?#h=)_FSAogC$U7QE|Em7k6j)qEGv~ z^1PeJTa$nj<8BG8>Zy6nq+Uzun@gxh;1F~aoXF&DyN)Mb6vtwzdL^IYY2}`&8gqSZ z^*7sPh_jF^p+a#u@oY zrT#h~Tep{h9w{&q&!3S+=0ju%FS0GPTwRV;i@Wuo&5zFZbFz-L(?P>tpm z+h|zR6ty028fj0tz@96+)wEh7bKQ^q&D`R{3x{AE6FKh$!bhJi;nZ6}r3(9c?J@;U z&M>h^@dMX4%`4jW8&5YTk2hvlTFhe$+pvlC%oV?*zTG{WU#F-0YablEF0FS*W3!4P zMtjG8WC>IXsH0SB>|$jcVA~bRG>2-o!b*lZZtFej__=cvE$*iT)vBE}>fFNRNh@?q z%^Bibv&>TDN2Y$^Qwfzdv3X#^qArHNTm;pw+jW{|sbmPzRNWF8jeYtsdsU?zFP_Hd z*KS8Pdzdnsnp2xO*PCJFuU}eQZfTk9bKd?wIoj4CzV(1!g{@A;Z>Ie!))XJZOu$@j83*g(RS^QJX=8 zWI{on^YG(OhV8)s!X{m_5|X7v^`UbdfE~2?CjSef)L@O4?PxH1(>VrTsO2n~ubEsZ zF`rx))q8mL6CZxyRW3S!h7ssQ4wy`Ah%%(SkgrhXf+VoXOLtvSeBDrTLavtcFL*)( z+XLT~!;CeH%etl4?`SgpldEnQ8=`tW8ut81xLAHL4zY!S&BPx~VHz-e;pbhA^)f@l zfbA~JV`~OqmShdSS5UQ+`mCPH&K1#)ft!*-<40dv@dlptN}mX?!Kag7NiFmEZ6$Bv z#RMge*8CqBMC%RpgvQQ=_M1p+J1JNeuXjvdXQYV;x*BQl_9>EO)|Q1l0Pm-z{AE7O zWHxHsr=p}h``2<@z2P-Zj!>FUle3{Vbd)@4EaHBWed48HPnIiQWN@(tOz7%z)6tps zD$}8PgDw6!A&W*H*VU*!5%=ek{rayc>_wDH+R~4)K6|zthIG_=@&vTXb>#w0MqlzgQEC#i3OV{D2)qc|15$Fnxi>+Qn{Nf!_pS7Zq)K$}s0| z@YQv&WxMkW9(*XT?=n}RSCeMa8$cIS`R*d2?bZ!VX18X4hi~_aGLR5R7?(JcFp~_d z(T&+b0ysKYr+zb$24V7j>q}o|(v?WMmg1;mT1b2?B~<|X_HHGF&CN+2_(KT_q(P-H z2N`{$RY&=NEgS1S=<&8}3(#Xm@g7{)?@hh-t4U4OQR;sJ7ld2ijPF%^<;ykuquyZg z2{l#zYHj!Gb{YGqo_?&EgzeSbX(xTIhKtil{fp`Bvzs}{VK1{-uRrE9{XX}3|DLd`+$|UG46>-z-30$Ael=xl{d2*OO;sUt>@vjP-w{!MNYG&@z zyL!uuRq$?0`_0y~-*2CE`PgXpf5Wxq;odR5Q=hz8xPp{c`SKeBB!`GB<20Vu)Mg*@ zYeCjfHd*``^-;PIzT>usyQZ@Kt0i+;S8cV;Nc5E0A9)sU!C6VNBus^<2U)AMTF&;M9^Jsn~5kAY;%j-2741 zWA^a#@meR@c#@kkorrY$tE>pec^c*M^eL`G`M?ztoHw)sJn{AX6s4)CS9I)p9&>~e zlz0J9*Ki1gbWJt{%liGkmg#%y_u^m%tqnm@WY4m8DT!F%^AsZF-9&<}J6O*{K!}9O{upb^q5mFixQ8E@rsP`PJU&V<%2rR1%hi_G0eG=oyZ+zd81f%!3@#<`xY<>A!__n9H zh*#y{D&DYzGdT8qY{CIwM~S@h76Nl_A?UvOma1a9?(!gpOX?mx_K?T!kaef9?&jg= zpxZEz!vE=_3NCCYcMntNKOmz6MbIvy;A>N+Z? z-SB%?6HSjv;}3@agYC(Edpp~#hyfCZEhv%a%lH~Mbhl0w7BqU_MttpNbm3wf){<&~ zVN zpiJBqwzez#t<&Z?rddQG!2!nkv+tyxPbbM-mSc}$^WG+BAa8Lo!8Cq0Rm5tVBD7?b zs>o78ZQ);w2aU2VsyJoA?0in#3Lc5HOmj~D9HtiT?d&2Hl>BT?Oh!O3uffn& zW$y=>Y^dj&#v2=r>LrA5sl*dED&9GUwCC&$)n64Ivj^}mw|UtkNobK5OnlaI~d@<;N(*ZCLJriA!7k@;9tZd(Oyl zZ+f*C2U7pDVE3?bQ>!^F60!6ucv+ zT?K3FEtxW*>GBgc!UFn^wIQQEA_4pl@CH*Xg3~S6F|c)D?HrYDZ4!%!jB;fij*=vd zN2bI@8JkLLl1NsTT=QV0e{kEYFrh}+j1?2r+FJ`9WPv}7MgB*04s5*NXM;T*gsi!T zqxkOXiYriZ!KB)3j<-M_ce}w{&*9htkjN(7T)(dk_dldmNDBesP%8e!mr6G=H2mi} z|ExunbxW`-XAD%l4z0=l%K$Kum@opgK&D;+?W;cs?}Tr@CMJVQu1!(i$ozZYG#&j6 z!+wEngJHI9gbx?r#!Pwpp-B%&^<_k4RC)YU-@ge z>HDNNbr7*hYoyXju|T-A_-S=k)ot;_?>4xIJcC1QlvCx-F0qVzj)m*YtR) zScd!jExC37tyHOcWRlLGbTT?;Vet;m|a&6|NhNdUx`E$%CzR z`8D}P5Uw)R0wnH@Ur7LMIb-M)(M)DSETWMfVqIXTYi7q;QR(^@)USbQk*v&wR6~_y zB_V04?UP!J@{1(S381A7ZsA-XaW0LvkZDiIcL$CJpeSNc%-^vVux2_c)#P3`GYfX=tX(v^Xbb!6R(>+%+tvCp6=dawLs?a@xm_g zIKgr+$&78^r%8qutRS4$_d0 zZFm8>Gbr?lYtIg!A8i?qmw7kE*NQ3&OZ(wa&`XLK(D9Ax3aQBG*pdcVpD;9!NyPUA zp7B3x-g=b&v}ehegp=HNTyH3-&ixwN@DY4{ot;>|ZnW6)S7}%P#oA`l_MdExkw}Pm zvl|(S*SBRxCvpNs>6s|!KAn>zcjMam)@z1vH^5Lw3=zEU1x2E#sTh9O#X&=R6{97a zFi^dOp^;7U_`D~MB7X7LtLoy0rH9ryx31-uQ{K*C319ic0g=#Ez}jMU!7yhNUQ;k0 z2r;AevC7Mf({B1^#t#Vsf1x*+nI?X^sNG*emabaB@Ay@);Lv^fPu-)OPU&za{PXm< z*qJ^W2l4M}{3AtfQ-(n4o83PbN2IIdYrgYr9c*=1b*pG;UnlEw&*d3LnBEO*qv&$^ zP0zKKI+F0cw1=fE1Uy3~0FU(abG*ijD2H)tqQl4HiSEc(i?;qz%lz zM6@CGrmybSw$x3z1h@HWhV;Qlj&+^*@j^d7XJlxWRLdjzZcj2Ld#Q$ZUbwyoRk>H> z45?0u*pIGn4RW{ml0#zg_FeW|%Lr4ax$nH=Z-~^f*%ws?=Q)G2TRs!U>+jFP5rkXN ziU94;+l>C_1_esrf9#W>-bSvdLE|Z41c_+hGmO`Ze1kD{-)C%gbQn07 z{p3kxkX-lDR^>6so`{+%e?Tc7{T6}t4G{?7ljIB5Eo0N=i(3HT)cM1ip8{ z#Ge}P3stOROFgo)sA_P3@zFG1UQ4k<(U5WU4Ms+o*V;9g0tEVy}6;5it zrtn=9o^^|`=#&zdqv%t;d4eY?C( z45k&Zl@$oDE{ywX7AsE6Tl42Z7f|1nb z#W4a`C!FK7ST&?*#DCUrm@4CO!P9>uwT$fLa}6C=*VTp=lJfUl$>u3}4KBfS#gO3G z5rZRgi!1!=wQ90R-MA#C=f7{SRUL;vI#>b*?d+8Z_AMy`JFeH>Irj~+RsZIZE3#h@ z(FWAb|J}fs3c|He_RzLmL`Xz{W>l++u#H!rQza|sbEd^9HE6u8`9{xYvfD26QgXa887f zGIT~p#)lqpB&t3r6Z6d!i(-?v5P=WQPCaGD5CL)t zGz<}}WvAx~iu07CD$(+lgDML3)|}YbJHG~MWqal2ztudK)7-9mGwnMbr(h+B|$*_F!0=R79h(wpfJ^l%>mXxvOdbw?2 z5&z6fnrc@{J$cUouBe}t>WTc4eo z{g-rtF`-AI{(^H!Qt9%NB2s7yW$Dh>Gm=zBo z0)IFbOF_w@kdmnS0>b$Cfh-A}#EK$jj94_DXr&lpCSp}N|4|moBt%4iI9a1xKN}Tb zNQQ0J5opFqu@qGeRZadt3snxtAeCd$t-V>@Nwh4AG@1dQFbPFFp_-O%nPF!_rZ|=1 z;>W95JNio}9HY?O2KRvE)kB&ZtmzL$`b;GEciunqh>f>izyy1krFOF55>_3M$ag(4 z$hk^5BS>33mmnl};P#%?^7#g}u`;FLmI)uk5OusCWoULB5r^M~OoU&WW!sQh;`nb& zp4q$l3%uREl>V%xFuRM5{EH(LQ_q1G(Y&bNIA@U>C<~I!gC1EN&QLNH8raZ4-~R_^!u=;(|G$$I5Y`wl-Hh#y^Pc`*2vHld zAfJ@?D9Dxjp7&0Igrno&XcDmv%ZS zO-ypKF|+N@nUxVkrlMZtzk??Oe0|Opy{*GnYOZzjy_r}ZE_%XA?P_y&r5ka}3+!EZ z^mh^pJnXoh3utLKZSZw|dU|?9celraVtG_w-u-KRo#LPnq#zwbM83+1xLhW82EW?) znK+%z zu(A5mEna+{iYE3#XsggR93yKz84q6KxV7+A_QO?`Fr@@Vyo%5thS7ZrN?7&vlCL@` zX&Dau*A&+b0sKiRe+-J!lG-y6>bXK4Aox{Kz7N0~Rr zFcJ1&#ci^^>L9UVSo}o{2(9?S6syUxv!G&f|-ldr0)?jYY6P`rtPEGA|AIs!QI z2MS4FHnKU$Bw4S%SpMU>mmzajN1nlBkHH7jx~-Y*^Q)KfA`Y$3V>{}4q@nTtevp1r zKG1{Yq4(vSRbqK&4Qql=?ggKVaa2|O_S9D(L~k83krs~m!yP;qz5WScDJsiYe5ed& zg*@>;_eG}cnJ@S{@(1YJIJ-YCc2$bZn-UfS)yf7QJoIOs0`H&7QtwRI0!9X`hG~2o zqc3vR1YW1p_UZ#UCuD`v(h-iI>R-P)B-*>R3mZRBk?e=wn8=A>XTF{a{T9WoSyvZv zJ_Bm?)cm2fD|ywXu@{@09_dsqcxx* z5CZY9W_`;H4a{nV3*u_gi;_Bs0Vv$uu}JZ>L$>BDgCK0_B{Q6o**52zpdkByCJYlKy$(_g=3p@95f6-^#lzbxHre+>^AcXho*oHIgNn!JAD{^nS*T0X(cwewB6 zQzgB-`CrC>Pl0;W55dE=FW%yaCJM(LBr{>9^Q z=kBMV7I;0Tpn6TlLkCX~04w4>%q^ha!h6UADCBy97^zp?JNDELoh$b*uYWN1j`>es zXKDF8dI*ye{!?>^cE46QW=teKwjU9k}|Mj)tKq3G#aFehS&+B*KtcpulbJoN7No)> z>gD1FUlvuX)&+l#c==Gb?4bc<*Jt|+T--Wqn}c49aTysrVx=jz9S~M2fKDo6tvAyB z>He??&UIryLfvcPQ}^7M?*&}-hlEm+-ln!s&kRl0UB@a<_7@gyE5%H`#@*g7{F7m> zQ>>i7MSC{=`%Mqz)jLZ2bM)?QT8{=Ss-7-w23nXlK9$iUbsp(a{Gh2@D!?;}$jETG za-Cz8DP`)<>JHWFB6&%c-iJwYeJk`_d`3t_v8D`^5Jg?tP56!UTt>&e? zoN0+QYO(1DHw@6`w!%Q5VB^VYzE-74^q%z;&`VzlMazrk=bMH`W}LG06|51!AkacF z_FL2IBslEtwE8SmlzZ?aDNyW;Sz@TukHBZGyG_FLqca^{~ zRddzCyBCwl>?k2&f?tc#md?!LW@yG126h8O5&QPP{COj!lxUVb>OaffII2;8^moIy zN_d4c7gyLP=>On>KLe!Wj8b`Q;Vp5u`he7Y@{?ebD&@KwqeL#m3~J(kPWkd2U?uSC zcgIwxF}&3@=Icr(t(JLfVw<-!=WD%UQL+WE&GPv+r*+%)E!}kgs@DK z#IVaNwt@C}VeOH%?&mH1%uNXi)=ttA(XwRTZ9>>7qDh?fx&4p0Qw%+cfE)sD-LUBS zL^39+BSt0Oke)oZC4`H;P!1I*-*5UlQun1P6#XCqpg0e!}q{ZQJfI7?|7CLFOJ9$p;%hX3piYm(TS#D9xzhe$IbbwbNCu8G^|Uqk!3QU>00PCN~@NtEJJE3R+_vQM(0L zN+`VY4(#9e$#qi?FesMhm|P2N9LK$v8*6io0(@UMKInf)2~Ik$3>YXsEwjxiH4yxH z_9FUPXIF@SA18KhMq4+@u~tCfmM+Ta6Gi&QO{)y_qT>0M5xa?=n{hQ%dllp2}<4 zDC!~Uq+QS_Rw(nJ5A|dS4j`pIC}6~d49XM+_ggfo>hZ&w4|Z)OuUtcRw+6Z|og@x= zwKfhRC<-Yx1Q4QMQgP@}vATWS$Q5IP96#KyKZZKF__KTXbzCFKNf-cs6dp{ki_MN9 zZius3j5~gql*W@}%sohjOqITy0<2+|I5h6FMA?X!YV;#M`{RXA-fcx(MX zA0$aZ$s>`Sxb7uG`YwyGSAxE5MYh!%v1Iox%%y&oeze^AOo<-U9M-N2mgkL<9RhJx zLx$Alz6FEF7vy`NcUG?-kg7ib#oq6}{LmuG18+2A7F|PWOWjQ~(-3$kKsb43za1!8 zAzF7Le(!xfTrNp5S)Z^mSig?qL^EOUznA^M%u`CU%}Q4p$moh^n^RGY1f-MH?uRhz zk)D3nXn`@okQsR`YmvB{7zY=1_HF$J+Pfk+6L$kaWnP9i|>t#Je` zePv24O9u#Icc)vPezr^kKkil;)eaT{e>4g^oj-t(JK`+9<|$_Bh7m|k4wk^1!T=`w zO-|wlF8>Z}wY>r?&wiPYCYzp12PWAuJjUD~TgM%Q5N}D{-%TN#>REX|@n}7s^@RJU z?2RZKkDzx5-wg?Qoo#;46%x#}RYo&D(>}f7++&12R&=Lcm%i{lNk#s5O}OQFqE82t zbdFF_A>baH+4~@BVSC0q&QaUtD(*Xj>mpzzlyuEV7s&F`P3?8XHO<*yiqVJL@Urji zAjw{k*G162LQ@NOPJibg?Gd z0bw*J8LmoGQwQ;MOH=bi6N!REpa+jgEe+Hq*SGZ z#>esO!IGc?tq?0VAvj2#@=$X~m3b`}dK>n0T`a6xq)0xVojhynJ)m=q?cP5BN_;SQ z&v3G{X%X4^#FiG2TB?yxae)XqjK&vV+E!ub@7Jzt*A&|nHtdq5E>1&gCZvd(Ts1~> zA>=Q+*jpXA-xqb>J#Qy|(w*nW&s@Q*(VI7IIX0HZg#`3`9$4dgr0zNTUZi9XYS(YQrm5$C4o!_XJwd1Si9Zd zz6vaA(t@YhQ;8!Jl~N;W!ZVYd0}}=3bu(7H=)-1E&h^*1yl_XJiJbT!f`dd2!gD?M z6>&XoH=Hkj?K9+vT2rzn9BVQ5H3K_PRFDIC0<%^_gGf;&$bZa12w`E2qBzCKF@Cjp z6(#_RiG>A)X%dDLQS=8esC=Ok3wZrWE)@O=)h9DNONyU9?_8V|XEEIYpSLI0(jMI; zLe&ApMzC~^_yKr3=A5@G6i+S!xh-SlnshiaR;9YnhBn7FuQo{}$ABQ&HMon|&B-C4bnF zIx)Mii5I~6MN?(?VisV)d{}4@y@eHSTdr!DpJCDdki(32U%~vC#W|Ge|j%3sXq+o z>b9HsCniTR z)==L6F<~(OuO9NB%ibWM&jGvO|4JdH5K$!SJ@&mAV#dgRx3#8^w9FfD`E$CS!*^pm z94?j?hMJyK1+R;un7yr+T97jp~!E^Pmn2kJ?8_no)(`x|xHwOL|V6 z)6LI9v03F3lap%cBmMjKFlD^e51pSBCCX6Y9b30=j@PCqZA%lE4nIW$fcxVR*FcRG zkx%;@6ZxZho2qZeTcfw{!Oen3t*yhCgY!!q^PPjR5ua|}-9H<7z0J?ZeS^PAJEjDB z{p_9pv5?A;ra35|1TJX19B?|a_*0ixWL}jwb(U#JWJbi;s0ofYWGTbZ>R|I;l1|~hU z)9l$884z=SL1AZwgM%6>7x^9iSPlKefwHRPMhS;7MM@DMf&hfBKz&K0Fga^{;cj6} z&D=NAhza-Ux=finY>Kg@uqB^B){A;KKLgOsSgSzxvNn*ofJ}FVFP>bU_dbq!qD(Bw zU()$b`!oCk;%4$w?{PCyg-G-+SXdq`O1S&EQp`BqV@-9lSY9;}^(KM9uPPpQj_UX;Hi)n(nMs_rx5{CszuZJ!P^@}iY> zc(WeY1CD#_BIVwCv}58;;@AByls8rQila7R2KuKHtry&{jkJ5xJ|#|l{%00kQA1+W zHS*K&$+i#H@#)RgtN|lftU89-{Gqp z-h!)NXMUJgFMnZq{qy{u+F^?LR%Mky@rEiEwT}>#9xk@J#T-==fKORxEQ56VLi^2Uemff7~V*E zA-Vo`T3eibT{T?Qq$xo%Id!)QD>&Eew@;lM2MkBw(j8=TQnr&k z-5mUT+s3~qmeVvND24lD|6En(anOqG^=$d2q)NZATsj2R``P5QT7}MyuV(>txlLNX zG{&B^))mtUGJztE^F7d?ydV&w$vOC5e_RCmoDlRaUYmjBT<01`WE2~rSF51U;{C_M z(h|-`02~c#UFV7_KFV-*hJaw)k51O1OAUy86UOi}kn#QAXAKsXV#_zoNDzZT4yO<$ zgH=Py{9&*u@&5Un0exGqZ3qBISoLrP3!2#m9YSOq#eQ3Dx$&J{Yae=E<1ZZS{D!Fk zG{W#`8W{=R(#V(H zy@p-{f4q8Q%$~{K&sgmATUXcT-!(eNsbZ=>Ls@5adZ`)tdiI|CkmYa+MI+=cL+=(D zrgiW0Yw}2TWMRD9@(|y%=ZW<>ZA6|rW(Yk0^4V~nBoWCVY+z8KoAilXK}uDU+$Fa3 z+!}U{h6QSs%tT`&V{vSGXsC-Z>|!#HsImTDd+ylowL|8kttq{fAmLaI47TCh{UtWE zO5%0$7{7H`o=fjXunvGBBJf1|Wbb}xC&Qd{f#^3@u#y(Het041VN#>fO%Vn%ak%TH zG&djT2{{BXooxRu2L7OsHb}a5y+0}J>d$fnSx_Ib=F|LDctd71;Tf3in~xctE_zGN zhqa3X{R3B}$A?Qy(*cZ*(R!cZWZ;nu2&E&@NuZ%bMB+avBrM}Rs<|_Bd{GQj46hJL z{dajDpi{RpDp;GBc6}Ws2t!Hc5mjh12g^#zGYgY@5%E8HMgh4Ohvg|KglxLreqRYy4|od*5>JY%dmK z!tPwUr|x@+vomdtbY30*+}?`K`0VnbWF2%j)w0$0TFq&b9-`euDX$%H-GyCI6{b}` z=(Pq^KFCVBh`v~ncD5W!i?B*s@5vhNyUuyEuV<`&{-y|rhET88Do_>T>fN&_M^3Pt zn|nV_O)#w&Bd*hcCc&y3$ZgS|H<2lOxASyUqQA`O&7ZcB#(#=nZ~2!OY|R69aC&B9 zzy-3d36($DU7~$l;RO2FB1XHXC z6wA_E55~V3%)7eZGv3yExo#vIm0w@Ty&tDuL(H;iw|XWoIt_ zBkxroR-H-My>C7eXL@Sg!S#(5PO*d(9c(IjX^jA@f)Ffm zkAZv9k6J{TP`Ck|(EJ@(peSML!H|lK9kG?{I%=d6LpP#w@tK*T1673Un*(_>1{6^t zCZzWn6RZ4{t?{(mU(K~gnPy>duit~;*FVhFEMvD<((G=eH}Khh->z<}3J%yj&{!aZAx^_xf2;0#u7a$mL*ZGrH75MU&uYf3tiTM}j z2uHI?#szn4x{QWw>sfhtX>V_xlPJgeHdG}9-GW8HJ(+*imyrKcz(dr?aNwm<p<8>_dV$Xs0h)L$U~VzT{R$KQmW|s+6C1jc zz7jzT=)t#)w$DQ8wtvmY?VP+4%h01$`)nJQmNTcer{Est(XEe!@j(pC0%Jrr%ujy#g26?#L&$ znlt@>Z<}3h&tCiS5l%SVUNyWky1?Biu)M4;p-#k>$Ny3{-oqA1BB7n>QLX z(W^p!({}kjAKu}*I>ntr1{;gRz996+{WSJwRz-kt&N&}V>sHtf zmz}DegsrLWq1O?@d>n$+jxRe5sQwGPZtP=!0YJu7oUQ)NJkB=q`+D*at(MiC;h9?F z6_v*N>#V~BqCpLn`IpgDp}zds^K-_;!vX;vsq_SgQMLW&uQ9$`ZF+Zm_GtqfNnG?a z*{p10O~hQ_{T&YNCu#s1>IXu>d6`HwJV1Q(nE8j8N&oFRU;6JKNQ)=3H;$8690_Z-R_}NOVfmd|W-Zo7G{bgxMoy(}GQ^B7LZl_V9n!V6 z?c5+cySmlEw{M6>sHVmnT3hT5W(J>l%u60PdR=41>s~A#e~snUhxhWEPo=%i7WF9i z2nxs0$oe!0#>*e{M$5A@TAti-vCavVjQ-N?X*(Z@kFR+Rm7m=-QStCX{fm2vpAZ)| zdNIEJf%EQ4r-s(6&bsn+pm;Wz z6&%jUxr94hh0@skF)DmT4Pigt-D}?C@`q4Z9*ua8>ctgUoxTraN zU+i)()0?c=$@i>F#$r-H*PUhX*?abi!>^b$J!5gLB6vttPmaxJd~C7Ex1;-MzVI+qRlytr|5p4A&#p@02Y0WkUX!I~YEefSZ* ze(@4}Zy>)9dqE7p3WnJf)xQg=6kho7X&kA8f~* z03btP1a`pGJTlZcmTK%pWg-3m7Vf`Trp=P3nbkN4W}~!axO?sDU=EMn)hOO+LeV+o0hX{#mvD*LrK;-1<#JaNvxcoU9=bvtD`Xj~N;=f0)SiV}eR3twtAPwE4gj02;j$j? z<*TY0u>Yhb^_{Vm>dO^mbsG8>9W^%kIIqveEr}bnonVIiho@{9U;y2kJ8W=SVfehG^V&VF z5D#H{V{1)6&Gdt#SiT>%|d~hRUFK^qfy&87Q<(U#I7G7ZA>m4`~z;t zTx?Emfl~=5w~A-1<@F@d-U~PC5SP*I3H?Wtw4D2Em(@)NWTCmTyz-{+xk(wKhwg4} z*}Atg4z|9RFMpk4t)DCgp#XyAqe@qAwZ^*umw#6Hl~mYu@s#U0TC`<&a6m>14NrI$=R}EWblbe{Oj6BXVSbagaAR} z7U!2gS)GC|!**qoxjt^Dr2)v2wnGwQ^P?)WyqFCp3gnQ$UWRiEfTi1O9*1jT8#k3X z!(*D_%-5x>TO#-}R(how*V*HebJoxrM{x8alJZKAPGx2whAI zuYUaj3(_H4!W`7hQ2qC1f=08tfW8bJqiMQPd!u)cl8L;4@eY!how8d*(#c1R!x`)L zbU+*sN?JqUd%*y4NQ1pQ*B%-Or@9~howNO=%JlDeJKNfBW4qyb{G8tP^W(?UWAzVI z6$S1|Ye=D=gSHC0Ji0}V)7I=9?uCvxwrfVxW(c(oG0}|^FeDqe@+dD_@llKeaYt$z z6sUF`qU7$3B&cDIbKUeB+=#^0;{CMz?O{k+a;(2G;c?Nk?6wmm!0PJe{?jIUIS$F9o>so)tWirr8Ezq5;r&5dy24myxz^VGkW&s)cEHmqI}Phbh6aFV zI4$R<-r*|>Gf~*$>W>>7(t=8ushC%0$mRy|>N@!zSylyBiJ9vDMJtHy=(b!(?l;ZY8Q_aBB210C`P7K_?@5JU=t2#M`T_m8>Q?kx!_<>u%KDf_-bvL(P{x0&2n- z0o*;`B8)7l-q~AZlya&eNP|rIT&M zp83njj!z6rU&K8EKZu2JbgTq_@NXPg7DL?Tl3z$XPYM#@_)bS4&hOo;fp?e#N|~>%}u6< z$!*z3+38wINzUH)hXy|5dZXpQBN>fvzor`=;u6K_=GsSBE^O3mUJbty9Ni z0;`(ow=&~|U4Sie7YTr%80qP;)y8oy?&VUFz;bmbMZ!#^vH_DwE6Tl6eT z_NH<9?I6J}6}3Go+=0TKE97i41$T60pEs=|zk9vE%aNiDzhiHeVogAy4D6|_+O0#K z1gcBFT$(w?=Obl+!6nQLK9FC1bWW|qlJ>UZaThO3teohnYSGcEVMw1B^xon&ojgx6 zcSR+ro&>tB2j*CCMZ`R@j46Ig=1}uU8xhe>>}h4rk9ENNw1F}!&N>XZ?48AzCJ1NR zr}pwJ(D0xy^Du`{2&>htO$ptA$=lDvI(<4+L?QWxxWE}QRb&Im9&12NnLGNzU!FF| z0R@a9Q%zQh#~_c$0Z8SN<6_F#qhoAF)7^vhBS|0yphxyoLv9yM%%z1i?rX8xIHm*C z%n>x3=wxCq2tazDdL4qD(KAI6wpyzsbtqSJ@BYv9#yTR97q~fj)HmNwT1{xz9YIL^ zS?5gge)`wNeROxsQHAZhR?DSNmYNhb&FgZ*;P->hEz~xuthV038N}-|-9L}68t<*x zq@a)4JZb4#WGjA<9PrZcG(nb;vGh}c8Lhp-Q|bP!v<|YK&ZX5&1$84ArUuDKzw$L) z>yY5)tP`FV+;|OpYBUu0#k9o5Li-8E!^EB4>m9v-?wRwu^E0cyc(Y71pI^T|?+LA1 z(2W;jkxig~T>SwW4aEl9trlZ-k6!%j`BJ1DD5xrPCQ}m$+bU+EgwgYdE1Cg^t2|!wgwWVM_^B&BL{-lwc;y z2eSGTsE6f}nnf;1C=E_aLMIy6G1FOVO}ba&h2QU|IU#ds^?SOcW`^d!u^!F{f>w6h zE52?TN|~8x3EXEm;Oh~H$4PfxnuJmodXos;kIG!48l)-_Up!k_w1(?_6`Ve?0T))`z zIYp~}{!PEk4+ySpP}abr?v5M18qWjg>A46aS7tL=w;V-5%6$iZ8gcSpB!7EJ6IVi=FLy;&!^m} zyzAQ7RIe=6oUc*p;@K$=yy}G4$M=&U_TZ=m5RQLT+miENN3Iecp){0`zx?8$&tnUu(C9_M&slvB6C=Je>R zm#=4tgnPXzN%<$U&-FTq4GT>{jk~-T`7btr@_R}7V>Fp1e)P#vq)T1tC?vz2r<&iz0DWehpZIhr0 zwUb5sgW=H49kz#_EI4$V1M(OeLwdvtWg9*e6Hzea@+1c_+8Y70_&m{3(s(84yz!9~ z0nN2^7K9bL=qn9Qy~69fOS2x%kTX zkAy(J`8KC>hg>IZEUz>PYAnH6bS3Pz1H=UgkP#ouT<|_D`2Uy^ZIc~P1ApEnf4_#QW&H>t{`V+lHjmFO%!B-?1n1N_W1uAj9B?# z$e}=?BxB6eb*0a-+(fGUGH0s@-}&w!`-QO&udyWh-mu1unz7dJO)>E&9Cq>9&;0gRF)g%$QoCtDL0avw~6?VUd{abz}aN& zgozQ})lOe8aP6QX!_Kq#lfSP_F8P$oOVPKNs}$z4E=OK24rCFbKdMJ%{#_JogDG-h z3Id4sK7L1$LFNG$P<^)~!41yOF~i*$PLzlJdQ+O0-t@J*1x!HB9PgmLv7Dz?3|VVP z_=b`{`JnS%*}dgUM(eH@a9L;R8p~GB^GuRP^uNLZHu-bu1>WzKj+_1xTzR zlu#}4LEr~{!!N2Y`yGkq+D>-E7kXdrC9Hg`HS_M{LH)DKz7cb^6Zd zX})G!Kz0pm=o(mky&(`$+o1}aYO2!_a|9mf9f?+fh8C= z`O4etV)^wMzSB7fCypin09Z&fCmO9#k%ajK|NR z=l3^-PU2_yZ2ZOQ-4cIe-=4ILga&`fz3Ec71s7+gHcx70eJPimYWbeXi<6qzdtV&r zDCDj?;-@ioed($9cp7>-dWaohvB&hrm1BHoEk%kCSr}piMzZH#_=RQN64Gpm zw2DW9+>AmWWA$Sd&oT+{%@VwYO3J;AP&-q79I%Nujo^;hN9~P5wRR+b?1lzk1EChnPI|O$Ll3>Bz-Q6wtA_?vmg1fuB zy9IX$5Zv9_w_nwJ^?vbZshX*|)6;$WoYQHB=sn|Ur>gxwe4f>6@uqdexU7gMvy@j1 zc7mAfO;kZ5Aew(FwcJn2V6dUNQ+2Fy?vE7IjeYWFkfT#ZDsP0 zSPk2(>+vCkBP1@sEpUkY^Q4@NnfzFpfF?zU&PxxbrTT11e^?Mvb?RyKP?)v1x$@Hsh)fOY_nxN$ z-4TOA5A{h7ka+tO($ViZB1hwglc(~&zgTCJUmY4bI6r;_DDm$H z)2*3-z=5-4dU;0F=-Cijoe=tNt`f?Vj zGOj~hX88Ml9d!RdpuTPec zUpZvYQ=s0b1n(6~I$tF@AU+&`Et%N^fEWvyCbPW{vAI8(;91ce)H^ry{=q{} zK}brCuSDIlMZ$w6)0#TojHQaGi0h+{xx-_Y;5?mS@(l`<37T_2oT7#lzr0J+jtN&< zD6|PIeiY^?pb~6vhJFdawb5qfe$jDPUd*DKmGI&|-E_~9VcTK%x%2LQRa?42X`Hr8 z8`J7*|NSC_TyL4C;~q!FvMqr)0~Ciou=I4hGERJXdRo-!3N<54o}4}FSxq}mQ@Iam z+vylzT@ikL3_C1>+ZgxT_*BR&CSLzMp3fW`gfu8SM8xHuoYp)-N!QS)8H47hSuNkUnCP|ip{oqEy6scYWx!TCeJ4CcIgRxM z0FzWp1e~#cG@dLy0b`+n5Tfn+k>>OChNsP4>IW|I0*7ZFn|zR}7Oa1Pv<81h3d6r6 zBoq-N!+qrMoZM8JkofNzvr<#@-)UkWzrM1?cN}~k|GJTXKGK{#jld+8SmO@>{`W6q zPH(90odUQzC|DffkZL2~z4tkz8E9&Ve{~4Pc zHrBA*exVkBc%}nMK^93?B`^?j@!;W#US2Y_NQb&!Ge>5#THnW4M`;no_Ay5EUh*kT1dU8n1t#eG}GlIhR4 zgy#Xz4?kM-39@*1Zu-?;bK9o3#q&|gf>zov>pXoYS;{}tAV*(+QEK$!FZX=AUOn*# z0WU;vb_48WWvv7N?+eV|6JN&zMYvzfNnBFNZ7P;owdd(sze(|)!a#~dU<5!mF$rHi zQxcExF)^8gxbc}$u=7?|g8C65PCOyY%lRqZI_9Z3;X_YzWj=YIO;X9_Q12))YECTOIFdvo;_S!-UyiHZUI}(UdpeRtq({+67wH0M zeqg&wNvfUx)>`T8Rc)o#MONMrNhj>8mnMnvNdHd~0hG%SI{+xGgMz#}NQTN0*&A zgQYf8GW04_WLg-VuFGvAR=bGA5SpkPVailkHGS+=qCJ6WB!~b) zW**TY0)Te<{BTKuA~C!S5-x8Mrl*ga<+zWFyyzL!D>8xpJDBDC-1e9K>(K72Yw2AC z#lGhW(_7neDC=SLz41G6u=;=xJrja?SA;8gTFUMoK14=n+iexp7r$V2b&TN1j3{pJ_s0%YCjHe|q% zB`nW2jusjZz+@Vzd(FP~Esx%JLt}guBh@8I-GsM{j$VKWHUU6(d|gmEhJmK>0RW3? zj33roGSon$wustq_O11E?`!W-rMrK>*R>Q*Hz+jK5f=Bi6SszI%1}ghp?kwak&=%M zEv(ooS+&bA`qvn}aOI3Q|k5bkWr|H0a~ zR>&}r9g5k`M25*3`%9Xb6|yseXk63$Dg>Q(cp66e-&^As)-b|(4`FR}U=j*LalB~u zRC~npr)3hZy^b>_a><2Wr>E|qwGa<_x*>;gO`eRfk4hW(!LwhNWdEbf8~W{+uuAvBem4Q9`=TF)SWQzQkz*|2t833wou=4EP!xqdp$8E)iQVmVN79+Wf&D+3n>2Me|Fc&xJp1%et_i z%;?Q$1z132ZzYM0{`v(3u32Us=hZ#Cz4&Fjp`W5t;D z?P$Z3LPYd$sU}s3(<-LZ0YrHBTFIk_D}4FI=H|`mE-8FHG-rfOMzF(3b7etK3gk2z zOSy9IW*t80TpZO*-gtbh*x42ugrx}v_FL-#iN9>RFt?>|Kq;tm1^B9{Z;joPn?0Az z@kvhpyUN#y70rE7Rp1I3M~9-doMtIS_kYgfr4hPyOf_S^8P3kfpzYpDe1ks~go>5` z!2Hp7s?kHw57OoH>B-n@yHlryuxX?!=+OqbLs;6|2{Y%0|2?J#?D?uwn79?6Q!>kW zI|JvUsEA~d{M^p>h;3g6h*nYdHb~N7^Hr(8a!R!cVpJ%vY@{O-U}N9rQ|ISTTK?tY zvi7F=xnCs8<}|w2tN5o-9(B=5 z=}mk^?q|iQO{La3ju)?oKle;J1dTik#9?rZd9qT$0- z|1$N~US5&0oK>jx^P>+x%Yk+#W}F`{Ar!*j`fKOF)QVg{VBoF-^eS1ZU2iAzqy}f5 zAaR88wK&-z=<~c!3*b=@6BCDjf(I;*(NIs^oEQx;-CCCUC24-wN)yf!Q$Y{sPg2b8 zJu7z_Dd}LaK$ZX4P|ESZ=TwC|pVviGTUWlMgfV1{E}xi>-S>U<`rv+m$VkIpZUKz1cYoIavdVZ~}&6 z5%cwI{Npel=jury^Ml@5 zMGI7jkpqP?%Au@^LP#m34B|d8Lm464Z&KsB*A!z z_w`CyK3!_eE)I4TlpEexGSO2I=d6w9<~XyhJ8ZhPtSy@K57jVurmbJIWmy#2xK3UE zA@K4c!x^${qrH`N1A~y2dMIk-Qw>%Eu3y+;! z2&@YyXHk$!0C39~fJn3LA&4Yw7u$n!D)4gATUwePAvE8)k*^jv=&sI-0>iWfD%Vt~ z((=BMW2_>Hge4-j%hlw`qJBpEHBI)fbOH`KKpyJOajLN2Jn7hSHk~LJ&LH(b+L=0(lvNoPN4@(0{qbjk)vs#`=srw&)Rs=_2bV zR#IA83=&{BGO%&TUz&PLP=0K_uXK@Y9208e=yZufcIFXPXv`ec$2`8=@M)f>e&_Ss za0U>WpG%t6i*fZd$v>B0mS-+NZ2Z*P%8AMab#oa9z?ufEUxuBvm_L$5hkU+h3N0do z9X~VRH6h#G2AobVi|)(3T@H@Ah>9z)@kNE9g^ z02s-~DW}9a|MTPR=25-EkEC?sr0CUR@|6;@_^2_zpdx!G#ANhM+i8+~A?UbV0KDNe z+ZeT<+0a($xR&k~#gGZ_j5Ze>!YzW!xWdJ&ON3;qC<*aWoIrRlgw7N|VoC{uF(mer znHb^UyN!%k9QxAy(6S~JyNu;8)U}atcak;Y8Mh%Fh#aIw{9pOi`HT8``=E?z%HZWT zbK(Oza%q2Hq-=UYdvMo4k0M`zKm!&27 z#SvNGI^w1vay~rLvft#LmhbF*!a~F#1Sk8xn*z^}l~;4Wi+%ir>P#jGyRX+%Vdlqy zyp8?UHn$;KeZ`@t5}RpHt@;f?%sjh7G0Pw?xLdCnee0%^uhnsE)L%at8hTJGP6{e) zkBfCKRzyFGy7gcIBAS`Yq@sVuob-k+L3^-Fbm0VlRY9yGrU~lC5u=01hy;r7mP}H_ z{i>0^h3%F?cu>GtfJbLNbqwkJS#e$V&277rYzp~jw#ih@wo{|Y$0AH;^CJwPbV zpJpHP={5`U|2i$5W4cZaY=0a&WW_O8H!Nz;TLjODJV%di)#6~tR1QH%}2ZjAw- zXJ7x$?4|72mp$M=0koX=vey*3NmQ95DXMK-l+~>e<^&pjTje8EmkxlPJg(=qTFgW6 z-mn9E1nPFgU!NV=xjC|t9vM4MUz-XosxpzAYU#c=HK=+vbqW?VwD}51y|td6ZUhy$ zOV+oKiJLW7Tn8Mna&fi=i|f(l#LtL#^xbgAP&6u_&#f(dEpqeicB`?L%AwLA40oIG zX93La|3l{kN z@tr(*nUpK&`w9GT=qet^;YkQSnWeC+rVnU6h6J75^Igb zzpt*GV_M#%os}P3ZrJYK+yOviiN_l}jA01-v|0&t!|`i&$C4HI$HN1xPa!}wdiF&` zlbxx1kkZSuYmE<`z8=%_K5{4=NbF>EG@v~bv{4Ml$6Z%}N7@THf~AjB#EG?3gTMLb zp}8vhxF~Qlj#m2znhI9wY&oS9+h9wa)v1LhwlKjJYC#o{U+|zITcoM$&Mj|ah&JTR zbWXx%4`Qab{b%FMg3kGAqOhyFhHbEMD!PxBmO)*vV)?X6;bQmi_1MyUeH~d$Fy-llv3@Mq%h{NQrBXka zrY>ly>&XP$gPdc)l>l%ou9=wd@!mMA=o_PQ9r{f>6WvSoKH%b*G+UA;oB^CsYG16l zBs~TI6?4$k*OXD`)n!|V$gOj9EF&#W&_J%lKf3|~R5nLW&ZBAjh8p~Yj*^pc2zm@$M|p>NZLHGl>NoRU~1!gKip ziN9kqeipqspW39@^YqjZias4+Qi;L2@up-|4FC{^k%>fULekZ_-^g}3(m0r_x> zKHY=Y1PSZm53JMxke{r@L#-?Y@6tM|QY5PJxODMSIDFWG){>qL0;J3FceeI zmD6~kz$gr+p(G3?5FtYKb1hf7mZGsKdbh*Qv&_UHRp?s`_Py7n=wb5OS$Y|-&lL|N zh2*{Nq!le-SkBmiL$rePJejzjHgUeoq`{UTU>+tC<14=B0gj7l>#V5>R zkV!ugS=-4Hx>7mX%Bk0K6XhH6wT{P!vtAuWMBs0l;I#D&LBI-4019A;R*(iFvG};U zWK0QjU`HINsigMh{Uw>PlJ4*f|AxE9i`o%#blHG2I$EtJiXqzjx9H-QG8(1UYcPmOv{VH*?*ay=8dxz3D@pJh;DY5yaq*eN@B2BF-YW&`W>Nfzg&WgjU znq@uxWAE~(p|+&!vbPskANMW?jeEP(R%dAUUgqDEWm;{D?!m%Z`DRpp*LaB!!vJ#% zr2MjNgp> zyQ4Gm!(r^}TnTCr@4J4R+3!k;0DA2=Ihn|3<%P=nTpBZsPiX0b_9k zB2nYZX<_tp5nZ2!Q2=o=4XDTgO!fzij;8jdK4MUA@|Q-V&VJf4(E*94Wk~$1ucv+m zG8>9A@>liUtW(!ZbZ?{LF?#4ufuam0yoG|?&>uq;>ZL|q!>0ygzvk>0Q><7B$(QZc zX8VH~VbZwgY*%jBGc=ZGU3}oTOkWd zNc^Hqw&DpxcFl&+ef8c>Qmn=_RWTy`;z~RQ1y@L{G9|BCFNta4B=!rN@)tnNBn8Jr z0VE_pwCrF1lCHi|cd0X=)}T%rfuZ9(cO^CP*47KH3^! zED(ho0S$6FWqKY~Vz6LrwMP1>VJH7|SVItdx9A$!^iW|rdCu*%TBQQHB!bW5F6SND zdqpnBeh<>)KkK#H&mJls4Y*w2EB$9CnMyJMO#mi<3p=7%8XR}Mr<8j1&IZ0~ai1mu38;BfH zr9r2q`3W#2{1+ez99n{#djT?}n&v@urcYv~)1Rxw(bR&AtZxqq;Lvcju^p|(0s&x4 zaRpX?iRvd^{;iVV;hWc{^=JuA`}mQ_Q1Gl!jIPh8A;$kY$Bz{BkYi7;twJe<4@*8Y zl`Tj$i)C;FF!E4f#}R1HjJfCIv_}=L_d4&STfJ%O&tfw0PrF_*EUXpgSfMNUq@+!l zcHMcyDYj$$XI5REf$)63{_A0k&%b$w&$FYq$6bPTymI@;{*56)li@JP1@kr?m;r9e zq#jMo9&VLnuGviNS|hk{Iw=(@g-Z?U>@?m47PK{`0X&NF&=q|1`&GKPLvgs69P=u= zZv2$i?H-{A3-qxAU@`EkXP4PxP`EX$VnjQn5E~PBCrm4&b`q$6Pl+1gfpq{fFzx#VlsQg@F;@fg z4Bt8np68HB?XY>Bf;QT^_ki``I;sk82R89{-ZCCTwU#BxxryyHKEtZnph}c@%8E4 z?~`O*xp>|4w_01wB}AJ|L{Sn7t|Wey{{rEk^-jHkhG^QwXn+5U^^>urqBFnOcrD)_ z2Sl@X#8n%WRu~Dt>eUQKn?DI}1;I-4cYc4JF>|?J#qI3e*xdFoGOeMoF!YjQamKME zHUQ0+#Qmd}+zB1aDOy)HB+$vx+s>T=OM!0&3fPviV%Q6=+LL1%a^gGKu3NzLsg_dh z+^^>A(>MY=S`p4_s9R&9yNKPqfMUOPjphd~kQf_^tc(qTQptaqVWzG=!S%2BkCYiy zlv?ys8q2Nw1x03S0qSWNcO0;em7-eb1j6LUW%Ic?P#$aYf4S8b}^+v3oHsX(9`EoY3tJeV@iUDe;;_R9-70Z7}`yo5%E@D`tvRh zP7MnkRHLqnouR&ERnH5Xi9a78J7d_cPTHBgB8vWnrC?@(jU+N=H>66bcQ-K44;Hv- z<6r%ou>MS9)N^(N=eNpQVMJf~^k1t3I19Nwzr8=-sY@_(u+llR4k3Ke_N|ZNrYUqe z>KNi-YL4y_UpU!+&0El^`fzhf3Xym|x%Q~7M~m=4CFW+n6ll|+7l@LaRoCD5kmT1# zfA2Vw|C8B896eY@SyQ$@TS+cMC{O_6LfyIO!w zo&z+3FoWK^WCLs91%7>*NFsj3c7FYG4AzJ`iE6RwG%^sMoyNFBzb5l*M%}EvU`$5o{)y zti*u)8_zuK^GVs`>*T*Qod4S}YSM9^KyV9fY^|Nx*nmu%J9#`+YhcN6fDwry^YyHVOEHG703OxyqvVMEIKc+yWq5(<# z%%Pg!nkw#{-md>;V+A)Ip7WCE1}_p33KI%K0tpAW0dKr!_@tuot-CDeHFJ^T?>c3z z#ZxF_=Q6JPxFEHA{K?Q%P`5!ex$>h3`B6E{i*tB7b2=#=I@!4`R80b1IrwGN$ZRD5 zL16!`iRkP$eq`t9`6~aoT)yif#aZ}P>T>?N;x7HB<>1%aZ&LOnuCtgRPDLa{W7c8yNQv({xQJ+u-nMze zFs#72Jc?*D8%)4oLEb^z?~JsRV^;VgzaPYLFfcy#829yB2Wc1qe#80rK6unB$#wdj zriGdbLh^2OAJY)sr@B6#*Zm^LCc4e=h+0Z^dYedd)AneS2M66F@qvnwMG{^4LNgFg z2+eg|TK1q&`@`%l$uXUMVvqH@>G9HWnsBo>f$e4=n+9a6-R~m`FJyA<=FM;UE=$ct z*Dosa@qBOHqmtU%2aJn1JUbMwT~XqPN1NYD;dW zachKILHgXcW&f6-R~p~-Arm{BCs@2sb;0X38Aq%B*`g)k_EbTv+hMVBp{1Y|c1(B} ztatRywg5L%EZf9Gl8h@Y{2mggcht&M&3gZkkep7EIDfoH{7+OVW{VFg11=Jsd}acR z5cN+V)gX%L-msc%7!mUYO-W}kzC2;x$zbQPSVm39#DhXPWiHd9`QRVeP*6fkPe;uB9f-SIbg1m@?F7l}%v3AB5cmG)M1oR_e6!J~vys%3u%homWBn`Eenj*A zX_dRg>}?Lr@pc9ehvAZKqk^zVv3*n)(&tW|r7@eoodi9S*S>!sAbJCSH3}DKc^hQ~ z>>O4v5VIfI4WPkxzj3_5AsTA|As%`pcj3PicOw5$BhnNbL$5XPcE{A-zk9wJ9kXEu z;ljF>Klf^g;JH-}P8$jlI+Ks-%uJYH9T@()tNMx1Vy`$WOUH4-BL=~JXzp6VJpuse zfM7zzZ4LD6w%c%Pr8p*zajw9H#AI7J=Ad5d&w_ezV2cJvhLL{tAuT8KB4ihjmhGqX z$qsri{9@4ouM-*ACbnFZa0f;JO&=_C{N3Pb$cGj`xL|%#&0L(7Oo!K5=36ov3=tx* zL0A9oFV7Ebpz{ICQ#*QsF5~I`ig`Mo-n4zpvv>ZVpErvMPS=v4 z<_zCx!+dR>VDsqo&y;{Q18n~ZE)RFU>6O;^+ymh_I6DQIsms`=NM{F~#BSP&wzh7n z7T=A_IGA%(%Sy~PbZf_0j|cbO+>QsA^`$oRy*92o1o?0;6=2q(_Aeaw-qNeOkmmW_ z=r0IkuI}85%m@Df;5{qw$4OV_PmneRKo>d~O3nW{eDOrsAn`aKDU+_}(|cZjkId z|G8qGIc9KoA?s3y$it+5do{$a4Vi>;Y{`@G*r$L(T6%vQ5;Sm%BX^-Ey1UesO z+edI{prweenSm(!0ZGb=d5Da-wBX+EgnB97(btDjP8;?FpR2<=d%e-GhoSdEWAUoJ zt2stJY-L_!zwYFrxwd)n?7j_0TF@yU+pAoRdZCTYNXK((&r54NmIrl1+BWx8?Cf1k zvWpoI5u&Gztq}!H-o1$r-=xH7uVf$VgXoa44oxjfCdrFP+ zI~-6nyaPnCzkxg~FMk2vv$>w}KP2AJkw4!<+>WrM@uiZum(nEfJCT^}6A zN~+TTlr?i+=gxqE&v6ybMm9B1m)jSbQ*@ltwho6j9QQL;OkJ@erkc6?M z?Ir`112EDWbIK7Uzj3f@JX;H}A~&J~#h~gYn9gQS{6F^8d6)9okG5l(NDrD#-xg997vN z%zuw$FG;`3fbZ!+$R_(lpJh>9UFd{+(S?=e-X)EQo%w==z(hW^RQ%bfyNK@;2U|)m z$8F}`DA-aV)8AiS0XyL+K-NdjJ`(@=^vt}Zqd0oErRB^nReX1xbAIj9fSE93{QQpp zc1voar3P{~NQ7~GKE!4^O;|Mk9Sfichoaft$&3t=BQmuI)1ty|I90E$yURhp?ap7N zXC@omeIcfNok<^;G42s&sa>pC8rPm$u(^b`A9XMINH;#YGnK3-RB>%T~rz1IfX>>~{2;yUNZW2ULx4DDR$HZ> z?Hd~K_njmz1v`AVVNcy%swb3a50H4u;>3LtrF(*;>@#ee$juGk;P(P}c~NB~LQNFH zSg{`Gdal!(_fEN8&r}OsPCxdsur|H$vpI~vKpg{lI6wR8K0t!<2A51WUnACinj*Yu z{HhYKIuWCfkJ||II=U$UerRNMJ zyKkoCo=X*_1{cZ-pK5te4J%fvCQhbvZK%!80ZUOInS4}8@zo7XuG>sD`6ucg#z7x| z?D;zSH80}phfE!Po5xrvnc?(F5D=kGip_~)PkT%M8RGdHTsQTY)Fm7Xrw9YQtc8uG zjSWY1_%ZelwbwZQowsxNyX^BG#^rf6D|j$GfP>{`s`|09 zrh=lb2e%0_^RS%-W6Scl_V=$^7z}eS?polOWQ$NR8A}X~*D|A|z8eOniu*eT%B1Zn zREXtQj7824HX8R#`RG3ougpxwUBb!D#7vVnVX)CI&6N-dQJSq$`tBj{ygJZ2FpTf* zo02E9#iurhh+L=xB^foZk@5|^oZMGa1vNhlbF}!~vQm57 zt7qQNM$hQb$RLl9wXwl1W%S$y!I(GJ`8s=@5YQYj(35V-gIuQP#%q)XNt-e@P$iQv z){iteFUBKFBFW5D)+A3Wc{r_Wtfy&d0Y<;lO}F-2(N0Rdp`XbpMVgC0{)7)ku^$75 zvJCN8&?e$_7c1yLGQ)$_%yXKRSBdyh^|{2hOmwS{c+ZSmpFX4~&C3*ZXlVua{SVQF zmK&?EEMJc<${F9R8%)Bjg4w1u0sy=jpj+iwRwwY@#MQj|dAZ;6=V3_(0*$uSduIY` ztI!e{*spSaUtl?a?@8p584MPB^JrbCDRtq{Pn;3_5MRyPi#x-@Pl5#`{9XUWS#~mTg&&{*G7{1~3$O(p0xO7d8;;82?>u z>7!&}Q3v7mK4|=)pV6G6dvYrzpxbe}nyB={sXiCS!hCu=vgq}}YkxeU0^y&#db9x$(b8(R+cC zv~vH7P$+ED;h^-mu9JbuCXkc$I|&V>xh2hdXAI_IW$y{MgIl@;1aPu=Sui z(&xm3lhdSsSIt-%Y~rWdUmmadl#OGw{nw~T;WrnCC+6C;gzfblC}--d8Oydhu~(Gj zbv^(@O|YhRS^)&N1mp>=y6RsY#YU(3`%-hvw#qY1lWU3Uf2geg=@CINM??Ds$aITS zw5wJImZh@$~lER^tPVnY%kKOuooEFuQVqzHf_60wkY2uX`9XgCRL z9JfNgYdi<&lqgi%a$QGUX<_M1Zr4QI6ui)wEqKNGH1r&c^WaYG7jQ8Scep@-_>OxK zD&-^!N&BXtaSy@K3lsLS3zdn{%F44pwQlE|q}_)I>@4s8-h0wg@irskvA)jA%rw7G zA&noZKELtyfA*kpLn~c6uWqYy&PUfa4m*=Kd!Xlv7#mHe9&O6oJ8cS>U(W5du?@2fXw}kiWpsRNCl{OwrNj43yzDf!BB?D-#Vm<8Dy&OB`Kys;n@65ro4`xN1aue8aGfWG_8_wn8&6_2m~RZsDx zjG(}yw=FpNULR0>p+)qpz@I&LV*aifmg!tcc;_&zwzRGkD* zB=6T^%gP+}Y_IXh;tdLo>w#yU+^Wggi8D-{I$I;C$?}k@-7m&j;$U$kX>sqXzW%e-^4 z(6G)7C+KBNI{F}YEIha50%MzfU~#uRAlo#Df9~z5(Pgv3#4Y`pZnsA0@RM4qt6bFk z;@Q*4>uRqM-UlZI1bB%ZWcb~4jp+rU|7C!xr_^vmyzx-ah~f&g0Kj+3 zxw$9`12^w{{#k-9xjnfvj8cRTH2Z_)XXhJ zQriqsqg(JGR#9A1_!3b~_s$3EPw;0=;F9IdZovauYwlzj+YGPsy`~5XG-km|yj||M z`MFoeH;?2rVWRX+YO|jnJk-r@Yj1&ze^b}fxp^$9@~MfS9jrJnT;GYh>vivkaCf2( z9LU`LE#8<(L|}vafxx-*utaI(0ZB>B&|rM=E8GSZ+k=1WzBy@zOHXX|<7t!GI&WSI zgTUj5##$maaMkkDaDXB^lwY*p_BDn*Km3s(Ekj3G+nSsLA$`SDcmG5Oop3!VT>CVv zM0SWC=P)Bw<=u}`S4Nf5nt?E$WuW`=FGKYzKFz#QeX5z1ruB+RYo!CSW2oNuBp}F5 zF}T&+5Iw>w6eCc!zw``UX_FF^%^LRoGn&=nHH8RXCd`L;&;TOW*xt$kHVM3ZFr(PK z0a}e2=8Ia=bEEMBiRPFCz>xa3P320m1` zB2?3x&v3+N7a9JTjw69tGtWyJ8myOT*<9s0`iZ^J;_2=2uB+yrc%y28Wz%D%AA1Nl z%U-k0{nf|P!NSUMb$-@+Xx-G)f37K|4^Kh3vzk$+#huapxZ2*^O0VE|VaMA8J8g7> zENM9nsJy7KvCimPzB28|0-f0;B&dtt4_@0;esW>C)Zb@T$2V)DDXeO-7!`f-{V!+( z8DHUb!s2HON>+xt^o;2`Yyzgi=23>@uS|0@<4BEe%%9NMETWTxTv$g-i4&*0X@1SG zwW}t+_olSK9yIRD$H;f5pE)YamJf5Czr!HalFpf#w+6>iSBJulf+P|(IIUHT?+6z) zn%%g`OF&S4-}#{z zZ77EV6RPqqgEH%KVMO*WPz`skx5y-x6ER+koL%;Cql1PI72M8XV*41y1^N$0Je>8U ztC)a|;v4cfyP%~fNJa;ia?(^^!8p**1)<+RS;j44yYVEwSNHpOJK2N7?_+Y-YesF! z%&!z^G_kL0qxm8Jjv4w=T%Er#p85Ga)GPa&Yz_^~&&iAt1szLnCdlMntB8gnl^q{O z*h5lYsyiNTWp)xM`KaU;@K|sueRN89PecXyx%7Nc{eBCSI||fb)`*d;(9aTLR?Jo^2lVnjExdN+W#aaLnQGiNH)T zv~^?R4aRb{Ec0dIi1jqKJDcIfI$rid-?3&PZ$n~7C^WDU%7{}7=h{DeRrf?^18^DT z%`6Y&8{!|53U_qGb76GFJzcmRDsWJtrY_C%)%``K)%Vt)T{hh}EA&A60+%w@l#=mSqy6o`Dfdq% z#Vpe6U9#(5?6fzr0Ynd9^Hyi<`qI%;*bEcBkk04;TUeCDnVqG5==mr)R~FbizN!{+ z8Rxws_~T*_xVBbX<|qVBU<{L0hxRDOE)R}x&o`IqI#2P!wlQRcwDZ*N)iZY|l$UG1 zvp}-snq5}rDp1)vN*ntq;E^d{{*oA;bwOkqpcA?J`oqPmYk@raWZ_Zr`K2rz7OI`K zW5DTS^UCj~R1-4C{O9PW!h(nzJ=scT^M+DOs$YhG5Gt5+x=iU9DLOzJuk zi8AR3H}{(7A+N(qpKrPddnj@c&<&g3_n_2(>bsAji`{6p1z7?4Tc=MtpE<(PRVb6x zzU;b{d@qG~8Po>vrMur>NHMscJmt~p6`?pxOJyBs>PY$pmtt5;t)xJKM>_n;ycG7| ze?IAbCc*ETnt1)L_9?`ZZcb3~*(LqfO=Vx+!(}%wqy5`ML#0`d^Dr9w_hMB1+D|yo zQd{@3lvODx##57L$~(L&lZAB`FP>H2lp4#jUg6D<>Ue%$i@8((Ip;^-L}6yN*QngN z^~inz5Qx5=krN|(0Q75qm5=uzlAPJx*SWB(Xvx>2P|!>^1~TRhlfW8&+WD^&0xnMB z!%q=n98A-FM-lMd)awt}cadIKM=`m!Q`O>V`IlSlLz^!LcGn zN{1!ZD%LYLC#NOBf!@u+V33VDYJtO8X_)jiN3H2`+UHdC#sB(;EaEKoAQJw0Kdkxp z9niTH$rp=^&YOI0tWoWPTA?eCvshKOQvx||@VpgK{C1Pvs57^`im^SO7bBj9=T~V{ zhgvnwO2}-qCkoZe9G`C)@obh?aT}oO3lV3oRPy-QuP*xCRwy*pbR;G9Z8-S(r+r`H zT};Wd=&b0{bDHxYdjIJ<3ATdNN)%@?bn=Jq);~QrJ6B%#TpW~r+z^47sm0FQt6HPf zntGCNfkceJ2U+=l2_!K?9(60fUY&F)8Z#P=fPutGm1FUhh&`7smjcMaJGVb>4h1Zss$H)LIL!eC(r6QXYD;}bvdTdhJ2M` zO)n|8BXS5oIEwJ4yyNG3&x4npp&eer*7Wlxe#xc(Yl(uMW6Kz2=+w7RtT=mPZu(KW9#%MryDn_SZlfg)K^1*tOFM4Jcz_$ z1t!8AZdad0%J7kcOmqG?yu**-`Mww-a0RjUKrhFGTSGeJxMz(PG0|{;nhjD zuXkI=P5tCj<@~l{0fm2`(@@sUim5xT_}xx@F19F2l;V<-$LzClV z9nu(E$9^uBlc^?OE1~QA>k>L)t}y~sTx`QG)C7qet`02PMbJ7wdONtr>lu`j5Ya1A zMtKS>W`M}K%8jRUe}?5ov$RH2g-HZyVqVxIfWPFjiCC=R4ccm0Y_zmTktS5A!7`<@ zbBF;5!y+O^^wcjQ5|I2lQ*=hH>{=vb)e({;dT}fNVo$=1`&EN!NS#7z7`6C;Pl0He6 zXjkb_%lH+CH`v@U5PMuo2%agM^oZ)8sj|=L)9mk%Qo+6rMybil0Qhl%9n@WBiA>GM zln)IKs+p=vx%mK?%5+4sCKxKfEu{Tuo~xah)bh`JYGf40Z0Xqp1^@?UgFB&} z?|{HBODJk)&GOKBcAfYnCB>K|EgpS@o*x>L&2p8~KME^bsjf?I7wq#b`8#jcO)hZQ z6_rpmd0?*MfTL++00~VQJd9yFV`5c%9}>-{3GE+K#`hy(h|-_F(@()Pzk`musr;6p zh`cQS0jzx&HEw9=TN7B(po7y+7V!=k9xs3&24KDfH;y@>m*emg`MY3wmy!55^$=Zl z#!VQ@8d~w2iF|@yCxE0lF^JW~qza9wNGK zb}Wwkqr)k+y0v8reTXjF^FUXysC5KCw5$eHSTsEUQRsSiJxR8xv$Y6Q*%C^TSXfoi z3$Z-RS#O)=w$zxU@e1V=8_!r@;Aw8JE)t-eicm;$L+{Kd zY*h}^Z|TbzaKWuK{ybU6Qm1C?adyu1*>Gp)BSWx2xNzC|7h!lzL^sec#{PahdG*%c!i7zu4Szmj}h?2Wq~Q~yVw+Y2^-^hO9ChpEDApsBD+03ZLp0b-?w7cqQ9$sU4vRwoJ z;yRDtbeqxOX+A!%b*`-B@;v5K-RD@T`q8a9>(EzW&%gI*-lOy>(pqAM1KLB$e45%} z?j2(va(2fv*)@E9+#SDh8hoDrXG*BggJ5StR3h(P5yErL+#=cY zp)`W2QFUnRA#L=wx}PENvOtORt8i|pypQYLM5fJHvj9A1jwju~)qKg>HrWZT5x5>X zyNFz4(MU}RiUl(xsA~|ULpBmC3?<5X5 zxtnt7^RDum=RH5VNWbE3COY3f1_oIq`qj`Uymw(ewKJ;ka6oOkIp*5$^*&dja9cX5 zJW5-_0wgWARHYhF#@&;OFB3I)@*p*XZ}c$uuQzRGYQ|`Xc_yB(V{=&Tf5Tx+Pg%3@j& z#^}1bXzd*~R%6??ZQEvJTPKYgCympXjn&v~*r>5>+xpIX$Nk1VW9>5OQAPN`PsF-}Z-+6@&Ef)0!t%uWm`a~kgR1r9|&j8x1B^`*rM z8w$F0RlYgr{-M?L^0JotzUD0762>R0jPmCz5NlN3)_OZzp$#G0i(-nF5$b{pqZH7c zZ=utgug$RH7rk`DgSiAv4U3_UivVESeJ$+`YYS)dP5c~#m6ZIGnlk)`=WwuOui3d8 zq7DuO>4Tv=OmF_p5do*gRa075ZbAA^{wJNT<6eh`Uv&j_2~2_L4n=oHECemA)^+tu zIWd#IOvHApNHK2j65MZ{*Q3CBKU&P8;1nMb&#(5>MP2@%A+GIcMK%g*Vkrl|eA}Nz zV`7v~3}Ve`1=o9)Q)=AcA;;j)b_82Sd1*YO87F)~!4_rNai_*rN-1mM<114-`uO%; zyu_#0L=tP#qMhf2`NZc2sMDl!Cb{%6iU}#Q#K}=aqqp6jlM_NjV~Ikn==r$VnLYksco4D*SUlkG$IPuDy z_Qyx?GL$I}k8FW(@d6;m$1We7ovDO)iPiheJueZ|@@vIW%fHj>@0B;Y)P(|4@mM^) zFVej8K?q!wgx@ajlPW^G9{38?M5;Qir6?Q5wTy;boKHeqno!(5Grw4h)Z?E;ZS+KF&38Qi69alZ7 zdRibs*xmH?r*2WBeIz(f!nb>E`FVkyWbd`EN+Y*p(|a`d_XI`f-Dc8P6CTs0tgxnd z(-;6S^9MiMv&oUsFKSaO&Y4P-S!kEv^=|L9X_VK8c-_0VpadEysWM$bqqTxg0)M95 z<}t*rz8IDr;HFA+xdkil5;UR``Lni^p+-~BYIv5K%QPK?XCZgURzF^isbdnAqna)i zTYUnhc1yyp02cfEg1l$~la;o1M@x-Zmb$|X)vv1BF;`PVGiRlPPNI4EYHj3zJjjdE ziR3uQd<&MHCvpJf2)}4cJk_GYsLp3tqLvtwt$_rP_lkzF9zyn-OM!apa1JIl=@_~G zR%E4*&piyJ!H9tm2=EHUD8cn{{oAQvI)m18?cNWe64NxRBmB7J>J)>Fc2AM1NF9WR z?#&(QAIij8!GR0WD^CamUh5e3Fd9Z?Js<#4!|nctR*o)-_meqe_jJx=D?>^0WbhAC{I@n(m0$_Q4 zSyFOAhO?v4LY-W?UH9z4{H;ZiPeBRY6K@kI-8qr~Efe05RbKQ5HyW=bWS1C{DX#<7-w=-r|V6LWjOEB^9e)+#E8?TrR=#m9o|+IdZu60hKs@9UGWJZe@j zK}-~_(y{oFRP}w}YX)z&poX%c)k*-RpWO&`k@V+!?5ar4RJr7T_Gw;&d-rG7i+)4b znTRC#)1>3Qmp}YwBBxajm?q9=ygCVs4IBablWc)trfDQn>QhrBAG6DqN#VxCPr61h zd@I~Y_5BnGnqVldRWM)*W#NqvY&``2>8d&^sZcagFb6Xq>E%?8T+w@bRWl+bh;bzd zGp|=z4G0qv*I0QA;dLcC-fx$~9$T3~2sR%?EV)96@`XHn0^lrJeVH_+ZuqJ))qmK% zJy#)VGe|iaIiO6OXB`+C#r~&d6&2fU`|}&CJI9mtvGER=VO#pYa)NTV2#CEP33&vx8nYgfZc5XWoCOY`4ii}a;sBA!i0kYrqoTT? zO3`5RO&6=(pt~|XJH>LXejuoDSd=q1dre5np#QAkZaV~h_Mx9M@d;tFoGcq1Ka|uO z0erlY7Z1zuY`}T3e8S#Mv$J6O_aGq1O|jN{ZD|)i%p7}~?c<^B>1?3(V>7TjSRrVs zyZs9dH{Ah~Fn7|9`yv*n+64cI`jm079;m5;y!WcHcgZOER+5pQ_^O$Ok6pu%pXabf ztTdw}MBi*6DbtQzNogl6R);M~7bHOuwN2N(mK{VNkwP(zlCEMjVvwsM8&yC92?mZnHyG`{!(F&l5 zLYS86SH_3?#fUMFCy7a?xO9R|Y((3AW@`o*AR%CZ3@$(w1D04)fn=)}7u(>~F6m(+ zvIvG#HuU$`|LZ<|R*F^j3&xWWDqq_wv9-Hw|S zN_E$6f2{M!8sqwM5`2V-`J51(^JU88$cQiHL1-DZ768ysa$ch1AIE`H?SJX^F`l<) zZ#JRww`q#ptYrhOX32qY&6G`uS=^KN568QL`#6?;mmC3^polzNIe1~BzBm~#RI3IXuX zZ@YoNEAP+Hhpa~W*J`(?z@er1aN?sys-SKYW}7HN*W}OPKIUty)|rBtn^wA)rkGm~R5jD^-y zLBTp84w2#s41%{?x6dti+?n*N8%vG096Qdqqart!RgrR+=f!c?2su#C+A| z1@eK!)33V0?#I9>4s433&yf7F#Ot%{e?NtI{%3geAUn)=E>bl`X<=m@XSDj(Rob)a z$aXgn-OtRVEbvnc0Bs#v+^dOdl04hq62{oTZ0;3wDUk_$k!Xosu#a>Ijt! z$#v(w54UnM+b7JNXu;St_tEAl!O9cVtrcWl5CoVaf;belc6apzPb72#W}2@3E#njQ zl4<<4iWKfsZ%Ow*?_7b6zeS5~43K9Ny0sljWx&H=s7LnRF=6{QxN)GAPir#y>I2SjWs@n88)c?K;c0L=0 z;IR03%5({g&c^0B{|+gf0TMCm84o{F;&*llQCFI>j|c*DCtd#@NyMxKRv|V8_^sPv zsitT2ge>F!9jKTDdWooLEi0i&6|Th1pn+aFR?$qF|2q zx>%u^d9XjmE))QZ_8UE{?W<}kAac+wV(|!W)kV$f!(&{>#D9f>dI3owtgrzMq=76N z3sM^RhGS>f0k4{tT2f{uRu_m6YRmxfKNtfbs{DT#0}gn{(B|@ZV}W6X?;nw1fFbrH z27LK~uZRzD%|VcLD_U>&o}+uKfJ7)$AoPk+*q2;?HWK29QeCL?mONjNea~KM>^YqK zN$*1cOThEh5Ob{9-qFJ^wNPxl;r74tmY!w{gY&mc0juY~$CB5l^CWVwYbQSi-a1G= zj2fdl-p}k=-QI~PCr)xm^;XNsQOvql(XX+Rq?&i_<=SffB-kxRi<2wnCsDQjY3Vol z)(%MdWmaa228_agAGQQS{#w#>F}mM)SkJqc{gP%B?7A<##>^k?s%l&iEFq+FY0}Pc z;%ao?{+**Yam)4nF5f-x=|K#N9NRX-H$~tHqV9s=3s^4o9ma#EK|CADv#IPviw5gq ztz&d=20rI%=aSP!jj`a%PYul=pFGQtg;=bn1GJD!?Ls&I-mjq!7}}!h*?WEe7<$)Y z=&{pwY!a6zTijFHizy(BInw0;GXMy2_fiYs=`K!4R}A|o3CL4XqP zBM1RN(6}sao{+^3q~hUU=NyVEMbLn${AEZM-uim{0kmnf;I~W~JMdcNW;h_&Rl7V_ zpHFDSWHZL+3Qkatq5ZusBIxSEw3u>9=-#=5Q@Zi3dOWEch-UK(f(QN?woFa&72hh{ zgraHbpn)xk%HN{8Lfb>HhGP1CIyig6Ukp1}4`RoSP2G(`l1@%~h@ZzRp`f{b{kv~o zPAk+_;cmptRXg#knLl_x41hPQab6co3jF4oPvL`^Y5PUNvabG=;MB?g;2ARMcCSi+ z#3*dTxR2aF#9pp+ua@|1spChBvp<5Ycwy%1lJW*TW;*ouurWv%J|6qKo5`d5TT;ey z8Du4pTSxQYxwwR;>(7*;qwzp?eirc+jjShRpN2` z$k6@Agt&)w;D(V?j|ohn>lOP}MF#)+v+6b*o4!vn0_nQN^e5rJcr}v$CF>dsr5I)ThS@ja( zyGc8i0$t8krpAA{5^n>}c8_iWWA1k@SBK)4b%4vHV9EiX!obQ*cDkUm` zZ^$$dELsA`QeBd{=iH%6=BwoK=P9<`_f)z$(fTZ_DbCi0JGDzGXS zgb$SW>HvQ{`G`%%_AZiV%{)84%oE>Ooz>*P```i6GzI(xQoMAJs)=&;VCJq^vBPS* z3BeNpqe0ImK#MIs3>F@-Bb>=IX~`n~!bhuT{M=zxtYwS@;EE!Ow<3+fkeY!!ss77U z6xLhiD@27Gtwg%j)=32bMc{xKDe{K5O5{T5B#`>GTo8oy*J3xhq*y6FxOc)1A9;3Em#@ z3~oFy@H|PYx3~*fPV*!276N%4R%a+opTsx594~#w_GO-*u^N`(s$L$Mahza_4SJZZ zXMAAeW&~AS7KW7z{~OGV=)5)+ON8$G0|7`Q2uwLH|6paQMUeW2fxeGetEE6`Eh z`G}6eZmbi>CxM!OZV5uy$F#BbW4}uGpUOS`62SW|5^@?sSKFWfPc0p4Fcr>OtX52JeViX-s$T) zQ5A95zZ?wkHzD9e1*DG4fBz^jDaKCO>wA#5V=xgGl${kyCo7PB@#SOwjc{v`=N<^~Hp8Tosd zTFd3R(bZg$_*6i8taG+wj+gHjlx%9GE#{LVj$(Kgc+WcI|2TDp<1r8RA0HET4=IYg zvf3-@HY^^d9_B&D#MUf~pEBQR-WT?-bO?G<1{fw}jbA^{33Y$7GLjSho-Sn})9iru zV~NHZx!XSDr6>!Z^AF-uWU+ur-fIp{vc|i4@l)g}u^$4!4&nP{+d6@)all_jF)m46 z=lC6NV3}?7p&$!7gN$$LQh*LA+UE0+)o^a|j|r<{{DNOclEC3=Qmv@H4tq)W1h{n{ z<|Nl-M(5(F-u3tua2EOcFIr!~mCh$!c28A7^iJD6e79ISBwN3Se{jfHBORL!fFQ*? zp#AsnCqymK`LBd0yNhB%RM==z$cBG6NOwVSU*f*FEpn*)6YS;vh49@p&HznERyrqM zj+S<+SsTvi<36+}0uzX-l?i}=M+(X>r8FQ7Lv|OO?BxX~S($XfwqUH#7o+J?_5#g? zdnUEg;8M}e3m#8oOYM)3ntWmKkMXkznW5z|B!fN59;Rh^=eaz7%wPElyL+I}O@!|+ zmN#qL3?|e!XHIrixJYLx;@5({lUQNPZaF6;tZmtL8&eGLH*eeqT zf_U*(f-iFPU#1&$FTO({7t~zkbC!Y~<8x2=#`+Xe)5oW-{Ti#`UQEl6NYyVmV{Za3 zj?TGG{XS)lmHPPzSaJ}vA_L(ZpVd!IY?%Em_gR?>WK2ony%7>pZWo&kckE`!k>o8-A0tt zy;~=gQl)wrg4$Q@%72xIK!B)GO9c-FI5e!230E1C(mu&0O{XP&zi}|vHziF9lm8`6 zfe-?VWV!ty8ua)p~7YlVbDs z7Cq-AVgd`3;6Q=l>P4_kKz{B)$&aIz)>bmt=y;~IM$H%`?ni3G!J)P48+-8;v5oqI zuNtXi%9lcPuAR2ImJ5c=*nndC?uThw-xe~QOd?Vp6p+|MSUIWSduYbF5J??!l*- zH3J|0%;ty_uVvlYypciqg8-ML!tB79f828Q0WT&-DF-r`O_D_4;%N`f8xG3)qvQg^ zZ#ITzUQeIyl()WqwKT=}2|>GMZ|^6Zcb{h^f?B7PlA<-&`xsT|+`{cv4`GKOjsfbH zEj1DVH|>=tuOnng&zix$SQu;snG(&<9HglbyZ}=B$UUymQdwD07ehULn&$5(FPk6c z7V<48EEnv_gEf3}HGw)ey#8@`l@!_M5FpgZEdV5Jp>v4}^|$bP9IbnN*?-MB4m08FYhXKxY7~QkEVY?0%Pg%>yPc# zId~$$B0MNyRmu1m@k$1FS!H|2#wAW_xq$SA@lm%`%&wrF((bisokK1o5{YkH_D9~{ zo<7TLxLUCw><3B2PT65+rG3?mhOq88hz#D>YhO zUOE&&Nb=}(6NyhWq^59l^J2H8lBhnXAMX(`cY;23M9gBLGEZOnWINYBL9lB#^Q zg%zX%&s6?})cS72RHd&@O}bZq*K3rp&yZP1C#>iD?Q~Rc&p>;}@r?#i?dGwfO8gu| zpir;uuoog3X!2p3Hy9fbfdOXFKk5zb*VTmvEo|&1Y;+|zKs<_F5#dT7A73Hy`?0K| zCMJcRQxfP-BXb>{6c6xb|K6YVP13~z_%5}Hh38O*JPHnzf~!LpwFGO1fJbm@z$E4) z_@G*tmk|#)s&K^S4jzUF3qgc88xqqZ)2V&=IOhurx4rZ*Vo( zY)V2&B}$Rj2}AcYzWUrdT~iO@Q=yDuneulKMq#T&AJ9u!T11>B2DKoZ$WS(u_d}~NQw4&x1$OgPiAHrgNhQdb{e5(^y}WE8lhGccF z;krypVbfCbFS(_Ae0xt8I9F3gT)+Vi8y6j9nX~qZD|fx?(Vv8oXlTA!4Uvdk{c+cl z6rao#l9Lcb%T(2a*TN7#exzHR+89TN0=FGX+6#fSX#N5~TXqesYC8^$$S_CEkdBHX zK#af*BY?QzAkc=<3g>`CeG$~Og9k)4@N%s4o>GQV3O|#bEB{a*Lg2DAuZLmeCcU%A z>q@Nv#lDlJc&5t-Gfch|*CI*tR&k(uhR|W+AN~WI9?{-qYGM47=7SYQYmHgDNFSJ5 zsq2~x;ZylUa*)P)@mS^b)K>ijf1ua!?C@N^QSFz!Epar1LUbH##v6FBcd2?jW92Cu z#f^}K@-Qgk|EzoJoi;Sq5?~#smYi|bEF#<-)6-?3Y1bFyOnpR-JeFaNb}h z*TDWGT3&3uBbOgF?5zFOmc>Oxb-Qi7m$(Ej6pI3XPMYwq2Q%Gwwoa1_rUxh<2p={o zqx6j5PS1n|^c?jVcm=rpm7k(CT+#lQ?BMr*Km@pV1oXwfE@20M1b@VRB!RDFFd7m5 z5e3F0Vm`L1h3#)WRy#HZN8?pi=7&uO`n>_ur>aIyGpJ!GQCgyw7+U(_`#)k` zj4h)-$?-@lV9-?o+IyZh-gf*=%WoZWG@82L(7bGR}sF$SmFej{Un~f@Dv#9gv4B5ARDfjkZB8m-*=v zE6d$en@z{L>MJ{3CvSrF+ctXq^wI?26o=#%E7+|6P0d?V?MWy#=s^J>{{!P`U&jjU zAO~XWbz$)=o6^41H4DS&kk0jc!wG!50ci zHAy8-GYe_=aoa_yf{eX7ZL&Tw)*;K)qwGI-hel`Y%@De^4DxTM%$Wzd{b0_}JKC0Z zms%b#7S(9!_RX)cd4h8K_49`m8_*!Sac}jH)3rEQ1^BTfvRljOluL@iBBsBisI4T}*#f)XYWaCf zs?F)6p9QTDZY{ir<9E@o$9}-{9LC;onMZ@YY)% zf0uZ~7-*bEKpBK6fGU{VmADoYdHul3s+Hsbx;e)c?ix@WExP%l^CHM2jXXzcUf{f6db41W8AnBc&7AZUaKTs(kv9z{KbZ=c4CJePC%tsM{}g-l8NN7<{)*m5Ob zoqflw<3E;A9RDrf5Q~&I4!cAU5ZyKLaR&UPJxqgvhyMzVlJHFRbotKB*2d#F?tNFdVWXB`#Qe@xaPRj$SgE3b zUW|D?7kFs?7wXLzpT>uX$n9I<73M$sAx$XDEX91&Y~+zSnYY6;O(RXuqg$u;7;>q- z<7dW}$dD7Jw7r~Ty5lhqY)2VyrX1X3&b4}Am|?|3!u`wFjLoNdJNBOijW`J4wENBd z!Om7uk*Ed%uiKYq#FR!_ItMZqg}_6P_?>O>BzGgjMYn9Cg$~7HK6*(-8*0hOB5WXk zT?|!J%o2LO$uAOQ?e%f4FEA%3D4cm(((yobECtq51Bek&^Wg76w&HmSd!veM-?x0@ z`tfg)v%g70t~F`VAWLuoPLL(^AUQ1jx47!&Izofr_95uFMT3ATQ|~+~?K+a=2LwP0 zu?t=gQN$qLQ|x$#DdbVzD$0~&Qf=L;kXV5RPNSnHqwlg@o&ML4oo{O-NQ^2;0>KNT zI7;VDQXCirXNR~ITFB|_$Yo!l0e92rvxUdMIwFMGr#yqs39DVr6WJH^9UMO*n{4l| zEeJPa*AF_zWvsjBtVAlU*n-}dGz9WU)C5ev?Q}<2k%`ZEaQpD1eVeGaS-7;fd6)Z9 zQ!qCKME|vSE^BsoBVF3QOH8_Zx=T}Nki|G0%gJS6nS=J0(!FW7m;Se|sHPD*pS$|i zHFKiIn4f_9eK&cnjs4mPO4#}GDbsqWe60)uEbN2=!Eeg`u~i9I&{bk7p4)ccV2Ti5m^MkBO`Z+Nzp_4A3%)MD$P#IF z+vql)gr%wCxy@0G{So8H|K@G}Fg7$Ak!SHe{$Q!*SNfWa;kBwDf4d0c=)r}0KLJaH zFRI4VKFzvDcZLov&5=uLMCO5IR;^uQ@y=FRUd@EZ1{WAcYiR$B5TB=#n(+Esz^o%R zn4|m^y0&NKu?Gt#a88*mVpYQz)AUeqS2*fpj?+??9*{>Y=3tO#8&NO86Ux-FlC})B zF@!fX3c4jQJU4E5*Ify0+u60cUpfgsGsT-_BCIu1U1j1GqooW(5kVU4NqTIo}ij*+K-#5;8%k2jQkotx%=dXMBnrFEo7|o>}I1ywO0u zT7&p|-u-dzuzl?z;$-q_;_qlr&@XH5xME#k+*AWL6sCm)9&-cFa)v>CUHqN~BpV;s z*LO|=Gm6)1jBgwt3_r>Tn&zr8@2?ZsI?tc(m_%NFuID{ovzdHmscp1zSXv?0o+R85 z{+wFGr{&keim5@@^lkPo&HJO-6zYyV zM$6nz$lJIDT2(SD-B4!62*(cx&o0G0{WSiHwrEfZf9y_nG(tx5h*`xGkK7Lj*i9bF zDEnT768LRFs&I?hslsS$KE;=qg)TVJ$E-0dNKYcqqx&E=w8rP7GlTq6G&HWdPnz@C zMj23!trm!8xGRtzxrrk(GMQ*?f{~lfr%_jFjwq~zy-+_Uc#BuxFo!)Lj1eS5P%@?k zxY_Z^uoMiqrz0`M5lI2?N7CgJDhWBH3p?DcsVL+q01_L%kFk&=1v7GhUMxy*b_jTD zoI=1|x0 z9`gndicK{U3i(@M&@jK@#`cR2?>x@7FIz5bEQ9Y}mkKE(M`fq2g zAi58WbVJ{V?*vRO?)7RBj{EmHJn6og72dad$PlP#BZjlLRk@pXS*ebxd!Wc8d@sDj ztm5O#6DCgE+uH8kCp00qq4~R*bU$`y)mV`#k=q}=|HCmpqFG{pyu4y+*HUdr4&_1< z8+*}u-=IS|=Z)D+?;Z|`6ZG6E@z8i{ljCW01uQi!lUUW7b z3W1rxoS$8&ZQEIP1foLpdQhb z5<-~#TwxOYQrXJ#%qT(ejIVNXTI2IlLAdfnj8ssE7RUBy|KDZ7K7Aw~tQhdU1&NEwooa^B;Gfug^4nGP*G6@W=QTvtkOw>$e#>6f0 zLiESLG&Bskd=rPV-;F4V;fj_hPFq6+qcf`T-ixLS4_>T@3D69SGC*M z8Jd3UhEXg#hig*l{5`umoF0Jv-jGUrsrDjaK?0LBoU>eRNR5eD@$cDzZS`XRzM|(N0stoJx0AX~6Z&9Zx&8*W z7`9U>woNeFhtG=(O`@ec$oNz8mW~E>YgoPAPTwdxgg{} z5vlmSwza>SFypGIG229*H^y3RQ4wktW)TL6nFbA>?+!S$)0QQF*!;MOw3isyuX1+l zFxu}~kQqvU;pRbc)ZG}PO<(+%qb%R82KxN+> zr@X9ZwmR1{SN}LU*kMY0f1(+sWc_W9+klp6jx4`>L4r&WO{L@msf%6o^u8^kp*p8> zFp*0_yU^*ei?VfN(V!Ku%Txz}L4$I&I$hpW;kTbFEQITGgdNez{afQM5^mmG+W5fk zo7w^=HyL)I2+3S}k^0|v?Y9TlHhUetzy!jF>UY684e5a&umA2c#(k3R54>RsS&4zM z-MPd><7yP9>WAJ-@iEms*3b!~)HdY~nFY+Hxd#yqxZd6!2+*9m3>!&%#};XUma}6} zba-4S`K>P-CkO!2zJH#q6`S^gyTbHwjHNWQ$5falB_rhrFaptjCHEGC>q9r#qTyKq zT&NvFfWF8A0=xx$W3u{k$l~CPdG$Cd%*rnn6@37lbDwTTaFV`mef8xdRqT-s} zBaY#)z&&ghB{X%&3dQL8?P>Q(;OQIT+H!0JJzx1!W~}^+S4(cISYA58s?FH_p?kr> z#cI{4$!JNZGuE|wZVSpp+o|E=YLtP{54_TEW%N&KG_uX|XV3R*p(FSje(W2%eQ;}{ z-+yf#>pmIi>OGgJG>D;+{v4zBFVAtMc3+tZe~GrkQAo|bcC&xm*vpP~IzVGrw)R}A0Z#1VA)3~7zqJ^Z7h<(QjnhuJo1a_X=B{9mU96Oggxb<#|S*` zzAv~yz}%!_^#dH?Oae&5D2Kql0s6v18GD^5I9K>6=e9tIUaA%Xd2Wxn6Hs<_xFV#@ z;NZv^BN0nNN3==8=o=L5=QaoWePDVaLF$wkV7sW3$s98>Om?hUh3;4@01eKuB`y*` zxWx|p2mKrj#+y^zfm~TbC}5a`k!eNs4>g7j0p#{jU5Z02Kk0?*kO5KPGDF`}m|g%$ zQ6Wm>md#J?xvzBXU(qawKt~_l7c-eOLx259_9SlJ&LR$SyWE{RR0&irbiB9|RPut2 zBHkCLly)iy?Y+li1s1!7gC#HUo&@#Ve!Y9u>XG<;3?tI~WYBXOZ^N}cn)|#!yGJ#M)I($*)n8*shY^}7 z;(aoyte?r{=(W+?hezT+e`$Ks1##AO326#Tf512ewvOz)5BX@_Z6N3uet)gP?3$nthR z2F>Os0k8DpbU9J1R$zz^lw3ZB5mlBb5h_dyCJp!+fIvyeR_er-vFeDT(cX??@4>d+ z+KG|Zkb}C!5Ol)%1b;|@-gs4@-4wv35oHE&fhz?7T-Lb}QN;4-#qom4Tz|Q^z_lkj zVzR$aMhlGVJy={EwB)(#?F8A9TIB691RPeElie>Z$x2T*Rp*&4lh(0U)5D1)nC4uV z5X2`BTAlkm`sq13KKaoo&yn&=Uyi1XRwcB&fbxjXS%is76LwCkOoSs_ObZvw`LKqH z?$7?p2-<6lP?*AVsSqq`*yQ-eI4!T}37uog$^65Vk{13&9X-BZ{j%iQ__>g4hU1ML zKvdT8HZ}D08f&f1b=NVH40B9GVNErSl-r*q^NA!ygD3+_DO znZdy-+xe;KuSK#K&b)-N%3gkA%qLP3oip$o+MbB$oGu>&cXQML3GT(G=AAfNfywkI|F7^Q zoNpEk?6Ay#MIlKsd@77`$x6*&EG#Gz`v>oM$>irmx7yR@(bx-UNa!JfOB~?R9qfQt z173mHXtL3rKBhfqC>8>K(Hy#tH)iD)TbI6 z_cFWTV@!cY>V$PgJ3M^*w7{l}V?#CA*BveDgozk?;?RY&i5HFQ3$Je##<$tE@?Md9 zDy|mkBnC|ab8}-`8Eo_NDP!~B`3#Kjx2i5=ff{+}xwWnU+wlkl0xkwlBf}O8T21uD zT~{*p)3@4}s4wSP>AasK+I~O)%N)Qko8S(_lhN@|!`Y#@2TpYWJFLkyg6Jb1=T zXxf8rh4v0lZWRk*T7)ns)-q2AgUjEDpUa;O!)WCYsZpt-#6`6R7Y+^@qNC#cWmoEy zRP0fY`OT)Mac-SvgXa1^^CNi9fbZow;DsXcUE^B68fmDf<)dd(D&BQUgfqvfqltO* z`LQ9OjB>p>SVqr=-Mu`!y`>{9nTn8SXrdWMm|2A0C*Iw9vtx^Ram7ykse$Vf+e{Po&%#Fm+TERvPJe0BMEM?vNaKgQFp_7&$v)jh{c_ZDHZ-M3y!Q?yiHz*y^MF>J}X;S zt?T0C(4Y(qJ68X+h&V<<(&`kTIL>s2nO4j!l?Hp0o-*%p}iW7S?u4l{bM&L7fT)y#_;p9#7+Z**+D zf;oD`#;(U*S*UiVp|J|9Uft{Wtx;)vOx@29f1!?C36PrLx{)zB=iyJ*xGT-qwfqv^ z@p=9hcs!0Jj}BcPQy?kXVY-^xH|h=1?r8G^R!p{Q(EqA?Yc>$CG+UnDa_IdO(>DC! zIkU44=jI@pH!+0+)zVJ&j`jc&M022%@y?6N25Sm2gVbn^zx-$Wn#%+4?QWI)iEI~P zukSDd-6<8%)F9%!`Y1C}->@H(%g%Ayc^W6T=?liu+m{t8^(oj*%vL1u&>;(v8Gzr{K6jAsjMMbR~~B&)>#ng$QyDu=)lwk%pxBXr2C~Vd0*kA8-so2x5gGNdlzLG0Sf@W|DgI10G>@wD5@7NN3{eC!F%Y zW{?B}3@H>XV9Y0o7Fs~8$R>?+DTSibYx)^A9+&(({F+iaW6FJJf;cb9wL`aW<+LJy zgIA5lTx9$9zhn7y5Sk%Ik>xVqGJo#-7)hW~^_tRKu-8#<=Q5!_zK;0skQv{mo=#rZ z*P!|ir`C}rjNjSi3MW0;i2gW{o4;r(e=WaovX4VYE?vs+{j+i((I!fhx3OO7*u_yPB zFP7!DmW=&jviDw8X(}raS8mpgUq)6+)u+xY$ygy5zjm{{-1*4S!7wDdstJ2+R9}`) z{&^7YT#Hh0u=mc=zOGF7(hEsM0~q0c)7_9ktRcfW7+nzBIPUq@`n+~{;F_h-#Kfs= z!e1$BN1qdQ*-j90q=b$Q&PpHe4KJ|C9zi=mBHe5q}(`C$QqkT zvD;;22a|vVq~eU^v|~F?DA9&!&IP5E?KtM7bpz}V>+K~YO)TA9vr2A37i+Kcv)DC# z@AD$dxAB0zW#6~@Yzg7!;XQ&`OzWSKLNYzhfm0v88ECdmzWNs!DD+ECUqaC_>dql6 zM)T`RPLWL;RdE;REN4X_q5WV!>p{?^y0>t|Q;{jQ-0!JZ+{&pLJe0>F-*Fm~$aPwvm=tRFeWSUC3U|_Ef!;zMVc-&76m|M~2*HLx;GEa1X*Y(81 z6HQ~wa7PS5=0t0PnZyK0ouI)cdNtq$0ZfZ4z|t%%V!2iF*ftEF2t>?wsqKCRT=SvX z0`e)M=06-&m3$t?Y1GXQCylCi6~^+Zzbq7S2RJSR*YXEGOagQpob|WyeDdA{pB0S# z>&@KjY+Z9xcWsT&)_Pw4jEcO@_=CeQgv(4Uw}kF>YHn;|I)uX)I5)EHf-F35-k3b9 zXC7y}7jEduiA=PfYwCHU}NCXNI!4a_&Ku&ewZ?~#}r6hCp^g)g04c#4?#SX<|bFy z$M%IHs7Ny^ks~<|)%Fynbvydq}%iXRl zj#tSoG(Ua&S8hk&6!g2CG?r2`@4NlbL0)Ciz#j`AUi-ypq%x+9hj;%oJrk?ZT49Qh zqst8|nuGV>b}o-m4uMCPCKp`rSQzUk2gjv(@;<_9D(CE2-82O!>&&A$scoy)&2=3D zOxt~To@1Xcd>4_X6rouEIpy^nAAO(V^E;~!Mc*IlxO2p-Ub0v(F= zgSQH<(SP_=p@KXBi01u<`v0Dn6aR-C;Di7FZltk;1x^i31QRJjKQccuzyN|D*f%2b zgIG?GEyDhKPz}-l`x%8R1P1f*V0B^P;`;U$^}xp&PZ{Oi02q9>rY17Gi__<*PLWpY z4+~-CrG~Yvx_@!@YOF1~3$@=0+`NCp2!4EXGE!RU4}D5_GFHEE2)5o{&?d?=Zo1h) zJVIrOum6#RKzYy6AFjvjkQW&%SbR&zb0pzFGVY$83jLFJSB27sbMQV^j@?PWNS-CU zHx~HUqlc(EC+HgRqVmT0i9H$FuFI*5es?kZVtpyoW$&5S#@ORwqoR4?tRY-uKhLg` zI|WZh)psG-YSrTUcqC8x&fBj4U$k|)j~$X7`CSWV%QNk0$IISQ69wnY!s{uF31U)t zz+qYC43yHutP9SVL>Oky4qEyF?gk|5MW+!$0u0cVW%48iJ-lCK2j0c~OdiIfl>^px1v|24{TA+0|{ z4L*JU*tvwptl|BFt@`NPA=F2F(*ETlMlkm|L3({^9+iuz;;+1dSCnl!gvLiOah{QF zRp7@1RWj#%b)HD(r+b?8K#TcPlO+l(ye8NWXOfiC$o=3H=TP#yoM-a&kG0%}M>&%=x5V z&NtKcpy--+H&gpn1I3$<0IFRGk2a1QrWPo*p`diKMvpM)1VCbNOdA9Rx+p`h>y(^F z`FR-(ppGR#$SN%Wd?(-q01#Mf6c_+$Vy{9nLBatvO8|a2oD~ckZWLW&6QQqhI0B8_ zwu75MMd3Sq@)tiXC>(a-Sh+OmXvZ9?;lpG|rYp!aGh^y4ZuP41TI`35>7%gydb}3f z`$zYO8Pz|UvlqE;JHzI`-Db0K_S4@s=4tiVp1(LREZ)848;w{z@Mvmj`J76zc3=k) zclD8HZ@A}u;~qI{nmU~Bc@g<>?dgktnO9B^N_-#D5)?1s~cb$lfMyScCzD-DS+IWQ;7>_ z|C=p(FUF-CuyvQmDUQDGmzTF=>Y4Voq9h`tOQ$L6#uBomQ48^E0544em3o{ky|u)v?0 zLoDI_4=f}!!jS4-NCF^(X1fdY9mcO?lwm~x05%{na07r5Hb$@jFd!QQw$qdA*m9kh z0vT@r13*f;;%`T`Wh5|;fIU7b+zA1L9t>KvQ~Vl*2M=K@cMM(Psfu^sz35zd1#%?UUj;>|H0;-o%fiwu(~t0|M0x@{`r4?>((z-dgt%)RntN4 zY}DQnUf9i))UbG5CU;T!K)p`lry5w_`a+Yjk$bWmR@wJR1+!z3IWH4=Tq?z_y|2$Z zhn<-ZMVib~XL}k`3DGq6ZOU3Rl%Q#;Y8=xW9A9cSpJyj#koB3a?g?Tl(P1HmAaQqjy($)G{N8K_}l~qxh z8G=qf1u_V@z25&x-P?G|82+cnmtk;1k2mfho+l?L1nw?qu)yyuxjbx^P%!D{)OhY8 zUe94ypq_@5aij#MHq21W3>=WR!T~^$t2zMy3nF6!AbNn(B(c3z*s*ye4?r|~plD@5 z5`_~%*3)DU2pb$g3fumYN8J-gZDE8S78&tjgi;k`WD~jff;X8aInrEug2vJhf#1$klYFrt-zp`$A z9qhV3o6h_ht+mHa8pB-M>mB5;FZVA_!y1!z*J@vPug=TEC3Piz{^9O5rXaZw=a8l! zQtXX0J-zR{L0-4L;6Zp7dI+))EWVf3dHxlB=6m0O?rU&o)j)lJd-=u0h^nmpI#7cF znsoN4J@i_8>h7GluW!42$~~!YV0tHu({$lcO=k`fbS2q`D|dXV5K6}0Uqi5@oiX;F zgGVDmEQa}eavGGBfq7S?<7NKU=Y09{0F z0CIK%Z`zahG@^y5r0oR*L#qKGx@(!bXBBP_Ts7YWYx3?WZHgjG1ngmB{em7A9d`uY z1Mf~y^5T|l*}GzB6&nfq1T7mRr-U}NW?TqjkdV?S6zu`K{kkfOK*&Z~s9x}%L}NS+ zpet|X4u(j!1Tt`bfY1SeRumW+z(R(YRmlKCMJ{Cko;X}Mio6s%ZRi3U;g={}NCp>T zr%YM&RKT{Zf7$m*_qH{mel3H0IyK&OJMnrB?GH6$?!Fu=6ck zvj|4yDT&V#e~)-uI#Rk&sZ67Ec6OO)Fx^>6cJ5W~f4GivW-2}#+6btY_xPqMBw(ye zYTiNx7yvuUqp&Hvx~_^)X-W1Y<1XwN!i0J=qKDq7_s)EpEoUxvcucc-!?RK1;TB zE3MbLW@eV6-5S^76F-^_KeW+mxW<$#LyU3>FfpJj4yVV*Uweq;(r$!x^SddF^ki@5 z#c4QnU+91PY?Hck{uPPy<~lvx`cnVMJkO8MmokMG6@H3(>Wpk2B7;dOg+TPs`-06~ z%!l56|L4XuXy345z6yrIfWX9T9YoWl`|(!(yBsAkLr-{1DzHRI8$`s3Z%ro0X-r2w z$V*0KGv^pz#?Tn^by|b3CPTxMnchj7fHC&OkN}M2ebH2lGLT)ISyl%>7o(z`?cFVGy5G9H9}lRv_X@TP|H;o3rdDq<39fjyc3r= z%MAf6-OGX!y|xHcnyH+(s)YsWUNHhwnHsQ;F?pazvmERy$r|4cv_Xw#suW=W3UL*hjd)R;!W=o!|w2>761c33}#)O%Wq0v#R z9V}Kq8cOa00$~9xz-1``0DdT3IErrML9*ZpZlSPo5*_qlsDq1Vc(=c!V_^^xExFf= zM%xaNsH(y0n!3!y6q6`_C+oV~w8Z|7nkyfh<6CLh%!#*wYst%_`pNBW_KSOtSXiHL zo>+zDp0Vr`3yb->NNzqPr*V(COzgL)S^Ft0O-88lyX#fYu*i2ICYh%>?EEp>cti^_ zWrw!~BFZ*4lQdB%vZc<;_13kc6$cXJrfw&&3Ik~bKwK|Yf$=pgnbdS|@}{!W#ux)Y zH@EMq>c(W&Bi4(W%*>&OT+%m?Kb1J$sdNlBfJ=Axb>iw+;5;EI3W*3bOO#bQ06&%V zzDiW01%V+!@aKVKxf%eVLbqv^i|PmgO!mse%52&KD#l*7-#T7yg>T}fA}kgShrP7V zoVOl9H;IgeJ|Jaq#=za<*a3DqUncTJB?Np4L)P_MEap z9MANM5p%;#EB4>@ebE#pcl8)WMuXX+Nv0`SR33wREC&jr)j(0xRO1#jYKvO7qtcb< z%Sj;8X?pbyHTBev`b_|8RvG}XarVZ!#mW#6|JUy$(YZA~LuS1N5@frJc}F$dOcP+^ zKH#c&io=S90f8|Z0iba|D}e5@yYk!BG6N#RZ%Ct7vLaf=?U4sX`4nx>#x2ogJTjW8 zM#WGx0855A&dlnVIT*00r>1KJhjoSouNIIErDbhkXyHCv_C_yY~aArsG;vL0<^>k@J(hVBp`&;EFfr65yUJ{ z&&ktKV2?yL7H51=<_*%iTS_nh-YA@~hoLPr6&YWNyC|HgLC09M2Cm7Ic(+{xoFkum zla6+X>eaHEOR1D%!LAe|LCtQe;r(PKHpkDT7NCM zi#_bvm}98DmB=_|k9z)G$#BMMT@71k%~DwGH$`E1L;VIA+orNYhD|n6##IA#<+#%E-l& zw!)M&lTCIc0}XbUat-M=!OFDCs~c*H->drG^dw@$Mv*8qiXxdE^vfOhsC>8(dJPcX_jO(0eGAysnV3755M2~ zHIfaBO&mU(&`dx8g1|~FBa)Remp@cmy>TE60w6a2hy+zwL9Fn-fPe!KC;%Qf961S@ z?qn)%aXr4n;Y>)#d`D4nl??BIUa#lNUf^;aUe$1Tj@9p z0{6a2J=ITCM)6Ej-N07IU0Gj(+f40T7!(3#q@u^$#A`RGa*fKkl|@yuT2jJ(R8B(J zAb_q+yj*b^&tTFE0t3(to4!wZUInbEtpWNO>HWm@d zZUjb;ei6e0zzE32U@xhenXHxp1iVc#f|a5qaGqD;q8WrJQ3k-u4^L-jQvd}3=K}x$ z0002s6aWAl0002}PZK{3djE0%WdCOWME^VftF;ps?VK~hhR z&}(ehLz>X0+wk-fwEHGdYU;sd?@c1Br0RWyzT$qN9 z--uG;lPdjx!-5@h^cz9I#rN@U$9903ld87Xm%js?qkRbvMBTewdg)qYcNGvl; z!;F!B@Kn{tR0l-ea7cIarX%L3X^ObMgFi5Hrc0!IxEmGp|yEUDE%z|tMaokYcu5VSx*Ef|A`>8etr$|TU?pa&$PzfMb#btw|ura1l zY)SM)6fiCe88D4wCP%C=z1L7&cMP8>QWR)Yt4^Hf8V1IBvW>*jf-+MqO(ND@Xu=A;bXC6j? zG5}eu6lk!TSrCDdkzg^gTkXcI%vhKantp-=w}Ia4P+TAe)40(hfE6YK6-}wv>wbSh z8wiME@d&ZRIuWgc1;KR65EWnq+tsFls3%s@LSf4oFkr2S<~`qmLaqn{m^sSiGq%_T zy@IMyQ8djo*bo9xFiX;71Hvc*K*A97bB&B80KfQ zDSLd10V9{JZHk$fp}o(xRYN!HsDx;3K$R4{xBw6ckScfpRlprGb+us8=m!L342g*m zu@w~&sIIhSM{{sR1VojTib#-|V}pnWLrj1GK!J^fRT+T>g0)6~1SJMxVuKhp7AiHQOXR{!V$YAQDL@M-!i%#|pot7yY0KQioOGIS- zmn@)`Z?8C3kI4EjSU^?&o9zMGZEP(aPHG*>7G{#!WtW+m1R@)2uyakDL{-B?Oxy@@ z9h<$FRn$-rOAD;plzGF>sv#MySV{tbs2bfmw2HxCSxy|-L8!DqVPF6>$X*O!;UGi? zEaPC^uyvmaC=5aYfENqP$jE4wQWLt|1R&$U4(uQda?X=m9bw@15(*Gr+@LUsLE(Y} zXB73>1CTW!2ccx4Ffho0Wx1^|Fth~#09aWmc5RDgg|gPb$T9$&IFhTBD56|nbCb*y zT%<$_IIy4q004!uOj}ORiPRm46u1Foz_12JeG@5^xe6>J1AvyoiIm)8{jMx5$j#)* z0_SaTZpDj{kDlY0*OyzjjCyWg6*Yt6d>z&~M^;%|oH1^Xa` z0pe=sXl&thRfP4h;GZTAe;ZdrRIhseJ6!dIfKTns%cvXNnEw*6|BgftHqf@PH|J4x zgfm%N7;F6*pGlEPfR9g*Pgp?gYB&h)-^Lsdep77o&A zm?B4J%;$R^@i9-Xa_xNY<73{pQ<;SEcl;}15;VO9062i(J;I1DD~gu=VsI+<2*-3W z3l-69Cj1b!-(rLLj(Z2LJ_2}pEs!HEL0Pnh3Ps9z<<_=7n+ z+3^}@PWqc`0za7EDhaH8jaCs~%lQ%^zJBl9-~%G=Z$F;B334E6ac+{rX9}rv(AIy;z?+6a{cUnw}w;Uk4&DMe2yUEdIk>K>OGxzG^w zk%p%73oy9ozjQSlb9EVWMd-x8dsU6lsebor{GC4foe@>wKk*nbhrWt`rp^Qb((j6W zTI9&MLzA%}mVq4*SbznXUO~b{7Wg9)%(BQLsnR^Z(x#`3tEY_kPZN-hI9G22 zq+29r{l6ki=abq0KFXT^-~?nrEIS?OIvrRZsk3xCa^e3$_y+*;R92m<-BD1%NwCvN z5{wGY54&QN`VN%H{>6kVwgZ4HKV7>6T^ERkI`^=n&`T$&F(>6Q5Q-~A{@20(kGy~r zVNQX4vh*W>MjHKr#Sa{o>N9~n@n1?{gW%6gOo@Yu`+Z`hiOcD^6iLJ1-)knZ*W|`0 z{o$Z>KlLKWOOEb@_Vk3oM5lg5;>66qIggu3_=UMY!7^%OGHD035!lY+XCi*?gf`e$ zXE1Rkr-lN|y^l#^uc*=dJKjHHk!z6L|6Obz?D2jw$*P7>AIzPYCU5r z8KeG`BlE9DflOsGjg-Tq{-Y#;@s8ab*`QYZC*yWl25!&~{YM5se2jUnd7!VM_{|EpmATXO(VX#)P}WQ=hbe`oSrl?Q}>8T>EJ zaiHk@NZ0j|@nPWruw1<{DRicu^&QEVQc;O`T26H?c5 zGp_v?%`p$jjt|KW4nYP-+}ZZT{0UdO43A5?rt@oPcX zlHN%(G`!ICi5z!jhdT3e4nDZ-5dfd50n$zgoiaAvGi*@vu7ct)piBYjBfr`$z|cG- zC`&FSOaAEZgB+DX<6eLT?o0E z5e@}dVo44MShNTl<^A_B=LZ0O5PZN7An%s__d9)gauWbVqfB)``{GHI83gb%(@Dh# zfG9H$hW~z;|L>*$g&@T59smSoXy3M{>%odJ(UFbfB6_U@C}X?R$WlPA8e?6(9jzei zZTx$JrmVnqT;R7oMbA$`wI$I{nHCv89JrnhKm2G08bR;x2!h!gsYs73!hwBo-uFT> zEU>`s1%w^<3U*=hr(C4Z&3`-vm{@@3dC^bH9vSySK>I1L+kvZR|DhU%vc?PjxJB(x z$oCod60`DZc|bw~f3_&lxHC`ucd?){1-J@>tFb<1;>!E05%Thih`^S^g34gaG29IE z#H`#ra3_)d({RK^pECHWEDzjWu&x@t&>xF6^Roc^)fRDKYyN$vPS49*uPwUY1Aqq9 zM68((-tViYGA;o4-3$SknhC_aa>@v3m8*9E3YxMzKrko^VMb5+Gl@-ZKDhSTNa?{7 zW>a-_PL9lL4>(z4)#aXKepMHE%ANU19hW&a>S-?1S9Ns`T)>ZB6#UmFco$fJ1MGp; zo=J>xuNac$!BhT~WT%_VnN*;8lS^T8W#hy|@q>1<%G0iRu#7#^6l|9qtu79hk%9(? zGuY&7jQWGsWGB%6NCBHb0NKB2hghrd-PHU8_bs6L_Z7QR*+IA!qq00w*+IM2GV1H! zl0?aYf6(_x{Rd-5eUKYhK(Y2*@hCSh?;7|t3Z|RWiwFQz?E!$Z#Ksl37XaQ9H@33Wc0>YsMEGf4l@F;1@ZUO{^ zAlK!B`BzzDqMkmz^&m{_9&79;-H^fu!Tbc7Uw`RZ^WPp2!~gs>MmL0`asgxzSO!i- zSC5D}Ge$R*yOJu&ni=Gp62XfsH?JqiqShU>H-}U8elFlfUg5hWm3S8)Q!H`a?GH?4K}s{W#O)Acy5O- zC^&>>Vd2~(F;4xsfUJ}#Aj?W6$4>p?w$T?tN(R3_jHv;ANKo`Tt|aVAuGGI$Ie}uv z6maE~U2Al4H&M^|!~pD@*uk?!PNCV`9|*^d<4?s?&}F4~K=`*JCJJnq`A-E%2ps>P3Xl*u z%-EDV>kPuk-x9Exx`1sFwe+b2>bN+n0KN68^E!0O0B%;c6Fp!p9APeC)mcKDeEU|1-@! z&Ma)dcHBU3;K$(jle%g@9&EkAc76N@1P`vi(WaAy5Q>V<2eQxZ1kfg@YiO>^fzaW$O`=F|L0||?AqOju?sX1$T8+2<`G5%qlq!VJjLi? zEHTy?BQOQ7rJ9{rpwAZH1kH{L5AT|t*YeC+)uoHjao8^oy1C#S&Uqg=F6^E+dFvwF zU%Zf$dm*cMMZs@ygQoLC>6VY%E_%I=XLGw_=Au*eV7AGt0wbO;5p}m`POg6IbnbW3 z$;3wcN-H*c%m6R+y~oknhvC*V#?!?HJDzel%Hi;4CXo~}0`4n)z~QC-vv;A<8?khL zyzBiWZ~G23_l;l=DQW(Xw%wU$k(KyNca|L2bQpThoop^#^de4Qn3`-9W7ApnTx#0! zK(ud*#<}kR-Yqpt*paDjAk1Jkq~}wcstJz5TQojkFAW_Qyz7SQYgL68&xZGI&eV|&QO{;ohL_yD z6ZZ7xV}KYu@M)k2W+r!6F@-hVP#>BI@{4lerB`@!vR|g*hK}=NXDQAd5st&_`XctZ z8%r~>yascJ+?7d0rCXzF!m85!Ybi&M#z zj{?yGnlAhOm^40&mnbs_j2X%@dbdcT$P_Fh>nUdi(f5@qzR&wBUJ!24Hz369i8Z*ag_| zfkxP`1uZ=-YH_$Ke%e%2A9aJrQXVT$woSr!8`imMuL!iSqE&d~D7EuKTik%cQvdZW zjN5nXg1$lKcM&Y4g* zabCuZEhf7o7~|IaVw8;L5|7fwjPbhmtiG+!h{%0b`FtXAi5{Vo`;X?*JkpU)0b|BJ zX-Y2pu=a21>$M^`mdf+QCyIRgDfHS2y&N&(m!vx96)xvG{iU%VrQFb@I{JRBu^tki zHHo?N&!`qz+^F8ZFPc$jye`($6!BYU7o+PulBN0$LglOM&NHKbQ-^pVNHnPX>k;1a z^MTZWa&&B0e|LiTVbjD##@knWnk$>}N{o@$Hdyp5U-;rK)g3dZ9dEtquFa3;gb}1s zPcCWX1x}OaXBqJxRNL$rM$=QSHv0AH_@3_(={;t`1{dpDnBamgZ-aeJr_6nyj}0)2 zg;~9$mYxJm{d+&c^Uo+>kD1y2#LWxhad_X!-_sefe3T$+s#1&f z54r@;=G^Eoy5FXPt|5#UsvH{lE3Q|KlsLL}lN7Nbdoz9aV%tzv=J3Yj4ewHn=lUy` zJo9Tm5+Xt?40(R!_xp0_Kl5Uz=7}4g!4WGjHp(MCr^|!q5cynh7E`{SCWEFliaEL1 z+eck4vQUl7uulVf3jn zNimt+p{IfATnBv*&>^cg!tH99^}w8uc`^vfZ5!;T;kqp!Fv~R6){YWOZ0XrmTCgsv zp4ZN-p)gB^m$i(>9w+Au@~{*B>`=Ephmxi_$B|yPVvj(cAKOl5nd~cb%=K=OQ1twX z2ks`lnd_Yc14Uq!A>C{HDZd~?)Lo9LWm~xF;UV(Kqs#FXt6a^EU)5Cs=Jio3f}dn?X4D%Tl#;;^HXm-8Sb z(ct_+$8BQ6(sB_ePV~7TIv3VgH`v`^{O9Ix|Rh-!=AtH!R^bl7g4lUox!>&Q$oT)ZQ^z&$7kkSzZtOz;#2z>IJe zsdxwCr!x&a7F!$NX1j-<{XPn!?fDfp)GTaOaI(A=eBt5db6c=I8kw9P>}n-ZFqA`t z2M!VW`9eV68|8by@<@i;UVq_<_eQb4ROX!vxShNL!mW?zn$4hk2&4Ejvpa5E9rf0j zYUiHiFY$5Jz&FO5?wXWy=%wAC{I_Q6UcYl!8CG3h{xGf&*!FLpmeAgM6L51{zZ(z^(7Q>3)*f^QiM&MhvZJz#4zAqCq5_{~F z3!VUKild-h!%9c{*hud8l?^4U7BaCbk+{7!C$`@sb5vD%wz)l0W4B!a=dBWvRuM0$ zb&gKtL1rK29gUq<9{-|jlB|+IJEh&pY4pqrns|xoUd!#=pO2HQ=PzO@f8=bnqQwJk zm3)!gJMZnEU0N28H;N^WTwb^s;jQRN;~X~O$tQwE78r4~!b14P zZ-#WFKlZdNwaR`8yCTcIXoOGB*^Joh9NXW50QgY`cy17PPZt}IhEwe77^LB@oTlSW-CzPASPP*q+G!D@Ij*1D|z?;K-qV;{P=;Vw}3WC^dJ$MN@^t2oO<*o`x zFA+7@a}zqZ;VBQ3_v}AGedCJtqtQd?>(By${&kL$rm!d_SMD1Z$3ZH7(K^|=E&MJX z(QzM!4`Iq^Jb@-J@lmcGI-^eG_T+Fi)iim8Bv#3 za^@l66^)JTpA*i!c!qz}PK$dimj3ye4Q(P*mO3t^+H}xwAct>oaIn#YRx(i1li^xR zT3_<X_;MvxzP>I8?T+n#zw8yKq{hb*cCCEZY_CaOtGVI*lk6Gfh3eaK-`(2n8E* zh@4P%QH0H?*>UzoZQX0DUlkg%FY89Ly*xR4~B{kct1_SjN>(qyCI?9P#weU;V4 zIh@xOS$euA7v+$A#ET9OXgo+T-&EtyvZz+FX!^Kl1fQZcY((|HFYJFIlkpk~KbCpA ziX0^is?D3Kc_>!QIsS+sv9Uql*B6~e)ubN;cT^own`~&6o*Xb6*i5VH?{xDKKTVJ# z;yNbD%DXiuI8$`GmW}xpna!C&b2jJnqloK5dB%P2WTRC7wzc}O`*IeG|LYs_QZHQ(jGo;%B@d9c5pRjJVLgFv#?xzhfyTOIQ-8uWWUJ%es z*A{neY3DWH5eLNnnC1%KOllLe`#s8djg{jfuj)X8H2Gy)R8-%_k-e zx*ul@@3}COS8v%a$);LGrR54!>Tge$Csdq$p>+{cad7H%^R}^;nTC=R1rUn!ejo#| zo&Axr{S?ofF?svLR6o9^Z{Uf@4C>I8;jK%julVfwW6fmycWvK?K#AK~_}Yu#!vc*` zySq{Y&01moZG3o+fj04Wh@)A}Tbj<*DY-b8y+CyW_IJO5jqo8c74wugxasRtQeDuk zj}rJ%PQ)_@{1k{V)Q9Ad3(Jaa@sIt6n_JN62Y>@&40fh0=zQ9kCCQcHu3hJ;GO zGDpeE5lDbz}w=&Zlb-eL?7Q@dt)!_S(G;&6ssH|?m znPQ}AaHL6J`U`9M;x>1})9x;8c4mESKt^gXg>mlu&3IL>iGl)Cz3u*66(bEtVW;gm zxAVV;G_uB^ynx~AkmhPHe?SnNM(K<(#+YKvF;?J7hZXo|jd8$uVk}e4sA%%eG7zN) zl%t6U&jAt9d5K-W@D%zdID3*o>z)Y(;%D^(E>1hm_uq(SF}~?OJ2xdZtytM*0X*0z zh9h;Hmt#v5k_*LhT+x6O?qKbRM3Dc=XG6YnPw9Da8o;ojTS@0wm=eQRHsrB35-a=?sUM7N&}B`Z+yk)pdcd=BR~m#L)e zexh1y+ly?h)J968z!~`!f0~ShKi5H_=W{2{SmT^m`p$jrv{M!zGXA`Whv<{OS){F5pTM=S5FG_nspidb%h_-B}{loQ(T_kGPUVH55dhG|P(A(~MMUL~0sXoRBqBAr%=knJgrE4qSYQe$#tW^q$>lAod-;lFVBjBC4dK zS$en>zcof`SS4NAO|3wOIL=n~tyOdN=bcr2mVDDeq;bU~79!xf7QkTsYuOeUeKX;i z92N(US%~V1e-q?TrbVf_xDTFPG)_x@&JZ36@I_lf}dhnG-SMEw^RAfHC zozd|^zsfuIUs)wbZ@{@zt%AGggY2g}rpxvs!jiN#$I``C!ylS%r6MBIWH5`4ReFt= z?(C|Z!+VoWV#~{MRyQ(J-&m)uPgc=Iq>?ti`GAmkhQioLl*|#e5Er~;<@-ex7CL7u zQ{VK4dE=)qgXu;j8WOGi z*CbydJ=Yp*`)i8Mm+T{vcE&6mH3>@d9*!5AbhijSueldKT^VGIf`tTsfcH|#4tbn1 zL$Gm4cy|Oyw!Rk<UR~SiX0jlF=nm15vxib_O`4__vvddU)%O6cE239T#1vA_HEk8DCSpMoRdV` zY%fpuvpKDIk1AD+CTtfcpt`-i!i4#^<=JFfgK~eL3Ry1;U5kfsi6TrMLMY$BUAb4A3DfSE znhzV)mk_!iZMb!ZL!2Fstb?TD2s&#ygz#6OSkUJlzEs8vGF_XN?6{Hcd;a3#+^@0i zA*P2$*Om5l^8M~VQ@KYx(C;6ucL=jGNAdJeKQhFwdrL_6CnFe_Q%fMu;^FupK)t-Yyj^yyhb?1HVm-L5OHPa@C$!wE_kV1JleKiQ?B)v z9|Hgd)Z4Dzahv5EkP7+pg7T#B(Igcc?kj+s4@sS`|1{{q{4z@(>24TpDy{T(Jf}V` z$)KlH%QxBeC>3Prt&}*Oza21SxG3_v+dwvR3pb#;nN%v(U*w!nE}i z^6ASe{gwa|p3H;J(s>EvmB`M>7D{OXOZG_id_OHIx8x!v>sp5Aa~BTkYTH9iy$;P$ zC)a-1n8yJ^CzQkpo~g??ZZ_u3AX|ol$$e&|7pFy8(^=v)OseT<)Sqpi$=og8j57cmb6+RXqcAk)Y`Xaz`J?n;9zP=yop=R zSFZcO2n#TfVPlf0LG-UQH(9x28$_l_WclR-Y(a0fr78GQPcHew0=edWc8wc^2~ zb!_Q@_gKF#rI=2s~uveU97Cl z9eObV>kd>EBGU7G{=SnE;fwYprENlU#$nIyxAf5qDOV0q^DL11iZ1xf)J~mpA7zJO zW3HcUVB4Ng&sopVQ7%{G?rs_?jXM zcZaNFmQIVygO>TrN!*)E(x0sV!nI$&E?Y04mztDyKYKzJq9N1n|BDzo;87Ae<-Ez# z(4bFK3mc>U4t!>t_uJ++2>d$Vj9m?2qkc(o(xwAHj^Wq`wh~^mM=Ml~_M{Ov)blDm z0e?mk`~Y_@KmgplF5xk@uMEDu?V(O#$4c4NfwQbu)a&7gmX|Lv2}{p~ogdA?*L^n5 z%UX}eH?}tgjw0$@+Zlx_U0g$8VToFIzp;Sg{d_HP-8a=XPO9Id>|S4I`#{2C@d;Wm z9i!6AeERE^;R?MBtMdu+84c~SE;@Ai=f<{cXQQJF!ehRHSuqE>?TKv89BA+rb)OB< zJsz*rKK4f6^g4Y`mX-*Oe1Twkb^?{>-$dMH4dNzc{H#^K{xQzi;iQJ5Ym-v~;o)%! zA=qhq-%v#zEra?{Z9TB*^$CM@v$8l-A|tz|9?&=bkt=y2h1tZN)kn)mY2RGf=4U+p zT9(k*gr0DAOY_fU&&Rv>q%AdfWm;9{cB&6*5};JtPWaw_l1ufPe8+}KaeS;PaGTS| zi%e0Vfp^EG<9_L;cPIGuqRyPgYR>_VUv}aYu`wB~{9vVxXS@R^tn;$$bv5g%#Uf5( z=i0~HQ@5?D--1X}oPOG{F;?riQ~qWgT%sQs_H5X2-X54Z!wExoEWh&IV84s*`9x|k z=Pa4_+<$E{@wj1V$kHkykO{!wI@ga{HvUQxX^yWU+fCuD{4H69Z+ z@~96%wC~Hl3%2w(l=4!<1<(Us~%60nUasb6dTrO~zDL#*y4LliBT; zZq%0i?+#)5vSv0p$#<8W>~MzaUHM||kU_uhcwFS?__qCPS zxnP=?%c051cFX&=Q30ktwXmCWvRe7-KpQG_V*kuOJzYj2h9rz=HUL}iIdPZK*7p~& zrL;dXE(gEitGf9UI==E2#$J;BDTFqxMb4TCe}*Dkyf>TXPU=2M06Piw!YrHP(}H?z zY>+(+h*cvz#`=}sFh_N7sryIw@Byj2gXkkqWxZ4t1qV4|K(?6wr8jrpv66nN&MgcbT9o z$k6u{=B zZ~JPl$ZroN31z;^A=UguKRbWJj0PjIGDlXmuQsVus~WUKm7X#$lL|LpAZ4BKQywr2 z@S9%CqUJjA&sbgEL8TlHTA>w3$CGB2Z$)uE2T zoLcDPfY>WP;Po_p`f$pUtMx_ghkg7D8TRk)9;3B+(&>emG3Uff}pXsDfiHMLbQl7OfrAJj|s3|cc})Nfc3i8w2F;?z3|yJxs} zytwnzke=fw{l^4i$e8qE(X4;O-2q?4kEb_$mrpkBmT7Re-vJ-8@%?IF4`(GLx65Sv zr2df5mmB4SCVXP~k-XYut??FF#EBN07}%6-lGv_#$`bvmaNx&U0EdXM=1PT_7Zl3s z`aM3)c9jb+#A$ERK-yi2K8ukuvaTHJWS-UF;beQQTe_#knlsm^`Q&~wPIsqo`g3VX z@GH8M(j}Fh!up)b_g^U`Qkrb>?d>C{T`6lY`Dy99V@7eeIw4(hF# zV7rAHlyPmQOSR(l*)=B83+8dfj^bF(ds)Y?k5c8KbJkn#Lkxx?16u;vcOKCC(!&+g zmbNCl64>6K8N%oc2nB*tm2Bc>axL*!9m6d1c&-7~aP^+qnV3UfFyS?q7eOuQw zXBodno;m(4yUN#5qV%Qh+2ma0@5=V?S?pP<)bZPtObLf>6%xa_87nX;9k`oZ-n}B? z5?PDj8_jb!k^aSgcd<(@AFzOz6K2iBcGdNYLuakygemPi=ov~qR&*7=7 z_2rbNA2M0n3EbMBR9%I~im?K}miaBUvdp9>w<AoY8bukz@O2uCEi>uvd}u^dw2$b-ey{DO+fciH;UzqNEBtr{i-3+&ptT%^bT{ zs&~S4+gY9X`MzuerQLEW%NZTLIn@spScXOomJ_AvZRN3(TO8FZfD8?5Pk4eB}VB#>D zm|RRMJfKZDsd}}q)RTX@S3e6eK*5)&N^AsnHgMm4QE&3IjohV`imHp1lffLwT#G_*jcbUEGknSP{i`--xQjy zKQ36X=URQem+k2}i-JIG?g5Yht<7{U$Af%%9 zQzVoGDD(&cVc_uuZ=~~W{ozB}uXqtTOUUi}1O@w_)RYir7*CbEVryS;z-1?3Au-=m zTM884_W9u)xkpVDMja5UN}Lycz8Inj-a2h zVQCx*%lT`r6}mCAVPs>Wk`Eb~*SpKVkodEV#Nz*>2V^bZ-dkiju=nm1t_ zG%MFEEezy+lLX!X~QS;Bs+AeClQgzJ+mIhsYXO90~E2mv`?_yB-0o#&#si3 z43%=qGBggh|JgnjWPlOGSl_m5d4_nJ_55>fb;2o?ar3*y-i&Hj3*kI*glZ9RJ%wTxz6HH$8OwRO=_DW#9wr>WX+ zdRQgRq7;4TL)Hh&bAq`u-D9faNDnQ?RLoKO8dMIb^cjYtl}IydEX?~)U@)^I9Uk_P z6xN0L33j(p=1-@dvjRKThmrEE6jHlE!HPy1*n1vEl_mJcSgH6qmUkN8m2P!1`7vTY z098Ob`0FWG(O8V;z~`gWgL48wERRx%Ie7!ZE$Z!ik;F+1?O6#g&wylSO4_se@@%@e zQ~e^Xv-$b6{SNUC>YRk)VvGBh&#(fb!RuM-GW~@EHN_5jvJ04WNqvvNpZwZqK zb**3)YJD+H8jaC;)J)?jRD*JK*X<-Hc89FwFBf9P=8w^_)_!}bOWDeEV-ZH7nq$N<^&aX%>^AT=juuVBp5At6b4IzjHvs6tVd zV8Ia^NBjwRxMG)+)}iC|qe8>yX#PUmq;Ir8qU{^(8Br7=0UdbN%hQe!-;>vD(h6lZ z*VR)J+>zU`pUZD8_%zh6%Ww+K&mA@c7hb3F&IFAbom7bsV(>ustIL+-( z=Kbg)o|JW(G}9id;!^8QSEUzc$6ZkU6f?V)Ubk7?#U@~cpT5(BxSjf*{i8q|wWT4i zO_~(4Xmdb;9r|ga1j!HZrL1i#7EKK62o~>FC2g_7?!InhT0PF#W_#&J$0y6XY2a77Ce^z$YP!

3RgUv$=b5Gj~YA?TeR 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

Pc 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/im_here1.ogg b/monkestation/code/modules/virology/sounds/im_here1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b3a7142365e0043df19a977886bce341014fda57 GIT binary patch literal 82963 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

Bp!TXwXw}|Z ztk^MQ1Q8>7@_nA)bv^fW-Pe8plYerO&*z-?d7bwsgG({AxiMWlC2zYG(uy3!kY=+3 zBEDTb`~vvl@uRrT_X2A)Yr+UJAWQAKd^EC)+AP2CHoqOet?F5$jS9vO>!!imqzUL0zDznVkjg)H5QG zQMP~D1ES@5)gy~d<=La+`8Ttx`se_la1p;Y^lZZK&3#oT79g8~u+{7Px5}jetuG_g z0SoRl0P;^!Ujf$CfRq{n;PBzzy)p4`6iOT$+@#5cnl}LX@_e}auY*LoK^JVg>$Dg0 z|JL&zZcuu^aHrhNkw1x?;8()Ewve6C{^^islUfgnehl&xDq#cwa^qd0!%!HS5nsUo zXE1U^0T+{?Z16w@FyGqH%;DQf?*_;2_SQEXo^to4p%6rq(rF==B>!=nX`q{-5n9;0 zP~kYb=;Og)>COE71-amV&eC1@1vck1df(Ue3r-JTZMHwyU0!{s<44b*x(P z>Jx-Gz~FWBMeQzT=r~mg1vN}2{)3Ql6@g6^TF+=P*bu#iI%)Byu2yn{ZDgQF@1%) zA@V-vr}*j{#Lq)iHUws_vPjo*yfN3uNnopvC-$AUlQSckx9>`jkZDrIFFv(IKj#sq zd`|R6z&#-YJjrio1RN!0l-V6$(>uWIl$JDZRRJKcw9cOY*nIgT=;RB=`jyrn4#YdW z=H&~RajL}PRfXtl>koPvah(WnR$X%>J*+r-im%I9gQ&^ZU3m(Io&hm4t3jI8&vB)Z z&u8SW+Zx$b&^`1icYC5wFO_EOuKC$h?YE%^!fOoVZzD6jUeMaxf5N+ZMZ-RM(4AK zQGYzTz?lj#fIYC|XQKzrQf(C$OxLe?V?>pCLE&mB3=UHzVF5&V8(|cbbJN88 zKowC-U)&7eUPTI$c0`P(efgFCmICmgS%iX%j1tgsL9$ipjq-_zTTKS|k^J48$*CPH zQ76)PI(%s|XI|F*4T@p`Og>NfQu>$nbIxy}cYNDJXeHVuH{B`&FCk&DL5Y2Im)Okf z7;Iodb-<})vteCTwsT$pEdWq{#qc_5_Z+wC<#h}zA2Qm6UG0yK_SKnO2geV!dvRQw zjn(}#a8L>h{G8VcPQIhCv#mP)p!m39@Zaxyb)f<+{xx;rv$J_dPKgoyV(7A{)jjk+ zNQ~fg3+}H39;G?6gw=mcTzX-KX?>uYZ zuoYNQy8%eXm_&x3UN*LRifs%Z8PwCowN<{hFIApW;7~59O2_=sMIG*S_Q8WTChLAb zhn*@Z=!)i&0W1;v56;&g0N2ru zs!`bD(XNWUi04}F4eRMio<`YOp#>+|!)@N6&n z(CC=ZB;T-B5h)}JL4d21tQ&nJ7Oiv&-xtP;ml=>&TS8#?>|>F{9O@Dhz^7twH@lAE z2Di05kEKEV_9|QQn_p($oeSmdl1+`yP{|1u+OfO4VT%J`HrfWcCIlm1z}HAb_tNp5 z=bxAG}`b?k>r3g zzyObrUJ{oW-_z8uDjjxvbs}U)ut!41t=2Z}&8x81$5IkB_tYvG!)6-~2AHa$ikT0lgNkGSC6KNrkM;Kb4Q zvMjCr%{E%kfc@+HIYr<(0=`q+_I#k^Dxyndu_YtMnI4pQ0BOS&StNO14y>@$wFRI% zH&6$xQxwk#ml`y_qYMVC0_&iK(g`XB5newO~qlah#LRrkkep}R+|8WIV8m! z%;9rp{U1^_hAq+nD|XjRK^Tpz(5I;C*{AObWO%B-Ga`QdQZ7q4X+I<`z&@nr=HY0T z5XyPZEq41oiKVcKTKQZELngw_2wCCD&3?HLE(!%t8d0C?U#nwZh?_~6b+jk;ijqgH zdDhDULXlIsF0Avr4jq2Wmho6s771#O>3E^SGQ0F6ykt&vKyzreebg6GydfGhtzTIe zYXnuXS}$JTJ2p*;Sa}T?Wh9&B$s!?LCQj@}7*Pg)e>O`M4G=9RlBGG~+%3yFo>mvZ zv$b-c9s(Tn+W*VDf=$a+I`yjvC2jG?tsnWyWw!YqjCh(8HxZ_Rl1}ly*u~wQu+<{7 zF%-?&f;c0)O`CgW><{1P#I1yDA|`|Tt;1ih%Zs}3TKy+bkZy}M@@xxptq|hy_$rPAT)DFIvNV(?k!q0)RUjy)}-p)=h*znz{D6Ni^!;E50zBSULz+rJ|LFik0&l{IfF0C*yp|Gmk> zpD+22v#c{;eu(=(H}AD}6A(#G>|UvY*JJM^oa~j2$%lhXbjNIK+eTjpp$yX9|E+Ys z+rzE)#MNKwXr_9|*z6voLXYsLR;bXSCA-8elv2FRflhY7?`(?~87^(aNZEC>y4m#9 zYa7Rg5y%o5BOSQIj3ne5cvg_BW8E}S%PF)^(rr) zq(&u--SopZ!JXG$vRBw}Y}@m*s~pU`8P5vK?I-Ke`ijPH7iG-2cEi{T4X1!Z>ery{ z=C6jb{v=Fxoe^stfdHRCR~Wb|1CzlbrE}hTMX4&6?vzah)ptqZrY@8oS*Z$ztv%~s zZ_kD0v@ic`K|hnDyXU5USAbOg(Q*Lfh;3c!aE)c9gD`HGa(};OQ7207p~*HUnt_Y4hstI2x-Sg6T>mzmVtg1eh_fHAGQXm^LR1uf6&_E;2Sui ze0C}oVx#Jfg?a|n{$QS;HNF0IG@UjM4b>o0lzs|c5YFqS1MQm+ju`ELm9@T9Jp2BRuc5mzU;V<)9* z0|6hGya^E?S>G28SNGcRHycaO80NceWjyE${n*tR7~O9CB7sm;V_j}7+g1pUv~LxK zl`N5r(RE3F@D2D{Tl57Kl-}Y>DC5|vE%0ynw3l;&U;61HtNWLolygHsQUX!-W|^MF ze)fH>_h6k`Tg!3l$w#rT$i)`Ww0$*KFpMM8f}s+-LoAHq4Z_22FfzOQ2cld0cjQI_I4d;cp~Q*`tBj2z#k=+`1rsyKQ1(rxEmo zEO(I0;*Q$cYbx$9dwtOhh?e6y@bJXo6asdkJR&oZ_*&im<|=c#>?QUKSI zm{@&uJHDA_QQR)SFIOO^^fjT{yj_`N!R`=!p7itb`Go`hr>0*9;~e{N-mFz~H_Y>_ zqPT4hz;qiRo%7bc<$zQG_rHh)00s~c@rvqKBeTMdAPu97#~LKU7|ce-eZZw+DB|mV zGSm|UaRcH4^L-I|&3rPRsH#qlE7fOMcpkIyHN4j55x9+W?P8v1WSFq^@S%-L^>6^+ z^l$;&^wVi#BR?Wze-&aeBm4dwJJRzfej)Zq{lMAh&}kFO0c~|zgrdUSuA#7tD!*YE zA>o4p8u(^d4SqfQ{?#tdrk&qeAqMnI74gIzTNw@axe7N*t=3jPm>M7S>KVoK zt=5^6^&7Vy4!-{}@}Pa|n+5KRCA0H51Tr$^taXo&MS7G-;5r7W`xb5a{pRNn0KFux@ zn#N%PP!5mKMmbYAI;xwh18^XFK+X1tHmG~OssaM!FK8-fvuG{+j)Sa&G8xWSQpGZx z4=GFAqym(=%fQ5|7O7DBs~tvYw$p{ne77(N-K()%-<{FqU@rsD{Mdi>=GDCv@-O9l z002$G^;wxW=*$SyjZnFGcY=tiM|}5JE5SU>N$(3+x^A9rO>d~i)hp*Auh7zYgd2rN zj(jw21i|WHNm1(dP1ruL5Ph=lQV0^%4T7MdY9FqD|7dph#T*7!99=NsB&ODXvmRbE zM`bsq(~RJcHPx)7RYX)?ox2@*B3&d5NSZk{PXaL;$cq&*gY6qF(-joAD5PKb$xlu` z+6*0Xwft4{jUp#XD4k)C2)@LQZgxF0GDyB0Qq_jUaBz(re>N5er!NId&2Z_s%dgXB zye_#MTW9rqSBowzmF>vmu#LDUISCz?un!j{igYFcDL;er_aE*glK?vKkwQ9|l9ycM z)x$ro2TF%3CIpS@ORfF@O+ag@9&KY!FVw^eHI3Cz>?7`0{nISbch?524#hG)yR~B) zDR__J)e*}rN-5|TUG0O9pH4hhnHW5wM8ND9?K^(lZHfFnLpv9SV-*XN)-T?u+DQQD z0MZRd`y@0uX3xxi3g6ur4ySV3jWt&Hs*}|36n_4HyU4SI^Q{B!__);WhOuqLPQT{6 zIdgE>+AiTLFlb>_6iK)uW5(9W_s_s!_pXC1ADgJ!kpv9kj zSzctak6)2Ou(T8FBkjtyt(PPEdVF~}u81JH($K(a(wqk)pHtFGE=_+3?+*`q84{Ee zxo@>zBV3|sLJgPe&DqdR_RjxT3T3frLDbg zR{A5$gDpWf3cM58-T}?gT89kJ&oW7lRS9FM@>)sn;bb8eF!`8$R9i{&_c3K7{1@Pa zicHIwtHVp=z_bx>6c-7P`+HpZvJNGPvLlk5Lyy-nnMYTkD1ZiVza~;xMrZYQgef)w z;8&`#V6D;}hS*MfLR`I6w@ssD0u^7WWeM!Ajn|-lm{(_x?43{5@>pP(hURJ!U4cgv zKvxH-;hznJ8TB~3$?E;(El%`(Y?0?}yxl5YG4Ji4X{h_0%nUd6SnyAu zOOhFdT$1d<7-}~#3|qd>@dV-uSQ>OBs~b^e=K+5G3VWAYt~W*-u9*#&1@Or1s@Uk4 zhvtn<8cemx&?MgKP@Jz*#_JbJ7i5YVw!=}QOb*fsCVW6xKMTBLfZ^sN^ zIh^DlJSiv-oZR$gDT)LT?9o6CAZE~EidU-Ew$IEpi`L5Cj+&2fmALPZXsJMbtK+d$ z58Tzee{CE@-!tmsUYSy*qrKk9d;8i&~6%;0Rq%!1HGJw)IG{6VaTBI8AWq z_WR)*olSs`Qw^M&qMq45ek)M{B6{*YdYaNz2)|iItS+fnx;BDQY>vZJZ3&+&*oKnc zr4C`Dt?wz4+Nw7%2C6P`h))K5@|FwPN8U&jTy4Xq^NEc^>{!qXdQ%10FIL%4!S0pd zlt0ZKI+$3CctoTgTj)V$Cd)YA6_RDI z#{FH@hVI!TXoq$u6WJh#`PCT1JePIzzyZUVQe#9F7I_;L&k3zf1r%^ia!|Y+UwCi) z=Ti?T8?|kpl|KYJ4Cn!H0ctUzWARk_OmZ*eQy8AndNO zS&k#%ToE+!8Hcuu(Q1FQ8lrYJz8*(PUEa@PE0Iq39{d7~XEpEuo_XU*xt;kr&O~`WAP-+V_*sKNx0ki~=EEPl$Pts? zEWRcoFwlCl0m~W?tMho@Gi8CJg=q>On<%b1><=^|ghzEZ&xc~u%4;h_km5Gxi^7xC z(?3e9aET@5FZ_huCyA-E;p6VE-4FXTS4EnfSK6?hvhERjDVacw?~GD z)S;%i3IqfHp02Q6bA2@p88}zc&CW$W6~>T@1)MBmT%Qy|2uwr%FZ1+uWZPw!Nyi7x zC?}Q{XaLCff_s54$cxSbu6>4R@>`9(;NhwwV&{pl92kUR^L6Gd244@)@#JBQo$UWKTD?Luw|#~Yw-K(+P=Qon#S(VSvjQNF{!Re-A<{b+riAn>cFZo#7jP; ztl4`*)P#4-`IaVWrwo1XEMs^_e*R~Lkc30R;a_ly`TOo)fAG-%!~-_|^SXJJ$QEB) zHP}m5C#z)#wNme&(e_AdZWT;qhgGGAQ5uIu5t3m{G28&enKt;}fM0kx4svwZT(cB( zJ*r%g7R4NMG-mJr0d<@18imDf&)bXu&HP{Dq(q@H>+SRc+iEu5`lMC z!EcQv%r_wOjurZl;;=o5F%ZIEg{Y)}rrZ+UlG@l5u|CHB_ew}ug2da5>ir)>->ge{ zGpwB||M3^;)w|J=_3g~nHBj*#_O=q`PKK0UOE=3*Cw)2`6|NWzicZ?iulC8U!Zg*^ z6vNJ}?baA;nl_C=sW$Wd?JcDdLUjOey9_(wPvEttinrt#AGiVfc3T-p zO0asg2M;|ZRO|-A9S6RIr)I3RVI_rKzYT_#4A15$YYU`~az}E!B>j1V>HE{zs{UBO zdqAenUzX=vl3%LnswybNtQls%s(%G86lo0il027>eF%V1ne8hSvo=D%39?DGfci^4 z#%=8v((V~&bGNE06!lH@e&*WCR)x2>FFdFbP+6fQ<`6}_(|LJ}OFpgv)q91toHRr0 zZJNC7j5N)JF)kF;nZbEt-&L{0h11}R#LZQ_zeGDKN?Z=|&EYQc(u5P_jGAns&@l`= zXu-DNCb0`KtcAT&^@n@;-e-YDVJM@kzv6x2x48tpN$M+Bii-$ngdJ<#RW)(^DgL&4 z#Sivu22jqg#2Q5Z_mUq*txv^c+FvE?w}2%7UO}EfT5Ta*ejy<=XJ`S}1Cbt4%+={4 zG$l;;cAw||P>p^6RcirY`BD}TC04?v5xCh0Lu%zPPDrGx(RD~zgfAlu{s73-T_1PU z{yXCzX~IHy-hIV)*?P^1s?RGd8+{Jv=OK?U1;YNu#{=RN0b%P;c_Upu8>x9-MFQA8 ztKBVV?RE5|9*eE4{Uo`(T^@kM-tyo0_P3n`0LSr_b0KJF67tr}HGjvqu$o0FY_jMO zqyl((T7bvoP+fuR3agFYD|q|V!#9%DWv3oox~q(L%4G+C4!$6Y+QX$!;hRX{_uWJr z+kDowvq!tHrC%o&UIpj3L&2}EXm{$m1~Up6A+Hy%!VpW`n;sCK0rr-jox_nN+_0WZ zfvtM@(!nB*mPt~{4YE18p1+&820dr5eKFmj6tsEOb}#BK+l%ez zmIuUs9nFDVZeDBt9xO~M?2VmKjn%lQE2$k&-vfI{gi+%1c1sk>os2o)$Wn9;s z9v^WrN^q|9KSsrFJqXT85*+^Q@Nt>{dua)E1Wv%a2%FvEv7iVTysCoyYMO`TqV=~f zgE zn&x_27DTagA#uRJz0DG&oOyVRJwrz|KKF%CFzyx~B;#YXy+wxyv0KNw@y@b#+x|*B zlod7U^%Pv^wng7>bgC7dTP%k@U;ecWKR!X)8H(Itb5(k;6vkeEl3;IPL<*=-TIwV0>eH?V!G4_t`~Z5o2jg_e}RejPc)zdxks6X`rF%0~JnDK3LK8CFW?Fu`dvZ z)xtGD!1uwGfcVhm=vY#;>WQNBi#NS(0Sdj?_$*rx&i`mTKiblFwJ#)YK_&FZ)n-2Y zL1lmEUFj4M=F*wdH6nJhO>Hoa84->_T)Kdp2d%Sqq;-s}YZ?Qr}T*;%sIGsoG6qAK+&LBmn!bK=5N%wS{~j z=FGP_btnE|rL$~i0eB#5o&tI;C-%=Ed2sUbAwd~NyPe8S~#nzuDEj_SEgFEi{>po4Ma2j^$m-t6)00|z_W!_ej_tuXd zug!QHR4LnLzi=X(_({`o`4$z{7@E-itn54Zk3xc%^*dsPZl+@!xdf4>rqGecTW+ zJr7x%iH-BX)`f9-aTN^=RKA0Ul-o{oDx(#`hR$}Ot$Vdz3#xFtD`@Kit7=r0(7L*h zU}Ip-!@Yr_7&LIesiiuXyM6GXn+(%$MLSq_5t||H`krCXx8^m{u ztHvnR9E-jO#1T-1=%S-~sK3#lEW_rEdl$izrwBr+St!l?SNBU=w)!!jj@}r zfHSIy=Q=T!+h<^O@pAc$I?C#tNv-(f}<%h4_6hk86>W&}c6o^xB86^?xW9mO0c6>kRbl?Je1Gz|@ESeH z>3iPY%EyvppTY!6j`za5g;JN~+ZEoMe5n&h!J5O_$6oEhJ;p=SCQYB{q<A|08JMG+5O0uESr~+s~?Kft)d*nC-Vua1zJ2Mgl8gbu=dHL}P?s`@$vu zB*0YV)TnSvl<3ZYvMiOaOj}$yJzrv|=4nt-a{z5jCwwLP*vttHE40iXNFO-1|Ax)e z9iiu)7bpr%w3_bfA-6e6c4Kkr&b*MkMEx^zpydMsB3z|SIKv=N*9KHo#pCwyJ-6QZ z-w&W9o}RWWksB!HETQ{v*E_bFfKP#RC{tH5GFx5BbW7fq%n4CjfQi4l)Jz;h(_q?+ zS(x$^HjSrL^OlbSX@;KaA%{wIc_r_O8) zG;{oNkfNm8X+_g8tlKwlx5UxPLqWk|)~!Uf&H(!1y^oFT)V**kHao5L7Vzbv9-g5G zw0B|w(Qt#748#<(QbcTrha6*q-pX4uADs@nL9Z+bI27rhyYr=8COCDgJh7$- zivN>^GTi!@=YJ-|e=-zZo_$rVaDDE*xk?(L27uV%J&PJjQNzN(vTjAn-__7*t1Z{B zQm<29q86BQe+1@ZFHRKpJ&%eqU%Zet`c!;RYWc#6mghW*uAbzOjq=A=Ex}eDw`z%l zhnlqNB(QSW4dn2-{d1kts~-4iR(Mw!QPo%nUgo%+lUe3S=4&TtrNB<&YPq|Z0f$-N`+6`men|(4%3Rwg^ zXPh0*SnRMK`&p=Yv;7#sXS2El)-vtdRrHn{OH17t(Y{tVtMl`1=F4Y$&Sg*-T8~2b zabo*d$K2d#>-?O(nnQsGxq#a50;%ZP)K5q`jIZByx9@VnqeVdz^22*Q=037kZ~PbO z^K-6?Pnp!b@=|9e@#|UQZVGCvCT-vUCq&%)4=?|JLIm+U0q9%tlrjAv zdTLZ}jC?$-<)eahn7ar-alkDf00yJsf7^9NBI-bFuHC zHNuo^op&Qw=*{L`ZttCl7?NefrKzmmiQI%p4bis2HronI-3Z5RB!)9_sScLRQy|hb<05HH(cmxQRI~9gREPF0;w>+)i;q8 zZ9E+t12MftyQv-T*y5HraxM0Bx?d8##Q+dR{_}k4JEdpwwmPMxQVTmwK2Af--!ssA z9+TwG%{dK+qnDkhWAt1XXlvwUzs#J>5Kwq2so-w&^v_8kF{1MO#n=6F*#3~(gQm(E zlb+P@#hfo)gb&w7o{N8y>gu%f)>@5Ql$DfzL+rGhI4@s$k9jH3@&26Y4!CV>Da$>u z7NC~feJWe?YlNNe+y%0@uAO-A_EBol#h1ngXd7#W+o!+S7CAzwPzX=Jce+JB8sH4u z)Kh&-!O&2F|Lw|9GDvta$Y9HOJ^Rzy?vxSs-(x3N*o(`l4 znNA@S^aB`c|C4UH-TTsNhNoWrtKOli{pgK?kAcM^u}p>^$IW;F9TfmmCy_PmIb9T! zJ>Z7(6=oyKt{#Q*ZsqH>d~3=gT}?!UmY!UCE{E&D_;eN$ImvSN6o@czO9|@fmJ+z(wmtLXYf>rZ+OwR22{HyFHEF0f%A}bNSlW zhI|dr5L~i3og*=Vq3M>ppJY@FLgh2A^BXkRwc;cFO?;L<4BXEd*dV!+*ZiSP&tLA+ zZl#0%Zsb!E+AkF$+f!(_w!>!G2_wZ7NMak)4S=-P+Y#(_UwzOY($+&Na!Y`{NJ&3$ zmhJ(!^k?nRDKhswt_4d)bUt$u&8c9gRo-N%O~ehwx}Kwy-+b2rgR@SlwfZ|O8vKVD z^u=W$6?HeD{&Z-N93bWmaeV9UeT!H>u&2p5)%(U4y6Ba;KDKl=dGpkc=+KA<7fWti z`(e1Xh~QZ@k9Ml6EQ=J439E;P!vZWtjZRb@aCSaWx;iyLhz?-=ikj5&rt1^Rd4ch` z8Oxbz6Q8>(LVdl0XwdoA@0Z45pDZJl>_&G)0r00?&O+l%BAYhhqtAyC(5Gf!6kM6B zka>b7BvJ%T=;=Y>o(AmH2YR$qgaha1?3RF7Ydx9)uTZ}%f77L(65VY^cUvyzauqW1 z7K=s|hFt=lJr$`aJBtzRs@;RLzs3z7=9%KicZ__^y(-s8=!vS1|FaKF$eCu7wG zn}eMr;h1fd;}JKmuU=!};Bk1bK|U~%K@W8_j`PKx9W>6;jteaYKrbS_r*&SA)|E=X z+nx6pf)D&2spG!OxLsqHSJV=*^VbPrUv%Zs2D(oIc$R4_tf1C!AxZyics+hP+eR`dg)7bfPO5fQasLVnOf#flo4C2oj+vAyMuU$yYhqdJJZiLGK?qY#d_3Yo>GPAB}6Vuu4KFF%scG!9{W z_yUAhYw~F04s9}n*#zx|6`DG(4>5Y2zW|kf;QOz)VL!l@e!UOhvn?I|P3zE)mO z5#r*;I_A(PZ`MTLxTP1SlOlWMzhVLU?Fn(VZug|90*VH{g%ndac@}e@z8_^=CU*t& zPC)7|XOr6eYpu(ywJ(>o7-iYMLIhMURB#tG0JI=pUU*DWM%+`v;F0w~3IS+*?94HI z-R$G$URWUli?s1b>$kQu)Tajj28E6+B&%Mp2W-hLnEkZ=oG6=IEKBBnN}48--J+AZ zUHn05X8h*X0+ zxiV+Vzo>7Ttal<*-zE;R!`=D&BoV`3b6<&n|8n}MIDINrEov{^OGTZ6V|tMQ(fv)q*} zYih9kcKP`5K+NXaRb9_HR_f^4BzKpXTkO6czUCx5KA26iy`WaDsNrDd!}aY)@hFN- z4*Fd}u8i89aHoN0^sYeuj)y{@yO~0ZQ7q_~zDRcB@+mTD0SdRx&O9H?Qs}_YXD3?37YFuY zR9t;!yO(4vloSm-?wf*x-`)g##W`Ive`~>}B@lM=YbV=uPh{U0GT-li;Z4R81&~|<}@|5yzQ5P!#-P;&Zqeat8-E*-`DqSK;Qc;WdQtBHQ-u!t*8_xUM4pfh zz4{z*72_Tn4kC<2K|pd85nn&803-y#&%8YIwhxM@j&oNAs3mB^cGTu8*6+@&-5!Zp z9Hp#~_!JNM^!&6UX!Wb17}tbVYG^?dDYbRZ0&JMqao5i|PMVbr+ub4qRZYKb)?nZ} z@@%(S;$|bt(KtqFO3v+*;WBgHXmW@8sKszdnp)9=5o?SSo2}u93Gh^}*}C2`B->*P zEgF@NR{ z)MT!7ktJ_JTW7;Oix9jOe%df{8r#=-;d*bXt(71P7#jo%l#ZHB}*nu(ALCu6yv7^Ha^??Dc3x{#{#z@R5dp zPgLZTX37{ELQS65?QSThB1XIh=f(fjr|Cru2zOat1U@R2hxY zzeG<|T0T_Awf3#dqRs%$|50>O;9{{8&+UU`^odBg4p2;@#}-9lBs+j zK_Q1LcrnMg-ZL%D8I7P9Gy4vWwoBen;u%K_(QK8abc4%<><-U1$H(e~_oVuhrLD>; z6t!yj#wAk803W@OZ(C)){*i{w_o99g=+@I17i2Z`?q%6Q=5G7znOZ91Z^Pu#13g!say-l92RQK?bjhzew%fsWY89b}=r)za z5y?Q+RilDF_gARyo4e=O!Csc?he)m5HS^dL3V8ma4{^G~l6$P)!7#d%Aj8%xPof`yx(McAc;rESv$G~Ki0c_aN z(X-feI29(&rT`$8biMp%0Y3S0Z5+N7G47hBF-5`U=$v{Z-!>J@p9@VA!+_JRPEK?y zEWD~zU@#YZLDi3zO$;1Xq=%RTbNPdDJM1TDFb+B_V1Ng;Mv+H zYqa4!UF+%fcp%A_`$=zUdj`}ejS>V~QbA@d#Uw*HZ-EOT*@;T6{1TVeypk~;f=f$a zcoi(2vGO+ZH-osJ&)DK9$j?p?k^W=o1%|)ht(WHZ1n_pR&XtK9(FQ?3XD>4DX|J0G z96+(t^_Wj@!SCqZ0ohJgm+#2pYxEvRO-qxdf(3{`@_6D4$X3A@Egr5!xgy=mK`M{m z8{&WjXwmXCipBT+VVUWb{H_j=DwK52issm(1gw+Z2E+`f#Ie%&C9`%)C%n<>5I}a7 zxNmQ1C@g6}Z!+`0a(xCBx+gqBOyM9QLn*cQ3Tk~}@y^kSu6{cOfYdbXc6DSgW}be? z69$EBqiN;+&4Z5A2)qu1^q&J0Dc^unnQT52XSh%1(U3D#eS6rgJWpiVJ$CFJ%JzNDds$+-G)7{a&SdH(GXp0ZA(#yOB9NFHwo z^$%};Z(Xj>!8WdKXM&;3I@zJa6P1-ys7^p zvfKlj`!iqj&^D-~EHtcashO(LCiO!4Oy$Xi{CwH0Gw02NP3uQu_Z>wHF4t_u zI0)$4J%-mkE#iI%zHJff|A`KU|6g>VCjN#W%>Ps-9sp8I^riT3NF;^uiFkh`#1P`X zPnaoX!>4@|jE9|0bhKfel_LjHayj=TC0U-)5{}&>gR1R6?Uy4PKtj>Nc!Nj#yCu@v z#vo95a4HkkK8fsX!||JdX)WLQUoCc_q#lbkR?8OH%lyob$)v^n&Y%Yh!rz1#ya6_p z71RI+GC-xIJUQUg44kuNYVft}2g2PK;pQhZGO@oD>5m^~{#XYnbpGbN%XGOy z{L=|s%ygs9GNRw@V#l;kTEO6Z=9_Ej4n}Gr-ICl-w&QZpEDIRFNvIu7h2D_nk?v2A zfSIJH9`i@t)1igfo1E5sif-(gVpa*q8=L)7w%)NR%G!Y{{I9m6XGJ%CvYfM3UNrby zRiZmdIz8i0roDI=?%$n{W+l7r1pmau{WbF9QHGwh&h4y1 zoLQIz>2hyJQbs^!hD_V30VUgvV;Pg(zw1)*Q|?`-&|RDe1i#-ZXtjU7?I(yc%GnWS zxqf7wnY%duqAa=qYB=KNmc0LgtWYQ<_|u^NP5ClzIjiX9syua7mQHV%J&`F@CLi+@ z6(zlj{?^)+lAXUNb%k=Fa&b#wg`N2p2#=qg?jv@V20s^KlXu9#pZ&eY$B&JxFV#nG zoZt5MdX}x~nWeH6Bi#2_S@z$UoOrHb@ArL6H24mSSRe;~{lP9I;PDD}{7fA9cAc2{ z*}4zCG&#|8b`wwO>n)gStr4cq`vAUMqr-Z-IoRy;$Wm6xH21=q>l|K@3{-1{by;HuG*dObe1KYo_kMIcLXMZ13CyGh%k$-6XQ6lZq*B&n2BOXB^ z5Mso$!5nzf0VFMj`?^cP!Tf$?vy zc>wZ^f01fou9bo`nH<1ibqJWTV@c*DTu3%D#Zi8HP*c*sA+~2hqBKqPMU1d&z62IzQT4*~v8j zHsUJy1Lp_2-ox^~ZaG^KoF7~Nw=<}3jd|nLXe2Hxr>16~p7wfVs=~pgF0O9i+PO=8xoOF#L<5U?mf?w6@Ada_mk{P z$cgK`Zg^u_mR-#TSmnlREIFvsQ}a(09BOWueM=tZKxx^g>ppS5iu*YW`sZH=h=1x8 zAjvBR{94{K(ReY!7&h|7bFr;W8_RdIFoiSCSUn$8mtCh%8{mJXgO|YaE@Te+ibGcD z@~ki|N4AzIhewWx9Y7#iEA;z!o|{GXL9U5xa6>~CM+z>@78T(79NYjhnokf#82nPR+4}@n1(I|rI))jNlJOm zQ2{H~r5K7ys>b(geZ>McAbxSRivu#pQ8VucPjPQ&t;9HkO>=kTv2)+&)$*()X2EZ- zyuKI#iix(W1=&U~dCl?My_qgOmb1s{`mm7HXpp6eJOe_j&&IE7tT}^_AR|>5)ya5A z!9S=A>Q!#>|4BJ}S>b=AJPP_T(yVfLs8vJVmu8tzS3r}&4oWE_OuaQcujlobx9 z4IP?6_%%Yr=AsFbrpVdqrDgX=B9DSJ{C1yY`+x34{2t>pWi#2+U#!dHSVnMCQyZRX zu3@|#R&vjUVLRsai=cVNO%G26{xThK#GyS~nX$!>tQ~`yCjN&W9G*n4)PIRupZmcA ztHPd}0(TBuoG4toL3R9Wc-E8;gh{b5CHT%tkEKIGDKkRvCB*q~INTV6A9iw8lV`21 z`8dqm&1+QR6?{_3Kz^B6P;hI48&>`zK6*shBgIkF#e#TD$-xV&%&{po`A-`N{gt zzD5Y2I~{4b#ag(ABoC>N#LKCjPn(`8a+CM(n4M~Qw$a4zW&HImo%0IPaRpL`!_VC2 zx99*^ZojCEOI_=yXjk^72?LwgjrH<2pf9^*QJAxS<#Nt}Qj)zQ0VC=8c(G^BZ5Ul{ zrA+ulftf0Y%a-hg;NJO*r`g;vzbY|RK6Icr8@gQ%2q?n=f^NVC;8b(7HDajNBVba6 zk%lz?E~!)*UO~ue{m-+EKWscM9Ko-kJ!o3ZoMK_7wBq58u{pVJ5!P|jFrKXaGv0)NDf4N18rW{}#AH$lW`}~)Z8YBkd%{>R1Me5ncq2F z-z;{fxOmP3#7gq5uH6-zygCyJqBQash`vtM1`UOCGFQs7>#VC>p zKjM-S6<6v9gk1J!=tNZm;xP(X=YcJ!N`1yt_nE*!M+mms)(=*gqmuN3qE_yztX~{o z#8t5Jb-AJS(X`{OM&9c-$O+_ewPdiEq|tsVcNmUDdwJobG&d0??KmIh?_zV(KX15x zBD3-Ji__E%R-gA4Z;TbS8`kD|2bQz^GcOYVJ0r={7{tenLRXRUt5=q~AC(hpVFI04@z zne-)VmRwwL*cNzO;;KiO={-$0=irSANX58m%Z<+bdIxqh!A`ZuAkbs<8f--ER(F@J}ggZ6O?Ns9 z81bLu!gWPpxsRTEN!gf~@)sa5W>e)l@$-aK{lgP(V$j93y`xBWqw$lVZeihX3#HxX z*cjnYp{?6gMc1u)7OjG#V7QH}@0{XOfZresG18+ADB%i966G+|3x|HqTjl=snVa#_bF*HNua_5WA-PZfyEfm)!I@N@8HA$e3%ocxEj~gB9h$)fX38Q$8W-CC^R@K zl>0hETT2(S#|-Z8=6_bfk;1d2WaPTYSvnO12b@CE5dhtDns~2FMJSinFS%`l59YXA{~L97Da*m`skJr&?^6Ck#V$?t(~%mxCBR^ zZ#8U2Yql85LWp0zzgHjMB6rxcLrvA5wtQ!4h`VUd%TsCT(zp|+67$Hn2FYTTcU3A3 z6|zbWzi>t`XEeXvk;`$z^t&enQq0cnjP+{8golc{Fo=XC6`S}T-tO-(l?E1|RG)v} z`0RgCwpWUF)+p0q;ZG6L?U`o$R^y#!4^*ueIGsr8QOom8h6RB1*WqxegKUUR5NBt1 z=YOi}RosvzJ{91a2^v^iUi70DPZuZWvasQuBpt_=2yF^8L%VoOA_L9s} z?NnTJfVC=9XITg0KJ6%Hhi=Cw(dmHhKdna&Q$ixPpO9bUS%T& z-1>s^0_j;4h|LRY?I**KVKS`RqNqt}y`8?jd8!oAAN4VhLjHpDynQUCYc4#J3E}8s zX&7a3h*&~SfAb%zhI}hplk?48B8R%!=6!5S_O@tYFt1Jj(sbpy^So`^dgX8ZABh@T zLdO+qR?Lu6o?fcrI!UeUU#?|6|1ysZd3Rq7C&GojFq9mdnvOQ+W!N9$>yOY-r^Ap( zCG-1sjc8y!BsjgE!>Q460H_e4XQS;kAk#$(*MYPt!ugI+3nKz3KaR`s9Q4ia0L-ou z?qYciaS7MF7-d|(rSqqwU+(|}B!yi5<&AQuaoUd$ZhQC1BPj*-N7pAT5)H_ZnN%+5 z|ANH_&ML^Od$x5yr=72VUR2TK zIL`Aec+Q+%6gHoP6t-nW%8z#|!!(!xU=z!g2SXhb6R6bvwGYq@fXP}{R^4A(yFYxm z_d;0`2B^6K{FB=Ba9YmM_0$6Y{<^-083rS0sYu=V_*M&sQKhNC`cyJ8W8p*YfwP1R z)=U0>y3td-#3Z%+&v&Q0OD&>e5)r^4_M7oC7Zrb+*#8Q}fsdoJJ^JH^%WqfiJGW-L z{h=d@+uYNI(dU(-TlW*Dv$&rN=NMq9VMQ#AF08cp$+rp9GR^{va zpDC$~$IVBf1fC1G7x&iOxCl~1L19|ngB^W<-=rBb0iy;qYs+-=sT)QBNSd1%K0>`Ix~_Qo-Y-mQ4LyGJr>ilnB9qu*}PaKuq690Z~S} zWo+LdX$)nfBhu=h!>UYS!BD&N#D-8fU#3>~|7hIr7KOw?3}Hj7JvjZ7oG_!8B)oqU zYYp}PEgSgA}r>Rv{3 z^R&?(8=IQpOgu^YL&cLsD{AFSbsx2#1504?^%s`zbi?}G7FkuxWNGY{4KV%f!mP)f zQ$XM{W&W=OHX|73a3unb;lDm>ax|Qq7ZE>DpcW3wl z2#-xFGiVw08SS;%xUO&^M3973!hj9|OUNZrXA|5Cud+ zktG8JGvGHMgfp`C6_=Kj1OhfE977N?CR?kcfC!p6(1L$d&|g?+`+8O3U?PeXItak- ze3m!o5Ref*gA#nk81$-X3=SFpiArePtI*3pNaa(yrCFZpUrYB75i~7lhg`b5k3tKD zSR4CAJxGAlXkqcVX>ya)3cTc25itNz#OVWb$YB4$;BtNQKfIQxLtYC zQt!k<_b5!{n2#Xk9ozR=kD$he{y>|sXnspyV11wr>*Ndq+{g0UGqy^IoqScuK0{GMTK>Vl7X?QQj-L z#kAPwZVu)^BZdvWSKIY|I@c%&MUrX)k)h@yVHjEZSQUkf5{@`msHC@w52sbZf5lC1 zX_BNh2`oOCg?PHm4O)nRb8IUt2z!XFN?K=We`W{NDb?DeW=%L@I|LkV+U?_FK?!|B zzgU9hwOTk~t-?@hqf@e)L5OO4vNIyJmuxr)g;b?zn{JK?YWle@I<}!_5fp8huU7zF z+WnTeM|L)6m7yoGJcz~H_ppCQD#}0kCl2+M^+J|fg@|6`Q;SN}v^%VSQyGlyTa8an z<)o-wSBL#qDFS-x@z9D$uIJRxC z@HoD@?;fNV;E>Jp@Fa(TQ_z^neW_6&41&_}JtmSqv0!}=S#}C;TsU1ICQVP)?D|Un z)aQLQr{q!6Mdo!uB1$Y6fxh>`2dubdRK7->f9iIlZ6cWSK}8x})s;p=o*_pJH1>31 z6GrEqRH&SHUT^U-mC7;v)-)sNg$F!rQ(RYHNS-DRIZ2;q>Cp)DXDyG;DZSz%GTY2e z#*0SMh)zeQ{1f2|#iRuL2UB=?5Jra}j=Z|sGU>}e;h~$vZ-c@wB5F8>h7YIb3t3$t zJV6UjMW~1LMK@^K(&EX7ZW9QS7{zW#>`_qQ^`w?xAe|s&5Z5oPUTH%#=V+xGeB_D7 z>BT`~)-2y9bns=Bc|y)*dn8KkYFjUNc{RW3H; ztCAd1w%>2H#s_uO#4xSAlf;rSSWSd%ZF(g1F1N<%eqKg zBpbw0?u4Zp*P=RLkWk^u_ZT~)qM`@{6p?^@6N-);)xWJg5&jK4S>bD1GwSG+vJ3MOnO&AU-bUu*44M4*P zAMp=c--dBWjjlfoCbnyMYdHgcczCD+gQan!E-DV6huB3~;!Pt)=F!8a+}eKpCGwDEEDIW;+EdJgcudpn3z zhJAm=v>oLgM*-0X#8P~LIE)dK%Q2xufgamIxBBq#^0c&E2y>7jL~V0%aRE)w8v6Rq zoj&%9ihWGAH{nrKIVmm4$1td*s5u7?39L6Lk3oTeqGCHWJ~S)PKY z<=@oXP5h4>@^1krrp0|B_yiiLGm-NFKv2s!phDPhBwy-utmJIiO+#G#*?GUrMH6#) zp2Ol18~lZ^;&B>4QWe7TU!gKQ=4t%9G0xLx(D&4>s7w-jk7)>@B7#qC5WC;piq825 z89XXW8?1XOwTzoib3X)BgZo_m5f!1p$7La|bcS3XPaTJHc=zona%9@O-Bm-Q*-ION z!>$Ja?^9z4(kV}sl$JSRU3oKkEgVF2lv9)w!QS~|VA=5e~-j3zwuHX|$II|C8N zgs#>V%b$2nEfNw|F9fZP24jQ50*Q|q{Pb@tjQGeShu1;Fsrh1P0hlTUYT*u$@B4OK zJH?oA@r|7D-=Z9^wRkV2FDcuBtR)n8`0KNNMw*1Moy`Z{N}h;Zw6x}M&%ZdeK+ARW znXmkxi|zw6%Zt#Yx56x}rL~9W+lY!Em06Hn%Km<4+-;9%VJ!-RT;CUWI)orWr0QY( zm9z#GJ?g?~(m=M8A7kY%2Qn%9hIMezf1JM&b4vL-mwFrENY|G>Kg4{pO;&)#|imhal{6=&YC8fDKHG5E;gDfswBJ-MtSWcAOHa- zO+b_8eW|*|`6OnO^Pl(l(#R(+lLFRDss2Bs@89PO(N{lqi?tQPM_IGF5;w(Z6iu2V zPQV*^)TH%&QW!6o%4Dvk&zWZKd1udbj&cc}FH?^h?cU(!Hv2aUc;#m&L|*W_R* zQ5gn`5c8^C{Y#QDo#1=-LKoKz6FnYFzx{wgk``|?^-t8i<&pTdFSm?l?Ijn*X+w-v zdAdP}Y=FP2c;>fn9oDfi5DjZG4s$4|iZcS1DUeG70^jOq0emM&qQ;F5%jqEuFv3+g6h-@sOy-5O6(c>wZ)9zz>mU*%+28Mxb=fm;TLlF= zLGp#Hi1?FoP;7_*6KPz!y?i|d!1fs9$e-aV1koZcZAsRNDdsQ=H(XPO91pw3-IBs1VTwmS1+8PPs-pjDR zbq+s#B(gH9!kn=&0!{+LMik?Gy#yAU%Y`=$bqoM<@J7t5>09E`88Q5CH>j-0KgA# z(%EH>&|P%i%i7`L6oGIwJ5W;k~=nJf27u_$z8Mt#V({&O%mEu^YAs zw4?M)#@U)@<+#>Qq;- zH;Tt`Ynp46T>Z?_z|tGt+6`5bA;4Z2PF_^n25JYiayZi>u=>DGu!9{SfEN{?E*{^_ z0EGuiLbwCl(b%ikiK0KoEv6QTuK`;V>ev9tk*|^xn{<4?QUd-76DJqj1$ggc8Bzh7 zo^I-T{D5})oF7{Zshhn?7vI6@0?<7P=sDa#D+|t-L2^8uWrdZ0)6i}c%E~Ir5}&18 z4IlHWVeiEqUAL|?&iuT1JHFngVY#gw#-5(YH?gVK%s>EuT4qmicdF=5S1tOF#xR43 zXo!03W^MJVYFzJ8EbW{J@T4L4W_kv%R13TzfHTu?Fs zTUdE*g}{`1K66?{*;WXquMXQeL%8R*J03y3Uu>LlKk{vgN9UGal)q&i5MbN0EkA1< zoC;n}J-1x#iluBa9_#_1c?DcE>fjDjV!v07c7&!&cP*ok50~Sp9$YZ<#LMX^_$4)w zLc-XwSm1=n>sJs|L$GK{0-yj}>t61jHvbUg0QIS2P|VcD@f`pL@?luS?t3r8zD>(- zO8VWIrx2*1$>(cp2)xrjL5n~AzgiQm{x=a>LB}?9^^L9YyAT7&m>^lWyL=FaH?HTu+k<`-s29`<$@Ven^2u zRd8h;d$ZvR9_O7m$aGt;GHq2OO|{IV8lUTun^m?~WicwdcRXZNsQ+OI+ZxFAF|i%@ zjm7xG=pN!h)j}&{-02?*Hi)5H*86{X6q)~>*#Eb@0p7I+jIb3nqi2KlBl12=KXX1S zKkLBX=Fgf>xs68|^{RFmsEo*=6X-)N){C*1!`Y%3PgHysIRTGCm$*ln_m}(CvCBV6 zkq>P(t$MYajX(DWy1c23`YQK{y5thw)#<3AdtabblxEIJJoi!u1HTwjk5L6sR@kDBfPps4!g&Jn0lQeOkL8 zDk6&jwxMhyZ&oX)Dt`yxh8%iXA5;QCKBjVqcdncQZ|J8hyQ9mxgyWnaZHy>+hK$yX zgi7z4C8rg-&R>3fkxx|iz>`^z7~y;-p>kc9u*z_fS%5dirWK+Mi{5?5RglB?QBva{ z^5csdCdPhjzXFT&rgdE&C_XdFj^Ad^a^iU_63b3cw%uUyuA^5XVT@|_GFGuiO6lK7 z@AMR$oIaSazE2eBA=BL4kTTZ1+GXd&>t+WCSjNTsCrA0W`p0A?_hOA^?)0|bR;n0d zwi*5thKv}J!?;rU85g}V^a><53*YFXYzj)+h_2%${bv z(RwT8vt7jUsLWymGJiTAyr`|3`MzwXC`Z6J)?}+kCpQ4EQQbgv=qB0<$2qkC5|+)B zX#4SnsO87E3}%+%bq5RboTIA|-Zno`%;qwbYY+fJO47t18nFUyJ8%R-x*;6!%f}N> z&cJ=EA46Y%iqi!M7RU$JtOUpdnUIM?E2+6D>jm?4P?gUe;bc%fY?CL=7>?K6=|RNp zF*Now$G{cA{k+(`%qf`cGC?Qs9O%VvoykAF(ZFI?F*&v5c60UG>R;Q_uryUSFh8|r=`NT%%lG{$_F7ZVaY=wl z^?N;;PXe4vsi|-BDSC5i%$m!6!6Y3L+1hcRz9QCu_)MU z{qn7|YI6DhfU(8RJkk3kbTV|YW$aTv>>aU%p;Qs6-_O12X6ST#hB>ywS7Oom5ecL} zq6(CTW8^@SJ34FKPx;sn_y~r}wD0+lycGT)aWF?;pf#hU*W=dO3JvKXn#K!c$ zzvGQbfdZ)iL+VEPjX1>%;qVP1WJ_79I{}H9kQw8O_#bguvcgRpaXt@?n?z0$gMHaeB#pk6@sk?+|*#pb?g(I~O-O#mb+Wj1s-R&{-@z8@j+J~LN z@NU^U-opcZpwZWd@7Zy$qb4}0A+09z#j3HwHc#m91NeH3*|#z0$BS|fCUlxSlubC1 zKHxj{t@NJjQ?@=ytr}bQsWyE$xg~N+ef!5zg6VbScD7kkK0Uv~7d zb@Tq*BEkhF#o#OHjy|h(jg)9`+E9Ayf#;lgMw$8t-|iHp>$8QE2cnkh(q{8z{cC>CpM&8=M5L1mJ=U7$^m;RrD|f|GV?Mc$RnWl{8RD>_aFWp zP7ti8G7cvq$f02Bd3u<%^0WUs7IEE0E`Ve=%iw9iHm&H0%5@ zZ7(6Sa^igw#|NVYD~>45N+|E`#a1*V|*d+1~s0oOzHdfT4FWb=q0KvOBLpnT*74{d| z@wbeTucDr>d|j9Jug#`FXU~pC?YO;6fKC zSZ76mjCVF{F-`YK*4?nL>Ar6qZfYRkIMLg`l(t*8kW8yv?>_D><@uYaaz z+dN>F?oWUA-c^0Jf9|W0H{+ANd8V41AiUTtv|SEoI*J-pDF7R~Yhr9Y zqs;h&=S>`~Et^jI*Wkci)AwtnPH=oSMvNkQ7Ijrl&7;uRJ-m#S#I`d8n&nutHwh;h zF^bqPNZA%}*Bd`rGJWU_DHo@voWxpT&wOk&JDdYF6;zfkz-L4MJ?C@5-m%WqQJ{t2 zbG-f`t4i~>*#;+9lhtNrTRWD?$x!p*_#T6eX!{dU8CHE}+8Z-4)Jzq_Uwqr%Bn zwxg`Oh2|jDVo5*`XEFEnR=qJ_5KT+qt+4Bznp100^k%nM|1lR5-?hDSSS90>a+@Ud zbu)t}65pgY+H+OlAZ+Ns#7*(ws>&<$cT{(<1`vUniGM?zmzOVk$pPo+IG+@zEp$kK z<`w2$i8`(0{i1gn%2dU4Qd$|`XDFjCr?g0>WN7&7B>|aEW)=wt!>+*BrQ<5dR5>;s z_tfQ04;s~LHF*lBiI{cvv9vcSO2@dR+uhHOrfXlkp-g+-`Oaw0FSvqT(UYglhs}By z)cKy&5IiVYTWya2Qr>@k1r2YL-{TX06NB>aQ@@p@O?X%NRRKp6o>VxUgvSJ^D$h); z4%J@+iOBj-MdF^Jv6vG@PZ)XKRS1rC1kj40y47V$I~ajG!BZ#PLnM()=dkd;;%!zn z8nysFe(31g>>!&*Xd+~<2bJcvDARTy&WnqIl{)OE@d#{B-LA-&VieZDr5SQCfZzPv z$N3HE8C@vHTb`UwB}D>FAJpulNWjO7tQ0Oe-1I`z;+#v=^L-YLg|~y8@>c#27ti$N)1Ix7Yrrgmq zpp&2F*PqHi5jRT`#h$ZRJz94D23HR1u>jZF7`maI^mW*FeITb<&pObT_LX>qG zzA}om~1s# zSy37^Bp5xwtxa=E2H8tLN8r`zx0RUIjwY)!|B|QuUDTV?%_x{NU*%+WLx|_mtgbHb za17A7()Z`zIf}+bp$O7O0SElRjf>cPR&EF`Kau;wwczfUvt^{(oyl+~VP`vGIcWRw zg}HoT+9FJaU>5v)<-&yzrvI&;C2LpH`J|#>M+byU(S!K-Ywm zZQ1&9`Ct+jOZ>=>Z6m|N!E$of97%(C*7dP@Mz*@kcVC0CkIM~@>i7fJ%lr5ulZ+6g z_%A1bhGUO|BES37TSsotC4r{D{(O_-0|RB1(uazeHr6|1>I#(S`k@fnT`=6t;4x0t z*v|@WtAVK34^vjUyKYA>R`_+`>+R>yc(KBGIWGJls*JDhCP^h#vJWCk}Yp@wAU57~_$Wn-Yxq5$T;)rbFxcTb z;t&9ZHlaHj_>uLoVuX9>5|Z5&Y;Unc@)w?|x4qT>9`VRk{L!1X5rGrX&HvyujV~W()-s5E3Ldkeu5fwyhq~S`{*p2B8Gj^HoQ@cNX896^e)^X2 z%6sp3CE0e>pJYwG;!GOmi9P=PiT8OeIq2fil?R-POdh{YC_AlW)j8#U-bogbe>u3? znJhw5S6DOWH52pk!T9UuG?y`Gd*B2mO?xo3JccF7RD*GRm~f~c9gbg~&Re7wlzT!y z)Vdr%*m_iA=v(CQ?ww+ImNZ6#ZPixT#d?`lru-K|zNYQ#zhSTK^wYziw1?yhv>JIy z2ML1ORwxrQc_uEZsvL}P9{Q`duTZ3^b1zv413l7$q?yupqqc*8@6)Zaxl@O|k;f!e zHd`B;LalkUbsgOjJFi+W`MXw^)%cX#Z+Tm%ikE+Q%#0WvwSj=@{zWg5$&aZF$WFSK z*?#)8lO$@kD$RtG8&z2!g$M}UkBG!WRdhLQzeTd{nuvSQL_MxSI%%Z7xB-FNu?=7< zZws_J;vXmmfzXHmWU(0{v=a9iqsZ}5OC7u2hot||rOXj>CVwhjk#|o)fllt4-$R@} z)f-3_Puse|Reu{o#k-DeGdr^)O=i;>b&R6eZCO^XtS$f1-u&n5b83l>=Z4LJpMk!* zo0vBKR&&#%t+(8a>l!}$@0i=s;nSWUNq?N7u+8!Hoh-MV>r)r`HT?C8`(lG=m7>JS ztR?L3A#Fcd(i&_1cBbeq-gjNANUF$v`3~*n$|cmW#cM5PwTr%B*Nt?g2$n%jWMubO z8H$guB6@*XOgv)RqlkUfOH(h!{P&u*a>CXum_e+UZ-$5MCPFUq6AnZ!<6~#u{L7cG zH!jX5l!tF2V}WKewUb3T3(5SJhTXyMfm?I?ovL%(3GT0 z?)w`>&37xaZoPwTU3n*XpYoB9jj^-0^^Y{5e3bui>5;tb;p@%vgBPT^o`gGR|pY04z{NxV^j}xP!LfBf^%x?-H`Y8a!eD+Z-M|XBQ z+B5~ko+2(4)K$wokJloE@=P1Z-3SeuSsU$3&#qx7^1g)sCXyKE=_+N^G#;4HOgIW1 zcaR3XprfMv{qP66Wn$a++(8C~?_Np%V&m}JPF0s$?l`$9Z7Bsusf$&S%&T-3N)2h? zA9;Nn>KF?vWCoUjmd^8Mqed^EPX<0OrO&FWpH1H41H{lzalBfG73&(ds zugT0~UBLZ5k-rRXa6 z3BME2iDRzken@X-rRt$C8&PmYQ}OW?@no5-KAz`&UL5{BRnqrN){sJ<9Sj-nlkmY> z9$Qn#$YFb*7ReaZeBSu~K$2A>q@|Y1k`mdv~d;CyZedo5Bo`y+MCcRpR z&~>Jns7%?lsYSQk?~r#WA^6A&Mjr%V$CIqp&M}aL+X?{A%s>Ot$V)Vv8IC1f;Z+&W z`^Pg5-dgzH+KWC#bfwjpCTu|yP2XY*orGv$*D>ewHNAXPRwUMq?SGx*aJ^)z>$fmx zEDDR82i!m|*g;!@0YEfsp-vB`z z+Yt<7pQ4O1y|fd(Q^Wm}8rQ2jSLT=ZN8cw};Ay$|7ogSk!g0T=OI_Ej({}1n9ZIJT z?IWXpAm%%B%m)9RdOy~#CsAKJVN||(LHL`;8t1;Q%O8wa0X98G zIIe9sQR)`6VjSi8KU=m{AYND4l-+UV%eQ%%rsyM)_UauUmP~wzxIK5Jl7CFpqswvH zc{Sq_v!Ng6(-tZ1qTeVx&BXL>Tvd#DbMdFdo_!=oTZ2y?Kglv?R*H0y*3GVGYXCh< zmOm%MKm3~CQ1iZV!L`K7&;rKDd-k8STU#5T&rnXl5A<|3A&Tc+F5*shBmo7dCPpJt zb&hXy7wAAVbD=sc&Qxy+bnVqoso$#Er2oo1$aN^MowctU=`-;}g??m&KQAT8ell#{ zT)y$V>nr|J>xlN9FWQdex32~Om>}O&G$1}+pc9O3QF}cQ=K8D~B!9yebu3kS5?ACj z$$yVMvnR}(*E5=pz+PwxsY|&{61X&+nArZQa*2nDUf}a02`T7VHcoT!me{LMh4Z?@ z{$V?4Xv2BERHo^^Xs~~g6|Z$NtzPc4Bsa>#OqS|UO813quyKp=Rci0Ro>z1_}s zHJ)#Xlv|7IO&dkDG@5LP%PQ5MIhB&xe*qDvp;ynoHC_pP$x@5f zZnv93-&~Ks*UPD$yCpkhIC*Z4(zZUwa6jI7-}w2UAD302N80)!uzBD6?X#W8BCc)a z=i?UhEc{H^PKb}Cv+%%nYyKv*I|$LPaqLHyzb+Q2wun7AhpwwmnZhwTq_Q{O&c^oY zEzAXrjL*NXTZSt$Eco5&4IsWw2`LpCj&7ov?|3wkp3d9mNSTTQ=;kmpW_#>JY5#FE zE!zxA!l6%1C26wR+t$`U1Tka8ksm1+tdxPl2rFBM*OU|MY&(npVHro!aoJ8-IK8SxbFa@J`t{sPrvi-A8vmb2^W>)eW|h zSJ!24+rK%+Syi42_Q4h4%S$=l1Kb|;JE8tP$yK7mED@w!mo}#Qji8C>zA>3;0iG`W zGr7{=xfec>X7zY%D>sN<_px7t_Lwdjrbf(nRklCg;F~|?up~w!wPI2+pAIb&>GLN< z%FXep!2i}v7r{fK*U<~!WBhle|` zgwxaj1!%OWNmSRFp(!yuCYK%pf~FjzMUg5UpyATVGF(MO z5e47QE_j_#5TVs>eJjP>3bi}rIE;9gO(`V7W2`}zW?{zg7hH83-vK{ZVS3R)bwI2M(Y+LM|!uvMO}b>dt)RSZ{7G zGu7Qmrn!kO`P%->v3}n)evHSKF`@c*kZK^g7v=i?d`dyGyD!22Cjva6;@K6G;RS4G z>eg=V;MV5)i~~gWinMm3y1q^0^m@?hN~FTWv+#fY5uavhyUN*lIcn%z(5$03H(KzG z(NvGWsqxp~-k3n1s*#Gq5|Q`w7|TP4FU|FLtj)r*otzgV@%qM&>`eTE?_z~jTsC1Yg(@IU(xx-Hr7V&~q0w58rn@kfl@MFp*n^N5%zUNBnUz9gShEv#dbeI zSl`8H1$9@|n#oZWoduzQa)}erphBE3;ov1mOavd$%|L427nV!?#|#yMBcqA<@f>oa zmAoXtQ;z(U(sDXFYYLx;`E$j-SxA7Ftemfw^Z3>W7I5`adO59LCptNe<2cvEe($3~ z0l~`G4@U;r5@mkqt7)-*^3?f*3~Jl>kShEBl0jtfqgCT|&?bpfbKRnXvC2H{ldTUw zmEX+S=Sk|@$f+tr(&?sj?X`UZi-}ceiKQ z^~H6Lq^KP3pLt9M41N1DXH$vv2BVam5#3T$u6b1!K9G<`1F^od5pKUI0#l{PPUf)6 zc;8>iSgdslz;6UVFBCvlmsYenhGd(U-`SO#@OA5)nd2j|dyUwqwU< z{}`{}stZlGMbdpy0UG}N{^!MtV{QkCpbF3W$^(5rJU#7YYQU4}-cfo23}l1=91I0j zKOI}1mpcRy^_BntV*!0miURg=PxY=`kC)e7jq>n~YgF<@D!P}Hm(gG*p5bB>SK{jD z=}I20P#an=q2A}9%bbrZhPbYrgc$JofsL|Jg1fQGz`!Gl#uFLF{dp^jORZ`2R&3!a zn6i=5kvs=gEg!AveZN9mu_>T~YB(dj>aVqVX(1Z4;AjO3=Q5n>qsU+%L#0L0I;20@ zs>-Aj#`vf8YOaN7w=i2z{+GCROlB$VDh5<0mLbd@=rr`h8zynbTwZ1DWLmtjcul^x zfN+}?9micB3B%%F9)54~;lpCs%Q5lP$-lFTC2IaKu@t7AZL~S4^~~?KVw43&be?g< zMW6Y>034RnzLE@G4)cBj!3z1a0MKUc^_Ij*dkx}9K|h!>7rAiUQlK0P&_{($KxiQe zMFn-&!02R-@b1uIP}3?P6x8ZYO_n&EQTqS_h!Y_?6lsaKgb^JAYUp>Djxe1R5JF%8 zgr_2N`nkb|_t`RIOKGQVuMXF2lY>6FWNeBjFdm`pT@ zkTEDHAdMZLHcKoc-}?ntl?UzH%;7sUz1^+qwPxw^!mL*EA7IHvdd$@<3gpe5M7i^@ zI=mBqRc*T#*ZF56ea=;Gu-w!uP$a_ZD?%UNl3mDgYcF@fP_*BuH+ePmqJGH0G5j*6 ziJ(Iu*rtk0Q}Rv2e)AMNXv=OR@wfZ08dQbK6DC?p=Q;+Jl1yXe2(o4B5rwTGRNJT{ zlHD0NiXUC?lfkUoRh0s;Wy?#G{yqrOUS$qncSORCs6AoK{{)9b`{&^!eF4j^AizTVKI z^!Vi#n~=syJ1zbi1*8=j8~+8}L%HNtbYAe;R>#bhmY|Xx#`G_ag9)X_-gCQBL>T?J ziZZ0EwTpaVaX)LxDi4~QB$!1uwSC=HhRC?*eBQ5n-*Te&8xL{)nOm)M$;}&B)#qns z;lTmnWDct-^3Ry~6ub1vz0Ps{=4{)v$N`(#!~SoHt%BV3?wJzy+Ud6BusOeTnb%ZW z;W^Rj!4T~+O0O1MLhfO^nvd4kc;)@}@JYeRTfVE!p>UjvzhUT3V!46Y!~xf#LOp#3 z>8H*in^@4SrK3QH(*Yv9lRqr|%%9Scb5C|h92|I77BUq`k%Ma6c#BD7`wr6^!1p2m zppbi5Kk^oH@SJMhip-o2K&;e`2xwFfwSJks3B0|%Vf|kW;o|==1Z40lfCOq=7tDvK z0<$2h!J8dr;JuFj(1hYoHUN2-peVk}opSEpP>A>ux4K*mpzt!&^`-@ZyUs!S;Mu%X zaBvM|XN{dWqNo1he^_VQ28x7`nZsRLnStg@PJtb)n!F~w5lQTPOxfq^;1v=a^{(?^ytu#rF!hT;IgYS7pTvthFcoA+T08lmaO#;=f8 zGo@da6Q$YlhsH*rIv^|5yjVhQJdfG=bY2G02$;8pSpJ(Yf;8wHRB-!}hQ|q zemGx7=^6)`o=xV@%Hdu}9XMNhg*;|o_SM+#zpM=&Z2->%yfRrj->S%Ui^D(OqDq2C zdW~o@!(XX#tfv+irJNbGlVOlJ7lwPTQwf z5yd%D(bF)$Zk<`XGkWhBr!+C6C~*UrT=Lm*R~Yn;RtdU=c^WlWA*E2YN|=W5@&2^= zB^(#!730JFM&s*SJp?QMAMNiZ^TD&Gv8R}hJaFgc5M3o)mQ~m|sG}J4>mFK2&C5Zl ziXJ4*M%gW&K%J8#tZbNsIucN(80pA;B&r_4H~E`P0pumtX4^mA!lIM(2G4Kun)|@! z!M$@m%Qg7ga?HcLDa`=*hmkahGd`XYnx;Mdie|aJuS|*hUCjcKaUE1+%i?69#YGW;i&AFi(tc)@XoLpYc*Uqc*;ZP*R5u%uY8l%$c*7g?u>A7a z>V%RRbg_xQ2mx5MYxp~hUFxMC`bk$cc9m9WGK2=%+h{C=L4NaVuV0e5KTTKQey0eW zku1@2!1`EE0{n%*F0n8bhW!p-%H-(sYVC*u5uVcUQ zz4P(daBkyQ#@X<{Zj}Na*OVDoQqn}18a`j?ET0w1w5$*8Ko&_6VtNIM%F{}4QVENZ zNe5t|snTfc$FWn6LXDxyil;h_IpuTl_~k#Q$T7n50^oF}n=;=&4qE8vS7<_tzC)(l z(Sa7o6jwCp)57vOdC4C!0kVN02vml(ma-~wOd9UVfxtSnG)3A+6e)n{^8XNZmO*hf z(YoHayE`Ee+}#}l1b26LcNhr4-Cct_1lI(22=49{+~Lf3@2NUdHM48~nc7o5-Tn5n z)_Rvc9L`niEi;vzqGWl~PrpfIe z8G;Qd&ApzpjNcR6)CJ-ie4TMYx7D$EuCX7a8RE0`j#KYXmGekEUiWJS6;sO2tFP@? z$3GTr_|+SJT7rH0@~gP~M{0KA>U}H@HCOlvhnfyXI*Uy0uI~E`A@7|jH|x1)f#S;ta2b5P)d>N zoU1hfU1ikBzl?CnylZE8*xY{RPO>yENFV6bv(eTVib6{yM$Ef>dpuiN$V*8DE^mYQ zF(GgR{1A54!AfO=7e(!o_#$GE{lyDuA)D)2P2F*;2tNCy{EzngQ23gtV!g0;T8j=- z)r{N1`;}9U*3hhc?ovAz({*1}4qfG45;TzC=1OcTe0*)&Ui!_m=v_DKW@Fw{Zhvrq zbLeWzoI9{}^jH(hy-Uq6KV|_i=&Etf1M@KNA|>oOo3ENr^otOz1+&z$t2A*|wh~wKT0mYn+41s+8V&WE*#&<6GsVYs z)6v+nxzz&Kpl;jiVQG=YJ|;W=P}M`OUb$~} z_B;P|bQv|*ApRYO7CYF4H!jzFYsV}bJ7w{_zhe+!zP64ZLm=Kg(VrFkGiQIl=t;Im zwdBDXF`g9MHNd3fc=v6%ud@63pbv>T*D(9;!leUx7Mkr_yFyS#YN77ZN{`U4QUi8+ zFF9K>0LUM--;IsMA{92|s6siLq{pFz@0259Ek*yxY7TPm5T3*rK`DWlKF4PO&HU@9 z9IGm%vb0ofgS@E85#IoXvO~$AzImuU`5zy>zSZ+GDSnUDZoA&E;uBOY#+yQWZuO~Z zYx(vO`}X}zCB7msM8p)Rv?l#jqy+-VWj@0L#4aJX(^@nwqmr(#&-~54kr1i}Tsf8)U^^H7P?r9no<` z5`3%K10v_YM^*q4Py3v(hw!jyAZzzLzlnKn3QNQwO5!ot(vdUCPh z+J+D1uv2#Tb83B1quSTUI+Sn2AfiF=ky;Eo04d@G^!%_R{NK%;3`Ac4BMwK#9cbhH z953F0SeM(PL4&vHhff^q3tEQnZn;VOXshApuoB1cK0rqZGsJlMx;mY;PzpFSi2Ngv zsAI&&f_2x=Vq2*%DWY%xjLR%9EBzPA)MD&=i{W>&@7wDhC&nm7bKDnVEbXC#U;7MS zWfsvd2D?&Nj#DPw3doW_b(%l^Sof*T$Xk{hdOT~KsxJsSj9c%>nhKtJJG?^v(>Zdu ze0rOdc<}z_6P+t`KKhp>R; zH5yNCdwu-Ixo0<4mzQQmo|O2)#(@qCh|T#~R>D(~qhL#RLY9=V4O7xDJJFo%-o$;* zzziPCXab%tx@Go<<@1ffv%ei z10tQPl$@C8KQ;I~9fTn)^+;qdU<;QrO%+0^Fp zu`NZUx#2xwk>!L|Fkv<2bT)n|bKCOei-Doom(ijJ*rz88QX7IH4c;>ZOy8a}ydC~4 zJW1j0(FW4U5sGW}l~UUb&en`v^>7F%@d-ge2}N(O%6my~f7)dIjGJ#z%LsNIQG!fA z3cF*UH@O$JR=D8C(PylHL5HfjWEeFj`wR||DM!D&ZsA%%SY>o%;mkP*EnM)=?wz-D zezTKYSPNOr`Kt%1G@n5Avj*dJAtR-fZ<442j*E!m)3M5l8E0*`SHD9&;T(rDGbf7% zDA&G2@8IbUKd=8Gn3uQ%qS?RoTivfS=ku;f(k4kkr;3u?B8ncgF*#Dib862&V&{o5 zIaWvoE2J!a#@}BK-Y?qx-{Jq!eiTsDQ6v?dT!V%yLMJ6tn!>%=ozvryo*dhv{-rWZ zc`q#=P)spbz>N!DmZYKRz$nYd(DsIkhuvrZLWmQtjo0D@wikyd8Gm@+E!~y0=iaA} zlU!>Jvj6Zt6_j&$hrXms`l4y<@w{9;Ro)mbe&6m`>*HUk49KaFZJhvTz8Ljf*xc9l zAjTYC3Hv|2jfA>-km}B~Fjv;wzNwNai|xIys&!1H;5llL?U>L;N&XaPLv9ezTHCKA zZn@5l$nzmp@Hl(zHqi9T3@?U1vAUEKEcZ;qXggC_I4GBFuDAks!NOA2qU?+MY?Bx0 zoSajfZ4%%l1{ft6yrim3Uglm25@_oj^wbHcB@!a#RCbKO9+;vSG!-waW`)$vH0|a<7n-x0H#Wb*UHJc-Dg+^JErN2UaWjHyqq3c8- z|IiXH!I=#Qi9xFh0iS>Z_=~K^<1th{#9Tg;Cq-0h`c|4Qqgwr&6 zg|sMkMMq)Q9^-0Yl(f6OuihUyP$;Ud-eJK+@gq`3=DHMu)Mi4vu|Qah!16A+mu)E2 zz;)s0Yu!<(i=l_;C+fgpZNa&{k8K)?FfaYHsJIUS{R83UDcZww+-S${?PcI>r~Jo9Pu}iR@rFUG!@kO3 zLcw_1<__-*?*SM$`OGwVou~1P{FsGN%zem>#?z@#VwKbNXV3e65mW^WvH%4Xhes~v z(zX;*4|>LA4yQn4^o;}PKV^R(#ZBxELMX>p%(^WgFEcjx5ji zZ*QLySxBN|i|=zm8-Q^PhFMC|2$Q~+ohMe|HTM4^4&49TUH*T`2O9WVXhe37o%hiM zZWY=LMjLhDcN_S#;Ugjb1kvSJ+SIWFjyl<7@!#axKOoRTOcWIaD0d)9noUsVZ5-|O zX;C|>jNNs1jcmw^>2m;SU=FX{9BYdzw34?=bU?q}O|5{>@yWH$#p-B#q*!kOZ)c4nUGF{ojD>il@=+CTk$;<<-@ zvdDAQ&EVRgq3_JO@ZwFUCPx|fZ>z!e?O!KDfNH9axSWQ=UkHv~F3~-+#)tRS+oI#? zFbqO6&shbCX*I}c<=4kC;abAuJ)u}u?#UkX9rP(thS-B?-N=lQ%frApe=jboC^}%R zs2y6(yKp!a;#tQAgPS#{rZiXobH~I|&On1+N+JyfCJ~Rf<2Z4U#;uTKb?_I6b_`(b zW={ewp3=Qgc<$wCTOyn0w0G+GnsV{{DNgvbGh^Vp0&0%ndTtFB!qjk213CZuk{)wf zV53~y)U8CHGCCW;u^>W#c;Aj!9j;Oe;7TMy0AHQc)$sx7tsgBtX_z4e0}G2S#4fyF zg#wj>2^fZ=-pxqk7-pJ;4KXAN>a^nTq@}Cnkw6eJUg0_F3ZVG|Oz$J*OeJ-{tWF8Phw1xYj`*V8O$F8$T#OJE8RXEZl9B`J(F5Dh zPOXbu80OIZGj%9{WOJt!ZD`uA3;QY3Xak4sB;}`j#vjUUmfrGGMQ+%%A!BoVlO`gV z7Rpm3D;N-d&b;Sp!K$k;pOCv+?b?N%GW37sWE0H3cV`_}3;GPbTs}DDKdhwZk1*^# z=MYrv+HwXlH{67m6D6>U@QJyc)Tv{AzffQ?pvtZUiJ0j^D6v-jl46K#tuPiKBfP%) zj_*gvwRDIu@8^B{^h>MpO;3V>oMPJjxTyWrx7jn$`gX<@#vzKiu z0=C1gsUz5vPq3MVybo0NA=!N-Zz}yB|3#~ghxiXoksDL!pY0}VI-boeCKhAZEcgr& zJ_7(*UJq*Ld543e)SwTwFQ9dtTg_f&cTt~rd-UOE<&ev9BV(^p^R33`q|v%`;(cN9 zo(NH9`G}%f_JWamMo`yNR(ss?r?3k^H_JHs&4bj#9r2`Pj9mp6N6?Zk7$(5TTEqov z_eVMJ7~a(+Q`+uh%dxD<;ynDVnn_J|n?Y%;$pLN1I(PmjZrM4pD4P67j~h z85MLpaMTfJ4xD>@1M|X9?{~pDIT_(#r+!Un%&qE3%c+fYB2H*PBH0Xss6chLti5fR78 zkT}z05=%^3d#7k@sj183unP0ku_qHbB^ci(uZ8+>s{3T*T(G)edK+o7m*g!u{&*K< zbahVGkrevsGIf4&6p+2yI15eZ>$z(v`)k;_#kjp$@EKLr<6AcJ$^u?lcp+W=(c^=z zi$d9bt;d4gCM@_vp za`t)~%-V+7aTNTbNTmi@EV{@nb_WcZd!PaQ?o(2B>k^?+&a`1(uxQ?XHvU%>rtW%g z7Atp;9J3?KTl&;`sPjb4w?2wU-o=gjXv@xj-S%W(Nc~77&UxZ&ux-x!&-r*{Q2=#Q zShH=DOuT3RSr<>Ua_8>Brs4X0X0D@%#3s@mlNt{~@`2d&+{z#cWp)w=){4r4sNP4SskC9DS5M6>)s}#HthJ?0~}6ANf8#NhE15Hatf;xuk#lgJ@H? zQu!x`-iAYw8jTf2w7q&JU^fr%_)E^sT}w7-922tIWhS?=XD5tP87u;Iimy}*FLq6{ znUhRI?CC0oXyxU2CKZ5PRB9dwXkZ~GNQ1{$ghotVVF?nN9E!CPFb#0ooI14-{ zL54&>v(y*$F0&nf@OiZ_?IlK4W2mXC-q0VM=%bcyv$LPN8i;o2G3j01QJ8rBMh9dR z6OHIF*G_H(+|~@5KY99@3dLPJ#>zM+_q}Im<~|_gZC1z|d_s!Lluai+(N1$0?v^t2 z&ZirLe1?a2PuzN7bfz6^tPuO%X~N1ihDbyuNGd3tSw9;tx;=Nat}Fa z{Jj=$X_=>EqQtQkmpuP>1?MkA#enyk(64UsG#KjubeLa%i0VupY^=~kwX1>~I%}V- zAU4_NE@Q4rQd?l^j`!+AC1M(hn8_$)uS#o2+Y$hL)jXhHH2DmZvMfwSTC+^Xr$U9w z*p{jt^(DJCH_iK=O^2Q2X?{HV_7}Duw{rLF%k@mcV!KzN-{edcfW!mP(8zVb0VBPd z68*tRSWelvh0TaJfASII1Gp1P7T-)P`jt4*Q@&}z)7dQX1(V(V3D5lA3XNflGHfJG z4>Ygja1L!EiRtT zLY}xi?W40j0>rLvXRL{gH|#`z%}Z{;x`pfT-0}lfxMb0SY%{M0w{|Lb?y^Tc+gG0! z`GNiB2G{m}{_@Rm?%wy!wp5}6pA>iXr9W0?GP zCIHa26mqL%A8;ARzdTbZTj6097Re7>-f^^&_04h8<;^=0lu@UJ zu+C}O6-=L|t1K7HzlFcCd{=@F5B&UyVD1ams&S70rBvHf<$Z};hc5V){1?2DGI~|@ z@X44Y^0+zuaZs3MLTzU_?939#KM=!(Jg5%BfRIEa?TqXvbASRfm9cT(ztVYP&ygF9 z)7zVK8J;DUHB%jd6Y@4EFK6D4vF@z2n;UAByY1mdCgyye&v^Exlj$Ly^bv355CBax zg7o>j&&~diU8Er$R_0Y9sfmS|2X5y2oE{H@yHtdkdC#{kS*-Z7uk>v@E*)q76*shL zkLhn$weVCXLb3*6{iba&BE8sxz;ExNP7!2nk(#!X_@G@VurXrcFJgSqC>0Ps?KP_6 zsj4p^s6?3qg{3JNw7o4VnS9DcO4YN1h68r8+q4W##_(GFHMog7s0iD^x2 zh7mhftaa-dMh2w^^48Pol&G@Q*mpt~2*86(1gh}*7C1eziIV?9KJ*!6)YOSMEN%$h zKxP`Y8nUhEmj?|5K?lo86a(|YN6DwVa(4A}6p+N5lfev=wcn930in!^W#8OQj7~*r zNea02HB?nJ^FNrErkU?V$_)jWUsn24%*&v01*VYiCpXZ%mVK78sSr{7^3wx z!@lM_D;Fjf4+d0C-vtZjEuQg4t|@mm`$M1!^OQ&#_>rc zlO-(+&zK;yu23+%4=fW7pwv&7&M;A^Zw5QgFXSgB{nkKRJ1OYrpIS@Flt6p3IKR@m zAQd+|xx=xSv%RxE{!L>({&zJHV(M=gTwPABWTSMkAF2Qg`%i$WC0j5J1r`>7*_z!_ zu~X@@)BR3hA)+%YOK^$K5g`NJ1a^BvATCnXw$-U{W*D>-*xbwT$SR$?gW$^4MP`s!uv)@AlVxvs9?>Z-ilMv0Z$b z^(VG$-S6G)#7{pRF8YFM)8&(C5xp)vr(d4xk*?uM`2ben5Hy6rbZt4f#J7a9|l1O&!(Q(69X^?Dfq|*gOGA?zDNGY;71Gi{sU(@Y54vY`24;Ss_6IP6Qe4lb==|W8JlMQBHVpY zwg>)hdE0s3>AZpMI)3vHU4ux)kl*MkeA%!*zKNxUDuTy_!`8D%W`>G{;#2u0-$!Wn zc_t#33u`oqVnJ?}9-J^DR?wi?N)vX&^UW&#L%GXiSvJbU4)|Kok5yRdFJ>Fsv{2~Z z!IeB#qPI=Yr;|QdQ8FmdI579QVj8l|_NWc^#>Kdt8rPo`GhNr_#UIu;4{0jZ`$DcNCc#iRy-+oRwU8 zgbE#G0y#qUNg8h5lCd*G z!EXiD_%cHu9cerD&;@X3dY-s%TmKxO=rEU3xx#GpQ*yu~k{>FB>VB^pn-q&O zPo1`iHhtRDT0q~%y@koKr1ypN)$_vu1se&&ynA3KVG(Z zna^?qSp$dsUi-Qkb&9>{$27aC&HQ?AwyiQ0*IX0QJoftvVo?~}<;Dwl%qQ>QzeI5# z>Q@#)s^;XSHkN&4rg7yB%lGY?i4MUOI|9Ve_*ceae^&wlGsA8*9~ z(ABrD0-EvSo;yPWwn*d49emxXBSYY4VC_VnE?1?o z|0e@C$CT$>yTmtwO-5eLkk-lfr>ohpL&N16&Dd^JsqRT)(x| zHV2DkO<_IGNA&MvaO*w7X-%(B?fZ<0o_4fzcZasp#dQp4L4|+rXmZ~tl9Q*5+^Z%^NGS76=5Ceyi$~Xy?7c8FW zWj;ZbXb%w9;R9N;iYpYZgOf(7`O7c>I_dF8ma6Kd0`tJz#D&SDjp*8AAA zsUVuLT)c-;EwAmKge5gK_1_P9f+R413|hE9b%{|W{bX$7a#COD z3f+7fAJYhsuP9jdXl38XWxlJuw5MTY(lvjoBYE~#ewWO&&S;kI%&0~7&J@VVIhTNG zz-If*FHMtXo7Ij{m|-K(da4@cc~5g0@WxbBRVpb}59Bv`3{0sz!= z5KmsEbKf~W86ottX#u`26FtHgrV)`aEZ}f700&f%!_+3g)K?!}YxOmHXsQX*oyz=PMXGjSa~q|b`8=Crgc)z1kJH!q;WX)Rg%ZH zhyq##5TLZL^gvtZP63-!qwZFn?+ofQ?ed>Q1hEPp-Y7y^40KT=D)5+-o=mLj?r%%{ z`yfKeVo4*XnQa%Xo47&p|944ki;^7f$-&142LX7!od@Ka9EGljWw`5s2-rv%a$e{G%k{gJlX3PB8W)MB-}`aJrj^+A&xI;Fv?kNm zwb!SAR!zM6t)+?nP1~jWdrTd0dTrjmA6su(G31v$@l~akjIL85p)5W#kQU?eZ_S;ukR6{7ctcbxdeu_PMK{%3{|e*C}F#rTDCg5wo!6q$cl>{i##a&l+rKO3N8( z4gim5>Zp09W|uE!>ItaKFlhv}2@w6KOgq1|$dLeD09F#0B<%1!!A!cf7airG0d-K-im6f{PanY$HpBn|p`cZ-jE~o#}My(8)oBV}h&t>i9 zVm28iyvdyha}?X>YnJlm4;&!9!ldZ&`wP$xyPkm@@l_}cYS_mkdicU91U*%J1R4|) zoa&3;NQXggY=@*Q0Ee@RC+{_&FkA zU`;YUK1xwk`4Qh-nix)_QstV3f@^L}{)U4FSwl$?iT?aLu5)&j@h2PtsI%|0#50=k zW(Kj;t{x-|k1zf)-#z}1@um@-5iiz;=uaR5$M|G^_d1!{)B{xp$f)@1PL+zjH8Gix zKvvwj1v;h%2;kv^oqD70>^}ZOP(X}~$!Phae1^>>x>MpaPo6^Cw9Y6nn z-ZYA;rvtZ>*=480rEWz&WZkc7LR5PRqKf$UBfAZ68ioh2`BS&8w8Kesf`tk?8d#hV zO^&O$8Rx`!hR4^%m5ezyDsCRJ$5O`GtUI55rB4@{)UZXQjJ4|F|LgItwP2)8APsEo ztQ+b}?d@|JvgeNU_;zPs`tCI|mREL0?Vm+ZE&rQRBr$^6A_beh!MX`EaX3cWz}{;r zNG}(rtBS2^bMlBsdZ=#iaKTI$nL|{YVq=7fS%UjkwTKpxE=@y=@yU3JA~V*errj&@ zfj~-;p}hPU_~^Ld!_DyS(fGgdbwMc%Wo0JioODzgb+TUo5&TNT;KgttoB|ohU7j$f z-Vgn8^b|+8%V4FNh2~*C)R*}7W=L5|^CLEQ@1q17*pdT4?5$ciXRvN|!u&zlC)lSYVM3TfC zxpqsKJ-i&>YfLW64XAcL^xTbslOQQ5g zm#miA0DEIQsi!raZ9Q)NZUtwt4G)0;3IHp-@M4R}iVF1@nn)ERL`eW72*l583^&Eb zd0sM-MsugV^b0**HF9R&$Aw|6rn;Y+eka;JaJTkM7QKAgdVk`@da9RMbA*fs{SL-Y z<{hc)u894T+18AAtubhZSE79r%*LSciW z3Qqxuq=H5%?e^HDFg4ru^z7h+St0kNSN=MJQaADDppjMv7DQOad0JUfqg@Q8KRcy&d^~ zy)5eM`K*h65@id={WH*Nwy8xOA)13cA+JxwE!W!JQyMEBrK9;9vOeP z)O`ymyp-(8m}({Vh36QCh-HRF&)+m=V?W#bmiRk+XX-3@_lasx zOK;X157=6?`32chvw8I*0aFNDN9cTCDjdt4r;oX>=}*ulf$avy647 zFP=&YIm9EhC56=enf6MV)}1-UM6aJo(@2>U`^HI0V1FRPH!r3P<3wvDmdpx%)ZAkd zWY7KBzM|*uA}*sM4DY3W)PIeC{k46BFKN_?CgMK};%^#K=TvL&DNIUl2oBLQ*YJ%6 zv3tcyH6lI6WYkGJd#B}o%i>)vE=6xYy8!5pnm}Q4Z$bi!772L#ea ziKKOt-vOCX@Zlh{rSTk5-Ds3>PLU8u^owUC5daYzCx)gXABsb3Dcpnx(FEUw2Ldbw z8x;1NP0HWj&7p`WmCf?U9hh2ZxS6gMHI@}HKD7$8*PbT9fW=_W4}Xr1prIKBBfg|bAa>KD_zJX_1j zXdH8cRitu{dXUvyyuUSGhk z0UQ7TpD+P+QDhsO?2mXbw8#b%_qh8PQ_Ms=BS{0x z83*IP++#F-yD`B-R`wQg35XOH1baIX)<2&hz6PNHKe3LJK!uNAwE!q7@PeN1(CxXy zlvw9JXK;MNrR|6F3wD5lf-Y5U_m!feB4GuK9-QUY_MZs(Jht+&tLN?{!?O=$Eq(G; zPQ~_@-}~8wLENw>y~v+Qq`#ay(;c(+FeT8{AcEn#=lpxtOySov$UftXx-;eM-vny# za3T{cbaDwxIerg=GISK?>d$*v^`6p7`#jNq@y^6|=~8;t2MvRZ%2TFN*ZdZ!i@c39cl*^ObBpYKiCRb}PB)Yqgl{7K8Nm+c zKr#BzdEO;>X}O004DEQ-|2?fUU@_i&Be)JDOO?+d8*4nD7;~lFD^KB5atbdjiCf`2 zqiIPc(|OebM9{7N*@k6sID5+@&~x3qMWkdjI6;XWbBUC;+>NW?KIPhFLfthZ#K5r0 zvLp;|XF?`+%ieufI)EHE$0A4|M$q{4%q1nkg->5BzB75CE0eE)DkoX5gAZXk0J}`y z=fm5;39IWA1h}CB@8uKFjSVj*S8rrLmsqIKa@Mlj>FCpJuWsVF%!*iD-1yB9H)R3P z&F(ZoGv^4C2sL$tRb_+?%BYke`21^hes{jV?Be&3MY^IN`vHJHGbv$8v zZD^u#Bx8;qTRHmd+p(iH{$1=HL1J1=R@V26$cbeUx;7>w8?~HxcX{$82 z_;r#)@+8UBlXAx5yB$Em`_0~l5ZSzGr!cW*-O^nhYqMIy+LGW;zb-}F z^RI^^Dl8kv*?@1fYB<^fn-2VzLCml(^VRbF6!riBo-Y7E3!2u@&CDG65BfdsTJqZg z*oQGGI!v`^CmYfACj~776f^E>OlkVGkzUa{66K?OpT6l655^L~qQP%%^ztAA@hU9p zwpuv%ue)yY0%=t>bMVVV%5?mEV8gfqBLBcX%F=eD^bSP;6^LGtMK`EJRtcsX49l{;dz*A37fL;*&%^4-^M{8tb2AT*Tj7igF{%Kh$>M2?}{)S+syZ`S?%;5YeA` zCA1*5KHHgMn9f8pA}+N|;sEco6ZBCowheP15=1n#1H?JjB=ETAIz>0HiZ(<)!5dU_ zN2L;mOLao^{6orBYWLKB-oS4@KhGYKUzS`JS~U7Tm{I^xk+GWB-DR_1c|hpR{Ny=d z?ZB>@Fxl1koX2-MzdRsurbFRkD4#p%uQTm0;Ai=*LA}2=N;&NIoTqDN_c?Fwj}!Ye z$-E&41&;b6XOhQOGb~Z(9RB%4M^TDjyhS_v*OB+^b9;?>%lVOD(K*T?C>a%H2qim7 zESovi>G`+@&9k}Tsx}Uw)zl0EAcvx{DTe^&EAZh%jY;Sc!@+K`-OYF&UmZ^j{O^=I zu5;V4LiI9%rbC@k#Q{_FGxZ@7p6()R^+;tndR zENA6w9Bdq(KNjf&l48^`wKaAzsbCvx+cjL_zVV!UgKm@~H z!;I#Lh>vS>-z3=5R}vQje~p@`0Zg7PkOs>j7Y{58BvO2EbM2x!3%T9Diq8y#h<1T7 zY80EQq5!ro%r+s=t&MW7Z0)Aio;O~DoWdZXfG&#?p^U)G@FpCol8h+(4}ZR8s45f5 zn6qv0s7JWJqjIrS#)w3y19X1i5aMo-5N%9ROZb~A7mWY5gzmmzwnS9F2-~dKb-&yu zF5)Vl>HE0U?g~*Z2rLsnqJle8#-&JWK&cmdqh_U& zCde7_nDTn@+G$nsU?545*AY>W-=bKMpYrfO^IC+crklcn071eliKsF3R}|BMv~=)L zDsV-W!7#9JHaa)mr<$fPy;h4(>dA2&-5-4A(SpzLc&Yg9(E~shb^uUVI-~$0t-LTw3_C{ zJ*;5?SYzcGCMB&gb^(8VCXiM+R>?5hRG3=8O9k9}x=;5SY9o2kuJCDGtB?zV!qza3v{0-;3|wl3dG3 zc%1Q1yuV)c7rnXN4p~Qk^^N#ydvM1Bc@*=T4?thYwN_JCr{aVGkCP403p9}IYnj`C-0!r8n z6y^wg>oOy}GSb;1WohEhkvRC0ux|9kn=3PkOMOh(pI;BS1NQUQI7Fmo{>zP5Hmb>M zZssl}8(mWkq-i`IModJ$SLA){v)ix>+ui0J7hla}X6!1W3$xKit699&9w~I5g982z za98y*5%-q%sM7yDqh!h_SkUxPje&<9=N|L{<2>EVT$T@>b*hPc@@~oM=AzUB;>%d z{}71gs|K??~(KB$~1VYQWzyM5QPM$5SISm->xA3%yY3Eb?!HqpIQ=FUi{C@fHEa*gm6%HC+>-^G}i zE9P%bMqiLzqfkR))#g-h^oLY026~^sC%J#Wa&qEx<*IP<`C$Q`*;(jbw{=pT&Q8~f z4o6QnXsbH0eRPhZ3pn$@USP@;PMI^m14m9#UHf@VO!*T+F1Q z4hpsZoy6Dt#sCY^Bdvo{vf&Ol^>mUDBWHzSiT!??msd3`!ZDp8y*jW5N{9?ZD)a)S z*>&HMb;fT!jlyR38(fw{ZVdITLVyp|Oo=TiNOfq|Yfby}pNE>}VE?cSxzjJ2_$IL- zSYi+b0+{ddO{{dd4A(!tkTrF+@fKOg!kw#U92~t0TJvM{z|TnQkjbQclGZw$x$N=7 z@6mJiF*1|!`2PC$sS|)VeA5}#En`iqAqN1w6S)AgvKNDn5$9Plu0VF*IqaH+JBO~j z`Fpu*vsohD(+CAe?D#ENcJp8F&cC>avR6;@+E!`w8^QldwblLU0yI26JwJLZ^QKd} zy`HRT?Aa-rG(9c-BiyQEy)SrKCX|xmZ`mUepd|rqU@K~gDos0V0MGxO-tyIrj3K&z zZWrxzq0W0!dg||k_vr8#2xO&6yK^1s$;jdlaEV;x5O-4_yRYX#fCL*G-VA<@a?{_b zbvVCVVGF;#{^GkhRo;j+ZOST+Jxp47nd%({Tilr5LjnRx19Jw-etd^{zx5&pL<>`Y zvU6V-ydS7{R$8WdwG2&k*uFY>XV22NkBKmj!to?o`Z>lH&|f?&z*DS(*s;w}-t z!Sfdq{y*~E06wBIK|D#nAu3W3!0Tgg9M2h51WO&nCpJd&OQZ`Nz4%H(sFgAV#e8Ww z|GuR3vr8MLT9S9CDy_$JzS%C^R4Sk>in^!G-n7qYTii<5~yp}^>)_Qcqbtyenfb9ueD^qH8v<37v9)yj`6cUC!g{1J#%C@U3@;d zsdOV0n=C6wG&l-eiLGks$~7uZ-EGq+$}26UuJHFOW>&u@ExbmiC@=FSiTtIUz-T)f z%T*PHdZoAY%b0=q@b${qSlzck68HiyYvqT{-q)_tfi@kLBeBwIVmlnEkuV@;CF#d>iv>&q=kkL0vP??~!D*%SdCC296?(lHnev|~z30*fusV)#MNu7bRM2S#7e zXV&k^5CJ}_wRAg|QW3aDItQvcbg|^@@w2;Q7Mv@5b?|A}r!CH+5-Zac1+tG{6pRgPadE1phZOe6-+xA37O!*~4zSjl zw(IIuK3JO#VLP*a$p20<`NYKL3NyA*>O(nz66`#q=aXeH_*r%F;EkE`YvK{{&r~fS zvLL85fX6HS>pBHvC?e>0uYN=Wke!BWhRoO{?BdxJJrbHtZ1Z73=Jhnfsne(J<1+Xn zC#6hAdZBZF2&Zb0Ca}`Kju+6_)#y0|$F9gPdV5k5Sc_IU-m;p2Lv}_6kt08d+{;l3 z4bVZHfkYaqZ%V{G$5dNP+37(t6k`ZMGR`iEU%7ZhT3IFI{{bM=X{UAjgN}jE--E`m zAse$98}Ol)?hFh^%4m#v&^0NN^$j@z2`4Bn71#kWSgdVWSKQB#;Y;7MN$S{@pp^Mt zn!!5?${&62wtv@el{LvaQxfbYBS%Vg^ka}|d3hD*)zrPwFYzZICeg-qKFem=m_v$b zicF;UFFAZJcTMaLA{{8x*4--!8EyTEUWs6wrEstKyj%EVcQxVHg7r{xs(tmK$D8mj zj{D#?+d6{l^BmO5+T9nA^S#aqi7U@qS7glQ7XKwnZr}uu;$g^dQqv(!$#lCTy6Qc> z!(t1&@n=m9$wQ{=pEDEZg5zOFHd8wC)z35zG+86`jrowY;?QZe#WzmleC@t}@Jbmh z54B+AW4@XKTg5f-0LVYff3<}fNyAO;beWIf>ykeU=+Z)W@`|Q$HMTU;x^~P36-T~R zr9jW?p&r?6EFn!n&ga1^Q)7A%VZcc|tMT+LdL34)hDE^ZItG+-;!FEQ4^t^4+Ihm9 zE;v5xHhOMaU#wzUQ89u~Yoxo2qUdwWohZ785h4`80ACmM&<+u8?mI*df}`{djyDVE za6|7EM}Sv=;X;AN;FhgVPx(#NWbzvy1>o9AJkJ9DAF=?$)&D~l;3jwgHBQfXa z&_~Ee@Q3$Dz(?YT`-lBU*oUJKoqCG4cCOZ&UnSnGl+xrdxI@}zieRSu-OX7igItLK zBWxq%lq&Cu;aOB^Uce+225Ucq_USI{kjJGKBp{Hhk-bicC9a=j)y-J~2YbPK<8J4;Z)hMTeHI|;|9}HY-$|-4m zGQl^Jgl&77U-RDI>e*{rh-*39;a|aHg-x@K2iDcb}MDetJOe}@FKFxX`*!hc0 zK;?NqdR$+RvQkxKmi$>b|efy|Ha4H)(9! zwr#ty8{4*Rvq{s~XyY`tn>J{hrg`u4j{g|H^I@N_XY76U!d!FBB~)RI2$W4tIyvhi z0mTex5i*;!ZGVOcZuCT~rZ!5xQu1f6V<(gh^f;zaPUX6N{JCoBE7xlv3WQ;j(wkqLG|Q?X61b-| z`&m@ECiQzdL-P}o0X0vXiRUCi4QCQ2*8axyzxQ!L{*WvC@sr8bkKaTTDr4(DW`2a7 z?VT7)z%PAydSN+P+)*s+e7B@XoWZ1U{hmi$YZghHfTCnBgksD(O&IrQze zs$9B(s~B^OsbdpBC*&?Vb4Kk0iWPW6)#l7Jylt*VUFo=_LcIMVs zk`YUJt!Hzh%dv?oWG;ijZZW}kb2MZeu(qroYTVpejsapJr+!F}OKfLnn4(~#T2-_6t6$-AUglmWGggx@4ST-|#SJwj(PPsOQ| zCfgZ@2nfmpXV0P~&#O-Zj6v&@ukIU8O4|6MnE@y$MUNdpzN><1BNpyzWvk2rWmk%z zDV~^KryJAwssbg2PMUI$ECL-b{sMJGARau7e>{yR_={Pr*Lq1a7w-(Ik`*CBC$Mi= z9*}ZDe7S_k-QbWRvBL6qwqJuT3CJX1xQF*qzUGE^78hydEE`w z5O`hrYfbs zXqyXbu>V`4@(O`+yxdzDmz)#8Gu05v{?JoA)$Qc{5iqFHAi#E&7#B&mh1M zJv|`fu{?oD>An6?i~8EJX$-0x}zSnp)H~b z>s^zT+2zm2ONd+vaHr0)=&Pn-8ho-~!OstpqwE(BluPf(G1PA{_0r>U(o*|mb+O+p z#?+$hs)}B6wZA$dup~Ni+RlXBk%^0w`N`v=a{46dgQ9jX^8D3?X$cv3;?R=?@VH96c*dTomt*GQ(|b=%2tmMi2ZM$;fj8oRe}fJi-2}+q zIQw_d3pf5Y2U&``z8uX6e&uPsajW+4V_NqmSkKQ0BBdMQX;n#aWA35yEOzQD_F}(Z z{cM<-S(z3ldtb+2C698+nol_3kZWPm5E6KJZ?|kzR-;}vDEJ(*a{(S!vCEv(mQYEb zh`(BxH7NP>yE740aw-qD_LU1u&lVX-#M`q=b2k`C9tLmI$(lC|oI z?nDGidg6|M!&1-7E%dl0^T=?igG8rQ2=@Dk%5OT#iHW8e2H%DO2d%Bw*~Wdjd`5wl zjVy4@BE7V*KO`x%c6akd7VtLFYI(boYtG4GPHzv03ecYN=x~}q$jlOy%(=qzSwxgr zVL+))6e}(&C27R4IV@o#9&XbFHoQ15Z#ZJuGIN1GrZ}uV5j?Pqq|>W$v8(@ASyzSr zRH>$3SuqFlpSH9cgkaMS+SlQ&Jp+Ffj ziwe;>7bPgdARfGsbsJRmJJ83&RadE5;~4*akZ<)7x$j08)#F)7A#!#<#-La{i)W1G z)~7Yuy-K<4ZR}56W-SR?)$oI5mgO?3>}4~t*5UX%HV?wQ>^O3Cmd|%$pO&8T|5z4~ zi~{Q71hgIl@Y+8YGUtr;zSzu6UlI=FtdR*z0|Cf|X`zjZ(tLpWry#woP7wU5#}IPf zpfmPJ#YTRyFp~1GTUhw&L8FX@^;I7-4YxntznC6oMXv(m0w!1XrSsdXY(l7gYyvN* z*DihzD=LG43_o>eOg->E>GVp0LGR~Wo*7shJmm?k3*d`9M6q=HykR0*ycR$t9($Dc zUR?Ul4KY_&69e4ftOFt9Z4e@6eXLMnDR87dY6@DYZU=Q|00@JSWojZ66Gb0o10HpP z?lzcGe3+Uhg2!xQ1YaImLqxI+8m;dBhWyfCKn>!5H!$)hU?nGcOMu~9lp->n5Dpg5e)2sb;o#v&$^~^!RirVpECygOL<;Ro@ zG;9gRe@4qOkE^S2#!_!`Wew_C0h-Vek1G(W+JcN<|31t2A0((iDdL~)O(lCaA>K}B z3& z7hP2ns>*G1ySxrD-q0NDThD1tabOY=bgZu@Ru&?H0_RKE-mBB=4nBs-=tDlY9;AH9 z=`fFcuHC^>f&+gc9KZee+HpNY+WW6ZU2cl{^M6X=kZ`TU+AG)wR%4Y!(*+%f1}%In zP>q-qKw5=x7NU8zBws6kX}7NAFg3o}DG=nHJ$Vz0*UChu;d0L0M1f9O!*+J&ZqAB8 z#dnDA^2Y*iL@=he3}7X~b&28eiPHkt(r{5G)}z`-dP<%cW=+dKQ<)s>`BX6MP0sRD zR^r$=b7pl{h_vArg$WL%P9oKt{VUYHL?4pvZ48zaA}of=2&F)998*oHE^gQgv(?2g zHn(cMnbq8QArMR|aG;Rd=~n-M2wnsqySXpPQ3--vxp@mb<`g7#SOfl4B`Ft-4~T2S zw~E6fv?Yp5ArZnF(N^ujGc8I+WWku?SVBvarhUiZ&0f~V#SybMzj+H%TO2;^+qiAL zu9O|h9(JtqIJ%r&YZFZ^Xe!GgoZ!E0obs#AjsT?Xixz^x^i&jzfY!*OZ*)F z-08{Q30m{*@xKTe6;$UfEeTY#$8yTFsLDNRxCxBEKcqgDvddeP847z?^Ig8ec;Qhr^9XDf6DwP&6iafGE zMixGOy5rqodg%p&Z6)}Y!M)iA4f^O7H8U#w$8YCvrsIE@E^U|?r~r93VYN0v^HiIf zOJGL98q1s=rOR0>4uJ$;n?8yt!^iGY=3~?RP#cTrytuXZe07Y?U^kNQOBeLGEdEi^ zoN%jz9`g>0);0uSS9`Az4wl;xNdwtX;G<$0s>-OK)G}O5r3nmx{T-4`C_RgB=JuJA z5*~;ETy=rah-V$8FvKbNC5&EYae(linlg=WIUZ!KH4=&n(8_glFll3gN`0jOU_=bG zTL&wxN6aPqjb)4RLxECyE}q@Qp-{QY%z+61&L=YMD3jQgmN7&>{-480g>C9?1g*hW zxp}%KIy1%!II;jl+@TrWut6tq@-B?x!yV~F(e7W_CaxS6DXt+=FN)jclfXu8sxA%5 zTQ`Ifx95DS2#jN3K8ivh;CJ8c^)h3@rcmblC!cP`lilNvi0g}Qky1C;-d@ial5o|+ zb6K>_XBmU+NgSD@XGtHmnp}j2;D33i82V}N<2J|+-`1i5B7!)njBPbDkwG6t}Dwm%j)|BmaR z_$sa_wdlNUi7-H}EwP7WPhS*H=M7Lxx{AZ#kI42wtE~c%wC+-_-#U&cnxUYk4GJI? z?*DL!q5t6$(4r&o@^Ze02Sp)5ptwXlbW}(hbWMi7Q{JGb^R3oP_oJ|!*JIE)_?$OO z{X+5GxSQ&1^EbvIXrqYHBr@y6qPH`KEsh9Gc@bA8`l_O$H&nMgbZU}#&uVZq&g;X({VABAPikWLcaxD--5zT~#{%RM~hCf?#>yi*M``EwS40oUd| zVZZ*dx*99J3R5;56BhLT9m0o}K7Aap}-HM>}C-7U>waxU;q0p@6(z@R=(nBak07wDcNo`pHQpd*& z8=WqGoW*Bj8i`RE2r}4;Q?H@_iMsu^c) zw30|;{p9>R_acM|#H}-{otc#<3LqY%66%9+Yzfn%>iP1Z)o}XY2H9D<@KzX5Rf_np zEdMO&1|R*6%pbyp3gVE~VrKCE*&bAKgJsu0(q6Zp)3n>(tc`9MrXQUc4z!4iTtp7yD&E* zzd`lwx8(@yZSJYg(rU)%qCR$V`V>wC|D7P#J6AQt^hVK1noT-cV03|5%X&u9Ck@}Q zorcpg2WK?D#qeEVXvO914k#5>t*PZ+)Al0iwXSAZtFMq94Q|Dj-(OHrNq6yMM9u~6 zRLZG`wys4lcc4b^dE?a=lRnhnC5f4qCLI=4RQL*4y>Gn}&ZgJ3k|2XTfxPd7tg{zS zg)?Hv8c@rCnUH%%?ayIwa~NPsCe7f;44IH(Gm2^-mbRJmZv|{OId;vF_$s> zMXh?sYACt5A&~IH-8Gn*pdI(wB#&%|B(G>S-`ui&)p-H~eQIT2e zE6!M4ns ziD7Pz7Z`Mv7xkYHZ~fVt8BK~g$KYBoF2dHRyExLyGH*>{i1FdE3e{2l7 zN^EY|A=7u872yARZ=ONqaV45TBr{_j@7}g8=a&k z#tSmVPUZ2MkC~azlmwyC=fV9%6W0X!Sz^kUT?M`cx0+mKy%g+%2+lkh++pETbDw{H z8ziWNCA6mcoN$H&4oxFOZQ-W{Iox~!`zlkGM&gd5@n-`dc&W#Obwnianq5mj= zG`>#-(1ZD<0woOj<9cZ$BVouqB-L3kC19$|gvZVzZB}V!IgS*Z-zvdPaI3MsFg4wb z5Ob#)^&~HI#2C`dX*lSxq&s@m4W&5ga z7aw2l-e>bn(Wbe?ZfEJtkaC7)VCOn-=cQyZS%MWbL%y03H8*E^5v(g z(cc6EZ>wf$IWH*PvVKc*+1-5o&gq}>z^s5A@nrpV4%5-`@+SZLVP0qJ2fQ4OL;Bhs z8(3G2c~VZM(|M9xXM%8ArA&a{KhH#Y2YedwnitnOQn*b?|9D zu+^y`iE$+0Dr_b!Ks$A!k&N|wFn}5{&7T0EOuS1`=ggy-r?#hI?z#<_g4mkV7=?g9 z7mVV7Y!0LKMI>zrmNcHEq%0;%EU$Q?hO1Qmt4KNJr`=GTurj+P+CW!$QITo2#Cezd}hqX>n{C# z@y4_+#OGkC1cl+nxB%W#kh`h=3-#_=@8O7W3uZMp+V>OQBZY&+FSVbxp6?}4a^@Q6 zXK!HKStHit`tAG?v~Mn=l|i`#xQGdNS=gZ|T_ZNmGL!h@^A$G-7`};B|2r{8ib! zUeEucb@lIhy4UYtU^f+v(J`-VjN2-Ay)lyo>{t;jeaBu21}%~vUm~m73r@iR0!`I# zUWcdP+mPQ>;a&6D_H$WX6^5%__8#@qBAU)=lZmf?xH9sxS+mkTbrV`rmfKPMtKoC& zZR^bUbQ(e#d_So9VaMA{e}DZULSZ;XAkk0dvPVy$rLjqnAn7nvr0geRP%t-@n7@-f z>k}VvljxXaQ1e`9`LCurZg)Q2GpWENbHxGhP0{6Jr*l~JN^&|}sB|VMp|J5;ANNg3 zGL3q?t^5lHt^3qC^dY?BO35;p=`-VTXcviM9g{V3QJVXLLStZ^1t>vkjt}Z^2|*sO z=AjZWC!MA-Lw0jAk_)9dGm!Sf@hPM~O?hrNOyCTe3hFh)yWVX#j$!7r5vgxr{D{xH zs9+6qM*==_^HOt=bxx`b^{WLmEJ6Wg zVuj8k4JlN*;!~fG&nDR+KGVges!Ea$^(vG8yKwy>_F8koENm_k926|}N7PepU20fJ`6#iG>sYZh`;@Y)^&4UGtHWZOtu>rSW!Fn-G-@C# zS38HcV}EskhA*nTb#y5>bz$o#3w?E(^DlL`dL4D~rzN~LHCY3d1^s#3UnjgRfOaH& zVj9V!Sr@Yk@UCaPd7d0yP+oiNu!>n54pkESa3QD#j(#B66A~5~2ZEu3_wo+k8qy>= zS`8K_M2A;LjpASpLqtj)c8>r+PGeXoAVi=P0H#_#u>pYiUodmVe|E}416fj7S?5Yk zMNk0N8SBfw+Ox&%Q{A+yUoAyt&3V6HbAgt^XS$h!IaM*{70K+Rddh=PD{*dO{;vKw zx#SXvtLRwwvdd4)-DMuOp(g}ax4%Pz+p&YC_YQ&Saze9eo|NwiABzL^vRpg?$^3%?>u955ip5#a}ot02qlS^Z3% zwg|X!aAeISK-k5JiDbi2w`c3|VUDNdzj`>3pS+I2o)E|1zKA!Q-9$ODQT}29n<8^F zscpgo;mHEbU)Q(@6JswVGf1o9l%!Nj?(y4CTPESsBTSIRs=v#fjoq#jZt|5!-&$Z! zVB+p5+uW2!G#{y?z}1>C9*<@1KUM0GQcI6?Tsip5HVv@Q;`emur2&m%u$cyb?zV4I<-Sz9D zMh5qjcD>5%ols6H&(Rg#(n<-c3tBglhY?-x3gkPazj}&gSm%DE#0bxM{YP&u*`2Aku@Uufc!c4_Pyl=wQ?|< zzVhX9&wVd}tSL1RURKY2^N_bPx>y!nif*0rs9Iuw*QUf*{mFySSD(m zBohNO#nqZ>%(oSG*_&B!|JUGg`9D+w7rHNcD)v`+>2Fz3AfoUs7dpc<5eiX6K-cJ$ zoXy8DLipJuPO2Mq3?@QMFb^UJaKH3{&-=yPWNh>I?5R*g6;n+U7Qlw(x}+%8R4cIb zq8wIde9|Rf&lZ77SLHg*Q!iD$7!p#7rI#sTE|lSWj%yc6BBV$^x$#y z$KTOkK?HOA)fLSRLd`+yzWc2y1)^*!mce3nN>6JZ4sGRkhAi){P-Jj~j`G?G1Th&+ zVKP?*ZoLg6YqA8`C^P-(qTh84GQaOyUP-HVNv1U+LVD!(Z`#DmDecHqkL&OejSBFY zM6&Se`bgz}!Cfm&`{+m;fQVsr{9JTGZbQySqVp8D(BrhpkXWZ}e~_5*t*Y*PdJ0p3 zgsbN??&Du=rym|9_4Zf92)E73+S2GeI5w@lJ(?dx;k|QW<`5xm+eX%s9M!Mf+{Q1CAMqIuaWUW1E#LPs{~qa%}L5tHQdr z>>IA*gnt@Vf;`RZa;lwWRSD0p^I2Czpsd%JY~_0+AwKvY&fTp zjb+f4rL2E*(p}vVhxgL>fO(4f{$hd2sd{-!N}5?aRcr6sW@xho`)Qb^bEp|(z-y8= zi-j(`W7=$x>!FDJbm>*{qr((D`f=Ue!miG$Iv-5vv$f$zhaa8SoR{+F=`Dr3^Sb5? zNA=VQ0wkM9#b0^+GQ^?zUDJ*ExUHh(nJ`mVwH#k{ zM5Oej_Tp(^DJN~?AqV1j3v>u|7G``tHB;)od=j^pun>3#s5{YGG+D-KbrWfOiW2ld!9pCC;XMxsP@P8n z1f>H2`#o=Xzzmd1t6&`f-X&o(TCuG=Adgd4MhteHpUv+2y`s)Hi1W{6ctE9R?Q53h zKl_`Vay}TYg45S-^ak10`cCG$NF@nu0el&^WV82A1g|hZiw>HK=K4KYEJ(#tB2I0( zJ{=nb(-Z9_Z1Jr2$zkLq(k?N(5P9$HbqFP3<|=g4i)BG;D^GA!^!1RQ);*;IZXwse z@Mh06=!{r;uko~|^I!B!1GkW;`L$KEUV+tH{{^n;zjmV4h{eo$@bYdXU#&;GT?QU5 zp7T}by>uJ%HXpu_-8!86l*&liP)w$J^{=koWlJ3&Q1-=|PN;2lNcNVJJ2s6`MzFo# zR9YfYmZ@*!&z4$)b1i6EBpG1bVq>r`^+fn5m);ceS$e~Ae}1kYy3*vKL*Z> zrf5-KG4E*pJ1eC@0LF5o8owASuwuUMn#XGwP4;Y^b#w-zNE{<%mu&t++l_Uf zKpdsbQb!0O5d}P(HZF(CH>{&~9zJdA!8rs8@%aoX{hA0Lf9b~|WzAC=>pIAK=jS=- z3AFHKPzjuVMTn(bfaw1`dKYQljy^Pc^~vA1a)V|@+VqzOhbF6O>cJl(IT(sh8O;|H zF*#E^?|qlobWQ|BEF=$1W)^#zw8$yyCPH7bGP!=*p*WQvuL33U|^tfU1`+ZO+D=%JzI;Uwej+feC<8r@zclpw(D>}vBMc?<%H%}u*@J+8`qr+J zxi709m36kWp4#Z=5Pd#Ca#;F>RnUC5`OqEoLVy1YS}TBSd?c%=Fttvqo$iL<^g<{_ zw@??!g#|*MFT`#x?l`S!uIQW})t3|HSckh?_}z$}_uO69HUaTKKDGSUmYgtM z%?cDGaq&;?le`s$HYG6QJR=-jCTI_V;pl%VWD3{5)H9kEW-h+{6(+rw1v0NtIer9V zbk*&G-5AA$FCcb^_D@WK`hOASkq_9SaE2uWXDE<`X5;F)Fxi zqn}6o#wV(xv0ZX|h+T3PROHy!xU=Q6Qg2JlBgm-`D~=4Vys&&~UhGN<6l(t!ZA7|P`6`^J=$gPn}e}Sz)Kx)mUrg1DPmCCw;z-3kS*l?EA1H2)Z(c;e) zkHCO9A@~f1W1a`liXj680!)M7<7C5(5Jydy0adxSn4tK6!t#wZVZ)dl53LQI9@>WVvG{~u+LQ(sB( z%7>6+$If+BOR^4)z5E{D%ye!Ul<-uma7b=$?SL*>A^*c)@#`9u#ze|-K^^$?l-sW} zrX975dqi&~_k`I`a!zap2d3F(V{-4jQkc;S(Aj0AL$f5>bwJr?`?H#Ki+ac4MiU4J zk&fN;X2)@q41RkfJ!5_X+5I7Hw9P154@+_Gatvj}H;fp_GR;h4=KRKsYp9KjecNt|d56Xa>XGMO&agz^Yc% zEv3>aj~kLG5F1ltY9z%H@bexQJD2I!Gbg16qr$4&rJ|x1!t*CIddHnvkc=rbVAU7ClW8apzVj?TE|-`b}k-@^)X z+O=}kn6tUwB(isVl&QfcCDibI;E9IMEd6zgyMuur#V7GxKghMPx#sYfM0pRt-YaF+ zTgJ60wGxqtNekI+EluVR4O)_7gfKNodzcc59g$HscU#^@>Tl~%y5uBwnu}FzLyorg ztcw|bS84;)WBk*L?2q_n)>vE~MZ9H}){gw+qrS6-lh){jW($86?KIVM_!g2 zq`IW*WkYYjeMhjuwBLJ|Ral1A*(OV4>$~{+d&?T4ahP1xzGOBobR6U>**AZARbUY*AgA*D@K7Z>fWaa~C3ERU zTcp$zt+J?Wi?@tQoQl@$NmKwSyTO#gPG=_LaOC`>>M@5oVO^A1eW93ajpsgv;?Pd4 z9jC(nHUFN`7R05y<3Mkq!pT=173%M-l}1E;p{bh)N@VdeG;qLrfJb7tPer=9YXc=w zYljq-eck?oWFQ4+nnsJeC0Pz;#sr2XzP~Af09+uH0-DRSf!vuv!E%A2d0 z{iEdycwd6<5AbbDYAx70`vnOXiiU0=?1p>E%WH<-D(yPXAT5ZwEwoL?PxSV}(*OMt z(b{x@|8j2;dus09V!Cp@GK%M~5d6KnpPTh9ftbRR?s_3QVzZL8!@7EcW7wgQh2*JL z@0qkMriD93@~b7dZ1g;-1l{%Q-feJrzM%Vd>T>ttb|n||a>$qFp)HKC${%RV>U?Rn zo%R1BWyhOuil1128=_>1&QpdDQ_rEss|uR_vq+n$lf58}&YCmWD34#c z*Wt#HYqjx}KSB1@_S(K5Dx#w2CLdcAym5o3a^}Y)ja6ZkiR&l<=;AL|Nf|E@hK@O? z<9LxW7#A`m!D+An8fcQ}G76cOZ3A(#;w-BY8yZX6={My(j4iQ^5Anyex`tHv>`IM! zCyc|$=Ekh}GspURCz9hQHfWf?j<$8K+gDAfV#yi6?T&DSC%7U(Zamcyyx6oLj%AbX zYeOb0M@^jz@U+h7K_+;!n zh3jFTxqf{4O%eY=c_hve&Ukr;R#|dv>rh8!fGfgiL{OlZ#dnhuwiJ&Um;~U(BRzjc z_k^X9_hC@$%ZEx}+3OpAlz3A6u+2vzu{m`9PaPW2D#8XJriLo+$|a6OI8f+nE38O= zkaiQ!eL~Td%8aUwbN%u=g@p1%>)|kSC*L;>R58SJSAj;M88QAjabf;`{ z;T4njkCjgCZ*CpCZ?@Y%BMK@eH`q@tT8#Zo^MhqIX3$j*khOY^v#6Q0v0JbZEJKYq zTX9F*;jJ`#xoj;PaoY|vL8W!QRJNb#XSL#cUGwuR-`T(rok>eMnBr3>Rw&kh>5vEX zlsHB}R2ha2SzLtQg4OXOv_ci*u?EKsx!nJ*DB8sTp-=SR2xqaSLh#+{YNTTsIcA(5 z2XEluMCNBP$k;TBMYYFRQ(3@eqr@Vhz>sH(bHVGPkkD_1IV7dyB>{xh0oUaA7)~Uh zdro9_LRge$+lS0nEJA5>vC?j%p$$&07h{{_RO^{8Ep6(0$zjg5_%t+XBBgYeIR-FH z7(ythjd;1`2}K4KiLez59v>pkxmi>5n^8OzHZBaR{T#~*h{`iFggcAj%e>1=9BMfa zLc;NAGQ6#%JNlHn>R2eYeewCbOXqxfb$v78S7oJCY;oMLr>wU%#K*NymbBWl1p&=t zLt+ZDJ`R~Q*A+MI`O_&OA=^zod#5cPx9!wf=2mgF9Al zPl_uB7ZZ^SSe329VefJ{T&$0~c6Ht_HFWLgiEk()ecyr`%>u>M_s4x^pl>sMtc26g zRl2p(FQ!VX&H;~i#cD12+-?R463roATX?SLNQ&;c9395 z%%2GmHlZb^^y@zWF)>oo7t4eJE=2A@aDoK#Nm(Z@@hv4+GcGrFHk<0mWT-tu)!!GU z!7bP&cXhoXb1wOkGcTSUOiL`{De9W|bV};TFS@P!Sk_cBTSn?aN*L$Lkwm(EZ0YZJ z&6ST}bo@Kd1igyA6#tNe3YEG-P9hvv(kcy~jB;LbpAOqH{DK=6##?2Q2HlT?$cs}o zJ(Ynn_LZEEMb4s&I=n3Bva06G2rBty5or|d>eMBjQHu0nZz2D!8=bpB7<~|&ahnsp!Z=7jSN7R8i*OO%u?iHQ_p(kc|U%W;X0Xvp(fz%~Q9v)D3H_ zk^H@oj*6TTj7W!JP&9wrYywhS~=3QupzJ}nKR zi8Y;7k(qTTC0-dDd}IN8UV>n~O_F?K`DSUnBY1X0#Hb}flz50%nA`f1k&eSadZddb ztYMT5Dk4A#`UAKF>P~fGRq;@<;SHNzUg!R5-1iQ3Ifj0dXalSls^)IOQna}ZgJsO{v+3jM?jksmbG-9Z6EsQ38EdZ%)@*c^)7Y42 zf53-cTy(D4+{EQ=q@-XZcd=&ch&!09o!n4KB#%%gU&loJ7?nsFp@bTk!NyreresSA zRT)G5nYcnY{i}9f+P$ElAb#Z8a&5*xnt&$04BFwf!}Ei>!PXJ0A+>FPhqtFuiL<*Z~jNPsab K-c*Mf0RA5@B{+%z literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/im_here2.ogg b/monkestation/code/modules/virology/sounds/im_here2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bd841bcdb14faf821f6b7e0ef19d51a27fa12c57 GIT binary patch literal 70868 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�{pwNF58O7zEqgKWwU;EOxvnV8L-{*Me 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/over_here1.ogg b/monkestation/code/modules/virology/sounds/over_here1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..90f557b005b7d0e50ecf39037612cfb841bf86f5 GIT binary patch literal 69357 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

yjQBiRuOz`y^`o|ndf}kH5Cg)YA&L^ zz`f2=)#_POjzH4&q5%BJ+h?#@P#Li$Z2QaqI$f#d?zIDyn0G4o*)fcgt`F5l-R6k* zWXxL!B%`4E7$@R^rpK#>Cj(8R>Oyj&=9W-JuMSa^R?)-%QeuB1i`LeU9IobEk1Lk7 zxx$q3{xSi4cW4r9qLUpPelP=cm*Y_oA&GtGUEj?3TpE9fBBSGgR0-+lvJFDpR=2TT zy0~bL?}fXR?a%cNPt7!gNO5)TLz?{6kEJ^+LH40hGa>bTLq^Hrv(Lw85*L^?gbLdk z0ANf6rr{yYuR3e7*_}>9`Td`Uo7JMkVNESPG`{MzSnPH|k3NN;t0kd@ChW8u;nq{; zCQ!5wv>c$Aq^C389efCf#UAhs6t#wBKdwG0*q3H}S$Uw84Rc&@-e%9OX%h|W@*K@% z$t;SvS&Stqjv{%NizwQS2<7B2MvM$9E4$qtL)FfyF?DUy4pB?1?yq4KI>^ar(qn|H{VtiOk4@-?s+l9d%HZ!_Q9MQgGOp}m%w(Qz_`}h5bLvAc$ z_I_0O>3&7-7sPA^#Rq7O|JDfKXP+d@ME9D9cYAj$_G45Y?*CkyBwq{s4%dAaU+kuA zB6{B?Caz^b2COZOLJ`Mwrr4$wVL}Sy&^a6@qZfKe4_%EQ#uO-35ChZXIT47X3yJ2T zWEgP+sMu?B*$0ZzOv@j}U2Vvsp&XxP zCbsmkz0n_Rb2qXOkTLj`(xH6fqH%NoDhR$jT^4h6y{UQW-T@&l)A26+in`Ud1si#? zIJmQTx)DX#(pe6^%@=vm6lG~1SCtU7x;d~O*bLxHKyS8QQzAIC7Z%9J)g~mHu`~?u z@1nQ$zsK3QY5UjfN%P{N%9u4{J5SWC_ahF4RQS3WgUIeB3@fG$KVpd@uDgXKO6>Bq zYXQhzvCXfRYl*Cdg;qZ&3GPigrm*@Bk^iX;L&)6>dHtt0AT@uW%(z;V^fyvxs6x^m z8W9bMT4bQ292u;LVV38y_nhk~XexS_1(pV*++>=I_vpN&K{ZdK0fhCOkMMZE-lOC^ zP_`UbOkY|bxLU$SM#wS>;pyLoJw@eqcVOWitp{R(az@h0#6B(PsIR?M&d!sjU;Wzd zbi{_|{farTajqeX9|Kq*Rj{U4O7G4H(Bko(-nq$Qysych5T>tYLx~8m7$=e^#C;L) zj3T%XZ#Fu3J}Ixo_FA?icg z7?7|JtM~~yf}$%WxwzvwF{dW`)`DFRkHe?q#YewXJwBcd>gB-sj!NqDitXCeg~p#2 zX>!%R$I~C=`q~2*4~vL!oCAuCuCXC((&AtwCBYHfhcOqFD4-gNI1X0vcLdQf501zL zN}?}(tVuiWEYn!a9^R71=6@W!M9l9Y##ata-pJ||lJ^Q?5wtMT-DWlAu@Bhn zrM4XraDDom(PTBf>T$F>Al+I#-u)okA8d1X>x;R&b}uo0JeT2H>dz&r$&Z&-xe@Q% zE})a3IaYF*x_p=8PJUY;9>rxWG9dA>mi66;v)|W|4+~#ljrL7ZS!gOGHkCMe{d|Rw2Q<$RK$^liT9gaGGH~l=Y6Ck;qTdX z{cd9xJe}t)dDCO>@fe0BE0>sZp%eX%iwonRmp#+0V|JJux|Ynl-u7OUt^bBMQn0^J>A#t-)*%jXOEBzzw*<=pJ6|~G*;_6 z5POb>>d%r3y=J`m9q5r=EPDHGHuN)uNt{w}?v&QwzV|R-@VE^o#g!Ut=F`5%vamZ= zhPWK$SbsIA zs+}+07+Fx6&6e2v<>aD^*FW6ze&!QY2e;6t+ zABBa?uGkAm2*XxPf-yRV(w~A#Qa}(-g%#&6tN<4$~j0#+TX+{ zFudk&Xm!iisc*KY!HaXoS&E*!kfjv4b^g{`_za!A;Ii|P8}xtjuK2T!L3socR=wZP zQ0#byQzqs=JzNg$B_bO(Lh)h!BM0<3Kx1 zysemphbN5;2!>LzXs;WAD9R%_JyAWXBd*uf+@j1|J5#c~;^b6DGX*#sGUo`F>`#q^ zNqEF5$N2(bQYReORat0>masAWg3iLEzFoqxJ*QuZp3E5PvA$i!$7E)2NK?FCph5Tq7eaAU!W zy5m2m;Xeo9I=6HFn@J~|tcvnaF*)=sGT6iu1GhP=H9V*u9s&2x8JEyHBaf#rI(-gQ zo6;09NBfMT-H>oQ1A0T|qB`Qp>r7%-@}(ty?QmHR!ypO&U*r+6dyn`>gm=)BH-SOg z+fx`r(sAhiHdamlGrhiTZ=AEyL;SJxtn%}PZ&;yDm3D8;c8vfCGvY#7?%3#ha{MV> zyxJtLjy~mnF8L`y>f)_Nxi=4J9+GAcQYM*$qw!jRg-1lr3$$4?AKcd>@O-GyFsdzV zkNzlqd4&@CNN*G~k(XbW%<{*iPDf?lLhTxL$d}9w z8|p$k3LuKjG+@H<>}yO9l-LXRj+`Gjp+nCi+qUml7;t0)jGKEtW9?wQKPb0Pdn+I^sCa#Ydm2(~BBFy6O#wZ$WGR5zVt zHTT2%*wXhk;_|H*eM2?dQN*){_--j4+BZ)M3t$f}v@oZksHk^o5B+5Hw3n87eQ!l=HZ+*i;=_D`UsJ6FZx?>BNl@M3 zxyY>Kb08nhmh^PIlg}Ra(mEEe%7mHBCH#%Pc9}T-OPp=+tqwtR5RrKCcF8Ig`>!Lu zI4|A1g=&;{clWjLx*Yi4n20&Q25h~I!I{hH*mm+1Kc1tonTxn&jJo^R^?}(u71nYtbJ$^KIGU_|W>%IBE@%Y~oR+`gJmbFPScgJjlpA zz|(Jkd{b)6wT|-Yz2k%HTtwXN($ZrP;-O?`qrQlCI5gK-#@$=0wCH2uRsz;tX5!Q0 zUVg*6Akn2F2TN|1>*6u;UR^w)5e)TQWL8N$^V`RSH0s!2EXIBT6FHgZ{6M`?Q^LMFzuP@Fac~vzqZX(+5*^jLi zlbpI0zq(g;T<`X8+#=fZ-zn73Q5uKOdPRHv6VY69L2A3y_lp7-zl!z_85;@{d?$`$ z8Sylnt413@(jAYhZ6h2Jv>t^QBAM+I&U9WO^ft{E-`N*-N23Opu%JOfs@Hb@D#OpR zncBYC)tr<@iiBwd+ItL`iBLZs6ezX)2%Jyf^bK=oxZk@19~c%crT_FF*qc)rn6z3y z^)nY6RT%CwIOsmZ&=Ogb`mV<(r7S1+f`WmRx7PM)saOi#fA;5as7)Zxdq_HY)Q2lE z&Tpk@&7r#!J)b7O(O9|>k0IH_S^_x_t)Xa|ovoqB9Q()PoI|uOh9`mCwqLZKJ75yy zGhYeatEz!i;cWLH)l&M$!^*MqIyxQ1Vr7rqB@?U>6n~Rl8MuZ)vl*wFsO&0y2=%t% zKoO7;;Z0YNM$57%E*<<7heyH89MQud6DmU&W*-lcC1Z|32PSTi5?)gdCgej3fNKhz zFVj<-k-Lzgtet&8tD4~zPNkP3M^1#L?gR}fUH{1_aU|*qpR+mYgj=&j(|M-^N@$*x z6R`Rnu8hZYWM1{}43k$$+mJ8lq7hxOG|a+_^XWsjkHXbj{&R^fsdk?43||h%wc4wW zT{A6x|F;C*5j99=@k)>K2wZV4oDrZdiz->AInRhyAwgZj4bx8XTi|Yig8c;^uY?>8 zuBGO98OtIFgBkxlb_5g$5^Mpi z)$%d$Zd`?3<`YmeyEB6y@VUGep8w9KmhlgAcSZ(o>4pSD;tp|>F}ziDDZjmskO&bEmk>_PS_3TxEOnFr^> z^{QgG`&8rW^$PUf=tf#WRU1_~(E7Ff?~;y;l7sYScY)vchIUvSHV?aU`seK;xfrdE z^O>s)y4+m1egf*Zr#JWhe%z_GEnc1Nzv?(hvXvk$X?&DVU7CR(^)>krFC$F5?#FPB z!@14{l5V9WY8#J!2dq}iLhBejZR9E!?)LT58f^l-@>cMbl{o!T*G6zcq>VIscLM&P z1ItDUI#5f`KWZnf(R9}B@Wo3cdJGN2d9FvE@lOWh_i5gVtp^5x4smpq z1^|a8Gyr{|-WUVI=U2n)a?_25D%$qDE+y&?)3jTWscCdvqyej7JbR_V(3s+m$lmjJ*DPQ@yIv-^q>O4aqU1mhw<<-;x-OK;Cu^c(XWt8X z{Ksc$KC5ALJ~@WpqV0A)%89S$+{A79`c>EBgeh_}HdS^pF@p!Dyt8!OM>g=FOM}bj zZvHnnskEQ1kCr-AjL04EC~QW&Kuvw11xV?m648c~K&lZfh$f^A(#6o#?7`bA07^iPXF}~&T*xSRT8Y<~ zM^yP|M6QlCg0fpgjPcRbn&o@;^Ntr-OaDsx@)?m^oOD(usp#AvHRmPn<#;zlqEq;R zu+RaUvv%yi8em_NLR54yiSQ_oIJe-8q|%tWGqCMtKl> zp|na7_L&>?PCWc4?lhgHRQp1?9!3NQ#i@P>8ucSjhoGYcs=WwVyhGtLP6*YiB6^W& z#XS|4fLH0xz8v=(nRlS#$gyg9S5JrFaw&6|kI_QS041@!2!us$v8khvyFsw3bDP+&Y%;)uYG3N3Xuj zb1wz;AN#)B_>BHDY2UKQwUCy)<20b-sL?2k%5HH1+;nYpMW{RSH#`1b#@Ka1rAh-f zheGU$)$2}LmS*0tJL0r(JZ84EwHCHVln(H-JUQmp#0*_`L}s^1I4kQv6=7qJbnbr; zZUp}{k`^`D~Spn3K8h{$CWIOB(SFh`)FoE&U3tVKq z|MGTCD{^hN%{uno+x!VWIsqzxcbRo^x*_U^hf=V992V~DU=#B~Q?BpyI?N$AkC}#% z$VFQnB+Wt*kiJMZj-Zkf{}Ju}&G1*=@AnK9IFmM-vtHJY1qUfdCx7>67an+}f;_Wl zUz4V}KO?-YOmVQkS@`(_PoNkTa9Q*iFKkY!H_+O?UnsUUv?seU zfF>ZgKf_Zq%{3%}OthnO;ww8+4S`mNyDPLyb@Hh7+XEQYIpb^lY3T+@cq%LgzRd=9 z)e}E#G9DtRhjX!%eT2<83?SRM1tDcroj%<*9GW(^$e--=7?gbDd=pjE>5}8|({cU7 zWC>n}XL@f%g0LQ5K^q~^M_F~r(dR;4HxA=$lpo*By_E_^o482eszc#jQRoEnf=y^t zQ>aXp$0V?b$s15qWm!THZ{jeBnW?|7vB8&-V{9sP28cJt8ZW~zZ#aN~SgDPP2tDD* z$2QZIh`2(q-d-Wm(SX$R7Xc-U^L;)YoSrW;db6b@&zkn=OaEyXetA8EE?wmL`(Hy5 z{2er_B5V-xwBuGZtuz0)>Nw)%VE4Y-FRAp!$E@c-*G(TRHU%2t4};TdkV!)KSDnAP zFVMOc<7KKk#>Fk{n2hs7vpz58Z0>VDI=*@R$2(BLTWcE}KJ6)i=+!SshaEv0m1TYt zonuXw?#P4fDz!C=2V#A4d0MfzyVbc@+?1q^Q6So{6LMBW;Ac2b(7JCa9y?v{1xiLn zi}%hQJ_m5wa1}+|RrQzV{Szv-SBx7T16i`*@}W^9#IPWDoq<`v38?E6+N~2a$FXSF zb`u=es?FmHHoDlUyzkY2XRYHWbM|nU?&H?Sj0-%oeDOpt%#GMSY__WFx1^=p7v$B` zyWvm4uTFCY?`Z(J*_0{aFcT7Kkl3&| z2*x5$GWiX{L!Yd3*vI4M; z88)@IXE>ylM>eUJQ7PC1lW2mN^Z6O0zTc~^DlnfsgPd-;kV{9mNIC$(Fsv>x@q_|m z-wVO>lawhq(m$#A{HC9sqXxPHZ^T~I$RIf(Hv-SqIzw**>a`U#4>SQln3|@|G4}G* z+}E`zs5ll_>GNoPSO{nj59o+o9E`a0sB07wX4Bakun4@XBM5QYI=Buv?U*Lss(4zj zA~Sg5?-)OBbdlY?^Le4Y`o4xIOyy0@{3>Y?_z#+NK6%}X<-^a>A51d1eleMJG!D15 zW-3ucqGv^Zh3U6B230Jp<_m;5Sr_d;->^w|)8T+MFDsFOOH!dEZ znV0tiQkqfI{W57)zk7t!8oxT1l^~`>luN4ANJ)C;;ILfEO-q3;bmEf#sO>rA=zgUt zxOHu0l{X9xxWtzPaS!xw1@*&H9?uIw0Ra_f@biQA$9WRVTaX?Z^*kIbG8cWI;-5>L zi?&lbnrTc|Mj^f~4}i|k>+A?@U{iT7&3>T`IRI|~2T?rD*>nF-m&`6cHcC?fg%2FP z>m~Ew2hHbzkGlSGKV6eZ-pa|BRn!^gLln?(;sN7;t~ogzzW%eWHy>2?lKb=WPd|Lbqi}&9Ig0>(8^!CdRS;?`#kzMPhq@ z9(FI6U1IP?2|f2zvDLDxu|7r)>ZRCvrzw zBi#V6ku{QbO>g#Gehaw$@Sb_$8=XXW10Fr_tY@8}3&$tWW7*5rs8NyZ_=CjLS{yGn z*!@Z^G};pV#!o?Tdz_S84hK1k)_bK%>q}uv`|szEk45io52nkL71A?AbFYhY$NqlC z)s96bPvJa%9>v{sv78*jGY|)6``3YjppOAOr8>N^IF)Bp-3ZR};e#MelRm3W=u( z8xl$?)rWQZ=1ccep^t;n^FDNUIrY->HjziV-qglPLG<3v)U}=Y_Nv-}wSyy+^EBo~ z1WL<~k86bK)0Eq!)76(=c75<*QhTNfwV>PH%Ym&|+}8RX9KW6jDlfuJ(c_D;P?y;34>EwWBGz04XaduVQ9XBQL0fPUk#LRx;TMtbLpRRmtT4y}A_dVDIb90#c<}b1pka}Mj0yj^n zo#<1@*GvMx|MB^ymwfV6>31|cJh(vIRBVxmMVt2=p2fIM-SrR2yEN6-3b2=BzpZ#^ zvvq~QnkUkR4C9wFk^Wt5Q5{4;|Lh1h4;#D{?2&gD<7Ug|9(U-Z@a;e>O~dJjzvwJW zoz3GA)s)q}Xf|O-q?K7e#yuI+(-mcL6>=APvq*OqSLK#-eyYEo)_e8lymc2LZjRGD zS@!11KgAX8odiijcJrRV*;}F0x4A71Zu%}%>d^XZKKJ){P@``h62^GXypV1g{w1p1zyUn{p6KB^px?>vtNC)M@ z6Dn509f~4JHfS??cT-(FK;DlBmR?+pYJ#;0popGlPvyFH9p1Y7VE@sR8hnfx+0^bl zhE<|vlZZ%9(J+o1ID5=KlEH;}c@z8%#TfZ(&kycwgw$SE!Bd|7WqtCH6Uux774DD5 zuSm==s|hNuKXU=p(Ejqg7$ru1c%7()WO_!&oS?Ajx6>K0xSdyp$g^mMk=LqWAoJq~gf!{NvY#c+lL*ZCa0i%jT|S zZKSIpVqDZPW&;OCJn_?BoJytWo2L4&cgrZiE{)i|l>Ud#+^HCQ`nNkl_Xe}WHF)rq z`=|a(+Vs?m^3j6ZVQ?mKWpaGc4ttMyKd=4yK zOu>t&FcSQT+DblKUnd~Vb2*xmk?q0g&XZ|q5_dSHNE1k{ta0xEq=DrXs%$UK6X!lW zHGh&GW!KjtX}76M8EUdHvic)gkUj#$oByV4OFL?cV-V zywHb4HP4!3>G9uxiPH{W&Yk^(E8y>`B@p;xiH~MtdgjkCt|p(WM3ljVnSl3YT-tKE z#-w5)5Eu7XHBzd}E{A0eF7g{42+$kaykyAr9hHNRt6nUKrB6WX44bw2dL;u&!aUTw zoKDhjd3k9^nGrd9uXUz0T%~YkFl5a4+xluEq0I$$wp^;}>WQH}&!|y!vzg{TKM)X# zNrX9|Q1Hk7Ik=K8c!GB!=+ko~63DPpriReLeBR{Q3^&lGwe^}M~7Oc$K zCu@+$vhvf7GPOa#&%*fQ5iTf9+Haoh76oWxA9`gS_}0UqPq)96o6l+m89z4tjBwZw zv~%7IbX;yRA;W>Z=qsd>RJmeRHqj2kvaveT*G(Skx^sKcVprMZ@qKVrTDpuySVJm_ z6Z}3$?^%JNn=HGmDh~EM&;9xO*hu`H^B&Bm-%ce^Br8V)YF=T;pAB1`*upH-M-OXi z>);&shZ}{ei!JCR3S{nCF!MAtBZLukI2$3l5o{?m27mhZ{?MZ&UTT{lRc_FE#rZ0fUQ*EIyF1{X2;F;{B7p(15k)9B9?xF1hbCQOjlae< z$b8#3d-HxYc}MVtx*dvXk6~BjYp2HEday{U2_(K+Y7y0XM-jvH=Fl|g5l?*)A`RXi zhu?7{mvL3^6>8EVWqZ7Kk~`Nto7UIlOJXu6qp`($mh1UAP5ffwXfWB3gulls;t5(g zWG8gvCw`gwI(Q0eON6cfx zIQI!b( z^`35^0`pZ#^P}f)37v0qMCLd-Cr$Glt$TlD=}Jj8p=SCzNHJJjOEBG5g$l{Q%RDu{l(6- z7n&wDfg@W!mh+53(84`=oPWxZ{b;o-tz+3>+4kb$1j1HI|6$f)E}+?ZY0kumH2YAZ zsnKcsLBCO=_%&$pye_af!=%}tEwCq@?fm@qKCxrH&TzHJ`kV>Lgb;%X2u(7IEL_|U z=7-l(wD4Q~l2BDQK3+g!FZ;*0u>5sVZboJ-iPzIe%t%7KD8Q&iFOl3o-B?PvS9<&;Pzg)-F+1qJ zo=x)rhN~&V3bwmugJNhE5KUjlX3o^PeGd&02c&VK6*J_}*i^YyNjqW)#*u-*zA5v) zq_TkLm`Z+_C1U0J$EeZ_r16P5SEy?R*z`PWep|}PQ0EJ0ugWw#<1jOzc)1-bu~uy7 ze$y{b@3bK{s%4bBe;SjP9|5)xO%`K)wsx3{_lPs!wM`xbc9aYd^kaCqC4J*_*te&K zxbi0tsypXQj3^O~JEyAQfy5$NGa(Mn);y*Bx7u|0F~^bVEKzo%(=PXq8K*`oI z7eC%5+k8ZJ<#p>$`K;1msffb;tl?!!fx7W;+gexYnA=Cw_vgd43(ZRa^=kx+2h7JB zSW{6~7#F>D!+gyyt^~KhB{Po^7O#sFh%wdJ$r=bu+G-#oLMLha1c$(~8S*|Pz_ey@_n zHeTRaNR->7>lwc$Tafa^IT+G)9Xg8>KH6FKM;buAJyCOjs;u??#bYM(qt82-N8bMl zm|81sr>o);9wwEv+heFe7|A%eBA{vn`WdeOa+{5doVBc_KgtPXLtESWXOX~rvx48$ zFVX@LHQWv-X1T-Lr^c#d4s|&4-ef_l<2M6=8pmxnpU()=az$KP-ffxl-}qXK`S#(B zj<9Voh|{|N3==*_;LFrmjVEohPbhz{>bSVwsDeuw_B8eza3BQ8(XhqEje6n7YyiXM z1@dUS-|^Qr#A0u6?WHX|k3?D4AJ6xW!=Z7zE8V`eyM;GdA4QElXpIA;@uzAZ?k+bA zPu4+=$}QHBPJJStDux0~_=j=??TgH9H%nb&8|&xNdaJ8Dtp3;6&TpH?!#xVc9y{>w zCzZQd!2I@L{&FlZg7@K2#cml8f(s2$cQF|jw1#O0!cIsM1gcL>;Bn)*#Ce@~>F=@( zP!F5>vCWtPligk9z;twg1h>|M`bCl4H&s86br5PY9ss$y)W`h8EPei-&9~h^R!RT@7E*}wzF846y9u01`HRw+MyUgH z)#FJf@OQIbH~VcMq$eGQ@4e2=zwa1hY0%J3AW&dctbsJ1v~=2t|7@wwMFIM*&ZMNM zcPpA*@0z5j!e4Z*Tsi8O-8;SZmUgi_s(Sly4Y{ilNiPU`dg!=$#Xihkzk9blwE*G; z4R;>jRl0K9L=fMB#4sMM$w*+cyC>%$r?I2!tT7UJ$O4wti_}~(ZJv>S54ZY2>yhoL z+!ZZXkqH62be=lZ^UT{N7y8iB@;$vi)2Q-Q5qLthoGDQ#D&vIbZu5uNS6E~?CCi19 z*{8yH2`0v?mfj|xXCo>}=Z5)L@ujUhVI<2wSJ^z)=Ah9c|8+!qeubLtnlx#U7k>!A z@M~kFNvtesRh6zhop*gXNm5{NCFxiH6i#ususigAp}wi^MZ&Tkwok!mrz&Hy?Z8NS z1?+ZiSmr&%6-o;q-bi?dG=99ptSaM?m#){sR0AD?i@`Q`mN)Vb`s? zdIZY=rh-U#K)O})N)-ww?n7Fff!%S;b_%tmw#bq@h=zP`qnY#go*f$sNq#b7LiU1@ zuVxZ&@JrLddY(dk>Rcs#|G>ID76D?Ujj#fB;nYs#7P?rAVh}h7vMIW(_%^lw--94^y5#F@1}L#ZVC}MthB>#$kn?`rj=Aq^(5mtURPoKy3U@>t7T*K ztw`Fo`&GCfK9c^KS>Pqzd*1Sxt}llCMr7XJQnUH=wP>G2(a}OMWz(LF2u!QfG(>dK zneZ7bDZExAR@-0H(XoV*idt#^+eRSHEI7zt7zw0f_{aVOlXVEdX6aKnd+JoV-2PZ| zMo;cqGgz3g3tjs-7YJG?j1w1HCgyxE<{#4j5F_T%G)DXgj@vfc#nA6l;5=^IuZu<= zP{djy2%swJbe=v>t_h}G$vGRjkoqQ@SUxQxGub4D8YNNbYkMgBr8?h}J(mSwLT@SK z8A^KxK+tX7`PByYZJXkTYyJ>&k|fead^KU&@Z0w^XsI`3VZQH&wzltXJa$OZ1_bT0 z+FK>W+cAGQt-mIz*9~fs;6@gmd-Ve9c7*u?1~$-=Q1ZxE0#uVZ{kqx~7i!&&1vWgt zk+iqVz>sc65&AlJ>-5}$+V9Dt_#>4zYqk<&4)PDNDx6Bri_*6!cL}Td7dx!~ z-S8f@v}_k&qdw+0q%{`JSrsV~S4L_RXW%{_oDt3Grrf!F_%zxyldjeS+i%K=raT$h zJE<}3Xk#)z#?+BS#qMHIK;xI$5hSd@1kl_Daj*Mz7@K)6cHB^C=HzI_R((_A3I-Bt zX}R|o$juCem&^W~HcahdQWARCg)C_=Rbn#&AD`RlGS4f>iG3mr{`1Q`F!p`&Z!QMT z!j8;0B~?EeD9RZ!JtLV1{5Q zLIx>t%K?ZSBn7?e`BePdEh>(hAt)6j$-Wtbp!_>FU0SRnx{~%^`6V&kv(|#|A5pq$ z641KD#99iW1G&F2qV!t@mYd|~c=7Mc>`t9KpOALFN&KdSiEjVB4qnc}&C_*$+RolL-~igI zWnFN<)u;St&LR8R9TiRcYV6vESFXR+z6?!}suN#IY+Cmo|MN)oX?U-u`;S@I?5n~n zK4Q?tsT1A!kv{ZYx-1#rG3EsO3x*JskA^6^vm6$Wv7Lz0M?N^2HKsa-)#UDnq>Sr} zZ|1I4WM6^Tb)~^SmHkRM&)>~BG1O`q5G2aKe-Tw!DZ4gRuW3f@7~Mm|{LeH!Zb-AF znkotx#quqkoPTiaRs$#S)8`qQ2shC6CsJn}g+}=h_y^SHsVg%RTe0n@zh!5oxozFa zB|b^5PC5w1a_I&5v1PykJJF8Xynx$;Xu^z3TiCYeIdE7fjz(W#wIM+spj zovU{nQ57#XB|>Y`UP2jL71OGG+|wg4dUPJpAr{)J`?ECk(F=00D620I_>8Jwgz3jJ zrj;sN)W_XcjtSkiGx?boBp)`|a&FA8sS$;u{97RIpH=a-w{%{ftyW1;u0Q)%tIi)) z4S8OUD#a4mDqF@hfjYX|}Sw#|y=5w#L8nQ1;faXvcOm zR#rK@>t8ateBIC>gaL&BeE$UMxeZJ)_KHK{oEEf9KAKD^nh#S>TfI5jb5(6J)`%+T z{-0|>>iFq|VP)j&C<>vbPliu3x@rhOD`>pUxHD7`kp@0Cnz$W4y65QNI1#ui0gtwa)m z$nwrzmLOZez_>?y#kqhw)uzu?ImSHMqB}l{{(C+pty@30yhXvi*~R`3{(Y2`)eU`T`E}Sb(=tpvSRLqC*mn2dSGt?YNoX~suX2N&b%RlX@ zhHv+!-j2i^VA}jLxI42M5HGW{hV2G`XVc%_J5QI0Pd?D;j>H9g)5fk&go9{Wnk1lG z^ayUh^Pd?x$seB;?rWT4_)4}>(|az2y%9bx=RQ>qVwd_gE`lJxmD$NiAN$7c$u*zZ zeQ@vm7QZTIhi3naYS}VD9;Vy7w(_T2EEEQS5oyLG1!A#Y2YRIo1_i(>5bwwBCpBSf zhlo74^F>{5Z>-j(?o?K8ug&#~kd#Mjx~ZQnydt39tD_8VbO~jvuXTTYul4zTvK_p2 zVq5C)$WD zsIx9dsLxK8$kO_ZYf0E>nFWQ{=y@<^{Bs#Pj8`!UF-!mnkp2qwo9%~8)jCOZJ9P|% zuk}jr3#KpbBu(CRKKN2+aOFTLGBp-{*=`{qhh@ z{v;Xj*f;3T3SFJm+%3%MY=YXD+!yc8%fC=i2+Zj#F6YS(Z23URsIgBapJncEmgiHG zBfr0#t+H3#GLCV}FFYPf;P3UB(suvYd1M!6fb=KL9eDl|&#A z(LN-Y2$SDt#3#x9ZFox0a&R!_xM7#^cQ$CjP_vu3f+h+BQGyKv1}d@P`Qfsb9F&tQ z`W*x;W&aAU;eKV8caOz;Gw1T+T}!}+d92!aF=A6d2^q^(jwW1|ZwO|OCTe3qeXg%C zvVp-Ptf+uar}M{EJ{g0l!xxlFh636rLW@Kl=%fRr7PY<_EZSTU{2x(Y85Bp?b=x>3 zXbA2E4Fo5+1$TFMclW^|I0SbH?(XjH7A&~C1)V$3t+(o%U-M_GdV2Rcz0cZ9rZKXt zUNodE)kk%nz2>XX9;ae#NJKp|2gn4-MPifWcWz1Y!Oyz>;h}sp%Fx}%nC;=G?L)2Cn zjposrXJ}K;o>s1%dvHMhR~1>??=?z;)uLlRJG=2NZvQBk{!G}lh}iHaO4(VQeaq+( z?a{Q@_J6!!TgwOm8a`VquGI6+>JZ4gusQH42R7>q~~ppYz9 z6007;*{YRIAv{1ZXM`-FfE6ez#mEVVG5SWItM-}jAB=SHY}-4m!4H7uRkj%Noav3J z_B-DRu%$RVceqYSP=BAWO(ObmI{tD%bKk>e?0b|nC0LbIU_HiXAANmQUjAGk@LO{F zZ(nVOkR+T-$r65$$>k};89vW``r6W|%kBBI`rMt*Qzlv4Min5i@ zzSdeKr@9aEqIx4FFMh8$%U-=l<%<&PgZ(*mx0SVbtZw_WLu)~?B|JHwOTA%9q1}a_ z^L^uK+Ha%#Y^kD+>nyZVW~>vcPSAUnjA{Kk-*GAD(I1$@kJVafQI(WB(xxZdvzeB1 z9Orr>RE7q1APP8B*z!}6$L?v)_iN3fR7=y=#6KtiV4y04#@_5S+DtEVX%iS{b5nVN zDRb)^fhWEZIC`R~;@^MpRu@AX`S8@SuGb36-ZUAqag#AZn9X;siV>g{l>-sm7tyGB zpS?H1!k3^YL%ibPNnwL{#}~$)7xai4Q99bkj)hP@2NX4h%3+LAui~p}#6ykaa_R>4 zv6{jHjOM07EQCb*_dVps>$qR&ML~$U)21<^#BdnsjCl?6<1Mz|>VFC{=KvU<9_0TW zZ{Z&1-lPd^RiyRC!llY}YH;q;4B5>n^`|5Ro}Nu(DIaf)&cYV&F@k2X1o&iBs;gi} zGECZy!|-y2dHOg)kiJ$OLrPTJd{NcieT3E;{q;UmeWOZ%(=Q|ElzX_jv&nzoq>q4Q zp(g4C^Q3#WLP6xZikK?;)X352X)=QzoGDCF<%2Yzrjb)lDgv z;6L^HdzWSmjKvE^zk~qb6=MAZvS`wAQ`3!h^nI{{GNIf9H#moH2Jh%P*&UwJV2N&0 z=b|NcV$<5hiL2IbzJHr4b}>WNF`I-B&l0A>?U7tU!wLEXRXW?E7O6qO6+hK2x5y(B z2N!1Y)f$^FLhi1e6AGXZw6kl}G+B4-kk>_;xQKEBU`Bh!OrT|y)P4nL4DOxB&&jj@73mpfzRez2<+Y-wfVex%%WdsE_11H}yPd@pQ~Cj~ z_eYAV4^RHf^Q6v}dm?gZxXrA~_5Fsv_X)}Jc*b&u=b!J2+a^);Nu|mRj$A`?=M!X@ z?pY+Fi;vB>ucw47-e7LzCD~Rhy6=T5YM%z@nt|zozc^v=6mbXmcVW|hN2tveOOSJ* zf~1P*n#S8p4X^ft72TKlyg~$J#f?t12~7pzVf9&?toN?N-a|jIzv3n_WtL`rAtJy5 z|4IR46fW_KY-WVNg0Gx$OmgYh`}z`5@~A7l$j{!^{C%`}=S1WvP$m^BQI{DM_ou%K zY6jW~RrG;xnt#R<@tVTlofT8qNrz8(&`^H|{Y)y89tr9*jbI6KTGjF|U@*KKVEb}D zhh!jFTj?^GN7HX;8&5pxw{c+6i-g@`JBW&|9U5Cx9*if$B9dlP`trN-GviZ|j z+dhKGx&4d!OP9uV?5(UBOg>wI7`2d#V`Fi9R)G`&q0btvQxoZYM53~r%AIVHvEI|= zQ2g({A6hYZ65~f-51w5*k__KvwwugXp(Suzbz(111Us?mn)#YF%zO*aFYO;nZn~Y7 zF#r%>_cV!MIUJ=0;n?OeS>y8;1my1#1R!7iuQIG$^T?Yxni=ya_}bBeV{e{{R!$#% zp?Q%Jw>cxG1yNDh644~ekk`=6$6MGk2_$(bqK)rpW?wVnSoff6BE(fWlZgVL43Jki10>^M$)f@z@0N;b zn43^&etbiQ_t2mdT8Fzg6lNP~@d^qL40tZzH)R$Rxud9rFQZ`g(tsS~HYN92oMW|- zNit=kud=oB>K3{p+rhGHv!u=|IX2yQ^ANp+xBjenJ&XJD^r8L`+VJw@{l}Z_dRd2Q z@q$L0dQicCt7iG%A5c;1;?wTj`Xm#y)Xmjeq4wQjUSOr@NH z#o_wL_xXDoY$vC1OQU*ghL?%SeEY)$>3q!S5uNoZDTWmX=jSA0;E^G0O{ z3tn+=19lHSlL=0ZBK30Vr_Ax=*if0U#sx)+Bh7}X%1l#-wxL`EnrW0ac{n}YofA1+x}?&HgbcL-N#U^){Er8Tugr6m(C*^R9=*`c1JjPz_Nd< zsi)PrA@iUqckEq!UIXim?u;&Z*>6XcQ`kwgUe3v+IP21x_8F@QcQ0;L!fZ;`TurU1 zyq)M%?e|eqgC?n4SQjkWSr8Re_?ZXgSkAqC^TBHKACh%$;^|gRR^Xp}Bb@W$r7<;R zlM@#yDeZGzpfP@V`D_r?f<#f8Z#FZ(893VZKcvCx|B#0N4(}I3e;KfnAs9m%1Y^hs z=Rt6WWN;if5)ARkF7xxEGG{q0z_zPuisB02%o&6n%8W?G*TI&e$(v;AQ{AyErs7O@}XfhA(=@2jiCN+vpGWmmHL433*>|K zoJI@!O@U6ziv;4OIV}{di1zVJll+N^4$HL*mq*ZM8YLWFt03Vat;}E)LyORIuOy*~ z<_EcSelO8&rM0S1`P~`lvM)VZWpHC!4IHv)#-z%`*;~F_#udb;Q~OhAkdcNJsMEP3 z&^yd6on+p1$M*uVq^ADLxAN`ZMtPs3rnY1hM^c{-T<*HHI;~AkqZUT+o3qEzZ?9JF z{A**pa9P4ydKk9ty^e_8q|=Y}-(;aAjPA3>X8)iM&(*~1;ZDZl zD}E@7yG|2DLMt&ZvlJzx@9J1-d@mQ{`OW8zi32JG9l*is$&K+q^j+JR>aw;@G3tm! zaoTwY7Z5u<{H4k$+R}^sy1b;Niok4wbD;jI^(+yVwJIt_4p~A z(7ZnY;o%P&lW!k_0Ju-2k8gP)kXtDdmRolKkI=XQ#lG+v_=#SCI32S^%s?r-@4ad* z2zfT}pu*uK;1QwFjR|;Lp^^LkYG~l9iqIiq_j>;(`p`pOW7?~LL0}yDp#&tS@KJ`! z8ww7KPHpkm?Q$eOcLyNQ4U&S>`i9|RC*mBYyhg-Lb z@^)Y4AnALz80}>N{WY%n3??r9aEw3P&w{zQwmwe`jtTJ9zKEu1u-)tX`#SDol)Jy) zSADsOgO&K^!0x)gRh6#?xo04ck0&9#KI^W;BxmdI;EtU(A}4lB`Z|cq&{3ws+d)^( zkV(c(D9u)G-D9a`H>;%uewi1!@N~J5_q8C6E^e88@j<+FuUD-HQ5vx;^F))ULJ1tXzRfMG=aPV_V z!Ka1%hfS-HJ^nwH>5D!EW_7~lzdK{KEVL#ww$pcbxDT;>{JkKPKj3wK`s@c3>^vq^ z`eJO8t0ncX5lB^{F3+NidrRYY7iZdzPy8Z7ZO{*=%@NH6ubNGa z(}6F2=h0SPjxVY>o67Ctgrf5)$DmbsAUyoyD`0IlfX*>zQpvSiJNyItP38>6d-;ow zUBbbp4ZagLS;Ym6pjvQ1|CEF%J{ys$oE+c%Ro&$N?F_*se@^!@-Ij2k6t!#Kh@AGq zr^-rH9p$HMZRmc%^7fG;1sRwMI3*cKoVZa1w2(>900uO0qDS=&#y~>Rq5e6-Xcz+? zWDGFT4S@o9wV5M>G3WpTCXi5#7VLoKh;>m2>M>1&D&`MPo7QGyiB2V$oiFk!TE43` zkn*JMvsh0tzb1SySZ{DM^K_LIh(P=9G=KHFRj&V_8M8K$9nT7Y>iahGdR3vhy@s-I zGMB?FN=nfRJKZ7JLVuc5mIq&S!SOjTGE%^o@l;^pw{vf~(M6}a({X#t%6Do>XIV7! zm8dHyAT4KT#s67#;%mUpNAF8H6HK`?-#D1noaXoCSfbRNO1u#o zBtK#B?7)=O&7EvVkp(Q=2fK!aRD>gOqQ5lB&-PlMsvSOs!`WHJ+%Yjh;f3b3j_p2}A&Cs9vL(&oi_W&apeUq{HRAZt7cSR%h6@XW2r41K2Ze6H|JF*A zLYO*4`eybB@sG06W@b^4VnF`e_f;YsQ9|^S7~<#W5ZT-$FWWniJ*~^C z@O5sPZ5~11MDCO(sbPuPUaf<3Bz?;mUrxh#k2q>pJ^7yGVC}%xa|kWIdC9UL-;78O z4)|;7Hvj$41{c_kaqT@?FMX1)q59D&)KSCpE{|^`J9~8nWr~pkhbU_?Io6!ZEn^C| zi1}+lNYO1mpN|#1`%{9}1wHP{W)meMuT%teISgK>tJGt*iBw5}=(Eo4^SU}2Cg~x9 zw%e_J{mRBT7xEsV+#un$xqvRlA7Q2(ru9RE!ENu06z-7KpWmQJe*&OxZ#2L_!7=Tz z4Z?spz1x+Vt7DBrn^o2lyexE*C*U?C)87fn9P*_%ZC|3_2c;S1ma%uughQ8tQBhju zetd+L!^58mf6Wj`ziam299_*zKQBlal9BpHDvEfIc-_z(j5E^6T7*clDXZ)|8}fN( zEt|P^`U6v9zXc27(!b!NqH|_Nxn5+u5=k*5Ik_)oBTR%M?@!wAGxl_Fe_2xBC+=FT^2p)HWRY-49ClUB7mx14Ad0ZL z@cM759{=u6x|8i}$Dij%b?jJv=YRbu=mk0s4c79~Hp-6HBh0bcA`b(m9ztO1fN%&M z7h01uTqd223w$d{*DI(Xj>w6SsUW(4HXrXx*FnU(!}&Z<#yI*uCi6K=X0d$A35vkU zie3n6gpsS;P%!I!c?XCsTW2$P2{HVTlFM_IXN88yVL&e>K* zTeIiMZ&6rm6@1s?^$$9_wayLky=UUj0FZyKP{HR$5fv=ywH{oH4X5G`b>PfR9O8=r z1bx?#4Vh{==$gZ4!oH>p6e?Dt_0s72(r+3>n*4_C6oq7eUjLu5Y}Z#TlW$%e{gIds zQ!NFGff>$iJ3;mo!c!JGjDDk!1&@WXcGwpeM_g)46@I2P&9-L7B0J)2_<3~+4}k!% zz7VIQJDc|Bu~WY3k|ao=4*vRlkfVS#>t$x@M|6c}X#EEFfg;~9O#A92^>+Lh#}1F5zgDVK1lb*KeD!BV7dafhS)}$R zaxvL158$h*FCvf8Z^GiT_|Lt|esi_@xgJni-t%PbY98{+OT!@$rWoY}tJ2KjR+E4n3a#7O0AF~f91;i1!m z`uvC6tG8H14CZh(VL72~(c`{r7{}YdF68WWlS1TJa2`{dQClkx&r&%Q%%;QxgRGK! zGrnCFp5e?IO%&_Vwayz;(|n!0bdTQ&cB61yrY0-WL&S8;VxWMlpo~z&gzPk7m zQG2SP>9g^}>Rx+G<-H0#H)ua{1W?_7gm86E+}t^{3|bK3GM9$zb(o z=%592vTa=SeIvwk0U-WBnZ!IT(uZI#wa~Ie11~)#qGQ9^aQP6aPh|J<#}{6WS)^$k zA=|7+j)YlkM_hwVSvm2)d}fFB7JWI^91sV0NA`E#J2kL8zn8wVKfb>USE~?eWZl9Nx5hM~EIj?C}8tR@fAt<5`PFPRRS#ofAhszXGqGcWuT zUa%&LkDu#T{%)*kse7O3V7>FdVX@T{4Nt8&)FKN!RJYwo|1u}ZF)clv^sM4KB>a0b z2-pa?KcHMu0l7Y>^3FIe9MgLIIblyAVR1!fU-7b4(#E3uxz5E+0v`q04e}JcNnwGiL_L=1Rdt_AwGG;S3jj)rGWy zsRSj+Grr|ttE;=<2)~d86=2OtZ~dF1PwFu+E?BXMR}2p5DPitaf}EoLp7%z$+`lk& zLs>STQ2hPHh3CiwvBb(UW!p_LyFYYB8hkcII-okjxW@B;b#r_+GU%mK6Cw1HTVAdO52 za*+%!fN&)Wz#y)ZZx}DU8#LJewix~4A4^^T|Mr3S8h_B*s|MX-}b(9q-nkN(cIT) z-1_~Y;M%um{P^4ej$FzNaIXujM_L(TV?qS=DepC}-9|8i+I zQ~!7>&&q(G+WX>#oc5#@51(6kZ}X-9%pObV_2F;X$=`?j@{5Z;l+leaw7tjGH3_KW zYOdDOgI76VNQEZYImg(~-Chmq7&f5ZnEP_`S>e^UYqy@l<2VWWCxzKBbd_xHm(%lQ zUq7j?rgFos_}A+Yb0>1hqnkyq)n6NE`k<1fsh2LyMdwTo*tMfT; z;EzT1VRYUPCe@@Y#gS9#!NGl^!^|f0zdXaJ0!pp&vwewe4OlyhKK-j1ioV4><*g!| zhFa*@6e$eE1cGi^Qcv4Cfu3KROCd_wLezB}iHI6dG?1x8_oS6U1EL8%fcYUf4oLc) zbG?dxN}>U2(1@Q^MqBxbgq~Ssw7o-&rt1l#I94tbW3}X;<39eFFh*O>fC10X^Y{Oh zaWgN!jG`dH5-qpFsDt#-JyQfPD|BzXJciGPg^z)kk$L9J*{+4of;U`TJpIJomo}xU zbj*2b!815pr(zp7C!3C>8_2Epl#Kg6O=jbU0w(o*%B98~hd-w_?RC6i8cx~nZx=%6 zc()aXqkIcS0@kMq8n?R+#-PohXiT?j)nA=c9^a+kwcigmx3aW}Z+LFm(7c;jX<&A$7 z*qh-zA{3RS!Nys8X)HgBLQUNDTzYdcZ@8<@#;ITcEzKT&AKHy-C!qavXEP&C*I&%Q z1W1DVy#~mZP#XRZAk%iEKh|yoD9{CN?6cpQVQ&G+(avBDC zeh6TrC$--~s}IYtJ3d>hTn?Lg)6f${y#gTz55{KWcTXLj2@oDxm`|7l(-@V6lo&!< z049EYpl5KaakCcu9foo0lb&^Cd$I9O(ZOri8C5ja?a??<`pWrHw|SZ^OI@Q{I;|IR@q-qW)atsQRu?$Lb-y<2t?3V z;4|oyQQL8hSG@+8d6S$hmunq|Oo^`cPp%xounwo>mKX9l2YUwYBc8{i8@iMk<`|vx zR}6`wXw~>5nKI8d&wDMJQ6$THom+*g;&I(iv}C=(2vD+W)O+ezBpN9cjV36gJ%ii6 z1@5QZYvN5=-w0WXEBV)ZWQF%9m`sLd#-!*H$>}L07cPvUqhT8JU4l(~B`NgK+^BR7{N~&&& zVoHjw_9%;D(NDZ|_Qc$Oq;m?1vqn)RX{=|5USC_Dd{wguP4&EQW|)=jk$Y|Mm;;>L z5~$HcAPTg;R(+9H!8k#9B9s8nnC^-3l%fn_j_HKc?bLim*5+PcbsAA`n}^UY?-wXe z;%39L()C2x-1c}(-}^cbn!|>f-LYx=7XK-~x*BhSR;Fo!d4DtvVn(6zBDr3dhk2N> zM_1J^OoK8gj%^IE8gI~oOExb!VZ5BIbSXKE{j=jd$r|f|luu2?3^$w}7bkTW7pkgI zX*1l9E5azcA19r1rqYvWVX`E8>`J-j?b=2@IWz0}FCFZU+3cyXUAHjxOSJ>PC4A9g ze~tsVvw>x>r3&T=ua$@}pOF1(CSX8uYR)nak&NW*NAO--8ROH^3Vo2GJP+jWtB^{% zH#(1a6sw|6Jv~EDqlP}Z`*TM{zT|GN+vqmea}oJDNdK9-a*hmDEl690xN*k)F8q7o z=Et1v>$gg*b|{WI;lgO|(FrzLVLfR&cGKpsm1Wpkz0OJsYJS9!Z7QcbUKFBeSEB3A z*XDON%OOl@OC@i!noAq?oVKXOg4-G?PVVA75XKY3YM-o0H%@YLt~`Rn)^@b2d)0O|MmZ%wlJ@QJUL9WyN1 z{h+x^+fSU45gzw3YrX%J^VPO&v|$8yKmaX}N7iHz;CmM~2-MkRK)=x8MrrsN zM`3*5u}}&W$zrDYq0@|^kqS=^q$da=LeW;DL%{>XZakRB^rf|LE!ZCIU*9h656U~5=`E;g^VKV+PbTq3y9B&W4R1O477kEu%pAvEhQ|7+rDz%Z zldc0#4k~T89)7gaX)DWt`dm{}hnm~{Ed?C)yOdf64eb-(?w=%@*|pDM?%Scv>YDZW z&D?4udy)eJyuYI$x5O{_H(TtmWgc^T1HrPr=H^^n_W@Wa{$0 z53gT63eE!;zn`7u%M(}K+x_s=Fk8j=;S%xe_l&vB4;JuRKt=iaX>}kZ=j`{8*%#Gq z^ut}ZEt}&h1WWeC`S(l&34hM&%w4WnsMM@^x+ZmxHs+3M>!PYhgsYPrvp3HU5Y#DH zd=mHiRScNfiKXwpK!N#a+h){`t!8L)4~j#PUf2r~9Vadu7=uoUv(s4c%_RY#-7thH zflYkMl}vZ4tFvDtE5&kf-;%F5KNP2kB){E}Gx&8yQ>74dWsL4-u04BB#A;`bn{T)M zeROL+$k4*hQ)4fO=v7+gI(2XTJ1DHreYHMx?q(6|+-fg=v#)+z{FXE3|3Hm$hzlN|9hA$I6w32 zcJeWDcHS|m;ga0z@->e-vm%7w_EEliSZS#5JU6=y*gkMdb(ZY7yBiZQ@>7T8p`eD! zz>p9;^5*gPQBr1mTrHflfIIZi9wv(Z-cM{){Y}%8R=@)!9+@4>L))zi=Se3SrD z9Ob~qL6M09D}Eo5Ar1%XjpbMXTM`x%2qkdjx5^*+g@zeQCfpc!;7JK49DVdtpg5Wc zI)thB&Mj)t=y+K z&)cT{LrTh)^J==c5|&=$R?z-L*985q3?*|(Wba8dv*qIrVf^=c^-0WT(M*8@v5-_X z*?Kj-=t0exFJI^kBx7XGvK7xV*6jzzTs>L8?V7ywi4>~%*~tc+m$d7~JwD!&CVI6w ze=&Yu_tN7mx!|*h$~`zTtQ!X9Z_ctaRNrG`5Frh_CJBp-JgkYQc#=H4Cw3ljE<{v2 zSMw>V%6wq8H($JPNpo=p09AW)YNBHP@K21=gd%v28mo3}ppB})1Z-R<9|idkZ=CrA<4pN(g4r*UMPcFbKyyE~=y*(+0Q6BF zO-8Q;9zO|*sWALF4JPs$87rf3a2Os?5-~QZ_7~yH}q6;~2imq(&?h4*MR9`Hcav_ppQ;B^mmp)vW_-yW!=M~4mqeW+qBuBN1^xehPWv_;AHImWr_(r&LiaNV@^ia#tX$h8m zC69yyxiVWPbYc^8?7DWC)t2=gz0{peKi*@mQvP*%dQ5Bhy=E8nnR1lAZ2>yNKnouy>dkMn$wa7aB6GlkwI_?YOtj1Hn#E`F(l{%hyfVoo^-ZHU`=GefEHT}nfxa^ zpwaOM3Lxf5%Ehj>fZZ%_u9YfYq!F(Q^(MX6<1){?jPPXJCC^W@9Xhyv<0W?5c``3n zcV;tN{+2O%^8KWL{pZPlo>6ALhgxs8m&Q@{ixW%58Sh&u0vTX1n|d|&ma^5`%DY^{ zN3eNIwYOFA`?M9JRa~=-FJ1c1guCySp_QR}8^Xz&bxBTr#ik$e+o5bmtin#EvFFhC zXLs2cK9molUv-fOXV5a=Rp9l4l>(HQQiT438eqj-icCYR*hlEK;KyzlIt+8bkz}L2>3zNh7;5V6iPeV%^nx`y>ww&%hR?6q1pi7PR}6WB4A_`(rwZ^oZk8*?tbHqi`}s8Q zolo|0>wHl0U+St|Nd3@t#H_}YR^3v*W~w&#$$zwsHJ58FIeyT-S$Ji0!Xs0W@nc~3~AGsx0)_0j zbQe!<&lwws&d2lZ)F}q(FmM1O{6Bek6b<(T$a-VMn82{XDln4JO9pbZ>KNne6&Pwn zxOQZhM<&r~L&_qIi6lN%C|zVHKAFz?PEiFNCBeH4yCOCTZ4-_Zlu!=pse?6;MTWlJ z4<+23D274-Euds9Qe{MCb}36;RxRJOKumn!mrLY-6q>2(mDL_^1)x1Df?INcw}h0&y2McY_?6m0BG22|G{R4TUuk$ zz8mvfeTx4Na<*;+CI?=h@i|Ue)GC5-KCZy@zBBNT7>m81VPasEYo?B_t+jCGh_@2F zb%7V|e5b0M7sSd7^5_%PAh7e*R!k7lyH+IYBXRyi+}b~B_)FWR_9*km^Ys~DuD$V7 z?h+73AG$N9zhzYQHGj_kVbpg6zAY`F8kV?~WI;d&Dr{kveOtYA}P#ts6*FyVleTfEs?-n}$@ zuYyzXXLkSh&i5oVUmx=Xm#1{aH$l^?o*#{Z$6T$*)V(%5*fqHaMeP}jj^TVd+bzYq zd9>@6KJZM?5*eQ?LOI4qQ&r%CVKJ~%Ac9~#yEWtN*b1|?SHCKcaa+jh_$q4A_!rN> zA4eXM`il0~E{=2>@=*Q!vuVWp@aUC`3MbFaOvS8orvTWuJBqG^bn6w@8Bu@z6C{R* zHL0*~0J6`uO~<5(>~3mB6T|PnG?@ytM?E=Zo}xXR>Dl-#H`kdjsp(}C%GmbzrIK^; z`>y-&oKQ}WT_#)@n#AmX>>ThrF>Ko5x=#^(h$at=W&3(>5kb#5%dW~%edyVHkiDDD z>%?1gLmI{^tzxOsBNc4vBsG%hKBApubwbCWg0OZ4{TqN2bToe~Sr&E0ZnfD zlYq`@)@kucykf>t+C}UIw?T%SI*z2!@gIa4C_YtHdn85WdB~O`2S@eZS44*i;cA+# zX&t^RnLqKly0^2&guWT$e4<3>T1LDuCcbniZ03!7*NxPrH)q7d8C4SGY9dHlZq`Fm zprD6E>N~<)g9imCBU=3V@C6$=895*BjR{a4jHZ}hBgHe&uU}6Z_lI01F@9s<#?dFF z+lw~aWgws~Pq_J##yf+YzV3UO`lf*0Z>hfRL5J>qIx>vD8Coh@lwgL* z1rG?Kc7^y&J{NTvOW}8c{n|FB#m^SX!2KKGOy9|D0fuz2xa->LKKr<*WtQ(JKdrvZ z-(LcmVz(sk-tZq6$%%V{Vv(wC4A> zF2f2EcZgGw6{jJ$ls0G2%v09$Ark!3C*Wz$Nn+%m!FY4*VciV(=<4Tr%KrX-Lce8> zF`x-HV`-xO=|%QQ0|TfqfC6kt0a#`Y+q_=-ne^_@Vc5@)kx#y%ee9C${9C!*&SN#K zS*!C8H>XzS=PPSXtnD#FSRLIWby0dYTUTJb|4Nlq~#qvh=9hSB*MTimJ61O+LJQiYK26;GV2 zOf-2}TFP3U7UmS`<=Y&$_xz)8YQxOKkb+E>X$7|>X+iu(a%YX$-6GDTru+x}-i|Ce zcw7_~E43N@r8vOnxZjA1{kHUjkM7Q0@0!1Z-4)St7^`mu&NLI=b`!j-^eB>}iAIIj z)9-C8yIAqhj?PbuC)^^kMzw@AzqRiU2K;(cf*8q%Vol|bG?ZnZ`NSu7w`B)WV7hv@ zSRorN;3B6?&mRtNcN`jJTJ9%1B5&kE>Oz`d6r;@`KX|J*TRi ztlo3zl2N|BX_OkyIf~hL2RWsz#vI$(j7nB^58~Q`-KFy`GyPO2TfP6W*-}=64F~4l z(r4>E{YAiS1ZYHTtIn3GJ_%+FU1AvJ|l;* z;djKcu#(hjY8)93488{Z%EOPdjAU9*dD+fB`8J=U9wpmsVOo859tPILsz) zzPO!rx57*fjS5*pKy53^ZS8)XYrU?qgYddjgInX{R>BKho)${n zN06Ap$Ce(!VHrFqfEU1pUY*BWG(YK13xgg?>mTqNUjFpxwlebhT0LHen@%tVM_f~? zsOxc{K$vAT^CwY?o^uM*x_D2V0yYLB9(f_CXDp((bpWJcBFF-N4Jsq0G3}6tEer*; zER13D4`$x!@d5PIg3EG&f{mAQ$cD!M0p+}0H6`fs{p#2JyNlUkWyskFzl$*H7}5N1 z3~J@R<*``a?{+!+zwogRr_NSBX;4`N9_$JFyk(!3$~W<5 zGNrW7x8x%ctezm6nztRY&a8U$X|bmM$zfaV-n}}U(J|PRW+M4q$o%?Ou~_lR`2{_Z1rv0E_oz zo)m|q`y8&(rD^vk+K+6xXZ@td~s_aN90@t5^VVz4ce! z@^{5Dt;J8%rVG)$B3DXU9RL8YU&(@ewLk3J8+d>7t0U&}iIE$M`JLum^;0!W*kp8b z_cgc|{CaZn`g(yAWWI%F<;mp(kyno+HQjE{`=!zMd=c_wK0un0ViP`fN{w(*-6<$V8{3zdfAV^&a0P*V1Nc+sY+?&ZSbklnNr}6_1Al{+aQlVrgBro{XkN zO1aA_0TR-;42jPI?HUGa>s^Es6a+bQFZ}M)B;U5usU+I60^UrpkUM$Jp-ik%ze(rf z0Of#Mk6J(oK-2rJ#xRmUQnk(y0pNb{V1Oo-TIBpUoTO^sl`jHv;y#QZ(BhlqivuLsx7DjM)M(MBQtUYi6ohw^ZF>7{#M(=BHFv5jy z4FH@^Md007<5%hN;hlr}j4jz^Zu2(1&fgNDh8Jb3!mv%LQG&E(jK@s?=r4VSl!FUv zb|eeteEg!_<%xv2i{1E79)1i3vCQ=Dv`3e>g^PZ4FEQWy-PL3G9u0%h@m_Vj(1_g7 z1o$fS-}eS06D_@zg*_1a+k#Ni9~aM_#J%63n7Khe04(X?TAh)QQ!0r1u`r(zf=~J# zPrzyan?k#Is!a>5*>qd5p|d&Wn1>7vOAryYTH*U494wnqhHCWtD#zcpoA%*84>!#2U0BRZ!(uKj~I2BT$7KYKQGXwIua}# z45EQT1{9W6p;she94P_>!(knf;Qk`?%)5)m*6Ddi9^YxgGdVhN8&j6KM3Q$ z_vE-f!6_Cv0b;P31df8B7pdS3a1KO_5)018BdW1~(ubeEspILIJj}fr0W*6fqv3an zx4gNM88^A@$yo2jS~qrVcK@rrBoeMT>f?UXy5`pu?x!Z(VBtUj4EC3!v#2?`huj#W zx02}icqSX=q?fU|7Ckra-?0mhd6FJ}W~_;JtxgFbgtV)uFNy|ozZz<0Xx1GBTmG~& z{Dp70cA4R^q0*WCn+b;LqUZ;FJkmK(G&qdI;N1PHn%zu7k2VakZKPwS0|^>6KqtKK_ihYfZz_s&ny%=fiNb% z*pBSU-R!N6tCgIb@maq;OdUFGp8TTvQK;ak$8PKM{I>6F0F4a#0eSPPeRQ}m5UisI z5Hx3!7$};KpZTqRW}0`7r%Ug4HMiV(`m5RJQzEXbtQ&pe>E(T*XEuaeiDx-Rc!tvR zQkKK@m%2@Y1Jpb7Jq$$+0ydAp3toKzsJmYpv@NV$q{0DI>E0X_KUpnQMtZDeqRJCY2 zRPPb>$n6kZV8_u}p*M0@^R#B>q<<8y6IAl0K(9qYy!pm=$#->+$@?qq(M$I@#(q+i zQr&zY&&Z`ZQx8Jj8)1rt&H=(^&IJ2oY@t_0HNEmj9y?gGGBPh7r}9gz7oinNDj4lN zWQ$Ow)c6M60)m}KDhV_IqyZapVsl}eI3MYwGqU|7Ad~@!v-Cnr!z)@ccRm02V$6GM zx8J(3?a?u@?^?x}$vm)jn8F5y3W_c!p3D$gxWxVV2?Q$>3|CWJ`eJ?Ig;^9i@;!}d zk_`aJ2JUKf%Hj<8u1A@@czz#KJumG_|A8qC7ymjXmv+JNP*`BHMa50yR$N@%MiB?m zy}u7H6hI9#paiMe<`Bn8uR$9L0eR5+nlR|NHWxVP$4mEmNX-lXtV!TL&qCr@ffDxe zC0iCKz)zECVttTo1}iJ)HqV27>rm?W>WV>4%(&8TN?3`n$5Fs^!f9kuU3lI&>zrv? z{m}98t$68aTAQCI^umvo`=A2Z?U)-205M;9>r7|ScYC$;M<(B^^jmFc9#m{;f&1t0 z@;D~zQ*4KePrb*jPkn`c;p%Vd!Ciy9ySqEV-7Q#fhu}%DZ{J(@t2X<8@>0Opr^AzjU}9+&+-^9rIccCtdG_MMB& zKSs=kbh=L&cGzzc?@41bFSFdkm=C!V;#V+A$x(kc0%IE8pkd>jff*+tiDw0ueht5 zqVy{+oMKtW;!Tb&yMYDi{|Yre9&Z0I9VGkQSAAIjb~2ty1IFPeHexgD&{|j?Ay$i}gLCO}a_)^X-eK^^)YI=OeBTl1Q#hsD2KJ&@M$@ z8vA?sk>gFr%37+w>Lo!Yxg>cx4=@TT`iqc{h zYqdKw_Nb@>c+JxuLnlIyP24M_8o#QD;R~K?K?ATgCj->#=mqm}TnV@XMi9oIMg8?I zGL-*TFYk+%Y;WysbU6JDfU=gv5R&r45DjCE*Cm~f#{Y`BjystgiI(-{STY`_k!?~+BKiE!tw zv3HC8Sn5WR{iZHb7N88w2PrP8V&!2(=?ADN5z^^Q`c{^ytDP7##KXHFBZL2yz~T#a z^JO^JKxnV}-~hR1v!&+v*;zA2;>)0 z)5{XyHB#jan{H$orv)L334x?;j^L8vLb8*$5PA?AAq-;}HhtL)A|X|XdPTd|LNq`L zE<2h{B~sLJlbWdO1WGiJgZKV-UZP3E6cWssn^#u-@6>8k?j3K+#ELlYGwI8Z>N&(^ zvstEdTZKfZ5gl*&w+i}rXQ3IzjR=XFkU#X!>}H)ZJw9WD={K#FH|4hW2RHMR5eG4S zl^-7tpF3uMuTC?S4Yn%L5D!hg+`#C-6yIJyxfj^C5``J8%ffUg-rkzps97lRt z{Pj|Cotroqf4j-8{=T7nW3jI4kS=I*ev_=(6$n#EPLbxK__c>?8>dktH#5^^axS3U zlW=6uI;jMP*?~Uh`bFBpuWdQq@Eh5ZqKRWHf<0bh&=|0?@d*631k&^8^q3J#hA}@- zq1GQONe@f&Y_EFl7p{vma_!S8geWu1+b@28H$k(5N{GNq>fsMN=?P>7)EPu%g_o8* z`}Mo??4y~f8zro-Y))`~2+I8Bog&VSuPx6vEf`mOlwsPI^Hk}G)o?p_DfNj@?A6?& z?4}_ouVTR$0B_zRa^*;8;-m)_Q=7tz#Gp`!DIr1V&kIUeT4-InOGwe$9S$T&4f&j84wH^Pr^HSRmv zI^UkWU#BcaP=y{Y<;EV9r*rd#TsF>5h8BH^s`DRjUMgJgL;2B*y00|F0wx6KdL5&g z{w&aY&b6qG;K4D3%wEUY;07^%dnjg4D&)#Q4~3`w9o_o~y)XJ%#!(5oZ~5OUfBeF^ z&S*zBezeU#U7 z+p*qM6(JR6j$s%PfOh7|a#n!#Se8aZavfqcXNHTdo0DZB05zVYzUL*3(>qArNuc zP+Nfa&ofY3&I#B!Uyee2s58h*hpw`lY#S^Bj?9~+aMz^hzCW%R$D)Vi`ab=c#9qsZ zEr)RR`eHg-W1j1fiDHAPmjRx34cYn!Z*F%5Z95-A325mbD=u@#r*4XNrZ2u;y8iX? z%$oiEEDZg61pDCK517(ZW4ZaI;ND@ePR_J4)fna5D4BxmKlGC8js!~25`}Zqpui+zWe?8cf0s+V$A9&af*cm|$#aF52HqP9ewz`U#HnV5bN2ssHTz$_#PnQ%O&=-XlRWD(+a>=j)fM<|fI$YlO8cz_dhA>S$D zv3OB$ec{IM{I+8qV|G4wm^G_Ud0W}Wl$UF#h`9as>!wpN&rwDe-Q>J9P2q>iRHsAX zsR({hgmGAb?A{_)sN1cTo0e@}lphm6gKn1*?J8wi{WcnJSWY4(p?z;^t**cJND5iP z5f_2pa0JZf|4wWTQ6*JLfJP(HUHSRz`mgPSx{@Jr``dN)!gyv<(hr=J-5 zCCrGec}t4dJK%B&Jb&fZ^YvM`u)?fSP#}VdNnnNA_03bwZ`M85b#_*Doef8F^raeF zbFIwUmD@z|w4({RY@Q1j)4+IN1bU*8pjMbYa@a!78CD1{|EVwdMw~@cMw+NIMj0vq z)Dsy6wg6?5e%ggF8e$rK1;km@09=qx#Y#)7<{*MLdLfZEOyI*;=>OI;bK-q8wg>-3 z^Eyi^JXdqKjJL{5>R%VeRW#I8h+isv9+gZ(uP$p^XZv2wzkbfGyYDHnf7~XVy3qQ8 zv|A(piw_U1b|!8A_phC>W9{*>qj{(9l~E-3>zY0MP}I$u-vd{<)Y?w5%)Q`)f8oaz zBV&J;S8oxiMb{rYv)TN7_p?k{cDQj-J`I5N8UQ@hX#mj?i$a3&N$<2RSa zs1-rCaRY#L)-NCb(-~bq^XH(Z#bK=tm$$Pqbf4Oy>~AmFg5Td1&neQ zf?p6wm&sRg*__H-(6mEgLXdAwz(&B&GrFEf#*%j|Zp5*=Nu#j>@I;dWVFIrd{}6jS z^KjoIiY+_yt?)H193OF|zDM88ow%>?|Hu$(qvnP+ws4Id3{A%ekH#;inVX;O`hr7G z&i6wrtM7A7OU{Nv){4(O_x~10-#^?J^~E>5>-FyRh$$R5jg^@5g*c})Cj<8WJ>HJd zmAQAj>O%KkhGogsewtn4P>jS$=&|uVWWGMZnenn3zwVRX@CGL&{^`vAxE(ITygMAA zJ>L$#7_}h2nW?eV<_SImBsNqxcoUemIc?pmz{T4PPb2^?JApFGuO2&mN_DR6jQPMi zkGgbZR;jY&u*xK%(!oCqh6pV;O;*Il*&2fi;G;5jz`K7(y{bd%o-sx_W#&53V*r8bWcaEE@lO>z-%+e!jP)@={}|LIryO z!!^5K2xFvWRMJBbxr20cohkNMV2M|1UJ#UGltDgMgVp0^;U8(Z_TBYy@O>j7is>o$ z1o;V-jsNB)ra=&JDlymMEKtO3yg-b*)45KcYTPmXlc>f+30rX*aq%Wom|2H5A~WII zsi>Ry8A=U0cp`_Zhmb->fP*FXp zxxoLLv|va~-FH^MMceF(LCmU;4z(}Tj#!kq5bR8AblmxdBfxn$o<|6$Su-h(g#hC; zKQ=stPHJiOzbUMaF;KyS5E_!7f4n<6 zdVX&Z@MF%=b8_*I&I=6+(-;YzRHb2sXH*yf|zwDWtdv1{hZNE{9B zGC4^-$BsZw{een*iFmIV2@9(n)o^A1^02gJjV{tvS2tr4)qZ*R#YA@n9E+fWSj8b~ z0NiF(z8xATGN${2x|mNPof#*`6k=*UoqYJmPuJah3D@sKUEb+!0K%`24=|um4@yI} zzKFRPe3sf)NC`hKYBHUyq)+82yo^!^g4Plu2@IU~xaSX0fB z6w7C)s)JnDxT}^_cYZ`%FCf8RQ#dw^iaqUW^skAvH~aaU7{ z-H@JZ@~m@<0LON}LgzNe<@NA9EXwECj=9e%3K6IgZ8BOg!)!#kQO4dT3+@VK^MxeA z_xPXAhmP#?V*HYA5=#r8DzylN+EkC1+x!uv$hI$lrXBfG28JG=&*KVQ@@}#mL!2$i z762e#CpRqW=d0O8dTYu@^TnY5AU)L3$&<@1*NYAp_ywr9YXMGZho9VgV9-ISpYX)T z{%G%rHr7SeYNTe;CDmub77)x!-0Kiu=?QXu&>2Gt)5OBMx$vxy;xB3KaTq;r$*(HH)demEe4n15>+&jz$dTqL%C;D=xWe}F1SlLY5$!?I5cs6i@BpN6 zMKVbGl$(^1

e2#DDL6X%|MD%Fc|_>xK#%w-%rAfMj87EQ}VM7cT<=@8g6PyQx}< z7key^PxerY`DfGGJmz>s&+!`BRXMkU=cSNg(t0(10Sh&kweSC0k9@zG)V5c;PA?`Z zv1HO4l!Hq)82wMDl-;{y=J!_bR{b(LXH9$l?MioB=`{Js%e_Qz_4@IO={RkSM-AxL z`6e-5)>Ta@P3d3i?WSuDd~IpY1?0~8@?6j?B+e0)JlaSh3o`}|@su7`i39sEVsZ@* zD^vIHU21N&7kvNOG^OKcNEej$#Dt`Lo=az(`P=!SWsxZ7H=ZQOWK6=uqt=?+quNJ`2qr}E*8-lv-6an$+Q zj45TwnLV6WC9>5I3lR!30=-U?g0vYFzJaxL?|X*aVUD}>SD z=GdrB(DE1PF_(kd+UCr<4mrNQ+FtqlEAw{shZR1SBEH(v3kq%@M2dGRCxHP50NgoD zUXxZR%q6YsCs#h7O|8Ee+?^B#91aZb_XRw7Ilr>kc5|zn_hK1@2eLgCUis|yLxSO? zk4`@9C^q6ktGtO%&zfMl;G5UP%7Yp0gHq`qu(OTc(4b}Ui;7huvnN`0rtypoYjFWk zRyOW@Vv$LK;8Q~IROxM$6`Hfk*-=)ESMe_;=ojwKsI{S({O97WmlvuAsjJ41ucf%J z*0KN^WQ3`SyZg$@4P)XndFK_CpS8ok;L1EY$Vi>;44RdT<5Q0WMBID$my0{8cgo68p2;lTHcJ%XZYC72qOn>eFxjN9RRf{mCLqryQrft5@ysw`;~C z?ZdRNm6FWB%S#x*4iu^Iaew#M1HUZWJXAcg)A65bzy^x`JO8Ttum*@y4-NP)>K0cX z%{5qu5LQn|?yz_*?r36CDq}S^PGrN9NULVg!FsD<-V&Po@w~TJCYAUHq&kQ`lAsH} zb|cn!4FTt50PwSogRI04RuWm^pjy7dfBGXl{}&!jsz%n^omMJ5`?o^EZ&ko>0_jRj z2g2FA{4!TG3?FX->4ydwBsrz$e&r^v4tXQjsQo%>RT|7bYlt8aF|$rV;yPayA8R7B z5CR1hylOF!gpin<@;i%7x!hIVP#AMCHwk7$QavB|9=(3^zN)9lnmLKTDC{B0$FW&H zk`lR`i?5;5bL|uOV%-V>m(}_51T_n9^1UKD@gG}p8AMT4WE9R7Z~Jn{C7d`xX5QQk zo5Wv3lC(hbOj)&r-x8gT9gzqx1uQXxCT1UnSCbdM27vW2=gFGrgyp~}%ug5cT`+2T zia!4no=7~;?%=9E2ga{`LuK1|-$|n6^F1^;IR#((X$ZFYB)8di@zN>frdhuGYxV+1 zTYc6o1__f*F#(QTPM}9QA(r9xoAC0920D;sOd`w|@X@o(WA7LXW(ktSXs|)oad)Gl z(D9@^AP%^+nX(F#FP-TXfP&<(=2Hley|&K(R#hb%NBZ(JVv!R}CC-kpffi?fG<9J` zlP~&5g2gxf6D_r3<1?s2Jz{qll4ba}rX1CmqI|E;-aL6Fl7c>E*N2G>h+0oM$JtLA zK3%tZ&r|oXwvRdPwwz};GF6luF^O~>3clcI>O|4Z)y;dt;;X*rtL;657lBG%{7x}Uf7U?q02j+9wAHmQhG?Y-D@9n9^)pqGK*&Hz7#2FUX+Di#xn0Ox%0MrtvSOe-r<g?fUg00SMYe9`^SuUAy#@8SdamkB{uYPZ(et3c=_;jt2Nv8 z&((-n6rQ?y9H$#_cnor%c5e$$4NNzV( zhWUB~xP?1zhuW2085g0&vpr4=YSCP@EN1*W1rZfO9lfCj4s;B<=e=Ks@4j&dMLt@a z2&w9#2bq?i*E==TdeC%W3Wh?hL7*dbm8Kc?;m6y8{uKD==(x@1Gs;pOj*M3MLy<*J zpaU5~xt|8_=^evU$RSh>%-9E(Urh{>g$lmuAm|u9zqbE?hPjVvQ*3Y}c z=D6#*f{db*`u_8USE@{;dphqfg{%?(xUx94PuXhd|Hg$PmCd8=`#8$he?7ddqx#bJ zNrUfQDRJ%M;O<`!A+uh)8$Ct!TKFM`wHlXm#vi!Wig@C}C9f~7M1waqam&G)YrZQ2 z8!Y8YEf(GC2`(pz?CEP68tv&IfHoHT76*_GX$r*~eoG~>FgvPfQt{f=6uAc5HJ#L47Auy9r9~0H1;q>)IYd-`p*%H`SYUJ3 zh?J{l;mUlYY(+BjJJIBps*Hq6N}{A+rkF3%iQC^u)8UwF1Ccf}<`q^zA;twn6T~(HF5Fd6kE$20BQ$E-^d9mFk!VUJI8xyBq=*Jl|tY zk0ty1U+&5wub;CR`dfW;s|^vJ{}w#SF`k>_ze@M5x0{j=Q<>aL%;$|-8(XBw+)>xz zeb8gbHdWaWRsCFAgTzBtLsPqAUc%+kzf%x|wp0y-iH5!O92B}Sfv%w>`1_=uThqgJ z={Lb{r`@p|9Wy1?+LstOKTOXGhSrhFQv{jS(^P*LpdZ#RnR%K*n}OmOvzio#*nPG3 z)Bp;>A0^+G@44M`k8ZyTJRO+HWICnik_PMwPt;(5o&v#k}XE&g{y@sc)eJ{1f z4Y=A^fJpYU?nZEwU&{d&N24XDDqryDrrs+RH}%h+8pV@(gH3`QzaE0+;!~GCyKn04 z*mjvtrbhqsC$#Q})w8aoa<=iGA-a8?(lWssao1v!J_W6nBH_<0C4h z_Wv}dIzMD{X)4vH^swJj+TA|=z$(k4&6QRp_|QM>F0%NEk0h9>W?&SUN6t9zSV zfF-wu{{5u%&cIGv5Vleb@M^C@-vM4P)2Aj9D1AJP)k zNtF7A3kB0l$lQzmi^e|P5ClFYyjP0o&D?BjF%Bsq*1K!dR-fgbzk0cqu^30(r& zbLpc-tzAs-&zAoy)_0OHc|L>Vikn!0%_=SxTFj!eGq8cRKsv6vI=i1Z;5%b}K-{QD z8XwR4-!-d;M<3(olzICXm8LSn$+88%1h&M0BMHB=saw_-yYs9yQK-(ux#5O)N0v$K za+nsVs*-e`Efz7J;HUYHQ=V1bD?k}`ll$Z&zH6k&UJ73L2^e)lS()gXKZ0{HdGU!L zG4Lc?eA_w6dDw{OCB#5xg#x5;e$k@^ZY{kKXV;#$-tXlX=cVI2@Yq4YV@}$oMoDl1 zK#ljP#Oa+xoa#lRJ;_R!u9=F1HxA#VIoEb>^n?H0MOmo>81bn`CtQO63u42XgA9>_ zvW@+M4xRPWY)M^#_8b1tCM!T`NfMSxR~V_dpWh!-I{xEY**-;iK&UFLQb4=LYp0=6 z#hi)&t;h;gt4;XiNkAH7XRV_10t4S*EMa>gns#M`0x8{F^CRsdQMxf2X0TJ19sFc~ zzcpp2&UguI|5nh-K$E0p@q#7}nFNc_H&~_c6u+I0*+@yom&?`uStO&?%^g8G%_&ZJ znZ`v)TzC-RGOBNY7wg(E`@|fv{h)?*qD}I(_g0$=QuM=vvI|t#_@eGGpXx5OND z2-{}9mFyX0>r<{3+d;z18U-P6lCpX(_(IKLpvp_Z9u8t(6D-(kqoke`AgzFK@i2cO zh>Il68~VCQUyib(N=lSvL|`o);NdlaN4& zKsx0HZLT?;2n88D>;9Ds0PMblt(2LRe?Gq>5|{0C%Hr^J9!7HQQ+@l>c6lYb7yA+C zCzSQPDuGLM$$RyBdjPkd<>uHl9TEOd-Wo@g^S@=uab;_Vcg*$CI(FsD{T&{?+epz$<2P2@*@ z)|_S$wZWy#J~t`K%oNNP+oSSBpx)sc+fc`+QBuqwQry4QegC|HB+F$Wg8290(ONRp zFc=SFX$b}B5MV+XA&hSp^5>1iEoYFD7sry=ieV9ZbfP=|1kxrAWLEPl(~LE;nwhN% zwa~dQD4acuKC5nfWJOjRp%ZRd2dhk>wZ&Bos&{===A5^%d5lPL#XHbUUKSya73uGA z&koHvPy?Z6>_rk{yD^+)p(m)flKV734FJp*xIf|Wid=CDbs_k5lO~TF0C;Rbjj+M8KURO5HRn-Ahl{A5`_&1$X0m6sCl=u`+M& zR1|CpowEw4U%2yOee3gHSDatJz4C6g$6PSK5OC&t;aXL^yj7LGYA|g(T-s)Dn!Bvl z#^^GA4*W{lVfD3l;|PM0mgAsreR5eQD~J;ck@F>?oKWpzkQht0U!DPr7VP5GwN zrRXYDsB>AoggsP=3n)lZn^1Uc&^Q%&!ud${vO(2Y1#Q6B&De2HDZ00N{cGckP5BfSt(06!_Pd-&1kzxu zVy=|mx92D-s7NBVdxZc8uG?1=KOaR4`X)BBOA$k2b_TjML~>ga5fL!vNGM*un)%6< zC7bh$F&6*#&?+7@@=eX+{02;cOrUjQZZB(WeVT}B=VJ+yJ@=KP79^Nd7ItA9fm4Hk z{A`o+$r(~~6xegrRSOI+i&2Jx8(@$8wxhz5Sd0tq!LVAp;@=zyz10Rn)4h$09nch> zrkKz}gCK=E)Qru50RXVSqz^$A2vjlDRL%XY}fRnwE?tYv((FUig_vH6%(QaBGuVvJj=e71ci8C09)pU#7X`4V(lNViK= zNScT5tg-3X9t^N02?>G=z|%vw zl!}47%#b}Ptf0&orAa`fT>ghLH`CtavjIg#*9^CU!I|{i2?9^Z*#IlTMK2Fef@9SB1>fcZ|V{P@p zhL?O}3XM<*b3&I%)fawzFXLMyq&{G8x6o055AW_KJfDD0iJ=iRSR5-hd z_=X{ewVwBF3)2`L^>+Je8uyVbGNA6 z+rE7Io_Z8g-zD_CqXlZ7sF;~$MNZ_!qv~9$gaXcRixz7go-UB1BC;dqx*1a3K5de0 zAZti{_lQ|1gauogJN~umKK6Py-VGTHTTd1rb4Hlu&oLhQWXV;gTqn3Ke*c{2%YPOHc5~8GhDryW`A8j+utUp(c?~^mQYz z!lIXw|7UA%4tAt)`^ZlYtv$}S-&H|;1x)EjL?HN%@GsVWpvaS*1X|Qyz zcP%kNeN59JrE)!kuSt(;X^2oj_AP$}lez;M)GsUeQI{#=mjX{Tpt(L!fL?rF_vE|7 zSzIU#O#P(o&FdFY>T1YQEZh>^pM7p>O+zg# zsuoMdz=!^6D&blYxzg^57!k{Z`zP0cUejR8*W1EX#bmwsi@gX*{~=Iu|3vUEo^>T< z7e8uurJ8-z<>h!E5p!JIX^q42vi%i3sS#)f)| zIrro~w^h+SD{GejIWaWxObqYV(8CTJXYb&%;;Iof zVex-y39xzz2(1GcaAN;Qx)2PeQiOvA4gMeAA8sEGA1buprP$R@^Xz&x+vZlasXR5+ zSw1#1u$XYr(IC#-q!>r*zOXELn!jcCh`@+p*Wexhf}%evF$p(f*NXJ_vV4_V*e!2* zZRFU@Jd_SJ(4Z41_dkX@Xc7Jb7M1s4(bMgy#&g?U(1b?WAm`oT)coYDlh5 zYr=G?G}K&0L?GDnJ*7AzY)xF>`T9sI`FA^Ix*vYKx!Arud!Q2w3JE-Y)Vzi_&qOTi zuQHPLy6W*URT?&3ZcpXetkjxjl3Sc6QZba+cR(?h#rD8Z`+kD)saiZE6Z%K6zm<*> zk++o)!|YuaZt{%1L^QmJEN+RcV%5o!5pOCbw7o*4=^^P}7Re~>TxQ)Aj_*?u)=R>_ zS3aRQATQ~DEf}=1?_Er@lR8;E>%yG;rOrW(e{={CcBATT&JYLYE2dP%jVqWRsxDxp ztQ8bbtIX+?hN9V!ae2vUgDw=H918xo)o{Dco}{y$J#W7iJu9P; zE~nueWsY!v)+i!v-p_&vRrsz$Fqml2!ku~nv%m)pfT9&C&_jM<+bbg)N1THOr8SO! zDEyGr5Vzl#bqEghPgeEQ0+2}GA~#~TrNFbs{|gop035D;$SVQ<+9l$k-QDw$+Aekl z$D|4g$i^>>{l3vn0yZ7KuMyl_HM0kN$PFu=ZN*#!8VAZrZU_`@C^(7p&$h?$_o-#!u+>BAY&0ZrPujc)yv+ zRZ6`UGhV8?HA1N8WjtXX{dW>FlhD`HWkbVngEp-v$??&;wsqRMt>Q}Xu;H7pI%n>1 z_2O3F^u8?%`(kn{`)81j@(S$|8k||TZ}}FOA}fa~5r-MbTw7jDlxV7Qxqlt}bbNr7 zx#5`NM|0I56jc?^o_t#6iFhrlV}k_X?5XfV{VR<{2e_0u+2nm1@Mw+u#MSm4EW8Rv z6dP%C*e1|b(IAbGSlNC@!T{PZr6eV#yb{ts2#RW~s%&8W_@BOjc|Y8MHV&c8$`nLk zB4dxTtTiaDPv=2_0q~bjp(PXl!nA_4AgU#8MjBLC?A}lCC;DtBOMlH|1LgMTHsi0q z9^d9r-5CRQz7#KnhgoZnD=Ud6m?b<8DX#sA$lBvOA=KwcgU!}(b<6ywbMenp_3aB0 zHIuI~?a$QqWLX1OMLt9S5pfpt%Gf#_cd39vOCj%JM0yv zchB00>ZQpfgs$#cCe1Jwc+3K{&AuFS{-;4mlpzj!(L(c|$TzdzUp={YateJu1!>9@ zo%#NdY~UrEJEm;X;0=a$?Gli~`K=_MH}wyD_F4wFNS8JudA`~DO(A~*M;JQw%A8Ps z#~P3|XhUDtlbF@8v=iW-sZBjQ$wCv+mPwA|E1njCfU5THY`gDUVK_nGl+ecuGKvJE zYx{s-E}M#_zvZ>ICYe)f?+?394hp&%2#g~cB@xUCDn7BoP-ysSD0|^GR)~Ux_eF8( z1leV=(FUWH>Ajml+7PQLGJqX&E3&i?4n%WrxY96DRwHco(%L6)0RcDv z3<=6|-2VItPkEWkN4ctN|J?h;pVr!V^ikAtZ?_u8yI(B05BTN9S+m^Ly!48Lg#Xmu3a;2drgEBx9xtb-suT#gnd&5qG}V zXTowV)u-cFZrv>TDnQ8D!%c~YmFDOye|SxNb!veGs&~t{wCCH`yTM85m+(A;XuKly z%WDC6ahMpyqq|`@S1z0)=2+{MmK0N3wBZ=RvEbR<-yRog_@pJ$zJ&C{VD&C|CYOo;>tx~t>tgEIm}zMb`6bFB>XhL@89!%_&2t@S=>f4 z2*+7W0NRj*8qY-NjuZG#18E>e#DO0JqCZ}wG}GD>006x`Y-G}|wH;=|cGCcYXkwOh z9wHGckkwq%`D#!$0cjq}=~WA$0p6u!`9#lsYYTo&hB7DOhCyyB8kCV17kl1r>-j01 z*g(d%HE&o|qm#Q9QA=`A(L&2`R{!FC+j-{J;=}J5JpUXsGup4c-oqqIu44O)1Tw5Foja-X_DSm#>udlr(txxxtR z@8D~Na3U4}J&y3*sna%~tOMMV(8x(V&G&Rx8wB61=s7tr_vobD1ZNePE2bG5KLjf8 zLW>VCv5_8Bbz^!V>+@YdDM^Z8YRl_J2Kk3)fGl)_vXf(K1S;h=<93bIh9!)2KLw5m}^P8pXk@DyNz z*n~laY$F8ks6FrvN+rS~|LO+nw^8Uom3)c{5ZeIp=O2SLK#B+jrf?zxNQTm!v_;F? zSSm>d^m52diMYm43peNT3Axr?n+_{CpdmkpM%Hf^Qc|4q8U`HJdl(q%80)XK*%dcm z-EU9{>aNSCZ8CZ52sScW%UIj^S$Jj*)~@~;Qm&rxW-GgPCwhoKGp=>zDA7q_?L3%_ z)K$tTs>9lP3Trp!!nlL(Idav61$|&F938p5k20^r9Q2Bc|DCxU9^=JU$k)u9=EyCS zM8?-N3??Avs&a2~ake0_E4C`BSQ0XxNEbrdC|qTWw`k6@LO%{m7Yo^s4LT^IN&P5! zApgq{6_4a(9+nU$2diyuOKIv={B4N&n4e#P{4ujXuR?}N_oS>^6I%zmIj{=Rs#~kS znD3+2Y3h2zAtSopW@HAl(7lZN=GnvHCfsw{^$L%M!%DoFvCjW$aA)!SE!S<2-0eT=$nsL6cC{GtjM^Z{pI(8noRd+07Tw2%>DB2iE zTI_5esHks`Z^J=%2pOT{pn?vf)!`Y@yFY)wFeeCJdYB>1x7fv>jhbM{4j2#?xzTlu%98b~zR!Ss~>jil!e9R=GUYA3SSx1+k$m=`cW0C;!04OjK#Hoi+HL zp3G!P^pg(zG1#b4OtJz-GRSrV4*}d`i!QfJj zg0FhHxyB5Ey7C;yt;8-E!x?$Q%IbKR2|W@-+5%FCpke=H4!xR{fMvt1G}~5SH4^0A z)t(feC38a#>viu194*2l zc0|93Ku~Qokgw}}4VP!Lw%1Z3(q{L)m2rwih9ffp0-F*W!G^05h{jZpQLy5r>*?-T z+zK2j_b9?c&=4>(Uk#{-YO)kp%+PoudEu=Trt<4VRCOvG za7c2&b}g}TsTrK9I=}|mG`#V(Y!)u@&`3*=_11=j4GDjiP=WzSGSD19vuKB9wIdP>b6KtF{nxKTIg>PMx zi(shk3|(#2z8ZDz4XWBJAjnWN{P&$F=2p+I^$Hpmg}bPxs#scnT(x=+t*VGS zDGmJ-Srz*glyHlv8a$hus@d_cDx+~tc1L~T>WH2uv2m(%+5TG_02#Ryu+rX+9pGw> ztg5B`dQ?m!mOzDzk8iPoeu0|e%V!YVnXuwZwrgYj_z;SBz|1je3OOu_4FQ%&T(;}{ z#1)1^eqwI1b2CK>G#Ycp0Yi)90;ECm3sZjxyr|3C&rJ(pWXW-2lanH#x{Ad09oCsw zY0o<7=?GFWBQ0YU8Zq(*C$9l_yvdxy>IvwbuIdGG2shh8Iisq#Hyi1A26|P+vn*(e z0T_9kTv5thZ?{<^ASaCxeQEm!-|z&^7G2Fn0)~`T8(3Xd*9dAkat*8w27W{K8AV}Y zG)&k-?MN|-1~0VpiKj-Xi9ut;cnJ5bWR{2`dm?%wUXHu%7$o@K6cephgvpvRU*Uo( zDTOyynAEagrq15Jhc`;tWaikvx)6@&)ope3EqM4ecJs2TaYbUxXd4%5F_@#PKu;Cu z=tW05(8kDB)-(PyiGpxrNVOm@0||y8`Nwv8bYIINse6@znH(Ot^PuUqnK-kK?#xnnS93vBV*aWkFw15f`FoFjp21&v1 zH^>>HPm1#==|Y_`IoIhQ*zwexcI#bF3yyU zObiyu0Vs^|iOjC*AlrbGIc87PH(g0ZNBf2$9Fo)(9n&Y4=iZ|kj7Kg-t*F_Y$Z9$L z=(Y3|XBUz0MOvw$1DfP1n?1raqDVz4zYmF8W9g=pp<0Wk*EJL`&19e#vQRrhSAqFj z1&i|wX0@LPWKf%|DZvcM?UqpG#yvGt>}lB1#urCXo? zQCimM5iJlZ3StEoQ4%=C3#Z$8IE~Cu${#LGHe;kpcPG=XS^;FUo>zsDapRhKB4GWG zr~(=Q(^&qy{X&VJa>h^}0~2R%bLnSiRyl+|y^P!idHNr*)XE_t zJMf0kIC462xiCNm1S!`9)H>t<92MwYN}f3=l7J*y@wo7ULh@6P*KK75JHAbYo&_%4 zYGrf%z=OS%p1stHxw-SOGkr!b0@}!2Jryj<>v`{IyaYZMMzYyC#ZJgaJ@@?jO-bW` z6jotexo=pGs|=;|601LzZ5v|+$(zb>gkc!!5Q-qoLI~U$he6aog0TmSq!^>fih6>D z8wFLxOE`;Sb&R8RL6?DNFkPdn{U8qo5z~qB#d+sgh>;b^)Z2mwacD!W3N+Z{CQFhe?hzkBm~I6~KdG#p`au9ly!T+M>;i{$Bv20bKq<2vn+05r75qA}}IO z&_ZAU;HhPu+6V!;Z@k%+yWLm@qyz(a7dbz^`wL#XC|?;zw!wh>RDhKnKrR6Q_EmrY z-d3zWB^u(P;riF&*H)~iL>pn10@t6v>ouL>|Sh^o<6 z7sO(KX)6`IDvVexAZy4ok7+M!5Jz`bT9&iGk^#L`*XmfSn9a=-MORlIFRLtTIx8(l zVGzp=fGj7_@AEEe5C);z%et(K8+v-$a#M=srZk)=`u>+$W1=XE{8hAfWyw)0nu<~i zh{bYG4*-;6rJ}DW7E&yh=_?PfEG74@t~Sk8RLBCrK^V9x#gSDovLGuf0mw=mgh3d@ zvOty-0Ai-1D55OO`MJ7^M;80an~b6fu(=5kMSH*ptgK tCcHbj09%zfmvi|%TkrGd&u&5UGI_g``}J7>z%qcfN`c8e7x;34tpGPj+Qk3> literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/over_here2.ogg b/monkestation/code/modules/virology/sounds/over_here2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2719e204a271c43436e6a484dd825803bcb3d4b1 GIT binary patch literal 75159 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/scary.ogg b/monkestation/code/modules/virology/sounds/scary.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fbd16f32574f5febcecedec4517ccc43acca3dd9 GIT binary patch literal 80153 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

x4>u}&;ep@>{FSBw+rVl&6R6{{+I4P-?Ii_s zUdo7rXuxU7Me_}<(JpiY180MRXDRRDCR>6?xk(!xszMcvGby6E%91?QqsT@{fNvk5 z5RwMg$5Hlgg;EzXTML0fjFh?VFtkwCTZMm8k7TCzukA>G=y24kOj&1#i_01f`~7Po zIDeJKmaW;YlYTM=9s6g6XZ@L9E5-PfLo%pVMpQRY6=@wOB-oEkGcq!)>KXob0}6%* zP<%kV9@ty!9;;ta+yXPcH?(i~E2O74qi$OTq>2fW97l_uU*`}T!7w(=lW~4Zk#jrH z?)#<`d)mZp^*^!PtG0P&Z04PLl@>*c!Cm*J|6Yrq6Jgu3!P?#e$4h7So^IWRv6Je^ zF!@ljpjw6E{jscGD_o%(2vzwZ7?GuM8Xi{q?$W%QiqgnviWI?}p$m8eqBH1I0IrnI zf-vAgEtMEz2`o1B+dsEQSg`b3B2~_%gVMURdnS(tuHq~`_z@t9{tJy7lBqT7e6jb? z3bR%!H@2uk-F4Q_Q}2wlU(#Px?n3^T%be_n$>Yc|mu$G}w&PVNeMtl^Ih1!;0}fnE z-Jx7q&Zwg-+s$L3!>u|-j`rMZ|5@Pb|=+OTydN0o&}bLfXIkoRWax``2)q%ac8;%Yt37$xkkr&{hgEGs@Zg<$5>%I7-U< z2*Q4xMDRjAWdiM-^lCZgHY9-t(m#~{wC&o`=V@Pa0(n<&WWS_gN*(gPwKP+EV*+8n zC|3d!F~}harct+g%`#xsVxoD(PD~9~r8$rjk2X)e>`Bofv7hu8Em1FC7~RNZyj%*&gWr5=-OvygxuR%%VP4 zxHa19DcTmoVl8}@n94Rw#2kw_W^}YM-x4)bO(!i^m9nR54Og2+>bD*Ec=>o1((Bh_ z=@DUx9TOh(GA*%!9$74LDP?WMcYbZa8HW`2KpgdCkG1aQRP` zAP6~h|M;HToU;7lvPG#y8u}7n{QpY2&ZwrcEqv}xAqfeDYN&>4sM1ta)X=*_mnMc7 zk>(Q}^;z+P5CbAc2N4+5P();a0R$|gV^F%HpcG{+2zF3`5yv*p+nIOQ;s8+w^}ZAO4}t&V70Lej2o|Oyt;`=ro3l=0nXEm5A^(o2YflAF#LF_6HWyCRN}OeIXVYzv;uq$Oq<0y|u`fPjl^4EdAnp zu9LY;Ff1uW=BrP;?D)^}il(q_a|;gn1b5^H7CR-&r!h>A3_Q9Dq zc}%22kxM_DQf?Uz$KI(Y*DZ?Y~)eLNO8i%llmvKU~llIrY~;f0Lj&akY<~>EQ$=D5CWB)L&)tn|LdC zZO{KBu-Tuw{GRk^6~Ty+K4yerEDYXhph8TYN8Uitj_IdzB6+A z)%KDT;eX8jjR4y%CxReOpdtAgDpmpoJ!nIanA-`0ePi0UO!DABxg)N2pk4^_ujdar zA^vcy+_HZ?G<$RG{w1{X}Q^PAoF%9~0Q^sZzXYN!Fn$=D3?C@L06BuD%>7J9_c;9$Ri zpXVQ-_t2S6Qq&*vYXOxg!U;YRam*FwSQz%JkyFM7&=*gi#K~bMULdz6BR&m1?+1ou z6}G{d$Rta0-~kX9ao7?vj0mTui^=WYyzz-pPyvsawD!?ER<_aTWcJ8Hx8wUZ3}2>h zbzg4R|B(esy%VCh9;UdqMv+#S^_HXl$AXc*oWkw_*~LIDKTXdNkooa{Y){9DkT)h9NU}38Jhf7ENBZyo zc;H0f$fMYyzilr-3p$0rK9(4dm;e+;PO{r}WdsI!5Q`0}V1O5f)Fymk8EAltz$b<#$%ZdVIF1+=pQ*Sj3Nf?8&S38H252yLlylV{ z&Bn;d2uI#5>0KqFlhlJ#xw%Sm0~`@-KdUhe;v&Q^64L}+ly#SW8*~vOP$M9PkX4Y| zQ~HDdo?Bj45E7n3>yi@t{~OHvJv}FS>Aob^(j;|4+B8O)x@QKhxAatH}2G@ zVbAIDLCRTwON@wL@>_hhddPL<{2Y!C$!-m(bQr6Sg;!^oHZWz|c(8xnP!M@Bd<-`L zI{hGk@}Qw0Hw_U+a9|m=gjxtjwq={3u~QgIi&aD9P~_r(zGsu4S!vFG3JmB7$9fjY z7n-(Ra|e-U`$bV_>}s&|=tQH*FkiP}-^{QCh3T}u)ReAFTYWzwP3+P7+D{{bPRT2_ zBjCtA39CQ#rcY~z)g{z_6_r;Umu*?VBAAx3i>(Y7UeqzEcAn7QQjMgP_ZMxF><_@&_VoPbWs|mw9R-K%jwx@{V&1-#;Hpe zTy&@dt|o|on3BJJ%s^_0)~8Vt8&{p(aNI@Bh9Hr+>Nyy1Did*se^N$8kS8Gme1}RJ zjS9JGF?#G8kxxZj0Z?2?vW>(zNB*}K*vW!1!>8R}`p>+0aWl$tg!YG2ebu<1OZvIG zOJ^NwhXOwleWvS6$fB5ZAl?)vE?<%HjDwe-a%iJ(?Y=EYTVN*i3zE`l`h3`IwHI5$ zoZ1$f3cMS5w;4JeHF5Pz3a$sBf&Qz|fWMvP8&OqNB1`~|X6*}R)U;91lM+F|`xA8cmW0tRQI~qMv48iEf7$-kbvOgE+{r@3D}>lO zY&)5S=pGO`L$oBpe=~%BA;nr7Tk=v=tRC_d(Z`2+u&S^{efNj=tMKK`sOp z=^L3SS~|WkO3~&9Iv=%Tk-DphXR$A`Y*-=u@yX zJ{b_#F6@+sd+f{Itj69_-PcYOUa0N!J6*3%koCJPL7;4c*gD#sWg_+8;Y0jZjIfOL zTxI~53LZ!3);*lOHRh+Lj}LaoZ5FLz_S|q1`M*1H;qN-OmS$c2_zGDxp!nN7u$i0? z?5=dNBQ#2mtX}W>CNO)wFdwFh$)iykM;Uqv1W10HTs?^S=^>sIHI1lENzNr|mu(!* zrXhZ*Vr|-0WZ?c=5-r9Mbt~CHh5(=z1;!#)%ajFU5Tg)!XpBS@?#El<75!BvAS+J$ zu->axhO>#I9oc894f2gL=IGLfrLv_SBuWm zzSVXPaFidD2xS^nan%moa?CS%a7lT8fRPe|9pQj8D$No3XiJm(n_Xe9!G171WsyL- zMQW`J#0jD~(i017e1I5V=fwGECI0MI12jhFj*-VO$HmCGdpqVn+34^*ksrMEKkk7i}SZs$+yR+z0;ZwFHv&AF)Ho}p#@jdwD~ zrrPLr3vMEsQ>z_|$G!(qp&LwwMmUDX)Hdl6Gs&O;gt%tgy4)Na7U z>`0iOsjr_i^}1Y0D5$^&<0$(-8IHWz%Pxi+Lfoyi!l;RNfYlQTD|G>?w-c6D^j#JR-HW{qJZ9roWaNB$8c_0vb(O6c{3&l3v)AwwTZ|kIgKHp6%J3+Zr&4SS7A6D~` zInS8(8LzU7w-3H&%R&a(YG0&rYWI$Bd1J8v?b0uQXDZdVa$Oou=G^ob+Qn-v_3E~l z{<~(jub{(w)o*0$s?#@u!;cG^S1xjLep|dsS50KDF&~RcVz0m7weu{~`kB|05A|{&_XMF&X9SUi|ZVtqin$GGm7q1!=w%FR*H=$>~2$1qJ831{kDlNn|nJ%59I zOH$qWlH5%G>eIfmT*^^q{VoH?)&BA4Laj9fhpBA$DexO>fW^pkz5zv&^<-2K%s@rO zboT)&sr*d{nhdv0f%shBV@KiOsJp)=qiFzeCJf1O$j2K65(*-gXxUB6L0Jt13GE&} zVW5qufFwV2!5|2DaWU9RG5O*A>5sypXmzs#vh*V@)AJ)XkvC;Oc*mOGuNu;g zmKKluLusY5w2I7FE$u03($E*UUPM2Kx@M-qZsFVb^l47ob)L&DiqNn!Un-TuVC|;F)RH!~v^-mT_z*t1nu31Q4I~4|xCl`a-0o z1qwQ+zTW;<$>pOI*U_Qx2~GxQ8xyq#IcQVrfgxf%n zppJGoNq_<0fM3!RK}OagLERLFYlB5-anZ&5fAHX|I096L*&loy_khNz&IIBxSI~hP z;3g!?BXP3;=1cNpC~s1Tn`DTwM6XUePmOPnziAm{b;?L*W|i~QY!hS0^W?F?;2Gc> z`}%cH90LU62TARGdYU-Zab9YKP^fO&4qpU)2d0VkMFr((4P!-+#0Rx!jVLMEt*&m%C^X)O*7L6HQ5HFx`*&+Sk>-D*yjvL8yec?vYPZ(r+II3? z5DUpSOJSIfF*7!`nJ=;6bLc)$qyzZZL8g7EV(3lX8>>Ax(v-}v^25)cyUE?dq!ac_ z-|6HTwTRnqWg5rM+g?vG+Ir3X#r;>$)|{4x9tirxCM$2va3lGATr3sXBVx5OlGKTd z@+=q(22;SgXIL^2;oL22^WKlw&#;UI)h6lM1wgj+Q$3OvN9-pb_(50&^roTiqrYAIx4q1Qx@jO20%h}dD zxZ=Y0jXd<)=RvO(VYx~3bl?d$;mN+Zdw>S}Jlj;EKb@C{@nbyUrNPuh=&UAk-}+FI z8{!{p!GdHtxMc*QrEVn1 zZeEe;@2=L5@PETPc}$M5ZZ6;Vn6ULst0A4(wQSSokgtPewESBIU28Cs!jcOzhUk^h?Zb}knKuLAxD8xPUxps4aUPqEH<(}~oJ*H$vK62sN_?fUDz!96#> zrd3gKwFHb-qS3?nFueKt=7wX9k6YRf!Z=mLt5D{!j|dTRiH4i(2Lre*hk+)_fn|cQ zZSjaZ)NG(qaB|-ZuX#qAIx;dpHG$aYU_+x4yK9(OAd4IJU{Hj?J^Ysz8he24}Sh_cL-xge4MkX(` zjGp(BP$p;BR5ZFd9-L{^gZXdO5RU~yK>-6qf~at&HV`S! zT%(VZqsa?3<;hC$$8gW+Cb&+7u7CNfgo;Q`cB-g3vKvAQ@<9i{{<7P97qVyi{|fo6 z;TbxcoEz^``we@mdeiOuPv-~Lg?_`3hxWZSnA$kNUOfqNy7|)eMrMcFvgr8#SA&8w zvKBqIl)RoD3?WgFu*=L`Rg3RyVa|B4ZSk#-76|#aw`=!@CDg_FpX>Zo`@q^PcEttR z03-W+#Iq3$O%K}-Wg&Rid?4S6P4y8~?^jJ|P(>WraCK?93m_({#>1b018(p`d;`T& zxaE!Piw6B@^Xjzi@N0?|R_%b8-?IyP*9AR^iW8UnJj)fp!c0--w_@l&j@_@r zTAYw<7(+ssb!ierswSiM+qR*Fw4>{w|4A50Qs`Ge&0($cpU7GDA50K}0*s)xd2^Hw z=Vn^9zU9#T`N=zf`@AIgMaj6%-LXEkrngsCKL0X&@{elgq(E@KvY;O*lB-bHQ%LRG zs+H8qew5FWQ68#;wa6yPmX})!e zPT*JO?G#)0MR2=Cjhb3WQnSwS*UWARekCS5R^F3!cxq-cPL6$&dK@7{^(|Sg0f`oby!9`{P1%d zt-L;TR`}NSnRxMgKUj!8Fd}$=^at1Mf~&8#9i7|h`u!`5?8lpnOzzYEcP0^g11a0a zeeKV^b*GN|V(c*slsx2kMmHfS-W>4-#97r|V|HyWO)zY=yZtp-Ecq=F7_j@!1xz!v z7&X{I^VI#YYY=}Jit`>W+!3|>$dkd@{EMq%nr81W>aa9r{bRRbD)w5>+qa$ji|byM zj8pCnFQ3Frem<(^H3P<-54Q~j$)fXj0wtGPTZ;CDOm=GYbQ*bwn^=l{wY%;o=@n|9 zi|*O0EixCEhc^hYqRu(LikM%uwY{thk5cT$xCNs20V{)LBh?t;9>X@NNig&DJn^nP z{IDexaW@<_xx$GGnAk8|wCj0ru$GDT-evQa8tg*EzW+j@a9&mhb~95v&|-dgrLX)( LTbWI8Wfb}!K5Lo1 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/screech.ogg b/monkestation/code/modules/virology/sounds/screech.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b90f612621e7bb253c55be8d614373ba1549237d GIT binary patch literal 18256 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/turn_around2.ogg b/monkestation/code/modules/virology/sounds/turn_around2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f4328458dd9e0f65689d4639b8e6c9a99cb57188 GIT binary patch literal 63080 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 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/veryfar_noise.ogg b/monkestation/code/modules/virology/sounds/veryfar_noise.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b27ce5dce999d71ab3be065c885edcfd4b8f0027 GIT binary patch literal 71689 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


~Tw)N*;=@`2+(<>#F)5ObFvW9En$F!QD9uy8;~ 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 ZfQ7B?Po7o1s-5k`$z++SWu}&~000mB&8z?b literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/sounds/wail.ogg b/monkestation/code/modules/virology/sounds/wail.ogg new file mode 100644 index 0000000000000000000000000000000000000000..66318be3e94e29b5c19456fd7dc47c8d976efa62 GIT binary patch literal 78117 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 4935b5bcc3b7..844016471f97 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6589,10 +6589,12 @@ #include "monkestation\code\modules\virology\__base_procs.dm" #include "monkestation\code\modules\virology\__effects.dm" #include "monkestation\code\modules\virology\fullscreen.dm" +#include "monkestation\code\modules\virology\clothing\shoes.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage1.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage2.dm" +#include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\items\disease_disk.dm" #include "monkestation\code\modules\virology\living\infection_procs.dm" @@ -6608,6 +6610,7 @@ #include "monkestation\code\modules\virology\objects\vials.dm" #include "monkestation\code\modules\virology\objects\virusdish.dm" #include "monkestation\code\modules\virology\reagents\antipathenogenics.dm" +#include "monkestation\code\modules\virology\reagents\symptom_reagents.dm" #include "monkestation\code\modules\virology\reagents\vaccine.dm" #include "monkestation\code\modules\wiki_templater\templates.dm" #include "monkestation\code\modules\wiki_templater\test_generate.dm" From c414a1251b0eb01eec0cc30b7e526984f403c19c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 3 Dec 2023 12:05:01 -0500 Subject: [PATCH 024/195] whoops --- code/datums/diseases/_disease.dm | 2 +- .../code/modules/virology/clothing/mask.dm | 2 + .../code/modules/virology/clothing/shoes.dm | 2 +- .../virology/disease/symtoms/stage3.dm | 84 +++++++++++-------- tgstation.dme | 1 + 5 files changed, 56 insertions(+), 35 deletions(-) create mode 100644 monkestation/code/modules/virology/clothing/mask.dm diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index c560642447f0..1870fb168aea 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -14,7 +14,7 @@ //Stages var/stage = 1 - var/max_stages = 0 + var/max_stages = 4 /// The probability of this infection advancing a stage every second the cure is not present. var/stage_prob = 2 diff --git a/monkestation/code/modules/virology/clothing/mask.dm b/monkestation/code/modules/virology/clothing/mask.dm new file mode 100644 index 000000000000..faf9e5a4a362 --- /dev/null +++ b/monkestation/code/modules/virology/clothing/mask.dm @@ -0,0 +1,2 @@ +/obj/item/clothing/mask/gas/clown_hat/virus + desc = "A true prankster's facial attire. A clown is incomplete without his wig and mask. On second look, it looks like it's coming out of the wearers skin!" diff --git a/monkestation/code/modules/virology/clothing/shoes.dm b/monkestation/code/modules/virology/clothing/shoes.dm index cbcb05aa1171..7e071fff087c 100644 --- a/monkestation/code/modules/virology/clothing/shoes.dm +++ b/monkestation/code/modules/virology/clothing/shoes.dm @@ -2,6 +2,6 @@ name = "kneesocks" desc = "A pair of girly knee-high socks." icon_state = "kneesock" - item_state = "kneesock" + worn_icon_state = "kneesock" icon = 'monkestation/code/modules/virology/icons/shoes.dmi' worn_icon = 'monkestation/code/modules/virology/icons/shoes_worn.dmi' diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 3415e12bf58b..cd988c39c860 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) for(var/mob/dead_mob in GLOB.dead_mob_list) var/link = FOLLOW_LINK(dead_mob, mob) - to_chat(dead_mob, "[mob.real_name]:[message]") + to_chat(dead_mob, "[mob.real_name][link]:[message]") speech_args[SPEECH_MESSAGE] = "" //yep we dont speak anymore @@ -125,7 +125,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) stage = 3 badness = EFFECT_DANGER_FLAVOR -/datum/symptom/groan/activate(var/mob/living/carbon/mob) +/datum/symptom/groan/activate(mob/living/carbon/mob) mob.emote("groan") @@ -135,7 +135,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) stage = 3 badness = EFFECT_DANGER_HINDRANCE -/datum/symptom/sweat/activate(var/mob/living/carbon/mob) +/datum/symptom/sweat/activate(mob/living/carbon/mob) if(prob(30)) mob.emote("me",1,"is sweating profusely!") @@ -197,7 +197,6 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) */ mob.dna.remove_mutation(/datum/mutation/human/elvis) -/* I NEED SPRITES FOR PTHROAT /datum/symptom/pthroat name = "Pierrot's Throat" desc = "Overinduces a sense of humor in the infected, causing them to be overcome by the spirit of a clown." @@ -205,40 +204,57 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) max_multiplier = 4 badness = EFFECT_DANGER_HINDRANCE -/datum/symptom/pthroat/activate(var/mob/living/carbon/mob) +/datum/symptom/pthroat/activate(mob/living/carbon/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)) - mob.u_equip(mob.wear_mask,1) - mob.equip_to_slot(virusclown_hat, slot_wear_mask) + mob.dropItemToGround(mob.wear_mask, TRUE) + mob.equip_to_slot(virusclown_hat, ITEM_SLOT_MASK) if(!mob.wear_mask) - mob.equip_to_slot(virusclown_hat, slot_wear_mask) - mob.reagents.add_reagent(PSILOCYBIN, 20) + mob.equip_to_slot(virusclown_hat, ITEM_SLOT_MASK) + mob.reagents.add_reagent(/datum/reagent/drug/mushroomhallucinogen, 20) mob.say(pick("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...")) if(ishuman(mob)) var/mob/living/carbon/human/affected = mob if(multiplier >=2) //clown shoes added if(affected.shoes && !istype(affected.shoes, /obj/item/clothing/shoes/clown_shoes)) var/obj/item/clothing/shoes/clown_shoes/virusshoes = new /obj/item/clothing/shoes/clown_shoes - virusshoes.canremove = 0 - affected.u_equip(affected.shoes,1) - affected.equip_to_slot(virusshoes, slot_shoes) + affected.dropItemToGround(affected.shoes, TRUE) + affected.equip_to_slot(virusshoes, ITEM_SLOT_FEET) if(!affected.shoes) var/obj/item/clothing/shoes/clown_shoes/virusshoes = new /obj/item/clothing/shoes/clown_shoes - affected.equip_to_slot(virusshoes, slot_shoes) + affected.equip_to_slot(virusshoes, ITEM_SLOT_FEET) if(multiplier >=3) //clown suit added - var/obj/item/clothing/under/rank/clown/virussuit = new /obj/item/clothing/under/rank/clown - virussuit.canremove = 0 - if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/rank/clown/)) - affected.u_equip(affected.w_uniform,1) - affected.equip_to_slot(virussuit, slot_w_uniform) + var/obj/item/clothing/under/rank/civilian/clown/virussuit = new /obj/item/clothing/under/rank/civilian/clown + if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/rank/civilian/clown)) + affected.dropItemToGround(affected.w_uniform, TRUE) + affected.equip_to_slot(virussuit, ITEM_SLOT_ICLOTHING) if(!affected.w_uniform) - affected.equip_to_slot(virussuit, slot_w_uniform) - if(multiplier >=3.5) //makes you clumsy - affected.dna.SetSEState(CLUMSYBLOCK,1) - genemutcheck(affected,CLUMSYBLOCK,null,MUTCHK_FORCED) - affected.update_mutations() -*/ + affected.equip_to_slot(virussuit, ITEM_SLOT_ICLOTHING) + +/datum/symptom/pthroat/first_activate(mob/living/carbon/mob) + RegisterSignal(mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/symptom/pthroat/deactivate(mob/living/carbon/mob) + UnregisterSignal(mob, COMSIG_MOB_SAY) + +/datum/symptom/pthroat/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + var/message = speech_args[SPEECH_MESSAGE] + var/list/split_message = splittext(message, " ") //List each word in the message + var/applied = 0 + for (var/i in 1 to length(split_message)) + if(prob(3 * multiplier)) //Stage 1: 3% Stage 2: 6% Stage 3: 9% Stage 4: 12% + if(findtext(split_message[i], "*") || findtext(split_message[i], ";") || findtext(split_message[i], ":")) + continue + split_message[i] = "HONK" + if (applied++ > stage) + break + if (applied) + speech_args[SPEECH_SPANS] |= SPAN_CLOWN // a little bonus + message = jointext(split_message, " ") + speech_args[SPEECH_MESSAGE] = message /datum/symptom/horsethroat name = "Horse Throat" @@ -303,7 +319,8 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /obj/item/clothing/under/costume/schoolgirl/green, /obj/item/clothing/under/costume/schoolgirl/orange ) - var/obj/item/clothing/under/costume/schoolgirl/schoolgirl = new pick(outfits) + var/outfit_path = pick(outfits) + var/obj/item/clothing/under/costume/schoolgirl/schoolgirl = new outfit_path ADD_TRAIT(schoolgirl, TRAIT_NODROP, "disease") if(affected.w_uniform && !istype(affected.w_uniform, /obj/item/clothing/under/costume/schoolgirl)) affected.dropItemToGround(affected.w_uniform,1) @@ -369,15 +386,15 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) badness = EFFECT_DANGER_HARMFUL var/skip = FALSE -/datum/symptom/butterfly_skin/activate(var/mob/living/carbon/mob) +/datum/symptom/butterfly_skin/activate(mob/living/carbon/mob) to_chat(mob, "Your skin feels a little fragile.") -/datum/symptom/butterfly_skin/deactivate(var/mob/living/carbon/mob) +/datum/symptom/butterfly_skin/deactivate(mob/living/carbon/mob) if(!skip) to_chat(mob, "Your skin feels nice and durable again!") ..() -/datum/symptom/butterfly_skin/on_touch(var/mob/living/carbon/mob, toucher, touched, touch_type) +/datum/symptom/butterfly_skin/on_touch(mob/living/carbon/mob, toucher, touched, touch_type) if(count && !skip) var/obj/item/bodypart/part if(ishuman(mob)) @@ -406,7 +423,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) stage = 3 badness = EFFECT_DANGER_HELPFUL -/datum/symptom/thick_blood/activate(var/mob/living/carbon/mob) +/datum/symptom/thick_blood/activate(mob/living/carbon/mob) var/mob/living/carbon/human/H = mob if (ishuman(H)) if(H.is_bleeding()) @@ -419,7 +436,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) stage = 3 badness = EFFECT_DANGER_FLAVOR -/datum/symptom/teratoma/activate(var/mob/living/carbon/mob) +/datum/symptom/teratoma/activate(mob/living/carbon/mob) var/organ_type = pick(typesof(/obj/item/organ/internal)) 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!") @@ -434,7 +451,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) multiplier = 5 max_multiplier = 10 -/datum/symptom/damage_converter/activate(var/mob/living/carbon/mob) +/datum/symptom/damage_converter/activate(mob/living/carbon/mob) if(mob.getFireLoss() > 0 || mob.getBruteLoss() > 0) var/get_damage = rand(1, 3) mob.adjustFireLoss(-get_damage) @@ -503,14 +520,15 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /datum/symptom/wendigo_hallucination/deactivate(mob/living/carbon/mob) UnregisterSignal(mob, COMSIG_MOB_SAY) -/datum/symptom/wendigo_hallucination/activate(var/mob/living/carbon/mob) +/datum/symptom/wendigo_hallucination/activate(mob/living/carbon/mob) if(!ishuman(mob)) return var/mob/living/carbon/human/H = mob H.adjust_jitter(10 SECONDS) //creepy sounds copypasted from hallucination code - var/list/possible_sounds = list('monkestation/code/modules/virology/sounds/ghost.ogg', 'monkestation/code/modules/virology/sounds/ghost2.ogg', 'monkestation/code/modules/virology/sounds/heart_beat_single.ogg', 'monkestation/code/modules/virology/sounds/ear_ring_single.ogg', 'monkestation/code/modules/virology/sounds/screech.ogg',\ + var/list/possible_sounds = list( + 'monkestation/code/modules/virology/sounds/ghost.ogg', 'monkestation/code/modules/virology/sounds/ghost2.ogg', 'monkestation/code/modules/virology/sounds/heart_beat_single.ogg', 'monkestation/code/modules/virology/sounds/ear_ring_single.ogg', 'monkestation/code/modules/virology/sounds/screech.ogg',\ 'monkestation/code/modules/virology/sounds/behind_you1.ogg', 'monkestation/code/modules/virology/sounds/behind_you2.ogg', 'monkestation/code/modules/virology/sounds/far_noise.ogg', 'monkestation/code/modules/virology/sounds/growl1.ogg', 'monkestation/code/modules/virology/sounds/growl2.ogg',\ 'monkestation/code/modules/virology/sounds/growl3.ogg', 'monkestation/code/modules/virology/sounds/im_here1.ogg', 'monkestation/code/modules/virology/sounds/im_here2.ogg', 'monkestation/code/modules/virology/sounds/i_see_you1.ogg', 'monkestation/code/modules/virology/sounds/i_see_you2.ogg',\ 'monkestation/code/modules/virology/sounds/look_up1.ogg', 'monkestation/code/modules/virology/sounds/look_up2.ogg', 'monkestation/code/modules/virology/sounds/over_here1.ogg', 'monkestation/code/modules/virology/sounds/over_here2.ogg', 'monkestation/code/modules/virology/sounds/over_here3.ogg',\ diff --git a/tgstation.dme b/tgstation.dme index 844016471f97..742e1f7168e6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6589,6 +6589,7 @@ #include "monkestation\code\modules\virology\__base_procs.dm" #include "monkestation\code\modules\virology\__effects.dm" #include "monkestation\code\modules\virology\fullscreen.dm" +#include "monkestation\code\modules\virology\clothing\mask.dm" #include "monkestation\code\modules\virology\clothing\shoes.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" From 9a637eeb4b6e7a7780b90008981af98115d83d9c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 3 Dec 2023 12:25:40 -0500 Subject: [PATCH 025/195] Update stage3.dm --- monkestation/code/modules/virology/disease/symtoms/stage3.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index cd988c39c860..ee3dcf701ff0 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -281,6 +281,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) desc = "Causes the infected to believe they are the center of the universe. Outcome may vary depending on symptom strength." stage = 3 max_count = 1 + max_chance = 20 var/given_katana = FALSE max_multiplier = 4 badness = EFFECT_DANGER_ANNOYING @@ -339,8 +340,8 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) if(multiplier >= 2) //Regular cat ears /obj/item/clothing/head/kitty - var/obj/item/clothing/head/kitty/kitty = new /obj/item/clothing/head/kitty - if(affected.head && !istype(affected.head, /obj/item/clothing/head/kitty)) + var /obj/item/clothing/head/costume/kitty/kitty = new /obj/item/clothing/head/costume/kitty + if(affected.head && !istype(affected.head, /obj/item/clothing/head/costume/kitty)) affected.dropItemToGround(affected.head, TRUE) affected.equip_to_slot(kitty, ITEM_SLOT_HEAD) if(!affected.head) From ff60b3f6dd92564cce64b56b7bf26bac823e005c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 3 Dec 2023 19:56:55 -0500 Subject: [PATCH 026/195] creates stage4 --- monkestation/code/modules/virology/disease/symtoms/stage4.dm | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 monkestation/code/modules/virology/disease/symtoms/stage4.dm diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm new file mode 100644 index 000000000000..e69de29bb2d1 From c644028654b575a023f1c55ea7f2006217d22324 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 3 Dec 2023 21:48:36 -0500 Subject: [PATCH 027/195] stage 4s --- .../virology/disease/symtoms/stage4.dm | 289 ++++++++++++++++++ tgstation.dme | 1 + 2 files changed, 290 insertions(+) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index e69de29bb2d1..8910ecfa6c15 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -0,0 +1,289 @@ +/datum/symptom/spaceadapt + name = "Space Adaptation Effect" + desc = "Heals the infected from the effects of space exposure, should they remain in a vacuum." + stage = 4 + max_count = 1 + badness = EFFECT_DANGER_HELPFUL + chance = 10 + max_chance = 25 + +/datum/symptom/spaceadapt/activate(mob/living/carbon/mob) + mob.dna.add_mutation(/datum/mutation/human/pressure_adaptation) + mob.dna.add_mutation(/datum/mutation/human/temperature_adaptation) + +/datum/symptom/spaceadapt/deactivate(mob/living/carbon/mob) + mob.dna.remove_mutation(/datum/mutation/human/pressure_adaptation) + mob.dna.remove_mutation(/datum/mutation/human/temperature_adaptation) + +/datum/symptom/minttoxin + name = "Creosote Syndrome" + desc = "Causes the infected to synthesize a wafer thin mint." + stage = 4 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/minttoxin/activate(mob/living/carbon/mob) + if(istype(mob) && mob.reagents.get_reagent_amount(/datum/reagent/consumable/mintextract) < 5) + to_chat(mob, "You feel a minty freshness") + mob.reagents.add_reagent(/datum/reagent/consumable/mintextract, 5) + +/datum/symptom/deaf + name = "Dead Ear Syndrome" + desc = "Kills the infected's aural senses." + stage = 4 + max_multiplier = 5 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/deaf/activate(mob/living/carbon/mob) + var/obj/item/organ/internal/ears/ears = mob.get_organ_slot(ORGAN_SLOT_EARS) + if(!ears) + return //cutting off your ears to cure the deafness: the ultimate own + to_chat(mob, span_userdanger("Your ears pop and begin ringing loudly!")) + ears.deaf = min(20, ears.deaf + 15) + + if(prob(multiplier * 5)) + if(ears.damage < ears.maxHealth) + to_chat(mob, span_userdanger("Your ears pop painfully and start bleeding!")) + // Just absolutely murder me man + ears.apply_organ_damage(ears.maxHealth) + mob.emote("scream") + ADD_TRAIT(mob, TRAIT_DEAF, DISEASE_TRAIT) + +/datum/symptom/deaf/deactivate(mob/living/carbon/mob) + REMOVE_TRAIT(mob, TRAIT_DEAF, DISEASE_TRAIT) + + +/datum/symptom/killertoxins + 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/symptom/killertoxins/activate(mob/living/carbon/mob) + mob.adjustToxLoss(5*multiplier) + + +/datum/symptom/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/symptom/dna/activate(mob/living/carbon/mob) + mob.bodytemperature = max(mob.bodytemperature, 350) + scramble_dna(mob, TRUE, TRUE, TRUE, rand(15,45)) + mob.adjustCloneLoss(10) + + +/datum/symptom/immortal + 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 + var/total_healed = 0 + +/datum/symptom/immortal/activate(mob/living/carbon/mob) + if(istype(mob, /mob/living/carbon/human)) + for(var/datum/wound/wound as anything in mob.all_wounds) + to_chat(mob, span_notice("You feel the [wound] heal itself.")) + wound.remove_wound() + break + + var/heal_amt = 5*multiplier + var/current_health = mob.getBruteLoss() + if(current_health >= heal_amt) + total_healed += heal_amt * 0.2 + else + total_healed += (heal_amt - current_health) * 0.2 + mob.adjustBruteLoss(-heal_amt) + mob.adjustFireLoss(-heal_amt) + mob.adjustCloneLoss(-heal_amt) + +/datum/symptom/immortal/deactivate(mob/living/carbon/mob) + if(istype(mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mob + to_chat(H, span_warning("You suddenly feel hurt and old...")) + H.age += 4 * multiplier * total_healed + mob.adjustBruteLoss(total_healed) + mob.adjustFireLoss(total_healed) + +/datum/symptom/bones + name = "Fragile Person Syndrome" + desc = "Attacks the infected's body structure, making it more fragile." + stage = 4 + badness = EFFECT_DANGER_HINDRANCE + +/datum/symptom/bones/activate(mob/living/carbon/mob) + if(istype(mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mob + for (var/obj/item/bodypart/bp in H.bodyparts) + bp.wound_resistance -= 10 + +/datum/symptom/bones/deactivate(mob/living/carbon/mob) + if(istype(mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = mob + for (var/obj/item/bodypart/bp in H.bodyparts) + bp.wound_resistance += 10 + +/datum/symptom/fizzle + name = "Fizzle Effect" + desc = "Causes an ill, though harmless, sensation in the infected's throat." + stage = 4 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/fizzle/activate(mob/living/carbon/mob) + mob.emote("me",1,pick("sniffles...", "clears their throat...")) + +/datum/symptom/delightful + name = "Delightful Effect" + desc = "A more powerful version of Full Glass. Makes the infected feel delightful." + stage = 4 + badness = EFFECT_DANGER_HELPFUL + +/datum/symptom/delightful/activate(mob/living/carbon/mob) + to_chat(mob, "You feel delightful!") + if (mob.reagents.get_reagent_amount(/datum/reagent/drug/happiness) < 10) + mob.reagents.add_reagent(/datum/reagent/drug/happiness, 10) + +/datum/symptom/spawn + name = "Arachnogenesis Effect" + desc = "Converts the infected's stomach to begin producing creatures of the arachnid variety." + stage = 4 + badness = EFFECT_DANGER_HARMFUL + var/spawn_type= /mob/living/basic/spider/growing/spiderling/guard + var/spawn_name="spiderling" + +/datum/symptom/spawn/activate(mob/living/carbon/mob) + playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) + + new spawn_type(get_turf(mob)) + mob.emote("me",1,"vomits up a live [spawn_name]!") + +/datum/symptom/spawn/roach + 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/basic/cockroach + spawn_name="cockroach" + +/datum/symptom/gregarious + 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/symptom/gregarious/activate(mob/living/carbon/mob) + var/others_count = 0 + for(var/mob/living/carbon/m in oview(5, mob)) + others_count += 1 + + if (others_count >= multiplier) + to_chat(mob, span_notice("A friendly sensation is satisfied with how many are near you - for now.")) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, -multiplier) + mob.reagents.add_reagent(/datum/reagent/drug/happiness, multiplier) // ADDICTED TO HAVING FRIENDS + if (multiplier < max_multiplier) + multiplier += 0.15 // The virus gets greedier + else + to_chat(mob, span_warning("A hostile sensation in your brain stings you... it wants more of the living near you.")) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, multiplier / 2) + mob.AdjustParalyzed(multiplier) // This practically permaparalyzes you at higher multipliers but + mob.AdjustKnockdown(multiplier) // that's your fucking fault for not being near enough people + mob.AdjustStun(multiplier) // You'll have to wait until the multiplier gets low enough + if (multiplier > 1) + multiplier -= 0.3 // The virus tempers expectations + +/datum/symptom/magnitis + name = "Magnitis" + desc = "This disease disrupts the magnetic field of the body, making it act as if a powerful magnet." + stage = 4 + badness = EFFECT_DANGER_HARMFUL + chance = 5 + max_chance = 20 + +/datum/symptom/magnitis/activate(mob/living/carbon/mob) + if(mob.reagents.has_reagent(/datum/reagent/iron)) + return + + var/intensity = 1 + (count > 10) + (count > 20) + if (prob(20)) + to_chat(mob, "You feel a [intensity < 3 ? "slight" : "powerful"] shock course through your body.") + for(var/obj/M in orange(3 * intensity,mob)) + if(!M.anchored) + var/iter = rand(1,intensity) + for(var/i=0,iYou don't feel like yourself..") + if(!iscarbon(mob)) + return + var/mob/living/carbon/C = mob + if(!saved_dna) + saved_dna = new + original_name = C.real_name + C.dna.copy_dna(saved_dna) + C.regenerate_icons() + saved_dna.copy_dna(C.dna) + C.real_name = original_name + activated = TRUE + +/datum/symptom/dnaspread/deactivate(mob/living/carbon/mob) + activated = FALSE + +/datum/symptom/dnaspread/Copy(datum/disease/advanced/disease) + var/datum/symptom/dnaspread/new_e = ..(disease) + new_e.original_name = original_name + new_e.saved_dna = saved_dna + return new_e + +/datum/symptom/species + name = "Lizarditis" + desc = "Turns you into a Lizard." + badness = EFFECT_DANGER_HARMFUL + stage = 4 + var/datum/species/old_species + var/datum/species/new_species = /datum/species/lizard + max_count = 1 + max_chance = 24 + +/datum/symptom/species/activate(mob/living/carbon/mob) + var/mob/living/carbon/human/H = mob + if(!ishuman(H)) + return + old_species = mob.dna.species + if(!old_species) + return + H.set_species(new_species) + +/datum/symptom/species/deactivate(mob/living/carbon/mob) + var/mob/living/carbon/human/H = mob + if(!ishuman(H)) + return + if(!old_species) + return + H.set_species(old_species) + +/datum/symptom/species/moth + name = "Mothification" + desc = "Turns you into a Moth." + new_species = /datum/species/moth diff --git a/tgstation.dme b/tgstation.dme index 742e1f7168e6..7edbbc3cbbff 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6596,6 +6596,7 @@ #include "monkestation\code\modules\virology\disease\symtoms\stage1.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage2.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" +#include "monkestation\code\modules\virology\disease\symtoms\stage4.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\items\disease_disk.dm" #include "monkestation\code\modules\virology\living\infection_procs.dm" From 3035db3f151e3f1d84ba5ed1cd2f45a0b97ad79d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 3 Dec 2023 22:03:14 -0500 Subject: [PATCH 028/195] mutate changes --- code/modules/mob/living/carbon/life.dm | 2 +- .../code/modules/virology/disease/_disease.dm | 17 ++++++++++------- .../virology/disease/symtoms/_symptom.dm | 4 ++-- .../modules/virology/living/infection_procs.dm | 6 +++--- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 500d1196b30e..6ef4f8c023fa 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -21,7 +21,7 @@ //Reagent processing needs to come before breathing, to prevent edge cases. handle_dead_metabolization(seconds_per_tick, times_fired) //Dead metabolization first since it can modify life metabolization. handle_organs(seconds_per_tick, times_fired) - handle_virus_updates() + handle_virus_updates(seconds_per_tick) . = ..() if(QDELETED(src)) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 5a14969b02c6..6b5791723ca1 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -309,7 +309,7 @@ GLOBAL_LIST_INIT(virusDB, list()) antigen |= pick(antigen_family(selected_second_antigen)) -/datum/disease/advanced/proc/activate(mob/living/mob, starved = FALSE) +/datum/disease/advanced/proc/activate(mob/living/mob, starved = FALSE, seconds_per_tick) if(mob.stat == DEAD) return @@ -334,11 +334,14 @@ GLOBAL_LIST_INIT(virusDB, list()) ticks += 10 else logged_virusfood=0 - + if(prob(strength * 0.1)) + incubate(mob, 1) //Moving to the next stage - if(ticks > stage*100 && prob(stageprob) && stage < max_stages) - stage++ - log += "
[ROUND_TIME()] NEXT STAGE ([stage])" + if(ticks > stage*100 && prob(stageprob)) + incubate(mob, 1) + if(stage < max_stages) + log += "
[ROUND_TIME()] NEXT STAGE ([stage])" + stage++ ticks = 0 //Pathogen killing each others @@ -357,8 +360,8 @@ GLOBAL_LIST_INIT(virusDB, list()) var/list/immune_data = GetImmuneData(mob) for(var/datum/symptom/e in symptoms) - if (e.can_run_effect(immune_data[1])) - e.run_effect(mob) + if (e.can_run_effect(immune_data[1]), seconds_per_tick = seconds_per_tick) + e.run_effect(mob, seconds_per_tick) //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 diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm index f4e2f39f77fb..a19215da3298 100644 --- a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -38,8 +38,8 @@ multiplier = clamp(multiplier+tweak,1,max_multiplier) -/datum/symptom/proc/can_run_effect(active_stage = -1) - if((count < max_count || max_count == -1) && (stage <= active_stage || active_stage == -1) && prob(chance)) +/datum/symptom/proc/can_run_effect(active_stage = -1, seconds_per_tick) + if((count < max_count || max_count == -1) && (stage <= active_stage || active_stage == -1) && prob(chance * seconds_per_tick)) return 1 return 0 diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index c28f9cbc2107..34dfdbcc57c2 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -112,14 +112,14 @@ find_nearby_disease()//getting diseases from blood/mucus/vomit splatters and open dishes - activate_diseases() + activate_diseases(seconds_per_tick) -/mob/living/carbon/proc/activate_diseases() +/mob/living/carbon/proc/activate_diseases(seconds_per_tick) if (length(diseases)) var/active_disease = pick(diseases)//only one disease will activate its effects at a time. for (var/datum/disease/advanced/V as anything in diseases) if(istype(V)) - V.activate(src, active_disease != V) + V.activate(src, active_disease != V, seconds_per_tick) if(HAS_TRAIT(src, TRAIT_IRRADIATED)) if (prob(50))//radiation turns your body into an inefficient pathogenic incubator. From f036665786f8daa67e5a985b61f0e0b07ab655f8 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:12:29 -0500 Subject: [PATCH 029/195] start of splicer ui, adds analyzer --- .../code/modules/virology/disease/_disease.dm | 2 +- .../virology/disease/symtoms/stage1.dm | 2 +- .../modules/virology/items/disease_disk.dm | 10 +- .../virology/living/infection_procs.dm | 2 +- .../modules/virology/machines/analyzer.dm | 207 ++++++++++++++++++ .../code/modules/virology/machines/splicer.dm | 31 ++- .../modules/virology/objects/virusdish.dm | 20 +- tgstation.dme | 1 + .../tgui/interfaces/DiseaseSplicer.js | 81 +++++++ 9 files changed, 332 insertions(+), 24 deletions(-) create mode 100644 monkestation/code/modules/virology/machines/analyzer.dm create mode 100644 tgui/packages/tgui/interfaces/DiseaseSplicer.js diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 6b5791723ca1..f009584eb195 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -360,7 +360,7 @@ GLOBAL_LIST_INIT(virusDB, list()) var/list/immune_data = GetImmuneData(mob) for(var/datum/symptom/e in symptoms) - if (e.can_run_effect(immune_data[1]), seconds_per_tick = seconds_per_tick) + if (e.can_run_effect(immune_data[1], seconds_per_tick)) e.run_effect(mob, seconds_per_tick) //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 diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 1737627a08db..803aeba18aaf 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -128,7 +128,7 @@ desc = "Makes the infected more perceptive of their aches and pains." stage = 1 chance = 5 - max_chance = 60 + max_chance = 30 badness = EFFECT_DANGER_FLAVOR /datum/symptom/soreness/activate(mob/living/mob) diff --git a/monkestation/code/modules/virology/items/disease_disk.dm b/monkestation/code/modules/virology/items/disease_disk.dm index 4d88f8468dd8..1826de1e650f 100644 --- a/monkestation/code/modules/virology/items/disease_disk.dm +++ b/monkestation/code/modules/virology/items/disease_disk.dm @@ -8,8 +8,8 @@ name = "blank GNA disk (stage: [stage])" effect = new /datum/symptom -/obj/item/disk/disease/examine(var/mob/user) - ..() - if(effect) - to_chat(user, "Strength: [effect.multiplier]") - to_chat(user, "Occurrence: [effect.chance]") +/obj/item/disk/disease/update_desc(updates) + . = ..() + desc = "[initial(desc)]\n" + desc += "Strength: [effect.multiplier]\n" + desc += "Occurrence: [effect.chance]" diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index 34dfdbcc57c2..779913ee340b 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -106,7 +106,7 @@ //if (V.spread & SPREAD_AIRBORNE) //Anima Syndrome allows for clouds of non-airborne viruses infect_disease(V, notes="(Airborne, from a pathogenic cloud[cloud.source ? " created by [key_name(cloud.source)]" : ""])") -/mob/living/carbon/proc/handle_virus_updates() +/mob/living/carbon/proc/handle_virus_updates(seconds_per_tick) if(status_flags & GODMODE) return 0 diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm new file mode 100644 index 000000000000..cebf5d08850d --- /dev/null +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -0,0 +1,207 @@ +/obj/machinery/disease2/diseaseanalyser + name = "disease analyzer" + desc = "For analysing pathogenic dishes of sufficient growth." + icon = 'monkestation/code/modules/virology/icons/virology.dmi' + icon_state = "analyser" + anchored = TRUE + density = TRUE + light_color = "#6496FA" + light_outer_range = 2 + light_power = 1 + + idle_power_usage = 100 + active_power_usage = 100//1000 extra power once per analysis + + var/process_time = 5 + 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/RefreshParts() + . = ..() + var/scancount = 0 + for(var/datum/stock_part/scanning_module/M in component_parts) + scancount += M.tier + minimum_growth = round((initial(minimum_growth) - (scancount * 6))) + +/obj/machinery/disease2/diseaseanalyser/attackby(obj/item/I, mob/living/user, params) + . = ..() + + if(machine_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 analyzer.") + return + + if(.) + return + + 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/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.dropItemToGround(I, TRUE) + I.forceMove(src) + dish = I + update_icon() + else + 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).") + +/obj/machinery/disease2/diseaseanalyser/attack_hand(mob/user) + . = ..() + if(machine_stat & (BROKEN)) + to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return + if(machine_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 + + if(.) + return + + if (scanner) + to_chat(user, "\The [scanner] is currently busy using this analyzer.") + return + + if (!dish) + to_chat(user, "Place an open growth dish first to analyse its pathogen.") + return + + if (dish.growth < minimum_growth) + 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 = ABOVE_LIGHTING_PLANE + overlays += I + use_power(1000) + set_light(2,2) + playsound(src, 'sound/machines/chime.ogg', 50) + + if(do_after(user, 5 SECONDS, src)) + if(machine_stat & (BROKEN|NOPOWER)) + return + if (dish.contained_virus.addToDB()) + say("Added new pathogen to database.") + var/datum/data/record/v = GLOB.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 + playsound(src, 'sound/machines/buzz-sigh.ogg', 25) + + update_icon() + flick("analyser_turnoff",src) + scanner = null + +/obj/machinery/disease2/diseaseanalyser/update_icon() + . = ..() + overlays.len = 0 + icon_state = "analyser" + + if (machine_stat & (NOPOWER)) + icon_state = "analyser0" + + if (machine_stat & (BROKEN)) + icon_state = "analyserb" + + if(machine_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(machine_stat & (BROKEN)) + to_chat(usr, "\The [src] is broken. Some components will have to be replaced before it can work again.") + return + if(machine_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) + flick_overlay("analyser-paper", src) + visible_message("\The [src] prints a sheet of paper.") + spawn(1 SECONDS) + var/obj/item/paper/P = new(T) + P.name = last_scan_name + P.add_raw_text(last_scan_info) + P.pixel_x = 8 + P.pixel_y = -8 + P.update_icon() + +/obj/machinery/disease2/diseaseanalyser/process() + if(machine_stat & (NOPOWER|BROKEN)) + scanner = null + return + + if (scanner && !(scanner in range(src,1))) + update_icon() + flick("analyser_turnoff",src) + scanner = null + + +/obj/machinery/disease2/diseaseanalyser/AltClick() + if((!usr.Adjacent(src) || usr.incapacitated())) + return ..() + + if (dish && !scanner) + playsound(loc, 'sound/machines/click.ogg', 50, 1) + dish.forceMove(loc) + dish = null + update_icon() diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 6ad49604a8f4..632f225026c4 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -16,6 +16,8 @@ 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 + ///the stage we are set to grab from + var/target_stage = 1 idle_power_usage = 100 active_power_usage = 600 @@ -40,7 +42,7 @@ var/obj/item/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 - flick("splicer_disk", src) + flick_overlay("splicer_disk", src) spawn(2) update_icon() @@ -52,7 +54,6 @@ if(!ui) ui = new(user, src, "DiseaseSplicer") ui.open() - ui.set_autoupdate(FALSE) /obj/machinery/computer/diseasesplicer/ui_data(mob/user) @@ -60,14 +61,18 @@ var/list/data = list( "splicing" = splicing, "scanning" = scanning, - "burning" = burning + "burning" = burning, + "target_stage" = target_stage, ) - if(dish && dish.contained_virus) - if (dish.analysed) - data["dish_name"] = dish.contained_virus.name() + if(dish) + if(dish.contained_virus) + if (dish.analysed) + data["dish_name"] = dish.contained_virus.name() + else + data["dish_name"] = "Unknown [dish.contained_virus.form]" else - data["dish_name"] = "Unknown [dish.contained_virus.form]" + data["dish_name"] = "Empty Dish" if(memorybank) data["memorybank"] = "[analysed ? memorybank.name : "Unknown DNA strand"] (Stage [memorybank.stage])" @@ -103,24 +108,25 @@ use_power = 1 if(scanning) - scanning -= 1 + scanning-- if(!scanning) update_icon() if(splicing) - splicing -= 1 + splicing-- if(!splicing) update_icon() if(burning) - burning -= 1 + burning-- if(!burning) update_icon() - flick("splicer_print", src) + flick_overlay("splicer_print", src) var/obj/item/disk/disease/d = new /obj/item/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 + d.update_desc() spawn(10) d.forceMove(loc) d.pixel_x = -6 @@ -244,7 +250,6 @@ update_appearance() return TRUE if("dish_effect_to_buffer") - var/target_stage = params["target_stage"] dish2buffer(target_stage) return TRUE if("splice_buffer_to_dish") @@ -253,6 +258,8 @@ if("burn_buffer_to_disk") burning = DISEASE_SPLICER_BURNING_TICKS return TRUE + if("target_stage") + target_stage = params["stage"] return FALSE #undef DISEASE_SPLICER_BURNING_TICKS diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index b43444ea8b4d..5151eb077f4f 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -103,6 +103,17 @@ GLOBAL_LIST_INIT(virusdishes, list()) ..() if(istype(I,/obj/item/hand_labeler)) return + if (open) + if (istype(I,/obj/item/reagent_containers)) + var/success = 0 + var/obj/container = I + if (!container.is_open_container() && istype(container, /obj/item/reagent_containers)) + return + if(I.is_open_container()) + success = I.reagents.trans_to(src, 10, user) + if (success > 0) + to_chat(user, "You transfer [success] units of the solution to \the [src].") + return if((user.istate & ISTATE_HARM) && I.force) visible_message("The virus dish is smashed to bits!") shatter(user) @@ -114,16 +125,17 @@ GLOBAL_LIST_INIT(virusdishes, list()) . = ..() if(.) return - if (open) + if(open) if (istype(target,/obj/item/reagent_containers)) var/success = 0 var/obj/container = target if (!container.is_open_container() && istype(container, /obj/item/reagent_containers)) return - if(target.is_open_container()) - success = reagents.trans_to(src, 10, user) + if(is_open_container()) + success = reagents.trans_to(target, 10, user) if (success > 0) to_chat(user, "You transfer [success] units of the solution to \the [target].") + return if (istype(target,/obj/structure/toilet)) var/obj/structure/toilet/T = target if (T.open) @@ -131,7 +143,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (istype(target,/obj/structure/urinal)||istype(target,/obj/structure/sink)) empty(user,target) -/obj/item/weapon/virusdish/proc/empty(var/mob/user,var/atom/target) +/obj/item/weapon/virusdish/proc/empty(mob/user, atom/target) if (user && target) to_chat(user,"You empty \the [src]'s reagents into \the [target].") reagents.clear_reagents() diff --git a/tgstation.dme b/tgstation.dme index 7edbbc3cbbff..2c516b75e0aa 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6602,6 +6602,7 @@ #include "monkestation\code\modules\virology\living\infection_procs.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" #include "monkestation\code\modules\virology\living\sterile_procs.dm" +#include "monkestation\code\modules\virology\machines\analyzer.dm" #include "monkestation\code\modules\virology\machines\centrifuge.dm" #include "monkestation\code\modules\virology\machines\curer.dm" #include "monkestation\code\modules\virology\machines\incubator.dm" diff --git a/tgui/packages/tgui/interfaces/DiseaseSplicer.js b/tgui/packages/tgui/interfaces/DiseaseSplicer.js new file mode 100644 index 000000000000..0ff808be7132 --- /dev/null +++ b/tgui/packages/tgui/interfaces/DiseaseSplicer.js @@ -0,0 +1,81 @@ +import { useBackend } from '../backend'; +import { Button, Dimmer, Knob, LabeledList, Icon, Section } from '../components'; +import { Window } from '../layouts'; + +export const DiseaseSplicer = (props, context) => { + const { act, data } = useBackend(context); + const { + splicing, + scanning, + burning, + dish_name, + memorybank, + dish_error, + target_stage, + } = data; + return ( + + + {!!splicing && ( + + + {' Splicing...'} + + )} + {!!burning && ( + + + {' Burning...'} + + )} + {!!scanning && ( + + + {' Scanning...'} + + )} +
+ Error: {dish_error} + + {memorybank && ( + +
+
+
+ ); +}; From 6ae407cf6461578df0f4583f52c565a8b9bd7faa Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:31:44 -0500 Subject: [PATCH 030/195] restr --- monkestation/code/modules/virology/disease/symtoms/stage1.dm | 1 - monkestation/code/modules/virology/disease/symtoms/stage3.dm | 1 - 2 files changed, 2 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 803aeba18aaf..d96af32ac02e 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -142,7 +142,6 @@ desc = "An unsual symptom that causes the infected to feel hungry, even after eating." stage = 1 badness = EFFECT_DANGER_ANNOYING - restricted = 2 var/list/host_messages = list( "Your stomach grumbles.", "You feel peckish.", diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index ee3dcf701ff0..0a72e6bdfb1b 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -464,7 +464,6 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) desc = "Causes the infected to experience engineering-related hallucinations." stage = 3 badness = EFFECT_DANGER_ANNOYING - restricted = 2 /datum/symptom/mommi_hallucination/activate(mob/living/carbon/mob) if(prob(50)) From 8053aa88c89dba96189753338cec8d13a7af9e6d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 20:43:54 -0500 Subject: [PATCH 031/195] more stuff --- code/__DEFINES/vv.dm | 1 + code/datums/diseases/_disease.dm | 3 + code/modules/admin/admin_verbs.dm | 1 + .../code/modules/virology/disease/_disease.dm | 46 ++++++++ .../virology/disease/symtoms/stage3.dm | 2 +- .../modules/virology/living/sterile_procs.dm | 4 +- .../modules/virology/machines/incubator.dm | 14 +-- .../modules/virology/machines/isolator.dm | 106 ++++++++++++++++++ .../code/modules/virology/machines/splicer.dm | 2 + tgstation.dme | 1 + .../tgui/interfaces/DiseaseSplicer.js | 69 +++++++----- 11 files changed, 213 insertions(+), 36 deletions(-) create mode 100644 monkestation/code/modules/virology/machines/isolator.dm diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 31e722178279..5311a99714b7 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -161,3 +161,4 @@ #define VV_HK_WEAKREF_RESOLVE "weakref_resolve" #define VV_HK_POSSESS_ITEM "possess_item" +#define VV_HK_VIEW_DISEASE_DATA "disease_data" diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 1870fb168aea..58b362b00b88 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -1,3 +1,5 @@ +GLOBAL_LIST_INIT(inspectable_diseases, list()) + /datum/disease //Flags var/visibility_flags = 0 @@ -40,6 +42,7 @@ /datum/disease/Destroy() . = ..() + GLOB.inspectable_diseases -= src if(affected_mob) remove_disease() //SSdisease.active_diseases.Remove(src) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 18cefa1e6e1c..829090665565 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -115,6 +115,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/cmd_admin_gib_self, /client/proc/cmd_select_equipment, /client/proc/command_report_footnote, + /client/proc/view_disease_data, /client/proc/delay_command_report, /client/proc/drop_bomb, /client/proc/drop_dynex_bomb, diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index f009584eb195..48680b9f532a 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -61,6 +61,10 @@ GLOBAL_LIST_INIT(virusDB, list()) viable += disease return viable +/datum/disease/advanced/New() + . = ..() + GLOB.inspectable_diseases += src + /datum/disease/advanced/proc/AddToGoggleView(mob/living/infectedMob) if (spread_flags & DISEASE_SPREAD_CONTACT_SKIN) GLOB.infected_contact_mobs |= infectedMob @@ -601,3 +605,45 @@ GLOBAL_LIST_INIT(virusDB, list()) stageprob = 80 stage_variance = -10 can_kill = list() + + +/datum/disease/advanced/vv_get_dropdown() + . = ..() + VV_DROPDOWN_OPTION("","------") + VV_DROPDOWN_OPTION(VV_HK_VIEW_DISEASE_DATA, "View Disease Data") + +/datum/disease/advanced/vv_do_topic(list/href_list) + . = ..() + if(href_list[VV_HK_VIEW_DISEASE_DATA]) + create_disease_info_pane(usr) + +/datum/disease/advanced/proc/create_disease_info_pane(mob/user) + var/datum/browser/popup = new(user, "\ref[src]", "GNAv3 [form] #[uniqueID]-[subID]", 600, 500, src) + var/content = get_info() + content += "
LOGS
" + content += log + popup.set_content(content) + popup.open() + +/client/proc/view_disease_data() + set category = "Admin.Logging" + set name = "View Disease List" + set desc = "views disease list and on selection opens the data" + + if(!holder) + return + var/list/diseases = list() + for(var/datum/disease/advanced/disease as anything in GLOB.inspectable_diseases) + if(!disease || !istype(disease)) + continue + if(disease.affected_mob) + diseases["GNAv3 [disease.form] #[disease.uniqueID]-[disease.subID]-[disease.childID] [disease.affected_mob]"] = disease + else + diseases["GNAv3 [disease.form] #[disease.uniqueID]-[disease.subID]-[disease.childID]"] = disease + var/disease = input("Choose a disease", "Diseases") as null|anything in sort_list(diseases, /proc/cmp_typepaths_asc) + if(!disease) + return + var/datum/disease/advanced/actual_disease = diseases[disease] + if(!actual_disease) + return + actual_disease.create_disease_info_pane(usr) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 0a72e6bdfb1b..f810833f8a7a 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -267,7 +267,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) if(!ishuman(mob)) return - var/mob/living/carbon/human/human + var/mob/living/carbon/human/human = mob var/obj/item/clothing/mask/animal/horsehead/magichead = new /obj/item/clothing/mask/animal/horsehead if(human.wear_mask && !istype(human.wear_mask,/obj/item/clothing/mask/animal/horsehead)) human.dropItemToGround(human.wear_mask, TRUE) diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index c37ee0698217..6dbdba1b3f88 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -62,8 +62,8 @@ /mob/living/carbon/human/check_airborne_sterility() var/block = FALSE - if (wear_mask && (wear_mask.body_parts_covered & MASKCOVERSMOUTH) && prob(wear_mask.get_armor_rating(BIO))) + if (wear_mask && (wear_mask.flags_cover & MASKCOVERSMOUTH) && prob(wear_mask.get_armor_rating(BIO))) block = TRUE - if (head && (head.body_parts_covered & HEADCOVERSMOUTH) && prob(head.get_armor_rating(BIO))) + if (head && (head.flags_cover & HEADCOVERSMOUTH) && prob(head.get_armor_rating(BIO))) block = TRUE return block diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index ca0963738e5b..ce396bc358dd 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -51,7 +51,7 @@ growthrate = initial(growthrate) + lasercount -/obj/machinery/disease2/incubator/attackby(var/obj/I, var/mob/user) +/obj/machinery/disease2/incubator/attackby(obj/item/I, mob/living/user, params) . = ..() if (machine_stat & (BROKEN)) @@ -109,7 +109,7 @@ return TRUE if ("ejectdish") - var/slot = text2num(params["ejectdish"]) + var/slot = text2num(params["slot"]) if (slot == null || slot < 1 || slot > dish_data.len) return TRUE @@ -127,7 +127,7 @@ return TRUE if ("insertdish") - var/slot = text2num(params["insertdish"]) + var/slot = text2num(params["slot"]) if (slot == null || slot < 1 || slot > dish_data.len) return TRUE @@ -143,7 +143,7 @@ return TRUE if ("examinedish") - var/slot = text2num(params["examinedish"]) + var/slot = text2num(params["slot"]) if (slot == null || slot < 1 || slot > dish_data.len) return TRUE @@ -155,7 +155,7 @@ return TRUE if ("flushdish") - var/slot = text2num(params["flushdish"]) + var/slot = text2num(params["slot"]) if (slot == null || slot < 1 || slot > dish_data.len) return TRUE @@ -166,7 +166,7 @@ dish_datum.dish.reagents.clear_reagents() return TRUE if ("changefocus") - var/slot = text2num(params["changefocus"]) + var/slot = text2num(params["slot"]) if(slot == null || slot < 1 || slot > dish_data.len) return TRUE var/dish_incubator_dish/dish_datum = dish_data[slot] @@ -180,7 +180,7 @@ effect_focus = stage_to_focus return TRUE -/obj/machinery/disease2/incubator/attack_hand(var/mob/user) +/obj/machinery/disease2/incubator/attack_hand(mob/user) . = ..() if (machine_stat & (BROKEN)) to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") diff --git a/monkestation/code/modules/virology/machines/isolator.dm b/monkestation/code/modules/virology/machines/isolator.dm new file mode 100644 index 000000000000..cac4977ef9a3 --- /dev/null +++ b/monkestation/code/modules/virology/machines/isolator.dm @@ -0,0 +1,106 @@ +/obj/machinery/disease2/isolator + name = "Pathogenic Isolator" + density = 1 + anchored = 1 + icon = 'monkestation/code/modules/virology/icons/virology.dmi' + icon_state = "isolator" + var/datum/disease/advanced/isolated_disease = null + var/isolating = 0 + var/beaker = null + +/obj/machinery/disease2/isolator/attackby(obj/item/I, mob/living/user, params) + if(!istype(I,/obj/item/reagent_containers/syringe)) + return + + var/obj/item/reagent_containers/syringe/B = I + + if(src.beaker) + to_chat(user, "A syringe is already loaded into the machine.") + return + + if(user.dropItemToGround(B)) + B.forceMove(src) + src.beaker = B + if(istype(B,/obj/item/reagent_containers/syringe)) + to_chat(user, "You add the syringe to the machine!") + src.updateUsrDialog() + icon_state = "isolator_in" + +/obj/machinery/disease2/isolator/Topic(href, href_list) + if(..()) + return + + usr.machine = src + if(!beaker) + return + var/datum/reagents/R = beaker:reagents + + if (href_list["isolate"]) + var/datum/reagent/blood/Blood + for(var/datum/reagent/blood/B in R.reagent_list) + if(B && B.data["viruses"]) + Blood = B + break + // /vg/: Try to fix isolators + if(!Blood) + to_chat(usr, "ERROR: Unable to locate blood within the beaker. Bug?") +// testing("Unable to locate blood in [beaker]!") + return + var/list/virus = virus_copylist(Blood.data["viruses"]) + var/choice = text2num(href_list["isolate"]) + for (var/datum/disease/advanced/V as anything in virus) + if (V.uniqueID == choice) + isolated_disease = V + isolating = 40 + icon_state = "isolator_processing" + src.updateUsrDialog() + return + + else if (href_list["main"]) + attack_hand(usr) + return + else if (href_list["eject"]) + beaker:forceMove(src.loc) + beaker = null + icon_state = "isolator" + src.updateUsrDialog() + return + +/obj/machinery/disease2/isolator/attack_hand(mob/user as mob) + if(machine_stat & BROKEN) + return + user.machine = src + var/dat = "" + if(!beaker) + + dat = {"Please insert sample into the isolator.
+
Close"} + else if(isolating) + dat = "Isolating" + else + var/datum/reagents/R = beaker:reagents + dat += "Eject

" + if(!R.total_volume) + dat += "[beaker] is empty." + else + dat += "Contained reagents:
    " + for(var/datum/reagent/blood/G in R.reagent_list) + if(G.data["viruses"]) + var/list/virus = G.data["viruses"] + for (var/datum/disease/advanced/V as anything in virus) + dat += "
  • [G.name]: Isolate pathogen #[V.uniqueID]
  • " + else + dat += "
  • No pathogen
  • " + user << browse("Pathogenic IsolatorIsolator menu:

    [dat]
", "window=isolator;size=575x400") + onclose(user, "isolator") + return + +/obj/machinery/disease2/isolator/process() + if(isolating > 0) + isolating -= 1 + if(isolating == 0) + var/obj/item/weapon/virusdish/d = new /obj/item/weapon/virusdish(src.loc) + d.contained_virus = isolated_disease.Copy() + d.update_icon() + isolated_disease = null + icon_state = "isolator_in" diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 632f225026c4..113c0b0db781 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -195,6 +195,8 @@ /obj/machinery/computer/diseasesplicer/proc/dish2buffer(var/target_stage) if(!dish || !dish.contained_virus) return + if(dish.growth < 50) + return var/list/effects = dish.contained_virus.symptoms for(var/x = 1 to effects.len) var/datum/symptom/e = effects[x] diff --git a/tgstation.dme b/tgstation.dme index 2c516b75e0aa..d5a8312cbe32 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6606,6 +6606,7 @@ #include "monkestation\code\modules\virology\machines\centrifuge.dm" #include "monkestation\code\modules\virology\machines\curer.dm" #include "monkestation\code\modules\virology\machines\incubator.dm" +#include "monkestation\code\modules\virology\machines\isolator.dm" #include "monkestation\code\modules\virology\machines\splicer.dm" #include "monkestation\code\modules\virology\objects\generic_item.dm" #include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" diff --git a/tgui/packages/tgui/interfaces/DiseaseSplicer.js b/tgui/packages/tgui/interfaces/DiseaseSplicer.js index 0ff808be7132..10d190a82371 100644 --- a/tgui/packages/tgui/interfaces/DiseaseSplicer.js +++ b/tgui/packages/tgui/interfaces/DiseaseSplicer.js @@ -1,5 +1,5 @@ import { useBackend } from '../backend'; -import { Button, Dimmer, Knob, LabeledList, Icon, Section } from '../components'; +import { Button, Dimmer, LabeledList, Icon, Slider, NoticeBox, Section } from '../components'; import { Window } from '../layouts'; export const DiseaseSplicer = (props, context) => { @@ -14,7 +14,7 @@ export const DiseaseSplicer = (props, context) => { target_stage, } = data; return ( - + {!!splicing && ( @@ -34,15 +34,27 @@ export const DiseaseSplicer = (props, context) => { {' Scanning...'} )} -
- Error: {dish_error} +
+
From 85f4ddfed9408d1be82a831a189c5c582cc8ae11 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 21:54:09 -0500 Subject: [PATCH 032/195] shitty incubator menu --- .../virology/disease/symtoms/_symptom.dm | 2 +- .../modules/virology/machines/incubator.dm | 2 + .../tgui/interfaces/DiseaseIncubator.js | 53 +++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 tgui/packages/tgui/interfaces/DiseaseIncubator.js diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm index a19215da3298..b91a55425e51 100644 --- a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -39,7 +39,7 @@ /datum/symptom/proc/can_run_effect(active_stage = -1, seconds_per_tick) - if((count < max_count || max_count == -1) && (stage <= active_stage || active_stage == -1) && prob(chance * seconds_per_tick)) + if((count < max_count || max_count == -1) && (stage <= active_stage || active_stage == -1) && prob(min(chance * seconds_per_tick, max_chance))) return 1 return 0 diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index ce396bc358dd..511473e1a542 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -231,6 +231,7 @@ var/inserted = dish_datum != null dish_ui_datum["inserted"] = inserted if (!inserted) + dish_ui_datum["name"] = "Empty Slot" continue dish_ui_datum["name"] = dish_datum.dish.name @@ -240,6 +241,7 @@ dish_ui_datum["minor_mutations_strength"] = dish_datum.minor_mutation_strength dish_ui_datum["minor_mutations_robustness"] = dish_datum.minor_mutation_robustness dish_ui_datum["minor_mutations_effects"] = dish_datum.minor_mutation_effects + dish_ui_datum["dish_slot"] = i return data diff --git a/tgui/packages/tgui/interfaces/DiseaseIncubator.js b/tgui/packages/tgui/interfaces/DiseaseIncubator.js new file mode 100644 index 000000000000..473343218807 --- /dev/null +++ b/tgui/packages/tgui/interfaces/DiseaseIncubator.js @@ -0,0 +1,53 @@ +import { useBackend } from '../backend'; +import { Button, LabeledList, Section } from '../components'; +import { Window } from '../layouts'; + +export const DiseaseIncubator = (props, context) => { + const { act, data } = useBackend(context); + const { dishes, on, can_focus } = data; + return ( + +
act('power')} + /> + }> + + {dishes.map((dish) => ( + +
+
+ ); +}; From 834cbb4b74b4a71075b15657714bc3eeef96c87f Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:01:13 -0500 Subject: [PATCH 033/195] whoops --- code/datums/diseases/_disease.dm | 3 +-- .../code/modules/virology/disease/_disease.dm | 12 ++++----- .../code/modules/virology/living/mouse.dm | 26 +++++++++++++++++++ 3 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 monkestation/code/modules/virology/living/mouse.dm diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 58b362b00b88..a0389a2d6b56 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -4,7 +4,7 @@ GLOBAL_LIST_INIT(inspectable_diseases, list()) //Flags var/visibility_flags = 0 var/disease_flags = CURABLE|CAN_CARRY|CAN_RESIST - var/spread_flags = DISEASE_SPREAD_AIRBORNE | DISEASE_SPREAD_CONTACT_FLUIDS | DISEASE_SPREAD_CONTACT_SKIN + var/spread_flags = 0 //Fluff var/form = "Virus" @@ -170,7 +170,6 @@ GLOBAL_LIST_INIT(inspectable_diseases, list()) "strain_data", "infectable_biotypes", "process_dead", - "spread", "mutation_modifier", "strength", "robustness", diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 48680b9f532a..a10c3f4497bb 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -4,8 +4,6 @@ GLOBAL_LIST_INIT(virusDB, list()) /datum/disease //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() - ///can we spread - var/spread = TRUE //alters a pathogen's propensity to mutate. Set to FALSE to forbid a pathogen from ever mutating. var/mutation_modifier = TRUE //the antibody concentration at which the disease will fully exit the body @@ -185,7 +183,7 @@ GLOBAL_LIST_INIT(virusDB, list()) 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) + if (!spread_flags) randomize_spread() //logging @@ -234,12 +232,12 @@ GLOBAL_LIST_INIT(virusDB, list()) /datum/disease/advanced/proc/randomize_spread() spread = DISEASE_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 |= DISEASE_SPREAD_CONTACT_SKIN - spread |= DISEASE_SPREAD_AIRBORNE + spread_flags |= DISEASE_SPREAD_CONTACT_SKIN + spread_flags |= DISEASE_SPREAD_AIRBORNE else if (prob(40)) //38% chance of spreading through the air only. - spread |= DISEASE_SPREAD_AIRBORNE + spread_flags |= DISEASE_SPREAD_AIRBORNE else if (prob(60)) //34,2% chance of spreading through contact only. - spread |= DISEASE_SPREAD_CONTACT_SKIN + spread_flags |= DISEASE_SPREAD_CONTACT_SKIN //22,8% chance of staying in blood /datum/disease/advanced/proc/minormutate(index) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm new file mode 100644 index 000000000000..82930e14e969 --- /dev/null +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -0,0 +1,26 @@ +/mob/living/basic/mouse + var/disease_chance = 5 + ///list of diseases the rat has + var/list/diseases = list() + +/mob/living/basic/mouse/diseased/Initialize(mapload, tame, new_body_color) + . = ..() + if(prob(disease_chance)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + 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, + ) + var/datum/disease/advanced/disease = new virus_choice + disease.makerandom(list(50,90),list(10,100),anti,bad,src) + From b6b862ad64af44896782d488422ab0905e808e85 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:14:28 -0500 Subject: [PATCH 034/195] rat stuff --- code/datums/diseases/_disease.dm | 5 ---- .../code/modules/virology/disease/_disease.dm | 4 ++-- .../code/modules/virology/living/mouse.dm | 24 ++++++++++++++++--- .../modules/virology/living/spread_disease.dm | 2 +- .../modules/virology/objects/generic_item.dm | 2 +- tgstation.dme | 1 + 6 files changed, 26 insertions(+), 12 deletions(-) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index a0389a2d6b56..74ca0a49db1c 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -108,11 +108,6 @@ GLOBAL_LIST_INIT(inspectable_diseases, list()) if(affected_mob.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin) || (affected_mob.satiety > 0 && prob(affected_mob.satiety/10))) return - var/spread_range = 2 - - if(force_spread) - spread_range = force_spread - affected_mob.spread_airborne_diseases() /* var/turf/T = affected_mob.loc diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index a10c3f4497bb..2bb899cf8399 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -230,7 +230,7 @@ GLOBAL_LIST_INIT(virusDB, list()) return e /datum/disease/advanced/proc/randomize_spread() - spread = DISEASE_SPREAD_BLOOD //without blood spread, the disease cannot be extracted or cured, we don't want that for regular diseases + spread_flags = DISEASE_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_flags |= DISEASE_SPREAD_CONTACT_SKIN spread_flags |= DISEASE_SPREAD_AIRBORNE @@ -520,7 +520,7 @@ GLOBAL_LIST_INIT(virusDB, list()) if (spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS) dat += "Fluid Contact" check += DISEASE_SPREAD_CONTACT_FLUIDS - if(spread > check) + if(spread_flags > check) dat += ", " if (spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS) dat += "Non Contagious" diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 82930e14e969..17018464b00d 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -1,10 +1,10 @@ /mob/living/basic/mouse var/disease_chance = 5 - ///list of diseases the rat has - var/list/diseases = list() -/mob/living/basic/mouse/diseased/Initialize(mapload, tame, new_body_color) +/mob/living/basic/mouse/Initialize(mapload, tame, new_body_color) . = ..() + immune_system = new(src) + if(prob(disease_chance)) var/virus_choice = pick(subtypesof(/datum/disease/advanced)) var/list/anti = list( @@ -23,4 +23,22 @@ ) var/datum/disease/advanced/disease = new virus_choice disease.makerandom(list(50,90),list(10,100),anti,bad,src) + diseases |= disease + disease.after_add() + src.med_hud_set_status() + + log_virus("[key_name(src)] was infected by virus: [disease.admin_details()] at [loc_name(loc)]") + disease.AddToGoggleView(src) + +/mob/living/basic/mouse/attackby(obj/item/attacking_item, mob/living/user, params) + . = ..() + if(!istype(attacking_item, /obj/item/reagent_containers/syringe)) + return + if(!do_after(user, 1.5 SECONDS, src)) + return + var/obj/item/reagent_containers/syringe/I = attacking_item + var/list/data = list("viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"viruses"=list(),"immunity"=list()) + data["viruses"] |= diseases + data["immunity"] = immune_system.GetImmunity() + I.reagents.add_reagent(/datum/reagent/blood, I.volume, data) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 023e26932382..713a9cb5935f 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -20,7 +20,7 @@ /mob/living/carbon/infect_disease(datum/disease/advanced/disease, forced = FALSE, notes = "", decay = TRUE) if(!istype(disease)) return FALSE - if(!disease.spread) + if(!disease.spread_flags) return FALSE for(var/datum/disease/advanced/D as anything in diseases) if("[disease.uniqueID]-[disease.subID]" == "[D.uniqueID]-[D.subID]") // child ids are for pathogenic mutations and aren't accounted for as thats fucked. diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index dfd2225940a1..1b6573454e5f 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -43,7 +43,7 @@ GLOBAL_LIST_INIT(infected_items, list()) /obj/item/infect_disease(datum/disease/advanced/disease, forced = FALSE, notes = "", decay = TRUE) if(!istype(disease)) return FALSE - if(!disease.spread) + if(!disease.spread_flags) return FALSE if(prob(disease.infectionchance) || forced) var/datum/disease/advanced/D = disease.Copy() diff --git a/tgstation.dme b/tgstation.dme index d5a8312cbe32..aa5aa25cce76 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6600,6 +6600,7 @@ #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\items\disease_disk.dm" #include "monkestation\code\modules\virology\living\infection_procs.dm" +#include "monkestation\code\modules\virology\living\mouse.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" #include "monkestation\code\modules\virology\living\sterile_procs.dm" #include "monkestation\code\modules\virology\machines\analyzer.dm" From d45f4aaa49b00807843854093f4b495dfaa0e635 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:21:01 -0500 Subject: [PATCH 035/195] fixes --- .../virology/immune_systems/_immune_system.dm | 19 ++++++++++--------- .../code/modules/virology/living/mouse.dm | 1 + 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index 2ecc5db1ba41..6fec3c00f711 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -34,15 +34,16 @@ antibodies[antibody] = rand(10,30) if (antibody in GLOB.blood_antigens) antibodies[antibody] = rand(10,20) - if (host.dna && host.dna.blood_type) - if (antibody == ANTIGEN_O) - antibodies[antibody] += rand(12,15) - if (antibody == ANTIGEN_A && findtext(host.dna.blood_type,"A")) - antibodies[antibody] += rand(12,15) - if (antibody == ANTIGEN_B && findtext(host.dna.blood_type,"B")) - antibodies[antibody] += rand(12,15) - if (antibody == ANTIGEN_RH && findtext(host.dna.blood_type,"+")) - antibodies[antibody] += rand(12,15) + if(!ismouse(host)) + if (host.dna && host.dna.blood_type) + if (antibody == ANTIGEN_O) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_A && findtext(host.dna.blood_type,"A")) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_B && findtext(host.dna.blood_type,"B")) + antibodies[antibody] += rand(12,15) + if (antibody == ANTIGEN_RH && findtext(host.dna.blood_type,"+")) + antibodies[antibody] += rand(12,15) /datum/immune_system/proc/transfer_to(mob/living/carbon/source) if (!source.immune_system) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 17018464b00d..8e3506779ced 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -23,6 +23,7 @@ ) var/datum/disease/advanced/disease = new virus_choice disease.makerandom(list(50,90),list(10,100),anti,bad,src) + diseases = list() diseases |= disease disease.after_add() src.med_hud_set_status() From 53fe5be34092a147eb3ea8bc65c934033002e3bb Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:49:06 -0500 Subject: [PATCH 036/195] large step for mouse kind --- code/modules/mob/living/basic/vermin/mouse.dm | 2 -- icons/mob/simple/animal.dmi | Bin 283910 -> 294380 bytes .../virology/disease/symtoms/_symptom.dm | 2 +- .../virology/disease/symtoms/stage3.dm | 13 +++++++++++++ .../code/modules/virology/living/mouse.dm | 4 ++-- 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/basic/vermin/mouse.dm b/code/modules/mob/living/basic/vermin/mouse.dm index bd9bb8fb3b2d..959318e010a7 100644 --- a/code/modules/mob/living/basic/vermin/mouse.dm +++ b/code/modules/mob/living/basic/vermin/mouse.dm @@ -56,8 +56,6 @@ var/static/list/loc_connections = list( COMSIG_ATOM_ENTERED = PROC_REF(on_entered), ) - var/datum/disease/advance/R = new /datum/disease/advance/random(rand(1, 6), 9, 1) - ratdisease += R AddElement(/datum/element/connect_loc, loc_connections) make_tameable() diff --git a/icons/mob/simple/animal.dmi b/icons/mob/simple/animal.dmi index de00dab4c702f8766ecd5093aa6b8fa124552f70..75fb2f438b4b77c6501a0e5bf7271b3c2554374c 100644 GIT binary patch literal 294380 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πj=yS?i^I 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

24Fa#iJW**)?>Drku#w-6x@!a8CdWvFSybj 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

f&IDhFp&LZtA3Q9FO&&}eO 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�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∋&+r##USMYJKSOogZqn-^=_PS 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μ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

&MGW{ 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 diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm index b91a55425e51..c2b61eba7ec3 100644 --- a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -43,7 +43,7 @@ return 1 return 0 -/datum/symptom/proc/run_effect(mob/living/mob) +/datum/symptom/proc/run_effect(mob/living/carbon/mob) if(count < 1) first_activate(mob) activate(mob) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index f810833f8a7a..84821dc99227 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -206,6 +206,14 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /datum/symptom/pthroat/activate(mob/living/carbon/mob) // + if(ismouse(mob)) + mouse.icon_state = "mouse_clown" + mouse.icon_living = "mouse_clown" + mouse.icon_dead = "mouse_clown_dead" + mouse.held_state = "mouse_clown" + + if(!ishuman) + return 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)) mob.dropItemToGround(mob.wear_mask, TRUE) @@ -263,6 +271,11 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) badness = EFFECT_DANGER_HINDRANCE /datum/symptom/horsethroat/activate(mob/living/carbon/mob) + if(ismouse(mob)) + mouse.icon_state = "mouse_horse" + mouse.icon_living = "mouse_horse" + mouse.icon_dead = "mouse_horse_dead" + mouse.held_state = "mouse_horse" if(!ishuman(mob)) return diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 8e3506779ced..16d200388bd0 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -1,5 +1,5 @@ /mob/living/basic/mouse - var/disease_chance = 5 + var/disease_chance = 50 /mob/living/basic/mouse/Initialize(mapload, tame, new_body_color) . = ..() @@ -24,7 +24,7 @@ var/datum/disease/advanced/disease = new virus_choice disease.makerandom(list(50,90),list(10,100),anti,bad,src) diseases = list() - diseases |= disease + diseases += disease disease.after_add() src.med_hud_set_status() From 71a8a00f900fe5edb322a368f31ab5a26bf16793 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:52:04 -0500 Subject: [PATCH 037/195] forgor to save --- icons/mob/simple/animal.dmi | Bin 294380 -> 295280 bytes .../virology/disease/symtoms/stage3.dm | 1 + 2 files changed, 1 insertion(+) diff --git a/icons/mob/simple/animal.dmi b/icons/mob/simple/animal.dmi index 75fb2f438b4b77c6501a0e5bf7271b3c2554374c..0f712271a0888070a9f4f184c0c20ccaf31e5b02 100644 GIT binary patch delta 202852 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

`9fRAfS`$Yr7e&l$`jeS)*D3IRwu;g1M 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 z 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⁡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%0A)E)$dkJ4 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

5O6tb zES4ℜ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

^WsN>+f|CiN1M?1~Tj95R$c6bli61J&DzERU>vG z#3(1xvKfi6<}*$mr^V@Oc;+cqiLW$OURwHgX7(h^?EVn0tGAw(XH^<%*7MBRA3>;C zw!dL~bY41?fR$6G>D~J|?yIVV_Ux9vYbmOg7d|{Emc0eSPO?q|Y$|QuJQwXR*8ezn zyd-*tb7%(mRw=H${S|!ndqaQ^#{N@4bY- z8Tw31o3!)>+`-AM+sv=0-mP*9wqW&Bv3IbifH~+aZ|M+E{wokQhn@o1&L7LHS!DE# zSdT6E!^*Ku|C~i3H!=N=-D?|iDP=~O*Owu~a(`<_< z#6{Bz-m;h`wNCOu&94IO2#i)AO__%N@YwM8rb>}vh0X}HxU2s7w^W7A01dQwniz!6 ziQP~p4nWK-NnKM@LnrxSmZ@pwJ>x%!6UwfveEzH_Lb_(2v5YA+ZkB^j(D^6HDc7}| z1{nCJ9!ErXTRYea_&Ipvp3@%n=|5c2sTww%HrlVx<^zrH(%e|^KYOIUXDf#+U07P{ z8l;xqetOw+FN%(dd$lWzxKq&Qg%#8^PW2vY8A=Xvf5blX_6VgEqZQdj`$QtxV}?iC zz>OH=;Bx%^n(vJEb4VQa4`bkav%*7>W^NF$nWr_te)o8WgB8oD_7Z!rkA{h-1kdlQ z#OnL$rU!L21Z}uATuu1~#0<3f1+V}QVS-Et*WaqX?l5ngZdG1A4eWcX>L*}0R zjN>ru+s&W@UuP;djQ1fYb*45S`;or06k&1h+Y8u94-mDd=w1w5k(j%$Q4jr^){YP% zAV4@U6BdiDZ%Cn9#}_5t#X$M(ENZ7f=p!y|E1YF@{b|S}uE=WD*toMk#`h7Qp}$zB2LAA7iGXIl`-rR6vBKE= z(9#leddGeSY-I%oiw`N8(Dg$AmhUBvu(k!q0W^wlTHJyM5B7{MWGvu zFz2E-RhID<42Nx_oC@Q0uPVgX9oYTcqNpwv&E=HVi);pzQ})yY|WdbEV@gdUG-rl|~Uo}bF)HDX- zf^G|t5cr~p@RpFGM0~9W-Ly>eR3AJy>k- z(#0MA%*qy1A+cZ>yEXOSp^dwY6M=I|z|9wl`a1X|4{v6~LA>2rde67N&kBy@CRP`; z#T^jXEa{TK4w>l6V!KZL23p5=wPuWGRurq`(L}xL*!cxW_BE$62Ua9o+(WctBjG}U zv|Vz=))##LtM7R_y#Y}hyhu|X4fZ-*z>0|@k*b}Qzqk`pQzJA~re5eSG7U}nF;j&j zUXii+O$?S8@)greMgT%ufs%yxvL-5b>#kS&18s5HJE2Gl^E5h%QG}tBgpGk#bN@As| zr*D%4>%znTYOmwVpH}CvZ1vG}jUd|GrFprB-dFQTB+BiV^ICr&(>qW!tYEuLC`WwBxv+r42}RIi}4Xbk=WTlj74X>)w@{lgn&!uBzP6@L(1OKofj7C*^-_ zc?T>OzcCLA;mz&ghi$CN$h=f>geggtVL!yyk`vt9Er0K)Izn*i!B1y~te7%wG)BTp zX@iV=X+sr}`@feqp9hhlVk9uZ#Q{_?NIpKX- z&!P@w^2o+P;py-gujW*XZHNj5{(ML95N2ItYybcK0iO-@?f#K{&do$!n%j_mVau!=n{Mdk7@!9XEHg|2PtiZ zj}BPxgyNMY;iqWrL__cWXGyb~N{G9BE3UoJiM(RFgW>Ky;x_vnihDLC!S^vsadp{7 zn~KKi$Zt12xt2bUf{&|U7gKRh#`S7eFE6*i=~l?Z3!{Be;gN=3>(XldQcVJ_3{IwW zCN|ACU%B^ivQgjvCey9B|Fh$V18%ax3fktnC8p^pEYFF@{AlDdmE7y{OLjr>sMIxn z7{H^-*05?85A^mG9i;%4D{AK_SNr_GQnD3*`Q|V5u6)`7c#l_C_|BIJ{b@c-rGjhV zYrGa*v2(nrPMn|8u|pHWKdx~Yu+j-6HXLVTJC!~(6YKCSASMkr*Goh{9V)$9!qmvK zc<>58IYJ+XH07ZGlHEvAAe;u7&o-yl^X-X$h)&+S#3H{>8Qq8c=@HQz!(M?{V;_=! z@iLl)s(6WO2WP*f9tg>1eX~skikV>@a~v(gv`={rU%fC)1wAm=4^_fV1}*rK3GC zfIB5SjXNqnZy=b6h$Yx4?i3+#vCcrMqO>Mu;=@COtd`Pnf61dM){UGL06B>aqU9b3 z(Qa*jQ9hdYV=lDuNtPA(v0LOaDBQ5Ay;OaSzPoJUil(vLHg(h~rp0Co0_EOJ;yYsD{Y7}gU*b`C#E{C+pqw@BtVK%%%yWUM}dNtHeA@cdl}-H zV9kOBHYb}&3HQE!{kpmsaL}d98uU&foRnQwmL-Wx^Fw?#v!o}84}qv#?+=}ha1_cP z|1A=tpH{i$E(sO`k2N8Bmp6hse)T};kKBv7IFYRJnp*xcraNsTFm7AV zO8>?Qm@+WN9p0~qh>q>D#?n2U-?HX8%()h!<}QHo;=u>SY`Fx-g1@WcfIPd@%;!H+842@{@;ZwUZf z0d1|~92FHB^X-p)-7~bJK|q%3emlT;GD%zB6QWY*k2`B!XV!e#3_fA@;H3eHOu`=J{#SoQqnHUKlo?HNEaPWl zcYQs3WMIm-TZhr7;$7dWrfI3E@LL^wLV@%XdbYT}G1Yq*0UyDomd}p#&F0kq!=2_< z-v1y;4(WIlqV3VJ@TZYlaW*Z6QuvGVlZkW}<;y;<$N1H)uCOsqq~YZvi_e(UqRl&` z?nXO!XWVa$5Zx!xvI(MYhOY+_&-Z0NrYFVRjD*e!T@_5NmANwON~>q%d^Q)-CJgRl z$mNU7ZwczYGo4+9eY%>|GB%epL5RIgxGt09?K9=y-3u4ul2tkmYDkUT?yz5+#{oz_ zqVJQO8R8XT^;0qXY42o_tiOI&&1nQowW2^79~+yU%(#Jaugz#Q%qH#mIe0efIJwhi zaHC7Ff>BiaL8SD|??@j*T{tx+mR%4~ONNt+>FMm@*^XPnTdt$tHhc4~pC@AX(S zx)S@nv)*cx#YJ^K`s?<}H1S;#8WpB>mmDYEiw|I46h^wbgNF3RJ>YcpX(?908mnW{ z&K*SE&=^qpB+6Rhi&2c6jgwn z4B5RRBx5_OwF+e@((!08`wWacxm5i|HSe!Uxp;W=z}Lr5dqCEEmu~+bX!X|5yCBElYW&&$f*%CKOG(e)fJ+ZQQ&dt+HdDg4<2vi;g9Dn#+Y&a+oaRf zrA_2!3}cM)sUzP}N7?OUnq80FSyDhvygbtq{CrglilYj|@@a`v%%q7AuO`f?$_xIDTW1!w=A0?=hP@GIqGOv4@K>ed{6eiB(d1#{NFFVL0m9-7lW2A0p89MR&*- z#^daPR8D>#CtCM)Qz|7*mCheOC3j`VLjKlzi`LXw?bLZ)1m@$cNPRy%1cMyv`$E~q zUsFdCVOPC|;TOsX@yQ0fE#Ioll-tdH1DSTB*~bbDEi8qoZ3@x+#?2Tw?#zTZ5>i3( zY!(q-x#Z@DO;3F`vw}WLyF#g52xkBrshQFk>QM5<}ZjFp}Olh_m_ouV(CWjUiEIYVHGf&Lp9mg z>uRrNzu~6)WE)w3_6BFtevfyzCR%f2N2Ma(OyG*|-1%~+AS5|0Q@DT69Zvy;Ve&o3 zYE*BH1JO&@%kTbj@NmiE_PKqGE+O)+z>zr7!e(2}K;K{T%!}ndv_O48PYe}}@!ppV z`BGGCje4iJ?3Sa2n%c(XgTS*)*m@4RF7;XkdT9wA@>cuqLnBSuhS13;a~WvZ!7Ng0 z0jvAemD+f{Xf_}^Snl7y0bhHl#Y>i*;@(C+7()r`#FJd57tipR@c|$`wMV-#J5Uks}K?J@7rvRjx)GxYoTNZYA z7ly(E#A8xGvLN@hZmaP^orkHfsHg7z=dNlD72ME-;n>+Tlwl@(IsyZrCI(;n5wt7z z7+RM-3A;Gzb?8)XAU*`QC|e~>!d<~nap0a@^iEQ4f^a=+DYGR0eFcVLt=;%SZ`j)E z6+0g>emwcesLjs^*v-iBNLZ&1fjw_=_eG(bMiU>?H=ULGdz`pbqq>QSx|{CiZ)4M? z)5abx8b`|*L?asR59+$X*?f;6jwY;*cBew2!eyQU>F)p+S_ff@J(>RB&!IF^!1>N( zuXxdA9*K4_cMqnUzy%EPEI}_&t%xd+Un=ypt(!FOc7{`wE8_dz`J&WOkk$sgXZ!Z1 z#W)k4nNA&B(|V)rzhB4NFJ;`q1T%5O@DErXt?rzjeXM&Ub*YqXZR*6A18KU3Rc^Q!M*iTzj`rcc?Cp{0 zioc-+mj9dz=Hxz?Ja5=2V)%uV{fQ6aKoS;WUy+<`QBfv-NJsLP>6?!!ua9Mxy_7;NX^ljh-0#(4DeY7Ra_G{7-lY2?;&Nrr6bTd+6%pjv|0lz=1|dBJ1iz6yQIN3bJsbY!?r!I;O6_=KNP!%Cd}3k+vVMC< z#|}oc zsu<2mx&L#LdhpxCN+fJW!&*uf^PO4KdBpc>;SFEL{9Qkw`L85KX~hM$sa0w9(vxbE zOMxo{n1YNwOTA9QkES)83Mi#exuIH7fQ7*9D!Zv52a$LF$-uZ=?1%XZdp^#GsU$D0 z1T2~>Q2yM>Y};@7-4iz_uq}=4Ec0h1@DfYzbC%PGIOiaNg@`X);o}m%#cHyzJTWEV+xWSBcdrf(#CfV$gRpt$@&HSXz8W3qMe*dTdRbV1r5j3Cp4 z7xTp3-D0^7IoBG`qCRa8EBL)=<=g7;2PnSj2ZNOa;sP1(-?cBTS!TXsL!Xq6)CaDr zT-)84U((Y+XM=Fm>CN-%RXRHQjFW(QvTmOFNh5{*lP#j7gCW_eSyeA;BS%&MDe`N_rl_itub054p{wGkyMzBNGo;Ejb+SV67BsMEyAc@-Tc}X zte^%Fw%2?-Raeg)n3s$&nxI(YR0lVzsI41IM^Jy$=u*u}oG25qm9-GYavmyNiLQY! zY$uX0Zf30#I&=vWd_>O-5unHAb{?;2-C%VSAizzFB8+3u;^;8^b#(H^10fFicRDv% zansLVc<1$i>prpu{sra3dzc5!e(FFWNIBA7sj+I>jo-166dkD#?!##E5j zp$nq+we|GERyxA-Knxl(cm)Xl&(6&yrljB(O%O(Ry^V;#zb#=w%892K^o{$)KPyN> zZ@u1|C=rAbb!oY@b(*XFwI)qH2E>g-se0@0mm>LWsy&Bj~5D60cWdBjl-;Fz0 zcT7k7A2S=Fp-+$D^#%B2sObS_p;3@+W1EieTgA%kx=LsFe^!oF90Ij+vz$*;!e4MU zR4|N${uHhb7W%KFQOJfzsM>;>l*y_4UM|v6kffu)hO4+Sh??bclNw26{wFLf5huHq zM#J+)3^4tixUJLRxx0b9!6XZ@VDOf)k-XSy7~>G+`5cy3(J{DpAJ!YJ)r0joP{H-6 zO(!(sxfcBC6;YB7dZ(Ye;d=Uy&wfn? z>5bMLgcI6O+Fxe5h$+HpR z{IMK1z=S#hnciI(ULFi^$92Z47qmC6sWZuq5b6eTLL@uhMnS*VKmW<_%DN8?EQSiZ zS!GT4dd%5F(};D9O@F}o8vux&GN$3pdW2s?^X{&RJhqVKv68av$t$|BPgk-(t_)o4 zXb4nBPCO6)N?OkN+97aTf7aU_<^HZJINEfzIMr$dmv^5DF`g?p%D+++&xC9j4KD$K z|A<_`tt`#CEY$fs;3OPvHW5C#v7X!(Y^R9Xep8XfC=;dduLjfjAdT04n7b~dR6cHcab9K-f|4p~xWe;gjQzn!MSa-*?lZekFAqi06^Q-}P8<Xs3&P%pn zW1$LGwXy<3v&=*&)z2gZ#QUH`IQ+w}`u%R+!@UjVfAbrf^_F{x?rg)|l%%(hrKA~m z3a`b@ALFjI$V7E~`IRD*%OIvsEIG?y)i@0waeAWeM2t!^*5MY*1C@$Qv>r@So- z33zB46EGx}4}D&q)Bf?bZa0hpR~)n6BC7Dm;o3X1?j~QT>ugxQ(yN7%1QMy3-`kg# zm5^3|SX{+;lsKNUPj2H}hAz3ihQItP8I|e0XEyr0&-3!`z``bYs*G)1*%2JdF3ns7 z^{z#}{|u9RrrMIu!T9y$b&c}EW-~*|&GyT0^=>M&_idX)VvviWGW@5)4-5{2r`rZH zePJVwifHoEw1jsz7J50?PMlnt%rWY=tuSD^Dwt-Q_X{sBe_v$WP*qtM&$zWkaGv5@ z;d=2MTd3NTV{6I{r?)TG*%GkNW7wxb`d6N!x$8~d`EzuD6C>oBZ*(T%W-!cs4w?WR=1#7lSCzt@K z5s|BH)>R0D!4jl@T5>NNZaM>7ePZUOaMHcQAK`tJYOu&gj-i{kk3;RCff0@4R7 zI6Lz*Ffh0c@Yh+M?=KkEyRowbo#@1?hJ#SGziA^g;2%T~=0K%=2M33UhzR5_+uMI~ zi*cx^LZN;nQ8BTXP>0g3#j2|lVap>-Oc<478Nwie0F$&Y`4Whc(cq%``#Zx?8o#>v z+97LdMQsK9p;G?p@A(co8rl$VMN89MqeOk&T+0%d_EcLDmd2IWO($ERRq<7qN{q4h zbkWg4x-bE>u>FaZx|EA%TzglcZ?$)%(1d7?#o)b&9oMIN&eZ*{Iownw$(LR~u?vk5 zA$R{uRd1yt!NIV0c%G*>O_uF=e(ozQf)kG-$8Kmu+#N2B`Icg|i*N4aDV`~9-b+*{ z?#J!s=5`_=(F0WC5oe}@)Uiig;RU_&kGbMnJ`-KZE=$nZiUub%R>NqO)0ZQ370o3{ z?(9WqCBjdWUF2RGKHECuJPIJW6PH$FIJ2uGDkkT@9>o$7n1_i(MrlR1d8zz_Tymk* z2L4@rpCjUTg>;v$m&YEb)1N_eSzKj@3hWfA=W33JIj28Zt}6iW1W$Tlk6YV(iw@3j z4s5BkUnQMK%4G&bmof%qw+q1Uw_r6&yjo-R`%o%~vWq0Q*zPiMWd^^rwpijUd;=!NHO6-+xhl$A9Ii zpRWJ?yIRr1(s2M{0=lXob??PyUOcobdt<0)OiON0z)zF>@(G4jHjoYyh^Rb!retc$ z1iis+T!&gah@k{pjfIaX9s$_1feY*5qD!^;nlqh0HXKbH^$@4Iwc zCtA^oRpXTXQhVyF3`!q%+g+Rsa#;;#$>~W4tmNZ7zS08fk*zoO4_tyKy_)X&{K@M2 z2u?)OI8|3$4-bo-s7ENjQY87E+_UDJddHd)wW8rg^k1V!VNvaBbZ#^qoxt**uGzGn zKKO+Pqsz}Oey1Kg5z*3_w9-k2ho@ZF0fA5g)=xaytplmcy~f&9O4LJNuU{o8^7y65 z6DDYEJ$JL^2->WDh;pjj4&rdD-S;33+*MngtPqTNeL(-|f<3|M6Y7W!EKfj#f3;?w z;dt4ZPAI7q7UZ*ov!g?c0rlU>=vWrmxffPML`sH~&uSEJXL{N~7nz}j# zD{DLy>~3Y*Pii~JAVf55_Qnxg(IYqim**XYi3dzz5=CE2gOXL6d(D%U8+ zVpd6VkNAxCap%SxW3(AqAYh3`s=HNuA$t0VHj$1cUWuLZ-Y>I@77k)gRP@EFB4cT! z=*qz({XpxTe?P9CT?5`q?V0RF(xS(cOjHcENeOl?{`LUOOPh#$DZl^{0|>X zo@L3#LYhY;*pCTNqwXeVe&L(kB@ z1kGXk<+O7->2-^7+J$S{y$Y_%TE%ObDI3~PdBFIJ_Fl$?)#-)x&$H3*?jfczjp{99 z=L>wTWyx8g&`$@rNdu3#eH5C<9a6f^w6m&aXmCIm^yz=k{qGN)nGf#}(;uzS&k}B5 zR)>(m$CF}?+iy3tiuN^A`hJ~;{(3MzRCzF5Wx655+Jy0doUoglryL5Ly)Lp*XQ;Wq z6`<9>O^rRP_jC6dk7au7s#Go$6H^W;!`h}RYJSXJ-Ld$D3wleuqQ;$v&xNZlbcem# z0H`4Tpskt;e)T)O`^of!9f(wX@K==PWlu`;%YC1*`h5jRTk*dSdk2>`6EE5*u3+$v z67(ZDL1hiKQt}*tGZHw|S7vhDMsTcN(Qmhvtm!L%R9%*3!)-quNtc!*`^s+ds$|yLmk-mv$(!d{%4e_vK3u z9a|866Xsmz-=$nN`K}~E?R5+8A|}24H|tgO!1~bXRD|#L(%GdXZ)^tJZ+WZz2aPPxuGV!S z+eZwIG=ez#jq)8{tRI$dT3thjFgYQXb4%@?%06>vpU+~NFsj2xvbap0ZQd zKJ@r~0r(Z)P5F@B+Q+|agLLqq9%>x>&GB+wuYPw>M?+P_YUuRd`#wzt z7DOpRm@@n2!E_7@&)$osyhRclyd}sq-4{}tbEWF)_8@@>R1#V}hdAwLLk<}@AMyNS z+vVtv2#hs&8r|4%bu-Getw7|=n^6w6M4y0Eg=>Xxxz$zu>?R__ttE8qguV?E&t9kWp+oCg72+$i(?9f*Px}T4V%p{|<)+Vk%KucI z4%6;op!?hYw%A8+p4OY6zpM`C_lsF0po4V>M8yoXlHQgH@J%|I>DPn`D##)ABP5x@ z2YRu~#mZO|-6&))jOagQh*-^Zml&RRN;8p9Mkwuy)?t&|*g{g6-k~xW5GZqj8zXm4 z0M*^5Elk0$o1MHgq;TNU=+U?xs+yr;@o>Lt-&PFkp$a#P?iLK zl#T7nx3sdlgq@%2mi;1tQivmqfpY+;3I)8l{M=sri9Q7In=}xpeYyfn|HF^$&#!de`^= zTK%``H)*e3%{+l!B*x}lkdch}J*d%nXh4ISKro$JmiC@)u_lx11(y9z(qB~gWq)s1 zP#`Jvtnx;M%zsa7|2%e709VsiYPFl*``3#CWpHO=CGYWEr%jrcGhLRp2+8?$rKa#&(b) zBQE2f*OBzCTh)3WKI!uCMze8Pca#aYt+OfeW&19?b-eHP5q*+apY>d`Ir<566Q=Pq z>+74WAxyJ1dgHA1UCV1sxG_eA5R3)ouq#ZE0RGRl(B$@Q=Iy<$dux2$I&@dIqusK2gD5x0>A>%X^2V_q8K zL%-0Mws|NbLh;y74ER7<*#13P3yWh%tjsq4oc8l$`pXyED9vH(T%&TVcyaK^tX=og zV-G8V7dItaR?RYWO$A=$lnU$g8}#^W6ber#{@vO6t#fwo%2KN2TLh2AU4e_CH!FQ^Y&M^nYYaDYY9b(2A?#!%lAC+ zp63MH66QB0#XVp6ILE^i3tnF{grVwB&XnI$}7{}sf%!oh@HKLwfum5;%yv9Zw zo{s(un%u-5oYwv_V}3fz>gZOkh~Pp#_6sv4jaHvAc6-S2Xgh&s-DX77u-2XTlZ-H# z+}lya`JDl=tb{Rv>17Ro?pIM+g3Yv#BMe}Px$kdzwcYS^3$Ww{L8lLg+V|TvFTP9gxC+>)@M3wTYM|2w#U;6Lq` zS8G0iTfXMeo83Q?16dXiv*8Drpghd+W$XD6W*&Voch)L?Gjs>G8ISJCmFi}td7A5S z{Tc39EWPxbAp-#UK4xa5@=~~A8z=dMqoG@Fz&ZZcf**SnZF%eCKM|R9*7%*iVFZx( zs(yW-)vh=JZEbT+H-`R9v5AO`+=CUoXNO1N(w$nW(;Eo~B#cYYudmOPLr!UDx44G) z4;63G9cwGK|5RVP?8VxDDStZeV%M2jMf>l^3s`DuB*@cSC2u>tCnT;G8a7KpqTTKF z?}hBLK+Glm{tZ_>f8WE$z%*Vk1^QoYCqhRP08V50CEG_y^ae8?jjfSSZ} z(*AxcbiK7dPHeIvhTr6PiNoxh%eY-ZcX~qusWzPgQA=$WNJ?Ux0lUjsQ2zYUVYbe8 z(JJFs%8J-*=eJaFSqO~9;~_ftSywwBwG4y|EyT|uYQNaTn^ zbRu?h(`AFGTmwg$wYlSQ{H5B+X^9;7P?lZ?&PHZ6FvNEgeHtLu=_LtZv7Hh0`LF4J z(RU%AVUtuZWSxE{(7@`Y1;zD)6DXveqc5}OFqEk8HwVs`F%IBn1_Mm3#e*!c;?oxH zn|Nou7jk?swmB*ycJTM75~&lde?2JHe-J3yfNkzv7lk9HS^X_l*=ApS)DDL%0`X=1 z;F}f{`V{pq><5is#L|-FyGr1a4+v1qeay1JGO;O;o|c;b;~ZDyxkih2QoJ098*@FHvW zCw~@=o^PZWjxu?XwOQj1^BCS#G571(MMlY6LYEpk{zBXei!wewUfGM6ZuDmvxFrM# zN7`AvS?ro3W|JOKXr|``v@jbBDA#)4N8`5&W7~PQqG_3c4@zmzezTW*Zk!PRnF*Q4 zT1ans7E?OXr{Z`heD7Dj3Zq-S@93+Nn&F9ufq@}K?NjMaiT&Gu*aiizXH>1b-#?h) zpHX=g^j*Z{@P1>6{zmb++POgC(^a@tQMr;Bu90@o#lcCJu2+{t@_cc+9Z*d6HLwjum?Bk$IPC^ zQ~D@7qc<8Et*JkZ){!U;kb6Q z@)u71dJRXSWJ{WZ4gujPLEtqV>fY0PP85A+zebowDgU3CAoXUfyLg1a_wv*>zok;! z@N<=>=udzFw$&=}Ca?Z?Tb!5_KG23%JMWI8nfsl&a1R1R0^Gpqvu~)uY6?yjnVIL| zoSbdUJh=Ek0YPH6-8BTtz)!^A7z#uuvJc|sPUWChktB*u0gSQKP(Ef5&*Q0&Q-f2= z_ZT@X>DFo?C|v)p*4j6g0&o=J_%`Ny5>?7Rg-on6sqg3+^AC*P!iLQOd%xHAeu;GV zi~J8arU{;X95cxXFc$+<&OZtom)p>09r?1CilH6wo(IvS5+m<`L^I6U3;`J`sDiV) zC1noekz(U_V^pia@AEv%*Me-o8!2tZ9BgmcW&|vMmmAtGUmYWdN{5J?x z=0+G@e(8P=#xPVVaW7x+5{0b+@Ei=H7(Fb&X1qH0}$fcc?H?kF0TWg zOgo6fPmY!y7=iQ|@5vx&PBBBEnI^!;slFeIed_m8U!aW?0hkQ!Dt=6|OC$jv>_C>0 zQX?yG1@J6+j1vGIr@7_;1b7ugCU658n@4`cz1tqG2DS-N2(#b{U`|<-^~mThIDsmzEl z@g&n+RQp=R*Hk!Xw=qP&m1cZ%^u7F5Ej@&pk7kG>&cS>B9+-_|=qB6T-fJ;b)Xjk= z##(NQ14urg-vKjYutXd{WsD5&^Pnx9`ZrY;jkMWy<>hcxXwC+_c=4O~1LYR)#F;QlJpDhNtHF5M zjz_}%zjcF6&3Ic*CLa7?F??L)F=U;2Q7uGE>Z51jo?T7V2tMp)KW}vS={_C*nEypB z2J6d41@z)#6Y8ClmIC)y!wUt>;%;YQGjdwEHv=u_|4{Xi`A^^2oYJ&xN=5)7bRV8~ zC%L(IXZ>z3v+X9akl!N&{#lmVHdL#t^}wL}*rOKnukSei9Mdv_xx6k@wD=G6+ zc?L}uhTZ_TE~;Fbk1txCjtR=TS+x+(efspK3slz?XgujG&}haOJG<;yFip@vn9j@( z8DI@=hTP-2UrTWc1AR>cG=Q)TC3QP9JtaUpbWme!@Nb;N(9E-13gCITPGi`&9D|D` z&^X>##l%txH{WtV9Nr9LBX>D3&8{KZ+yj;$fWN~UOvnF`ee~|Hz~7{22!!T6^N!m2 zkOOQ|=O1nHzNmVGU!cuZli$WyGJKkVFR<(aD%aUID3832aFVnxt+UXD_W1%@&{!B} zRY?J_Z_<+P;Rf1NbWUFJ?h|Dao}5p+FXkZQ zHUUCy@*acbdk4^^c)Mtip#tAdU;^pE&BtJjoWJ&x(-+w@^>vI|3}Al9;}Ac>yaVPP zm;DD2uV3%{zKRa&Hn^g4Yw03&OR(6^n_l1A)1;T-LfRX!Ll;YzGXafj>!hu;e>RSf z#g;J_P}p_TCQJ zgpw_ek-gVBIP3q?=l%YCzQ4!g|9YHc9%Mi>HDLC^B`LS=*-`w>akZY{(WfOH^{9ACAfVp?3o+M8Duw2d}SAg`X&#CsHqG4J?O`JSU16hh@np zQx|jv`bZ7>c#?j9d^zj8R$E$=#JBT9;!$(2$E2OjE)XdhF*v`nwk3W$yQb!6oj-23 z4MAnJo|hlNnw&59oX2s6m_+~H`Ah|8?CXFw%q3Gzn~&f+vjMsuinesV0Y|8F3egmm zKewn&mv^{6`o=$t^U~P0cyi=Y5{rzN@;$SpOR%$(4BCtO=pH>c8P#D2kX0xiO&aY% zp-)h7C*B=jFsE&%N>u=L#v}dKp9Ml^^v}XKXcR~~xa44)yl(fbcf7@7(6Ts?It}#-X`A07SXSYE12w&cu6w!~T)%Z%-@o6i zcS&1xyr-*WKlQ`l1eh-pIeG~PQY$omMPcL}W01o8|L!kkk!3ey;Rj=-{Iq+S`E*~V4m(cw|L zJo~b~2+Q*alCLY(*{>xj22c|#=mtEwpv@G5BcvySI=nji&ZMrc%I7Ur6^6I&kG>$cTjdS|7YIDA zE%iYM5syLwap6GkLAQAWkBo%mqq7{*kWhK=+C5!85n`SJoCHMhAJn$XhbDsds_>aq zPOW}9rNBy{t}eM@5Vcc;hBYSQ2?D6%iRCHt6CmcEcmd~$+aOqcM`T-r^gWFQt!%>P zyF{&p!pQ15CL&VJB*~$1HThtpe3A;vM=O+{1K3v6$%#PfJ-|bic5W5BUGnvj>a0zK z!m627cEW~q`6`ee#WOZH!tQMU?bBSr?7GGfphrP{u;l!iMa7gLu^EOC1W)bepLK8i zO_BOV*q$AZl42>C^zBu8pI{)Av4I9Q`P2;Vu3zMq@qG-{ptjGh-Qc=zd%TVYhq}1D z@B)Rk|`Zkr|Sy7w~KM*7R9)TQLYlKdUn(=zge<^QV4B zh$z7~mlG6TAu#5;DQk~O=s-slMF{aGQzYen1U^t8c!ZmkA3zD8$V(7cD>X(t-QV$~ z*zDaWLSZvWEzQGvfrrgyz7{h;^k<@{Z>9f9RFQJ7!3VZM`!eR}>qk#cuiE}dqB+<0 zSVNm?e8>-DARez^3RHxZ7FTedoD9Erek1lS!LA)jj!DCVE5GrV+R&E#-gm`f_}K2dg*m8lN~ZvDsS#|+WwqDC zpUF4`$DJVU>78c@M?Z}*@Jzx?j@Wm?_8*Al-ctniCDN~iSEt7bnLCjV%X> zJ%9kS9l;+zJCxRDcSz~ydNxssI-dm9vp6AqpLmnDpM$uqg+djdu6_ljcJCt!p#R=x zE)3fw2I9zrWumuP%^kh942Hf}=j*gh0>QXxeIqeg1-|RdL}~1zOA#h%<=Q4R+Yr@3 zKA!E?e9i!)y8RM2vWS#$QtB2Bm!H#M-OWGW3hjcA{TWt&fR?ep2oTa5O9?3XQ>b(3 z$p{WX>JkBEGC>%(2vvvTBCWN7UDzqQ`&f5-L815f@|g~EPFd;mTf1YQvEoY@S2tgS zPS^&YN(Tt)ty_dyCjz@NH^y8j20nrw)d2m7v5@{f#InCZQFMMLz64r>-1PLsk=JW2 z%gaUwf1lF)SzkIfclb?lYGUo(lix{xH6+wpJC+l0PCDvQZ_ajtMSpIF{3iuR)9CaF zx`{cDWzI2jO~IR~5TrNJmXf*yCAZ2Zm>Pv|_B{-z4E{u|A!l_!G-73&=S}Vap$pd= zZz*9bDRc3m47+9lYq0tZ*T7xw+YQkngVqVGA#%h@Vmg4CsqQvaz%Al01TLX1j}Ll&)T`uC zo5K%*rVRoFJd2c83C)h*s4=t>hJ*+6cGd^D-sMlW%P?} z$3rg?K0^yZ%jBj>2w1L1>PVPC<%o<4Tr_j1Xt)pIuj6>Ne|5mg8U&NB(I2?#R=}~Z zpYaDv|Gi8?XoLG22H9q)9%stzIP6LM=l0o8;@6z#N&b3-bI_qBxZg?Qj~V1g?48MY z-}KN#Ccq)T?LQZt8;qL{x?uho11eS=sqNE-a_cSEVq7Iwk^b1eVo z)#b7|QhJL2_tFs4P>Kn@k0mGeURl{?F;W>50AeQyfmgJ@KWSnVCbJH-{Hpo-R`(&| z!o}H<^P`;M1!dP0WJFBPA#7%>hQ=f%zq8YGp!H`f5JlkTjq2LlK(VB8cPHr!A9l;H z)9&3IrjtD^N7fV%TaryqOB(xjzHUM{3~Y5^J29t!XYXHXc46lzLTt4-3|`VHynsx; zg#!q-6=Gziw0d=oS1?REDwHxZP`8QlMPX#G7@Yh*bNeo8`st@s$7hZ%uea5pnrzpE zxs1kt|MW9(T*v|qM#q1PQnm_$c=Nm9K4(CDhFm#~WuumoQ{9DGOQz{33+!TM%<*Y* zQSsMjt|605{JfT?Q{JnIk2X2Zmb}$%2{QeZ?;Gh@utTZ+tR>4JsJX%px#zM{X>5n0 z@xcAZ_5RoY?&fw33y%qo2G7?-j@#sh290nklAZ?H?&ZJ9bWSH01f}JP80cLG{MoMH zn8Z((x`8?VCY;xWC*- zyWK|zsP}_bV_{?x6`ZH1Lxi0p9S&2MaW%?it_xoXdbexhj`rDjv`y>?zSrh`-K`Lw zpPC2%D?!i;6&47Hy!9pLHgPmW*kLnEBi3R`lP~G+Yg-H~Il%k*noRr|HEqAgZnQo=iB9AIqLR6Q7HOlG z=oaju0K>P7?6T~?N5KNiXy2p$9E>qbH78i2zKFSPFB8BiShLxEA_e26_Ia70^zSNy zp0m%X(v(3`HIXEK9@yO~6F&342CJQx<;KWNemcQJ@dAdg85BE-{chT&8A7g$y`SkW z$~^BvuOTUk-*-O~C0wqr!)SVGvu z80oK8HIK*R0Pqczb*?+sA-NmlqxFAizQjWT5zXr!Qnqr+2zlP;DOaMYvW|v_1(b@w|?`W zx3Pr7hRxTX1i0_g=X`t8=~nfq(U|}Vu3*YXo)cZ{;^#tJ?0j3PS22eDGu#(8J23ka zl9~DCC7P$4GJ45~jd6DOQ3yiGJf9}`mR?qe_}+RF(sYuj)&7K{+qh;R08a%1t)Z-$ zPp*2r{}wd@7ChYz?$E&d&$|8)@K{I_L&U>j?5UA8bPSf-><`HK$i*Z6?<}2OuL7p8 z7BL(gIGxddHc?@jNiqtRkS|o*HtpSC&#nW{Ba7(Hm^%08^!Bb2^|(Db0AO`Z2{MXqk*tIp-3(_q=3 zjb47zhW{+@rA(&+#8&fdFi{~6Xw}4l5p1F(W86(7_H-Mqt%ej|W*(b{6&y0u`Rp^Z z8Gi^%RXy88{=EV(JPFp(N?^%U16H3xAQ2F!#ckfp^=%vK!A81D;Fx)@-Gb|Az zifF7L36?tvTf8<+4)GQ$cPI(xPq!iG^8ifD2IvOe1$t?TewMQ;{5w%DVa7QLMMxGI4mWG7w0%6tQokhpL%x!JM&@( zE@RW#Tv(XqxI)<2wgcTtvhg(rEFzs58$oZ4#N?@f9>M{fCwX-7t9Cc>4{mNCk|U$x zgf2Niq5kl0R)1+q1nYJ`9An$(RN9z;SQ{^V){j}QoL;>!W!#VFW6*p0S@iM|mt%pe zgYrW|3IXh?{yE3Zh!T=KfDe|H+9;4+*}^#=mBR9$Jste}q*2gDPgM2nzU=26_Gps4 zjD5S4lLx>fUJ#S=7U~($I{nGqe zj2&moA7@PGZ9tCH=Jys^Uu0na#FU}F$vP>NnY6lUZ&$cQ=)yhGP=<^NB+FE zoZxqyRH(;R3Ys*!^ji@sOSI{ybyV_4N3I&S^S-1LJmHCCrD&<60@OPMd3dgpFOS_b z`EZ@tmj=&%yZf#CfX=V$KK9hZtOTE*nNVSrMYI^{X*cn*x>_o4XhtAnF8b+4=OUs? zHgGJ1$)ZdUG>>U{Yf(#poC0r@mL!<_xHk6$A?qQODfm(|L)$a3E!ma1xtc)XPe+{_ zP)f<&`ks_H`1@UndG3?Sm{DMHGMs^|v$Y!4EPrT-h(V zy7O|2hNnGw$oNUt4LZaqc@^}+4UQ~>oQHGX>-eHem5)y4Zz@dl*%Gb3ULvgZ%DE!J z$XMpD_|ZZM%Zxt}+)#A>ZcmP?tI}_ND2ksW)CvPz?C?hNNZQapYqnDyWKQ|y=*siN zMKYI;Eh@K1I#N)V#44QUMh#e2xg${}!1;)%+qK+ln)JeEZ_1x?Lc~|1u6c9PMjVB4 z%l#&C=Vl))i?ALUckkW_l-iy=q$dP|W!;(3G+?bsrghAr^ zq(y_2o`a-+P=PPTI9Djp|%z{kB>#$bGr_q{x9e>@xW_{g|X#dG| zW?a!1Irn>D?B5Uqx>Q!Z>wjEzC;3VYr8Vy(JajJP;xbqBsaOL_!I0 zA7*<;`ws8(f{?vawlY3sb$WmZ@3mHeCtMWnM!v~SY`c*5A^fwX@NAIBKqbeg-hlCN zBo1%#aAqs)S_&4kXeVV();40p*x{vQf2*2$Y%H}Wxnt@H`=HtQyFiVao+S!HJW_}0 z8(DcX6R6_kU746f({wy0qyLy8bZr}mOrzlz`7m*< zB23|=p-`(}fd`-kcfD!U~H zErd@}XfVrr8VD~95riT@UnX4$fgYpvD>k~^yaKC!yHI3L>Mz5{v+!5w0E{HzO9;5t zu;GW=P8>2rmyrA7J*1%gTd|pX7mk>~hmlYhkEhUtk_V@-;rBBWK?W_=IB@|I_(0Re zwaJ4Yqx>zljNjNlmz;L)#292W2X4#^eLDO-IqhmzeeA80GBIJhVNdDgd2;N zJT1T{<;_jAz2Ch=VG#6#2g-aRr&BrTWbyFyoL6~CYjF3JXI-?0TZK~9bBoO5_N&E( zSL7W>JF(QpOyBZNp&~Se%b&`dxAH7jkX-aEI*;zkfBW=W$(R1dgICWW$(2xQkbrIK zdiUBMwBkMTH!Uu&ZkZR(P~;Hm!xVIjo^HY}8%Z=j6G7B{RXS}ip>ThpjHa?G|n%UJEY1Qz|(n6Ali2m=1ci zl^OIhmK7vi6ckOI;eS~xX)S+JS)|P}^!1)^fcnFZMfj|cJ_=TPyupgox78Ux4Bpt- zC+gO*Z|Ot&5W10wTy(70QCYS{hB76QeG?PYL8GMxuI+uQB%_)1pBHq^?8A1c6W$ zU>EO7-(2-qUss*!>uXR9)fu=N2gMx0FArO4{Fa8|br0n3i$gc>s(?*(eQ zo%%`a3|!miJ3(boaM#Vs1Ci~{FyJuYuuNpq;sk+>prxr9a#YdC6g(_v6gx&kOZw zjXViD|0heYjki=1icx(iOsP*vFHHTC@8yMfr5L^ge7P?uF!X(Jb8vfbb94K5=0;!A z%=^ie7Q~Q(oWxM`P@5yv74SZk#D&LURGDv!%%E8O4!2)@JlcNinwdLDUn04PM6zT- zYg)*(o+9a%fgVzii^cRsbnr~DA2@Tm@-FfEq$F@h={|8^JZWOm3Mf4>u05a2_CB^v z0KDMU0y!aFkX%AU_Kfq-346Dh1%M(&LQ%~Q?B^+N1sB<67n~IovXT-WyYqp(b!HCH zJk7S3-|I{lg=#x3pxQ9q&yv=)s7diOzD%5L#G;UhGJ**w>-p-X3zl(8>hp(u|A8FF zkg@iQT59YG`aJ(3=7!po@mQO>_&DkD#C|(`53Duinx9MqUuUA~8AuEi#c2W2M3dG= zBu8A5=PBA)@8QF+v#RAKC3InCY1F`ldi#ol9U9~lHsr|MJD|ETa4^CF7^}f*C7PC` zejdjQyO=SA2;3x!yj_HO{P0)9B)g)2wTyuJj|whPlltdmXZ?*}aBMJCa4q+9?i}bA zAzbJ7g$~X{$_!;AZ!7q7%g9_5L||BYU7!Sj=dcDv+`$*^Y0>kUjr%4YXky~uQrutC zYN;J*pXYShNlasFzG>ZB#oc?}3n6ocNWRw#0r^i)_2mQf}C>1v-p4*BM z(BG&%#n@E`ayAAMMzKHcG`-xs*lK}MhP7EF5DUv3X9}FdXgQa4`rj7b+ncmox>ovK zTk+L!i@vWu3cqIy*Tnt$Shq%(F1PV9)@NWo_P23=F3xF%YesTQY0xnj%+FiwIAH&| z1B>m6hhZ}PXrayt(xyS2xXKdMabIt3%ve-<)ceflBR7}8{Xd5Xqs23$JuMM1_7=SL zhd#v_RAY629HX9TgNO3{`wZmGlAh~5w-cs!KGsgA;mWeh%IIs)om?4y@X-BB#q%wi zezT7#^rY~QM}cIxlAX5%(B#T(7gdER!RpSueXfuO^~C0ri?RwRM7|7};HRfTsZn=N zjEmFa-z6OOa+1nmvZ3gGD;T#UK6PyOu`eJwtq7D-6~s-T7c?}tBt)bM#WkhV>H^<) z@@y+NbfqWIHgB6n)Bk*==o%r-iY_6{TbRGr$f)g@enYBMaA=GJag|doV#b@EH-iXA z7S&vB6H+#GG5&+_E6(T57-0B(sy)+zvbh=5JtJ7|Y8k;s$G@LR(T`FczJYuGWq}d( zsBZiw2K&?CEGJLWWy)fA<5zHUy?c-}PN4)<_r^)iqw`(sxp&U@?D`4mx8 z6+b`O=lbx0H)bG>#nk%rN2Lc37(e`YNt@v9A7HilEE7F%IoX-DbwE|Xl|G%zscBBw zooQzm*uf`_`O=G?HIX~bG>IL|kXw9U!=L`?p!as@i>YeUQj)8V?t5^%A1%gL{f^e7 zUfjODI-5iBweagZ&dkV#akSN3rB#ju)kx@zHxE1bdbqHlN@TZczLvd0u;xsH%y+-z z#ai(h+i7%CF!ie-*S|9xI=TW1Z52)mr9UEBVa}gm|5<7tt!D~;>ued5q2D@kT{?na z+B~o!nL^g;2?9ke_+MxwClYiu41`gSwKyb{DGCiT)lip4(srh}+3khIl|1TX)N2oV z5MBHY6y|0B#O#2YvFTWt13&C$UBLHpsYCU76(r}pu*a7-lwVfYw&1>3%^*yp8v0}d zuW z#OmQe$uB_7hPVLDi7s`UZOHqeAkuqddUrF#GTEh=Voq-Yy~1jkvxS)^>9fbQl%0ZD z*sDO-nL#6~p{qqDU|}gdy8+N*$;-I{RQPNOAXmqm{hWP;{ zPt&a_D)wbvIqxlpLSs^P%`#4fmfD) z;9vbrgW0N%a~*7L$WRoeCd&WbfPW}~Di_gf?bSBmixmm07_JX?fD%q7@+h2!3|i%$ zjQV2-IZ9x<(1m)^CQifH%fgJh>XUYvv^G0ea&`^iPHx^C$^6rzZ-yNzQA-JpyGwAw zE2d85;xvt2`QEnOoO}xtK|VFMQ3}rqjNL=l66xX&pJmw;Fy{Eja<2Z&iI`6Ai%YjJ zBaG!R=s?xWz6uyr_Ye0nnx^&Y1Gk&rwo7J8^%I3`ar?8OugUWa6pyP^bcJ6GwP z;2&mK3{NjXWLFFc0=!r7w&sMuNh!9%t&OX4FUP@aMVjhYw$eNa;_WSK3c<&Gag#MZ zRRZ}jH!-j`2c(65*U7@*r;}eF>f$yzL2M?;^zK0v(XsJKxr6JYU9t zZ9&EKv3NC$B2&X%gBr`xD)Xa@A@HCR1EqJ?1%-vGk8K`zOmIEl3lYqKwBN09voLf8 z7!ff`*nup9uM_Z^vbj={s?GKCp`6VS>qJ~khO8C}_nygaKeLpz^pSa66s!{L90z?( z8p7r4_-^057t=jDVfYAle0e*F|1ox>=}vozxIu}D5vI|lRQGLctOkTuBGagQx27)d zq!A*@5y!L*<}G9?(~^+k`)M^D5=Ec@*0wg$*iB*ifQ9#l=@ARme7uud?RC{^Ru^IZUe^_ZAn>T4PqvN z%D2X7tXN94oS7n4q*~q(?$onfB%$EBb&ZVb8m99@SMN?!-8q##82v-C#Ka7BD@(&t zuTpkAPtkRQoVO15p<2S%Y)c|PIcDn6-9`1boJSc4L<(Ty2TDV}rB#8ZHVACm=gxBq>xq>#Y(gK6h#JHL!mtucf z5x!*3gu(GI1UEwXj!)C?qnh_tPesa6eKwRX@!VNN(UBU?4;8-liIIdxCRQ<1V4=M1uQbd>e?*n(!d~j}{^C>FWUy-ftN=t?uP3*Q& zp4@w@yg(4UYnvk0ofeos$DDueQuL7qIy9*rOZO`9nn20Ah~$V=c1aDVL0X#L_(&8v zLnN!(h}7#yC-Mf*H|?=DN1EGlL^sE>jxG5=+@3QRwt5x8Qq5|Wuy|IF!gR1u*)$be zv4MWhX}uuVz>|=Yi>AAadD^RSqZh+Iwor(3$QGp;DZZFmIPP?kyV-S5LD5yArA06N zd&u~F*L(Cl+1_o{XVfBVBtUZsf)j8%ogUMwF1|y~K&niC_F%a9gZ?^ik%j6zMn=Zn zkq|hMY{a>}_Js6MrnDA?x$XPE9(=q>i1NRE)d++oxmE0xay{`%S~@O6c;S9F2f%V6 zg>sNaKV^{jrG>@irD1NB_BYu1QO&!N%G8!W4Gm)Hwk&_@afO}s8}M|{6f`~v`EzXT zvGs!`rS#@P$x7*)qt~AHqF>Y>niPpWG;^mOq#e&5Slqd17}c=umur#|{*Fd)K49_u zO~47vSdz#j4bDA2{vy{+;50WEQce3Rd+x&tH)DJPmTmttnKr(x1C}#>G~OSt^bdW? z^iT9)+`J-le(@H2trS1LJQTc(_n^&^Fq+FV*^6xl-{#X{sX)$yn{S3PyLaeZpEfFl zn;6+-%FXJ*c?T31zaR)Hh7WyMsy)Ghg5odA5rb<5P|0;#@h!b^y|>Iaxg}*dA|2F@ z^4L1MInDp7l*W@R4FFa6Zx(8ye`I&+WX1*Inck5i<6dCB1Zj^SP=I?*ep#Kk} zmFXFOipyPLpuIbNb6cj#qrEv5^k5eN8_1p1?~yb2f1zl7G8VQZ)o3v1_>c)Dk4H{O z28C2O7jC63X{b$RRwKYz>Hb@Hi)3*MY+t|rG%<~?aY=B`!!knkd)`g>T>K)=8~>{@ zyS#;^I_XxVLy?9FR2r>XSJ`UuF<+HVs9QA=6_v}+Y*p$7G9s6k7e=JUDfqa>B{_i~ zpTE-S(7J0fr~MF-RDD0<0L|SKQM22zRbF*dKOza3R_(};;N@k|7ExO1J-8`^YQXyi zJa%UcmV@f!o$mH#{Xz!4^^Lujzz;st+Id^GZ#Wqz9?DJmpT|0p+Do#4A*L!io_L)o z=Q3KQ9E!N}s9Q1OBe9xgFhF;SmQf7!Cg0O>S861E6bLd@>qKit#@-IZJ?`*!q!<}h zan@9F@w^3ccW|50b5}9^(3^&O4zWS06QraJDyj+{sTXoT^JRZtzA-RNS15F z%Bhbl;*M5Y)&5wvQ&BgJn~S_F=H%-_ZnsymJh43(#QiT(LPTnRSFbX?;-s8&X<{x{ zpj*|_>m#>=2#9P-@PF@{%_UqrC!8QUzYJ@S%w^`UA@1Hja`ncMW>b71iTr1dZrU5Q zF=mdkj=CUQ1{}SuosliHXTK5^2R(Up<4Rs~F7@q;USQ|nPewJjquy+aC1%pHZkCwC z5&_1f$@uA?4+(*)aQ@pQ} zPbn;hPHQXi7L0~J@Q|`{xiPF zp3W<>uV{UkbkjkT?|tiZ5$#W_wHb||BAU>DU~g!?sDI#Bq5eo;-~0HEW;qU`hUI() zO^El;*qIGv%xMxB9i&LrkGisQ({eiRPfGi{I@5CagJtChKVfof6u(yjyC$A`US_Ib zJn2Z;mxF=`|KZkdTlh0qYCvtQfRgnImYSVd=gzAapRUE1`QxTd;i|ffQT$T83MYBt zricF8SO@-6d&&#{tl8DzTYM0$qb0yD)&`U^p%l1s{ux!VX2)MnKtm@A=5GsFcYkv) zWX(1++Iq9dT$0bw>i9B$@IOp}#=!gS>5CAu_#R8D1UD@=iqMQhVSj=UllhYu-|iFt zD*}FsYyVw+3g>cn+2Kt#fN+?LQoOde}qo9tU=tqI?(*W zNxyF{mYVC{L^FP?B(sdw@db8O%i^LW)nTJTN?(*hz_N^Lx9$g1#YtF9-$ciz)W@FF0-C2^ zd@+>%(q)zQ4hGmJ>!QLge^_+&oH2GW7qdNas19nJ9;fMq%WiGFTHwk+9WfT~t!SmW ztI6MYqt>~B z;M&vs;ilyfFYhCa6iBL*bzxGQMVTjEhuHC+0W3|@b{c@%YIIVNNA|35qs8sDXOIZkMNL;#JMzv@)C z8CS7RXWZ{S%{2E8H>BZvvd*PQ#9@ZBgJVQ{$gwsuJFCvb%emkwEleW(d)bZlz}2)Q zh*w%*VNeSlb_@3jd(ND54Q7rDCg3m1Qp6n(r))4@6r%EnH8s2a$l!m68B;l$%6rPIy zK@(PRRW2M7h2SJ}=)JSQIW|H)*&767Ps2T-^f5?2bIncR2a}PqbNxKHvGtYe*^~R` z?+{&bWcdY2z(Ke;RTeKA{kC^cW}q-@(wd z&a1Uu`5x$1^HeJ}{=RW1PyJ%K`$@l#^&m|uX4Barvwc49i1Y*WQvSvYnX?K0M);o? zjoyM{qG`lIPKzb<>VZ{`^@#qLwstmN_7sE&f9~ng4hdk`V3T&G-S&ZOzSUZ?%MD}g zI5C9yEqsKDfAeQ;UA-=$7fzzWK3!i8)|-8kulW=j23H8+z#b;9obY#>?Q#Jd$0 z1U@j=DPSt<@&n$UrROIZfCL}W2xh|?t@9p7wAw5<8P|Ktsd$k7!(X=oLu;3V9`9{q z(LvGjKKaiIL2`YUrYIU4+SHw}E)HyE!{D=`2rqTIz)mEDu1qOfLsT4HDz}hmQuq4U+ltpn)`YtG5r1dY{N_i5SiuB!a0T{OjeMIWC*^PNEGnbBdM5M;ehUW2GS1X3q;y z%acy&v$@X0y1z5fwQ6vH_)CP)K0aSeV2uZC+xmo zc`5em3cf|Ji_q_}xZrAo0|`~1$n~dVM~(?qygu;aB0|DehNbjG?4RRI=N0a7NJk&O)~;$;aR@D>WCIZd$kk-kb?3 zoP?lZSBPI2zS9@VM@@78-ryx-_&fcn$u@$egX!D+e9meDEgAE&&R4#kXW9^Ao0 z$#;&bcOgm6Syv&0kybinapzrY+512Q z=q$9rb$4H*GKzi!CJ@5pydNQ^I+@nJ^jzzJP-i0gdkkqRUL?K{8)!4kiy!u$c!%cb zT9M8*&zuyS-S3ERn%~<-q4REh6@3J7kkA*YjJ~42vW9~0?d{^wy=>;r&z*xJFQw5q zV7bwyhkF3qa7luLq%2j(_+>biFdWoPC>@tX#l&VZKwy#VpS`6 zZ5>+W97E#cuM$Xy(+vI%CUBffUtsocpW0g;ymF5rVI;8XEzEWb&EmguI>)se)%x`` zcDYWNs@o|zWBtE40Yo;(B64X5Mt!#VnUZz8&nAr>oG&4yHERxiGay zLy3%X7;5>-A`JB%g_xgCnH=rmg3Kn*U6Jor;)9;rst$Smsm~?XR4%8H+cz<6vgCQj z7T}b11IL^9Le^_*sC_&_vHN$vF}P=|C=Ng2VLKQE$DN1 zpSyzQyHo7@THoYogWKnS+?73JIed*`^9vF(J8c#wa8NdS1b?d`qvkatN$2mRKnQ

ojuY)mt5a1^$;9aqy;r&nz;$YNJeasMw`-9SqWu_>Yu%&``|o!+m9Eh~6ZW4tR@vgob$g&=&&bH8sEJaovi@=f z1taNEnds&!`;4FbP3nlD797pG4%T*!s0UA?PJCIb7Ip?GDqo|{wu4UOEb0m#1x=Q# z4MawtK43*lOpaU(yG0&lJzfG6_u3RYv#_}W%1D9(CIEo>e1x4+J41P8pr`_Pb+JZbHFkA1*gpczilm`n6_2d%QYp?_E&xc zpj6ocpy|({KF}&ZWvXbA1(R>S76xKRCyvcAlNeLXL2d;UVz&(0&wrSd`m`)Y%T#gx zVTTDp+zm$vsHf7lRXynim^N{Azx&+%70XFQNhyX*z{)er07Q(F(r5Wl0`lQV%__bI zm3<(q9hSq@vgrunu20STBZMkTh4Ci3jd7jG6tVjc{?VZS%uTU0S$^H>JPlSpTfC}@HKn_7tAXVC(x1<@xwkF-&%Vq8bHTV5f9(${6b_TEbKo-om z+KjxkreG1!u1)0>sSrR21cD)g^gOdw{D#;}<^AF<`(E2m_9k=6^0}FZB&Z**p2QP&#FW9#?{y~IgNY?v@l9e+`a>$x6x+|4 z2TW2t35;aHh~QsIRZq|^9+NDOgYX{>e~LfAe%hL|fMVrR!=H7{oge+bL_Rx?I5KTi zOx#+GFnON@EHF_zmYK&zmkkM~1&?)2>@AWR-rO*#utGu%a^Hru0GP#5>oou+P&HACv3kRxdNhnVWX;g1zX0&a_Lygl@~wW97kM5%`d#= zfNsg82bAXo7T$_T5c8^XtzLH9?Yts=yI4KEHt?OZ`Q!!vr6hjfH`U*>zPiB2!>moM zc92mT>YbUyvErKZ@X4zJ8%BMgg2xPav~qgi_*IWFapVczYMRh*(W6o_ND*QE4Cf>%W z{r9BKee-F5vM^Pypmvu1aFPHw%pQhk0mj7%UfunW} zhZUJrnP93re&Jf%ctmZG1r!NkcF9; z;r64{Hd9BP1B`rj2ly8^KI5sH%uUj$e_^&WprJ4Ozsx@4m0IGju5lvlAC>HM2e}JT zhwmXRlha2{W_!%8-?Ywco3}LefxxIpzIU>Q2hiJgKmo|sb;H{(`*;F3_4t8Oy@XHzG1H^mMH+1}L$-Up)bCBEvg?@;=MVKB^u=%U!jw@%C+o?4Kwf;EZ zT56=@jjtlfHP<0T!hgS-y}a{L!sE??y=w zTjJw}Y8xl6tT=(+1m3T7n&2QK({W@MdbDyT)h7o{%*XqHeF~K*0?Hl6&0mfNRneY6nPUDjF!Ey7t!dEBC!DT z4*9h`sxGa38n_|$8(A<(@@Cuk)}W&M`vFiV+u*40F|=l8g>U9?C)= zP%@)%BLX_oSHk^@BbxF~csGa`dZ&nnOGk$MTI<-qf%{f8XsJ6GP4IAi$oPZUvb@xz z9_Sgx$v^>AxB!|U^J>Zr;ZpF!OXq+O&B#Q|?DI`x`uejWD>-pQ1>hN;IXQhxh~QT< zVr=?@q-7}PD60)xIuOGUsp-NDx%W#$AbDDKBB6r(VAXMggK$yXze_F71y<6;2Q3BB6Yps%}NIv{90uhu`<;20h{Xe<>g^N8r*r^@_TLdp@2bV>d zwc_U3i&wy^_3=U+#QiVXh0dhqE_Mg7*RC>Nw;yp#n8N3p=_GM}h>4{xABW5*ms4G_ z#M`7j9fXTKYN1{rG`+Zb)EbURBz_RWIw^=j{82r%p*9ik#vNv=I+N{8|FFR0#lA>t zoL@xi-i{XHQ+ z;t1J$XC1Ov_AbXr_TJ9=-RJ%Oe7@h`@At>!Jf8hr_jO<6b-nKU!KV3igA8hM`+&~> z7#``7Z$-!tA|n?l0xoMkvCbzml&@w*Awf%t6cw^NNMIHqJX=6ucfOUM{=-kyufj;@ z^paelVR!@%jy@b%rugb{*~m~GOKN(I=@(rwpCv`Iz&z&+bLoP86P4(HD11np!NJ#$ zZ|>m}E3Y7ja;Q`(&gS=$W^%ChcyHn!;C)@aD8phFFUcQEW5o`mMs@(7TsmsIXg9Cd z)6rU8JNG#uX3aHn+w#TIUZTos?o+zRVTjqQFsO`6)4B~LyYmM8gH;k6RgN{LdpzE3 zVa+>OEnog5Nm0STwh>i;FI4kd zVIC%+dz`5o9H_z&7ZTQiC=eeHAZHbGSTF61GJjH&0VIkh)%nv6?Q0Akz)$EA3=t&X zJj&Ml4?T4EQM--(H=rui5rsSHBR4(}To^e|$AEi5exmzsB{p1};O39wJfC!)J=jP% zXY=XPxUD$p##i*w3xK)3+_D1WT@e`@6~uU$fJuCB!7-J`-Pc;m|2`u*gm9WEKs-1= zjAU6fVTa6dW5xY1Nz6usgrC#_3IxYgH>Axb6!TSc@Br~-FZB3m)Pzs;06Zx8&*6ym zgwL*+QNzwvI+kAGgIZkbVX(gv{bx@d>)di;hsWw-HGxQTRQx~siR>>oQQg!?xM;9Y&__lZVTnA5LuCKx(1UzjwA5r&fNH;U>6 zu}o$UjW6pHc7i_7Lx z!Nv%&1@cL{vcA6oiuGSCkPOc8J^G3sx8uNoJ{WM6pAop5+axoyn%Y>>b~&h9B68KT zoeV${jt?4#zO24mIq-nCsEj2SYtJ?$EiK5B(y?qcNdO3idweH7wcsFlAV_N&h%*NW z)ZrUrAqD5B^e<`Vj z$395|2l8_=&)E9@^PnOmC&D8^4T`fT2|$F}*R)}` z=Kv-w4f0Z$Kwaz-wp3$V_#gO)6}dW2X+{DtA?}UL^2c<8#~i>eS3#28ovwue_#bU{ zKLSVI2yDOYs^7I;Tzejp^7LIRGGwrT{KQ`loeOLVQMn z;nf%*JH4;Y~hc?>+w0@1F8pc&$?#r)qctvXmLhHO((Rh2GuN@5I- z?_XomPx^+&Y;sA@#3w}q49!LP5RI<>1W2(r$%uz?$^FD<;}-UR(A6%7zxUVvV5{&pk?@b< zY&4nr0CLacDZlUXkDh}p$^syB7i(Hdd{-gDTV)RN%aCE|x5{y4&RXkU0GIWCd3tal zB~E|IP8Znj&ZPtOeB!6U4Fdw@d(_oVh88D+?6=zkV;a%!l9xp#jE2|l1ew+P$Bxg7 zTwB4)-AwosiP6t}x*cNrPwKmHS`ZtYD5goDm6D(v9x z639N%b}nIUCj)U0LwcVA4qia!Tdk#HBXH-;tX(?Z)Y-}Uo!QDvi5^T9Yk$w>BThSEJHjm(r!Tgp|wZVwhmJMpEGuYd13 zG%n8rvzZfb1EG{i3B3V4*@$n0utJY=KL!u3Df?09gB|S8YkL)(jdUz9ue@FmZM7obVb*KxY*w*G$5~Kqv zTnvC~Gd+||<$`#q4wzVc!9_8>H_M$4GRh4e&-I)IPg8R8g#6*xzCw@FFBN%9tj2@y zml|#CF58Lj`C0+I+XdKs#}T)07v|%BtRD|=jy4#D%L6^QK>i;Hv991=?Pic$BN&q;D4)(w_OYMN7iK0sO0sgb*{MeO!sb;00 zq=B~B2Xk=}bFWJ!S&^~Z*ByZRTx{|IMW0PneLNxioJhd<@junJpvQHBL&sE&AkSO0 z1!0lUI|eul5ju|Iq*{&A`bXjg$7?83X$>mGv=<8by(imUOy9D;_v%{k_fjpO`Y&%z~hZ89#Mv&u=X9=bb;iF))tP&x0Z9P%gC9XaLt zRQZc9-t1c&0_BA<>i9{%UL1L%5$s z2&%OqU7NAHBi82ap5<#4z+Gs02ke1)^=lq+xk9Swj=@(2F(Qn{&YoOtO@ zPIGLq6|-L6lL}_oDZkpg+f*<^aZ{nAr&qoX6{pNN~&m5xg;~_=? zfq$hBT&6s?@Z^F?5I|} z)2#kj*m0t)!zxml#G)wC7N`j&y|KZ?_W}IW3t(vcsw@2&bh*2-k5ok0f^$*MbJn*p zq+^QStt8k|74HHk-X(R74QFJ$Tl zqgZ!!S(THOU->R#bIPy8w`Nr~QB{Q+*50{X&=v9l#Qd-TD7=z6)(Hb(#(OZB*5mKD zV~lI8dAuoMBg=M0J|{d0x(WbCBdP(I0p0e0>nAM;0byWCN3akAe+JULBii>BhOASw z1U+nSI>6Gw#>x@Q4>>NSA82pET)-y-VGUoUL*1{+c^wFxhW!hIJ^WDvO=2~HxFY%9 z3)Rs@l4ivK)&M8pY?lfwAdS{LZhDBorfgMGq|2R?Q9BmWKol~ZaAdXSAArXnN4?tB zj6-4A)EouVKy_6sm5afUKr=p0peT#5U1aYy|I}dq$rbNKakl69)9RRKB}THRn{V-h zo6mpl1KOXQtKS6i@Dj5g!Dpdi%l-0Fv@Su-MMZ!!9r0q1hhiyOf`AeM^HXS>>r52e zJXz>T6jS<%>^Bw_oBL!G3k$GLi~~b>3VquZdhiZB!K5(xlo+D^*oA*qP;!VHWXP%3lzc_#&(dfeV=edB zf?by#a-^K=7#hS3PB5`i;`Iaa!d{x3nWiGA35lpWy`On;a9&U4J+XZN zey5_TG1R^fu1^_elXQ3hm?Bm+T=vlT$=6QeCjXW7ZAjGdAEDpID4;*;;?bw8c}~{9 z6(+pTg!dWI`Mf=~^`CMC*X=`tTu2#U0v=Cz>O#h=6dF`U96@xMIw4;- zPt&v*ltu$6gr=`_m^`TypKyb?&|MZ3Ya<|ckvj5w%pF3AFU-uk5R zAIJ@WIfgS(KUEl7tG)BnS<05g-dcI_)W?`lHm^_Ctcd(C*+fp+2X<8>^Gae_(@cZi zo`xvao#g;aQd_KJcm*(kb5^TTk-F_4K3wy$4T-iT1Z-TJjs_yjMgK33?y_9Egg zu>KA6FUWw5BU16;mHsg#4_H1DaSWh23T-IT9%9z1IhUff2>)UFSx_IjiZ$b_*sIaL z1Qk_Q{lTl>9iF99hsyd%(d=^_R3diTFhy3leJ5Bz zUf#M3y@Y`?tEe%+iS`0O^X32dsqlevf@o;*(`&c5m12?SuNBL-o?g#&?bx69SPolX zV=ekRU-dOgk51Y1g7X_m&847`dUMB}d6j-Kos3Xy#(uKD#3S5M#CGlYpSkizfk{|H z+kHK}H~iIJ%kp9FaB-#Ag2%F`zuv3j+`pkEj*#Er4VQ?!K@a&7wJ&R-1Ns(4Yo|T(eC_`k)5PIEK-^$+VY3xwsp~rQnXSdbrAMrspt4BT$>laq$cV%p(;qw9tD{db}Ku#H(AYFbcm z(#Nkc0rrjs6LvfGC2Vv2kS+kU!n?_AA=q?Kh_j0`o(UEJcKz{KUOedg43xqWqwZNU z4@9C2+GIlYW#izzIXKMBsruDdhUER#;-LY~Qy!0gEGWsYLN zMO7sW8rbTf63UWZRw*=xk=9=4D!S&$#*7iB**f08LXssil5`~IdE)n^@buIn4?ZW< zC7cAVCHT6~sQeHCZW+OZhB3CvE78F`Bge0{R%ExJ>+CwzkcUrb&79`*TviEE$J6%L z#~IZ1qTxtjA!_I}3CK|u zmeRf0@fHF#!H~Kpk4in>{!~Sy@Ge=_UB0D1x44d zhm$?eJ9pG#=2Fc#m>17)a;ef2WF$vg}>UhLPtm2)J(L+Js) z(mV=N0L^%80=xa%!G`p4@qp zOWusRRG-*^OfzAN@Ka3+L^mb(kKCJ#vH0&m@T(g$Z(K`S5m>h14W_ipQ)M3zKn>f8 zFO=MOH}%G?MBjOvhsdjni+0Um4|H^6KU~JcVY|=Jmyeo#UM&u*0#g>~Z(E$EH`an! zcyfuqp409bp2GeDJcd9=kL1S z=Pw67_ap@Sa}uVlyzGxDo3V9PMuQx z3H31MJ4gZF00^95il#D#;~!t0IRS(jfpPtZmj>Zdz9@SZr!hafuai#5``X*&oO?&S z(NYr*%crM_J--=JGRlC+qz@8?KK`1J`z>@j?ea}$)_|k#)h$u?m(FnlbfG;)s zM#Ut3)D4{!<$Cqh6CZ-DDf@dM&n)~Z;P{d4FHPoV`xlPQmSk~QfKDOyGAOCGFdmwB?X-pp}Y&q09w|3DV21?R&O1t9k4o5R$ z%@6nZq_FPV#_?jG4|nwOQBV|Sh)OFSZ~ovDUrfjkM%|o`+@n4*@P7z&PTBx!97hkF z!fXIIDzeMfd~Q3g*m_(W02DL-h?R__0WzHx$U5UCK^OrDhbnl()QsV0gwAR}pj5Z6 zOH%DJ6UzVy<+_;YULToMwpfUQHZzdoN5zFH(3$_hexH0aq{V%lCQK364`xuw7yfhh-TY&}~F zG0fcc@42I}aaBep#;c1$CiItta&PRn6~bD4NJYJ;ocxT<(R(zdU7c2LeXx8;g?q>+ zCX27hr=+Ol)#DF|`3)_TbD@Z0e_dG^uLO>gY!jRp^)~vrQ(z%x!kW zqPJ9w{2O)sx>*CX6N$}$e|1*rSc{DX#{&WDIm>B}AD0)Jg{mi1cvpa~HJr@dGteOc?1=gsf^&Bn zd6mF_hXA-o!@Sj+$Dp9#5BJxB^0J&--Bn7hCv~*7DPZBnJzlmo-!a4zq+wy%5==IP zm-9OQw?j+Gj-7IaSg6e5gpmi4adyLuN1pp4@i^u1K47f=J%Z`u(@u{Z+NrQSl01o$ zh>N(0X?1v<(Id}p($Bka>{ z7;!JWn)|7H#)eLT`Dhk$n&3RR>EFQ~spNe&ZlZA1|CH%7j2W-z_T_rX@2{GvkQU$| ztte9O8?p4O7DIkB{!A~4=VJ5d<%xbW)O{RKY_MgW(;>A0%OkvRx!%45|M?JO{LyH4 zh9RDf+0VuYnB(J2Fw>^l;32>d*~sLLzg~cEc{0MZgtox2m!p2G2EeWN=Da}0|Iil{ z1ipo+;224$_0m!bHTgX4?|OHF6ryHQuoo3uvagPdQb?incbDOab^?Fe-EcC_&V12h zRFB0cJIm>o&ppO{K9#7%YT?uh1ND1f1XeOsy@R~>A)M-Q?4yUH!O6dCX4+&I`sJ^l zCAZ6!)I|Iy4LU5XRpr&|pf~Pu-}YR7UJzA5db9gG*T9iKJ6(_tQ-+eE{v3K005-^Z zvGu2ZZ83I&woYc&)wt;`B6qshD=YW#fRD%3yq}L^l)VLcS6~a;ijtnau^P)KSwLcC z5ZQpviV~;39(H{N4Y_yxOda3zO0L#m>3cNOoW%xdD;k;}&KPMWfJk<;8$k@@sq+hY z4}!OSFHqz@YE;<$#DoKpD?i(04qp>y-)5AjbG~X^K9<+Qt;A8$G}tUIroYaVa+@Rn z-P>#)6vK1kcDe!^|LWo-RXAP!i@0LQp60pZ?cgF>RUK+k|M%jE0vYN~j`j0Vem`c^ zW|_+_z!Y52!#s4(9kpt+8%~1ONYOcH{e=n$OGLseE)gA{3&m3JC=e<3=B%Skkx^Ix z?`MS_ENUy&5Z6nP&e3X$l%#?J< z@q9TpOpK|=o(CQ@IL~x$Pw1*Dt+24LRwSFt`aPlQ%$6hKyHmHKe5p6`&4M{HC0RI5 zNu1rqZ(mF4br%)C7PJi|Txf1NQRRN9?|0A>2m8fL`p%YVx#FLS#THB2*_>duy~BRs zXe=T}Sx_^Rd5Bk2A&bcj7mof;H^dx#McEEom|QvtD{!~tDayZ3$k6$ zEk$4t`YW3!Zk|3Q;$I;VIg{V+u6UmS-Wm()qSoK=Qu+;tAudB}7ve ze)?U)nK%3N((PQ*j7bwMsa1=NmR14X`^D|L;VqbLQh3*1k0Nr(?CXVht?(fKeZTpK zPYRq{$$Pp#KC-Te)^KFhfAW$RoGWP8ELEl#cKzAC%M;Bf!rrjIZ|ll ziFj<_s-cBPAy4yhs*i!oeEv<q)$?o;$paT)>D=(r^Zn&dm%N(eny(iE}p)j^Roz%XdwwhHC!;~ z7t*>SIa=Np+x^klLdl~o^`~{^J!rdu9Yl&7PJS`@Z0Pz^SFN{iuD`f(`7N|ZLk&Kj z^d(@7lcHE!deL`~CA~6AqlVhFQVwGu#}c$#QM?F&tze9!fPAZy2@5qZX_?`?NVDKo ziCf#H;EJLuB&vHcmeSxp6jeqsTXtSS+-IPFS`W}@?eINn@m>}?q|GRIRLfV;REnP8 z`Qcamg!WEud0a*?v!o=48LSY#`Z1SDi2vlq`!%8Uo@|Dnp7(`f)TUTD(bW2UYce}h1gopRcY@XY+K{K<$e3N>xV zq8XQfn$eD5c6L_C>rl3@*5fW|TV20A+Cub(`+faYew5rlb%Pu7t7{d+b$%(p4uEB; z1NyRPt{pktt{Xzq0PWVg?Wpp4*7BwuW>W8XuDi0$H9Ld8!&SPeqd0{&ijurVfzdQCq?PZ)4pcCnBWdhHcCPpMX zZ9kAX-TaH#wlfo)AK1We7OMR6ZBQv&z<*K-CRz)#k!G5~S`#6tJQCWugbq?_FriXCXL!#x2YJ=$!YpFLJ^^x%G7T zxVMFz7=cR;{L&ED$&|g5*Y;*aS;xoU=w71nD_=2_P#+o|sA41BjDD=akm`OoM&?N2 zL5l)3+q*C3`z0Vdx`qiM6Pb1VdJot+kt!YQu;w!nEG9*BQI2eI?!sAH6B zQuDZck1bg8(zC?(Q`rn3W~r60_)~zqRBgh{V3L;=9-+q}aCORm^79oO%`augj~6|z zxvzxhRND^8RbwvUZ@zqz7m!m@dRUx6e=&R=Y4w^V;{gptSk&ovA2@^H4hi}XJq&#g z7yR=b&KNu#bsW3*;|v5T{HH&`?`)A1-vhj6Xmvz@()YQQLZe&CLqxm{KCzpX-}-C@-FR)eR@bgao9c zgn-R><8k4yip>aWYnI9%I$*IoKEtT_dU$hOytiS=oPsRm;{?yZpDsJ$}!~2$hTTt*w)v0V+OTH z9fmo^di;z7^GA(PEyb-!q7ClW1)eZX7ikgr8WoWHt0H2;_Ls7Y07`Ms`N@euW~VtT z{d?~0ZV-tzwszOIn?TUX7`tk`$yfcYVk()IIO`g1#a~^)F!t+Yo^%msi~xb$@}|g?Z*RHyX3$}Sna=aTa06S=cR8f~3 z0YC5`%D&VXywq_D+WBN8tRz#jKKbDn2FD+BC-PadOvnE?jOhA9N!}-y zr=1S$Ufl-M*N(i{^nrMO8n-R+d00KzVE)U%lRVd31fSm&N7Z0d!Ia&#vCKZInPu}` zbo2Ux0K2QmtL678*OR|YKa}fVf^^%qANCj6GDq)t?iHsvUi4A)E-l0rH2OSHM&UhN z2h!=i4vDzUj`cNiF%EVm1`aE77!CcGiJueDSVNZ$q56SHPp~<|Bgu4oZk&~7RSc!$ z3o{{K;^w1lv}DY#CWfeGaifLuG)z8IGUAfyjJD6cl`zwNH7*d)NIzgE?WkUEiNIB- z>S*(Pk#KJK5QmCBji}+W!>GLVhR6PRnv%bKka<_auTKGBsY1q!r>8;5+x$dKF zswB7eMCN){s?JsnMwOF~1OP>s!V`uWBw5?@0KkfodbTxsO@vdMr|}Ebvx?dlWKS$V z4y6}|^>1)_372~E%q5!deNgBIh8YGGnGYk==T5;@FB2$;a;Wj*P8lyAW-Nrx+v>&3 z@POi5&q!e$Jv)PXY%skX+oiK%b`pj&-7S|M%?C-o%7=@s7`*|h$L9l!m7*Wub-7h3 zGSA-azgQFswGtuz_xte{_m8@=CnU4+70~+LduXu$AAuXUQ8TnaWEVE78Zzt5 ze+F8a+mOW9-tg&@g}=kt_ux`Jco7_t@At=lN&0l|$s4^(fQ;vHvJ3C{;bqHhlfUGN z$L7{}g#97y?N6q7WACm-w+8H3X>ZnWouP_P>FM^XDSKQ<_qjr>8ti7n7l1yVyjzS5 zm~m0$F6jC?qkwAgUAwA4|qKL*))OUuwfnQSbEhdS;4cpw|SFpH2>N{>IwcfhE z^jF4{C>40bsY|f;H|sIXn(1`|A!JH1cNo`hl`2mr)D^8I7G8 zqROqz8=mk?*+W>L_au!mz5+wKh~OALwQjKF;Vcc5-xE8ridt6wFZ_Jy|B+NkAk zUzz+Fl6U8D@bN*YMwYw))m}eGuWmkcZ85C7)(yNjlY8S?^ zA6n>Ih9uWnkmFml;Ea?BcgDh1$g8RFI9|V4&CjNdC(DEH=ABjc+LAe@bd+moj`+S^ zh9Q5suo>a;zTBgI(oR^nSramo-j+bgCxIbuSL6}dKhGBWGqzy;M2W!8U{s;9w_7$h zk5DtymNOvN*qmC{c%)eM$Q)YbocC2j-PHx6xwut&RH=e@4HbAL2z@rw4?d#)2(#Rb za>*?kpaTk@U*g|0o%r5&m*)>ZfmV7v>E<(Ew`0L`b0SIU2MSmzDeE0rwy?jKC7tyR zdw4Ye?caSa-%s9A@N7`AAr?lz&>N?@^7|JBQ(SJJP&QBS{#H)K$BvYg=A(wmAdjpN zibt<3o_TRB0M6f8`6Z6sY z)YpS0OQ`$C@i#4}?(Kam@*aD~L9A<<*&KULYh1BA_7iZXlL7zH`$^e~!T_C$YP`+l z&tr<|3^{~mTViQZ>3zG^)gi7*MIwVj{*kw+E|rUj#a}cM3Jp}jS(^9Oe}+(e-MXl( zz5S=x3?nkEzU8zbNR58h_;j}BoNHkZ-P@CE8w#n1|L$ts*#AQ_upo;XpznpGkb95* zhJLDh^>4KpHr;a5RAatRI{&LR_4P5f$CO!sjQ&>&%${*(9KLeYFeMiH=Q9(}i>B35 zr`qUeXs8QRxB(g2p!AphD4a1Jp}bpqzI_MY-PWVP*i2r)dfW%*uO--*d1o*<>vO1s zjvE&#EYtn-)lZ@iXV|Xek*fi^`1P3ApB0|V{EbTF)!#_(S$adge}wff>B|-WhOECr zeG+k$iNHmw_q^q*`1bwem8lh#R{Ol&H_+?`N&41JV2p7kx3`%2Yg))~8o4-0DDK^w z1fconlwTRj>whMr>B()uEz>$hmG4FkhD^W$0OW6oQ~Td?I`!${NPHDq(NdHDY{AA^ zFf9YeR_X~D4l(sA6t#06Wq26JEkylcA&WLLW`k(ni$PK6? zRigP;GUMY<*0&tV*SB83fHn9+Wh&p#=d}5wAWodB=gdkWCYFyQJ6MLE zidz0krzkuVG{L1yg$+j0U(7?1TPUjaDJ7p!>*6C%PE#ejl+^8rJY|(4>(jUmXI6VF z3%jx&(+hQgVafI*D3hO!+Lrk|8 zqU|Q5Hk+`AJQj(c7R09T(zlX4r|^B-6jBnze_!8l&LJ!`{-)uGT>&fX3Ka`@m+ixu zU!y3o6Rjd*AtbN4*dD&b0i~A_*@wjtWA;-nPN_vh06oCe4I+;;*KZqmJn?DcG&mzI zcyR6s=mT4Yr(kN`cAiNmE?u=4K5AorV;O_b8JB8O<>4;(7?$z#7^Q#w-Iz@PE~(5` z#*BZL7xg;nq3EyO=PEAINL48Ev`2WJ z$U6*CEan!`&rFV@`GX>eCiFoXt76093P=ZsDKk7Un9k zBTN{YLiz8q&;P@*uVbucS{F-N?Dj)8deBKuI$|E) z7EoOpEVsL=MQ7D@}m(Rd!MB_LD(;kTq+o2@tXMQo!O5&g3hF!8Kss3Xv(vc_rlpmO>}Y zoI0)byD{jsPj-oe0F{5Z*9%zH2nvS06!(1(Y z#`(cRhlR@t2=EwN_BZ?*MoIm_UU!0amsE9DxS|wta^z(1T|wt1D}7t15qjOdUhyeU zFvFT%ddpk0FCLm;?fCSw`fKiZPOySI`ujtA=MwjuMs#~_S=Q{uUpffV-Wyk5s~%_@ zo=&XwO!y%C9r0&_BK*7}=eKk(ZHi*w?WC16^&9`4n7~v4O>tso_fvbA)NiVQA4{G- z)bF|?@4-?s3MgQ_RywrhN7vq_UbFvV>O_+nbC$Chx{%-=9ch@LhyJnJ=H_x>sz3z; zgWyV(|H|2TcRQSfDHDhL*iVHxL6HgQ>6boj-DaDsVJU9!SfAy-2Yh z?J+7@`70(DgG!A@v|PS3z`seaF2Bd5bA8L77>gX5H_^(GlP`J@?$#QAVxlu?DQVDtL zhN2M84dcsxK7?YXzKIT1Xi!#RrmgMxyX38T4nZ>FpFRJm`7QW7^u%4*xjQ`z4V+X~ zE`$g0--Qes_jj(2j2p-_hacb1aZM8y#U0-FJDQK>&?J=kpeW7pc!*$2q;OxWg zF3IA$RW?}8QB&geB%1paR?C__Gmwj#!5Ptrfxj+_UtnMK3P@ZGOQTE&Awq5V=6^?&M9Jz4GmMh{t>hZQu?Bk=N8+)Du zpO_+-H->bN!!1l~kAJLe72XaSU1&4rh@T&jmO(Abt<6<1DkIxOjzUCvvsIu>oehei z@N9#VEYY#Vxdg3@J!+SM!KW)TQ5>o*^9_{?#e2uL5BwlG{%2Ljp4}$>*tDZ#+i9LX zxxG;&Re&CWVq(x)U7b%!$n}t3wY-N%<>Ru|OWw6OU?vhTj|irgAvlM2DDsdb2&T1i zl(e*>*XO-$^;@I1H-^gx5NRMir5Mn}&~KY+udWUbYZ)B3n=Y~x6;c-Vb?7CJR8 zr5t~1D1bZg=2KUiV($d{PQ(F+v~UFUybAA~G!@VZjtf~`>uP>^ON?`AL+K@B8sijQ zKm|YujPK?vD@3(Nd?OW}wEHa& zE1CJ;**J)f{*g1kF~0wLtbOR6HK zWb#!vZex>#cb~6tK5S(5>_@1cbgsv9^LsB#=S|_i+n%6iAXdWzr(6P9=x-OYvC;{q znuuOP>kGN%am${$?OwW%`(ssEzgehpleUPY`VLJJ!|iOy(|gQ3rF^C!<|A$+=MJ^@ zOWma1z5d|9h3xN~N|)iXHY1$ZTcf)o4LGeh<%`e*Lw-M>RxnAQv~->~fHl;m#T5Nb zVhRwG(@pBN{~ zXCtnVsnomWd=alAg=1W2|6B~9@P))OXCL@8$@R-uSnIcgP5`VhaMM>)Mzm#qqk;9! zy5qWcQSZ2MnJ%754?7$pUa-icR;QT-li4eUHS#cPVj2vja;vWPJNli6~al3TZ zow$NHVmIQTOd0lg8kIH7mwA`?Rfj{yn7w=QeBWdWs;9Dpe2M8!@!@Msc%21aLqT|%q3d@b&Lhlvy)R9BH-wW8m4K`UYuN!-D z<_qYXtUPS-LO`1AJ(!xEVeOZl&;U&2b~ap@3vs6I8d3})gxPm|_U`60cDA$gecC!83#B^~UTKK}Q_?vpS02wDM{0u>94QW{3_ zNCEcU!FfUP7ci>{9W_=>9_OQ~Z~J0WR~aIIYV~)|Fe47f_E+>4G|)%8Ta_tZI}6oV z3J*VMUt>)(*@v<1lwZi=3f*+~DAKYwSxE8T?=bRalc{3{V7dkU@#15p3nyTEJN;r3 zw5Cl${hLwGLLYwgw>b7x`@v?y8RfLQM^ElNPIv0|$GPS65D})WqgA1(w+cuU69`(i~=EqcLbEYICJxDrZWkb^jJqJ3;{@SIsMf&^hEh(nA5|@7T zCApK{FI@qK-SHy!b=4TZ>Ru&d9h2({mV)Kc%yTo}2S?|H>8?hO9z2A7zwE8T@ba>9 z5-Dr@_DN@3PA=))YUCO&0eWnGE5^B33;lDjJIBJNV}%QzZ&fa73Dwp)dm!p1tGU(i z)Nir-Ka#?Yo!+@~?AyN=zz0>_&yVI<*B!bL@}Pa3!_$vcB{)({k-`q6HUAu9v&+xd zq-pyoJKU}9AX@Co(ZWgrY<=mj-;f5$%wj@lZi9zPg7VAOK~%N;5~Lh;thRajVo(87 zxuaUx-{|2L%#t-#G9jH+@>l!`n3OL;gG%b%3iiQ{n{d8enThH7Qmb?8p4q05^Masd z#=2hg;f0q@>)&L9v$AAWFmt%JPoVSk2~E}AVu#F#LsULj7nsLtZB=qEF{c`Bcmd1G zH^+bceSfUjLdj_`SfBPLwZT zE7Q(KJ~C+@EEf@ao4ipl_D!SxB~x_sTc$}u&YKtzzf^$k1-7UIM^RRB#lo{iLP6y; zkzeW>Gc+wS4g6LWE-qJkn}~D4&OuFb284fp+i@FBzcEkp@A$0cv^6;l_7-}qw?adj znO{L?{CvE4WzCZUgEpPGU(!13rz2bKHyS~X?^+TOqw7JS7v1qSt37gqF)?8ue0A_T&&o>otd-#@2^E@Antb(aPD`O5Ze;^qE*;)#2a0bW~{#Ac}t-9~!B3EBdqI??+Ot zMc}|Q8vW0jS*(dwk@ELPvt&0gKRy)-$p|url!Y0pUuv9|%2_!7R;7+(b*0zAyPD{S_P${WmU{3-|-p4azL#$lV9@tB`Zs z#2d(GNAv>zTnG?%CBkSEP6-k#A3N$P7XqEWWq)8c;ig8=6DMCFEu+?cf?9CLZs;RN z`PTg8`KZ42y0V2^{%j(Yfw~dUNz?(f2oeagPmxo;m-vSx|4~$r!-xav({rb%1N%#0 z9}NbFfd2RiGO1a;vVpMzCklgIjhWk0+lLo>e=~No+UXqk62L{b$MY6W_DV#y`mOQg zx+DD8oM})4_~$e7J%?Y5&$Joh>u#cl9a4`i!13+IMKti*W5{ao82ngSi;unP5wn|1 z$U;@iA7Ni7AK$puSMz%E*UvWiAK;>h_%|_9un;zVLC##mt!(5OLaG1#bG9Jdsk8F2 zZ|wtmnw72e8Yo^O@wqI>d|&H^m-J|Gs#siV6^@2kF&;$TO|@)W1_S6okGjSd%y=;& z>tLA+dQFB()Z^i43DvZWTzy6t!+PBASu>DSNq*R`R$-AR2Dx-^aXN|Y*ge@kAx>!r zQt9V=fwje{qxa4ZtJJC-cg*y)-m+UiVPH^uTjbWm#)k~;my`TSPLeqF!Ea$~&c`0{ zlC|<&r_(XZ`iwsYVg)Wc(Hrtb^yd>baL*+noVv-^Ze&)`i`Os2WW?ZxFBoP&u2vsa zmx)ZhJRQBj#9gzivZiy5OZuT=<ySV5Ia`sTiKCfr(bHvq_zpVdK9KRXNfWMum?}1^WHzHAF*lfQ! zB<0kDQ#l1Fv^6KA-UyK~Wx1wXAUXN*#%0Kn!*hS?W=8Yjbu)4Z3eYKRM9TQ4rWI%o zMPF>+;eT^B1un9sMmKNm0B|TC6Tf%U4o4mmONX%FL|*9C)Klgo1UH2=Gd;?S1}I9& zmhZd;Zn&ZCtLHOo7IlC3)W7-V*8^?10;I^6-lmb?h1Z%l`pY$hkF5k8en#e9@`B%p zvxqosd#Yn7d{^KG=RR$wU8lp2^z1y-kM))bLH4R3)j1fZ#SH9s?4Q|fJd8L5#(0AX zn1}o3t?irNY3bhV3ml+c_m~-!7WX|T_rt`=RFv8yHjQ|9*U{}9L;75VA5A%Q?Sx+Q zK*=sJdKR#XBd~&E%sV3j0N8y zk^9bmdMEXhwOoH1&p!6L6H2w+D!UN55_W}*=fXw2*+xU5oye?k|9By*7#sAI+?Rj0 zUO>JxtOb%YVIU|7607~rp(PEOJ^$DaBG1yoR}#`uqf`3hl-Rn1T+M6zaX-FMmg}hG zhZ6n<)alK|0|R>u?QIUfqgkV}{ggAN4y~IoRpIwp8$%upsEu~bvE`12RXhlq{?(vl zsJ%>Yg!%#L$ny@pbG7SxO9mVQ#L*CDrX;%ZCwE<3+?FrG+Q!Ba1_%T*t+~B;=;)|U z?R5`qF(s=H^M55XGupso|WNwAkZ$C0f%iYdm9={k0yxu{h3c>ae};_(9Y zbiV&pz~#fhlaHm%_U9V4ObOGho5dsbXK!PXw|`$ytM8SXLTw9MgjM-5Pd`JFE)OsI zaYkT*RJ)I-LN@VaGOsTVPv4QQ8y`+(h``Rbcocol9bpk3pS{-++LHOm?`^|W+L4oC z#z(uPAzSU`BV9eS9w&KAxA_$u95>Mlh+u0i-!mg&qBlEOT{^z^~B)HPNBCv9`Rz9+tL1AD%Uq=IRk{4Iwn4zCHn*8YC7T{ew6 zX_g9&?c35$DZ)13tS4>GArK4w<`Vm5hH~VTH#p#mbT2)jvAZcj-<*CIqQqePs;Q7l z=4pA9?kkpVW#OJ`{X7^S^g zuKO2@siztgprA1sU{!ZOKJl6HFQvzwOg5j&);k~tW(PlfY`D~iE4OIJSr(d!BHG_@ zz1`3GzUI>mcud}|0-SP;vgg|yXg?mSri}$9BJ&!!s%V;svWcw0lF2i+%(v4L!E{&6 zR>Jt!fG|>Z75hAGjwED@cpLjuYHG9*ww@i>17R+AFQ;qQS^%6#r&Ep};D{+47h+fbED5fh0T*Is zhNzRJ)8lSfX1HJ`6_p^j^$(z9U{9nh;o}(lN3bkSCGN_eR?g%}x;I{TYG)kU;?b0aRL*dC0~!Tk$JmQ!l;?@~GGeQi zyfC9@dG7(g1a(P^-Uj3;AX2FSukiIxX^UMf09gf++R-3+p#b!N_24I)zT+We#?32L zUvxd<^}=89jR@&OB8HipLwJDW0Shd%rMy4+4hj1h*LYTR>_?_O)QniKbIu~*D(WI{ z+F+h1e`5~qAMUcFlK>j3Z=W7^bw3&9;346SoZALVjh$$ku(>MR{?@9D`Op@qi5g(% zrSpX%n^bfm+9)-uE()oKmo$V8xc5w+DfJq2THm3p*451q$j`M)ckN|J{SQ_1v2 zm9WO0kHHZiaqeeV{%rw>z9N1*pJ_pmYMsjL-p#KmM?l4bVroMFqE%`z9;`gt0F)8 zY+zPS3d`%2R_}-&ecYe-<~2W5fG@TAb}@%hA~(@c2!_+FK9YHF%o#ch7u}JYEy;tS z?GVvFwLR_%N{*4g+*^$>)SBhI`aKu3rD^yCgQT3a<^9K&Df&GpDasulszB?ey%p}0 zlosSWX&@!d9Y93VP&F_ndh0#1`n7SBY+sA*;HQv?Z#-2> zt7^y66;D6jssP8GRv|)04NMfH`N_q8vN?IovoYz%^Wc=9AY}{zl#yXEmaG< zJHYv)1jSG2DhPc%nZ~MIv;zLE%9r}U;6bJg8GlYfr25=v!Jnk77CJWePX=>sJiVYM z7iaIl#Ds+JVQAN+OUr07c6y#@u;;8yM(A z56G^^j;bH@F;+nyd#Gutl>);}%!B1F zDQpriTe~)pFC+o%KL1kmD|FgjBDj<3d}XG1m-(<;X@P`lDnZ)|eVAIpkA7W}sDe$f zHHCK&!2Mwi8EQS|F!qS-xH3pvZ(K6RxwWp**^?teokBt3Bho3FIEsCig+{Bt48}4# zati--;Z@bv^{D6B`D=$cTI~$H(46moYpV&H0`6VnH6Ni(#NkxYE9T+QyIScnclUVj zcZVHV_v|S~=KIK$`Kt0!V?9XqYwBfLE@TrdCrzxu{C9DAW;3jp&F044-FEy>`xk#KwaAxK zH>64~iGBBKxgd;6cS$EJkAnNhp-m=1tm}1i#a?_4y5}+wSNhpsgPYcbC4<)W^WWdc zUfi@Tyh1i@we-=i%wLXgr3dXGpnNntB8w~e+&_Mc8FHi8M>k6#6a_rJe_u1I&wW(l@ZZUoHXBBgAHE>j1es&n~^R}~FOQf#>Oy}z7|1wjJAzg6G!bksnP7f)+} znfN{{)EKfeeRRJoG0-XPrA$^&Q_`@r`xg%CY3&!VzdGeco^yUJ)t%4B0s4C7JoW)b zP{$?h@)2-JSXi68F_wv0aSvY95X8kdJIHsUdF#&o;QtlV7y&;IhhJ}jG7MDNhO|+} zujdpFgL640jTcXa>t83I&_ORur1>SRKH!03b#!?ip0(|o4SeFr8k%~yMCzZ7(N+uYK`u# zdLyt|JF~?TlR@g%74=$i=YUA;%Aa=qn0yuk!JHoT*9{tcZ2cTaz%^7T8}$3NNpY#-UH1Ku~&4YT5ij+tidPU@-ae6;JQa4x^a$6M?%#e&77%S7~Rlh!b zG-u-k44Ri8c78jS7J<3&*BY_9;_-0+dlB_f^U%Seu`P?oR*!9PIQsPxN|?x^*2Uon zmtU`BwF3!8R*%o6_DHV&-nxCN;Y@#454DgS`-Upbt3tW>-Hk_G_8h#bl zA_8HNA@&8uitaBY0KOi@!+E&Mndg2k2W&^dbo3L`=cW`QiFsUUTOd-C0Hq<6^Hm53o4~~<%;vr5Z4rma-Jmqa-?l$- z)cc7Wf*U3h_MgM{KfHj?M$Z!u%`PA#t!(ud)G}VourGmEBnKR!>fO!b&>asnonlws3*W*R~S0w<}bqS#4 zCkEqO0Yd!?6bt8AP~6pQ_GhsipS~CH+DSFBcFlXl`+z>L_J@uq3}S9U@6oy_P?kU` zeRc1Mu+ThcNce>mfXJdD< zS{bbPI{z60t2pzEO9X*_)mTUvx(} z+t#9a$D->DP`XX^16AK1t~h1>0%KTd@GR1VBrdp$2NsZ`nSSx&>B6j}-E-4^c^pbt z|1%-wAcSqEhb&Pc5nx#kuPBF@@GWYr-g`D&h5~r#FT@&F^2?g1qQwkaX`4pm|iREfUSWql2B$OO;)6 zt6uXl@iVDK6)$U9>v89D#lA!fRet%or`jZU zODXgN>a>fotpAwazZWjg6t4`cChOfk*KANnIaO5sfiFjFp-oWqvB6~7&nf*ig!VVG zc%r4c>$aVjM|ZlFquL=T<`b&;!RZDlz0+a=Ei=0jF<{Pp1;iZv(1h8c%bHn9mlm4DFg_OlU?rag8dWT~Q|7oquQ zy&hnXNAp8X*iK*7;RiDxZnZ$8*yQ=2q2dqkf~Y755nnz7WfffaaJ0rc`%i>C4i{?x z${26{2EN*aDO+p>*+_9@KpXMc^?67l_JceuMa6gamr>uIe86>*20SG11G7@c4t~K( zD>;Akhz(X-PuQj>M8q5msCK(!H*aQz{9T`N22TR!m2W@J*^@kZYzM%#~VrVzD&h!;I^nm_F#6MP8|> zEI;xNV%ZVAo&TWzIymugmHClhwe7f)%i8^A$4B19zxKa3To`}}mX{P*J9dQzD-Mo3 zcO_pq6cS#3WK8Mn(w$t-onH1``gAD|`hagdV!LlRa>a+J0mAQmK~Yy_h9342Wt=i< zP+$FFDr>ODgooaz(6Yw2!UI)#_Oo&q9%G}ilTDSaI%x?J_rKh?AM#2l>Fk+b$z;PV z`wP)NOiWnT8#BVAm!c7wb0-FD?ubrD;tlfk?=`O0g9Yi`h1))lU-$w=1F{}S4x)Bx zA`+SRW=>5V%ChYBbTa+B?NRGo?*#`nR1DVLdDR+$OMN^o@?bg|OVUqmT2xs#vDd^b z(4z(^bc<+DBD-=|THu0uleo%Q=?yoUCdmV2yd)T%am((adWKYKdA>fav)mDk=YR*R z;5<=(4j41k&mgqu3ddJ7y*ICN6oo_o8dFBxOGce_WtPQ1KwRMmr2^CI2J$--hf8>{8AIzKcaR!e$@RvjVB3Rsy1W@agXvPQ9&gL>x;TYIfbf2W2idM7m{Q!+ud0aX-CTI&ZPROy*MC zCInmx5MLw7q=MBir!{R9F#RakGd_3cXb@mcu)0kBaWRx_D+BTqdicJTsWaPTRsc&`rGc0En!wS`^ zKG*!Qp5kSro<2f5?kVvzoaM2%dB31769UC6m3g`ug*aDpkLK^pGz6q+1_`Km5syuF z=yA{QW&6k<1x!Xgy2~8@W3@3i>$Mu%;ZyQ1TpN5?z>SR1j`N|8GQ1)u*3;Z8T}HPD zeWbcC`S!R3E(yG=@UvJNsNt4OeTm;}udUl~M*3s)u2V947x{&`*E7P=yU}#}>fTU} z3K^96&(!aURw6GSSx*VE1zs#1TF8I*menS)mOg3WZ2bFW1)74^PQy3r93N*z~bQ5Wgk9 z;c1T@=gswD-EM1rSfoe!lfzNyx;TNzF`F_s(CGQ>I}G6HmMwE=^M`0KV5=%EMl=mmPDzbSZ@Zqa>R4O(bl@=&V+fhck@-JvN)nf=GkqaSW* z0nwkfOQUe5FpBmc+b977A&|o2_20uV17rsq;sLX8?75?Sbbt#7^oo^63uH~BPUO*S z{N`GBLqThduBxQ%FAcdCw|m|BM@24;OTy*5C^AB9>|kb5*irY-Ov|R$UrCl*$W{l! z7D1ZhHHn$L2`iXo+$qY)CmbHx>!(H-AYc7^sjfB_LHz4@lZMod|+821pI?V zVcIPWtud&@`+5P=`az;_J0d{NOh_^R`LpgkS$Rc84(7>Br>P)(#v>%+={c}&VB_m_ zl+k1A_+e3-8#NiUQHI0=$~nH)f>fJD+I0sWwZ;NfU@N$gh^L?wJQRhrvr?rPLE)!U zbOCNcO!H0C26-hOKuj+l532T96LMIoZbQ*hD_P6k%#(ow7rSd;v&^GKQ%QAEqO7&l z+1DDEOl@Vq-|=+_gU3;+f3d5SGIwM#mh-DK#4`xiVu}9rHtkpWPeRh6_{zgONrD2m z7yFr9d{FdC%@Rz0thc23Y#vaN_tmpMj;=c9B~X!0AXAQwF^!qxP3z-a4@00hADf54 zx>VBt383hi48pObGF%dP6y-?y*=(zo!e*>W#|K}4mQW+Btz|X~LuDWh3aXXaVf4oS zeYxeZm)H#?joECXPvJo$_C{fmJ8!Cs&Am8d&lhTpj$?!O5F-`)%1`>xDdbGc?P{;l zgCmx029k5kFa$2KEFtvi?@|5?rg*0rl>Q#|hmRj`V8s7bsYMsn1xBKs@!p0di^=J> zR@!z2ex=rLA{TG13nPF$6P*<(D4F$lAG^dW&G(e0mG80J8k5`;|5FtF=R2DhNGDd3 zKGy2obQ9ZLlmWIFV*=&B{(*%1_h#8ZHC8;)GpVFxh#R~FV7wDRT>!{zXLY8((34X~ zfB&e2%Dt69$*ycXd)abFL^hifI8Q;{Ozy`;zK#Emx7YOoV!esdY8pBd#aF(t6CIgssh~f*%9|AWpv*DX z|E39`K(cwe-Y&MQzHw!}dieQ{^n3K`d2eqxRJU%w6RyM7&YdqsD7xhU!6{jp$Y zRbK!fQ35dt6GriEmr6K9&d+W|P%2Ohr8|$*G!70u^JtODL1GHvvezA|#la6d3k@ zTTgw(opKYOz<+> zyq-$)I;x0)jAk;c>rRUxjixOn@95RPGdo1?Olnx0S(?1e;-)c!EKP<5ZRwcca9mgq zZKY&pOU@xSc}4D}0I6mi(+FYtM`L$Y8#d9kcZ+Q9yh^(lv`b&!hXU->iT;N z*o{Mf@y&j;*i`+Gc~KB)g;{_mi-Q_K6D9%}u0eCm2F9lL-L!6r6amjRo<gmJ@Ttab`EkqoTgtFb0?lM)uCpH|5|rCjwpK1V9`X9kMtL``{0(}tA50C zWaWpkeM*cfs=<1EV_w2{0npho~Xbj_iY^H=2z< zXHSVAFCBc7UXeowBp$)9wNveKR%egRwKyRz zFq)q_@ z$k9>$02AUZK(o$ujy3ek&xyWeVBu5yfu~vE5n!MqjoDLX)M;-L& zun3M8#k01L>-T1tkLxV7cl}tt2ps?S-eH5V&9Juvp3DOTC|Bc-X_IZh<`JHLSYB%3 z{^IMg3EALFbeIC#^@~MV$8!zr%v6Zo2FQxs4t?zE&wx$3`+pVRd_KRJEu6DseWkTI zF?yY%Qe~xW@^lvc`Tlrx4XMe=m)+>W$^Qnm5j+N!KlgMSykC8Dbf4u3Y3m!se6L)_ z2^6f~w&t%!_*`BR<*diZs1u4gw<5wh8LcbWiCML-fql!N?0FReh6P4g+sJqCt3V@? z?}1mpXQvvUjX6Cmb+x~JxsduJcLmqF^sf2uguJiH-FE`gEETVX5QC>eio8MV9=ylj zT_0`y$M)+5U5nA~r;5$1(Meqw3FuUanSgFC0D+Jl1VNs9HrenFg8uQw{aWl8N&(j7 zi#M+-pz+0j1M&SAa@co!td?$lcwy~x)@#0vLw6f^nchz15x!at3YBRjg<~7+CJ@tzx!SSfjIM8L<7_?il(9iKWv+6t&VD^WyfnQf% z7?XOlJkVccsEsC*mv5#akzt-?N~?dzg}4<=-EYP14*PyS!8=p_zyyAtuKBd4-99pP zz1JvKQlpD(98|gqv$FP(b*_@WX<%lG?&$TjrD6z_deD=`-QuFOb*q?ARxE)#IJoSC zS)l>Tk;j@#l9bCCMT&&wW5`A(dOby?u0ZZ6`fDY2tn|P6v_Wz5!oO|!sLl}FHtuZY zakxgB8Xu@ z){a)7s)+J`T)--CTg$3+Ynur2S#u#3?k3Yxk7n@=f|)|T*{1$E$h&#mt3~WZwm*D! zrz=egDiu@75V>=9Syp-cq3yt^vwkM;;<2`r{K|GcEU@6}IV|vw$C90qC`P-+XBqVo zF-}$5SO|Mfz*yxeaE5||>5*Vsd<4xQOL{~pq_7p2Sn5&x>!x83kMIrFNKVk~d*Ux9YVV5r(~FhRZxZssLepInTs=Y?@f75mb3%rj);7 zB52ywI<>K%ZxgHiofa8zUxHE(#KGzmJ~-HyU&^X~KNLeZ=;E|5;xQ|j4hBqmR$svV zlDV3R2xdIGb8-Gt{RRzo<+i{GR!ZZ`y>&+KKvpGB(9hq3)j9RRU_XfArdSm&DZcy( z7UOmscGr>5uf$CmGN!aDQR`jeXPxA5IW)WYi;wZaSJHx*c;(dWVz*Z2siJ}SWq=1hKvw-5?zj2PJ-8|bn1T57kN?M zkJwfDMtmn5&hIESk3Kw|uY4vsu&iFHvh_HqxdIQpqhoNjdGyipcS$RF0r%hW2{0T{n~dA3sH-sOSbOGR?UHPMM0W`ROuW&88uq z@nEa{faw52XhJ;Ww$Ya1xW2TFZ&YufW8+yq}1SAhD z&7OEnxa!fBbvYSkI*CtSarva*h-}8uB?KHvc--xlT^SZxHikK1Dz02dR{Xua(oEYX z&2#5^kmg2n!AFKt%bmKBr2HnmA3|JQ=L#GJNg^R*+~is+i9n(DA4#{ZR}CS2T!Fl> z_}dQ@Y0gcQx|5o`jc;WCH%iA^16^fGhTX$V$N+k=K_)SbzP#w3^ zySSIk9C2_srS1?yP5C~2O;YN=8-Kkl_KL5}P1Ocq*L3dYMd4plz$TGEkp_|2pYsJd zn;}BaIYUvnYVO`z)B7UuNiq`n z6OT*ZOT4g)s`6w676rAu-}fTW*}`61Ho6yzYo9a3<|()JcykUTe!?di5lsPKJpk7F zt+RYQEnVT*U>@YWGzWtbO?iyXLyl58iVUBe9!2gNx3u3}j#RI^He>q{S&Qptt{;CL zH<&IQ7QNbSX%3!g9w@xbUGQI5yB?&wkvR@}tOUOq9N!JwKQ+eaS!fVF`qi_}>-(wY zA{}uu9+Pi5LHjH&j%Z>eBuX%_gprC@afB_K-P+)>jX8XrBpTKXw>j=kgz$6#*Z*Ui zALL!U4&4P|)f2*38+Tk_BlW(U7=fO0-FViRb1yl#X^@-+EMa!A@Y!wtXZ=*Xem)c_ za;=*|M4p?M#H4K-TM;6WvoJ@N0+GrP5zklMFAUhIdJN#vCtJ$QUApfy0lw(dq}{!u z>u=3SnnS?eny)CM@IUvh1R|cwj!P(9Aj9dg)3Iym$!*w+Ur)oAq}PkprOuxgZS!Mv z2;1L7PPD{6TMmqpWqIHhU04$G((K>Jim&Npxm$$yQgOd8@&Gr4= z7yb-&E9IX`u0v3gI4lkF-7Bo->ARp5Bsa0{{4AK|BiqaY-9+P-)Bj+mJ&99 zHNGomXgCt5826|HhvCQbv!lOr$cv8fObVGVT&WrjVZ<23VS5v|=3(F3ulP2D%1WKB zUM}s~Hnde4`%@bHjv5k1-zHR0-p7v1f70>*BTOj_hKt$W?6I}lyfRbSkn}k#Bgv33WpsDaSIx7Biw+5qsx8iA#g#4w}H9dzy zXeU#r-(x#XMZ%r-asq5ak?bZ4H79&w3RXXDkAMdp71yZLq7cI+F#mMtKMGTE&P&4}SgEGq?ebD7=UL1q@US*t5SA8jUSID} zLVv7xL^wefsWG0>RwT!lER|_4@V1|`&zWrg*Xs-J<3@>$5K_C%qu2;QX1G>^7`SPjkde*1P* z&x+Aw^)R8YWFMPWwX^ayGn)vzfl%PXSIKr)eo$Fb(MFCiQFZQ^#8t{)Lrv_vEdwUw zq4vZ*782WGZ}+W#csJezE>g=VUie|gnEBUr9DPsaM3!tTgb<{NU+sfH&KE%GjW{j8 zMQFsI-4CR_%#d&jGIqkhCcYeza*o>j=4$=Ac%<4%CK99V&dEFvm zPQ#XthMnv$B6gW30tKt9qV1|~s}8qiI9%=Gvn0}UeU|8W<+c=6zCalS7H3;smH$l5 zCc{IRyvFMp#IA8dUxe?_!Mm+H^s<0b$VL;7H_D}QmE-eXP3ZGB6ee?^x1B8FTfnpN z^Ip5LgpJ^UMU`wSE4~yuJH^U^wkZ)DIhd}HL_N-ilha!}=UpUzf7vAg4=RaI%tB+L z;7P}0w8F4%Jc){8Ad2OHhc}=nyj6%}Bvs~Od)Ssh4!zJg^u1X)uKwhuX z8G#!sei8A0zv?Ghyr94n6P@&ade}Nx{UmO45$NMo=(`rX56Y*O1}8-8(T^PB!{&@ zuGz1nyH|J1Mb;zSsddmQ-`y#qZ`fBLyT^{NQvL!AixYq$QQ2-CxhuULP&CNwQOWm0 z&?A6q3_&8mC0pKlu7*P&|3TcQ(b8*&o=96d+4$Z^)qT{EJ#f7g!bbqfnMYz)!enUy zBan;lM)NdK)``OFs&yzpOaCbu@Y zK*;pI4D=91hRG@3w^BXl1{Fk?US;1ucEX|HS<^6~ew z>GTl1C7mHrhI89{GqEPgw?G-Gt<*OoAo0oUQI2Pkkqt z_eQ+FA{ixyaKN)>{L4(SCLj6d?wfdB)4A-7QNqPz?Jt&v&SK-!Hyt5 zc+U~+dVEtn98|MUtd00<-!@B0ar|Vv(p!VPIKVa*Livp*Byz=-(z`e~Uh-O7M6)BT1C(5V@RQG_5K38j+ei$D7wGa?7}svrsjrL{@16>8$f$+<7~>WS;-k^{y~! zP@ZgWbK;j(Bfvv4J3Tb#iV5obr43{i@!%Z-nA)d;!<}J@GZhZvOV0EU`2n|r>I!u~ z2{|s{*Kx;`#Y+8^ZcK!Wi~{?fq6GcgbtC%KC}S#@G!4cueetCanm4`Z&vo(3q`!c! z9+?;1>82)}4+cy?!-F|yKrOPYRXP{@IyJdaDV}V+`P{8psIAP6KJFz36V1v~`~!$E z;B~Z3&%v{%Sp$ZJa7ou}I3AI1sBymioTgWzmG(s%Fa@)4Lb_MU?8-a#uf6Fi^4=T$ zb(dH;2|uilvjZTd-b6&)F1T_K3Pb02OQ#LL0>%z#rrwXiX=uOgCpZPp_}_G#3{;V? z>uf9bwWm#--V)&O$0~yA{hl=@49c0}&d)y7p?wB>JzCoi%U-+U-%(6uYC@AQN7Gcu z^k=4XnSkB9+})vh`wTt)oEVsATrEH18z3V9$9#Pu zF>E;e(;Ct~@1sF|>eyVLDCgrSY_Wa3@pFb~#vMkvo}~0?mW?q-0h<_Uj+WP>r*RsG$VfOHk4pHh*Ryvru1koN^3(LqwQFte>{D9_T+Xk?E`* zlsnUW=3XApUq^C%$6@!HX6dOPY?eLrXHTlSbGNxhXHGMWt}R-(h@1Auv@bSw_AH(} zJLf#5alZgeL)9tT_xOb7io2&}__m4}>Y5=R3VL^oH+H?QCpLr?&FG}0vF=QUR3-)s zd`&QcbmrmLe{K=H)s$wAV719w{`DgGA*5bHkt47S6ACVI-2;1myH(1Ks*X4>rl;-X z4JlD8n9b5|`1}5_+c^KTGRmMx@3CPs?u&2xboOnWdCb}@(r54Ps@qx@q%n|Zo$JCW zk5$tyi}}8?$mvZ@>HJ6iP#s?A=vpSm>JbRTwu6mKVg#ce~0Tde>%czZY}syaCYZ@t(TE~r4WrTY?+q(FDA>gxg_B+8DYbX6Q@Ez3tTSk?rq&{{1thsCc04h!l00&rkhE|m z$KRdrr)`X)*DQqF^y6*HWr8(NH42x;>hP5%1NMWpr5&29Tu>8JdC|(B>Fv*4sU)Zj zc=rNL4%ht)&$O5GgGS@zIk7$C(Cz!jtN;T9JDke@;gJLIt5j3*LNPhoBFioZWt6p+ zvoszz=hZ$Lw>dI_>*ZzULZGZTCIg=))0YRaFPk>8&ium|^SyS)fo``W)=ve0xFOfu z9Zk%U&a2Z5yqMshvXf-Qku}MNoO)#6V))_88F=B~-EX}wUSUvxMsSfT;VAhfT0vge ztF2OJo9L&Kev$cT%Z&6gCCe5c(TjOhyo;x5F(5KZhPc>X9g)l}Q3TfPF+|5U;8w82@gW-vJ?ptT*Ka$+&o9rpR zvrcw@Gs!3?b_e1hO1;}as&Szgoy6)s}q5M z=V0Qt$Ghr0x6PKGoGVaf2jv(mLFrMI)5Yf2l~P<@v*{puQ7FLT1A^`@0kWIu4!rJO zWWKXrHfjj?SjgEq#7^gF`X@13DIICsqV&<;KT)V{5dhlFk<~UJxtHTv0$Gr>x@DUW+$?yl zC+pv^06BREaF*yWRMm4<8KU^y>cKZfQ;(?Zw6paLfS}v;3S^k$q9W9(Q@B7WMM!l> zlmqPb*vjnE{?k6?DANPaCV8g)XhBF%Z1!rSKBqk@va%iMft3V z{(&MjaUnel_|-f%g0Tw_C;P`9nfF6CZnk6`*3F=I?6nz{ zahuP_C@=gv@E@K>^(p)Lv>sj|6mMC{6xvCV4^gAb$V_2|K9%tIi2Bxf#ARPvh-3=N3#Z( z$DJoPV$})3Qhsdfk4`_A?%vV7zLOC7=jz`j{(U63@9F0`G(ec!-@VvlOuWjGhy5@p z%q_W?{QwI*bM&?JmX&x9C4?P>a?G4d6X2-)^ zTP=4w4W3S%6%|qONJ~>=P1BQHe=nUt9B#U3W^3N0!va^7G?@4WO=nrrFy3bG-f{J- ziJt4xn9OMNATs0gS<~c75f)c$9vBp?&9+q|jJkeo357Ju zW6QzDkoI%WI!>c8V1CA46j|#LOSkt65N= zWs&O2Pno^cl&fn~s5>^yJ8O*;HzK@YBLuZLsRwD)@pnnvr`O-|@ z0I$(V-3w9Kc+WP~B>r{xXB7M@`QLs zch65c$h*gmcl~JyD}&a@T3BP~A8k}Z*2uUS1>=GIw5poZ09QP4Uk=zb!vXkWKXDqo z>f59~b$+>xs%QAu98=jI90pMC5wVqPVI1mrRtM?=Sb0qL?)-J5qcj;7Y^DY4~{$eo_Uy!@H`fB8m2dH zxj5Plmo8`Tj19ShaoHM!j-JTxN?Fx+T7Y&gMFRF0DPRt1zM2LrXYn5p=ZF3bAJ~%D zhCaZn@Y&u*0SW%UoyN`h`=Q0X@DA2aIfIIT+mf!J%Or#^(M-Y6?EA0WU4TS1YD?j= zngeX#KF~5R*u-luttSl=t4DLe^j1RE;_|x4xP)GG_tZK~@z6D>Bqer^y;2nNL^Ur_ zpwzepbX_5JaXh=o>z&z{c$Z4>YNP82G|Jc)G`qS%=}Ry1h~z#0i(9r=(ZHq%>-kgu z$KGCTSVTf-?w4}A9%uJ61q69m{L=@w`#u)=^R0X7(MN=qS<1O=7SEDVk`iT?gVzDL=9DjKFZbvGn_|t22huPuEd0PN((C#d^N78D;srux$?TPBHv#(YJY>g zwD3g!ujjCoPQ=Ru>U*942ukO=JSx23)6xRd6b0MlJZun@EHKcwl7{UqO)qAw^^V;3*(+aekQX1nFkUlp$RwsNhOBGLF* zk=3WC+hrYKVpg0+S{dKh*0s6=ZnB6Yz5eLj?n_U>ORfhz{0}7E^eh2bD zyW0q?dtE3q)fMF%z~k#st>xQZmB(v*q&@q$Jnw(Ti|Mu$=mSZU3|>J=ZnBWv<~E?x zXOB7PVE+Hg{B?|!l8QeQ_-4y>b$?gj6_5w{gmLgHb&kOP{0B21BlN(%twhpdfcpHiU2c$&2&21UQ`_yu^fl<4H zx||?Jp~Xh|UNJn+()y>m@zVOg50r{+R71dc?WE>@S3~m*W44~FhE7722hh`O;HnFd zCtqyd9d9fU>)i>b@N~=WhI%;om**v$iZ*|p-e~A4D=W+X zAKtz*EQ+ODx5)x3NhE`UfC7q0j)S0NL_t7ulpr~08UzKEq#!|1Py{3^IS&ewb5znG zIp;XQ%&pPAzi)r%Ip;k0&%Hkwrl+f`tE*P6TJO8w?goFC5-HtouHn(D4qo`Qa^|tC zN;TZ3ZSaxlwwH8Yv2=CcTHkzqZ^+#;C0-l5lhRTWLNnc~N;wbxLY%`4LkS=2UAi=* z;Aq+|2ItiYT6E?SQV%8a!d$5C?U`16xBR^I#Pw>OxfIlHorS$_1Bow;8te9xfgw>2 z*S2ahNYnF<$9MlL=<12!%;aFw^~=z~)MFxs(UtW6$S95n=&wq_%m8wQ$**4GVvyE?(>~4mIZH!*spZdj6Zr=EIf2wn5OsDW?#io^= z{8z7mm(du)P*iwo?GAEPyK`ojon8K(?&v^HmGT@(UsAvkp^&GkiN+mtF?B!5Mwu6$ ztgW%?_j}j{=TSqrZ<_Cx!Y+y9)*H_oR0p+%4<2<-$Q8bCoSi1U7)mL3ij+s!kQh@I zhSEu`Jxtpj+F0ee@qz8p@-^8&jk-$yM@#(g%P_o0hZZtE^$Vn!V5EsNfvn}hnQ*do z@IFeRZ{lS?6|)R(>=hOV>OKQK^dzbgDY;0(i@AY~>JXfU3s06ht~fnZ0j;^OJ2>iw zT4;ag)kxTvdeqAT-$gH%3R4LN>2!lwuz+erIIz)F|GR#9y5o zZZATlFl9}2@a#)+!O^Wn+i1JzQ5_VQ+I!kvw|70%7e?uy=L#D%9w&*(oblT`KUG^3 zvS)WBm~aVhmM9e-^fZ>iY*1#hB-@FrXHd01Tlhq!bP8O4pSCxDK!{2>1p(yU#^?-x zW!LStdz_C|7*pjD;W>BX=}R`5sT|C&>cDhpy-s&P$n4IcR>4wO-syV{PtSlSNh1Q8 zJKNtNfqA0`!?*hJV0BRvkXs{gjU-lgD7Vpc=ZCOtl~anu&W= zLyJYkQ2i4$d47{sq+W)MS!;4DCVH&>oo}5v+ zdErdG>4MkmgJmv~9!(;*stSC&)Won|r`a@E6TZadlRAo!7@I$&Y0fe``Iy416O@v& zV-1&jdx~HP3%hl6M`tYL28MkSl)cKHD0{q;DeEeljyK`WPNUjZG}hhYm0~}a!O0q` zSVAvwhvTx~HPQgK6FHVE*GfAR%R1QREzI9pHgUc$sr**B$>H)cCk4~{>rdx`_85GFyj8f_{9uTSK+~it#m-#n@?bJ%$g^1%CeSiTH$su#VSBWN?rR z$7Rch;ce~h4S9OSD-K}X8s-j@wXLkI!gdRDi1>ElV-tI2^~Ro=uX|;&->vU@e>j(V zG9>xlR{ew%jL}@-ah<}2ik{=w`82c>O!89=&ZCGE@bKEEA9eNf<8p|^O)MDs{A5&> zb^yyZ?7laTcXFLr9`R$dFxLStij4j$`hDuhd+P9u_z)N|65CC29j!zXU^Ej?1zPeN$= zcvMw<^ zb&p>TOceidZ;mxi;jH5;%aIic=b&nI2I&0)xtH^a12C9Ded-|RxW@m$QVmspQE&jr{ zl{d5;CTbXxl9I~m5)mwePUS=^vlYYlQ+s3<=q4zF%F(i)^0#%Q4L>1+UZ~T#U|YQX z^?rs+Qgjr3C-{laxsPBh)*Gkqr(0*a)-V{gdNfNeA^j9KT_Tah4CgrEmv6JFofJ^R zwM0BOau7M&xxGJz{k|aA!my96;S$yt*4ERlsn|9V_MF_M)ji(vo(fI!7%8t41Mwb% z&z6{ET)$V^5b6b}zMBS4?a{ulU|01_fN|yUO5c2KFO@VT(_L*i7vO)(l^rUq?0dP# zoz2(>V_6~J@8v7GYNxJle#Vvw3=GL=8a}VtdX@WJ9;Jx93#RL@?=0|+ff47bQ`Znb zw3p-TdwR$7IzyJ@^WM|!z(=8#U%bc&O>W-*X%(7Gd)=2j(GfpsAVGymz%Rw+ zx?V5`tx{J-yI3Q1EY( zP!jWXh=SOcsB0;JRZ6<6I$&3ZqAtMVV=o!Ak;%kSUm$1V5J}Cdj(JrhtnlO;L)b7Q zzU1ojt`njcc|>Npae`~K!s_`s!D?x`lc%vOg7(;>Jr7TnfxpEBzfuF9PQT5oUyP8M z^W(o1#fDhh_O9m*THyw31?cxtx>R9NjavhBes?uTBZ~S24=Cj$bpyo?Z91$x=p4m``vUj#uPIiiM)?Dem;S$-cGY-t2bUmD5{vh;CD3Sxl1v4697sJAn2ag(rv7FC;2+NWCO0gA?~5`SASk}aF#Q2i0$6mP^9pUl&a-a%L$UO!{m{gWPfNt zAMDf&v~ik`{pa;KnZ*(+7-~Z?!}4geoA!kJ8wP3!X{D$jQX-y z>A{POF}f4xH~6ahN8gn$aliPoGJ6Js$P-q}F8NG+k>||MF_Wm`dF^Pq)4i}RxDMVL zX8yjXeQ3DcPzB_8dMBiUb^w0H@W_WFOiW|n`+N4HMhNtS)FXUSt*Xb0zV z-Vuc%r=ujt3cQW%8rxh>HIqli`XDp28!!NTy*^LSN3_c63j%OFUt*|(xZ(z~4oUxA zaeFhXSvw1r?C{o~EK@^nwCaFT%_P+Q$q7YfUBq8K9q~TP7$QD8p<6ljdUCSfioWsG z6oXxSwmHme(r8oNw<`P#=6(H4>_CudOz6VMn-|S9W1_2(>G`Pf+x^cHrK)~TJ0;r& zB!wv{1xi2LP7MAaiR1;&W@q@arp%Islru9!lvA9_L z!p?Y8=W+7Ty2>UU%^X-8zwo1XbD}{|B10>7gDr|4DiW&9qlAZgpHm2=rdT~yv(HbN6aq(vaPG~Z6cw#Yz^kX;PC9eCMz5ZYcZhjY{nCh>u{~1EHrAP7k!JIq8 zeF;wz%J>7M%mbB)UeiA?XIH-SmMf;Q8dgwUPEcFpqrFp9l;DWJxc;m$=D{dm%1dc{ zC&wdZ?DBUkDR@JR-{880ebZt~Yu4mC{{8DN)I8jnt$YImG;jh6*9fb=VMw%0*yOKY z3wrz(W{}sYfd)#60x^C=^Qi2?Lc$qC+Lj$`kSTqT(N&D&V*8Q~QHF3!m&&a>j#n;` zh*wT**RJH$(D|O)d+0&#`G(H{qajEb7#DK-97vuNdzWdc=d^Fi4 zs-rFdzbhrDzS|hB0o7B$8(Mt&@P>R%f>%$Jt#xmL@ot>(!SR7#l=4WQ=(80A5O7BC zfwlaPDK8pu|W70xP}0U5G4G`zGnQVj96DNuPeh-0%oX!$dp6GY`8WM0f^X@536c z$V3DfaWHZv+*pU`&`=voYtE6(v|`OnNdXX9y_nPJ<~-cBT-Kjw+7bv#c}?n|%_Ek3 z79@DZghz8iD@FpA$o`;EN&Icp-UIw6_Xoh!;>Y51=uXOz^G5Brkn&zA2N1E}2DZ#5 zFE8rH6$NV)vw0PyaAt<_y$CD~zqdJ*l?rX>T#Qt@Q=C#6bw*1F^jHxfq9-WuDP)A>HVIE>{BhyN_77i2kgCeqXewmkdgJJl3a;yPr8a$HPo6g<$x$dF)X88~v zj!Y|v!H(}HtQ_;7GN8SF0v6zvwn zO%w~y7kFfZJL!S`RFSu5S^h9!3YPWf(7i7oDyBD}e{lOb7(viPteiNke7aG&Vu8TM z18+?T+98jTU0mkw+ZsVTJtGa$5g=_;K6tb7y6vz^&Qs?DO5l*m&w4TEaClU9rfl&T zAr(NF!+323L7~C+%dL0X69XzgV2MS3@ro~a0|#P4_7CC75D6*if`_bCSpnY1@0AdUH>>LQ{uu=-hdJy> zOj|ODAqCjQsc>L88X+~1vz1X$maToH<)AJsgMl~h%67)QuU;?PYExawVHIEuI^Uq^ zgk^l0V$&T^Z0%$gHqz6`+!~=;gf%XdeRUYEqADfk`{r6kIwU9Q z4XZ8#gCak*Wr|!A6A?j9L@|x(CL%KIH+FLNlrbVc-cL`AN#iyNyfx~w?x-{X&(g9E z0~qUI3`MksZ~CkaDBBLZQ(r@)4GGYsb!jFST1b8FI4%k=le@lLT`w=0IH-mW0#Fx+ zc_LB!EPYEJv-p#D10PmfRO?i^V%}c85OjFFy#JPv1KTA)CVdfmd`z;wja8X5+4P>+ z-SEx<@Zi^G&GIJrrP={ATe^!SfV+;5UbL1oX_yqRfzP8z;mKqewy4pWi$gqAu1-xv z6d|ixIm%~GE_Sc3xj|H}`G%!#TNk2Rp<8-t;ih1XEb>R^9MxUywJW&eUhV$v_Svs-FqtUW#ZWp$@yWwuk zu_|U(IwscOdCHikfs#9*3C-3{dIWRoj^&RmcSH^I4qM`PY_@d?Kuzxj=Yx#yS%irj{EjCXK6-5CM1 zk6XYDU!j&!Z8xWzlJldwZeD5%H^vhJrtCAzsdV~TX=gl$CxFEr^3fqdk1POAu}Lkh zE;{f%aK7EmKeBNvrV<}iNEJs`XTla-U=Wk-ZMkC2vg0L+Do6?#(-n+1)6@ zDT7JS8>3LnFzwaK%a4}vC-uSe#IQs`hW5&8mZ{&N9)4>&Fm2rqWC=Sow?%PK zR@LGVdkDBI3;}#oaSJt+C`pFEUftM6$@vX(f}SNM?akjpO$55@l-D9X=1g*&@n6F% z0mX@xT~Kq+~pYijbCKKE7|98 z43xLqU~~-)AjVF;9PT?qUtg}G%;Qd2%lHXS7XlaEXYgs~VL!0C$fX?LJanr$2o)YX z$SP;_ly-=_bGn}q@B)U8mm63_Kd8McqkXfA^pb;Ve^jS~FjaA)f0u)KATHto(4|hD zrsdLBr?LJ0Pud zC*#Hd>b#om#yeo~vhL{w0p8`AnfMVbwm>LT7Ab0xu0PU8Gu7Z9cq|=8*(W0ubn2pm z>pE||1Yj6&(HV%f;E-q2{W0{^%l$WmaI1&8Qr`F-A?vRMfU|qLtssPY=07za?n-|9@d-YMBexe84JwK?<`q#R?cAg_}2=Ea!25yH7D`Rs7dQ) z%2rk$hzO4Gc_s2FM%s|LDi~9TE8@Q>+3%h>u9qR{jd-`-_~yM`53t5?>bxC{ON7zw z$ae(56&$W2>bns=+cH=QUrawu`dtvG%m+w=z$-WB7keK~I_0P1cE8g$4us_iaQ*N> zZ9Eo%#!^dT#Va!cO|_e!LhQO+K9}(?MKac2Xh(e z+bkZTU?k#{-P+ll8f!n|Jaaw(y%N5f+%QMsrpLgri6S!J$*ryqIq#)&q*9n=cf@3H zVP|)^^34Nd)vn{(cw-=xvOJuVoki9<=x+Zg?YlQ_$D;Zf0mEO1a7T}8$zU<&!@c{H zrA?^AD&1VCDYqZJC*;kxNh0NjtE@9w8Fn@e2Wjib;N}eDbZ2u;5FMdpJ5C`UmD}ei`62}=M_yYgu=KuFC z_&-|n`}D^ffZksMJSEQq^!M!-+AVD{K??@$gInPChkspwQuz!hv4nYiJ3f#N+Hv3_ z1=RAJ1YrYo0Mt`%^z06kEbdq**c{`8&UeS?fO)m0(}`NFH)hJ(oCp2BmJhD}rC-Jn^*0kJBio9FM+ z37a%^;Cn?Qz7E0SR{1LQlxGyOzdH>}Eg4p2WGrGI$71PLbP)c4!5Vyws zRHbTnW#DmbMt46HWI?C9zc39WxAc@SGjX}-?=+5@bW|waOweQn@;lz-WW)i+lI@Jhe~Q{$!4y{2otJEyf50$6KkZ+ zSc1ykitQ#JsAi6?hnhfi&m_7$(U}bnIOL6JB@+!i);Kkq4VkuQq0Me`YOw_V1uJ|4H)ck5nKU|AP2xzu*@rkQ-oyY;X!xr z^%K%$M$?RA=|$}60Y7^ddVB40<&t<%W57s_PjUBNO^wuPCXv&{uvMp=v9Yn@u4Dwg zG{`;KWt97DTM6;omEjMv&09J&a_xSaXUzpB1DRSrdTxZ*4~zx4i7!J6_BV!@E~CwU z$#1lNWoDMS7uvx6+`ofO3(Z6$a~D@cMm%x4xE36$keO-vZNXm2P>o%oyJa9w$2XO^ z<7@gmKRy9?5x*0-kAYWH3_2ErdQkmj;;m}@%r8rP@#nff>)ft0=fi$LiTYBKk?sFd zdw8Ymempu6k-0O>>7=Fl-1-5qJpVFLowwh?aUZiHLmIzdGT%8JrEH&}d$)oDSHirH z=#B6%-ocU+3Vm*Jay&>`S=p1QqxGAd+9);+F6Hvi_;UOL(^DcevoiAJ)hlY?r4CY# zlloA=bcG$TAv#?JMlz!s=g+fWxkCCgmRo+xoLc-)T}9^D1^nwzv+( z^V)TiVfln60S^-81h-mU$JuHeLHC2@qx>83a4(X-lul%YuQ_{)EQP0FLjYD=gy|xE zZe}ohH;sHQ9NL7s`zbl~=^eUQaxIJF6tV5y8o2l;#6m+8e#k zJzKzuO=Mbq4Be4aQQ}{5c=UAMU)t(CUx{&)o*n42)aw_R{Zy9k4)`MyQd$#3X*{3JfnJ=p5@ zI_=Vzq9;0ssAx%kli`SjLObF~;ZRmy1DpJX+HVgqw-MKTDYsrky|2n715Q(BF8ay| zZniYHo!39S-Mr$!7G~5Go8`8-<d_cZ&9KuksAt%!G-Ek!!M;D~Ra1a)i| z;XWN-QRW>Lc{zXjv$K8{7oWy3ZQ~1rIb#f;cqm;w+oS2<&wxsAxN55Ddua-|>Tf%X z{dmx5xs#|qE)!PuP9~}|S(M3%s2}EarY7NnAeC+(!|eLr-Q7K2+YncI7)(52Gk1~3 zQ?5;4Es3J;Ul5(+D>0k zh!H%?#q0bLzm>s@LGk7PU=f>~z z%!oQ~o%txZb|Wgqs5&Cy@iML06;WSQ*liP?3eDj3<>gh~KH}M@7<6Fnz=ta?lpHM# zB(bz&n!z&>)e#mAU9R9nAn8;eXq@dv7spF0R#i6<$mwv`aRJF(tfQ_L5k!BpODr+3 z{w3KZ>#>J8`;36gA1~615m?l&H@MN#7Tlj)K)dvYq?M<&iu9v-eGBh0Tq&20xM0n! zrZcHT^a|Iw;|~^124Ab%HnG7}%PtqY{8sx5{m)N`7bP~sbWvE)g2ww!h>< zZQ2*4uPN2AMdt+tj`rb4V$O`cEIqm#lNt?%m|3s7`#{vWs%|X72_ou8Ll*`WT}Q!S zai{g~A#DD6B3Ron_ya$$eSd>HFeU!|41A^Q`4o_5z@_rHF4t{kajxlKCov8#MmLJ5 zRHr$wJ^r>tGasP~hRfB2Cy4ML=O7-y`3__S!NzF(d7B-wlt?`i=YkLT^E^DC1(t(w z*8<)`vz!nVOH1cm1W)0=Tb@6W>nM?dly+Z^c{Y9hh`0OTr(C2qB?ui)5OG$YWD)`TDBci+6UKi-pY z!wzI0 zXF0Ae5Z^$Pf+R1;yyQ(r@{YfMjU>D9cV!~h_PamV^$rEE{%)E+Xd0e#KECn@{Lg|& zUKT7H{TEhfqwD2&$om*%8ULJO@SXVo*bY$^IEfIwVT9c5B6u(qbVPn$uWPVg?bnWB zqg~~B-~~;R#Gil=BVDiv# zX^M-N8z&s6^__O1^x?ZfyLKtn!f!4Fwr;-I#)rQP^JRTycZoq|?s{Cc9ve3#&Hr?G zLxJ^;Q>2s->aXTX%`ZD_H|J}AP9c8r&w5Li-tcs^rP_9aKkecBm7L^|XL3JS2mecH z_)jxROxdvMXjGI}6kn61;(3l7?5Y&zh#^@SK!$s(Nfz3Ea}RuJqnMPE`@!M_>WI|- z95fVbsQRzV?w?CYl;S}6H!>dn;)t(10r0^v2}`o!d!cH$uO{y&khhFoIl046pz%1m z#ILfJP-2l$sX753RZWX62#)ist|jF8{mY*p{!!%j4|vg7X(ro!*Y@L!;}ndtf8*#= z7sr{4i@B)(hS{MpY5$43|J$u{0q_Dt=mMmC>n42vcU2#g|J#E9@Atv~k5A#MKDM_p zn!|15$r98Hcq5$0< zN7{iIN=tKQLn}}`#{4KQjV3WPK~Ca2=plGg64dgulw7{QFAY&v5~x=X@U?XSQu|SF z94rRagYdcnMCLoq=S{ptCec;Dwp}~)g+Vk7eaqjhmpLkVys?l3>Nx z9HDx|+L0joX{bEB0$2csPHZ7D{AsPmh4osaLsRgW@9FUT8}H!pjl-R%gO48BpN1yK zpQ}g>_=)W_J7Sj>gBDQ0E@ZC43Yx*xBA34hcFi{n>Z<471H!2rvN?9N!YvDora~Qu|P>O@Y$>Zf|{e*6t|1! zSTjtdkPjYOS;;kh2D%d6-DXF&T%a$VpPjvUxI4p2gN=E8F~>)*m{S19D{+pFG0JOn zV{ta(ti}#asy)oMyG>_w8wTT&*BMP!3lT-Ww@R$c+h`=z$01N<- z8dMM5dSbK20r%ihetXFxrgjyCrVkB@4s&p+AELhx`j(F!(+6PNE9m3V9`I=2%_fQP$l}Ag{ z*8}h!pj7Z+@6OaPUy877pWsG+sOD({n1-^-4sN{L??09?e3>U#JB~k<3y&~144K>ZNUmzI2hY8pxg2V z>QoCK$`df0K*bRXC>kINW7}?ytAi8C!?t(>%7AwJBAC!XnsLEJ;F;k9cVk#-pCqsV zTs&pomn7T4mga#`Uy^8^>_9S&e8^3oN6q+|;AF3Z#u)Xc_uheD9vKhW&(6-`L4fkL z(v_W=oqZ1`skRjIM@1kYf<>GrBBq<8rw=x#agaAafDZfuuM|rInJZ3p4CKdu&P~B2 zlJ|OIt~0q8#0@ySYmR~Px1BVH#fhyk<2~n%SfsIBs3W<}WAoqVHUsksnk)&??l zR{H>0q6Z%5apViYqyh#14Skbwq$EZ19+ZcPn=i2g-+k#C7gf5ovzj???c;9&4*;}T z3a98ZBd~D@-DgL*nBsFqbScQ6*h0oM3-`LEh-7T_v zGp%BJ4^GwF;p4a+&gkTC@8;*5aCA!8zJ@oi^8~_$0cTJ{`vwp1V`mdf$zX_hulPFf z^| zygP6LK(2_7;~lmtNF7-`1%V7Qed@!vmmjF_8{RLws0oCSc#-dPuHGHa$woHyjw3!3 z3;FsB!Mk4?xz9Rkzufj19wt>d9<^v0pPR6A_%dl7kT?56if2&59?NGkbB{c5C`?=9 zX_6Ku&fywJ*WZ+r6QZX6u=*%vzfbgXtTyEbep+sGS>Q=Vh(oUg)E3?9U>%LW8Wf&YaMTd$$>1l8Bi6VQsCj+ zENMd*RKGu?r^IQV@yt|A3i+st6+7sq&t`VgWxbO*3tODIWL}Sl*hcQ@f}40axvdg2Pg=q?kz{}7W3DuCtcqfaVV{CvEWj_T#L^oC`i*Kc8tyvrSJSY zhCO@@7!rd1P2e|6vB1daFaGfW;bIh}rlfsbbspt084j{ItnHCocz<{{3M0k4+_ z^hO2!ZlY0;8Qd27ayb6b%iWTUJ{B#jN`4;NiDV_TX09`+9k)3f_!F+eokc@2AO?W* zNNmedw+En-0o^>)R)dhZ@$=PAb)~?1bQi#S=OJJS5g;zmoeSt)1elJf{vEbC(g$|O zfi}GQ#>P|UgiSmjPO!bjAz=tdN5Y)%`U^Ua(t(az7ho*ty08fG`_j#(xf7QU$rM1v zTvCo=fonBpTX9o%hWqYF*KnLlO7(PMd8(G%_N_6A6|1<{?{1FQ83n&uqeja*PZy?_ z>yNt(D<7j+0t_5PgN+Zj5BbkcMDR6Q!$6U7I|7v2e35PpFhm8=7TrErJ#^<%Uy`M`SdcV`M}g039X!H= zZlnRNtZchqJp)O<*zQ=HbdP3mKk(eIUfhLnBkH;Q5>OP7|A@&%6H z3$ROfM+fZw5W|pNuUBTzkTU(C%s$DERyGKGT&;~qSW-g*r2COt-T7k#S82t5bLnzW zef_}v>JSH@N5CW85v>mWXtY?Py-U+qccK_%#eO8~fGr!yMaA4di~yjXnnS59+3^Hl zUnLpDfYyt}j@7+rq7uG!X;-^=PK6+QSacjs0JbM^@H^tdPsgfVavQygfSLD)@$@%~ z#@(0cdWvd}@{W`K-lRM}R(-8eY8}O?5MwVoi00h>2?hXf(m^<9w459)(>7uTmP}_G zxNAS{EYWC%M=gk?T-{=zfk3IvB+>chJk;P6TvbGkn~GRiB%g{67CT2k`MhCheQ>d@ zjTgHqyp?QnpPfL!oAw9~Di7E`x1}-hME46DL-<#xK(oNptG~VTpoTV6``4wcoN6_X zSg@r33w&qgebsiToP51U7m#e5qJ5s4rl9~&p+w~Y|84gvtBsddbM#SW{(@!Qd*IJwX{~y=q`&fQ3Pe5oAVu; zyky4m9b|!a^2=u#!=rwyzhaH=H|JojP+n2OF|h(9@*os4(a)`8EHlhcJTUU#PpG7q z^hE5fv%N406eaIoJ>+y0s~fxV^YQCPEIRNv<Y%e@iEDdW@M z!Hcv@Y2F85eeXrOtt@Y?zs{LODhb^nh6`7nPD>MI?>YOC+EW{TBvbE3j<(mwPI3&g zI`RjrKYnrl{oiw|Hp-f)oW>Mgh1q^6xO3o8vC^Sbx)~!{_!B~ZU_}D!1lY9 z^awiSp-1h>517NPVRLN4WculJ`_**f7WU{jM=!c5A1_leGDMBm`H-ca%yNxF=-qwC z;(2_sOH}Czxu2JVi;v8kD-m}u$jwep=&IGCB>H_AUm;}{UvLBa-`O8v*u zBBDDXmC@};-JBt8Ux?6YS;WrQGcN-+wH-LFO|p}@u)aVh*fa*=>GQ;}EAZ;H~uN?F{9WEU;CQ?Kx|)66YV)Dj~5U*>6Da#=(Fp_ zIT3}wX_LkPobc&XB|BW~nM=4Mf1WyKw_Mj*3~h3~XbF2^zpD8qIfYb3(DJ~gbgKqf z52=Gi8O=LPlWZ{F#A3q;HqHpcqNXDzXABC6cZkojGCrX+j8+jU^SyH#J;gR@^fI5# zSN`;y%_X`Y4xQwQq&w=lO6r=(Z^p}hPz`ZEkvDHJCY*nS*+3BUyf^*quVc>1r_*`F zxO#-9uzdT%({PgbyR)(jPP(yLH2EM1gY0sSwR@{eCf?d&>KY1 z@OAO^-3KuOJajaQvu0DDq(ak0*V@|}0`z=Z+S-Vqj+9ZRegAoC->;H{0*~;Y)mZUA zsF;^bxb9ZqbvU1wXXq#OYr!E}&?3&uUg(dkB>XI}!c!M@XHdxGDEMgiinlW!oimko z>0m|Bi;YQq%<3?lwXu$BcLvFjvk%R8KFPNnZgBZ?EK}|=w+Uqmi)~XvPMnmGKS#SC zLR2(&RyhD|y1X8w@2wkL9rOZ^Ev&}s>YFdSUdHM-o7gR4zqI}MbJr}@4}67F7iXTg z5O(9n22S;h9o{)SS_dOxcgP-nLzpCnCMlKVIs$HvEXdfVys_D>N-~WYO4M|K}F`pPT>Rx8VP!ZU5JesjMr8EB=ctCNC&*iKiq10Nt`k zR2F24qpfj-3oc6+kWO;b{5l}Bhf82Q*}W5x*9PJ6)X$M-qrv}Ok8}B__DQYRd0rr| zIkTI!X*vE4urYu}`GmvT)FGQ}oCZam`2ssT$N!t?<{z3H_;1n8ZsGy%kT+%6o2us5 zajWwmS_cL)i~;r5FHjI5%0U)dExOMH<@CA=FfEp+Ys)&^w6RyMMU zA`&(3oa~giG(~;_U2z$*0a7KPUvi!h381R`AM`Eqf9YG`-vSpS0gDt1@G#Ze2BI)w zxmp_N;@q;W^>|W_xmYb2#GBI!13yuEXa@x zTqq;!8kPQa0ADC)^_mc)2pT@diB{ky%<|@Wnz?lFcH=);^^;j-7BhCV4O=7VRk?MD z9h{^9B+&Z8CKBYc0Tb|Vg$8bHR!wIZJH_Be78ZyS-0f2ZWciIe}Q|P zjKlx8bWYXtV{}|YyNjI zYK!fyxBqXHAnr6Rq+&f1ST2vZ7S401GY-9jz1vP(wfwjn1xMPEtzvoWQe(3mu z!nmV>WP^)xo5bcV99z{TAhx~!v}|E%;ZXE&f(}p~8Nbi&o-vID{PYnP_c;tlVM$z< z?`fS}i83;b1RAz!|Jy>ZUcI``#XD9yjZMsRzQoD-%l~$XbQDg8aiP4fnHl@`&};bs z1^5FAOnCw}s_DHvaSzBztdJ#xSr{Jm{I>gjzP|n@JP610slB-Xs0l@L+1*IiP{8Om z?LGmefRxNmcU){52CuIl?r%1G1GI%BbKk&#DlsPpH3pM<3U`5QM_en^M?5CLE6hhk}Sr4Gu-~`AZUD(UQVASc?y+m{SdLm~bcJ z^hayUAE>5P;NouR5nV)Uy0CL!02Cv=m6krG@r= z_$*P{ylKJZxg0mZ`aQW%_zw3nmRN51bwJ7?wij@bScolxfNT3wk z!(t_!QszfCk(p?%RBW{`^Oy|g#o{F_)-DIJ%V3w*8;!+mtA~M`@+@tPE7Vv z3*2j$+Oemgf|a9@aCH^6M7DrksxqrC5~!oYj|EZr>&_AWSR5%w;kXWYgp^fZXdkaB zj>}~T>wC_|)OpiqCzRA7@45LFQ44M8eqD4UeFT*rVMOoh##nee)nV zJ`MdBisYq0g*aW5+Zqeh(>(pOZp;&oBKS9JA)88anf}mAaNlV009zlv>v`09HQ*gC zA-jEm3W)-}-8~IA@7HS4%BE{7j%I>qbEyTeg0DCn4iLMtBMvu1IPMD=`vA|`OqV6_ zWoBed-W(&fRN0J!+lG1#!UuaNSl?Oj0mw!@pYVKwaKnm#tF^n-UkhziuoJm zBU}E|_!vk?`e|h`Q-Oei|HDKmqnL^3#kd08694-~8Z94SftH{GC}j7(BkHG-SB%~R zk-^DqYBM&f|001B9Pw11`>Z)GI>NXuG~P^|Pn0z_0C%`{u>G8S%J4yV1g9zHxjYue z;Mc4NP^-G?G{`SSXCehEzy6}RjniZZW6~{`H=ePJW~`DM+rqu&NlkhWFa9fWudW-U z6oESNj(+QR=(9g9{U6{M2B;hG6lkEV`Ug7Z_*NxM+>YOe!Dd)^!SX zIq6+GyER%;S1=nXZs1{)j9>4CVZc!!KqG=?1hpBn6iovi>3{&|ux{a1rm^O{_z1Jar+ zfhuGO1O$QGX85hOHfW|;Cc>iwwn40Cjhm$a&_U7PJ8_!dM0NkbSJ#!mNNxk8op(iL zYu7)H%-iD}lmYg+hQ6_J=|HJ84CMb!V<*|QZG17~#>DRk*$&H^S2^!0JHK>#zk6I= zdzz0_MsxMo9`%n)6-u;k-ofPw!Q5ZNnz8Rlqp`u$cD6VG_*ZlvlbhAhUQhGy?LxZ0 zRQA71{7ZBH&n@`B3iAKC^Z#m}bva281f5p`VuJhs+v$c${Gi|XfqA>H@Z~o3dBBZb-4y25 zTitpm7N_putN-2q2k)Ibo!f0K`Hc1zq58Nf?!2`E6oY4AAf=MbrvfW~t>>vWrEnv2 z9=LttudY3YKMNktKk9r1e_mfM4{^VqZ8-A`4A$-Pl6?d=2--WMd9FW?L z2|7U=j5MmlCscOv#{`(=fkW_^2torBYp|!@HqOX_JaK#d(!`~We;hhuiXwNjcaslX z_cOb5J?xx&%3KsHg|yBptbYG(+0G}|rolsfOo`I`FXq3rB{7~ptldZXLI(nY9pr*? z;gQ9(d{?iWd*FMYwt!)68_|fmu^w#C!GSR&0%#Q1!bbk?X`kGy+w+fDxj#xyI(^SC z_)Mnzna83)Xa76Gdw%_;_E&eyWGU{uZ$ADZF2HfHod3e7FY+AW?$%`OIRO#R>9Ec{ zh1tC{J(2WDG_AHzY2$^=n&(-MCk@gI4}1{^LpCc1W7GS>mUW!)$Va!&IFbQ30OoF2 z6}q;)C(I4#7adoQk1t>jgYAznJEMJ@Z0j?oWOa*6VwR_|n|GoFB5nEKl^~E$IMtoY zU`KJP5QWpsCx=gNV7u3mKheU0SansnhEn#TX*WY${5fCkt7cs~MJxz<6^<$v2?wZ_ z5vlB;qD%tu@$uAKJR~{MC29otqf4%%$Hfa}TX=Y=Ofa;ss;0Emz$+ZK1 zB8Z#!+GJ~grT1E&Tfq`m#QiP$5Ka_;g1FBz*CT|lx~Svsh``Bxhvp*k$snuQ?h?yn z1B->lL)4o(<&02o@>4I~@LN~~SEnLPmvN#_&eNyDBFq3;Td>5&x?2VAVORsHc7W`D zT1?^Y$iPXJU(rVZz0@lQ$H@QF*?C99wY7iz=n{euOcF#32@wW~=v@d=5&Tk9x~pfVM{<)jj7+b0)>7E)lrxgGaljm!5pi z@>If7)wyt})L&6FRs|$f>;00Z?%r(`c@?uqTU44;C1)S}bavCPt4c9y;W*|s5qxc* zoZ-{z%1uAH+mRA`VR*_%(ZbmxyGRG5t?jJt2p&xI1@6gG@53e;wSuT}{ zyJS;i$|wgMiYuhyO-n2r0W_y!e$E9z=PmZ?4Ff*Z^#4c$7~`q;xn8DBeUdxCes+6M zw#*n;@J|8j*reI7c{&dB8Z~&~>Mp>Vr%LH2Ly7ArSkKNu79)uV?@AsU1lT^F{0I;; zBobL?ew>04VkIRO0C@*Ne@jd%Di+j#h}ZgbeJv2-7^2Jhi*UXu!s;rgn%qi?jDTDjOPOD+XcFVqLs0c+mYj74T}&z~1~jy4;`ZOtyB zD!lagc%Rt#f*b&cv@;O8b^GOXSB$LOT0GXkiS)dxhL3!{=b6!`Z%#GeOuo!>oP#CK zfVJn^t6RNYmM?Z!jJ-KIg^NExPh&$qc^Va!Isw`##m;*5TmKi00 zEINmz;6G#gU>lZyYSlBa2|!4=k>n7^A8K`~_qrx0=mA!sPe5n@o|NMngVRlZr7vP2 zlgR!A5Dd-b)G@@lp${!yRD>UzJThnxbmjCiInO8p47?EtQG*D3B+1EtqU`Yh9^0=w zC&oY<mLuk@tGMNaKW5VII?n8iDRaZO~8z?`7F}JZ?By^O9yim?1KZHHV;e` zZfMm_PP#ldD*%%jb{lV4GJ)^Y=dP!HOn8d`lNz3vl568aAg;gh{qhAUyw6*3(jOA< zJm;o#QF18yZP?@6OQ5?208fzH-EE^pdNzdg%ozT{#e%V^Ejuf`eo`B+75GcE`r*Nk zv-4rA5whky%e*9?R*5Z7^UlB~O&`ao05RE{jfX5q4fH*^Ba$pcf!@a*{yU-#psp8q zbiGaOhS&|e`&RId6hK1m!I;jBM|t0eEhZ0;Orik zd&;0MnH64?+R2!fA$U*BrW6fia!u+gjv^3WG2sHS{_FvxV{@=ftGihw zrk7WS#!oq)F`m80yp>9uBn!alWl)wj1%sCUmSAlrpWGA1)B8goxkPg?u?!lX;(OntE`CvrxmcMpAF(K+=O5&? zi0hKzN=e#^dYf}(?w;^mnLHLu8JvWS03yh|)N-D%(WU3n30Bh!O9W>O6Tj``SmkVv zWh~r@+7Jie`);t~16RqZF@nH;_Rg#MAh}_#N*zu7&#&Vzf(_H=xYr@P zal2vdpPtkC;8a|eviALBNt|LO{A)Td-_|_8LXtqrvxApOc5^MlKJj4Sr*O}R&lj_@ zkO6M$-@FnYO)r*WuJWeSH!IjjtF^J}h7QNewy_E0OXnyyvED)Y7F^%jsh|Juxi`Q5 zylB|5h_%a>4UQTwXWw`46ig!D7e8ANbh&`unW#7`o3ULf)e`9|QT&ALSb3l1wxz6x zWgy>OqZF!!bMV;RV1h*D6xrU^BH{^yv~l0`rmX#0h-sAqYVnrI2Uir~-?sC4Q=sb# z#hU%L^b)_+?btRBlHce!&KLIiiKY2sGi#sL#GeoQ+e|km@f8rS$T85m?AIl7gavyX zZuOY8oHbf~6VXnf7dwm(zY*;b5q@}~8QB|T+CZI*8^ZA_;=qK)myIPcLLN!4!q3;X zi@DV>t92tT!&BI7X+k-B-P32+ere+ZGu%oyc8E=KI|vIs`1E;_!f(+Q6Vq%e--@#{ zn&JsJdZ*lL+C3Jr3c;|HPmM4OyFa)qlBi7x2RJ9n=^g}VEJ;=0y~XICAdaqX{! z^CC8PbWM`*hzlm*ayki#9brR#qVf2d;o^OX9UQM`&6QHl!Xi~zq4b@WyEu&9;-;vq z!Lpgp?h!xD^ofM&BrHWJXTcMx+$ z7xCOcOGTESU7GP&KNa}n2SUZzK>d}l{CP>gICpv{Vf60<-kt*-&yKnxparLwMxFIb zq@x@FNT}8$V`My{=gIfCY2R8MIaZRS*7niF1PffB5Br{n*MHcH;@k?ig0Tl*k>n}G z&K7wwE%@va^wUq-NKj>tigKu)Io*U;h7q@?>ztarM&gHYSoK0apU6sb;QE}`ffb#nCef1PA30dZ`6ch(?o9KkrV#)e}<(=)a z6&JYsnx}{ks5QJfikeT(+^hJIe@$GkXvXt>o+FPc)5O|Z(HJ>>_rz1B&+jm@LWu%d zh#!|!Z!(+vrKYy6 zu85EGesSOS{oL?HufBfU9d3`MWES0DDuEYLabp!CM(fvE3KFsdQ5MUmqu!(5(0GXq#t`7aL;0j;8}2-4i;v5P|_wC+iiIYI0S%t^b=h(X$lN zR_0!mo^W++-pKW@vxd&LpXpZX)(>I!mEU`&)>Y}*pX0QQA%-VKMb;x%G$WwGx!5}7 z!~Em&ps9@ua@P!!P|BLk`BaxWaNbuvDBd0Fxiv$NV@u7a7Ivw_Hz2E+zG{geTVFuf z>-XvV{6wlAKX&ED+`dzOwY7YgEk>~V`gW+8g7!f|0>b-!^ojYF`Fw3%S9?GJ%;0>c zgH3QR*yQ75N_#jC)4)3gM4qNO%&J1;;+KQEE=3BYQ9Ozu`Z}M6FQIqKRP=5K_W1&? z`hW{AG$O2MXJt<-_M-jG;aCRKdVkRq0+V=#qBp15E6@z!#tv_rj0T*&tljZ|h>g<^7tj2Tw5S>0VXlE!|Kat6;|ptz#a{rdLt zwa_S~;Z%;1gvQM5*+LpL;-%3ahk`ikEGs8|M)@iUgen#w9_-AYoAfT3!MnjjzKuLi z{EoOAVy+cEkCC9$demNeWnA23-6T;3?xh`vXCuSki(MEsYJY*Kk z7Th~}*CI)C|H=VRA?Dr`s(qW=9}iM}DgQg1L#>n^AqSZQ8> z_wBx}K0HL`Wk`Cp5--0Y_@1Di#+;X)RW)SSQE`+X)?mU8jr*@BRGTV~z2&{fFt@tF zpj?U1rO?i-+QITn?PQusam)NiT=?sk?6JX06foohAxZ0b&JR8^A=#8Iw*m(-IB^_p zK7beR-GOp@E^3IHT>ExcO@V#IEQ6S)Y!(b5p*Qs&IPjC#I^t<__dW{~Iu20W3BSnB zdGQ1L#5Z@6f{CS2vK=h`C`S?64#7o~->@HXptP!F&H)*YZ4*%pp%@4Y3pc+BlVe9adnF~2hVAi-%PmHP(uk_ek9mD+-Z#>@UM>s&fVD^gI;d}lC9 zYfDUV7HVT1!fE*9ZtHoJl0lh zsW`vWm1KQ>clr_IlcCF()ki7_Aj4PU4B>o2w}h|T-oPicyNphuyj8XU-JM?ZkBrBk zllrcf7kzB1x=@{8;}P;H2O|di$>0=EaaX3aor+%(rp7rp!bMIa)?rNc51d4*8284N z+U_U1GXR~KZ3t~mp4|&A!?Hm-4Rn$-4oamgC@dhf170OS*pwB z`id;dKhUgLZ2EH^bb-02qU2~cyxVdXir(-L~(FDaU?lGcX% zSl=aQNq!u0eeTJZ?;@n)NA`r$2q^^7@)2yWwJUXgff$PC*AvGKY_H%Mugo-5@Zyvs znC`wyG<*o0QA3?k-(!IoyyV-M{WVOCEgjyqFPU$J$q!2Mez|2{^vZ0`LAQ|SbV)BL zX_U>&+Edz*u}SpfYZa=p$V;e!<{G}gJWo_Di8JXs7yFU5kjXu*WO%zoSU+=KdK!1v z9$7v382oiy+F)Q{QChT%@3vpOq;iL<&vZDaM5S=%iDc!Cj`2sLLws_(~dt8|(S`EBNMgH{hdY+IAyJ-_xbn0T!Qb<3_xpQ*eZ3d}v*dRY5aF9vMDhT^I?cBh4mnA5_fa w*>1nKNEAa>N<{J3eSxM7d7fED)P05{@#~4MmQB}Vkj@4v$STX^Ng4Y63m0SMn*aa+ diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 84821dc99227..ed7854b28880 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -214,6 +214,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) if(!ishuman) return + 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)) mob.dropItemToGround(mob.wear_mask, TRUE) From 60d2cdf7691a1a822b092800d6574c19d75645d3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:54:06 -0500 Subject: [PATCH 038/195] whoops --- .../virology/disease/symtoms/stage3.dm | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index ed7854b28880..5487ebffb33b 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -207,14 +207,14 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /datum/symptom/pthroat/activate(mob/living/carbon/mob) // if(ismouse(mob)) - mouse.icon_state = "mouse_clown" - mouse.icon_living = "mouse_clown" - mouse.icon_dead = "mouse_clown_dead" - mouse.held_state = "mouse_clown" + mob.icon_state = "mouse_clown" + mob.icon_living = "mouse_clown" + mob.icon_dead = "mouse_clown_dead" + mob.held_state = "mouse_clown" - if(!ishuman) + if(!ishuman(mob)) return - + 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)) mob.dropItemToGround(mob.wear_mask, TRUE) @@ -273,10 +273,10 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /datum/symptom/horsethroat/activate(mob/living/carbon/mob) if(ismouse(mob)) - mouse.icon_state = "mouse_horse" - mouse.icon_living = "mouse_horse" - mouse.icon_dead = "mouse_horse_dead" - mouse.held_state = "mouse_horse" + mob.icon_state = "mouse_horse" + mob.icon_living = "mouse_horse" + mob.icon_dead = "mouse_horse_dead" + mob.held_state = "mouse_horse" if(!ishuman(mob)) return From 8396dcbde21714cb8a7f283b2aeb5c4b4d8133c1 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 22:56:01 -0500 Subject: [PATCH 039/195] whoops 2.0 --- .../modules/virology/disease/symtoms/stage3.dm | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 5487ebffb33b..6ee4801f8dee 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -207,10 +207,11 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /datum/symptom/pthroat/activate(mob/living/carbon/mob) // if(ismouse(mob)) - mob.icon_state = "mouse_clown" - mob.icon_living = "mouse_clown" - mob.icon_dead = "mouse_clown_dead" - mob.held_state = "mouse_clown" + var/mob/living/basic/mouse/mouse = mob + mouse.icon_state = "mouse_clown" + mouse.icon_living = "mouse_clown" + mouse.icon_dead = "mouse_clown_dead" + mouse.held_state = "mouse_clown" if(!ishuman(mob)) return @@ -273,10 +274,11 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /datum/symptom/horsethroat/activate(mob/living/carbon/mob) if(ismouse(mob)) - mob.icon_state = "mouse_horse" - mob.icon_living = "mouse_horse" - mob.icon_dead = "mouse_horse_dead" - mob.held_state = "mouse_horse" + var/mob/living/basic/mouse/mouse = mob + mouse.icon_state = "mouse_horse" + mouse.icon_living = "mouse_horse" + mouse.icon_dead = "mouse_horse_dead" + mouse.held_state = "mouse_horse" if(!ishuman(mob)) return From 8b2c56183b5b48954831298477432759346ef8bb Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:11:44 -0500 Subject: [PATCH 040/195] moves procs back to living from carbon --- .../modules/virology/living/infection_procs.dm | 16 ++++++++-------- .../code/modules/virology/living/mouse.dm | 4 ++++ .../modules/virology/living/spread_disease.dm | 2 +- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index 779913ee340b..3f7727852ceb 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/proc/find_nearby_disease()//only tries to find Contact and Blood spread diseases. Airborne ones are handled by breath_airborne_diseases() +/mob/living/proc/find_nearby_disease()//only tries to find Contact and Blood spread diseases. Airborne ones are handled by breath_airborne_diseases() if(buckled)//Riding a vehicle? return if(HAS_TRAIT(src, TRAIT_MOVE_FLYING))//Flying? @@ -41,18 +41,18 @@ return FALSE //This one is used for one-way infections, such as getting splashed with someone's blood due to clobbering them to death -/mob/living/carbon/proc/oneway_contact_diseases(var/mob/living/carbon/L,var/block=0,var/bleeding=0) +/mob/living/proc/oneway_contact_diseases(var/mob/living/carbon/L,var/block=0,var/bleeding=0) assume_contact_diseases(L.diseases,L,block,bleeding) //This one is used for two-ways infections, such as hand-shakes, hugs, punches, people bumping into each others, etc -/mob/living/carbon/proc/share_contact_diseases(var/mob/living/carbon/L,var/block=0,var/bleeding=0) +/mob/living/proc/share_contact_diseases(var/mob/living/carbon/L,var/block=0,var/bleeding=0) L.assume_contact_diseases(diseases ,src,block,bleeding) assume_contact_diseases(L.diseases, L, block, bleeding) ///////////////////////DISEASE STUFF/////////////////////////////////////////////////////////////////// //Blocked is whether clothing prevented the spread of contact/blood -/mob/living/carbon/proc/assume_contact_diseases(list/disease_list, atom/source, blocked=0, bleeding=0) +/mob/living/proc/assume_contact_diseases(list/disease_list, atom/source, blocked=0, bleeding=0) if (istype(disease_list) && disease_list.len > 0) for(var/datum/disease/advanced/V as anything in disease_list) if (!V) @@ -68,7 +68,7 @@ infect_disease(V, notes="(Blood, from [source])") //Called in Life() by humans (in handle_breath.dm), monkeys and mice -/mob/living/carbon/proc/breath_airborne_diseases()//only tries to find Airborne spread diseases. Blood and Contact ones are handled by find_nearby_disease() +/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 breath_airborne_diseases_from_clouds() @@ -97,7 +97,7 @@ //otherwise it can produce exponential amounts of lag if many mobs are in an enclosed space spread_airborne_diseases() -/mob/living/carbon/proc/breath_airborne_diseases_from_clouds() +/mob/living/proc/breath_airborne_diseases_from_clouds() for(var/turf/T in range(1, src)) for(var/obj/effect/pathogen_cloud/cloud in T.contents) if (!cloud.sourceIsCarrier || cloud.source != src || cloud.modified) @@ -106,7 +106,7 @@ //if (V.spread & SPREAD_AIRBORNE) //Anima Syndrome allows for clouds of non-airborne viruses infect_disease(V, notes="(Airborne, from a pathogenic cloud[cloud.source ? " created by [key_name(cloud.source)]" : ""])") -/mob/living/carbon/proc/handle_virus_updates(seconds_per_tick) +/mob/living/proc/handle_virus_updates(seconds_per_tick) if(status_flags & GODMODE) return 0 @@ -114,7 +114,7 @@ activate_diseases(seconds_per_tick) -/mob/living/carbon/proc/activate_diseases(seconds_per_tick) +/mob/living/proc/activate_diseases(seconds_per_tick) if (length(diseases)) var/active_disease = pick(diseases)//only one disease will activate its effects at a time. for (var/datum/disease/advanced/V as anything in diseases) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 16d200388bd0..386f448d36ad 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -43,3 +43,7 @@ data["viruses"] |= diseases data["immunity"] = immune_system.GetImmunity() I.reagents.add_reagent(/datum/reagent/blood, I.volume, data) + +/mob/living/basic/mouse/Life(seconds_per_tick, times_fired) + . = ..() + handle_virus_updates() diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 713a9cb5935f..ab49731a4b96 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -4,7 +4,7 @@ ///image var/image/pathogen -/mob/living/carbon/proc/spread_airborne_diseases() +/mob/living/proc/spread_airborne_diseases() //spreading our own airborne viruses if (diseases && diseases.len > 0) var/list/airborne_viruses = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_AIRBORNE) From 53a06be20f32aca09d651d41409876a654f1d9a6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:23:08 -0500 Subject: [PATCH 041/195] Update stage3.dm --- monkestation/code/modules/virology/disease/symtoms/stage3.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 6ee4801f8dee..ae9dedc3a12f 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -280,6 +280,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) mouse.icon_dead = "mouse_horse_dead" mouse.held_state = "mouse_horse" + mob.say(pick("NEIGH!", "Neigh!", "Neigh.", "Neigh?", "Neigh!!", "Neigh?!", "Neigh...")) if(!ishuman(mob)) return From bc0b3c099eed6291d38ca41f76a7150091b12dff Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 4 Dec 2023 23:24:40 -0500 Subject: [PATCH 042/195] Update stage2.dm --- monkestation/code/modules/virology/disease/symtoms/stage2.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 31323dd5e28f..282250fd6334 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -242,6 +242,7 @@ badness = EFFECT_DANGER_ANNOYING /datum/symptom/vitreous/activate(mob/living/carbon/human/H) + H.Shake(3, 3, 3 SECONDS) if(ishuman(H)) var/obj/item/reagent_containers/glass_to_shatter = H.get_active_held_item() var/obj/item/bodypart/check_arm = H.get_active_hand() From 115b77569f18efb1a767cfc013600b475bac516b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 08:50:43 -0500 Subject: [PATCH 043/195] makes check bp bleeding respect body coverage --- code/game/objects/effects/decals/cleanable.dm | 8 +- .../items/devices/scanners/health_analyzer.dm | 3 +- .../chemistry/reagents/other_reagents.dm | 2 - .../code/modules/virology/__effects.dm | 10 +- .../code/modules/virology/disease/_disease.dm | 12 ++ .../code/modules/virology/icons/items.dmi | Bin 0 -> 899 bytes .../modules/virology/icons/virology_bg.dmi | Bin 0 -> 849 bytes .../modules/virology/items/antibodyscanner.dm | 142 ++++++++++++++++++ .../code/modules/virology/items/base_item.dm | 3 + .../modules/virology/living/sterile_procs.dm | 26 +++- .../modules/virology/objects/cleanables.dm | 33 ++++ .../modules/virology/objects/generic_item.dm | 9 +- .../modules/virology/objects/virusdish.dm | 18 +-- tgstation.dme | 2 + 14 files changed, 239 insertions(+), 29 deletions(-) create mode 100644 monkestation/code/modules/virology/icons/items.dmi create mode 100644 monkestation/code/modules/virology/icons/virology_bg.dmi create mode 100644 monkestation/code/modules/virology/items/antibodyscanner.dm create mode 100644 monkestation/code/modules/virology/items/base_item.dm create mode 100644 monkestation/code/modules/virology/objects/cleanables.dm diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 43c833e2e0a8..1e88422368fb 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -33,13 +33,17 @@ return INITIALIZE_HINT_QDEL if(LAZYLEN(diseases)) + var/list/datum/disease/diseases_to_add = list() for(var/datum/disease/D in diseases) - if(D.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS) + if(D.spread_flags & (DISEASE_SPREAD_CONTACT_FLUIDS)) diseases_to_add += D if(LAZYLEN(diseases_to_add)) AddComponent(/datum/component/infective, diseases_to_add) - + for(var/datum/disease/D in diseases) + if(D.spread_flags & (DISEASE_SPREAD_BLOOD)) + src.diseases |= D + AddElement(/datum/element/beauty, beauty) var/turf/T = get_turf(src) diff --git a/code/game/objects/items/devices/scanners/health_analyzer.dm b/code/game/objects/items/devices/scanners/health_analyzer.dm index 6e48f610f9c8..d3cf76d1d983 100644 --- a/code/game/objects/items/devices/scanners/health_analyzer.dm +++ b/code/game/objects/items/devices/scanners/health_analyzer.dm @@ -334,13 +334,14 @@ render_list += "" //Diseases + /* for(var/thing in target.diseases) var/datum/disease/D = thing if(!(D.visibility_flags & HIDDEN_SCANNER)) render_list += "Warning: [D.form] detected\n\

\ " // divs do not need extra linebreak - + */ // Blood Level if(target.has_dna()) var/mob/living/carbon/carbontarget = target diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 8dacedb6bfef..0a7b6f00b90a 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -53,8 +53,6 @@ if(methods & (INJECT|INGEST|PATCH)) exposed_mob.infect_disease(advanced, notes="(Contact, splashed with infected blood)") if((methods & (TOUCH | VAPOR)) && (advanced.spread_flags & DISEASE_SPREAD_BLOOD)) - if(!exposed_mob.check_contact_sterility(BODY_ZONE_EVERYTHING)) - return if(exposed_mob.check_bodypart_bleeding(BODY_ZONE_EVERYTHING)) exposed_mob.infect_disease(advanced, notes="(Blood, splashed with infected blood)") diff --git a/monkestation/code/modules/virology/__effects.dm b/monkestation/code/modules/virology/__effects.dm index 0c6e8df847ef..ba63a00edb5b 100644 --- a/monkestation/code/modules/virology/__effects.dm +++ b/monkestation/code/modules/virology/__effects.dm @@ -24,8 +24,8 @@ block = perp.check_contact_sterility(BODY_ZONE_LEGS) bleeding = perp.check_bodypart_bleeding(BODY_ZONE_LEGS) - if (!block) - if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") - else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) - perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") + + if (!block && contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) + perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") + else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) + perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 2bb899cf8399..48cb9f2bc564 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -73,6 +73,18 @@ GLOBAL_LIST_INIT(virusDB, list()) for (var/mob/living/L in GLOB.science_goggles_wearers) if (L.client) L.client.images |= infectedMob.pathogen + return + + if (spread_flags & DISEASE_SPREAD_BLOOD) + GLOB.infected_contact_mobs |= infectedMob + if (!infectedMob.pathogen) + infectedMob.pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',infectedMob,"pathogen_blood") + infectedMob.pathogen.plane = HUD_PLANE + infectedMob.pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/living/L in GLOB.science_goggles_wearers) + if (L.client) + L.client.images |= infectedMob.pathogen + return /datum/disease/advanced/proc/incubate(atom/incubator, mutatechance=1) mutatechance *= mutation_modifier diff --git a/monkestation/code/modules/virology/icons/items.dmi b/monkestation/code/modules/virology/icons/items.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e087951c8ab6d75bce31d318335761e03806b099 GIT binary patch literal 899 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=4OJl#B`&GO$wiq3C7Jno3=9=> zRF7}uYBmsHd+_s}W?c#I(v9o3Pw7axQ10P*OJ)m~XU503)<1IN`+uAK7R~$k$9L(g zeU1ik>wN5cb)5^OXB1ru&r8qZ)^)tly7pyqzx#2Ktsxvbmp8ZguM+6-G2DBYvC;He zMDot#TdZ~*{VYH8k-Yy#%Qx2<7?}2Xx;TbZ%y~OYxBr!cL@WPU*9jX;k3Rmv-C?D| z<}M(uQ!XsBNI-^7Lg))5GBK4%COa#q$NW}Hp?mbd+I+UAePOnsRdR3>{q`TX-nx$~(n|Ao^&6W(Wyw6=3RGwBT-@bLiF0mABuDolO&-mb&ozYsQB1 zY1?k=-Z7R4+w_+?mhtgNiIpK-%Q6?;e*5U{Pss~kFF!~sth!qI;3;ccVuFRtyhd3* z_9>@Rt+P17|Hk^;JMWggWgo!s`>)*6AWo-_;7_~i>K^d5tXdTy!aCQFeOac}VXLB@ zF;gD@yLJEL7vmL|Gc*1l_}<{7#_VcoYtmEo_y2*CDl`8;ku_o3B3!Ht2a0y?v2M`+ zt1ofr7dv0V-Z*B9*r5Eqav#2w*ggC!ThGfpEmd*$*+YA`zj$|ZSMa7k%&ZeURQ7xa z`p2NBnB(}Kix~$t>0HS&&ENN1dXKx&-+Zgw|k2?i532~2t^uhHPm;d|L`?U9tVOsT)w z`3|%)G$d`*cTSy<(Jo!p0rD+~rg2?KbUy{4%}cl7GiF z{uzGuUzzTl=YPq*0!9P3Y1&+-5&DaMv24v!c<(>cef>A62C#n5*4gAMv2}p7# Sn-~If6@#a%pUXO@geCw#Qi~`6 literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/icons/virology_bg.dmi b/monkestation/code/modules/virology/icons/virology_bg.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f73aaacd2033c3f8f9cb24f41dbcfadeeaed1469 GIT binary patch literal 849 zcmeAS@N?(olHy`uVBq!ia0y~yV6tRjU^HW428t9`&l3Yu`~f~8uK)l4S65fp*VhjU z3hD#`{*(fsRB=^EM2SmkadJ^+K}lwQ9s@(goZzs6qSEhQf(t%=eWK;9t99>%KJ zuv?aCVFK5(gnu)FVs=+;?Uv;5|8+O(I@5ztJA1WPBBfncu5%ap1ukC^d_@z^y;<7V z-D!1n6IRK<pLLm=6p2MA$e(nf)&9!t5HH8p+LKNk>AEO7*PXJ su#Tq-cl7Kq(xAVkD}u!s-hX2MrTBV9;p?A!ff<3p)78&qol`;+03Hx?^#A|> literal 0 HcmV?d00001 diff --git a/monkestation/code/modules/virology/items/antibodyscanner.dm b/monkestation/code/modules/virology/items/antibodyscanner.dm new file mode 100644 index 000000000000..8b1cf795bf36 --- /dev/null +++ b/monkestation/code/modules/virology/items/antibodyscanner.dm @@ -0,0 +1,142 @@ + +/obj/item/device/antibody_scanner + name = "immunity scanner" + desc = "A hand-held body scanner able to evaluate the immune system of the subject." + icon = 'monkestation/code/modules/virology/icons/items.dmi' + icon_state = "antibody" + inhand_icon_state = "healthanalyzer" + worn_icon_state = "healthanalyzer" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + siemens_coefficient = 1 + slot_flags = ITEM_SLOT_BELT + throwforce = 3 + w_class = WEIGHT_CLASS_TINY + throw_speed = 5 + custom_materials = list(/datum/material/iron=200) + + +/obj/item/device/antibody_scanner/attack(mob/living/carbon/L, mob/living/carbon/human/user) + if(!istype(L)) + //to_chat(user, "Incompatible object, scan aborted.") + return + + if (issilicon(L)) + to_chat(user, "Incompatible with silicon lifeforms, scan aborted.") + return + + playsound(user, 'sound/items/weeoo1.ogg', 50, 1) + var/info = "" + var/icon/scan = icon('monkestation/code/modules/virology/icons/virology_bg.dmi',"immunitybg") + var/display_width = scan.Width() + + var/list/antigens_that_matter = list() + if (L.immune_system) + finding_antigens: + for (var/antibody in L.immune_system.antibodies) + if (L.immune_system.antibodies[antibody] > 0) + antigens_that_matter += antibody + continue + if (length(L.diseases)) + for (var/datum/disease/advanced/D as anything in L.diseases) + var/ID = "[D.uniqueID]-[D.subID]" + if(ID in GLOB.virusDB) + if (antibody in D.antigen) + antigens_that_matter += antibody + continue finding_antigens + + var/bar_spacing = round(display_width/antigens_that_matter.len) + var/bar_width = round(bar_spacing/2) + var/bar_offset = round(bar_width/4) + var/x_adjustment = 5//Sometimes you have to adjust things manually so they look good. This var moves all the gauges and graduations on the x axis. + + 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 antigens_that_matter) + var/rgb = "#FFFFFF" + switch (antibody) + if ("O","A","B","Rh") + rgb = "#80DEFF" + if ("Q","U","V") + rgb = "#81FF9F" + if ("M","N","P") + rgb = "#E6FF81" + if ("X","Y","Z") + rgb = "#FF9681" + if ("C") + rgb = "#F54B4B" + //add colors for new special antigens here + scan.DrawBox(rgb,i*bar_spacing+bar_offset+x_adjustment,6,i*bar_spacing+bar_width+bar_offset+x_adjustment,6+antibodies[antibody]*3*immune_str) + i++ + + if (length(L.diseases)) + for (var/datum/disease/advanced/D as anything in L.diseases) + var/ID = "[D.uniqueID]-[D.subID]" + scan.DrawBox("#FF0000",6,6+D.strength*3,display_width-5,6+D.strength*3) + if(ID in GLOB.virusDB) + var/subdivision = (D.strength - ((D.robustness * D.strength) / 100)) / D.max_stages + var/i = 0 + for (var/antigen in antigens_that_matter) + if (antigen in D.antigen) + var/box_size = 3 + scan.DrawBox("#FF0000",bar_width-box_size+bar_spacing*i,6+D.strength*3-3,bar_width+box_size+bar_spacing*i,6+D.strength*3+3) + scan.DrawBox("#FF0000",bar_width+bar_spacing*i,6+D.strength*3,bar_width+bar_spacing*i,6+round(D.strength - D.max_stages * subdivision)*3) + var/stick_out = 6//how far the graduations go left and right of the gauge + for (var/j = 1 to D.max_stages) + var/alt = round(D.strength - j * subdivision) + scan.DrawBox("#FF0000",i*bar_spacing+bar_offset-stick_out+x_adjustment,6+alt*3,i*bar_spacing+bar_offset+bar_width+stick_out+x_adjustment,6+alt*3) + i++ + + info += "
" + info += "
" + info += "" + info += "" + if (L.immune_system) + for (var/antibody in antigens_that_matter) + info += "" + info += "" + info += "" + if (L.immune_system) + for (var/antibody in antigens_that_matter) + info += "" + info += "
[antibody]
[round(L.immune_system.antibodies[antibody]*L.immune_system.strength)]%" + info += "
" + + if (length(L.diseases)) + for (var/datum/disease/advanced/D as anything in L.diseases) + var/ID = "[D.uniqueID]-[D.subID]" + if(ID in GLOB.virusDB) + var/datum/data/record/V = GLOB.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/pre_attack(atom/A, mob/living/user, params) + if(!Adjacent(A)) + return + if (isitem(A)) + var/obj/item/I = A + playsound(user, 'sound/items/weeoo1.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.") + + . = ..() diff --git a/monkestation/code/modules/virology/items/base_item.dm b/monkestation/code/modules/virology/items/base_item.dm new file mode 100644 index 000000000000..5ff62b2abcdf --- /dev/null +++ b/monkestation/code/modules/virology/items/base_item.dm @@ -0,0 +1,3 @@ +/obj/item + //how sterile an item is, not used for much atm + var/sterility = 0 diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index 6dbdba1b3f88..ac35f806c798 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -30,7 +30,7 @@ for(var/item in checks) for (var/thing in clothing_to_check) var/obj/item/cloth = thing - if(istype(cloth) && (cloth.body_parts_covered & body_zone2cover_flags(item)) && prob(cloth.get_armor_rating(BIO))) + if(istype(cloth) && (cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) block = TRUE return block @@ -40,9 +40,24 @@ /mob/living/carbon/check_bodypart_bleeding(zone) var/bleeding = FALSE + 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) var/list/checks = list(zone) if(zone == BODY_ZONE_EVERYTHING) - checks = list(BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD) + checks = list(BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_R_ARM, BODY_ZONE_HEAD) if(zone == BODY_ZONE_LEGS) checks = list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) if(zone == BODY_ZONE_ARMS) @@ -52,8 +67,11 @@ var/obj/item/bodypart/bodypart = get_bodypart(item) if(!bodypart) return FALSE - if(bodypart.get_modified_bleed_rate()) - bleeding = TRUE + for (var/thing in clothing_to_check) + var/obj/item/cloth = thing + if(istype(cloth) && (cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) + if(bodypart.get_modified_bleed_rate()) + return TRUE return bleeding diff --git a/monkestation/code/modules/virology/objects/cleanables.dm b/monkestation/code/modules/virology/objects/cleanables.dm new file mode 100644 index 000000000000..9ecef79673a7 --- /dev/null +++ b/monkestation/code/modules/virology/objects/cleanables.dm @@ -0,0 +1,33 @@ +/obj/effect/decal/cleanable/Initialize(mapload, list/datum/disease/diseases) + . = ..() + 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 (diseases && diseases.len > 0) + GLOB.infected_cleanables += src + if (!pathogen) + pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',src,"pathogen_blood") + pathogen.plane = HUD_PLANE + pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA + for (var/mob/L in science_goggles_wearers) + if (L.client) + L.client.images |= pathogen + +/obj/effect/decal/cleanable/Entered(mob/living/perp) + ..() + infection_attempt(perp) + +/obj/effect/decal/cleanable/infection_attempt(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.body_position & LYING_DOWN) + block = perp.check_contact_sterility(BODY_ZONE_EVERYTHING) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_EVERYTHING) + else + block = perp.check_contact_sterility(BODY_ZONE_LEGS) + bleeding = perp.check_bodypart_bleeding(BODY_ZONE_LEGS) + + for(var/datum/disease/advanced/contained_virus as anything in diseases) + if (!block && (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) + perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") + else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) + perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 1b6573454e5f..54d9777af1d2 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -34,11 +34,10 @@ GLOBAL_LIST_INIT(infected_items, list()) if (bodypart) var/block = perp.check_contact_sterility(bodypart) var/bleeding = perp.check_bodypart_bleeding(bodypart) - if (!block) - if (D.spread_flags & DISEASE_SPREAD_AIRBORNE) - perp.infect_disease(D, notes="(Contact, from picking up \a [src])") - else if (bleeding && (D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN))//if we're covered with a blood-spreading disease, we may infect people with bleeding hands. - perp.infect_disease(D, notes="(Blood, from picking up \a [src])") + if (!block && (D.spread_flags & DISEASE_SPREAD_AIRBORNE)) + perp.infect_disease(D, notes="(Contact, from picking up \a [src])") + else if (bleeding && (D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN))//if we're covered with a blood-spreading disease, we may infect people with bleeding hands. + perp.infect_disease(D, notes="(Blood, from picking up \a [src])") /obj/item/infect_disease(datum/disease/advanced/disease, forced = FALSE, notes = "", decay = TRUE) if(!istype(disease)) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 5151eb077f4f..243719ddf3f5 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -264,11 +264,10 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (src in perp.held_items) block = perp.check_contact_sterility(BODY_ZONE_ARMS) bleeding = perp.check_bodypart_bleeding(BODY_ZONE_ARMS) - if (!block) - if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - perp.infect_disease(contained_virus, notes="(Contact, from picking up \a [src])") - else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) - perp.infect_disease(contained_virus, notes="(Blood, from picking up \a [src])") + if (!block && (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) + perp.infect_disease(contained_virus, notes="(Contact, from picking up \a [src])") + else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) + perp.infect_disease(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.body_position & LYING_DOWN) block = perp.check_contact_sterility(BODY_ZONE_EVERYTHING) @@ -276,9 +275,8 @@ GLOBAL_LIST_INIT(virusdishes, list()) else block = perp.check_contact_sterility(BODY_ZONE_LEGS) bleeding = perp.check_bodypart_bleeding(BODY_ZONE_LEGS) - if (!block) - if (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") - else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) - perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") + if (!block && (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) + perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") + else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) + perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") ..(perp,D) diff --git a/tgstation.dme b/tgstation.dme index aa5aa25cce76..08468c05da7d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6598,6 +6598,8 @@ #include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage4.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" +#include "monkestation\code\modules\virology\items\antibodyscanner.dm" +#include "monkestation\code\modules\virology\items\base_item.dm" #include "monkestation\code\modules\virology\items\disease_disk.dm" #include "monkestation\code\modules\virology\living\infection_procs.dm" #include "monkestation\code\modules\virology\living\mouse.dm" From e16f81f82cc799c2a2c0323b054f95c0fbefbebf Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 08:59:17 -0500 Subject: [PATCH 044/195] needs human --- monkestation/code/modules/virology/living/sterile_procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index ac35f806c798..733cee287134 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -38,7 +38,7 @@ /mob/living/proc/check_bodypart_bleeding(zone) return FALSE -/mob/living/carbon/check_bodypart_bleeding(zone) +/mob/living/carbon/human/check_bodypart_bleeding(zone) var/bleeding = FALSE var/list/clothing_to_check = list( wear_mask, From 5bed96bc0bcd0b1f4ad500085ab1d8e074681dc2 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 09:25:48 -0500 Subject: [PATCH 045/195] cleanables now check for contact and blood diseases, they show up on scanners --- .../code/modules/virology/living/spread_disease.dm | 2 ++ .../code/modules/virology/living/sterile_procs.dm | 6 ++++-- .../code/modules/virology/objects/cleanables.dm | 12 +++++++++--- .../code/modules/virology/objects/science_goggles.dm | 12 +++++------- tgstation.dme | 1 + 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index ab49731a4b96..47dc19c8fabb 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -1,6 +1,8 @@ /mob/living ///our immune system var/datum/immune_system/immune_system + +/atom ///image var/image/pathogen diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index 733cee287134..f19c33f60427 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -69,10 +69,12 @@ return FALSE for (var/thing in clothing_to_check) var/obj/item/cloth = thing - if(istype(cloth) && (cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) + if(!cloth) + if(bodypart.get_modified_bleed_rate()) + return TRUE + else if(istype(cloth) && (cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) if(bodypart.get_modified_bleed_rate()) return TRUE - return bleeding /mob/living/proc/check_airborne_sterility() diff --git a/monkestation/code/modules/virology/objects/cleanables.dm b/monkestation/code/modules/virology/objects/cleanables.dm index 9ecef79673a7..a3704f27c3ce 100644 --- a/monkestation/code/modules/virology/objects/cleanables.dm +++ b/monkestation/code/modules/virology/objects/cleanables.dm @@ -1,3 +1,5 @@ +GLOBAL_LIST_INIT(infected_cleanables, list()) + /obj/effect/decal/cleanable/Initialize(mapload, list/datum/disease/diseases) . = ..() 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 @@ -7,10 +9,14 @@ pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',src,"pathogen_blood") pathogen.plane = HUD_PLANE pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA - for (var/mob/L in science_goggles_wearers) + for (var/mob/L in GLOB.science_goggles_wearers) if (L.client) L.client.images |= pathogen +/obj/effect/decal/cleanable/Destroy() + . = ..() + GLOB.infected_cleanables -= src + /obj/effect/decal/cleanable/Entered(mob/living/perp) ..() infection_attempt(perp) @@ -28,6 +34,6 @@ for(var/datum/disease/advanced/contained_virus as anything in diseases) if (!block && (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) - perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") + perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over [src]])") else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) - perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a broken virus dish[last_openner ? " broken by [last_openner]" : ""])") + perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over [src]])") diff --git a/monkestation/code/modules/virology/objects/science_goggles.dm b/monkestation/code/modules/virology/objects/science_goggles.dm index 24779112be2f..06cae871ee66 100644 --- a/monkestation/code/modules/virology/objects/science_goggles.dm +++ b/monkestation/code/modules/virology/objects/science_goggles.dm @@ -23,12 +23,11 @@ M.client.images |= L.pathogen for (var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) if (C.pathogen) - M.client.images |= C.pathogen - /* - for (var/obj/effect/decal/cleanable/C in infected_cleanables) + M.client.images |= C.pathogen + for (var/obj/effect/decal/cleanable/C in GLOB.infected_cleanables) if (C.pathogen) M.client.images |= C.pathogen - */ + /obj/item/clothing/glasses/science/proc/disable(mob/M) GLOB.science_goggles_wearers.Remove(M) @@ -38,10 +37,9 @@ M.client.images -= L.pathogen for(var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) M.client.images -= C.pathogen - /* - for (var/obj/effect/decal/cleanable/C in infected_cleanables) + for (var/obj/effect/decal/cleanable/C in GLOB.infected_cleanables) M.client.images -= C.pathogen - */ + /obj/item/clothing/glasses/science/equipped(mob/M, slot) ..() diff --git a/tgstation.dme b/tgstation.dme index 08468c05da7d..3230881924d7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6611,6 +6611,7 @@ #include "monkestation\code\modules\virology\machines\incubator.dm" #include "monkestation\code\modules\virology\machines\isolator.dm" #include "monkestation\code\modules\virology\machines\splicer.dm" +#include "monkestation\code\modules\virology\objects\cleanables.dm" #include "monkestation\code\modules\virology\objects\generic_item.dm" #include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" #include "monkestation\code\modules\virology\objects\science_goggles.dm" From 9f6747f3256f8e0f9514f40ff1a36d66e862fc73 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 10:45:00 -0500 Subject: [PATCH 046/195] blam --- monkestation/code/modules/virology/objects/generic_item.dm | 1 - monkestation/code/modules/virology/objects/pathogen_cloud.dm | 1 - 2 files changed, 2 deletions(-) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 54d9777af1d2..7ee19b7a80d8 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -1,7 +1,6 @@ GLOBAL_LIST_INIT(infected_items, list()) /obj/item - var/image/pathogen var/list/viruses = list() diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index b06eb01b9a37..d7e908eecb8d 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -17,7 +17,6 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) 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 var/core = TRUE var/modified = FALSE var/moving = TRUE From 360802ab2229ab9bada419fe52133fda9952999a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 10:50:52 -0500 Subject: [PATCH 047/195] maybe? --- code/modules/mob/living/basic/drone/_drone.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/basic/drone/_drone.dm b/code/modules/mob/living/basic/drone/_drone.dm index 143d4f618e8d..68cceb2aceec 100644 --- a/code/modules/mob/living/basic/drone/_drone.dm +++ b/code/modules/mob/living/basic/drone/_drone.dm @@ -20,6 +20,7 @@ icon_state = "drone_maint_grey" icon_living = "drone_maint_grey" icon_dead = "drone_maint_dead" + dexterous = TRUE health = 45 maxHealth = 45 unsuitable_atmos_damage = 0 @@ -171,8 +172,8 @@ /mob/living/basic/drone/Initialize(mapload) . = ..() GLOB.drones_list += src - AddElement(/datum/element/dextrous, hud_type = hud_type) - AddComponent(/datum/component/basic_inhands, y_offset = getItemPixelShiftY()) + //AddElement(/datum/element/dextrous, hud_type = hud_type) + //AddComponent(/datum/component/basic_inhands, y_offset = getItemPixelShiftY()) AddComponent(/datum/component/simple_access, SSid_access.get_region_access_list(list(REGION_ALL_GLOBAL))) if(default_storage) From 69ac2cf264cdce44e701991e4cf5368ff959bfc0 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:03:39 -0500 Subject: [PATCH 048/195] whoops no var/ inside procs --- code/__HELPERS/~monkestation-helpers/virology.dm | 2 +- monkestation/code/modules/virology/__effects.dm | 2 +- .../code/modules/virology/living/infection_procs.dm | 4 ++-- .../code/modules/virology/machines/centrifuge.dm | 8 ++++---- .../code/modules/virology/machines/incubator.dm | 10 +++++----- .../code/modules/virology/machines/isolator.dm | 2 +- monkestation/code/modules/virology/machines/splicer.dm | 4 ++-- .../code/modules/virology/objects/virusdish.dm | 4 ++-- 8 files changed, 18 insertions(+), 18 deletions(-) diff --git a/code/__HELPERS/~monkestation-helpers/virology.dm b/code/__HELPERS/~monkestation-helpers/virology.dm index 44823c73cc21..5a87606202bd 100644 --- a/code/__HELPERS/~monkestation-helpers/virology.dm +++ b/code/__HELPERS/~monkestation-helpers/virology.dm @@ -39,7 +39,7 @@ GLOBAL_LIST_INIT(alien_antigens, list( ANTIGEN_Z, )) -/proc/antigen_family(var/id) +/proc/antigen_family(id) switch(id) if (ANTIGEN_BLOOD) return GLOB.blood_antigens diff --git a/monkestation/code/modules/virology/__effects.dm b/monkestation/code/modules/virology/__effects.dm index ba63a00edb5b..9afb8b71a0a0 100644 --- a/monkestation/code/modules/virology/__effects.dm +++ b/monkestation/code/modules/virology/__effects.dm @@ -9,7 +9,7 @@ var/last_openner var/datum/disease/advanced/contained_virus -/obj/effect/decal/cleanable/virusdish/Entered(var/mob/living/perp) +/obj/effect/decal/cleanable/virusdish/Entered(mob/living/perp) ..() infection_attempt(perp) diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index 3f7727852ceb..8df658bbc910 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -41,11 +41,11 @@ return FALSE //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/carbon/L,var/block=0,var/bleeding=0) +/mob/living/proc/oneway_contact_diseases(mob/living/carbon/L, block=0, bleeding=0) assume_contact_diseases(L.diseases,L,block,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/carbon/L,var/block=0,var/bleeding=0) +/mob/living/proc/share_contact_diseases(mob/living/carbon/L, block=0, bleeding=0) L.assume_contact_diseases(diseases ,src,block,bleeding) assume_contact_diseases(L.diseases, L, block, bleeding) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index b233301d7f18..ee8d8fe8aba4 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -146,7 +146,7 @@ filling.icon += mix_color_from_reagents(vial.reagents.reagent_list) overlays += filling -/obj/machinery/disease2/centrifuge/proc/add_vial_dat(var/obj/item/reagent_containers/cup/beaker/vial/vial, var/list/vial_task = list(0,0,0,0,0), var/slot = 1) +/obj/machinery/disease2/centrifuge/proc/add_vial_dat(obj/item/reagent_containers/cup/beaker/vial/vial, list/vial_task = list(0,0,0,0,0), slot = 1) var/dat = "" var/valid = vial_valid[slot] @@ -183,7 +183,7 @@ 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) +/obj/machinery/disease2/centrifuge/attack_hand(mob/user, list/modifiers) . = ..() if(machine_stat & (BROKEN)) to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") @@ -265,7 +265,7 @@ update_icon() updateUsrDialog() -/obj/machinery/disease2/centrifuge/proc/centrifuge_act(var/obj/item/reagent_containers/cup/beaker/vial/vial, var/list/vial_task = list(0,0,0,0,0)) +/obj/machinery/disease2/centrifuge/proc/centrifuge_act(obj/item/reagent_containers/cup/beaker/vial/vial, list/vial_task = list(0,0,0,0,0)) var/list/result = list(0,0,0,0,0) if (!vial) return result @@ -367,7 +367,7 @@ updateUsrDialog() attack_hand(usr) -/obj/machinery/disease2/centrifuge/proc/isolate(var/obj/item/reagent_containers/cup/beaker/vial/vial,var/mob/user) +/obj/machinery/disease2/centrifuge/proc/isolate(obj/item/reagent_containers/cup/beaker/vial/vial, mob/user) var/list/result = list(0,0,0,0,0) if (!vial) return result diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 511473e1a542..9f39a827378f 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -71,7 +71,7 @@ return FALSE -/obj/machinery/disease2/incubator/proc/addDish(var/obj/item/weapon/virusdish/VD, var/mob/user, var/slot) +/obj/machinery/disease2/incubator/proc/addDish(obj/item/weapon/virusdish/VD, mob/user, slot) if (!VD.open) 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).") return @@ -259,7 +259,7 @@ update_icon() -/obj/machinery/disease2/incubator/proc/find_dish_datum(var/obj/item/weapon/virusdish/dish) +/obj/machinery/disease2/incubator/proc/find_dish_datum(obj/item/weapon/virusdish/dish) for (var/dish_incubator_dish/dish_datum in dish_data) if (dish_datum.dish == dish) return dish_datum @@ -267,7 +267,7 @@ return null -/obj/machinery/disease2/incubator/proc/update_major(var/obj/item/weapon/virusdish/dish) +/obj/machinery/disease2/incubator/proc/update_major(obj/item/weapon/virusdish/dish) var/dish_incubator_dish/dish_datum = find_dish_datum(dish) if (dish_datum == null) return @@ -277,7 +277,7 @@ dish_datum.major_mutations_count++ -/obj/machinery/disease2/incubator/proc/update_minor(var/obj/item/weapon/virusdish/dish, var/str=0, var/rob=0, var/eff=0) +/obj/machinery/disease2/incubator/proc/update_minor(obj/item/weapon/virusdish/dish, str=0, rob=0, eff=0) var/dish_incubator_dish/dish_datum = find_dish_datum(dish) if (dish_datum == null) return @@ -325,7 +325,7 @@ add_dish_sprite(dish_data[i], i) -/obj/machinery/disease2/incubator/proc/add_dish_sprite(var/dish_incubator_dish/dish_datum, var/slot) +/obj/machinery/disease2/incubator/proc/add_dish_sprite(dish_incubator_dish/dish_datum, slot) var/obj/item/weapon/virusdish/dish = dish_datum.dish slot-- diff --git a/monkestation/code/modules/virology/machines/isolator.dm b/monkestation/code/modules/virology/machines/isolator.dm index cac4977ef9a3..201cc702074c 100644 --- a/monkestation/code/modules/virology/machines/isolator.dm +++ b/monkestation/code/modules/virology/machines/isolator.dm @@ -66,7 +66,7 @@ src.updateUsrDialog() return -/obj/machinery/disease2/isolator/attack_hand(mob/user as mob) +/obj/machinery/disease2/isolator/attack_hand(mob/user, list/modifiers) if(machine_stat & BROKEN) return user.machine = src diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 113c0b0db781..6f6fc83f98ea 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -87,7 +87,7 @@ data["dish_error"] = "not enough cells" return data -/obj/machinery/computer/diseasesplicer/attack_hand(var/mob/user) +/obj/machinery/computer/diseasesplicer/attack_hand(mob/user, list/modifiers) . = ..() if(machine_stat & (NOPOWER|BROKEN)) @@ -192,7 +192,7 @@ spliced = TRUE update_icon() -/obj/machinery/computer/diseasesplicer/proc/dish2buffer(var/target_stage) +/obj/machinery/computer/diseasesplicer/proc/dish2buffer(target_stage) if(!dish || !dish.contained_virus) return if(dish.growth < 50) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 243719ddf3f5..59fd5ae3be3a 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -185,7 +185,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) else GLOB.virusdishes.Remove(src) -/obj/item/weapon/virusdish/throw_impact(atom/hit_atom, var/speed, mob/user) +/obj/item/weapon/virusdish/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) ..() if(isturf(hit_atom)) visible_message("The virus dish shatters on impact!") @@ -209,7 +209,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) L |= contained_virus blood.data["diseases"] |= filter_disease_by_spread(L, required = DISEASE_SPREAD_BLOOD) -/obj/item/weapon/virusdish/proc/shatter(var/mob/user) +/obj/item/weapon/virusdish/proc/shatter(mob/user) var/obj/effect/decal/cleanable/virusdish/dish = new(get_turf(src)) dish.pixel_x = pixel_x dish.pixel_y = pixel_y From ef437b682532f4c82f3dd4a92647631402ebbb26 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:09:03 -0500 Subject: [PATCH 049/195] fixes immune system lingering refs --- code/modules/mob/living/carbon/carbon.dm | 1 + .../code/modules/virology/immune_systems/_immune_system.dm | 4 ++++ monkestation/code/modules/virology/living/mouse.dm | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 52a51ebb3e63..7c900c6a36ff 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -22,6 +22,7 @@ QDEL_LIST(organs) QDEL_LIST(bodyparts) QDEL_LIST(implants) + qdel(immune_system) for(var/wound in all_wounds) // these LAZYREMOVE themselves when deleted so no need to remove the list here qdel(wound) for(var/scar in all_scars) diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index 6fec3c00f711..0e129793e9e1 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -18,6 +18,10 @@ ANTIGEN_Z = 0, ) +/datum/immune_system/Destroy(force, ...) + . = ..() + host = null + /datum/immune_system/New(mob/living/carbon/source) ..() if (!source) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 386f448d36ad..7363c5787764 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -32,6 +32,10 @@ disease.AddToGoggleView(src) +/mob/living/basic/mouse/Destroy() + . = ..() + qdel(immune_system) + /mob/living/basic/mouse/attackby(obj/item/attacking_item, mob/living/user, params) . = ..() if(!istype(attacking_item, /obj/item/reagent_containers/syringe)) From f3e67ffdca8659b68fc99dd21f68b41eca7eed4b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 11:14:44 -0500 Subject: [PATCH 050/195] whoopsie --- monkestation/code/modules/virology/objects/virusdish.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 59fd5ae3be3a..47f3972265b7 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -189,7 +189,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) ..() if(isturf(hit_atom)) visible_message("The virus dish shatters on impact!") - shatter(user) + shatter(throwingdatum.thrower) /obj/item/weapon/virusdish/proc/incubate(mutatechance=5, growthrate=3) if (contained_virus) From 3851d2506cb66157bec6d05ee2f36585d4b216fd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 12:03:26 -0500 Subject: [PATCH 051/195] guh --- code/game/atoms_movable.dm | 2 ++ code/modules/atmospherics/machinery/portable/scrubber.dm | 2 ++ .../code/modules/virology/immune_systems/_immune_system.dm | 1 + 3 files changed, 5 insertions(+) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 527ed55b2f1b..d280e0234cf0 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -476,6 +476,8 @@ /atom/movable/proc/start_pulling(atom/movable/pulled_atom, state, force = move_force, supress_message = FALSE) if(QDELETED(pulled_atom)) return FALSE + if(!istype(pulled_atom)) + return FALSE if(!(pulled_atom.can_be_pulled(src, state, force))) return FALSE diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 784e0b424c97..560bfc524999 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -63,6 +63,8 @@ scrub(target.return_air()) for(var/turf/open/open_turf in view(3, src)) + if(!isopenturf(open_turf)) + continue if(open_turf.pollution) open_turf.pollution.scrub_amount(POLLUTION_HEIGHT_DIVISOR) diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index 0e129793e9e1..f73bd68d543e 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -21,6 +21,7 @@ /datum/immune_system/Destroy(force, ...) . = ..() host = null + QDEL_LIST(antibodies) /datum/immune_system/New(mob/living/carbon/source) ..() From 36660b5857a8c68cc9d0b7956e13d849ed4ec85f Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 12:46:33 -0500 Subject: [PATCH 052/195] guh --- monkestation/code/modules/virology/living/mouse.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 7363c5787764..af9732fc8e76 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -34,8 +34,10 @@ /mob/living/basic/mouse/Destroy() . = ..() + if(src in GLOB.infected_contact_mobs) + GLOB.infected_contact_mobs -= src qdel(immune_system) - + /mob/living/basic/mouse/attackby(obj/item/attacking_item, mob/living/user, params) . = ..() if(!istype(attacking_item, /obj/item/reagent_containers/syringe)) From 2f926c6b2320d75184f3d60db03c2ae29dbd603d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 13:11:47 -0500 Subject: [PATCH 053/195] changes and late join virus --- code/modules/events/disease_outbreak.dm | 21 +++++++------- .../modules/mob/dead/new_player/new_player.dm | 2 ++ .../code/modules/virology/living/mouse.dm | 1 + .../modules/virology/living/spread_disease.dm | 29 +++++++++++++++++++ 4 files changed, 42 insertions(+), 11 deletions(-) diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 18ed844602a3..a32b950952bf 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -109,22 +109,21 @@ var/virus_choice = pick(subtypesof(/datum/disease/advanced)) var/list/anti = list( - ANTIGEN_BLOOD = 2, - ANTIGEN_COMMON = 2, - ANTIGEN_RARE = 1, + ANTIGEN_BLOOD = 1, + ANTIGEN_COMMON = 1, + ANTIGEN_RARE = 2, ANTIGEN_ALIEN = 0, - ) + ) var/list/bad = list( - EFFECT_DANGER_HELPFUL = 1, - EFFECT_DANGER_FLAVOR = 2, + EFFECT_DANGER_HELPFUL = 0, + EFFECT_DANGER_FLAVOR = 1, EFFECT_DANGER_ANNOYING = 2, - EFFECT_DANGER_HINDRANCE = 2, - EFFECT_DANGER_HARMFUL = 2, + EFFECT_DANGER_HINDRANCE = 3, + EFFECT_DANGER_HARMFUL = 1, EFFECT_DANGER_DEADLY = 0, - ) - + ) var/datum/disease/advanced/new_disease = new virus_choice - new_disease.makerandom(list(50,90),list(10,100),anti,bad,src) + new_disease.makerandom(list(50,90),list(50,100),anti,bad,src) new_disease.carrier = TRUE illness_type = new_disease.name diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 70c90c87ac63..c424280f2676 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -263,6 +263,8 @@ continue item.post_equip_item(humanc.client?.prefs, humanc) + DiseaseCarrierCheck(humanc) + /mob/dead/new_player/proc/AddEmploymentContract(mob/living/carbon/human/employee) //TODO: figure out a way to exclude wizards/nukeops/demons from this. for(var/C in GLOB.employmentCabinets) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index af9732fc8e76..e3846ffc4cc3 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -27,6 +27,7 @@ diseases += disease disease.after_add() src.med_hud_set_status() + disease.log += "
[ROUND_TIME()] Infected [src]" log_virus("[key_name(src)] was infected by virus: [disease.admin_details()] at [loc_name(loc)]") diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 47dc19c8fabb..bb12651f1c92 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -47,3 +47,32 @@ log_virus("[key_name(src)] was infected by virus: [D.admin_details()] at [loc_name(loc)]") D.AddToGoggleView(src) + +/mob/dead/new_player/proc/DiseaseCarrierCheck(mob/living/carbon/human/H) + // 10% of players are joining the station with some minor disease if latejoined + if(prob(10)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/datum/disease/advanced/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.makerandom(list(30,55),list(0,50),anti,bad,null) + + D.log += "
[ROUND_TIME()] Infected [key_name(H)]" + H.diseases += D + + D.AddToGoggleView(H) + From d0ee3fc9af1ce5705de0b5806bef8a0f99e74a93 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 13:27:35 -0500 Subject: [PATCH 054/195] Update _immune_system.dm --- .../code/modules/virology/immune_systems/_immune_system.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index f73bd68d543e..cfd6434fee54 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -21,7 +21,7 @@ /datum/immune_system/Destroy(force, ...) . = ..() host = null - QDEL_LIST(antibodies) + antibodies = null /datum/immune_system/New(mob/living/carbon/source) ..() From abff77ee3afdc48132206806a3e5941a2ec47f20 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 13:45:20 -0500 Subject: [PATCH 055/195] replaces += overlay with add_overlay --- .../modules/virology/machines/analyzer.dm | 8 +++--- .../modules/virology/machines/centrifuge.dm | 12 ++++----- .../modules/virology/machines/incubator.dm | 26 +++++++++---------- .../code/modules/virology/machines/splicer.dm | 12 ++++----- 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm index cebf5d08850d..1e87444441fc 100644 --- a/monkestation/code/modules/virology/machines/analyzer.dm +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -101,7 +101,7 @@ spawn (1) var/image/I = image(icon,"analyser_light") I.plane = ABOVE_LIGHTING_PLANE - overlays += I + add_overlay(I) use_power(1000) set_light(2,2) playsound(src, 'sound/machines/chime.ogg', 50) @@ -150,13 +150,13 @@ set_light(2,1) if (dish) - overlays += "smalldish-outline" + add_overlay("smalldish-outline") if (dish.contained_virus) var/image/I = image(icon,"smalldish-color") I.color = dish.contained_virus.color - overlays += I + add_overlay(I) else - overlays += "smalldish-empty" + add_overlay("smalldish-empty") /obj/machinery/disease2/diseaseanalyser/verb/PrintPaper() set name = "Print last analysis" diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index ee8d8fe8aba4..6773f5328441 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -116,11 +116,11 @@ set_light(2,2) var/image/centrifuge_light = image(icon,"centrifuge_light") centrifuge_light.plane = LIGHTING_PLANE - overlays += centrifuge_light + add_overlay(centrifuge_light) var/image/centrifuge_glow = image(icon,"centrifuge_glow") centrifuge_glow.plane = LIGHTING_PLANE centrifuge_glow.blend_mode = BLEND_ADD - overlays += centrifuge_glow + add_overlay(centrifuge_glow) else set_light(2,1) @@ -128,23 +128,23 @@ if (CENTRIFUGE_LIGHTSPECIAL_BLINKING) var/image/centrifuge_light = image(icon,"centrifuge_special_update") centrifuge_light.plane = LIGHTING_PLANE - overlays += centrifuge_light + add_overlay(centrifuge_light) special = CENTRIFUGE_LIGHTSPECIAL_ON if (CENTRIFUGE_LIGHTSPECIAL_ON) var/image/centrifuge_light = image(icon,"centrifuge_special") centrifuge_light.plane = LIGHTING_PLANE - overlays += centrifuge_light + add_overlay(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(obj/item/reagent_containers/cup/beaker/vial/vial, slot = 1) - overlays += "centrifuge_vial[slot][on ? "_moving" : ""]" + add_overlay("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) - overlays += filling + add_overlay(filling) /obj/machinery/disease2/centrifuge/proc/add_vial_dat(obj/item/reagent_containers/cup/beaker/vial/vial, list/vial_task = list(0,0,0,0,0), slot = 1) var/dat = "" diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 9f39a827378f..b58888552eb8 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -312,11 +312,11 @@ set_light(2,2) var/image/incubator_light = image(icon,"incubator_light") incubator_light.plane = ABOVE_LIGHTING_PLANE - overlays += incubator_light + add_overlay(incubator_light) var/image/incubator_glass = image(icon,"incubator_glass") incubator_glass.plane = ABOVE_LIGHTING_PLANE incubator_glass.blend_mode = BLEND_ADD - overlays += incubator_glass + add_overlay(incubator_glass) else set_light(2,1) @@ -332,14 +332,14 @@ var/image/dish_outline = image(icon,"smalldish2-outline") dish_outline.alpha = 128 dish_outline.pixel_y = -5 * slot - overlays += dish_outline + add_overlay(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 + add_overlay(dish_content) //updating the light indicators if (dish.contained_virus && !(machine_stat & (BROKEN|NOPOWER))) @@ -359,15 +359,15 @@ grown_light.pixel_y = -5 * slot grown_light.plane = ABOVE_LIGHTING_PLANE - overlays += grown_light + add_overlay(grown_light) else var/image/grown_light = image(icon,"incubator_grown") grown_light.pixel_y = -5 * slot grown_light.plane = ABOVE_LIGHTING_PLANE - overlays += grown_light + add_overlay(grown_light) - overlays += grown_gauge + add_overlay(grown_gauge) if (dish.reagents.total_volume < 0.02) var/update = FALSE if (!(dish_datum.updates & INCUBATOR_DISH_REAGENT)) @@ -379,13 +379,13 @@ reagents_light.pixel_y = -5 * slot reagents_light.plane = ABOVE_LIGHTING_PLANE - overlays += reagents_light + add_overlay(reagents_light) else var/image/reagents_light = image(icon,"incubator_reagents") reagents_light.pixel_y = -5 * slot reagents_light.plane = ABOVE_LIGHTING_PLANE - overlays += reagents_light + add_overlay(reagents_light) if (dish_datum.updates_new & INCUBATOR_DISH_MAJOR) if (!(dish_datum.updates & INCUBATOR_DISH_MAJOR)) @@ -394,13 +394,13 @@ effect_light.pixel_y = -5 * slot effect_light.plane = ABOVE_LIGHTING_PLANE - overlays += effect_light + add_overlay(effect_light) else var/image/effect_light = image(icon,"incubator_major") effect_light.plane = ABOVE_LIGHTING_PLANE effect_light.pixel_y = -5 * slot - overlays += effect_light + add_overlay(effect_light) if (dish_datum.updates_new & INCUBATOR_DISH_MINOR) if (!(dish_datum.updates & INCUBATOR_DISH_MINOR)) @@ -409,11 +409,11 @@ effect_light.pixel_y = -5 * slot effect_light.plane = ABOVE_LIGHTING_PLANE - overlays += effect_light + add_overlay(effect_light) else var/image/effect_light = image(icon,"incubator_minor") effect_light.pixel_y = -5 * slot - overlays += effect_light + add_overlay(effect_light) /obj/machinery/disease2/incubator/Destroy() diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 6f6fc83f98ea..ad4381510ac9 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -142,7 +142,7 @@ dish_outline.alpha = 128 dish_outline.pixel_x = -1 dish_outline.pixel_y = -13 - overlays += dish_outline + add_overlay(dish_outline) var/image/dish_content = image(icon,"smalldish2-empty") dish_content.alpha = 128 dish_content.pixel_x = -1 @@ -150,7 +150,7 @@ if (dish.contained_virus) dish_content.icon_state = "smalldish2-color" dish_content.color = dish.contained_virus.color - overlays += dish_content + add_overlay(dish_outline) if(machine_stat & (BROKEN|NOPOWER)) return @@ -161,20 +161,20 @@ scan_pattern.color = "#00FF00" scan_pattern.pixel_x = -2 scan_pattern.pixel_y = 4 - overlays += scan_pattern + add_overlay(scan_pattern) else - overlays += image(icon,"splicer_unknown") + add_overlay(image(icon,"splicer_unknown")) if(scanning || splicing) var/image/splicer_glass = image(icon,"splicer_glass") splicer_glass.plane = LIGHTING_PLANE splicer_glass.blend_mode = BLEND_ADD - overlays += splicer_glass + dd_overlay(splicer_glass) if (memorybank) var/image/buffer_light = image(icon,"splicer_buffer") buffer_light.plane = LIGHTING_PLANE - overlays += buffer_light + dd_overlay(buffer_light) /obj/machinery/computer/diseasesplicer/proc/buffer2dish() if(!memorybank || !dish || !dish.contained_virus) From 469f4192f8709acceead7f176cef05588a2677c6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:02:40 -0500 Subject: [PATCH 056/195] Update splicer.dm --- monkestation/code/modules/virology/machines/splicer.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index ad4381510ac9..f6a64ddbb4da 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -169,12 +169,12 @@ var/image/splicer_glass = image(icon,"splicer_glass") splicer_glass.plane = LIGHTING_PLANE splicer_glass.blend_mode = BLEND_ADD - dd_overlay(splicer_glass) + add_overlay(splicer_glass) if (memorybank) var/image/buffer_light = image(icon,"splicer_buffer") buffer_light.plane = LIGHTING_PLANE - dd_overlay(buffer_light) + add_overlay(buffer_light) /obj/machinery/computer/diseasesplicer/proc/buffer2dish() if(!memorybank || !dish || !dish.contained_virus) From 9896df8214f56aa718b2aef1964f7afb34cc025b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:03:36 -0500 Subject: [PATCH 057/195] Update incubator.dm --- monkestation/code/modules/virology/machines/incubator.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index b58888552eb8..6faa1f85ee10 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -30,11 +30,8 @@ /obj/machinery/disease2/incubator/New() . = ..() - - RefreshParts() - /obj/machinery/disease2/incubator/RefreshParts() . = ..() var/scancount = 0 @@ -428,7 +425,6 @@ ..() - /dish_incubator_dish // The inserted virus dish. var/obj/item/weapon/virusdish/dish From 3cf9b848175d606f655df075b6bb87e0f8f3ef79 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:41:42 -0500 Subject: [PATCH 058/195] converts some to ma and ea's adds immunity scanner terch node --- code/modules/research/techweb/all_nodes.dm | 1 + .../code/modules/virology/items/base_item.dm | 11 +++++++ .../modules/virology/machines/centrifuge.dm | 29 ++++++++----------- .../code/modules/virology/machines/splicer.dm | 27 +++++++---------- .../virology/objects/science_goggles.dm | 2 ++ 5 files changed, 37 insertions(+), 33 deletions(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e01124c6d69a..cda747af5908 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -398,6 +398,7 @@ "defibrillator", "genescanner", "healthanalyzer", + "antibodyscanner", "med_spray_bottle", "medical_kiosk", "medigel", diff --git a/monkestation/code/modules/virology/items/base_item.dm b/monkestation/code/modules/virology/items/base_item.dm index 5ff62b2abcdf..6172e47625cd 100644 --- a/monkestation/code/modules/virology/items/base_item.dm +++ b/monkestation/code/modules/virology/items/base_item.dm @@ -1,3 +1,14 @@ /obj/item //how sterile an item is, not used for much atm var/sterility = 0 + +/datum/design/antibodyscanner + name = "Immunity Scanner" + id = "antibodyscanner" + build_type = PROTOLATHE | AWAY_LATHE + materials = list(/datum/material/iron = 500, /datum/material/glass = 50) + build_path = /obj/item/device/antibody_scanner + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 6773f5328441..b965d0c4e4eb 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -99,7 +99,6 @@ //Also handles luminosity /obj/machinery/disease2/centrifuge/update_icon() . = ..() - overlays.len = 0 icon_state = "centrifuge" if (machine_stat & (NOPOWER)) @@ -108,36 +107,32 @@ if (machine_stat & (BROKEN)) icon_state = "centrifugeb" + for (var/i = 1 to vials.len) + if(vials[i]) + add_vial_sprite(vials[i],i) + +/obj/machinery/disease2/centrifuge/update_overlays() + . = ..() if(machine_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 - add_overlay(centrifuge_light) - var/image/centrifuge_glow = image(icon,"centrifuge_glow") - centrifuge_glow.plane = LIGHTING_PLANE + var/mutable_appearance/centrifuge_light = emissive_appearance(icon,"centrifuge_light") + .+= centrifuge_light + var/mutable_appearance/centrifuge_glow = emissive_appearance(icon,"centrifuge_glow") centrifuge_glow.blend_mode = BLEND_ADD - add_overlay(centrifuge_glow) + .+= 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 - add_overlay(centrifuge_light) + .+= emissive_appearance(icon,"centrifuge_special_update") special = CENTRIFUGE_LIGHTSPECIAL_ON if (CENTRIFUGE_LIGHTSPECIAL_ON) - var/image/centrifuge_light = image(icon,"centrifuge_special") - centrifuge_light.plane = LIGHTING_PLANE - add_overlay(centrifuge_light) - - for (var/i = 1 to vials.len) - if(vials[i]) - add_vial_sprite(vials[i],i) + .+= emissive_appearance(icon,"centrifuge_special") /obj/machinery/disease2/centrifuge/proc/add_vial_sprite(obj/item/reagent_containers/cup/beaker/vial/vial, slot = 1) add_overlay("centrifuge_vial[slot][on ? "_moving" : ""]") diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index f6a64ddbb4da..d1fffa9fc961 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -133,48 +133,43 @@ d.pixel_y = 3 -/obj/machinery/computer/diseasesplicer/update_icon() +/obj/machinery/computer/diseasesplicer/update_overlays() ..() - overlays.len = 0 - if (dish) - var/image/dish_outline = image(icon,"smalldish2-outline") + var/mutable_appearance/dish_outline = mutable_appearance(icon,"smalldish2-outline") dish_outline.alpha = 128 dish_outline.pixel_x = -1 dish_outline.pixel_y = -13 - add_overlay(dish_outline) - var/image/dish_content = image(icon,"smalldish2-empty") + .+= dish_outline + var/mutable_appearance/dish_content = mutable_appearance(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 - add_overlay(dish_outline) + .+=dish_outline if(machine_stat & (BROKEN|NOPOWER)) return if (dish && dish.contained_virus) if (dish.analysed) - var/image/scan_pattern = image(icon,"pattern-[dish.contained_virus.pattern]b") + var/mutable_appearance/scan_pattern = mutable_appearance(icon,"pattern-[dish.contained_virus.pattern]b") scan_pattern.color = "#00FF00" scan_pattern.pixel_x = -2 scan_pattern.pixel_y = 4 - add_overlay(scan_pattern) + .+= scan_pattern else - add_overlay(image(icon,"splicer_unknown")) + .+= mutable_appearance(icon,"splicer_unknown") if(scanning || splicing) - var/image/splicer_glass = image(icon,"splicer_glass") - splicer_glass.plane = LIGHTING_PLANE + var/mutable_appearance/splicer_glass = emissive_appearance(icon,"splicer_glass") splicer_glass.blend_mode = BLEND_ADD - add_overlay(splicer_glass) + .+= splicer_glass if (memorybank) - var/image/buffer_light = image(icon,"splicer_buffer") - buffer_light.plane = LIGHTING_PLANE - add_overlay(buffer_light) + .+= emissive_appearance(icon,"splicer_buffer") /obj/machinery/computer/diseasesplicer/proc/buffer2dish() if(!memorybank || !dish || !dish.contained_virus) diff --git a/monkestation/code/modules/virology/objects/science_goggles.dm b/monkestation/code/modules/virology/objects/science_goggles.dm index 06cae871ee66..441b93780b4d 100644 --- a/monkestation/code/modules/virology/objects/science_goggles.dm +++ b/monkestation/code/modules/virology/objects/science_goggles.dm @@ -5,6 +5,8 @@ /obj/item/clothing/glasses/science/attack_self(mob/user, modifiers) . = ..() + playsound(user, 'sound/items/weeoo1.ogg', 50, 1) + to_chat(user, "You turn [src] [toggled ? "Off" : "On"]") toggled = !toggled if(!ishuman(user)) return From fa5acaa7e8df362422497a23f8e56186f1d0e14b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 14:57:45 -0500 Subject: [PATCH 059/195] replaces give disease with the new proc --- code/modules/admin/admin_verbs.dm | 8 +- .../code/modules/virology/disease/_disease.dm | 178 +++++++++++++++++- 2 files changed, 172 insertions(+), 14 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 829090665565..9b34d3bc1b17 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -778,13 +778,9 @@ GLOBAL_PROTECT(admin_verbs_poll) if(!istype(T)) to_chat(src, span_notice("You can only give a disease to a mob of type /mob/living."), confidential = TRUE) return - var/datum/disease/D = input("Choose the disease to give to that guy", "ACHOO") as null|anything in sort_list(SSdisease.diseases, GLOBAL_PROC_REF(cmp_typepaths_asc)) - if(!D) - return - T.ForceContractDisease(new D, FALSE, TRUE) + //T.ForceContractDisease(new D, FALSE, TRUE) + make_custom_virus(src, T) SSblackbox.record_feedback("tally", "admin_verb", 1, "Give Disease") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - log_admin("[key_name(usr)] gave [key_name(T)] the disease [D].") - message_admins(span_adminnotice("[key_name_admin(usr)] gave [key_name_admin(T)] the disease [D].")) /client/proc/object_say(obj/O in world) set category = "Admin.Events" diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 48cb9f2bc564..a152ea2ee06e 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -29,7 +29,7 @@ GLOBAL_LIST_INIT(virusDB, list()) ///pathogenic warfare - If you have a second disease of a form name in the list they will start fighting. var/list/can_kill = list("Bacteria") - //When an opportunity for the disease to spread to a mob arrives, runs this percentage through prob() + //When an opportunity for the disease to spread_flags 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 @@ -46,7 +46,8 @@ GLOBAL_LIST_INIT(virusDB, list()) 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 - + //bitflag showing which transmission types are allowed for this disease + var/allowed_transmission = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS | DISEASE_SPREAD_AIRBORNE /proc/filter_disease_by_spread(list/diseases, required = NONE) if(!length(diseases)) @@ -74,7 +75,7 @@ GLOBAL_LIST_INIT(virusDB, list()) if (L.client) L.client.images |= infectedMob.pathogen return - + if (spread_flags & DISEASE_SPREAD_BLOOD) GLOB.infected_contact_mobs |= infectedMob if (!infectedMob.pathogen) @@ -242,7 +243,7 @@ GLOBAL_LIST_INIT(virusDB, list()) return e /datum/disease/advanced/proc/randomize_spread() - spread_flags = DISEASE_SPREAD_BLOOD //without blood spread, the disease cannot be extracted or cured, we don't want that for regular diseases + spread_flags = DISEASE_SPREAD_BLOOD //without blood spread_flags, 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_flags |= DISEASE_SPREAD_CONTACT_SKIN spread_flags |= DISEASE_SPREAD_AIRBORNE @@ -577,7 +578,7 @@ GLOBAL_LIST_INIT(virusDB, list()) v.fields["description_hidden"] = get_info(TRUE) v.fields["custom_desc"] = "No comments yet." v.fields["antigen"] = get_antigen_string() - v.fields["spread type"] = get_spread_string() + v.fields["spread_flags type"] = get_spread_string() v.fields["danger"] = "Undetermined" GLOB.virusDB["[uniqueID]-[subID]"] = v return 1 @@ -591,7 +592,7 @@ GLOBAL_LIST_INIT(virusDB, list()) stage_variance = -1 can_kill = list("Bacteria") -/datum/disease/advanced/bacteria//faster spread and progression, but only 3 stages max, and reset to stage 1 on every spread +/datum/disease/advanced/bacteria//faster spread_flags and progression, but only 3 stages max, and reset to stage 1 on every spread_flags form = "Bacteria" max_stages = 3 infectionchance = 90 @@ -600,7 +601,7 @@ GLOBAL_LIST_INIT(virusDB, list()) stage_variance = -4 can_kill = list("Parasite") -/datum/disease/advanced/parasite//slower spread. stage preserved on spread +/datum/disease/advanced/parasite//slower spread_flags. stage preserved on spread_flags form = "Parasite" infectionchance = 50 infectionchance_base = 50 @@ -608,7 +609,7 @@ GLOBAL_LIST_INIT(virusDB, list()) stage_variance = 0 can_kill = list("Virus") -/datum/disease/advanced/prion//very fast progression, but very slow spread and resets to stage 1. +/datum/disease/advanced/prion//very fast progression, but very slow spread_flags and resets to stage 1. form = "Prion" infectionchance = 10 infectionchance_base = 10 @@ -657,3 +658,164 @@ GLOBAL_LIST_INIT(virusDB, list()) if(!actual_disease) return actual_disease.create_disease_info_pane(usr) + +/proc/make_custom_virus(client/C, mob/living/infectedMob) + if(!istype(C) || !C.holder) + return 0 + + var/datum/disease/advanced/D = new /datum/disease/advanced() + D.origin = "Badmin" + + var/list/known_forms = list() + for (var/disease_type in subtypesof(/datum/disease/advanced)) + var/datum/disease/advanced/d_type = disease_type + known_forms[initial(d_type.form)] = d_type + + known_forms += "custom" + + if (islist(GLOB.inspectable_diseases) && GLOB.inspectable_diseases.len > 0) + known_forms += "infect with an already existing pathogen" + + 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 == "infect with an already existing pathogen") + var/list/existing_pathogen = list() + for (var/pathogen in GLOB.inspectable_diseases) + var/datum/disease/advanced/dis = GLOB.inspectable_diseases[pathogen] + existing_pathogen["[dis.real_name()]"] = pathogen + var/chosen_pathogen = input(C, "Choose a pathogen", "Choose a pathogen") as null | anything in existing_pathogen + if (!chosen_pathogen) + qdel(D) + return + var/datum/disease/advanced/dis = GLOB.inspectable_diseases[existing_pathogen[chosen_pathogen]] + D = dis.Copy() + D.origin = "[D.origin] (Badmin)" + else + 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_stages = input(C, "How many stages will your pathogen have?", "Custom Pathogen", D.max_stages) as num + D.max_stages = clamp(D.max_stages,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_stages,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/disease/advanced/d_inst = new d_type + D.form = chosen_form + D.max_stages = d_inst.max_stages + 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) + + D.uniqueID = clamp(input(C, "You can specify the 4 number ID for your Pathogen, or just use this randomly generated one.", "Pick a unique ID", rand(0,9999)) as num, 0, 9999) + + D.subID = rand(0,9999) + D.childID = 0 + + for(var/i = 1; i <= D.max_stages; i++) // run through this loop until everything is set + var/datum/symptom/symptom = input(C, "Choose a symptom for your disease's stage [i] (out of [D.max_stages])", "Choose a Symptom") as null | anything in (subtypesof(/datum/symptom)) + if (!symptom) + return 0 + + var/datum/symptom/e = new symptom(D) + 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.symptoms += e + + 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 GLOB.all_antigens) + if (!D.antigen) + D.antigen = list(input(C, "Choose your second antigen", "Choose your Antigen") as null | anything in GLOB.all_antigens) + else + D.antigen |= input(C, "Choose your second antigen", "Choose your Antigen") as null | anything in GLOB.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_flags = 0 + if (alert("Can this virus spread_flags into blood? (warning! if choosing No, this virus will be impossible to sample and analyse!)","Spreading Vectors","Yes","No") == "Yes") + D.spread_flags |= DISEASE_SPREAD_BLOOD + if(D.allowed_transmission & DISEASE_SPREAD_CONTACT_SKIN) + if (alert("Can this virus spread_flags by contact, and on items?","Spreading Vectors","Yes","No") == "Yes") + D.spread_flags |= DISEASE_SPREAD_CONTACT_SKIN + if(D.allowed_transmission & DISEASE_SPREAD_AIRBORNE) + if (alert("Can this virus spread_flags through the air?","Spreading Vectors","Yes","No") == "Yes") + D.spread_flags |= DISEASE_SPREAD_AIRBORNE + /* + if(D.allowed_transmission & SPREAD_COLONY) + if (alert("Does this fungus prefer suits? Exclusive with contact/air.","Spreading Vectors","Yes","No") == "Yes") + D.spread_flags |= SPREAD_COLONY + D.spread_flags &= ~(SPREAD_BLOOD|SPREAD_AIRBORNE) + if(D.allowed_transmission & SPREAD_MEMETIC) + if (alert("Can this virus spread_flags through words?","Spreading Vectors","Yes","No") == "Yes") + D.spread_flags |= SPREAD_MEMETIC + */ + GLOB.inspectable_diseases -= "[D.uniqueID]-[D.subID]"//little odds of this happening thanks to subID but who knows + //D.update_global_log() + + 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() + + if (istype(infectedMob)) + D.log += "
[ROUND_TIME()] Infected [key_name(infectedMob)]" + infectedMob.diseases += D + var/nickname = "" + if ("[D.uniqueID]-[D.subID]" in GLOB.virusDB) + var/datum/data/record/v = GLOB.virusDB["[D.uniqueID]-[D.subID]"] + nickname = v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : "" + log_admin("[infectedMob] was infected with [D.form] #[D.uniqueID]-[D.subID][nickname] by [C.ckey]") + message_admins("[infectedMob] was infected with [D.form] #["[D.uniqueID]"]-["[D.subID]"][nickname] 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 ("[D.uniqueID]-[D.subID]" in GLOB.virusDB) + dish.name = "growth dish ([D.name(TRUE)])" + dish.update_icon() + + return 1 From 1b0f722478f67b207e0ecb675c2edaedb36b41f5 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 15:07:29 -0500 Subject: [PATCH 060/195] fixes --- .../code/modules/virology/disease/_disease.dm | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index a152ea2ee06e..722ce379e8a1 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -341,14 +341,15 @@ GLOBAL_LIST_INIT(virusDB, list()) if(mob.bodytemperature < min_bodytemperature) return //Virus food speeds up disease progress - if(mob.reagents.has_reagent(/datum/reagent/consumable/virus_food)) - mob.reagents.remove_reagent(/datum/reagent/consumable/virus_food, 0.1) - if(!logged_virusfood) - log += "
[ROUND_TIME()] Virus Fed ([mob.reagents.get_reagent_amount(/datum/reagent/consumable/virus_food)]U)" - logged_virusfood=1 - ticks += 10 - else - logged_virusfood=0 + if(!ismouse(mob)) + if(mob.reagents?.has_reagent(/datum/reagent/consumable/virus_food)) + mob.reagents.remove_reagent(/datum/reagent/consumable/virus_food, 0.1) + if(!logged_virusfood) + log += "
[ROUND_TIME()] Virus Fed ([mob.reagents.get_reagent_amount(/datum/reagent/consumable/virus_food)]U)" + logged_virusfood=1 + ticks += 10 + else + logged_virusfood=0 if(prob(strength * 0.1)) incubate(mob, 1) //Moving to the next stage @@ -801,6 +802,8 @@ GLOBAL_LIST_INIT(virusDB, list()) if (istype(infectedMob)) D.log += "
[ROUND_TIME()] Infected [key_name(infectedMob)]" + if(!length(infectedMob.diseases)) + infectedMob.diseases = list() infectedMob.diseases += D var/nickname = "" if ("[D.uniqueID]-[D.subID]" in GLOB.virusDB) From 3add69dcdc52bbf22eb5208fa99e22467767f8e4 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 15:20:51 -0500 Subject: [PATCH 061/195] more fixes --- code/modules/mob/living/carbon/life.dm | 3 --- .../code/modules/virology/disease/_disease.dm | 11 +++++------ 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 6ef4f8c023fa..bd9b15af977d 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -510,9 +510,6 @@ if(SPT_PROB(D.infectivity, seconds_per_tick)) D.spread() - if(stat != DEAD || D.process_dead) - D.stage_act(seconds_per_tick, times_fired) - /mob/living/carbon/handle_wounds(seconds_per_tick, times_fired) for(var/thing in all_wounds) var/datum/wound/W = thing diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 722ce379e8a1..0fe3e5fc4a33 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -423,7 +423,7 @@ GLOBAL_LIST_INIT(virusDB, list()) L += D.Copy() return L -/datum/disease/advanced/cure(var/mob/living/carbon/mob,var/condition=0) +/datum/disease/advanced/cure(mob/living/carbon/mob, condition=0) /* TODO switch (condition) if (0) @@ -474,7 +474,7 @@ GLOBAL_LIST_INIT(virusDB, list()) return list(lowest_stage,highest_concentration) -/datum/disease/advanced/proc/name(var/override=FALSE) +/datum/disease/advanced/proc/name(override=FALSE) .= "[form] #["[uniqueID]"][childID ? "-["[childID]"]" : ""]" if (!override && ("[uniqueID]-[subID]" in GLOB.virusDB)) @@ -684,14 +684,13 @@ GLOBAL_LIST_INIT(virusDB, list()) if (chosen_form == "infect with an already existing pathogen") var/list/existing_pathogen = list() - for (var/pathogen in GLOB.inspectable_diseases) - var/datum/disease/advanced/dis = GLOB.inspectable_diseases[pathogen] - existing_pathogen["[dis.real_name()]"] = pathogen + for(var/datum/disease/advanced/dis as anything in GLOB.inspectable_diseases) + existing_pathogen += dis var/chosen_pathogen = input(C, "Choose a pathogen", "Choose a pathogen") as null | anything in existing_pathogen if (!chosen_pathogen) qdel(D) return - var/datum/disease/advanced/dis = GLOB.inspectable_diseases[existing_pathogen[chosen_pathogen]] + var/datum/disease/advanced/dis = chosen_pathogen D = dis.Copy() D.origin = "[D.origin] (Badmin)" else From dfde53b92b7c7003ee38efbd330e049e8f71f021 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 16:43:18 -0500 Subject: [PATCH 062/195] map changes --- .../map_files/Deltastation/DeltaStation2.dmm | 31 +++++++++----- .../map_files/IceBoxStation/IceBoxStation.dmm | 23 ++++++----- _maps/map_files/MetaStation/MetaStation.dmm | 18 ++++++++- _maps/map_files/Oshan/oshan.dmm | 40 ++++++++----------- _maps/map_files/tramstation/tramstation.dmm | 29 +++++++++----- 5 files changed, 86 insertions(+), 55 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index c62ad2065e42..f28df58e910d 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -23884,6 +23884,13 @@ pixel_y = 3 }, /obj/item/storage/box/syringes, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 5 + }, /turf/open/floor/iron, /area/station/medical/virology) "fLY" = ( @@ -26493,6 +26500,7 @@ name = "virology camera"; network = list("ss13","medbay","virology") }, +/obj/machinery/disease2/isolator, /turf/open/floor/iron/white, /area/station/medical/virology) "grM" = ( @@ -33488,6 +33496,10 @@ pixel_y = -7 }, /obj/machinery/power/apc/auto_name/directional/south, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, /turf/open/floor/iron/checker, /area/station/service/janitor) "idu" = ( @@ -40729,13 +40741,13 @@ /turf/open/floor/iron, /area/station/medical/pharmacy) "jQq" = ( -/obj/structure/closet/l3closet/virology, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/turf_decal/siding/green, /obj/item/radio/intercom/directional/north, /obj/machinery/light/cold/directional/north, /obj/structure/cable, +/obj/machinery/disease2/diseaseanalyser, /turf/open/floor/iron, /area/station/medical/virology) "jQw" = ( @@ -61999,6 +62011,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/green/filled/line, /obj/structure/cable, +/obj/structure/closet/l3closet/virology, /turf/open/floor/iron/white, /area/station/medical/virology) "pfh" = ( @@ -72678,6 +72691,11 @@ /obj/item/clothing/gloves/latex, /obj/item/clothing/glasses/science, /obj/item/clothing/glasses/hud/health, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, /turf/open/floor/iron, /area/station/medical/virology) "rJJ" = ( @@ -76875,7 +76893,6 @@ /turf/open/floor/iron, /area/station/ai_monitored/command/storage/eva) "sKQ" = ( -/obj/machinery/computer/pandemic, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -76883,6 +76900,7 @@ /obj/machinery/status_display/ai/directional/south, /obj/machinery/light/cold/directional/south, /obj/structure/cable, +/obj/machinery/disease2/incubator, /turf/open/floor/iron, /area/station/medical/virology) "sKR" = ( @@ -84163,17 +84181,10 @@ /turf/open/floor/iron/dark, /area/station/engineering/main) "uxI" = ( -/obj/structure/table/glass, /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 5 - }, +/obj/machinery/disease2/centrifuge, /turf/open/floor/iron, /area/station/medical/virology) "uxY" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index f32a676e2931..923efa55871e 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -8198,12 +8198,9 @@ /turf/open/floor/plating, /area/station/ai_monitored/turret_protected/aisat_interior) "cAM" = ( -/obj/structure/table, -/obj/item/folder/white{ - pixel_y = 4 - }, /obj/machinery/newscaster/directional/north, /obj/effect/turf_decal/tile/green/full, +/obj/machinery/disease2/isolator, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) "cAR" = ( @@ -36304,15 +36301,12 @@ }, /area/station/command/heads_quarters/rd) "lGj" = ( -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 }, /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/light/directional/south, +/obj/machinery/disease2/centrifuge, /turf/open/floor/iron/white, /area/station/medical/virology) "lGp" = ( @@ -36519,6 +36513,9 @@ department = "Janitorial"; name = "Janitorial Requests Console" }, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, /turf/open/floor/iron, /area/station/service/janitor) "lKZ" = ( @@ -43992,7 +43989,7 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/machinery/computer/pandemic, +/obj/machinery/disease2/incubator, /turf/open/floor/iron/white, /area/station/medical/virology) "oeW" = ( @@ -49337,6 +49334,10 @@ /obj/item/clothing/mask/breath/medical, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/emergency_oxygen, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, /turf/open/floor/iron/white, /area/station/medical/virology) "pNB" = ( @@ -54100,6 +54101,7 @@ dir = 9 }, /obj/machinery/light_switch/directional/west, +/obj/machinery/disease2/diseaseanalyser, /turf/open/floor/iron/dark, /area/station/medical/virology) "rrf" = ( @@ -57013,6 +57015,9 @@ pixel_y = 2 }, /obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "soF" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f4842840b5f4..5787debb6eae 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -27900,6 +27900,9 @@ pixel_y = -2 }, /obj/item/radio/intercom/directional/north, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, /turf/open/floor/iron, /area/station/service/janitor) "kbU" = ( @@ -28295,6 +28298,7 @@ /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 8 }, +/obj/item/device/antibody_scanner, /turf/open/floor/iron/white, /area/station/medical/virology) "kkU" = ( @@ -30256,11 +30260,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "kVg" = ( -/obj/machinery/computer/pandemic, /obj/structure/cable, /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 }, +/obj/machinery/disease2/incubator, /turf/open/floor/iron/white, /area/station/medical/virology) "kVs" = ( @@ -50134,6 +50138,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) +"rTO" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/machinery/disease2/centrifuge, +/turf/open/floor/iron/white, +/area/station/medical/virology) "rTQ" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/neutral{ @@ -53851,6 +53862,7 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 }, +/obj/item/device/antibody_scanner, /turf/open/floor/iron/white, /area/station/medical/virology) "thc" = ( @@ -58123,6 +58135,7 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, +/obj/machinery/disease2/isolator, /turf/open/floor/iron/white, /area/station/medical/virology) "uGr" = ( @@ -63722,6 +63735,7 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, +/obj/machinery/disease2/diseaseanalyser, /turf/open/floor/iron/white, /area/station/medical/virology) "wJv" = ( @@ -82214,7 +82228,7 @@ aaa aaa xjH vdJ -wpi +rTO kVg tgD kku diff --git a/_maps/map_files/Oshan/oshan.dmm b/_maps/map_files/Oshan/oshan.dmm index 02cebf441a1b..e428052a4f52 100644 --- a/_maps/map_files/Oshan/oshan.dmm +++ b/_maps/map_files/Oshan/oshan.dmm @@ -439,11 +439,8 @@ /turf/open/floor/iron/dark/textured, /area/station/engineering/main) "ahL" = ( -/obj/effect/landmark/start/virologist, -/obj/structure/chair/sofa/left{ - dir = 8 - }, -/turf/open/floor/carpet/neon/simple/cyan/nodots, +/obj/machinery/disease2/isolator, +/turf/open/floor/iron/white, /area/station/medical/virology) "ahN" = ( /obj/machinery/power/apc/auto_name/directional/west, @@ -7631,9 +7628,6 @@ luminosity = 2 }, /area/station/ai_monitored/turret_protected/ai) -"dFf" = ( -/turf/open/floor/carpet/neon/simple/cyan/nodots, -/area/station/medical/virology) "dFg" = ( /obj/machinery/holopad{ pixel_x = 17 @@ -12683,10 +12677,8 @@ /turf/open/floor/iron/grimy, /area/station/hallway/secondary/service) "fXc" = ( -/obj/structure/chair/sofa/right{ - dir = 8 - }, -/turf/open/floor/carpet/neon/simple/cyan/nodots, +/obj/machinery/disease2/centrifuge, +/turf/open/floor/iron/white, /area/station/medical/virology) "fXj" = ( /obj/effect/turf_decal/stripes, @@ -15363,6 +15355,9 @@ /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/spray/cleaner, /obj/structure/table/glass, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, /turf/open/floor/iron/white, /area/station/medical/virology) "hmD" = ( @@ -15637,8 +15632,8 @@ }, /area/station/engineering/main) "hva" = ( -/obj/machinery/computer/pandemic, /obj/machinery/light/floor/has_bulb, +/obj/machinery/disease2/incubator, /turf/open/floor/iron/white, /area/station/medical/virology) "hvh" = ( @@ -16100,10 +16095,8 @@ /turf/open/floor/iron/dark/textured, /area/station/hallway/primary/central/fore) "hFF" = ( -/obj/structure/chair/sofa/middle{ - dir = 8 - }, -/turf/open/floor/carpet/neon/simple/cyan/nodots, +/obj/machinery/disease2/diseaseanalyser, +/turf/open/floor/iron/white, /area/station/medical/virology) "hFV" = ( /obj/machinery/ai_slipper{ @@ -24814,10 +24807,6 @@ /obj/machinery/disposal/bin, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"lEJ" = ( -/obj/machinery/light/floor/has_bulb, -/turf/open/floor/carpet/neon/simple/cyan/nodots, -/area/station/medical/virology) "lFa" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ @@ -25414,6 +25403,7 @@ /area/station/maintenance/department/bridge) "lSZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/virologist, /turf/open/floor/iron/white, /area/station/medical/virology) "lTb" = ( @@ -33437,7 +33427,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/turf/open/floor/carpet/neon/simple/cyan/nodots, +/turf/open/floor/iron/white, /area/station/medical/virology) "pFK" = ( /obj/effect/turf_decal/tile/green/fourcorners, @@ -37306,6 +37296,8 @@ pixel_y = 12 }, /obj/structure/extinguisher_cabinet/directional/west, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, /turf/open/floor/iron/dark, /area/station/service/janitor) "rqI" = ( @@ -105385,9 +105377,9 @@ ajB bfx eUj ipi -dFf +dXQ pFD -lEJ +ipi jPF bfx wdc diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 414bf3cd4a7f..dcd71ffc1d20 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -5780,6 +5780,7 @@ dir = 9 }, /obj/structure/cable, +/obj/structure/closet/l3closet/virology, /turf/open/floor/iron/white, /area/station/medical/virology) "aNb" = ( @@ -5788,6 +5789,7 @@ }, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/structure/closet/secure_closet/medical1, /turf/open/floor/iron/white, /area/station/medical/virology) "aNd" = ( @@ -6306,14 +6308,14 @@ /area/station/hallway/primary/tram/center) "aQH" = ( /obj/effect/turf_decal/trimline/green/filled/line, -/obj/structure/closet/l3closet/virology, /obj/machinery/newscaster/directional/south, +/obj/machinery/disease2/diseaseanalyser, /turf/open/floor/iron/white, /area/station/medical/virology) "aQI" = ( /obj/effect/turf_decal/trimline/green/filled/line, -/obj/structure/closet/secure_closet/medical1, /obj/item/radio/intercom/directional/south, +/obj/machinery/disease2/isolator, /turf/open/floor/iron/white, /area/station/medical/virology) "aQL" = ( @@ -17616,6 +17618,10 @@ /obj/item/reagent_containers/syringe/antiviral, /obj/machinery/light/directional/west, /obj/machinery/status_display/ai/directional/west, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, /turf/open/floor/iron/white, /area/station/medical/virology) "ewo" = ( @@ -18500,7 +18506,7 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/machinery/computer/pandemic, +/obj/machinery/disease2/centrifuge, /turf/open/floor/iron/white, /area/station/medical/virology) "eNP" = ( @@ -28549,14 +28555,8 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/structure/table/glass, /obj/structure/reagent_dispensers/wall/virusfood/directional/east, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/item/stack/sheet/mineral/plasma{ - amount = 3 - }, +/obj/machinery/disease2/incubator, /turf/open/floor/iron/white, /area/station/medical/virology) "iig" = ( @@ -48386,6 +48386,9 @@ /obj/structure/window/reinforced/spawner, /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, /turf/open/floor/iron/dark, /area/station/service/janitor) "oAU" = ( @@ -55724,6 +55727,12 @@ }, /obj/item/storage/box/syringes, /obj/structure/sign/clock/directional/north, +/obj/machinery/reagentgrinder{ + pixel_y = 8 + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 3 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "qSS" = ( From 7f43ff714122fb60aebdb51ddbcbb85f8b4a400b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 17:01:33 -0500 Subject: [PATCH 063/195] fixes flusher rapturing individuals --- .../code/modules/mech_comp/objects/flush.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/monkestation/code/modules/mech_comp/objects/flush.dm b/monkestation/code/modules/mech_comp/objects/flush.dm index a549adb6004b..1fe2caecddf9 100644 --- a/monkestation/code/modules/mech_comp/objects/flush.dm +++ b/monkestation/code/modules/mech_comp/objects/flush.dm @@ -49,9 +49,10 @@ COOLDOWN_START(src, flush_cd, 5 SECONDS) -/obj/item/mcobject/flusher/proc/expel(obj/structure/disposalholder/holder) - var/turf/target - for(var/atom/movable/AM in holder) - target = get_offset_target_turf(holder, rand(5)-rand(5), rand(5)-rand(5)) - AM?.throw_at(target, 5, 1) - qdel(holder) +/obj/item/mcobject/flusher/proc/expel(obj/structure/disposalholder/H) + playsound(src, 'sound/machines/hiss.ogg', 50, FALSE, FALSE) + + pipe_eject(H) + + H.vent_gas(loc) + qdel(H) From 798edc0f4cad8a5def9e7db69019924216f47d23 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 17:02:52 -0500 Subject: [PATCH 064/195] Update flush.dm --- monkestation/code/modules/mech_comp/objects/flush.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/mech_comp/objects/flush.dm b/monkestation/code/modules/mech_comp/objects/flush.dm index 1fe2caecddf9..500c3c37e629 100644 --- a/monkestation/code/modules/mech_comp/objects/flush.dm +++ b/monkestation/code/modules/mech_comp/objects/flush.dm @@ -51,7 +51,7 @@ /obj/item/mcobject/flusher/proc/expel(obj/structure/disposalholder/H) playsound(src, 'sound/machines/hiss.ogg', 50, FALSE, FALSE) - + flick("comp_flush1", src) pipe_eject(H) H.vent_gas(loc) From 2928ceb9bbd004f5760920bf3ba18350de37426b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 17:42:46 -0500 Subject: [PATCH 065/195] whoops --- monkestation/code/modules/virology/living/mouse.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index e3846ffc4cc3..751bd38dc466 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -53,4 +53,4 @@ /mob/living/basic/mouse/Life(seconds_per_tick, times_fired) . = ..() - handle_virus_updates() + handle_virus_updates(seconds_per_tick) From fe76fa84665cb5e3b0b46986154382091156018b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 18:25:10 -0500 Subject: [PATCH 066/195] Update virusdish.dm --- monkestation/code/modules/virology/objects/virusdish.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 47f3972265b7..882a0c380124 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -110,7 +110,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (!container.is_open_container() && istype(container, /obj/item/reagent_containers)) return if(I.is_open_container()) - success = I.reagents.trans_to(src, 10, user) + success = I.reagents.trans_to(src, 10, transfered_by = user) if (success > 0) to_chat(user, "You transfer [success] units of the solution to \the [src].") return @@ -132,7 +132,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (!container.is_open_container() && istype(container, /obj/item/reagent_containers)) return if(is_open_container()) - success = reagents.trans_to(target, 10, user) + success = reagents.trans_to(target, 10, transfered_by = user) if (success > 0) to_chat(user, "You transfer [success] units of the solution to \the [target].") return From bb39cbb6a6b6de56311c512ebef5c6f5bad73101 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 19:13:34 -0500 Subject: [PATCH 067/195] fixes --- monkestation/code/modules/virology/machines/centrifuge.dm | 8 ++++---- monkestation/code/modules/virology/objects/cleanables.dm | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index b965d0c4e4eb..0b517e49e938 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -119,9 +119,9 @@ if (on) icon_state = "centrifuge_moving" set_light(2,2) - var/mutable_appearance/centrifuge_light = emissive_appearance(icon,"centrifuge_light") + var/mutable_appearance/centrifuge_light = emissive_appearance(icon,"centrifuge_light",src) .+= centrifuge_light - var/mutable_appearance/centrifuge_glow = emissive_appearance(icon,"centrifuge_glow") + var/mutable_appearance/centrifuge_glow = emissive_appearance(icon,"centrifuge_glow",src) centrifuge_glow.blend_mode = BLEND_ADD .+= centrifuge_glow else @@ -129,10 +129,10 @@ switch (special) if (CENTRIFUGE_LIGHTSPECIAL_BLINKING) - .+= emissive_appearance(icon,"centrifuge_special_update") + .+= emissive_appearance(icon,"centrifuge_special_update",src) special = CENTRIFUGE_LIGHTSPECIAL_ON if (CENTRIFUGE_LIGHTSPECIAL_ON) - .+= emissive_appearance(icon,"centrifuge_special") + .+= emissive_appearance(icon,"centrifuge_special",src) /obj/machinery/disease2/centrifuge/proc/add_vial_sprite(obj/item/reagent_containers/cup/beaker/vial/vial, slot = 1) add_overlay("centrifuge_vial[slot][on ? "_moving" : ""]") diff --git a/monkestation/code/modules/virology/objects/cleanables.dm b/monkestation/code/modules/virology/objects/cleanables.dm index a3704f27c3ce..9e7d738b5b0e 100644 --- a/monkestation/code/modules/virology/objects/cleanables.dm +++ b/monkestation/code/modules/virology/objects/cleanables.dm @@ -3,7 +3,7 @@ GLOBAL_LIST_INIT(infected_cleanables, list()) /obj/effect/decal/cleanable/Initialize(mapload, list/datum/disease/diseases) . = ..() 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 (diseases && diseases.len > 0) + if (src.diseases && length(src.diseases)) GLOB.infected_cleanables += src if (!pathogen) pathogen = image('monkestation/code/modules/virology/icons/effects.dmi',src,"pathogen_blood") From bcbfae66fb73b9434203185e0e4b6424629e659a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 20:41:04 -0500 Subject: [PATCH 068/195] tons of fixes --- code/datums/diseases/_disease.dm | 2 ++ code/game/atoms.dm | 2 +- code/modules/mob/living/living.dm | 4 ++++ .../modules/reagents/chemistry/reagents/other_reagents.dm | 2 +- .../code/modules/virology/disease/symtoms/stage2.dm | 3 +++ monkestation/code/modules/virology/machines/centrifuge.dm | 8 +------- monkestation/code/modules/virology/machines/incubator.dm | 8 ++++++++ monkestation/code/modules/virology/machines/splicer.dm | 2 +- .../code/modules/virology/objects/generic_item.dm | 3 +++ monkestation/code/modules/virology/objects/virusdish.dm | 8 ++++++++ 10 files changed, 32 insertions(+), 10 deletions(-) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 74ca0a49db1c..6837eb6d7741 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -55,6 +55,8 @@ GLOBAL_LIST_INIT(inspectable_diseases, list()) //add the disease with no checks /datum/disease/proc/infect(mob/living/infectee, make_copy = TRUE) var/datum/disease/D = make_copy ? Copy() : src + if(!istype(D)) + return LAZYADD(infectee.diseases, D) D.affected_mob = infectee //SSdisease.active_diseases += D //Add it to the active diseases list, now that it's actually in a mob and being processed. diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 0cf14ed0d899..3ee32cfcd35b 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1017,7 +1017,7 @@ var/list/blood_dna = injected_mob.get_blood_dna_list() if(iscarbon(injected_mob)) var/mob/living/carbon/mob = injected_mob - try_infect_with_mobs_diseases(mob.diseases) + try_infect_with_mobs_diseases(mob) if(!blood_dna) return FALSE return add_blood_DNA(blood_dna) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 1d9d1f40a46d..133b95d10abd 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -84,6 +84,10 @@ var/atom/movable/AM = A if(PushAM(AM, move_force)) return + if(length(diseases)) + var/list/contact = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact)) + /mob/living/Bumped(atom/movable/AM) ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 0a7b6f00b90a..71d65d0ef642 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -51,7 +51,7 @@ if(istype(strain, /datum/disease/advanced)) var/datum/disease/advanced/advanced = strain if(methods & (INJECT|INGEST|PATCH)) - exposed_mob.infect_disease(advanced, notes="(Contact, splashed with infected blood)") + exposed_mob.infect_disease(advanced, TRUE, "(Contact, splashed with infected blood)") if((methods & (TOUCH | VAPOR)) && (advanced.spread_flags & DISEASE_SPREAD_BLOOD)) if(exposed_mob.check_bodypart_bleeding(BODY_ZONE_EVERYTHING)) exposed_mob.infect_disease(advanced, notes="(Blood, splashed with infected blood)") diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 282250fd6334..18b4740e400d 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -163,6 +163,9 @@ /datum/symptom/stimulant/activate(mob/living/mob) to_chat(mob, "You feel a rush of energy inside you!") + if(ismouse(mob)) + mob.Shake(3,3, 10 SECONDS) + return if (mob.reagents.get_reagent_amount(/datum/reagent/adrenaline) < 10) if(prob(5 * multiplier) && multiplier >= 8) mob.reagents.add_reagent(/datum/reagent/adrenaline, 11) //you are gonna probably die diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 0b517e49e938..6b737c285bf4 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -218,6 +218,7 @@ dat += "
" popup = new(user, "\ref[src]", "Isolation Centrifuge", 666, 189, src) + popup.set_window_options("can_close=1;can_minimize=1;can_maximize=0;can_resize=1;titlebar=1;") popup.set_content(dat) popup.open() @@ -292,13 +293,6 @@ if(..()) return 1 - if(href_list["close"]) - usr << browse(null, "\ref[src]") - usr.unset_machine() - return 1 - - usr.set_machine(src) - special = CENTRIFUGE_LIGHTSPECIAL_OFF if (href_list["power"]) diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 6faa1f85ee10..b4ceabb3e76b 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -32,6 +32,14 @@ . = ..() RefreshParts() +/obj/machinery/disease2/incubator/Initialize(mapload) + . = ..() + START_PROCESSING(SSobj, src) + +/obj/machinery/disease2/incubator/Destroy() + . = ..() + STOP_PROCESSING(SSobj, src) + /obj/machinery/disease2/incubator/RefreshParts() . = ..() var/scancount = 0 diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index d1fffa9fc961..0330d8f278f5 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -178,7 +178,7 @@ var/list/effects = dish.contained_virus.symptoms for(var/x = 1 to effects.len) var/datum/symptom/e = effects[x] - if(e.stage == memorybank.stage) + if(e.stage == target_stage) effects[x] = memorybank.Copy(dish.contained_virus) dish.contained_virus.log += "
[ROUND_TIME()] [memorybank.name] spliced in by [key_name(usr)] (replaces [e.name])" break diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 7ee19b7a80d8..7fc34d11cfd5 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -3,6 +3,9 @@ GLOBAL_LIST_INIT(infected_items, list()) /obj/item var/list/viruses = list() +/obj/item/attack_hand(mob/user, list/modifiers) + . = ..() + disease_contact(user) //Called by attack_hand(), transfers diseases between the mob and the item /obj/item/proc/disease_contact(mob/living/carbon/M, bodypart = null) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 882a0c380124..4c122a4774c1 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -15,6 +15,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) var/cloud_delay = 8 SECONDS//similar to a mob's breathing var/last_cloud_time = 0 var/mob/last_openner + var/takes_left = 2 /obj/item/weapon/virusdish/New(loc) ..() @@ -103,6 +104,13 @@ GLOBAL_LIST_INIT(virusdishes, list()) ..() if(istype(I,/obj/item/hand_labeler)) return + if(istype(I, /obj/item/reagent_containers/syringe) && takes_left) + takes_left-- + var/obj/item/reagent_containers/syringe/B = I + var/list/data = list("viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"viruses"=list(),"immunity"=list()) + data["viruses"] |= list(contained_virus) + B.reagents.add_reagent(/datum/reagent/blood, B.volume, data) + to_chat(user, span_notice("You take some blood from the [src]")) if (open) if (istype(I,/obj/item/reagent_containers)) var/success = 0 From 0aa92a318b521876fd2c86fa5ae717ebb35fde5e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 20:42:24 -0500 Subject: [PATCH 069/195] Update living.dm --- code/modules/mob/living/living.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 133b95d10abd..1d9d1f40a46d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -84,10 +84,6 @@ var/atom/movable/AM = A if(PushAM(AM, move_force)) return - if(length(diseases)) - var/list/contact = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_CONTACT_SKIN) - if(length(contact)) - /mob/living/Bumped(atom/movable/AM) ..() From 3b3703e703278d1a46224583720c41f482fbc4d9 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 20:44:58 -0500 Subject: [PATCH 070/195] Update centrifuge.dm --- monkestation/code/modules/virology/machines/centrifuge.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 6b737c285bf4..10076c26827f 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -217,7 +217,7 @@ dat += "
" dat += "
" - popup = new(user, "\ref[src]", "Isolation Centrifuge", 666, 189, src) + popup = new(user, "centrifuge", "Isolation Centrifuge", 666, 189) popup.set_window_options("can_close=1;can_minimize=1;can_maximize=0;can_resize=1;titlebar=1;") popup.set_content(dat) popup.open() From a58814833301bcbdb0148544c62c0ad2eac45818 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 21:29:52 -0500 Subject: [PATCH 071/195] guh --- code/modules/client/client_procs.dm | 4 ++++ code/modules/mob/dead/new_player/login.dm | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 368e1e726d82..7a1e7d9f6804 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -519,6 +519,9 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if(!tooltips) tooltips = new /datum/tooltip(src) + if((client.player_age != -1) && client.player_age < 2) + client.interviewee = TRUE + if (!interviewee) initialize_menus() @@ -909,6 +912,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( /client/proc/check_ip_intel() ///we cant sleep here as it voids the ability for us to be added to the interview que if (CONFIG_GET(string/ipintel_email)) + if() var/failed = FALSE var/datum/ipintel/res = get_ip_intel(address) if (res.intel >= CONFIG_GET(number/ipintel_rating_bad)) diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index 4f021d61e5e3..c232cfa8e1e5 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -14,13 +14,13 @@ mind.active = TRUE mind.set_current(src) + if((client.player_age != -1) && client.player_age <= CONFIG_GET(number/minimum_age)) + client.interviewee = TRUE + // Check if user should be added to interview queue if (!client.holder && CONFIG_GET(flag/panic_bunker) && CONFIG_GET(flag/panic_bunker_interview) && !(client.ckey in GLOB.interviews.approved_ckeys)) var/required_living_minutes = CONFIG_GET(number/panic_bunker_living) var/living_minutes = client.get_exp_living(TRUE) - if(client.player_age != -1) - if(!max(0, 14 - client.player_age)) - client.interviewee = TRUE if(!CONFIG_GET(flag/minimum_account_age)) if (required_living_minutes >= living_minutes) client.interviewee = TRUE From fc5adb340603e34b3fd891010d9a87ebe1d29f9a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 21:46:26 -0500 Subject: [PATCH 072/195] Update client_procs.dm --- code/modules/client/client_procs.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 7a1e7d9f6804..8c58ec88a7bf 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -519,9 +519,9 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if(!tooltips) tooltips = new /datum/tooltip(src) - if((client.player_age != -1) && client.player_age < 2) - client.interviewee = TRUE - + if((player_age != -1) && player_age < 2) + interviewee = TRUE + if (!interviewee) initialize_menus() From 4771ddc7ea5f1f9207fa734d28bbdb4097ec09c1 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 21:53:19 -0500 Subject: [PATCH 073/195] Update client_procs.dm --- code/modules/client/client_procs.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 8c58ec88a7bf..54579d64217f 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -912,7 +912,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( /client/proc/check_ip_intel() ///we cant sleep here as it voids the ability for us to be added to the interview que if (CONFIG_GET(string/ipintel_email)) - if() var/failed = FALSE var/datum/ipintel/res = get_ip_intel(address) if (res.intel >= CONFIG_GET(number/ipintel_rating_bad)) From 18347f8ab3025dc838be5316f1d41aa7e33aee46 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:06:27 -0500 Subject: [PATCH 074/195] Update client_procs.dm --- code/modules/client/client_procs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 54579d64217f..992c884f4078 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -521,6 +521,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if((player_age != -1) && player_age < 2) interviewee = TRUE + register_for_interview() if (!interviewee) initialize_menus() From 815ca6bcf1cd0c43986b5ce9c150a086122bf20b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:08:34 -0500 Subject: [PATCH 075/195] fixes --- code/modules/client/client_procs.dm | 2 +- code/modules/mob/dead/new_player/login.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 992c884f4078..7e2157507b59 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -519,7 +519,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if(!tooltips) tooltips = new /datum/tooltip(src) - if((player_age != -1) && player_age < 2) + if(((player_age != -1) && player_age < CONFIG_GET(number/minimum_age)) && !(ckey in GLOB.interviews.approved_ckeys)) interviewee = TRUE register_for_interview() diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index c232cfa8e1e5..6b60c51f61bd 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -14,7 +14,7 @@ mind.active = TRUE mind.set_current(src) - if((client.player_age != -1) && client.player_age <= CONFIG_GET(number/minimum_age)) + if((client.player_age != -1) && client.player_age <= CONFIG_GET(number/minimum_age) && !(client.ckey in GLOB.interviews.approved_ckeys)) client.interviewee = TRUE // Check if user should be added to interview queue From 215617667c3767aaceaa0d22929f5fd8c2e904be Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:15:38 -0500 Subject: [PATCH 076/195] adds inverse for clients to remove shit --- .../modules/mob/dead/new_player/new_player.dm | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index c424280f2676..1bdff077d73e 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -367,3 +367,23 @@ // Add verb for re-opening the interview panel, fixing chat and re-init the verbs for the stat panel add_verb(src, /mob/dead/new_player/proc/open_interview) add_verb(client, /client/verb/fix_tgui_panel) + +/client/proc/register_for_interview() + // First we detain them by removing all the verbs they have on client + for (var/v in verbs) + var/procpath/verb_path = v + remove_verb(client, verb_path) + + // Then remove those on their mob as well + for (var/v in mob.verbs) + var/procpath/verb_path = v + remove_verb(mob, verb_path) + + // Then we create the interview form and show it to the client + var/datum/interview/I = GLOB.interviews.interview_for_client(src) + if (I) + I.ui_interact(src) + + // Add verb for re-opening the interview panel, fixing chat and re-init the verbs for the stat panel + add_verb(mob, /mob/dead/new_player/proc/open_interview) + add_verb(src, /client/verb/fix_tgui_panel) From 3e57c145111c06d6eca7f173397db4c293bd643e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:18:05 -0500 Subject: [PATCH 077/195] god save the queen --- code/modules/mob/dead/new_player/new_player.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 1bdff077d73e..b93cad8fe364 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -372,7 +372,7 @@ // First we detain them by removing all the verbs they have on client for (var/v in verbs) var/procpath/verb_path = v - remove_verb(client, verb_path) + remove_verb(src, verb_path) // Then remove those on their mob as well for (var/v in mob.verbs) From 4eb5156eff962c98b975408c04855bfcd7520bdf Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:25:59 -0500 Subject: [PATCH 078/195] whoops --- monkestation/code/modules/virology/objects/virusdish.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 4c122a4774c1..14acda1f2287 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -201,9 +201,9 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/proc/incubate(mutatechance=5, growthrate=3) if (contained_virus) - if(!reagents.remove_reagent(/datum/reagent/consumable/virus_food, 0.2)) + if(reagents.remove_reagent(/datum/reagent/consumable/virus_food, 0.2)) growth = min(growth + growthrate, 100) - if(!reagents.remove_reagent(/datum/reagent/water, 0.2)) + if(reagents.remove_reagent(/datum/reagent/water, 0.2)) growth = max(growth - growthrate, 0) contained_virus.incubate(src,mutatechance) From 6cb5545ec5b2182772be2ebbdcd12582e1fe1e14 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:36:31 -0500 Subject: [PATCH 079/195] more fixes --- .../code/modules/virology/disease/_disease.dm | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 0fe3e5fc4a33..e43342d0f844 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -87,7 +87,7 @@ GLOBAL_LIST_INIT(virusDB, list()) L.client.images |= infectedMob.pathogen return -/datum/disease/advanced/proc/incubate(atom/incubator, mutatechance=1) +/datum/disease/advanced/proc/incubate(atom/incubator, mutatechance=1, specified_stage=0) mutatechance *= mutation_modifier var/mob/living/body = null @@ -101,31 +101,37 @@ GLOBAL_LIST_INIT(virusDB, list()) if (istype(dish.loc,/obj/machinery/disease2/incubator)) machine = dish.loc + if(specified_stage) + for(var/datum/symptom/e in symptoms) + if(e.stage == specified_stage) + e.multiplier_tweak(0.1 * rand*1, 3) + e.minormutate() + if (mutatechance > 0 && (body || dish) && incubator.reagents) if (incubator.reagents.has_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/consumable/nutriment/protein,0.5)) - if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && !incubator.reagents.remove_reagent(/datum/reagent/consumable/nutriment/protein,0.5)) + if(incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.remove_reagent(/datum/reagent/consumable/nutriment/protein,0.5)) log += "
[ROUND_TIME()] Robustness Strengthening (Mutagen and Protein in [incubator])" var/change = rand(1,5) robustness = min(100,robustness + change) for(var/datum/symptom/e in symptoms) e.multiplier_tweak(0.1) - minormutate() + e.minormutate() if (dish) if (machine) machine.update_minor(dish,0,change,0.1) else if (incubator.reagents.has_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin,0.5)) - if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && !incubator.reagents.remove_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin,0.5)) + if(incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.remove_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin,0.5)) log += "
[ROUND_TIME()] Robustness Weakening (Mutagen and spaceacillin in [incubator])" var/change = rand(1,5) robustness = max(0,robustness - change) for(var/datum/symptom/e in symptoms) e.multiplier_tweak(-0.1) - minormutate() + e.minormutate() if (dish) if (machine) machine.update_minor(dish,0,-change,-0.1) else - if(!incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.05) && prob(mutatechance)) + if(incubator.reagents.remove_reagent(/datum/reagent/toxin/mutagen, 0.05) && prob(mutatechance)) log += "
[ROUND_TIME()] Effect Mutation (Mutagen in [incubator])" effectmutate(body != null) if (dish) @@ -135,21 +141,21 @@ GLOBAL_LIST_INIT(virusDB, list()) dish.update_icon() if (machine) machine.update_major(dish) - if(!incubator.reagents.remove_reagent(/datum/reagent/consumable/nutriment/protein,0.05) && prob(mutatechance)) + if(incubator.reagents.remove_reagent(/datum/reagent/consumable/nutriment/protein,0.05) && prob(mutatechance)) log += "
[ROUND_TIME()] Strengthening (/datum/reagent/consumable/nutriment/protein 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(/datum/reagent/medicine/antipathogenic/spaceacillin,0.05) && prob(mutatechance)) + if(incubator.reagents.remove_reagent(/datum/reagent/medicine/antipathogenic/spaceacillin,0.05) && prob(mutatechance)) log += "
[ROUND_TIME()] Weakening (/datum/reagent/medicine/antipathogenic/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(/datum/reagent/uranium/radium,0.02) && prob(mutatechance/8)) + if(incubator.reagents.remove_reagent(/datum/reagent/uranium/radium,0.02) && prob(mutatechance/8)) log += "
[ROUND_TIME()] Antigen Mutation (Radium in [incubator])" antigenmutate() if (dish) From 1e4b634a6670b4b684684ba6cfa86639930bdf97 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:41:53 -0500 Subject: [PATCH 080/195] moves disease view to a proc on mobs adds admin verb to see disease view --- .../code/modules/virology/disease/_disease.dm | 18 +++++- .../virology/objects/science_goggles.dm | 55 +++++++++++-------- 2 files changed, 50 insertions(+), 23 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index e43342d0f844..1e5cb054c706 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -104,7 +104,7 @@ GLOBAL_LIST_INIT(virusDB, list()) if(specified_stage) for(var/datum/symptom/e in symptoms) if(e.stage == specified_stage) - e.multiplier_tweak(0.1 * rand*1, 3) + e.multiplier_tweak(0.1 * rand(1, 3)) e.minormutate() if (mutatechance > 0 && (body || dish) && incubator.reagents) @@ -827,3 +827,19 @@ GLOBAL_LIST_INIT(virusDB, list()) dish.update_icon() return 1 + +/mob/var/disease_view = FALSE +/client/proc/disease_view() + set category = "Admin.Debug" + set name = "Disease View" + set desc = "See viro Overlay" + + if(!holder) + return + if(!mob) + return + if(disease_view) + mob.stopvirusView() + else + mob.virusView() + disease_view = !disease_view diff --git a/monkestation/code/modules/virology/objects/science_goggles.dm b/monkestation/code/modules/virology/objects/science_goggles.dm index 441b93780b4d..e8afac4b6692 100644 --- a/monkestation/code/modules/virology/objects/science_goggles.dm +++ b/monkestation/code/modules/virology/objects/science_goggles.dm @@ -16,31 +16,11 @@ /obj/item/clothing/glasses/science/proc/enable(mob/M) if (toggled) - GLOB.science_goggles_wearers.Add(M) - for (var/obj/item/I in GLOB.infected_items) - if (I.pathogen) - M.client.images |= I.pathogen - for (var/mob/living/L in GLOB.infected_contact_mobs) - if (L.pathogen) - M.client.images |= L.pathogen - for (var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) - if (C.pathogen) - M.client.images |= C.pathogen - for (var/obj/effect/decal/cleanable/C in GLOB.infected_cleanables) - if (C.pathogen) - M.client.images |= C.pathogen + M.virusView() /obj/item/clothing/glasses/science/proc/disable(mob/M) - GLOB.science_goggles_wearers.Remove(M) - for (var/obj/item/I in GLOB.infected_items) - M.client.images -= I.pathogen - for (var/mob/living/L in GLOB.infected_contact_mobs) - M.client.images -= L.pathogen - for(var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) - M.client.images -= C.pathogen - for (var/obj/effect/decal/cleanable/C in GLOB.infected_cleanables) - M.client.images -= C.pathogen + M.stopvirusView() /obj/item/clothing/glasses/science/equipped(mob/M, slot) @@ -61,3 +41,34 @@ return disable(source) UnregisterSignal(source, list(COMSIG_MOB_UNEQUIPPED_ITEM)) + + +/mob/proc/virusView() + if(!client) + return + GLOB.science_goggles_wearers.Add(src) + for (var/obj/item/I in GLOB.infected_items) + if (I.pathogen) + client.images |= I.pathogen + for (var/mob/living/L in GLOB.infected_contact_mobs) + if (L.pathogen) + client.images |= L.pathogen + for (var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) + if (C.pathogen) + client.images |= C.pathogen + for (var/obj/effect/decal/cleanable/C in GLOB.infected_cleanables) + if (C.pathogen) + client.images |= C.pathogen + +/mob/proc/stopvirusView() + if(!client) + return + GLOB.science_goggles_wearers.Remove(src) + for (var/obj/item/I in GLOB.infected_items) + client.images -= I.pathogen + for (var/mob/living/L in GLOB.infected_contact_mobs) + client.images -= L.pathogen + for(var/obj/effect/pathogen_cloud/C as anything in GLOB.pathogen_clouds) + client.images -= C.pathogen + for (var/obj/effect/decal/cleanable/C in GLOB.infected_cleanables) + client.images -= C.pathogen From ff682aba235f435e41f6e14cbb06cd2d64b3a53b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:42:54 -0500 Subject: [PATCH 081/195] Update admin_verbs.dm --- code/modules/admin/admin_verbs.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 9b34d3bc1b17..972e0eda12d6 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -116,6 +116,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/cmd_select_equipment, /client/proc/command_report_footnote, /client/proc/view_disease_data, + /client/proc/disease_view, /client/proc/delay_command_report, /client/proc/drop_bomb, /client/proc/drop_dynex_bomb, From 6383c98513820537f5f55382ae2c70d530f52190 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 22:47:26 -0500 Subject: [PATCH 082/195] Update _disease.dm --- monkestation/code/modules/virology/disease/_disease.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 1e5cb054c706..a8597171ecab 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -838,8 +838,8 @@ GLOBAL_LIST_INIT(virusDB, list()) return if(!mob) return - if(disease_view) + if(mob.disease_view) mob.stopvirusView() else mob.virusView() - disease_view = !disease_view + mob.disease_view = !mob.disease_view From aa2f8fd95b298a2aa8b05fe08950127f58b19b69 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 23:05:32 -0500 Subject: [PATCH 083/195] Update living.dm --- code/modules/mob/living/living.dm | 17 +++++++++++++++++ .../modules/virology/objects/generic_item.dm | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 1d9d1f40a46d..091edeb86a57 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -95,6 +95,23 @@ if(m_intent == MOVE_INTENT_WALK) return TRUE + if(length(diseases) && isliving(M)) + var/mob/living/living = M + var/block = living.check_contact_sterility(BODY_ZONE_EVERYTHING) + var/list/contact = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact) && !block) + for(var/datum/disease/advanced/V as anything in contact) + living.infect_disease(V, notes="(Skin Contact - (Bump), coming from [src])") + + if(isliving(M)) + var/mob/living/living = M + var/block = check_contact_sterility(BODY_ZONE_EVERYTHING) + if(length(diseases)) + var/list/contact = filter_disease_by_spread(living.diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact) && !block) + for(var/datum/disease/advanced/V as anything in contact) + infect_disease(V, notes="(Skin Contact - (Bump), coming from [living])") + SEND_SIGNAL(src, COMSIG_LIVING_MOB_BUMP, M) //Even if we don't push/swap places, we "touched" them, so spread fire spreadFire(M) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 7fc34d11cfd5..b4566718c5c9 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -85,4 +85,4 @@ GLOBAL_LIST_INIT(infected_items, list()) var/list/blood_diseases = filter_disease_by_spread(infectee.diseases, required = DISEASE_SPREAD_BLOOD) if(length(blood_diseases)) for(var/datum/disease/advanced/V as anything in blood_diseases) - infect_disease(V, notes="(Blood, coming from [infectee])") + infect_disease(V, TRUE, "(Blood, coming from [infectee])") From 8f737b3074b112276b10e66eda2462f1a7140d42 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 23:08:57 -0500 Subject: [PATCH 084/195] Update _disease.dm --- monkestation/code/modules/virology/disease/_disease.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index a8597171ecab..eea036cc7ede 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -104,8 +104,8 @@ GLOBAL_LIST_INIT(virusDB, list()) if(specified_stage) for(var/datum/symptom/e in symptoms) if(e.stage == specified_stage) - e.multiplier_tweak(0.1 * rand(1, 3)) - e.minormutate() + e.multiplier_tweak(0.1 * rand(1, 3)) + e.minormutate() if (mutatechance > 0 && (body || dish) && incubator.reagents) if (incubator.reagents.has_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/consumable/nutriment/protein,0.5)) From fbde9e16dbeff9cb093716e2f66a28dfb7660d68 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 5 Dec 2023 23:13:03 -0500 Subject: [PATCH 085/195] map changes --- _maps/map_files/Deltastation/DeltaStation2.dmm | 12 +++++++++++- _maps/map_files/IceBoxStation/IceBoxStation.dmm | 1 + _maps/map_files/MetaStation/MetaStation.dmm | 8 +++++++- _maps/map_files/Oshan/oshan.dmm | 8 +++++++- _maps/map_files/tramstation/tramstation.dmm | 7 ++++++- .../code/modules/virology/machines/incubator.dm | 4 ++-- .../code/modules/virology/objects/virusdish.dm | 4 ++-- 7 files changed, 36 insertions(+), 8 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index f28df58e910d..d10816ab49a5 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -47784,10 +47784,10 @@ "lBH" = ( /obj/structure/reagent_dispensers/wall/virusfood/directional/east, /obj/structure/cable, -/obj/machinery/smartfridge/chemistry/virology/preloaded, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/computer/diseasesplicer, /turf/open/floor/iron, /area/station/medical/virology) "lBR" = ( @@ -51621,6 +51621,16 @@ /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe/antiviral, /obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, /turf/open/floor/iron/white, /area/station/medical/virology) "mzu" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 923efa55871e..b71a1bf48456 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -66220,6 +66220,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/item/radio/intercom/directional/south, +/obj/machinery/computer/diseasesplicer, /turf/open/floor/iron/dark, /area/station/medical/virology) "vqM" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 5787debb6eae..72876399226c 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -28111,9 +28111,9 @@ /turf/open/floor/iron, /area/station/security/office) "kgz" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, /obj/machinery/firealarm/directional/south, /obj/effect/turf_decal/tile/green/half/contrasted, +/obj/machinery/computer/diseasesplicer, /turf/open/floor/iron/white, /area/station/medical/virology) "kgC" = ( @@ -53863,6 +53863,12 @@ dir = 8 }, /obj/item/device/antibody_scanner, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, /turf/open/floor/iron/white, /area/station/medical/virology) "thc" = ( diff --git a/_maps/map_files/Oshan/oshan.dmm b/_maps/map_files/Oshan/oshan.dmm index e428052a4f52..832f18afcb13 100644 --- a/_maps/map_files/Oshan/oshan.dmm +++ b/_maps/map_files/Oshan/oshan.dmm @@ -12017,6 +12017,12 @@ /obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/science, /obj/item/book/manual/wiki/infections, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, /turf/open/floor/iron/white, /area/station/medical/virology) "fHr" = ( @@ -45241,7 +45247,7 @@ /turf/open/floor/plastic, /area/station/hallway/primary/central) "vdb" = ( -/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/machinery/computer/diseasesplicer, /turf/open/floor/iron/white, /area/station/medical/virology) "vde" = ( diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index dcd71ffc1d20..d6f2078edd39 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -8050,7 +8050,7 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 }, -/obj/machinery/smartfridge/chemistry/virology/preloaded, +/obj/machinery/computer/diseasesplicer, /turf/open/floor/iron/white, /area/station/medical/virology) "bvk" = ( @@ -56915,6 +56915,11 @@ /obj/item/healthanalyzer, /obj/item/clothing/glasses/science, /obj/item/clothing/glasses/hud/health, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, /turf/open/floor/iron/white, /area/station/medical/virology) "rko" = ( diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index b4ceabb3e76b..5d8ef39e2717 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -39,7 +39,7 @@ /obj/machinery/disease2/incubator/Destroy() . = ..() STOP_PROCESSING(SSobj, src) - + /obj/machinery/disease2/incubator/RefreshParts() . = ..() var/scancount = 0 @@ -257,7 +257,7 @@ if (on) use_power = ACTIVE_POWER_USE for (var/dish_incubator_dish/dish_datum in dish_data) - dish_datum.dish.incubate(mutatechance, growthrate) + dish_datum.dish.incubate(mutatechance, growthrate, effect_focus) else use_power = IDLE_POWER_USE diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 14acda1f2287..77f68da0a447 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -199,13 +199,13 @@ GLOBAL_LIST_INIT(virusdishes, list()) visible_message("The virus dish shatters on impact!") shatter(throwingdatum.thrower) -/obj/item/weapon/virusdish/proc/incubate(mutatechance=5, growthrate=3) +/obj/item/weapon/virusdish/proc/incubate(mutatechance=5, growthrate=3, effect_focus = 0) if (contained_virus) if(reagents.remove_reagent(/datum/reagent/consumable/virus_food, 0.2)) growth = min(growth + growthrate, 100) if(reagents.remove_reagent(/datum/reagent/water, 0.2)) growth = max(growth - growthrate, 0) - contained_virus.incubate(src,mutatechance) + contained_virus.incubate(src,mutatechance,effect_focus) /obj/item/weapon/virusdish/proc/on_reagent_change(datum/reagents/reagents) SIGNAL_HANDLER From 52f28f0e63ecc165be8ea5387633c41e099b8bd5 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 10:43:05 -0500 Subject: [PATCH 086/195] replaces panel with better panel --- code/datums/diseases/_disease.dm | 1 - code/modules/admin/admin_verbs.dm | 2 +- code/modules/clothing/gloves/special.dm | 4 + code/modules/mob/living/living.dm | 2 +- .../code/modules/virology/disease/_disease.dm | 164 +++++++++++++++++- .../code/modules/virology/living/mouse.dm | 2 +- .../code/modules/virology/machines/splicer.dm | 3 +- .../modules/virology/objects/generic_item.dm | 2 +- .../modules/virology/objects/virusdish.dm | 1 + 9 files changed, 169 insertions(+), 12 deletions(-) diff --git a/code/datums/diseases/_disease.dm b/code/datums/diseases/_disease.dm index 6837eb6d7741..7597ce48bce4 100644 --- a/code/datums/diseases/_disease.dm +++ b/code/datums/diseases/_disease.dm @@ -42,7 +42,6 @@ GLOBAL_LIST_INIT(inspectable_diseases, list()) /datum/disease/Destroy() . = ..() - GLOB.inspectable_diseases -= src if(affected_mob) remove_disease() //SSdisease.active_diseases.Remove(src) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 972e0eda12d6..59c677335253 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -115,7 +115,7 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/cmd_admin_gib_self, /client/proc/cmd_select_equipment, /client/proc/command_report_footnote, - /client/proc/view_disease_data, + /client/proc/diseases_panel, /client/proc/disease_view, /client/proc/delay_command_report, /client/proc/drop_bomb, diff --git a/code/modules/clothing/gloves/special.dm b/code/modules/clothing/gloves/special.dm index 4ba9cb144861..22aa4e6c305a 100644 --- a/code/modules/clothing/gloves/special.dm +++ b/code/modules/clothing/gloves/special.dm @@ -113,9 +113,13 @@ desc = "Pricy sterile gloves that are thicker than latex. Excellent grip ensures very fast carrying of patients along with the faster use time of various chemical related items." icon_state = "nitrile" inhand_icon_state = "greyscale_gloves" + armor_type = /datum/armor/nitrile greyscale_colors = "#99eeff" clothing_traits = list(TRAIT_QUICKER_CARRY, TRAIT_FASTMED) +/datum/armor/nitrile + bio = 100 + /obj/item/clothing/gloves/tinkerer name = "tinker's gloves" desc = "Overdesigned engineering gloves that have automated construction subrutines dialed in, allowing for faster construction while worn." diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 091edeb86a57..a198053592a0 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -106,7 +106,7 @@ if(isliving(M)) var/mob/living/living = M var/block = check_contact_sterility(BODY_ZONE_EVERYTHING) - if(length(diseases)) + if(length(living.diseases)) var/list/contact = filter_disease_by_spread(living.diseases, required = DISEASE_SPREAD_CONTACT_SKIN) if(length(contact) && !block) for(var/datum/disease/advanced/V as anything in contact) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index eea036cc7ede..d829b77f0886 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -60,9 +60,38 @@ GLOBAL_LIST_INIT(virusDB, list()) viable += disease return viable -/datum/disease/advanced/New() - . = ..() - GLOB.inspectable_diseases += src +/datum/disease/advanced/proc/update_global_log() + if ("[uniqueID]-[subID]" in GLOB.inspectable_diseases) + return + GLOB.inspectable_diseases["[uniqueID]-[subID]"] = Copy() + +/datum/disease/advanced/proc/clean_global_log() + var/ID = "[uniqueID]-[subID]" + if (ID in GLOB.virusDB) + return + + for (var/mob/living/L in GLOB.mob_list) + if(!length(L.diseases)) + continue + for(var/datum/disease/advanced/D as anything in L.diseases) + if (ID == "[D.uniqueID]-[D.subID]") + return + + for (var/obj/item/I in GLOB.infected_items) + for(var/datum/disease/advanced/D as anything in I.viruses) + if (ID == "[D.uniqueID]-[D.subID]") + return + + var/dishes = 0 + for (var/obj/item/weapon/virusdish/dish in GLOB.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 + GLOB.inspectable_diseases -= ID /datum/disease/advanced/proc/AddToGoggleView(mob/living/infectedMob) if (spread_flags & DISEASE_SPREAD_CONTACT_SKIN) @@ -106,6 +135,8 @@ GLOBAL_LIST_INIT(virusDB, list()) if(e.stage == specified_stage) e.multiplier_tweak(0.1 * rand(1, 3)) e.minormutate() + if(e.chance == e.max_chance && prob(strength) && e.max_chance <= initial(e.max_chance) * 3) + e.max_chance++ if (mutatechance > 0 && (body || dish) && incubator.reagents) if (incubator.reagents.has_reagent(/datum/reagent/toxin/mutagen, 0.5) && incubator.reagents.has_reagent(/datum/reagent/consumable/nutriment/protein,0.5)) @@ -216,7 +247,8 @@ GLOBAL_LIST_INIT(virusDB, list()) if (istype(T.loc,/area/centcom)) origin = "Centcom" else if (istype(T.loc,/area/station/medical/virology)) - origin = "Virology" + origin = "Pathology" + update_global_log() /datum/disease/advanced/proc/new_effect(badness = 2, stage = 0) var/list/datum/symptom/list = list() @@ -280,6 +312,7 @@ GLOBAL_LIST_INIT(virusDB, list()) //Major Mutations /datum/disease/advanced/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)]" @@ -293,13 +326,16 @@ GLOBAL_LIST_INIT(virusDB, list()) 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. symptoms[i] = f log += "
[ROUND_TIME()] Mutated effect [e.name] [e.chance]% into [f.name] [f.chance]%." + update_global_log() /datum/disease/advanced/proc/antigenmutate() + clean_global_log() subID = rand(0,9999) var/old_dat = get_antigen_string() roll_antigen() log += "
[ROUND_TIME()] Mutated antigen [old_dat] into [get_antigen_string()]." - + update_global_log() + /datum/disease/advanced/proc/get_antigen_string() var/dat = "" for (var/A in antigen) @@ -643,6 +679,7 @@ GLOBAL_LIST_INIT(virusDB, list()) popup.set_content(content) popup.open() +/* /client/proc/view_disease_data() set category = "Admin.Logging" set name = "View Disease List" @@ -665,6 +702,7 @@ GLOBAL_LIST_INIT(virusDB, list()) if(!actual_disease) return actual_disease.create_disease_info_pane(usr) +*/ /proc/make_custom_virus(client/C, mob/living/infectedMob) if(!istype(C) || !C.holder) @@ -680,8 +718,10 @@ GLOBAL_LIST_INIT(virusDB, list()) known_forms += "custom" + /* if (islist(GLOB.inspectable_diseases) && GLOB.inspectable_diseases.len > 0) known_forms += "infect with an already existing pathogen" + */ var/chosen_form = input(C, "Choose a form for your pathogen", "Choose a form") as null | anything in known_forms if (!chosen_form) @@ -800,7 +840,7 @@ GLOBAL_LIST_INIT(virusDB, list()) D.spread_flags |= SPREAD_MEMETIC */ GLOB.inspectable_diseases -= "[D.uniqueID]-[D.subID]"//little odds of this happening thanks to subID but who knows - //D.update_global_log() + D.update_global_log() 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() @@ -843,3 +883,115 @@ GLOBAL_LIST_INIT(virusDB, list()) else mob.virusView() mob.disease_view = !mob.disease_view + +/client/proc/diseases_panel() + set category = "Admin.Logging" + set name = "Disease Panel" + set desc = "See diseases and disease information" + + if(!holder) + return + holder.diseases_panel() + +/datum/admins/var/viewingID + +/datum/admins/proc/diseases_panel() + if (!GLOB.inspectable_diseases || !length(GLOB.inspectable_diseases)) + alert("There are no pathogen in the round currently!") + return + var/list/logs = list() + var/dat = {" + + + + +

Disease Panel

+ + + + + + + + + + "} + + for (var/ID in GLOB.inspectable_diseases) + var/infctd_mobs = 0 + var/infctd_mobs_dead = 0 + var/infctd_items = 0 + var/dishes = 0 + for (var/mob/living/L in GLOB.mob_list) + for(var/datum/disease/advanced/D as anything in L.diseases) + if (ID == "[D.uniqueID]-[D.subID]") + infctd_mobs++ + if (L.stat == DEAD) + infctd_mobs_dead++ + if(!length(logs["[ID]"])) + logs["[ID]"]= list() + logs["[ID]"] += "[L]" + logs["[ID]"]["[L]"] = D.log + + for (var/obj/item/I in GLOB.infected_items) + for(var/datum/disease/advanced/D as anything in I.viruses) + if (ID == "[D.uniqueID]-[D.subID]") + infctd_items++ + if(!length(logs["[ID]"])) + logs["[ID]"] = list() + logs["[ID]"] += "[I]" + logs["[ID]"]["[I]"] = D.log + for (var/obj/item/weapon/virusdish/dish in GLOB.virusdishes) + if (dish.contained_virus) + if (ID == "[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]") + dishes++ + if(!length(logs["[ID]"])) + logs["[ID]"] = list() + logs["[ID]"] += "[dish]" + logs["[ID]"]["[dish]"] = dish.contained_virus.log + + var/datum/disease/advanced/D = GLOB.inspectable_diseases[ID] + dat += {" + + + + + + + + "} + + dat += {"
Disease IDOriginin Database?Infected PeopleInfected Itemsin Growth Dishes
[D.form] #["[D.uniqueID]"]-["[D.subID]"][D.origin][(ID in GLOB.virusDB) ? "Yes" : "No"][infctd_mobs][infctd_mobs_dead ? " (including [infctd_mobs_dead] dead)" : "" ][infctd_items][dishes]
+ "} + dat += {" + + + "} + for(var/item in logs[viewingID]) + dat += {" + + "} + dat += {"
Disease Logs
[item] - [viewingID]
[logs[viewingID][item]] +
+ + + "} + usr << browse(dat, "window=diseasespanel;size=705x450") + +/datum/admins/Topic(href, href_list) + . = ..() + if(href_list["diseasepanel_examine"]) + viewingID = href_list["diseasepanel_examine"] + diseases_panel() diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 751bd38dc466..4839104c6c38 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -30,7 +30,7 @@ disease.log += "
[ROUND_TIME()] Infected [src]" log_virus("[key_name(src)] was infected by virus: [disease.admin_details()] at [loc_name(loc)]") - + disease.origin = "Rat" disease.AddToGoggleView(src) /mob/living/basic/mouse/Destroy() diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 0330d8f278f5..8cb449a3a4cc 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -219,7 +219,8 @@ dish.info = dish.contained_virus.get_info() dish.name = "growth dish ([dish.contained_virus.name()])" spliced = FALSE - //dish.contained_virus.update_global_log() + dish.contained_virus.update_global_log() + dish.forceMove(loc) if (Adjacent(usr)) dish.forceMove(usr.loc) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index b4566718c5c9..4732aa211b15 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -53,7 +53,7 @@ GLOBAL_LIST_INIT(infected_items, list()) GLOB.infected_items |= src LAZYADD(viruses, D) - SSdisease.active_diseases += D + //SSdisease.active_diseases += D D.after_add() if (!pathogen) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 77f68da0a447..eeabdf83f238 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -190,6 +190,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) growth = rand(5, 50) name = "growth dish (Unknown [contained_virus.form])" update_icon() + contained_virus.origin = "Random Dish" else GLOB.virusdishes.Remove(src) From ef8504a989b950de6a35e05130a1f55980ccc002 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 11:12:11 -0500 Subject: [PATCH 087/195] better incubator panel --- .../modules/virology/machines/incubator.dm | 6 +- .../tgui/interfaces/DiseaseIncubator.js | 85 ++++++++++++------- 2 files changed, 59 insertions(+), 32 deletions(-) diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 5d8ef39e2717..ebc747cec079 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -243,9 +243,9 @@ dish_ui_datum["growth"] = dish_datum.dish.growth dish_ui_datum["reagents_volume"] = dish_datum.dish.reagents.total_volume dish_ui_datum["major_mutations"] = dish_datum.major_mutations_count - dish_ui_datum["minor_mutations_strength"] = dish_datum.minor_mutation_strength - dish_ui_datum["minor_mutations_robustness"] = dish_datum.minor_mutation_robustness - dish_ui_datum["minor_mutations_effects"] = dish_datum.minor_mutation_effects + dish_ui_datum["minor_mutations_strength"] = mutatechance //add support for other reagents + dish_ui_datum["minor_mutations_robustness"] = mutatechance //add support for other reagents + dish_ui_datum["minor_mutations_effects"] = mutatechance //add support for other reagents dish_ui_datum["dish_slot"] = i return data diff --git a/tgui/packages/tgui/interfaces/DiseaseIncubator.js b/tgui/packages/tgui/interfaces/DiseaseIncubator.js index 473343218807..31779ee701ca 100644 --- a/tgui/packages/tgui/interfaces/DiseaseIncubator.js +++ b/tgui/packages/tgui/interfaces/DiseaseIncubator.js @@ -6,7 +6,7 @@ export const DiseaseIncubator = (props, context) => { const { act, data } = useBackend(context); const { dishes, on, can_focus } = data; return ( - +
{ onClick={() => act('power')} /> }> - +
{dishes.map((dish) => ( - -
))} -
+
); From ef93be87477f1ec6f6288c8266bbb4187189c573 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 13:08:27 -0500 Subject: [PATCH 088/195] fixes --- code/modules/mob/dead/new_player/new_player.dm | 2 +- .../modules/virology/disease/symtoms/stage1.dm | 5 +++-- .../modules/virology/disease/symtoms/stage2.dm | 5 +++++ .../modules/virology/disease/symtoms/stage3.dm | 17 ++++++++++++++--- 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index b93cad8fe364..3754505867e1 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -380,7 +380,7 @@ remove_verb(mob, verb_path) // Then we create the interview form and show it to the client - var/datum/interview/I = GLOB.interviews.interview_for_client(src) + var/datum/interview/I = GLOB.interviews.interview_for_client(mob) if (I) I.ui_interact(src) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index d96af32ac02e..7b4fbf7bb7b5 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -105,8 +105,9 @@ max_multiplier = 10 /datum/symptom/bee_vomit/activate(mob/living/mob) - if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/honey) < 10+multiplier*2) - mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) + if(!ismouse(mob)) + if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/honey) < 10+multiplier*2) + mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) if(prob(4*multiplier)) to_chat(mob, "You feel a buzzing in your throat") diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 18b4740e400d..fa212da89ec6 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -183,6 +183,8 @@ max_multiplier = 7 /datum/symptom/drunk/activate(mob/living/mob) + if(ismouse(mob)) + return to_chat(mob, "You feel like you had one hell of a party!") if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/ethanol/vermouth) < multiplier*5) mob.reagents.add_reagent(/datum/reagent/consumable/ethanol/vermouth, multiplier*5) @@ -219,6 +221,9 @@ var/color = rgb(255, 255, 255) /datum/symptom/lantern/activate(mob/living/mob) + if(ismouse(mob)) + mob.set_light(multiplier, multiplier/3, l_color = color) + return if(mob.reagents.has_reagent(/datum/reagent/space_cleaner)) uncolored = 1 //Having spacecleaner in your system when the effect activates will permanently make the color white. if(mob.reagents.reagent_list.len == 0 || uncolored == TRUE) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index ae9dedc3a12f..390753765900 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -455,9 +455,20 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) badness = EFFECT_DANGER_FLAVOR /datum/symptom/teratoma/activate(mob/living/carbon/mob) - var/organ_type = pick(typesof(/obj/item/organ/internal)) - 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!") + var/fail_counter = 0 + var/not_passed = TRUE + var/obj/item/organ/spawned_organ + while(not_passed && fail_counter <= 10) + var/organ_type = pick(typesof(/obj/item/organ/internal)) + spawned_organ = new organ_type(get_turf(mob)) + if(spawned_organ.status != ORGAN_ORGANIC) + qdel(spawned_organ) + fail_counter++ + continue + not_passed = FALSE + + if(!not_passed) + 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!") /datum/symptom/damage_converter name = "Toxic Compensation" From dc0882b61a10cfae8a609f1001f9871b2e3ed0ec Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:29:13 -0500 Subject: [PATCH 089/195] reverts drone change --- code/datums/elements/dextrous.dm | 2 +- code/modules/mob/living/basic/drone/_drone.dm | 5 ++--- code/modules/mob/living/carbon/carbon.dm | 2 +- monkestation/code/modules/virology/living/mouse.dm | 2 +- 4 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/datums/elements/dextrous.dm b/code/datums/elements/dextrous.dm index ef4fa290eb2b..6e3aa30a51a5 100644 --- a/code/datums/elements/dextrous.dm +++ b/code/datums/elements/dextrous.dm @@ -55,7 +55,7 @@ if (istype(obj_item) && !obj_item.atom_storage && !(obj_item.item_flags & IN_STORAGE)) return NONE if (!isitem(target) && (hand_haver.istate & ISTATE_HARM)) - return NONE + return if (hand_haver.istate & ISTATE_SECONDARY) INVOKE_ASYNC(target, TYPE_PROC_REF(/atom, attack_hand_secondary), hand_haver, modifiers) else diff --git a/code/modules/mob/living/basic/drone/_drone.dm b/code/modules/mob/living/basic/drone/_drone.dm index 68cceb2aceec..143d4f618e8d 100644 --- a/code/modules/mob/living/basic/drone/_drone.dm +++ b/code/modules/mob/living/basic/drone/_drone.dm @@ -20,7 +20,6 @@ icon_state = "drone_maint_grey" icon_living = "drone_maint_grey" icon_dead = "drone_maint_dead" - dexterous = TRUE health = 45 maxHealth = 45 unsuitable_atmos_damage = 0 @@ -172,8 +171,8 @@ /mob/living/basic/drone/Initialize(mapload) . = ..() GLOB.drones_list += src - //AddElement(/datum/element/dextrous, hud_type = hud_type) - //AddComponent(/datum/component/basic_inhands, y_offset = getItemPixelShiftY()) + AddElement(/datum/element/dextrous, hud_type = hud_type) + AddComponent(/datum/component/basic_inhands, y_offset = getItemPixelShiftY()) AddComponent(/datum/component/simple_access, SSid_access.get_region_access_list(list(REGION_ALL_GLOBAL))) if(default_storage) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 0a5aa1639b11..adcedd0e9abf 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -22,7 +22,7 @@ QDEL_LIST(organs) QDEL_LIST(bodyparts) QDEL_LIST(implants) - qdel(immune_system) + QDEL_NULL(immune_system) for(var/wound in all_wounds) // these LAZYREMOVE themselves when deleted so no need to remove the list here qdel(wound) for(var/scar in all_scars) diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 4839104c6c38..9696ac3294a6 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -37,7 +37,7 @@ . = ..() if(src in GLOB.infected_contact_mobs) GLOB.infected_contact_mobs -= src - qdel(immune_system) + QDEL_NULL(immune_system) /mob/living/basic/mouse/attackby(obj/item/attacking_item, mob/living/user, params) . = ..() From c02dd75ef61a5c13fd478cf19ed034ad1df5f145 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:39:46 -0500 Subject: [PATCH 090/195] Update _drone.dm --- code/modules/mob/living/basic/drone/_drone.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/basic/drone/_drone.dm b/code/modules/mob/living/basic/drone/_drone.dm index 143d4f618e8d..a430498e2b0c 100644 --- a/code/modules/mob/living/basic/drone/_drone.dm +++ b/code/modules/mob/living/basic/drone/_drone.dm @@ -43,6 +43,7 @@ unique_name = TRUE faction = list(FACTION_NEUTRAL,FACTION_SILICON,FACTION_TURRET) hud_type = /datum/hud/dextrous/drone + dexterous = TRUE // Going for a sort of pale green here lighting_cutoff_red = 30 lighting_cutoff_green = 35 From 93807fc0e12df3b2c7d3cf0316ccd59fda6028f8 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:45:32 -0500 Subject: [PATCH 091/195] Update dice.dm --- code/game/objects/items/dice.dm | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm index 789f62504412..204bed3c80be 100644 --- a/code/game/objects/items/dice.dm +++ b/code/game/objects/items/dice.dm @@ -381,9 +381,26 @@ explosion(get_turf(user), devastation_range = -1, light_impact_range = 2, flame_range = 2, explosion_cause = src) if(9) //Cold - var/datum/disease/cold = new /datum/disease/cold() selected_turf.visible_message(span_userdanger("[user] looks a little under the weather!")) - user.ForceContractDisease(cold, FALSE, TRUE) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + 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, + ) + var/datum/disease/advanced/new_disease = new virus_choice + new_disease.makerandom(list(50,90),list(50,100),anti,bad,src) + user.infect_disease(new_disease, TRUE, "(Die of Fate 7)") + if(10) //Nothing selected_turf.visible_message(span_userdanger("Nothing seems to happen.")) From b32ada0593266d87098169e8cce1f702b8f9445e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 20:58:22 -0500 Subject: [PATCH 092/195] whoops --- monkestation/code/modules/virology/living/spread_disease.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index bb12651f1c92..ada8e7a47a21 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -72,6 +72,8 @@ D.makerandom(list(30,55),list(0,50),anti,bad,null) D.log += "
[ROUND_TIME()] Infected [key_name(H)]" + if(!length(H.diseases)) + H.diseases = list() H.diseases += D D.AddToGoggleView(H) From 610fe6781ccce4d7f58892de4d54538806c50885 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 21:26:56 -0500 Subject: [PATCH 093/195] fixes --- code/modules/mob/dead/new_player/new_player.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 3754505867e1..b85a556154a1 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -382,7 +382,7 @@ // Then we create the interview form and show it to the client var/datum/interview/I = GLOB.interviews.interview_for_client(mob) if (I) - I.ui_interact(src) + I.ui_interact(mob) // Add verb for re-opening the interview panel, fixing chat and re-init the verbs for the stat panel add_verb(mob, /mob/dead/new_player/proc/open_interview) From 63fc41474871a02bbc7a25ce57f53ee3b2bcce0a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 22:30:54 -0500 Subject: [PATCH 094/195] more changes --- monkestation/code/modules/virology/disease/_disease.dm | 4 +--- monkestation/code/modules/virology/machines/analyzer.dm | 2 ++ 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index d829b77f0886..dd916b522c8a 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -134,7 +134,7 @@ GLOBAL_LIST_INIT(virusDB, list()) for(var/datum/symptom/e in symptoms) if(e.stage == specified_stage) e.multiplier_tweak(0.1 * rand(1, 3)) - e.minormutate() + minormutate(specified_stage) if(e.chance == e.max_chance && prob(strength) && e.max_chance <= initial(e.max_chance) * 3) e.max_chance++ @@ -146,7 +146,6 @@ GLOBAL_LIST_INIT(virusDB, list()) robustness = min(100,robustness + change) for(var/datum/symptom/e in symptoms) e.multiplier_tweak(0.1) - e.minormutate() if (dish) if (machine) machine.update_minor(dish,0,change,0.1) @@ -157,7 +156,6 @@ GLOBAL_LIST_INIT(virusDB, list()) robustness = max(0,robustness - change) for(var/datum/symptom/e in symptoms) e.multiplier_tweak(-0.1) - e.minormutate() if (dish) if (machine) machine.update_minor(dish,0,-change,-0.1) diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm index 1e87444441fc..c554ca648305 100644 --- a/monkestation/code/modules/virology/machines/analyzer.dm +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -109,6 +109,8 @@ if(do_after(user, 5 SECONDS, src)) if(machine_stat & (BROKEN|NOPOWER)) return + if(!istype(dish.contained_virus, /datum/disease/advanced)) + QDEL_NULL(dish) if (dish.contained_virus.addToDB()) say("Added new pathogen to database.") var/datum/data/record/v = GLOB.virusDB["[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]"] From d469ffe8a86d3541433f1178d9df1d2600f54a9c Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 22:49:34 -0500 Subject: [PATCH 095/195] fixes for linters and stuff --- .../modules/virology/items/antibodyscanner.dm | 2 +- .../modules/virology/machines/analyzer.dm | 1 + .../modules/virology/machines/centrifuge.dm | 43 ++++++++++--------- .../modules/virology/machines/isolator.dm | 1 + .../code/modules/virology/machines/splicer.dm | 5 ++- .../virology/objects/pathogen_cloud.dm | 2 +- .../modules/virology/objects/virusdish.dm | 8 ++-- 7 files changed, 34 insertions(+), 28 deletions(-) diff --git a/monkestation/code/modules/virology/items/antibodyscanner.dm b/monkestation/code/modules/virology/items/antibodyscanner.dm index 8b1cf795bf36..614b47bf8f98 100644 --- a/monkestation/code/modules/virology/items/antibodyscanner.dm +++ b/monkestation/code/modules/virology/items/antibodyscanner.dm @@ -137,6 +137,6 @@ 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.") + to_chat(user,"However, since its lid has been opened, unprotected contact with the dish can result in infection.") . = ..() diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm index c554ca648305..0dacc145e11c 100644 --- a/monkestation/code/modules/virology/machines/analyzer.dm +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -111,6 +111,7 @@ return if(!istype(dish.contained_virus, /datum/disease/advanced)) QDEL_NULL(dish) + say("ERROR:Bad Pathogen detected PURGING") if (dish.contained_virus.addToDB()) say("Added new pathogen to database.") var/datum/data/record/v = GLOB.virusDB["[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]"] diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 10076c26827f..41248e6601ec 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -75,7 +75,7 @@ playsound(loc, 'sound/machines/click.ogg', 50, 1) user.transferItemToLoc(vial, loc) vial.forceMove(src) - update_icon() + update_appearance() updateUsrDialog() return TRUE @@ -107,25 +107,24 @@ if (machine_stat & (BROKEN)) icon_state = "centrifugeb" - for (var/i = 1 to vials.len) - if(vials[i]) - add_vial_sprite(vials[i],i) - -/obj/machinery/disease2/centrifuge/update_overlays() - . = ..() if(machine_stat & (BROKEN|NOPOWER)) set_light(0) else if (on) icon_state = "centrifuge_moving" set_light(2,2) + else + set_light(2,1) + +/obj/machinery/disease2/centrifuge/update_overlays() + . = ..() + if(!(machine_stat & (BROKEN|NOPOWER))) + if(on) var/mutable_appearance/centrifuge_light = emissive_appearance(icon,"centrifuge_light",src) .+= centrifuge_light var/mutable_appearance/centrifuge_glow = emissive_appearance(icon,"centrifuge_glow",src) centrifuge_glow.blend_mode = BLEND_ADD .+= centrifuge_glow - else - set_light(2,1) switch (special) if (CENTRIFUGE_LIGHTSPECIAL_BLINKING) @@ -134,12 +133,14 @@ if (CENTRIFUGE_LIGHTSPECIAL_ON) .+= emissive_appearance(icon,"centrifuge_special",src) -/obj/machinery/disease2/centrifuge/proc/add_vial_sprite(obj/item/reagent_containers/cup/beaker/vial/vial, slot = 1) - add_overlay("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) - add_overlay(filling) + for (var/i = 1 to vials.len) + if(vials[i]) + var/obj/item/reagent_containers/cup/beaker/vial/vial = vials[i] + .+= mutable_appearance("centrifuge_vial[i][on ? "_moving" : ""]",src) + if(vial.reagents.total_volume) + var/mutable_appearance/filling = mutable_appearance(icon, "centrifuge_vial[i]_filling[on ? "_moving" : ""]",src) + filling.icon += mix_color_from_reagents(vial.reagents.reagent_list) + .+= filling /obj/machinery/disease2/centrifuge/proc/add_vial_dat(obj/item/reagent_containers/cup/beaker/vial/vial, list/vial_task = list(0,0,0,0,0), slot = 1) var/dat = "" @@ -194,7 +195,7 @@ vials[i] = null vial_valid[i] = 0 vial_task[i] = list(0,0,0,0,0) - update_icon() + update_appearance() sleep(1) return @@ -258,7 +259,7 @@ else use_power = 1 - update_icon() + update_appearance() updateUsrDialog() /obj/machinery/disease2/centrifuge/proc/centrifuge_act(obj/item/reagent_containers/cup/beaker/vial/vial, list/vial_task = list(0,0,0,0,0)) @@ -297,7 +298,7 @@ if (href_list["power"]) on = !on - update_icon() + update_appearance() else if (href_list["insertvial"]) var/mob/living/user @@ -351,7 +352,7 @@ var/i = text2num(href_list["synthvaccine"]) vial_task[i] = cure(vials[i],usr) - update_icon() + update_appearance() add_fingerprint(usr) updateUsrDialog() attack_hand(usr) @@ -443,7 +444,7 @@ var/obj/item/weapon/virusdish/dish = new/obj/item/weapon/virusdish(src.loc) dish.contained_virus = D.Copy() dish.contained_virus.infectionchance = dish.contained_virus.infectionchance_base - dish.update_icon() + dish.update_appearance() dish.name = "growth dish (Unknown [dish.contained_virus.form])" @@ -461,7 +462,7 @@ list(0,0,0,0,0,), ) special = CENTRIFUGE_LIGHTSPECIAL_OFF - ..() + . = ..() #undef CENTRIFUGE_LIGHTSPECIAL_OFF #undef CENTRIFUGE_LIGHTSPECIAL_BLINKING diff --git a/monkestation/code/modules/virology/machines/isolator.dm b/monkestation/code/modules/virology/machines/isolator.dm index 201cc702074c..c0582859a524 100644 --- a/monkestation/code/modules/virology/machines/isolator.dm +++ b/monkestation/code/modules/virology/machines/isolator.dm @@ -101,6 +101,7 @@ if(isolating == 0) var/obj/item/weapon/virusdish/d = new /obj/item/weapon/virusdish(src.loc) d.contained_virus = isolated_disease.Copy() + d.contained_virus.log += "[ROUND_TIME()]
Transferred to Virus dish" d.update_icon() isolated_disease = null icon_state = "isolator_in" diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 8cb449a3a4cc..3e1113880234 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -7,6 +7,9 @@ icon = 'monkestation/code/modules/virology/icons/virology.dmi' icon_state = "splicer" + icon_keyboard = null + icon_screen = null + var/datum/symptom/memorybank = null var/analysed = FALSE // If the buffered effect came from a dish that had been analyzed this is TRUE var/obj/item/weapon/virusdish/dish = null @@ -220,7 +223,7 @@ dish.name = "growth dish ([dish.contained_virus.name()])" spliced = FALSE dish.contained_virus.update_global_log() - + dish.forceMove(loc) if (Adjacent(usr)) dish.forceMove(usr.loc) diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index d7e908eecb8d..27dbc0814215 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -55,7 +55,7 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) viruses = list() lifetime = 3 target = null - ..() + . = ..() /obj/effect/pathogen_cloud/core/New(turf/loc, mob/sourcemob, list/virus) ..() diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index eeabdf83f238..41627a708996 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -37,7 +37,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) contained_virus = null STOP_PROCESSING(SSobj, src) GLOB.virusdishes.Remove(src) - ..() + . = ..() /* /obj/item/weapon/virusdish/clean_blood() @@ -92,7 +92,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (open) last_openner = user if (contained_virus) - contained_virus.log += "
[ROUND_TIME()] Containment Dish openned by [key_name(user)]." + contained_virus.log += "
[ROUND_TIME()] Containment Dish opened by [key_name(user)]." START_PROCESSING(SSobj, src) else if (contained_virus) @@ -285,7 +285,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) block = perp.check_contact_sterility(BODY_ZONE_LEGS) bleeding = perp.check_bodypart_bleeding(BODY_ZONE_LEGS) if (!block && (contained_virus.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) - perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") + perp.infect_disease(contained_virus, notes="(Contact, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " opened by [key_name(last_openner)]" : ""])") else if (bleeding && (contained_virus.spread_flags & DISEASE_SPREAD_BLOOD)) - perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " openned by [key_name(last_openner)]" : ""])") + perp.infect_disease(contained_virus, notes="(Blood, from [(perp.body_position & LYING_DOWN)?"lying":"standing"] over a virus dish[last_openner ? " opened by [key_name(last_openner)]" : ""])") ..(perp,D) From 7ac4211248d66fd15c799bb4c07a01906249eaee Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 22:56:13 -0500 Subject: [PATCH 096/195] whoops --- monkestation/code/modules/virology/machines/centrifuge.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 41248e6601ec..f5dcdf310a8a 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -136,7 +136,7 @@ for (var/i = 1 to vials.len) if(vials[i]) var/obj/item/reagent_containers/cup/beaker/vial/vial = vials[i] - .+= mutable_appearance("centrifuge_vial[i][on ? "_moving" : ""]",src) + .+= mutable_appearance(icon, "centrifuge_vial[i][on ? "_moving" : ""]",src) if(vial.reagents.total_volume) var/mutable_appearance/filling = mutable_appearance(icon, "centrifuge_vial[i]_filling[on ? "_moving" : ""]",src) filling.icon += mix_color_from_reagents(vial.reagents.reagent_list) From 48f38f7cc6c0784126b5017112b220f5ea6689d0 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 23:05:55 -0500 Subject: [PATCH 097/195] replaces icon stuff with appearance and overlay updates as god intended --- .../modules/virology/machines/analyzer.dm | 30 ++++--- .../modules/virology/machines/incubator.dm | 88 +++++++++---------- 2 files changed, 58 insertions(+), 60 deletions(-) diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm index 0dacc145e11c..aec39f8f38f4 100644 --- a/monkestation/code/modules/virology/machines/analyzer.dm +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -55,7 +55,7 @@ user.dropItemToGround(I, TRUE) I.forceMove(src) dish = I - update_icon() + update_appearance() else 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).") @@ -70,7 +70,7 @@ playsound(loc, 'sound/machines/click.ogg', 50, 1) dish.forceMove(loc) dish = null - update_icon() + update_appearance() return if(.) @@ -91,7 +91,7 @@ to_chat(user,"Replacing the machine's scanning modules with better parts will lower the growth requirement.") dish.forceMove(loc) dish = null - update_icon() + update_appearance() return scanner = user @@ -99,7 +99,7 @@ flick("analyser_turnon",src) spawn (1) - var/image/I = image(icon,"analyser_light") + var/mutable_appearance/I = mutable_appearance(icon,"analyser_light",src) I.plane = ABOVE_LIGHTING_PLANE add_overlay(I) use_power(1000) @@ -126,19 +126,18 @@ popup.set_content(dish.info) popup.open() dish.analysed = TRUE - dish.update_icon() + dish.update_appearance() dish.forceMove(loc) dish = null else playsound(src, 'sound/machines/buzz-sigh.ogg', 25) - update_icon() + update_appearance() flick("analyser_turnoff",src) scanner = null /obj/machinery/disease2/diseaseanalyser/update_icon() . = ..() - overlays.len = 0 icon_state = "analyser" if (machine_stat & (NOPOWER)) @@ -152,14 +151,17 @@ else set_light(2,1) + +/obj/machinery/disease2/diseaseanalyser/update_overlays() + . = ..() if (dish) - add_overlay("smalldish-outline") + .+= mutable_appearance(icon, "smalldish-outline",src) if (dish.contained_virus) - var/image/I = image(icon,"smalldish-color") + var/mutable_appearance/I = mutable_appearance(icon,"smalldish-color",src) I.color = dish.contained_virus.color - add_overlay(I) + .+= I else - add_overlay("smalldish-empty") + .+= mutable_appearance(icon, "smalldish-empty",src) /obj/machinery/disease2/diseaseanalyser/verb/PrintPaper() set name = "Print last analysis" @@ -186,7 +188,7 @@ P.add_raw_text(last_scan_info) P.pixel_x = 8 P.pixel_y = -8 - P.update_icon() + P.update_appearance() /obj/machinery/disease2/diseaseanalyser/process() if(machine_stat & (NOPOWER|BROKEN)) @@ -194,7 +196,7 @@ return if (scanner && !(scanner in range(src,1))) - update_icon() + update_appearance() flick("analyser_turnoff",src) scanner = null @@ -207,4 +209,4 @@ playsound(loc, 'sound/machines/click.ogg', 50, 1) dish.forceMove(loc) dish = null - update_icon() + update_appearance() diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index ebc747cec079..5102536235aa 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -94,7 +94,7 @@ 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) - update_icon() + update_appearance() /obj/machinery/disease2/incubator/ui_act(action, params) @@ -110,7 +110,7 @@ if (dish_datum.dish.contained_virus) dish_datum.dish.contained_virus.log += "
[ROUND_TIME()] Incubation started by [key_name(usr)]" - update_icon() + update_appearance() return TRUE if ("ejectdish") @@ -126,9 +126,9 @@ if (Adjacent(usr)) usr.put_in_hands(dish_datum.dish) - dish_datum.dish.update_icon() + dish_datum.dish.update_appearance() dish_data[slot] = null - update_icon() + update_appearance() return TRUE if ("insertdish") @@ -144,7 +144,7 @@ if (istype(VD)) addDish(VD, user, slot) - update_icon() + update_appearance() return TRUE if ("examinedish") @@ -199,7 +199,7 @@ playsound(loc, 'sound/machines/click.ogg', 50, 1) dish_datum.dish.forceMove(loc) - update_icon() + update_appearance() dish_data[i] = null sleep(1) @@ -261,7 +261,7 @@ else use_power = IDLE_POWER_USE - update_icon() + update_appearance() /obj/machinery/disease2/incubator/proc/find_dish_datum(obj/item/weapon/virusdish/dish) @@ -296,7 +296,6 @@ /obj/machinery/disease2/incubator/update_icon() . = ..() - overlays.len = 0 icon_state = "incubator" if (machine_stat & (NOPOWER)) @@ -315,40 +314,43 @@ else if (on) set_light(2,2) - var/image/incubator_light = image(icon,"incubator_light") - incubator_light.plane = ABOVE_LIGHTING_PLANE - add_overlay(incubator_light) - var/image/incubator_glass = image(icon,"incubator_glass") - incubator_glass.plane = ABOVE_LIGHTING_PLANE - incubator_glass.blend_mode = BLEND_ADD - add_overlay(incubator_glass) else set_light(2,1) +/obj/machinery/disease2/incubator/update_overlays() + . = ..() + if(!(machine_stat & (BROKEN|NOPOWER))) + if (on) + var/mutable_appearance/incubator_light = emissive_appearance(icon,"incubator_light",src) + . += incubator_light + var/mutable_appearance/incubator_glass = emissive_appearance(icon,"incubator_glass",src) + incubator_glass.blend_mode = BLEND_ADD + . += incubator_glass + for (var/i = 1 to dish_data.len) if (dish_data[i] != null) - add_dish_sprite(dish_data[i], i) - + . += add_dish_sprite(dish_data[i], i) /obj/machinery/disease2/incubator/proc/add_dish_sprite(dish_incubator_dish/dish_datum, slot) var/obj/item/weapon/virusdish/dish = dish_datum.dish + var/list/overlays = list() slot-- - var/image/dish_outline = image(icon,"smalldish2-outline") + var/mutable_appearance/dish_outline = mutable_appearance(icon,"smalldish2-outline",src) dish_outline.alpha = 128 dish_outline.pixel_y = -5 * slot - add_overlay(dish_outline) - var/image/dish_content = image(icon,"smalldish2-empty") + overlays += dish_outline + var/mutable_appearance/dish_content = mutable_appearance(icon,"smalldish2-empty",src) 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 - add_overlay(dish_content) + overlays += dish_content //updating the light indicators if (dish.contained_virus && !(machine_stat & (BROKEN|NOPOWER))) - var/image/grown_gauge = image(icon,"incubator_growth7") + var/mutable_appearance/grown_gauge = mutable_appearance(icon,"incubator_growth7",src) grown_gauge.plane = ABOVE_LIGHTING_PLANE grown_gauge.pixel_y = -5 * slot if (dish.growth < 100) @@ -360,19 +362,17 @@ update = TRUE if (update) - var/image/grown_light = image(icon,"incubator_grown_update") + var/mutable_appearance/grown_light = emissive_appearance(icon,"incubator_grown_update",src) grown_light.pixel_y = -5 * slot - grown_light.plane = ABOVE_LIGHTING_PLANE - add_overlay(grown_light) + overlays += grown_light else - var/image/grown_light = image(icon,"incubator_grown") + var/mutable_appearance/grown_light = emissive_appearance(icon,"incubator_grown",src) grown_light.pixel_y = -5 * slot - grown_light.plane = ABOVE_LIGHTING_PLANE - add_overlay(grown_light) + overlays += grown_light - add_overlay(grown_gauge) + overlays += grown_gauge if (dish.reagents.total_volume < 0.02) var/update = FALSE if (!(dish_datum.updates & INCUBATOR_DISH_REAGENT)) @@ -380,46 +380,42 @@ update = TRUE if (update) - var/image/reagents_light = image(icon,"incubator_reagents_update") + var/mutable_appearance/reagents_light = emissive_appearance(icon,"incubator_reagents_update",src) reagents_light.pixel_y = -5 * slot - reagents_light.plane = ABOVE_LIGHTING_PLANE - add_overlay(reagents_light) + overlays += reagents_light else - var/image/reagents_light = image(icon,"incubator_reagents") + var/mutable_appearance/reagents_light = emissive_appearance(icon,"incubator_reagents",src) reagents_light.pixel_y = -5 * slot - reagents_light.plane = ABOVE_LIGHTING_PLANE - add_overlay(reagents_light) + overlays += reagents_light if (dish_datum.updates_new & INCUBATOR_DISH_MAJOR) if (!(dish_datum.updates & INCUBATOR_DISH_MAJOR)) dish_datum.updates += INCUBATOR_DISH_MAJOR - var/image/effect_light = image(icon,"incubator_major_update") + var/mutable_appearance/effect_light = emissive_appearance(icon,"incubator_major_update",src) effect_light.pixel_y = -5 * slot - effect_light.plane = ABOVE_LIGHTING_PLANE - add_overlay(effect_light) + overlays += effect_light else - var/image/effect_light = image(icon,"incubator_major") - effect_light.plane = ABOVE_LIGHTING_PLANE + var/mutable_appearance/effect_light = emissive_appearance(icon,"incubator_major",src) effect_light.pixel_y = -5 * slot - add_overlay(effect_light) + overlays += effect_light if (dish_datum.updates_new & INCUBATOR_DISH_MINOR) if (!(dish_datum.updates & INCUBATOR_DISH_MINOR)) dish_datum.updates += INCUBATOR_DISH_MINOR - var/image/effect_light = image(icon,"incubator_minor_update") + var/mutable_appearance/effect_light = emissive_appearance(icon,"incubator_minor_update",src) effect_light.pixel_y = -5 * slot - effect_light.plane = ABOVE_LIGHTING_PLANE - add_overlay(effect_light) + overlays += effect_light else - var/image/effect_light = image(icon,"incubator_minor") + var/mutable_appearance/effect_light = mutable_appearance(icon,"incubator_minor",src) effect_light.pixel_y = -5 * slot - add_overlay(effect_light) + overlays += effect_light + return overlays /obj/machinery/disease2/incubator/Destroy() . = ..() From 0d5b716b9ebaf29f2c9e68de1c9a8ad585f7d485 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 23:10:47 -0500 Subject: [PATCH 098/195] Update machines.dm --- code/controllers/subsystem/machines.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/machines.dm b/code/controllers/subsystem/machines.dm index 2426741df79c..0d132d93d660 100644 --- a/code/controllers/subsystem/machines.dm +++ b/code/controllers/subsystem/machines.dm @@ -28,7 +28,8 @@ SUBSYSTEM_DEF(machines) /// Removes a machine from the machine subsystem; should only be called by the machine itself inside Destroy. /datum/controller/subsystem/machines/proc/unregister_machine(obj/machinery/machine) var/list/existing = machines_by_type[machine.type] - existing -= machine + if(length(existing)) + existing -= machine if(!length(existing)) machines_by_type -= machine.type all_machines -= machine From 932955f19741e00d9055098d63dd4d78b2f9dbc7 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 23:19:09 -0500 Subject: [PATCH 099/195] forgot Emissives need a mutable --- .../modules/virology/machines/centrifuge.dm | 7 ++++ .../modules/virology/machines/incubator.dm | 37 ++++++++++++++++--- 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index f5dcdf310a8a..7fd2dffe1bac 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -125,13 +125,20 @@ var/mutable_appearance/centrifuge_glow = emissive_appearance(icon,"centrifuge_glow",src) centrifuge_glow.blend_mode = BLEND_ADD .+= centrifuge_glow + var/mutable_appearance/centrifuge_light_n = mutable_appearance(icon,"centrifuge_light",src) + .+= centrifuge_light_n + var/mutable_appearance/centrifuge_glow_n = mutable_appearance(icon,"centrifuge_glow",src) + centrifuge_glow.blend_mode = BLEND_ADD + .+= centrifuge_glow_n switch (special) if (CENTRIFUGE_LIGHTSPECIAL_BLINKING) .+= emissive_appearance(icon,"centrifuge_special_update",src) + .+= mutable_appearance(icon,"centrifuge_special_update",src) special = CENTRIFUGE_LIGHTSPECIAL_ON if (CENTRIFUGE_LIGHTSPECIAL_ON) .+= emissive_appearance(icon,"centrifuge_special",src) + .+= mutable_appearance(icon,"centrifuge_special_update",src) for (var/i = 1 to vials.len) if(vials[i]) diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 5102536235aa..93a43cc1760d 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -321,11 +321,10 @@ . = ..() if(!(machine_stat & (BROKEN|NOPOWER))) if (on) - var/mutable_appearance/incubator_light = emissive_appearance(icon,"incubator_light",src) - . += incubator_light - var/mutable_appearance/incubator_glass = emissive_appearance(icon,"incubator_glass",src) - incubator_glass.blend_mode = BLEND_ADD - . += incubator_glass + . += mutable_appearance(icon,"incubator_light",src) + . += mutable_appearance(icon,"incubator_glass",src) + . += emissive_appearance(icon,"incubator_light",src) + . += emissive_appearance(icon,"incubator_glass",src) for (var/i = 1 to dish_data.len) if (dish_data[i] != null) @@ -364,12 +363,18 @@ if (update) var/mutable_appearance/grown_light = emissive_appearance(icon,"incubator_grown_update",src) grown_light.pixel_y = -5 * slot + var/mutable_appearance/grown_light_n = mutable_appearance(icon,"incubator_grown_update",src) + grown_light_n.pixel_y = -5 * slot overlays += grown_light + overlays += grown_light_n else var/mutable_appearance/grown_light = emissive_appearance(icon,"incubator_grown",src) grown_light.pixel_y = -5 * slot + var/mutable_appearance/grown_light_n = mutable_appearance(icon,"incubator_grown",src) + grown_light_n.pixel_y = -5 * slot + overlays += grown_light_n overlays += grown_light overlays += grown_gauge @@ -382,12 +387,18 @@ if (update) var/mutable_appearance/reagents_light = emissive_appearance(icon,"incubator_reagents_update",src) reagents_light.pixel_y = -5 * slot + var/mutable_appearance/reagents_light_n = mutable_appearance(icon,"incubator_reagents_update",src) + reagents_light_n.pixel_y = -5 * slot + overlays += reagents_light_n overlays += reagents_light else var/mutable_appearance/reagents_light = emissive_appearance(icon,"incubator_reagents",src) reagents_light.pixel_y = -5 * slot + var/mutable_appearance/reagents_light_n = mutable_appearance(icon,"incubator_reagents",src) + reagents_light_n.pixel_y = -5 * slot + overlays += reagents_light_n overlays += reagents_light if (dish_datum.updates_new & INCUBATOR_DISH_MAJOR) @@ -395,12 +406,18 @@ dish_datum.updates += INCUBATOR_DISH_MAJOR var/mutable_appearance/effect_light = emissive_appearance(icon,"incubator_major_update",src) effect_light.pixel_y = -5 * slot + var/mutable_appearance/effect_light_n = mutable_appearance(icon,"incubator_major_update",src) + effect_light_n.pixel_y = -5 * slot + overlays += effect_light_n overlays += effect_light else var/mutable_appearance/effect_light = emissive_appearance(icon,"incubator_major",src) - effect_light.pixel_y = -5 * slot + var/mutable_appearance/effect_light_n = mutable_appearance(icon,"incubator_major",src) + effect_light_n.pixel_y = -5 * slot + + overlays += effect_light_n overlays += effect_light if (dish_datum.updates_new & INCUBATOR_DISH_MINOR) @@ -408,11 +425,19 @@ dish_datum.updates += INCUBATOR_DISH_MINOR var/mutable_appearance/effect_light = emissive_appearance(icon,"incubator_minor_update",src) effect_light.pixel_y = -5 * slot + var/mutable_appearance/effect_light_n = mutable_appearance(icon,"incubator_minor_update",src) + effect_light_n.pixel_y = -5 * slot + + overlays += effect_light_n overlays += effect_light else var/mutable_appearance/effect_light = mutable_appearance(icon,"incubator_minor",src) effect_light.pixel_y = -5 * slot + var/mutable_appearance/effect_light_n = mutable_appearance(icon,"incubator_minor",src) + effect_light_n.pixel_y = -5 * slot + + overlays += effect_light_n overlays += effect_light return overlays From adb1de1c5aea071905ac7f5e0f356db55a47cf69 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 6 Dec 2023 23:24:07 -0500 Subject: [PATCH 100/195] mouse cubes --- _maps/map_files/Deltastation/DeltaStation2.dmm | 3 +++ _maps/map_files/IceBoxStation/IceBoxStation.dmm | 3 +++ _maps/map_files/MetaStation/MetaStation.dmm | 3 +++ _maps/map_files/Oshan/oshan.dmm | 3 +++ _maps/map_files/tramstation/tramstation.dmm | 3 +++ monkestation/code/modules/virology/items/mousecubes.dm | 10 ++++++++++ tgstation.dme | 1 + 7 files changed, 26 insertions(+) create mode 100644 monkestation/code/modules/virology/items/mousecubes.dm diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index d10816ab49a5..8d8ef08e033e 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -51631,6 +51631,9 @@ /obj/item/reagent_containers/cup/beaker/vial, /obj/item/reagent_containers/cup/beaker/vial, /obj/item/reagent_containers/cup/beaker/vial, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, /turf/open/floor/iron/white, /area/station/medical/virology) "mzu" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index b71a1bf48456..5681841d215e 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -45538,6 +45538,9 @@ pixel_y = 2 }, /obj/effect/turf_decal/tile/green/full, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) "oCv" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 72876399226c..8742ae6fb67c 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -2779,6 +2779,9 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 1 }, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, /turf/open/floor/iron/white, /area/station/medical/virology) "aWH" = ( diff --git a/_maps/map_files/Oshan/oshan.dmm b/_maps/map_files/Oshan/oshan.dmm index 832f18afcb13..0b3ad3eb86bc 100644 --- a/_maps/map_files/Oshan/oshan.dmm +++ b/_maps/map_files/Oshan/oshan.dmm @@ -12023,6 +12023,9 @@ /obj/item/reagent_containers/cup/beaker/vial, /obj/item/reagent_containers/cup/beaker/vial, /obj/item/reagent_containers/cup/beaker/vial, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, /turf/open/floor/iron/white, /area/station/medical/virology) "fHr" = ( diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index d6f2078edd39..5d68d2d0e43b 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -56920,6 +56920,9 @@ /obj/item/reagent_containers/cup/beaker/vial, /obj/item/reagent_containers/cup/beaker/vial, /obj/item/reagent_containers/cup/beaker/vial, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, /turf/open/floor/iron/white, /area/station/medical/virology) "rko" = ( diff --git a/monkestation/code/modules/virology/items/mousecubes.dm b/monkestation/code/modules/virology/items/mousecubes.dm new file mode 100644 index 000000000000..3e47c9d5f1ff --- /dev/null +++ b/monkestation/code/modules/virology/items/mousecubes.dm @@ -0,0 +1,10 @@ +/obj/item/food/monkeycube/mouse + name = "mouse cube" + tastes = list("the sewers" = 1, "cheese" = 1) + food_reagents = list(/datum/reagent/blood = 30) + spawned_mob = /mob/living/basic/mouse + +/obj/item/storage/box/monkeycubes/mousecubes + name = "mouse cube box" + desc = "Drymate brand mouse cubes. Just add water!" + cube_type = /obj/item/food/monkeycube/mouse diff --git a/tgstation.dme b/tgstation.dme index 2ef25498e52e..9f7b53beef70 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6602,6 +6602,7 @@ #include "monkestation\code\modules\virology\items\antibodyscanner.dm" #include "monkestation\code\modules\virology\items\base_item.dm" #include "monkestation\code\modules\virology\items\disease_disk.dm" +#include "monkestation\code\modules\virology\items\mousecubes.dm" #include "monkestation\code\modules\virology\living\infection_procs.dm" #include "monkestation\code\modules\virology\living\mouse.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" From 51e6a9cedb9ccc3adc6addcb0aa9d61ca0c2590e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 08:37:48 -0500 Subject: [PATCH 101/195] removes all old contact procs, replaces with new infections --- code/datums/components/infective.dm | 12 +++-- code/datums/components/rot.dm | 23 +++++++-- code/datums/dna.dm | 4 +- .../status_effects/debuffs/terrified.dm | 6 +-- code/datums/wounds/slash.dm | 4 +- .../effects/anomalies/anomalies_ectoplasm.dm | 2 +- code/game/objects/items/food/snacks.dm | 27 ++++++++-- .../abductor/equipment/glands/viral.dm | 30 ++++++++++-- .../clothing/spacesuits/_spacesuits.dm | 6 +-- code/modules/events/disease_outbreak.dm | 49 +++++++++---------- code/modules/events/heart_attack.dm | 4 +- .../revenant/revenant_abilities.dm | 2 +- code/modules/mob/living/blood.dm | 4 +- .../mob/living/carbon/carbon_defense.dm | 31 ++++++++---- code/modules/mob/living/carbon/life.dm | 23 +++++++-- code/modules/mob/living/living.dm | 35 ++++++------- code/modules/mob_spawn/corpses/job_corpses.dm | 6 +-- .../chemistry/reagents/alcohol_reagents.dm | 2 + .../chemistry/reagents/drug_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 2 + .../chemistry/reagents/other_reagents.dm | 31 ++++++------ .../research/xenobiology/xenobiology.dm | 2 +- .../virology/living/infection_procs.dm | 8 +++ 23 files changed, 207 insertions(+), 108 deletions(-) diff --git a/code/datums/components/infective.dm b/code/datums/components/infective.dm index 42fe8ae08150..3c9dd8fac3a6 100644 --- a/code/datums/components/infective.dm +++ b/code/datums/components/infective.dm @@ -39,9 +39,11 @@ /datum/component/infective/proc/try_infect_eat(datum/source, mob/living/eater, mob/living/feeder) SIGNAL_HANDLER + /* TODO VIROLOGY: Convert to new diseases for(var/V in diseases) eater.ForceContractDisease(V) try_infect(feeder, BODY_ZONE_L_ARM) + */ /datum/component/infective/proc/try_infect_drink(datum/source, mob/living/drinker, mob/living/feeder) SIGNAL_HANDLER @@ -124,9 +126,13 @@ output_diseases |= diseases -/datum/component/infective/proc/try_infect(mob/living/L, target_zone) - for(var/V in diseases) - L.ContactContractDisease(V, target_zone) +/datum/component/infective/proc/try_infect(mob/living/living, target_zone) + if(length(diseases)) + var/block = living.check_contact_sterility(BODY_ZONE_EVERYTHING) + var/list/contact = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact) && !block) + for(var/datum/disease/advanced/V as anything in contact) + living.try_contact_infect(V, note="(Skin Contact - (Infective Component), coming from [src.parent])") /datum/component/infective/proc/extrapolation(datum/source, mob/user, obj/item/extrapolator/E, scan = TRUE) SIGNAL_HANDLER diff --git a/code/datums/components/rot.dm b/code/datums/components/rot.dm index 3dafdf420d4a..18329260cc2f 100644 --- a/code/datums/components/rot.dm +++ b/code/datums/components/rot.dm @@ -147,9 +147,26 @@ return //We're running just under the "worst disease", since we don't want these to be too strong - var/datum/disease/advance/random/rand_disease = new(rand(4 * strength * time_scaling), rand(strength * 5 * time_scaling)) - rand_disease.name = "Unknown" - react_to.ContactContractDisease(rand_disease, target_zone) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + 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, + ) + var/datum/disease/advanced/disease = new virus_choice + disease.makerandom(list(50,90),list(10,100),anti,bad,src) + + var/note = "Rot Infection Contact [key_name(react_to)]" + react_to.try_contact_infect(disease, note = note) #undef REAGENT_BLOCKER #undef TEMPERATURE_BLOCKER diff --git a/code/datums/dna.dm b/code/datums/dna.dm index bd557d354979..c468860de7f6 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -848,7 +848,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) apply_status_effect(/datum/status_effect/go_away) if(7) to_chat(src, span_notice("Oh, I actually feel quite alright!")) - ForceContractDisease(new/datum/disease/decloning()) //slow acting, non-viral clone damage based GBS + //ForceContractDisease(new/datum/disease/decloning()) //slow acting, non-viral clone damage based GBS if(8) var/list/elligible_organs = list() for(var/obj/item/organ/internal/internal_organ in organs) //make sure we dont get an implant or cavity item @@ -862,7 +862,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) if(prob(20)) O.animate_atom_living() if(9 to 10) - ForceContractDisease(new/datum/disease/gastrolosis()) + //ForceContractDisease(new/datum/disease/gastrolosis()) to_chat(src, span_notice("Oh, I actually feel quite alright!")) else switch(rand(0,6)) diff --git a/code/datums/status_effects/debuffs/terrified.dm b/code/datums/status_effects/debuffs/terrified.dm index 8645a0a977c9..3a903671126f 100644 --- a/code/datums/status_effects/debuffs/terrified.dm +++ b/code/datums/status_effects/debuffs/terrified.dm @@ -74,9 +74,9 @@ span_alert("The shadows begin to creep up from the corners of your vision, and then there is nothing..."), span_hear("You hear something heavy collide with the ground."), ) - var/datum/disease/heart_failure/heart_attack = new(src) - heart_attack.stage_prob = 2 //Advances twice as fast - owner.ForceContractDisease(heart_attack) + //var/datum/disease/heart_failure/heart_attack = new(src) + //heart_attack.stage_prob = 2 //Advances twice as fast + //owner.ForceContractDisease(heart_attack) owner.Unconscious(20 SECONDS) qdel(src) //Victim passes out from fear, calming them down and permenantly damaging their heart. diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index c2869c947375..8ad8beff17a3 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -207,10 +207,10 @@ /datum/wound/slash/flesh/proc/lick_wounds(mob/living/carbon/human/user) // transmission is one way patient -> felinid since google said cat saliva is antiseptic or whatever, and also because felinids are already risking getting beaten for this even without people suspecting they're spreading a deathvirus for(var/i in victim.diseases) - var/datum/disease/iter_disease = i + var/datum/disease/advanced/iter_disease = i if(iter_disease.spread_flags & (DISEASE_SPREAD_SPECIAL | DISEASE_SPREAD_NON_CONTAGIOUS)) continue - user.ForceContractDisease(iter_disease) + user.infect_disease(iter_disease, notes = "Spread via Licking (Blood)") user.visible_message(span_notice("[user] begins licking the wounds on [victim]'s [limb.plaintext_zone]."), span_notice("You begin licking the wounds on [victim]'s [limb.plaintext_zone]..."), ignored_mobs=victim) to_chat(victim, span_notice("[user] begins to lick the wounds on your [limb.plaintext_zone].")) diff --git a/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm b/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm index 9aa2c5332db9..9c3bab579a5e 100644 --- a/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm +++ b/code/game/objects/effects/anomalies/anomalies_ectoplasm.dm @@ -82,7 +82,7 @@ if(ishuman(impacted_thing)) var/mob/living/carbon/human/mob_to_infect = impacted_thing - mob_to_infect.ForceContractDisease(new /datum/disease/revblight(), FALSE, TRUE) + //mob_to_infect.ForceContractDisease(new /datum/disease/revblight(), FALSE, TRUE) // TODO Replace with advanced custom disease new /obj/effect/temp_visual/revenant(get_turf(mob_to_infect)) to_chat(mob_to_infect, span_revenminor("A cacophony of ghostly wailing floods your ears for a moment. The noise subsides, but a distant whispering continues echoing inside of your head...")) diff --git a/code/game/objects/items/food/snacks.dm b/code/game/objects/items/food/snacks.dm index 6edcc0c75fc7..8e96ebd37014 100644 --- a/code/game/objects/items/food/snacks.dm +++ b/code/game/objects/items/food/snacks.dm @@ -42,9 +42,30 @@ /obj/item/food/candy/bronx/proc/after_eat(mob/living/eater) if(ishuman(eater)) - var/mob/living/carbon/human/carl = eater - var/datum/disease/disease = new /datum/disease/parasite() - carl.ForceContractDisease(disease, make_copy = FALSE, del_on_fail = TRUE) + var/datum/disease/advanced/parasite/disease = new + 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, + ) + + disease.makerandom(list(30,55),list(0,50),anti,bad,null) + + disease.log += "
[ROUND_TIME()] Infected [key_name(eater)]" + if(!length(eater.diseases)) + eater.diseases = list() + eater.diseases += disease + + disease.AddToGoggleView(eater) /obj/item/food/candy/bronx/examine(mob/user) . = ..() diff --git a/code/modules/antagonists/abductor/equipment/glands/viral.dm b/code/modules/antagonists/abductor/equipment/glands/viral.dm index c3d82af96740..0773e292073d 100644 --- a/code/modules/antagonists/abductor/equipment/glands/viral.dm +++ b/code/modules/antagonists/abductor/equipment/glands/viral.dm @@ -9,9 +9,33 @@ /obj/item/organ/internal/heart/gland/viral/activate() to_chat(owner, span_warning("You feel sick.")) - var/datum/disease/advance/A = random_virus(pick(2,6),6) - A.carrier = TRUE - owner.ForceContractDisease(A, FALSE, TRUE) + + 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, + ) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/datum/disease/advanced/D = new virus_choice + + D.makerandom(list(30,55),list(0,50),anti,bad,null) + + D.log += "
[ROUND_TIME()] Infected [key_name(owner)]" + if(!length(owner)) + owner.diseases = list() + owner.diseases += D + + D.AddToGoggleView(owner) + /obj/item/organ/internal/heart/gland/viral/proc/random_virus(max_symptoms, max_level) if(max_symptoms > VIRUS_SYMPTOM_LIMIT) diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index 9e22760d68eb..d3b5682cc332 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -299,9 +299,9 @@ user.apply_status_effect(/datum/status_effect/freon) if(!ishuman(user)) return FIRELOSS - var/mob/living/carbon/human/humanafterall = user - var/datum/disease/advance/cold/pun = new //in the show, arnold survives his stunt, but catches a cold because of it - humanafterall.ForceContractDisease(pun, FALSE, TRUE) //this'll show up on health analyzers and the like + //var/mob/living/carbon/human/humanafterall = user + //var/datum/disease/advance/cold/pun = new //in the show, arnold survives his stunt, but catches a cold because of it + //humanafterall.ForceContractDisease(pun, FALSE, TRUE) //this'll show up on health analyzers and the like return FIRELOSS #undef THERMAL_REGULATOR_COST diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index a32b950952bf..f846519bb068 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -130,7 +130,7 @@ var/mob/living/carbon/human/victim while(length(afflicted)) victim = pick_n_take(afflicted) - if(victim.ForceContractDisease(new_disease, FALSE)) + if(victim.infect_disease(new_disease, TRUE, notes = "Infected via Outbreak [key_name(victim)]")) message_admins("Event triggered: Disease Outbreak - [new_disease.name] starting with patient zero [ADMIN_LOOKUPFLW(victim)]!") log_game("Event triggered: Disease Outbreak - [new_disease.name] starting with patient zero [key_name(victim)].") announce_to_ghosts(victim) @@ -216,35 +216,32 @@ afflicted += disease_event.disease_candidates disease_event.disease_candidates.Cut() - if(!max_symptoms) - max_symptoms = rand(ADV_MIN_SYMPTOMS, ADV_MAX_SYMPTOMS) - - if(!requested_severity) - var/rng_severity = rand(1, 100) - if(rng_severity < ADV_RNG_LOW) - requested_severity = ADV_DISEASE_MEDIUM - - else if(rng_severity < ADV_RNG_MID) - requested_severity = ADV_DISEASE_HARMFUL - - else - requested_severity = ADV_DISEASE_DANGEROUS - - var/datum/disease/advance/advanced_disease = new /datum/disease/advance/random/event(max_symptoms, requested_severity) - - var/list/name_symptoms = list() - for(var/datum/symptom/new_symptom as anything in advanced_disease.symptoms) - name_symptoms += new_symptom.name - - illness_type = advanced_disease.name + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + 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 = 0, + EFFECT_DANGER_ANNOYING = 2, + EFFECT_DANGER_HINDRANCE = 3, + EFFECT_DANGER_HARMFUL = 3, + EFFECT_DANGER_DEADLY = 1, + ) + var/datum/disease/advanced/new_disease = new virus_choice + new_disease.makerandom(list(50,90),list(50,100),anti,bad,src) + new_disease.carrier = TRUE + illness_type = new_disease.name var/mob/living/carbon/human/victim while(length(afflicted)) victim = pick_n_take(afflicted) - if(victim.ForceContractDisease(advanced_disease, FALSE)) - message_admins("Event triggered: Disease Outbreak: Advanced - starting with patient zero [ADMIN_LOOKUPFLW(victim)]! Details: [advanced_disease.admin_details()] sp:[advanced_disease.spread_flags] ([advanced_disease.spread_text])") - log_game("Event triggered: Disease Outbreak: Advanced - starting with patient zero [key_name(victim)]. Details: [advanced_disease.admin_details()] sp:[advanced_disease.spread_flags] ([advanced_disease.spread_text])") - log_virus("Disease Outbreak: Advanced has triggered a custom virus outbreak of [advanced_disease.admin_details()] in [victim]!") + if(victim.infect_disease(new_disease, TRUE, notes = "Infected via Outbreak [key_name(victim)]")) + message_admins("Event triggered: Disease Outbreak - [new_disease.name] starting with patient zero [ADMIN_LOOKUPFLW(victim)]!") + log_game("Event triggered: Disease Outbreak - [new_disease.name] starting with patient zero [key_name(victim)].") announce_to_ghosts(victim) return CHECK_TICK //don't lag the server to death diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm index 46f1ae3857de..bd15c92a22cc 100644 --- a/code/modules/events/heart_attack.dm +++ b/code/modules/events/heart_attack.dm @@ -74,8 +74,8 @@ message_admins("[winner] has just survived a random heart attack!") //time to spawn them a trophy :) victims -= winner else - var/datum/disease/heart_disease = new /datum/disease/heart_failure() - winner.ForceContractDisease(heart_disease, FALSE, TRUE) + //var/datum/disease/heart_disease = new /datum/disease/heart_failure() //TODO VIROLOGY HEART ATTACK VIRUS + //winner.ForceContractDisease(heart_disease, FALSE, TRUE) announce_to_ghosts(winner) victims -= winner return TRUE diff --git a/code/modules/mob/living/basic/space_fauna/revenant/revenant_abilities.dm b/code/modules/mob/living/basic/space_fauna/revenant/revenant_abilities.dm index 93e61e6cb826..2bc080de59ef 100644 --- a/code/modules/mob/living/basic/space_fauna/revenant/revenant_abilities.dm +++ b/code/modules/mob/living/basic/space_fauna/revenant/revenant_abilities.dm @@ -262,7 +262,7 @@ if(blight.stage < 5) blight.stage++ if(!blightfound) - H.ForceContractDisease(new /datum/disease/revblight(), FALSE, TRUE) + //H.ForceContractDisease(new /datum/disease/revblight(), FALSE, TRUE) to_chat(H, span_revenminor("You feel [pick("suddenly sick", "a surge of nausea", "like your skin is wrong")].")) else if(mob.reagents) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 757bac34acea..6ca62821a3a8 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -221,10 +221,10 @@ if(blood_id == /datum/reagent/blood) //normal blood if(blood_data["viruses"]) for(var/thing in blood_data["viruses"]) - var/datum/disease/D = thing + var/datum/disease/advanced/D = thing if((D.spread_flags & DISEASE_SPREAD_SPECIAL) || (D.spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS)) continue - C.ForceContractDisease(D) + C.infect_disease(D, TRUE, "Infected [key_name(C)] (Infected Blood 100% Infection)") if(!(blood_data["blood_type"] in get_safe_blood(C.dna.blood_type))) C.reagents.add_reagent(/datum/reagent/toxin, amount * 0.5) return TRUE diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 116e3efea6bc..44c451f8e258 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -178,15 +178,25 @@ /mob/living/carbon/attack_hand(mob/living/carbon/human/user, list/modifiers) if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_HAND, user, modifiers) & COMPONENT_CANCEL_ATTACK_CHAIN) . = TRUE - for(var/thing in diseases) - var/datum/disease/D = thing - if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - user.ContactContractDisease(D) - for(var/thing in user.diseases) - var/datum/disease/D = thing - if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - ContactContractDisease(D) + + if(length(diseases) && isliving(user)) + var/mob/living/living = user + var/block = living.check_contact_sterility(BODY_ZONE_EVERYTHING) + var/list/contact = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact) && !block) + for(var/datum/disease/advanced/V as anything in contact) + living.infect_disease(V, notes="(Skin Contact - (Bump), coming from [src])") + + if(isliving(user)) + var/mob/living/living = user + var/block = check_contact_sterility(BODY_ZONE_EVERYTHING) + if(length(living.diseases)) + var/list/contact = filter_disease_by_spread(living.diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact) && !block) + for(var/datum/disease/advanced/V as anything in contact) + infect_disease(V, notes="(Skin Contact - (Bump), coming from [living])") + for(var/datum/surgery/operations as anything in surgeries) if((user.istate & ISTATE_HARM)) @@ -205,6 +215,7 @@ /mob/living/carbon/attack_paw(mob/living/carbon/human/user, list/modifiers) + /* if(try_inject(user, injection_flags = INJECT_TRY_SHOW_ERROR_MESSAGE)) for(var/thing in diseases) var/datum/disease/D = thing @@ -215,7 +226,7 @@ var/datum/disease/D = thing if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) ContactContractDisease(D) - + */ if(!(user.istate & ISTATE_HARM)) help_shake_act(user) return FALSE @@ -225,7 +236,7 @@ var/datum/disease/D = thing if(D.spread_flags & (DISEASE_SPREAD_SPECIAL | DISEASE_SPREAD_NON_CONTAGIOUS)) continue - ForceContractDisease(D) + try_contact_infect(D, notes="Monkey Bite Infected") return TRUE diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index bd9b15af977d..048c70bdf4f9 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -352,9 +352,26 @@ else // Miasma sickness if(prob(1 * miasma_pp)) - var/datum/disease/advance/miasma_disease = new /datum/disease/advance/random(max_symptoms = 2, max_level = 3) - miasma_disease.name = "Unknown" - ForceContractDisease(miasma_disease, make_copy = TRUE, del_on_fail = TRUE) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + 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, + ) + var/datum/disease/advanced/new_disease = new virus_choice + new_disease.makerandom(list(50,90),list(50,100),anti,bad,src) + new_disease.carrier = TRUE + new_disease = new_disease.name + infect_disease(new_disease, TRUE, "Miasma Disease Infection [key_name(src)]") // Miasma side-effects. switch(miasma_pp) if(0.25 to 5) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index a198053592a0..94b15e7fd6f5 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -136,16 +136,6 @@ var/mob/living/L = M theyre_blocking = L.istate & ISTATE_BLOCKING they_can_move = L.mobility_flags & MOBILITY_MOVE - //Also spread diseases - for(var/thing in diseases) - var/datum/disease/D = thing - if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - L.ContactContractDisease(D) - - for(var/thing in L.diseases) - var/datum/disease/D = thing - if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - ContactContractDisease(D) //Should stop you pushing a restrained person out of the way if(L.pulledby && L.pulledby != src && HAS_TRAIT(L, TRAIT_RESTRAINED)) @@ -399,15 +389,22 @@ SEND_SIGNAL(M, COMSIG_LIVING_GET_PULLED, src) //Share diseases that are spread by touch - for(var/thing in diseases) - var/datum/disease/D = thing - if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - L.ContactContractDisease(D) - - for(var/thing in L.diseases) - var/datum/disease/D = thing - if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) - ContactContractDisease(D) + if(length(diseases) && isliving(M)) + var/mob/living/living = M + var/block = living.check_contact_sterility(BODY_ZONE_EVERYTHING) + var/list/contact = filter_disease_by_spread(diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact) && !block) + for(var/datum/disease/advanced/V as anything in contact) + living.infect_disease(V, notes="(Skin Contact - (Grab), coming from [src])") + + if(isliving(M)) + var/mob/living/living = M + var/block = check_contact_sterility(BODY_ZONE_EVERYTHING) + if(length(living.diseases)) + var/list/contact = filter_disease_by_spread(living.diseases, required = DISEASE_SPREAD_CONTACT_SKIN) + if(length(contact) && !block) + for(var/datum/disease/advanced/V as anything in contact) + infect_disease(V, notes="(Skin Contact - (Grab), coming from [living])") if(iscarbon(L)) var/mob/living/carbon/C = L diff --git a/code/modules/mob_spawn/corpses/job_corpses.dm b/code/modules/mob_spawn/corpses/job_corpses.dm index 28c7e8c1b882..b4edda2289eb 100644 --- a/code/modules/mob_spawn/corpses/job_corpses.dm +++ b/code/modules/mob_spawn/corpses/job_corpses.dm @@ -61,15 +61,15 @@ /obj/effect/mob_spawn/corpse/human/assistant/beesease_infection/special(mob/living/spawned_mob) . = ..() - spawned_mob.ForceContractDisease(new /datum/disease/beesease) + //spawned_mob.ForceContractDisease(new /datum/disease/beesease) /obj/effect/mob_spawn/corpse/human/assistant/brainrot_infection/special(mob/living/spawned_mob) . = ..() - spawned_mob.ForceContractDisease(new /datum/disease/brainrot) + //spawned_mob.ForceContractDisease(new /datum/disease/brainrot) /obj/effect/mob_spawn/corpse/human/assistant/spanishflu_infection/special(mob/living/spawned_mob) . = ..() - spawned_mob.ForceContractDisease(new /datum/disease/fluspanish) + //spawned_mob.ForceContractDisease(new /datum/disease/fluspanish) /obj/effect/mob_spawn/corpse/human/bartender name = JOB_BARTENDER diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index c94e74755f9d..6e4b1a4c45ef 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -316,8 +316,10 @@ drinker.set_jitter_if_lower(700 SECONDS) if(SPT_PROB(0.5, seconds_per_tick) && iscarbon(drinker)) + /* var/datum/disease/heart_attack = new /datum/disease/heart_failure drinker.ForceContractDisease(heart_attack) + */ //TODO VIROLOGY HEART ATTACK VIRUS to_chat(drinker, span_userdanger("You're pretty sure you just felt your heart stop for a second there..")) drinker.playsound_local(drinker, 'sound/effects/singlebeat.ogg', 100, 0) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 55fa63367ae9..9b2ecce344df 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -811,7 +811,7 @@ return for(var/possible_purger in kronkaine_fiend.reagents.reagent_list) if(istype(possible_purger, /datum/reagent/medicine/c2/multiver) || istype(possible_purger, /datum/reagent/medicine/haloperidol)) - kronkaine_fiend.ForceContractDisease(new /datum/disease/adrenal_crisis(), FALSE, TRUE) //We punish players for purging, since unchecked purging would allow players to reap the stamina healing benefits without any drawbacks. This also has the benefit of making haloperidol a counter, like it is supposed to be. + //kronkaine_fiend.ForceContractDisease(new /datum/disease/adrenal_crisis(), FALSE, TRUE) //We punish players for purging, since unchecked purging would allow players to reap the stamina healing benefits without any drawbacks. This also has the benefit of making haloperidol a counter, like it is supposed to be. break /datum/reagent/drug/kronkaine/overdose_process(mob/living/kronkaine_fiend, seconds_per_tick, times_fired) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index d5597af63534..9b3555949327 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -579,8 +579,10 @@ /datum/reagent/medicine/ephedrine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) if(SPT_PROB(1 * (1 + (1-normalise_creation_purity())), seconds_per_tick) && iscarbon(affected_mob)) + /* var/datum/disease/D = new /datum/disease/heart_failure affected_mob.ForceContractDisease(D) + */ //TODO VIROLOGY Heart Attack to_chat(affected_mob, span_userdanger("You're pretty sure you just felt your heart stop for a second there..")) affected_mob.playsound_local(affected_mob, 'sound/effects/singlebeat.ogg', 100, 0) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 71d65d0ef642..7815bd4d2825 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -56,16 +56,6 @@ if(exposed_mob.check_bodypart_bleeding(BODY_ZONE_EVERYTHING)) exposed_mob.infect_disease(advanced, notes="(Blood, splashed with infected blood)") - else - - if((strain.spread_flags & DISEASE_SPREAD_SPECIAL) || (strain.spread_flags & DISEASE_SPREAD_NON_CONTAGIOUS)) - continue - - if(methods & (INJECT|INGEST|PATCH)) - exposed_mob.ForceContractDisease(strain) - else if((methods & (TOUCH|VAPOR)) && (strain.spread_flags & DISEASE_SPREAD_CONTACT_FLUIDS)) - exposed_mob.ContactContractDisease(strain) - if(iscarbon(exposed_mob)) var/mob/living/carbon/exposed_carbon = exposed_mob if(exposed_carbon.get_blood_id() == type && ((methods & INJECT) || ((methods & INGEST) && exposed_carbon.dna && exposed_carbon.dna.species && (DRINKSBLOOD in exposed_carbon.dna.species.species_traits)))) @@ -852,7 +842,8 @@ /datum/reagent/aslimetoxin/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message=TRUE, touch_protection=0) . = ..() if(methods & ~TOUCH) - exposed_mob.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) + return + //exposed_mob.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS /datum/reagent/gluttonytoxin name = "Gluttony's Blessing" @@ -864,7 +855,8 @@ /datum/reagent/gluttonytoxin/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message=TRUE, touch_protection=0) . = ..() if(reac_volume >= 1)//This prevents microdosing from infecting masses of people - exposed_mob.ForceContractDisease(new /datum/disease/transformation/morph(), FALSE, TRUE) + return + //exposed_mob.ForceContractDisease(new /datum/disease/transformation/morph(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS /datum/reagent/serotrotium name = "Serotrotium" @@ -1418,7 +1410,8 @@ /datum/reagent/cyborg_mutation_nanomachines/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - exposed_mob.ForceContractDisease(new /datum/disease/transformation/robot(), FALSE, TRUE) + return + //exposed_mob.ForceContractDisease(new /datum/disease/transformation/robot(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS /datum/reagent/xenomicrobes name = "Xenomicrobes" @@ -1430,7 +1423,8 @@ /datum/reagent/xenomicrobes/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - exposed_mob.ForceContractDisease(new /datum/disease/transformation/xeno(), FALSE, TRUE) + return + //exposed_mob.ForceContractDisease(new /datum/disease/transformation/xeno(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS /datum/reagent/fungalspores name = "Tubercle Bacillus Cosmosis Microbes" @@ -1444,7 +1438,8 @@ /datum/reagent/fungalspores/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - exposed_mob.ForceContractDisease(new /datum/disease/tuberculosis(), FALSE, TRUE) + return + //exposed_mob.ForceContractDisease(new /datum/disease/tuberculosis(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS /datum/reagent/snail name = "Agent-S" @@ -1457,7 +1452,8 @@ /datum/reagent/snail/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - exposed_mob.ForceContractDisease(new /datum/disease/gastrolosis(), FALSE, TRUE) + return + //exposed_mob.ForceContractDisease(new /datum/disease/gastrolosis(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS /datum/reagent/fluorosurfactant//foam precursor name = "Fluorosurfactant" @@ -2639,7 +2635,8 @@ /datum/reagent/gondola_mutation_toxin/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - exposed_mob.ForceContractDisease(new gondola_disease, FALSE, TRUE) + return + //exposed_mob.ForceContractDisease(new gondola_disease, FALSE, TRUE) //TODO VIROLOGY SLIME TRANS /datum/reagent/spider_extract diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index eeddea6bb999..cefc24854015 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -429,7 +429,7 @@ switch(activation_type) if(SLIME_ACTIVATE_MINOR) to_chat(user, span_userdanger("You feel something wrong inside you...")) - user.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) + //user.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS return 100 if(SLIME_ACTIVATE_MAJOR) diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index 8df658bbc910..91d5c7ed326a 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -126,3 +126,11 @@ V.incubate(src, 1) //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/proc/try_contact_infect(datum/disease/advanced/D, zone = BODY_ZONE_EVERYTHING, note = "Try Contact Infect") + if(!(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) + return + var/block = check_contact_sterility(zone) + if(block) + infect_disease(D, notes = note) + From 4c25b16ac8f05452cc09c128b6f72e5b3ab2a7ab Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 08:56:45 -0500 Subject: [PATCH 102/195] fixes mouse cubes --- code/game/objects/items/food/monkeycube.dm | 6 +++++- code/modules/client/client_procs.dm | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/food/monkeycube.dm b/code/game/objects/items/food/monkeycube.dm index e78d45ad2e83..fa826ec02ffb 100644 --- a/code/game/objects/items/food/monkeycube.dm +++ b/code/game/objects/items/food/monkeycube.dm @@ -12,7 +12,11 @@ /obj/item/food/monkeycube/proc/Expand() var/mob/spammer = get_mob_by_key(fingerprintslast) - var/mob/living/bananas = new spawned_mob(drop_location(), TRUE, spammer) + var/mob/living/bananas + if(spawned_mob == /mob/living/carbon/human/species/monkey) + bananas = new spawned_mob(drop_location(), TRUE, spammer) + else + bananas = new spawned_mob(drop_location()) if(faction) bananas.faction = faction if (!QDELETED(bananas)) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 7e2157507b59..e1b61e99132c 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -518,7 +518,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( //This is down here because of the browse() calls in tooltip/New() if(!tooltips) tooltips = new /datum/tooltip(src) - + if(((player_age != -1) && player_age < CONFIG_GET(number/minimum_age)) && !(ckey in GLOB.interviews.approved_ckeys)) interviewee = TRUE register_for_interview() From 82b23ae555afca2d325dd43b3cf1190db9f19de1 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 09:16:31 -0500 Subject: [PATCH 103/195] Update living.dm --- code/modules/mob/living/living.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 94b15e7fd6f5..b8edb9d489b8 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -319,6 +319,8 @@ /mob/living/start_pulling(atom/movable/AM, state, force = pull_force, supress_message = FALSE) if(!AM || !src) return FALSE + if(isturf(AM)) + return FALSE if(!(AM.can_be_pulled(src, state, force))) return FALSE if(throwing || !(mobility_flags & MOBILITY_PULL)) From 082f56195c71b637fe035cac087d8113246eed90 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 10:39:52 -0500 Subject: [PATCH 104/195] replace old disease with new disease, fixes gondola disease --- code/__DEFINES/~monkestation/virology.dm | 5 + code/controllers/subsystem/disease.dm | 1 + code/datums/components/rot.dm | 2 +- code/game/objects/items/dice.dm | 2 +- .../abductor/equipment/glands/viral.dm | 2 +- .../domains/gondola_asteroid.dm | 6 +- code/modules/events/disease_outbreak.dm | 4 +- .../mob/living/carbon/carbon_defense.dm | 2 +- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/living.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 4 +- .../code/modules/virology/disease/_disease.dm | 2 + .../disease/premades/_base_premades.dm | 24 +++++ .../disease/premades/transformations.dm | 22 ++++ .../disease/symtoms/restricted/stage1.dm | 100 ++++++++++++++++++ .../code/modules/virology/living/mouse.dm | 2 +- .../modules/virology/living/spread_disease.dm | 2 +- .../modules/virology/objects/virusdish.dm | 2 +- tgstation.dme | 3 + 19 files changed, 171 insertions(+), 18 deletions(-) create mode 100644 monkestation/code/modules/virology/disease/premades/_base_premades.dm create mode 100644 monkestation/code/modules/virology/disease/premades/transformations.dm create mode 100644 monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index 79b16fa4eb12..288fa7a4bbf2 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -31,3 +31,8 @@ #define DISEASE_BUMP "bump" #define DISEASE_TOUCH "touch" + +#define DISEASE_NORMAL "normal" +#define DISEASE_TRANSFORMATION "transformation" +#define DISEASE_GONDOLA "gondola" +#define DISEASE_GONDOLA_DIGITAL "digital_gondola" diff --git a/code/controllers/subsystem/disease.dm b/code/controllers/subsystem/disease.dm index bfa6fd66b7d8..b3ed4ac0eda6 100644 --- a/code/controllers/subsystem/disease.dm +++ b/code/controllers/subsystem/disease.dm @@ -14,6 +14,7 @@ SUBSYSTEM_DEF(disease) /datum/controller/subsystem/disease/Initialize() var/list/all_common_diseases = diseases - typesof(/datum/disease/advance) + create_global_diseases() for(var/common_disease_type in all_common_diseases) var/datum/disease/prototype = new common_disease_type() archive_diseases[prototype.GetDiseaseID()] = prototype diff --git a/code/datums/components/rot.dm b/code/datums/components/rot.dm index 18329260cc2f..97d60eaacfcb 100644 --- a/code/datums/components/rot.dm +++ b/code/datums/components/rot.dm @@ -147,7 +147,7 @@ return //We're running just under the "worst disease", since we don't want these to be too strong - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/list/anti = list( ANTIGEN_BLOOD = 2, ANTIGEN_COMMON = 2, diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm index 204bed3c80be..34e98bad04e2 100644 --- a/code/game/objects/items/dice.dm +++ b/code/game/objects/items/dice.dm @@ -382,7 +382,7 @@ if(9) //Cold selected_turf.visible_message(span_userdanger("[user] looks a little under the weather!")) - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/list/anti = list( ANTIGEN_BLOOD = 1, ANTIGEN_COMMON = 1, diff --git a/code/modules/antagonists/abductor/equipment/glands/viral.dm b/code/modules/antagonists/abductor/equipment/glands/viral.dm index 0773e292073d..c958501e77bf 100644 --- a/code/modules/antagonists/abductor/equipment/glands/viral.dm +++ b/code/modules/antagonists/abductor/equipment/glands/viral.dm @@ -24,7 +24,7 @@ EFFECT_DANGER_HARMFUL = 0, EFFECT_DANGER_DEADLY = 0, ) - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/datum/disease/advanced/D = new virus_choice D.makerandom(list(30,55),list(0,50),anti,bad,null) diff --git a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm index 01d58e398038..bb758ef40dfb 100644 --- a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm +++ b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm @@ -28,8 +28,4 @@ /datum/reagent/gondola_mutation_toxin/virtual_domain name = "Advanced Tranquility" - gondola_disease = /datum/disease/transformation/gondola/virtual_domain - -/datum/disease/transformation/gondola/virtual_domain - stage_prob = 9 - new_form = /mob/living/simple_animal/pet/gondola/virtual_domain + disease_cat = DISEASE_GONDOLA_DIGITAL diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index f846519bb068..06ebab4fad35 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -107,7 +107,7 @@ afflicted += disease_event.disease_candidates disease_event.disease_candidates.Cut() //Clean the list after use - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/list/anti = list( ANTIGEN_BLOOD = 1, ANTIGEN_COMMON = 1, @@ -216,7 +216,7 @@ afflicted += disease_event.disease_candidates disease_event.disease_candidates.Cut() - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/list/anti = list( ANTIGEN_BLOOD = 1, ANTIGEN_COMMON = 1, diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 44c451f8e258..e01c2ce4bb7d 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -236,7 +236,7 @@ var/datum/disease/D = thing if(D.spread_flags & (DISEASE_SPREAD_SPECIAL | DISEASE_SPREAD_NON_CONTAGIOUS)) continue - try_contact_infect(D, notes="Monkey Bite Infected") + try_contact_infect(D, note="Monkey Bite Infected") return TRUE diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 048c70bdf4f9..f2af4b449529 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -352,7 +352,7 @@ else // Miasma sickness if(prob(1 * miasma_pp)) - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/list/anti = list( ANTIGEN_BLOOD = 1, ANTIGEN_COMMON = 1, diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b8edb9d489b8..b57d85727d0e 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -316,7 +316,7 @@ AM.setDir(current_dir) now_pushing = FALSE -/mob/living/start_pulling(atom/movable/AM, state, force = pull_force, supress_message = FALSE) +/mob/living/start_pulling(atom/movable/AM, state, force = pull_force, supress_message = FALSE) if(!AM || !src) return FALSE if(isturf(AM)) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 7815bd4d2825..979eeac42935 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2630,12 +2630,12 @@ color = "#9A6750" //RGB: 154, 103, 80 taste_description = "inner peace" penetrates_skin = NONE - var/datum/disease/transformation/gondola_disease = /datum/disease/transformation/gondola + var/disease_cat = DISEASE_GONDOLA /datum/reagent/gondola_mutation_toxin/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - return + exposed_mob.infect_disease_predefined(disease_cat, TRUE, "[ROUND_TIME()] Gondola Reagent Infections [key_name(exposed_mob)]") //exposed_mob.ForceContractDisease(new gondola_disease, FALSE, TRUE) //TODO VIROLOGY SLIME TRANS diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index dd916b522c8a..20ecfdc1e1b3 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -14,6 +14,8 @@ GLOBAL_LIST_INIT(virusDB, list()) var/max_bodytemperature = 1000 //very low temperatures will stop the disease from activating/progressing var/min_bodytemperature = 120 + ///split category used for predefined diseases atm + var/category = DISEASE_NORMAL //logging var/log = "" diff --git a/monkestation/code/modules/virology/disease/premades/_base_premades.dm b/monkestation/code/modules/virology/disease/premades/_base_premades.dm new file mode 100644 index 000000000000..790a0a50eb88 --- /dev/null +++ b/monkestation/code/modules/virology/disease/premades/_base_premades.dm @@ -0,0 +1,24 @@ +//Pre-Defined Global Diseases for use by nanites/wendigo/xenomicrobes/ect. +GLOBAL_LIST_INIT(global_diseases, list()) + +/proc/create_global_diseases() + for(var/disease_type in subtypesof(/datum/disease/advanced/premade)) + var/datum/disease/advanced/premade/D = new disease_type + GLOB.global_diseases[D.category] = D + D.update_global_log() + +/datum/disease/advanced/premade/New() + . = ..() + antigen = list(pick(antigen_family(ANTIGEN_RARE))) + antigen |= pick(antigen_family(ANTIGEN_RARE)) + uniqueID = rand(0,9999) + subID = rand(0,9999) + strength = rand(70,100) + +/datum/disease/advanced/premade/makerandom(list/str = list(), list/rob = list(), list/anti = list(), list/bad = list(), atom/source = null) + return + +/mob/living/proc/infect_disease_predefined(category, forced, notes) + if(!GLOB.global_diseases[category]) + return + infect_disease(GLOB.global_diseases[category], forced, notes) diff --git a/monkestation/code/modules/virology/disease/premades/transformations.dm b/monkestation/code/modules/virology/disease/premades/transformations.dm new file mode 100644 index 000000000000..f092af96ec43 --- /dev/null +++ b/monkestation/code/modules/virology/disease/premades/transformations.dm @@ -0,0 +1,22 @@ +/datum/disease/advanced/premade/gondola + name = "Gondola Transformation" + form = "Gondola Cells" + origin = "Gondola Meat" + category = DISEASE_GONDOLA + + symptoms = list( + new /datum/symptom/transformation/gondola + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 75 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 + +/datum/disease/advanced/premade/gondola/digital + category = DISEASE_GONDOLA_DIGITAL + + symptoms = list( + new /datum/symptom/transformation/gondola/digital + ) diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm new file mode 100644 index 000000000000..08f6fe6ab247 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm @@ -0,0 +1,100 @@ +/datum/symptom/transformation + name = "Human Transformation" + desc = "Turns the target into a human." + restricted = 1 + max_count = 1 + stage = 1 + badness = EFFECT_DANGER_HARMFUL + max_chance = 10 + var/new_form = /mob/living/carbon/human + var/bantype + var/transformed_antag_datum //Do we add a specific antag datum once the transformation is complete? + var/old_form + +/datum/symptom/transformation/activate(mob/living/carbon/mob) + old_form = mob.type + do_disease_transformation(mob, new_form) + +/* +/datum/symptom/transformation/deactivate(mob/living/carbon/mob) + do_disease_transformation(mob, old_form) + to_chat(mob, span_notice("You feel like yourself again!")) +*/ + +/datum/symptom/transformation/proc/do_disease_transformation(mob/living/affected_mob, form) + if(!form) + return + if(affected_mob.stat != DEAD) + if(QDELETED(affected_mob)) + return + if(HAS_TRAIT_FROM(affected_mob, TRAIT_NO_TRANSFORM, REF(src))) + return + ADD_TRAIT(affected_mob, TRAIT_NO_TRANSFORM, REF(src)) + if(iscarbon(affected_mob)) + for(var/obj/item/W in affected_mob.get_equipped_items(include_pockets = TRUE)) + affected_mob.dropItemToGround(W) + for(var/obj/item/I in affected_mob.held_items) + affected_mob.dropItemToGround(I) + var/mob/living/new_mob = new form(affected_mob.loc) + if(istype(new_mob)) + if(bantype && is_banned_from(affected_mob.ckey, bantype)) + replace_banned_player(new_mob, affected_mob) + new_mob.set_combat_mode(TRUE) + if(affected_mob.mind) + affected_mob.mind.transfer_to(new_mob) + else + new_mob.key = affected_mob.key + if(transformed_antag_datum) + new_mob.mind.add_antag_datum(transformed_antag_datum) + new_mob.name = affected_mob.real_name + new_mob.real_name = new_mob.name + qdel(affected_mob) + +/datum/symptom/transformation/proc/replace_banned_player(mob/living/new_mob, mob/living/affected_mob) // This can run well after the mob has been transferred, so need a handle on the new mob to kill it if needed. + set waitfor = FALSE + + var/list/mob/dead/observer/candidates = poll_candidates_for_mob("Do you want to play as [affected_mob.real_name]?", bantype, bantype, 5 SECONDS, affected_mob) + if(LAZYLEN(candidates)) + var/mob/dead/observer/C = pick(candidates) + to_chat(affected_mob, span_userdanger("Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!")) + message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(affected_mob)]) to replace a jobbanned player.") + affected_mob.ghostize(FALSE) + affected_mob.key = C.key + else + to_chat(new_mob, span_userdanger("Your mob has been claimed by death! Appeal your job ban if you want to avoid this in the future!")) + new_mob.investigate_log("has been killed because there was no one to replace them as a job-banned player.", INVESTIGATE_DEATHS) + new_mob.death() + if (!QDELETED(new_mob)) + new_mob.ghostize(can_reenter_corpse = FALSE) + new_mob.key = null + +/datum/symptom/transformation/robot + name = "Robotic Transformation" + new_form = /mob/living/silicon/robot + bantype = JOB_CYBORG + +/datum/symptom/transformation/xeno + name = "Xenomorph Transformation" + new_form = /mob/living/carbon/alien/adult/hunter + bantype = ROLE_ALIEN + +/datum/symptom/transformation/slime + name = "Advanced Mutation Transformation" + new_form = /mob/living/simple_animal/slime + +/datum/symptom/transformation/corgi + name = "The Barkening" + new_form = /mob/living/basic/pet/dog/corgi + +/datum/symptom/transformation/morph + name = "Gluttony's Blessing" + new_form = /mob/living/basic/morph + transformed_antag_datum = /datum/antagonist/morph + +/datum/symptom/transformation/gondola + name = "Gondola Transformation" + max_chance = 50 + new_form = /mob/living/simple_animal/pet/gondola + +/datum/symptom/transformation/gondola/digital + new_form = /mob/living/simple_animal/pet/gondola/virtual_domain diff --git a/monkestation/code/modules/virology/living/mouse.dm b/monkestation/code/modules/virology/living/mouse.dm index 9696ac3294a6..c374939b1217 100644 --- a/monkestation/code/modules/virology/living/mouse.dm +++ b/monkestation/code/modules/virology/living/mouse.dm @@ -6,7 +6,7 @@ immune_system = new(src) if(prob(disease_chance)) - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/list/anti = list( ANTIGEN_BLOOD = 2, ANTIGEN_COMMON = 2, diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index ada8e7a47a21..c3303f700cad 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -51,7 +51,7 @@ /mob/dead/new_player/proc/DiseaseCarrierCheck(mob/living/carbon/human/H) // 10% of players are joining the station with some minor disease if latejoined if(prob(10)) - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) var/datum/disease/advanced/D = new virus_choice var/list/anti = list( diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 41627a708996..e22e96c41e64 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -170,7 +170,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/random/New(loc) ..(loc) if (loc)//because fuck you /datum/subsystem/supply_shuttle/Initialize() - var/virus_choice = pick(subtypesof(/datum/disease/advanced)) + var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) contained_virus = new virus_choice var/list/anti = list( ANTIGEN_BLOOD = 2, diff --git a/tgstation.dme b/tgstation.dme index 9f7b53beef70..77161d833330 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6593,11 +6593,14 @@ #include "monkestation\code\modules\virology\clothing\mask.dm" #include "monkestation\code\modules\virology\clothing\shoes.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" +#include "monkestation\code\modules\virology\disease\premades\_base_premades.dm" +#include "monkestation\code\modules\virology\disease\premades\transformations.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage1.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage2.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage4.dm" +#include "monkestation\code\modules\virology\disease\symtoms\restricted\stage1.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\items\antibodyscanner.dm" #include "monkestation\code\modules\virology\items\base_item.dm" From 4845aabe84b8020ef21cf860aec95bc0c917341b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 12:59:57 -0500 Subject: [PATCH 105/195] more stuff --- code/__DEFINES/~monkestation/virology.dm | 5 ++ .../chemistry/reagents/other_reagents.dm | 12 +-- .../research/xenobiology/xenobiology.dm | 3 +- .../disease/premades/transformations.dm | 82 ++++++++++++++++++- 4 files changed, 91 insertions(+), 11 deletions(-) diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index 288fa7a4bbf2..f51bae782b29 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -36,3 +36,8 @@ #define DISEASE_TRANSFORMATION "transformation" #define DISEASE_GONDOLA "gondola" #define DISEASE_GONDOLA_DIGITAL "digital_gondola" +#define DISEASE_XENO "xeno" +#define DISEASE_CORGI "corgi" +#define DISEASE_SLIME "slime" +#define DISEASE_MORPH "morph" +#define DISEASE_ROBOT "robot" diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 979eeac42935..c00b0702f521 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -842,8 +842,7 @@ /datum/reagent/aslimetoxin/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message=TRUE, touch_protection=0) . = ..() if(methods & ~TOUCH) - return - //exposed_mob.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS + exposed_mob.infect_disease_predefined(DISEASE_SLIME, TRUE, "[ROUND_TIME()] Advanced Mutation Toxin Infections [key_name(exposed_mob)]") /datum/reagent/gluttonytoxin name = "Gluttony's Blessing" @@ -855,8 +854,7 @@ /datum/reagent/gluttonytoxin/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message=TRUE, touch_protection=0) . = ..() if(reac_volume >= 1)//This prevents microdosing from infecting masses of people - return - //exposed_mob.ForceContractDisease(new /datum/disease/transformation/morph(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS + exposed_mob.infect_disease_predefined(DISEASE_MORPH, TRUE, "[ROUND_TIME()] Gluttony Toxin Infections [key_name(exposed_mob)]") /datum/reagent/serotrotium name = "Serotrotium" @@ -1410,8 +1408,7 @@ /datum/reagent/cyborg_mutation_nanomachines/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - return - //exposed_mob.ForceContractDisease(new /datum/disease/transformation/robot(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS + exposed_mob.infect_disease_predefined(DISEASE_ROBOT, TRUE, "[ROUND_TIME()] Nanomachine Infections [key_name(exposed_mob)]") /datum/reagent/xenomicrobes name = "Xenomicrobes" @@ -1423,8 +1420,7 @@ /datum/reagent/xenomicrobes/expose_mob(mob/living/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) - return - //exposed_mob.ForceContractDisease(new /datum/disease/transformation/xeno(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS + exposed_mob.infect_disease_predefined(DISEASE_XENO, TRUE, "[ROUND_TIME()] Xenomicrobes Infections [key_name(exposed_mob)]") /datum/reagent/fungalspores name = "Tubercle Bacillus Cosmosis Microbes" diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index cefc24854015..e7798bea962b 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -428,8 +428,7 @@ /obj/item/slime_extract/black/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) switch(activation_type) if(SLIME_ACTIVATE_MINOR) - to_chat(user, span_userdanger("You feel something wrong inside you...")) - //user.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) //TODO VIROLOGY SLIME TRANS + user.infect_disease_predefined(DISEASE_SLIME, TRUE, "[ROUND_TIME()] Black slime extract Infection [key_name(user)]") return 100 if(SLIME_ACTIVATE_MAJOR) diff --git a/monkestation/code/modules/virology/disease/premades/transformations.dm b/monkestation/code/modules/virology/disease/premades/transformations.dm index f092af96ec43..aa22e69619d3 100644 --- a/monkestation/code/modules/virology/disease/premades/transformations.dm +++ b/monkestation/code/modules/virology/disease/premades/transformations.dm @@ -1,7 +1,7 @@ /datum/disease/advanced/premade/gondola name = "Gondola Transformation" form = "Gondola Cells" - origin = "Gondola Meat" + origin = "Gondola Toxins" category = DISEASE_GONDOLA symptoms = list( @@ -20,3 +20,83 @@ symptoms = list( new /datum/symptom/transformation/gondola/digital ) + +/datum/disease/advanced/premade/xeno + name = "Xenomorph Transformation" + form = "Foreign Cells" + origin = "UNKNOWN" + category = DISEASE_XENO + + symptoms = list( + new /datum/symptom/transformation/xeno + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 75 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 + +/datum/disease/advanced/premade/corgi + name = "Puppification" + form = "Puppy Cells" + origin = "Ian" + category = DISEASE_CORGI + + symptoms = list( + new /datum/symptom/transformation/corgi + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 75 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 + +/datum/disease/advanced/premade/slime + name = "Slime Syndrome" + form = "Simplified Cells" + origin = "Slime Colonies" + category = DISEASE_SLIME + + symptoms = list( + new /datum/symptom/transformation/slime + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 75 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 + +/datum/disease/advanced/premade/morph + name = "Gluttony" + form = "Hungering Cells" + origin = "The Hivemind" + category = DISEASE_MORPH + + symptoms = list( + new /datum/symptom/transformation/morph + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 75 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 + +/datum/disease/advanced/premade/robot + name = "Nanite Conversion" + form = "Nanites" + origin = "Swarmers" + category = DISEASE_ROBOT + + symptoms = list( + new /datum/symptom/transformation/robot + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 75 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 From 1f3a2098c63cc92b88759032eeab033211e86cbc Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:21:17 -0500 Subject: [PATCH 106/195] elvis mouse elvis mouse elvis mouse elvis mouse --- code/datums/diseases/beesease.dm | 41 -- code/datums/diseases/dna_spread.dm | 78 ---- code/datums/diseases/pierrot_throat.dm | 64 --- code/datums/diseases/transformation.dm | 368 ------------------ icons/mob/simple/animal.dmi | Bin 295280 -> 300624 bytes .../modules/virology/disease/premades/flu.dm | 16 + .../virology/disease/symtoms/stage3.dm | 8 + tgstation.dme | 5 +- 8 files changed, 25 insertions(+), 555 deletions(-) delete mode 100644 code/datums/diseases/beesease.dm delete mode 100644 code/datums/diseases/dna_spread.dm delete mode 100644 code/datums/diseases/pierrot_throat.dm delete mode 100644 code/datums/diseases/transformation.dm create mode 100644 monkestation/code/modules/virology/disease/premades/flu.dm diff --git a/code/datums/diseases/beesease.dm b/code/datums/diseases/beesease.dm deleted file mode 100644 index f2ef68b4e499..000000000000 --- a/code/datums/diseases/beesease.dm +++ /dev/null @@ -1,41 +0,0 @@ -/datum/disease/beesease - name = "Beesease" - form = "Infection" - max_stages = 4 - spread_text = "On contact" - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS - cure_text = "Sugar" - cures = list(/datum/reagent/consumable/sugar) - agent = "Apidae Infection" - viable_mobtypes = list(/mob/living/carbon/human) - desc = "If left untreated subject will regurgitate bees." - severity = DISEASE_SEVERITY_MEDIUM - infectable_biotypes = MOB_ORGANIC|MOB_UNDEAD //bees nesting in corpses - - -/datum/disease/beesease/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(2) //also changes say, see say.dm - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_notice("You taste honey in your mouth.")) - if(3) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_notice("Your stomach rumbles.")) - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your stomach stings painfully.")) - if(prob(20)) - affected_mob.adjustToxLoss(2) - if(4) - if(SPT_PROB(5, seconds_per_tick)) - affected_mob.visible_message(span_danger("[affected_mob] buzzes."), \ - span_userdanger("Your stomach buzzes violently!")) - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel something moving in your throat.")) - if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.visible_message(span_danger("[affected_mob] coughs up a swarm of bees!"), \ - span_userdanger("You cough up a swarm of bees!")) - new /mob/living/basic/bee(affected_mob.loc) diff --git a/code/datums/diseases/dna_spread.dm b/code/datums/diseases/dna_spread.dm deleted file mode 100644 index 17faeda6243e..000000000000 --- a/code/datums/diseases/dna_spread.dm +++ /dev/null @@ -1,78 +0,0 @@ -/datum/disease/dnaspread - name = "Space Retrovirus" - max_stages = 4 - spread_text = "On contact" - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS - cure_text = "Mutadone" - cures = list(/datum/reagent/medicine/mutadone) - disease_flags = CAN_CARRY|CAN_RESIST|CURABLE - agent = "S4E1 retrovirus" - viable_mobtypes = list(/mob/living/carbon/human) - var/datum/dna/original_dna = null - var/transformed = 0 - desc = "This disease transplants the genetic code of the initial vector into new hosts." - severity = DISEASE_SEVERITY_MEDIUM - - -/datum/disease/dnaspread/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - if(!affected_mob.dna) - cure() - return FALSE - - if((NOTRANSSTING in affected_mob.dna.species.species_traits) || (NO_DNA_COPY in affected_mob.dna.species.species_traits)) //Only species that can be spread by transformation sting can be spread by the retrovirus - cure() - return FALSE - - if(!strain_data["dna"]) - //Absorbs the target DNA. - strain_data["dna"] = new affected_mob.dna.type - affected_mob.dna.copy_dna(strain_data["dna"]) - carrier = TRUE - stage = 4 - return - - switch(stage) - if(2, 3) //Pretend to be a cold and give time to spread. - if(SPT_PROB(4, seconds_per_tick)) - affected_mob.emote("sneeze") - if(SPT_PROB(4, seconds_per_tick)) - affected_mob.emote("cough") - if(SPT_PROB(0.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your muscles ache.")) - if(prob(20)) - affected_mob.take_bodypart_damage(1, updating_health = FALSE) - if(SPT_PROB(0.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your stomach hurts.")) - if(prob(20)) - affected_mob.adjustToxLoss(2, FALSE) - if(4) - if(!transformed && !carrier) - //Save original dna for when the disease is cured. - original_dna = new affected_mob.dna.type - affected_mob.dna.copy_dna(original_dna) - - to_chat(affected_mob, span_danger("You don't feel like yourself..")) - var/datum/dna/transform_dna = strain_data["dna"] - - transform_dna.transfer_identity(affected_mob, transfer_SE = 1) - affected_mob.real_name = affected_mob.dna.real_name - affected_mob.updateappearance(mutcolor_update=1) - affected_mob.domutcheck() - - transformed = 1 - carrier = 1 //Just chill out at stage 4 - - -/datum/disease/dnaspread/Destroy() - if (original_dna && transformed && affected_mob) - original_dna.transfer_identity(affected_mob, transfer_SE = 1) - affected_mob.real_name = affected_mob.dna.real_name - affected_mob.updateappearance(mutcolor_update=1) - affected_mob.domutcheck() - - to_chat(affected_mob, span_notice("You feel more like yourself.")) - return ..() diff --git a/code/datums/diseases/pierrot_throat.dm b/code/datums/diseases/pierrot_throat.dm deleted file mode 100644 index d24afb6fe5b1..000000000000 --- a/code/datums/diseases/pierrot_throat.dm +++ /dev/null @@ -1,64 +0,0 @@ -/datum/disease/pierrot_throat - name = "Pierrot's Throat" - max_stages = 4 - spread_text = "Airborne" - cure_text = "Banana products, especially banana bread." - cures = list(/datum/reagent/consumable/banana) - cure_chance = 50 - agent = "H0NI<42 Virus" - viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 0.75 - desc = "If left untreated the subject will probably drive others to insanity." - severity = DISEASE_SEVERITY_MEDIUM - - -/datum/disease/pierrot_throat/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(1) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a little silly.")) - if(2) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You start seeing rainbows.")) - if(3) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your thoughts are interrupted by a loud HONK!")) - if(4) - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.say( pick( list("HONK!", "Honk!", "Honk.", "Honk?", "Honk!!", "Honk?!", "Honk...") ) , forced = "pierrot's throat") - - -/datum/disease/pierrot_throat/after_add() - RegisterSignal(affected_mob, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - - -/datum/disease/pierrot_throat/proc/handle_speech(datum/source, list/speech_args) - SIGNAL_HANDLER - - var/message = speech_args[SPEECH_MESSAGE] - var/list/split_message = splittext(message, " ") //List each word in the message - var/applied = 0 - for (var/i in 1 to length(split_message)) - if(prob(3 * stage)) //Stage 1: 3% Stage 2: 6% Stage 3: 9% Stage 4: 12% - if(findtext(split_message[i], "*") || findtext(split_message[i], ";") || findtext(split_message[i], ":")) - continue - split_message[i] = "HONK" - if (applied++ > stage) - break - if (applied) - speech_args[SPEECH_SPANS] |= SPAN_CLOWN // a little bonus - message = jointext(split_message, " ") - speech_args[SPEECH_MESSAGE] = message - - -/datum/disease/pierrot_throat/Destroy() - UnregisterSignal(affected_mob, COMSIG_MOB_SAY) - return ..() - -/datum/disease/pierrot_throat/remove_disease() - UnregisterSignal(affected_mob, COMSIG_MOB_SAY) - return ..() diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm deleted file mode 100644 index 5295fb23ec4a..000000000000 --- a/code/datums/diseases/transformation.dm +++ /dev/null @@ -1,368 +0,0 @@ -/datum/disease/transformation - name = "Transformation" - max_stages = 5 - spread_text = "Acute" - spread_flags = DISEASE_SPREAD_SPECIAL - cure_text = "A coder's love (theoretical)." - agent = "Shenanigans" - viable_mobtypes = list(/mob/living/carbon/human, /mob/living/carbon/alien) - severity = DISEASE_SEVERITY_BIOHAZARD - stage_prob = 5 - visibility_flags = HIDDEN_SCANNER|HIDDEN_PANDEMIC - disease_flags = CURABLE - var/list/stage1 = list("You feel unremarkable.") - var/list/stage2 = list("You feel boring.") - var/list/stage3 = list("You feel utterly plain.") - var/list/stage4 = list("You feel white bread.") - var/list/stage5 = list("Oh the humanity!") - var/new_form = /mob/living/carbon/human - var/bantype - var/transformed_antag_datum //Do we add a specific antag datum once the transformation is complete? - -/datum/disease/transformation/Copy() - var/datum/disease/transformation/D = ..() - D.stage1 = stage1.Copy() - D.stage2 = stage2.Copy() - D.stage3 = stage3.Copy() - D.stage4 = stage4.Copy() - D.stage5 = stage5.Copy() - D.new_form = D.new_form - return D - - -/datum/disease/transformation/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(1) - if (length(stage1) && SPT_PROB(stage_prob, seconds_per_tick)) - to_chat(affected_mob, pick(stage1)) - if(2) - if (length(stage2) && SPT_PROB(stage_prob, seconds_per_tick)) - to_chat(affected_mob, pick(stage2)) - if(3) - if (length(stage3) && SPT_PROB(stage_prob * 2, seconds_per_tick)) - to_chat(affected_mob, pick(stage3)) - if(4) - if (length(stage4) && SPT_PROB(stage_prob * 2, seconds_per_tick)) - to_chat(affected_mob, pick(stage4)) - if(5) - do_disease_transformation(affected_mob) - - -/datum/disease/transformation/proc/do_disease_transformation(mob/living/affected_mob) - if(iscarbon(affected_mob) && affected_mob.stat != DEAD) - if(length(stage5)) - to_chat(affected_mob, pick(stage5)) - if(QDELETED(affected_mob)) - return - if(HAS_TRAIT_FROM(affected_mob, TRAIT_NO_TRANSFORM, REF(src))) - return - ADD_TRAIT(affected_mob, TRAIT_NO_TRANSFORM, REF(src)) - for(var/obj/item/W in affected_mob.get_equipped_items(include_pockets = TRUE)) - affected_mob.dropItemToGround(W) - for(var/obj/item/I in affected_mob.held_items) - affected_mob.dropItemToGround(I) - var/mob/living/new_mob = new new_form(affected_mob.loc) - if(istype(new_mob)) - if(bantype && is_banned_from(affected_mob.ckey, bantype)) - replace_banned_player(new_mob) - new_mob.set_combat_mode(TRUE) - if(affected_mob.mind) - affected_mob.mind.transfer_to(new_mob) - else - new_mob.key = affected_mob.key - if(transformed_antag_datum) - new_mob.mind.add_antag_datum(transformed_antag_datum) - new_mob.name = affected_mob.real_name - new_mob.real_name = new_mob.name - qdel(affected_mob) - -/datum/disease/transformation/proc/replace_banned_player(mob/living/new_mob) // This can run well after the mob has been transferred, so need a handle on the new mob to kill it if needed. - set waitfor = FALSE - - var/list/mob/dead/observer/candidates = poll_candidates_for_mob("Do you want to play as [affected_mob.real_name]?", bantype, bantype, 5 SECONDS, affected_mob) - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - to_chat(affected_mob, span_userdanger("Your mob has been taken over by a ghost! Appeal your job ban if you want to avoid this in the future!")) - message_admins("[key_name_admin(C)] has taken control of ([key_name_admin(affected_mob)]) to replace a jobbanned player.") - affected_mob.ghostize(FALSE) - affected_mob.key = C.key - else - to_chat(new_mob, span_userdanger("Your mob has been claimed by death! Appeal your job ban if you want to avoid this in the future!")) - new_mob.investigate_log("has been killed because there was no one to replace them as a job-banned player.", INVESTIGATE_DEATHS) - new_mob.death() - if (!QDELETED(new_mob)) - new_mob.ghostize(can_reenter_corpse = FALSE) - new_mob.key = null - -/datum/disease/transformation/jungle_flu - name = "Jungle Flu" - cure_text = "Death." - cures = list(/datum/reagent/medicine/adminordrazine) - spread_text = "Unknown" - spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS - viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 1 - cure_chance = 0.5 - disease_flags = CAN_CARRY|CAN_RESIST - desc = "A neutered but still dangerous descendent of the ancient \"Jungle Fever\", victims will eventually genetically backtrack into a primate. \ - Luckily, once turned the new monkey will not gain the rabies-like rage of the fever." - severity = DISEASE_SEVERITY_BIOHAZARD - stage_prob = 2 - visibility_flags = NONE - agent = "Kongey Vibrion M-909" - new_form = /mob/living/carbon/human/species/monkey - - stage1 = list() - stage2 = list() - stage3 = list() - stage4 = list( - span_warning("You breathe through your mouth."), - span_warning("You have a craving for bananas."), - span_warning("Your back hurts."), - span_warning("Your mind feels clouded."), - ) - stage5 = list(span_warning("You feel like monkeying around.")) - -/datum/disease/transformation/jungle_flu/do_disease_transformation(mob/living/carbon/affected_mob) - affected_mob.monkeyize() - -/datum/disease/transformation/jungle_flu/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(2) - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_notice("Your [pick("arm", "back", "elbow", "head", "leg")] itches.")) - if(3) - if(SPT_PROB(2, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a stabbing pain in your head.")) - affected_mob.adjust_confusion(10 SECONDS) - if(4) - if(SPT_PROB(1.5, seconds_per_tick)) - affected_mob.say(pick("Eeee!", "Eeek, ook ook!", "Eee-eeek!", "Ungh, ungh."), forced = "jungle fever") - -/datum/disease/transformation/robot - - name = "Robotic Transformation" - cure_text = "An injection of copper." - cures = list(/datum/reagent/copper) - cure_chance = 2.5 - agent = "R2D2 Nanomachines" - desc = "This disease, actually acute nanomachine infection, converts the victim into a cyborg." - severity = DISEASE_SEVERITY_BIOHAZARD - visibility_flags = NONE - stage1 = list() - stage2 = list(span_danger("Beep...boop.."), "Your joints feel stiff.") - stage3 = list( - span_danger("You can feel something move...inside."), - span_danger("Your joints feel very stiff."), - span_warning("Your skin feels loose."), - ) - stage4 = list(span_danger("You can feel... something...inside you."), span_danger("Your skin feels very loose."),) - stage5 = list(span_danger("Your skin feels as if it's about to burst off!")) - new_form = /mob/living/silicon/robot - infectable_biotypes = MOB_ORGANIC|MOB_UNDEAD|MOB_ROBOTIC - bantype = JOB_CYBORG - - -/datum/disease/transformation/robot/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(3) - if (SPT_PROB(4, seconds_per_tick)) - affected_mob.say(pick("beep, beep!", "Beep, boop", "Boop...bop"), forced = "robotic transformation") - if (SPT_PROB(2, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a stabbing pain in your head.")) - affected_mob.Unconscious(40) - if(4) - if (SPT_PROB(10, seconds_per_tick)) - affected_mob.say(pick("beep, beep!", "Boop bop boop beep.", "I wwwaaannntt tttoo dddiiieeee...", "kkkiiiill mmme"), forced = "robotic transformation") - - -/datum/disease/transformation/xeno - - name = "Xenomorph Transformation" - cure_text = "Spaceacillin & Glycerol" - cures = list(/datum/reagent/medicine/antipathogenic/spaceacillin, /datum/reagent/glycerol) - cure_chance = 2.5 - agent = "Rip-LEY Alien Microbes" - desc = "This disease changes the victim into a xenomorph." - severity = DISEASE_SEVERITY_BIOHAZARD - visibility_flags = NONE - stage1 = list() - stage2 = list("Your throat feels scratchy.", span_danger("Kill...")) - stage3 = list( - span_danger("You can feel something move...inside."), - span_danger("Your throat feels very scratchy."), - span_warning("Your skin feels tight."), - ) - stage4 = list( - span_danger("You can feel... something...inside you."), - span_danger("Your blood boils!"), - span_danger("Your skin feels very tight."), - ) - stage5 = list(span_danger("Your skin feels as if it's about to burst off!")) - new_form = /mob/living/carbon/alien/adult/hunter - bantype = ROLE_ALIEN - - -/datum/disease/transformation/xeno/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(3) - if(SPT_PROB(2, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a stabbing pain in your head.")) - affected_mob.Unconscious(40) - if(4) - if(SPT_PROB(10, seconds_per_tick)) - affected_mob.say(pick("Going to... devour you...", "Hsssshhhhh!", "You look delicious."), forced = "xenomorph transformation") - - -/datum/disease/transformation/slime - name = "Advanced Mutation Transformation" - cure_text = "frost oil" - cures = list(/datum/reagent/consumable/frostoil) - cure_chance = 55 - agent = "Advanced Mutation Toxin" - desc = "This highly concentrated extract converts anything into more of itself." - severity = DISEASE_SEVERITY_BIOHAZARD - visibility_flags = NONE - stage1 = list("You don't feel very well.") - stage2 = list("Your skin feels a little slimy.") - stage3 = list(span_danger("Your appendages are melting away."), span_danger("Your limbs begin to lose their shape.")) - stage4 = list(span_danger("You are turning into a slime.")) - stage5 = list(span_danger("You have become a slime.")) - new_form = /mob/living/simple_animal/slime - - -/datum/disease/transformation/slime/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(1) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/human = affected_mob - if(isjellyperson(human)) - stage = 5 - if(3) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/human = affected_mob - if(!ismonkey(human) && !isjellyperson(human)) - human.set_species(/datum/species/jelly/slime) - -/datum/disease/transformation/slime/do_disease_transformation(mob/living/affected_mob) - if(affected_mob.client && ishuman(affected_mob)) // if they are a human who's not a monkey and are sentient, then let them have the old fun - var/mob/living/carbon/human/human = affected_mob - if(!ismonkey(human)) - new_form = /mob/living/simple_animal/slime/random - return ..() - -/datum/disease/transformation/corgi - name = "The Barkening" - cure_text = "Death" - cures = list(/datum/reagent/medicine/adminordrazine) - agent = "Fell Doge Majicks" - desc = "This disease transforms the victim into a corgi." - severity = DISEASE_SEVERITY_BIOHAZARD - visibility_flags = NONE - stage1 = list("BARK.") - stage2 = list("You feel the need to wear silly hats.") - stage3 = list(span_danger("Must... eat... chocolate...."), span_danger("YAP")) - stage4 = list(span_danger("Visions of washing machines assail your mind!")) - stage5 = list(span_danger("AUUUUUU!!!")) - new_form = /mob/living/basic/pet/dog/corgi - - -/datum/disease/transformation/corgi/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - switch(stage) - if(3) - if (SPT_PROB(4, seconds_per_tick)) - affected_mob.say(pick("Woof!", "YAP"), forced = "corgi transformation") - if(4) - if (SPT_PROB(10, seconds_per_tick)) - affected_mob.say(pick("AUUUUUU", "Bark!"), forced = "corgi transformation") - - -/datum/disease/transformation/morph - name = "Gluttony's Blessing" - cure_text = "Nothing" - cures = list(/datum/reagent/consumable/nothing) - agent = "Gluttony's Blessing" - desc = "A 'gift' from somewhere terrible." - stage_prob = 10 - severity = DISEASE_SEVERITY_BIOHAZARD - visibility_flags = NONE - stage1 = list("Your stomach rumbles.") - stage2 = list("Your skin feels saggy.") - stage3 = list(span_danger("Your appendages are melting away."), span_danger("Your limbs begin to lose their shape.")) - stage4 = list(span_danger("You're ravenous.")) - stage5 = list(span_danger("You have become a morph.")) - new_form = /mob/living/basic/morph - infectable_biotypes = MOB_ORGANIC|MOB_MINERAL|MOB_UNDEAD //magic! - transformed_antag_datum = /datum/antagonist/morph - -/datum/disease/transformation/gondola - name = "Gondola Transformation" - cure_text = "Condensed Capsaicin, ingested or injected." //getting pepper sprayed doesn't help - cures = list(/datum/reagent/consumable/condensedcapsaicin) //beats the hippie crap right out of your system - cure_chance = 55 - stage_prob = 2.5 - agent = "Tranquility" - desc = "Consuming the flesh of a Gondola comes at a terrible price." - severity = DISEASE_SEVERITY_BIOHAZARD - visibility_flags = NONE - stage1 = list("You seem a little lighter in your step.") - stage2 = list("You catch yourself smiling for no reason.") - stage3 = list( - span_danger("A cruel sense of calm overcomes you."), - span_danger("You can't feel your arms!"), - span_danger("You let go of the urge to hurt clowns."), - ) - stage4 = list(span_danger("You can't feel your arms. It does not bother you anymore."), span_danger("You forgive the clown for hurting you.")) - stage5 = list(span_danger("You have become a Gondola.")) - new_form = /mob/living/simple_animal/pet/gondola - - -/datum/disease/transformation/gondola/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(2) - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.emote("smile") - if(SPT_PROB(10, seconds_per_tick)) - affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) - if(3) - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.emote("smile") - if(SPT_PROB(10, seconds_per_tick)) - affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) - if(4) - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.emote("smile") - if(SPT_PROB(10, seconds_per_tick)) - affected_mob.reagents.add_reagent_list(list(/datum/reagent/pax = 5)) - if(SPT_PROB(1, seconds_per_tick)) - var/obj/item/held_item = affected_mob.get_active_held_item() - if(held_item) - to_chat(affected_mob, span_danger("You let go of what you were holding.")) - affected_mob.dropItemToGround(held_item) diff --git a/icons/mob/simple/animal.dmi b/icons/mob/simple/animal.dmi index 0f712271a0888070a9f4f184c0c20ccaf31e5b02..602648205a2646b94c7e431a7a9d63a81459d0d0 100644 GIT binary patch delta 208924 zcmY(qbzD?Y7dASC0*VX>N)D-%fpo)2qokC8l7e)H6{2?6Qu28jWw zp$2B=9^UtR@BQvS{Lbui&OSTVUh7%UdN}xacevzk3^f^o_$CAb2`LaVfIx0c#y(^P z{4Fe@EsyzL_nZEu4yu)V8N^i!e>G{@>JR;9FM7W#yDEY?gm9v3Rd&Gt!1ieKbE`jA zZP6c-%Jiw?i+iQ&WLyw0z7A?Y) zbd$toMx@?PVot`f2LAc&G-k@L-p|c!emJ!*59m0d@b?Lmn$2zo$yRl6oZ<$00h@o! zHSd`V>fP07>}a2AM9w;^Mh8}FJsamw6M3euy>DQ6!$S3!hCTwWlIh@&uY5!II)lKS@%J)^lugKeU_HdK1IUoAM=% za^>^EN4fpSDYs=E5>cdC<_+D6?h1noUpa#xAjQ8ty3zE4Mo;-IepV;n+uT0hx%|0a zG^^V4->wd=KF}fNxWlx~!i&A(V?Uq;T9umoA%e(ZM89iLX!nbKr80Gj+t;Lc9@tIC zEq=;G;s`t5Xten%vgP4x|8FKI`X5j7i48V`4jUVKt2~6{-!@toIggvT>TPqsy=dnd zLwMN?Ui^Btkv{%mxhY{N#qHuJ?Hh_6=eh9Nv=76ltfE!f$Dei+4-{$3j+iU}lN;=N zB?!{l-YbnbMxw>VR;aobOT~X)TsFS$;mSRkuLzvIU|+~haZ4);sc2g)=lJ-VnOVSLk={-J4sGo7B77z7 z*-tk~x$Yz+@e@)B$_^KFxdsof0)O2V64i*AT2m>)&%)j6bIbK|sZGBM;IAWNA^9?X zTS=5CmSB&TUy6-){m=chx2?J9W=%&sHH(Hm3lH$&cXq)d58VC#1<>qKZS;5$hIQ9! zIQ#c-?~rA@>?P9gF^hZJvVgU1P-)FyQc#q4IWv%oXLwUeLS=N}%Y8x82RKu0cZ@|x zc#?;Il1L`gicg(dkuyryV*{p z6f+{nA3>#jb3OQ5enG#SI00T0nX0#Xs_#CU_w;kKNPLgil+gav*dBEt-z3cI8DcX0 zx;5p46`~&LBRtaM6gsE$jNAU5D9eGxtK~!ybjm&PdsNeFZDmgY&e!NhRSCNo@1c!< zzwonoe5{Yr2_zKv z^WPIt+{{n+4|=|2_qkHUvyClMZEu@6&~-_q{oNL>Vxk#tzIger!qRh&@lfdD?9Liq zsMpdVVg{ob`hl9l-W}i^rg|e$?l@)k<8NejNv|@Q=N$L*PoIw3hc&yneKMKw`+{OR ze$~T0Lt;&%@2uhbF)9Qrig8EYIgZ;B&{T{%G{xSNct7RHtH&q(uJmb;CY2iE(eqC_ zPn_mX;m>;B!ThC1%hUhm_^J9|`Mg|m#<700f+~GiGE)p=w*mwF0jtW>8YZgmjC*j`OkvaF}@Q2 z*cy)4eh#Hh_0Nm$du5!(x&k;2{I@x#CJJb+lr8yp!zC(5qRcXLuSbj>Kg1R^*GDlp zv!;L6J=sJWH~AU2V7YE7^<%2m#?;)=o@Pt=3C;`Wc*!%%5I0q#{mak>M1MB0wPN@W zGAiq2eJt~)wNh&D{dSyedZSuGO30wJPQ;fbkp+Tqq#>9{V;pTg;7(q-%V9WZ zTZ_RaeEy(To7xS&`Z5iwkCWGz6?FWNHfp^0#vK+h%@`nt;PW`i-`8F2jL>Agq$|tJ zTB~ftO=L<#1l-;LzgvPI`FH2MS1;j*=l~pLKpQnnIj3#G_KEtQmAsGGKRDX9w$2N4 zri1C)OKrr(VNq}Q(fJ+^Qq<;gn9~Ypj1~;tj$uNG5k@k+p2L2CxW7*p70fIGv!(ASuAhn$z%|B*Z4#O!?p5PRmOd z$L_4;oSoBEDKlEiZZ*yP2f{W)yd=DPJmO>?9|nuGz7Vu6{z~&t0~}NIYG5jNZHjJV zmL?a&`BmL*zP@yQNoi)jIzBH#cS;RRiTg2Jf*GbV~Yytv#|)s z$V--E5Qw+8O3?Iwd*%mdyx&PDce+l z95tcRDOX6SchBB#5O!!G>C>GN5Wk9ks|GLuK^ zi=nT(J$wdk-x7&jM%7jb)#q$6f6IYHgg!re!IG9lcrrn#ly0iD0t_zWZ=!YlgxK-L z#)GfGs?;wxh+F{yTSyf>#&LY5ViqsvjG|9$X0Z@CFEX<@>uC``2$M1T*Fb(^?AdM)sqjRBnT9m9MPKOFUma3gl0Of?@x-B&sK)XWQo zu^G;Y9@`Ox%eJi(4nubKO9363NSI zWn?dfd^EKSgMODi2JiJ``k$Em%DNofpMv=CX(5GkRRW%&81r>VW_0AVGli?l)}6X% z$Pc|Rh32dmuyFhaHcrnglo)UXJeJmFfY`33>v7u1{)-$DvteRGWgGX4nR}->Rqb^} zr!U4l3a6?N-w>Sn_SrBpGUkN(J^PoMggN7(ZDyu8m2xz4hHRaX{N!Gi%R7!F3KzL( zok-T`Nb->SZF|QPhGnGj+b{EciA-g0iS+3PX41xfNH0Fa(DP3<5;}qtI#_(too=v~PS8aIe@|0c>-SdFZ z_-R}%HKl9c342PwACysjkTXf(fY6BB(=F8}%_lcgCyXWT>pyB{fU{=pIC|dNf^Wjr zrkI*%@8qmKW?+z{*}OJK`iUzV z%d?}dW|Gs`7mLW6$8FS>2Toi9>XR8eH3ZsMFd6O4Av4?GbqW}31+O!n>mnij zjR$psq_Bvs-K@sYX&65HT;@>^*Mr$_B$j_`oVFah@i=FV4S5Y1MIzAud^gh28PWrDreif9=Ot`h z`h$#z74TcGf5`Mh1%K{=Nj8jG=TjDJLWU!L$Ij`yk@m)NzDwBou18(@GR=ogW@M?K z<>AyP0rC*O-Vtics^>{}j(JDhm3*rBHfAz98+%28gk2H*bM$`7R4b`y0B0}1C;(aN zcU%qGQB-4|<%v1&E+J6rOX2Y-aKskKmi9Klv(Dc_H}fy==p6g@z}nz22=`D)3kvZV zz;_QWIVv_qey#q6iM=ZbuVa|`wrHq&ai=7$Zg92MJB|6!zSQdFK8;rPO=f#1Kz1`E z{XS4B+hL7~iZ*1xn&iG0LFpk`(+I{-`C=zCVvyuYK5TNEuL{t87U3Iz>{o-a*<>E6 z2!%69Gm>dbiU_qk>iNiH!`{NsdzSt!&f~-riG^C7K!f7Wa3(0>(Zww^5o>X4y;`mL zCPU`h%gE?gl=?rGw2B9pAF6rozc)-w2N(|q9@P4)m+ol1h>RZnsZE}xRuvl;co&_Q zAN4Dl#Wp^~;O_^uYM92E_=pGOI)IeWR_ZFN)90|0332!Je-jB(=D8*3K}fiBu7x7H zvr-uzpQWVD1fdHdd_tL~?-7E)o86*4obLG+PdM~Tr1@Ry=u$MnaL=}-4j|?MIHSEK zB`3rqg=kBho9NujOGx<-HvDNbJ+!SFrWSP%jJjhcX`AEobN`qr z4)l~+X}x(W&g;8Dub3F4+7L)n;5V+6plb0J8=o;l`u8 zf2wcYA!5~aD>(>_CLGCnj;pJw+ws6|R7R4Y#iiYMNwOS-Hk1X_3b*%AWYvLyjS++v z0)6=M&?Hkg()9-{9N~)|mVE=eVM`06(uuX@uZ){dvMJTwxXXY@gTi5KGBLAPvWYW0 zW7EA{;Sm9!7>OXc`DihI-QbC!@WjZ;5=w=hw4ZRzn*tNnTQtNdg~i9Kh*RDaR>QJ{ z#o;&;R=hI$eca92Ta~A)F3nfcmKR#>pJI;{9nYZyP8I@RRZ|__L=VTZxuACOXIG59 zXCrDSk{aED@p^%=A1P@BzL?_^$9OzVUK(=A>9cJY!cX|_5T0ren&8DTdWDO<=K4r6 zV(&|1t33^Ii1%r!2V{@6g#~KKN&dW7wTno<*+O^nhWVpuZ^DnWM(ILH#35LOvzvT@ z$am@Gr9sO*|Mvs3=}_Cj6&K+1layAvTD6AxrNHY3U@$r4YPMYsRx<0V1;md2jR>Zz z|K9q6)PwDpT;%MGRRcYGt~3yq;;?{|k3@MMV|f^5Ine~C|C$}fc; z#5AH9sS?qUy1tGThiu@-x1SmlM_6i&7!MG-_-b^kI)*#6`C*iqgsZ9h>PGQ)?Kctk z@)PFJV;Zb354K7@wE%G;bTW3O9!E6F@BL@Z%1be2z+mhRn2iZNrkA11(q!9ZZZ-3I`l?!HPJ@E8o zBs=TQ6ha*j7IuAa>_8d|CF4OPROLfPI4Ux2ow-*6Rq&Y|w8xZAI|GK`BE7?uirh@C zCkk@e>+>ktfz|`Kd^F8AQ}m_u3`upACY4rsE1uc{F0jIJlY#uK(B4j7%}n5KPEHIB z?9<-}7+#v_x`0i~bk@IwI2!xJbA6~NZ8;_39}MeSE*mqAVx)dLYjb0m(E3I|w&m`4 z0INa&?wsg-$<#?400I)j4N!v8SVu~U&CpaU@D{y# z!o<}+a#(4W&*26cm>iR>mbhBc>zL&7hTU{ddyBFQvq(0W=osYv6ql|6E!HGeK)!q1 zk4l&_>{9ZnkjN367QL^)lp}Q8O;yYtTJE!#GDC9W3+0f^V$?Mv>zSk7-bZ1i6Mb6a z&H37eFZCkDs$ZtF8|D2|pONb=Tm}SC%ST|4fs;J9((tXHZ>LE&Y5uG1lSLk3zw8@&5OitNZ1xrwMSXrqR)OH>X z1TSvc?{_*;6pOw~t)vcx@5ybY5&TNce+Mm>x>8^arizrD$ud#&LHxkA_+yY2{g;mE zU|3x3#Yy33_N}n_LYBeH_CcoWQJKno1Q>*^124_Np^XdGX8%)(TRF`><^WNUDlKWp zc@90^`a3y=%*u8O%*t0)aaqCC@a&3L!IX~Y3-EqP%I!u-mi68K7QHx0;Xf6x?i=H> zrugTlaKYypNU`MU!;WX99nT`QLOTYx08#2#k#_@DiL4#Z3`j!|yjZ#HDw}v9{f%(& z_8ru^Z3)Lz)b*HXev_cSs45mcC3UT7Cu9E4IIo+7O%six9sYj}G>hwpX|?-W5I!{6ub_H z7|_;?I?ft5Tf}DPPyG-c)|#u&pDeC39nXukL#Dsx$k(So`zgck+niea(o57nfzM`I zyV&D6Of!%Z6XKc^}<7T>AzaNuN1WTD4qwjdSqv#+^~k7cn7!IEts9g5D(U zHDG?ZQfn;-s2AM^mq-VH5Wkks=KB}Hr}P^fpUpr}|9PZRX=DsJMZZ;OKd*(Hn0sb3 zrc~>$UJ^G}66Ism+q!a7TSsR_&f?+CF6i^wQ0;e$(!sF=9N7}q_aMy0)}l5~b(Xif z1Pe-wyKn4^f@5Trl!VDM`7WPVAMkXRXgmDeW>*3F|KLNkzb2S(Uhc1jd3esI?8e@? zXsS;$bbnT9TI2Am4Q;!(=Zo`$z;mmGD=ohJgDptUGM`2)Yu0$!$=MXnrXJUK;$9^M zuHY{-F8l(JHtC2{uv#q9n@FF0e0$T-bL8(qE=56+WU0Qegf(HZVRE}pn$ew__ZPi6 zK+)o(99?cOWAV3Vh<1h7j?9lDmns+t8qVp zAgU<}mDJUzB(5mgh}7h~y~Rcqa`7QH$Q?}`oljTv4)6lUj~iPz4_BBV?3NZQzf&As z9^P90lo`2L>+KTp?-6)(>gF^B<41$7dSq*MeeNF zJIKhp)^#Mc#0}6pHj?P*=rp<$PqtjOflmb$6>-CyTV; zJ!vT|JjnUXK^SMz55?^b-PE5hy5=c6J8m2TF>$?xgJ+=0(_!%J#p$=9%Tbj;=%O*ph&C0J*JO1B(CBIl8I}57-&0#bB191LS^wfF&}Af zF$dRb5jla!lTC`3WNH9i^iS&Y6d-kUrQ9<8xjJ1D6WkFBU5?1ZBv>wtMA$;yq@C1L zCG^KMGxx!#Z8T1|&(HR7G}dgdbi@zCl#}^1_M9?fjGHu zL*Z4QDPiSsbThPF+Re0^9Sf6 zTymq|77!=_9V(zvgY892y+RX;yLMx>-rese{(-BfL@#v{%vYX)I1U0IM2LKiQh`8z z3R>J;Oy(niXbAD)i4yqQ^MSWht&3!54|r*)U`(SbowPXj4ViA)UikpbK0eV0Kpi8FS6@_=hW$)m*Vzz;zoD!h?w70?} z7dI5FF6VDkl!XP)WYGA{YH7dx)&LasP=dx*FxtP25fd{T|JbPpAO4u`nf3Ci8a!KqZlgbc#jdwin`dOFd$i#E6MDn&o&se!jpZ+n3(BVA z4ab|>n-OB)R)^V=#$RIma44qmIK9Cl_xKPl{pbCU1i(F*f92hrZ`MPx0RqRzk&N5O z-5gl!&Qdh>@}o;V%p4x%qOcGySzcqu1oGfcFAE(F1_fm&Z=Mj8TlN@Od>AEu!2Tc$ zw2N!9T=(*$r^|>o^s`U%m1rKJBR2c5S(ENTNt??(b>s1+ zfh-@7KY4X^RKL~F7rmu|OY%0(&5^Rnel7RTzMxMNfXtvwvm{;er7NvONl6s?OUxqM zLl!?`!N8_3G59;RsBh!{G#GCEXcfpLgv6w$m(ik`Tky`va8E{`=4Ib+A@V=mldgGQ z9%>Q8M!4mFdl!Z^95_v0q1`Ul0Atikf)@g^TKF?m;x@6v8P!DO)!4;rQjxQA@$ zgR-UFf%Ey{j4xM>h0@Qx)3!#T#Hs+~TS#2!RBK&>vLsPc9Qj-;ws77FslI1I?S*sN z*&oLk?=##A^2HG4v@V`76<$g&r((fuwCl3j*FG;w>0~UrHla??z(F^7@f7rfFgG^D zHF;11a*eSe+TgB*0kndQn<2kfuZCX(;O|0@o-Ll{C`Vhz2@&R9U6ozP*qm>;7`gpZ z@ZRL6u|iaL`&R6Z2mI`SM;s&51VOUsfwYO|D+*nH|Wy3U9>RR^~d# z#?ydpX5cMI3nzJa`!KTFK-Awxb|gvGcVsy8f*gbaJ2A92IVL1J003bT#kXG4IDrOt z20iHP{=EiTR^oO>?A_1%#$mtCesr3E9Z6%L@q1c7ZZw6?j*u(0s{n_o*0zp!#Ly)? zJ4_%;Y8_YRDiDAI>F+<)%2U=m--#p>HW!`K+4$){1^;G8HSD)C|CB)IZ z10B-#FROl$h679=K^!qW{Y-|`F9QS%meYZncMaevLE7^ni-d-%!^%+H*M0%;mClR{ zqVYFH@PUU*F)u}-zw1_wUhRz@_KC8|1c(X1&pL2m%cz~Kd$#v)@KGJMBE!rzPgy|I zXC#;w^yMYnyJA_b6H4VRCDO|P8F_3ycKd@YFv4^odYAQktNvgze7I$$1smXik!`@@ zO^>E$A}7KwrQ@j!FR$xmZ*u}rSy=%ta@6us`pW039qlqx`WZJvpCZe_DIfIlX(TknO-`He; z5gJ;qLrz;84e|9y%{8I>;r+zFFId>)(nU;JTdb_wK+-wcUf0{U0^hnv>2OALWV!3b z523v^u)T*aAj4(Y}_oK3ejSQfgcHB}C)6GG?vK zfhuwutJj3}$N@TqhUgMt8h`;ike%PUu*Ebf{SzHG5U!=D%@ITCRh_5WNCuwl*ESL0 z=CpynuGkSMq-1Wn!qA)&CgvQPJ4y}`ds$BoZ76WwU9DDu3IKc*v~9~sdxij zM74>bBPe)TLXfVSOtMh+Wz^$%Q%}ysRIRMbfm8EjZ-|DtT+N491De3|s__zB7mwY{ zy+a}4l@;KE8q!i2y-icl@o?&S3CBbRc5+qurBK@BQrW57JVe0DSY~3$L9yh=4%7-n ztVTGsEgprtGryEEf$sRIo0z}`?Dlk8Jy@xX{fRq!hheh!86oq^av^ce8v?%a(N~!TAy?ztKSk{6j8cW}fc`$& zid4+w#aH?lR2s%(Oo&+rFcO<%E)%g|rByz|z2f^PiCnP59dE#RwiGDc{Odc>X1D1g^uNQXI-u1Y-+C)9(RB{;wX#I`z0rIfo027mxqMwNgUIBA*nd5 zjh9O}>&TY^vP4iLQWAj87cN~*+2`ewGF+wVGS};`v(rs3t%l~95u0=1M z=hYcM=rS@5)!Wjs)hhj;%yXqTS|FM1NB6EBP;r9@Ivb0?i9(nQkjC>;)5s+*jP>LL z2*uda-2A&o6#JBWk0ciV=7qk&!MD%^zo%N0PTer#UN{a6n->nsPWLPoeO*>nbPRRy z_HO(u{_sYAkJLw2d39}F^xG;IS_p$PR*nxpP^`_+!%kEB)2C03Y9w{L(*B!k9{~Gf zThlsK5WX4DUC}YN9v_y^8G9V_X~1sXzFo2V*TS@r045H3@L5?`8q%IkU@d*QI75@h zPuFYyB{nI6w$>F9EzQqE3I602doN(QBrd+?%A83M3Pwua%b$+Nly{6IM#d#~gIG=e zs58n>*4qh++Jk>TROR1T;9L~hwGMw{1g2=Ow@WA7PSdSyG+KwGmUz~$WL;K~4OM>& zVb)-&JM9ojodJX!`(n9X@YH1&v=}9@e8Hmvih!maLS|I(au8q1cb;t?F-X8-4#0_e zh{4NT9j6%Z3@2sFAAL!}RM;(#>;B!j&EEX2kMHA`)9~RGL+|A#FjW~*H~Qh#la?6& z>H13QKj;lB(tPx$?9@{GhzCDWU=*p_$QQqUF8-nUg&G(#(A6Oi7}T6Vl^Bm1U=Qb?l|f&5cWP@8DH8NmJs7n>W=JJ8NjUy zsm+WB!XVAvcqUUq))`IA)Ijf)M-8r~x94q4aXNv+xNP+uNRrpA53QeP6PZ_%S5JCI zX}W7?L8|7C=ihT2vFSJ98NG3hU0 zAsx{4Yt948bV&qklSSBO%r_ZNettcO{X!uwyTHTdantC!?KjTK_!sFQV!`JPycI`}To9ndiPqxNd6d@HQY4-EBYpz8q~w$1 z`iD3l^`o>{4@OebDhQS?3z18q8mKy1<4L9i`5R$X!cx~qd_2aIDF^yot0khUS5$Bu zhycxD2+yQjYT0&a{zik1k8rvJ;j%3tM%1~NRx9Z=3?CTgiCwpi;{`9Lc488eLQ=Uz zX+*4;XANerYFQMQlQ*YC9DD|jZQ;?n8S@S-#jqnnanI` zVXPWD>)1WUjQ50$_LY8EM?Ke`NC$30YL1)U1H7lZJijqS`KIq@<&o*Q>WDw!kHX6c z3*CwI-)#9%8#^sOPHJWF*lRTJiAi^EG4V2y%DZ*`?qrd)Ck1V7#CLS;cL7-pc;HPz zRthRF2RY6E&aOx`uyq3>F7f_49{l~r?u&atdTn@7A)nVk%r^{xG)^|!d-ovq#&XJY z<=vP$)gaYNnr-QGJNob)$V0KIV`M+fWCt&BO8(=d8dNU~%k!}8M~Fdl*Tv@ZjP zYDKeKcOeh<^gxt4J&{qJFTuAmoKcHcjYf(Jmcmcez;fqK>xtQ&>kN~Zh2(Rp6wLwJ z^A*qr;LrfL5@1rX0unC;aN#KG(z(ff=`xLyr$lx&S_y zlGthX-ksLP6Nh{DCl@qeBXqbT-mZg`Jh=3w|HvIyAP({P#y+pbH z^c}{xQ%sBR--awe5l1c6Dm)-zHH`-_xAczt3{xkB&CTvXq()lWWuZqP6qJ7W@OzTc z7E8*Ps8?S}W(;r<#>>}yQenKf(}x8-L;hc2D!F#hNFY+tXw=Ls9VN1DtoWGjsfQha*McU%s}6B-Teddh;PE{@&UXmiB!;vHKJXYOQ}(UuaY5 znaowqIj!v8aF?72i1tIHwriusO$cMA1FmhLIZ%8eT6a8A6U3&!hwvcqC`6VTDy){^ z8x$=!hgU_@P%Vwd3bMK~J z+t?1VL*l?5UVHjhC;%_)R5k;Q-ddqO#Gt#3bu<{Z+Q7FM*$vRjydSfAprH3E_LKk@ zBY`>r7C?yo>GH{bF4lVruv1C3;TK{b{4r3nr5^qC1y+Th`OBI@Dn;y<4&%5lAHyiw zZLl1QDTxQ-QbI-;2M$_+hkm(-=v9K{f~ncVIwIt_@Q;uwSX;rAFNFyTqU3d>q@PrV zFj=zqg-Fwkkgga4?ny>g@f0-~f7ctN7z(RY0I!sk@hpXV-O+_w&&L8k`29`zkm-=L zvGkE>=bP6Kf9trL1eou)pgrn}ieC6le^ys{C4N)jq~?udlc-W>UA-F_1QCk`e98yE zVO@d{Gs8@=8YlTe<)b9KeQ1IOm_Rex_2`^I%az68W&AdidHrZa+QAq{h}{3|s|o~r z$)BpIuTAVtqZ5h!6Z>m}ZvOGFYe!hm{3NBgVx{>` z0cRQUjF6`0n}9p}_8NUlmpeuR=?-#+FX^AYtU*Q?AFcdzw(j%};8y~c;|m_4zbVt?H0TvEYY7Dxo;gn6zC8xc#;35KpO z^K%mx|3^reY+p!fP@8T3>HX?7S8@SyU>dzdZ^2#3)T zk3oGPFy^6)I;-{4x%~AYE6-bl&w4b&g(2)By1xwII7#>c@bXY%)ZKH}XLLUsy5WzU zhLI@S7!G?>t3aL8jA#`G!R%^nYi}X!&x;2o^+A;J@gkb~VOh7!G{woQRhi{d0vI5x z1oj&jtlA)!mR;PI?K?S*t>7b-bGzT8^-4=2_v3UHx%hpMcHHsy76H!oYYn8%tPQ<~ z!FW2=|A1{a_hg)cB44U@v~aXz%lFx629~;xL|bZxoK0GZ|Ds6?-AZ2dDj_))@9B+J zq8vayVIUQ(*^P~X+|)lD2lpckD(8*b>Ptkz?|Cu-)YXTPaw-=9sZ!rc2yMO#_=)F9aQ6@!!|z_0GY?H?968;%dnPxCCp?Y0(3G; z_Ecd=V@IX5*Hb2OfFm+qSr$@kqmKORiO$Y?-mGRtTrhFe#R6gV=Jy6GP3R4;%qwz` z8*Std=?RrZl!!oxlY8ZO^6{R;y%#5`CE!e8!3r91kO_XNs}U!J*RqgBl^ZY>(`>7s z5_6yuLIBC@i0N2L;I5rIoU!;%k3rnBkN1ATTehs$1wbs>bc4}E56GE+6i^1ReH<}n z*TzJBJNt@UvTLCAMu&Lgpl2wK8`PI5$A(GVcM01N1o^CUxLifFR&I;#1_IJ zp}&Tu2qCLo6>jyq(|R#rE8aJv9yIF@1y-cmDef_mZd0Zy9@$ZG*+m?v~t%jz%@m=vn zdm4f>KI4eH9gV zsWvNhiWeXh^S+Z$W_LGC)XfUhZH(mr96H0{f5+|R8O6^E48Cnah68u3g=fE)Hs1^R zb7~!}<>vH|{lTxfzdCVkWTL_Z8>%hd(c5Ql1*)0a!lN%GY=cX5I61=RZytHl&TQv; z+Euqsv*d9;K0NQ@!z<{}-^~_&@FHlkS1Z0R)k+*e&)fY))vG?{4I}JFytn@IApnna z^W!ZApn*&mm5?< z&@~q?6hd_)%+bm^DRHdxA31{BOqY9HGi#80CQs>s!C!j^{Km!k@RRD%ZQ=y1_w1O5 zSz6a%M!{!r=%*!S9%P_7&V4FsO@FJ8GpXSyNhR<&nW8_X1wi>;bsE5d(wie#h-J#! z`r(Nw7IH(m7y!){M<@G1*h+s;Sh|6pVjI6~opnHX^PC6?vrL1G9mia3jWZJa!$&=) z3}}$@$PCT!yOf@k+a(QW%2ptF}{3xxTE&V7b&KE#m8|Hffy%O(d04AQ0F^(XjD$i({cRVVxJY?nGO zDlJ1-dZGLF+Gn1lQjkvePFBH3I_{94jb}QL7LNv>tA!8w>#*+sz6$pI0W&s5u|)S7 z{8C%<`~9w%71@~N`0$-CHq{`hR9Qa?RG3rSw`v`c9q}C>IP5jOogMmJ3T^$kr*5$_ zx%sEU597CkTT;6eTIBNT9ub4I{Vs|6c8OA}Yqe=5uJ=4`hGg!vY)|Z;&zd#w)76(= z33b~=xPS2bjl4B8-GY^xciu1l;J#n%e^TMP3+6h-X>j-)OMDvVby+!^ssv!3`kxC-Tden1kASy18(?2r|U)TC;^?<;WmjSJVhE(!D;49ER|=r;o%cfOX*z ziJ!NI(6$M9KVHuBGaRjO*5xf1>;)He<+7+ye;;1s9c+jZ$jIr{0 zx6INes3HS(-Zm-ydcoN!)Mm2ZCX^-|#;f6;0+OiUA($LD?7#Cs2I>{C*dGQxU9GK7 zJ(7RTwH6dZ*%?j%_dtZg9MHJFV5s0m*yYR~B>Ca@3FJMh+$g1qC~mNN`CRVbd_*6+ zT6*NIgnv1BbOfLdAmMf{9v7ZZf?zHlE0DSsKHsn`nJ)%Z<}h{i1W+D!Plk+RqK)1J zI(9V^F7q-p*Z#CY;o@3O^q^aD~4-%a&yuB z`yEd7_qN=vkM?D`i#mJVb-!)h5@xRVOl(V z$1^vGreaUQF^{5BXs?=e3Y-FJxh2mS27B4e$wmQ6e)5S}6oPtcJIS74)Dwul<5>Xz zau>CY{C&AKj6Yv#FUjg_PT_o-TYjp5-5+dkh$RFNxi=(PoSCf3j`kym(2rsAJvFMQ&L+@LxEeEhmOYtQCq zlEr2uJ;oT|N7_9IXO3qYxnq?Q+5f9~$E5j61Y~!rK~j4JqM;zFH%0spQPvzToy6#-Fhc8xTPX6wI&CN&9y zb;!_%mu6(FZ9g%<$*lPF`kKNfA}Me6RN!ILf)LevNQ$^^I(uyW4$aXdD_8;t%L6@1 zVT%4X++YziQ1Jhl9=CiPWyn`B64O89tJacO1p9ODVDtPKGOH$IW`_PPI zD#!>XQz73CvxBvNiXUtZokK^shj)q&CsY&7Pi34|!~r;Yb)1PCUVBcf-KNcdRf3nV zCziHm6Oh)QoEC5=yM(S}p;f{+`Vz<+HGTZ(;=3`87pG-i+mJE>gq)h!gZ1 zwF@^bl>-8wt6g!K*AdW=dWa(wl+6b2-bcE(MOxZaezfZ=&@!<^hItr&(P+o=#O|<+sw$5)5uLDfuuz5WHLD&m+aTKKRx-TIEp>ZuY6O3Q?~w85y-F9 zos$peDz6D-pkU$gyab-qrNeT>M6G$oD@(tv{jCVyFyxwh9N?}VVd>OZmbJSyHp}(q z#QBnue9(tf)RZGS4L`ZX&lIJ!o}ah+pL#RTgYOVXy4BIZty9b+-s=L!WP~6ykx5q} zTP+)+lju}~X};v!Lyu&c3TooI-8XwD3C=qVPDgKC@F$l5I<>9Iv1(8Hx|)XM>N-QU z`se{w?+7eHz3Ez91Qslk8B#61`fLoMk8*W(YS*v0)D1p?I+%fj3OJ?gwCNn_(mA&? z%{1(+Wn&YX348dwBU3+WX{k&eBfnmcy}$<)ED4=9l27 zL~W%*@j#Qyt~L=QSdCcB15#E4JlNBM;m>%E38fKu6XrDA6On^*HOG)I{=#(vAi)K@ zE{lQK&lFq$P$tm^7DvH-;h_6@u7mSXDYE_rPJO2q44=%rEL^#{2cT37tp7fd_|`Nbo(l6UL3eFN420+Xx<>_>|ecTKOjJ&n9+6sW;P2Y4U!s45jNi?+`;W zQ7(^MY#_OLtKy2jV-q;Lb2)Hi&$lg%%SyoV-uO(PxA(vQ$`ZZr14ku}*MhylaRP#n zdn;QALHJbaU7Zia1U#Fo{Ry(eOZWtJ{zt0%UkxS=I8vZrM-J+O?J1`W{ZAv0AzXZ*4= z29@H_kcNDPa;_>@{C}SW&Q&ElrsX`Gg8EjTd#ty{t^(lnJ@L2Bz&YQ8d?ifY=lb8m zJ(DDlhWz(44KET=Om|+)wB}hEK~ydepKc5fm2Gal{LhqCR_adv`_BCyUsUK4xkYkNfdXiS^x+$ z#oP73+#nyHE{m`Gt~d-hK79m7U4^f zt6d6g16c`EpYzzgkTDPS@}cX_{lfm#Xi1ojLm^k|!bA{=a5~zw6A1JKXBGBN5}cGN zR>kCEn))6yEg)_@8~AgZ?eUcAyyeA9AIJj&aQ?cI0@Np%(Rpde^%8Fr5bi<3a|!Z9 zieGa*ek^xX)4Nmodx-APWHRuD$c_dmL688enP3?#VmfHLe3t#v?FyvfIKA=-i>q`) z2BiMui3G0~)eD_YTQs&wRJU0?0+01*fdH|dGF=(Pkk#rDjV985c--VgdtDT@=)O+{7Scen+AU2+O?D6pQDTfM@rPuVm;XPEeFa<; zU;FP85=uxY4N6EzDI$`Kf*>L#ARUSVim*y8wG0ZfG$J5KhlF%DEYjUwOE)Z?%kCY1 z@B995-_PCs!0gUEd*+BLG)61 z92i(M#fyYlu2@ZrEP|XFEwpbgQe^o@=7^EGWVh@^FFR+?u*i8jVYi~X{nc2o@&3oQ zi6lsmGLe57!7VWn?P58wOdDB!w{X)EzHwOy+B_X!|4f$(*efN2<$h{Q+12&`y+Y{i z%GV>X{Op$RXY%LPXA`)a-Fv~Q5(4PhNC?DlqNt+P7$|c1@c!`SU{$V~VfHw#KV8|q ztMGvMCpJ@&z^fboYhzT{awB@CktI}c`>Z!G1M@3cI6KHV(v8&>IukGr1&qeTgF085 z4D3FWjb$O1KOChNMQ@`yYSE0vPA@QC|E!xvuw)#Tvl4Ji18oF@E>$#My#(RaxAdI) z9x(-TPOv|+PO@B$dIpLGSlUXmacb-AQs{|by{u({V&FNc$=&zg>s(>b`{2&Y8kl|h z;w=$CER^d@w5bMn3QX!IOl!F}ZgvHG+jJ8Bl_kSU(W7c!bHZ|G_HRt@#P8Cph^fqt z;iexPk$eVbFr|^vSY4~oNU)cjlKt0Wj%q6lADfKOi89OGu&YjK^yPGUg&lk_=x)(E zFVqnL#H5ca3#<0NGW+5QT%IP1B6j4^2S9VQu<7ILC^yjMpA`U&FE6iu;?pG`4x405Xis`n=h6Z!>R-&7S+kzw0Cr^JnYVyXxQ%L3zs#;iWOGJ07lm zqz6zz3JR@LEu3zhd;3xmLN0khluAnI^??B*Tw*K_%81O#tar#5APg#0yEG4D#B8yu zEd&xJY}$}^Ey}~W*Hklf+JE6;>f7Y9@bKzLw42!W8+rs0#7-IQC^(bS#hge6Ir)o^ zyFaxZnWo)0HRe^+Nctt^Yk?`18cu|?BW0kzlYy58` z%MM2?>0?7(BqjKlgd^Azty|;A>y6Cf?YqgxJOg}z1 zIK~`Q+^hs~+^yTm8ntEX8NO8w4Si+@jGZcaMLYI|xYFiR$ zSQ>EY(m!D6W^|%Y)9cJXQvMwlX?0HR+M@4VfS?x~05Wikf%E8`F67~-Vyxz7F)jzy zFO~5T+(Kt_a0Ey%tq1LkLG6qYqGX+VLK0KX$63=5uU3o)Yq;1Q3;2?qvM;x5t?8o2 zT~dgsXv@l{+g70`Q6tn~v7oVqN@0ydRpH*XdN@|qQt)p@elXFj>O&!=TP9VXRGeyZ zJRN}2D(tRLt3sLDWvL3p_a1aADi4A6grTbbLXlnJzsot@c@(5~4fIoF&Nqu=-t`K4 zC=rx|+_I-FbnqjO3~4rsh%<0?c{7c197UC(u87F&9rKygJpH_Ihqd%wp%oq!z95@! zX}-f!-A4wlf^VR8cK2L%%pr2hnn+b!;G^%Vm%&~t?Ni4m(YX!*mnwT(8k`Gruu|r7 zzEwVaXy$p!)5C#hlwXX4rt(tM&(2Zil@L6A6b}ubH)JvTHskES+2;yz*htPPs$;rw zj;crZ9>@k_x5HJVA1yQUs_8G2mIpn-+n_?6P!set=PCQhN9c8jkoKOqD4@(U0C_V+ zLeS=uan1Hax1}vPePoU34083D)C&y@8kfqr4giKRC`J3{0(&s#j64{s&-dt>?IUeH zwnB6wIQBLsY0`Wl(vN9){W2vbM=>z$i9)&x&z+iMXHk5TR<uO??33>s%sYy-}gc_Qu4G%S5qZ5kGtiM}wa_sfZV?SP^-x zAJFXYf{^_savwJVzZy&Zk!rl`BlL9QEkzKMpX!!es|JY1>TqO@uv(c~vcE!APK1%g zfs3nTKo@iuT#WJIJm1qn9Mrw~)%U5xw_g)kcqlCNi~xyF2V?IJ;-C=u&IE&#pdZ!Z zquNCUij@vW&lZE?y*Wg%X5ZrFUljO3g}v&C$mB=e;IIauQ$+J;25o!nIZ9rv&vJxE=6PJ)M=lNf#ry^lSIe`UNXLjqEBp^EhN&L?2@Rkc5($=}!9f zAVEd+0v7yZ$eMVV>N4Z@tzL?{H9$t=+^wRj_`$MVdD~Cj zdru++YtV)6cI^$cOGpt^&^}Byvkds%=YWGigeLo)wyIC%tM(UYv9m`W+;`miLAx+% zsn#R{nE9~mQf9o+pAW;JzYO&l4tX3UR|x`B{ZLRI?2o5hY`N;r4q0?syOHk>{nnwZ z)IzKVZtjbw02f?`SOPov-m+cN76C``D?${U)qD=(FdPqC!*^WuoXc#GfCZ zOHZNh3$w8|Gq7QfFw~Hs&bUqYKFpJSSwa+4D_Hrv*vRPPSg6BSH#RA)hbH?#T87+{ zo-s+j^F|Q@L8^*G?E>7*^%hWOa-d$>s(3GjdOkwy$J>N8AQlNp+_wS&d-?T`-DQ`_ z`#LdgIs6SHJw&kEEMTk&9BH|D`D=@QCFPHuM`A1QI3M1=`N!Z-rbvG4mu}LX^%*^a zlZmD6UHC%$54f=kVeKtAKwyeLa4HSP#3Mv31%D-vq~)ejf>?eCyL1xUHjgwA5Eyt5 zHY3wrWR>7bf~4kXIZC{s2Rq#m>u&StsvmhUmhjzx5VW3d!xM>jbxB9BWAgA#3pt8bmN$A$vbR1{uj%K51(yU216#r1IkWw&>9b*@^4H$Pl4$|h*vUs<4!A4tG8X~ zr8$9tH_j*)G9&DxLR2TGzbek1DU@d7R|IR4s})P3*8XP?X{Ba#@k$qSMvs6yJRkcd z@Z1HGb4n!_@aY-Lg0mO+kYfs zYI&}yMsx$Q5~)1vlbSs>R1j-iD6-%bilFiwuN$tKeCjdwBOZDvuKSGbSDr!HLimE; z2br(Zo;$vn;N-?*AMA>1WC|)_P;m0}vx-Z+h{>@6qCh&zpe+s6A}nbMM85VWQ!O{x?!2helRa0W)0?Oviqgg&C6b{iV{veYSMf=9Pd z@~0gK`N?=Mf@jZINuFwf+)4C3ITvGR4O7hJi-J78!hTmlo-J7C-NnVv zK(qmV<_|Op9U^N2w5ATZ|H1uqfDqKR{e;_~b>pF+#9S?dMt(C&yxV$ocua8U{&~Xz zSo+5nS>NDgyY2jgrTX51|0Y`c+!Uh828}hn2+0>3LH~ojm$OxLN79*32HE}>fNj*5 z9U9)MPQ44Rz|zihcaa2TMN3D=2aEN9)E|zTQP+=>)4DGIvf9}!?#=2+`lFpuME5U= zS;$D;fl~K2!GTd={`lCvn06>OKejPK?owW28ND=QueRJ}k9*1snY|^&1}9u&Yqh%Y zOnHInK%-~ZOb?$=e8Qg1s4%iJAThRMfuldWsm_%3vAbzSJ>_NdU-UXZnQbvSRns@a zRY#lcg1QR-?{CEym!iy+43_kE{*Hbqcu`416!UN{ub!4k(6g0tYogZ~xO~>3P`C$IbeV)6iM4)T| ze7UuLaV6GhlGJ=62#U0rEs^!O)_>EU#EDzu^XA`=D`O0i98(FQ9d3yV_A9MC5Ns-J zs*1FqMddU)ev_C{_Mp=_5a*^Y>p4!ac)()*l~rECQ=H)xkWe(SJAiCQQ=MLUuDnOz zl_>eRmUqBxd~RtOqw(l~!PY>Mdi4ZA$?@OtUYIvIyV#v?EOLVwB9k_%=yFiWh!HdN z9HMjv|I{c4V5r?WD_?|gmUWM%`-MSM1}#98$AiU5^2^kxuODLz)d;)@!&9z##8y}) zrobSH3&`t}^_0BVC4sj_5FO>~vw=_SJIYQVP;lf+wZ4IEy}hk9uKN!{fLr6_IwmH; z{i({?OPVV_Z1OKMKeEaTrl9xjq`$mf31$5v`5^*k z%~?tfiF>h689aquDi<2IX)k~yUbmET5O__rKz2@760;}$%ii&R5AWfqKR$P;TH~`H zNC}g=Z?Zx5BTgRdN6fw%W=@9wK8I`ycJKJ<$=|KIs9Wv+rdR+>P{B(Srd-InQSC0z z9n0h7_Y^Wr7l-$vj?9M@9N3(2eontYfAK*)%9HbI zMr=qGnt-4o3;KFRrmu5!aR?J?Z1>2CVdGzJWJANa`^>0=V6io!wti|ni|&b&(&qTJ zliruxd|3cdmS;Y`V`zLVVZlMZvN=65cu4sB#FKJUbuH8=Jm`&kZ+z~baHCe!;|-Mr zV~9TKHz~==(8Uz%*I|SZCMKqeqX`>vSX%k=qWSATA~X`x03&Y&Xtoj69EqZ&Ge1K$ z4{)!hGzT?`O&-zSNPL>H?nT4(CC=AAMp2xdpbyX(JtYFm>~-~fVWYF4;_hy^7Y~*5 zXlcB1OSx&pA;xwYMA8ZL7oJoQp3JO+39fE8g9}gr;J6OQs%L&w3?FG{s5f66qeHu6 zH8=&NS;RsUniku`KZBve`!a{Sgx2drfB1xjm6Vi7d?{IcAA6G|7Z%b)iGccSzyzeL z$FG;DXsU|`{HDKc|~S8h3QO%!jBhRbM06U!8-B_rebPFf~c%sJ+fcTzmt6uXV?xk-~g zTEU(g{xzfLCe%QS5y_Vm9jv)q0+1_!7VhPaxE>k;=hk?PP`d&Ch*L_6gouQysrl&I z>gHzC__C7O?{I~(2gmV?{4q|8K6D(o_InG}8j`W8fAyA$wO2w(qP7(b+T;0PG66Y3 z+vvoqh1jr2NhaQJTgDq+K3YIShwF9d0~%1%?>!P`zm&-GLv<_;0!+uF!1TqX_aRaj z{`Ju6!T@ilkIy#3&$7xpAgFcUEVifXp%#p`(}@%nJD~Kh6ek_3QX3}%sdvo?^HnU~iR1V>+)Wf3m8 zVZ@fpGI*?sl&duXLf9a6@K*TFxtdW}jXUHA0qZ8{0w!wIm67gk#*?QdE5)8rtt`lI z_cNk^Uh)H8<5#2AuSelBfnV~bpp@*?%(H<~&rharzO_21UBI8AI22X2iR5rQM2g=| z?)XjYEPy%LO8LsI+x%DP@U9XNvnGvBv`9+^d!m@YHxgjQ*{N$f>FsO(y+#h)^+sPx z1s&&y9kFy?C6W~m%bS`wM5-}o zX!o9j8lZPlu2}y4G_~Z2GldH9%J*a&(|VOJC;DUG3fD!>XP+d;7Ff;~eV#& zFneeZR)qzoWY%j(m?gbcKbl4cT?Q)eM~~D2H1ZO6@YP@nUR@O_1cRJ)Oz#+ZxTr^y zbwqWJ>~+tJr`47#1bqnMKG)erjK=aJ>!9uQP`vqt0Wgwyh*3K`zE?8`2xIddC%WStl-`1O%h6qFPhU}Jb@SQT;MOBn2^*T z6V2K$_BH^q-Zs*SM>_m^pRUKR7v$#)U8v8-D=bd*WXO{C`wJ{x&5F3oyrSXZA!8}C z=er+YkV2>dvZ%{tk+P}ve5TwqYb1G?;ecED%Absc1~8n_vFhyR@3)J&GF#0dVpu{38ih+iPk9=s zsiOnlGm2f>xr=5cv~4tVrr!p?D^<||G2Td(K z%yFv?Rq1f<1$ECh-xFya5txshG!<-UC@#vZ5>(O2J_b@ZfDxBtE33B`T=`Hl zd=5(cY_f-dm{GZM>dd$@CNaZ2cK$g#tJpb2hx7&aCh*d5F2JPU^RF#?SJ$u1>V!C$ z-FSI}A87~u?rjrC?2f4D9UVT>o*=kq;O6E>R#`WCfb=Go2%MzXpXE=&%#sw}OsFj~ z@NwM{+}*fNG`$dUIC6z($*lkUHOsF2ua|HShp}{aArOqv9J>7&&Gi{@MPN4qSc(CI z!gClpjzE5co*z6q6-T=jeMG$EMK|fvMD*?|1dG)mHU32)#JGs&=-*ucuPOpTvFGZB z4}cCTjv>Ls2ToNYwEPs*$;=H1{8|+TGO^#Y<{m=hcFZY7-T0YfU=aFdf(Uy~w~Xc( z;qX0%)YqPS^-EswvEeWW6~t}DYrK^Cs@sZgMQMiH!JP|RX)mzem1G{966A*=pt&=MdSsQw5(xYLVJ4 z95@_v`n5N{M#Y~Fb2!-ya7@73hJjfcS2!kA5NC>(?&(YI{bmHJ|4J4{@|ab zvLY+bKCPdXFF^=PLj0aRVsES07uCPMLJ%7!*Swv3G32NUpk(D}Muw74j;p>9>gwd z9AHsGUA<*(Fyr&d&TEML^XFGzYHQ!K>|!*o_(ag%-F>oQhQC_qeVwWS=qIuJ$q|46 zU5SL@N`x)ACDq3#%uek&)cX{wr*M5ALjkCK_OD#lqY`y<*3+D)N4220E_&Ne3#kXg zJkX?4fdvsl2pGr(j2By3;IOCGA3rwDH6jb`rltJYd_G%SP186L{*p5HajTpw7$_DRgm*I0lHrqxQ@~1r^r*gc{pgh@I!4T&MLfJ*(A)dn(S}gn~_U!1cC>Lt~k7 z=ms8ZwRzSe0iOL5ypXmEC5F^gmMiTi!OD76E(Pe?O+k4_#|L?p%ghuk4_}xZgJ~-v z1kB5KTUcO~f$WXlZ70 zCjF3DFl(30zU7Sd!M>GxJ;)mR3|5ZC0}$V&0mtxooWqmcypZlGsR;v440q_B zcl1L*k zQtNhkRx62CCiu;4V}bGMiVu-M|8?NzS7~A*=UEAt2;M;?$RbI5Lna z-eGE;@bZ<2*gg@zoWi{ZKv~#6o^PTEWE<;0Qowv$6cKF_w{+fJ*=L?UQGG$;iHJ9jzFo4sbex=tkKnIgZyanZD$+>G0s>Dpu4@I1U1KCm z=Dzji87U zqf2GgyN`J5PL1{h4MqPlQuYMX6H?-P$H5%mx&33$opR`JN@m?gLLJa21bDAoGBUM% z{YM2lb8XN2hCn-p#N1%B@1dD4Jw?-f%XLkJK}LoDB@mudS(k`c$waoP!l} z*_lkWw;&4BAUej-hrh?I(3RyIBn!2LQna2yyM zd_R~@DG<5!Zn6Fg5jho=Wn(Y$WCb7cJu*@kgD|hfELmt!C5Mzzmk8P*E>cG~ggV=7 z-}7D02Y3(kW#RexdC1sJ7Mp#Tv2k2?GYUc4{EPdA%JoFgGybKeCD0-f6*z6YdI+DI z;zk4H+O$mpH}3j{hL&S5sqWpoM||Zny0N~2PoGR3FfKHb5%JC+X#FC4r5k=lLzj}BD z;^KO)KXYwOG*x}SuWkRr_|e7Z;EmFe9-Y#%KP8`)4nq&68g8;NSc&k`Od6_LyBNhj zXXPXz&_7a1uB%Uv*X^d((L?;oqsD2lYRHhCJO11Xdc@Qf78iIxVg0SjhC4YP4>Wa7 zA`zi5i=iz3Wr16~>crE3w0Q{$2?a4ri;JKUFkYiFvXBX0YRuyZ04F(Z0xi)JZ@#hh zT?Drjg1lhUtTm)6xj812i z-SAeiFJ~HG1@*e8`o!t$EibOPN&I7S;_{3|2P$rBX8~NaYCFI-LdXdRLO$+Hp zERfC^$pF6}69gexE~k-cqdLY+RjU8+OC77a#C!rGfU2VaQ z@p74w_YCsm1J|k?bEdAr@$o^NqyC@nRKKRj#{t z1H-tKe?&wm9&b;Ro0L;saE0oREL^0NYlrynWpqA$^M-SGclTg(90&)qYf-0loy#(O zr8dq96I)8uvzg0wJ z%OUzmDmKA*vC87I*Nr4eIE|JtOp=Ix0R)_e42{IHHJ1)H`O4s6aSDZ9vwz-r!(H^8 zN>cajCcrTo=U+etwnB-JrRyL^l}ic&nyfzdos-5%zb z8DEEhgd0uK99=Z;NtKmOu-0>Xc6+hRcHSkRsCN%ULY80apELK7Y>fU4T67Mwjn#xbNG6d$J^FV$b=WD^^> z*s|``M)$(<-MdR`3i7+sWtS5iaB$wWWrR6m7Z&U>Cjt$~Pll(w>!z;umS>BX+HtPi3rAK10mIr9jE?^nTCc&mqZjoEqicX({(1Ps_gF>Pq7_pK@A|7jl$HG{jx|`_Pf^J zN@XPQHm)V|`s(Vp0B?;vx3I}M@bM1?bzD5ubm87y^|bYm7PK}azdJ^@V802~#0Qn* zdiSc{8h(@LA@c%F&Cc;Lue5Y*Ba(VBLxY2m5Fl)8Z+~A>oqyDJj=i*Tf4xcf7eb-; z_fKB5FK?T3?Y$nQ{uU>PL8H)?Az%9XG&78`dTC5_bPAT1=}WSwDMoh67SN0Iw39^8 zSgjs-@;2i)hVbh>z-fi`M?^FJ=Nif$Cvh>@yO|H*95|# z2y-prV|cKCuDa9Z@B+?m5aKe1#|`mBS2j5+={~J$He-pwi<{pU1p@AJn`g<^ zA=l8CV)>I&OfSvgycP@#c1MMC92vVg518$up1{Wo#sm;{K^F46 zs1GrXAoCEKJ@|BMZ}Dyf&U@>gW~4?>Qrd|b%h4!wBpfQyvD@D?3bp4oN7n_!*qu6Q z8)GMnD;F&LSwj&sQ=f}nJ~~3{k4`i|Gtokt&9Zck2^382mirlsXE?%*ybY~;h0X6n zd~`$!AOPnhu=(Q=lr|P-2(slk`F$^NimuSqLN_7{p0+m6c&wf!&*KlD>6&sRx*7)^>0(jr*5qjX2p{gQPN%rrg$0z~ z#=%i0Pw&#mH_Q5(o4ijx0WLHnN5L5Z$U;-0d^j`G5+4j;!@Q27h433kw!v>kg7*-l z14W4i{EJe`7tqqQo@=A~EfA0TuiXqAt(_7>01xD)=KuVvXwedf6Vd;#FJ^}SofH6R z32$BbpI_f>SpT844$C1|rGeORdHd`b@P062mp{p&yZm;zlK<*qh$O!{sV!~cz`9|% z!pb2mIZ%q%@%ALMZLHJn$u4G7e4Z}XD?_168kW|$nk-ps^_&a%BBM2b+m$(c<1eST1-zsr_Wv?D4-| z$?sB#<*#17Dnym|MItQfH|I*d{fy)>pDGGq{WCkm+(`Ln*7W__ap-@ z4LKrMR+Og$sb;9Lso+vX{K}gKxXeY3wCqTE?tO^<+Ocm^4rAzmYMks0kSF)jX?}Cp z*(JjCYtftHvK#i0J`03Vg6B+pAUQfr+c`m5SR_xIkB8JQ#Me&uw#SISUh7lx4f(u3 zhZxp#lEZ#v2aeQ3^O6<)zFh)Qu+8gzVLKud-`l}G1RV6@ZNQaJC3_m_X}XY(wn+2f z;XD7D?Qd17G9-ZM%4?u!>(z>jhnoNZ$Ir6N(!D(@E`(X@Zd}H^{u2V5Th# z$R3&fW7>2}D|>yxD2U^X$hDe@L1>k@*8ZM6;fp>*KhUkd<;a_h7Sbdjd?|6dYx7)+ z9`{8ZUqF0A7peipsPBFcZwhi5o5HEeQI#uDb#fp7jjnRr-;N4oo5B3Uj#0wIrlDb$ zwH>`ucB1ZFSm5{Ql~mMht_NAe4xb27vLTWb-Oj zxgTaI#3utmo9ue9UbDSUJY!_z?7kd z>pgcj5~^b}U0p%Cl3;eSXlajT*&3lajYNGo_N;kG61%%$*I+fP=J$hxg|*J>^pVTT zRO&M%Dy8g0&hkk9)p0OL7e3HmQ9q)2T#K{oh_l12dzUjl-AoAY&|$EamLKzN|FxElS@P zCkyJ&wMLPoE&i~~KW@+Fq-#-h3Bt6f^xqDuHNH$53Fa-urs}ZsAgkKw-9>Uc|Ir;# zmOu*30WR;Q`!u2ebKvj8YBpSt?xmIdcJmuB9;KPZnbc{0HGxGf;daT$oZfv<4cf$f zUhYg;6IKQJzKnE5I3?XCh?wfJf_1fKXfur?kLE|Gb$Ai(9e{xyIYEf9lyXJZcRwn( zeE`FKLqf=~OMssx@_F+N+Vj?(6fQALUH0Rck*=C^;WwO8MaShFntyb1eiT){?|;+5 zv!56W{<1;$8>@+9&%mh&{+(<5gP)d)s&_DjH}YX|n-OIqwV&_5YsqidU^2A0qVBMv zr+g~X*^a?I7*G;Xl3{32)ix`2p%!WcL;(&W5j8|4P4Bl`wg;T3^Fb;$BA7-9?J0ll zXWh`h5@+tF{wEcW6);(;U2t!g^;sD{eB{fEz{QM%G73z@A)4(`08*6)iLzPG!Ut_! zF+Jw6>CeA9?F#SgL#?9F4Z$k!h&?pll7C$cDXpp5#0T9lRl5o4(Vx?82P8AU1Kx>V z)BzRu{se)FnWHmR=6Wh znQAocR=tX@77-8HEsZ=z`JRfBrtuo=kYH7Z1KDB3+~!dqoEbdr6=a&D`6ZdJG@z$ zw;Xcf%PY4qQbX@0r8^6miiv6fzZ2aWbrQ6hbd$y+v%v`$JJ@nv+FU#<&w>Q%?j7<4QD1j*8-Wjgwqm(VNz?8EBfBRMP#gwn{g}CDrjfU+| z^Rb=#oKma5V&VdqiOx>ij`|ww9%m`ctQ<`grS4dT*7oFcfh;8x_l?B~v zT5H!UnWJu|G{T&OHiz}#5X9rA=h;tJq5)k4%8~C>NnB&3^_Pl`bbK8-lHdOkppCb{ zy&JSt&Kjj>R#M$HOI{lnzpeIQ@jvs=hwZFudRPB}WGi?!qyPQEz>4nrcQ(KCXKm0C zOsB&R_JLIJ4zS6(iCX%8&FQXWW-OG&AHi2c#R%VoLKInlY>E?#nMOp>A{DWdz$qb+YDWp$C2A z%^Ddhp26=uvPe@n3o*|HusJaaX5D`s7n`4-=_Xe%atVRW$~rn{ao-OWHE;H2tt}_+ zPGQM9;D~t$-kZJy0KYtPgOL-xlJRSkX;84rc;4xp_FSBjD2RIWnke!&7(CM3L&gf@ zUGd^?$-+P}YEh$5KEgYpZgreQ{=iy2zF+vcOXYPgb>Gn0QDR{pB#>!W^tMKtw#*{; z1v|xJ|LMxF>#t}a2~=4X1bxN?Nvvltx_jO}iB3>n0TMIN-e2gcB~{wA*T6ud;;F8e ziBOvY|B}j~vJAr;Ns>kLCC9!y{e7V9=&a!L$lw3$69I$9x0uVruGWv86!dPeD$lg; zp+=Go9nM8WxXL@La@B3T2nz>3s3r-VbKK3f+d=;;Ot-!#D47vuZ_>Jl*dSd6e)9ql zU-p@YH{?M_a}90IQ9^?|AvynElAI!_D^Q_#|3DPDt=`SrS!voEwjuSCXXSv(#G|A0 z;z6Y!>Bx&kP#_&c1oDdr|72AQQV!=+Z9vRDXN5rpUBkGAsVvdf1~+-^R)!-A&Wi@&H+X*tuOW#_x09laag+SCQNDq3IWzy{;a>%;38JsR62G2bm6ZLY7 zRYv@j`o_L!e4>HUGj#1wh+X@*s`xgY^5MIz>dreG90BZ9vjv`NGWM>8I-8}}(T6-j zBLMiH-d!k1?@(_7X7(}*pz*3hn1~+il=+CV{nmYWUilEeYb3G*7>T?&boKEi9?VF* zHZ6D5lxoeD1wQmK#>=%`vX*;eg_k{7*DQUaI!AXkKSCyJI6oK}EcFMJ*)wWN%a?m0 z0vFJt9pmsTUdlHUvIp=g?b55z2hjsxtz5=39jsX<4=|5CpTktIyz;a+V|RA<0eb=3 zxN8vIEj%+({axT3-;atxKJSrSQN!oH1BLt9G)J+H`LCMR5hIk+dXm|Vs{QSOJ=J|4 zNO$xhMSNdz2ShYIbDjk9Km)?4{T5e?fII?i;{%Hkq5|xIhYC5c-t)!O8^S2c`L#YO zqu+LyDP+cIz5w6DNWz!jNP`cZF?v$oY(?hb%1opLD2{#fesTdODc4*XGg%9iSOf@X zmygV-JW?os{q!7aIr=dOu;^Gb8^e zhGf+iYyIKs_-Kx!Dg|Kxt7J(md0nnQaCpTNT+&!m0PLJsasG5f{2d^tm)r0;dME3B zqy&5ie{d0cpy;&uWAI?2ty-xfRT2d9w4hmE>4vv#XT)|Y7r<4~)dv5Lf z1?};QO9x`Vx-)M*kw(q3^Ml{o_<*z0-c*nRK4r9vUc1Yfj<0=8Q2(Pi>bLP|VFiVL zcge3h2*vmh<(v}3G0b@kwwxEM0O&0SyJtDLCPb=my~Vjb|aV zwk|B?+raxmT(uMa+Kg}cM(H+WD;#VtIO?_7G`#o8c~L@tC)eu4L|fweE2>0%Rz2kt zTgNnq%rE_+N}_8dMDL4*7ceL?Fk&7~2s}DVfFCOC^F)GU)mcH60(GNNmqgkkR5`k6 z8e`oo=3e|{Kww3Gh0fO&atQ2!aHQScfDh6t|5;2RoVAOE>ke=Iu*ZQ5kIFYWFRhj5 zmb?BFd9MY5n)sV;vM~O>bOO%aLFxMnwEMlQ2TzyhTPBBhQ^6k@+F;(d)8n7rKwGTr;_1_l$(+n`*By3O2ZO2!u zcHy#3S&-)}qIWHXxe~6;SqP2bJEKHK?_!A@ZiLieQZ2NBO2mwgCv&_~{YGgCb{{r3P=>eE(rL^L$`5@C!W~n}G`IA^zP( z{b(S+l++KucnzYVEHjopPusN>l#>w~&vs2Y@v?v@1Rc#zaZ(Zlx{MN5(sB*>-^P6t zEp5o^S|y-W(plM*Tio@xGw54(bfLL8d#z#WmRQWY>X$r~XB}>2rX~l;%a8)Ov(npo z+Qama4mPiJGKlnsi47%$Ef<_fG&`W+t_1x20ErF$J1-v6yr{jdG+6e z534@xqjl37N-*jW)oLQ+MoGb+(ue7axi^y3e8g79|Acg}8(ao@gm_67QKXmnDL!|? zn9@;Lh=F4K!4R+^I%iZWA$}@?1is+ox-HOguZ!JYH9o9k&f~=|UGKxkbH3oYV`m}_ z#PJ_b^?Zfb_GPLWGh5BH>f$co_3j}2mDyCFG5qEr4^rsv=(`kXM8$GPowavUdinl& zNac%IIq&y_RCQIley=Up}@FR356>3K08{h636D{a~e{V*9rrDf~4 zHWEgFsCL*ZGqWw3@Im(7&I(>axB``84pgJrYHo)vdv!oiVMc2~xh|>i$9vSRt97%M zYdanCZzdE8uMgh&(Ri0=4cw)&?Sio#{sK}aNri=)%GQ}q8pY#g-&ysoJ47Emr-Fo= zwm;79O~w$dJ<>)AEJDl|J>ghWv*w}A7d87Apz(&s_@*iPGO~vkQ8jU_b)dAp-~AgF0@pp8_S{s@KbhfnIhR}n zzLs;?_~yOon<1OHgC&ABW>9U6wxCw1Zpa57qN{=rZ-W`qr3(L2Mux|tysPy>Qdd`> zO_e?WXolmP)&WFDTySvhT0Sb7Pf+jWZ+nB?0_=v;0qw<8Dp0Af$R3lQL1{})11P*U zH48!+3*D)|aQR3F_NG1Dojc(0F55_cu+0T_^oDTcR1HU|PeBp2MMkDdtkbWf7Qv)5 zNJ0EAEh&3NB50bKBrv9&ZXWN)F(JglrE4t4fi@HXL{?TJz;|`DsgxCj$HHOfWdr11 zJz7gartFWiMY=VXZD3tlg@gt5xvaXgB=;^}{VmWasstkl#Cg@Hbqd8+Z1#wM?YoPd z7yFC&_|%Sm5C5m=Swjl&DU>%WnQae{AKMq+X5G!`iB|Ys)x%%5`0*$G>@Yi|d}>rE z+0X>QjxLF0;!pLPt!(xLYs%^Na7`)y}tl2)zGVb1yFgNxJVIJU@Zg zo=`7an167-lRrb-oTdWoC6>>$_BoRQm5(Ko)kU5@pJ+B+(EGV$TZ1%IxTV7D*kf1R zpxfm|t=c3aHl6l5F{`<}oS8>bC;B0R1TrIcgCRDJXBqlPDV4zMjduc@bX{giPeZE- z8;;i64q=mZRR`3TP-KSWJH71gecOu4Y$4PrL$nA*xyN4NQ=^%iu9F`IKB`OtFpb^4 zk8{iGA6&PJ26`=Pmoyg1H;zr_1BvBbS1zC)!4TJ9$+xy{yYn_w(6YItELw?>Oh zL5jhf;V0)aPdxvwMEmGiQRf_fkvav!F)+%Ja%Bdmo;}&c(RYtr(K3Ai=fyG0u9Pb; zl}?Ftscr4V{(5)r)0yMY*NANb8HQc@@UpsRZdo=w_*AKzd(A$i`VqAu4eBNpRtq9= zk}Cm=?hJMJObp7Tr{~Jr&O94OGLvGVjS`XE{rgO8OP93x}4tIlhR(j>{knjy;fwO+^e|hu)igcv8sm@UcY;??>7yeG%^q%ZFUR9E$fevw@lpHHSu4c-QE>6M0}lk{6RP1XUmLn;6=1ENSGoL%VK z?~A+Gm9Y}v7h>&QK8@-7c2(9hX#DrH>V8aU6l>~v+wHiECE}G8y(t;% zbFEtt4Di-2#^%Of-%{LJYnjmuM~TGOeTJ)&b^OS!PL8ySMm-7>XWz^I3W}{ovep5m zZ0s4Z`Mxl~te@rL(E#SwiU_@78Nux2+Qf%Ln>T424)gv+z_U+>C$MQttE3|rW!8P? zWEWliQk=U?!ea@9WXpVYd>!==JI2qVb31DoZS>wkeWzWs zmFmYs62v*{#ighDLKwv|eu_8e^&-%LzS~LnN3+3a6Xg*K=&HCl(+D0X{C(;jU{5y{ zdrFt@M!h(`nSYY=JM%dvdHK3N7(spXb3IRa7KeULXpLXL_qow50V2>q1&Msl3B}OP z$QgFpFzCVUiw1Xhb{YmdLkDP6d7=xb6b!56bcmt$t0}MC=a=(ZG^3S2f4)sHF%l6K zX?`F0b^h+`>qn1^uY&o>oDrwnz}-^|1BrIeNyEJ(5H_T9ee((3gLT>A-rlxbKF;%z z7T$fD^80s$=RGY}@X?8Tzv}L7Nk*S2*FH(oYtVVptYW_pU8&`TC24dJgw)zJ@O6ym zQgS8R5Z8uee0FdqsbjvuW(O}MhrDoHPNvWXYRfC{AYcNovXvhM)QLwv@#4URzCyJ2 zpCTW5-PyplZ))Y!KzNZ&4!g6$Sl_Abh#qLP^lVl*&!Vy004-t7xsNM8A1CM+TP!AU ziZWtp!B6>WT4H0ov~2iJ=Jwq%_?QEmeW1@-&HFG{RKsQSFjP(dnYXU~qTXM=;wFX9HK6;+ zStE607h6GlbQWwi#j-n0;#IvJYynIyZ9P24hrQ?}DQz?~!{Pq$L*g<|Xa1ax7?K@)X9_K*Sg9?lbJ6A6ym|e&+Zt#{7buRVQ7Hn`NV~2yf?o~e`PpaXG4W|n+iij6LfQ%duwPTlql(Wh zFdvBOjV#}ZIfv>+p4l@#u)*2tu1hzRZUSl`{*&VVn!s!t6+KT~mSnVK+73)F@DzL! z4%b7q(TJd#Ic7A?F6`i09}e-0)l2H5qhJMS=!4<(qkuT-J1^JM?ZR-?k<8@Lwcdg5 zM_>9^OLkV=jycRtngEV@^e+xEG5b63;#*#y;Y`TL7JP%Yo<*;3)zU&tRG(D^5I-3L zD4fsrLjA9`s6%`*!`CD%$=MTT9^O_ocz-X?jy+Syk_nXj=c+-OI<$Af>#ZN?|CC^+ z{JBoA{KRj0C<EOMJ>#{<}iW!`;D)LxNIIuPiL*-4RS-`)^cz1y~hP z*Y40#(j^VjjdV&&w;-K@A|Z%0Lw9#~qkw^wbc?h!(kb0}&bh<){r_|CB26T(TIR@p& zNY2eL#b|^+S^)Q`#P9NIh1?73Rin#xX1zd4`ShPuZMO?nhn%+o-v^vZ+7oQn5vG`I z-`RfKox=|Ab8o(zBM3}mUe!zWeyh1HH7$C3v3wxUelP>de=&{(-Q)@?+`0}%5nA(G zwOsRHQ|wF&Vq^m2Y#9-6>WV24Tgp3uYpqC#6pYwPX-B94A5xQenL1y4>eL=ARGZb& z$Rx~E@$(&xgaRpPPi|IVSAd&BOnLbY11B^p)6ker)pVO4ywRoCHFI(m39#4j69rt~ zYtQM;rkGTgRf17#YqHSj3-FRhagqpsJIaX8&i3-0E%R8e(nZs8J495~Jr3A#VPU(` z#G>^`-4Fj&k9XBSIh0+oLmt!X-L`b*7+e*<&kAtKdIoR`e&+G`D_Ve}@2_}%ucUT{kaDA--7d#Ah&EG<;Gb~?8llkc`|Z&?!#zJnC`T$k z5q({M)OqjRJn#GR@#>N=X@a>;6*2JI2je&;8*?gPN{^(mO^o}Ogv{9&)r@Ae)xAKb zlJ|NL&lXX40!Ce0{;+M|Pe4rVihs?owMBpqJtYM}$8lfQy2k?fOEzhpZUnH#lY)5G1f~aDa zDnWI4%r#{fGiXg*!{cQTT8cqRie@iAWH4DdLt^e@(_k_OnnL|*eU+M8wovc{A>-#R zhQT30&7UG$eU?J2!42`#Iu|-7CWf2Mzf_{Rx)Z9hvdftM8S^*@JYnVFs&S=wH90km z;!MkR87;CvP!Hbq9UL}j^DplX`a_A|9k=RcIpK5K=YfR*Wc7>` ziuS<*Th5|vgCv6Bp>gN%9EISm`Rn`nO1SZ!_*(n33v&x3W_@Y$`oxz+eJ9V2N>E+0 z9ehTX#wzE!X?bZ;>_F$89>S@^RfMhwnN1^e``ZxK;F7fA;3#O#7hp1{P6w#f*#{Eb63!eVtW>0?| ze3RV{u~q^!v^QU*5RvXo(IIk6&B+kCg?M!MjXtrV*tBkZCsdo|;C5SbZ_>9KBvS|T z9zMddrxCB@x*{EgQ~Jw&pL#p)ZT^uCfsoW-PnEdS`f=vb%~1+!d2M@*VdnvKXyPx@_SJK6@*nt*qXR9(q|S^LUZF6j4tW| zeFXxdrPy6GpZqiEQdR?vSCudS;5!h z%tv%%cc~KBAKr-?`lIdZ2r+})Pi-IXwM`C9joi@emM4xbtbJCJBSm$K;rBz)Oh&u% zFPBGvcQ6vQ^{|B8T=gxF@Ijt29qrV%-brubmq5rLW_f&$H`A$1+5R2b|3uh;8Srm)$@>y*I8-w3B0e5qxdOK{0E(fn)VVXzL@EfB8PCeTx` zHx5Fhh`cP67sb6?es!yV+rAD?-7e$%QQSEMOrVqpU~9CXyBMKqL5Sxs2Vt()zpu8U zh*@6t4ixsUK3gUN7o1ojSnr6Dd+UN#d@12J#N-W}g>=H`nFb=`%S4!nwsJYW*W@5K_+U{`JcnqxB)$J=A`|tAaB?DV-o6LcOPshkMlECz2W$*b)mAyPkAE#LT=fkZq zNW$qTqH%w#XEHd6yXuyHZ1(XaB%YuDI&zphzjCl0pI$3HzoO+Yog{nbf>4=~CSr;6 zsJN|U-iY&qE98FP^U?fn#MK(RwP4@UcJ>V`dUVoE%l%s1 zQMR}2xyPW=nw1c}*%hP2vfICA2XO=?C73VVt25mCJQSfScqKG=vrNd|_SU*@oI=Ms z7Xjd9=Gn}2cG}mI#0xLE+w%_nIm@lmr3M|gV#!qhmh-Y4J3(Wr8}iZX$~)re-;~R& z!ZiEUfI2q{;P&Vp?N1>LNaGmYpJlL!3OC^tv`vAobUM1cuKgR!J;nucCdS-%P#tj-<{h1kVg=41bCxy&jLr2GFJNq*16#> zDf-lqA#5Qu6id-U+Iw>+ktL9re`S(?;JM#!#o7p6TayBw0-j(zAD*{f0urfRT z)(Z$hrqLsl_QiI^DY_&Lc<+6-{NzX)i{gA+1-jl=pdiuSzI1?xRi5bY_d#v32px;h zaA7_0bDusw)pLz2{2|;Grb@D$e@${oTKY&~F#HP9@~sy{v>=vTHJnQPW6brnCo^r{ zV!^8R15;+BJ6Qpu-$UymbdOa@L)D@ls@LOox_$)obpg;imI`@_C7@EHW#)(3#I=PW z#0%J8ZqILQ6nS83G-G}fJ?ZlHhpie+t7kZ32Cc2HKj8jnE5#A8RS9VG@ey9}_;WKS zQsW=KzvFVZEalp1mFdMfhN?W*I znS*A1hM)R}O|4&n+Llt~npDis4!*~hEu!!Ju(h*2y-OqpKJMQKaT!Z7^9T>|Q&lrL zBht8Nzu886J!ZVaXJx2L-b8S7vv)Df6OfL_O%qUa(I;1DQ_fqs&9(Opk;SI-aC2|f zW`>152bv4`1C@9nEa|oB0R%2Z^1Nh_0xMScK8BS3yOG%N;(4`%bYF8xHzXbqE^sBJ zf+3FyR2g2mueFD7nSOEKGf1Ji4rWrYHHf|9SB?5rGJyg@v?K#h`z7}*VXjUP^*83v z?ByvM=!ddn7v8Tf{?rKVhVZ%7Zy|eRcv(E~&rK5)EB82~&d7O?^ zoe3qT-c$G!W=IkeM%mR^coW}G23Nd~35&X|0 z*p-c=O@f@`&CFP;kYmEdGIWQx?(z<9&WMRaeILy3deNBi0=h<**e(N=Gdo^S3;asSRg!>&BUQ7qsM zSP04@JbcE_HRpfLYe}YLKPNwD(c@cWhg^HZFIH#}hb--CZSD8BM2M9V0P%Amq8R_? zv1JJU4)~#23@=#af7ybsrc=|>`k-ZM0;1?O0d8*Y2ef~xK-F6x)5QN!rpP}aq#wAK zcb5m&e^}29XCSUBLC0(J057nozn_SVObIeH5F_nk9^=&R0dQ_^LqQ?bVNNz2N~%=4Ta;W)0_ zV1FFX4l#+^!sD$L|0g`=Ltpd#exOvqv^TgEmZ8j-sK+hpVC5^d9DAp1s!xV{vkrsw zQB+&sHxAObY1xH#xDHZx|31sQ%=Okb(h13KK_^RoFGJmw+d#eW5N9bUI9jbpfR!JqBoW@`jI`z|4v-7_?~Tymal zUh@ke|4nV!u#4h(o$QlyNe#H{@aO1H{x6nbS`I84E%z(=XJ(Gw^P;-<`$;yJT!67_ ze>?lMVrayWU;A_Z-?l?!Zd783_3jIX=cx+HtK2TnRwwQhdRE;eQY^pTyfeL@@%l_a z0P9O~v*M|#%4U1!Z@SLwC>p{(2u@Fg-AeVI91!#?j6}9JdiBt|U#)iL+EJN}UhK51 zWgda(D{zG)UR58 z{>&lacxkb$VHYZW>LB_e@#5-Wp&xQMAj=9eC8wpmex+E`_l6ZBz^S+zLp*+!kzi4s zTF2Is82EVFak<@dj_g&71uJVVgvST-hbb^LT?Mv|J8wPSR1T&g($ljCUWm&n&QnZG zYP{-7_&TAZS|4Q+$zV_=GI8SUYA+1r2g?Gvu$Z#sb&UAQc;I7GE3Q;&3z|G;3_Z~~ zih3s~EIRWtB{l8TID7lulJp89c|^9joZy zpqw8gWz6Nq_~jCExrFeJi_P}mQ{WSLz}Z5c#QwWj_>2&0_bbR$e_j5H82Qsa{~xjI zpco(_=TT*LLsJ|qH*9x0#loM|jD3kTF`nQx^%5~SpdUbuo2g-1>t}algbf0uqcKiE3=X;L~Ja3apUvr4)A6TTZAov%dDpsHO-V*x^`ph2noz~-A; z4ik2m7dx`!Z}L+;%f_nyKeJ(rjFDPSc_xNV!E&*+$gd1i?q3XQ#!u~jgMu^DYM1Tt zNlCeo5GL(Qy7VA~s3%zkYtTCs{`fs^&N`Lzxdv*6kn-EF%jiS z)9F(#u2{&vL$up#(8c?!UOI2tgYgfaOlG<{)Bo&)fWshq+1Cj>VUI=590K^Pt|`D6 z{=BlXQivY^4^P0CJ}F<6W06}Fh{4NOt2z-0ai>mfm83uV5EFg*XDP)oTyH-_Z=&x; zs^8o7eNOgZbDa5OEZS+D1RS&+rdFLwgd-WFVpVKI$T(b3XqsM!^O{PyxdlQJ68Nbf-uPf z3-}3&)9uihl-W0n?j_ALocZ)syAyksth6>~dQB=YMloeRLuuf1&B7QS5V!KrJ4=cC zepn)Ecru7Lhtpw>2|oBNj!Y$ z-eE_@*V-F6HtNar#-&f?sCCt#S-r5Vu4VTt7-R<>sF7c5x}U9l*ct0Qy`BAH{qtrk zn?yzdWe%cXJ<$4graxOP?Lj;{1FQh3uXApDxGGH0h#}(dfT8(G#z4Rfau3+%cL#CY zY!2q@-_6zqqG7W$w0$9#!Q$jAIM zs4M}8E8)%yPiqDtpM`XsN(fu{<1|9f7i5h-L}B#}&E!M=7$520jrVB71VO%{?8`;r<(wp|7nzipH|(Pyzs{zsm97JdOSRL3(&#5n&~smDri#I=RH!a{>H3&i^DUq)1PiuLvpHha94 zg9JY%jhrhme6bL*{!^3=>5R9eirup2B`nD**!J4M^=%r{ePX?86fRUvSp}X9O&Yb{ zalX&`p{DByuCCWiK<+aU&0J(Oh28G78^{WnAKj1!ciwM2GjFFmN1IDY&9YldZL7PY&va8;g#LST2wPsfg*@nozmfhq%UDAAAKa!}RsKwlD(c*ylq>a^ z2lCI~;drs1p*Zg=ahTxVsz*BbNeOKKp?ag-&$RYs9DtfUuEkX3qQ z`{hJJ`ZMBxY&_L>BBQqxvkM??k;Yc!ZV*8lrwBF+hcty@V0D;zFjCB`ou zh^#^`_Nvv}D=W_Mc|)roiBh@hT}exZqEJ(35lP_=cmQrd+fdTVQHGb z<5NAr%Q}(&k9^qwKt~K`Gt1*zG~r-Z-VcsDWjPJGxN{X*i#aYAJwK3kZuj>w4Vd`K zFY(fWl4-|2>VWpxGV3Ui{Wkp6rD$$F80VKh0agL+nNQ*|4ZWuv{kz)A=t}Y&i?r z#IyJ2F5_EQ(Au{@%pZe`f1Y&MV>3=*Ad)J;0kBX~pMQ{8Z3#8}L-A>N+7VeiQ1U4^0pK5JnM&Tn|q825)7g_}S`=H^4 zLaFHIlrg3M(jEWvUAS3{gY+L3)c^CW8v82GtXKYL^!o1@R%5<|>)m>i_hB(efP}b4 zFa>z=KW8aKdw}G>7qd@(pkErkxzL|nO7kx^xixhzB?%AR&ydLUdUUqs#YjL>SG+b0W^>%P%#3@Z^ zpS(_PV1Bsph%*K2fy*088sST33h|F1?rqfxx50#QOK(+E%Z;r%QuX1YdOI~N=cBVsk<7akr`#BKD$vD=>9ei#^ADdv!Pz!=k}!T}sxl zBk;+o_3xWIKj?w3k>-X`a6oLk9!#i;!(-Gcnc_K{N?@)Ew|* zl+eb>zed&v_G*2ijJr|%xAXs!S3!&iY%E*(z62Rj+xqVIU(D-*2#Br=q2KknYtPJB z9=%nyQ3{^yrUm|nvgz0;p`g|aI_S%Mr%#4zK}^mys7+JGF}0}eHsn-4Fu#(7_DSpg zt^`PjKOa3(b~b&p?!Db`@^%*9r}&uK|De@W9vyA9c6>~EFM7TgELC2h-%~(GBcLGe zscmhD{#jJS>=>M{7~HNHTyCU(6%oNamByErZq56Ik34p`XxYT~*)65&wKc4{a+c2` zJhtt=neBp+kuh-rpMqkphl@=UuYc{v1^F>VD6vt z5Qh3I?>+K(m>P2kxSJ?Pa>u&@@y;NEpLV6*KI{MkBK`40=;oa1v`mj>1vPo4OZX)U zw3v#%ju6CK5^}6_T7c+IP)kPj~~qi zuH^$MwRBl}#34}A>fgWEpG#?<%rT1zP#PYn5CC+`1&!ei!wh0a>7m>(weYjN z4|W~DzX?oVAp$b(GEYjxVLlg%kecoMH2*QqcDOnWT@(0V?2C@l5J)6u=Z;&DtM0ZZ zF00y%5no?6n<%*i*5f&y!emme={m(MPh-j6vtd6m?$uy>y`zHf+XTz@H#6j|$eXNK9PIiIaR95F~)h{bFr~h_3+T z!2fj8H8G)LeoPy?zU_|&EVjUE2Xb`=qNVgoyrFjF@Cx*Gv;D9gJT(#Ccf^On;0`ac z%}~j=lG6^XMk2OVEVKN@=mAD}*i5p%kQLr${?()z*n*rWd>plUSK|SFdcsB zAxe8Qel^;#x}~cQ-CGZ~%$hwfHd%-wS;GEO|p>kNc4+o*{^aU-)RvS&QJ;yDtU5Y`WT~-nK_tAYN7z5abNZ z$fOR2)D3vHyI>IN-Osi8iRW>1hbb0!PWJW!0S5~WcP0P<78QHyudVWHH}jxr=z;uj zUXCj**SHCO0$hugGvJdHi!tU924nzZ?`2p5;55J(X2Hx0@^{Y-Cf>Yg)dEoqx}vmz zM|yXYk;__6f&`jykDjNqu_lj*AA0MB`l&gzE{>&5SnW+HtH@vM{7~t@3F~Eg$Hn!X z%Z8x}T0c^jbb;qLE3vahrWnABXGrB|@bJIA?DtuY9ZKtm@~6(BtgP5U%s;Zb9mPgu z7Y?k8A`ilXzS2EKyo`wN1OG;vf5V+M{nWMl6G8u(>C`v+BXtViQbe-q6D{dm&SuyF z|3sf;9CXdqZ^tZJF3ssSH%E(!DpjDWQk@kc!>xaOy)xp$elJ#1K;fr4JWZIaj!Lok z#8wZHHljqW4bRzQSvgT0IjD%gyw1mK3%by5IK96tfSHa=t#XfngNO_^xiQ%4(?x+F zn96=J8I?S%3IQb{Pf=9>HI=$BI7jNVuL4xi_~so^vvf`fpKjPO!*l9GS5`Ri{NsD` znpf@)dw1DK$5DUhgqH)E&x9-BjyPYV@8;|2$L=pJM86|X1?M3(Fi|}yhr#Q%uo9`h z=~3|rAmdMe1o&_OQa%)@9I6($Ifhj`M>mCtlbY#vMi?LuJL4(k?-A6YK~s6?1tLZ> zAro0oAkm5Km9Yc@ps$EW8uD@x%gh1v1f7u)drOqSJ9&H%lQ$*&v=6FA!Y7%Sk+7pn zpf>boFrt&Oj-iZ&_`U0x_oL{T{@v(u&`)83{$#5_W)_kzgd4Q5kN;|^w(#?6fZ^vB zo}Qkb1$5}43_KW?2?nlThRjR43Xj_h_~x49x~KqF$j?_~G^e%LjT-`RHeV8nA)(%j z0|i9S#hS`Ly8j?j72|)5Lx~2Ei*jRT8Q58_OsI-9mB{D-!2FN)22=p-@V~=G3xIl? z*JYQ<-YhpXaXsmsuS*CtK%EvnA_0C1V#Y_z5Ed;xzb$K($zoVyUL2Gx(591x_vPow z>P@C2t&#;R27Y2SA3zFlonVg1#@9T`fFG*sGvj3sEC?w)f_6<+(gr7Hr!af z6hh&;*YTmVaxO>MH4wC~{k=k(lQoRgf#XGfSS8#!TTQXM<*nA>LQY^3RU)Ox`Deol zIvF`1^JD8WoIvOjKu6SRXio7?e5m+Y(-zW+{aZLzs$D!|^D@4CSgNOf2>m}?o99s! zqikV?nBjp5ujS7rqoBH?fISU99{)M1UY=xJi`|fKU%n_<&%znZe0(2Qz-8bzBhsSLlRY2L(r(6jK6c+He-mK`Xv{yYwIE>W)~59N^vc6&?ww5Kb_&oj#I< zlqUO)5Ek^7i9&EQoiMN>wrwrX+n(J(TN?>*{MYuaYnRJH z4Fn!hrKmXY4=;Cp!W7&kO<;A$FEbX|kD+#W1{}Mib`;KV)IIyi2_2KK48ER}238vC zQ1>I0frZ<3QTwMa?5|aTm-H4r86wI^9c3{0RH%1Q{+-iYAUQU~WBxmbcI5(VCdy!? zr~w4lYuAw=)FM2QmU#3+fUrXhRG#PG@4I)tJrP2K8O233^U$qtt%t3V<*a$2%fctouyAf}{RL>jCS1_RbMe#W6Nfwx zR$$_uLl$X_Xdx8D#|jX@i)BQr`?BRF;WXXcquEOUi*&AoNix1Q%ZV_vwfwlyp?ybm zfzJQiFtqI~_~a_PS|)61&D~!K|J2$0ZMiO_Jh1zxGlpjpK{m1EKV`Vt0CZUZA3Gpe zc!1!kgS_?d*_glo1Pkn_@)#0{Z2Bi^+?rhyjzTrm_h6W2|C7M2^sf5gWxBKPa~URi zA;NN>lIzO5y8Ym=BUbnwr9iv-%U7g!6+(1T@{A@Fajb-Y74J_za#LA)>7f$(o9XF1 zExvCX=}y*9>z&e1eGuI!5z*haxV-6t&vPrfdV`|dO3(q{{42=~EC*D=P1-RZK*L-D zmuuV=^tl5)^{*7ZJbL=`5YNBxk^CypiPCS)J$iinXleK-6z3vSq>5rJU_=e5Asq{; zIz!0v`o&VUJ{BxkR+ZzGaT9K1Nx^XC$ z$5i(9;1(H)93NEwwp9QXYHo4+M05)Qh8{!lvB>IH7)a02xU-U1@u@Z9m(iZ|^j7N` zJ{7Tz0q`(nW)IKh{O~4dSo!l#!?-ms{QB_7niB8v-=}0vg1{ z8q2$jKM^V6C|)@4`l2dcG~r0loTBpc+cf(8aL<_xH@2PZD_?>~$@f%(1j)pq5h8*b ztz5rUNt+_+T#39+rS_zw?%dg9X2(N}k}#ddbfJ@c`}eZpnr(k;&Lwd9)flGxK*5`c zHs7YHuqA!SVPhQ-woorV((E>zv{#gAL%Ll@?e;M^nJI?e@&VNp`q3QJ#b{nMe$5Zi zG0KHCce0y>yl;SoKLM)~#<(8O;HF!yfZh0S=YtC9HLbjy+G72NJ}AbW8sv-2aZ4-s z9Pn&_f!Os!N1XFSKs9%TjDnbXK{Io7b#sA}0q}t=F*qwwaqq0b0QOoKL(}JAbc%B| zu9D&8E{FNU&}?u;84nULg!PMhI`-Q=@#TE}DPqxs6A&3b0v~DWac=(WCS$bH4K4x5 zy(e~rk?77#v~_@(**^id$GuYGr>)SHhGx<&UEGB^9Y1v-R5aGNLXaA#2*ahXVELo{ zNP!Rj-!dZ6nCpF`s3ib5aDAdm$-&#$OnG`?D}{i2pdwHLUz8Gxe%TxBA3RF9uCpL- zRQZ$j))HJ{Ct!*0?`w>G%JNaNP$}guNF3UjgB(i5MfujR9@WQGxT^wPc_I;a5w^H$rui`6BjY_eo@Z#>aAO?>lhV1C|?qfj{^ z6k5K0>{-7iU7+8Nu&o)E+O7))gG*VaY2~Qx^37-*#6vv@r1m*d?D6pM?+8KHf~X@78p*uZ7)#On>O_RV{8~ z-7{W!`?cI31Wr5H;RAnnQ6O;@l{@~N5Ni_q%8da4iW>|pSsSt-7gPH#dfd&J7pL=O z;nesKRX#*#WT@x9CV}I1CGO?Cd4v;%PtKMHdR4OrKEHid36PQWWD^oV z7b@^o!0VVtjO=lPD?_uTBD84%vHGbUFy=qptnwePH2tJ#umwP9L-`;`cEz7a=%xOe zuVK&>>0h*VKLpCIbZ=Vc0!(bHmOm4}_T`yU-Q=SJmr_9n6`3c{KBL*^u!eY>hr&ud zqxeD=TrDbh7)JQ${))7a%ledDuqIhHpSd`Sk#4j+6pD}$ddqTXB2lB5=*6s2W|3^m7aYf8whRjSOLR4FT@>^@T9yvr)1AeEUm5si#90K4y5MfymLcN zZ>K*8p^6VH-%m>!i|0OCf|hR&Km+(psDWGLk;g!5p!oonQ&}5o?ccPh(_Mw@E8`=u znA=ML=S#!$_e}(gl_vXq;P7(oXS1F;wMEGo;ETZ_&DqR~#-=P(95!pLl`ioF;lJmX zqRG?c&;a3EDRhha{})Wq)?>M$F@rwVrhD}EgWF__DKI# z+``cpEFKSTvruue&x$*BG!acs3~Ae2ZUVQmjcENO@COy@<7@{}{ZvD8+r|R;hImdu zaBHA(S_~ce8?6p8Z{yN3U{)fy21|AB)T=U|sTYm8+#wX)CMQ3M{^0CDLD2TD}*@qsH8~t*9 zrAIa|KhAdE0c0nST`~*R_DSO1I`uBUSwL|_#IXb3^B{bLK{+{urOLeLUxk`)gB4So zZh5i4L}zIK$aR+3$~_s4c<}8B>T>1e$=|3{L+aE>sIGic*}+wh!ErePkuy;}j7a7R zZb-givAc0B$|q{c>#3f4q|1s=W(zYm{;P-TRZKu%@A^l0ijhHt;B|B;VsSxhz$W5t z4}sn1E% zI*Gm2NK8ta*p;X2N7e$+03~~8V21<$0zI4vd~TjYBgfbDotSK!o!6uHoq(wXvi^xb z^eQEpPC@JZ9@Meq0X)7C+i}d5HrMCSp-2Y2sx_E>vnQ&X!SBA_CM-2>E_b~g)3J>f z$SXw#U^-kGjSQG4=0=)ZyN=u_7VR(xSnh9q(EfL8B*R}C4cpChq% z_|}9!m3;s7)5eA&d6mcdGzAv%l5XJA7Qc;zD@FUy0vRJKEP#%S5A9*Qk1>6G$RrLW zULvN;hdn{m12YL7jO_nFlG8K}uBEI@(14~cl1_&Hn0$RIYUak6Kt|gSLTLNpWR{l3 z5iIwQ9aX0iCs1gScftqW?~PaN1nYMjtZAY@`zZA1ru2Z#NyyGkobul>OE5)sSgm|< z5gtSTXN)ntQVgjOA^q)_(!!|AQJYOSRG+WVcx<{pxJt-=beU~hQwDKxyfbl(&M`Eq zU>IDtD8jruwyrCQ;e2nMkRQY8AH}yyA$cq^_HQPyUw?E7MXYMdI$lS5qrCqEmv0TE z^4zct@mI4D6Qu!RwBg?C*cxXI;UniT4-CkC8o~GFXh!oxuK`)Tov`~LD*<#US%|&` zy=h6z)mZx1r?Hbk{10XGY$pm);7WWj?|#z62${$+0!rW&-Je& zCm&3cqY?=aDs+n_oc*n7vrlK>Z5MA7JsE~{MGs1gbGR+YwV|u#xzU?borXvxbBpke z!c2qJds)`>s(^FphA%*vrSZFw03OVW%I?1 z_Xo>G?OqRO*%JB5g153Eg==^LLO;(XTelntSecl574Jp8&sj%#)LtB@M!4}r-stM+ z`2K3IAAR}NXTwRh0p&2iak==jhlbg# zda}wHPSg>NXV*z~-=09SSS5Q*+e zaGBRWmow})Z_#zU2BjDTpQMHwXeEkJY+vvTMEIock~?THSCMH zPVrJ#rJpna(7^7KCf(N~K*U=2E0L;43Ii5`Ix*-Hr}s=HC|bD5y|*A?jHBxPXi zATu_HzUXa92(tcWe(lzjFtU+lHI%6Ij!)ZER_N!@+$vpyd)u>zFx^^1#E5m)602rBVgPe**LNJ!?A?#UVIN# z#u#zX1XGdj;CJ)j?bTQI3USb|hvV-O-R)PxKTknvB*$wp9hXY{`D1r^%C->}N2jd~ zI@~82T%_b`%ma)>`%A`i15iGNUac@d*zH7~EtU5>RnucYF_{3GWz)h433BY+sC?h3 z$7;rf2)nuJWvcOhcNt?`c|$x_Q1UciX{Ds6k3nGe79lDiLTt_7w{kq#9br(dZFi}T z`V=Jb(@?*Oq>}pZ2(4Tb@*EYR$i2v`pX!fUo!z1vj45Ijp&;n@L8PZlU7kdj8ZAXX z#zvXdGFH+VC*o-&qf%0c+w(h^Qax{XwEJ0_y|In&-Z4S=TgVFx(^`>nNeWL!MQojugZd#|Qt~KxHURrC6$5$pt)1ThnwF ze{o0Gqf1a8G)=N4)OtGS(eEsxz`;;!J`T0GEVtdb1=@hsjnRa7Pf{4DDIJV4vl!Si z-4;pnWp(VYejuo*xMH3tyg*_({r6ZxNU}be%$df-4MRuTq~}b05+0T;U96ZF2`|s@ z-01q!=x~rNWR<|^@3X^>9DsjsbKm2CP9=qeI2zBVJ1Xlrv?5uHNhSZ-jNe*A9bj3G zJ^rl?wIy1AB}tG~jUobkQHn`&tE^S|?dPxdwO>YR)vO9*YzuyuGUaL+FSVnf5z8w! zpF!`2dyd3$xQSH22|1;b2tT(OC|#C}GLPE47VT_MrlnrpMrHD6ODjHaQ6hi}fBnIH z^h6j5sN)bLFLa_ot-G%tG8tVZ(sJXbCiu6&do3+<-E?G#V-DUu;f5BG{DIiKx4?nT zWIx=~jr0Al8PIc*#SlJao8Cs7l7C;cep9=lzOm4LViP+Ii)C@({ai%MQS(V*Q`1^v zi>$cX4-p$R2m~z0@Ar1+hghAeiTWRklR`DnfWb?Q0Lu1^xNtM6ppxIX0FZk7-rm8q zmXcl?Z4+#mfq&bpv4HyA44NTV9T2!O7AYYxX&WM31O;E^w4()NWpN%tmR`!KLhgJ= z8i`)m8wNi25lTo5KIxgWBd}@e zt}qCh1pJ*tWtn)Q#r9d*bN3~$Le52VX7bt9Q|70)HmWZTZ6uskNB_Wm{lE}5V*khv zz6`a9xThV9pEdURP93C>-P4SW{;sR$}Mt0V+AWTC^&$1DW{PgZ@xM; z#3XdUBkwRtz?~5D+L;DXtXz1_ z6+A)u;ZEoNwDsF86r6Yumeo{TqX2`0gAW=jLSJ9akg%Zi@mdy05YRdkqOhszoWbMi zm6*hM%o0#L1t)64lMWeEY_d63)VwjLfG2fhc5rl?uidmVA&+BPSg-lftuxDH^3#m7 zory1@^4dzJu&vAVsmnqo-0Hv^Qw71J-V6j+|0hv`2ovX6kO5m;GO|inW=GT)*~xiv ztq!JNXvw?!CS(ZntCZ*{UKFHuA)?Xwa&Dh#p4unK!9}Ctar8?3yst<3p%hn~EgEy& zDWsK`*Zupi!l0S@(;MnS4lF>{hU{uH$m*y|j)yjIGt(f^sV3ZvBo^nJ;D%W7rXQ3I z@jTS$Gy*-am?dH(#ywUdlX&AX`efk-VeKKNS)KxTIt)yLSm}D&FO*|t&*+#wzFDJJ zjXD#PMhcX;f4TAt)b^Ie7`iF;+<7PIVc_CSyy(ewDB)$-kwmlPb*fRb(&z9VIxO+w zN8Yy_>8J@JF{lkaUONfup)g_%CfC#-mEE)tuCpAt~%hnynsyShtm(ca+> zOnW2-LTn@g*&(-}+zU{2Omr{j&DDVSb6Gz4#Kr`iasE>S%*&q<%+Q`;&NCPGs+I zcp|~SeyQB+aQ4R(Ft2>Y#BvKt6))-8UWBheXn%U9htUVi4cTQbghEFBy3{ZZs_opo zLFl`QsJbo(3>lXNQ2Ob;?ZGEmS?#iVF6>1?x&%drNI=BTH`LR1M~XT|+%(QL-40cr zzVG5&*AUL&CERHOOkFObdGTIBad) zUovMc8nVJ?H`?DcX~b7vF);)YG1cC!qt=*XVQXudId!Mj&YTe_gNF=!^aSFB^LZKX zK2>&JENiUoaOhOZCoW|@VXEeg9%3I_gH*e7kmH>zuV2o6oB=~n#Q-mqW6`K>7~WV-qw4!v{oLsC)T1QtNs}uK*2L@=5u)T#T0x+| zLC2RC_C$C-t3R?Q&JUuFYv|2`R{fOZlun&2;$3|ECM5pgNskNxf@l7D@w<~{iReSi0LU(fr`^PCIj z3}47l;&dSjt}YR<rJzjih=Se3wT0u&lyQM7j0sj|4J^pP+bBZzUtDj(JNRgH7QJ7nn&Kd~k60 zF6p;wEGn~#$?l*=U)vL|WV@?ht{0zN1IKS&oo=o>x&d~T?iYr;S@)hL#FCY^Z?7?$ z5Jjs*55v!Tf&pdlj0FZ+AkJ=L9RAyz$>+#ULO;&nKJh^dpII7{AF*Mb_K>GKV1zwK zg(jS2lxr_dpCV}Fk?E>gsH%eY9T5w@B`dCBzXe%1KfM7Ga(9TIB-`SB4o0F+jWhU% z1g~Hl^k-qY`HgdP23aN??D`!{YvVW9ON`)$$xl0gR(`vz1K=AQh!2l1NMhDmiyJ^+ zvN;(2sSk>!x$Cvp-}JV~gXvli6hh)Uj5fi5tts39L#|c%zbzEpzzHA*XGu>O#x8 zK+VZa8#gKY#~xyI=MGtLu{=4<8p1mDq~nqiPuG39j%Dd$j~FxZdF-als>GL*Zp!|* z`W!d6Uy>jBiagy@^X@nEIL~$`L5VQ=k)SwsWJ!g@t(Imk;5h8^V$|Y;@-gQfeAMgs z*qd)xia4o*eyn?D;0LLIE6zKKnnb@Kz++QrE!A&bJ4xg2$YdA&k1sT%$Ueb4R}3FB z<2oo99;il6H->S>k=u0Ba5j^fjpgMw_$Y0b#+Vc0&9^@j4x;-Q<=k%5E&YK@?k98px6lAS#eb5|ydlrO2| zXUm^Ie;}n43eD=f-2N@u6#*H%A12wa1y{l8=EP^Y<*DPl4P0=@Ynlb(Ib$gI=8cu~ z6!3 zdO{1r!xkN-%`Ue5KwzaC@l0SQIQdgu5rti8qBDlISX0Dk)Q899*uSgpWt8JN<=9F2 z5%M;oZ@8DrX^JnjqFiUj}EPsX@zbO*n zvZ}n4MpN@+K>pbC#l0u;Db3W>ufs;UO>|XrQ-N_cO6Fj6H|-`Nx5>p`k_?+a60 zIx#$i4R%+f`JrxJ0S3uHIRB+A-EdoSt|cm^hdzIRT4N+0m zP`!^JfAf0`9;<146NA93Ysk<6B&je#$XoPIrrl+$Zk;onSD=z#I-THjXIBirj#)+n zhx|g5d2!##*=YOS*7IHlLq6?4v6IZNEx`N9F}}P2dmJ3u1u|<-cK}hki6LKlm@AZu z^Y2pCuM4c}MJW$t+d3kI^YI)fmf;cUnHawI<8A-LpgE*APl?|=FbMlP{X~D&aCfpR zOa(MQ4_^jt1T3D!Es$T)u+hE&z@;$W``9b-gd(XL+Tn&rm&453Ov{p#xDIe7Zsmv0 z0@Pv*oJkK;!mG=I>ff)dtVk}!l7qRJv7DleZ&}x&c@L6rx8(;E8z}A_g=>Rr1Ml+H zV-LS4cMnUdIRdJsJd^D%KvwiER zTp0BCiV0RJ)_eC01o@rUpIde;SP2#2ZrpG%K9b<{L~y}ealSdvqp?4Ie)YW&J&*7^ zmC2}JUZ!EPdzO?#nbM3lT<41`-SI``rZFG3NUgma{Y8tsi^P0t$SUPMebOr{>@v<3F=BN|+uxqo51xIRp*h{>i5LcvM}g z`JUQ$yL!}?a?9quSc0%nL*sjmsNeUWl5XO4sTv2_;~%yC>5(9d>gmin%jB|HnJl^Z zT>aVq`>F7EvTrqd$U5V@*ENPmf=yNdp@KK|cDr4fmQJoI$S6QUzbkV|0K5_=SulFr ztQ&ngq&GEh=$C&f7oN)j3KkGd1U6*V|*CIIpA1`YXsq1`?momDKu?+@xQX;i=x>s_rY%+fksH2 z$*Jt!3;lKIsDh}D23Lqo>8Xhlvuj$-_#4zr(07`s?~XHfw*?2Xd?bFgk5S6=Fm9A^ zRBC?sE~inwYQ2|?m!IG3djthnS&Yl;yay~<+apgJfUX?m$hus3e%LQv&bYf&+K)JF z+96#xxh=JIDFH!&UyRr{zpS|oRrB-lJC}Fg`!Z03*&V}DqzlBoOIuZ|Ja7+~Bn_kP9tMc4KEE|`|!F&mKoG!AAT;hOto-mrLs z4FbHEcH7uHmQUyXO*JHFqQvolS9bD|l;(VM4a*P1C~0g48l2j?9-1Kn_VkI!WS%$G zl-Z|hxEx6j!&6h~ySln+De(CD_?#cd)ueFsT0!p=mLG}*mfTw4W87xx6{QQdO%^12Z) z-;A({yiEPI>y$4|l?ePh6H5)4Pb+7Gvri#`P1HJ13Ju-R-nStJ^FR~01@4E?xHgQ^ zTjM1v^BW;FS4V*T7LvubeS(#B>RgV88Rvt?r|A;}5$C(Gc-WjrnC!eC%R6K+E@*#> z`e{j$LEJ^Ir0qkSmt%dIJ$jd;zA^+)UCHfchw}EVLkblWSG_V$k)!I-<>OZaOI2%a zoOk!|GJvQ?*gSkSI(#nAJ?e!QPlEFq$xMYI{Ng}XqqgC#Qd%TmYu@*S^@+-Ulb?zUCQ^b?E$+;3wbK@t|(o%o0C6o zLEvI~cOdM>jW{}v^USz?IPK50L$pdR!x0yhI-74lG_LwiUHufCX!$udIhEa+5|qQ` zb@8gL<^<}7LVPRZ9=;ebPb+>s5*++q+3*%ggqDt#no*T`=E&ZD@PH`aFs+L_yksX(Anl)z47m{sD5Hb=v{%Bv`Nc@bchXEttpsxcy<5$ zNqD%F#41k(Mo<lz``W3 zN(+~IB|WrBdBRH&G|~p+Q{mknLY~LC z0YRR^omu5jfk-ezi=CEKQ8^putd24E51(^3=Ij*l{RP6LXBg2rXxgW7D_NPJovD!# zJdx-5Q&LQ<0lDW5q6W{jcQaXdko%JE9fqNP-mh%0mKoEEOsjd=}WpE zhE8la-1fjJlw18J+72$0-f=*0XcwlV9xT4F5g|;Iqa<^=>~IQ3AH3sQ@t_RD#*Y^9 zapp8#O+RZw;$QjoP#j(jEY37-Xg%;*^?uiiXbF!g>QB6sz^%lUFftHI{Qj9~3= zKh}APItCYv_bi8a?N1KmKM8Zd?&I#Rw^pi!)DeWVE|5KGee~=Nz%Vta)zlO>i~ zI)}WuDf=DDqvz^OrKn9%FdrA$yQh`osKF>NmkJ&D6=l~K8f2=T$d=4sw!=2_lLwvq zgZUTGuuDYy@k@lw*{!USOEWD^b~ieK9yg0wZMXDwiRpU}FDlBW;rY?pA2PNMQaxW! zoZa)9eu63?^Y(UiJMdkTUno1Dh-mqt^{nbH^1Bs8+PT_ye5avc<`$4o=7_J;XS)eWVg%)3Ot;1pcyod!=r zJwww55z16H0et|G1rr3GJVKdHTx4e^0X9j>CKHCH?NEMHYkFDk{AT(-B~|Hb@ckP$ zHv&8D(vQ>$LcfPakkdG7))DAO$+cV!=9?GW@GR=5u?%Bb)U#(hKruOj!An+NINAr!o|85kYC zz@%3&FA(ocbz<$#job~cTUdr%0?Amtk&-hS?|+dh1D0g3LSKP-{{YhxuSQ0+wh~hq z1=HRh^MK8fuhu#M#_mE7+r)Q8h7rF*4T;(|#uXxoEXN*kwF+@lax`$6__HPxOTDVm>Wv=<^S-n7-chAG7Sd`R}b{lP+G zsu(5zy;s9`y}yQFtBUllb8NQr2=18Sxb*WbIYCA0RUvO2<$D|2I>d0}lLuP{%-qs@ z1RrX$Ct+Jb6a79JwB>*nGi^sR)x^8et3iC7`?*~gk$`ipg0LTQvz$FY)wX%g^9R5{ibZ+cV-1kitxu9 zEG#g2Flba!*Bl3vmS%_~V{`S2)wYfUswa)_gZz0<^a3ZhlWYjgFrxzPX6{XHaD#8U zt{Dm-tdsUcGZkmbbdIN3&~oWY0cPgENo~3@#{%E+QL1o-CSc8yE|84=q_DR~F;~Zb zqM$w|xXv`uRWFX_3hvqq9~!syQe96VPmm}TGKX2~IFC%?$-oh4Lra=n@Uhqwg`9a|D+IdJ(Av9-JFm-Ne&jZQ4 z6>h%ugLRg2oA@f}2K zwbyn;z%%d1WtmT{T|6drQ6n+2iF~>H8b+-{p@WX$4tbZ*J#CT?#GC4IQ-N^-Z97S9 zNc6FPFXIx2Quy63Zk8vhfHiG=$cGICs0ctfF0g)?cyUt7C-C9&2XsQZ%gs4+z}c08bpy6Xt5GWag`rpj40A zYRl?+nNJET0Xd#`SGj>_;j0iZ4?Vx|4wy(rQ0(&4=0jA%QRCaNiSk4B^m8 zJmxEcz|L8$^S8B%y*ux9oJP>&X->>jJ{|koYN%WyDEPb?WRj%P_7h6L~p*8kGeI0uQHEaUs$12rD30MzN-U}UxG^xgP*qd}JlOZKOmfbe`8H0s zU~^UPznDp98Pi=pctl#?mVo3h^xA6xjFr~c?99#gVMTEs0=utPKFEC-=cCQRajEBf z8G13Ah#;WJv8Rr9SI>D^{Hk%B5xSxUC8}KGINx=TH|s7^M3@aaNDDH68O={U_$t(3 zNrp!6-lt4?+;08$UB}2y^A0PeZsZ0zR(lvqL;``6>6($>7T|~&B{cVbwKrG>XlHY$ zp5iF!SapUGX2~DE=B_B7xH&MoLA zc#%g$M=S(pY5!nLlmx&B39fUo-*U`G_x z&6Wpr8Gqf}`}m+E{B@>-u4ArX=Y2Ny>E%>NSNq=s`1`rQiB1YF>s$KIuwJXw6jh^b`YR zrD%fRCnV&K{4u}7=)!p)3ktY&ZxR@{^M0`iHLZvgFRb5TZOqVuXJux-xlYmr775LD zm$U-RvBj|KXU(|dzfcCk(@6bhz@9axM% zX(Opr1Ed0Kn|X4SV%72&D|9G&%~B~yt; z+2PaVXeCbxhI%vLy@L2Pr~c>g=H9-K`aJug1yo~&@2Gw82a>n=g9DG$i-v&<@O2LQeC<(G;xT(ixBwVs zL3~c-RxYr7Q-KQ4$($oMlc8e$ybmdy*vcIN{-ErI`650BC4Ou4qGXJLSepOOL2hm} zqxL>EF6wi&U$Zp4h@3*-mL}v&8ud%?y3)}$y{1}Gq6?Sc8*VN{OwTm>odT8l6Q;dZ z_Xe$(n2~kZ%JqXPqJCk*4%@HRtQf<#F26N`sXJhhXh8jpAeJPh3EYTa@Y#~{)7Ld< z&=CzBjqz(v5K;8d(0DU();+X!0wzv>*|=UrVG0Ton*!5HAAs*@$gu9edKkU4<8Sl7 zCyfBq4P|aBOR>3A5al|TB{Mf=gVxl(Z<4S@%Z~2xyShBKXY`R;tfw#s2*@F*k-TGn zphdHlZSjQ}Jeh@xDijP+F$sy@4cdD|(9P>llq`Hn=QSb&b^^VZMU$CqkL_~JBcaO9 z3$;GVk5b586do@g6l(SZYi(_xGjWd)XKs7qYp|oX8c%8BHK3>Fbx26ZOA%-kD3{7g zQtkKYZ7{9xL&p(UjNaPKnN@`Dz`PJxA8|E+c0Gecb(r{gj*h#^v5r8r+nu^I)D=Z@`)J3nyTou6Jv z>U@?_u)4ap4uh<$tu6IeQ8Lfy$BqtZr}&xR*73KsvgUt_%)?aT0M@p)Sdb&c39ts+ z!t?{e7j2v7(}NArR4%_ZPim}RnDF}7E|gQ>(8#jqB;fwOA%qIxi3N{IN-!7OOlBhq zi-lmYFS~~fo>EH!zdJf%m1LQukI%&almB&PpbTWdFvUuIAFM@^!t4x?ccFa;fp!@J zyi#lnv#@fx*77%m%6v3da~d z{Ibp-+Iy!#X(@I=_1$c1FscxGdKt>UU^2v^fDh{&8+h@_6BQyj^1ef$18#*d@Ry`8`C(jKU?E(NUl_2M>d$qs3-O@Lu#V-LDsL%_TC16Z*O0a{)a+~B0M89Br=jE zFW^h^!QWZqZzA48 z-Y2Jfn^ytEx}Ol8W8GHyM);kNs#y|8s&yYAn0 zyf+DQ6tvo#Wq_PvD0*-Bkca?lrwxV*e=YK-{r#FEIceer*`tN8^S5OUaTAO#l^(qu z<(8@3feCbcle|4Wi+eO*g@K@eB=*tW$V_F8ZsEmKj zL#IQmLCBB{H52XPAKfi~wfd+uXUh1pAk@4nONnjGdY}q$s`)Ii*5-9Z+>k?{SaC1< znLBMQ$$=!^A}#Yj5-|><(e4>6`1Q%;`K@2VL;*^j%(ZK&6o~t)Kd;(uaed|HNuam9 z*ghKp46wctqc=CNK#hij*HJD%lr{2RlYt@C$2wh;8~OaJZ#@3dp?1I67qhVq^BpbB z^y(Q9Q~Bv)&n4Ic)l6R&`fWyX0_;^s{fr9;Yhi5gcZ_V&7WSGE1P1yY4@qB11)O)` zJ$~f#?w6%OUw}*zMR_nn`q``g{%1@Zn?-&L{J2|kx6nVBkLKktEF1x=vI2y4ykqR?tg>Vr|M*^`lJW+1>(~Rcgv!Q(GgJ16hk1 z+0nY@-g&~R8xUt4CJPpVpuCp}r=pmw`fGH*aF@m^O0{ovP%rSX+mm}VLSx4#yB_{-@NfO8v9o6Xizndr6wJ$w(SR-Ume|!rs9C0&!e{@D z{ssLnhcDd`Tm0rrcA18nG*i5$qDeo}%*pzJiAy@SNQe=)JZtGIx1x%M$zSX8o~iV+knG=Ywbb@O-=x{#}F zt(5iw4o}qkf%VI46PV0|7QTTKmzcD;MZxthP|mW8LigFY4Ng?~z`V{BEDozbB=;VH zzUjLP^*6s!Cs7nkjfbAh^iBDXPH+o_JMe(*mRBZ zrZ;U)nVYUTsF2$BoBYOJ8t+P89o@>!^#SxJSaLxHoVI{pn2$fG9x^E1>)Kf!_~T{?V)DmIzY)vo>t9r3 zcNl;%*$OZVJrKY86h5B|QAzkhWX90G|Mule!=PXc3x5XLa`M;6;dSJE6(A}s%#Tek zbn>S8-9wHcEEWBwy`r5xC#ae=5V3G#ju%(AhB_$qYsp5!Oe@qY@;IO4#l2uE4AMS+ zqrV0ILn7?#59F1rSKK*?eFj%ZdEl>*A00s_k9od+Slsg-b7nHqSNiD59OVKno#xtr zPbMgmAI-O7-m%M;MLd=^0Z!N|U7I#wr6=Ajb{%NDOT^jWdD{@a?-0!;-66pxn}qxb zcPFpib5d|trTXJ*ZnUSoeCdkB2p=6zCGyb1iddAU)!q&!9?$DREBVjoS!vyjG=^9< zL_gsBAMb^94+?V2MI0-{8V5jTp=Mg046x<4bQH@PZ1461@W zZyyO4%6f2gO*{rRGWtr7kB4^-4z6A_P$M6y8~O8%j5Ju-7BeA8}f^LFGpL=2p2Cf6%rDD zO?j4y%_jnCIhVeXZIe?Nv;9OwIlHZGJt-&i4dyTep*~wU|M+e>eE4z~6!Z|CGG-;$ z0Bn=0pQDARc#79dPPYcD>OqM7Fj`Bqk|urmaXV)a_`O_6#ZoL|4(e3l;K9EWus3^! zs1d?H5{VsrtE||d2;D_u^eAm~v=6?rZlBGwHZ@^(@_x&l;X*z@wChcT?W?w&Th^K1 zAP#&ff>RO{o@|`>XNu65wiye+HBNJyZ6-tcu|{7e@gbd(9P{sn@%W;8HrX`K`i;9t z0o2_>=Q&(r*7>428M;)?`hNE;qkh)t;i;DfaEBj3iPXOJOI- z2t0x9NpW91kx?d_N1%dO$P-NdJr}01fgv$ZX~5x)-?#hFCd_NFAP&`#jiVuD-`Fhl zBUi+4zczmo$3U2Vmy3gs9J6|0&kK<5e)4@uu7a4=HgiirCvu95Q*Aw4t!02bX)cqT zW|MmK-0G@%4R)dzsOgwD4F2y!QkjNmA&Fed6o*ykEjCbBVV-5Afv?F1SywoyYz$_1 zfoal{MiUw-QCO22aXpj$gXyg1wIBUibdc6-Dn0n|3Xze~hxX-2*QCS+Djx?!k3~)( zMDRYn6c+gtw7?2KSB#q9m5YUusS7Yaz`{{>J8LRT&h7LR*gyIn5z37S(sg*SSx67iKOjRx6M6v~F@3z|20OySRu+6$2- z^u5GHeqW_G)u&U1Ay;Wd41&IBbpi+r#g12u2NI%~&TKgr;hjdvB0G<`_=p85cJXUM zT$XmfYWz8!-I&vD%8NyTRLr}}Lh0Mvt2yM;ivyBxq|>|r=J7HS{K!#0sehIJ>9!}% zTAR})V$Muh#wgQhrHolhiBx|(4|y*JL_@AGC)>s|tKumhXDA!_&5*~zTgb8H7P7e` z2Ud-5gQyDb;KBxY9RV{wzm1qlVxNcR)6vijs$beNdDJ~WZQlqQ#JyKRcy(jpSBg9A z9smVuHCC@4hEFVc_x54OWxip|7xi*b4Tsg6pZGn=m*(tX^JOah2{-SH5k|RTSI>>w z`xL37!$mOy21YufBN^zW^)Lz{{D@ul&Qq9h+=U%C&)(rpte!dA4|gTfSp;E%Ydd z-KCj91WH~VRG|}?KQ(tKBaHaAzwRCbxez{Tn9LLsv=HYR{*wL@Ij1EQ>z1{NvO4^U zV!(`j+Z&**)P!i$P#)&w2KbsdI4bGAY-H-LC5tr9xrxIIICo%aqhI{6HKC#jS2*B- z-qyu>)6mc^t)zD!jNoNcFX>WgP?fy>n=0qM5f;XExpvkpDz;7F7?aoS2?B*U6kd4Q{`eB9@MuiUSYZDn zL~Z!=m|_cJX?iLP85glCJ}470d7j$VsrS1thy#ZuQAfTBIK0J7-xz?ycVspNSfom8 z>TVLo^7!a5U0d_m|LEe7O-y1+G<(m?Hd2Y1$wtoT`Q`_HM`iW1D>Ij?dz}GnUwUSN zy~~@mX16v6)h=BAAxqcZvFN@a)kFEg{#ve)&$E%Fi+&!W1uSW6`s>gTNbYbB-_5Rh z;5cJ|iNsG>n9Pip7Vi~o=<1#$MpK?PS5ohX^;XG>=ao{D$*vys8{rCgAw%g^Cn^(>8+4UJ}m}q`fe^olq9KaPj9+ErB^|v4_p$suQGO4u8)hBsGxuV7vz55wc`=C619hnRkE^RC0%W6owc8UTD8qiJn-b{hqWL z_zr3TemK@sR=6hjM@sO=#>U1lc&&lL9IJ!ucYWJuH$Nsz=;4=+p@g*@hKs&_g+S;L zV@CR%o3o?8+2&VVTw+IBYJsB3%xXhTAmzu$Wub3ZVhJ_NZCW^=!NM?O;%Nf&-Q?yl z`^NX7^%EQIihwKu4Vi3s?zbhV2utbxTi?C$I^}jdLt=jm<=*HF`TSexz`STBXUzB7 zsR9kM*1@qd@=h9!fZ*YaYZf8ivAx!u^{N|Gphx3-X~vtVeeZcV>MZkxG)pxm=A}#q zMu>^K{aR|Uq|XX<=>JQEThJn|9Kgmi0}AnPxhhs5)P@}P+a5i!tvM@(99aE4Se85X zms=g&pE#|6)0{DV5_=B`KGBcy_={iFwXDjBwX`)nvGD(%q!hVD9HSmCbEM4kJuORDh z0v9T>S79@q$br&eQOxrrGZTEv`S3xht+vG2P8o8oqJJD*?B%x4q)kQ`&^`4%xdQ6W z_K3xuw!ah>z%0dDYqR)*Yg# z59=lr{=|BT;R8WX;rv5`!IrI1Q; z(1JFflHSXyw{ z|2sA2>o88{fmurq=MZVuJ4k!~igiA$8>~9f7H7u(=H-h|X*K9MUac=!x7EHYZt)d} z9A}ZrhkepM4g$TA@vbJN3|_B5R6d{I`f@j5^^1>mn2$CS%b7Xgw*M84EXPQ1 zd7{3@-@C$I=mYO8k7@S*4}s^$t{wEYnzMNZiVfa4h5Sz!^OM83x!}B5f`Q&It`tJ% zqenRv2)uSsBkxF`VS?$}zuah|#QROkxxxBUMgiJhVQUMJ#l;|x3k<%%EFK=_ADsT|7jF7 zoUeRwF=+&&jl*MH?lR370W2`+$&nLB83G?4vRsr{R0t#W>>?!UCMR{RUv>TZLFgd5Tlmnl1Vuw6XQGELQA|?cEO3tAMEdc9ltJh)yo5nY|3NZ;*0=tky zRjw97RR{TdsF~!+#ak9@xA#!v)5E0Q_-=b zr`2dnp9E~O0vI^_+csGxTAD!i;_$V8QvDUz;rC&) zFgj|lhX-Rsp*CiB!GGgZXe&3}`KfP@#w9oup&g(K7_caARhYkm2>ii*b%VjJWOv7{ zzFDSRX;owLcFrI{Cmy!Uid7d^%!LN6V!NiI;)c~|m3+2bPNwh)TNKKC*Y=L3l@*}Twof+++u32c&nQL@-&*Mtpn44Z zBOh3bXBPZ?_t({usQG~P%*cm%CfiLm`DfTUz8CW#VeoEsEvcN?jGV(;cc6aGfNy^( ze#;-eH##*uxw&~5a3Z4y^MqUFL%tO_`BkskC7Xs(-}ccvZo7T=9lm)vVb{Un0h{A! zDNv;I=+Ptae}|X z$H&jFne}D_5~YEy&^Du8dzmU~<$i^JnIaFNcf14i-oB zIgv(U>*?u%dklp;OhGFBPaLhSt=nyD8ovai_AS1k5Brj>F&=33H55;mJz5eDDI^RN zRWR~I{t}MqXOmm9GypW(OIv@F+zN`1aJ!Yw4aef&9wapMZjJ| z+zpcnQb+KQ8Q{Bn^Ak?Ce_|xbW6Q=T+D@-)eIjAEfHd2|4J=*}DmkFPkH;n+u$63R zvNzAZ1Lq}Gj3fVgM&X6$;LLnEJqJ6l@d;@02@C{eSp)YKQ@%GWpwEs_3!!8~Q&Wx) zNu;Hv!8&-mjq9v$7{tGQyunP0?<~pm@X;esp7xOd1{vXqxoE@O121}ddfpLiIXydC zuX34|WR?&7T`k{!Ft7YM7EtPEXU8Uh1Rv%jiU`jLr@Z)oBD57@&_tFP0ZHpG#px{o z{{5oP(}w!Xi%)Jf(_D!s-G|KlH`tNRRQwv1+OL*j)iBIS6rs}N$E43HOn1Z>#4ME* zu-QFtKy*&uydlxZ+U!5)7ZTciVQOK)0m-SZ{#DshbS=;LY=PvExcBe#Y)m&UvK5%Y zZNR=I@#{k%Y=QeB7NP`~9Lf<8$P%!;OhHG7pTk3p?Ov}Q9Nfymz`?m}wLXw#l(AK# zH8nK_5`+k1@96mJhpS5C>@o!8XAh8{X`xIC3JrvJ>PQ8XzH$zrIl|)Ze-N&DT|n^q zY1hqc4%i4yt|cug>f z%;3gFC2u{3_bN;pE$t_zucWUCJqp1gJx{E^AJAHC`$PfZtH_|>)^d@2n80?aVslEy z5e9(Dxt4^T>o4L#Af?6)q-SSmElZw2`5v}p#?QEVy1i!CS()0pI)^^z^Ug(gP)6kU z>Fp}d;Wf@wJdeA;tw1ulBS9Y%24lPDyL;!(g;E#$9Fu$f1CS$ib#+BNmQ2)l+ z=hW7YR#p>(3>1J4=;XzQlgLH`Aglfyw8JXSueE}Gr7}ppXqu0(8hX@je|2p(+|(6y zB4a;jJ^#+L@Y1swfwMVy*OCDTA`6PDd{B++2k1gMA|YYf5&{zSr#H4j*U+aMM8qD0 za!C8CR2#^~#WSGKzsr+D)KJ2TjnPcRi^{rc^g(TNGlk{aEK)WN5DMzH3gd1+5IzRk zIv~2+0n-0Mx^+Kof@=z=nsfP~&$E=)9Xk0V8A%x8b-3_T^P@g3NL@hXemGIvxq|jT z233^a7r8%LB?gW~fB-T7E>;2JH;AOn*g3+N=7UU88yDt9iNo8e_K>Dc^-UCAx*8+o zs#4smaBv4en8mwI{tn#y6u;SNXWFxtf)E+Q;Rkhh_&4x-`=f@uHS=30%OYqK8 zT8A}c|CoZkaP~wJcI1QjS=Wi=o2dtacW%IY#UTVxsjHA7W~XP}))CN!3VF!y3qPj- zU%k|i6~KI9D`W9kb1P}TNJto{iE-Pz0RpjU_zXIbTN~GWZf1@runNByZnndA%suqi z*n7sYE6Kxj*{}mD$h|tY@OYHJ4jmsAmpDOpb-1O*P4oha>}Rzh>j+%{{H2!!m6AAD z(+!CDFiDXS8B<{4K=+#AW9%OS+2P-Hd{0obUOxH61C{D!wQ4n=)%_&4zXvpkmW$PWKOuH1 z5@3Y4o3|!L2S1}xQ>r@gJ$v=Q^Hma2^zVraF5h zx&My~0lFXboB<5gdcb+mpQwp`6Rh!+^0X;iidyLLH8urp%{JgY%_aQTA5r2YwEbT$ z&zBpr|1JB+llf1FIBx#`I5Pk3?f>C80sjo+x~>09&*}fTpIEy=Se|BlktWz=T>D>d z>Lxqq3#=dCh2v-OX>;vIxJ!+w9j10Ydf$bB1h5v1!{7tM5Ke1|cBXMDEjY>5%kFmU z04kigdWv0_Cns0r>_)f;-FMO6U2N6LPmR&ll>|P07@pqIajxbY$6z}gy7AAE)hC3n zy{!QX-XlP}(gyTn??*iW8=NAh`AtmolYj_U`Tl7nB1*BKb(`M0PVvKI1!apvCcb4M zT`K}0T)vXX=N4rhZtf7C!p57>`(w#+XVEM5vEE9#yIgX3X;#{&7w~CX)v$+Du#7efKpVu)_Q*v~X9CHtXt!I&yK>9O?M|V3q z>G-t$a)u7cxSB2X_4EetEhx52@*vg6%D3>+TohKwiChNg30}`&LeTScjV{7b)<-%% zv*LI>)i7*pOO;6n2nFR*)GhOuH3g^iFbM56jJKh~o>JZC&fQ;RBNDy#e_zX5Uttz8 z@{KAbP}SuSQF5!CYZB%&D1;VZL0E$>na43c0-#t!JMH2ORobE!m?sN<=9{#5T8Ecn7?eNf;SM<&Z(6V=gv_o8B%YlY%=LK02dlQ)6u;C8 zlF+5O$Q9@hdM@E4oOtbN+dBuJ5q|OCx^??cWOrltCP>JTQJtwOM8`}u84hR?Y6`c} zFz)(KCGbIt+t26UjghX-UI0@2-K@?f#R?omWkmmUm|UqB@>LkSSF{U!e+^O;Qu6{94bL6XUY`tZ#x$%nis3#3t4Kjm3V6IZL1WJkO!~ya{6tWXewB60O z9iG(tDO`McJx1;~+P%OFdjrYohHd|^;9M;tSrvfJz@byt;RG4F3_Iz)`_{BtLEfc3 zVfR@GK~0o;mo8m;`LybA3t63U?Ibz7uPY0e!3hc_x$S-l zS}y4&W}cP0#-6L9+@Cfivup1uK?i<@tiKes?T6##*x<2ivi>{ZjwR&t_B%)UK3Wxs z_n}DzLQoKYwTt{l=+!e9G?qAT2e=~>|cVSzb&Hein@q^B%FeZhGXhSzKqzxq3M>4N zW&#z#!G)0dzmrG6VQsGXze@iiH1MDDe*#|rcKQD~z{aEI1NrxkvPUJB`XhypyU)^} zd|tC3dk6bCMf2K%LJ5!kzX3ZA;OD34=VP#jUugGsJ#QsN7E*6Qc*&prlzK$H4$Ofw3EHp(y=a2k>I<8e$iXoN4#%kO{-EV zsn`>+o}`GFfLa) zog&8aZ>f{SsG7CnvcAgzo?}LcO?6|p{hoQi>IZjHX|@CGs+I&;hDNJ$*?y=g-~jo80}gIs%L_hByTt<4Fc_}WGp&yM#si14syFoJ`b6ISJD#` z!z{i=G%}Ove;EsXBUM`Bn~Mv1`}Qp>&q7cOtI+w^h#T0DKQ3&*rbn7$QQ%eBkFe<< zQc5;p?0~H9FGXI@`Jr~y`)ZflE_RGc=bKmyjp{8g$4^j65Agao?VHnO#h^#QQY`a; zJvSr=eg9UunVX`LF3H*e;kDRJ83+oAnrMJx1KG1oVeuUx=A@L^y7 zOJ9Y==!gP5pr|Bz4<^fEwmTQ&wB8g)PW4t%IU+}{k@$ozwnLJW^i%$`V*aLRtmtL^ zvNl~F?wj_5bbeCm%;F;uY&h4w>=S$cFrw=JkG1!VYO3qPMMIYkA_7u^fPg4XkPZQ9 zDj=ZJq=XJq45;+7Q4v8(;6+6Q=|~6ZouHJ^i}c=9dI=Uw1GV z>|`g4z1A#i&SyPqO$QlE*rg5lx1|wig#*17%$4Hq-*)AP)m#(~7uY?ESQ5WRL{LLo z<94^bPDCDmFH)xp1NX^5{u%%g?LwCzV8Q2z&Q2YUkfXYoPHSDOW5drRf{%D)NJD--O!R~8}aRn7d0iuGpAYo|F0;XTKRQKH!`Wn*Jw z^;qp24wy?cwhu^&szk?4iUd`n(^dVqXL%3HZC@1;;sah3_8u&RRsjr_wa>IWo(CApA|=*5_5#|_}!-;^C$-}yz6BaloP&OdCSEX-tAsDJruU}E^&CQ z(AIo;En~%;*VD{}oe7?DteWQz}b9&cmb9&uRgbKQKTdJfZKjuTC`nd3zhgJV3P6Rv*M3G=3u4_#_cy) z68Tiwg!SWZam7*=78L~<)Tn@nlYTUqK7+U#F5m&!9QgjLW6X** zLlP)JgTWqek)DvlEelyWIX9fdMp!yoCtLRlocgEw-RA1rVG0OR!v7KkEZc6neNq9J z&;-Dt?`l$HPnM^kzkGA3;`P~W0h`#0B5zDOPoVR7r1Oz{CK(%{lU{N9#o;1z5*YRP6Y=DWN~b-=w^V*uLjBDt23r^>d9V zYj;8UG^QzKf6>*~7ObxO`PNf94_diYH6P%zkJ%ULU`GM_m26fv?$~^PD$E=EFjniL$>KNX|lnYe^&eOoJm{YwufK}amxi& zY7I@zH>RsUS)}QkmjvRX%JY!Jfa|%>!Jm<(t~~f~j}w+P=PAbx?w~PPcz4%w|Kse) zZu{yhsn-K(s_s25VOt<-d)|&v3~*zZn>lc{5};&X7$u)9$KZ;@)(6^xkjHqBAkziNp{)g}RA%uXwF%nV+wZfUpv^ zNYTK`!CboFb!l4Za^vsUL~Om5`GthquL{f2NlOny!VV98+dI(9^FL>XgUd%;Li&$s zThE3oA+6*5#LxxhXn_6NskVuD&;#QN_+vJoM4MK{lilPCwG?`C$@Q}+TC4qm@_*}UHXe0!&htq0}k9{e-A{w9nqB(;CTf1oN~xqBSKrL@hUk^YZ+PDHX2g$Fuhx6gS0BrcFp{g*N~zvAo$}ZXn(^)Ly!cjgbyEbxQy*D zJ~T6%kRiK$%DT#B8I6G2y?C6EUF48t~bX z*Ke-Ha+U*>12?e|Z$v`i6Lw;ujiHR?m~ze>raK-UH$gO;391?sFx3pme8%4Z@G-^;mOku)os&{QogS$z z{#OJe;#&VS^eTV{s!NQ?EvLNEl~Ndfdd$GB$fOL>H0bff4YN?);4gQ!mN6*!=?4`(fsZbr&5igN~R3rV!5h94)G ziFpIgURR#o^_7TD`Ffk`v={lb{6f2siWSyr93>@1{p1vyFiULN(4}IF2kq5mDpud~ z4p!@zf+*-pS=p|p^i!wwf3tp>60lUi5~Tb=5_NVF9(s~{XyD=Fa~qUXH6pxY)7d~x zZ%5MjTx^q*kzhS&3a=}7Op{@FP$z(Q&c~^0Ay>fA;G4}EegFRc^O7y_G{))hBkcN! zsHCKPiG<@O$Cj9pHk{*$T#CVlW6^Ko#SZ7nr#=FmIb3=dHSNyG_SFE0S)1Nx=5y&U zqd||IwD4KW$EVu#0VW&Sp{gSY&VP=Zy7=STFI4oGUH>Axh^)?WQvMKN;*T9T1NsCQ zq@K}XCP?3=;9|Qa<%>1{VDe$j*Xy`-fJo zTQ6J%f&&8}`i_a)6ePEeoKhDP=_Tpl^iiE|8!pk)l$R>*H z@|PNGIg@sXf(QU!j2x1@$^hx9{+^zS9HP@^bhk4ohwB!XU)fhq8ChGG7!dmlDW+Bo zq3_1hVah;DttP7;;y$P!biVBQJ1g^r*VK2=S~mkM_aDo|N`W7&34JM0JoFzjK@JkA z3;?G$fm1CM8X1}n{Q<5BR_EI62*<0VF7-hP#g?6R-OYMKzka z3BEjHoxTjH?7@b{=OZ4C<)u3C3sQ-on!`8yJ=eCj+EeRaNIC2?@DwXWPT#0@_4L$! z^oR{KOKDJBf@^|ALicCqLUy!&mk=!*XgJoW#J7-aCj0ZJP3((nqm<1*g1& z1Kow4%&P8+$d31+-5BW9$^zZxo91Db2ONt{(RrH~@Oa3@#UF1z%Rarh)4XC6!vm;YY&_ih*Fbw69VcA?-P^L2{noA7TfA{5;{czH{Bd66&0PoZ!va(nVm;Jg$v^YP=yT+bM{ z!;Ua2i!Gu45yn6~ z^rR@wvT;);1ba$^s0tfxn>EYFQ-@8L;ak`~+K_e{cRN4zTMlnTc3L0x|8Pm)xnq{} zezd%8XnZ`P^Tu{p&zBf%Oq8pKTRT`^R>3CVGNaiOuX4)IUO_6<%t#%xy!QhG5-)uU z0N0k$DEft$fw4axofv+C|41BEiSY!c$nxoa$vkUKmT~b~BVjg9lm%5;N+Rh$RYVpW3xuMf;L{{>pGQWff;ok@U$$t*<7nnXP3&cx@8N0WVWytn}l1d^meR5 zapC(w7R+(X>B9?<>AA4tY09be6`gDYDa|#x#&cJHO|)FUH+^O48+5&^6qrhfCB$tV zCY2cW<+&70m?oirhMS)@R!`f&&T~k}S_>{n3|s=I#L5W-H?yA#((`Em;L2WMOUcil zyOLVgA*zR4VjU+h%)VoP&;TkE4B`G?iGvUK6GM zQYC&Uq%3mW+19ZTak}oBY%uwrW+xP4R%+7`XXv-Gwse2id#2>rf5mre`alt^?hO&0 zYzB{kx?Lln^yHQ2B!3Ja;Ql5{)YaX+O~kS$>rWs}sr(U&vfmmth=+f->7~a19ZxGR z8b!P=0}LahJUnYzA&~2BS=AFA;gd0zW%PelYK(DJ#rIHTWn3w+cdyS!&}2cs>0@u< zp}b}~*MAsIdc!X15U=`_q*Lo=tS}|SGvJ?4+RquLegI9;sAW)EV+zX-{%FAuMt4A8 z?l~ye*Bl^0-2VgjD&A1Ie+2#U`yLx+hyte7vv+ChIGBUDJ1|%0+sqYJqmVD=MbxJl z*xq>_<=`cjp+#oB-MXhCpRtE!3)$H0Mg2~@=D#bsyRLDnN!V#(+Tf6-iMUxgo}XnFO9v9=KNNAB~k4ZFn>s5r@_yiGQaFISE>gg zesmVe$)BY?sd*-Nj}Iqn6SCG~NgyAVt0WjMv6$n@}is4hFULAz1J882& zHhG&RTIW^4RZ_wm8Ar2Bt!?Lj|JFrn^pZyhdsWR#Tdz(3$LR_)Wi81#sD~WORUxnc z((wX~L2SiGKD51a^R=x$Kja)ivWkgl*;&p7A!x7yp<(aGS^4+WR{b=F_}ym#8~{jg zpnx!3k-czT^AQWU1>U`6V$roJ&fQ?b`{*qA_driaZiC+1+LpSR8HdCKJfg6$E)XYn zUymuP=I^a<4;on=&`2<^r0BUX=2c(AnuLS^b8FV1V3T{U6tQKv0oy5OK z`5u=doC$1qe*YI*{S^&D7=``LZQulZdj$-3ArO!S1LmyNFDR@p3ddY9^h?laumB>ytgK`+Q}Kf_5n%&Cx;R|-N`0alvk~thyjdYLSwUL1t1{ZASf}rSU)mLGBfcIM-$y-MBMje+K%em`>gr~ z*Em7X6Y=2RwxY&#?c7MduMx+`3Jd@=IdXfGd8Mb``K1rUjb?AcAatVD+Rn4_-12`YjO$lYH+ zP;^<>ot)hhT;7WUgASY+7W+DBG-UUt=}r2q6yW@#sRQJ_W*U)hou(`AOq&9tT|=wK zem^k_FJe{}Xwj(p@H-?nud^ebmGgHI5}89JN*m!N8XAU%wPKjP&ghGINXtJF zciaRZ87&2jj0W4&C(iIl+7QTHzKhYBn#&LfkmsHfw4NeOEE#7WJAWiBoU~MoFd@8i zBT*<2$>Mdj1QiY76BJYhK%RhoU6M{AXicCTYAIW+B-5o+S(ad)SU0AnA5hy{#q907i zrTDV0l>!YlQ-1{X%MhK%Nx71hL>vLZUyb5gfk%Xjj>6C=tB^QAgol(VO(eZo;W+MC z4!Al-6cDypff)fI=`vv-wm7WE=X1dn9!v(UC5T}9&j060?Dd5^J>xW~3!ye#sS(`& zuvIzy3(%}dH(;DLd%<`Y51E0JtV~ZA2tB@#RuDdu{yhQ<*E*G-BgkHsv|)f8zx)#n z8LvUHpNC2{YORMfziUy8?U7s(901P16B4!o^iD{XZD~B3CPi;Ck9rGIQ-t-(Bf2&1 z6GBhE_traCq4YzhaFUi#+tbbTO2QQJT<6BN%TUDpX`IE~DxmXdr{Xt$kRb#m_bLs< zkU*$uMR*;6sn2bUB?b?V-aIGxphp67#fN_RoCs>0>veN{Lcp$Pqdo>1e zd^zkW8kUVFHC51j+~}RKl10l0N9VkFck_fKsR>8M;F)z6TpcIC9BT?Uh=F~d1{vB- zSg-})6sMaX0~D2#`iG9LQ``l0sQ{I=QV>g^1CP z{L`TK2z#)y*PFLfT+;yp+=AEr)C!5GjBQrxQ|ANiOk%qpPhNCB;w(xlB<6J9mx}XK zQ&FjSL{1#(SEjt6lG5~_v%K9ePE){f?H#x;fu<1AaV*~m;w9(SS+=`H%3# z3LZ7Ar_e-hQ`-*wO?(0SI@4Q!x&s5ACAUb{AtJ8ZUwpII2?x$vCKk5pgOGO8UkW78 zAK;XHW}yLJi$6ef;EPD0LK@to_?Y?ct)SQ2k|@HUY*hvbCI-j7e1r4s|th9KL$g`)tP}rEU=2OP-V8n(asJzMR*Z3xaRIuctfp&fidM{9* zYq1m9wK;z8VyPd1-3JEEH#sz>H%mBVzNNOPp=#C$AaOB}X zLpD26=aO20hX6%r)W>a5M|23Mfdtl`m4(7hKnBzd5EBDiD`_AyS0ApDNUv}tSf`mC zMyI-=KjUEpE{BiH0+W?Zbl-=Lt%@k_{k)elh}>?kKIsX{xgbbEi$Q-@D)@$ zE*VX-CjD4TiK=~WF-A09e`il%uERi`&&LVyB~hI50CwNN0ajh#1l_+Gs1B!v2w@)5 z_~`lYrC~Ll&vaXHC_YfMY1sbo3DW)s&>Bl3%i2A#ZnYxbUA<`_36^K8#JuG$*liCC zk>PHFVW)SVrR3GoWPwAqYq+pQoZ$F3L3$f1I!;pO1byteM2}#A27E;__1uo$v=2CwTZcy@AtX=}L|k105N z0q3G>B&{!jT0DXNfkCMK=PMyR6y9evAN~_bopTVVnL=Iu7ZzIlE2{rwdthMmf7@O2 zKjV!5J ztcu{@pa|pI^`y+?gMyF32S!}C)W6>#z>8;08lQ5&N0W*qxu^c*g*qO=F4lVtS{121 zcaf8OnF8DZ(g=2C<$FU!noCCqKegd|U0HxO^0N2oh6O*X71y{PQKv;BpnchJ>yiAiS?x zm8Pio!Qx;g?6GbP->csrGAAoN<^RsVpt%B+jw*|U-@ErYC@Ai_PPh$B)&16$($N*y zb=KJrGQ8c_H4Vl%cAFcvD1TK79|iVrbeH8*s226cQQW)taJih$PRV~8keY~Oxngsg zeh(j5dF}COx>~2#HW1E9djt_^rvaag{V%dX3H=96@R6y)CBjnr$8$m6!R(TkmLk9t zCo1TW*B$LcW0|8n3<61HSdDY&@%hgZ@iq+fs~NN zJV}(x@hzdu^t9Vt9EI+~Ub%b_uSWwfA?j@(1FiB)wFAc;AA#lS>d*TdaRYbWUkTo# z4j9Rr73@e*-vw!U=@a5A3b^qz*P;6SHrQ)-%-b7*2O=o{w11j?zwN*5zke-gTmKsP zTA=5dsbyr~ZW$>#cXystF){G?{MQi&%Yzn zD~1ba%3uf2J52Jdlfr4<`L9&k180x4A6^1-^-RWWLOj?_?@4nZKk;c0v&e(J*C?ME z+;9ECwi=Jhhv@1dZLxKaM{pfEr~7Yvr^{KhbzRZ@T8_aNO5kTB3*=$F?F+?QG)G&B z=Pw1G`IA4pqBeJ}#%mRnVg`#_C`P3u&F^w(rp^=6jK%R=J=6Fxg5g^9bKUzSK(Jl( zT#YC|rM5LFf1k>ePxHKL<>!SvPYbT~O0{Ls#3u(ol->l0{z`$KYxSnhY=(=OKU&QU^+y=K%@ zyast7t_@L&7Y+ZCdh61ZyUQ0} z-uzu4FuP-mA@$uMEaNQT@ZE;`8em1#jzoaAFU0b^u`=YPb3FSRAQCXo_Xrk@BQqP( z&5(zrc?Ozd(3HO$(^b0Fg!sS$i1t9`n0DacF$%tvqx3&ystz-`2`fzebrIf*VG3ka}Yb z`IdiwyRDwJMVBRKF+w!CxiN@A)dE#g-~t(>)eXxDx#8lnoLCn3`SKeN{4Kv(gR9xB z!Z9LmG(VS_{?oa1}eJNO7tV~Iw<6T08O>#o3ZJ0%Gl^hc`d z5O>B487QNZW@FI`Sg{qgP!L?uj_F>zY)GS< z*(GhvXR6=Kg@roxDULeH&MP$wWjv`U?XMrzE_16%wnYr~p1ZZ<4g`@t?10IF#xS+5 zZu=iCM@T`z?!o1c1Q&3?$dQvmL{%Td9kKsPT>@F{1)GlJ`^*1i>>FiM_yRK?}05FB*2`e z;1X3M1z@YHQyRCfueP@Jh}7>E9L*{5CY8!UAQ2*ronY_CS|6|I4W7Msy6;mSVx@5e(+{&)aar;US3h}U z%oBW@rQLeOdSO8^LuOlrs%z?h0T4i*I~uUR4sH22&Ca~|hJEs*c8g?zu{_s9=+6r* zY$}M;kmCxDyZnhm>bUJfYg$=~4r^tWknA4G}hIo*8_CD9^Jv~e1i_7-IxrP4QDT&|KkSEoZ zv7w}-WQl2Y3EW$Wf@1 zA_`;>2H`({KsfV3sNirAd8mRq5O!aYy1!5c?2OO{!i^qC`gcF1umyP$*7mMyz^|Et zZ!4wSe3l9uy@fzy#og)~+Jzx+-$9)cHqt(>#D1}Ae3A%kE<7a9J4vMAr!k*L8y+bV zKWonqag*T<;2n-eD!#yu=P&4827FXr8UCl$g~uao6+M!|Ij`1Ei%vX7D&NEY8fGZ) zq#;oAzg1(Pe5o zPH2tJ;Sh;MQK;>?5XIP9w~Jho5}p?|ZyBIRhr zlLnXN7@Sk)1|tw}5W5E_404E$5TnM%o=`u?)`^%L{v~)G3oOg)Z`SU-O@lf4f~7N3 zB%&=7Eyqa3zmCR9ci4ebct#{`-SIH@MN^h;(4L>cO>$cHOAjz}b2eu;c9oETWeI?_ z^}>gWlPOoMSe#RuHWGOM8a{5iI#Bmvgy=;_`Oa>+(3o zZvc=^Ln(}Z^p8gokz+j%biJ{@Ex@g{w(vowQyc2#4C&}Nw9-k*T)=nLMlMJ(0wu^``X*_%Y#l~) zqaLbteikU^SGkiZ*N z_$PbKzfZ=JR1=#39L&&sj#ND4w+m$I^MfYVu66ni+_SVe!ZtvwV3ac*-8V=+ya`oZ zJM*k28dO>#33p0L3=}wINkNz((+22tV!fyrRF)vy_ zx6@1KpBj8~uv`1VgD}6XUom;VcJ!f=#n;~sIvYc=)m6Fx)8ZWE9xfy}N?YadnlQ)8 zkLd2jXy=>{uu0BSF%)d|Sg&pr`0oAI;RMHhLVYWW+4s$wEe=p!8WisWu?MyUOg4%4 zrdl&{{!CVYt!u`e$oZDE*QuY>eH697;*TrP9saeY?xM@BG_Ab13vR<&KupGAi^003 zT!ma@%!HetFJi|@hnvsaueICV!*fE0J^|wQpl^Vxb`j zK8X^~&Mv2cd&i%mM!bH$YkW9n^;G>%@j=M>ECq(E;2Ot)l)_a$q!xN{ozDUetdMO`aZ{@Ms6HP00!mpI?B5Oa~m8V=!rL-QN%q_^r z=PJ+ll##sQcYZS-Z9(BNv9GL11lFiOz(fk)507B0Z~^VJt|8`2Q+Ti2?%}kKN&@t~ zBg~5-0apCIe}hX#&f_*->A>(Bu02p2j&aQa0~{t9+07Kg(!(Gh=||aae;arMk|9p} z94@vZxr6tn^`7=zoKdol{w|=*3%>f&a(rrwC9{1x#(vhuEwfY?AS_`6G`;Vwu7-rg z)%a@Z>QY#L1sl`R#&y`{;&Zd`S<&C5G9)I(mzO(=yk=F{&h_zTNyD!}WyLA$fQ=|? z-3QAf759Umn6BFsFLcf+&^jRWb$hyuKTG?NLssVo=Sj=_p}`BDce&Dj|2q7cpZrnH zbS7IAFea0DJRtxWzXHCwn{6Yo9O-$))qW#?R}#g0c0!qCh|K8%Sf`!V;y@RyjBa=d zz^B8Cfug&-7RFebrUN?2q92qT@bHm=h`lF%CyKxL1oHWgemaIU$02@!>ToC8Hx&jMs+Gh`evfzPZ|35b%AQLtX@wNrf3Bwa?q;^2kdzK?=t?zIx z?HH(D;y%Oa zAl&bUO;fprEhz+&qFf%t9f+`u`yX?K`O9cD8DO!iDT-X^Y(Pu@&1Iz#1>(E z%a=RA4lWnjJy*Q88A9G~ex(anmWMiMYd%xo?PCrwovug3;GMp&>HysbIXAC-=PVO1GedA*da zxBKf(I{4^y8$!Os3JjX9OG5Qw|J4n zt`v*khRy!Bt^@}ly$S$~U&52ng!)Vpt*|K}sAuR1?IooNC#9*S&Hq^v;bgGTxtvd% zL*fQzfaNXTgn^zfiLxC!FAG1U&Y4bnqT+(Qr1-fZC@oYR6b!VH6w60 zDpmERXVz#){6*S=S_2|6GQ!K9rA%koZ``l{oqiyyT)ef84@UK4*VbGi57=D4i*rHr z=NO(e9obq|I1?i|K{PAE@|H+LyO{khz})BtXr{-G{2Gq{RraN?uj{H6;`w;?MRqEF zy5ZpmiTT;h?4U-wK7F2%JN3#eJ@68&H+lK_ySnAjoVQ|Yoql9eDHFC(y2h->Lb&Jr#{c-3|jgNf?v=65zxv z26qH9;<%+bLAi4(2{Em3w}2vkQ~iRj;+rjSQvQ9kHj6k$G3Va=T<;YH(SwS0LN3G{4geg+T$if;1ofe!<=c;Cs9Gqzh!0CQ|bNf z|2dPs)d8B8YniStTHW|k6QSGYX0kjzW54+H0@sg!MSGhI!UE)qg6Knpo8CK_gU&gY zFY*o-TNHR^8D-jABm^iNLD7R2kI6o%#7Gt`XbunZb;jGZc{dl(BAQMYj)%{tjvJOA z8+{@C`;pE@QmiiE#X-%;_1Zm-`mA^3Xb=4A@YH-9`_#HQ<0_v@h`8B)xOFwkSQY5q z#9Q+K+MklLM5iMbjE&WUEV;9?Qhny9hNA}J+#{o6*QYKurReVTbxMXFz`JSDJxc4eVYD>3_Nq5fP6pt zG5JAd$NdpBui^AA@Hj`}B(t7dqf8v#^AF&s_kHWFN=Zw{?mvEdVbDJ%R-c^GxSXn5 z45{P)A!L2Qm?2l-Fy#xWQ$@Uzyn!;$#h4)uE^dhcp=9}p>t*eCbsQU7|IT;nQIKX^ zDB;&47Gx@8*C586@p7#{GGc^%NctaZH-wHE@yR4$^|u?6 z&<%NyMDdomw~RI$Lq(!vvnC+s+eLRs=ALem1l^cG*t@n<>%3q>P_{jWD)|p{J9d~< zlGhxH?KI@)606X^on7&i`U#0G{Qe2mE04%6qWqk*x_bF>5j1AqHoPSdMf=?0DIgQj z?h*!n;(RlJZMUAT=nUVON&zt67(1xV4`jQ`!pl3-j4cv*q}4=R2x4|v&R@FV`^Ygf zT|ty=+tYLHp$P-G+$C3pw)KdQP`iSRZTR&|x!A5)J|!Vn!nr4owEToPZel>rCdUr= zx_rX%&lp*~7}Ye^5{^HqT_1P1dLe5Y@0s6=VN6fb_&ss_{GGVrOQ5Qj4C4(>4jL{l zH1_r@)iHwX)@vJUT8|%pI8<8fqkOSL!@jz2bB-bb#Fd4`JKI#jb)L}kX)S2n(G$i0 zOP=Bf)*IdTxvd|v_wLyNO;ISkqGD||z(1E<0dIwr#-)5USFFl%&9xBjJB6|r;Hq0; zf0cWWu*^0V0l-M~jbUE4_n~R;%x+4(`bi5e$6jIfK+hStNdHeN=!(83y<6E0(Fv!} z&py%q7WgygWE={kU+RBzAep8Bn1Gm5o`7b`4T%#{81g`nT%Fv63Z9#7iuFGiZ z&QcZ2PL$%^$O(g=NClTlEHVW|@>U->gkqmtv-orn zd@45Rm&0_85X#7(tDKlq6C}6>E@8L6+IFQh3fj3jTCw^e!0VY311F;OxCr4q9;GMu zV5;&xT`Sjwzqs()@r^dd$}ex3$0hd9TVJ=p^G<4r>Ce)ujFt0YS5z)}hSrP8(N}uIc@Vxdptw9fE!N^5xad2;<1us2?!}Y%IKN^w-4b z+*~-a?Ac#d`z?0A`|CiO_yZnIrLOy~+yvJ{q)S@0hh=;M;vNXKYh{;I(j)lP{ydLk zosr?NR;@13mJf1)OjsMKFivP z96lw2!V;eEF$vl!KAgPUCh`H>UkZS@byWx;bzd(i{X6x87cQ|$6Z)MUksITcMJbm+ zxNgjzZ8gD$GKK1@%$tr2O&=E+z;j@>yh)ywQ)knWw|Q(y2PJ3t!6n-Ywf1l5`T4dK zMcbSf>+;j)QGEn?vPGyQ<;VJ!r4Vv~N$`N5Sg7a2naS6=$qv#1cdmeu?wvbXj9~}B zGu!)qJ{=uO{h2Fy?%zw7Qx6zlr&7`pxGG)hc>qt61_#?(e_NhaA2Z~*@XX%`Z-1xJ zW#-xT=g{3N-Xc;Of9s6DJs2XXoND66pS{t6YU*1RA6h{-XM=Xu4-YqA z4FY$bEsiw5^FH#F2@9u;O!*-%t0WKjs96PEfp{4XJQflWUfec3T>c-3=$#@GxNbIm z3RUrDs{DmMUwZqTc0{T?+F3Gwygq$oO?D+hNQmsYP8Zof>g2Dk@-vAwL`72ac*iU+ zUfyH(`E^TX;k&m?+-}awTc&iTmVtNO`3iJ0S++cmA0T2LOv@L@)F>}90k6VYXn(g} zy-FJaDL6v*6c!hj?!5FXEKD3YXe@2{Wt|r^7FeiUy%RY8#Njt;<{#7OQb)ajFUDDB z!tb*;4Xw-E4&E$GPWsh!v#K8krYr;PCM!NtFuC-@+4hO2;($pK?oE>-7M@p0PxE_%I=Fs*-Hbr56 zWc^R$^)%Vw=48SWgKES5`q#;;3l`$K$*Rr+cmFUn5NGplq@wt&0i_oVyg1b>h_0E{ z1={0M`zLdqvW@>d_4%MU5(3xHOLdJ|3lelvybDBJ_PuQ`9h7qz&Ze$Xcjdg@?B5KU^+-z zXZullni6YJnVg{0PtM{1qVd`3%p3FFEZX)`m{~uib1G*Dp?rTY(AgTWW^c{|CVnO{ zK>TFCikF=PqRys1#fvN}hTxLPoXVUK3iqf#YT$-m6?{utcmC8eBQNZht)YT_?R7dk zsL#EkUa|}2asfV7@ixiH=mc9Ybm42G0$>3>5M|T90ab zkNf{^#C^69HpJqtP;?Aqf6uEA9>7_@-*J>Q>{-s|iTj51tJct;NWTbgCi;84HrOh* z8%|hX>JyUET*warcTtC)K?O_2<-RtJJTLFNhSPKR5CU!orohr4%<`M2C+?q|h@AGF zkwJ_vIUVFxSF@9mk-gt88Z?>miS^b6uk5bbLz!5J5|i z&P7$|N=nFke+UiOkS}X_hihcA8|>cCOa0h8j9aB^2`2dXVAH76&=U+0v&Fo0KSxR* zs^bcblQ7T9;R<<4@kJSzz=xYDs=Xg%0MBfh(1zD7wHxq_XH>>Tjb;lii3taNyVhdw zlx4zLttni%BzU)1w@V-Fd|^I2+;M!R&~uDAJUJzwJHfx8QSIZnz2o?UGk^Et<#^U9 zB_(IFdSwdE4B14h>7?}1v@)4bygAiKRtuP$xm;VT#v89~H&sfM&AyT|@%ZFq2{7Fh z4+v_x5ueASY#tu}Nmk@rhn4Rerz1vwN%#2DU+*WnDCNTT z^Rj;*)R~8rhj^`wTh_hxrTF{2Bp{h9$z9Uk$kjYZ*l1Hcr&Cvuy;b?$eRii^QHr$f05^R_xV0ZSTtaEZADVpgMYHmYnMk%d;j>7RdGw?CViZsAid#~ z)(p*7-B}RiJFQ&*p8+rVl+Kt~`VLR|+ASo@qoGn)A(UCc^hSq@gxA$_tD4G#mb zeD2*IAr1%Hw0CrK^!dd@5zjONA%Q-c($A@dT;@`hW{!90=DbFICX53b?gO=whDPYZ zJkXvnXU(H;qp;PLVJhNpdQUNLyo$i&k>Vw{Cs7D#sDb$*(BwtZ3TIlIP}`OtBDRXA!bh(h`|P&`s-^TqrMJ ziNmy&!ZuHC+VOPORWU2C&gQEOcWn+D2L!}45F2joSOH&i8v$-e+OkIzRIrc31ug4V zoE~R8Wvb&6!c|~M&7x8FCYvnJfHU$5y-Tc-%(ry8o|k)7WPKI4`g)qAMqYYfQ;w8G z)~@V&5(b7wN@2|vh$;p)vzSY4*ssoH>rPnzK(NrAB3lwPVd;Jw5 zrf7B4eDm*$z~}RF!-ua7zAq6+!;fyv^ilf`{A<)eO+qcA_xI9~pJf$yh7X}2meG0q zvo}Gp?QUDgn8Rkk{JYasjv^UGH&LSTEtAvrRrl6Zd+%~I_ z_eeGzbVgLy+q^JtZ1)Go0*ePPv;>;$bdHqyNy^qbsSye{%wCg7c#?L_8K`b(n&E`e zW7l)tY<%?pu=dtrQMK>C=z<}oMLHElRC*+&6$upt1nEv`M7q`p2uLf6AgLfBFf>RG zjWDEimq>Tl%wFUBe)sR}v(G>0xA%3;HEY(a_0(O@eSe+`%~)}krK`A65RV3cZ|zS# zZ`0=9vD$STe%SX4oSuCdGHr2?(+&==tj3r`6UUqBx^tJ4RS`e`l=*b=tHENPa_g(_& z(0*mwrE^#J6B7Rwo{XGQCMAOV`>Z^$Fit}`X@4oW*H_BX;2>KgEO#~BOPD>JJ*t-u z@6JPrwc4f%HdG337Cxuo!BWBAO%pGt6h>U6JHYliGg@1OQeqZXqh!flZ8E2v-G!S4ibIc_o{ozWfi zYBI)wp)ogj;u$zZmnQX?fN)tgwQ$*4e~|Y3%{AY%Nz#9^|5`Kul0mR0$;C3l*d9p8 z>3(G*wVhXgL(VU75)h-!T2XaO)G!`C!oLDWvtI%EV1ip*z)$)*E8ufMp(p@y#d8X^ zd-+=fn-6O6e&jLoV16dQy7>=P!!{$8g5)M#KM;{~iU7LJEy@n}#=v>!mdmXrMy-Mh zzEiR#t$nm(Rk}&UfY&S7_Q)Ek*DLu6BKtjRpKFqyQ?ik_BJ^h{gATmeM4*>`8F_ln`d;i(4GF z=I*1J{;H)EIqg64r*^(In7V@A<=h?Oaf)(=t-1Y^ndEax_ka+qkZ%f!xWd;2ZN@LI3ug16~SP`d6u)I()$M z!fr&DC3?Rg+%xq*FwI#0#cU^6aueU;8U#r)-JcG5iY^;+vP8P3R+i*Nbs zVb!;zz^vB&F`N3x{H~P7_!O?9E@6X51x2TfC7@w0cBnnJ^{{bVDu#u7de~-v^mxfK zq9WO$c$Z?)nKf@~vbS`1^hq77{hs=XVya){W=?POD*QzIOeFSs?3?^R-Z8|Zdcu2$ zT}Az{X+Wj^P3^q#&&~^}J25M8-Ld_!I{HDvA|ps@*6@}8Qoi5lOPvqPTQn!}Cq2Pbv;Z9kUAEQ&-=k`slw*ZWUPeyf^;X?oA-Yn0aG}!%M8vSz{N2Qjz1ROv*<5vZKGE zS|qBHLfm-`?gfiw3b6B_dlCY&Is>b8VEPomyZMIqfPf$ps{F43;P)4yhVhkL3k1zy z#W}`zVv=*TKycbDVtD0zc6+ktQPs41iqig8r-hpi&InzOE(!fn#th>1Y>T&)OJ*N}NS;k|x4zRYW*miF0UKhk`q+H~#U)TE($_IZ7OK;1nw zqQH-f3j8>9nkWdd{kQW6>#5tD-wI47$@H+tf(C=|vxvrMw2C5y<6v?peN-*>pAKQ0 z(2yO*16ow*oPVa5^t zLM5)rq*LC_d_3zX&@OH_$^-eXYIWWI`M@~jLZYJZwDhL9WL7o#s=JQ~aU{g`uj65* zH-f`y<82bns}pk7cAN+NEkj6@iCAaP&$6d0YF79DL=|Len~vbKtVI=wEl3i-08JuP z(xNEZ_lK;G9`;UHxIk*FltS26J&zY#vshf57|9OnO01{(pMr3ipG7WjI==1eEJeDb z!mok0qBCv)I?OT^(J8h|eNn?ZWs`1p+K)mvMP>Zb-2Pm6#C7Var>v&IET_1fSG;H$ zajsf^TH5a=Z<5#e={XqtjnV6Qj3Nr|@8KZISul>6McY7|b&{FLWTTx$)u6O3hP0ihVvtCln)!Rl$MsfAE!vGCAU3K znP=EVjFiMCx0pmAHmrIncsjb`HiaO=fd7chz=$S~E?#-gtrsz;X}H}>WK zh7v%=_&RMECrOjItEMZRqm2E#q1YMFu+)uYsYu-I&;>yz>mH=L~bN<*a#5i=C zBdPbb)PZk)!d-}xkrJ`w>p_?9(gXLYtAE8&$T>=Hna8i>ZE9EgG!xW}F^x$~aKT$H zI5tKK$kHqKhlt460z-R0POaNPT~NhkT_`j2X?s1r#79M|Gz*S|Ll5NLL(Pg8cRJot^X9HZfQPr7J6BP6bDffut+iXp#-Zo?}+mvznU3r z*JqWOo)HTWMzUNbhHEhtJMiL4EhqsFjpVvsKsza>NhCSetDjGx@%QtO;V{#a>PO-x zAR$z&u7pjYEfJ!c60le^dNRRO`mBAf7hS<}8H@F?y2Umb`M{ye}TUkx)>2h)bl`YQr%n6 zLXYs!7}LZ>o1+OuuehEwxUkvjA)7Rw=s3alA6irQdl2;K7gAY`NU$QnRTFQ2@)#y( zq>xuD<(0z$>`^clsE}lIiD62)U=2Kbp#q`tq?Yk`4dxB)sWei9g-;k=K*bMpqq_y> zTIwW<6cd3_gbf&@FD}~j&X$Oj^Lb%zmE2Z&riS8Ds#%D+cLZV>nS|;ybI`G71;hb zdh3OgWQa`S>KY+>xeJ1K+*zLnykr8%ML?jV?_{rJ1IQ$j9gu|{LvJZ3i%=iQ(8N>? z->u!%=etxOI)x$g{j zoqyC6rbvRbiO`=R-rlN6`zY~L2MUho>ld1zsq$$@Zx5Pk4MsJz;hPQ?@%q5fEtCXqVeA~UD`l{QA4Td<6um%5gF~kG zzZ2sPHFXgIy|2TCfY@x zDZ?vrj-$2E$mbAHKy1kT#r7?rp>J06*fq|wkIC#|Kvgb1arAv;uhMW29lM^SP7%Ex z;dCr4vKz3_KX(QOO6c_#U5nQa8iaD!72_a_V^_C7JlB4aYhNJO{VgLLr9V-H4*?2) zrS@rpz3Qt|g3(B#*h*8PVC{u85t(iW;Dv~no@f}T5#<84HjN25>#Vqq@o5Hf@?MBc z0z75oEuq4QGL42MA<_GHDhdk{V?u?~6G%IGhX1fP$TPjqVzz(x{8*}uJ2MKOy%T|C zl9Q_$J6*Dxpxd$G4(r$R8VX(8{tYwO{Vze zW3|$z%a?>W!TNVh{79;h;bo%)t^nC%BV@z4-^uL_wo905uCOQZ+|@4$!mVSje?UQtpgn$>Ev^U|=W({`2wj_M;lSS`R(q=J!^4KgO2b3%jkdWfcBp3E#MAaGijlxPm z#}PTyNKqH}TOicWZ((fZ7fks|F5OTt5FGhT1Th$r9r;K7^pG$I_U{mXAObiq7AXKO zNFU-@2K3jq(rlwonj!Ig198y~X+aTCR|7^dS11Ia97rt(Y#=JUVQO{GzPav8GTQ#x zfB5XPC*3ebUgirjWAB1tsQ*VyelXnmIAXWB^;vJk;L8yAuKTJ3`CYktk~8CzuxhL8 zqC-#L*p$8T~OZ!Dq15?u%mWYx4d3c<1t-9q1&xYy@ALKuFa$`Ts~W>^P~<>IvWui{%qr zZJU{(kSizMUd+<(ekD?a*Dzcx%w&auEV$FTkq}9dz6E}kdXT_fo!iLykWY zggS|1sahs8k7iBB-~>G)z70W;4B)&r$^p1!?uKtJjzRTfrDekha=zQ+1A}+VM;&ec z^>tB_*54TaINyI*Bpa<|EM$}>K2+byqgzR$VRgs^SzoI=Np?uBHLtRLSTI(1oPb- z#xR5-(exGJ5_Vm^1a@GITnO#A>v68vbyB_5Ee?kcOt}Xh+sCSKHW^6?BWf=Q^l>1` z{Kn}~Mg8a0E8ukGtWYyB%Q9;RYg%qA%-9>obv#qwI9Ba|DK;#DK60?8tnOX$@zq>C ztt9pJJ;$4;2cyS(ijh!dYj<+mc;P(;`@e5C=Db50{6e&nq@+F9x*VTY3g^>|28 zPB7BxTtdQ`@7e?W?dSbe)y#4O&z$6kJ}UlorQPFXuMBZtIb%KFpp_QI)Y4c$e!R2P zcOi7-9{n0GdLsb4RK_c^;a68ssA$CQ**Sm6C>NayKwJ->e%!3%iPu4e9;xHiH2gFbXjFwL z>WM<*p;dL;^-^xlpHye+T?wa``Pn4$N6e)EK%6rrC4Ilpn{;2Xc|N}t`V&uSBCBB(ihgARK-KuY+kW2lct@v$@3^8T*~bGX5?t4=%SB^lV?Jkh z&lmn%)wXIsu*nWonrzVRC5>Jrr-4&``nDtQ7((12iNK{X;Hr#d)*0vt`TLrG)3B60Y4|0KL^Pa z(O(~^*G3DCp1IwJO-`|emkD2u?5v-awPyn4l1?-ogvuz(pwV;~(1-Og6`Hl^^~!4) z-9qIt=_-EsGSd|`e`NE$*ujZQ#;ZAS3;#OTAkFkoK=PS4q32zEvVfaLNfs8({k1Ds z)2gwie|inj{BtLth&s^V*wWZuCq;LQ*&ns$9YsmlZ5K=6*G>Aw_oOW>vR(Ul={XEK zYfT%rvvnzW4Ju)eU^Zj6B_UNet}A;Qd8ix=974{I3M9yok?TfkC^iTKx>dFB@Mc$C z>%JU6`O}*L9!H)35+?9_GxQ)zSLclR*FgRcNen42&COLxFrzphKd9}SdEXDMd+-)z z-1u8c;078{rU=NI(baxU>mDiu3GgJO?oi5{JbwzPTl^c%=sgIemJNu%hS^!L=@`lG zADNv-o8YYMZ+j%N{DHAG!HL<)e0AL`%RQU(Fp2Ag*`1%El5SUU+~t4%Pb^cj56a_$ znao+ONDhrq8J>o0gAlW+>3dlh>eTh<_T)5~LHpB{L8R8T71glOaO=SH1oi zbsQ%_iqg?I4p>e@RpD1 zi1tHefYP5#;hf5UBEX;7pMpKNHV{hl+kO)&(mRo6JzDS9Q}$=KlVr&PMgl$4Y~P98 zB)(I40hLt!Sys+~NVlKrvwl7+u0n(;`$l4C-6BX_KyIpAA{$2y4ym9mwdm55p_+Rp z>IslNVc|#ej<8ri@UP%*dm1+c%VW`Txd;21#02;;4eD{&MRwx5?C+Qi^1 zLnZ>wQ&`S2D_*_rmNm7bg!Gm>-#W41-XnfST~gJiPK@b{6x=Z}2;ascQ$rW_DtOBN zb(H!z+WUwJAunk~o8Du?Su!>vGFM=%6$SaGMF)zlX;#J;{%9D^k@_qSOsE+vNXO51 z5Lf)vQ}!!$(85bQeb}{b4KbzSu}{DVHK+0atFgGy z6u`05tN02{<;!YW;M)VK`rD^?h~k~4nz`EN)X_`u?~7dw6~@jNI0?Y9gN#n@Q2T83 zslU^k9|xLbkDK|FZwCzb&79GK9a~{LLwpGsWwHuXo$i-%s7p_P*Ac#xe@!)Al-{dw zvHIHROhlFM__=F@(K%M%0nfl$>s;^8#{;CI!^L1=RtxoUT5aG;Od01<5^#^~vD!s$ zZvl16&`oTOr3X<$hJ6akcxWVy#_E?o(vz(y{}W_HO?Lv}9&0*&)Da-0{dkOUb}F>Y zJSi)asZA4O;+qy5&U^F6U#7iwx(E0_HExh|IyXA)mosDYHS8>52BEvg*)o!-;UvNOS8kmtuqkInc1<`!fazjr4u%TBT{vr_QO@2CNHRm4pHyfD?6of1j0ZO6 zKJ#KvyUT1*X%r2U5w9fGq=7Vu2xTrl*>iI8@lPw(uSw?m&#C96U z8S8PoH82P1q~CVP{=Kdlb7k)L)j|by69s9H6R%oF-q#wqZsh}Ut{%C?Z*m=U0DX&H zzC2jHlxagm-Ir>0G-4ic4a0kI*{ee5FAVgOl0`f!!zgsh9(hL?wmhCJOpR;?Tp8E+QIJ*g($1w-?G}viVsSK}|k`W^MKJ~N1*5pV(W$iq04sfF3{@3^#gK? zpr*_Cy)1?<`$((|0|O}sSZnqU3gjnLz|2-^M?PI?74YGNgL&4QR3{Q<{DS7z+S{4` zw0C`TSK$F9B)IsXmW3PLB=O8!0Ztng`Y)gX{uiRb>fG{O^>9oUD6$)1(yTV?PSuHq ztV6Na>&!~8Mken>jiU9N#*&bKVBLGCeMf#{&#THF12{3uO?Lt=cZrmJKGP9Se42|X zL^=DwW}%CKXN{l*c`U@J-3D~DFn~WF@-^2Z-1xnR`gt7(4uYNoA>$sKYOMfq6}q&d zDz03GI3y^6LHq)M%;RmyU50e~cU#%8Pl1z};(I8DgTmoK!*=F#9}g@(LamZKZf3;d zt-~pVMrb5xKwwT&eJHSQ-Yv7{-(B+<%D17O!M(hYX_qCIBVJ&5sGb`f>8hUACKI`4 zlHCKg$-&YYlfjAChEu|qw_Z4;`Ty*vorS`gNwZn$gi2w6H45+Y9{~}BYgT2#H1IQV z`r6-CQA3by`((qjBc*2y0B_O+`{)W7Q}#2fmn};Df2(@u)Z(uL8WX-KDod@l?wa1RpEDw* z$Vwcq{Zb@YU=#>*7tH4@dL#Jdu?Dn2y*G1lvo9WC9(vRi;hd_SFBaZP)?;d5b}1{G z=4L1}&|F9W!6{?Or$N@G)E@rRnhwEs*dICfAa@6;!} z3&})9)0NueKeoKdx7@)ADCIqcI{0KNA$hFRexccwz-Dl)=g$bV>Xd}zrP&&3Sid3N&4`!Hz<<5hw*Qk z$rEP6?1P^-5%lNSBUa!E(HVPzcq=}RYj zLV|1K)>%|%{#K}yE*EPH=bb5;#JP-*QMpP+MVr(P+*gQ_{2y+;yg69J(&3r*uG-S! zLd)ke`@Ji!rzjdRux(XHPFMb+^d`kbPnZKR44As-i*WbCw;o#uL!+L+6>KUi=;4G@ zFH?)@{i+|zJq@FnL-V<}IyzyBMlhAMMmJWz5d&0qQybm*Y3_cCr-#uN1X~6eZ@l32}?7{l#$%C#Yuu^#g2zo4#IxY3zmw-a=1RKAL0qAWxb7Enh8usf#>c5bj4 z60(r)nh7i}p3ABJl_Ln|d)|WAC)~$CJrHCTAty7Vxp831EXAry-2Gv?L$!nK5N8s* zK3Y--Hhv0rdEs#;@kYn9eCuUV(_iWw3B9xEa_4`6vI3U_+>-Pf{tGFBaGT!$psoMl zPycP~=s)<=e>;PJYxTdU{}+6se(2dGDygaEhv7Bh^#679BK3=`RkG?A)LLxR{-ZQ- z-#1KVj?E$Pif2+zWM#%;@GF9(7keH|xO~5&zdE^m^|~4B7jxlTQP)H9?AJ~IUq`9+ zMnR>l370Lf#>R!Of<8dm?AK+hB|K^V`7zv!nBC+$fMk)2KD_xsok0*s9~Z>rG4C|# ziSw@XFB6P(Wt36SM_i(sZ!)00-{$R4GNnXINY_Q*02cRupJdCJ@l$Z=griJ^*v_9g zE;CkvYJvYuitCf>KenV$#S{(;v$1^1R6EVwlJ>9P>0thRZcgU` zUdYShA`%9&i0$o6m%EXMw~TocA|eQ1Z5&#lSrn01I8wnY{9EmP%>?FWV$fp=UuRke z^MJ?oP9w(9_Y3GosoL+Jk+jY#{@+k78RM=->=st36F1BK0)* zL~y};&O#mlKJ`pDgwzdrc|8*sT`y3a1$Pvh>IA@Bo5u?m;Rz*HU4Z!+IrA_v)CphQ z15!N+?HQ|{)k@dO9zHi|-k7_<1J1q|&doiV0}vFxd5eoNo2PitaYYFMd5@=OjEtrm z#>Vg9x3;z(TXs4=bw7G;0s~r?qTO!&qflk)A~K%G1{(0`O8_H%HB<8gPz(mxwHXvQ z&wQ_nNj)VEpko|B;RB{CMpRF>e1L`o44v|Jo}l3jjb9yOZeflM!_iJ~jkC4vcXwX3 zc>#_m#QtjYTW{+lgQ{z7d}`-Q#TE+rp%$;UEv1&rO4^1nnU3~XN ztd)K{S}J@ZAg8bG9M4o=k;@bP_s_Qy*<*YweQsioRASnD3cih>tz`C!UEfO1b2y)&ox}w2B0gxy zZHwD7rM*u76wvb2YC#q{^W*G3@ZbTWK8-1Ri=^I|QE_$eV4Z|({}yK4iw|SLww3)U zKrPek_hTW6qKj8IY>bP#Xq6mhE1q*Sf8YUt~^ox!+66&6>VdF7Jo)g+yqT<6dI)+i5L`N!| ze_`g*o)W`3{$5)>JLS$iJ&E8~x~$cYFFeb4m&0!-aju&pCy#9?u%+d2!7m$yk>6Ru zjZc+8B*jM-Z2sJgE1cx!IEJ}ki)1=Bm&sW{_f;|SROI44jfY^R#X@NR+db5o^(ZKAXw)8Y@PoADrJ0i;gE6sx%an?qH({I1|JkskeZJ6^^+n>xn3HTB5}SGn zE(vs~=QzCB(r>ALo?GR1NTe%vt0E?Qn~5)9YIC*p;x>z6Z&?4e?c-~&!9>$&XnF}u zZlz70Bz!eUmT&sDr_C!mYt{mNkdlmpCGb~NC^fcEJlox6Wu1b2Wrm|cWQ@R-5Hg5v zPlom4Bi0vH9ZS*a-|7kk2`4UTZjXIt^n);)o}B(CpV-n?yz|&=^{~(cw;k)3o0n$r zJXF0hSQW3v$o?9R&1Z53pWi)BByB(uXF9}w-qBuUyv|Opm^aKZfO^nBYr_p-*<(xY zx9t}$m(@pd?S)b_tdW!o$FhEGR`st>8mybAtkt6~P91?%b%r-gSAa?4P#?MK$&EoS zOSas;Sz45A6Z3n}JyeSVBT9<^sg$?Y zC~vW(rQ*s*$rudHI>Ygfj}ZHq)AgP;^kP`QC^!n#Mho77wQAgx>bK#3gh`R*oYUd( zYh8m%Bt@Oh=ABD|>Mwre%_JVzd@p>Haf%YSc6sj6`<<^tbm-+{c=vXu^&|t0Z9;%r zkh`b3!1OuzHkzX4_fY$GgqrjC#u4;wzPoA>2K@;cTPxZ?+4wtC>0bU>-D{G<&`gUf za|c6K%j=wdJrL8VdUPYQF?{KmbBZcSgNqXu{ zWgBou!u96GxG4<{p0l5Am;L?#bLW7TVrx{B@K((toe zdp62En~Z*>GbzJflVfj%5LuC>Z}acxGicvz4%ol|hLwr`?J(qzFHk~*&l5w(Mv~1P zsh?&=ZMz~FG*ak*K%XiK^4`CVzB!{+WBHQ+a+3UZqwW@gdqo5zy?SfnNQWhDh9cxI z!iRb9%&hfl3ktJty5pG>0rmv2_j5uMC5CsarTk!0xZ#Ink$?dT-k@Rcy)C?12u8;P zM14h9-fD_2ktMvl)ycdnT!d0=pDz^=^0FVhA%%T*R#F*n)MR6CUNlW|KN`slX7$Rj zXkcqe89{O32L8?UI=vZ%40X%tB2=rS(AB%Jvru{f;MTGL)M=hXaLLxEwZkyK6 z)93oOeDMVlyEU+rD7LGML`7 zf-5Exq~xEu_-e{1w`)w8_Xq)`A)Y=;3pq110{5@kZFwPdOxmSqJwXlXv$$mo4ZT2N=7Z7wGu zMyq&15&sbbz+*Fy9~l8oj@}KvDZ&M^z9Wf=?fe=djF=2{cQ?1_(n_^$s9&{b{3ROT zy2#Y=?iN44;^OQCK+uVfhyY_};H4qGlX#rH^NUEC-fyL1$sTx`3(@s?FFxKcFfufZ zRC6k?{5aWfwZK{YNS{9t&&OWF*lBhu54MHI(|i?M zmlX9izK26%<_T@C5M3D%gTo?kLf{O&fH>Eu7=c%w3Zjq4ncv&k+bC1`$~m1gq{SL{ zJo+UpXLp`fkn-h)c#Tzc*$S9@VBkdb=^Uwu%pxnB*u) z?D^w~)*OdlB-eyJY45uQBLQ4b*D=9XagnEms1a5T92$W49St*wDo&q8_)m0mj&<(y7PA^ z?Qsx&;=9-Vsd#h-V3?6|e8ESeibwH74P8LnDEvK>%aWlJmT{#pn(8k)g(!w{=D^HxtP>90y(+cGIduReAR z#M`t2+%vPkt>vboWA;#{cVrK#7-0sB2{Qgmp*39d1WNO+nZ0y-hsR-`ECw5VK-w3_ye5Q<)PRp z0miqAAIdM`z%t16n_9O@uoV(p2RimJZ0{E;&33IA>{gG?)fL^t#@D92b8lc_yCW0U z3h~%b*hNH3g#kD} z*xqvhk{;n7M=cpIBtp%6CO8|fiyu0Omf-mTit|-oQ1(5|>1TEr2 z?}S}`J^DCDrgcWa@1cn_*{^Q$SzjI-Km1I+bO3NfgHfN~+Jhp#);xFo}9Kavf#`aq8iuDBwB8LImI#)g=9#I`F#Z zHeb1JF)?qW#X757B_8EaS zAroO+*aE-9&Nage8uPJ8!%yfy1B9dP?N z;*CNM*Nj7emJLvp z&jD}$szHUH_a>1-j=glg&cSOaNf?13(vsf8G?m*I0*OZ4}S7}5UCkv`Q}peNOn z2>o*_qkoRt5MF4BN6bLfH)Q5Wnx}SCYgvYMaM};P}u|O9e{674<~X8X>e7 zBbHoN#{G4pM&E}{Q;EE2xe<=rqf#!atV*DG|dC zjlcVX=G3-l*<_Ah>>vfGgzoFR!#6^kYlH zl2(Fwa4HVW&&H$G3Gd4B{>9Bi4Iwo}-h217FfMeoTOWwxZcl2yd3$steKYXxZ#kFW zoL2&jt`!!JYXmOKnYKkKV~&p)2k>Mu_w%tj@3!YM8dSSVvLqdL%uf*j5m z!Db!_QR=hsyd4Mv3O%ceNPes3Ptjle+OJvpO$2^7Ec-T@*t6DdVLx_S-8r^)%oS z5rVT@t5v^kU==qq{vb25wT1bJh-y2Z&9-HbR%Rux z{^&s3QF&E_h;$`RX2n;HW0u?6)M7QaCd+m0*ikCgTaz$}E;c2m+MX2^J<~Roh`r5{ zE(kKlwTEy?P#>Q!yr+!WIcdM)+D6qISFv(@cxLBqT}X*`&AM+kx@`nDhwN_^p5SLj za>diYcuE7MURzFyz> zUPEXSV(64xDL*G}00Pnzat_$Tg1k-qrs_sU5lWImD)Amb=oL9*JcZeQRUUeN<2Vm4 zJ!+G&hH!5;Ba%}B(FcQsQ0&=fo;S6V2pwLGp(}};#0LGsjPLC$ypXE=7*h*hq zaQEjF|L}rG4~gZG74Wi^&bAZ4U0H?ciA&qgU9~A20?6-*q%eI_eYrQ>A*2i(rIEb< zOTK+NwMn#e+!71YskdI?6v8Ww2S&~>G?F^?x#1{KWod?^JolTG>kfKS8npJ1vQ3Kq z8-!coBTo0kwl|K3e$Yt)Tp>rzxdYwDV?kVa02Xupqc&e>>bVMg-sD!C^Y@)Ix`Ca4 zFcFTlkSG{ISrU^}KN~qLvs^lj>34^&luBG$d@7sTMQYkh6(bO-LO3J%Y&9@@8dQ@O zugnlGdS$)1q1?Mj&Y50^CkQ!q^gWRfE<({h(GKWAy)}-q9e^oJK(Z51?~Tk5gEsFN zg9dTmz%6iH6VwU0e#(RVf+*+@D~pz&W1iIy&Y`JkbdV66L1RET?KxH~gr*Q9;NNtF zAROM$sTR-l$}12OLf#rh`?|zGRClQ0-h)NFH|o$_?uG9YB(ACR6Jz!2Qc{byt^zf> zrM-%Vd&q{>Br6-Hk1v}`x+230;YJw0QRmnU2W5;HBC&~mh#31&;Dnu=Y${*38yq%l zpCR!XfAi)qLjAQ@RwL~)Y&~BSxg={}pxM>*e6s?S`YYBNCVNMrXKZt_cLKn0Pv*n3 z<}_k#B6M2HVrrT!oQ$8IzC(}qU}?f;W;Uv&UfiYG~eQYz-BQ>(Q z_qSH1ZkEcp*iMiuh>7t$ujIb|=JL04>Dk1S<_uBI9gafTJg+K01S- zwAjLDF8>Nto}M-$X`o?`0vIODgr=9#3&d8ZcR@p-C2wd zbvwrk=Sej-8XlXgnQFZ6K?)#)87ns;2KYUXV{))62sEtp(-EI$G_cX*FWJhReu;Ah z5=PH`Pg>XP`HqOzD<5p_Em@dW?7$%|p4ZK{%UKNc5J!{8nmD+)1xWZ5AiuM{V@VP) zvYC;+J@eB@(u99znSyMJ7yL7`w>BDOv3wMBJNgk$5sVCEL0MiM0>siC`Na?|#}_%1 zedBr~m_)F*(1M~8`j@W#I&RDYSuhg^f=GJ)%c9OQp=PA7KXb>9n`)p&J!((jyjQ7{ z#M0!IEU??m(c~;T2S)ee^Q>N4V~U*2R6xj8@V4OKLO ztHQt{Xgka1{&H@FX^iecLB?j_7h`0$=zt9o0GzP0@rgZ7bC-R2gWboYamV`Hn?i2F zZ?@)9VhRnkoj^cN%@E!*PXSRfc66;J+H2HH7xJzYW`80MnK}&5RewfxGn^^4&W@kB z?#G1V0ohx4Kg!r7vkp|U2892ytowV-plfU2xIVPi^0l%GdLX%;c=ngadP1VexL)nw zkq!TgRLog(AG2&*ieA3dRHbBJ1I3@o*|v3KqheO4nE$zt01hCYdlGp?=5kB~>Wbne zj<E$>Id?Li&yg%&ihiwVNB8zqqOYv(Du2YLk5)FD{$$4rzcB z`y4f54*hyjrJn62yJz>#s7+nx-yxj8>l6YxeaQ7e?(W`s-#MF|Isl0OY5FO;xnkjH zu_ne{9de_JTza%6D^dC}Mh=A6gdp&w3YV z!nKG)V7D!OsA?IL#9o|!+Dh@F_1Z+i(as+B_Rdp3-`(Va12%WsH9K`8@Sl}k4;ifY zHfG#9?z*OKswBpn|w#Bkla$F#T9tK{k`%CC{DOXSdHS?c6_h7-qC=3pP7Q;d)2Y$B=XlAG(aV zTnuSk6dfIY`8<&y#tNoGtLl#^n|5tNEgppsLL|UdPpa;$El27d*4Oa-+xAAstD=WQ zxTokewrJliw(A`BuJhD&;e>KyRt4}W^uLs%5S_t9{Y2I3QR>7es_O84Dl9%ZbZ&VW z_l(YcEhiN#>QJ|Nu(h19x|@R@9S~eSYU)4g0u2r}RBCRv&+t^+NqY{tuDnq#dfOaA z(QFYT9Rh7&tdb%@7eq{@XlHjjFfdRs;M}XFy`4)+iglqasu_U?lj!>JQfY#Fv_;6G z&Gb)KB9DMTJNCR6YdYWZHr(+V7nfPFuAt-i-PQn~k7jMNKz<^9(DsjMFQ3Oi6W7^n z5BQshB-;{#T^o8%81atQBSBQ`DjR=K%^b+rU4qS(SJ3#Xd~6c}QC4Z_TmA`$hB zgJ>$2xX{~&uXJMEv5(hg5D>iEenEQmxa9XGV}TcqS$Ma0udH#3{bw$L2TR6oOFWr- zILcuPdgfJ^PG}Nu*a)T2g~tC~jA~v-L28rsbes>;h`{VP5A>F_$m@TJN|*nx*%)&l z!@rT?3G35XFv-KSez-8xUp#e7$Fp_Hi`kYjo>jJ>@8uON6P0xOn)~c>g1*%(dYSA8 zw66{)xQ$}+F@*KhYp$M(?wu9V*_)hUJPDVNW+Vk^uL=p#fET9+@^W&3xrIf4P32wJ z$1W~{ZIMht5b3X9zdqaf@eU+o5B>c7vQ?>*OlgV984+h&C=Oa~6}e~6E~onKJ_-&F zo^2%N&~jj*p?Uq`!xdI3FX|v7iU-=-@%)NcCP4iz)BPP(blUNmndQ1#-zqUVHFVf< z1C^$xK8=hP*ud6&X1;Y`@Z-)8jx37e<*(A?zgV`iC|X(`-6vsT2|was4$7g%(}c&- zO<8gqL1RiYnTvHD{^+f`HIVBo zxsci8=(LK6TB*kf1#>mL+)WX3DKZ6HrDx!fP~oAT_&nWfpaZ73b=aGnof&=rRK z;6>~DlPNhiHy2e=A#4HIGHLe|18N!?3gF`E=s z0XLk$wDt%VH!=B9^>7=Sky!btX-<(@RN_*2ykgbq=lzTkQtcpT&UzMS}Z) z*49iQ=?`lf)?c?=Qt6Tqym82g+_NM?Vu}qo4K(7>7PD*%B`xRv>pEXJRm^!uxU>a7at#t9B==n zZR8PJfocMOe`rrUYkWh46qBqkwKntwz?E=bB7RQ(%GC6iuzn!wM1`11iv0QW=QCCB zi5`Gs&X)X+ESH*noOVSI&YlMx8*SM^k@5Lgm#MUx_GP`WKs3D=FTqQ>B}IjNJh>BR zd2f#=f`9L=jsG!jILnX7BqtvuntAI(RroUfcrRPoBB@Z4vNzPaIddD%RUy>#61e}o z>v&blw+5Gw^$UzfCO(hMDQ8DFdJUzW$3PZ-ZEg3F1YP4UCusINve15@;y)W|nEz;A@?T3| z>yttdM^RwUmy=PP#VK5b%{>d-K+JDl)H(WAGGu5-v(y~Uk}hQ4GgE0zK}i`Lczd1e zyxe+xdfK@;m_D`uEW{YsJLPI;KZC#$63G8fP31KppkTRc5WW-u;J0y{g}l-WL6f|+BLO$bvqJ(x z(elUQCh*x%Ap4p^0S_F+WYpGi@Op-kE@mn7LuJ5oXi<|Znv?RD!qZsni%^P1C+7Xp z;`+~$;g*x5jVeMyHO~lg$`0`$7d5=c*mzj^1dnSrYiUxA=JO4I6=#iKt3RKkgqDMI z#_|P#w1JVC`R|66ZivUvmF6SJL&@<($SEn=6J$d77bF@-ZhAL9x7b_^?SF2uwLRiG zy#+&F)#Xr=?A}{@+2!+6+ki1xl08XZxkFd*nE9hApdYSfwOcQGJW)YZvLRi-)wO!K z+~jxPCwK=h#Ta)gI=nmT`wQZ{=H`3v-gQ|6-G8OtZBD6Wv6JP!7n<@pxK+r4?vDvw zMEOXkr8Bj+*BBEg%0JhD)M_q2`fQOOoh>E?ySi@u)Yg%djc0Cgp52aT6fv-VT+pLV z*IOgg{~#EDi*+mC>eHvj;_i}#mG?St+*mZ8WKkkg1qOEAFWwe0gewmQQOf@xH&=yN$e*ZN5A$7)dSj=5yiF|(Sr+FmrCfR4mu>x_{sWB{8D(H z&>5++IB?wIq)0{eNhj$L|vUU zce94g;z*RdH2ALKR(DDt;2pEe&$#?OBMqtk ziQg+EqoXqxH+*RJ*A=Q|w%<)=+qGI&!#kw)QrRf2lCAH*3-VB<*tX*Cw&~v3cGGGr zk+lgoXh6xEO7!sDD?o~GPyOs%SFNz$bP4iTVjO%1$A_)~ zTi3T|>Wo!x2Uk0`;Ep$InEX&_J7wo)Lb4qH3}a7R+H^Eft1_{Af_(Vgn!J40 z@hxej?&Wg-p7@%7!14lTDg4Tt&$x4A&0EIcT#DCcA z#_8l|EbIcL&|=g#sp31CPW6qk__5^Q=N=6uzM=;*@#{?*^u++01MHdj$rzBg5FUQYj8 zg~SmY)9~-#3l$ao;VjwcIMVlPi7tl=(u#_T7Mla9pdAKvuFAiDoyv|)072inaSjK{ z05re|Jf@qFLbZjR^1y_8F2AY$qet%VrhDuy5@%tdIn}ky+jBCj%}aQpW-8-5F8b4# zRwkPCho70k9DDtar(|Bw2*Z_*A=i41hi)!^7VUPU!m5)ySF7%cc}?0c8J_q45R7?h z7&2?`)D}yXe6rZXqW}77GY4$LOdhs!08G4{2x)G91;IX1*cibt1ozRgrp$GX>|Ru$ zzNk|(3VxzC%92Ca?(ou2D(!vC;e>7U%uiwmNjKX*$G!lq%lywR3uNW}tlt^3ZdV5B zN6Qs)v?#3I(CRor|9Lgvp)^z;w%9N(Z=TM@zc`Jm;28#!&ycmB<4{1Win6>Otz2N2Bb1&u zfePX!)S!XNG_@EXehi@w@By??nZ&~K!u0cB=0Y>Q-IgXCLsMweBNcT%%uz2?+t7d( z6c2i@$oCDle;%u$&!jhB;&yz+tM2-QYHhi}+L64sA=BvAcN!BF+p$O#YHHz`el0)j zr}{FJgMY@JCfNM#Ly#r!8THY5jkS#ueGs=qvo!M}vCG2AvE6jK1_h*OfO6jPn5w>2f5&fMc?Dbt+ zTN8Ge5mr=E%B`&hXbeET0fdW-!2Yw@Ivvyy_StY5TF-PD8jGthtNm{Z)9$|LeUVzN zdUGum6CK?#>t^kvj<9WpMT}xSaH(m=mk-&PZHBJ8vkS&Urf$N|`$Vu2=-kZi4P-+4 zSVyarJQ1MxA~BI7{&l0$O!kzQV+%eRn_%+D*$)>qHiJ<763^F<4kbGst=1p0v0O?? z$GWxM7)Aoywr_nu73iM5)yT$DJ?hdXAGT|~E^_J4tXHOBnCjj8N=~x>w0MwQ?hQ|1 z>(=OdI6cfSJ#JzsJx1pOBhL^dAZpdI4WctWzMhJgo-ZV~3&c$KBwYeS8la83eNg215Z6hefFL{Fw&3z0A^byK?x(DO+ zFU~jfrfpQcA9T4owgmAAi>cDLcU7#FmDODp3ywUaFf}!8aNE4E9LE$1rUPH0K9sq+ zxfxI&QC&Sf*Zmn0Fl&J7qsga#7p4Ojv$iDN#X}pS$k}RJ>$9D)1~*{y{^Q4w$yr(B zPq!!g|9*aAd*|;XqN77VS8Z?4_a!rvWSa=`R#L^XcUvnamNm$4{6IC5A*f)7wyUdm zrE62zqb7XC*Yrt}GO2=!f#fq}-hIil3#(y8MyD$yGBoNl$?HF|4YGOo%Z+?A)t-Tt z4NRFmWSx>$9mk&OBtZ7-x;4f`cJK43CZ4}rV`EaA`-)d3s$!CL>rvH2=ANE@%yb^6 z%dr+7`_bGMycc9Xn2Ky1a%WN;m_WwP7*#l1{0%4kO%~$%oywQ1;Up4nr}qQ@h}2u; z9x@}jQ-2_T`a-@l0Em1Bw-QGCK2i6@K zGWRIsyrwg%ILe5oX2%)k-Qa>`lBN>Du4Ex!rQPp2JAd93g|t9BJZp0ZgdA==1Og!6^WZi9AuZZHZt>w~|)*2;t_*h1vM$Qu1oLhy8)&*uf@e2f{L8*_vKU9PuX|SLD-!Gz3+x!`y zj(~$_-52TGM`Xxkug_T-^sRjuG=Ath?^0hD+YwGmkuDONDq^@H_tE$9;oIuR7KkIE zTh<5!517^_$YMXRBOA@-1saRfrYJ_Ml1~38bjVaNN-nWraXTk9x^LeVS$KGO8Nz@i zcG1hsu#sms#K{j|z5oj<5Q%X;m=hP1kmy)-VdLi~o-Q|6QCGizu|JCwt{{wl(x@5O z9*k$$;#*sp*>*jUn2-SZy%=|g%K2UF2Q51F_9b$IO4m$+wyJz&5f{mGTudZt-uC5dr(|E-5{{2%8ol#!-kWA$W zmSv6(3Y4&s7k)0=F_zx@K-sF*&rxRt)>+^cjoGkjhjw!b;0uix5rLYaw|G%50Q18* zf^I`UVy*K;zG|w25;rmHH@afa);o?*8T5|lJDyw_*oPaO+a{XpMgq70?HZ;Uhc+e( zIBk%v95SaQuF4{DRM*iZiE?#{G7^V^ofo~jm9Ab44w0Tr0$wm^vWZCaQ`xOzRmdX- z;7syB;%AU-(i#aNxhaav>npp-hH_>v>Lw=l2W`#|CE>ZD<1mZZSGA%Et7^SEeSTQS ze;@^C=r71;KaBpK$^n5zq^|`8IY;SA7_NOc;dXV$Cg|@^|7>p(yg}-HvCa=dJ_#{L z+XQViT)Hs#{Z=Nr(Z7yesv}cIRxg?RZklJgQ^Hn|3QG>Y&u_OTCHYQv0{W%UJH!R0 zSrg^g<@W#zn9)7@-|N@OS*Io5D6yr0a~X)qy*9olFFrL$dI7}l8kyp4e+eLs?Zq}Q z+5jIdcgZ(|?_dwuA^z=Yi;gHVqK;!*G-C%x(+I`b1nDs+&1Gb?lPAx4_(Cx%6g(E1y%dxVU(3P7Xv(P0jAZhmK~S z(^tB>!80?4{H9IR*@4%OUc7iA{NXPzlax!F68a2CB>QagP|kjezm{J-F(V^l-sv|9 zYrq-BT`6}2U~Xnw{3Ol%4#Yt}-h4K$VF(YD1#|F3aP~7;^Re^uYbL=d-no57;SX+E znrn$<{iK^pnEZ8c)v&^m7M~FpwZ&(6O#)6YbIo~DhVzq7yW>Rr$7+m=Rlq(0>fb9_ zK(OwjVG={tYdlIn2nGvK^!2$=i0(T>cs)GT`&dOtsM@yJ zy}7!r*AGR(nx7L#{!N)Ff94)idD;~aPR+OY!6N@!bDwJt`B3Qo(>LrY3QFk>6Iw^! zM53s^jPr+pZ~2dINo(GwE44UP;abrO9~^m~VYRM@pE9i=Y1>~F2mVQaaU6X$Hd()S zboLoHfzfBFPY$F1O%W|{4{DJYoxL&qLS6BmI=XZ}QuEbgg$gjIb}FsIRz<%C1i-}K zaW@*xm?&pahL)s*b|42L6SZ~|!OJ+`X{(A%g^-4{>LFU+gUMs z9BA{xHY638{?M*c#Rr(Y-tr)-HW%IOH8hP(ZLV&b+)Q%+|eY-IpKB5Cl8)ii_87 z;vWxY%V+VNVfJUMm9TquJ)&@jgaS{95@9|&x#5b~HXD73I|m0efUHN#_!;iStX{EJ zZhbwStE;Q3x_SpswtukSVI%&{v6%_yg6c6_1PJZ9$CSugYzfw$}3{9_}?DzYoy!q&73P?xbzTg;ryAB!* zvxh7c(x3Qq_(3?A;VG@A7!&Gk{|!DY1OJ9$QwRnPe89cz7tDy&)zb_y$r8E?@SeJ2 zw71Ao`sLtHn6}eFAt`)ZHqY6$5}9{<>`cgmyY5tLmyuw{_cLCIms4^TCSGdKTE?_W1IRZZh z?>Vj9X*EiKOxTN<`_{H!62kG;Iwkbx$^&0_qR65bXyuiDrg{LdZOfV-jQE!Q1^)hJ zla!>ZUk;Q31AK@%=6c%BL(0N$g90LNYe2VV=1T}NoeG+o#CK^zyd0YTtTiKTDPP;< zVfNRrG2tw}1b5!@{{8#pjEvDfr(2OKqjwKjSmHo(p!w$Tw~G`LSk4t|XZJ|LkuRH1 zdKkfHC^@=cp_q%%c))a%%kKI;lv^va+=6*H{27K@u*Sn$F~fz&z}`#fp;EXd7`v_V z@=rEO-l6K&h}8p1FjZGB`wf@&S1X$;}HZ4PlYIuJc1TJx;#r553Uyuo??;` z9Jc0oMvU_oILCoIG^p(;Dd@$pxQWBTNfX-5p<78_N{1&2koWN^<23vPFz0{pxJgkVCpV7>_Or~IhcGMwMbJBA=cpk6 z2#}Ws1YV)R!i$oOTpM|VV?z&HYBNTJ6W3QJ=XG-mwDx8HQYf6*t-PJ(6a>@TF1FsK zf$SJh2tDwV6R4)(Mf%|+!4++aQ|6Z=(96|qSl~e(d+-bc*3YZas9CQ|=AR*w0zY^z z5-BfOJedKp@$DV@uTrF8aUx%8r?0hv!4}B?_LYs@!9nE{N;@n;$<|q8Llz$t4Qi+L zv*A-2mcrWL#99weXxuh)4+gWv0Lqr;K8PFw+90MimXrU9&psz{UWT#MozzB6m20Zd zoXBDHZSca?88unZ$4=W=h&FQk#bsizIYs#~H;7Q|KJ|37KwCb0EHUtBCSc>l03tum z;>Me*qYZflLSf^eak>+A4CR3^T1o0X`)?s{ljO^MWhMEM8kSrTevQ`AGFc5=Uw{vQ zP~H~*tRz&FuM9|tJ0NdPl%tU40+=S~aC!`odJv1kpN+DM!9^D=-LR8%R7f|@P&Nz9 zSGFxI3C)-2e8zH9&m$V6$|*nkI<2kn!ghW#nPnhE7;}3B^p@!4yP#1%mWA`&-Zt)# z6_>VEmphjJE)fM`H2k=AV03Qo1MeZ(D#$Z+XF9h=4h*Qru*$J`{$@TuKhKbMe|T5f zff(>fls7mcSWyw&hA>#^d0@mO<4LTeqf;?|03KAd>edH-%QMDG$pFV8~>Ae1z>Db_P{}x9}h^=HSJE-oJ zioLe9lbE4^DOQBRDT+f#FzI{Ng)N~xa!gu&mMVq>{oUi%@om2k)WzWO7C4=rN1NJm zvz|8JY8$h{NK|Ao{O8mKp-2(vVg6JrYei&x>vLbg_Jbc~@zl%Ou^;g|^+h2Y02i(g z&OYeAV>ltI<(St9u3Qh0f3P%Ep%IjDi|Q#Z#@hiiUe`NPBi5UxqLOq&g!1g3CATPU zLXU~XDVsB`?0b9r4-@ZE_Wkf*-~S|_mc5Uf{aByg>n9b~fItSgr~{PG@5S_IqYaYa zJPHoH{n?IwX{da@)?QM07?8UB<tA8rB265a_f8{v^KIHQS9Hci(^zJBp|53k%Z#Fpb?OQ>k=Q>c`<$t59s>A z7dpp7%(o3k^8KbtDQ{pXsf@37R=oz;c<_6;qV*4pAKabNBVah0Ruru0K#J9{>K!3u zWkOp{3H0{E*>dIo)RI7Qq_D71Ra?6k1lI^M|AYkxWBZ?cLa)P9j{bj)2?VyZWOnlO zDlLt+rk<$xXOVVx9C+WP$%AlrcNd&u-i*TZJpHv|X$p^gu)?BOV@bqkY z^Xp0|Sk3+^+pEwSJ$+hn>A)HH5~$;Jz|f#hmvvo!lX1Ngfu~h-AFS2JTg-Bw0RBNJ z386Io0kygA^0L4erT9012y7BkmE?KCSL8d~`v*rg+F#min;K`_3B=Hb43H=mn|ieO zH>y*1db})RVOd;=#lnop1cVF6;5%^&S#9^Am$pbZq}g``N=8u6x!Vsc(^VK~4&J~d z5w?Usr$;hsxhukfeANCJUda9+J?pgfj`niEqJFJkY6e~mO zp_-T~)^xD$$crxsaNdx2!3*KD-4Esi3L~j~9yCHLfqVCV&%E~n2oc@zENdQIL~D-! zCXo|&Id35%v2y*t?YHTucr54U>Fx1yc8uf_pPpE7o>hKA1i%#;P7ows2T4aoLU5at zg^RUW3?;pM30@{8*TT#1!1tRy903XN)9~fRTKAW(|861p6@l14Q@v-eS&PRc2 ztZdk?Sa<+cLPf}cER6S_-dOrJ^q+;UZj$%Hk6*t?I>X6&&vqwh)KWABlUc<-P}_`T z#isHZO{@)Xr&X0g@mNAd>*Y_7>>~a zMZ+LVt`P>0v*RS1P-4jJ2~PT)%Gzl%O$2k%11m!sOkg90E&N*)eA~QdEtH@jmLbkL zhB3CF@+JLnyu2b^_}R=V0U=gLhfmFUnAKVzh26hHB~*%(2eoN?X@v05H-I8+BSLr~ zmG;x@_kPvE$B3^!3G96JRGA+_^Nl}jkU>hz0)zFgzdGHY2+j;O%#SDepwZJU=M@+{ zpKTKCEGtaY>;CEanlYIs4ct0AwP4JPsgufZT^rrFWXU@G~fESEE&b!u{SDk$U}nibOgRh7)Zm#wO~bA zWkg^_wxq}{&Um0Szx{_O4jl5O>)&+V5~)r<%IZiA4>Lg{5Le@L5imIkf2$^M+{~bXxixJ+%l=b5mkDFZp&7R=v zPm5tgNWXn}B?d`F=wdU#_MNzXTbP3>ms+H2hP!*yhAc-m_&RyEtu;x)O=H%gx#-i` zmG%!k_>-SvfYiDoiT>*SwdFnm;Zlm66uN_gaUIAn#BQX|su~(}`trYQk=4A{h_7}L zeeq`{L8)>Y5XzW7Rv5j<-z0b)MTznNCDzQ;-!O&ZAC=U{Z_yvJWDufEM(9TGCloFD z253Z`U%}e5!%@VD4<~L;)_SoUa>91$3`@4ExcLl(`O6O{ZqOHZrLFq8t*jU16bh;B z%g8Ojh)oU1Lf+2mFv&q?PWC1tum!I&HG(!wtIW%0q~;?MrjSs1gkqSIk`g;8h`bX` z#xOh~2ieKyX6WR0F<38v^b98l2R4}eD_dIT+FYyWSoDLYf3+4Z^a_jy$Hy*!3sd;; zuvS-3j}?fAgNP0G$SEiu!|iq5+1+h7Fc0{2eeDY#)6=7Trx;>pX7;{4p9WxJoNaADUR%hpsU>M~3%?S@$3mJ(Rgu&KilXdUqd(dR%(H z#w2r-HotabRwDUEQ2U7u2zFLbG$sq{{gnUYKk6?Jd?|V)+a#={ij@ABUH8guT8bPV zB{%tS*iorxYPTEFWqhP>*@>cU$Jx>Tw>ceMx}Y`5X$Whq1h$mxEQ~o6DGA8?SPE?? zpDj21CLSg5U-iT-bz9O3{IiC;k^MuVP)`^VH!UqA~pq5p&+Op!LufR%ylySDs9kQ z%;xn*IrWnsI&9dI+;Eb-W-9{W%?HQ}qyCIzRE{)gKdzL2KH}tGaF?mbG6zc-upvOC z%NaMMISsAHN)(FL`zmODp53P;z1!&vq4@shV=jPK?`Rm@AYu+0)@OH~b#s{%LJMh~ zr*iDNZp1OP-_B%i?I*aL_V!F%Wn_W8(r-Qop9- z0)NG;u6QbZ2I56W&zq>{Lt~S<%0uYg+e6ydg^<<1M|aILAA*{b(O2~O61pXNn%%;y=4U_uJ8LY|AyTQ^*GiE*401aC?S8;s)aY6wS zb;OkHTU;^v7x=u;%njMV4cEEF&)EYS>;d1qC{?+{%`bx0#z!XnxIPI#CyhUB?ux9z z4?<~pSKhCq51m%isvRC-8CD*;pD>Ff^%}u6m0jHNeo7Bk2M7_l-d=y?;^E;0i+PYy z{hyWd`sbTRzU`o1*?K5LlTD)IRf z5bTP}rtmDBTzYbUYK2AS(cI?AC>Azx>d1NG3wBuX{ zZDj*&mb9L+3L;cWoy9bhfx?MM8?sG{epU!52Pr}EebZXO)=ZTnYDDR5D-NE0gK7jq zTB#uA<1gRbM@aq>48Y3yGY-&_y`!q%_6E9L?_{0;&@OT+vh~^p8EM9KXb5$RW2*^E$*`2=dH!Qxn8?D-hXmRP7 zL>QNnHl1@Bjt!0trCqzw+l43Z6Vqqy0?+Ep5yhr1o;(?`H@WY~cN1eNkbJd3Hhhyz zer!cT1MM(pGq6m6Wfz8;oKx6!N2puCCpZD0mYI=rmTvZ|AD9mx^+NLYEln`7f2-wW zA?LoZDi!(fLKorqIZPn|C|fn@cwCodnoF<_Tot-O6ZM{kwkF*CdiFWXt?*|pR#(zH zbzVL`h4=5db#--xy$(&lr~|BlQr3peG~)^YZf`aMQnUX}6s=AfJ1bdQvZIkBKpr@U zJ2Eozs+}wl21jiQHO*tW__PmwlcCE7(9-G}8i{FXVIaNW;o*_f(!y+MX&Dg_A#Z2L z3$CHjrKLD9aDnnMHZTf;v5S|VKlG1HXCxKR@r-r+>a1-xAnrjmg-ntdYBKpGqF1z@ z^|p{+nu9^eAI06;Vj-IKOrP&NCZ5vK&|{wItE?v_Ty`q>=de>jY+MiewVGk=@{FO% zIoxqrtRP!9mTL2tq4df9rw2Mahjz-_=Mu+tuWFQ3EEVl!9w6U{9h3f*@zweGi*fx$ z5M?W!k2!X39l+v$^_IrWT!tB>hF2$ETJT5gCt@yWJT~v>1b!iDY~ws~Jv*O26rkSA z^uK*DbJ{5t7>ir`@G-uC{381Yt!j*1N8T(UJtIl;sq*(;?7Q2YllHaTA(=$rhn9F* zG!qyJxWZTt9B_hji_dTfSaA2pXr}nu7)K8Q;589-d=Zw*lb$Ue#i$^Ua$4%u4?!oV z;ro7+>)Pzvv<@q;^Cjsjt7b3$-tdk{6XpP$tWTVIfL{1PYF92h?GaRV5telbC?m zfo#X*y9_W6m>=vNdJ>qN&U0(Zb-AY}$0iR<4Jomf!tZFEQ(h zh|99*O{|L?#eHAfcD3HmNO}$#Vu@Y_Q1`&MIp6_sq1W) zo9{Q$g{-pgCw>zN@jS8{M{`Nbw5HZ3MB=r9gT-~ZD~0P8LU z{Eg|^-$goP^${4bdV{`RQV;%0k-Yu&zWG5a914W16%~UWjjmm?o-yW}%37$coor=-q9h0A4ORsb6ac1gkz2 zzr9R@jE-ZbA2#XB!icUfP5GS9j*aKq^9=LbeDP#ni) z5JSfLjA^>eR6$RV>P}lebKqHOTu%xh2hE9-NkJA5vl2qKw&=CoU28v`08)8(fy>kL zPEP>>&>&W4=jhm7sF8jrwqSH>zyhCHkpf7;Wtk!NA7xJ*b98y@^?e?#uWjui_?5or zAJjgJ54PF5y%k`V@+qaLeg9rHGb4t_T`Q-)9^aHe#kcuo(wheyE6w9!8owle?cJow_*&L@?rM z#({msT}Ulgbmnmuo=Ol;^mK8;s~ASoYFB@e!8-;S)SC8KRjE(y8&OH>Oq#!ynkVgv z9{vjiKnSot3<#^{zTeveP1O6L^QBJqywy8}UE&c_G@JK58Ze-x{3W3FH;nqU{Dl-E zb*)u-Jez1Vb`|}S5?eoY`)e1l)cMgO)<{6Vwt*3*Yj@Ok)n;t*OX>U%PD&*cSSkvF9$>YleFFN}pKOq2}D;#-U@a_?NW~r|RLKn>H(Fd3;RYPP)jOT+`ew(*A2@$yFw4F;G zJ5F*z1M0oxc9)doaR4<_29RMJD@PSw%J>d93wrU%`zMV(Q`Jd)Ou-%qy?^`9JeJjb zekxsT#%qUwkQuI<3}<*h^*A2t*oZREJbox7NxAuPER$^SwM8gOL<5Zu9;9TfWF=jeW}@d$smrwz(L#n6Mj0FeMv@At%s9Hc5g=W7`W zo2=s-L&H1M1(P}JKVQT_2w`@1)*I2!b24a-)v5{TSbNJuTNQ7br|Nf!>SQnEgq&-!~wH z<3a;8uhTA^+Mj!?W&MK(f5%k6cl7RG`ZTuwR2V8q+u6bR%9tklG*wG8nlVnpU~Y7d zF{+18%m0l(bAE?Z^T$d$e7-%dbBvPl=t}_a2b(sV`5NKwxw>04Rw$TWabrVvo(LL! z(eZmL)m43T+1u^4`-E2gUQTg0T$jz_;^r~g?>Y66ObW;wmK4K48Oqx%A-{NHDOpJi z9pt4J-I}l(!j@Q0MCg;0JoV@#BPAP1_?0oV1-0hG^bhaKlz~w)gaIey?TcPLfO!LR zLy7q$K-X`+>j`CZ!G###Gv9PBLMQL@XvX#g;iTFLdMBOg^QRqKzPHgwE7Bv?A$oqg zO>VcgEy34%nAzsdYqGXI`d65_lSr;Ois;k#2T5?cKzm9^5JcZMY*c^olR>uc@*d;A zW)Zg7R$GZ7(Vj;vp;;q0;M8NlL^+4)L$+ULykPo*V*#Tyc9G`5Krp4<7 zNa&%1#44~pO7pRkgK`e%n@{DqIVfgMM#%o9kx2WQuV2-Fk2Z5}7N0*u5B6ILAopak z5BKhoQ;4woA7eQ+pD5qa8NKnWD%#p)OFrAo{nfR#wY-lXcf6Eb3=IMB$*e%1YW2YP zGR8Wxg*RNjU=g1{(Nl@GDB0p4g6mPtsim=UKlPVM6H2*IE-L zSA30yq8Q6KpYhZF0TzT)>MquP{v+39YG1FeBIT#2jgpg;I(ctfKXOhcHguosfDq&w zcQ4qxv48M7Qp94(XH!gc&x6^vG&g5X$q1|4#88Awaa_w9=@t+-O1slIzDz?v$ z0H;*P<6!Z&;M~~M0dl*JcNOi)UvUnw^4>gra#N&(Jz7cvc``ROEf(w(b5LIOsK0uv z_z%>F1*}g2Y53X7wDhm-0IWoO$z}g14>dDj0BW7JV>>3iAC$bgAU4$cw{3zDz)BFl z%k|lR3;w5nq+HiBnxA6ab#aSg8DsH!h13xJU@}WbX??8! zvfBI=u;JbO@gE-w@D3#b><$#2?8D6wtV6H3V36e)B7pv3 zJFYZ4wd#7E+`x0hzBUrS$~0C!(p$%O*c=xIe_xhXpXC*z6lhbgCw%d;n$R6-+j?Q1 zR$600Y!vn;C-%TXaNa^ixW-jD#j?Vht?opg-@Sq(qjyF=CDzGx-x;BCsMJBpwvPdB zQ{nTMw_h=@eqt;_A7kM{CK_d}LhKv4Do4hu!TZf`oitO@bf5VS{53z+4XH4J+8pFaN#mrT3ZopU1?e4R}E|Jl~Z5>n{`1C!nd{zRnVN$JXVKfAOqz zRY>S}eL>1w#k9|%8FHY`Q+^)@_;7yAvs=XD=&SrIo0yuxu)^Z*ofRB!EuX_0&{ory zkN4=i#WR&~N$wk7JAo{o>OtrRMEQ9ZR;w~`4Xa2EA^)qxccZ0B`UNb07E$6g;6kgH8 zN`z|<{*aEhFJJwBVCZ;jtx;pG7rV#-xd-9DW%aGt!T>8Ta^?%*rv_&b?E3IxW?T+k z5Jk(W7#R%reAsrdn%YNOO(Or8>V_dvUfoR9ozvK*=1AH&kNL)W{PkeL#EWw?(J%?*_AlE=NrEj?hQdV^`Pox#bXHz{4lA_nY$JDza7Qivrc+PV z9!21RHhPZ@P3N0|w%t=Fma<1N%vDUW(n2;XeJs^^AuD!1@&D$ONqys%1UxP%?x*dC zP^O{D91Twa7q-#8Bl%6%yfX`sXc`py-h~D-JV5$(?VYG(6&`qU7T^!$(@&B3-7JGL zszj+ino9ffY4Pr-BeU(Uj+9p(Q&Qx$JD!!A{78k(d{G|`proucsGqbICY&Ist|9Rb zN&{Zym*UtAO8@Ej^`{DFJg>3^2>#lDX2)7&qI|WHDZD=ZAHODHcW!rK5fv;PpiQ>| zzqO6Y(^#+%&}wJO;7nAsljCC{AwMx4LI+tCJFB{OmUhKC-o*~9MoofN#jSxEkF<`R zjrnvYeroijwU2DwT3#Lt-$6#@@}q#Pyi zDUwkU>hHuTD=R}GY@D2CFR&?=ZaleZi$bl|HT)9Or(vL37kw-PZ~e{8a3or5=!o=Q zoGjIwf{+@rGp%xz;UE#k-X|Lo(Z_K)3oaHZXW|Es>5SiqKgS2CHmdMLCI0k9^iJ?O z&ZObd4BUgLPGMVLo3Hj4{NQ&YrltvIr_?lt#cUe zQ{ua|M8>t$VCH}13|8XXe0o4YSDk7@4tQRb%d8Bt+YO9{K_b$j&i1o;tXI>%I8!@e4`WC;5t|{Fpz5>bH0$# zDfvTMiQ;DvA#WSVn)3kn2>QR8D?ys&Y-s0*>aw2y#owShLOeKtMZ>DF2W}ui%>J{B z(sQYAL%5sf(H(=Cs^?3|sDu@=4SLcmOik;PSPXe0S@AVxl{f>IO@y`+T(hr|K`bn;w~d_GAtY%6XWeFo1AK& zK4c1VGtmDuYSwpCB}y~CM3Jd8cKf*K7*(xpGW+J%WNHG*ST7i1^V8++3k!|@s{=3e z=H59SnzSaVWg@I^THYXonbXjI!*Vlc%U>|~y(qcA)0i)~- z&%i}!$WYQqtO)=zr(xjdzs4CduJ}*SOr?77ITgztr%{fx>4|sZ$8aq2Y=l26dzJX*;kvNZVE~Y2Nr5US|zZapY}Pr#u@Y+-8)Vu!Q$R7ghYi zwq~Y|uc!xWFVr^Omgt_;YKyah)w)webWMIq?*naye_d}(x;miK*a-*@5TfFsl;g+B zNS!BalXa2Jlpu*Horms;!sT8XiuKPY^r=cek~Wnf{NA`c=&U971^ysr3*O|6#im7D zm5Bie5c#;@Tzs&qqNmUaa+{5{3$Nc8SO0|WmlZRquQxupR=_kf0DoyAHZgMhc|oQb zs!mA7s`=PxBKDMT?^5=2mwcc9mw*qdIVr>>Fg%_>DRHR$^L=(qA&-m`6qyA3xq$ ze}{~!pgr#Q_{CZ@+xG*2=F>Nuv{>ZVqfy^oXF$UOqgq$x(%#eRouAHHo zg+b@k=n&U^owm)uA!nF7c6m|DmYxJ?iA zjwC^$&a=i2>@)kHCPuvPot@!-d7enQ3Q`&h9vX?u_l1qeB#rI4YD z?}jHcG#QUD7t_kCjR?-ZKJsS(Cz1+`WqEkXX4t~;0?M0-ac(mlkFN<2HFbadY9KIP z#{D4%0o8gAi6qT-v;*ns+XH$>PBBnP>{q_aeQcUCkz#gR>H5Lk5G7=J$d$Bl zJ^Bp7$>DZ7Fh+TcZ-Tp$_pHeH4^_-0d!av=Gey4ZrFA09PTt|*!~$08`@iluKJ*U#2H8E%lc&uS&rU36-etmiG zB;v6Kq&(wsiWexYRx^!V()wNm7~xio-xwjm$(_9ILnkUGGw1)0s<#e^>WkV&&(PhC zgh~oXcMPF`gn*)Smoz9{X8;L71eKIlK%~37rMpX7x|^AM{Jr=6?sxxVm@_ly?6vpG zXFaRZUoq5PhMYi+TDMs8i zybLa5eKWLMeiWS%=rs#Fb-$DIkC*m&R>C?9W8)P@TZSxkO}o+%*Y-t4eSspNDgKs> zk_xG2)X%3ly()2>?CdWrcB1-7Zt)y=G6RcR(aoqtCqUvl8Kg_;&iESWRLTH2j(r;- zrYuYHG@-1?Y^s04hT*qJ45;PTmb&>dkC8X^!jliWT+%)H(ja$@@6DFct^cE=gsjz9C@I@m{YNTa z_Sw$Bgx=jrVv3^DgakcToBSF73}%kKpkLXA`RW;Jz!!UO8+GF2V|nxqSXVp@krmY` zvusBCV2V}Twbe&r6hqDbefSXN%hi}T1NMCtl4K2X-efl4ANV_;>{&ozFEAM%I16Rd z%(c`6UT5NjJfEuR+YS{g&8nGYlx^-wXFxY}WLvc|qU=qH^bMX0;={`@m1yB!TnF7zNG#evbSXV8~RB~AyW$R!aRmlyz z)@>#y#iBdJtcjIK$WsO1`qpkf6-dOagr-*%!BrcaK<-ykIdW_Hq|uVub(*O&70)ix zjcvci246o6yk2^}?;Svh`pCIM%5(Kqsi6A30^~`~!S~1mUcLKlS(qF*HzSIa6zT>e zq8}zm)B5QzcBxpIxyO8zYRj8{@VkrN4ALyRWpXZr)n}gto3=ny)xYYPIx*D3z512G z_KS_)TQ%dR^%*6#`|G;8*Kn^h$dJVGPj8|!n~+mafzPBhyPXn#r{x&xXkEMI;BkeH zWn&@D&-V;MjpE48y1^GdOn2O{K4Xd|8+I>YG+Eo9Pi(2X>D4yR5BqLn4Q#Px4d1)O z2 zlLUH9b6;0qFS`8sMpSGm^u@+k_FP{~j5eu>hrgKd9?iM$zA0y62G*v$jCW~9;FU*9 z1b1VC$TzKXM`0~raxgqTPHdx}E?mi6@y=+jRNG?s z0JaqYW0@cq6v2uU0k__@K}-Izb!4R+3G%ApQi{@M*~4q%o;Hb_vO(v4{@-~=3!VMX zd8m^{L_qB&5ai9lR9qak937}b^vfVW7Kn+R!0yqT=ANuq2!>e>opCa#l2PcwVJtQZ z6D#jZ4&z-fw24}TpSe%s^iC|5v2$F&GKT-ouJid=j|#)k3rhQlI`nG6{owpjfZ2bD z6$J9uvizz8-Iuajm&W4Gxyx1e+cB=Z%^$}2!bSkD1o#~G?H?FU4VyqEe@ia5Zoo6v z*C!e-SN`>U4%efifD&-`shOZ<(KFX&PU-V-f;sH8 zzM^iUp|EGCqXZm#iZ5>-{a(r~{edxpAO2x=bznAPfkb%w4qZ9Q<+$j+I547{xYBfj zl(T&Zb*E8CVCqRH7!}8q@!#X2Ch!w5o~~q?!^TS;;ppFc^4f_Z&Dgem!~KWJQZdfQWyu-w!; z3cAtB7J@m*Vm%sTu>grLUGZaI=UC}$qM7$>z^E0L3O-hfInNrw7JAQw5BvT_$jvW( zkg{Ud;@e<76G5m8dq5E8jPjgr$75oQH4E9yvGub|Y6r<4b~Ce4w=?u9Z~eb$?ZUKm zmP2Hub8i{Ge9%Ek>K;$oJ=DN31>3pNNcf6C*`T>gjWYf`u$2$lqt#!$9sz?YnkC@W zw4Fl|7nlD(V4crKT$qQB}%002T*$-3rgNbNMvHVG!9p@2`aS++TE6|YkmVO zKLNgi|7`Qt4D8hEPHtUG0u2qIH_j)Y3mn+2-SsK>lm6#*ySrhR4rCS}78N(kbc423 zr6vBK?xRSsqJa^*7HTZ~4lXQ;(p^M`Kt1?f@LWd_9MMIsqUpLdUQ3?vE!Yh-AOd%BU z*;(^rG-XCT;}1XvY|3Pfn9>WsI&A5i|40-hnTLemHt=y-m;f;Mb0tL#fkiDz!+mh= zaP6*DMxm(3ys-fx6(O}uN3mX%STQzMe2i`B517+F`!K!i?Gv7%KF=uA+*NsL{(&cR zu$R%M0PWFUc!_t<$ty`4UX9?>eJBUwMfEN1;jt1;Om=lGD`si%z*z0+^37+4uAY|71#dKrUnZA&#dp{nr|%bS~s48#=(_eHZb1fTn{XLQLEs$5gm^mai;M4l} z>`x)AC+F!pJ1>w|??+(Ttt2@09m@PXzpLH=9SP#D;QwWRil0G)ixANPY|`nI5dMl- zE)|+4ldFGj{`vlDx_WY=ZoL1?IY+kK+V(4n%R2hSB0rX07ZvnR@sb_4aSf&)cb{;2 z-vKYGg=DQS+vjn02w6Z`8nqdjX4y*!A2!EF&;QIRd?_>my_9F(J2Ay z1z2cpUfB7b6783uk%mQItSZAf>IlNpW))OXao4gLr|FLDFHf0B279|}nqHpxXwlJ& z+}rK?wCt4+Pn zNq;wJ)SVetEi(+t>_lRR$KMJHtaKtOeAb+WoV`s=VQK3crj4NA5zbF9J}CCN_DGDA zhOgBP6^%8pwvI1O(V+u>;(r9&c4?sXnEgc!kAe0`&u&P$p*JFlo*?ruVp1@0uvVip zo}$4hgof&$B_>WkwFQ4i6nSx1Pz*a9D{&H6-sgT($e$l^k2M=g9Ujy12jD zMlTX9d66KF=ZC!&9r)139ClwhffO?<|JNCYqebw-`nqs9`O{26eFE;(I4(6dmCd5{ zD`&8u5+`-=xy}0Ihs{#zocG%ipNex(b{M7^XX&i${uAI4lQpPRR3MF2KNW%=Lzd~_ zYiS8Y@9oHKmoOF&&0|Y|;%loh4NIl|%*moCEP3&=A)Y_`%a5*D=~X(6lx>sf2)zTb zl96W@&^ai$4K^b*jRi#dE)&{KPMk{$;JMtE7)5rE+eUVMToVknP?R3q1B);!Xv*PL zxhOhhDu@lh??%i(12eehYO=Ps*Y@6>^C@3%uI z+&hqO%2`&Vq7>NR-aQ`So0)@HBxnNlBZ=QOp2mWTSiVk`WA4J4gV(Cti-s&oer0bZ zOY5$2AO8zS%<~rY&xm7ttIYG3zuB+daxL!%sX4lGern(N=<*8F??j&(FSTK=C4YkW zjb}(I1!N8R<)zGKBA?b!P-Dl6ejlFs&>%JCo-7aUw62RyO=Kb%^7GS4oIw%Op-wzh zzAx<8U-&UWIr4g)OO2XDLsI0%M>2eU)lmp^-U%afTf<>A%2(+7SQ(;erm@x~{msz2m(b)Md&Z5`+*Zo| zrIL_*b(U_q>a$oa&?CAk^}Bg^=I_RpMZ5zzO}K2Ti>~}pwq_Dp0o!%_7LUZIdGyZ% z?uEVpyPwuK`-))ktXT;y94+z1?V(-A=BqL{BKvn{0j51OmFEP$w^DCOq ztSf3U?REbo4Wg;~CuMPQ+yPO|${&a{NDK#a`hh0=P`E3I_FsX*oc&sF2z$8jHQM*xYf7(^{8hds2mO$uE(D#-<$TR`&h@|-pk2FmNZ+!3m;07BZ5i%_`i z>$V(CT#P@&~q1SkF2!21JQ-ELvxcJ9$;zJjs-nk%f{y>|Ijp*(t)jSZ<7xacqLM zxss0KfcCVAQ)$rj6HLBT3rM&q=KXs`uiaFTWpq2QY=)eo$Cw+1%=YVl>TQSy@1*&s zAJ)#b2{nubjwIjJHM+w{cqopwMn5gst&g|0$IPAXr<=RCpW9lg%7O@r9*A;i&9lCH z?CK^$g(DNq3vuJ(OWNPlHC~-lr-?QGgw|e=g9v2@y@?P0Rpus0s6;7Jh=A#4=%N*t zRjxNjqQh=XE<6~v1czsA6d4*K{vBV~FN5!hpCI$Ug-ny{)%HT}&~K(}ff6iWneIf2 z)}%ETe0%xs_H%F}ohKg+0;*1qq?`n~BCY-$K+%WcaWs?5G3b*$Kmr3ed=Wk9k8IY# z+01MdjZv*|PDb6RI+M)yfhP_PS>C=!Sf0dXpj)W~-@I`Z~X&VQQ)LL-m{C(RTJ zj>xIt);gpPE23jr7nnS3q>KmX>TJzsx?d%op;VWI>a@3Sn;>8tkpcjr5RKt42;Qqv+L!{&u8b^93F z6E1at(Yb?+T@}jAF#DiLdho-8Zjwf@r8rGNge4Ekv9;Os17;;A0&Zk}!v#*Rdof?| z!~;U_Zi%y?G_3D!<^nv{5QC4e5f1Z2*E~3ige-@DNbwHCDC)<$v=i2zENr2ryz=$| zaBvF$uQg})%SGHrY2k-4PI&ZhOjqMD6jI25)Y z>DwGS$tqR}tO_k^0-9Y(paNZpM(QWlOQUQ2$xEjBt>_~gzMiz@UysqPkY`iZ3Pf~* z*k5nYKB64p|2P88{V1JhV+rM!9qCkTeSEq;`i0VQ-zAvmLQD#Q!YKN7)4a$T2yFmz zziDT}Q^vx(p~v|oMo$$=g!MI(yW6xV87l8LbjyANv2U=RWVDdMxV_6EN}-v}_$?=s zzokqk(!)Gg$;7HC9^DeYaZ^&+e_(+BYWGy3LeoI*?g&GpWY2NpJ9M6a(Ep$UG<3u6 z_=*368u;(RU`jV0@DyUWWNB46>w3-nJ-h+Iecb&YkO1Q$H!<^n0E7Se&gD8>E}CdS z?|*)xsqGjj`=2-d{VI&=$l^ad0+y&eni24See8el2^sSAe?R;G-6uD}TU}781-d2! zCn8vuhQsLyy>gx^2x27JcnrYzZ!UQ{v($7wi5>x+Cwb8KRJ)!pfE1WHKmF{7;I-fw<&}9EKi#t-a##?B3qw{#_VbT@t22AwhpB|O!!!`7#+#>X>z0CURe#N0B{R)ZlnyV z()u${l@^}HXs{+)jan1k^XtBQnlQAQ^K7j7=4c3vo-@A16$n83zjwJe*>riDBMo0b zCNCPlKY#D>e!9l2M&zxRGbq({()0e1{K=L5hA*!VfH=l>X`G7`5bEl@&$voIv3>As zAMp8Be>Q=t>Q};tEhn2aucyOJ&KlwG!=|^3qwXO?ex4J*c32lM!Nq3$QGSDa{`rla zXWPi)~q)+QbHRskY2OWoGj1L=A=|wLN?|)t}^c*iapZrs~_v%kecf^Tv#_>fg zue8z?IzrT{#JwU)JHI)t4jr+0joxBI9dWe3spPcTYP9`CconZK+j~-+5ZxH`8<2;ER zJ~usPsud6&>UAZAFR_6pu*e=#d|x%UW^T@U!96r{Bx(+&>J5;`Wu;30od z-GAlcVzoO$)YpP)bomFE5}@><4ed=W5VC+MVDhxPq?o+%&c>+MmDVz~tCLyU*|8(H8tl;bQ#BC;& zke-pww!L4=?%#?|f&B@L5S>j+vVdFI+;`#agVKG#Gz&?{8^D}3-|lM2%arruE*L^r zZxmr9@0H#z-I*LR@Zc~|MlW&^LX^$>&ka#!xS2&>&;E~I%hNOjXwTl`C=!!gmD>%C zl^eK@xUB?@>hyLqd0(NOZxQc2&3sbF@%brtKMNRmy3u;BSJl6JvWD4qu3qIlBKaS1 z=^n65>HQLNCPXH1EHSdziOu_$pyF34AFKAUg6Yjk7-s@$H)e&)|AGl*uGso(+~^?W zhwB^HU%!+Vp{(^h1ai@ZfHbrT&ma07t6%c1mwg}X?aNohqy1MtzwKJE0;exWjUDEV zLOG+YFY*b{Q=1vpyoC&2bk)|rQ|Gc^-i8OPU;wh)@9bgA#6ZC9Zw=4y)R$Vix?wyl zS#wlm5qw1VW+f${3XsD>h}H#fn^7}}hw}SV{GB}_1%ZRfL^?Vcmbn-42u7NFTX~#q z!+|;jYwvQbP*+>Og6B|RcsAUZn?Kn$h2)Dz-I@}Hi1!5;Nu>9f9B2dukliSofuWJsv*o@ajSuNz zA0w2MM2VXU(VsnBMc0-8f6Y>xY+w!W;`qHT1R+D_f(+PrRFI%bnY?Evq{MaK${A~1 zm2OcGrBQ5RGzv?jrv2i+R05A4X z-HS6}N?NIRD9IU1a%15t_@$@4j%qd9DV3<#+NHx7M zo?vk5`oD=iYu$D zBNtr`4gqguLZvTAt``#v?PPKGu?*DI8uwD_3pLQ&3NDc=0v{)tlqG>TQ6N%f=1%fw z1Dh2y3=w}#Ec)2!v77^gi*OFn-keC%EFraO%y1!BUXygxvAvEu_x=Bd!+Z{ML(l35 zYIoM;Y9f1wc}vmmKr${%#fVWBEswej)M@NKrWGyFKnu&Y;fmr$y?7+r*K`;MYm-3w zt~=4gHhY9!}}pD^Eqq$+Lcd(_8kEqC@)<$MGjF1TMb=Y zf)S$NG%|_5lK=)@_Q{Oe$zIJxlT}`s5b0FK(E{(-J!3vHGsee}Mx5(dBluQrKu9(M z=m@J~V0JUm+g(MJfc8tM&QC9iQaf4&{=cfMUu3Vg?;?^e2Ud7tV4j?~;i=X;y6d!>qbXc6pgN~lUuA&eP~3Y#JtR1!j|SD9${D$*79$_PC665-PcQEKQ`pXjspqsfzM|vXwWjr z?L2Mq^S{uVxwZHE?vBFae+wL1Cp%0(wkZmN>PE++kAI zBui#C)Y;=v-gm0}a;Vu4a|tV!BewSfddo|`a76G6^9D#&4h9rv7JR>*LM7G`K`jUXB9fXH z(tqd0m+0qB=aMW7Q^Xg|H)Me91S0&GGl^p*A>k|Are25Fe$B2kii+Ew5zplc3EpjQ zNV_g1&E|17dsa-6rPFHmzo$cOzuQVoDN`@VpL&5ZQ*!jbn>|uZ?+h(PMb-RdNCV+R zit|I|S~ov=KTB0`NmST|y=s#`O5K@^04pBQ{HGh6!q-jKBFQmvYFGT+IyJrs@ROOW zxUgC>z*|o0Ow2=mDojp`+oU&s)(N_=Flw19FHIxBqCP9SvjtN>sRV4x23r?jW{Vll zP@O+NOyqfL^GY4ap-pApOZEpLoy0w3#MY@5kBNwlbEz3&(L;WPQELu^9;uG~$zt{*Ls zOAn+FncN^DMJvnRbI#wO^l0BuYnPTv*KOGT^7TYwsca7O9kEbl!p)j3_gw0OeBNIR zk>B7LACuq?H4jiIBX;5yXHfdSlNi79g&AS51!4rU2w^pQ&i3gpKbQM!p{WViZaaj4E&_AqcCoR;iCCrre9+1m9T3T+xbyx= z$E-u*$w0rnc!69osuLet{>9c_AA z(Lf7(`GB`MvSMvVD_u7_))n3lJItC{{~uj&8~&>4{(>x|lO4PSY%T|z;r|wKj=uQ8 zyF1H26IOE_69LtegZVG(%>J$C*CVb@9bwCthiniS_V$PJjTEy=d8E5n!k&{pZG?Y( zH|>i)4{CHoY*dGH_j%u;)stW9&-*us%u5{D0ul!@i+O>VAx_JK*dQalYN5S?(sx-C z1a{Ar?7X72DGJiLDFD9jcY-hilPdMK9RU)3_g$4b%!d#?&*UO>mRDA7MqM}YhBiG@ zrNFJf^KI3zToF!>mspydiu*{iT~SKz8TleFogcN+mOifm(K$#Lu#vxMauLb(a3boT zmppZEjD?9o8xCtgVrFH1(*HB>bBYb<;WPBuT}^FYuhz3h>B*%X)9|16Q}5DPy0@x@ zyJ|6}i-N~u3L@iMg<#XWfc`i&9ThcDEwyl9B7glk@UJV0mp7q`v@6PY%(`6q{Ov($ zBA*XIXw#KYJb^C_@7>bD(ONv^^l94;G|E5@>T`R<#l?RcqI7^dJYt1x^nR#MHO*Aj zYvpi9occ?7$M59Ni>E*5p{Scv32!|_B-nmB*pqbVPp{-{zgh|7f@l(cUxDqsHktPN zO4uY{$2iJjV|olLq_ss-)+REZ>D(T z7O15U?+U_`>OU~+N6d6L&m2{nYl}a83YWu(On`MPOS<+FkeKXBzltyu7Q|>d88oz(4i_=>mb2Vn zF&^Z!BIQ5f9R4!tr`Q82-xNl#{tWAHXuSk6koqnjL_wOT>{ABm9WdWu=PLRm}ixaanqgpModWoJ@sFTNJ2L41KAV(IGHYwPm48540t z&Qf@N&&jgk3^EgHmnnKeN9R#f#@W}4gWmsDi_K)gp(jSD!%4YANi-cs;#XzF(z!{v zo$kMY>Hd{#qVEk!==Q-i=pjcj%G}ivXEIeq1k6@DM}PcC0LZS!d`p3UN{X6u+WyeT z%9>l`{*Y4~mkACwl6f}qqpzCyKd+Jd#663vvda`;d!Bm|!4z8H)a*kDxT!;DK;C{jf5+9rj(Ruk z67LxQxp_;8+}3oqV4d{U31@M!;fJ40Ndy(P_|tu)Hj$uU{bk)D@=Uce=vkccK}Z?7 zB7k6v1$>j4>5B7+H+C4d#JfgY|D2_vyP6#ycrZr2A^p3fi7pIq_7-Xux!M6Ht zaYZCUMZwslr*^ca2&tFPh`lVn3^;ZKpj#)x39@n5IHS8yV+EE7_!KsNa8WskMb&`x7nDgx-y5DfqxsGUPJ@TVe!=E~1Y=8e{tAvWosZ}{Bs^{X zc>u#kA4=#*URp0QxsJ7&tna3r;$2@f5TPqW49ccM{##jSqgjC+WCwdb*Mg zAbjK!Yp$>K{GI!onl0W&B*3&N?eq6jzG;S)TF@gf|4^a)jCJ@;i;d`Q`z@HW(BQ+Q?Tod#VzrlsO7L+Vs`Z>{Ha zt?fuCJ`MXI=|@lm1XfRZY3e5kGi-y3e#v&my-g9j;DK5{&oxX!TJv+-t;;jx20mR? z-;w=Im3$z1Vy!){ZQeKD$vg2uTcyKVw9iZWzpRAZ`GY^`4Zu2j8ZC+JjV%n zEBBpCd)oxwde;qhcl@r$B%DpHM@!`kj9lTBXC!$R`8yz2zCpK%z31NBD1iX6(HwR9 z`H`RS6|xoA1;K|Up7UrO6BFO<-{RS+6n}TTAYjRw$k^J8{w#G&G;iu0+4oc9p?ED} zk>N=rnH|ghCO?`s)jO$FNnoX}oh0WJ|Cz%!Akw*N5@xW;`;GtPGC}L!bS-TC~gd-qcRK6=Sj2gYI+H0haZKi3LeTaPn^+~O@Qwq^pPFYydU zd%JIz3Rh5R+=ub_{YkVPmVL;sLUB$uNW7M}q;}OCVAh^FeX;P=3Z`?ra`CG_PcyPz zMn`aQ8l&qr;P_Z2%f})=4)amuTh5#4^k)g%2H?OgzYm&zhV8HGr}U3|LW4^M{BPCj zrh1K9catm04bCE~+qrCyAPLNsXU_O#TPBqTXCs-QAT1LUeT+&#Gx#j#t-@HB&!LI`-&leKAhC z%NY#E4MbKp&z?W}bhoLR0tXp`b=0vDl{$;FQ?>R!SYb6oUr%X{>>sbwWsXfqh>_;{ zQ7p}0<~)peFgoYiGLdKh=FOXyY%x)%y(JJk`_&W)d&lz1y6PL{@TU{mT*`K1Sex?@ z!`(Q(kqKke@$9!s>jV?x_ndc@sTyV~@QmU2K@<NG)be*LePPm|P*rfvzROn7NumqVo(TF^^7i(6JUA7% zc!M9RnSw&M1~?@%doy|c*j<8iQFu>OL{ey2Zq>xNh`zax+Fv;blr3xwdbisI@hPsT zrnfJShkh?*UBCLB?B7}jVl6s+O%e*@no}WH<()J72uZj5J0Ue%7w8_*eVb$y8ziYC zkw!S_!9R^f+D7S z>X7|mKT{g@q(3V?+Bu|UEYnZ)_{u+%jW=-g{t35hpV3WC966W$s@3-?@Q>=t#@>z0 zaV~o0AvI=S=;TAU&>-+R%PcvH?LFy?Y-ae78invl*xmVF>Wdigam5};Op~8JAc_u@ z9(knn!UN0kQSbY`oBOZ+e);{(RfOJH;!p`8 z!tZ$P?WvxKcMyqzG>`rDUGXbz9k_n9Pev1RZ&nm3@MEi5$>C&((1X`yzxc=HBgf$y zGJVz6V!ySoAM9?x-D)L}?5>j-8!{z!_V!u^I$;n+;yve@_leS=f^|KSvWjXjM}$i^ z?Dv_+y&iA$JDrV;iw11XB?;HUlWkDx7SEK}53U-Mw*NM@Xy1e-w1~tmm9d;4m&783 zeObS+rJ3lJLwPhJFYcXc>eA2V{S+iU47`EQW+F1kUY6lKPXc z|Cj=FNiYtvr$2{?{gdEQibc1p#8vlP$0B6a-z0e|^&w}L3W%EWs7m&cVo5VCC{#z4 z{(K6v4=o(IZBuUk;$?;_W^tB*%T6}Gn;gT4R{uDbU}(9Pg0_o6du5~P_ZOq^4x<+ zGyY#tK8PMT{Xdzzb}`paEjGO+*P?bDy16Uh&FrSNS?QaDSo0bgp7k+<=9exJ(F@mt zELC<bG;jpUzc+qDH9JR*$0gub-nVO&W zMS5hEl#uu@`k`6voYc)Z$a8gcQ8puYq8mmN3m8rG;y1d|U;Yd*^09q|y0mvB_kHsL zbY|~xG>rhyK|DI_$=y8TbDw9pI}gar$)?>bpCR`LuV`CF6vEOV)*#a z(EE=c@9)*_*NQ`Wfj5@n5OUqNkj8xyo~<3{6EK3`Bp*o^$@hK?zYL8bf@!&77|hlZ zNyz*Vb35{nyRY5NXo7`w=ZHqRgfroQlZp#VUp>#GzF|y1+Dvx|FUFjd!K~i42g>}F zPOg@0uwr;m!WMK-7#sy95Drgi;saZI$74ye6xc`{{9 z4Wd2HX>Hv(4`H4Lf7+O+fpIRpZ0qi zmQiSSq!&scD65q2`{K|t6?|_kQ=!?VL-(lPWyWmTPbrX39<(^ee{9t7e(x#MpWiYU z%l%2^ThqVLdy8W&#yn9SCLa4;{c~VofOG(2?zK!jIzT;W(sHxZ!)}K<&sNVZD0pII z#E_StKe9Q%4gdI2A;sC>GeiQ_l>I zkY;bb!uwEqB-Z?vSVH>bggw5>_|agU2-iwE0_gneML9nD=d4cLru6FKa?qN?{AL^R zo<*=z14~v}&_WyRHFLW)4Kt<5Ug}?k-&?VdYVG}5E&gWWL_@4&^N6~y54e?2fBWR- z3ZDBc(w@8VD0K3X5h3MtMxsx7>5qqzBdA_iyys$1ZL||* z$^ITE1J(5&K`aP z{G(>Kn$IFr!M6JW8M?a%LC?}YWDp7iKXz}6X8^lz7VYSLO*ml$KodbhaFORdAv$9Z z5YFHdO0}xgbYSROahY`(-Gz!{u+Mpi`_1_=5c7JQ7JD!CqM;#2JgR^H&^D73A2_rO ztSBJwpT&ODyAKUHs=`>jb)}BG&pRZ@J`Uw~o;5elecgi*$R4bw9}u8exCFPjnMF*r zSt_K13AJ9(>10MUD#Qm;FdW6vn*LD%RZq)z6Us&fb~(>d?xT=BI}k5$cvRHWr3rD_ z)p@Zce_uLxqwV2JBX+;@Q)ky3`e=)r;O7uI(2s%wf?vOW(OgdoI!xKa*8Y_@D(oik z&T_l2yFI-Z#C4@*OhQ$uc`Lawqu$2fB4@xero0o4nvM&1f+xOr^xnt|djP6DkwI3o#G$$lW}0*L z<2BZ6nMHs`Z}GMtn{oXfIe`hSm>jPhX4+#=yw{ zXMAluN!qZp)=E{V&7v+5H5NeFvhht;XDT~ojB#UZysR4W_G8f?ZaRA}9om^pp2 zP#~VB-v*h-5AfAc25JmFdQrjqt3im5pMdH9GRE*=+^Y=hnH!$0C$}uH{Cu>I7YS2g;j#8 z7BrCPc$CZQd@Kq8OR8K2R)v9KkzYJbk1kb&`8u5+p(g~6k6wPX5Ebh_53oP9PF32kpiTU(rse>opEiK|?NvHiBR(9+g^pP=E_ zbFO|wnQO`Xmn>bKrEml>+TS5M+BwPa)vUvaBOgDRBp5}JB5RwpdCyqOsM4eDx>nq# zelg}a;fHyWQ)+oNL+Ps>HL;0tC z?XvB{O+tZwIORW2AL!l{v@g`Y3*GhCiX}>}#MjvG_yZ#8*(08>=HuIx94&4xOEsaR zq)s{a7cR*lh=Lu;M{41~IKwrU>|wbowcFp(PI6T%<>x{jVBJ!q7YMx%dD|HuNjU-@ zibtO}k-NLAbCvHYxqmPSx z*pLdehiNPbPp@iCNig!edIlIlD*Y_p1%J3Wu4hNBr26I5&`hHej`f{CZVAbS1E zgh{xCb`6AO7*+SIs7yHhRkNnLnZCDa7o7f(Gioa~yo(aG7 zQ;Kj`RG>|dYwcfMs<;e^5#aF~sBSCPwi(}cv7UmH=xs7R#Hn!(7HsREbndvCvcV#u zmmm4~Hk83Z-2=H|)3TSxf&eW~1p>;~mW8-P*sE;4SscixV527h~_25!HG> z;`i2h@jt??ZK$(NpZyfj3yq;0F-7uuk#oelMx~@k#U7o}y`ZxT8X0<>>T})w;|Pvj zy}W7Lc$DzPLcE!tp8?`3l|`nHh{fXareE^?9C-rGL5e}yRGGgT43@_F6V(o4QLrhv zy9-0^oRZoth)n2``Ad-^F6!0@gEj(MK;_=VJ;46e3X?$$YICt^#qPta+AYNf`Fh_;&LnVMR~k3nmNtM$GbPuH@`O>rGJ$!^1X z563-xgV&o7S);bL_Th}SvcnkFP17y5;=&2NrSTnjzo@Dx1Tbyd>i2FuD@*icV!XJN z+YBpNhzXkI($TVrz8tH$2eJY6_jVez>vnCMyDoj?j|v$~coaFJLBSQ(B$GE0tD@Gq z87CTVR^Q!>jv^Il5hJ>&JS-A-;EsHNR;-@`-}?KOOX$?-3v$g!*mR1-%VeBerYKsj z-ed4uViJuZ_{Wep8#U9y$79kbv0nw(tNwVcrb_~*dnPKM)`7GS;Wi9|m~`qPUC(R2 zc{2~Zdudn@AZk}Vm!0|SGf6YNOI{DF@-oWR_a-8rzex)HZ*tCs0_765@T-Y%IqCNp zF!IH^XSd70oZsU*=R{V$rxVJc+RvYgAz8u$UrkJ0u5%SW1un-Tr}X{ce8o;_b_TrR zdL?Z4MTmx+{TSdX+YuFW*UaLqxJOaxk#UvL&7vUf`|k(LZ1`f}k-<3I`!l2DI*e^dL|3bp~-&oLMW_GC%Sx@O(e4+iAMvO0m7 zu}7tpzyR$-@t5E&egSeb%&VlE`S#B^Yz9vas;V4S7nej34{DBTVl}(cB3EwuWbvN* zfzueI`*n1&DI9VH^EB0YKfL6PA`jWM&0lnj{1C>`SX| zA0aC=hu008gk1lA^CA@olTN7Wre6-18exxTP^BI;;-0y>I-|?JRS_7St!Skj|8afN zY;pL>JNJ{bmqGNUl&5Shc4F}!?Q5)>PWux42X=G_um%g}s7075hu~qQ+@Do3EGlS?wwArUP)TMU@5p#%N2e&> z*O@w4N3{U8_iol{8|<#ur|X40cjc@x)W?E=R{n31`22gbjndVY`hyQ{zE|$qIfipJ zAb1}eKB-$}qu4O+YOp_fho*!>Am|S)cR4N4Ed`$%a|~o?E*!oD{US7u+8;K}eDm&q z97(yFT$t3oTed}+PQd&Rq#`?}nFWnhmhwL|f=W2|7oR{5y0v_P)y>z9^rHgh%1Irz zh?%2cp0MJY-aCx&;`qQ*E1cE*7bY)5bX!BSL<$d$Y%$4JEMhR|?egu1i=qhkztM~v z76zMAYx);bd^iW6xY~HRLe0y&vlu|6~pTeWb(JY3!d7Vrmd3A>yscEDY zoR$27&$5*zCBG3%v}96GVDB05#;O`#YVrRt_TF(#G+p2LQUsJPDj?F8DovCs1O=r@ zQKU<+(t-*I2w4;q6cp(oAWcQ-9Rwj%k)rfoLXi&ATSAiG#Ou1B_kP~b`^RsWgzRK@ zGjrz5Dc^H;=1BWsrtwB|ym3}n*@G}Wx6}P^WkGI9C_5s8qsF_b(rT%)j(yGxjB>ww29GO@*otJQ4B2X@)81h=~{=`}Po-nwVU z)qJuLBuHMNh4kZ%Bx=*{*s7YEDb?YZMaPHpInJP^Sy-s_qB?o^2-VpL`eeZhz}uA9 zE;DnMQk(=I)!^;6wp!#FFyli)BJS`Ei4J+}TXN|py0z?i4(u1vBjx1YySu~EhlXzK z#LR~n$5z>#bIhk<>{G58uOXGO&Nf*}@CQS9|5Cz$pS@SFlxaR!uF|y+8bS`II-d*5naHNJv zJvqr4N?FWBZwr>XeKWRJAj-Vbec>bh@_6~d*l+?f1sOd({WZ+O#FaILO~B9_L@hn? zjYQ>(eW9|!q_%hZc_noo9oo2@xufM)!fW@p(IJenWNM)CCTEqmDRorC4s102TVW`` z9!g@yw8~V+^PildsPDsJ!;H~~Tzgo#be*g1dREsB1I1?6WcvI28z$@M^(~I|a7O05 zI-wHw)Pjkp`GlwOKvrhvNq4gg&@-9_3koR#sy5AheN(^FWAQE2si$X8rL2^!2}h!( z1LbW+SD41A4whE>q)PuBD-0CVG=WP53O*@2b;${WbS19Pr?4-oBcMlKS36G_N%!_v za%}Xc4A+aZ)NdIn?8c7Jy)l;S(%UpNc>A8eZ8~`I&p7?d($8oN_87)RlXjXI>18KO z7%R7!MtLd1{`rpd-pDlRW|MfoI>g+M%|G#ukz|E4%qx#OC6it!F=;h z@i!6q=9N5!pNh^pi)5P$=?Gtm5jlkmqx=E!krJT({)I_42!la2b&8XL`kpxJi)LUq zSqNMq{ja(w4i-)Q(&-qV{q@sbISzM!7FQp#|GARp*~ZkVRG559O5g--mw#a0<0;FY z2wtuBJT}L8dwY8=2N{l!!pG{JMur!nd*(gQyU{z?=mh<*_DZK@8kj`V`>u}LOY!rw zFoZU(@@ax=!Ab)c2Om!|8Ev1Sw$nOxX*84hEcs2)_y7Lcv}1p9P(q$x@4=3&H>gC7 ztKLRM9fvw&d+*6)FP=&~QxWO>{D1wDU1A2axPX2Y-Qk_ylLjK=bYlEG|4mvNzV`n` z>aeh;A9JHw4}^U$1^u5U^F>IFMMwg7YUkWpR`I6Qh#=UAj6aNK3cr%ju3H7LY|#(1 z20!0$(`0oxRiJWP8PzUVqDQ;|x{=Rjs9U;gu2g6A8J{KnpZCmi{LA?Vd&Ae<>RZJo z)g9Lry+m#wFdJ!CFfS(tl3!A+Gs@g0|4)3oWWO4nz*h1wkrTmmGXczNY7_}`hdFz| zr7M#l{3Vr>;LBp-o_MU))faO^?)Pt-zOTJ(bjt<9!4OITNgj1? z6e;{MecP{n`90a1KYxSsZ^-_i1o6A`2_>+{EydL(W_Ao3F0n~k-7b!CB8M!~6gi2brJ9df z1RR!~_#ijTf)tDz7nao&c-u4`RJ#ghyA4!Ty7`h_fC))}x(6U~rZ@rpdikK?$RJ|& zWwl1KtoHk#P*#HJ&zLiWgF(Uvp9S=4ZoRTBzwrk8V9Q2W<`vn4iD~`k@qKKFd(2kK z<9F31R*cneuE~BrfXZPgvl#znEm(EEA`_!*zuCm;0>i=Sd)Z(|ZW7*6NW+A3Cl<(h z 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

hw@Sb>;(rH8>?pT*5B*(k?=< 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

    jl6A+HOwB~LJ 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%0A^@y`lCOJX;=s_(4bvw* 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¬p%U?|;gAcOWP><;38j;F8-86R7;(=lW%~%A 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 diff --git a/monkestation/code/modules/virology/disease/premades/flu.dm b/monkestation/code/modules/virology/disease/premades/flu.dm new file mode 100644 index 000000000000..83904a6ee2f8 --- /dev/null +++ b/monkestation/code/modules/virology/disease/premades/flu.dm @@ -0,0 +1,16 @@ +/datum/disease/advanced/premade/cold + name = "Common Cold" + form = "Virus" + category = DISEASE_COLD + + symptoms = list( + new /datum/symptom/cough + new /datum/symptom/sneeze + new /datum/symptom/fridge + ) + spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS + robustness = 45 + + infectionchance = 70 + infectionchance_base = 86 + can_kill = list("Bacteria") diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 390753765900..1ff2374f0a0e 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -150,6 +150,14 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) badness = EFFECT_DANGER_HINDRANCE /datum/symptom/elvis/first_activate(mob/living/carbon/mob) + if(ismouse(mob)) + var/mob/living/basic/mouse/mouse = mob + mouse.icon_state = "mouse_elvis" + mouse.base_icon_state = "mouse_elvis" + mouse.icon_living = "mouse_elvis" + mouse.icon_dead = "mouse_brown_dead" + mouse. + return mob.dna.add_mutation(/datum/mutation/human/elvis, MUT_EXTRA) /datum/symptom/elvis/activate(mob/living/carbon/mob) diff --git a/tgstation.dme b/tgstation.dme index 77161d833330..6901a47563c8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1233,12 +1233,10 @@ #include "code\datums\diseases\_MobProcs.dm" #include "code\datums\diseases\adrenal_crisis.dm" #include "code\datums\diseases\anxiety.dm" -#include "code\datums\diseases\beesease.dm" #include "code\datums\diseases\brainrot.dm" #include "code\datums\diseases\cold.dm" #include "code\datums\diseases\cold9.dm" #include "code\datums\diseases\decloning.dm" -#include "code\datums\diseases\dna_spread.dm" #include "code\datums\diseases\fake_gbs.dm" #include "code\datums\diseases\flu.dm" #include "code\datums\diseases\fluspanish.dm" @@ -1248,10 +1246,8 @@ #include "code\datums\diseases\magnitis.dm" #include "code\datums\diseases\parasitic_infection.dm" #include "code\datums\diseases\parrotpossession.dm" -#include "code\datums\diseases\pierrot_throat.dm" #include "code\datums\diseases\retrovirus.dm" #include "code\datums\diseases\rhumba_beat.dm" -#include "code\datums\diseases\transformation.dm" #include "code\datums\diseases\tuberculosis.dm" #include "code\datums\diseases\wizarditis.dm" #include "code\datums\diseases\advance\advance.dm" @@ -6594,6 +6590,7 @@ #include "monkestation\code\modules\virology\clothing\shoes.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\premades\_base_premades.dm" +#include "monkestation\code\modules\virology\disease\premades\flu.dm" #include "monkestation\code\modules\virology\disease\premades\transformations.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage1.dm" From add5d1a2e1c44c0074296ef8f5d892ff7a2933ca Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:21:44 -0500 Subject: [PATCH 107/195] Update flu.dm --- monkestation/code/modules/virology/disease/premades/flu.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/virology/disease/premades/flu.dm b/monkestation/code/modules/virology/disease/premades/flu.dm index 83904a6ee2f8..15b891b7929d 100644 --- a/monkestation/code/modules/virology/disease/premades/flu.dm +++ b/monkestation/code/modules/virology/disease/premades/flu.dm @@ -4,9 +4,9 @@ category = DISEASE_COLD symptoms = list( - new /datum/symptom/cough - new /datum/symptom/sneeze - new /datum/symptom/fridge + new /datum/symptom/cough, + new /datum/symptom/sneeze, + new /datum/symptom/fridge, ) spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS robustness = 45 From 150a5e4983cffdbb5f3ba649e4b5e9dbf824d0f6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:22:35 -0500 Subject: [PATCH 108/195] Update virology.dm --- code/__DEFINES/~monkestation/virology.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index f51bae782b29..c4fc5e1d80f1 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -41,3 +41,4 @@ #define DISEASE_SLIME "slime" #define DISEASE_MORPH "morph" #define DISEASE_ROBOT "robot" +#define DISEASE_COLD "cold" From 15824fa2835f98848740e67b134996aeb5c46bac Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 15:52:25 -0500 Subject: [PATCH 109/195] whoop --- code/modules/reagents/reagent_containers/cups/bottle.dm | 9 --------- .../code/modules/virology/disease/symtoms/stage3.dm | 1 - 2 files changed, 10 deletions(-) diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index 50907cc8b8fb..d71ab750e7aa 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -251,11 +251,6 @@ desc = "A small bottle. Contains an untested viral culture in synthblood medium." spawned_disease = /datum/disease/advance/random -/obj/item/reagent_containers/cup/bottle/pierrot_throat - name = "Pierrot's Throat culture bottle" - desc = "A small bottle. Contains H0NI<42 virion culture in synthblood medium." - spawned_disease = /datum/disease/pierrot_throat - /obj/item/reagent_containers/cup/bottle/cold name = "Rhinovirus culture bottle" desc = "A small bottle. Contains XY-rhinovirus culture in synthblood medium." @@ -303,10 +298,6 @@ desc = "A small bottle. Contains a sample of Lepidopticides." spawned_disease = /datum/disease/anxiety -/obj/item/reagent_containers/cup/bottle/beesease - name = "Beesease culture bottle" - desc = "A small bottle. Contains a sample of invasive Apidae." - spawned_disease = /datum/disease/beesease /obj/item/reagent_containers/cup/bottle/fluspanish name = "Spanish flu culture bottle" diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 1ff2374f0a0e..ba68c3bd27ab 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -156,7 +156,6 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) mouse.base_icon_state = "mouse_elvis" mouse.icon_living = "mouse_elvis" mouse.icon_dead = "mouse_brown_dead" - mouse. return mob.dna.add_mutation(/datum/mutation/human/elvis, MUT_EXTRA) From ff34960d4ab7d4848330ed31909fc671ff09e481 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 17:55:52 -0500 Subject: [PATCH 110/195] should cut alot of pathogenic cloud processing --- .../datums/diseases/advance/symptoms/beard.dm | 40 ---- .../diseases/advance/symptoms/chills.dm | 78 -------- .../diseases/advance/symptoms/choking.dm | 149 --------------- .../diseases/advance/symptoms/confusion.dm | 73 -------- .../datums/diseases/advance/symptoms/cough.dm | 83 --------- .../diseases/advance/symptoms/deafness.dm | 72 -------- .../game/objects/items/storage/uplink_kits.dm | 1 - .../antagonists/disease/disease_abilities.dm | 8 - code/modules/cargo/packs/medical.dm | 2 - code/modules/events/disease_outbreak.dm | 172 ------------------ .../events/shuttle_loan/shuttle_loan_datum.dm | 1 - .../virology/disease/symtoms/stage2.dm | 30 +++ .../virology/disease/symtoms/stage3.dm | 24 ++- .../virology/objects/pathogen_cloud.dm | 27 +-- tgstation.dme | 6 - 15 files changed, 68 insertions(+), 698 deletions(-) delete mode 100644 code/datums/diseases/advance/symptoms/beard.dm delete mode 100644 code/datums/diseases/advance/symptoms/chills.dm delete mode 100644 code/datums/diseases/advance/symptoms/choking.dm delete mode 100644 code/datums/diseases/advance/symptoms/confusion.dm delete mode 100644 code/datums/diseases/advance/symptoms/cough.dm delete mode 100644 code/datums/diseases/advance/symptoms/deafness.dm diff --git a/code/datums/diseases/advance/symptoms/beard.dm b/code/datums/diseases/advance/symptoms/beard.dm deleted file mode 100644 index 16c51f02b57a..000000000000 --- a/code/datums/diseases/advance/symptoms/beard.dm +++ /dev/null @@ -1,40 +0,0 @@ -/* - -/** Facial Hypertrichosis - * No change to stealth. - * Increases resistance. - * Increases speed. - * Slighlty increases transmissibility - * Intense Level. - * Bonus: Makes the mob grow a massive beard, regardless of gender. -*/ - -/datum/symptom/beard - name = "Facial Hypertrichosis" - desc = "The virus increases hair production significantly, causing rapid beard growth." - illness = "Man-Mouth" - stealth = 0 - resistance = 3 - stage_speed = 2 - transmittable = 1 - level = 4 - severity = 1 - symptom_delay_min = 18 - symptom_delay_max = 36 - - var/list/beard_order = list("Beard (Jensen)", "Beard (Full)", "Beard (Dwarf)", "Beard (Very Long)") - -/datum/symptom/beard/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - var/index = min(max(beard_order.Find(H.facial_hairstyle)+1, A.stage-1), beard_order.len) - if(index > 0 && H.facial_hairstyle != beard_order[index]) - to_chat(H, span_warning("Your chin itches.")) - H.facial_hairstyle = beard_order[index] - H.update_body_parts() - -*/ diff --git a/code/datums/diseases/advance/symptoms/chills.dm b/code/datums/diseases/advance/symptoms/chills.dm deleted file mode 100644 index 427ff4f8b3b5..000000000000 --- a/code/datums/diseases/advance/symptoms/chills.dm +++ /dev/null @@ -1,78 +0,0 @@ -#define CHILLS_CHANGE "chills" -/** Chills - * No change to stealth. - * Increases resistance. - * Increases stage speed. - * Increases transmissibility - * Low level - * Bonus: Cools down your body. - */ - -/datum/symptom/chills - name = "Chills" - desc = "The virus inhibits the body's thermoregulation, cooling the body down." - illness = "Cold Shoulder" - stealth = 0 - resistance = 2 - stage_speed = 3 - transmittable = 2 - level = 2 - severity = 2 - symptom_delay_min = 10 - symptom_delay_max = 30 - var/unsafe = FALSE //over the cold threshold - threshold_descs = list( - "Stage Speed 5" = "Increases the intensity of the cooling; the host can fall below safe temperature levels.", - "Stage Speed 10" = "Increases the intensity of the cooling even further." - ) - -/datum/symptom/chills/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStageSpeed() >= 5) //dangerous cold - power = 1.5 - unsafe = TRUE - if(A.totalStageSpeed() >= 10) - power = 2.5 - -/datum/symptom/chills/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/carbon/M = A.affected_mob - if(!unsafe || A.stage < 4) - to_chat(M, span_warning("[pick("You feel cold.", "You shiver.")]")) - else - to_chat(M, span_userdanger("[pick("You feel your blood run cold.", "You feel ice in your veins.", "You feel like you can't heat up.", "You shiver violently.")]")) - set_body_temp(A.affected_mob, A) - -/** - * set_body_temp Sets the body temp change - * - * Sets the body temp change to the mob based on the stage and resistance of the disease - * arguments: - * * mob/living/M The mob to apply changes to - * * datum/disease/advance/A The disease applying the symptom - */ -/datum/symptom/chills/proc/set_body_temp(mob/living/M, datum/disease/advance/A) - if(unsafe) // when unsafe the shivers can cause cold damage - M.add_body_temperature_change(CHILLS_CHANGE, -6 * power * A.stage) - else - // Get the max amount of change allowed before going under cold damage limit, then cap the maximum allowed temperature change from safe chills to 5 over the cold damage limit - var/change_limit = min(M.get_body_temp_cold_damage_limit() + 5 - M.get_body_temp_normal(apply_change=FALSE), 0) - M.add_body_temperature_change(CHILLS_CHANGE, max(-6 * power * A.stage, change_limit)) - -/// Update the body temp change based on the new stage -/datum/symptom/chills/on_stage_change(datum/disease/advance/A) - . = ..() - if(.) - set_body_temp(A.affected_mob, A) - -/// remove the body temp change when removing symptom -/datum/symptom/chills/End(datum/disease/advance/A) - var/mob/living/carbon/M = A.affected_mob - if(M) - M.remove_body_temperature_change(CHILLS_CHANGE) - -#undef CHILLS_CHANGE diff --git a/code/datums/diseases/advance/symptoms/choking.dm b/code/datums/diseases/advance/symptoms/choking.dm deleted file mode 100644 index 25c492f9779e..000000000000 --- a/code/datums/diseases/advance/symptoms/choking.dm +++ /dev/null @@ -1,149 +0,0 @@ -/**Choking - * Very very noticable. - * Lowers resistance - * Decreases stage speed - * Greatly decreases transmissibility - * Moderate Level. - * Bonus: Inflicts spikes of oxyloss - */ - -/datum/symptom/choking - name = "Choking" - desc = "The virus causes inflammation of the host's air conduits, leading to intermittent choking." - illness = "Pneumatic Tubes" - stealth = -3 - resistance = -2 - stage_speed = -2 - transmittable = -2 - level = 3 - severity = 3 - base_message_chance = 15 - symptom_delay_min = 10 - symptom_delay_max = 30 - threshold_descs = list( - "Stage Speed 8" = "Causes choking more frequently.", - "Stealth 4" = "The symptom remains hidden until active." - ) - -/datum/symptom/choking/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStageSpeed() >= 8) - symptom_delay_min = 7 - symptom_delay_max = 24 - if(A.totalStealth() >= 4) - suppress_warning = TRUE - -/datum/symptom/choking/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2) - if(prob(base_message_chance) && !suppress_warning) - to_chat(M, span_warning("[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]")) - if(3, 4) - if(!suppress_warning) - to_chat(M, span_warning("[pick("Your windpipe feels like a straw.", "Your breathing becomes tremendously difficult.")]")) - else - to_chat(M, span_warning("You feel very [pick("dizzy","woozy","faint")].")) //fake bloodloss messages - Choke_stage_3_4(M, A) - M.emote("gasp") - else - to_chat(M, span_userdanger("[pick("You're choking!", "You can't breathe!")]")) - Choke(M, A) - M.emote("gasp") - -/datum/symptom/choking/proc/Choke_stage_3_4(mob/living/M, datum/disease/advance/A) - M.adjustOxyLoss(rand(6,13)) - return 1 - -/datum/symptom/choking/proc/Choke(mob/living/M, datum/disease/advance/A) - M.adjustOxyLoss(rand(10,18)) - return 1 - -/* -////////////////////////////////////// - -Asphyxiation - - Very very noticable. - Decreases stage speed. - Decreases transmittablity. - -Bonus - Inflicts large spikes of oxyloss - Introduces Asphyxiating drugs to the system - Causes cardiac arrest on dying victims. - -////////////////////////////////////// -*/ - -/datum/symptom/asphyxiation - - name = "Acute respiratory distress syndrome" - desc = "The virus causes shrinking of the host's lungs, causing severe asphyxiation. May also lead to brain damage in critical patients." - illness = "Iron Lungs" - stealth = -2 - resistance = -0 - stage_speed = -1 - transmittable = -2 - level = 7 - severity = 6 - base_message_chance = 15 - symptom_delay_min = 14 - symptom_delay_max = 30 - var/paralysis = FALSE - threshold_descs = list( - "Stage Speed 8" = "Additionally synthesizes pancuronium and sodium thiopental inside the host.", - "Transmission 8" = "Doubles the damage caused by the symptom." - ) - - -/datum/symptom/asphyxiation/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStageSpeed() >= 8) - paralysis = TRUE - if(A.totalTransmittable() >= 8) - power = 2 - -/datum/symptom/asphyxiation/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - switch(A.stage) - if(3, 4) - to_chat(M, span_warning("[pick("Your windpipe feels thin.", "Your lungs feel small.")]")) - Asphyxiate_stage_3_4(M, A) - M.emote("gasp") - if(5) - to_chat(M, span_userdanger("[pick("Your lungs hurt!", "It hurts to breathe!")]")) - Asphyxiate(M, A) - M.emote("gasp") - if(M.getOxyLoss() >= 120) - M.visible_message(span_warning("[M] stops breathing, as if their lungs have totally collapsed!")) - Asphyxiate_death(M, A) - return - -/datum/symptom/asphyxiation/proc/Asphyxiate_stage_3_4(mob/living/M, datum/disease/advance/A) - var/get_damage = rand(10,15) * power - M.adjustOxyLoss(get_damage) - return 1 - -/datum/symptom/asphyxiation/proc/Asphyxiate(mob/living/M, datum/disease/advance/A) - var/get_damage = rand(15,21) * power - M.adjustOxyLoss(get_damage) - if(paralysis) - M.reagents.add_reagent_list(list(/datum/reagent/toxin/pancuronium = 3, /datum/reagent/toxin/sodium_thiopental = 3)) - return 1 - -/datum/symptom/asphyxiation/proc/Asphyxiate_death(mob/living/M, datum/disease/advance/A) - var/get_damage = rand(25,35) * power - M.adjustOxyLoss(get_damage) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, get_damage/2) - return 1 diff --git a/code/datums/diseases/advance/symptoms/confusion.dm b/code/datums/diseases/advance/symptoms/confusion.dm deleted file mode 100644 index 2c6afe4b80d8..000000000000 --- a/code/datums/diseases/advance/symptoms/confusion.dm +++ /dev/null @@ -1,73 +0,0 @@ -/**Confusion - * Slightly increases stealth - * Slightly lowers resistance - * Decreases stage speed - * No effect to transmissibility - * Intense level - * Bonus: Makes the affected mob be confused for short periods of time. - */ -/datum/symptom/confusion - name = "Confusion" - desc = "The virus interferes with the proper function of the neural system, leading to bouts of confusion and erratic movement." - illness = "Shattered Reality" - stealth = 1 - resistance = -1 - stage_speed = -3 - transmittable = 0 - level = 4 - severity = 2 - base_message_chance = 25 - symptom_delay_min = 10 - symptom_delay_max = 30 - threshold_descs = list( - "Stage Speed 6" = "Prevents any form of reading or writing.", - "Resistance 6" = "Causes brain damage over time.", - "Transmission 6" = "Increases confusion duration and strength.", - "Stealth 4" = "The symptom remains hidden until active.", - ) - var/brain_damage = FALSE - var/causes_illiteracy = FALSE - -/datum/symptom/confusion/Start(datum/disease/advance/advanced_disease) - . = ..() - if(!.) - return - if(advanced_disease.totalStageSpeed() >= 6) - causes_illiteracy = TRUE - if(advanced_disease.totalResistance() >= 6) - brain_damage = TRUE - if(advanced_disease.totalTransmittable() >= 6) - power = 1.5 - if(advanced_disease.totalStealth() >= 4) - suppress_warning = TRUE - -/datum/symptom/confusion/End(datum/disease/advance/advanced_disease) - advanced_disease.affected_mob.remove_status_effect(/datum/status_effect/confusion) - REMOVE_TRAIT(advanced_disease.affected_mob, TRAIT_ILLITERATE, DISEASE_TRAIT) - return ..() - -/datum/symptom/confusion/Activate(datum/disease/advance/advanced_disease) - . = ..() - if(!.) - return - var/mob/living/carbon/infected_mob = advanced_disease.affected_mob - switch(advanced_disease.stage) - if(1, 2, 3, 4) - if(prob(base_message_chance) && !suppress_warning) - to_chat(infected_mob, span_warning("[pick("Your head hurts.", "Your mind blanks for a moment.")]")) - else - to_chat(infected_mob, span_userdanger("You can't think straight!")) - infected_mob.adjust_confusion(16 SECONDS * power) - if(brain_damage) - infected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 3 * power, 80) - infected_mob.updatehealth() - return - -/datum/symptom/confusion/on_stage_change(datum/disease/advance/advanced_disease) - . = ..() - if(!.) - return FALSE - var/mob/living/carbon/infected_mob = advanced_disease.affected_mob - if(advanced_disease.stage >= 5 && causes_illiteracy) - ADD_TRAIT(infected_mob, TRAIT_ILLITERATE, DISEASE_TRAIT) - return TRUE diff --git a/code/datums/diseases/advance/symptoms/cough.dm b/code/datums/diseases/advance/symptoms/cough.dm deleted file mode 100644 index a569b99fd9c7..000000000000 --- a/code/datums/diseases/advance/symptoms/cough.dm +++ /dev/null @@ -1,83 +0,0 @@ -/* - -/**Coughing - * Slightly decreases stealth - * Reduces resistance - * Slightly increases stage speed - * Increases transmissibility - * Low level - * Bonus: Spreads the virus in a small square around the host. Can force the affected mob to drop small items! -*/ -/datum/symptom/cough - name = "Cough" - desc = "The virus irritates the throat of the host, causing occasional coughing. Each cough will try to infect bystanders who are within 1 tile of the host with the virus." - illness = "Jest Infection" - stealth = -1 - resistance = 3 - stage_speed = 1 - transmittable = 2 - level = 1 - severity = 1 - base_message_chance = 15 - symptom_delay_min = 2 - symptom_delay_max = 15 - var/spread_range = 1 - threshold_descs = list( - "Resistance 11" = "The host will drop small items when coughing.", - "Resistance 15" = "Occasionally causes coughing fits that stun the host. The extra coughs do not spread the virus.", - "Stage Speed 6" = "Increases cough frequency.", - "Transmission 7" = "Coughing will now infect bystanders up to 2 tiles away.", - "Stealth 4" = "The symptom remains hidden until active.", - ) - ///emote cooldowns - COOLDOWN_DECLARE(cough_cooldown) - ///if FALSE, there is a percentage chance that the mob will emote coughing while cough_cooldown is on cooldown. If TRUE, won't emote again until after the off cooldown cough occurs. - var/off_cooldown_coughed = FALSE - -/datum/symptom/cough/Start(datum/disease/advance/active_disease) - . = ..() - if(!.) - return - if(active_disease.totalStealth() >= 4) - suppress_warning = TRUE - if(active_disease.totalTransmittable() >= 7) - spread_range = 2 - if(active_disease.totalResistance() >= 11) //strong enough to drop items - power = 1.5 - if(active_disease.totalResistance() >= 15) //strong enough to stun (occasionally) - power = 2 - if(active_disease.totalStageSpeed() >= 6) //cough more often - symptom_delay_max = 10 - -/datum/symptom/cough/Activate(datum/disease/advance/active_disease) - . = ..() - if(!.) - return - var/mob/living/affected_mob = active_disease.affected_mob - if(HAS_TRAIT(affected_mob, TRAIT_SOOTHED_THROAT)) - return - switch(active_disease.stage) - if(1, 2, 3) - if(prob(base_message_chance) && !suppress_warning) - to_chat(affected_mob, span_warning("[pick("You swallow excess mucus.", "You lightly cough.")]")) - else - if(COOLDOWN_FINISHED(src, cough_cooldown) || !COOLDOWN_FINISHED(src, cough_cooldown) && prob(60) && !off_cooldown_coughed) - affected_mob.emote("cough") - COOLDOWN_START(src, cough_cooldown, 5 SECONDS) - if(!off_cooldown_coughed && !COOLDOWN_FINISHED(src, cough_cooldown)) - off_cooldown_coughed = TRUE - else - off_cooldown_coughed = FALSE - if(affected_mob.CanSpreadAirborneDisease()) - active_disease.spread(spread_range) - if(power >= 1.5) - var/obj/item/held_object = affected_mob.get_active_held_item() - if(held_object && held_object.w_class == WEIGHT_CLASS_TINY) - affected_mob.dropItemToGround(held_object) - if(power >= 2 && prob(30)) - to_chat(affected_mob, span_userdanger("[pick("You have a coughing fit!", "You can't stop coughing!")]")) - affected_mob.Immobilize(20) - addtimer(CALLBACK(affected_mob, TYPE_PROC_REF(/mob/, emote), "cough"), 6) - addtimer(CALLBACK(affected_mob, TYPE_PROC_REF(/mob/, emote), "cough"), 12) - addtimer(CALLBACK(affected_mob, TYPE_PROC_REF(/mob/, emote), "cough"), 18) -*/ diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm deleted file mode 100644 index 513783442605..000000000000 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ /dev/null @@ -1,72 +0,0 @@ -/**Deafness - * Slightly decreases stealth - * Lowers Resistance - * Slightly decreases stage speed - * Decreases transmissibility - * Intense level - * Bonus: Causes intermittent loss of hearing. -*/ -/datum/symptom/deafness - name = "Deafness" - desc = "The virus causes inflammation of the eardrums, causing intermittent deafness." - illness = "Aural Perforation" - stealth = -1 - resistance = -2 - stage_speed = -1 - transmittable = -3 - level = 4 - severity = 4 - base_message_chance = 100 - symptom_delay_min = 25 - symptom_delay_max = 80 - threshold_descs = list( - "Resistance 9" = "Causes permanent deafness, instead of intermittent.", - "Stealth 4" = "The symptom remains hidden until active.", - ) - var/causes_permanent_deafness = FALSE - -/datum/symptom/deafness/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStealth() >= 4) - suppress_warning = TRUE - if(A.totalResistance() >= 9) //permanent deafness - causes_permanent_deafness = TRUE - -/datum/symptom/deafness/End(datum/disease/advance/advanced_disease) - REMOVE_TRAIT(advanced_disease.affected_mob, TRAIT_DEAF, DISEASE_TRAIT) - return ..() - -/datum/symptom/deafness/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/carbon/infected_mob = A.affected_mob - var/obj/item/organ/internal/ears/ears = infected_mob.get_organ_slot(ORGAN_SLOT_EARS) - if(!ears) - return //cutting off your ears to cure the deafness: the ultimate own - switch(A.stage) - if(3, 4) - if(prob(base_message_chance) && !suppress_warning) - to_chat(infected_mob, span_warning("[pick("You hear a ringing in your ear.", "Your ears pop.")]")) - if(5) - if(causes_permanent_deafness) - if(ears.damage < ears.maxHealth) - to_chat(infected_mob, span_userdanger("Your ears pop painfully and start bleeding!")) - // Just absolutely murder me man - ears.apply_organ_damage(ears.maxHealth) - infected_mob.emote("scream") - ADD_TRAIT(infected_mob, TRAIT_DEAF, DISEASE_TRAIT) - else - to_chat(infected_mob, span_userdanger("Your ears pop and begin ringing loudly!")) - ears.deaf = min(20, ears.deaf + 15) - -/datum/symptom/deafness/on_stage_change(datum/disease/advance/advanced_disease) - . = ..() - if(!.) - return FALSE - var/mob/living/carbon/infected_mob = advanced_disease.affected_mob - if(advanced_disease.stage < 5 || !causes_permanent_deafness) - REMOVE_TRAIT(infected_mob, TRAIT_DEAF, DISEASE_TRAIT) - return TRUE diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 894d4c8f234c..10a9081e6fe1 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -238,7 +238,6 @@ new /obj/item/storage/belt/fannypack/yellow(src) // 0 tc new /obj/item/grenade/spawnergrenade/buzzkill(src) // these are the random super bees this is definitely all of the tc budget for this one new /obj/item/grenade/spawnergrenade/buzzkill(src) // 10 tc per grenade - new /obj/item/reagent_containers/cup/bottle/beesease(src) // 10 tc? new /obj/item/melee/beesword(src) //priceless if(KIT_MR_FREEZE) diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index 1925877fee25..8a68586e9c3f 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -18,10 +18,8 @@ new /datum/disease_ability/symptom/medium/confusion, new /datum/disease_ability/symptom/medium/vomit, new /datum/disease_ability/symptom/medium/voice_change, new /datum/disease_ability/symptom/medium/visionloss, -new /datum/disease_ability/symptom/medium/deafness, new /datum/disease_ability/symptom/powerful/narcolepsy, new /datum/disease_ability/symptom/medium/fever, -new /datum/disease_ability/symptom/medium/chills, new /datum/disease_ability/symptom/medium/headache, new /datum/disease_ability/symptom/medium/nano_boost, new /datum/disease_ability/symptom/medium/nano_destroy, @@ -366,15 +364,9 @@ new /datum/disease_ability/symptom/powerful/youth short_desc = "Damage the eyes of victims, eventually causing blindness." long_desc = "Damage the eyes of victims, eventually causing blindness. Decreases all stats." -/datum/disease_ability/symptom/medium/deafness - symptoms = list(/datum/symptom/deafness) - /datum/disease_ability/symptom/medium/fever symptoms = list(/datum/symptom/fever) -/datum/disease_ability/symptom/medium/chills - symptoms = list(/datum/symptom/chills) - /datum/disease_ability/symptom/medium/headache symptoms = list(/datum/symptom/headache) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index c6d52730d6e1..4d97c7cb9ea1 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -136,10 +136,8 @@ /obj/item/reagent_containers/cup/bottle/random_virus = 4, /obj/item/reagent_containers/cup/bottle/fake_gbs, /obj/item/reagent_containers/cup/bottle/magnitis, - /obj/item/reagent_containers/cup/bottle/pierrot_throat, /obj/item/reagent_containers/cup/bottle/brainrot, /obj/item/reagent_containers/cup/bottle/anxiety, - /obj/item/reagent_containers/cup/bottle/beesease, /obj/item/storage/box/syringes, /obj/item/storage/box/beakers, /obj/item/reagent_containers/cup/bottle/mutagen, diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 06ebab4fad35..1d2772304b4e 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -248,178 +248,6 @@ if(isnull(victim)) log_game("Event Disease Outbreak: Advanced attempted to start, but failed.") -/datum/disease/advance/random/event - name = "Event Disease" - copy_type = /datum/disease/advance - -/datum/round_event/disease_outbreak/advance/setup() - announce_when = ADV_ANNOUNCE_DELAY - setup = TRUE //MONKESTATION ADDITION - -/** - * Generate advanced virus - * - * Uses the parameters to create a list of symptoms, picking from various severities - * Viral Evolution and Eternal Youth are special modifiers, so we roll separately. - */ -/datum/disease/advance/random/event/New(max_symptoms, requested_severity) - var/list/datum/symptom/possible_symptoms = list( - /datum/symptom/beard, - /datum/symptom/chills, - /datum/symptom/confusion, - /datum/symptom/cough, - /datum/symptom/disfiguration, - /datum/symptom/dizzy, - /datum/symptom/fever, - /datum/symptom/hallucigen, - /datum/symptom/headache, - /datum/symptom/itching, - /datum/symptom/polyvitiligo, - /datum/symptom/shedding, - /datum/symptom/sneeze, - /datum/symptom/voice_change, - ) - - switch(requested_severity) - if(ADV_DISEASE_HARMFUL) - possible_symptoms += list( - /datum/symptom/choking, - /datum/symptom/deafness, - /datum/symptom/genetic_mutation, - /datum/symptom/narcolepsy, - /datum/symptom/vomit, - /datum/symptom/weight_loss, - ) - - if(ADV_DISEASE_DANGEROUS) - possible_symptoms += list( - /datum/symptom/alkali, - /datum/symptom/asphyxiation, - /datum/symptom/fire, - /datum/symptom/flesh_death, - /datum/symptom/flesh_eating, - /datum/symptom/visionloss, - ) - - var/current_severity = 0 - - while(symptoms.len < max_symptoms) - var/datum/symptom/chosen_symptom = pick_n_take(possible_symptoms) - - if(!chosen_symptom) - stack_trace("Advanced disease could not pick a symptom!") - return - - //Checks if the chosen symptom is severe enough to meet requested severity. If not, pick a new symptom. - //If we've met requested severity already, we don't care and will keep the chosen symptom. - var/datum/symptom/new_symptom = new chosen_symptom - - if((current_severity < requested_severity) && (new_symptom.severity < requested_severity)) - continue - - symptoms += new_symptom - - //Applies the illness name based on the most severe symptom. - if(new_symptom.severity > current_severity) - name = "[new_symptom.illness]" - current_severity = new_symptom.severity - - //Modifiers to keep the disease base stats above 0 (unless RNG gets a really bad roll.) - //Eternal Youth for +4 to resistance and stage speed. - //Viral modifiers to slow down/resist or go fast and loud. - if(prob(66)) - var/list/datum/symptom/possible_modifiers = list( - /datum/symptom/viraladaptation, - /datum/symptom/viralevolution, - ) - var/datum/symptom/chosen_modifier = pick(possible_modifiers) - symptoms += new chosen_modifier - symptoms += new /datum/symptom/youth - - Refresh() - -/** - * Assign virus properties - * - * Now that we've picked our symptoms and severity, we determine the other stats - * (Stage Speed, Resistance, Transmissibility) - * The LOW/MID percentiles can be adjusted in the defines. - * If the virus is severity DANGEROUS we do not hide it from health scanners at event start. - * If the virus is airborne, also don't hide it. - */ -/datum/disease/advance/random/event/assign_properties() - - if(!length(properties)) - stack_trace("Advanced virus properties were empty or null!") - return - - addtimer(CALLBACK(src, PROC_REF(make_visible)), ((ADV_ANNOUNCE_DELAY * 2) - 10) SECONDS) - - properties["transmittable"] = rand(4,7) - spreading_modifier = max(CEILING(0.4 * properties["transmittable"], 1), 1) - cure_chance = clamp(7.5 - (0.5 * properties["resistance"]), 5, 10) // Can be between 5 and 10 - stage_prob = max(0.4 * properties["stage_rate"], 1) - set_severity(properties["severity"]) - visibility_flags |= HIDDEN_SCANNER - - //If we have an advanced (high stage) disease, add it to the name. - if(properties["stage_rate"] >= 7) - name = "Advanced [name]" - - //If severe enough, alert immediately on scanners - if(severity == "Dangerous" || severity == "BIOHAZARD") - visibility_flags &= ~HIDDEN_SCANNER - set_spread(DISEASE_SPREAD_CONTACT_SKIN) - - else - var/transmissibility = rand(1, 100) - - if(transmissibility < ADV_SPREAD_LOW) - set_spread(DISEASE_SPREAD_CONTACT_FLUIDS) - - else if(transmissibility < ADV_SPREAD_MID) - set_spread(DISEASE_SPREAD_CONTACT_SKIN) - - else - set_spread(DISEASE_SPREAD_AIRBORNE) - visibility_flags &= ~HIDDEN_SCANNER - - generate_cure(properties) - -/** - * Set the transmission methods on the generated virus - * - * Apply the transmission methods we rolled in the assign_properties proc - */ -/datum/disease/advance/random/event/set_spread(spread_id) - switch(spread_id) - if(DISEASE_SPREAD_CONTACT_FLUIDS) - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_FLUIDS - spread_text = "Fluids" - if(DISEASE_SPREAD_CONTACT_SKIN) - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_FLUIDS | DISEASE_SPREAD_CONTACT_SKIN - spread_text = "Skin contact" - if(DISEASE_SPREAD_AIRBORNE) - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_FLUIDS | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_AIRBORNE - spread_text = "Respiration" - -/** - * Determine the cure - * - * Rolls one of five possible cure groups, then selects a cure from it and applies it to the virus. - */ -/datum/disease/advance/random/event/generate_cure() - if(!length(properties)) - stack_trace("Advanced virus properties were empty or null!") - return - - var/res = rand(4, 7) - cures = list(pick(advance_cures[res])) - oldres = res - // Get the cure name from the cure_id - var/datum/reagent/cure = GLOB.chemical_reagents_list[cures[1]] - cure_text = cure.name - #undef ADV_MIN_SYMPTOMS #undef ADV_MAX_SYMPTOMS #undef ADV_ANNOUNCE_DELAY diff --git a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm index 4f5564563f90..409fb4852dcb 100644 --- a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm +++ b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm @@ -45,7 +45,6 @@ var/turf/assistant_turf = pick_n_take(empty_shuttle_turfs) new infected_assistant(assistant_turf) spawn_list.Add(/obj/structure/closet/crate) - spawn_list.Add(/obj/item/reagent_containers/cup/bottle/pierrot_throat) spawn_list.Add(/obj/item/reagent_containers/cup/bottle/magnitis) /datum/shuttle_loan_situation/department_resupply diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index fa212da89ec6..f22e7145f6dd 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -125,12 +125,27 @@ 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 + max_multiplier = 4 + multiplier = 1 badness = EFFECT_DANGER_FLAVOR /datum/symptom/fridge/activate(mob/living/mob) + to_chat(mob, span_warning("[pick("You feel cold.", "You shiver.")]")) mob.emote("shiver") + set_body_temp(mob) +/datum/symptom/fridge/proc/set_body_temp(mob/living/M) + if(multiplier >= 3) // when unsafe the shivers can cause cold damage + M.add_body_temperature_change("chills", -6 * power * multiplier) + else + // Get the max amount of change allowed before going under cold damage limit, then cap the maximum allowed temperature change from safe chills to 5 over the cold damage limit + var/change_limit = min(M.get_body_temp_cold_damage_limit() + 5 - M.get_body_temp_normal(apply_change=FALSE), 0) + M.add_body_temperature_change("chills", max(-6 * power * multiplier, change_limit)) +/datum/symptom/fridge/deactivate(mob/living/carbon/mob) + if(mob) + mob.remove_body_temperature_change("chills") + /datum/symptom/hair name = "Hair Loss" desc = "Causes rapid hairloss in the infected." @@ -524,3 +539,18 @@ mob.Stun(5) mob.blood_volume -= 8 active = 0 + +/datum/symptom/choking + name = "Choking" + desc = "The virus causes inflammation of the host's air conduits, leading to intermittent choking." + max_multiplier = 10 + multiplier = 1 + badness = EFFECT_DANGER_HINDRANCE + max_chance = 20 + stage = 2 + +/datum/symptom/choking/activate(mob/living/carbon/mob) + mob.emote("gasp") + if(prob(25)) + to_chat(mob, span_warning("[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]")) + mob.adjustOxyLoss(rand(2, 3) * multiplier) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index ba68c3bd27ab..2dfba0390276 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -105,10 +105,12 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) desc = "Attacks the infected's ability to differentiate left and right." stage = 3 badness = EFFECT_DANGER_HINDRANCE + max_multiplier = 5 + max_chance = 15 /datum/symptom/confusion/activate(mob/living/carbon/mob) to_chat(mob, "You have trouble telling right and left apart all of a sudden.") - mob.adjust_confusion(1 SECONDS) + mob.adjust_confusion(1 SECONDS * multiplier) /datum/symptom/mutation name = "DNA Degradation" @@ -195,6 +197,8 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) H.update_body() /datum/symptom/elvis/deactivate(mob/living/carbon/mob) + if(ismouse(mob)) + return /* if(ishuman(mob)) var/mob/living/carbon/human/dude = mob @@ -579,3 +583,21 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) message = replacetext(message,"I","we") message = replacetext(message,"me","us") speech_args[SPEECH_MESSAGE] = message + + +/datum/symptom/asphyxiation + name = "Acute respiratory distress syndrome" + desc = "The virus causes shrinking of the host's lungs, causing severe asphyxiation. May also lead to brain damage in critical patients." + badness = EFFECT_DANGER_DEADLY + max_chance = 10 + multiplier = 5 + stage = 3 + +/datum/symptom/asphyxiation/activate(mob/living/carbon/mob) + mob.emote("gasp") + if(prob(20) && multiplier >= 4 && iscarbon(mob)) + mob.reagents.add_reagent_list(list(/datum/reagent/toxin/pancuronium = 3, /datum/reagent/toxin/sodium_thiopental = 3)) + mob.adjustOxyLoss(rand(5,15) * multiplier) + if(mob.getOxyLoss() >= 120 && multiplier == 5) + mob.adjustOxyLoss(rand(5,7) * multiplier) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, multiplier) diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index 27dbc0814215..ddb7ad8e95d2 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) var/core = TRUE var/modified = FALSE var/moving = TRUE + var/list/id_list = list() /obj/effect/pathogen_cloud/New(turf/loc, mob/sourcemob, list/virus, isCarrier = TRUE) ..() @@ -39,6 +40,10 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) source = sourcemob viruses = virus + + for(var/datum/disease/advanced/D as anything in viruses) + id_list += "[D.uniqueID]-[D.subID]" + addtimer(CALLBACK(src, PROC_REF(delete_self)), lifetime) /obj/effect/pathogen_cloud/proc/delete_self() @@ -79,12 +84,11 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) //This should prevent mobs breathing in hundreds of clouds at once for (var/obj/effect/pathogen_cloud/other_C in src.loc) if (!other_C.core) - for (var/datum/disease/advanced/B as anything in viruses) - for(var/datum/disease/advanced/V as anything in other_C.viruses) - if("[B.uniqueID]-[B.subID]" == "[V.uniqueID]-[V.subID]") - continue - viruses |= V.Copy() - modified = TRUE + for(var/datum/disease/advanced/V as anything in other_C.viruses) + if("[V.uniqueID]-[V.subID]" in id_list) + continue + viruses |= V.Copy() + modified = TRUE qdel(other_C) var/obj/effect/pathogen_cloud/C = new /obj/effect/pathogen_cloud(src.loc, source, viruses, sourceIsCarrier) @@ -100,11 +104,10 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) else for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) if (!other_C.moving) - for (var/datum/disease/advanced/B as anything in viruses) - for(var/datum/disease/advanced/V as anything in other_C.viruses) - if("[B.uniqueID]-[B.subID]" == "[V.uniqueID]-[V.subID]") - continue - viruses |= V.Copy() - modified = TRUE + for(var/datum/disease/advanced/V as anything in other_C.viruses) + if("[V.uniqueID]-[V.subID]" in id_list) + continue + viruses |= V.Copy() + modified = TRUE qdel(other_C) moving = FALSE diff --git a/tgstation.dme b/tgstation.dme index 6901a47563c8..f6b25727ee8f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1252,12 +1252,6 @@ #include "code\datums\diseases\wizarditis.dm" #include "code\datums\diseases\advance\advance.dm" #include "code\datums\diseases\advance\presets.dm" -#include "code\datums\diseases\advance\symptoms\beard.dm" -#include "code\datums\diseases\advance\symptoms\chills.dm" -#include "code\datums\diseases\advance\symptoms\choking.dm" -#include "code\datums\diseases\advance\symptoms\confusion.dm" -#include "code\datums\diseases\advance\symptoms\cough.dm" -#include "code\datums\diseases\advance\symptoms\deafness.dm" #include "code\datums\diseases\advance\symptoms\disfiguration.dm" #include "code\datums\diseases\advance\symptoms\dizzy.dm" #include "code\datums\diseases\advance\symptoms\fever.dm" From f3f86ab8f42c9d2ab9ed60111f8c423d3b8d5372 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 18:15:42 -0500 Subject: [PATCH 111/195] guh --- monkestation/code/modules/virology/living/sterile_procs.dm | 2 +- monkestation/code/modules/virology/objects/generic_item.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index f19c33f60427..da1e429a32e8 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -30,7 +30,7 @@ for(var/item in checks) for (var/thing in clothing_to_check) var/obj/item/cloth = thing - if(istype(cloth) && (cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) + if((cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) block = TRUE return block diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 4732aa211b15..5dabb282eb0b 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -36,7 +36,7 @@ GLOBAL_LIST_INIT(infected_items, list()) if (bodypart) var/block = perp.check_contact_sterility(bodypart) var/bleeding = perp.check_bodypart_bleeding(bodypart) - if (!block && (D.spread_flags & DISEASE_SPREAD_AIRBORNE)) + if (!block && (D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) perp.infect_disease(D, notes="(Contact, from picking up \a [src])") else if (bleeding && (D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN))//if we're covered with a blood-spreading disease, we may infect people with bleeding hands. perp.infect_disease(D, notes="(Blood, from picking up \a [src])") From d7a2c8f173186f44d80feeb925bb232b07f98e4a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 18:35:15 -0500 Subject: [PATCH 112/195] Update sterile_procs.dm --- monkestation/code/modules/virology/living/sterile_procs.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index da1e429a32e8..d71c430a59dc 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -30,6 +30,9 @@ for(var/item in checks) for (var/thing in clothing_to_check) var/obj/item/cloth = thing + if(isnull(cloth)) + continue + if((cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) block = TRUE return block From 1997249ced83c6777687dbdd406ed574d7231a53 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 19:24:31 -0500 Subject: [PATCH 113/195] fixes contact adds clean removal --- code/datums/components/cleaner.dm | 6 ++++++ monkestation/code/modules/virology/living/sterile_procs.dm | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/datums/components/cleaner.dm b/code/datums/components/cleaner.dm index 77893aa01b7c..24b7d3c34ade 100644 --- a/code/datums/components/cleaner.dm +++ b/code/datums/components/cleaner.dm @@ -125,6 +125,12 @@ user.mind?.adjust_experience(/datum/skill/cleaning, round(cleanable_decal.beauty / CLEAN_SKILL_BEAUTY_ADJUSTMENT)) if(target.wash(cleaning_strength)) user.mind?.adjust_experience(/datum/skill/cleaning, round(CLEAN_SKILL_GENERIC_WASH_XP)) + if(isitem(target)) + var/obj/item/item= target + if(length(item.diseases)) + for(var/datum/disease/advanced/D as anything in item.diseases) + item.remove_disease(D) + on_cleaned_callback?.Invoke(source, target, user) //remove the cleaning overlay diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index d71c430a59dc..44ed8b734ecd 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -32,8 +32,8 @@ var/obj/item/cloth = thing if(isnull(cloth)) continue - - if((cloth.body_parts_covered & body_zone2cover_flags(item)) && !prob(cloth.get_armor_rating(BIO))) + var/list/coverage = cover_flags2body_zones(cloth.body_parts_covered) + if((item in coverage) && !prob(cloth.get_armor_rating(BIO))) block = TRUE return block From 5f319c422a822e3025a988a410f4363c12f03e0b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 19:26:40 -0500 Subject: [PATCH 114/195] fixes --- code/datums/components/cleaner.dm | 4 ++-- code/game/objects/structures/shower.dm | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/datums/components/cleaner.dm b/code/datums/components/cleaner.dm index 24b7d3c34ade..f83a7b10c21b 100644 --- a/code/datums/components/cleaner.dm +++ b/code/datums/components/cleaner.dm @@ -127,8 +127,8 @@ user.mind?.adjust_experience(/datum/skill/cleaning, round(CLEAN_SKILL_GENERIC_WASH_XP)) if(isitem(target)) var/obj/item/item= target - if(length(item.diseases)) - for(var/datum/disease/advanced/D as anything in item.diseases) + if(length(item.viruses)) + for(var/datum/disease/advanced/D as anything in item.viruses) item.remove_disease(D) on_cleaned_callback?.Invoke(source, target, user) diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 65e534be81bf..326a8ea109c5 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -245,6 +245,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) /obj/machinery/shower/proc/wash_atom(atom/target) target.wash(CLEAN_RAD | CLEAN_WASH) reagents.expose(target, (TOUCH), SHOWER_EXPOSURE_MULTIPLIER * SHOWER_SPRAY_VOLUME / max(reagents.total_volume, SHOWER_SPRAY_VOLUME)) + if(isitem(target)) + var/obj/item/item = target + if(length(item.viruses)) + for(var/datum/disease/advanced/D as anything in item.viruses) + item.remove_disease(D) if(isliving(target)) var/mob/living/living_target = target check_heat(living_target) From 3d3080a9dcbddce4b4f6b0d5dc200f46e8033855 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:05:02 -0500 Subject: [PATCH 115/195] redoes this --- .../virology/objects/pathogen_cloud.dm | 71 ++++++++++--------- 1 file changed, 38 insertions(+), 33 deletions(-) diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index ddb7ad8e95d2..0307dca79971 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -75,39 +75,44 @@ GLOBAL_LIST_INIT(science_goggles_wearers, 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) + START_PROCESSING(SSactualfastprocess, src) + +/obj/effect/pathogen_cloud/core/Destroy() + . = ..() + STOP_PROCESSING(SSactualfastprocess, src) - //If we come across other pathogenic clouds, we absorb their diseases that we don't have, then delete those clouds - //This should prevent mobs breathing in hundreds of clouds at once - for (var/obj/effect/pathogen_cloud/other_C in src.loc) - if (!other_C.core) - for(var/datum/disease/advanced/V as anything in other_C.viruses) - if("[V.uniqueID]-[V.subID]" in id_list) - continue - viruses |= V.Copy() - modified = TRUE - qdel(other_C) +/obj/effect/pathogen_cloud/core/process(seconds_per_tick) + if (src.loc != target) + //If we come across other pathogenic clouds, we absorb their diseases that we don't have, then delete those clouds + //This should prevent mobs breathing in hundreds of clouds at once + for (var/obj/effect/pathogen_cloud/other_C in src.loc) + if (!other_C.core) + for(var/datum/disease/advanced/V as anything in other_C.viruses) + if("[V.uniqueID]-[V.subID]" in id_list) + continue + viruses |= V.Copy() + modified = TRUE + qdel(other_C) + CHECK_TICK - var/obj/effect/pathogen_cloud/C = new /obj/effect/pathogen_cloud(src.loc, source, viruses, sourceIsCarrier) - C.core = FALSE - C.modified = modified - C.moving = FALSE + var/obj/effect/pathogen_cloud/C = new /obj/effect/pathogen_cloud(src.loc, source, viruses, sourceIsCarrier) + C.core = FALSE + C.modified = modified + C.moving = FALSE - if (prob(75)) - step_towards(src,target) - else - step_rand(src) - sleep (1 SECONDS) - else - for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) - if (!other_C.moving) - for(var/datum/disease/advanced/V as anything in other_C.viruses) - if("[V.uniqueID]-[V.subID]" in id_list) - continue - viruses |= V.Copy() - modified = TRUE - qdel(other_C) - moving = FALSE + if (prob(75)) + step_towards(src,target) + else + step_rand(src) + sleep (1 SECONDS) + else + for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) + if (!other_C.moving) + for(var/datum/disease/advanced/V as anything in other_C.viruses) + if("[V.uniqueID]-[V.subID]" in id_list) + continue + viruses |= V.Copy() + modified = TRUE + qdel(other_C) + CHECK_TICK + moving = FALSE From 8b991d2747172f2398497bbda0ea2122835c8c41 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:26:55 -0500 Subject: [PATCH 116/195] this performed better This reverts commit 3d3080a9dcbddce4b4f6b0d5dc200f46e8033855. --- monkestation/code/modules/virology/objects/pathogen_cloud.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index 0307dca79971..d34ac66611fe 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -107,6 +107,8 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) sleep (1 SECONDS) else for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) + if(other_C == src) + return if (!other_C.moving) for(var/datum/disease/advanced/V as anything in other_C.viruses) if("[V.uniqueID]-[V.subID]" in id_list) From e7685e91365973444831febcb3efa1f555616b65 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 20:57:28 -0500 Subject: [PATCH 117/195] makes latejoin diseases come in 30 minutes in --- monkestation/code/modules/virology/living/spread_disease.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index c3303f700cad..320b28e7d2ff 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -49,6 +49,8 @@ D.AddToGoggleView(src) /mob/dead/new_player/proc/DiseaseCarrierCheck(mob/living/carbon/human/H) + if(world.time < SSautotransfer.starttime + 30 MINUTES) + return // 10% of players are joining the station with some minor disease if latejoined if(prob(10)) var/virus_choice = pick(subtypesof(/datum/disease/advanced)- typesof(/datum/disease/advanced/premade)) From 882f11f08be086ab3be030c12f4c25181577e705 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 22:44:48 -0500 Subject: [PATCH 118/195] fixes ipcs and plasmemes getting sick --- monkestation/code/modules/virology/disease/_disease.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 20ecfdc1e1b3..b38af3a83863 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -375,6 +375,9 @@ GLOBAL_LIST_INIT(virusDB, list()) cure(mob,1) return + if(!(infectable_biotypes & mob.mob_biotypes)) + return + if(!mob.immune_system.CanInfect(src)) cure(mob) return From 266341c3dd71b51a0350ef290016ece90f59cb92 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 22:45:28 -0500 Subject: [PATCH 119/195] Update _unit_tests.dm --- code/modules/unit_tests/_unit_tests.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 79ac97f3dd4b..3a8c6b5485b6 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -99,7 +99,6 @@ #include "closets.dm" #include "combat.dm" #include "component_tests.dm" -#include "confusion.dm" #include "connect_loc.dm" #include "container_sanity.dm" #include "crayons.dm" From 8a4b2b63e300a0ee48c5aab697e5540f79a1b325 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 23:05:24 -0500 Subject: [PATCH 120/195] fixes bio armor having inverse effects on diseases --- monkestation/code/modules/virology/disease/_disease.dm | 1 + monkestation/code/modules/virology/living/sterile_procs.dm | 7 +++---- monkestation/code/modules/virology/objects/generic_item.dm | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index b38af3a83863..92e294d6d001 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -385,6 +385,7 @@ GLOBAL_LIST_INIT(virusDB, list()) //Freezing body temperatures halt diseases completely if(mob.bodytemperature < min_bodytemperature) return + //Virus food speeds up disease progress if(!ismouse(mob)) if(mob.reagents?.has_reagent(/datum/reagent/consumable/virus_food)) diff --git a/monkestation/code/modules/virology/living/sterile_procs.dm b/monkestation/code/modules/virology/living/sterile_procs.dm index 44ed8b734ecd..b69e41e7d8f1 100644 --- a/monkestation/code/modules/virology/living/sterile_procs.dm +++ b/monkestation/code/modules/virology/living/sterile_procs.dm @@ -2,7 +2,6 @@ return 0 /mob/living/carbon/human/check_contact_sterility(body_part) - var/block = FALSE var/list/clothing_to_check = list( wear_mask, w_uniform, @@ -33,9 +32,9 @@ if(isnull(cloth)) continue var/list/coverage = cover_flags2body_zones(cloth.body_parts_covered) - if((item in coverage) && !prob(cloth.get_armor_rating(BIO))) - block = TRUE - return block + if((item in coverage) && prob(cloth.get_armor_rating(BIO))) + return TRUE + return FALSE /mob/living/proc/check_bodypart_bleeding(zone) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/objects/generic_item.dm index 5dabb282eb0b..c66cc978bec9 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/objects/generic_item.dm @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(infected_items, list()) var/bleeding = perp.check_bodypart_bleeding(bodypart) if (!block && (D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN)) perp.infect_disease(D, notes="(Contact, from picking up \a [src])") - else if (bleeding && (D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN))//if we're covered with a blood-spreading disease, we may infect people with bleeding hands. + else if (bleeding && (D.spread_flags & DISEASE_SPREAD_BLOOD))//if we're covered with a blood-spreading disease, we may infect people with bleeding hands. perp.infect_disease(D, notes="(Blood, from picking up \a [src])") /obj/item/infect_disease(datum/disease/advanced/disease, forced = FALSE, notes = "", decay = TRUE) From f0b4016c731b5445ce5342bbb799249a8b83d3de Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 23:46:23 -0500 Subject: [PATCH 121/195] adds parts and research for new viro machines --- code/modules/research/techweb/all_nodes.dm | 5 ++- .../modules/virology/living/spread_disease.dm | 1 - .../modules/virology/machines/analyzer.dm | 2 + .../modules/virology/machines/centrifuge.dm | 2 + .../modules/virology/machines/incubator.dm | 2 + .../code/modules/virology/machines/splicer.dm | 2 +- .../modules/virology/objects/virusdish.dm | 7 ++++ .../virology/research/circuitboards.dm | 32 +++++++++++++++ .../modules/virology/research/research.dm | 39 +++++++++++++++++++ tgstation.dme | 2 + 10 files changed, 91 insertions(+), 3 deletions(-) create mode 100644 monkestation/code/modules/virology/research/circuitboards.dm create mode 100644 monkestation/code/modules/virology/research/research.dm diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index cda747af5908..d111f47968f4 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -403,9 +403,12 @@ "medical_kiosk", "medigel", "medipen_refiller", - "pandemic", "soda_dispenser", "extrapolator", + "diseasesplicer", + "incubator", + "diseaseanalyzer", + "centrifuge", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) discount_experiments = list(/datum/experiment/dissection/human = 1000) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 320b28e7d2ff..4d4bb7af5c69 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -79,4 +79,3 @@ H.diseases += D D.AddToGoggleView(H) - diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm index aec39f8f38f4..0a1b86f44423 100644 --- a/monkestation/code/modules/virology/machines/analyzer.dm +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -9,6 +9,8 @@ light_outer_range = 2 light_power = 1 + circuit = /obj/item/circuitboard/machine/diseaseanalyser + idle_power_usage = 100 active_power_usage = 100//1000 extra power once per analysis diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 7fd2dffe1bac..4ceb46529712 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -28,6 +28,8 @@ light_outer_range = 2 light_power = 1 + circuit = /obj/item/circuitboard/machine/centrifuge + idle_power_usage = 100 active_power_usage = 300 diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 93a43cc1760d..9ba79e599c81 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -11,6 +11,8 @@ icon = 'monkestation/code/modules/virology/icons/virology.dmi' icon_state = "incubator" + circuit = /obj/item/circuitboard/machine/incubator + light_color = "#6496FA" light_outer_range = 2 light_power = 1 diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 3e1113880234..2a8404a1b6e6 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -9,7 +9,7 @@ icon_keyboard = null icon_screen = null - + circuit = /obj/item/circuitboard/computer/diseasesplicer var/datum/symptom/memorybank = null var/analysed = FALSE // If the buffered effect came from a dish that had been analyzed this is TRUE var/obj/item/weapon/virusdish/dish = null diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index e22e96c41e64..8b88687ec20b 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -144,6 +144,12 @@ GLOBAL_LIST_INIT(virusdishes, list()) if (success > 0) to_chat(user, "You transfer [success] units of the solution to \the [target].") return + if(istype(target, /obj/structure/reagent_dispensers)) + var/obj/structure/reagent_dispensers/obj = target + var/success = obj.reagents.trans_to(src, 10, transfered_by = user) + if (success > 0) + to_chat(user, "You transfer [success] units of the solution to \the [src].") + if (istype(target,/obj/structure/toilet)) var/obj/structure/toilet/T = target if (T.open) @@ -165,6 +171,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) var/list/L = list() L += contained_virus new /obj/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) diff --git a/monkestation/code/modules/virology/research/circuitboards.dm b/monkestation/code/modules/virology/research/circuitboards.dm new file mode 100644 index 000000000000..bedb367cafa5 --- /dev/null +++ b/monkestation/code/modules/virology/research/circuitboards.dm @@ -0,0 +1,32 @@ +/obj/item/circuitboard/machine/centrifuge + name = "Centrifuge" + greyscale_colors = CIRCUIT_COLOR_MEDICAL + build_path = /obj/machinery/disease2/centrifuge + req_components = list( + /datum/stock_part/manipulator = 3 + ) + +/obj/item/circuitboard/machine/diseaseanalyser + name = "Disease Analyzer" + greyscale_colors = CIRCUIT_COLOR_MEDICAL + build_path = /obj/machinery/disease2/diseaseanalyser + req_components = list( + /datum/stock_part/scanning_module = 3, + /datum/stock_part/manipulator = 1, + /datum/stock_part/micro_laser = 1, + ) + +/obj/item/circuitboard/machine/incubator + name = "Pathogenic Incubator" + greyscale_colors = CIRCUIT_COLOR_MEDICAL + build_path = /obj/machinery/disease2/incubator + req_components = list( + /datum/stock_part/scanning_module = 2, + /datum/stock_part/matter_bin = 1, + /datum/stock_part/micro_laser = 2, + ) + +/obj/item/circuitboard/computer/diseasesplicer + name = "Disease Splicer" + greyscale_colors = CIRCUIT_COLOR_MEDICAL + build_path = /obj/machinery/computer/diseasesplicer diff --git a/monkestation/code/modules/virology/research/research.dm b/monkestation/code/modules/virology/research/research.dm new file mode 100644 index 000000000000..2a53b4df4182 --- /dev/null +++ b/monkestation/code/modules/virology/research/research.dm @@ -0,0 +1,39 @@ +/datum/design/board/incubator + name = "Dish Incubator Board" + desc = "The circuit board for a Dish Incubator." + id = "incubator" + build_path = /obj/item/circuitboard/machine/incubator + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + +/datum/design/board/analyzer + name = "Disease Analyzer Board" + desc = "The circuit board for a Disease Analyzer." + id = "diseaseanalyzer" + build_path = /obj/item/circuitboard/machine/diseaseanalyser + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + +/datum/design/board/centrifuge + name = "Centrifuge Board" + desc = "The circuit board for a Centrifuge." + id = "centrifuge" + build_path = /obj/item/circuitboard/machine/centrifuge + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + +/datum/design/board/diseasesplicer + name = "Disease Splicer Board" + desc = "The circuit board for a Disease Splicer." + id = "diseasesplicer" + build_path = /obj/item/circuitboard/computer/diseasesplicer + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL diff --git a/tgstation.dme b/tgstation.dme index f6b25727ee8f..dd359ebd4cb0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6616,6 +6616,8 @@ #include "monkestation\code\modules\virology\reagents\antipathenogenics.dm" #include "monkestation\code\modules\virology\reagents\symptom_reagents.dm" #include "monkestation\code\modules\virology\reagents\vaccine.dm" +#include "monkestation\code\modules\virology\research\circuitboards.dm" +#include "monkestation\code\modules\virology\research\research.dm" #include "monkestation\code\modules\wiki_templater\templates.dm" #include "monkestation\code\modules\wiki_templater\test_generate.dm" #include "monkestation\code\random_rooms\room_base.dm" From 2a5fadf0f7d39d6187a57094c61419fb4fa655aa Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 7 Dec 2023 23:55:33 -0500 Subject: [PATCH 122/195] adds vials to deisgn tree --- code/modules/research/techweb/all_nodes.dm | 1 + .../code/modules/virology/items/base_item.dm | 11 ---------- .../modules/virology/machines/isolator.dm | 1 + .../modules/virology/research/research.dm | 22 +++++++++++++++++++ 4 files changed, 24 insertions(+), 11 deletions(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index d111f47968f4..3bf6d3b11f6a 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -296,6 +296,7 @@ "swab", "syringe", "xlarge_beaker", + "vial", ) /datum/techweb_node/basic_circuitry diff --git a/monkestation/code/modules/virology/items/base_item.dm b/monkestation/code/modules/virology/items/base_item.dm index 6172e47625cd..5ff62b2abcdf 100644 --- a/monkestation/code/modules/virology/items/base_item.dm +++ b/monkestation/code/modules/virology/items/base_item.dm @@ -1,14 +1,3 @@ /obj/item //how sterile an item is, not used for much atm var/sterility = 0 - -/datum/design/antibodyscanner - name = "Immunity Scanner" - id = "antibodyscanner" - build_type = PROTOLATHE | AWAY_LATHE - materials = list(/datum/material/iron = 500, /datum/material/glass = 50) - build_path = /obj/item/device/antibody_scanner - category = list( - RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL - ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE diff --git a/monkestation/code/modules/virology/machines/isolator.dm b/monkestation/code/modules/virology/machines/isolator.dm index c0582859a524..f035e78d3d51 100644 --- a/monkestation/code/modules/virology/machines/isolator.dm +++ b/monkestation/code/modules/virology/machines/isolator.dm @@ -1,5 +1,6 @@ /obj/machinery/disease2/isolator name = "Pathogenic Isolator" + desc = "Takes a syringe of blood, and isolates the pathogens inside into a dish." density = 1 anchored = 1 icon = 'monkestation/code/modules/virology/icons/virology.dmi' diff --git a/monkestation/code/modules/virology/research/research.dm b/monkestation/code/modules/virology/research/research.dm index 2a53b4df4182..e468b971fc83 100644 --- a/monkestation/code/modules/virology/research/research.dm +++ b/monkestation/code/modules/virology/research/research.dm @@ -37,3 +37,25 @@ RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL + +/datum/design/antibodyscanner + name = "Immunity Scanner" + id = "antibodyscanner" + build_type = PROTOLATHE | AWAY_LATHE + materials = list(/datum/material/iron = 500, /datum/material/glass = 50) + build_path = /obj/item/device/antibody_scanner + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE + +/datum/design/vial + name = "Vial" + id = "vial" + build_type = PROTOLATHE | AWAY_LATHE + materials = list(/datum/material/glass = 200) + build_path = /obj/item/reagent_containers/cup/beaker/vial + category = list( + RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE From f6425dcec4d733881ed091a8c3366c3e91bbb27b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 00:07:14 -0500 Subject: [PATCH 123/195] converts into proper spans --- .../code/modules/virology/disease/_disease.dm | 10 ++--- .../virology/disease/symtoms/stage1.dm | 10 ++--- .../virology/disease/symtoms/stage2.dm | 40 +++++++++---------- .../virology/disease/symtoms/stage3.dm | 22 +++++----- .../virology/disease/symtoms/stage4.dm | 6 +-- .../modules/virology/items/antibodyscanner.dm | 6 +-- .../modules/virology/machines/analyzer.dm | 26 ++++++------ .../modules/virology/machines/centrifuge.dm | 20 +++++----- .../modules/virology/machines/incubator.dm | 16 ++++---- .../modules/virology/machines/isolator.dm | 2 +- .../code/modules/virology/machines/splicer.dm | 6 +-- .../modules/virology/objects/virusdish.dm | 22 +++++----- 12 files changed, 93 insertions(+), 93 deletions(-) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 92e294d6d001..35358fd4e9dd 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -385,7 +385,7 @@ GLOBAL_LIST_INIT(virusDB, list()) //Freezing body temperatures halt diseases completely if(mob.bodytemperature < min_bodytemperature) return - + //Virus food speeds up disease progress if(!ismouse(mob)) if(mob.reagents?.has_reagent(/datum/reagent/consumable/virus_food)) @@ -443,19 +443,19 @@ GLOBAL_LIST_INIT(virusDB, list()) 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.") + to_chat(mob, span_warning("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.") + to_chat(mob, span_warning("Your palms are sweaty.")) fever_warning++ if (2) if (mob.bodytemperature > 335) - to_chat(mob, "Your knees are weak.") + to_chat(mob, span_warning("Your knees are weak.")) fever_warning++ if (3) if (mob.bodytemperature > 350) - to_chat(mob, "Your arms are heavy.") + to_chat(mob, span_warning("Your arms are heavy.")) fever_warning++ diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 7b4fbf7bb7b5..899cb0f98ffa 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -74,7 +74,7 @@ badness = EFFECT_DANGER_FLAVOR /datum/symptom/drained/activate(mob/living/mob) - to_chat(mob, "You feel drained.") + to_chat(mob, span_warning("You feel drained.")) /datum/symptom/eyewater @@ -84,7 +84,7 @@ badness = EFFECT_DANGER_FLAVOR /datum/symptom/eyewater/activate(mob/living/mob) - to_chat(mob, "Your eyes sting and water!") + to_chat(mob, span_warning("Your eyes sting and water!")) /datum/symptom/wheeze @@ -110,12 +110,12 @@ mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) if(prob(4*multiplier)) - to_chat(mob, "You feel a buzzing in your throat") + to_chat(mob, span_warning("You feel a buzzing in your throat")) spawn(5 SECONDS) var/turf/open/T = get_turf(mob) if(prob(50)) - mob.visible_message("[mob] coughs out a bee!","You cough up a bee!") + mob.visible_message(span_warning("[mob] coughs out a bee!"),span_danger("You cough up a bee!")) for(var/i = 0 to multiplier) var/bee_type = pick( 100;/mob/living/basic/bee/friendly, @@ -133,7 +133,7 @@ badness = EFFECT_DANGER_FLAVOR /datum/symptom/soreness/activate(mob/living/mob) - to_chat(mob, "You feel a little sore.") + to_chat(mob, span_notice("You feel a little sore.")) if(iscarbon(mob)) var/mob/living/carbon/host = mob host.stamina.adjust(-10) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index f22e7145f6dd..d91c2b7e09d8 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -159,12 +159,12 @@ var/mob/living/carbon/human/H = mob if(H.hairstyle != "Bald") if (H.hairstyle != "Balding Hair") - to_chat(H, "Your hair starts to fall out in clumps...") + to_chat(H, span_danger("Your hair starts to fall out in clumps...")) if (prob(multiplier*20)) H.hairstyle = "Balding Hair" H.update_body_parts() else - to_chat(H, "You have almost no hair left...") + to_chat(H, span_danger("You have almost no hair left...")) if (prob(multiplier*20)) H.hairstyle = "Bald" H.update_body_parts() @@ -177,7 +177,7 @@ max_multiplier = 20 /datum/symptom/stimulant/activate(mob/living/mob) - to_chat(mob, "You feel a rush of energy inside you!") + to_chat(mob, span_notice("You feel a rush of energy inside you!")) if(ismouse(mob)) mob.Shake(3,3, 10 SECONDS) return @@ -200,7 +200,7 @@ /datum/symptom/drunk/activate(mob/living/mob) if(ismouse(mob)) return - to_chat(mob, "You feel like you had one hell of a party!") + to_chat(mob, span_notice("You feel like you had one hell of a party!")) if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/ethanol/vermouth) < multiplier*5) mob.reagents.add_reagent(/datum/reagent/consumable/ethanol/vermouth, multiplier*5) @@ -272,17 +272,17 @@ if(!glass_to_shatter) return if (is_type_in_list(glass_to_shatter, list(/obj/item/reagent_containers/cup/glass, /obj/item/reagent_containers/syringe))) - to_chat(H, "Your [check_arm] resonates with the glass in \the [glass_to_shatter], shattering it to bits!") + to_chat(H, span_warning("Your [check_arm] resonates with the glass in \the [glass_to_shatter], shattering it to bits!")) glass_to_shatter.reagents.expose(H, TOUCH) new/obj/effect/decal/cleanable/generic(get_turf(H)) playsound(H, 'sound/effects/glassbr1.ogg', 25, 1) spawn(1 SECONDS) if (H && check_arm) if (prob(50 * multiplier)) - to_chat(H, "Your [check_arm] deresonates, healing completely!") + to_chat(H, span_notice("Your [check_arm] deresonates, healing completely!")) check_arm.heal_damage(1000) // full heal else - to_chat(H, "Your [check_arm] deresonates, sustaining burns!") + to_chat(H, span_warning("Your [check_arm] deresonates, sustaining burns!")) check_arm.take_damage(15 * multiplier, BRUTE) qdel(glass_to_shatter) else if (prob(1)) @@ -299,11 +299,11 @@ max_multiplier = 8 /datum/symptom/spiky_skin/activate(mob/living/mob, multiplier) - to_chat(mob, "Your skin feels a little prickly.") + to_chat(mob, span_warning("Your skin feels a little prickly.")) /datum/symptom/spiky_skin/deactivate(mob/living/mob) if(!skip) - to_chat(mob, "Your skin feels nice and smooth again!") + to_chat(mob, span_notice("Your skin feels nice and smooth again!")) ..() /datum/symptom/spiky_skin/on_touch(mob/living/mob, mob/living/toucher, mob/living/touched, touch_type) @@ -324,10 +324,10 @@ if(toucher == mob) if(E) - to_chat(mob, "As you bump into \the [touched], your spines dig into \his [E]!") + to_chat(mob, span_warning("As you bump into \the [touched], your spines dig into \his [E]!")) E.take_damage(multiplier, BRUTE) else - to_chat(mob, "As you bump into \the [touched], your spines dig into \him!") + to_chat(mob, span_warning("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(multiplier, BRUTE, E) @@ -335,12 +335,12 @@ log_attack("[M] damaged [H] with keratin spikes") else if(E) - to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \his [E]!") - to_chat(toucher, "As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into your [E]!") + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \his [E]!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into your [E]!")) E.take_damage(multiplier) else - to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \him!") - to_chat(toucher, "As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], \his spines dig into you!") + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, your spines dig into \him!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_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(multiplier) @@ -434,13 +434,13 @@ /datum/symptom/cyborg_vomit/activate(mob/living/mob) if(prob(90)) //90% chance for just oil - mob.visible_message("[mob.name] vomits up some oil!") + mob.visible_message(span_danger("[mob.name] vomits up some oil!")) mob.adjustToxLoss(-3) var/obj/effect/decal/cleanable/oil/O = new /obj/effect/decal/cleanable/oil(get_turf(mob)) playsound(O, 'sound/effects/splat.ogg', 50, 1) mob.Stun(0.5 SECONDS) else //10% chance for a random bot! - to_chat(mob, "You feel like something's about to burst out of you!") + to_chat(mob, span_danger("You feel like something's about to burst out of you!")) sleep(100) var/list/possible_bots = list( /mob/living/simple_animal/bot/cleanbot, @@ -528,11 +528,11 @@ var/mob/living/carbon/human/mob = M active = 1 - to_chat(mob, "You feel a burning sensation in your throat.") + to_chat(mob, span_warning("You feel a burning sensation in your throat.")) sleep(10 SECONDS) - to_chat(mob, "You feel an agonizing pain in your throat!") + to_chat(mob, span_danger("You feel an agonizing pain in your throat!")) sleep(10 SECONDS) - mob.visible_message("[mob] vomits up blood!", "You vomit up blood!") + mob.visible_message(span_danger("[mob] vomits up blood!"), span_danger("You vomit up blood!")) var/obj/effect/decal/cleanable/blood/S = new(loc = get_turf(mob)) S.count = 1 playsound(mob, 'sound/effects/splat.ogg', 50, 1) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 2dfba0390276..db77e7a9c8f2 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -109,7 +109,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) max_chance = 15 /datum/symptom/confusion/activate(mob/living/carbon/mob) - to_chat(mob, "You have trouble telling right and left apart all of a sudden.") + to_chat(mob, span_notice("You have trouble telling right and left apart all of a sudden.")) mob.adjust_confusion(1 SECONDS * multiplier) /datum/symptom/mutation @@ -302,7 +302,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) human.equip_to_slot(magichead, ITEM_SLOT_MASK) if(!human.wear_mask) human.equip_to_slot(magichead, ITEM_SLOT_MASK) - to_chat(human, "You feel a little horse!") + to_chat(human, span_warning("You feel a little horse!")) /datum/symptom/anime_hair name = "Pro-tagonista Syndrome" @@ -416,11 +416,11 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) var/skip = FALSE /datum/symptom/butterfly_skin/activate(mob/living/carbon/mob) - to_chat(mob, "Your skin feels a little fragile.") + to_chat(mob, span_warning("Your skin feels a little fragile.")) /datum/symptom/butterfly_skin/deactivate(mob/living/carbon/mob) if(!skip) - to_chat(mob, "Your skin feels nice and durable again!") + to_chat(mob, span_notice("Your skin feels nice and durable again!")) ..() /datum/symptom/butterfly_skin/on_touch(mob/living/carbon/mob, toucher, touched, touch_type) @@ -431,19 +431,19 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) part = H.get_bodypart(H.get_random_valid_zone()) if(toucher == mob) if(part) - to_chat(mob, "As you bump into \the [touched], some of the skin on your [part] shears off!") + to_chat(mob, span_warning("As you bump into \the [touched], some of the skin on your [part] shears off!")) part.take_damage(10) else - to_chat(mob, "As you bump into \the [touched], some of your skin shears off!") + to_chat(mob, span_warning("As you bump into \the [touched], some of your skin shears off!")) mob.adjustBruteLoss(10) else if(part) - to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of the skin on your [part] shears off!") - to_chat(toucher, "As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of the skin on \his [part] shears off!") + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of the skin on your [part] shears off!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of the skin on \his [part] shears off!")) part.take_damage(10) else - to_chat(mob, "As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of your skin shears off!") - to_chat(toucher, "As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of \his skin shears off!") + to_chat(mob, span_warning("As \the [toucher] [touch_type == DISEASE_BUMP ? "bumps into" : "touches"] you, some of your skin shears off!")) + to_chat(toucher, span_danger("As you [touch_type == DISEASE_BUMP ? "bump into" : "touch"] \the [mob], some of \his skin shears off!")) mob.adjustBruteLoss(10) /datum/symptom/thick_blood @@ -479,7 +479,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) not_passed = FALSE if(!not_passed) - 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!") + mob.visible_message(span_warning("\A [spawned_organ.name] is extruded from \the [mob]'s body and falls to the ground!"),span_warning("\A [spawned_organ.name] is extruded from your body and falls to the ground!")) /datum/symptom/damage_converter name = "Toxic Compensation" diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index 8910ecfa6c15..6e8ef09b5516 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -23,7 +23,7 @@ /datum/symptom/minttoxin/activate(mob/living/carbon/mob) if(istype(mob) && mob.reagents.get_reagent_amount(/datum/reagent/consumable/mintextract) < 5) - to_chat(mob, "You feel a minty freshness") + to_chat(mob, span_notice("You feel a minty freshness")) mob.reagents.add_reagent(/datum/reagent/consumable/mintextract, 5) /datum/symptom/deaf @@ -210,7 +210,7 @@ var/intensity = 1 + (count > 10) + (count > 20) if (prob(20)) - to_chat(mob, "You feel a [intensity < 3 ? "slight" : "powerful"] shock course through your body.") + to_chat(mob, span_warning("You feel a [intensity < 3 ? "slight" : "powerful"] shock course through your body.")) for(var/obj/M in orange(3 * intensity,mob)) if(!M.anchored) var/iter = rand(1,intensity) @@ -234,7 +234,7 @@ /datum/symptom/dnaspread/activate(mob/living/carbon/mob) if(!activated) - to_chat(mob, "You don't feel like yourself..") + to_chat(mob, span_warning("You don't feel like yourself..")) if(!iscarbon(mob)) return var/mob/living/carbon/C = mob diff --git a/monkestation/code/modules/virology/items/antibodyscanner.dm b/monkestation/code/modules/virology/items/antibodyscanner.dm index 614b47bf8f98..4f359fd9088b 100644 --- a/monkestation/code/modules/virology/items/antibodyscanner.dm +++ b/monkestation/code/modules/virology/items/antibodyscanner.dm @@ -18,11 +18,11 @@ /obj/item/device/antibody_scanner/attack(mob/living/carbon/L, mob/living/carbon/human/user) if(!istype(L)) - //to_chat(user, "Incompatible object, scan aborted.") + //to_chat(user, span_notice("Incompatible object, scan aborted.")) return if (issilicon(L)) - to_chat(user, "Incompatible with silicon lifeforms, scan aborted.") + to_chat(user, span_warning("Incompatible with silicon lifeforms, scan aborted.")) return playsound(user, 'sound/items/weeoo1.ogg', 50, 1) @@ -137,6 +137,6 @@ 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 opened, unprotected contact with the dish can result in infection.") + to_chat(user,span_danger("However, since its lid has been opened, unprotected contact with the dish can result in infection.")) . = ..() diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm index 0a1b86f44423..6d8de9ef1943 100644 --- a/monkestation/code/modules/virology/machines/analyzer.dm +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -33,11 +33,11 @@ . = ..() if(machine_stat & (BROKEN)) - to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + to_chat(user, span_warning("\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 analyzer.") + to_chat(user, span_warning("\The [scanner] is currently busy using this analyzer.")) return if(.) @@ -45,29 +45,29 @@ 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.") + to_chat(user, span_warning("There is already a dish in there. Alt+Click or perform the analysis to retrieve it first.")) else if (istype(I,/obj/item/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].") + visible_message(span_notice("\The [user] inserts \the [I] in \the [src]."),span_notice("You insert \the [I] in \the [src].")) playsound(loc, 'sound/machines/click.ogg', 50, 1) user.dropItemToGround(I, TRUE) I.forceMove(src) dish = I update_appearance() else - 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).") + to_chat(user, span_warning("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).")) /obj/machinery/disease2/diseaseanalyser/attack_hand(mob/user) . = ..() if(machine_stat & (BROKEN)) - to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + to_chat(user, span_notice("\The [src] is broken. Some components will have to be replaced before it can work again.")) return if(machine_stat & (NOPOWER)) - to_chat(user, "Deprived of power, \the [src] is unresponsive.") + to_chat(user, span_notice("Deprived of power, \the [src] is unresponsive.")) if (dish) playsound(loc, 'sound/machines/click.ogg', 50, 1) dish.forceMove(loc) @@ -79,18 +79,18 @@ return if (scanner) - to_chat(user, "\The [scanner] is currently busy using this analyzer.") + to_chat(user, span_warning("\The [scanner] is currently busy using this analyzer.")) return if (!dish) - to_chat(user, "Place an open growth dish first to analyse its pathogen.") + to_chat(user, span_notice("Place an open growth dish first to analyse its pathogen.")) return if (dish.growth < minimum_growth) say("Pathogen growth insufficient. Minimal required growth: [minimum_growth]%.") - to_chat(user,"Add some virus food to the dish and incubate.") + to_chat(user,span_notice("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.") + to_chat(user,span_notice("Replacing the machine's scanning modules with better parts will lower the growth requirement.")) dish.forceMove(loc) dish = null update_appearance() @@ -174,10 +174,10 @@ return if(machine_stat & (BROKEN)) - to_chat(usr, "\The [src] is broken. Some components will have to be replaced before it can work again.") + to_chat(usr, span_notice("\The [src] is broken. Some components will have to be replaced before it can work again.")) return if(machine_stat & (NOPOWER)) - to_chat(usr, "Deprived of power, \the [src] is unresponsive.") + to_chat(usr, span_notice("Deprived of power, \the [src] is unresponsive.")) return var/turf/T = get_turf(src) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 4ceb46529712..f99120fe891a 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -57,7 +57,7 @@ . = ..() if(machine_stat & (BROKEN)) - to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + to_chat(user, span_warning("\The [src] is broken. Some components will have to be replaced before it can work again.") ) return FALSE if(.) @@ -66,7 +66,7 @@ if (istype(I, /obj/item/reagent_containers/cup/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.") + to_chat(user,span_warning("You cannot add or remove vials while the centrifuge is active. Turn it Off first.") ) return var/obj/item/reagent_containers/cup/beaker/vial/vial = I for (var/i = 1 to vials.len) @@ -81,7 +81,7 @@ updateUsrDialog() return TRUE - to_chat(user,"There is no room for more vials.") + to_chat(user,span_warning("There is no room for more vials.") ) return FALSE @@ -191,11 +191,11 @@ /obj/machinery/disease2/centrifuge/attack_hand(mob/user, list/modifiers) . = ..() if(machine_stat & (BROKEN)) - to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + to_chat(user, span_notice("\The [src] is broken. Some components will have to be replaced before it can work again.") ) return if(machine_stat & (NOPOWER)) - to_chat(user, "Deprived of power, \the [src] is unresponsive.") + to_chat(user, span_notice("Deprived of power, \the [src] is unresponsive.") ) for (var/i = 1 to vials.len) if(vials[i]) var/obj/item/reagent_containers/cup/beaker/vial/vial = vials[i] @@ -318,7 +318,7 @@ var/obj/item/reagent_containers/cup/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.") + to_chat(user,span_warning("You cannot add or remove vials while the centrifuge is active. Turn it Off first.")) return else var/i = text2num(href_list["insertvial"]) @@ -330,12 +330,12 @@ user.transferItemToLoc(vial, loc) vial.forceMove(src) else - to_chat(user,"There is already a vial in that slot.") + to_chat(user,span_warning("There is already a vial in that slot.")) return 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.") + to_chat(usr,span_warning("You cannot add or remove vials while the centrifuge is active. Turn it Off first.")) return else var/i = text2num(href_list["ejectvial"]) @@ -406,7 +406,7 @@ 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.") + to_chat(user,span_warning("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] @@ -423,7 +423,7 @@ 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.") + to_chat(user,span_warning("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() diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 9ba79e599c81..7807af3ebc81 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -62,7 +62,7 @@ . = ..() if (machine_stat & (BROKEN)) - to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + to_chat(user, span_warning("\The [src] is broken. Some components will have to be replaced before it can work again.")) return FALSE if (.) @@ -74,17 +74,17 @@ addDish(I, user, i) return TRUE - to_chat(user, "There is no more room inside \the [src]. Remove a dish first.") + to_chat(user, span_warning("There is no more room inside \the [src]. Remove a dish first.")) return FALSE /obj/machinery/disease2/incubator/proc/addDish(obj/item/weapon/virusdish/VD, mob/user, slot) if (!VD.open) - 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).") + to_chat(user, span_warning("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).")) return if (dish_data[slot] != null) - to_chat(user,"This slot is already occupied. Remove the dish first.") + to_chat(user,span_warning("This slot is already occupied. Remove the dish first.")) return if (!user.transferItemToLoc(VD, src)) @@ -94,7 +94,7 @@ dish_datum.dish = VD dish_data[slot] = dish_datum - visible_message("\The [user] adds \the [VD] to \the [src].","You add \the [VD] to \the [src].") + visible_message(span_notice("\The [user] adds \the [VD] to \the [src]."),span_notice("You add \the [VD] to \the [src].")) playsound(loc, 'sound/machines/click.ogg', 50, 1) update_appearance() @@ -181,7 +181,7 @@ return TRUE var/stage_to_focus = input(usr, "Choose a stage to focus on. This will block symptoms from other stages from being mutated. Input 0 to disable effect focusing.", "Choose a stage.") as num if(!stage_to_focus) - to_chat(usr, "The effect focusing is now turned off.") + to_chat(usr, span_notice("The effect focusing is now turned off.")) else to_chat(usr, "span class='notice'>\The [src] will now focus on stage [stage_to_focus].") effect_focus = stage_to_focus @@ -190,10 +190,10 @@ /obj/machinery/disease2/incubator/attack_hand(mob/user) . = ..() if (machine_stat & (BROKEN)) - to_chat(user, "\The [src] is broken. Some components will have to be replaced before it can work again.") + to_chat(user, span_notice("\The [src] is broken. Some components will have to be replaced before it can work again.")) return if (machine_stat & (NOPOWER)) - to_chat(user, "Deprived of power, \the [src] is unresponsive.") + to_chat(user, span_notice("Deprived of power, \the [src] is unresponsive.")) for (var/i in 1 to dish_data.len) var/dish_incubator_dish/dish_datum = dish_data[i] if (dish_datum == null) diff --git a/monkestation/code/modules/virology/machines/isolator.dm b/monkestation/code/modules/virology/machines/isolator.dm index f035e78d3d51..516b4514b754 100644 --- a/monkestation/code/modules/virology/machines/isolator.dm +++ b/monkestation/code/modules/virology/machines/isolator.dm @@ -44,7 +44,7 @@ break // /vg/: Try to fix isolators if(!Blood) - to_chat(usr, "ERROR: Unable to locate blood within the beaker. Bug?") + to_chat(usr, span_warning("ERROR: Unable to locate blood within the beaker. Bug?")) // testing("Unable to locate blood in [beaker]!") return var/list/virus = virus_copylist(Blood.data["viruses"]) diff --git a/monkestation/code/modules/virology/machines/splicer.dm b/monkestation/code/modules/virology/machines/splicer.dm index 2a8404a1b6e6..f91fa3bbd3ba 100644 --- a/monkestation/code/modules/virology/machines/splicer.dm +++ b/monkestation/code/modules/virology/machines/splicer.dm @@ -32,10 +32,10 @@ if(istype(I, /obj/item/weapon/virusdish)) if(dish) - to_chat(user, "A virus containment dish is already inside \the [src].") + to_chat(user, span_warning("A virus containment dish is already inside \the [src].")) return if(!user.transferItemToLoc(I, src)) - to_chat(user, "You can't let go of \the [I]!") + to_chat(user, span_warning("You can't let go of \the [I]!")) return dish = I playsound(loc, 'sound/machines/click.ogg', 50, 1) @@ -43,7 +43,7 @@ if(istype(I, /obj/item/disk/disease)) var/obj/item/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.") + visible_message(span_notice("[user] swipes \the [disk] against \the [src]."), span_notice("You swipe \the [disk] against \the [src], copying the data into the machine's buffer.")) memorybank = disk.effect flick_overlay("splicer_disk", src) spawn(2) diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/objects/virusdish.dm index 8b88687ec20b..41f274614a84 100644 --- a/monkestation/code/modules/virology/objects/virusdish.dm +++ b/monkestation/code/modules/virology/objects/virusdish.dm @@ -88,7 +88,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/attack_self(mob/living/user, list/modifiers) open = !open update_icon() - to_chat(user,"You [open?"open":"close"] dish's lid.") + to_chat(user,span_notice("You [open?"open":"close"] dish's lid.")) if (open) last_openner = user if (contained_virus) @@ -120,10 +120,10 @@ GLOBAL_LIST_INIT(virusdishes, list()) if(I.is_open_container()) success = I.reagents.trans_to(src, 10, transfered_by = user) if (success > 0) - to_chat(user, "You transfer [success] units of the solution to \the [src].") + to_chat(user, span_notice("You transfer [success] units of the solution to \the [src].")) return if((user.istate & ISTATE_HARM) && I.force) - visible_message("The virus dish is smashed to bits!") + visible_message(span_danger("The virus dish is smashed to bits!")) shatter(user) /obj/item/weapon/virusdish/is_open_container() @@ -142,13 +142,13 @@ GLOBAL_LIST_INIT(virusdishes, list()) if(is_open_container()) success = reagents.trans_to(target, 10, transfered_by = user) if (success > 0) - to_chat(user, "You transfer [success] units of the solution to \the [target].") + to_chat(user, span_notice("You transfer [success] units of the solution to \the [target].")) return if(istype(target, /obj/structure/reagent_dispensers)) var/obj/structure/reagent_dispensers/obj = target var/success = obj.reagents.trans_to(src, 10, transfered_by = user) if (success > 0) - to_chat(user, "You transfer [success] units of the solution to \the [src].") + to_chat(user, span_notice("You transfer [success] units of the solution to \the [src].")) if (istype(target,/obj/structure/toilet)) var/obj/structure/toilet/T = target @@ -159,7 +159,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/proc/empty(mob/user, atom/target) if (user && target) - to_chat(user,"You empty \the [src]'s reagents into \the [target].") + to_chat(user,span_notice("You empty \the [src]'s reagents into \the [target].")) reagents.clear_reagents() /obj/item/weapon/virusdish/process() @@ -171,7 +171,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) var/list/L = list() L += contained_virus new /obj/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) @@ -204,7 +204,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) ..() if(isturf(hit_atom)) - visible_message("The virus dish shatters on impact!") + visible_message(span_danger("The virus dish shatters on impact!")) shatter(throwingdatum.thrower) /obj/item/weapon/virusdish/proc/incubate(mutatechance=5, growthrate=3, effect_focus = 0) @@ -259,11 +259,11 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/examine(var/mob/user) ..() if(open) - to_chat(user, "Its lid is open!") + to_chat(user, span_notice("Its lid is open!")) else - to_chat(user, "Its lid is closed!") + to_chat(user, span_notice("Its lid is closed!")) if(info) - to_chat(user, "There is a sticker with some printed information on it. (Read it)") + to_chat(user, span_info("There is a sticker with some printed information on it. (Read it)")) /obj/item/weapon/virusdish/Topic(href, href_list) if(..()) From 461cf4d23258ef2701fea88db6ed91628dbb4f2f Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 08:04:06 -0500 Subject: [PATCH 124/195] adds kill timers to the symptoms --- .../code/modules/virology/disease/symtoms/stage1.dm | 8 +++++++- .../code/modules/virology/disease/symtoms/stage4.dm | 10 ++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 899cb0f98ffa..5720e007c90f 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -122,7 +122,13 @@ 10;/mob/living/basic/bee, 5;/mob/living/basic/bee/toxin, ) - new bee_type(T) + var/mob/living/basic/bee/bee = new bee_type(T) + if(mulitplier < 8) + addtimer(CALLBACK(src, PROC_REF(kill_bee), bee), 15 SECONDS * multiplier) + +/datum/symptom/bee_vomit/proc/kill_bee(mob/living/basic/bee/bee) + visible_message(span_warning("The bee falls apart!"), span_warning("You fall apart")) + bee.death() /datum/symptom/soreness name = "Myalgia Syndrome" diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index 6e8ef09b5516..5c1654c53f25 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -150,15 +150,21 @@ name = "Arachnogenesis Effect" desc = "Converts the infected's stomach to begin producing creatures of the arachnid variety." stage = 4 + max_multiplier = 7 badness = EFFECT_DANGER_HARMFUL var/spawn_type= /mob/living/basic/spider/growing/spiderling/guard var/spawn_name="spiderling" /datum/symptom/spawn/activate(mob/living/carbon/mob) playsound(mob.loc, 'sound/effects/splat.ogg', 50, 1) - - new spawn_type(get_turf(mob)) + var/mob/living/spawned_mob = new spawn_type(get_turf(mob)) mob.emote("me",1,"vomits up a live [spawn_name]!") + if(multiplier < 4) + addtimer(CALLBACK(src, PROC_REF(kill_mob), spawned_mob), 1 MINUTES) + +/datum/symptom/spawn/proc/kill_mob(mob/living/basic/mob) + visible_message(span_warning("The [mob] falls apart!"), span_warning("You fall apart")) + mob.death() /datum/symptom/spawn/roach name = "Blattogenesis Effect" From ce282519222d196acb902a5fc7aff95926394974 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 08:09:13 -0500 Subject: [PATCH 125/195] whoops --- monkestation/code/modules/virology/disease/symtoms/stage1.dm | 4 ++-- monkestation/code/modules/virology/disease/symtoms/stage4.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 5720e007c90f..7675126e9c34 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -123,11 +123,11 @@ 5;/mob/living/basic/bee/toxin, ) var/mob/living/basic/bee/bee = new bee_type(T) - if(mulitplier < 8) + if(multiplier < 8) addtimer(CALLBACK(src, PROC_REF(kill_bee), bee), 15 SECONDS * multiplier) /datum/symptom/bee_vomit/proc/kill_bee(mob/living/basic/bee/bee) - visible_message(span_warning("The bee falls apart!"), span_warning("You fall apart")) + mob.visible_message(span_warning("The bee falls apart!"), span_warning("You fall apart")) bee.death() /datum/symptom/soreness diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index 5c1654c53f25..0d11cdb8185e 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -163,7 +163,7 @@ addtimer(CALLBACK(src, PROC_REF(kill_mob), spawned_mob), 1 MINUTES) /datum/symptom/spawn/proc/kill_mob(mob/living/basic/mob) - visible_message(span_warning("The [mob] falls apart!"), span_warning("You fall apart")) + mob.visible_message(span_warning("The [mob] falls apart!"), span_warning("You fall apart")) mob.death() /datum/symptom/spawn/roach From 83939537bd51f549bbe2c8826660bcb7b41f7890 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 08:14:52 -0500 Subject: [PATCH 126/195] Update stage1.dm --- monkestation/code/modules/virology/disease/symtoms/stage1.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 7675126e9c34..09503211d242 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -127,7 +127,7 @@ addtimer(CALLBACK(src, PROC_REF(kill_bee), bee), 15 SECONDS * multiplier) /datum/symptom/bee_vomit/proc/kill_bee(mob/living/basic/bee/bee) - mob.visible_message(span_warning("The bee falls apart!"), span_warning("You fall apart")) + bee.visible_message(span_warning("The bee falls apart!"), span_warning("You fall apart")) bee.death() /datum/symptom/soreness From cd329c29b2bd7e288ff8daacb2134d7f995b70b9 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:08:27 -0500 Subject: [PATCH 127/195] adds in pathology record console --- code/modules/research/techweb/all_nodes.dm | 1 + .../code/modules/virology/disease/_disease.dm | 2 +- .../virology/machines/disease_records.dm | 66 +++++++++ .../modules/virology/machines/incubator.dm | 2 +- .../virology/research/circuitboards.dm | 5 + .../modules/virology/research/research.dm | 10 ++ tgstation.dme | 1 + .../PathologyRecords/RecordTabs.tsx | 80 +++++++++++ .../PathologyRecords/RecordView.tsx | 134 ++++++++++++++++++ .../interfaces/PathologyRecords/helpers.ts | 25 ++++ .../interfaces/PathologyRecords/index.tsx | 81 +++++++++++ .../tgui/interfaces/PathologyRecords/types.ts | 32 +++++ 12 files changed, 437 insertions(+), 2 deletions(-) create mode 100644 monkestation/code/modules/virology/machines/disease_records.dm create mode 100644 tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx create mode 100644 tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx create mode 100644 tgui/packages/tgui/interfaces/PathologyRecords/helpers.ts create mode 100644 tgui/packages/tgui/interfaces/PathologyRecords/index.tsx create mode 100644 tgui/packages/tgui/interfaces/PathologyRecords/types.ts diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 3bf6d3b11f6a..9e082d8777db 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -410,6 +410,7 @@ "incubator", "diseaseanalyzer", "centrifuge", + "path_data", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) discount_experiments = list(/datum/experiment/dissection/human = 1000) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index 35358fd4e9dd..e90793513e86 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -625,7 +625,7 @@ GLOBAL_LIST_INIT(virusDB, list()) v.fields["description_hidden"] = get_info(TRUE) v.fields["custom_desc"] = "No comments yet." v.fields["antigen"] = get_antigen_string() - v.fields["spread_flags type"] = get_spread_string() + v.fields["spread_flags_type"] = get_spread_string() v.fields["danger"] = "Undetermined" GLOB.virusDB["[uniqueID]-[subID]"] = v return 1 diff --git a/monkestation/code/modules/virology/machines/disease_records.dm b/monkestation/code/modules/virology/machines/disease_records.dm new file mode 100644 index 000000000000..3f0ac5150729 --- /dev/null +++ b/monkestation/code/modules/virology/machines/disease_records.dm @@ -0,0 +1,66 @@ +/obj/machinery/computer/records/pathology + name = "disease records console" + desc = "This can be used to check disease records." + icon_screen = "medcomp" + icon_keyboard = "med_key" + req_one_access = list(ACCESS_MEDICAL, ACCESS_DETECTIVE, ACCESS_GENETICS) + circuit = /obj/item/circuitboard/computer/pathology_data + light_color = LIGHT_COLOR_BLUE + +/obj/machinery/computer/records/pathology/ui_interact(mob/user, datum/tgui/ui) + . = ..() + if(.) + return + ui = SStgui.try_update_ui(user, src, ui) + if (!ui) + create_character_preview_view(user) + ui = new(user, src, "PathologyRecords") + ui.set_autoupdate(FALSE) + ui.open() + +/obj/machinery/computer/records/pathology/ui_data(mob/user) + var/list/data = ..() + + var/list/records = list() + for(var/ID in GLOB.virusDB) + var/datum/data/record/target = GLOB.virusDB[ID] + records += list(list( + crew_ref = "[target.fields["id"]]-[target.fields["sub"]]", + id = target.fields["id"], + sub = target.fields["sub"], + child = target.fields["child"], + form = target.fields["form"], + name = target.fields["name"], + nickname = target.fields["nickname"], + description = target.fields["description"], + custom_desc = target.fields["custom_desc"], + antigen = target.fields["antigen"], + spread_flags = target.fields["spread_flags_type"], + danger = target.fields["danger"], + )) + + data["records"] = records + + return data + +/obj/machinery/computer/records/pathology/ui_act(action, list/params, datum/tgui/ui) + . = ..() + var/datum/data/record/target + if(params["crew_ref"] && (params["crew_ref"] in GLOB.virusDB)) + target = GLOB.virusDB[params["crew_ref"]] + if(!target && params["crew_ref"]) + return FALSE + + switch(action) + if("edit_field") + target.fields[params["field"]] = params["value"] + return TRUE + if("expunge_record") + GLOB.virusDB[params["crew_ref"]] = null + qdel(target) + GLOB.virusDB -= params["crew_ref"] + return TRUE + if(.) + return + + return FALSE diff --git a/monkestation/code/modules/virology/machines/incubator.dm b/monkestation/code/modules/virology/machines/incubator.dm index 7807af3ebc81..21c7f72067cb 100644 --- a/monkestation/code/modules/virology/machines/incubator.dm +++ b/monkestation/code/modules/virology/machines/incubator.dm @@ -183,7 +183,7 @@ if(!stage_to_focus) to_chat(usr, span_notice("The effect focusing is now turned off.")) else - to_chat(usr, "span class='notice'>\The [src] will now focus on stage [stage_to_focus].") + to_chat(usr, span_notice("\The [src] will now focus on stage [stage_to_focus].")) effect_focus = stage_to_focus return TRUE diff --git a/monkestation/code/modules/virology/research/circuitboards.dm b/monkestation/code/modules/virology/research/circuitboards.dm index bedb367cafa5..896acf89affb 100644 --- a/monkestation/code/modules/virology/research/circuitboards.dm +++ b/monkestation/code/modules/virology/research/circuitboards.dm @@ -30,3 +30,8 @@ name = "Disease Splicer" greyscale_colors = CIRCUIT_COLOR_MEDICAL build_path = /obj/machinery/computer/diseasesplicer + +/obj/item/circuitboard/computer/pathology_data + name = "Pathology Data" + greyscale_colors = CIRCUIT_COLOR_MEDICAL + build_path = /obj/machinery/computer/records/pathology diff --git a/monkestation/code/modules/virology/research/research.dm b/monkestation/code/modules/virology/research/research.dm index e468b971fc83..78a13c0fc6d9 100644 --- a/monkestation/code/modules/virology/research/research.dm +++ b/monkestation/code/modules/virology/research/research.dm @@ -59,3 +59,13 @@ RND_CATEGORY_TOOLS + RND_SUBCATEGORY_TOOLS_MEDICAL ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE + +/datum/design/board/path_data + name = "Pathology Records Computer Board" + desc = "The circuit board for a Pathology Records Computer." + id = "path_data" + build_path = /obj/item/circuitboard/computer/pathology_data + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_MEDICAL + ) + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL diff --git a/tgstation.dme b/tgstation.dme index dd359ebd4cb0..516a5c0992a7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6604,6 +6604,7 @@ #include "monkestation\code\modules\virology\machines\analyzer.dm" #include "monkestation\code\modules\virology\machines\centrifuge.dm" #include "monkestation\code\modules\virology\machines\curer.dm" +#include "monkestation\code\modules\virology\machines\disease_records.dm" #include "monkestation\code\modules\virology\machines\incubator.dm" #include "monkestation\code\modules\virology\machines\isolator.dm" #include "monkestation\code\modules\virology\machines\splicer.dm" diff --git a/tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx b/tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx new file mode 100644 index 000000000000..0b9a5871c3c9 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx @@ -0,0 +1,80 @@ +import { sortBy } from 'common/collections'; +import { flow } from 'common/fp'; +import { useBackend, useLocalState } from 'tgui/backend'; +import { Stack, Input, Section, Tabs, NoticeBox, Box, Icon } from 'tgui/components'; +import { MedicalRecord, MedicalRecordData } from './types'; + +/** Displays all found records. */ +export const MedicalRecordTabs = (props, context) => { + const { act, data } = useBackend(context); + const { records = [], station_z } = data; + + const errorMessage = !records.length + ? 'No records found.' + : 'No match. Refine your search.'; + + const [search, setSearch] = useLocalState(context, 'search', ''); + + const sorted: MedicalRecord[] = flow([ + sortBy((record: MedicalRecord) => record.name?.toLowerCase()), + ])(records); + + return ( + + + setSearch(value)} + placeholder="Name/Job/DNA" + /> + + +

    + + {!sorted.length ? ( + {errorMessage} + ) : ( + sorted.map((record, index) => ( + + )) + )} + +
    + + + ); +}; + +/** Individual crew tab */ +const CrewTab = (props: { record: MedicalRecord }, context) => { + const [selectedRecord, setSelectedRecord] = useLocalState< + MedicalRecord | undefined + >(context, 'medicalRecord', undefined); + + const { act, data } = useBackend(context); + const { assigned_view } = data; + const { record } = props; + const { crew_ref, name, nickname } = record; + + /** Sets the record to preview */ + const selectRecord = (record: MedicalRecord) => { + if (selectedRecord?.crew_ref === crew_ref) { + setSelectedRecord(undefined); + } else { + setSelectedRecord(record); + act('view_record', { assigned_view: assigned_view, crew_ref: crew_ref }); + } + }; + + return ( + selectRecord(record)} + selected={selectedRecord?.crew_ref === crew_ref}> + + {nickname ? nickname : name} + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx b/tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx new file mode 100644 index 000000000000..b084ba551844 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx @@ -0,0 +1,134 @@ +import { Input, Box, Stack, Section, NoticeBox, LabeledList, Button } from 'tgui/components'; +import { getMedicalRecord } from './helpers'; +import { useBackend, useLocalState } from '../../backend'; +import { MedicalRecordData } from './types'; + +/** Views a selected record. */ +export const MedicalRecordView = (props, context) => { + const foundRecord = getMedicalRecord(context); + if (!foundRecord) return No record selected.; + + const { act, data } = useBackend(context); + const { assigned_view, station_z } = data; + + const { + crew_ref, + id, + sub, + child, + form, + name, + nickname, + description, + antigen, + spread_flags, + danger, + } = foundRecord; + const textHtml = { + __html: description, + }; + return ( + + +
    act('expunge_record', { crew_ref: crew_ref })} + tooltip="Expunge record data." + /> + } + fill + scrollable + title={name} + wrap> + + + + + + {id}-{sub}-{child} + + {form} + + {spread_flags} + + {antigen} + + + + + + + +
    +
    +
    + ); +}; + +const EditableText = (props: Props, context) => { + const { color, field, target_ref, text } = props; + if (!field) return <> ; + + const { act } = useBackend(context); + const [editing, setEditing] = useLocalState( + context, + `editing_${field}`, + false + ); + + return editing ? ( + setEditing(false)} + onEnter={(event, value) => { + setEditing(false); + act('edit_field', { field: field, crew_ref: target_ref, value: value }); + }} + value={text} + /> + ) : ( + + + setEditing(true)}> + {!text ? '(none)' : text} + + + + + + + + + ); +}; + +const AuthView = (props, context) => { + const { act } = useBackend(context); + + return ( + <> + + + + + + + + + + + Secure Your Workspace. + + + + + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/PathologyRecords/types.ts b/tgui/packages/tgui/interfaces/PathologyRecords/types.ts new file mode 100644 index 000000000000..990420217531 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PathologyRecords/types.ts @@ -0,0 +1,32 @@ +import { BooleanLike } from 'common/react'; + +export type MedicalRecordData = { + assigned_view: string; + authenticated: BooleanLike; + station_z: BooleanLike; + physical_statuses: string[]; + mental_statuses: string[]; + records: MedicalRecord[]; + min_age: number; + max_age: number; +}; + +export type MedicalRecord = { + crew_ref: string; + name: string; + nickname: string; + sub: string; + id: string; + child: string; + description: string; + spread_flags: string; + danger: string; + antigen: string; +}; + +export type MedicalNote = { + author: string; + content: string; + note_ref: string; + time: string; +}; From 1fb548416d9aae3a504035eb7f644729b8108614 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 12:13:17 -0500 Subject: [PATCH 128/195] Update RecordTabs.tsx --- .../tgui/interfaces/PathologyRecords/RecordTabs.tsx | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx b/tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx index 0b9a5871c3c9..20c365f776cd 100644 --- a/tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx +++ b/tgui/packages/tgui/interfaces/PathologyRecords/RecordTabs.tsx @@ -1,7 +1,7 @@ import { sortBy } from 'common/collections'; import { flow } from 'common/fp'; import { useBackend, useLocalState } from 'tgui/backend'; -import { Stack, Input, Section, Tabs, NoticeBox, Box, Icon } from 'tgui/components'; +import { Stack, Section, Tabs, NoticeBox, Box, Icon } from 'tgui/components'; import { MedicalRecord, MedicalRecordData } from './types'; /** Displays all found records. */ @@ -21,13 +21,6 @@ export const MedicalRecordTabs = (props, context) => { return ( - - setSearch(value)} - placeholder="Name/Job/DNA" - /> -
    From 9d16c03cbd16a90b9fc8ca274f1bb1f8a53485ee Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 13:06:03 -0500 Subject: [PATCH 129/195] adds pathology records --- .../map_files/Deltastation/DeltaStation2.dmm | 6 ++-- .../map_files/IceBoxStation/IceBoxStation.dmm | 8 +++-- _maps/map_files/MetaStation/MetaStation.dmm | 35 ++++++++++++------- _maps/map_files/Oshan/oshan.dmm | 14 +++++++- _maps/map_files/tramstation/tramstation.dmm | 6 ++++ 5 files changed, 52 insertions(+), 17 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 8d8ef08e033e..df0cc3601ee4 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -33182,7 +33182,9 @@ dir = 8 }, /obj/effect/turf_decal/bot, -/obj/structure/closet/l3closet/virology, +/obj/machinery/computer/records/pathology{ + dir = 4 + }, /turf/open/floor/iron, /area/station/medical/storage) "ibk" = ( @@ -39213,7 +39215,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted, /obj/effect/turf_decal/siding/green, /obj/structure/cable, -/obj/structure/filingcabinet/chestdrawer, +/obj/machinery/computer/records/pathology, /turf/open/floor/iron, /area/station/medical/virology) "jyV" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 5681841d215e..069b943981d2 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -2814,7 +2814,7 @@ /obj/effect/turf_decal/trimline/green/filled/end{ dir = 1 }, -/obj/structure/tank_holder/extinguisher, +/obj/machinery/computer/records/pathology, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "aWg" = ( @@ -54104,7 +54104,6 @@ dir = 9 }, /obj/machinery/light_switch/directional/west, -/obj/machinery/disease2/diseaseanalyser, /turf/open/floor/iron/dark, /area/station/medical/virology) "rrf" = ( @@ -55163,6 +55162,7 @@ "rHz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/blue/filled/line, +/obj/structure/tank_holder/extinguisher, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) "rHH" = ( @@ -59359,6 +59359,9 @@ /obj/machinery/airalarm/directional/east, /obj/machinery/firealarm/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, +/obj/machinery/computer/records/pathology{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/medical/virology) "tcO" = ( @@ -66187,6 +66190,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply, /obj/machinery/requests_console/auto_name/directional/south, +/obj/machinery/disease2/diseaseanalyser, /turf/open/floor/iron/dark, /area/station/medical/virology) "vqg" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 8742ae6fb67c..b59e87858d2e 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -28261,6 +28261,10 @@ pixel_x = -8 }, /obj/effect/turf_decal/tile/green/half/contrasted, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/healthanalyzer, +/obj/item/clothing/gloves/latex, /turf/open/floor/iron/white, /area/station/medical/virology) "kjZ" = ( @@ -28302,6 +28306,19 @@ dir = 8 }, /obj/item/device/antibody_scanner, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/clothing/gloves/latex, +/obj/item/clothing/glasses/hud/health, /turf/open/floor/iron/white, /area/station/medical/virology) "kkU" = ( @@ -53857,21 +53874,12 @@ /turf/open/floor/wood/parquet, /area/station/medical/psychology) "tgD" = ( -/obj/structure/table/glass, -/obj/item/clothing/gloves/latex, -/obj/item/healthanalyzer, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/science, /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 }, -/obj/item/device/antibody_scanner, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, +/obj/machinery/computer/records/pathology{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "thc" = ( @@ -54258,6 +54266,9 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, +/obj/machinery/computer/records/pathology{ + dir = 2 + }, /turf/open/floor/iron/white, /area/station/medical/storage) "tnP" = ( diff --git a/_maps/map_files/Oshan/oshan.dmm b/_maps/map_files/Oshan/oshan.dmm index 0b3ad3eb86bc..528f2dd0c6be 100644 --- a/_maps/map_files/Oshan/oshan.dmm +++ b/_maps/map_files/Oshan/oshan.dmm @@ -10957,6 +10957,15 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"ffB" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/obj/machinery/computer/records/pathology{ + dir = 2 + }, +/turf/open/floor/iron/white/textured, +/area/station/medical/office) "ffD" = ( /obj/structure/fans/tiny/forcefield{ dir = 8 @@ -18062,6 +18071,9 @@ "iyC" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/computer/records/pathology{ + dir = 1 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "iyR" = ( @@ -80210,7 +80222,7 @@ iNI nhC sQl nvL -kJN +ffB kJN rhg boX diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 5d68d2d0e43b..e7196c845f5a 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -40597,6 +40597,9 @@ }, /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/computer/records/pathology{ + dir = 2 + }, /turf/open/floor/iron/dark, /area/station/medical/virology) "lXH" = ( @@ -43228,6 +43231,9 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 }, +/obj/machinery/computer/records/pathology{ + dir = 2 + }, /turf/open/floor/iron/white, /area/station/medical/storage) "mPA" = ( From 7e4558ad7be2620ce0f66baf3036f92c02bebb31 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 13:09:45 -0500 Subject: [PATCH 130/195] some basic changes to change from virologist to pathologist --- code/__DEFINES/access.dm | 2 +- code/__DEFINES/jobs.dm | 2 +- code/_globalvars/lists/flavor_misc.dm | 2 +- code/datums/id_trim/jobs.dm | 2 +- code/game/area/areas/station.dm | 2 +- code/game/objects/effects/landmarks.dm | 2 +- code/game/objects/items/airlock_painter.dm | 2 +- code/game/objects/items/rcd/RCD.dm | 4 ++-- code/game/objects/items/storage/backpack.dm | 2 +- code/modules/asset_cache/assets/rcd.dm | 2 +- code/modules/clothing/under/jobs/medical.dm | 4 ++-- code/modules/jobs/job_types/virologist.dm | 2 +- code/modules/mob/living/silicon/ai/vox_sounds.dm | 4 ++-- .../code/modules/client/preferences/alt_jobs/titles.dm | 2 +- strings/phobia.json | 4 ++-- 15 files changed, 19 insertions(+), 19 deletions(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 8fa9d18d7bf9..f06cd7be07e6 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -84,7 +84,7 @@ /// Allows access to the larger room for Chemistry plumbing machinery setups. #define ACCESS_PLUMBING "plumbing" /// Access to the Virology portion of the medical department, as well as the virology crate. -#define ACCESS_VIROLOGY "virology" +#define ACCESS_VIROLOGY "pathology" /// Access to the Psychologist's office. #define ACCESS_PSYCHOLOGY "psychology" /// Access for the Chief Medical Officer's personal quarters in mapping, as well as some other CMO-related things. diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index 39d8be41b99a..17965de3dc7a 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -59,7 +59,7 @@ #define JOB_MEDICAL_DOCTOR "Medical Doctor" #define JOB_PARAMEDIC "Paramedic" #define JOB_CHEMIST "Chemist" -#define JOB_VIROLOGIST "Virologist" +#define JOB_VIROLOGIST "Pathologist" //Science #define JOB_SCIENTIST "Scientist" #define JOB_ROBOTICIST "Roboticist" diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 7d0fc92b4446..f8541eb88157 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -315,7 +315,7 @@ GLOBAL_LIST_INIT(TAGGERLOCATIONS, list("Disposals", "CMO Office", "Chemistry", "Research", "RD Office", "Robotics", "HoP Office", "Library", "Chapel", "Theatre", "Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics", - "Experimentor Lab", "Ordnance", "Dormitories", "Virology", + "Experimentor Lab", "Ordnance", "Dormitories", "Pathology", "Xenobiology", "Law Office","Detective's Office")) GLOBAL_LIST_INIT(station_prefixes, world.file2list("strings/station_prefixes.txt")) diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm index 910ecdda6f61..096ddc56f2be 100644 --- a/code/datums/id_trim/jobs.dm +++ b/code/datums/id_trim/jobs.dm @@ -1109,7 +1109,7 @@ job = /datum/job/station_engineer /datum/id_trim/job/virologist - assignment = "Virologist" + assignment = "Pathologist" trim_state = "trim_virologist" department_color = COLOR_MEDICAL_BLUE subdepartment_color = COLOR_MEDICAL_BLUE diff --git a/code/game/area/areas/station.dm b/code/game/area/areas/station.dm index f5ec05394281..5f866ae8bc86 100644 --- a/code/game/area/areas/station.dm +++ b/code/game/area/areas/station.dm @@ -1041,7 +1041,7 @@ icon_state = "patients" /area/station/medical/virology - name = "Virology" + name = "Pathology" icon_state = "virology" ambience_index = AMBIENCE_VIROLOGY diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 7915ce1cfb70..ba0b31853f85 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -183,7 +183,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) icon_state = "Chief Medical Officer" /obj/effect/landmark/start/virologist - name = "Virologist" + name = "Pathologist" icon_state = "Virologist" /obj/effect/landmark/start/psychologist diff --git a/code/game/objects/items/airlock_painter.dm b/code/game/objects/items/airlock_painter.dm index 54478d61a423..80eeebd32bd5 100644 --- a/code/game/objects/items/airlock_painter.dm +++ b/code/game/objects/items/airlock_painter.dm @@ -27,7 +27,7 @@ "Security" = /obj/machinery/door/airlock/security, "Command" = /obj/machinery/door/airlock/command, "Medical" = /obj/machinery/door/airlock/medical, - "Virology" = /obj/machinery/door/airlock/virology, + "Pathology" = /obj/machinery/door/airlock/virology, "Research" = /obj/machinery/door/airlock/research, "Hydroponics" = /obj/machinery/door/airlock/hydroponics, "Freezer" = /obj/machinery/door/airlock/freezer, diff --git a/code/game/objects/items/rcd/RCD.dm b/code/game/objects/items/rcd/RCD.dm index 511c18f309f7..7d2873cb762a 100644 --- a/code/game/objects/items/rcd/RCD.dm +++ b/code/game/objects/items/rcd/RCD.dm @@ -93,7 +93,7 @@ list(AIRLOCK_TYPE = /obj/machinery/door/airlock/command/glass, TITLE = "Command"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/medical/glass, TITLE = "Medical"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/research/glass, TITLE = "Research"), - list(AIRLOCK_TYPE = /obj/machinery/door/airlock/virology/glass, TITLE = "Virology"), + list(AIRLOCK_TYPE = /obj/machinery/door/airlock/virology/glass, TITLE = "Pathology"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/mining/glass, TITLE = "Mining"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/maintenance/glass, TITLE = "Maintenance"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/external/glass, TITLE = "External"), @@ -111,7 +111,7 @@ list(AIRLOCK_TYPE = /obj/machinery/door/airlock/medical, TITLE = "Medical"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/research, TITLE = "Research"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/freezer, TITLE = "Freezer"), - list(AIRLOCK_TYPE = /obj/machinery/door/airlock/virology, TITLE = "Virology"), + list(AIRLOCK_TYPE = /obj/machinery/door/airlock/virology, TITLE = "Pathology"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/mining, TITLE = "Mining"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/maintenance, TITLE = "Maintenance"), list(AIRLOCK_TYPE = /obj/machinery/door/airlock/external, TITLE = "External"), diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 495485238d33..84534458943f 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -494,7 +494,7 @@ inhand_icon_state = "duffel-sci" /obj/item/storage/backpack/duffelbag/virology - name = "virologist's duffel bag" + name = "pathologist's duffel bag" desc = "A large duffel bag for holding extra viral bottles." icon_state = "duffel-virology" inhand_icon_state = "duffel-virology" diff --git a/code/modules/asset_cache/assets/rcd.dm b/code/modules/asset_cache/assets/rcd.dm index bbb469860907..2125c67f6878 100644 --- a/code/modules/asset_cache/assets/rcd.dm +++ b/code/modules/asset_cache/assets/rcd.dm @@ -37,7 +37,7 @@ "Medical" = 'icons/obj/doors/airlocks/station/medical.dmi', "Research" = 'icons/obj/doors/airlocks/station/research.dmi', "Freezer" = 'icons/obj/doors/airlocks/station/freezer.dmi', - "Virology" = 'icons/obj/doors/airlocks/station/virology.dmi', + "Pathology" = 'icons/obj/doors/airlocks/station/virology.dmi', "Mining" = 'icons/obj/doors/airlocks/station/mining.dmi', "Maintenance" = 'icons/obj/doors/airlocks/station/maintenance.dmi', "External" = 'icons/obj/doors/airlocks/external/external.dmi', diff --git a/code/modules/clothing/under/jobs/medical.dm b/code/modules/clothing/under/jobs/medical.dm index 4014814ee231..4ff11f78f5c1 100644 --- a/code/modules/clothing/under/jobs/medical.dm +++ b/code/modules/clothing/under/jobs/medical.dm @@ -65,12 +65,12 @@ /obj/item/clothing/under/rank/medical/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." - name = "virologist's jumpsuit" + name = "pathologist's jumpsuit" icon_state = "virology" inhand_icon_state = "w_suit" /obj/item/clothing/under/rank/medical/virologist/skirt - name = "virologist's jumpskirt" + name = "pathologist's jumpskirt" desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." icon_state = "virologywhite_skirt" inhand_icon_state = "w_suit" diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index d49af7b29b32..9fa079ba9fa9 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -40,7 +40,7 @@ /datum/outfit/job/virologist - name = "Virologist" + name = "Pathologist" jobtype = /datum/job/virologist id_trim = /datum/id_trim/job/virologist diff --git a/code/modules/mob/living/silicon/ai/vox_sounds.dm b/code/modules/mob/living/silicon/ai/vox_sounds.dm index fd0d04a51ded..ebf74f1a8fb2 100644 --- a/code/modules/mob/living/silicon/ai/vox_sounds.dm +++ b/code/modules/mob/living/silicon/ai/vox_sounds.dm @@ -911,8 +911,8 @@ GLOBAL_LIST_INIT(vox_sounds, list("abduction" = 'sound/vox_fem/abduction.ogg', "victor" = 'sound/vox_fem/victor.ogg', "violated" = 'sound/vox_fem/violated.ogg', "violation" = 'sound/vox_fem/violation.ogg', -"virologist" = 'sound/vox_fem/virologist.ogg', -"virology" = 'sound/vox_fem/virology.ogg', +"pathologist" = 'sound/vox_fem/virologist.ogg', +"pathology" = 'sound/vox_fem/virology.ogg', "virus" = 'sound/vox_fem/virus.ogg', "vitals" = 'sound/vox_fem/vitals.ogg', "v" = 'sound/vox_fem/v.ogg', diff --git a/monkestation/code/modules/client/preferences/alt_jobs/titles.dm b/monkestation/code/modules/client/preferences/alt_jobs/titles.dm index 81ad7e2d9f7d..c32ef37878e9 100644 --- a/monkestation/code/modules/client/preferences/alt_jobs/titles.dm +++ b/monkestation/code/modules/client/preferences/alt_jobs/titles.dm @@ -333,8 +333,8 @@ /datum/job/virologist alt_titles = list( - "Virologist", "Pathologist", + "Fish Doctor", "Junior Pathologist", ) diff --git a/strings/phobia.json b/strings/phobia.json index 4f41453dad12..1ba55311c6d4 100644 --- a/strings/phobia.json +++ b/strings/phobia.json @@ -148,8 +148,8 @@ "nurse", "sleeper", "viro", - "virologist", - "virology" + "pathologist", + "pathology" ], "authority": [ From 5661129dc5cd88f44c76c6fcdcfb96cb287472a3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 13:19:02 -0500 Subject: [PATCH 131/195] Update RecordView.tsx --- .../tgui/interfaces/PathologyRecords/RecordView.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx b/tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx index b084ba551844..2bf1b467b26b 100644 --- a/tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx +++ b/tgui/packages/tgui/interfaces/PathologyRecords/RecordView.tsx @@ -77,6 +77,13 @@ export const MedicalRecordView = (props, context) => { ); }; +type Props = { + color?: string; + field: string; + target_ref: string; + text: string; +}; + const EditableText = (props: Props, context) => { const { color, field, target_ref, text } = props; if (!field) return <> ; From 270404daf8d89c68b5f44a7e5aa447e4a13e8682 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 14:00:55 -0500 Subject: [PATCH 132/195] Update types.ts --- tgui/packages/tgui/interfaces/PathologyRecords/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tgui/packages/tgui/interfaces/PathologyRecords/types.ts b/tgui/packages/tgui/interfaces/PathologyRecords/types.ts index 990420217531..be7665efc31e 100644 --- a/tgui/packages/tgui/interfaces/PathologyRecords/types.ts +++ b/tgui/packages/tgui/interfaces/PathologyRecords/types.ts @@ -22,6 +22,7 @@ export type MedicalRecord = { spread_flags: string; danger: string; antigen: string; + form: string; }; export type MedicalNote = { From 3d788adf8dc6411c5d967eb69e7dfc8bbab7b949 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 18:17:37 -0500 Subject: [PATCH 133/195] may the lord frown on those who didn't use access helpers --- .../map_files/Deltastation/DeltaStation2.dmm | 6 +-- .../map_files/IceBoxStation/IceBoxStation.dmm | 6 +-- _maps/map_files/KiloStation/KiloStation.dmm | 4 +- _maps/map_files/MetaStation/MetaStation.dmm | 6 +-- _maps/map_files/NorthStar/north_star.dmm | 10 ++-- _maps/map_files/tramstation/tramstation.dmm | 6 +-- code/controllers/subsystem/id_access.dm | 2 +- .../virology/disease/symtoms/stage2.dm | 51 ++++++++++--------- .../virology/objects/pathogen_cloud.dm | 25 +++++---- 9 files changed, 63 insertions(+), 53 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index df0cc3601ee4..28e989ae22be 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -59934,7 +59934,7 @@ name = "Virology Access Button"; pixel_x = -24; pixel_y = -2; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -62780,7 +62780,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = 22; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -68232,7 +68232,7 @@ name = "Virology Access Console"; pixel_x = 24; pixel_y = -24; - req_access = list("virology") + req_access = list("pathology") }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 069b943981d2..209cc792e4c2 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -2788,7 +2788,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = -24; - req_access = list("virology") + req_access = list("pathology") }, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -4377,7 +4377,7 @@ name = "Virology Access Button"; pixel_x = -24; pixel_y = 5; - req_access = list("virology") + req_access = list("pathology") }, /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment, @@ -29817,7 +29817,7 @@ name = "Virology Access Console"; pixel_x = 8; pixel_y = 25; - req_access = list("virology") + req_access = list("pathology") }, /obj/structure/closet/secure_closet/medical1, /turf/open/floor/iron/white, diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 6936e6c65cae..29bc1bdabe5c 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -11374,7 +11374,7 @@ id = "virologysurgery"; name = "Virology Privacy Toggle"; pixel_y = 6; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 8 @@ -48898,7 +48898,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/window/left/directional/east{ name = "Monkey Pen"; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index b59e87858d2e..d8898ae01d50 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -5447,7 +5447,7 @@ name = "Virology Access Button"; pixel_x = 8; pixel_y = -24; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 @@ -21248,7 +21248,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = -24; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -23084,7 +23084,7 @@ name = "Virology Access Console"; pixel_x = 24; pixel_y = -24; - req_access = list("virology") + req_access = list("pathology") }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index c1575d8acef6..1cad9f2a2c9b 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -16590,7 +16590,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = -24; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -46151,7 +46151,7 @@ name = "Virology Access Button"; pixel_x = -26; pixel_y = 26; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -50857,7 +50857,7 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/left/directional/north{ name = "Virology Desk"; - req_access = list("virology") + req_access = list("pathology") }, /obj/machinery/door/window/brigdoor/left/directional/south{ name = "Virology Desk" @@ -79913,7 +79913,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = 24; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/trimline/green/filled/arrow_cw{ dir = 9 @@ -87835,7 +87835,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Console"; pixel_x = 24; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/turf_decal/tile/green/opposingcorners, /turf/open/floor/iron/white, diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index e7196c845f5a..18d5f1b51b50 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -20420,7 +20420,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = 24; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/mapping_helpers/airlock/access/all/medical/virology, /obj/structure/cable, @@ -23808,7 +23808,7 @@ name = "Virology Access Console"; pixel_x = -24; pixel_y = 24; - req_access = list("virology") + req_access = list("pathology") }, /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -32678,7 +32678,7 @@ idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_y = -24; - req_access = list("virology") + req_access = list("pathology") }, /obj/effect/mapping_helpers/airlock/access/all/medical/virology, /obj/structure/cable, diff --git a/code/controllers/subsystem/id_access.dm b/code/controllers/subsystem/id_access.dm index 483dcd49bd25..c7c630032c22 100644 --- a/code/controllers/subsystem/id_access.dm +++ b/code/controllers/subsystem/id_access.dm @@ -281,7 +281,7 @@ SUBSYSTEM_DEF(id_access) desc_by_access["[ACCESS_LIBRARY]"] = "Library" desc_by_access["[ACCESS_LAWYER]"] = "Law Office" desc_by_access["[ACCESS_ROBOTICS]"] = "Robotics" - desc_by_access["[ACCESS_VIROLOGY]"] = "Virology" + desc_by_access["[ACCESS_VIROLOGY]"] = "Pathology" desc_by_access["[ACCESS_PSYCHOLOGY]"] = "Psychology" desc_by_access["[ACCESS_CMO]"] = "CMO Office" desc_by_access["[ACCESS_QM]"] = "Quartermaster" diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index d91c2b7e09d8..926141fba15e 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -246,13 +246,13 @@ else color = mix_color_from_reagents(mob.reagents.reagent_list) if(!flavortext) - to_chat(mob, "You are glowing!") + to_chat(mob, span_notice("You are glowing!")) flavortext = 1 - mob.set_light(multiplier, multiplier/3, l_color = color) + mob.set_light(multiplier, multiplier, multiplier/3, l_color = color) /datum/symptom/lantern/deactivate(mob/living/mob) - mob.set_light(0, 0, rgb(0,0,0)) - to_chat(mob, "You don't feel as bright.") + mob.set_light(0, 0, 0, l_color = rgb(0,0,0)) + to_chat(mob, span_notice("You don't feel as bright.")) flavortext = 0 /datum/symptom/vitreous @@ -267,26 +267,29 @@ /datum/symptom/vitreous/activate(mob/living/carbon/human/H) H.Shake(3, 3, 3 SECONDS) if(ishuman(H)) - var/obj/item/reagent_containers/glass_to_shatter = H.get_active_held_item() - var/obj/item/bodypart/check_arm = H.get_active_hand() - if(!glass_to_shatter) - return - if (is_type_in_list(glass_to_shatter, list(/obj/item/reagent_containers/cup/glass, /obj/item/reagent_containers/syringe))) - to_chat(H, span_warning("Your [check_arm] resonates with the glass in \the [glass_to_shatter], shattering it to bits!")) - glass_to_shatter.reagents.expose(H, TOUCH) - new/obj/effect/decal/cleanable/generic(get_turf(H)) - playsound(H, 'sound/effects/glassbr1.ogg', 25, 1) - spawn(1 SECONDS) - if (H && check_arm) - if (prob(50 * multiplier)) - to_chat(H, span_notice("Your [check_arm] deresonates, healing completely!")) - check_arm.heal_damage(1000) // full heal - else - to_chat(H, span_warning("Your [check_arm] deresonates, sustaining burns!")) - check_arm.take_damage(15 * multiplier, BRUTE) - qdel(glass_to_shatter) - else if (prob(1)) - to_chat(H, "Your [check_arm] aches for the cold, smooth feel of container-grade glass...") + addtimer(CALLBACK(src, PROC_REF(shatter)), 0.5 SECONDS) + +/datum/symptom/vitreous/proc/shatter() + var/obj/item/reagent_containers/glass_to_shatter = H.get_active_held_item() + var/obj/item/bodypart/check_arm = H.get_active_hand() + if(!glass_to_shatter) + return + if (is_type_in_list(glass_to_shatter, list(/obj/item/reagent_containers/cup/glass))) + to_chat(H, span_warning("Your [check_arm] resonates with the glass in \the [glass_to_shatter], shattering it to bits!")) + glass_to_shatter.reagents.expose(H, TOUCH) + new/obj/effect/decal/cleanable/generic(get_turf(H)) + playsound(H, 'sound/effects/glassbr1.ogg', 25, 1) + spawn(1 SECONDS) + if (H && check_arm) + if (prob(50 * multiplier)) + to_chat(H, span_notice("Your [check_arm] deresonates, healing completely!")) + check_arm.heal_damage(1000) // full heal + else + to_chat(H, span_warning("Your [check_arm] deresonates, sustaining burns!")) + check_arm.take_damage(15 * multiplier, BRUTE) + qdel(glass_to_shatter) + else if (prob(1)) + to_chat(H, span_notice("Your [check_arm] aches for the cold, smooth feel of container-grade glass...")) /datum/symptom/spiky_skin name = "Porokeratosis Acanthus" diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index d34ac66611fe..dd86e1faa283 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -21,6 +21,8 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) var/modified = FALSE var/moving = TRUE var/list/id_list = list() + var/death = 0 + var/next_process = 0 /obj/effect/pathogen_cloud/New(turf/loc, mob/sourcemob, list/virus, isCarrier = TRUE) ..() @@ -44,12 +46,20 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) for(var/datum/disease/advanced/D as anything in viruses) id_list += "[D.uniqueID]-[D.subID]" - addtimer(CALLBACK(src, PROC_REF(delete_self)), lifetime) + death = world.time + lifetime -/obj/effect/pathogen_cloud/proc/delete_self() - qdel(src) + START_PROCESSING(SSactualfastprocess, src) -/obj/effect/pathogen_cloud/Destroy() +/obj/effect/pathogen_cloud/process(seconds_per_tick) + if(death <= world.time) + qdel(src) + return PROCESS_KILL + if(next_process > world.time) + return + +/obj/effect/pathogen_cloud/core/Destroy() + . = ..() + STOP_PROCESSING(SSactualfastprocess, src) if (pathogen) for (var/mob/living/L in GLOB.science_goggles_wearers) if (L.client) @@ -75,13 +85,10 @@ GLOBAL_LIST_INIT(science_goggles_wearers, 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) - START_PROCESSING(SSactualfastprocess, src) -/obj/effect/pathogen_cloud/core/Destroy() - . = ..() - STOP_PROCESSING(SSactualfastprocess, src) /obj/effect/pathogen_cloud/core/process(seconds_per_tick) + . = ..() if (src.loc != target) //If we come across other pathogenic clouds, we absorb their diseases that we don't have, then delete those clouds //This should prevent mobs breathing in hundreds of clouds at once @@ -104,7 +111,7 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) step_towards(src,target) else step_rand(src) - sleep (1 SECONDS) + next_process = world.time + 1 SECONDS else for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) if(other_C == src) From 1461eaaa4a4d62febb98e0eff287b7df06684fd6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 18:21:01 -0500 Subject: [PATCH 134/195] Update stage2.dm --- monkestation/code/modules/virology/disease/symtoms/stage2.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 926141fba15e..04d4789a7239 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -267,9 +267,9 @@ /datum/symptom/vitreous/activate(mob/living/carbon/human/H) H.Shake(3, 3, 3 SECONDS) if(ishuman(H)) - addtimer(CALLBACK(src, PROC_REF(shatter)), 0.5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(shatter), H), 0.5 SECONDS) -/datum/symptom/vitreous/proc/shatter() +/datum/symptom/vitreous/proc/shatter(mob/living/carbon/human/H) var/obj/item/reagent_containers/glass_to_shatter = H.get_active_held_item() var/obj/item/bodypart/check_arm = H.get_active_hand() if(!glass_to_shatter) From 00b7235a65b9bbb714259309fb60010c790fe78b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 19:07:07 -0500 Subject: [PATCH 135/195] removes shit --- code/__DEFINES/~monkestation/virology.dm | 1 + .../advance/symptoms/disfiguration.dm | 42 ------- code/datums/diseases/magnitis.dm | 66 ---------- code/datums/diseases/retrovirus.dm | 87 ------------- code/datums/diseases/rhumba_beat.dm | 42 ------- code/datums/diseases/wizarditis.dm | 114 ------------------ .../status_effects/debuffs/terrified.dm | 3 +- code/modules/events/heart_attack.dm | 5 +- .../mob/living/basic/pets/parrot/poly.dm | 4 - .../chemistry/reagents/alcohol_reagents.dm | 5 +- .../chemistry/reagents/medicine_reagents.dm | 5 +- .../reagent_containers/cups/bottle.dm | 16 --- .../virology/disease/premades/heart_attack.dm | 15 +++ .../disease/symtoms/restricted/stage4.dm | 44 ++----- .../virology/disease/symtoms/stage2.dm | 12 ++ .../virology/disease/symtoms/stage3.dm | 92 ++++++++++++++ .../virology/disease/symtoms/stage4.dm | 85 +++++++++++++ .../modules/virology/living/spread_disease.dm | 3 +- tgstation.dme | 7 +- 19 files changed, 227 insertions(+), 421 deletions(-) delete mode 100644 code/datums/diseases/advance/symptoms/disfiguration.dm delete mode 100644 code/datums/diseases/magnitis.dm delete mode 100644 code/datums/diseases/retrovirus.dm delete mode 100644 code/datums/diseases/rhumba_beat.dm delete mode 100644 code/datums/diseases/wizarditis.dm create mode 100644 monkestation/code/modules/virology/disease/premades/heart_attack.dm rename code/datums/diseases/heart_failure.dm => monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm (62%) diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index c4fc5e1d80f1..8ddc4a444548 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -42,3 +42,4 @@ #define DISEASE_MORPH "morph" #define DISEASE_ROBOT "robot" #define DISEASE_COLD "cold" +#define DISEASE_HEART "heart" diff --git a/code/datums/diseases/advance/symptoms/disfiguration.dm b/code/datums/diseases/advance/symptoms/disfiguration.dm deleted file mode 100644 index 612c8eb26b17..000000000000 --- a/code/datums/diseases/advance/symptoms/disfiguration.dm +++ /dev/null @@ -1,42 +0,0 @@ -/**Disfiguration - * Increases stealth - * No change to resistance - * Increases stage speed - * Slightly increases transmissibility - * Critical level - * Bonus: Adds disfiguration trait making the mob appear as "Unknown" to others. - */ -/datum/symptom/disfiguration - name = "Disfiguration" - desc = "The virus liquefies facial muscles, disfiguring the host." - illness = "Broken Face" - stealth = 2 - resistance = 0 - stage_speed = 3 - transmittable = 1 - level = 5 - severity = 1 - symptom_delay_min = 25 - symptom_delay_max = 75 - -/datum/symptom/disfiguration/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - if (HAS_TRAIT(M, TRAIT_DISFIGURED)) - return - switch(A.stage) - if(5) - ADD_TRAIT(M, TRAIT_DISFIGURED, DISEASE_TRAIT) - M.visible_message(span_warning("[M]'s face appears to cave in!"), span_notice("You feel your face crumple and cave in!")) - else - M.visible_message(span_warning("[M]'s face begins to contort..."), span_notice("Your face feels wet and malleable...")) - - -/datum/symptom/disfiguration/End(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.affected_mob) - REMOVE_TRAIT(A.affected_mob, TRAIT_DISFIGURED, DISEASE_TRAIT) diff --git a/code/datums/diseases/magnitis.dm b/code/datums/diseases/magnitis.dm deleted file mode 100644 index 52156b968f9b..000000000000 --- a/code/datums/diseases/magnitis.dm +++ /dev/null @@ -1,66 +0,0 @@ -/datum/disease/magnitis - name = "Magnitis" - max_stages = 4 - spread_text = "Airborne" - cure_text = "Iron" - cures = list(/datum/reagent/iron) - agent = "Fukkos Miracos" - viable_mobtypes = list(/mob/living/carbon/human) - disease_flags = CAN_CARRY|CAN_RESIST|CURABLE - spreading_modifier = 0.75 - desc = "This disease disrupts the magnetic field of your body, making it act as if a powerful magnet. Injections of iron help stabilize the field." - severity = DISEASE_SEVERITY_MEDIUM - infectable_biotypes = MOB_ORGANIC|MOB_ROBOTIC - process_dead = TRUE - - -/datum/disease/magnitis/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(2) - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your skin tingles with energy.")) - if(SPT_PROB(1, seconds_per_tick)) - for(var/obj/nearby_object in orange(2, affected_mob)) - if(nearby_object.anchored || !(nearby_object.flags_1 & CONDUCT_1)) - continue - var/move_dir = get_dir(nearby_object, affected_mob) - nearby_object.Move(get_step(nearby_object, move_dir), move_dir) - for(var/mob/living/silicon/nearby_silicon in orange(2, affected_mob)) - if(isAI(nearby_silicon)) - continue - var/move_dir = get_dir(nearby_silicon, affected_mob) - nearby_silicon.Move(get_step(nearby_silicon, move_dir), move_dir) - if(3) - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your hair stands on end.")) - if(SPT_PROB(2, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a light shock course through your body.")) - for(var/obj/nearby_object in orange(4, affected_mob)) - if(nearby_object.anchored || !(nearby_object.flags_1 & CONDUCT_1)) - continue - for(var/i in 1 to rand(1, 2)) - nearby_object.throw_at(affected_mob, 4, 3) - for(var/mob/living/silicon/nearby_silicon in orange(4, affected_mob)) - if(isAI(nearby_silicon)) - continue - for(var/i in 1 to rand(1, 2)) - nearby_silicon.throw_at(affected_mob, 4, 3) - if(4) - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_danger("You query upon the nature of miracles.")) - if(SPT_PROB(4, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a powerful shock course through your body.")) - for(var/obj/nearby_object in orange(6, affected_mob)) - if(nearby_object.anchored || !(nearby_object.flags_1 & CONDUCT_1)) - continue - for(var/i in 1 to rand(1, 3)) - nearby_object.throw_at(affected_mob, 6, 5) // I really wanted to use addtimers to stagger out when everything gets thrown but it would probably cause a lot of lag. - for(var/mob/living/silicon/nearby_silicon in orange(6, affected_mob)) - if(isAI(nearby_silicon)) - continue - for(var/i in 1 to rand(1, 3)) - nearby_silicon.throw_at(affected_mob, 6, 5) diff --git a/code/datums/diseases/retrovirus.dm b/code/datums/diseases/retrovirus.dm deleted file mode 100644 index 4c012eaaf805..000000000000 --- a/code/datums/diseases/retrovirus.dm +++ /dev/null @@ -1,87 +0,0 @@ -/datum/disease/dna_retrovirus - name = "Retrovirus" - max_stages = 4 - spread_text = "Contact" - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS - cure_text = "Rest or an injection of mutadone" - cure_chance = 3 - agent = "" - viable_mobtypes = list(/mob/living/carbon/human) - desc = "A DNA-altering retrovirus that scrambles the structural and unique enzymes of a host constantly." - severity = DISEASE_SEVERITY_HARMFUL - spreading_modifier = 0.4 - stage_prob = 1 - var/restcure = 0 - -/datum/disease/dna_retrovirus/New() - ..() - agent = "Virus class [pick("A","B","C","D","E","F")][pick("A","B","C","D","E","F")]-[rand(50,300)]" - if(prob(40)) - cures = list(/datum/reagent/medicine/mutadone) - else - restcure = 1 - -/datum/disease/dna_retrovirus/Copy() - var/datum/disease/dna_retrovirus/D = ..() - D.restcure = restcure - return D - -/datum/disease/dna_retrovirus/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(1) - if(SPT_PROB(4, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your head hurts.")) - if(SPT_PROB(4.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a tingling sensation in your chest.")) - if(SPT_PROB(4.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel angry.")) - if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(16, seconds_per_tick)) - to_chat(affected_mob, span_notice("You feel better.")) - cure() - return FALSE - if(2) - if(SPT_PROB(4, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your skin feels loose.")) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel very strange.")) - if(SPT_PROB(2, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel a stabbing pain in your head!")) - affected_mob.Unconscious(40) - if(SPT_PROB(2, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your stomach churns.")) - if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(10, seconds_per_tick)) - to_chat(affected_mob, span_notice("You feel better.")) - cure() - return FALSE - if(3) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your entire body vibrates.")) - if(SPT_PROB(19, seconds_per_tick)) - switch(rand(1,3)) - if(1) - scramble_dna(affected_mob, 1, 0, 0, rand(15,45)) - if(2) - scramble_dna(affected_mob, 0, 1, 0, rand(15,45)) - if(3) - scramble_dna(affected_mob, 0, 0, 1, rand(15,45)) - if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(10, seconds_per_tick)) - to_chat(affected_mob, span_notice("You feel better.")) - cure() - return FALSE - if(4) - if(SPT_PROB(37, seconds_per_tick)) - switch(rand(1,3)) - if(1) - scramble_dna(affected_mob, 1, 0, 0, rand(50,75)) - if(2) - scramble_dna(affected_mob, 0, 1, 0, rand(50,75)) - if(3) - scramble_dna(affected_mob, 0, 0, 1, rand(50,75)) - if(restcure && affected_mob.body_position == LYING_DOWN && SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_notice("You feel better.")) - cure() - return FALSE diff --git a/code/datums/diseases/rhumba_beat.dm b/code/datums/diseases/rhumba_beat.dm deleted file mode 100644 index 01188137915f..000000000000 --- a/code/datums/diseases/rhumba_beat.dm +++ /dev/null @@ -1,42 +0,0 @@ -/datum/disease/rhumba_beat - name = "The Rhumba Beat" - max_stages = 5 - spread_text = "On contact" - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS - cure_text = "Chick Chicky Boom!" - cures = list("plasma") - agent = "Unknown" - viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 1 - severity = DISEASE_SEVERITY_BIOHAZARD - -/datum/disease/rhumba_beat/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(2) - if(SPT_PROB(26, seconds_per_tick)) - affected_mob.adjustFireLoss(5, FALSE) - if(SPT_PROB(0.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel strange...")) - if(3) - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel the urge to dance...")) - else if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.emote("gasp") - else if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel the need to chick chicky boom...")) - if(4) - if(SPT_PROB(10, seconds_per_tick)) - if(prob(50)) - affected_mob.adjust_fire_stacks(2) - affected_mob.ignite_mob() - else - affected_mob.emote("gasp") - to_chat(affected_mob, span_danger("You feel a burning beat inside...")) - if(5) - to_chat(affected_mob, span_danger("Your body is unable to contain the Rhumba Beat...")) - if(SPT_PROB(29, seconds_per_tick)) - explosion(affected_mob, devastation_range = -1, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE, explosion_cause = src) // This is equivalent to a lvl 1 fireball diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm deleted file mode 100644 index f5a716befb36..000000000000 --- a/code/datums/diseases/wizarditis.dm +++ /dev/null @@ -1,114 +0,0 @@ -/datum/disease/wizarditis - name = "Wizarditis" - max_stages = 4 - spread_text = "Airborne" - cure_text = "The Manly Dorf" - cures = list(/datum/reagent/consumable/ethanol/manly_dorf) - cure_chance = 100 - agent = "Rincewindus Vulgaris" - viable_mobtypes = list(/mob/living/carbon/human) - disease_flags = CAN_CARRY|CAN_RESIST|CURABLE - spreading_modifier = 0.75 - desc = "Some speculate that this virus is the cause of the Space Wizard Federation's existence. Subjects affected show the signs of brain damage, yelling obscure sentences or total gibberish. On late stages subjects sometime express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!' A gulp of strong, manly spirits usually reverts them to normal, humanlike, condition." - severity = DISEASE_SEVERITY_HARMFUL - required_organs = list(/obj/item/bodypart/head) - -/* -BIRUZ BENNAR -SCYAR NILA - teleport -NEC CANTIO - dis techno -EI NATH - shocking grasp -AULIE OXIN FIERA - knock -TARCOL MINTI ZHERI - forcewall -STI KALY - blind -*/ - -/datum/disease/wizarditis/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(2) - if(SPT_PROB(0.25, seconds_per_tick)) - affected_mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!"), forced = "wizarditis") - if(SPT_PROB(0.25, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel [pick("that you don't have enough mana", "that the winds of magic are gone", "an urge to summon familiar")].")) - if(3) - if(SPT_PROB(0.25, seconds_per_tick)) - affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!", "STI KALY!", "TARCOL MINTI ZHERI!"), forced = "wizarditis") - if(SPT_PROB(0.25, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar")].")) - if(4) - if(SPT_PROB(0.5, seconds_per_tick)) - affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!","STI KALY!","EI NATH!"), forced = "wizarditis") - return - if(SPT_PROB(0.25, seconds_per_tick)) - to_chat(affected_mob, span_danger("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")].")) - spawn_wizard_clothes(50) - if(SPT_PROB(0.005, seconds_per_tick)) - teleport() - - -/datum/disease/wizarditis/proc/spawn_wizard_clothes(chance = 0) - if(ishuman(affected_mob)) - var/mob/living/carbon/human/H = affected_mob - if(prob(chance)) - if(!istype(H.head, /obj/item/clothing/head/wizard)) - if(!H.dropItemToGround(H.head)) - qdel(H.head) - H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), ITEM_SLOT_HEAD) - return - if(prob(chance)) - if(!istype(H.wear_suit, /obj/item/clothing/suit/wizrobe)) - if(!H.dropItemToGround(H.wear_suit)) - qdel(H.wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe(H), ITEM_SLOT_OCLOTHING) - return - if(prob(chance)) - if(!istype(H.shoes, /obj/item/clothing/shoes/sandal/magic)) - if(!H.dropItemToGround(H.shoes)) - qdel(H.shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/magic(H), ITEM_SLOT_FEET) - return - else - var/mob/living/carbon/H = affected_mob - if(prob(chance)) - var/obj/item/staff/S = new(H) - if(!H.put_in_hands(S)) - qdel(S) - - -/datum/disease/wizarditis/proc/teleport() - var/list/theareas = get_areas_in_range(80, affected_mob) - for(var/area/space/S in theareas) - theareas -= S - - if(!theareas || !theareas.len) - return - - var/area/thearea = pick(theareas) - - var/list/L = list() - var/turf/mob_turf = get_turf(affected_mob) - for(var/turf/T in get_area_turfs(thearea.type)) - if(!is_valid_z_level(T, mob_turf)) - 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) - return - - affected_mob.say("SCYAR NILA [uppertext(thearea.name)]!", forced = "wizarditis teleport") - affected_mob.forceMove(pick(L)) - - return diff --git a/code/datums/status_effects/debuffs/terrified.dm b/code/datums/status_effects/debuffs/terrified.dm index 3a903671126f..8f190aab3570 100644 --- a/code/datums/status_effects/debuffs/terrified.dm +++ b/code/datums/status_effects/debuffs/terrified.dm @@ -74,8 +74,7 @@ span_alert("The shadows begin to creep up from the corners of your vision, and then there is nothing..."), span_hear("You hear something heavy collide with the ground."), ) - //var/datum/disease/heart_failure/heart_attack = new(src) - //heart_attack.stage_prob = 2 //Advances twice as fast + owner.infect_disease_predefined(DISEASE_HEART, TRUE) //owner.ForceContractDisease(heart_attack) owner.Unconscious(20 SECONDS) qdel(src) //Victim passes out from fear, calming them down and permenantly damaging their heart. diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm index bd15c92a22cc..0cdadfbc499f 100644 --- a/code/modules/events/heart_attack.dm +++ b/code/modules/events/heart_attack.dm @@ -30,7 +30,7 @@ /datum/round_event_control/heart_attack/proc/generate_candidates() heart_attack_candidates.Cut() for(var/mob/living/carbon/human/candidate in shuffle(GLOB.player_list)) - if(candidate.stat == DEAD || HAS_TRAIT(candidate, TRAIT_CRITICAL_CONDITION) || !candidate.can_heartattack() || (/datum/disease/heart_failure in candidate.diseases) || candidate.undergoing_cardiac_arrest()) + if(candidate.stat == DEAD || HAS_TRAIT(candidate, TRAIT_CRITICAL_CONDITION) || !candidate.can_heartattack() || candidate.undergoing_cardiac_arrest()) continue if(!(candidate.mind.assigned_role.job_flags & JOB_CREW_MEMBER))//only crewmembers can get one, a bit unfair for some ghost roles and it wastes the event continue @@ -74,8 +74,7 @@ message_admins("[winner] has just survived a random heart attack!") //time to spawn them a trophy :) victims -= winner else - //var/datum/disease/heart_disease = new /datum/disease/heart_failure() //TODO VIROLOGY HEART ATTACK VIRUS - //winner.ForceContractDisease(heart_disease, FALSE, TRUE) + winner.infect_disease_predefined(DISEASE_HEART, TRUE) announce_to_ghosts(winner) victims -= winner return TRUE diff --git a/code/modules/mob/living/basic/pets/parrot/poly.dm b/code/modules/mob/living/basic/pets/parrot/poly.dm index 607c0e0eb26c..738a69b7b455 100644 --- a/code/modules/mob/living/basic/pets/parrot/poly.dm +++ b/code/modules/mob/living/basic/pets/parrot/poly.dm @@ -229,10 +229,6 @@ animate(filter, alpha = 200, time = 2 SECONDS, loop = -1) animate(alpha = 60, time = 2 SECONDS) - var/datum/disease/parrot_possession/on_possession = new /datum/disease/parrot_possession - on_possession.set_parrot(src) - possessed_human.ForceContractDisease(on_possession, make_copy = FALSE, del_on_fail = TRUE) - #undef POLY_DEFAULT #undef POLY_LONGEST_SURVIVAL #undef POLY_BEATING_DEATHSTREAK diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 6e4b1a4c45ef..229ef7eb2d48 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -316,10 +316,7 @@ drinker.set_jitter_if_lower(700 SECONDS) if(SPT_PROB(0.5, seconds_per_tick) && iscarbon(drinker)) - /* - var/datum/disease/heart_attack = new /datum/disease/heart_failure - drinker.ForceContractDisease(heart_attack) - */ //TODO VIROLOGY HEART ATTACK VIRUS + drinker.infect_disease_predefined(DISEASE_HEART, TRUE) to_chat(drinker, span_userdanger("You're pretty sure you just felt your heart stop for a second there..")) drinker.playsound_local(drinker, 'sound/effects/singlebeat.ogg', 100, 0) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 9b3555949327..e414c1bbaa6c 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -579,10 +579,7 @@ /datum/reagent/medicine/ephedrine/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) if(SPT_PROB(1 * (1 + (1-normalise_creation_purity())), seconds_per_tick) && iscarbon(affected_mob)) - /* - var/datum/disease/D = new /datum/disease/heart_failure - affected_mob.ForceContractDisease(D) - */ //TODO VIROLOGY Heart Attack + affected_mob.infect_disease_predefined(DISEASE_HEART, TRUE) to_chat(affected_mob, span_userdanger("You're pretty sure you just felt your heart stop for a second there..")) affected_mob.playsound_local(affected_mob, 'sound/effects/singlebeat.ogg', 100, 0) diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index d71ab750e7aa..e28dda7e8d71 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -260,12 +260,6 @@ name = "Flu virion culture bottle" desc = "A small bottle. Contains H13N1 flu virion culture in synthblood medium." spawned_disease = /datum/disease/advance/flu - -/obj/item/reagent_containers/cup/bottle/retrovirus - name = "Retrovirus culture bottle" - desc = "A small bottle. Contains a retrovirus culture in a synthblood medium." - spawned_disease = /datum/disease/dna_retrovirus - /obj/item/reagent_containers/cup/bottle/gbs name = "GBS culture bottle" desc = "A small bottle. Contains Gravitokinetic Bipotential SADS+ culture in synthblood medium."//Or simply - General BullShit @@ -283,16 +277,6 @@ icon_state = "bottle3" spawned_disease = /datum/disease/brainrot -/obj/item/reagent_containers/cup/bottle/magnitis - name = "Magnitis culture bottle" - desc = "A small bottle. Contains a small dosage of Fukkos Miracos." - spawned_disease = /datum/disease/magnitis - -/obj/item/reagent_containers/cup/bottle/wizarditis - name = "Wizarditis culture bottle" - desc = "A small bottle. Contains a sample of Rincewindus Vulgaris." - spawned_disease = /datum/disease/wizarditis - /obj/item/reagent_containers/cup/bottle/anxiety name = "Severe Anxiety culture bottle" desc = "A small bottle. Contains a sample of Lepidopticides." diff --git a/monkestation/code/modules/virology/disease/premades/heart_attack.dm b/monkestation/code/modules/virology/disease/premades/heart_attack.dm new file mode 100644 index 000000000000..9d9b3133d13b --- /dev/null +++ b/monkestation/code/modules/virology/disease/premades/heart_attack.dm @@ -0,0 +1,15 @@ +/datum/disease/advanced/premade/heart_failure + name = "Heart Eating Worms" + form = "Worms" + origin = "Heart Worms" + category = DISEASE_HEART + + symptoms = list( + new /datum/symptom/heart_failure + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 75 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 diff --git a/code/datums/diseases/heart_failure.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm similarity index 62% rename from code/datums/diseases/heart_failure.dm rename to monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm index 37d3bc243aea..f8207dc5ec75 100644 --- a/code/datums/diseases/heart_failure.dm +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm @@ -1,58 +1,41 @@ -/datum/disease/heart_failure - form = "Condition" +/datum/symptom/heart_failure name = "Myocardial Infarction" - max_stages = 5 - stage_prob = 1 - cure_text = "Heart replacement surgery to cure. Defibrillation (or as a last resort, uncontrolled electric shocking) may also be effective after the onset of cardiac arrest. Penthrite can also mitigate cardiac arrest." - agent = "Shitty Heart" - viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 1 desc = "If left untreated the subject will die!" - severity = "Dangerous!" - disease_flags = CAN_CARRY|CAN_RESIST - spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS - spread_text = "Organ failure" - visibility_flags = HIDDEN_PANDEMIC - required_organs = list(/obj/item/organ/internal/heart) - bypasses_immunity = TRUE // Immunity is based on not having an appendix; this isn't a virus + restricted = TRUE + max_multiplier = 5 var/sound = FALSE -/datum/disease/heart_failure/Copy() - var/datum/disease/heart_failure/D = ..() - D.sound = sound - return D - - -/datum/disease/heart_failure/stage_act(seconds_per_tick, times_fired) +/datum/symptom/heart_failure/activate(mob/living/carbon/affected_mob) . = ..() - if(!.) - return + if(ismouse(affected_mob)) + affected_mob.death() + return FALSE if(!affected_mob.can_heartattack()) - cure() + affected_mob.death() return FALSE switch(stage) if(1 to 2) - if(SPT_PROB(1, seconds_per_tick)) + if(prob(1)) to_chat(affected_mob, span_warning("You feel [pick("discomfort", "pressure", "a burning sensation", "pain")] in your chest.")) - if(SPT_PROB(1, seconds_per_tick)) + if(prob(1)) to_chat(affected_mob, span_warning("You feel dizzy.")) affected_mob.adjust_confusion(6 SECONDS) - if(SPT_PROB(1.5, seconds_per_tick)) + if(prob(1.5)) to_chat(affected_mob, span_warning("You feel [pick("full", "nauseated", "sweaty", "weak", "tired", "short of breath", "uneasy")].")) if(3 to 4) if(!sound) affected_mob.playsound_local(affected_mob, 'sound/health/slowbeat.ogg', 40, FALSE, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) sound = TRUE - if(SPT_PROB(1.5, seconds_per_tick)) + if(prob(1.5)) to_chat(affected_mob, span_danger("You feel a sharp pain in your chest!")) if(prob(25)) affected_mob.vomit(95) affected_mob.emote("cough") affected_mob.Paralyze(40) affected_mob.losebreath += 4 - if(SPT_PROB(1.5, seconds_per_tick)) + if(prob(1.5)) to_chat(affected_mob, span_danger("You feel very weak and dizzy...")) affected_mob.adjust_confusion(8 SECONDS) affected_mob.stamina.adjust(-40, FALSE) @@ -66,5 +49,4 @@ affected_mob.stamina.adjust(-60, FALSE) affected_mob.set_heartattack(TRUE) affected_mob.reagents.add_reagent(/datum/reagent/medicine/c2/penthrite, 3) // To give the victim a final chance to shock their heart before losing consciousness - cure() return FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 04d4789a7239..8c7c271f14e5 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -557,3 +557,15 @@ if(prob(25)) to_chat(mob, span_warning("[pick("You're having difficulty breathing.", "Your breathing becomes heavy.")]")) mob.adjustOxyLoss(rand(2, 3) * multiplier) + +/datum/symptom/disfiguration + name = "Disfiguration" + desc = "The virus liquefies facial muscles, disfiguring the host." + max_count = 1 + +/datum/symptom/disfiguration/activate(mob/living/carbon/mob) + ADD_TRAIT(mob, TRAIT_DISFIGURED, DISEASE_TRAIT) + mob.visible_message(span_warning("[mob]'s face appears to cave in!"), span_notice("You feel your face crumple and cave in!")) + +/datum/symptom/disfiguration/deactivate(mob/living/carbon/mob) + REMOVE_TRAIT(mob, TRAIT_DISFIGURED, DISEASE_TRAIT) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index db77e7a9c8f2..f7eff7763620 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -601,3 +601,95 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) if(mob.getOxyLoss() >= 120 && multiplier == 5) mob.adjustOxyLoss(rand(5,7) * multiplier) mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, multiplier) + +/datum/symptom/wizarditis + name = "Wizarditis" + max_multiplier = 4 + desc = "Some speculate that this virus is the cause of the Space Wizard Federation's existence. Subjects affected show the signs of brain damage, yelling obscure sentences or total gibberish. On late stages subjects sometime express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!' A gulp of strong, manly spirits usually reverts them to normal, humanlike, condition." + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/wizarditis/activate(mob/living/carbon/affected_mob) + switch(stage) + if(2) + if(prob(10)) + affected_mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!"), forced = "wizarditis") + if(prob(10)) + to_chat(affected_mob, span_danger("You feel [pick("that you don't have enough mana", "that the winds of magic are gone", "an urge to summon familiar")].")) + if(3) + if(prob(10)) + affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!", "STI KALY!", "TARCOL MINTI ZHERI!"), forced = "wizarditis") + if(prob(10)) + to_chat(affected_mob, span_danger("You feel [pick("the magic bubbling in your veins","that this location gives you a +1 to INT","an urge to summon familiar")].")) + if(4) + if(prob(10)) + affected_mob.say(pick("NEC CANTIO!","AULIE OXIN FIERA!","STI KALY!","EI NATH!"), forced = "wizarditis") + return + if(prob(5)) + to_chat(affected_mob, span_danger("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")].")) + spawn_wizard_clothes(50, affected_mob) + if(prob(1)) + teleport(affected_mob) + + +/datum/symptom/wizarditis/proc/spawn_wizard_clothes(chance = 0, mob/living/carbon/affected_mob) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/H = affected_mob + if(prob(chance)) + if(!istype(H.head, /obj/item/clothing/head/wizard)) + if(!H.dropItemToGround(H.head)) + qdel(H.head) + H.equip_to_slot_or_del(new /obj/item/clothing/head/wizard(H), ITEM_SLOT_HEAD) + return + if(prob(chance)) + if(!istype(H.wear_suit, /obj/item/clothing/suit/wizrobe)) + if(!H.dropItemToGround(H.wear_suit)) + qdel(H.wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/suit/wizrobe(H), ITEM_SLOT_OCLOTHING) + return + if(prob(chance)) + if(!istype(H.shoes, /obj/item/clothing/shoes/sandal/magic)) + if(!H.dropItemToGround(H.shoes)) + qdel(H.shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal/magic(H), ITEM_SLOT_FEET) + return + else + var/mob/living/carbon/H = affected_mob + if(prob(chance)) + var/obj/item/staff/S = new(H) + if(!H.put_in_hands(S)) + qdel(S) + + +/datum/symptom/wizarditis/proc/teleport(mob/living/carbon/affected_mob) + var/list/theareas = get_areas_in_range(80, affected_mob) + for(var/area/space/S in theareas) + theareas -= S + + if(!theareas || !theareas.len) + return + + var/area/thearea = pick(theareas) + + var/list/L = list() + var/turf/mob_turf = get_turf(affected_mob) + for(var/turf/T in get_area_turfs(thearea.type)) + if(!is_valid_z_level(T, mob_turf)) + 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) + return + + affected_mob.say("SCYAR NILA [uppertext(thearea.name)]!", forced = "wizarditis teleport") + affected_mob.forceMove(pick(L)) + + return diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index 0d11cdb8185e..d008c71d32d0 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -293,3 +293,88 @@ name = "Mothification" desc = "Turns you into a Moth." new_species = /datum/species/moth + +/datum/symptom/retrovirus + name = "Retrovirus" + desc = "A DNA-altering retrovirus that scrambles the structural and unique enzymes of a host constantly." + max_multiplier = 4 + badness = EFFECT_DANGER_ANNOYING + +/datum/symptom/retrovirus/activate(mob/living/carbon/affected_mob) + if(!iscarbon(affected_mob)) + return + switch(max_multiplier) + if(1) + if(prob(4)) + to_chat(affected_mob, span_danger("Your head hurts.")) + if(prob(4.5)) + to_chat(affected_mob, span_danger("You feel a tingling sensation in your chest.")) + if(prob(4.5)) + to_chat(affected_mob, span_danger("You feel angry.")) + if(2) + if(prob(4)) + to_chat(affected_mob, span_danger("Your skin feels loose.")) + if(prob(5)) + to_chat(affected_mob, span_danger("You feel very strange.")) + if(prob(2)) + to_chat(affected_mob, span_danger("You feel a stabbing pain in your head!")) + affected_mob.Unconscious(40) + if(prob(2)) + to_chat(affected_mob, span_danger("Your stomach churns.")) + if(3) + if(prob(5)) + to_chat(affected_mob, span_danger("Your entire body vibrates.")) + if(prob(19)) + switch(rand(1,3)) + if(1) + scramble_dna(affected_mob, 1, 0, 0, rand(15,45)) + if(2) + scramble_dna(affected_mob, 0, 1, 0, rand(15,45)) + if(3) + scramble_dna(affected_mob, 0, 0, 1, rand(15,45)) + if(4) + if(prob(37)) + switch(rand(1,3)) + if(1) + scramble_dna(affected_mob, 1, 0, 0, rand(50,75)) + if(2) + scramble_dna(affected_mob, 0, 1, 0, rand(50,75)) + if(3) + scramble_dna(affected_mob, 0, 0, 1, rand(50,75)) + +/datum/symptom/rhumba_beat + name = "The Rhumba Beat" + desc = "Chick Chicky Boom!" + max_multiplier = 5 + badness = EFFECT_DANGER_DEADLY + +/datum/symptom/rhumba_beat/activate(mob/living/carbon/affected_mob) + if(ismouse(affected_mob)) + affected_mob.gib() + return + + switch(multiplier) + if(2) + if(prob(26)) + affected_mob.adjustFireLoss(5, FALSE) + if(prob(0.5)) + to_chat(affected_mob, span_danger("You feel strange...")) + if(3) + if(prob(2.5)) + to_chat(affected_mob, span_danger("You feel the urge to dance...")) + else if(prob(2.5)) + affected_mob.emote("gasp") + else if(prob(5)) + to_chat(affected_mob, span_danger("You feel the need to chick chicky boom...")) + if(4) + if(prob(10)) + if(prob(50)) + affected_mob.adjust_fire_stacks(2) + affected_mob.ignite_mob() + else + affected_mob.emote("gasp") + to_chat(affected_mob, span_danger("You feel a burning beat inside...")) + if(5) + to_chat(affected_mob, span_danger("Your body is unable to contain the Rhumba Beat...")) + if(prob(29)) + explosion(affected_mob, devastation_range = -1, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE, explosion_cause = src) // This is equivalent to a lvl 1 fireball diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index 4d4bb7af5c69..eca1a5afeb43 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -26,7 +26,7 @@ return FALSE for(var/datum/disease/advanced/D as anything in diseases) if("[disease.uniqueID]-[disease.subID]" == "[D.uniqueID]-[D.subID]") // child ids are for pathogenic mutations and aren't accounted for as thats fucked. - return + return FALSE if(immune_system && !immune_system.CanInfect(disease)) return FALSE @@ -47,6 +47,7 @@ log_virus("[key_name(src)] was infected by virus: [D.admin_details()] at [loc_name(loc)]") D.AddToGoggleView(src) + return TRUE /mob/dead/new_player/proc/DiseaseCarrierCheck(mob/living/carbon/human/H) if(world.time < SSautotransfer.starttime + 30 MINUTES) diff --git a/tgstation.dme b/tgstation.dme index 516a5c0992a7..47749c7817c4 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1242,14 +1242,9 @@ #include "code\datums\diseases\fluspanish.dm" #include "code\datums\diseases\gastrolisis.dm" #include "code\datums\diseases\gbs.dm" -#include "code\datums\diseases\heart_failure.dm" -#include "code\datums\diseases\magnitis.dm" #include "code\datums\diseases\parasitic_infection.dm" #include "code\datums\diseases\parrotpossession.dm" -#include "code\datums\diseases\retrovirus.dm" -#include "code\datums\diseases\rhumba_beat.dm" #include "code\datums\diseases\tuberculosis.dm" -#include "code\datums\diseases\wizarditis.dm" #include "code\datums\diseases\advance\advance.dm" #include "code\datums\diseases\advance\presets.dm" #include "code\datums\diseases\advance\symptoms\disfiguration.dm" @@ -6585,6 +6580,7 @@ #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\premades\_base_premades.dm" #include "monkestation\code\modules\virology\disease\premades\flu.dm" +#include "monkestation\code\modules\virology\disease\premades\heart_attack.dm" #include "monkestation\code\modules\virology\disease\premades\transformations.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage1.dm" @@ -6592,6 +6588,7 @@ #include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage4.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage1.dm" +#include "monkestation\code\modules\virology\disease\symtoms\restricted\stage4.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\items\antibodyscanner.dm" #include "monkestation\code\modules\virology\items\base_item.dm" From 9269a961bdab947484dc53d5629e56c7a2cc8424 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 19:45:00 -0500 Subject: [PATCH 136/195] Update tgstation.dme --- tgstation.dme | 1 - 1 file changed, 1 deletion(-) diff --git a/tgstation.dme b/tgstation.dme index 47749c7817c4..bc630ac34cb7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1247,7 +1247,6 @@ #include "code\datums\diseases\tuberculosis.dm" #include "code\datums\diseases\advance\advance.dm" #include "code\datums\diseases\advance\presets.dm" -#include "code\datums\diseases\advance\symptoms\disfiguration.dm" #include "code\datums\diseases\advance\symptoms\dizzy.dm" #include "code\datums\diseases\advance\symptoms\fever.dm" #include "code\datums\diseases\advance\symptoms\fire.dm" From 79297676311c859d521f59c6d4bb1872ab86f1ba Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 19:45:49 -0500 Subject: [PATCH 137/195] womp --- code/modules/cargo/packs/medical.dm | 1 - code/modules/events/shuttle_loan/shuttle_loan_datum.dm | 1 - code/modules/vending/magivend.dm | 1 - 3 files changed, 3 deletions(-) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 4d97c7cb9ea1..97a916608ba2 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -135,7 +135,6 @@ /obj/item/reagent_containers/cup/bottle/cold, /obj/item/reagent_containers/cup/bottle/random_virus = 4, /obj/item/reagent_containers/cup/bottle/fake_gbs, - /obj/item/reagent_containers/cup/bottle/magnitis, /obj/item/reagent_containers/cup/bottle/brainrot, /obj/item/reagent_containers/cup/bottle/anxiety, /obj/item/storage/box/syringes, diff --git a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm index 409fb4852dcb..060b15efaef4 100644 --- a/code/modules/events/shuttle_loan/shuttle_loan_datum.dm +++ b/code/modules/events/shuttle_loan/shuttle_loan_datum.dm @@ -45,7 +45,6 @@ var/turf/assistant_turf = pick_n_take(empty_shuttle_turfs) new infected_assistant(assistant_turf) spawn_list.Add(/obj/structure/closet/crate) - spawn_list.Add(/obj/item/reagent_containers/cup/bottle/magnitis) /datum/shuttle_loan_situation/department_resupply sender = "CentCom Supply Department" diff --git a/code/modules/vending/magivend.dm b/code/modules/vending/magivend.dm index fe48dac2b848..2c9ef67fd8a5 100644 --- a/code/modules/vending/magivend.dm +++ b/code/modules/vending/magivend.dm @@ -16,7 +16,6 @@ /obj/item/clothing/shoes/sandal/magic = 1, /obj/item/staff = 2, ) - contraband = list(/obj/item/reagent_containers/cup/bottle/wizarditis = 1) //No one can get to the machine to hack it anyways; for the lulz - Microwave armor_type = /datum/armor/vending_magivend resistance_flags = FIRE_PROOF default_price = 0 //Just in case, since it's primary use is storage. From 992bcaefb0059f920d20cfdcca09b9ebc4b3c10b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 21:41:56 -0500 Subject: [PATCH 138/195] vomit wont stun --- monkestation/code/modules/virology/disease/symtoms/stage2.dm | 5 +---- monkestation/code/modules/virology/machines/centrifuge.dm | 4 +++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 8c7c271f14e5..924ab63c493e 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -499,10 +499,7 @@ return var/mob/living/carbon/human/H = mob - if(prob(33)) - H.vomit(stun = FALSE) - else - H.vomit() + H.vomit(stun = FALSE) /datum/symptom/antitox name = "Antioxidantisation Syndrome" diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index f99120fe891a..19376a9862d4 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -263,7 +263,7 @@ for (var/i = 1 to vials.len) if(vials[i]) var/list/v_task = vial_task[i] - if (v_task[1]) + if(v_task[1]) vial_task[i] = centrifuge_act(vials[i],vial_task[i]) else use_power = 1 @@ -377,6 +377,8 @@ if (istype(blood_viruses) && blood_viruses.len > 0) var/list/pathogen_list = list() for (var/datum/disease/advanced/D as anything in blood_viruses) + if(!istpye(D)) + continue var/pathogen_name = "Unknown [D.form]" pathogen_list[pathogen_name] = D From cd009c19d8b09e42ff9b2fa8f86197bdf6d87ab0 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 22:04:17 -0500 Subject: [PATCH 139/195] converts more symptoms and diseases into the new viruses --- code/__DEFINES/~monkestation/virology.dm | 1 + code/datums/diseases/adrenal_crisis.dm | 39 --------- .../diseases/advance/symptoms/genetics.dm | 69 ---------------- .../diseases/advance/symptoms/hallucigen.dm | 65 --------------- .../diseases/advance/symptoms/itching.dm | 57 ------------- .../diseases/advance/symptoms/shedding.dm | 49 ------------ .../datums/diseases/advance/symptoms/viral.dm | 34 -------- .../diseases/advance/symptoms/vision.dm | 80 ------------------- .../datums/diseases/advance/symptoms/vomit.dm | 55 ------------- .../diseases/advance/symptoms/weight.dm | 44 ---------- .../datums/diseases/advance/symptoms/youth.dm | 50 ------------ code/game/objects/items/dna_injector.dm | 2 + .../antagonists/disease/disease_abilities.dm | 47 ----------- .../chemistry/reagents/drug_reagents.dm | 2 +- .../disease/premades/adrenal_crisis.dm | 15 ++++ .../disease/symtoms/restricted/stage3.dm | 25 ++++++ .../disease/symtoms/restricted/stage4.dm | 2 +- .../virology/disease/symtoms/stage1.dm | 5 ++ .../virology/disease/symtoms/stage2.dm | 40 ++++++++++ .../virology/disease/symtoms/stage3.dm | 3 +- .../virology/disease/symtoms/stage4.dm | 6 +- .../modules/virology/machines/centrifuge.dm | 2 +- tgstation.dme | 12 +-- 23 files changed, 99 insertions(+), 605 deletions(-) delete mode 100644 code/datums/diseases/adrenal_crisis.dm delete mode 100644 code/datums/diseases/advance/symptoms/genetics.dm delete mode 100644 code/datums/diseases/advance/symptoms/hallucigen.dm delete mode 100644 code/datums/diseases/advance/symptoms/itching.dm delete mode 100644 code/datums/diseases/advance/symptoms/shedding.dm delete mode 100644 code/datums/diseases/advance/symptoms/viral.dm delete mode 100644 code/datums/diseases/advance/symptoms/vision.dm delete mode 100644 code/datums/diseases/advance/symptoms/vomit.dm delete mode 100644 code/datums/diseases/advance/symptoms/weight.dm delete mode 100644 code/datums/diseases/advance/symptoms/youth.dm create mode 100644 monkestation/code/modules/virology/disease/premades/adrenal_crisis.dm create mode 100644 monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index 8ddc4a444548..1e1f7b509372 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -43,3 +43,4 @@ #define DISEASE_ROBOT "robot" #define DISEASE_COLD "cold" #define DISEASE_HEART "heart" +#define DISEASE_TRAUMA "trauma" diff --git a/code/datums/diseases/adrenal_crisis.dm b/code/datums/diseases/adrenal_crisis.dm deleted file mode 100644 index a0fc1fc10ddc..000000000000 --- a/code/datums/diseases/adrenal_crisis.dm +++ /dev/null @@ -1,39 +0,0 @@ -/datum/disease/adrenal_crisis - form = "Condition" - name = "Adrenal Crisis" - max_stages = 2 - cure_text = "Trauma" - cures = list(/datum/reagent/determination) - cure_chance = 10 - agent = "Shitty Adrenal Glands" - viable_mobtypes = list(/mob/living/carbon/human) - spreading_modifier = 1 - desc = "If left untreated the subject will suffer from lethargy, dizziness and periodic loss of conciousness." - severity = DISEASE_SEVERITY_MEDIUM - disease_flags = CAN_CARRY|CAN_RESIST - spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS - spread_text = "Organ failure" - visibility_flags = HIDDEN_PANDEMIC - bypasses_immunity = TRUE - -/datum/disease/adrenal_crisis/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(1) - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_warning(pick("You feel lightheaded.", "You feel lethargic."))) - if(2) - if(SPT_PROB(5, seconds_per_tick)) - affected_mob.Unconscious(40) - - if(SPT_PROB(10, seconds_per_tick)) - affected_mob.adjust_slurring(14 SECONDS) - - if(SPT_PROB(7, seconds_per_tick)) - affected_mob.set_dizzy_if_lower(20 SECONDS) - - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_warning(pick("You feel pain shoot down your legs!", "You feel like you are going to pass out at any moment.", "You feel really dizzy."))) diff --git a/code/datums/diseases/advance/symptoms/genetics.dm b/code/datums/diseases/advance/symptoms/genetics.dm deleted file mode 100644 index 2eebdb7c0216..000000000000 --- a/code/datums/diseases/advance/symptoms/genetics.dm +++ /dev/null @@ -1,69 +0,0 @@ -/*DNA Saboteur - * Lowers stealth - * Lowers resistance greatly - * No change to stage speed - * Decreases transmissibility greatly - * Fatal level - * Bonus: Cleans the DNA of a person and then randomly gives them a trait. -*/ - -/datum/symptom/genetic_mutation - name = "Dormant DNA Activator" - desc = "The virus bonds with the DNA of the host, activating random dormant mutations within their DNA. When the virus is cured, the host's genetic alterations are undone." - illness = "Lycanthropy" - stealth = -2 - resistance = -3 - stage_speed = 0 - transmittable = -3 - level = 6 - severity = 4 - base_message_chance = 50 - symptom_delay_min = 30 - symptom_delay_max = 60 - var/excludemuts = NONE - var/no_reset = FALSE - var/mutadone_proof = NONE - threshold_descs = list( - "Resistance 8" = "The mutations caused by the virus are mutadone-proof (but will still be undone when the virus is cured if the resistance 14 threshold is not met).", - "Resistance 14" = "The host's genetic alterations are not undone when the virus is cured.", - "Stage Speed 10" = "The virus activates dormant mutations at a much faster rate.", - "Stealth 5" = "Only activates negative mutations in hosts.", - "Stealth -7" = "excludes strong negative mutations." - ) - -/datum/symptom/genetic_mutation/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStealth() >= 5) //only give them bad mutations - excludemuts = POSITIVE - if(A.totalStealth() <= -7) //only give them good mutations - excludemuts = NEGATIVE - if(A.totalStageSpeed() >= 10) //activate dormant mutations more often at around 1.5x the pace - symptom_delay_min = 20 - symptom_delay_max = 40 - if(A.totalResistance() >= 8) //mutadone won't save you now - mutadone_proof = (NEGATIVE | MINOR_NEGATIVE | POSITIVE) - if(A.totalResistance() >= 14) //one does not simply escape Nurgle's grasp - no_reset = TRUE - -/datum/symptom/genetic_mutation/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/carbon/C = A.affected_mob - if(!C.has_dna()) - return - switch(A.stage) - if(4, 5) - to_chat(C, span_warning("[pick("Your skin feels itchy.", "You feel light headed.")]")) - C.easy_random_mutate((NEGATIVE | MINOR_NEGATIVE | POSITIVE) - excludemuts, TRUE, TRUE, TRUE, mutadone_proof) - -/datum/symptom/genetic_mutation/End(datum/disease/advance/A) - . = ..() - if(!.) - return - if(!no_reset) - var/mob/living/carbon/M = A.affected_mob - if(M.has_dna()) - M.dna.remove_all_mutations(list(MUT_NORMAL, MUT_EXTRA), FALSE) diff --git a/code/datums/diseases/advance/symptoms/hallucigen.dm b/code/datums/diseases/advance/symptoms/hallucigen.dm deleted file mode 100644 index b0e28d05a8b9..000000000000 --- a/code/datums/diseases/advance/symptoms/hallucigen.dm +++ /dev/null @@ -1,65 +0,0 @@ -/*Hallucigen - * Slightly increases stealth - * Lowers resistance tremendously - * Slightly decreases stage speed - * Slightly reduces transmissibility - * Critical level - * Bonus:Makes the affected mob be hallucinated for short periods of time. -*/ - -/datum/symptom/hallucigen - name = "Hallucigen" - desc = "The virus stimulates the brain, causing occasional hallucinations." - illness = "Paranoyance" - stealth = 1 - resistance = -4 - stage_speed = 1 - transmittable = -1 - level = 5 - severity = 2 - base_message_chance = 25 - symptom_delay_min = 25 - symptom_delay_max = 90 - var/fake_healthy = FALSE - threshold_descs = list( - "Stage Speed 7" = "Increases the amount of hallucinations.", - "Stealth 4" = "The virus mimics positive symptoms.", - ) - -/datum/symptom/hallucigen/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStealth() >= 4) //fake good symptom messages - fake_healthy = TRUE - base_message_chance = 50 - if(A.totalStageSpeed() >= 7) //stronger hallucinations - power = 2 - -/datum/symptom/hallucigen/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/carbon/M = A.affected_mob - var/list/healthy_messages = list("Your lungs feel great.", "You realize you haven't been breathing.", "You don't feel the need to breathe.",\ - "Your eyes feel great.", "Your ears feel great.", "You don't feel the need to blink.") - switch(A.stage) - if(1, 2) - if(prob(base_message_chance)) - if(!fake_healthy) - to_chat(M, span_notice("[pick("Something appears in your peripheral vision, then winks out.", "You hear a faint whisper with no source.", "Your head aches.")]")) - else - to_chat(M, span_notice("[pick(healthy_messages)]")) - if(3, 4) - if(prob(base_message_chance)) - if(!fake_healthy) - to_chat(M, span_danger("[pick("Something is following you.", "You are being watched.", "You hear a whisper in your ear.", "Thumping footsteps slam toward you from nowhere.")]")) - else - to_chat(M, span_notice("[pick(healthy_messages)]")) - else - if(prob(base_message_chance)) - if(!fake_healthy) - to_chat(M, span_userdanger("[pick("Oh, your head...", "Your head pounds.", "They're everywhere! Run!", "Something in the shadows...")]")) - else - to_chat(M, span_notice("[pick(healthy_messages)]")) - M.adjust_hallucinations(90 SECONDS * power) diff --git a/code/datums/diseases/advance/symptoms/itching.dm b/code/datums/diseases/advance/symptoms/itching.dm deleted file mode 100644 index 0f70a7c71975..000000000000 --- a/code/datums/diseases/advance/symptoms/itching.dm +++ /dev/null @@ -1,57 +0,0 @@ -/*Itching - * No effect to stealth - * Greatly increases resistance - * Greatly increases stage speed - * Slightly increases transmissibility - * Low level - * Bonus: Displays an annoying message! Should be used for buffing your disease. -*/ -/datum/symptom/itching - name = "Itching" - desc = "The virus irritates the skin, causing itching." - illness = "Discrete Itching" - stealth = 0 - resistance = 3 - stage_speed = 3 - transmittable = 1 - level = 1 - severity = 1 - symptom_delay_min = 5 - symptom_delay_max = 25 - var/scratch = FALSE - threshold_descs = list( - "Transmission 6" = "Increases frequency of itching.", - "Stage Speed 7" = "The host will scrath itself when itching, causing superficial damage.", - ) - ///emote cooldowns - COOLDOWN_DECLARE(itching_cooldown) - ///if FALSE, there is a percentage chance that the mob will emote scratching while itching_cooldown is on cooldown. If TRUE, won't emote again until after the off cooldown scratch occurs. - var/off_cooldown_scratched = FALSE -/datum/symptom/itching/Start(datum/disease/advance/active_disease) - . = ..() - if(!.) - return - if(active_disease.totalTransmittable() >= 6) //itch more often - symptom_delay_min = 1 - symptom_delay_max = 4 - if(active_disease.totalStageSpeed() >= 7) //scratch - scratch = TRUE - -/datum/symptom/itching/Activate(datum/disease/advance/active_disease) - . = ..() - if(!.) - return - var/mob/living/carbon/affected_mob = active_disease.affected_mob - var/obj/item/bodypart/bodypart = affected_mob.get_bodypart(affected_mob.get_random_valid_zone(even_weights = TRUE)) - if(bodypart && IS_ORGANIC_LIMB(bodypart) && !(bodypart.bodypart_flags & BODYPART_PSEUDOPART)) //robotic limbs will mean less scratching overall (why are golems able to damage themselves with self-scratching, but not androids? the world may never know) - var/can_scratch = scratch && !affected_mob.incapacitated() - if(can_scratch) - bodypart.receive_damage(0.5) - //below handles emotes, limiting the emote of emotes passed to chat - if(COOLDOWN_FINISHED(src, itching_cooldown) || !COOLDOWN_FINISHED(src, itching_cooldown) && prob(60) && !off_cooldown_scratched) - affected_mob.visible_message("[can_scratch ? span_warning("[affected_mob] scratches [affected_mob.p_their()] [bodypart.plaintext_zone].") : ""]", span_warning("Your [bodypart.plaintext_zone] itches. [can_scratch ? " You scratch it." : ""]")) - COOLDOWN_START(src, itching_cooldown, 5 SECONDS) - if(!off_cooldown_scratched && !COOLDOWN_FINISHED(src, itching_cooldown)) - off_cooldown_scratched = TRUE - else - off_cooldown_scratched = FALSE diff --git a/code/datums/diseases/advance/symptoms/shedding.dm b/code/datums/diseases/advance/symptoms/shedding.dm deleted file mode 100644 index 13d78204a7b2..000000000000 --- a/code/datums/diseases/advance/symptoms/shedding.dm +++ /dev/null @@ -1,49 +0,0 @@ -/*Alopecia - * No change to stealth - * Slight increase to resistance - * Increases stage speed - * Increases transmissibility - * Near critcal level - * Bonus: Makes the mob lose hair. -*/ -/datum/symptom/shedding - name = "Alopecia" - desc = "The virus causes rapid shedding of head and body hair." - illness = "Thin Skinned" - stealth = 0 - resistance = 1 - stage_speed = 2 - transmittable = 2 - level = 4 - severity = 1 - base_message_chance = 50 - symptom_delay_min = 45 - symptom_delay_max = 90 - -/datum/symptom/shedding/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - - var/mob/living/M = A.affected_mob - if(prob(base_message_chance)) - to_chat(M, span_warning("[pick("Your scalp itches.", "Your skin feels flaky.")]")) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - switch(A.stage) - if(3, 4) - if(!(H.hairstyle == "Bald") && !(H.hairstyle == "Balding Hair")) - to_chat(H, span_warning("Your hair starts to fall out in clumps...")) - addtimer(CALLBACK(src, PROC_REF(Shed), H, FALSE), 50) - if(5) - if(!(H.facial_hairstyle == "Shaved") || !(H.hairstyle == "Bald")) - to_chat(H, span_warning("Your hair starts to fall out in clumps...")) - addtimer(CALLBACK(src, PROC_REF(Shed), H, TRUE), 50) - -/datum/symptom/shedding/proc/Shed(mob/living/carbon/human/H, fullbald) - if(fullbald) - H.facial_hairstyle = "Shaved" - H.hairstyle = "Bald" - else - H.hairstyle = "Balding Hair" - H.update_body_parts() diff --git a/code/datums/diseases/advance/symptoms/viral.dm b/code/datums/diseases/advance/symptoms/viral.dm deleted file mode 100644 index 5bcd60dc1d28..000000000000 --- a/code/datums/diseases/advance/symptoms/viral.dm +++ /dev/null @@ -1,34 +0,0 @@ -/*Viral adaptation - * Greatly increases stealth - * Tremendous buff for resistance - * Greatly decreases stage speed - * No effect to transmissibility - * - * Bonus: Buffs resistance & stealth. Extremely useful for buffing viruses -*/ -/datum/symptom/viraladaptation - name = "Viral self-adaptation" - desc = "The virus mimics the function of normal body cells, becoming harder to spot and to eradicate, but reducing its speed." - stealth = 3 - resistance = 5 - stage_speed = -3 - transmittable = 0 - level = 3 - -/*Viral evolution - * Reduces stealth - * Greatly reduces resistance - * Tremendous buff for stage speed - * Greatly increases transmissibility - * - * Bonus: Buffs transmission and speed. Extremely useful for buffing viruse* -*/ -/datum/symptom/viralevolution - name = "Viral evolutionary acceleration" - desc = "The virus quickly adapts to spread as fast as possible both outside and inside a host. \ - This, however, makes the virus easier to spot, and less able to fight off a cure." - stealth = -2 - resistance = -3 - stage_speed = 5 - transmittable = 3 - level = 3 diff --git a/code/datums/diseases/advance/symptoms/vision.dm b/code/datums/diseases/advance/symptoms/vision.dm deleted file mode 100644 index f6cbddbd6680..000000000000 --- a/code/datums/diseases/advance/symptoms/vision.dm +++ /dev/null @@ -1,80 +0,0 @@ -/*Hyphema (Eye bleeding) - * Slightly reduces stealth - * Tremendously reduces resistance - * Tremendously reduces stage speed - * Greatly reduces transmissibility - * Critical level - * Bonus: Causes blindness. -*/ -/datum/symptom/visionloss - name = "Hyphema" - desc = "Sufferers exhibit dangerously low levels of frames per second in the eyes, leading to damage and eventually blindness." - illness = "Diluted Pupils" - stealth = -1 - resistance = -4 - stage_speed = -4 - transmittable = -3 - level = 5 - severity = 5 - base_message_chance = 50 - symptom_delay_min = 25 - symptom_delay_max = 80 - threshold_descs = list( - "Resistance 12" = "Weakens extraocular muscles, eventually leading to complete detachment of the eyes.", - "Stealth 4" = "The symptom remains hidden until active.", - ) - - /// At max stage: If FALSE, cause blindness. If TRUE, cause their eyes to fall out. - var/remove_eyes = FALSE - -/datum/symptom/visionloss/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStealth() >= 4) - suppress_warning = TRUE - if(A.totalResistance() >= 12) //goodbye eyes - remove_eyes = TRUE - -/datum/symptom/visionloss/Activate(datum/disease/advance/source_disease) - . = ..() - if(!.) - return - var/mob/living/carbon/ill_mob = source_disease.affected_mob - var/obj/item/organ/internal/eyes/eyes = ill_mob.get_organ_slot(ORGAN_SLOT_EYES) - if(!eyes) - return // can't do much - - switch(source_disease.stage) - if(1, 2) - if(prob(base_message_chance) && !suppress_warning) - to_chat(ill_mob, span_warning("Your eyes itch.")) - - if(3, 4) - to_chat(ill_mob, span_boldwarning("Your eyes burn!")) - ill_mob.set_eye_blur_if_lower(20 SECONDS) - eyes.apply_organ_damage(1) - - else - ill_mob.set_eye_blur_if_lower(40 SECONDS) - eyes.apply_organ_damage(5) - - // Applies nearsighted at minimum - if(!ill_mob.is_nearsighted_from(EYE_DAMAGE) && eyes.damage <= eyes.low_threshold) - eyes.set_organ_damage(eyes.low_threshold) - - if(prob(eyes.damage - eyes.low_threshold + 1)) - if(remove_eyes) - ill_mob.visible_message( - span_warning("[ill_mob]'s eyes fall out of their sockets!"), - span_userdanger("Your eyes fall out of their sockets!"), - ) - eyes.Remove(ill_mob) - eyes.forceMove(get_turf(ill_mob)) - - else if(!ill_mob.is_blind_from(EYE_DAMAGE)) - to_chat(ill_mob, span_userdanger("You go blind!")) - eyes.apply_organ_damage(eyes.maxHealth) - - else - to_chat(ill_mob, span_userdanger("Your eyes burn horrifically!")) diff --git a/code/datums/diseases/advance/symptoms/vomit.dm b/code/datums/diseases/advance/symptoms/vomit.dm deleted file mode 100644 index 92bca8cfbf5e..000000000000 --- a/code/datums/diseases/advance/symptoms/vomit.dm +++ /dev/null @@ -1,55 +0,0 @@ -/*Vomiting - * Reduces stealth - * Slight resistance reduction - * Slight stage speed reduction - * Increases transmissibility - * Bonus : Forces the affected mob to vomit! Makes the affected mob lose nutrition and heal toxin damage -and your disease can spread via people walking on vomit. -*/ - -/datum/symptom/vomit - name = "Vomiting" - desc = "The virus causes nausea and irritates the stomach, causing occasional vomit." - illness = "Cyclonic Irritation" - stealth = -2 - resistance = -1 - stage_speed = -1 - transmittable = 2 - level = 3 - severity = 3 - base_message_chance = 100 - symptom_delay_min = 25 - symptom_delay_max = 80 - var/vomit_blood = FALSE - var/proj_vomit = 0 - threshold_descs = list( - "Resistance 7" = "Host will vomit blood, causing internal damage.", - "Transmission 7" = "Host will projectile vomit, increasing vomiting range.", - "Stealth 4" = "The symptom remains hidden until active." - ) - -/datum/symptom/vomit/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStealth() >= 4) - suppress_warning = TRUE - if(A.totalResistance() >= 7) //blood vomit - vomit_blood = TRUE - if(A.totalTransmittable() >= 7) //projectile vomit - proj_vomit = 5 - -/datum/symptom/vomit/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) - if(prob(base_message_chance) && !suppress_warning) - to_chat(M, span_warning("[pick("You feel nauseated.", "You feel like you're going to throw up!")]")) - else - vomit(M) - -/datum/symptom/vomit/proc/vomit(mob/living/carbon/M) - M.vomit(20, vomit_blood, distance = proj_vomit) diff --git a/code/datums/diseases/advance/symptoms/weight.dm b/code/datums/diseases/advance/symptoms/weight.dm deleted file mode 100644 index 86fbd75a6d15..000000000000 --- a/code/datums/diseases/advance/symptoms/weight.dm +++ /dev/null @@ -1,44 +0,0 @@ -/*Weight Loss - * Reduces stealth - * Increases resistance - * Reduces stage speed - * Reduces transmissibility - * Bonus: Drains nutrition from the host -*/ -/datum/symptom/weight_loss - name = "Weight Loss" - desc = "The virus mutates the host's metabolism, making it almost unable to gain nutrition from food." - illness = "Placid Reflux" - stealth = -2 - resistance = 2 - stage_speed = -2 - transmittable = -2 - level = 3 - severity = 3 - base_message_chance = 100 - symptom_delay_min = 15 - symptom_delay_max = 45 - threshold_descs = list( - "Stealth 4" = "The symptom is less noticeable." - ) - -/datum/symptom/weight_loss/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalStealth() >= 4) //warn less often - base_message_chance = 25 - -/datum/symptom/weight_loss/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1, 2, 3, 4) - if(prob(base_message_chance)) - to_chat(M, span_warning("[pick("You feel hungry.", "You crave for food.")]")) - else - to_chat(M, span_warning("[pick("So hungry...", "You'd kill someone for a bite of food...", "Hunger cramps seize you...")]")) - M.overeatduration = max(M.overeatduration - 200 SECONDS, 0) - M.adjust_nutrition(-100) diff --git a/code/datums/diseases/advance/symptoms/youth.dm b/code/datums/diseases/advance/symptoms/youth.dm deleted file mode 100644 index 57637e73a5f0..000000000000 --- a/code/datums/diseases/advance/symptoms/youth.dm +++ /dev/null @@ -1,50 +0,0 @@ -/*Eternal Youth - * Greatly increases stealth - * Tremendous increase to resistance - * Tremendous increase to stage speed - * Tremendous reduction to transmissibility - * Critical level - * Bonus: Can be used to buff your virus -*/ - -/datum/symptom/youth - name = "Eternal Youth" - desc = "The virus becomes symbiotically connected to the cells in the host's body, preventing and reversing aging. \ - The virus, in turn, becomes more resistant, spreads faster, and is harder to spot, although it doesn't thrive as well without a host." - stealth = 3 - resistance = 4 - stage_speed = 4 - transmittable = -4 - level = 5 - base_message_chance = 100 - symptom_delay_min = 25 - symptom_delay_max = 50 - -/datum/symptom/youth/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - if(ishuman(M)) - var/mob/living/carbon/human/H = M - switch(A.stage) - if(1) - if(H.age > 41) - H.age = 41 - to_chat(H, span_notice("You haven't had this much energy in years!")) - if(2) - if(H.age > 36) - H.age = 36 - to_chat(H, span_notice("You're suddenly in a good mood.")) - if(3) - if(H.age > 31) - H.age = 31 - to_chat(H, span_notice("You begin to feel more lithe.")) - if(4) - if(H.age > 26) - H.age = 26 - to_chat(H, span_notice("You feel reinvigorated.")) - if(5) - if(H.age > 21) - H.age = 21 - to_chat(H, span_notice("You feel like you can take on the world!")) diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index ca7af78ecba3..f71adada7595 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -180,10 +180,12 @@ target.dna.add_mutation(added_mutation, MUT_EXTRA) else if(research && target.client) filled = TRUE + /* for(var/datum/disease/advance/disease in target.diseases) for(var/datum/symptom/symp in disease.symptoms) if((symp.type == /datum/symptom/genetic_mutation) || (symp.type == /datum/symptom/viralevolution)) crispr_charge = TRUE + */ log_combat(user, target, "[!doitanyway ? "failed to inject" : "injected"]", "[src] ([mutation])[crispr_charge ? " with CRISPR charge" : ""]") return TRUE diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index 8a68586e9c3f..258adba7b216 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -10,30 +10,22 @@ new /datum/disease_ability/action/sneeze, new /datum/disease_ability/action/infect, new /datum/disease_ability/symptom/mild/cough, new /datum/disease_ability/symptom/mild/sneeze, -new /datum/disease_ability/symptom/medium/shedding, new /datum/disease_ability/symptom/medium/beard, -new /datum/disease_ability/symptom/medium/hallucigen, new /datum/disease_ability/symptom/medium/choking, new /datum/disease_ability/symptom/medium/confusion, -new /datum/disease_ability/symptom/medium/vomit, new /datum/disease_ability/symptom/medium/voice_change, -new /datum/disease_ability/symptom/medium/visionloss, new /datum/disease_ability/symptom/powerful/narcolepsy, new /datum/disease_ability/symptom/medium/fever, new /datum/disease_ability/symptom/medium/headache, new /datum/disease_ability/symptom/medium/nano_boost, new /datum/disease_ability/symptom/medium/nano_destroy, -new /datum/disease_ability/symptom/medium/viraladaptation, -new /datum/disease_ability/symptom/medium/viralevolution, new /datum/disease_ability/symptom/medium/disfiguration, new /datum/disease_ability/symptom/medium/polyvitiligo, new /datum/disease_ability/symptom/medium/itching, -new /datum/disease_ability/symptom/medium/heal/weight_loss, new /datum/disease_ability/symptom/medium/heal/sensory_restoration, new /datum/disease_ability/symptom/medium/heal/mind_restoration, new /datum/disease_ability/symptom/powerful/fire, new /datum/disease_ability/symptom/powerful/flesh_eating, -new /datum/disease_ability/symptom/powerful/genetic_mutation, new /datum/disease_ability/symptom/powerful/inorganic_adaptation, new /datum/disease_ability/symptom/powerful/heal/starlight, new /datum/disease_ability/symptom/powerful/heal/oxygen, @@ -44,7 +36,6 @@ new /datum/disease_ability/symptom/powerful/heal/water, new /datum/disease_ability/symptom/powerful/heal/plasma, new /datum/disease_ability/symptom/powerful/heal/radiation, new /datum/disease_ability/symptom/powerful/heal/coma, -new /datum/disease_ability/symptom/powerful/youth )) /datum/disease_ability @@ -326,19 +317,12 @@ new /datum/disease_ability/symptom/powerful/youth /******MEDIUM******/ -/datum/disease_ability/symptom/medium/shedding - symptoms = list(/datum/symptom/shedding) /datum/disease_ability/symptom/medium/beard symptoms = list(/datum/symptom/beard) short_desc = "Cause all victims to grow a luscious beard." long_desc = "Cause all victims to grow a luscious beard. Ineffective against Santa Claus." -/datum/disease_ability/symptom/medium/hallucigen - symptoms = list(/datum/symptom/hallucigen) - short_desc = "Cause victims to hallucinate." - long_desc = "Cause victims to hallucinate. Decreases stats, especially resistance." - /datum/disease_ability/symptom/medium/choking symptoms = list(/datum/symptom/choking) short_desc = "Cause victims to choke." @@ -349,35 +333,17 @@ new /datum/disease_ability/symptom/powerful/youth short_desc = "Cause victims to become confused." long_desc = "Cause victims to become confused intermittently." -/datum/disease_ability/symptom/medium/vomit - symptoms = list(/datum/symptom/vomit) - short_desc = "Cause victims to vomit." - long_desc = "Cause victims to vomit. Slightly increases transmissibility. Vomiting also also causes the victims to lose nutrition and removes some toxin damage." - /datum/disease_ability/symptom/medium/voice_change symptoms = list(/datum/symptom/voice_change) short_desc = "Change the voice of victims." long_desc = "Change the voice of victims, causing confusion in communications." -/datum/disease_ability/symptom/medium/visionloss - symptoms = list(/datum/symptom/visionloss) - short_desc = "Damage the eyes of victims, eventually causing blindness." - long_desc = "Damage the eyes of victims, eventually causing blindness. Decreases all stats." - /datum/disease_ability/symptom/medium/fever symptoms = list(/datum/symptom/fever) /datum/disease_ability/symptom/medium/headache symptoms = list(/datum/symptom/headache) -/datum/disease_ability/symptom/medium/viraladaptation - symptoms = list(/datum/symptom/viraladaptation) - short_desc = "Cause your infection to become more resistant to detection and eradication." - long_desc = "Cause your infection to mimic the function of normal body cells, becoming much harder to spot and to eradicate, but reducing its speed." - -/datum/disease_ability/symptom/medium/viralevolution - symptoms = list(/datum/symptom/viralevolution) - /datum/disease_ability/symptom/medium/polyvitiligo symptoms = list(/datum/symptom/polyvitiligo) @@ -389,11 +355,6 @@ new /datum/disease_ability/symptom/powerful/youth short_desc = "Cause victims to itch." long_desc = "Cause victims to itch, increasing all stats except stealth." -/datum/disease_ability/symptom/medium/heal/weight_loss - symptoms = list(/datum/symptom/weight_loss) - short_desc = "Cause victims to lose weight." - long_desc = "Cause victims to lose weight, and make it almost impossible for them to gain nutrition from food. Reduced nutrition allows your infection to spread more easily from hosts, especially by sneezing." - /datum/disease_ability/symptom/medium/heal/sensory_restoration symptoms = list(/datum/symptom/sensory_restoration) short_desc = "Regenerate eye and ear damage of victims." @@ -410,9 +371,6 @@ new /datum/disease_ability/symptom/powerful/youth /datum/disease_ability/symptom/powerful/flesh_eating symptoms = list(/datum/symptom/flesh_eating) -/datum/disease_ability/symptom/powerful/genetic_mutation - symptoms = list(/datum/symptom/genetic_mutation) - cost = 8 /datum/disease_ability/symptom/powerful/inorganic_adaptation symptoms = list(/datum/symptom/inorganic_adaptation) @@ -420,11 +378,6 @@ new /datum/disease_ability/symptom/powerful/youth /datum/disease_ability/symptom/powerful/narcolepsy symptoms = list(/datum/symptom/narcolepsy) -/datum/disease_ability/symptom/powerful/youth - symptoms = list(/datum/symptom/youth) - short_desc = "Cause victims to become eternally young." - long_desc = "Cause victims to become eternally young. Provides boosts to all stats except transmissibility." - /****HEALING SUBTYPE****/ /datum/disease_ability/symptom/powerful/heal/starlight diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 9b2ecce344df..4174ef1ffb99 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -811,7 +811,7 @@ return for(var/possible_purger in kronkaine_fiend.reagents.reagent_list) if(istype(possible_purger, /datum/reagent/medicine/c2/multiver) || istype(possible_purger, /datum/reagent/medicine/haloperidol)) - //kronkaine_fiend.ForceContractDisease(new /datum/disease/adrenal_crisis(), FALSE, TRUE) //We punish players for purging, since unchecked purging would allow players to reap the stamina healing benefits without any drawbacks. This also has the benefit of making haloperidol a counter, like it is supposed to be. + kronkaine_fiend.infect_disease_predefined(DISEASE_TRAUMA, TRUE, "[ROUND_TIME()] Infected From Krokaine") break /datum/reagent/drug/kronkaine/overdose_process(mob/living/kronkaine_fiend, seconds_per_tick, times_fired) diff --git a/monkestation/code/modules/virology/disease/premades/adrenal_crisis.dm b/monkestation/code/modules/virology/disease/premades/adrenal_crisis.dm new file mode 100644 index 000000000000..f3919b51c9df --- /dev/null +++ b/monkestation/code/modules/virology/disease/premades/adrenal_crisis.dm @@ -0,0 +1,15 @@ +/datum/disease/advanced/premade/adrenal_crisis + name = "Adrenal Crisis" + origin = "Trauma" + category = DISEASE_TRAUMA + + symptoms = list( + new /datum/symptom/bad_adrenaline + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 90 + + infectionchance = 0 + infectionchance_base = 0 + stage_variance = 0 + diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm new file mode 100644 index 000000000000..18e697700eed --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm @@ -0,0 +1,25 @@ +/datum/symptom/bad_adrenaline + name = "Bad Adrenaline" + desc = "If left untreated the subject will suffer from lethargy, dizziness and periodic loss of conciousness." + stage = 3 + restricted = TRUE + max_multiplier = 2 + + +/datum/symptom/bad_adrenaline/activate(mob/living/carbon/affected_mob) + switch(round(multiplier)) + if(1) + if(prob(2.5)) + to_chat(affected_mob, span_warning(pick("You feel lightheaded.", "You feel lethargic."))) + if(2) + if(prob(5)) + affected_mob.Unconscious(40) + + if(prob(10)) + affected_mob.adjust_slurring(14 SECONDS) + + if(prob(7)) + affected_mob.set_dizzy_if_lower(20 SECONDS) + + if(prob(2.5)) + to_chat(affected_mob, span_warning(pick("You feel pain shoot down your legs!", "You feel like you are going to pass out at any moment.", "You feel really dizzy."))) diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm index f8207dc5ec75..f8919ea9cb58 100644 --- a/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm @@ -15,7 +15,7 @@ affected_mob.death() return FALSE - switch(stage) + switch(round(multiplier)) if(1 to 2) if(prob(1)) to_chat(affected_mob, span_warning("You feel [pick("discomfort", "pressure", "a burning sensation", "pain")] in your chest.")) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 09503211d242..0018d94cf736 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -305,6 +305,11 @@ /datum/symptom/itching stage = 1 badness = EFFECT_DANGER_ANNOYING + var/scratch = FALSE + ///emote cooldowns + COOLDOWN_DECLARE(itching_cooldown) + ///if FALSE, there is a percentage chance that the mob will emote scratching while itching_cooldown is on cooldown. If TRUE, won't emote again until after the off cooldown scratch occurs. + var/off_cooldown_scratched = FALSE /datum/symptom/itching/activate(mob/living/mob) if(!iscarbon(mob)) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index 924ab63c493e..ac59fc4908a1 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -566,3 +566,43 @@ /datum/symptom/disfiguration/deactivate(mob/living/carbon/mob) REMOVE_TRAIT(mob, TRAIT_DISFIGURED, DISEASE_TRAIT) + +/datum/symptom/blindness + name = "Hyphema" + desc = "Sufferers exhibit dangerously low levels of frames per second in the eyes, leading to damage and eventually blindness." + max_multiplier = 4 + stage = 2 + badness = EFFECT_DANGER_HARMFUL + +/datum/symptom/blindness/activate(mob/living/carbon/mob) + if(!iscarbon(mob)) + return + + var/obj/item/organ/internal/eyes/eyes = mob.get_organ_slot(ORGAN_SLOT_EYES) + if(!eyes) + return // can't do much + + switch(round(multiplier)) + if(1, 2) + if(prob(base_message_chance) && !suppress_warning) + to_chat(mob, span_warning("Your eyes itch.")) + + if(3, 4) + to_chat(mob, span_boldwarning("Your eyes burn!")) + mob.set_eye_blur_if_lower(10 SECONDS) + eyes.apply_organ_damage(1) + + else + mob.set_eye_blur_if_lower(20 SECONDS) + eyes.apply_organ_damage(5) + + // Applies nearsighted at minimum + if(!mob.is_nearsighted_from(EYE_DAMAGE) && eyes.damage <= eyes.low_threshold) + eyes.set_organ_damage(eyes.low_threshold) + + if(prob(eyes.damage - eyes.low_threshold + 1)) + if(!mob.is_blind_from(EYE_DAMAGE)) + to_chat(mob, span_userdanger("You go blind!")) + eyes.apply_organ_damage(eyes.maxHealth) + else + to_chat(mob, span_userdanger("Your eyes burn horrifically!")) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index f7eff7763620..f6a3a630a631 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -605,11 +605,12 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) /datum/symptom/wizarditis name = "Wizarditis" max_multiplier = 4 + stage = 3 desc = "Some speculate that this virus is the cause of the Space Wizard Federation's existence. Subjects affected show the signs of brain damage, yelling obscure sentences or total gibberish. On late stages subjects sometime express the feelings of inner power, and, cite, 'the ability to control the forces of cosmos themselves!' A gulp of strong, manly spirits usually reverts them to normal, humanlike, condition." badness = EFFECT_DANGER_HARMFUL /datum/symptom/wizarditis/activate(mob/living/carbon/affected_mob) - switch(stage) + switch(round(multiplier)) if(2) if(prob(10)) affected_mob.say(pick("You shall not pass!", "Expeliarmus!", "By Merlins beard!", "Feel the power of the Dark Side!"), forced = "wizarditis") diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index d008c71d32d0..bab1a37efa7c 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -298,6 +298,7 @@ name = "Retrovirus" desc = "A DNA-altering retrovirus that scrambles the structural and unique enzymes of a host constantly." max_multiplier = 4 + stage = 4 badness = EFFECT_DANGER_ANNOYING /datum/symptom/retrovirus/activate(mob/living/carbon/affected_mob) @@ -346,14 +347,15 @@ name = "The Rhumba Beat" desc = "Chick Chicky Boom!" max_multiplier = 5 + stage = 4 badness = EFFECT_DANGER_DEADLY /datum/symptom/rhumba_beat/activate(mob/living/carbon/affected_mob) if(ismouse(affected_mob)) affected_mob.gib() return - - switch(multiplier) + + switch(round(multiplier)) if(2) if(prob(26)) affected_mob.adjustFireLoss(5, FALSE) diff --git a/monkestation/code/modules/virology/machines/centrifuge.dm b/monkestation/code/modules/virology/machines/centrifuge.dm index 19376a9862d4..a64776a50cf0 100644 --- a/monkestation/code/modules/virology/machines/centrifuge.dm +++ b/monkestation/code/modules/virology/machines/centrifuge.dm @@ -377,7 +377,7 @@ if (istype(blood_viruses) && blood_viruses.len > 0) var/list/pathogen_list = list() for (var/datum/disease/advanced/D as anything in blood_viruses) - if(!istpye(D)) + if(!istype(D)) continue var/pathogen_name = "Unknown [D.form]" pathogen_list[pathogen_name] = D diff --git a/tgstation.dme b/tgstation.dme index bc630ac34cb7..0b2447037a9f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1231,7 +1231,6 @@ #include "code\datums\components\trader\trader.dm" #include "code\datums\diseases\_disease.dm" #include "code\datums\diseases\_MobProcs.dm" -#include "code\datums\diseases\adrenal_crisis.dm" #include "code\datums\diseases\anxiety.dm" #include "code\datums\diseases\brainrot.dm" #include "code\datums\diseases\cold.dm" @@ -1251,25 +1250,16 @@ #include "code\datums\diseases\advance\symptoms\fever.dm" #include "code\datums\diseases\advance\symptoms\fire.dm" #include "code\datums\diseases\advance\symptoms\flesh_eating.dm" -#include "code\datums\diseases\advance\symptoms\genetics.dm" -#include "code\datums\diseases\advance\symptoms\hallucigen.dm" #include "code\datums\diseases\advance\symptoms\headache.dm" #include "code\datums\diseases\advance\symptoms\heal.dm" -#include "code\datums\diseases\advance\symptoms\itching.dm" #include "code\datums\diseases\advance\symptoms\narcolepsy.dm" #include "code\datums\diseases\advance\symptoms\oxygen.dm" #include "code\datums\diseases\advance\symptoms\sensory.dm" -#include "code\datums\diseases\advance\symptoms\shedding.dm" #include "code\datums\diseases\advance\symptoms\skin.dm" #include "code\datums\diseases\advance\symptoms\sneeze.dm" #include "code\datums\diseases\advance\symptoms\species.dm" #include "code\datums\diseases\advance\symptoms\symptoms.dm" -#include "code\datums\diseases\advance\symptoms\viral.dm" -#include "code\datums\diseases\advance\symptoms\vision.dm" #include "code\datums\diseases\advance\symptoms\voice_change.dm" -#include "code\datums\diseases\advance\symptoms\vomit.dm" -#include "code\datums\diseases\advance\symptoms\weight.dm" -#include "code\datums\diseases\advance\symptoms\youth.dm" #include "code\datums\elements\_element.dm" #include "code\datums\elements\ai_control_examine.dm" #include "code\datums\elements\ai_flee_while_injured.dm" @@ -6578,6 +6568,7 @@ #include "monkestation\code\modules\virology\clothing\shoes.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\premades\_base_premades.dm" +#include "monkestation\code\modules\virology\disease\premades\adrenal_crisis.dm" #include "monkestation\code\modules\virology\disease\premades\flu.dm" #include "monkestation\code\modules\virology\disease\premades\heart_attack.dm" #include "monkestation\code\modules\virology\disease\premades\transformations.dm" @@ -6587,6 +6578,7 @@ #include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage4.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage1.dm" +#include "monkestation\code\modules\virology\disease\symtoms\restricted\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage4.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" #include "monkestation\code\modules\virology\items\antibodyscanner.dm" From 96c80173861be480eeb48d1ca6180d5d55d37582 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 22:19:03 -0500 Subject: [PATCH 140/195] Update stage4.dm --- monkestation/code/modules/virology/disease/symtoms/stage4.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index bab1a37efa7c..f91e24839b5c 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -380,3 +380,4 @@ to_chat(affected_mob, span_danger("Your body is unable to contain the Rhumba Beat...")) if(prob(29)) explosion(affected_mob, devastation_range = -1, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE, explosion_cause = src) // This is equivalent to a lvl 1 fireball + multiplier -= 3 From 6ec261422eb2fbb75b653341770d5475bc78334a Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Fri, 8 Dec 2023 22:19:20 -0500 Subject: [PATCH 141/195] Update stage4.dm --- monkestation/code/modules/virology/disease/symtoms/stage4.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index f91e24839b5c..a3aa6a41296b 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -354,6 +354,7 @@ if(ismouse(affected_mob)) affected_mob.gib() return + multiplier += 0.1 switch(round(multiplier)) if(2) From b91330e9d13e07e3dfe8435654e0c25a422f2a35 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 09:15:01 -0500 Subject: [PATCH 142/195] fixes --- monkestation/code/modules/virology/disease/symtoms/stage1.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 0018d94cf736..726061437f9f 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -106,7 +106,7 @@ /datum/symptom/bee_vomit/activate(mob/living/mob) if(!ismouse(mob)) - if (mob.reagents.get_reagent_amount(/datum/reagent/consumable/honey) < 10+multiplier*2) + if ((mob.reagents.get_reagent_amount(/datum/reagent/consumable/honey) < 5 + multiplier 0.5) && prob(multiplier * 3)) mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) if(prob(4*multiplier)) From b0dd8fc9c7151828b9af4fc2a69a22a8d66a264d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 09:17:12 -0500 Subject: [PATCH 143/195] loop fix --- .../code/modules/virology/living/infection_procs.dm | 8 +++++--- .../code/modules/virology/objects/pathogen_cloud.dm | 6 +++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index 91d5c7ed326a..4d54e862e581 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -28,7 +28,7 @@ block = check_contact_sterility(BODY_ZONE_LEGS) bleeding = check_bodypart_bleeding(BODY_ZONE_LEGS) - + var/static/list/viral_cleanable_types = list( /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/vomit, @@ -99,7 +99,9 @@ /mob/living/proc/breath_airborne_diseases_from_clouds() for(var/turf/T in range(1, src)) - for(var/obj/effect/pathogen_cloud/cloud in T.contents) + var/sanity = 0 + for((var/obj/effect/pathogen_cloud/cloud in T.contents) sanity < 10) + sanity++ //anything more than 10 and you aint getting air really if (!cloud.sourceIsCarrier || cloud.source != src || cloud.modified) if (Adjacent(cloud)) for (var/datum/disease/advanced/V in cloud.viruses) @@ -133,4 +135,4 @@ var/block = check_contact_sterility(zone) if(block) infect_disease(D, notes = note) - + diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index dd86e1faa283..50b755c50f93 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -56,9 +56,13 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) return PROCESS_KILL if(next_process > world.time) return - + /obj/effect/pathogen_cloud/core/Destroy() . = ..() + QDEL_NULL(viruses) + target = null + source = null + id_list = null STOP_PROCESSING(SSactualfastprocess, src) if (pathogen) for (var/mob/living/L in GLOB.science_goggles_wearers) From 98d614dc7b40cb16f25350fcbc990194b0a96ccc Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 09:19:07 -0500 Subject: [PATCH 144/195] whoops --- .../code/modules/virology/disease/symtoms/stage1.dm | 10 +++++----- .../code/modules/virology/living/infection_procs.dm | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 726061437f9f..0935b980e6ed 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -106,7 +106,7 @@ /datum/symptom/bee_vomit/activate(mob/living/mob) if(!ismouse(mob)) - if ((mob.reagents.get_reagent_amount(/datum/reagent/consumable/honey) < 5 + multiplier 0.5) && prob(multiplier * 3)) + if ((mob.reagents.get_reagent_amount(/datum/reagent/consumable/honey) < 5 + multiplier * 0.5) && prob(multiplier * 3)) mob.reagents.add_reagent(/datum/reagent/consumable/honey, multiplier) if(prob(4*multiplier)) @@ -167,7 +167,7 @@ /datum/symptom/cult_hallucination - name = "Visions of the End-Times" + name = "Visions of the End-Times" desc = "UNKNOWN" stage = 1 badness = EFFECT_DANGER_ANNOYING @@ -182,7 +182,7 @@ var/client/C = mob.client if(!C) return - mob.whisper("...[pick(rune_words_rune)]...") + mob.whisper("...[pick(rune_words_rune)]...") var/list/turf_list = list() for(var/turf/T in spiral_block(get_turf(mob), 40)) @@ -201,11 +201,11 @@ var/image/rune_holder = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"") var/image/rune_render = image('monkestation/code/modules/virology/icons/deityrunes.dmi',T,"fullrune-[runenum]") rune_render.color = LIGHT_COLOR_BLOOD_MAGIC - + C.images += rune_holder // anim(target = T, a_icon = 'monkestation/code/modules/virology/icons/deityrunes.dmi', flick_anim = "fullrune-[runenum]-write", col = DEFAULT_BLOOD, sleeptime = 36) - + spawn(30) rune_render.icon_state = "fullrune-[runenum]" diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index 4d54e862e581..dd6c9d8307f0 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -100,7 +100,7 @@ /mob/living/proc/breath_airborne_diseases_from_clouds() for(var/turf/T in range(1, src)) var/sanity = 0 - for((var/obj/effect/pathogen_cloud/cloud in T.contents) sanity < 10) + for((var/obj/effect/pathogen_cloud/cloud in T.contents) && sanity < 10) sanity++ //anything more than 10 and you aint getting air really if (!cloud.sourceIsCarrier || cloud.source != src || cloud.modified) if (Adjacent(cloud)) From d7a7903dc8494f6f0e1fb5ac3c663a07a772fc03 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 11:15:46 -0500 Subject: [PATCH 145/195] whoops --- .../code/modules/virology/living/infection_procs.dm | 3 ++- .../code/modules/virology/objects/pathogen_cloud.dm | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index dd6c9d8307f0..634a9abefeb8 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -100,7 +100,8 @@ /mob/living/proc/breath_airborne_diseases_from_clouds() for(var/turf/T in range(1, src)) var/sanity = 0 - for((var/obj/effect/pathogen_cloud/cloud in T.contents) && sanity < 10) + while(sanity < 10) + for(var/obj/effect/pathogen_cloud/cloud in T.contents) sanity++ //anything more than 10 and you aint getting air really if (!cloud.sourceIsCarrier || cloud.source != src || cloud.modified) if (Adjacent(cloud)) diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index 50b755c50f93..d0a38013d8ed 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -86,14 +86,17 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) 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. + for (var/turf/open/T in range(max(0,(strength/20)-1),loc))//stronger viruses can reach turfs further away. + if(isclosedturf(T)) + continue possible_turfs += T target = pick(possible_turfs) /obj/effect/pathogen_cloud/core/process(seconds_per_tick) . = ..() - if (src.loc != target) + var/turf/open/turf = get_turf(src) + if (turf != target) //If we come across other pathogenic clouds, we absorb their diseases that we don't have, then delete those clouds //This should prevent mobs breathing in hundreds of clouds at once for (var/obj/effect/pathogen_cloud/other_C in src.loc) @@ -112,7 +115,8 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) C.moving = FALSE if (prob(75)) - step_towards(src,target) + if(!step_towards(src,target)) // we hit a wall and our momentum is shattered + moving = FALSE else step_rand(src) next_process = world.time + 1 SECONDS From 838bd35ef757419552f75b984f2a0ef78d232805 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 11:42:11 -0500 Subject: [PATCH 146/195] fixes loop --- monkestation/code/modules/virology/living/infection_procs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/living/infection_procs.dm b/monkestation/code/modules/virology/living/infection_procs.dm index 634a9abefeb8..1d92e627239e 100644 --- a/monkestation/code/modules/virology/living/infection_procs.dm +++ b/monkestation/code/modules/virology/living/infection_procs.dm @@ -100,8 +100,9 @@ /mob/living/proc/breath_airborne_diseases_from_clouds() for(var/turf/T in range(1, src)) var/sanity = 0 - while(sanity < 10) for(var/obj/effect/pathogen_cloud/cloud in T.contents) + if(sanity > 10) + break sanity++ //anything more than 10 and you aint getting air really if (!cloud.sourceIsCarrier || cloud.source != src || cloud.modified) if (Adjacent(cloud)) From ec7889c7a82bd8e636be4f17ab0c66f42177f748 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 14:13:36 -0500 Subject: [PATCH 147/195] changes --- code/__DEFINES/subsystems.dm | 2 + .../subsystem/processing/fastprocess.dm | 5 ++ .../virology/objects/pathogen_cloud.dm | 90 +++++++++---------- .../virology/subsystems/pathogen_clouds.dm | 79 ++++++++++++++++ tgstation.dme | 1 + 5 files changed, 128 insertions(+), 49 deletions(-) create mode 100644 monkestation/code/modules/virology/subsystems/pathogen_clouds.dm diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 6c16bda522b7..02dbbb2c03c4 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -165,6 +165,7 @@ #define INIT_ORDER_LANGUAGE 25 #define INIT_ORDER_MACHINES 20 #define INIT_ORDER_SKILLS 15 +#define INIT_ORDER_PATHOGEN 14 #define INIT_ORDER_TIMER 1 #define INIT_ORDER_DEFAULT 0 #define INIT_ORDER_AIR -1 @@ -215,6 +216,7 @@ #define FIRE_PRIORITY_REAGENTS 26 #define FIRE_PRIORITY_SPACEDRIFT 30 #define FIRE_PRIORITY_HOTSPOT 30 +#define FIRE_PRIORITY_PATHOGEN 31 #define FIRE_PRIORITY_SMOOTHING 35 #define FIRE_PRIORITY_OBJ 40 #define FIRE_PRIORITY_ACID 40 diff --git a/code/controllers/subsystem/processing/fastprocess.dm b/code/controllers/subsystem/processing/fastprocess.dm index ce1617253ed9..743ad7631e5e 100644 --- a/code/controllers/subsystem/processing/fastprocess.dm +++ b/code/controllers/subsystem/processing/fastprocess.dm @@ -8,3 +8,8 @@ PROCESSING_SUBSYSTEM_DEF(actualfastprocess) wait = 0.1 SECONDS priority = FIRE_PRIORITY_TICKER stat_tag = "AFP" + +PROCESSING_SUBSYSTEM_DEF(pathogen_processing) + name = "Pathogen Cloud Processing" + wait = 1 SECONDS + stat_tag = "SP" diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/objects/pathogen_cloud.dm index d0a38013d8ed..3036393483a4 100644 --- a/monkestation/code/modules/virology/objects/pathogen_cloud.dm +++ b/monkestation/code/modules/virology/objects/pathogen_cloud.dm @@ -17,22 +17,41 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) 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/core = TRUE + var/core = FALSE var/modified = FALSE var/moving = TRUE var/list/id_list = list() var/death = 0 - var/next_process = 0 -/obj/effect/pathogen_cloud/New(turf/loc, mob/sourcemob, list/virus, isCarrier = TRUE) +/obj/effect/pathogen_cloud/New(turf/loc, mob/sourcemob, list/virus, isCarrier = TRUE, isCore = TRUE) ..() if (!loc || !virus || virus.len <= 0) qdel(src) return - + core = isCore sourceIsCarrier = isCarrier GLOB.pathogen_clouds += src + viruses = virus + + for(var/datum/disease/advanced/D as anything in viruses) + id_list += "[D.uniqueID]-[D.subID]" + + if(!core) + var/obj/effect/pathogen_cloud/core/core = locate(/obj/effect/pathogen_cloud/core) in src.loc + if(get_turf(core) == get_turf(src)) + for(var/datum/disease/advanced/V as anything in viruses) + if("[V.uniqueID]-[V.subID]" in core.id_list) + continue + core.viruses |= V.Copy() + core.modified = TRUE + qdel(src) + + if(istype(src, /obj/effect/pathogen_cloud/core)) + SSpathogen_clouds.cores += src + else + SSpathogen_clouds.clouds += src + pathogen = image('monkestation/code/modules/virology/icons/96x96.dmi',src,"pathogen_airborne") pathogen.plane = HUD_PLANE pathogen.appearance_flags = RESET_COLOR|RESET_ALPHA @@ -41,29 +60,30 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) L.client.images |= pathogen source = sourcemob - viruses = virus - - for(var/datum/disease/advanced/D as anything in viruses) - id_list += "[D.uniqueID]-[D.subID]" death = world.time + lifetime - START_PROCESSING(SSactualfastprocess, src) + START_PROCESSING(SSpathogen_processing, src) /obj/effect/pathogen_cloud/process(seconds_per_tick) if(death <= world.time) qdel(src) return PROCESS_KILL - if(next_process > world.time) - return -/obj/effect/pathogen_cloud/core/Destroy() +/obj/effect/pathogen_cloud/core + core = TRUE + +/obj/effect/pathogen_cloud/Destroy() . = ..() - QDEL_NULL(viruses) - target = null - source = null - id_list = null - STOP_PROCESSING(SSactualfastprocess, src) + STOP_PROCESSING(SSpathogen_processing, src) + + if(istype(src, /obj/effect/pathogen_cloud/core)) + SSpathogen_clouds.cores -= src + SSpathogen_clouds.current_run_cores -= src + else + SSpathogen_clouds.clouds -= src + SSpathogen_clouds.current_run_clouds -= src + if (pathogen) for (var/mob/living/L in GLOB.science_goggles_wearers) if (L.client) @@ -96,40 +116,12 @@ GLOBAL_LIST_INIT(science_goggles_wearers, list()) /obj/effect/pathogen_cloud/core/process(seconds_per_tick) . = ..() var/turf/open/turf = get_turf(src) - if (turf != target) - //If we come across other pathogenic clouds, we absorb their diseases that we don't have, then delete those clouds - //This should prevent mobs breathing in hundreds of clouds at once - for (var/obj/effect/pathogen_cloud/other_C in src.loc) - if (!other_C.core) - for(var/datum/disease/advanced/V as anything in other_C.viruses) - if("[V.uniqueID]-[V.subID]" in id_list) - continue - viruses |= V.Copy() - modified = TRUE - qdel(other_C) - CHECK_TICK - - var/obj/effect/pathogen_cloud/C = new /obj/effect/pathogen_cloud(src.loc, source, viruses, sourceIsCarrier) - C.core = FALSE - C.modified = modified - C.moving = FALSE - + if ((turf != target) && moving) if (prob(75)) if(!step_towards(src,target)) // we hit a wall and our momentum is shattered moving = FALSE else step_rand(src) - next_process = world.time + 1 SECONDS - else - for (var/obj/effect/pathogen_cloud/core/other_C in src.loc) - if(other_C == src) - return - if (!other_C.moving) - for(var/datum/disease/advanced/V as anything in other_C.viruses) - if("[V.uniqueID]-[V.subID]" in id_list) - continue - viruses |= V.Copy() - modified = TRUE - qdel(other_C) - CHECK_TICK - moving = FALSE + var/obj/effect/pathogen_cloud/C = new /obj/effect/pathogen_cloud(turf, source, viruses, sourceIsCarrier, FALSE) + C.modified = modified + C.moving = FALSE diff --git a/monkestation/code/modules/virology/subsystems/pathogen_clouds.dm b/monkestation/code/modules/virology/subsystems/pathogen_clouds.dm new file mode 100644 index 000000000000..6d3c50b01d7c --- /dev/null +++ b/monkestation/code/modules/virology/subsystems/pathogen_clouds.dm @@ -0,0 +1,79 @@ +SUBSYSTEM_DEF(pathogen_clouds) + name = "Pathogen Clouds" + init_order = INIT_ORDER_PATHOGEN + priority = FIRE_PRIORITY_PATHOGEN + wait = 1 SECONDS + flags = SS_BACKGROUND + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + + var/list/current_run_cores = list() + var/list/current_run_clouds = list() + var/list/cores = list() + var/list/clouds = list() + var/current_run_level = "clouds" + + +/datum/controller/subsystem/pathogen_clouds/stat_entry(msg) + msg += "Run Cores:[length(current_run_cores)]" + msg += "Cores:[length(cores)]" + msg += "Run Clouds:[length(current_run_clouds)]" + msg += "Clouds:[length(clouds)]" + return ..() + + +/datum/controller/subsystem/pathogen_clouds/Initialize() + return SS_INIT_SUCCESS + +/datum/controller/subsystem/pathogen_clouds/fire(resumed = FALSE) + + if(!length(cores) && !length(clouds)) + current_run_clouds = list() + current_run_cores = list() + return + + if(current_run_level == "clouds") + for(var/obj/effect/pathogen_cloud/cloud as anything in current_run_clouds) + if(QDELETED(cloud) || isnull(cloud)) + current_run_clouds -= cloud + continue + //If we exist ontop of a core transfer viruses and die unless parent this means something moved back. + //This should prevent mobs breathing in hundreds of clouds at once + for(var/obj/effect/pathogen_cloud/core/core in cloud.loc) + for(var/datum/disease/advanced/V as anything in cloud.viruses) + if("[V.uniqueID]-[V.subID]" in core.id_list) + continue + core.viruses |= V.Copy() + core.modified = TRUE + qdel(cloud) + CHECK_TICK + current_run_clouds -= cloud + current_run_level = "cores" + if(!length(current_run_clouds)) + for(var/obj/effect/pathogen_cloud/cloud as anything in clouds) + if(QDELETED(cloud)) + clouds -= cloud + current_run_clouds = clouds.Copy() + + if(current_run_level == "cores") + for(var/obj/effect/pathogen_cloud/core as anything in current_run_cores) + if(QDELETED(core) || isnull(core)) + current_run_cores -= core + continue + + if(!core.moving || core.target == get_turf(core)) + for (var/obj/effect/pathogen_cloud/core/other_C in core.loc) + if(other_C == core) + return + if (!other_C.moving) + for(var/datum/disease/advanced/V as anything in other_C.viruses) + if("[V.uniqueID]-[V.subID]" in core.id_list) + continue + core.viruses |= V.Copy() + core.modified = TRUE + qdel(other_C) + CHECK_TICK + core.moving = FALSE + current_run_cores -= core + current_run_level = "clouds" + if(!length(current_run_cores)) + current_run_cores = cores.Copy() diff --git a/tgstation.dme b/tgstation.dme index 0b2447037a9f..7ff26dbd60a7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6607,6 +6607,7 @@ #include "monkestation\code\modules\virology\reagents\vaccine.dm" #include "monkestation\code\modules\virology\research\circuitboards.dm" #include "monkestation\code\modules\virology\research\research.dm" +#include "monkestation\code\modules\virology\subsystems\pathogen_clouds.dm" #include "monkestation\code\modules\wiki_templater\templates.dm" #include "monkestation\code\modules\wiki_templater\test_generate.dm" #include "monkestation\code\random_rooms\room_base.dm" From c707b61e2b890a721c2e0c763c8a4c76cb6928da Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 17:11:46 -0500 Subject: [PATCH 148/195] moves files around --- .../virology/{objects => effects}/cleanables.dm | 0 .../{objects => effects}/pathogen_cloud.dm | 0 .../virology/immune_systems/_immune_system.dm | 10 ++++++++-- .../_base_item_additions.dm} | 4 ++++ .../code/modules/virology/items/base_item.dm | 3 --- .../virology/{ => items}/clothing/mask.dm | 0 .../virology/{ => items}/clothing/shoes.dm | 0 .../{objects => items}/science_goggles.dm | 0 .../virology/{objects => items}/vials.dm | 0 .../virology/{objects => items}/virusdish.dm | 0 .../code/modules/virology/reagents/vaccine.dm | 6 +++--- tgstation.dme | 17 ++++++++--------- 12 files changed, 23 insertions(+), 17 deletions(-) rename monkestation/code/modules/virology/{objects => effects}/cleanables.dm (100%) rename monkestation/code/modules/virology/{objects => effects}/pathogen_cloud.dm (100%) rename monkestation/code/modules/virology/{objects/generic_item.dm => items/_base_item_additions.dm} (97%) delete mode 100644 monkestation/code/modules/virology/items/base_item.dm rename monkestation/code/modules/virology/{ => items}/clothing/mask.dm (100%) rename monkestation/code/modules/virology/{ => items}/clothing/shoes.dm (100%) rename monkestation/code/modules/virology/{objects => items}/science_goggles.dm (100%) rename monkestation/code/modules/virology/{objects => items}/vials.dm (100%) rename monkestation/code/modules/virology/{objects => items}/virusdish.dm (100%) diff --git a/monkestation/code/modules/virology/objects/cleanables.dm b/monkestation/code/modules/virology/effects/cleanables.dm similarity index 100% rename from monkestation/code/modules/virology/objects/cleanables.dm rename to monkestation/code/modules/virology/effects/cleanables.dm diff --git a/monkestation/code/modules/virology/objects/pathogen_cloud.dm b/monkestation/code/modules/virology/effects/pathogen_cloud.dm similarity index 100% rename from monkestation/code/modules/virology/objects/pathogen_cloud.dm rename to monkestation/code/modules/virology/effects/pathogen_cloud.dm diff --git a/monkestation/code/modules/virology/immune_systems/_immune_system.dm b/monkestation/code/modules/virology/immune_systems/_immune_system.dm index cfd6434fee54..9b748db750fe 100644 --- a/monkestation/code/modules/virology/immune_systems/_immune_system.dm +++ b/monkestation/code/modules/virology/immune_systems/_immune_system.dm @@ -119,9 +119,15 @@ antibodies[A] = min(antibodies[A] + 1, 100) -/datum/immune_system/proc/ApplyVaccine(list/antigen) +/datum/immune_system/proc/ApplyVaccine(list/antigen, amount = 1, decay = 0) if (overloaded) return for (var/A in antigen) - antibodies[A] = min(antibodies[A] + 20, 100) + antibodies[A] = min(antibodies[A] + 10 * amount, 100) + if(decay) + addtimer(CALLBACK(src, PROC_REF(decay_vaccine), antigen, amount), decay) + +/datum/immune_system/proc/decay_vaccine(list/antigens, amount = 1) + for (var/A in antigens) + antibodies[A] = max(antibodies[A] - 8 * amount, 10) diff --git a/monkestation/code/modules/virology/objects/generic_item.dm b/monkestation/code/modules/virology/items/_base_item_additions.dm similarity index 97% rename from monkestation/code/modules/virology/objects/generic_item.dm rename to monkestation/code/modules/virology/items/_base_item_additions.dm index c66cc978bec9..6d8ea04d6b00 100644 --- a/monkestation/code/modules/virology/objects/generic_item.dm +++ b/monkestation/code/modules/virology/items/_base_item_additions.dm @@ -1,5 +1,9 @@ + GLOBAL_LIST_INIT(infected_items, list()) +/obj/item + //how sterile an item is, not used for much atm + var/sterility = 0 /obj/item var/list/viruses = list() diff --git a/monkestation/code/modules/virology/items/base_item.dm b/monkestation/code/modules/virology/items/base_item.dm deleted file mode 100644 index 5ff62b2abcdf..000000000000 --- a/monkestation/code/modules/virology/items/base_item.dm +++ /dev/null @@ -1,3 +0,0 @@ -/obj/item - //how sterile an item is, not used for much atm - var/sterility = 0 diff --git a/monkestation/code/modules/virology/clothing/mask.dm b/monkestation/code/modules/virology/items/clothing/mask.dm similarity index 100% rename from monkestation/code/modules/virology/clothing/mask.dm rename to monkestation/code/modules/virology/items/clothing/mask.dm diff --git a/monkestation/code/modules/virology/clothing/shoes.dm b/monkestation/code/modules/virology/items/clothing/shoes.dm similarity index 100% rename from monkestation/code/modules/virology/clothing/shoes.dm rename to monkestation/code/modules/virology/items/clothing/shoes.dm diff --git a/monkestation/code/modules/virology/objects/science_goggles.dm b/monkestation/code/modules/virology/items/science_goggles.dm similarity index 100% rename from monkestation/code/modules/virology/objects/science_goggles.dm rename to monkestation/code/modules/virology/items/science_goggles.dm diff --git a/monkestation/code/modules/virology/objects/vials.dm b/monkestation/code/modules/virology/items/vials.dm similarity index 100% rename from monkestation/code/modules/virology/objects/vials.dm rename to monkestation/code/modules/virology/items/vials.dm diff --git a/monkestation/code/modules/virology/objects/virusdish.dm b/monkestation/code/modules/virology/items/virusdish.dm similarity index 100% rename from monkestation/code/modules/virology/objects/virusdish.dm rename to monkestation/code/modules/virology/items/virusdish.dm diff --git a/monkestation/code/modules/virology/reagents/vaccine.dm b/monkestation/code/modules/virology/reagents/vaccine.dm index 18a19740902b..6aee8206ed6f 100644 --- a/monkestation/code/modules/virology/reagents/vaccine.dm +++ b/monkestation/code/modules/virology/reagents/vaccine.dm @@ -6,8 +6,8 @@ data = list( "antigen" = list(), ) + metabolization_rate = 1 /datum/reagent/vaccine/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) - if(..()) - return 1 - drinker.immune_system.ApplyVaccine(data["antigen"]) + . = ..() + drinker.immune_system.ApplyVaccine(data["antigen"], 1, 30 MINUTES) diff --git a/tgstation.dme b/tgstation.dme index 7ff26dbd60a7..a7b9e13052a9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6564,8 +6564,6 @@ #include "monkestation\code\modules\virology\__base_procs.dm" #include "monkestation\code\modules\virology\__effects.dm" #include "monkestation\code\modules\virology\fullscreen.dm" -#include "monkestation\code\modules\virology\clothing\mask.dm" -#include "monkestation\code\modules\virology\clothing\shoes.dm" #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\premades\_base_premades.dm" #include "monkestation\code\modules\virology\disease\premades\adrenal_crisis.dm" @@ -6580,11 +6578,18 @@ #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage1.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage4.dm" +#include "monkestation\code\modules\virology\effects\cleanables.dm" +#include "monkestation\code\modules\virology\effects\pathogen_cloud.dm" #include "monkestation\code\modules\virology\immune_systems\_immune_system.dm" +#include "monkestation\code\modules\virology\items\_base_item_additions.dm" #include "monkestation\code\modules\virology\items\antibodyscanner.dm" -#include "monkestation\code\modules\virology\items\base_item.dm" #include "monkestation\code\modules\virology\items\disease_disk.dm" #include "monkestation\code\modules\virology\items\mousecubes.dm" +#include "monkestation\code\modules\virology\items\science_goggles.dm" +#include "monkestation\code\modules\virology\items\vials.dm" +#include "monkestation\code\modules\virology\items\virusdish.dm" +#include "monkestation\code\modules\virology\items\clothing\mask.dm" +#include "monkestation\code\modules\virology\items\clothing\shoes.dm" #include "monkestation\code\modules\virology\living\infection_procs.dm" #include "monkestation\code\modules\virology\living\mouse.dm" #include "monkestation\code\modules\virology\living\spread_disease.dm" @@ -6596,12 +6601,6 @@ #include "monkestation\code\modules\virology\machines\incubator.dm" #include "monkestation\code\modules\virology\machines\isolator.dm" #include "monkestation\code\modules\virology\machines\splicer.dm" -#include "monkestation\code\modules\virology\objects\cleanables.dm" -#include "monkestation\code\modules\virology\objects\generic_item.dm" -#include "monkestation\code\modules\virology\objects\pathogen_cloud.dm" -#include "monkestation\code\modules\virology\objects\science_goggles.dm" -#include "monkestation\code\modules\virology\objects\vials.dm" -#include "monkestation\code\modules\virology\objects\virusdish.dm" #include "monkestation\code\modules\virology\reagents\antipathenogenics.dm" #include "monkestation\code\modules\virology\reagents\symptom_reagents.dm" #include "monkestation\code\modules\virology\reagents\vaccine.dm" From ccdbafb314141a227cb1b0391c93cd8329dd5ac4 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 17:25:51 -0500 Subject: [PATCH 149/195] vial sprites --- .../code/modules/virology/icons/items.dmi | Bin 899 -> 1467 bytes .../code/modules/virology/items/vials.dm | 7 +++++-- .../code/modules/virology/reagents/vaccine.dm | 17 +++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/icons/items.dmi b/monkestation/code/modules/virology/icons/items.dmi index e087951c8ab6d75bce31d318335761e03806b099..1782d5afc2473304946187bc674c7f56d8640749 100644 GIT binary patch literal 1467 zcmZ`(dok!MVKj=VC%q`bAQVaCj|Q)ks?A5$mHQ+DYq2h)UNCmV zvkZP{9XBs=m+p9J=mR$Z0K{h;(YBt^g)0TNL3__Bb??Y?vvlPRG5QNyjXfKSD3G02 z^25aUS?x&$?YI0YH8b9q%pP5Cvrs;x*5x1Z+IS!Xr`e|gIy$R`!nd8ie-)*lowQ#X zy||9+VlL|proV~!VJ*s-Pd_tl{(AvG&?dhBB9SPbDxVk&xTq^5Cz#455%3Cm}#yVPVJT&$WJI zSLz~!)!=c9JAKsgFy+^QdtL`V8D1q?%@D1`fNQ1YWfszrnLBKC&AwV0pi~c)8z7ZL z_B4=iQ;KV-c)OI=%?YYM)#Gmh3^ZXDxmI=igIt$2UQ{D+1Oim!rX(}uy9J`^8mmQ2 zhx*Rju;GZVv=n%EIy$RwE*2aaAD_wPUSiHW4rEq$E^F8s1UL&Rlxfar7fzGp3#zKB zs%dBdd*@Dm&~=RZa$P|@43958RXI&OhQ(ry!lyR7U!;#)gN=*L_mODj2(b2V0uq?P zU?3GH4j#`AT92@|VLhQ}N?BN2cP=g(0BjzQH@J^I&1>w!VT6~rGdQE$a5EAM^rpXG ztd2n4%$H+_bMc=R_Kn zUUIS!xc=Ct^^IsX5Y8cd?C~S=`JCi#j^$wJi>FVcE$8Wm9&n=rN-`<$nwl)5pHCNU zU>+p7Q|p>*YZYPs3AyD^*hzz&-m*>O4X#-1NJ#x{DwP_1r;qz+)QjrLj%=1J0+q+O zB8^}~9YyIAZc520Exl_=NKNtui>dL4p%A0bDS3w_h{eKHy6qz%Wb1B{kd$yUIqYy~ zEQw_Pz?~}B`e-;%ru{mBx&>sS?$uPh#g8(NFnFioNVx>{Vk7PthuZ-RFn zg9(KxT=3m0_NFGzRGPASp)4O|n{BRBXtN=y)pWrgc-H@s);XZ=TETQ~@u~KStkL&q z-5fHX>s&*RRBsEW^eQ zRF7}uYBmsHd+_s}W?c#I(v9o3Pw7axQ10P*OJ)m~XU503)<1IN`+uAK7R~$k$9L(g zeU1ik>wN5cb)5^OXB1ru&r8qZ)^)tly7pyqzx#2Ktsxvbmp8ZguM+6-G2DBYvC;He zMDot#TdZ~*{VYH8k-Yy#%Qx2<7?}2Xx;TbZ%y~OYxBr!cL@WPU*9jX;k3Rmv-C?D| z<}M(uQ!XsBNI-^7Lg))5GBK4%COa#q$NW}Hp?mbd+I+UAePOnsRdR3>{q`TX-nx$~(n|Ao^&6W(Wyw6=3RGwBT-@bLiF0mABuDolO&-mb&ozYsQB1 zY1?k=-Z7R4+w_+?mhtgNiIpK-%Q6?;e*5U{Pss~kFF!~sth!qI;3;ccVuFRtyhd3* z_9>@Rt+P17|Hk^;JMWggWgo!s`>)*6AWo-_;7_~i>K^d5tXdTy!aCQFeOac}VXLB@ zF;gD@yLJEL7vmL|Gc*1l_}<{7#_VcoYtmEo_y2*CDl`8;ku_o3B3!Ht2a0y?v2M`+ zt1ofr7dv0V-Z*B9*r5Eqav#2w*ggC!ThGfpEmd*$*+YA`zj$|ZSMa7k%&ZeURQ7xa z`p2NBnB(}Kix~$t>0HS&&ENN1dXKx&-+Zgw|k2?i532~2t^uhHPm;d|L`?U9tVOsT)w z`3|%)G$d`*cTSy<(Jo!p0rD+~rg2?KbUy{4%}cl7GiF z{uzGuUzzTl=YPq*0!9P3Y1&+-5&DaMv24v!c<(>cef>A62C#n5*4gAMv2}p7# Sn-~If6@#a%pUXO@geCw#Qi~`6 diff --git a/monkestation/code/modules/virology/items/vials.dm b/monkestation/code/modules/virology/items/vials.dm index 840b755895cb..36f0fa55d3e6 100644 --- a/monkestation/code/modules/virology/items/vials.dm +++ b/monkestation/code/modules/virology/items/vials.dm @@ -1,8 +1,11 @@ /obj/item/reagent_containers/cup/beaker/vial name = "vial" - //icon = 'monkestation/code/modules/virology/icons/items.dmi' + icon = 'monkestation/code/modules/virology/icons/items.dmi' desc = "A small glass vial. Can hold up to 25 units." - //icon_state = "vial" + icon_state = "vial" + inhand_icon_state = "beaker" custom_materials = list(/datum/material/glass = 250) volume = 25 possible_transfer_amounts = list(5,10,15,25) + fill_icon_thresholds = list(0, 1, 15, 25) + fill_icon = 'monkestation/code/modules/virology/icons/items.dmi' diff --git a/monkestation/code/modules/virology/reagents/vaccine.dm b/monkestation/code/modules/virology/reagents/vaccine.dm index 6aee8206ed6f..f489a4e4bd87 100644 --- a/monkestation/code/modules/virology/reagents/vaccine.dm +++ b/monkestation/code/modules/virology/reagents/vaccine.dm @@ -11,3 +11,20 @@ /datum/reagent/vaccine/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) . = ..() drinker.immune_system.ApplyVaccine(data["antigen"], 1, 30 MINUTES) + +/datum/reagent/vaccine/on_merge(list/mix_data) + if(data && mix_data) + if(data["antigen"] || mix_data["antigen"]) + var/list/mix1 = data["antigen"] + var/list/mix2 = data["antigen"] + + var/list/to_mix = list() + + for(var/antigen in mix1) + to_mix |= antigen + + for(var/antigen in mix2) + to_mix |= antigen + + data["antigen"] = to_mix + return TRUE From 343cbbeda61001d4463a2b5e8cd3d0903ec52e01 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 17:37:08 -0500 Subject: [PATCH 150/195] more vial fill states --- .../code/modules/virology/icons/items.dmi | Bin 1467 -> 1479 bytes .../code/modules/virology/items/vials.dm | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/icons/items.dmi b/monkestation/code/modules/virology/icons/items.dmi index 1782d5afc2473304946187bc674c7f56d8640749..72fa471c7e7f7c51ab6393373a1d184f56db1915 100644 GIT binary patch literal 1479 zcmeAS@N?(olHy`uVBq!ia0vp^4M3d0!3HF+R#kZdscBUq5hX6E#mPmP1tppJc?=8{ zbB>-i(^Q| zoVRlwJsxLBwB2ued+;Dz+qBd|{(Cx`uk&fNuud#xwXKjSu;G!rE<3@|X3Ns)3#(W7 ziYJCerSGW{`4-giz<@nb^IO8f*+;x@9zL`wLd?qb;HI;3w@QM1w|dUL@}rjDiF?zNHNVPbG|cQ>@Re=l7!anAdgf8k+a z=bjebx^_+M)mN)mU#oWCegFON`|r#Qn{KXocEs&LP5P(zZy8e}uQ51?xSrU=<0vq} zYpFt4(($URS)!dTOucT*Gkw??ZcPhY9r}VTy7lwiv+q~3-?)9-SwqBWXN;TG++*$G z>lr+=^mIgK^-p5iQ`ehe(iNk3J@CfYucl#PVJ5q!51PcEH@P;!Yv<(u|7xGVzLs5J z3=&94{{3C$z}2gw)22^XJY96z#?$C7!y*kQ0hXM+yhSm3+r_+R%$&LL^RD;j@>8X< z1wL1nf8u7nEERJW#NDv@Z?zn=kB^Uoz$|s%ixF>5H`VM*wsjOJsH*BZdeoKSz{ih; z_oW}4`y*|-W77Qd_p9#yy1(wJv{7%w+4qqRpFbBfoYi~ktj5g3G*`RkU(fu-fhJPC zK7M{q^3fi zy%#-Tam#1<<&NWz-zt4c{ly`|P*zqJu=*+kPnyV?pXZ)^Hxb;jfB$;b$)0Q0u1&0| zky*WZ^|I#+Z{}Q^*eP(XTyMWRW1g5G4_p3O7fVy_V;~(m4RI_CI=Z@+-<&M(->vax zGU(_3XE6hs5;ia#!Jb5jmhk@0ktD~qFyO_JHGdyHdbIQE^CZR`gA?Wlw7M3(@$>an zl;JDivU*il(#9RTH*DCD_4MZtfdoOe>DpY z1^PHvw#D#o@=o>(>`}+e|35Q2W_{xoW7p9nPKP5)&Wc*p7yR7zPVh>u|8^_xRPl52 zF?RP=x-4qMkTONZugwjP2DY}gZ-m;ozT*m)iXx>KZx{L-XZxSabp9D{7k8|fX^-uf z%=hR!{ZOxgmCV#%G zSly3rK|jA-7vB4J(+5HSCGw0j`uJz+-Pot6Aj3C1cGgob@jrXN_-1~y7QDLp|2`8h z?H`LjY=611@g?7RW{e^L7{4FignZ~eaXDzaX5zAP8%>8NKd-AkUVJVwO}}a9&4(gS z18pkn8?N=lpIp+ru|xem|AKnOC!0QOTzvN&yW^GhJWBQT46m3zM1o5cNOJjX-z@tv VHGIN8eqhPW;OXk;vd$@?2>=0Js`LN= literal 1467 zcmZ`(dok!MVKj=VC%q`bAQVaCj|Q)ks?A5$mHQ+DYq2h)UNCmV zvkZP{9XBs=m+p9J=mR$Z0K{h;(YBt^g)0TNL3__Bb??Y?vvlPRG5QNyjXfKSD3G02 z^25aUS?x&$?YI0YH8b9q%pP5Cvrs;x*5x1Z+IS!Xr`e|gIy$R`!nd8ie-)*lowQ#X zy||9+VlL|proV~!VJ*s-Pd_tl{(AvG&?dhBB9SPbDxVk&xTq^5Cz#455%3Cm}#yVPVJT&$WJI zSLz~!)!=c9JAKsgFy+^QdtL`V8D1q?%@D1`fNQ1YWfszrnLBKC&AwV0pi~c)8z7ZL z_B4=iQ;KV-c)OI=%?YYM)#Gmh3^ZXDxmI=igIt$2UQ{D+1Oim!rX(}uy9J`^8mmQ2 zhx*Rju;GZVv=n%EIy$RwE*2aaAD_wPUSiHW4rEq$E^F8s1UL&Rlxfar7fzGp3#zKB zs%dBdd*@Dm&~=RZa$P|@43958RXI&OhQ(ry!lyR7U!;#)gN=*L_mODj2(b2V0uq?P zU?3GH4j#`AT92@|VLhQ}N?BN2cP=g(0BjzQH@J^I&1>w!VT6~rGdQE$a5EAM^rpXG ztd2n4%$H+_bMc=R_Kn zUUIS!xc=Ct^^IsX5Y8cd?C~S=`JCi#j^$wJi>FVcE$8Wm9&n=rN-`<$nwl)5pHCNU zU>+p7Q|p>*YZYPs3AyD^*hzz&-m*>O4X#-1NJ#x{DwP_1r;qz+)QjrLj%=1J0+q+O zB8^}~9YyIAZc520Exl_=NKNtui>dL4p%A0bDS3w_h{eKHy6qz%Wb1B{kd$yUIqYy~ zEQw_Pz?~}B`e-;%ru{mBx&>sS?$uPh#g8(NFnFioNVx>{Vk7PthuZ-RFn zg9(KxT=3m0_NFGzRGPASp)4O|n{BRBXtN=y)pWrgc-H@s);XZ=TETQ~@u~KStkL&q z-5fHX>s&*RRBsEW^eQ Date: Sat, 9 Dec 2023 17:39:17 -0500 Subject: [PATCH 151/195] AND IT DIDNT SAVE EVERYONE --- .../code/modules/virology/icons/items.dmi | Bin 1479 -> 1480 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/monkestation/code/modules/virology/icons/items.dmi b/monkestation/code/modules/virology/icons/items.dmi index 72fa471c7e7f7c51ab6393373a1d184f56db1915..614289062f619321d7badbd1f126f7332e205e52 100644 GIT binary patch literal 1480 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 VHGIN8eqhPW;OXk;vd$@?2>=0Js`LN= From 907f454914cddc0dbb043a24d9ce82910d3e8b33 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 17:53:32 -0500 Subject: [PATCH 152/195] i hate comments i hate comments --- .../code/modules/virology/icons/items.dmi | Bin 1480 -> 1481 bytes .../code/modules/virology/items/vials.dm | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/icons/items.dmi b/monkestation/code/modules/virology/icons/items.dmi index 614289062f619321d7badbd1f126f7332e205e52..b9d7f9e8a73d399291fd4e3f5569c1524d2dbe52 100644 GIT binary patch delta 180 zcmV;l089VK3&{(RB!8cJR9JLGWpiV4X>fFDZ*Bkpc$|&Py$ZrG6o%nB=PEwhwMb75 z;*v#DBtv@-kwhEl4>Y0DyLWI9L?Pn~&s*ZsUQG|(8QT0B!!kob9%>TL;L-qvV?$!_ z;W4Cl#AK6)LSg3=Zj0Ls5-zL}3QXd@+Q~;KND|JEc83C2Tq$wIpK}X#fFDZ*Bkpc$|&Qu?oU46ouhA_bCqTTBNtu z@h*}g9olz@B-%i2Aqkbfy@P`w3K=1Cp6)0Eyd2Zg!{QLH$PFafU hJeF5$@@h?9?H?-9jT(CB=>?p`X-h&@8D+7|{RBJQR?`3g diff --git a/monkestation/code/modules/virology/items/vials.dm b/monkestation/code/modules/virology/items/vials.dm index a1a237af99c1..c707fb2cd1b5 100644 --- a/monkestation/code/modules/virology/items/vials.dm +++ b/monkestation/code/modules/virology/items/vials.dm @@ -7,5 +7,5 @@ custom_materials = list(/datum/material/glass = 250) volume = 25 possible_transfer_amounts = list(5,10,15,25) - fill_icon_thresholds = list(0, 1, 5, 10, 15, 20, 25) + fill_icon_thresholds = list(0, 1, 20, 40, 60, 80, 100) fill_icon = 'monkestation/code/modules/virology/icons/items.dmi' From b0bfdb409f5f1980a4ab56f7b1d4809b835d94cf Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 21:34:43 -0500 Subject: [PATCH 153/195] more replaces --- .../diseases/advance/symptoms/narcolepsy.dm | 75 ----------- .../diseases/advance/symptoms/sensory.dm | 117 ------------------ code/datums/diseases/advance/symptoms/skin.dm | 35 ------ .../antagonists/disease/disease_abilities.dm | 10 -- .../disease/symtoms/restricted/stage2.dm | 68 ++++++++++ .../virology/disease/symtoms/stage3.dm | 28 ++++- tgstation.dme | 4 +- 7 files changed, 93 insertions(+), 244 deletions(-) delete mode 100644 code/datums/diseases/advance/symptoms/narcolepsy.dm delete mode 100644 code/datums/diseases/advance/symptoms/sensory.dm delete mode 100644 code/datums/diseases/advance/symptoms/skin.dm create mode 100644 monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm diff --git a/code/datums/diseases/advance/symptoms/narcolepsy.dm b/code/datums/diseases/advance/symptoms/narcolepsy.dm deleted file mode 100644 index ac7eae25d4a7..000000000000 --- a/code/datums/diseases/advance/symptoms/narcolepsy.dm +++ /dev/null @@ -1,75 +0,0 @@ -/*Narcolepsy - * Slight reduction to stealth - * Reduces resistance - * Greatly reduces stage speed - * No change to transmissibility - * Fatal level - * Bonus: Causes drowsiness and sleep. -*/ -/datum/symptom/narcolepsy - name = "Narcolepsy" - desc = "The virus causes a hormone imbalance, making the host sleepy and narcoleptic." - illness = "Aurora Snorealis" - stealth = -1 - resistance = -2 - stage_speed = -3 - transmittable = 0 - level = 6 - symptom_delay_min = 30 - symptom_delay_max = 85 - severity = 4 - var/yawning = FALSE - threshold_descs = list( - "Transmission 4" = "Causes the host to periodically emit a yawn that tries to infect bystanders within 6 meters of the host.", - "Stage Speed 10" = "Causes narcolepsy more often, increasing the chance of the host falling asleep.", - ) - -/datum/symptom/narcolepsy/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalTransmittable() >= 4) //yawning (mostly just some copy+pasted code from sneezing, with a few tweaks) - yawning = TRUE - if(A.totalStageSpeed() >= 10) //act more often - symptom_delay_min = 20 - symptom_delay_max = 45 - -/datum/symptom/narcolepsy/Activate(datum/disease/advance/A) - var/mob/living/M = A.affected_mob - switch(A.stage) - if(1) - if(prob(50)) - to_chat(M, span_warning("You feel tired.")) - if(2) - if(prob(50)) - to_chat(M, span_warning("You feel very tired.")) - if(3) - if(prob(50)) - to_chat(M, span_warning("You try to focus on staying awake.")) - - M.adjust_drowsiness_up_to(10 SECONDS, 140 SECONDS) - - if(4) - if(prob(50)) - if(yawning) - to_chat(M, span_warning("You try and fail to suppress a yawn.")) - else - to_chat(M, span_warning("You nod off for a moment.")) //you can't really yawn while nodding off, can you? - - M.adjust_drowsiness_up_to(20 SECONDS, 140 SECONDS) - - if(yawning) - M.emote("yawn") - if(M.CanSpreadAirborneDisease()) - A.spread(6) - - if(5) - if(prob(50)) - to_chat(M, span_warning("[pick("So tired...","You feel very sleepy.","You have a hard time keeping your eyes open.","You try to stay awake.")]")) - - M.adjust_drowsiness_up_to(80 SECONDS, 140 SECONDS) - - if(yawning) - M.emote("yawn") - if(M.CanSpreadAirborneDisease()) - A.spread(6) diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm deleted file mode 100644 index 2d21f9f147a5..000000000000 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ /dev/null @@ -1,117 +0,0 @@ -/* Mind Restoration - * Slight stealth reduction - * Reduces resistance - * Slight increase to stage speed - * Greatly decreases transmissibility - * Critical level -*/ -/datum/symptom/mind_restoration - name = "Mind Restoration" - desc = "The virus strengthens the bonds between neurons, reducing the duration of any ailments of the mind." - stealth = -1 - resistance = -2 - stage_speed = 1 - transmittable = -3 - level = 5 - symptom_delay_min = 5 - symptom_delay_max = 10 - var/purge_alcohol = FALSE - var/trauma_heal_mild = FALSE - var/trauma_heal_severe = FALSE - threshold_descs = list( - "Resistance 6" = "Heals minor brain traumas.", - "Resistance 9" = "Heals severe brain traumas.", - "Transmission 8" = "Purges alcohol in the bloodstream.", - ) - -/datum/symptom/mind_restoration/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalResistance() >= 6) //heal brain damage - trauma_heal_mild = TRUE - if(A.totalResistance() >= 9) //heal severe traumas - trauma_heal_severe = TRUE - if(A.totalTransmittable() >= 8) //purge alcohol - purge_alcohol = TRUE - -/datum/symptom/mind_restoration/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - - - if(A.stage >= 3) - M.adjust_dizzy(-4 SECONDS) - M.adjust_drowsiness(-4 SECONDS) - M.adjust_slurring(-1 SECONDS) - M.adjust_confusion(-2 SECONDS) - if(purge_alcohol) - M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 3) - M.adjust_drunk_effect(-5) - - if(A.stage >= 4) - M.adjust_drowsiness(-4 SECONDS) - if(M.reagents.has_reagent(/datum/reagent/toxin/mindbreaker)) - M.reagents.remove_reagent(/datum/reagent/toxin/mindbreaker, 5) - if(M.reagents.has_reagent(/datum/reagent/toxin/histamine)) - M.reagents.remove_reagent(/datum/reagent/toxin/histamine, 5) - - M.adjust_hallucinations(-20 SECONDS) - - if(A.stage >= 5) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -3) - if(trauma_heal_mild && iscarbon(M)) - var/mob/living/carbon/C = M - if(prob(10)) - if(trauma_heal_severe) - C.cure_trauma_type(resilience = TRAUMA_RESILIENCE_SURGERY) - else - C.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) - - - -/datum/symptom/sensory_restoration - name = "Sensory Restoration" - desc = "The virus stimulates the production and replacement of sensory tissues, causing the host to regenerate eyes and ears when damaged." - stealth = 0 - resistance = 1 - stage_speed = -2 - transmittable = 2 - level = 4 - base_message_chance = 7 - symptom_delay_min = 1 - symptom_delay_max = 1 - -/datum/symptom/sensory_restoration/Activate(datum/disease/advance/source_disease) - . = ..() - if(!.) - return - var/mob/living/carbon/ill_mob = source_disease.affected_mob - switch(source_disease.stage) - if(4, 5) - var/obj/item/organ/internal/ears/ears = ill_mob.get_organ_slot(ORGAN_SLOT_EARS) - if(ears) - ears.adjustEarDamage(-4, -4) - - ill_mob.adjust_temp_blindness(-4 SECONDS) - ill_mob.adjust_eye_blur(-4 SECONDS) - - var/obj/item/organ/internal/eyes/eyes = ill_mob.get_organ_slot(ORGAN_SLOT_EYES) - if(!eyes) // only dealing with eye stuff from here on out - return - - eyes.apply_organ_damage(-2) - if(prob(20)) - if(ill_mob.is_blind_from(EYE_DAMAGE)) - to_chat(ill_mob, span_warning("Your vision slowly returns...")) - ill_mob.adjust_eye_blur(20 SECONDS) - - else if(ill_mob.is_nearsighted_from(EYE_DAMAGE)) - to_chat(ill_mob, span_warning("The blackness in your peripheral vision begins to fade.")) - ill_mob.adjust_eye_blur(5 SECONDS) - - else - if(prob(base_message_chance)) - to_chat(ill_mob, span_notice("[pick("Your eyes feel great.","You feel like your eyes can focus more clearly.", "You don't feel the need to blink.","Your ears feel great.","Your hearing feels more acute.")]")) diff --git a/code/datums/diseases/advance/symptoms/skin.dm b/code/datums/diseases/advance/symptoms/skin.dm deleted file mode 100644 index c1ae104618ca..000000000000 --- a/code/datums/diseases/advance/symptoms/skin.dm +++ /dev/null @@ -1,35 +0,0 @@ -/*Polyvitiligo - * Slight reduction to stealth - * Greatly increases resistance - * Slightly increases stage speed - * Increases transmissibility - * Critical level - * Bonus: Makes the mob gain a random crayon powder colorful reagent. -*/ -/datum/symptom/polyvitiligo - name = "Polyvitiligo" - desc = "The virus replaces the melanin in the skin with reactive pigment." - illness = "Chroma Imbalance" - stealth = -1 - resistance = 3 - stage_speed = 1 - transmittable = 2 - level = 5 - severity = 1 - symptom_delay_min = 7 - symptom_delay_max = 14 - -/datum/symptom/polyvitiligo/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/M = A.affected_mob - switch(A.stage) - if(5) - var/static/list/banned_reagents = list(/datum/reagent/colorful_reagent/powder/invisible, /datum/reagent/colorful_reagent/powder/white) - var/color = pick(subtypesof(/datum/reagent/colorful_reagent/powder) - banned_reagents) - if(M.reagents.total_volume <= (M.reagents.maximum_volume/10)) // no flooding humans with 1000 units of colorful reagent - M.reagents.add_reagent(color, 5) - else - if (prob(50)) // spam - M.visible_message(span_warning("[M] looks rather vibrant..."), span_notice("The colors, man, the colors...")) diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index 258adba7b216..8ddc48145000 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -22,8 +22,6 @@ new /datum/disease_ability/symptom/medium/nano_destroy, new /datum/disease_ability/symptom/medium/disfiguration, new /datum/disease_ability/symptom/medium/polyvitiligo, new /datum/disease_ability/symptom/medium/itching, -new /datum/disease_ability/symptom/medium/heal/sensory_restoration, -new /datum/disease_ability/symptom/medium/heal/mind_restoration, new /datum/disease_ability/symptom/powerful/fire, new /datum/disease_ability/symptom/powerful/flesh_eating, new /datum/disease_ability/symptom/powerful/inorganic_adaptation, @@ -355,14 +353,6 @@ new /datum/disease_ability/symptom/powerful/heal/coma, short_desc = "Cause victims to itch." long_desc = "Cause victims to itch, increasing all stats except stealth." -/datum/disease_ability/symptom/medium/heal/sensory_restoration - symptoms = list(/datum/symptom/sensory_restoration) - short_desc = "Regenerate eye and ear damage of victims." - long_desc = "Regenerate eye and ear damage of victims." - -/datum/disease_ability/symptom/medium/heal/mind_restoration - symptoms = list(/datum/symptom/mind_restoration) - /******POWERFUL******/ /datum/disease_ability/symptom/powerful/fire diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm new file mode 100644 index 000000000000..f89c59f35f33 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm @@ -0,0 +1,68 @@ +/datum/symptom/narcolepsy + name = "Aurora Snorealis" + desc = "The virus causes a hormone imbalance, making the host sleepy and narcoleptic." + stage = 2 + restricted = TRUE + badness = EFFECT_DANGER_ANNOYING + max_multiplier = 5 + var/yawning = FALSE + + +/datum/symptom/narcolepsy/activate(mob/living/carbon/M) + switch(round(multiplier, 1)) + if(1) + if(prob(50)) + to_chat(M, span_warning("You feel tired.")) + if(2) + if(prob(50)) + to_chat(M, span_warning("You feel very tired.")) + if(3) + if(prob(50)) + to_chat(M, span_warning("You try to focus on staying awake.")) + + M.adjust_drowsiness_up_to(2.5 SECONDS, 20 SECONDS) + + if(4) + if(prob(50)) + if(yawning) + to_chat(M, span_warning("You try and fail to suppress a yawn.")) + else + to_chat(M, span_warning("You nod off for a moment.")) //you can't really yawn while nodding off, can you? + + M.adjust_drowsiness_up_to(5 SECONDS, 20 SECONDS) + + if(yawning) + M.emote("yawn") + if(M.check_airborne_sterility()) + return + var/strength = 0 + for (var/datum/disease/advanced/V as anything in M.diseases) + strength += V.infectionchance + strength = round(strength/M.diseases.len) + + var/i = 1 + while (strength > 0 && i < 10) //stronger viruses create more clouds at once, max limit of 10 clouds + new /obj/effect/pathogen_cloud/core(get_turf(src), M, virus_copylist(M.diseases)) + strength -= 30 + i++ + + if(5) + if(prob(50)) + to_chat(M, span_warning("[pick("So tired...","You feel very sleepy.","You have a hard time keeping your eyes open.","You try to stay awake.")]")) + + M.adjust_drowsiness_up_to(10 SECONDS, 20 SECONDS) + + if(yawning) + M.emote("yawn") + if(M.check_airborne_sterility()) + return + var/strength = 0 + for (var/datum/disease/advanced/V as anything in M.diseases) + strength += V.infectionchance + strength = round(strength/M.diseases.len) + + var/i = 1 + while (strength > 0 && i < 10) //stronger viruses create more clouds at once, max limit of 10 clouds + new /obj/effect/pathogen_cloud/core(get_turf(src), M, virus_copylist(M.diseases)) + strength -= 30 + i++ diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index f6a3a630a631..d3d7e3027ed3 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -183,7 +183,7 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) mob.emote("me",1,pick("curls his lip!", "gyrates his hips!", "thrusts his hips!")) if(istype(H)) - + if(!(H.hairstyle == "Pompadour (Big)")) spawn(50) H.hairstyle = "Pompadour (Big)" @@ -343,9 +343,9 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) if(multiplier >= 1.5) //Give them schoolgirl outfits /obj/item/clothing/under/costume/schoolgirl var/list/outfits = list( - /obj/item/clothing/under/costume/schoolgirl, - /obj/item/clothing/under/costume/schoolgirl/red, - /obj/item/clothing/under/costume/schoolgirl/green, + /obj/item/clothing/under/costume/schoolgirl, + /obj/item/clothing/under/costume/schoolgirl/red, + /obj/item/clothing/under/costume/schoolgirl/green, /obj/item/clothing/under/costume/schoolgirl/orange ) var/outfit_path = pick(outfits) @@ -694,3 +694,23 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) affected_mob.forceMove(pick(L)) return + +/datum/symptom/polyvitiligo + name = "Chroma Imbalance" + desc = "The virus replaces the melanin in the skin with reactive pigment." + stage = 3 + max_multiplier = 6 + badness = EFFECT_DANGER_FLAVOR + +/datum/symptom/polyvitiligo/activate(mob/living/carbon/mob) + if(!iscarbon(mob)) + return + switch(round(multiplier, 1)) + if(5) + var/static/list/banned_reagents = list(/datum/reagent/colorful_reagent/powder/invisible, /datum/reagent/colorful_reagent/powder/white) + var/color = pick(subtypesof(/datum/reagent/colorful_reagent/powder) - banned_reagents) + if(mob.reagents.total_volume <= (mob.reagents.maximum_volume/10)) // no flooding humans with 1000 units of colorful reagent + mob.reagents.add_reagent(color, 5 * multiplier) + else + if (prob(50)) // spam + mob.visible_message(span_warning("[mob] looks rather vibrant..."), span_notice("The colors, man, the colors...")) diff --git a/tgstation.dme b/tgstation.dme index a7b9e13052a9..a6dbce4345e8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1252,10 +1252,7 @@ #include "code\datums\diseases\advance\symptoms\flesh_eating.dm" #include "code\datums\diseases\advance\symptoms\headache.dm" #include "code\datums\diseases\advance\symptoms\heal.dm" -#include "code\datums\diseases\advance\symptoms\narcolepsy.dm" #include "code\datums\diseases\advance\symptoms\oxygen.dm" -#include "code\datums\diseases\advance\symptoms\sensory.dm" -#include "code\datums\diseases\advance\symptoms\skin.dm" #include "code\datums\diseases\advance\symptoms\sneeze.dm" #include "code\datums\diseases\advance\symptoms\species.dm" #include "code\datums\diseases\advance\symptoms\symptoms.dm" @@ -6576,6 +6573,7 @@ #include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage4.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage1.dm" +#include "monkestation\code\modules\virology\disease\symtoms\restricted\stage2.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage3.dm" #include "monkestation\code\modules\virology\disease\symtoms\restricted\stage4.dm" #include "monkestation\code\modules\virology\effects\cleanables.dm" From 11e95c4ce79fcb6762c30f7c28c08d2a4d9392d1 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 22:10:29 -0500 Subject: [PATCH 154/195] stops infections on non approved bio_types --- monkestation/code/modules/virology/living/spread_disease.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index eca1a5afeb43..c9724341aec5 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -22,14 +22,20 @@ /mob/living/carbon/infect_disease(datum/disease/advanced/disease, forced = FALSE, notes = "", decay = TRUE) if(!istype(disease)) return FALSE + + if(!(disease.infectable_biotypes & mob_biotypes)) + return + if(!disease.spread_flags) return FALSE + for(var/datum/disease/advanced/D as anything in diseases) if("[disease.uniqueID]-[disease.subID]" == "[D.uniqueID]-[D.subID]") // child ids are for pathogenic mutations and aren't accounted for as thats fucked. return FALSE if(immune_system && !immune_system.CanInfect(disease)) return FALSE + if(prob(disease.infectionchance) || forced) var/datum/disease/advanced/D = disease.Copy() if (D.infectionchance > 10) From 772c42fd7bbda843d4f5bacb6b70f12e61a1c9dd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 23:55:48 -0500 Subject: [PATCH 155/195] removes isolator because it was confusing --- .../map_files/Deltastation/DeltaStation2.dmm | 1 - .../map_files/IceBoxStation/IceBoxStation.dmm | 3 +- _maps/map_files/MetaStation/MetaStation.dmm | 1 - _maps/map_files/Oshan/oshan.dmm | 2 +- _maps/map_files/tramstation/tramstation.dmm | 56 ++++++++++--------- .../code/modules/virology/items/virusdish.dm | 17 +++--- 6 files changed, 42 insertions(+), 38 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 28e989ae22be..923f68d288dc 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -26500,7 +26500,6 @@ name = "virology camera"; network = list("ss13","medbay","virology") }, -/obj/machinery/disease2/isolator, /turf/open/floor/iron/white, /area/station/medical/virology) "grM" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 209cc792e4c2..0132818d1107 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -8200,7 +8200,7 @@ "cAM" = ( /obj/machinery/newscaster/directional/north, /obj/effect/turf_decal/tile/green/full, -/obj/machinery/disease2/isolator, +/obj/machinery/computer/diseasesplicer, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/virology) "cAR" = ( @@ -66227,7 +66227,6 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/item/radio/intercom/directional/south, -/obj/machinery/computer/diseasesplicer, /turf/open/floor/iron/dark, /area/station/medical/virology) "vqM" = ( diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index d8898ae01d50..3ff5e686574f 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -58155,7 +58155,6 @@ /obj/effect/turf_decal/tile/green/half/contrasted{ dir = 4 }, -/obj/machinery/disease2/isolator, /turf/open/floor/iron/white, /area/station/medical/virology) "uGr" = ( diff --git a/_maps/map_files/Oshan/oshan.dmm b/_maps/map_files/Oshan/oshan.dmm index 528f2dd0c6be..04a56f450eb4 100644 --- a/_maps/map_files/Oshan/oshan.dmm +++ b/_maps/map_files/Oshan/oshan.dmm @@ -439,7 +439,7 @@ /turf/open/floor/iron/dark/textured, /area/station/engineering/main) "ahL" = ( -/obj/machinery/disease2/isolator, +/obj/structure/table/glass, /turf/open/floor/iron/white, /area/station/medical/virology) "ahN" = ( diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 18d5f1b51b50..53acbb404fcf 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -6309,13 +6309,41 @@ "aQH" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/machinery/newscaster/directional/south, -/obj/machinery/disease2/diseaseanalyser, +/obj/structure/table/glass, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/storage/box/monkeycubes/mousecubes, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/device/antibody_scanner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/dropper, /turf/open/floor/iron/white, /area/station/medical/virology) "aQI" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/item/radio/intercom/directional/south, -/obj/machinery/disease2/isolator, +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/reagent_containers/cup/beaker/vial, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/science, +/obj/item/clothing/glasses/hud/health, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/book/manual/wiki/infections{ + pixel_y = 7 + }, /turf/open/floor/iron/white, /area/station/medical/virology) "aQL" = ( @@ -17609,19 +17637,9 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, -/obj/structure/table/glass, -/obj/item/book/manual/wiki/infections{ - pixel_y = 7 - }, -/obj/item/reagent_containers/dropper, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/reagent_containers/syringe/antiviral, /obj/machinery/light/directional/west, /obj/machinery/status_display/ai/directional/west, -/obj/item/device/antibody_scanner, -/obj/item/device/antibody_scanner, -/obj/item/device/antibody_scanner, -/obj/item/device/antibody_scanner, +/obj/machinery/disease2/diseaseanalyser, /turf/open/floor/iron/white, /area/station/medical/virology) "ewo" = ( @@ -56917,18 +56935,6 @@ /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 }, -/obj/structure/table/glass, -/obj/item/healthanalyzer, -/obj/item/clothing/glasses/science, -/obj/item/clothing/glasses/hud/health, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/reagent_containers/cup/beaker/vial, -/obj/item/storage/box/monkeycubes/mousecubes, -/obj/item/storage/box/monkeycubes/mousecubes, -/obj/item/storage/box/monkeycubes/mousecubes, /turf/open/floor/iron/white, /area/station/medical/virology) "rko" = ( diff --git a/monkestation/code/modules/virology/items/virusdish.dm b/monkestation/code/modules/virology/items/virusdish.dm index 41f274614a84..638ff333742c 100644 --- a/monkestation/code/modules/virology/items/virusdish.dm +++ b/monkestation/code/modules/virology/items/virusdish.dm @@ -121,7 +121,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) success = I.reagents.trans_to(src, 10, transfered_by = user) if (success > 0) to_chat(user, span_notice("You transfer [success] units of the solution to \the [src].")) - return + return if((user.istate & ISTATE_HARM) && I.force) visible_message(span_danger("The virus dish is smashed to bits!")) shatter(user) @@ -143,7 +143,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) success = reagents.trans_to(target, 10, transfered_by = user) if (success > 0) to_chat(user, span_notice("You transfer [success] units of the solution to \the [target].")) - return + return if(istype(target, /obj/structure/reagent_dispensers)) var/obj/structure/reagent_dispensers/obj = target var/success = obj.reagents.trans_to(src, 10, transfered_by = user) @@ -256,14 +256,15 @@ GLOBAL_LIST_INIT(virusdishes, list()) strength -= 40 qdel(src) -/obj/item/weapon/virusdish/examine(var/mob/user) - ..() +/obj/item/weapon/virusdish/examine(mob/user) + desc = initial(desc) if(open) - to_chat(user, span_notice("Its lid is open!")) + desc += "\n Its lid is open! else - to_chat(user, span_notice("Its lid is closed!")) - if(info) - to_chat(user, span_info("There is a sticker with some printed information on it. (Read it)")) + desc += "\n Its lid is closed! + + desc += "\n There is a sticker with some printed information on it. (Read it)" + ..() /obj/item/weapon/virusdish/Topic(href, href_list) if(..()) From 72764752332657a97d37bc135a2dc51d306c9c59 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sat, 9 Dec 2023 23:57:13 -0500 Subject: [PATCH 156/195] Update virusdish.dm --- monkestation/code/modules/virology/items/virusdish.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/virology/items/virusdish.dm b/monkestation/code/modules/virology/items/virusdish.dm index 638ff333742c..627deed63a2b 100644 --- a/monkestation/code/modules/virology/items/virusdish.dm +++ b/monkestation/code/modules/virology/items/virusdish.dm @@ -259,9 +259,9 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/examine(mob/user) desc = initial(desc) if(open) - desc += "\n Its lid is open! + desc += "\n Its lid is open!" else - desc += "\n Its lid is closed! + desc += "\n Its lid is closed!" desc += "\n There is a sticker with some printed information on it. (Read it)" ..() From 11e34f40e01d34d5c3831d9265d965067e6e64e6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 10 Dec 2023 00:25:47 -0500 Subject: [PATCH 157/195] update_desc --- .../code/modules/virology/items/virusdish.dm | 16 +++++++++------- .../code/modules/virology/machines/analyzer.dm | 1 + 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/monkestation/code/modules/virology/items/virusdish.dm b/monkestation/code/modules/virology/items/virusdish.dm index 627deed63a2b..b16989728bc3 100644 --- a/monkestation/code/modules/virology/items/virusdish.dm +++ b/monkestation/code/modules/virology/items/virusdish.dm @@ -87,8 +87,9 @@ GLOBAL_LIST_INIT(virusdishes, list()) /obj/item/weapon/virusdish/attack_self(mob/living/user, list/modifiers) open = !open - update_icon() + update_appearance() to_chat(user,span_notice("You [open?"open":"close"] dish's lid.")) + update_desc() if (open) last_openner = user if (contained_virus) @@ -196,7 +197,7 @@ GLOBAL_LIST_INIT(virusdishes, list()) 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() + update_appearance() contained_virus.origin = "Random Dish" else GLOB.virusdishes.Remove(src) @@ -256,15 +257,16 @@ GLOBAL_LIST_INIT(virusdishes, list()) strength -= 40 qdel(src) -/obj/item/weapon/virusdish/examine(mob/user) +/obj/item/weapon/virusdish/update_desc(updates) + . = ..() desc = initial(desc) if(open) - desc += "\n Its lid is open!" + desc += "\nIts lid is open!" else - desc += "\n Its lid is closed!" + desc += "\nIts lid is closed!" + if(info) + desc += "\nThere is a sticker with some printed information on it. (Read it)" - desc += "\n There is a sticker with some printed information on it. (Read it)" - ..() /obj/item/weapon/virusdish/Topic(href, href_list) if(..()) diff --git a/monkestation/code/modules/virology/machines/analyzer.dm b/monkestation/code/modules/virology/machines/analyzer.dm index 6d8de9ef1943..9e894d64d119 100644 --- a/monkestation/code/modules/virology/machines/analyzer.dm +++ b/monkestation/code/modules/virology/machines/analyzer.dm @@ -118,6 +118,7 @@ say("Added new pathogen to database.") var/datum/data/record/v = GLOB.virusDB["[dish.contained_virus.uniqueID]-[dish.contained_virus.subID]"] dish.info = dish.contained_virus.get_info() + dish.update_desc() last_scan_name = dish.contained_virus.name(TRUE) if (v) last_scan_name += v.fields["nickname"] ? " \"[v.fields["nickname"]]\"" : "" From 34cad10a924d02e57e69517f13a996f1e0885a66 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Sun, 10 Dec 2023 09:01:52 -0500 Subject: [PATCH 158/195] adds the ability to wage 0 monkecoins on duels --- monkestation/code/modules/ghost_players/arena/fight_button.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/ghost_players/arena/fight_button.dm b/monkestation/code/modules/ghost_players/arena/fight_button.dm index fc4e063bac70..1dbe4e8a2066 100644 --- a/monkestation/code/modules/ghost_players/arena/fight_button.dm +++ b/monkestation/code/modules/ghost_players/arena/fight_button.dm @@ -117,7 +117,7 @@ /obj/structure/fight_button/proc/set_rules(mob/living/carbon/human/ghost/user) var/max_amount = user.client.prefs.metacoins - var/choice = tgui_input_number(user, "How much would you like to wager?", "[src.name]", 100, max_amount, 100) + var/choice = tgui_input_number(user, "How much would you like to wager?", "[src.name]", 100, max_amount, 0) if(!choice) return FALSE payout = choice From 03f56a86e7fff836c289cc4848a052620b38fe91 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:20:00 -0500 Subject: [PATCH 159/195] more symptoms added --- .../diseases/advance/symptoms/sneeze.dm | 70 ---------- .../diseases/advance/symptoms/species.dm | 50 ------- .../antagonists/disease/disease_abilities.dm | 4 - .../code/modules/virology/disease/_disease.dm | 24 ++-- .../virology/disease/symtoms/_symptom.dm | 18 ++- .../disease/symtoms/restricted/stage2.dm | 129 ++++++++++++++++++ .../disease/symtoms/restricted/stage3.dm | 1 + .../disease/symtoms/restricted/stage4.dm | 33 +++++ .../virology/disease/symtoms/stage3.dm | 20 +++ .../virology/disease/symtoms/stage4.dm | 31 ++++- tgstation.dme | 2 - 11 files changed, 236 insertions(+), 146 deletions(-) delete mode 100644 code/datums/diseases/advance/symptoms/sneeze.dm delete mode 100644 code/datums/diseases/advance/symptoms/species.dm diff --git a/code/datums/diseases/advance/symptoms/sneeze.dm b/code/datums/diseases/advance/symptoms/sneeze.dm deleted file mode 100644 index 85f5c2d58b72..000000000000 --- a/code/datums/diseases/advance/symptoms/sneeze.dm +++ /dev/null @@ -1,70 +0,0 @@ -/*Sneezing - * Reduces stealth - * Greatly increases resistance - * No effect to stage speed - * Increases transmission tremendously - * Low level - * Bonus: Forces a spread type of AIRBORNE with extra range! -*/ -/datum/symptom/sneeze - name = "Sneezing" - desc = "The virus causes irritation of the nasal cavity, making the host sneeze occasionally. Sneezes from this symptom will spread the virus in a 4 meter cone in front of the host." - illness = "Bard Flu" - stealth = -2 - resistance = 3 - stage_speed = 0 - transmittable = 4 - level = 1 - severity = 1 - symptom_delay_min = 5 - symptom_delay_max = 35 - var/spread_range = 4 - var/cartoon_sneezing = FALSE //ah, ah, AH, AH-CHOO!! - threshold_descs = list( - "Transmission 9" = "Increases sneezing range, spreading the virus over 6 meter cone instead of over a 4 meter cone.", - "Stealth 4" = "The symptom remains hidden until active.", - "Stage Speed 17" = "The force of each sneeze catapults the host backwards, potentially stunning and lightly damaging them if they hit a wall or another person mid-flight." - ) - ///Emote cooldowns - COOLDOWN_DECLARE(sneeze_cooldown) - ///if FALSE, there is a percentage chance that the mob will emote sneezing while sneeze_cooldown is on cooldown. If TRUE, won't emote again until after the off cooldown sneeze occurs. - var/off_cooldown_sneezed = FALSE - -/datum/symptom/sneeze/Start(datum/disease/advance/active_disease) - . = ..() - if(!.) - return - if(active_disease.totalTransmittable() >= 9) //longer spread range - spread_range = 6 - if(active_disease.totalStealth() >= 4) - suppress_warning = TRUE - if(active_disease.totalStageSpeed() >= 17) //Yep, stage speed 17, not stage speed 7. This is a big boy threshold (effect), like the language-scrambling transmission one for the voice change symptom. - cartoon_sneezing = TRUE //for a really fun time, distribute a disease with this threshold met while the gravity generator is down - -/datum/symptom/sneeze/Activate(datum/disease/advance/active_disease) - . = ..() - if(!.) - return - var/mob/living/affected_mob = active_disease.affected_mob - switch(active_disease.stage) - if(1, 2, 3) - if(!suppress_warning) - affected_mob.emote("sniff") - else - if(affected_mob.CanSpreadAirborneDisease()) //don't spread germs if they covered their mouth - for(var/mob/living/exposed_mob in oview(spread_range, affected_mob)) - if(is_source_facing_target(affected_mob, exposed_mob) && disease_air_spread_walk(get_turf(affected_mob), get_turf(exposed_mob))) - exposed_mob.AirborneContractDisease(active_disease, TRUE) - if(cartoon_sneezing) //Yeah, this can fling you around even if you have a space suit helmet on. It's, uh, bluespace snot, yeah. - affected_mob.emote("sneeze") - to_chat(affected_mob, span_userdanger("You are launched violently backwards by an all-mighty sneeze!")) - var/sneeze_distance = rand(2,4) //twice as far as a normal baseball bat strike will fling you - var/turf/target = get_ranged_target_turf(affected_mob, turn(affected_mob.dir, 180), sneeze_distance) - affected_mob.throw_at(target, sneeze_distance, rand(1,4)) //with the wounds update, sneezing at 7 speed was causing peoples bones to spontaneously explode, turning cartoonish sneezing into a nightmarishly lethal GBS 2.0 outbreak - else if(COOLDOWN_FINISHED(src, sneeze_cooldown) || !COOLDOWN_FINISHED(src, sneeze_cooldown) && prob(60) && !off_cooldown_sneezed) - affected_mob.emote("sneeze") - COOLDOWN_START(src, sneeze_cooldown, 5 SECONDS) - if(!off_cooldown_sneezed && !COOLDOWN_FINISHED(src, sneeze_cooldown)) - off_cooldown_sneezed = TRUE - else - off_cooldown_sneezed = FALSE diff --git a/code/datums/diseases/advance/symptoms/species.dm b/code/datums/diseases/advance/symptoms/species.dm deleted file mode 100644 index cb782f36ded5..000000000000 --- a/code/datums/diseases/advance/symptoms/species.dm +++ /dev/null @@ -1,50 +0,0 @@ -/* Necrotic Metabolism - * Increases stealth - * Reduces resistance - * Slightly increases stage speed - * No effect to transmissibility - * Critical level - * Bonus: Infected corpses spread disease and undead species are infectable -*/ -/datum/symptom/undead_adaptation - name = "Necrotic Metabolism" - desc = "The virus is able to thrive and act even within dead hosts." - stealth = 2 - resistance = -2 - stage_speed = 1 - transmittable = 0 - level = 5 - severity = 0 - -/datum/symptom/undead_adaptation/OnAdd(datum/disease/advance/A) - A.process_dead = TRUE - A.infectable_biotypes |= MOB_UNDEAD - -/datum/symptom/undead_adaptation/OnRemove(datum/disease/advance/A) - A.process_dead = FALSE - A.infectable_biotypes &= ~MOB_UNDEAD - -/* Inorganic Biology - * Slight stealth reduction - * Tremendous resistance increase - * Reduces stage speed - * Greatly increases transmissibility - * Critical level - * Bonus: Enables infection of mineral biotype species -*/ -/datum/symptom/inorganic_adaptation - name = "Inorganic Biology" - desc = "The virus can survive and replicate even in an inorganic environment, increasing its resistance and infection rate." - stealth = -1 - resistance = 4 - stage_speed = -2 - transmittable = 3 - level = 5 - severity = 0 - -/datum/symptom/inorganic_adaptation/OnAdd(datum/disease/advance/A) - A.infectable_biotypes |= MOB_MINERAL | MOB_ROBOTIC // Plasmamen, golems, and androids. - -/datum/symptom/inorganic_adaptation/OnRemove(datum/disease/advance/A) - A.infectable_biotypes &= ~(MOB_MINERAL | MOB_ROBOTIC) - diff --git a/code/modules/antagonists/disease/disease_abilities.dm b/code/modules/antagonists/disease/disease_abilities.dm index 8ddc48145000..c7d8a9997fd7 100644 --- a/code/modules/antagonists/disease/disease_abilities.dm +++ b/code/modules/antagonists/disease/disease_abilities.dm @@ -24,7 +24,6 @@ new /datum/disease_ability/symptom/medium/polyvitiligo, new /datum/disease_ability/symptom/medium/itching, new /datum/disease_ability/symptom/powerful/fire, new /datum/disease_ability/symptom/powerful/flesh_eating, -new /datum/disease_ability/symptom/powerful/inorganic_adaptation, new /datum/disease_ability/symptom/powerful/heal/starlight, new /datum/disease_ability/symptom/powerful/heal/oxygen, new /datum/disease_ability/symptom/powerful/heal/chem, @@ -362,9 +361,6 @@ new /datum/disease_ability/symptom/powerful/heal/coma, symptoms = list(/datum/symptom/flesh_eating) -/datum/disease_ability/symptom/powerful/inorganic_adaptation - symptoms = list(/datum/symptom/inorganic_adaptation) - /datum/disease_ability/symptom/powerful/narcolepsy symptoms = list(/datum/symptom/narcolepsy) diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index e90793513e86..b9f817dd169f 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -76,12 +76,12 @@ GLOBAL_LIST_INIT(virusDB, list()) if(!length(L.diseases)) continue for(var/datum/disease/advanced/D as anything in L.diseases) - if (ID == "[D.uniqueID]-[D.subID]") + if (ID == "[D.uniqueID]-[D.subID]") return for (var/obj/item/I in GLOB.infected_items) for(var/datum/disease/advanced/D as anything in I.viruses) - if (ID == "[D.uniqueID]-[D.subID]") + if (ID == "[D.uniqueID]-[D.subID]") return var/dishes = 0 @@ -335,7 +335,7 @@ GLOBAL_LIST_INIT(virusDB, list()) roll_antigen() log += "
    [ROUND_TIME()] Mutated antigen [old_dat] into [get_antigen_string()]." update_global_log() - + /datum/disease/advanced/proc/get_antigen_string() var/dat = "" for (var/A in antigen) @@ -367,7 +367,7 @@ GLOBAL_LIST_INIT(virusDB, list()) /datum/disease/advanced/proc/activate(mob/living/mob, starved = FALSE, seconds_per_tick) - if(mob.stat == DEAD) + if((mob.stat == DEAD) && !process_dead) return //Searing body temperatures cure diseases, on top of killing you. @@ -423,7 +423,7 @@ GLOBAL_LIST_INIT(virusDB, list()) for(var/datum/symptom/e in symptoms) if (e.can_run_effect(immune_data[1], seconds_per_tick)) - e.run_effect(mob, seconds_per_tick) + e.run_effect(mob, src) //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 @@ -480,7 +480,7 @@ GLOBAL_LIST_INIT(virusDB, list()) log_debug("[form] [uniqueID]-[subID] in [key_name(mob)] has been wiped out by an immunity overload.") */ for(var/datum/symptom/e in symptoms) - e.End(src) + e.disable_effect(mob, src) mob.diseases -= src //--Plague Stuff-- /* @@ -522,11 +522,11 @@ GLOBAL_LIST_INIT(virusDB, list()) /datum/disease/advanced/proc/name(override=FALSE) .= "[form] #["[uniqueID]"][childID ? "-["[childID]"]" : ""]" - + if (!override && ("[uniqueID]-[subID]" in GLOB.virusDB)) var/datum/data/record/V = GLOB.virusDB["[uniqueID]-[subID]"] .= V.fields["name"] - + /datum/disease/advanced/proc/real_name() .= "[form] #["[uniqueID]"]-["[subID]"]" if ("[uniqueID]-[subID]" in GLOB.virusDB) @@ -940,7 +940,7 @@ GLOBAL_LIST_INIT(virusDB, list()) var/dishes = 0 for (var/mob/living/L in GLOB.mob_list) for(var/datum/disease/advanced/D as anything in L.diseases) - if (ID == "[D.uniqueID]-[D.subID]") + if (ID == "[D.uniqueID]-[D.subID]") infctd_mobs++ if (L.stat == DEAD) infctd_mobs_dead++ @@ -948,10 +948,10 @@ GLOBAL_LIST_INIT(virusDB, list()) logs["[ID]"]= list() logs["[ID]"] += "[L]" logs["[ID]"]["[L]"] = D.log - + for (var/obj/item/I in GLOB.infected_items) for(var/datum/disease/advanced/D as anything in I.viruses) - if (ID == "[D.uniqueID]-[D.subID]") + if (ID == "[D.uniqueID]-[D.subID]") infctd_items++ if(!length(logs["[ID]"])) logs["[ID]"] = list() @@ -965,7 +965,7 @@ GLOBAL_LIST_INIT(virusDB, list()) logs["[ID]"] = list() logs["[ID]"] += "[dish]" logs["[ID]"]["[dish]"] = dish.contained_virus.log - + var/datum/disease/advanced/D = GLOB.inspectable_diseases[ID] dat += {" [D.form] #["[D.uniqueID]"]-["[D.subID]"] diff --git a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm index c2b61eba7ec3..5c23fa7cada7 100644 --- a/monkestation/code/modules/virology/disease/symtoms/_symptom.dm +++ b/monkestation/code/modules/virology/disease/symtoms/_symptom.dm @@ -18,7 +18,7 @@ // Under normal conditions, the percentage chance per tick to activate. var/max_chance = 6 // Maximum percentage chance per tick. - + var/multiplier = 1 // How strong the effects are. Use this in activate(). var/max_multiplier = 1 @@ -43,21 +43,21 @@ return 1 return 0 -/datum/symptom/proc/run_effect(mob/living/carbon/mob) +/datum/symptom/proc/run_effect(mob/living/carbon/mob, datum/disease/advanced/disease) if(count < 1) - first_activate(mob) - activate(mob) + first_activate(mob, disease) + activate(mob, disease) count += 1 ///this runs the first time its activated -/datum/symptom/proc/first_activate(mob/living/carbon/mob) +/datum/symptom/proc/first_activate(mob/living/carbon/mob, datum/disease/advanced/disease) // The actual guts of the effect. Has a prob(chance)% to get called per tick. -/datum/symptom/proc/activate(mob/living/carbon/mob) +/datum/symptom/proc/activate(mob/living/carbon/mob, datum/disease/advanced/disease) // If activation makes any permanent changes to the effect, this is where you undo them. // Will not get called if the virus has never been activated. -/datum/symptom/proc/deactivate(mob/living/carbon/mob) +/datum/symptom/proc/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) /datum/symptom/proc/on_touch(mob/living/carbon/mob, toucher, touched, touch_type) // Called when the sufferer of the symptom bumps, is bumped, or is touched by hand. @@ -68,3 +68,7 @@ ///called before speech goes out, returns FALSE if we stop, otherwise returns Edited Message /datum/symptom/proc/on_speech(mob/living/mob) + +/datum/symptom/proc/disable_effect(mob/living/mob, datum/disease/advanced/disease) + if (count > 0) + deactivate(mob, disease) diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm index f89c59f35f33..0babeaecf5ec 100644 --- a/monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage2.dm @@ -66,3 +66,132 @@ new /obj/effect/pathogen_cloud/core(get_turf(src), M, virus_copylist(M.diseases)) strength -= 30 i++ + + +#define STARLIGHT_CAN_HEAL 2 +#define STARLIGHT_CAN_HEAL_WITH_PENALTY 1 +#define STARLIGHT_CANNOT_HEAL 0 +#define STARLIGHT_MAX_RANGE 2 + +/datum/symptom/starlight + name = "Starlight Condensation" + desc = "The virus reacts to direct starlight, producing regenerative chemicals. Works best against toxin-based damage." + max_multiplier = 5 + stage = 2 + restricted = TRUE + badness = EFFECT_DANGER_HELPFUL + + var/list/passive_message = span_notice("You miss the feeling of starlight on your skin.") + var/nearspace_penalty = 0.3 + +/datum/symptom/starlight/activate(mob/living/carbon/mob) + + var/mob/living/M = mob + switch(round(multiplier)) + if(4, 5) + var/effectiveness = CanHeal(mob) + if(!effectiveness) + if(passive_message && prob(2) && passive_message_condition(M)) + to_chat(M, passive_message) + return + else + Heal(M, effectiveness) + return + +/datum/symptom/starlight/proc/CanTileHealDirectional(turf/turf_to_check, direction) + if(direction == UP) + turf_to_check = GET_TURF_ABOVE(turf_to_check) + if(!turf_to_check) + return STARLIGHT_CANNOT_HEAL + var/area/area_to_check = get_area(turf_to_check) + var/levels_of_glass = 0 // Since starlight condensation only works 2 tiles to the side anyways, it shouldn't work with like 100 z-levels of glass + while(levels_of_glass <= STARLIGHT_MAX_RANGE) + // Outdoors covers lavaland and unroofed areas but with tiles under, + // while space covers normal space and those caused by explosions, + // if there is a floor tile when checking above, that means + // a roof exists so the outdoors should only work downwards + if(isspaceturf(turf_to_check) || (area_to_check.outdoors && direction == DOWN)) + if (levels_of_glass) + return STARLIGHT_CAN_HEAL_WITH_PENALTY // Glass gives a penalty. + return STARLIGHT_CAN_HEAL // No glass = can heal fully. + + // Our turf is transparent, but it's NOT openspace - it's something like glass which reduces power + if(istransparentturf(turf_to_check) && !(istype(turf_to_check, /turf/open/openspace))) + levels_of_glass += 1 + + // Our turf is transparent OR openspace - we can check higher or lower z-levels + if(istransparentturf(turf_to_check) || istype(turf_to_check, /turf/open/openspace)) + // Check above or below us + if(direction == UP) + turf_to_check = GET_TURF_ABOVE(turf_to_check) + else + turf_to_check = GET_TURF_BELOW(turf_to_check) + + // If we found a turf above or below us, + // then we can rerun the loop on the newly found turf / area + // (Probably, with +1 to levels_of_glass) + if(turf_to_check) + area_to_check = get_area(turf_to_check) + continue + + // If we didn't find a turf above or below us - + // Checking below, we assume that space is below us (as we're standing on station) + // Checking above, we check that the area is "outdoors" before assuming if it is space or not. + else + if(direction == DOWN || (direction == UP && area_to_check.outdoors)) + if (levels_of_glass) + return STARLIGHT_CAN_HEAL_WITH_PENALTY + return STARLIGHT_CAN_HEAL + + return STARLIGHT_CANNOT_HEAL // Hit a non-space, Non-transparent turf - no healsies + +/datum/symptom/starlight/proc/CanTileHeal(turf/original_turf, satisfied_with_penalty) + var/current_heal_level = CanTileHealDirectional(original_turf, DOWN) + if(current_heal_level == STARLIGHT_CAN_HEAL) + return current_heal_level + if(current_heal_level && satisfied_with_penalty) // do not care if there is a healing penalty or no + return current_heal_level + var/heal_level_from_above = CanTileHealDirectional(original_turf, UP) + if(heal_level_from_above > current_heal_level) + return heal_level_from_above + else + return current_heal_level + +/datum/symptom/starlight/proc/CanHeal(mob/living/carbon/mob) + var/mob/living/affected_mob = mob + var/turf/turf_of_mob = get_turf(affected_mob) + switch(CanTileHeal(turf_of_mob, FALSE)) + if(STARLIGHT_CAN_HEAL_WITH_PENALTY) + return power * nearspace_penalty + if(STARLIGHT_CAN_HEAL) + return power + for(var/turf/turf_to_check in view(affected_mob, STARLIGHT_MAX_RANGE)) + if(CanTileHeal(turf_to_check, TRUE)) + return power * nearspace_penalty + +#undef STARLIGHT_CAN_HEAL +#undef STARLIGHT_CAN_HEAL_WITH_PENALTY +#undef STARLIGHT_CANNOT_HEAL +#undef STARLIGHT_MAX_RANGE + +/datum/symptom/starlight/proc/Heal(mob/living/carbon/M, actual_power) + var/heal_amt = actual_power + if(M.getToxLoss() && prob(5)) + to_chat(M, span_notice("Your skin tingles as the starlight seems to heal you.")) + + M.adjustToxLoss(-(4 * heal_amt)) //most effective on toxins + + var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) + + if(!parts.len) + return + + for(var/obj/item/bodypart/L in parts) + if(L.heal_damage(heal_amt/parts.len, heal_amt/parts.len, BODYTYPE_ORGANIC)) + M.update_damage_overlays() + return 1 + +/datum/symptom/starlight/proc/passive_message_condition(mob/living/M) + if(M.getBruteLoss() || M.getFireLoss() || M.getToxLoss()) + return TRUE + return FALSE diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm index 18e697700eed..3e123f7a7c9b 100644 --- a/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm @@ -23,3 +23,4 @@ if(prob(2.5)) to_chat(affected_mob, span_warning(pick("You feel pain shoot down your legs!", "You feel like you are going to pass out at any moment.", "You feel really dizzy."))) + diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm index f8919ea9cb58..e4510d59f977 100644 --- a/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage4.dm @@ -50,3 +50,36 @@ affected_mob.set_heartattack(TRUE) affected_mob.reagents.add_reagent(/datum/reagent/medicine/c2/penthrite, 3) // To give the victim a final chance to shock their heart before losing consciousness return FALSE + +/datum/symptom/catapult_sneeze + name = "Sneezing?" + desc = "The virus causes irritation of the nasal cavity, making the host sneeze occasionally. Sneezes from this symptom will spread the virus in a 4 meter cone in front of the host." + restricted = TRUE + stage = 4 + max_multiplier = 10 + badness = EFFECT_DANGER_HARMFUL + COOLDOWN_DECLARE(launch_cooldown) + +/datum/symptom/catapult_sneeze/activate(mob/living/mob) + mob.emote("sneeze") + + if(prob(5 * multiplier) && COOLDOWN_FINISHED(src, launch_cooldown)) + to_chat(mob, span_userdanger("You are launched violently backwards by an all-mighty sneeze!")) + var/launch_distance = round(multiplier) + var/turf/target = get_ranged_target_turf(mob, turn(mob.dir, 180), launch_distance) + mob.throw_at(target, launch_distance, rand(3,9)) //with the wounds update, sneezing at 7 speed was causing peoples bones to spontaneously explode, turning cartoonish sneezing into a nightmarishly lethal GBS 2.0 outbreak + COOLDOWN_START(src, launch_cooldown, 10 SECONDS) + + if(ishuman(mob)) + var/mob/living/carbon/human/host = mob + if (prob(50) && isturf(mob.loc)) + if(istype(host.wear_mask, /obj/item/clothing/mask/cigarette)) + var/obj/item/clothing/mask/cigarette/I = host.get_item_by_slot(ITEM_SLOT_MASK) + if(prob(20)) + var/turf/Q = get_turf(mob) + var/turf/endLocation + var/spitForce = pick(0,1,2,3) + endLocation = get_ranged_target_turf(Q, mob.dir, spitForce) + to_chat(mob, "You sneezed \the [host.wear_mask] out of your mouth!") + host.dropItemToGround(I) + I.throw_at(endLocation,spitForce,1) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index d3d7e3027ed3..02041b1f0802 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -714,3 +714,23 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) else if (prob(50)) // spam mob.visible_message(span_warning("[mob] looks rather vibrant..."), span_notice("The colors, man, the colors...")) + +/datum/symptom/metabolism + name = "Metabolic Boost" + desc = "The virus causes the host's metabolism to accelerate rapidly, making them process chemicals twice as fast,\ + but also causing increased hunger." + max_multiplier = 5 + stage = 3 + badness = EFFECT_DANGER_HELPFUL + + +/datum/symptom/metabolism/activate(mob/living/carbon/mob) + if(!iscarbon(mob)) + return + + mob.reagents.metabolize(mob, (multiplier * 0.5) * SSMOBS_DT, 0, can_overdose=TRUE) //this works even without a liver; it's intentional since the virus is metabolizing by itself + mob.overeatduration = max(mob.overeatduration - 4 SECONDS, 0) + mob.adjust_nutrition(-(4 + multiplier) * HUNGER_FACTOR) //Hunger depletes at 10x the normal speed + if(prob(2 * multiplier)) + to_chat(mob, span_notice("You feel an odd gurgle in your stomach, as if it was working much faster than normal.")) + diff --git a/monkestation/code/modules/virology/disease/symtoms/stage4.dm b/monkestation/code/modules/virology/disease/symtoms/stage4.dm index a3aa6a41296b..e872b22d4e25 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage4.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage4.dm @@ -89,7 +89,7 @@ to_chat(mob, span_notice("You feel the [wound] heal itself.")) wound.remove_wound() break - + var/heal_amt = 5*multiplier var/current_health = mob.getBruteLoss() if(current_health >= heal_amt) @@ -382,3 +382,32 @@ if(prob(29)) explosion(affected_mob, devastation_range = -1, light_impact_range = 2, flame_range = 2, flash_range = 3, adminlog = FALSE, explosion_cause = src) // This is equivalent to a lvl 1 fireball multiplier -= 3 + + +/datum/symptom/adaptation + name = "Inorganic Biology" + desc = "The virus can survive and replicate even in an inorganic environment, increasing its resistance and infection rate." + max_count = 1 + stage = 4 + badness = EFFECT_DANGER_FLAVOR + var/biotypes = MOB_MINERAL | MOB_ROBOTIC + +/datum/symptom/adaptation/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + disease.infectable_biotypes |= biotypes + +/datum/symptom/adaptation/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) + disease.infectable_biotypes &= ~(biotypes) + +/datum/symptom/adaptation/undead + name = "Necrotic Metabolism" + desc = "The virus is able to thrive and act even within dead hosts." + biotypes = MOB_UNDEAD + +/datum/symptom/adaptation/undead/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + .=..() + disease.process_dead = TRUE + +/datum/symptom/adaptation/undead/deactivate(mob/living/carbon/mob, datum/disease/advanced/disease) + .=..() + disease.process_dead = FALSE + diff --git a/tgstation.dme b/tgstation.dme index a6dbce4345e8..d323756629eb 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1253,8 +1253,6 @@ #include "code\datums\diseases\advance\symptoms\headache.dm" #include "code\datums\diseases\advance\symptoms\heal.dm" #include "code\datums\diseases\advance\symptoms\oxygen.dm" -#include "code\datums\diseases\advance\symptoms\sneeze.dm" -#include "code\datums\diseases\advance\symptoms\species.dm" #include "code\datums\diseases\advance\symptoms\symptoms.dm" #include "code\datums\diseases\advance\symptoms\voice_change.dm" #include "code\datums\elements\_element.dm" From c80b5568eb3284aecac4ed94c65d737be8b3eea3 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:22:20 -0500 Subject: [PATCH 160/195] Update symptoms.dm --- code/datums/diseases/advance/symptoms/symptoms.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/diseases/advance/symptoms/symptoms.dm b/code/datums/diseases/advance/symptoms/symptoms.dm index ba216455641d..984f96a6219e 100644 --- a/code/datums/diseases/advance/symptoms/symptoms.dm +++ b/code/datums/diseases/advance/symptoms/symptoms.dm @@ -69,6 +69,10 @@ new_symp.name = name new_symp.id = id new_symp.neutered = neutered + new_symp.multiplier = multiplier + new_symp.chance = chance + new_symp.max_chance = max_chance + new_symp.max_multiplier = max_multiplier return new_symp /datum/symptom/proc/generate_threshold_desc() From 089cfddd476722b6b3637ba309e486f0bc772a67 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:26:57 -0500 Subject: [PATCH 161/195] box of vials --- code/modules/jobs/job_types/virologist.dm | 1 + monkestation/code/modules/virology/items/vials.dm | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index 9fa079ba9fa9..3d45ab588587 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -47,6 +47,7 @@ uniform = /obj/item/clothing/under/rank/medical/virologist backpack_contents = list( /obj/item/extrapolator = 1, + /obj/item/storage/box/vials = 1, ) suit = /obj/item/clothing/suit/toggle/labcoat/virologist suit_store = /obj/item/flashlight/pen diff --git a/monkestation/code/modules/virology/items/vials.dm b/monkestation/code/modules/virology/items/vials.dm index c707fb2cd1b5..565054abd165 100644 --- a/monkestation/code/modules/virology/items/vials.dm +++ b/monkestation/code/modules/virology/items/vials.dm @@ -9,3 +9,10 @@ possible_transfer_amounts = list(5,10,15,25) fill_icon_thresholds = list(0, 1, 20, 40, 60, 80, 100) fill_icon = 'monkestation/code/modules/virology/icons/items.dmi' + +/obj/item/storage/box/vials + name = "box of vials" + +/obj/item/storage/box/beakers/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/reagent_containers/cup/beaker/vial( src ) From 960b8dbe833e1ebbb6a1c124d8eead855fb658b0 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 10:27:21 -0500 Subject: [PATCH 162/195] whoops --- monkestation/code/modules/virology/items/vials.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/virology/items/vials.dm b/monkestation/code/modules/virology/items/vials.dm index 565054abd165..e76b11b6ad94 100644 --- a/monkestation/code/modules/virology/items/vials.dm +++ b/monkestation/code/modules/virology/items/vials.dm @@ -13,6 +13,6 @@ /obj/item/storage/box/vials name = "box of vials" -/obj/item/storage/box/beakers/PopulateContents() +/obj/item/storage/box/vials/PopulateContents() for(var/i in 1 to 7) new /obj/item/reagent_containers/cup/beaker/vial( src ) From 77ec18ba7122a2c340679fad83dacaa394b1ccc6 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 12:29:38 -0500 Subject: [PATCH 163/195] bananeer and fade matrix in and out --- code/game/turfs/open/_open.dm | 2 +- .../disease/symtoms/animation_procs.dm | 82 +++++++++++++++++++ .../virology/disease/symtoms/stage2.dm | 6 +- tgstation.dme | 1 + 4 files changed, 87 insertions(+), 4 deletions(-) create mode 100644 monkestation/code/modules/virology/disease/symtoms/animation_procs.dm diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 20fbf9fee509..878fe0bb08ba 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -267,7 +267,7 @@ slipper.Immobilize(1 SECONDS) slipper.incapacitate(1 SECONDS) else - slipper.Knockdown(knockdown_amount) + slipper.bananeer(total_time = knockdown_amount * 0.5, stun_time = knockdown_time * 0.5, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) slipper.Paralyze(paralyze_amount) slipper.stop_pulling() diff --git a/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm b/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm new file mode 100644 index 000000000000..f86b194b0243 --- /dev/null +++ b/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm @@ -0,0 +1,82 @@ +#define COLOR_MARTIX_BASE list( 1.00, 0.00, 0.00, 0.00,\ + 0.00, 1.00, 0.00, 0.00,\ + 0.00, 0.00, 1.00, 0.00,\ + 0.00, 0.00, 0.00, 1.00,\ + 0.00, 0.00, 0.00, 0.00) + +#define COLOR_MATRIX_GRAYSCALE list(0.33,0.33,0.33,0.00,\ + 0.33,0.33,0.33,0.00,\ + 0.33,0.33,0.33,0.00,\ + 0.00,0.00,0.00,1.00,\ + 0.00,0.00,0.00,0.00) + +/atom/proc/fade_matrix(time = 1 SECONDS, matrix = COLOR_MATRIX_GRAYSCALE) + color = COLOR_MARTIX_BASE + animate(src, color=matrix, time=time, easing=SINE_EASING) + +/atom/proc/fade_from_matrix(time = 1 SECONDS, matrix = COLOR_MATRIX_GRAYSCALE) + color = matrix + animate(src, color=COLOR_MARTIX_BASE, time=time, easing=SINE_EASING) + +//generalized version of lavadrakes Lavaswoop +/atom/proc/fading_leap_up() + var/matrix/M = matrix() + var/loop_count = 15 + while(loop_count > 0) + loop_count-- + animate(src, transform = M, pixel_z = src.pixel_z + 12, alpha = src.alpha - 17, time = 1, loop = 1, easing = LINEAR_EASING) + M.Scale(1.2,1.2) + sleep(0.1 SECONDS) + alpha = 0 + +//inverse of above +/atom/proc/fading_leap_down() + var/matrix/M = matrix() + var/loop_count = 12 + M.Scale(15,15) + while(loop_count > 0) + loop_count-- + animate(src, transform = M, pixel_z = src.pixel_z - 12, alpha = src.alpha + 17, time = 1, loop = 1, easing = LINEAR_EASING) + M.Scale(0.8,0.8) + sleep(0.1 SECONDS) + animate(src, transform = M, pixel_z = 0, alpha = 255, time = 1, loop = 1, easing = LINEAR_EASING) + M.Scale(1,1) + + +///😰😰😰😰😰😰 +/atom/proc/bananeer(dir=null, total_time = 0.5 SECONDS, height = 16, stun_duration = 1 SECONDS, flip_count = 1) + animate(src) // cleanse animations as funny as a ton of stacked flips would be it would be an eye sore + var/matrix/M = transform + var/turn = 90 + if(isnull(dir)) + if(dir == EAST) + turn = 90 + else if(dir == WEST) + turn = -90 + else + if(prob(50)) + turn = -90 + + + var/flip_anim_step_time = total_time / (1 + 4 * flip_count) + animate(src, transform = matrix(M, turn, MATRIX_ROTATE | MATRIX_MODIFY), time = flip_anim_step_time, flags = ANIMATION_PARALLEL) + for(var/i in 1 to flip_count) + animate(transform = matrix(M, turn, MATRIX_ROTATE | MATRIX_MODIFY), time = flip_anim_step_time) + animate(transform = matrix(M, turn, MATRIX_ROTATE | MATRIX_MODIFY), time = flip_anim_step_time) + animate(transform = matrix(M, turn, MATRIX_ROTATE | MATRIX_MODIFY), time = flip_anim_step_time) + animate(transform = matrix(M, turn, MATRIX_ROTATE | MATRIX_MODIFY), time = flip_anim_step_time) + var/matrix/M2 = transform + animate(transform = matrix(M, 1.2, 0.7, MATRIX_SCALE | MATRIX_MODIFY), time = total_time * 0.125) + animate(transform = M2, time = total_time * 0.125) + + animate(src, pixel_y=height, time= total_time * 0.5, flags=ANIMATION_PARALLEL) + animate(pixel_y=-4, time= total_time * 0.5) + + if(isliving(src)) + var/mob/living/living = src + living.Stun(stun_duration + total_time) + spawn(stun_duration + total_time) + animate(src, pixel_x = 0, pixel_y = 0, transform = src.transform.Turn(-turn), time = 3, easing = LINEAR_EASING, flags=ANIMATION_PARALLEL) + +#undef COLOR_MARTIX_BASE +#undef COLOR_MATRIX_GRAYSCALE diff --git a/monkestation/code/modules/virology/disease/symtoms/stage2.dm b/monkestation/code/modules/virology/disease/symtoms/stage2.dm index ac59fc4908a1..7661c3d68871 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage2.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage2.dm @@ -7,7 +7,7 @@ /datum/symptom/cough/activate(mob/living/carbon/mob) mob.emote("cough") - + var/datum/gas_mixture/breath if (ishuman(mob)) var/mob/living/carbon/human/H = mob @@ -145,7 +145,7 @@ /datum/symptom/fridge/deactivate(mob/living/carbon/mob) if(mob) mob.remove_body_temperature_change("chills") - + /datum/symptom/hair name = "Hair Loss" desc = "Causes rapid hairloss in the infected." @@ -577,7 +577,7 @@ /datum/symptom/blindness/activate(mob/living/carbon/mob) if(!iscarbon(mob)) return - + var/obj/item/organ/internal/eyes/eyes = mob.get_organ_slot(ORGAN_SLOT_EYES) if(!eyes) return // can't do much diff --git a/tgstation.dme b/tgstation.dme index d323756629eb..066f4713b5f3 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6566,6 +6566,7 @@ #include "monkestation\code\modules\virology\disease\premades\heart_attack.dm" #include "monkestation\code\modules\virology\disease\premades\transformations.dm" #include "monkestation\code\modules\virology\disease\symtoms\_symptom.dm" +#include "monkestation\code\modules\virology\disease\symtoms\animation_procs.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage1.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage2.dm" #include "monkestation\code\modules\virology\disease\symtoms\stage3.dm" From 848126338288aa5b59d89a8715b2c7709d86d3cb Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 12:30:01 -0500 Subject: [PATCH 164/195] Update _open.dm --- code/game/turfs/open/_open.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 878fe0bb08ba..4de1809e7fbd 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -267,7 +267,7 @@ slipper.Immobilize(1 SECONDS) slipper.incapacitate(1 SECONDS) else - slipper.bananeer(total_time = knockdown_amount * 0.5, stun_time = knockdown_time * 0.5, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) + slipper.bananeer(total_time = knockdown_amount * 0.5, stun_duration = knockdown_amount * 0.5, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) slipper.Paralyze(paralyze_amount) slipper.stop_pulling() From 01c16f6750e81e485a9e6405189a37a597998790 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 19:13:32 -0500 Subject: [PATCH 165/195] SSmetrics --- .gitignore | 1 + code/__DEFINES/MC.dm | 2 + code/__DEFINES/subsystems.dm | 1 + code/controllers/subsystem.dm | 19 +++- code/game/world.dm | 2 +- .../code/modules/metrics/metric_subsystem.dm | 102 ++++++++++++++++++ .../metrics/subsystem_analytics/air.dm | 6 ++ tgstation.dme | 2 + 8 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 monkestation/code/modules/metrics/metric_subsystem.dm create mode 100644 monkestation/code/modules/metrics/subsystem_analytics/air.dm diff --git a/.gitignore b/.gitignore index b05b7141493b..ce296843c01a 100644 --- a/.gitignore +++ b/.gitignore @@ -236,3 +236,4 @@ define_sanity_output.txt #This file contains developer-specific config overrides. These shouldn't be committed. config/_config_nogit.txt +config/dbconfig.txt diff --git a/code/__DEFINES/MC.dm b/code/__DEFINES/MC.dm index 8a658f3913d7..e6de590eac53 100644 --- a/code/__DEFINES/MC.dm +++ b/code/__DEFINES/MC.dm @@ -91,6 +91,7 @@ /datum/controller/subsystem/##X/New(){\ NEW_SS_GLOBAL(SS##X);\ PreInit();\ + ss_id=#X;\ }\ /datum/controller/subsystem/##X @@ -114,6 +115,7 @@ /datum/controller/subsystem/processing/##X/New(){\ NEW_SS_GLOBAL(SS##X);\ PreInit();\ + ss_id="processing_[#X]";\ }\ /datum/controller/subsystem/processing/##X/fire() {..() /*just so it shows up on the profiler*/} \ /datum/controller/subsystem/processing/##X diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 02dbbb2c03c4..5432a7408527 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -133,6 +133,7 @@ #define INIT_ORDER_DBCORE 95 #define INIT_ORDER_BLACKBOX 94 #define INIT_ORDER_SERVER_MAINT 93 +#define INIT_ORDER_METRICS 91 #define INIT_ORDER_INPUT 85 #define INIT_ORDER_SOUNDS 83 #define INIT_ORDER_INSTRUMENTS 82 diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index ddeb9368f500..963c4ac16594 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -37,6 +37,8 @@ ///Bitmap of what game states can this subsystem fire at. See [RUNLEVELS_DEFAULT] for more details. var/runlevels = RUNLEVELS_DEFAULT //points of the game at which the SS can fire + ///Subsystem ID. Used for when we need a technical name for the SS used by SSmetrics + var/ss_id = "generic_ss_id" /* * The following variables are managed by the MC and should not be modified directly. @@ -65,7 +67,7 @@ /// Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping var/state = SS_IDLE - + /// Tracks how many times a subsystem has ever slept in fire(). var/slept_count = 0 @@ -303,3 +305,18 @@ if (NAMEOF(src, queued_priority)) //editing this breaks things. return FALSE . = ..() + +/** + * Returns the metrics for the subsystem. + * + * This can be overriden on subtypes for variables that could affect tick usage + * Example: ATs on SSair + */ +/datum/controller/subsystem/proc/get_metrics() + SHOULD_CALL_PARENT(TRUE) + var/list/out = list() + out["relation_id_SS"] = "[ss_id]-[time_stamp()]-[rand(100, 10000)]" // since we insert custom into its own table we want to add a relational id to fetch from the custom data and the subsystem + out["cost"] = cost + out["tick_usage"] = tick_usage + out["custom"] = list() // Override as needed on child + return out diff --git a/code/game/world.dm b/code/game/world.dm index a1301045f64e..17fe02200003 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -51,7 +51,7 @@ GLOBAL_VAR(restart_counter) GLOB.revdata = new InitTgs() - + SSmetrics.world_init_time = REALTIMEOFDAY config.Load(params[OVERRIDE_CONFIG_DIRECTORY_PARAMETER]) load_admins() diff --git a/monkestation/code/modules/metrics/metric_subsystem.dm b/monkestation/code/modules/metrics/metric_subsystem.dm new file mode 100644 index 000000000000..13074a1f8947 --- /dev/null +++ b/monkestation/code/modules/metrics/metric_subsystem.dm @@ -0,0 +1,102 @@ + +/datum/config_entry/flag/metrics_enabled + default = TRUE + +SUBSYSTEM_DEF(metrics) + name = "Metrics" + init_order = INIT_ORDER_METRICS + wait = 30 SECONDS + runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME | RUNLEVEL_POSTGAME // ALL THE LEVELS + ss_id = "metrics" + flags = SS_KEEP_TIMING // This needs to ingest every 30 IRL seconds, not ingame seconds. I mean it doesn't but it fucks with my pretty graph. + /// The real time of day the server started. Used to calculate time drift + var/world_init_time = 0 // Not set in here. Set in world/New() + /// If this is on live the world will end, just kidding but admin chat will be literally unusuable + var/debug = FALSE + +/datum/controller/subsystem/metrics/Initialize(start_timeofday) + if(!CONFIG_GET(flag/metrics_enabled) && !debug) + flags |= SS_NO_FIRE // Disable firing to save CPU + return SS_INIT_SUCCESS + +/datum/controller/subsystem/metrics/fire(resumed) + if (!SSdbcore.Connect() && !debug) + return + + var/list/generic_insert = get_metric_data_main() + var/list/special = list( + "datetime" = "NOW()", + ) + var/list/subsystem_extra_insert = list() + var/list/subsystem_insert = list() + for(var/datum/controller/subsystem/SS in Master.subsystems) + var/list/data = SS.get_metrics() + subsystem_insert += list(list( + "datetime" = "NOW()", + "round_id" = text2num(GLOB.round_id), //NUM + "ss_id" = SS.ss_id, //VARSET + "relation_id_SS" = data["relation_id_SS"], //VARSET + "cost" = data["cost"], //DECIMAL + "tick_usage" = data["tick_usage"], //DECIMAL + "relational_id" = generic_insert["relational_id"] //VARSET + )) + if(length(data["custom"])) + var/list/custom_data = data["custom"] + for(var/item in custom_data) + subsystem_extra_insert += list(list( + "round_id" = text2num(GLOB.round_id), //NUM + "ss_id" = SS.ss_id, //VARSET + "relation_id_SS" = data["relation_id_SS"], //VARSET + "ss_value" = json_encode(list("name" = item, "value" = custom_data[item])), //LONG STRING + )) + if(debug) //sqls are handled after this + return + + var/datum/db_query/query_add_metrics = SSdbcore.NewQuery({" + INSERT INTO [format_table_name("metric_data")] (`datetime`, `cpu`, `maptick`, `elapsed_processed`, `elapsed_real`, `client_count`, `round_id`, `relational_id`) VALUES (:datetime, :cpu, :maptick, :elapsed_processed, :elapsed_real, :client_count, :round_id, :relational_id)"}, + list( + "datetime" = SQLtime(), + "cpu" = generic_insert["cpu"], + "maptick" = generic_insert["maptick"], + "elapsed_processed" = generic_insert["elapsed_processed"], + "elapsed_real" = generic_insert["elapsed_real"], + "client_count" = generic_insert["client_count"], + "round_id" = generic_insert["round_id"], + "relational_id" = generic_insert["relational_id"], + )) + if(!query_add_metrics.Execute()) + addtimer(CALLBACK(src, PROC_REF(retry_failed), generic_insert), 10 SECONDS) + qdel(query_add_metrics) + + SSdbcore.MassInsert(format_table_name("subsystem_metrics"), subsystem_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) + if(length(subsystem_extra_insert)) + SSdbcore.MassInsert(format_table_name("subsystem_extra_metrics"), subsystem_extra_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) + +/datum/controller/subsystem/metrics/proc/get_metric_data_main() + var/list/out = list() + out["cpu"] = world.cpu //DECIMAL + out["maptick"] = world.map_cpu //DECIMAL + out["elapsed_processed"] = world.time //NUM + out["elapsed_real"] = (REALTIMEOFDAY - world_init_time) //NUM + out["client_count"] = length(GLOB.clients) //NUM + out["round_id"] = text2num(GLOB.round_id) // This is so we can filter the metrics by a single round ID //NUM + out["relational_id"] = "[text2num(GLOB.round_id)]-[time_stamp()]-[rand(100, 100000)]" //VARSET + + return out + +/datum/controller/subsystem/metrics/proc/retry_failed(list/generic_insert) + var/datum/db_query/query_add_metrics = SSdbcore.NewQuery({" + INSERT INTO [format_table_name("metric_data")] (`datetime`, `cpu`, `maptick`, `elapsed_processed`, `elapsed_real`, `client_count`, `round_id`, `relational_id`) VALUES (:datetime, :cpu, :maptick, :elapsed_processed, :elapsed_real, :client_count, :round_id, :relational_id)"}, + list( + "datetime" = SQLtime(), + "cpu" = generic_insert["cpu"], + "maptick" = generic_insert["maptick"], + "elapsed_processed" = generic_insert["elapsed_processed"], + "elapsed_real" = generic_insert["elapsed_real"], + "client_count" = generic_insert["client_count"], + "round_id" = generic_insert["round_id"], + "relational_id" = generic_insert["relational_id"], + )) + if(!query_add_metrics.Execute()) + addtimer(CALLBACK(src, PROC_REF(retry_failed), generic_insert), 10 SECONDS) + qdel(query_add_metrics) diff --git a/monkestation/code/modules/metrics/subsystem_analytics/air.dm b/monkestation/code/modules/metrics/subsystem_analytics/air.dm new file mode 100644 index 000000000000..c9688609182d --- /dev/null +++ b/monkestation/code/modules/metrics/subsystem_analytics/air.dm @@ -0,0 +1,6 @@ +/datum/controller/subsystem/air/get_metrics() + . = ..() + var/list/cust = list() + cust["active_turfs"] = length(active_turfs) + cust["hotspots"] = length(hotspots) + .["custom"] = cust diff --git a/tgstation.dme b/tgstation.dme index 066f4713b5f3..62685f69d3ee 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6190,6 +6190,8 @@ #include "monkestation\code\modules\mentor\mentor_pm.dm" #include "monkestation\code\modules\mentor\mentor_say.dm" #include "monkestation\code\modules\mentor\mentor_who.dm" +#include "monkestation\code\modules\metrics\metric_subsystem.dm" +#include "monkestation\code\modules\metrics\subsystem_analytics\air.dm" #include "monkestation\code\modules\mob\mob.dm" #include "monkestation\code\modules\mob\mob_defines.dm" #include "monkestation\code\modules\mob\dead\new_player\sprite_accessories\_base.dm" From 4aa51375fee7813dc4aa39e25a47da86c8c2cf7d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 20:28:10 -0500 Subject: [PATCH 166/195] gotta be unique --- monkestation/code/modules/metrics/metric_subsystem.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/metrics/metric_subsystem.dm b/monkestation/code/modules/metrics/metric_subsystem.dm index 13074a1f8947..2a0751082ab9 100644 --- a/monkestation/code/modules/metrics/metric_subsystem.dm +++ b/monkestation/code/modules/metrics/metric_subsystem.dm @@ -25,7 +25,10 @@ SUBSYSTEM_DEF(metrics) var/list/generic_insert = get_metric_data_main() var/list/special = list( - "datetime" = "NOW()", + "datetime_subsystem" = "NOW()", + ) + var/list/special_extra = list( + "datetime_extra" = "NOW()", ) var/list/subsystem_extra_insert = list() var/list/subsystem_insert = list() @@ -70,7 +73,7 @@ SUBSYSTEM_DEF(metrics) SSdbcore.MassInsert(format_table_name("subsystem_metrics"), subsystem_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) if(length(subsystem_extra_insert)) - SSdbcore.MassInsert(format_table_name("subsystem_extra_metrics"), subsystem_extra_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) + SSdbcore.MassInsert(format_table_name("subsystem_extra_metrics"), subsystem_extra_insert , ignore_errors = TRUE, special_columns = special_extra, duplicate_key = TRUE) /datum/controller/subsystem/metrics/proc/get_metric_data_main() var/list/out = list() From 21859efddc9ac2db8e14c75739281d201fc29c37 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 20:28:44 -0500 Subject: [PATCH 167/195] i cry --- monkestation/code/modules/metrics/metric_subsystem.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/metrics/metric_subsystem.dm b/monkestation/code/modules/metrics/metric_subsystem.dm index 2a0751082ab9..4f25c715f151 100644 --- a/monkestation/code/modules/metrics/metric_subsystem.dm +++ b/monkestation/code/modules/metrics/metric_subsystem.dm @@ -36,7 +36,7 @@ SUBSYSTEM_DEF(metrics) var/list/data = SS.get_metrics() subsystem_insert += list(list( "datetime" = "NOW()", - "round_id" = text2num(GLOB.round_id), //NUM + "round_id_subsystem" = text2num(GLOB.round_id), //NUM "ss_id" = SS.ss_id, //VARSET "relation_id_SS" = data["relation_id_SS"], //VARSET "cost" = data["cost"], //DECIMAL @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(metrics) var/list/custom_data = data["custom"] for(var/item in custom_data) subsystem_extra_insert += list(list( - "round_id" = text2num(GLOB.round_id), //NUM + "round_id_extra" = text2num(GLOB.round_id), //NUM "ss_id" = SS.ss_id, //VARSET "relation_id_SS" = data["relation_id_SS"], //VARSET "ss_value" = json_encode(list("name" = item, "value" = custom_data[item])), //LONG STRING From 36121336fcf3b6fed22fa0ff4c59fd8ee938e038 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 20:32:44 -0500 Subject: [PATCH 168/195] Revert "i cry" This reverts commit 21859efddc9ac2db8e14c75739281d201fc29c37. --- monkestation/code/modules/metrics/metric_subsystem.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/metrics/metric_subsystem.dm b/monkestation/code/modules/metrics/metric_subsystem.dm index 4f25c715f151..2a0751082ab9 100644 --- a/monkestation/code/modules/metrics/metric_subsystem.dm +++ b/monkestation/code/modules/metrics/metric_subsystem.dm @@ -36,7 +36,7 @@ SUBSYSTEM_DEF(metrics) var/list/data = SS.get_metrics() subsystem_insert += list(list( "datetime" = "NOW()", - "round_id_subsystem" = text2num(GLOB.round_id), //NUM + "round_id" = text2num(GLOB.round_id), //NUM "ss_id" = SS.ss_id, //VARSET "relation_id_SS" = data["relation_id_SS"], //VARSET "cost" = data["cost"], //DECIMAL @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(metrics) var/list/custom_data = data["custom"] for(var/item in custom_data) subsystem_extra_insert += list(list( - "round_id_extra" = text2num(GLOB.round_id), //NUM + "round_id" = text2num(GLOB.round_id), //NUM "ss_id" = SS.ss_id, //VARSET "relation_id_SS" = data["relation_id_SS"], //VARSET "ss_value" = json_encode(list("name" = item, "value" = custom_data[item])), //LONG STRING From e2e54cf62fb32b95e1bed3f92866d5a1973e4267 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 20:32:49 -0500 Subject: [PATCH 169/195] Revert "gotta be unique" This reverts commit 4aa51375fee7813dc4aa39e25a47da86c8c2cf7d. --- monkestation/code/modules/metrics/metric_subsystem.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/monkestation/code/modules/metrics/metric_subsystem.dm b/monkestation/code/modules/metrics/metric_subsystem.dm index 2a0751082ab9..13074a1f8947 100644 --- a/monkestation/code/modules/metrics/metric_subsystem.dm +++ b/monkestation/code/modules/metrics/metric_subsystem.dm @@ -25,10 +25,7 @@ SUBSYSTEM_DEF(metrics) var/list/generic_insert = get_metric_data_main() var/list/special = list( - "datetime_subsystem" = "NOW()", - ) - var/list/special_extra = list( - "datetime_extra" = "NOW()", + "datetime" = "NOW()", ) var/list/subsystem_extra_insert = list() var/list/subsystem_insert = list() @@ -73,7 +70,7 @@ SUBSYSTEM_DEF(metrics) SSdbcore.MassInsert(format_table_name("subsystem_metrics"), subsystem_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) if(length(subsystem_extra_insert)) - SSdbcore.MassInsert(format_table_name("subsystem_extra_metrics"), subsystem_extra_insert , ignore_errors = TRUE, special_columns = special_extra, duplicate_key = TRUE) + SSdbcore.MassInsert(format_table_name("subsystem_extra_metrics"), subsystem_extra_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) /datum/controller/subsystem/metrics/proc/get_metric_data_main() var/list/out = list() From 94c3bfa60f646c9679d2cb891b391c45e929d6af Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:02:02 -0500 Subject: [PATCH 170/195] Update metric_subsystem.dm --- .../code/modules/metrics/metric_subsystem.dm | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/monkestation/code/modules/metrics/metric_subsystem.dm b/monkestation/code/modules/metrics/metric_subsystem.dm index 13074a1f8947..1a8d9e20e982 100644 --- a/monkestation/code/modules/metrics/metric_subsystem.dm +++ b/monkestation/code/modules/metrics/metric_subsystem.dm @@ -22,17 +22,14 @@ SUBSYSTEM_DEF(metrics) /datum/controller/subsystem/metrics/fire(resumed) if (!SSdbcore.Connect() && !debug) return - + var/sql_at_fire = SQLtime() var/list/generic_insert = get_metric_data_main() - var/list/special = list( - "datetime" = "NOW()", - ) var/list/subsystem_extra_insert = list() var/list/subsystem_insert = list() for(var/datum/controller/subsystem/SS in Master.subsystems) var/list/data = SS.get_metrics() subsystem_insert += list(list( - "datetime" = "NOW()", + "datetime" = sql_at_fire, "round_id" = text2num(GLOB.round_id), //NUM "ss_id" = SS.ss_id, //VARSET "relation_id_SS" = data["relation_id_SS"], //VARSET @@ -44,6 +41,7 @@ SUBSYSTEM_DEF(metrics) var/list/custom_data = data["custom"] for(var/item in custom_data) subsystem_extra_insert += list(list( + "datetime" = sql_at_fire "round_id" = text2num(GLOB.round_id), //NUM "ss_id" = SS.ss_id, //VARSET "relation_id_SS" = data["relation_id_SS"], //VARSET @@ -55,7 +53,7 @@ SUBSYSTEM_DEF(metrics) var/datum/db_query/query_add_metrics = SSdbcore.NewQuery({" INSERT INTO [format_table_name("metric_data")] (`datetime`, `cpu`, `maptick`, `elapsed_processed`, `elapsed_real`, `client_count`, `round_id`, `relational_id`) VALUES (:datetime, :cpu, :maptick, :elapsed_processed, :elapsed_real, :client_count, :round_id, :relational_id)"}, list( - "datetime" = SQLtime(), + "datetime" = sql_at_fire, "cpu" = generic_insert["cpu"], "maptick" = generic_insert["maptick"], "elapsed_processed" = generic_insert["elapsed_processed"], @@ -65,12 +63,12 @@ SUBSYSTEM_DEF(metrics) "relational_id" = generic_insert["relational_id"], )) if(!query_add_metrics.Execute()) - addtimer(CALLBACK(src, PROC_REF(retry_failed), generic_insert), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(retry_failed), generic_insert, sql_at_fire), 10 SECONDS) qdel(query_add_metrics) - SSdbcore.MassInsert(format_table_name("subsystem_metrics"), subsystem_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) + SSdbcore.MassInsert(format_table_name("subsystem_metrics"), subsystem_insert , ignore_errors = TRUE, duplicate_key = TRUE) if(length(subsystem_extra_insert)) - SSdbcore.MassInsert(format_table_name("subsystem_extra_metrics"), subsystem_extra_insert , ignore_errors = TRUE, special_columns = special, duplicate_key = TRUE) + SSdbcore.MassInsert(format_table_name("subsystem_extra_metrics"), subsystem_extra_insert , ignore_errors = TRUE, duplicate_key = TRUE) /datum/controller/subsystem/metrics/proc/get_metric_data_main() var/list/out = list() @@ -84,11 +82,11 @@ SUBSYSTEM_DEF(metrics) return out -/datum/controller/subsystem/metrics/proc/retry_failed(list/generic_insert) +/datum/controller/subsystem/metrics/proc/retry_failed(list/generic_insert, sql_at_fire) var/datum/db_query/query_add_metrics = SSdbcore.NewQuery({" INSERT INTO [format_table_name("metric_data")] (`datetime`, `cpu`, `maptick`, `elapsed_processed`, `elapsed_real`, `client_count`, `round_id`, `relational_id`) VALUES (:datetime, :cpu, :maptick, :elapsed_processed, :elapsed_real, :client_count, :round_id, :relational_id)"}, list( - "datetime" = SQLtime(), + "datetime" = sql_at_fire, "cpu" = generic_insert["cpu"], "maptick" = generic_insert["maptick"], "elapsed_processed" = generic_insert["elapsed_processed"], @@ -98,5 +96,5 @@ SUBSYSTEM_DEF(metrics) "relational_id" = generic_insert["relational_id"], )) if(!query_add_metrics.Execute()) - addtimer(CALLBACK(src, PROC_REF(retry_failed), generic_insert), 10 SECONDS) + addtimer(CALLBACK(src, PROC_REF(retry_failed), generic_insert, sql_at_fire), 10 SECONDS) qdel(query_add_metrics) From 306f149adce79b95edc5cdfc4849439471a50fed Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:05:28 -0500 Subject: [PATCH 171/195] grabs time before everything else as its doing it off the last 30 seconds regardless not off the time it was inserted --- monkestation/code/modules/metrics/metric_subsystem.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/metrics/metric_subsystem.dm b/monkestation/code/modules/metrics/metric_subsystem.dm index 1a8d9e20e982..ea51e2da2de3 100644 --- a/monkestation/code/modules/metrics/metric_subsystem.dm +++ b/monkestation/code/modules/metrics/metric_subsystem.dm @@ -41,7 +41,7 @@ SUBSYSTEM_DEF(metrics) var/list/custom_data = data["custom"] for(var/item in custom_data) subsystem_extra_insert += list(list( - "datetime" = sql_at_fire + "datetime" = sql_at_fire, "round_id" = text2num(GLOB.round_id), //NUM "ss_id" = SS.ss_id, //VARSET "relation_id_SS" = data["relation_id_SS"], //VARSET From ecb9376bb612068a29aaf6f4942917ceccf57a93 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:10:13 -0500 Subject: [PATCH 172/195] replaces with knockdown shitcode --- code/game/turfs/open/_open.dm | 2 +- .../code/modules/virology/disease/symtoms/animation_procs.dm | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 4de1809e7fbd..42c824130539 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -267,7 +267,7 @@ slipper.Immobilize(1 SECONDS) slipper.incapacitate(1 SECONDS) else - slipper.bananeer(total_time = knockdown_amount * 0.5, stun_duration = knockdown_amount * 0.5, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) + slipper.bananeer(total_time = knockdown_amount * 0.5, stun_duration = knockdown_amount, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) slipper.Paralyze(paralyze_amount) slipper.stop_pulling() diff --git a/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm b/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm index f86b194b0243..3f3340b4cd3d 100644 --- a/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm +++ b/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm @@ -74,8 +74,7 @@ if(isliving(src)) var/mob/living/living = src - living.Stun(stun_duration + total_time) - spawn(stun_duration + total_time) + living.Knockdown(stun_duration) animate(src, pixel_x = 0, pixel_y = 0, transform = src.transform.Turn(-turn), time = 3, easing = LINEAR_EASING, flags=ANIMATION_PARALLEL) #undef COLOR_MARTIX_BASE From 88eb2125610333301b7d262e20f28db3cb9d8392 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:11:00 -0500 Subject: [PATCH 173/195] Update animation_procs.dm --- .../code/modules/virology/disease/symtoms/animation_procs.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm b/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm index 3f3340b4cd3d..a6dda0939c95 100644 --- a/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm +++ b/monkestation/code/modules/virology/disease/symtoms/animation_procs.dm @@ -76,6 +76,9 @@ var/mob/living/living = src living.Knockdown(stun_duration) animate(src, pixel_x = 0, pixel_y = 0, transform = src.transform.Turn(-turn), time = 3, easing = LINEAR_EASING, flags=ANIMATION_PARALLEL) + else + spawn(stun_duration + total_time) + animate(src, pixel_x = 0, pixel_y = 0, transform = src.transform.Turn(-turn), time = 3, easing = LINEAR_EASING, flags=ANIMATION_PARALLEL) #undef COLOR_MARTIX_BASE #undef COLOR_MATRIX_GRAYSCALE From 5b9123f6a9b49e01030da60a2e57e3fd213bfb88 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:13:26 -0500 Subject: [PATCH 174/195] Update _open.dm --- code/game/turfs/open/_open.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 42c824130539..b985c0b5dfe5 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -267,7 +267,7 @@ slipper.Immobilize(1 SECONDS) slipper.incapacitate(1 SECONDS) else - slipper.bananeer(total_time = knockdown_amount * 0.5, stun_duration = knockdown_amount, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) + slipper.bananeer(total_time = knockdown_amount * 0.25, stun_duration = knockdown_amount, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) slipper.Paralyze(paralyze_amount) slipper.stop_pulling() From eb350d22eca43d83c6d9a2bf3aebada66dafb702 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:14:34 -0500 Subject: [PATCH 175/195] Update _open.dm --- code/game/turfs/open/_open.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index b985c0b5dfe5..1f751e904896 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -267,7 +267,7 @@ slipper.Immobilize(1 SECONDS) slipper.incapacitate(1 SECONDS) else - slipper.bananeer(total_time = knockdown_amount * 0.25, stun_duration = knockdown_amount, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) + slipper.bananeer(total_time = knockdown_amount * 0.1, stun_duration = knockdown_amount, height = (knockdown_amount * 0.5), flip_count = round(knockdown_amount * 0.1)) slipper.Paralyze(paralyze_amount) slipper.stop_pulling() From 34e51aa05865b2c74557098a8ef2270fdab15cbe Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 21:49:19 -0500 Subject: [PATCH 176/195] fixes two bugs --- .../modules/possession/basic_additions.dm | 33 ++++++++++--------- .../virology/disease/symtoms/stage1.dm | 2 ++ 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/monkestation/code/modules/possession/basic_additions.dm b/monkestation/code/modules/possession/basic_additions.dm index 9fa5040a6d43..f8c37c7dce1c 100644 --- a/monkestation/code/modules/possession/basic_additions.dm +++ b/monkestation/code/modules/possession/basic_additions.dm @@ -221,22 +221,23 @@ /mob/living/basic/perform_hand_swap(hand_index) . = ..() - if(!.) - return - if(!dexterous) - return - if(!hand_index) - hand_index = (active_hand_index % held_items.len)+1 - var/oindex = active_hand_index - active_hand_index = hand_index - if(hud_used) - var/atom/movable/screen/inventory/hand/H - H = hud_used.hand_slots["[hand_index]"] - if(H) - H.update_appearance() - H = hud_used.hand_slots["[oindex]"] - if(H) - H.update_appearance() + if(!isdrone(src)) + if(!.) + return + if(!dexterous) + return + if(!hand_index) + hand_index = (active_hand_index % held_items.len)+1 + var/oindex = active_hand_index + active_hand_index = hand_index + if(hud_used) + var/atom/movable/screen/inventory/hand/H + H = hud_used.hand_slots["[hand_index]"] + if(H) + H.update_appearance() + H = hud_used.hand_slots["[oindex]"] + if(H) + H.update_appearance() /mob/living/basic/put_in_hands(obj/item/I, del_on_fail = FALSE, merge_stacks = TRUE, ignore_animation = TRUE) . = ..() diff --git a/monkestation/code/modules/virology/disease/symtoms/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/stage1.dm index 0935b980e6ed..0be48bb975da 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage1.dm @@ -303,6 +303,8 @@ Q.color = null /datum/symptom/itching + name = "Itching" + desc = "Makes you Itch!" stage = 1 badness = EFFECT_DANGER_ANNOYING var/scratch = FALSE From 37e7b54100894da9653f12db9721a01ccb013b31 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Mon, 11 Dec 2023 22:06:33 -0500 Subject: [PATCH 177/195] Update basic_additions.dm --- .../modules/possession/basic_additions.dm | 89 ++++++++++--------- 1 file changed, 45 insertions(+), 44 deletions(-) diff --git a/monkestation/code/modules/possession/basic_additions.dm b/monkestation/code/modules/possession/basic_additions.dm index f8c37c7dce1c..f7ff4ca71b62 100644 --- a/monkestation/code/modules/possession/basic_additions.dm +++ b/monkestation/code/modules/possession/basic_additions.dm @@ -44,50 +44,51 @@ /mob/living/basic/update_held_items() . = ..() - remove_overlay(1) - var/list/hands_overlays = list() - - for(var/obj/item/I in held_items) - if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - I.screen_loc = ui_hand_position(get_held_index_of_item(I)) - client.screen += I - if(length(observers)) - for(var/mob/dead/observe as anything in observers) - if(observe.client && observe.client.eye == src) - observe.client.screen += I - else - observers -= observe - if(!observers.len) - observers = null - break - - var/used_list_index = dir - if(dir == WEST) - used_list_index = 4 - if(dir == EAST) - used_list_index = 3 - if(!uses_directional_offsets) - used_list_index = 1 - - var/icon_file = I.lefthand_file - var/x_offset = l_x_shift[used_list_index] - var/y_offset = l_y_shift[used_list_index] - var/vertical_offset = 0 - vertical_offset = CEILING(get_held_index_of_item(I) / 2, 1) - 1 - if(get_held_index_of_item(I) % 2 == 0) - icon_file = I.righthand_file - y_offset = r_y_shift[used_list_index] - x_offset = r_x_shift[used_list_index] - - var/mutable_appearance/hand_overlay = I.build_worn_icon(default_layer = HANDS_LAYER, default_icon_file = icon_file, isinhands = TRUE) - hand_overlay.pixel_y += y_offset + (vertical_offset * base_vertical_shift) - hand_overlay.pixel_x += x_offset - - hands_overlays += hand_overlay - - if(hands_overlays.len) - possession_overlays[1] = hands_overlays - apply_overlay(1) + if(!isdrone(src)) + remove_overlay(1) + var/list/hands_overlays = list() + + for(var/obj/item/I in held_items) + if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) + I.screen_loc = ui_hand_position(get_held_index_of_item(I)) + client.screen += I + if(length(observers)) + for(var/mob/dead/observe as anything in observers) + if(observe.client && observe.client.eye == src) + observe.client.screen += I + else + observers -= observe + if(!observers.len) + observers = null + break + + var/used_list_index = dir + if(dir == WEST) + used_list_index = 4 + if(dir == EAST) + used_list_index = 3 + if(!uses_directional_offsets) + used_list_index = 1 + + var/icon_file = I.lefthand_file + var/x_offset = l_x_shift[used_list_index] + var/y_offset = l_y_shift[used_list_index] + var/vertical_offset = 0 + vertical_offset = CEILING(get_held_index_of_item(I) / 2, 1) - 1 + if(get_held_index_of_item(I) % 2 == 0) + icon_file = I.righthand_file + y_offset = r_y_shift[used_list_index] + x_offset = r_x_shift[used_list_index] + + var/mutable_appearance/hand_overlay = I.build_worn_icon(default_layer = HANDS_LAYER, default_icon_file = icon_file, isinhands = TRUE) + hand_overlay.pixel_y += y_offset + (vertical_offset * base_vertical_shift) + hand_overlay.pixel_x += x_offset + + hands_overlays += hand_overlay + + if(hands_overlays.len) + possession_overlays[1] = hands_overlays + apply_overlay(1) /mob/living/basic/proc/remove_overlay(cache_index) var/I = possession_overlays[cache_index] From d2c1ff67dd26769b90138987c7363ff26213769d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 08:22:46 -0500 Subject: [PATCH 178/195] adds more metric extra data --- code/controllers/subsystem.dm | 11 +-- .../metrics/subsystem_analytics/air.dm | 6 -- .../metrics/subsystem_analytics/generics.dm | 69 +++++++++++++++++++ tgstation.dme | 2 +- 4 files changed, 76 insertions(+), 12 deletions(-) delete mode 100644 monkestation/code/modules/metrics/subsystem_analytics/air.dm create mode 100644 monkestation/code/modules/metrics/subsystem_analytics/generics.dm diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 963c4ac16594..0b0904895e11 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -307,11 +307,12 @@ . = ..() /** - * Returns the metrics for the subsystem. - * - * This can be overriden on subtypes for variables that could affect tick usage - * Example: ATs on SSair - */ +* Returns the metrics for the subsystem. +* +* This can be overriden on subtypes for variables that could affect tick usage +* Example: ATs on SSair +*/ + /datum/controller/subsystem/proc/get_metrics() SHOULD_CALL_PARENT(TRUE) var/list/out = list() diff --git a/monkestation/code/modules/metrics/subsystem_analytics/air.dm b/monkestation/code/modules/metrics/subsystem_analytics/air.dm deleted file mode 100644 index c9688609182d..000000000000 --- a/monkestation/code/modules/metrics/subsystem_analytics/air.dm +++ /dev/null @@ -1,6 +0,0 @@ -/datum/controller/subsystem/air/get_metrics() - . = ..() - var/list/cust = list() - cust["active_turfs"] = length(active_turfs) - cust["hotspots"] = length(hotspots) - .["custom"] = cust diff --git a/monkestation/code/modules/metrics/subsystem_analytics/generics.dm b/monkestation/code/modules/metrics/subsystem_analytics/generics.dm new file mode 100644 index 000000000000..0a806c365c6e --- /dev/null +++ b/monkestation/code/modules/metrics/subsystem_analytics/generics.dm @@ -0,0 +1,69 @@ +/datum/controller/subsystem/air/get_metrics() + . = ..() + var/list/cust = list() + cust["active_turfs"] = length(active_turfs) + cust["hotspots"] = length(hotspots) + .["custom"] = cust + +/datum/controller/subsystem/garbage/get_metrics() + . = ..() + var/list/cust = list() + if((delslasttick + gcedlasttick) == 0) // Account for DIV0 + cust["gcr"] = 0 + else + cust["gcr"] = (gcedlasttick / (delslasttick + gcedlasttick)) + cust["total_harddels"] = totaldels + cust["total_softdels"] = totalgcs + var/i = 0 + for(var/list/L in queues) + i++ + cust["queue_[i]"] = length(L) + + .["custom"] = cust + +/datum/controller/subsystem/lighting/get_metrics() + . = ..() + var/list/cust = list() + cust["sources_queue"] = length(sources_queue) + cust["corners_queue"] = length(corners_queue) + cust["objects_queue"] = length(objects_queue) + .["custom"] = cust + +/datum/controller/subsystem/machines/get_metrics() + . = ..() + var/list/cust = list() + cust["processing_machines"] = length(processing) + .["custom"] = cust + +/datum/controller/subsystem/mobs/get_metrics() + . = ..() + var/list/cust = list() + cust["processing_mobs"] = length(GLOB.mob_living_list) + .["custom"] = cust + + +/datum/controller/subsystem/processing/get_metrics() + . = ..() + var/list/cust = list() + cust["processing"] = length(processing) + .["custom"] = cust + +/datum/controller/subsystem/tgui/get_metrics() + . = ..() + var/list/cust = list() + cust["open_uis"] = length(open_uis) + cust["current_run"] = length(current_run) + .["custom"] = cust + + +/datum/controller/subsystem/timer/get_metrics() + . = ..() + var/list/cust = list() + cust["bucket_count"] = bucket_count + .["custom"] = cust + +/datum/controller/subsystem/weather/get_metrics() + . = ..() + var/list/cust = list() + cust["processing_weather"] = length(processing) + .["custom"] = cust diff --git a/tgstation.dme b/tgstation.dme index 62685f69d3ee..ceebcaedd977 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6191,7 +6191,7 @@ #include "monkestation\code\modules\mentor\mentor_say.dm" #include "monkestation\code\modules\mentor\mentor_who.dm" #include "monkestation\code\modules\metrics\metric_subsystem.dm" -#include "monkestation\code\modules\metrics\subsystem_analytics\air.dm" +#include "monkestation\code\modules\metrics\subsystem_analytics\generics.dm" #include "monkestation\code\modules\mob\mob.dm" #include "monkestation\code\modules\mob\mob_defines.dm" #include "monkestation\code\modules\mob\dead\new_player\sprite_accessories\_base.dm" From 3f3f25621d8296d67837b57330e741f2d57b118b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 09:32:18 -0500 Subject: [PATCH 179/195] Update basic_additions.dm --- monkestation/code/modules/possession/basic_additions.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/monkestation/code/modules/possession/basic_additions.dm b/monkestation/code/modules/possession/basic_additions.dm index f7ff4ca71b62..0289ef949d96 100644 --- a/monkestation/code/modules/possession/basic_additions.dm +++ b/monkestation/code/modules/possession/basic_additions.dm @@ -105,11 +105,11 @@ if(number > 0) dexterous = TRUE advanced_simple = TRUE - add_traits(list(TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_LITERATE), ROUNDSTART_TRAIT) + add_traits(list(TRAIT_CAN_HOLD_ITEMS, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_LITERATE), ROUNDSTART_TRAIT) else dexterous = FALSE advanced_simple = FALSE - remove_traits(list(TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_LITERATE), ROUNDSTART_TRAIT) + remove_traits(list(TRAIT_CAN_HOLD_ITEMS, TRAIT_ADVANCEDTOOLUSER, TRAIT_CAN_STRIP, TRAIT_LITERATE), ROUNDSTART_TRAIT) //general disarm proc /mob/living/proc/disarm(mob/living/carbon/target) @@ -223,8 +223,6 @@ /mob/living/basic/perform_hand_swap(hand_index) . = ..() if(!isdrone(src)) - if(!.) - return if(!dexterous) return if(!hand_index) From 776a0e9faa394e87e5c5da8a597569af2c5ebc82 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:23:05 -0500 Subject: [PATCH 180/195] more diseases and symptoms fixes cure all virueses --- code/__DEFINES/~monkestation/virology.dm | 2 + code/datums/diseases/anxiety.dm | 44 ------------- code/datums/diseases/decloning.dm | 65 ------------------- code/datums/dna.dm | 1 + code/modules/admin/verbs/secrets.dm | 12 ++-- .../reagent_containers/cups/bottle.dm | 6 -- .../virology/disease/premades/anxiety.dm | 15 +++++ .../virology/disease/premades/decloning.dm | 16 +++++ .../disease/symtoms/restricted/stage1.dm | 36 ++++++++++ .../disease/symtoms/restricted/stage3.dm | 45 +++++++++++++ .../virology/disease/symtoms/stage3.dm | 9 --- 11 files changed, 123 insertions(+), 128 deletions(-) delete mode 100644 code/datums/diseases/anxiety.dm delete mode 100644 code/datums/diseases/decloning.dm create mode 100644 monkestation/code/modules/virology/disease/premades/anxiety.dm create mode 100644 monkestation/code/modules/virology/disease/premades/decloning.dm diff --git a/code/__DEFINES/~monkestation/virology.dm b/code/__DEFINES/~monkestation/virology.dm index 1e1f7b509372..3985e451fb54 100644 --- a/code/__DEFINES/~monkestation/virology.dm +++ b/code/__DEFINES/~monkestation/virology.dm @@ -44,3 +44,5 @@ #define DISEASE_COLD "cold" #define DISEASE_HEART "heart" #define DISEASE_TRAUMA "trauma" +#define DISEASE_DECLONING "decloning" +#define DISEASE_ANXIETY "anxiety" diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm deleted file mode 100644 index 9f912d9803fc..000000000000 --- a/code/datums/diseases/anxiety.dm +++ /dev/null @@ -1,44 +0,0 @@ -/datum/disease/anxiety - name = "Severe Anxiety" - form = "Infection" - max_stages = 4 - spread_text = "On contact" - spread_flags = DISEASE_SPREAD_BLOOD | DISEASE_SPREAD_CONTACT_SKIN | DISEASE_SPREAD_CONTACT_FLUIDS - cure_text = "Ethanol" - cures = list(/datum/reagent/consumable/ethanol) - agent = "Excess Lepidopticides" - viable_mobtypes = list(/mob/living/carbon/human) - desc = "If left untreated subject will regurgitate butterflies." - severity = DISEASE_SEVERITY_MINOR - - -/datum/disease/anxiety/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - switch(stage) - if(2) //also changes say, see say.dm - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_notice("You feel anxious.")) - if(3) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_notice("Your stomach flutters.")) - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_notice("You feel panicky.")) - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_danger("You're overtaken with panic!")) - affected_mob.adjust_confusion(rand(2 SECONDS, 3 SECONDS)) - if(4) - if(SPT_PROB(5, seconds_per_tick)) - to_chat(affected_mob, span_danger("You feel butterflies in your stomach.")) - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.visible_message(span_danger("[affected_mob] stumbles around in a panic."), \ - span_userdanger("You have a panic attack!")) - affected_mob.adjust_confusion(rand(6 SECONDS, 8 SECONDS)) - affected_mob.adjust_jitter(rand(12 SECONDS, 16 SECONDS)) - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.visible_message(span_danger("[affected_mob] coughs up butterflies!"), \ - span_userdanger("You cough up butterflies!")) - new /mob/living/basic/butterfly(affected_mob.loc) - new /mob/living/basic/butterfly(affected_mob.loc) diff --git a/code/datums/diseases/decloning.dm b/code/datums/diseases/decloning.dm deleted file mode 100644 index 0b7c74f9a031..000000000000 --- a/code/datums/diseases/decloning.dm +++ /dev/null @@ -1,65 +0,0 @@ -/datum/disease/decloning - form = "Virus" - name = "Cellular Degeneration" - max_stages = 5 - stage_prob = 0.5 - cure_text = "Rezadone or death." - agent = "Severe Genetic Damage" - viable_mobtypes = list(/mob/living/carbon/human) - desc = @"If left untreated the subject will [REDACTED]!" - severity = "Dangerous!" - cures = list(/datum/reagent/medicine/rezadone) - disease_flags = CAN_CARRY|CAN_RESIST - spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS - spread_text = "Organic meltdown" - process_dead = TRUE - -/datum/disease/decloning/stage_act(seconds_per_tick, times_fired) - . = ..() - if(!.) - return - - if(affected_mob.stat == DEAD) - cure() - return FALSE - - switch(stage) - if(2) - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("itch") - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("yawn") - if(3) - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("itch") - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("drool") - if(SPT_PROB(1.5, seconds_per_tick)) - affected_mob.adjustCloneLoss(1, FALSE) - if(SPT_PROB(1, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your skin feels strange.")) - - if(4) - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("itch") - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("drool") - if(SPT_PROB(2.5, seconds_per_tick)) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1, 170) - affected_mob.adjustCloneLoss(2, FALSE) - if(SPT_PROB(7.5, seconds_per_tick)) - affected_mob.adjust_stutter(6 SECONDS) - if(5) - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("itch") - if(SPT_PROB(1, seconds_per_tick)) - affected_mob.emote("drool") - if(SPT_PROB(2.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("Your skin starts degrading!")) - if(SPT_PROB(5, seconds_per_tick)) - affected_mob.adjustCloneLoss(5, FALSE) - affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2, 170) - if(affected_mob.cloneloss >= 100) - affected_mob.visible_message(span_danger("[affected_mob] skin turns to dust!"), span_boldwarning("Your skin turns to dust!")) - affected_mob.dust() - return FALSE diff --git a/code/datums/dna.dm b/code/datums/dna.dm index c468860de7f6..704dfedd8e0c 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -848,6 +848,7 @@ GLOBAL_LIST_INIT(total_uf_len_by_block, populate_total_uf_len_by_block()) apply_status_effect(/datum/status_effect/go_away) if(7) to_chat(src, span_notice("Oh, I actually feel quite alright!")) + infect_disease_predefined(DISEASE_DECLONING, TRUE, "[ROUND_TIME()] Infected by DNA Instability") //ForceContractDisease(new/datum/disease/decloning()) //slow acting, non-viral clone damage based GBS if(8) var/list/elligible_organs = list() diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index 8407c364c192..6a01b34de36d 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -94,12 +94,16 @@ GLOBAL_DATUM(everyone_a_traitor, /datum/everyone_is_a_traitor_controller) //Buttons for helpful stuff. This is where people land in the tgui if("clear_virus") - var/choice = tgui_alert(usr, "Are you sure you want to cure all disease?",, list("Yes", "Cancel")) + var/choice = tgui_alert(usr, "Are you sure you want to cure all disease (Only clears players diseases)?",, list("Yes", "Cancel")) if(choice == "Yes") message_admins("[key_name_admin(holder)] has cured all diseases.") - for(var/thing in SSdisease.active_diseases) - var/datum/disease/D = thing - D.cure(0) + for(var/mob/living/living as anything in GLOB.alive_mob_list) + if(!isliving(living)) + continue + if(!length(living.diseases)) + continue + for(var/datum/disease/advanced/disease as anything in living.diseases) + disease.cure(living) if("list_bombers") holder.list_bombers() diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index e28dda7e8d71..8fb3012a703a 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -277,12 +277,6 @@ icon_state = "bottle3" spawned_disease = /datum/disease/brainrot -/obj/item/reagent_containers/cup/bottle/anxiety - name = "Severe Anxiety culture bottle" - desc = "A small bottle. Contains a sample of Lepidopticides." - spawned_disease = /datum/disease/anxiety - - /obj/item/reagent_containers/cup/bottle/fluspanish name = "Spanish flu culture bottle" desc = "A small bottle. Contains a sample of Inquisitius." diff --git a/monkestation/code/modules/virology/disease/premades/anxiety.dm b/monkestation/code/modules/virology/disease/premades/anxiety.dm new file mode 100644 index 000000000000..6faf90aac98b --- /dev/null +++ b/monkestation/code/modules/virology/disease/premades/anxiety.dm @@ -0,0 +1,15 @@ +/datum/disease/advanced/premade/decloning + name = "Severe Anxiety" + form = "Infection" + origin = "Social Settings" + category = DISEASE_ANXIETY + + symptoms = list( + new /datum/symptom/anxiety + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 90 + strength = 100 + + infectionchance = 0 + infectionchance_base = 0 diff --git a/monkestation/code/modules/virology/disease/premades/decloning.dm b/monkestation/code/modules/virology/disease/premades/decloning.dm new file mode 100644 index 000000000000..2bddfa7cae66 --- /dev/null +++ b/monkestation/code/modules/virology/disease/premades/decloning.dm @@ -0,0 +1,16 @@ +/datum/disease/advanced/premade/decloning + name = "Cellular Degeneration" + form = "Virus" + origin = "Instability" + category = DISEASE_DECLONING + + symptoms = list( + new /datum/symptom/mutation + ) + spread_flags = DISEASE_SPREAD_BLOOD + robustness = 90 + strength = 100 + + infectionchance = 0 + infectionchance_base = 0 + can_kill = list("Bacteria") diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm index 08f6fe6ab247..04aa2f3fc4e8 100644 --- a/monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage1.dm @@ -98,3 +98,39 @@ /datum/symptom/transformation/gondola/digital new_form = /mob/living/simple_animal/pet/gondola/virtual_domain + +/datum/symptom/anxiety + name = "Severe Anxiety" + desc = "Causes the host to suffer from severe anxiety" + stage = 1 + badness = EFFECT_DANGER_ANNOYING + restricted = TRUE + max_multiplier = 4 + +/datum/symptom/anxiety/activate(mob/living/carbon/mob, datum/disease/advanced/disease) + + switch(round(multiplier, 1)) + if(2) //also changes say, see say.dm + if(prob(2.5)) + to_chat(mob, span_notice("You feel anxious.")) + if(3) + if(prob(5)) + to_chat(mob, span_notice("Your stomach flutters.")) + if(prob(2.5)) + to_chat(mob, span_notice("You feel panicky.")) + if(prob(1)) + to_chat(mob, span_danger("You're overtaken with panic!")) + mob.adjust_confusion(rand(2 SECONDS, 3 SECONDS)) + if(4) + if(prob(5)) + to_chat(mob, span_danger("You feel butterflies in your stomach.")) + if(prob(2.5)) + mob.visible_message(span_danger("[mob] stumbles around in a panic."), \ + span_userdanger("You have a panic attack!")) + mob.adjust_confusion(rand(6 SECONDS, 8 SECONDS)) + mob.adjust_jitter(rand(12 SECONDS, 16 SECONDS)) + if(prob(1)) + mob.visible_message(span_danger("[mob] coughs up butterflies!"), \ + span_userdanger("You cough up butterflies!")) + new /mob/living/basic/butterfly(mob.loc) + new /mob/living/basic/butterfly(mob.loc) diff --git a/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm index 3e123f7a7c9b..1fd8e9e54005 100644 --- a/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/restricted/stage3.dm @@ -24,3 +24,48 @@ if(prob(2.5)) to_chat(affected_mob, span_warning(pick("You feel pain shoot down your legs!", "You feel like you are going to pass out at any moment.", "You feel really dizzy."))) +/datum/symptom/mutation + name = "DNA Degradation" + desc = "Attacks the infected's DNA, causing it to break down." + stage = 3 + badness = EFFECT_DANGER_DEADLY + max_multiplier = 5 + restricted = TRUE + +/datum/symptom/mutation/activate(mob/living/carbon/mob) + switch(round(multiplier, 1)) + if(2) + if(prob(1)) + mob.emote("itch") + if(prob(1)) + mob.emote("yawn") + if(3) + if(prob(1)) + mob.emote("itch") + if(prob(1)) + mob.emote("drool") + if(prob(1.5)) + mob.adjustCloneLoss(1, FALSE) + if(prob(1)) + to_chat(mob, span_danger("Your skin feels strange.")) + + if(4) + if(prob(1)) + mob.emote("itch") + if(prob(1)) + mob.emote("drool") + if(prob(2.5)) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1, 170) + mob.adjustCloneLoss(2, FALSE) + if(prob(7.5)) + mob.adjust_stutter(6 SECONDS) + if(5) + if(prob(1)) + mob.emote("itch") + if(prob(1)) + mob.emote("drool") + if(prob(2.5)) + to_chat(mob, span_danger("Your skin starts degrading!")) + if(prob(5)) + mob.adjustCloneLoss(5, FALSE) + mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2, 170) diff --git a/monkestation/code/modules/virology/disease/symtoms/stage3.dm b/monkestation/code/modules/virology/disease/symtoms/stage3.dm index 02041b1f0802..dfbb0a81687e 100644 --- a/monkestation/code/modules/virology/disease/symtoms/stage3.dm +++ b/monkestation/code/modules/virology/disease/symtoms/stage3.dm @@ -112,15 +112,6 @@ GLOBAL_LIST_INIT(disease_hivemind_users, list()) to_chat(mob, span_notice("You have trouble telling right and left apart all of a sudden.")) mob.adjust_confusion(1 SECONDS * multiplier) -/datum/symptom/mutation - name = "DNA Degradation" - desc = "Attacks the infected's DNA, causing it to break down." - stage = 3 - badness = EFFECT_DANGER_DEADLY - -/datum/symptom/mutation/activate(mob/living/carbon/mob) - mob.adjustCloneLoss(2) - /datum/symptom/groan name = "Groaning Syndrome" desc = "Causes the infected to groan randomly." From 2ad0df10b59bd68b8c78ea9b1167125db8422ec5 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:23:37 -0500 Subject: [PATCH 181/195] Update tgstation.dme --- tgstation.dme | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tgstation.dme b/tgstation.dme index ceebcaedd977..ff3ce0e098f7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1231,11 +1231,9 @@ #include "code\datums\components\trader\trader.dm" #include "code\datums\diseases\_disease.dm" #include "code\datums\diseases\_MobProcs.dm" -#include "code\datums\diseases\anxiety.dm" #include "code\datums\diseases\brainrot.dm" #include "code\datums\diseases\cold.dm" #include "code\datums\diseases\cold9.dm" -#include "code\datums\diseases\decloning.dm" #include "code\datums\diseases\fake_gbs.dm" #include "code\datums\diseases\flu.dm" #include "code\datums\diseases\fluspanish.dm" @@ -6564,6 +6562,8 @@ #include "monkestation\code\modules\virology\disease\_disease.dm" #include "monkestation\code\modules\virology\disease\premades\_base_premades.dm" #include "monkestation\code\modules\virology\disease\premades\adrenal_crisis.dm" +#include "monkestation\code\modules\virology\disease\premades\anxiety.dm" +#include "monkestation\code\modules\virology\disease\premades\decloning.dm" #include "monkestation\code\modules\virology\disease\premades\flu.dm" #include "monkestation\code\modules\virology\disease\premades\heart_attack.dm" #include "monkestation\code\modules\virology\disease\premades\transformations.dm" From cdbe7fde2cb02913f03b6de981f93ee2d7053b31 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 15:24:24 -0500 Subject: [PATCH 182/195] Update medical.dm --- code/modules/cargo/packs/medical.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 97a916608ba2..099ff13b136b 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -136,7 +136,6 @@ /obj/item/reagent_containers/cup/bottle/random_virus = 4, /obj/item/reagent_containers/cup/bottle/fake_gbs, /obj/item/reagent_containers/cup/bottle/brainrot, - /obj/item/reagent_containers/cup/bottle/anxiety, /obj/item/storage/box/syringes, /obj/item/storage/box/beakers, /obj/item/reagent_containers/cup/bottle/mutagen, From 62c4d5c68d30badb80d818b7e630ca9b279e505d Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 22:39:04 -0500 Subject: [PATCH 183/195] tons of sql shit --- code/__HELPERS/logging/attack.dm | 3 + code/__HELPERS/logging/economy.dm | 1 + code/__HELPERS/logging/talk.dm | 6 + code/datums/ai_laws/ai_laws.dm | 1 + code/datums/brain_damage/imaginary_friend.dm | 1 + code/datums/components/uplink.dm | 1 + code/datums/emotes.dm | 1 + code/datums/wires/robot.dm | 10 ++ code/game/machinery/computer/law.dm | 1 + code/game/machinery/computer/robot.dm | 3 + code/game/machinery/transformer.dm | 1 + .../objects/items/AI_modules/_AI_modules.dm | 2 + code/game/objects/items/devices/aicard.dm | 1 + code/game/objects/items/robot/ai_upgrades.dm | 1 + code/game/objects/items/robot/robot_parts.dm | 6 + .../structures/syndicate_uplink_beacon.dm | 1 + code/modules/admin/verbs/borgpanel.dm | 19 +++ code/modules/admin/verbs/pray.dm | 1 + .../antagonists/changeling/changeling.dm | 2 + .../antagonists/heretic/heretic_antag.dm | 1 + .../antagonists/heretic/heretic_knowledge.dm | 6 + .../malf_ai/malf_ai_module_picker.dm | 1 + .../antagonists/traitor/traitor_objective.dm | 3 + .../antagonists/traitor/uplink_handler.dm | 2 + .../equipment/spellbook_entries/_entry.dm | 5 + code/modules/client/verbs/ooc.dm | 2 +- code/modules/mob/living/living.dm | 4 +- code/modules/mob/living/silicon/laws.dm | 1 + .../modules/mob/living/silicon/robot/robot.dm | 4 + .../mob/living/silicon/robot/robot_defense.dm | 4 + .../mob/living/silicon/robot/robot_model.dm | 1 + code/modules/uplink/uplink_items.dm | 1 + code/modules/uplink/uplink_items/bundle.dm | 1 + .../bloodsucker/bloodsucker_misc_procs.dm | 1 + .../bloodsuckers/vassals/vassal_misc_procs.dm | 1 + .../modules/cargoborg/code/cargoborg_items.dm | 2 + .../modules/metrics/sql_logging_subsystem.dm | 128 ++++++++++++++++++ tgstation.dme | 1 + 38 files changed, 229 insertions(+), 2 deletions(-) create mode 100644 monkestation/code/modules/metrics/sql_logging_subsystem.dm diff --git a/code/__HELPERS/logging/attack.dm b/code/__HELPERS/logging/attack.dm index e804c07e9f0f..0b063e31324b 100644 --- a/code/__HELPERS/logging/attack.dm +++ b/code/__HELPERS/logging/attack.dm @@ -32,6 +32,7 @@ var/message = "[what_done] [starget][postfix]" user.log_message(message, LOG_ATTACK, color="red") + add_event_to_buffer(user, target, message, "ATTACK") if(user != target) var/reverse_message = "was [what_done] by [ssource][postfix]" target.log_message(reverse_message, LOG_VICTIM, color="orange", log_globally=FALSE) @@ -67,6 +68,7 @@ if(dealt_bare_wound_bonus) message += " | BWB: [dealt_bare_wound_bonus]" + add_event_to_buffer(victim, data = message, log_key = "WOUND") victim.log_message(message, LOG_ATTACK, color="blue") /// Logging for bombs detonating @@ -81,5 +83,6 @@ GLOB.bombers += bomb_message + add_event_to_buffer(user, data = bomb_message, log_key = "BOMB") if(message_admins) message_admins("[user ? "[ADMIN_LOOKUPFLW(user)] at [ADMIN_VERBOSEJMP(user)] " : ""][details][bomb ? " [bomb.name] at [ADMIN_VERBOSEJMP(bomb)]": ""][additional_details ? " [additional_details]" : ""].") diff --git a/code/__HELPERS/logging/economy.dm b/code/__HELPERS/logging/economy.dm index 8f190cb934c2..4ab22d638093 100644 --- a/code/__HELPERS/logging/economy.dm +++ b/code/__HELPERS/logging/economy.dm @@ -1,3 +1,4 @@ /proc/log_econ(text) + add_event_to_buffer(data = text, log_key = "ECONOMY") if (CONFIG_GET(flag/log_econ)) WRITE_LOG(GLOB.world_econ_log, "MONEY: [text]") diff --git a/code/__HELPERS/logging/talk.dm b/code/__HELPERS/logging/talk.dm index bed13b6c3505..7def598a93c3 100644 --- a/code/__HELPERS/logging/talk.dm +++ b/code/__HELPERS/logging/talk.dm @@ -14,6 +14,12 @@ /atom/proc/log_talk(message, message_type, tag = null, log_globally = TRUE, forced_by = null, custom_say_emote = null) var/prefix = tag ? "([tag]) " : "" var/suffix = forced_by ? " FORCED by [forced_by]" : "" + + var/voluntary = TRUE + if(forced_by) + voluntary = FALSE + add_event_to_buffer(src, data = "[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", log_key = "SAY", voluntary = voluntary) + log_message("[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", message_type, log_globally = log_globally) /// Logging for generic spoken messages diff --git a/code/datums/ai_laws/ai_laws.dm b/code/datums/ai_laws/ai_laws.dm index c3ea9fcfadfa..8f5418378538 100644 --- a/code/datums/ai_laws/ai_laws.dm +++ b/code/datums/ai_laws/ai_laws.dm @@ -168,6 +168,7 @@ GLOBAL_VAR(round_default_lawset) add_inherent_law(line) if(!inherent.len) //Failsafe to prevent lawless AIs being created. log_silicon("AI created with empty custom laws, laws set to Asimov. Please check silicon_laws.txt.") + add_event_to_buffer(data = "AI created with empty custom laws, laws set to Asimov. Please check silicon_laws.txt.", log_key = "SILICON") add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") diff --git a/code/datums/brain_damage/imaginary_friend.dm b/code/datums/brain_damage/imaginary_friend.dm index 7b8b1d375909..365a2fd27adf 100644 --- a/code/datums/brain_damage/imaginary_friend.dm +++ b/code/datums/brain_damage/imaginary_friend.dm @@ -287,6 +287,7 @@ // We have to create our own since we can only show emotes to ourselves and our owner /datum/emote/imaginary_friend/run_emote(mob/user, params, type_override, intentional = FALSE) + add_event_to_buffer(user, data = message, log_key = "EMOTE", voluntary = intentional) user.log_talk(message, LOG_EMOTE) if(!can_run_emote(user, FALSE, intentional)) return FALSE diff --git a/code/datums/components/uplink.dm b/code/datums/components/uplink.dm index e7fe90891cf1..d4821cc1bc97 100644 --- a/code/datums/components/uplink.dm +++ b/code/datums/components/uplink.dm @@ -136,6 +136,7 @@ uplink_handler.telecrystals += amt telecrystals.use(amt) log_uplink("[key_name(user)] loaded [amt] telecrystals into [parent]'s uplink") + add_event_to_buffer(user, data = "loaded [amt] telecrystals into [parent]'s uplink", log_key = "UPLINK") /datum/component/uplink/proc/OnAttackBy(datum/source, obj/item/item, mob/user) SIGNAL_HANDLER diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 226253183825..89596951b2c2 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -95,6 +95,7 @@ if(!msg) return + add_event_to_buffer(user, data = msg, log_key = "EMOTE", voluntary = intentional) user.log_message(msg, LOG_EMOTE) var/dchatmsg = "[user] [msg]" diff --git a/code/datums/wires/robot.dm b/code/datums/wires/robot.dm index 9d209df7b546..36fa5f4acd1a 100644 --- a/code/datums/wires/robot.dm +++ b/code/datums/wires/robot.dm @@ -43,6 +43,7 @@ if(new_ai && (new_ai != R.connected_ai)) R.set_connected_ai(new_ai) log_silicon("[key_name(usr)] synced [key_name(R)] [R.connected_ai ? "from [key_name(R.connected_ai)]": ""] to [key_name(new_ai)]") + add_event_to_buffer(usr, R, "synced [key_name(R)] [R.connected_ai ? "from [key_name(R.connected_ai)]": ""] to [key_name(new_ai)]", "SILICON") if(R.shell) R.undeploy() //If this borg is an AI shell, disconnect the controlling AI and assign ti to a new AI R.notify_ai(AI_NOTIFICATION_AI_SHELL) @@ -53,16 +54,19 @@ R.builtInCamera.toggle_cam(usr, FALSE) R.visible_message(span_notice("[R]'s camera lens focuses loudly."), span_notice("Your camera lens focuses loudly.")) log_silicon("[key_name(usr)] toggled [key_name(R)]'s camera to [R.builtInCamera.status ? "on" : "off"] via pulse") + add_event_to_buffer(usr, R, "toggled [key_name(R)]'s camera to [R.builtInCamera.status ? "on" : "off"] via pulse", "SILICON") if(WIRE_LAWSYNC) // Forces a law update if possible. if(R.lawupdate) R.visible_message(span_notice("[R] gently chimes."), span_notice("LawSync protocol engaged.")) log_silicon("[key_name(usr)] forcibly synced [key_name(R)]'s laws via pulse") + add_event_to_buffer(usr, R, "forcibly synced [key_name(R)]'s laws via pulse", "SILICON") // TODO, log the laws they gained here R.lawsync() R.show_laws() if(WIRE_LOCKDOWN) R.SetLockdown(!R.lockcharge) // Toggle log_silicon("[key_name(usr)] [!R.lockcharge ? "locked down" : "released"] [key_name(R)] via pulse") + add_event_to_buffer(usr, R, "[!R.lockcharge ? "locked down" : "released"] [key_name(R)] via pulse", "SILICON") if(WIRE_RESET_MODEL) if(R.has_model()) @@ -75,6 +79,7 @@ if(!mend) R.notify_ai(AI_NOTIFICATION_CYBORG_DISCONNECTED) log_silicon("[key_name(usr)] cut AI wire on [key_name(R)][R.connected_ai ? " and disconnected from [key_name(R.connected_ai)]": ""]") + add_event_to_buffer(usr, R, "cut AI wire on [key_name(R)][R.connected_ai ? " and disconnected from [key_name(R.connected_ai)]": ""]", "SILICON") if(R.shell) R.undeploy() R.set_connected_ai(null) @@ -84,9 +89,11 @@ if(!R.emagged) R.lawupdate = TRUE log_silicon("[key_name(usr)] enabled [key_name(R)]'s lawsync via wire") + add_event_to_buffer(usr, R, "enabled [key_name(R)]'s lawsync via wire", "SILICON") else if(!R.deployed) //AI shells must always have the same laws as the AI R.lawupdate = FALSE log_silicon("[key_name(usr)] disabled [key_name(R)]'s lawsync via wire") + add_event_to_buffer(usr, R, "disabled [key_name(R)]'s lawsync via wire", "SILICON") R.logevent("Lawsync Module fault [mend ? "cleared" : "detected"]") if (WIRE_CAMERA) // Disable the camera. if(!QDELETED(R.builtInCamera) && !R.scrambledcodes) @@ -95,14 +102,17 @@ R.visible_message(span_notice("[R]'s camera lens focuses loudly."), span_notice("Your camera lens focuses loudly.")) R.logevent("Camera Module fault [mend?"cleared":"detected"]") log_silicon("[key_name(usr)] [mend ? "enabled" : "disabled"] [key_name(R)]'s camera via wire") + add_event_to_buffer(usr, R, "[mend ? "enabled" : "disabled"] [key_name(R)]'s camera via wire", "SILICON") if(WIRE_LOCKDOWN) // Simple lockdown. R.SetLockdown(!mend) R.logevent("Motor Controller fault [mend?"cleared":"detected"]") log_silicon("[key_name(usr)] [!R.lockcharge ? "locked down" : "released"] [key_name(R)] via wire") + add_event_to_buffer(usr, R, "[!R.lockcharge ? "locked down" : "released"] [key_name(R)] via wire", "SILICON") if(WIRE_RESET_MODEL) if(R.has_model() && !mend) R.ResetModel() log_silicon("[key_name(usr)] reset [key_name(R)]'s module via wire") + add_event_to_buffer(usr, R, "reset [key_name(R)]'s module via wire", "SILICON") /datum/wires/robot/can_reveal_wires(mob/user) if(HAS_TRAIT(user, TRAIT_KNOW_CYBORG_WIRES)) diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index 423633d31ac3..109cd7c9bea6 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -10,6 +10,7 @@ AddComponent(/datum/component/gps, "Encrypted Upload") if(!mapload) log_silicon("\A [name] was created at [loc_name(src)].") + add_event_to_buffer(src, data = "was created at [loc_name(src)].", log_key = "SILICON") message_admins("\A [name] was created at [ADMIN_VERBOSEJMP(src)].") /obj/machinery/computer/upload/attackby(obj/item/O, mob/user, params) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 88ca3b05df78..8a11557225e3 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -94,6 +94,7 @@ R.ai_lockdown = TRUE message_admins(span_notice("[ADMIN_LOOKUPFLW(usr)] [!R.lockcharge ? "locked down" : "released"] [ADMIN_LOOKUPFLW(R)]!")) log_silicon("[key_name(usr)] [!R.lockcharge ? "locked down" : "released"] [key_name(R)]!") + add_event_to_buffer(usr, R, "[!R.lockcharge ? "locked down" : "released"] [key_name(R)]!", "SILICON") log_combat(usr, R, "[!R.lockcharge ? "locked down" : "released"] cyborg") R.SetLockdown(!R.lockcharge) to_chat(R, !R.lockcharge ? span_notice("Your lockdown has been lifted!") : span_alert("You have been locked down!")) @@ -123,6 +124,7 @@ var/mob/living/silicon/robot/R = locate(params["ref"]) in GLOB.silicon_mobs if(istype(R) && !R.emagged && (R.connected_ai == usr || isAdminGhostAI(usr)) && !R.scrambledcodes && can_control(usr, R)) log_silicon("[key_name(usr)] emagged [key_name(R)] using robotic console!") + add_event_to_buffer(usr, R, "emagged [key_name(R)] using robotic console!", "SILICON") message_admins("[ADMIN_LOOKUPFLW(usr)] emagged cyborg [key_name_admin(R)] using robotic console!") R.SetEmagged(TRUE) R.logevent("WARN: root privleges granted to PID [num2hex(rand(1,65535), -1)][num2hex(rand(1,65535), -1)].") //random eight digit hex value. Two are used because rand(1,4294967295) throws an error @@ -136,6 +138,7 @@ var/turf/T = get_turf(drone) message_admins("[ADMIN_LOOKUPFLW(usr)] detonated [key_name_admin(drone)] at [ADMIN_VERBOSEJMP(T)]!") log_silicon("[key_name(usr)] detonated [key_name(drone)]!") + add_event_to_buffer(usr, drone, "detonated [key_name(drone)]", "SILICON") var/datum/effect_system/spark_spread/s = new /datum/effect_system/spark_spread s.set_up(3, TRUE, drone) s.start() diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index aa6301e0b8da..d2d4218d5ad8 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -110,6 +110,7 @@ new_borg.lawsync() new_borg.lawupdate = TRUE log_silicon("[key_name(new_borg)] resynced to [key_name(master_ai)]") + add_event_to_buffer(new_borg, master_ai, "resynced to [key_name(master_ai)]", "SILICON") addtimer(CALLBACK(src, PROC_REF(unlock_new_robot), new_borg), 5 SECONDS) /obj/machinery/transformer/proc/unlock_new_robot(mob/living/silicon/robot/new_borg) diff --git a/code/game/objects/items/AI_modules/_AI_modules.dm b/code/game/objects/items/AI_modules/_AI_modules.dm index e46b70338929..493d90ca1793 100644 --- a/code/game/objects/items/AI_modules/_AI_modules.dm +++ b/code/game/objects/items/AI_modules/_AI_modules.dm @@ -80,6 +80,7 @@ to_chat(user, span_alert("Not enough memory allocated to [law_datum.owner ? law_datum.owner : "the AI core"]'s law processor to handle this amount of laws.")) message_admins("[ADMIN_LOOKUPFLW(user)] tried to upload laws to [law_datum.owner ? ADMIN_LOOKUPFLW(law_datum.owner) : "an AI core"] that would exceed the law cap.") log_silicon("[key_name(user)] tried to upload laws to [law_datum.owner ? key_name(law_datum.owner) : "an AI core"] that would exceed the law cap.") + add_event_to_buffer(user, law_datum.owner, "tried to upload laws to [law_datum.owner ? key_name(law_datum.owner) : "an AI core"] that would exceed the law cap.", "SILICON") overflow = TRUE var/law2log = transmitInstructions(law_datum, user, overflow) //Freeforms return something extra we need to log @@ -108,6 +109,7 @@ borg_txt = borg_txt.Join() GLOB.lawchanges.Add("[time] : [user.name]([user.key]) used [src.name] on [ainame]([aikey]).[law2log ? " The law specified [law2log]" : ""], [length(affected_cyborgs) ? ", impacting synced borgs [borg_txt]" : ""]") log_silicon("LAW: [key_name(user)] used [src.name] on [key_name(law_datum.owner)] from [AREACOORD(user)].[law2log ? " The law specified [law2log]" : ""], [length(affected_cyborgs) ? ", impacting synced borgs [borg_txt]" : ""]") + add_event_to_buffer(user, law_datum.owner, "used [src.name] on [key_name(law_datum.owner)] from [AREACOORD(user)].[law2log ? " The law specified [law2log]" : ""], [length(affected_cyborgs) ? ", impacting synced borgs [borg_txt]" : ""]", "SILICON") message_admins("[ADMIN_LOOKUPFLW(user)] used [src.name] on [ADMIN_LOOKUPFLW(law_datum.owner)] from [AREACOORD(user)].[law2log ? " The law specified [law2log]" : ""] , [length(affected_cyborgs) ? ", impacting synced borgs [borg_flw.Join()]" : ""]") if(law_datum.owner) deadchat_broadcast(" changed [span_name("[ainame]")]'s laws at [get_area_name(user, TRUE)].", span_name("[user]"), follow_target=user, message_type=DEADCHAT_LAWCHANGE) diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index 61ba48c081b4..a0a0cb129803 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -39,6 +39,7 @@ target.transfer_ai(AI_TRANS_TO_CARD, user, null, src) if(AI) log_silicon("[key_name(user)] carded [key_name(AI)]", src) + add_event_to_buffer(user, AI, "carded [key_name(AI)]", "SILICON") update_appearance() return TRUE return ..() diff --git a/code/game/objects/items/robot/ai_upgrades.dm b/code/game/objects/items/robot/ai_upgrades.dm index 6873b838ebde..12aeabe69f2a 100644 --- a/code/game/objects/items/robot/ai_upgrades.dm +++ b/code/game/objects/items/robot/ai_upgrades.dm @@ -24,6 +24,7 @@ AI.add_malf_picker() AI.hack_software = TRUE log_silicon("[key_name(user)] has upgraded [key_name(AI)] with a [src].") + add_event_to_buffer(user, AI, "has upgraded [key_name(AI)] with a [src].", "SILICON") message_admins("[ADMIN_LOOKUPFLW(user)] has upgraded [ADMIN_LOOKUPFLW(AI)] with a [src].") to_chat(user, span_notice("You install [src], upgrading [AI].")) qdel(src) diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 06f33f98750f..f600999d86cd 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -422,18 +422,22 @@ return created_name = new_name log_silicon("[key_name(user)] has set \"[new_name]\" as a cyborg shell name at [loc_name(user)]") + add_event_to_buffer(user, src, "has set \"[new_name]\" as a cyborg shell name at [loc_name(user)].", "SILICON") return TRUE if("locomotion") locomotion = !locomotion log_silicon("[key_name(user)] has [locomotion ? "enabled" : "disabled"] movement on a cyborg shell at [loc_name(user)]") + add_event_to_buffer(user, src, "has [locomotion ? "enabled" : "disabled"] movement on a cyborg shell at [loc_name(user)].", "SILICON") return TRUE if("panel") panel_locked = !panel_locked log_silicon("[key_name(user)] has [panel_locked ? "locked" : "unlocked"] the panel on a cyborg shell at [loc_name(user)]") + add_event_to_buffer(user, src, "has [panel_locked ? "locked" : "unlocked"] the panel on a cyborg shell at [loc_name(user)].", "SILICON") return TRUE if("aisync") aisync = !aisync log_silicon("[key_name(user)] has [aisync ? "enabled" : "disabled"] the AI sync for a cyborg shell at [loc_name(user)]") + add_event_to_buffer(user, src, "has [aisync ? "enabled" : "disabled"] the AI sync for a cyborg shell at [loc_name(user)].", "SILICON") return TRUE if("set_ai") var/selected_ai = select_active_ai(user, z) @@ -444,8 +448,10 @@ return forced_ai = selected_ai log_silicon("[key_name(user)] set the default AI for a cyborg shell to [key_name(selected_ai)] at [loc_name(user)]") + add_event_to_buffer(user, src, "set the default AI for a cyborg shell to [key_name(selected_ai)] at [loc_name(user)].", "SILICON") return TRUE if("lawsync") lawsync = !lawsync log_silicon("[key_name(user)] has [lawsync ? "enabled" : "disabled"] the law sync for a cyborg shell at [loc_name(user)]") + add_event_to_buffer(user, src, "has [lawsync ? "enabled" : "disabled"] the law sync for a cyborg shell at [loc_name(user)].", "SILICON") return TRUE diff --git a/code/game/objects/structures/syndicate_uplink_beacon.dm b/code/game/objects/structures/syndicate_uplink_beacon.dm index f4d4ea6fe642..d1b91167d5ac 100644 --- a/code/game/objects/structures/syndicate_uplink_beacon.dm +++ b/code/game/objects/structures/syndicate_uplink_beacon.dm @@ -105,6 +105,7 @@ flick("relay_traitor_activate", src) do_sparks(number = 5, cardinal_only = FALSE, source = src) log_traitor("[key_name(resolved_owner)] acquired a replacement uplink via the syndicate uplink beacon.") + add_event_to_buffer(resolved_owner, data = "acquired a replacement uplink via the syndicate uplink beacon.", log_key = "TRAITOR") // Adds screentips /obj/structure/syndicate_uplink_beacon/add_context(atom/source, list/context, obj/item/held_item, mob/user) diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 959485252298..1e2eaaf634b9 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -90,10 +90,12 @@ borg.cell.charge = newcharge message_admins("[key_name_admin(user)] set the charge of [ADMIN_LOOKUPFLW(borg)] to [borg.cell.charge].") log_silicon("[key_name(user)] set the charge of [key_name(borg)] to [borg.cell.charge].") + add_event_to_buffer(user, borg, "set the charge of [key_name(borg)] to [borg.cell.charge].", "SILICON") if ("remove_cell") QDEL_NULL(borg.cell) message_admins("[key_name_admin(user)] deleted the cell of [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] deleted the cell of [key_name(borg)].") + add_event_to_buffer(user, borg, "deleted the cell of [key_name(borg)].", "SILICON") if ("change_cell") var/chosen = pick_closest_path(null, make_types_fancy(typesof(/obj/item/stock_parts/cell))) if (!ispath(chosen)) @@ -107,44 +109,54 @@ borg.diag_hud_set_borgcell() message_admins("[key_name_admin(user)] changed the cell of [ADMIN_LOOKUPFLW(borg)] to [new_cell].") log_silicon("[key_name(user)] changed the cell of [key_name(borg)] to [new_cell].") + add_event_to_buffer(user, borg, "changed the cell of [key_name(borg)] to [new_cell].", "SILICON") if ("toggle_emagged") borg.SetEmagged(!borg.emagged) if (borg.emagged) message_admins("[key_name_admin(user)] emagged [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] emagged [key_name(borg)].") + add_event_to_buffer(user, borg, "emagged [key_name(borg)].", "SILICON") else message_admins("[key_name_admin(user)] un-emagged [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] un-emagged [key_name(borg)].") + add_event_to_buffer(user, borg, "un-emagged [key_name(borg)].", "SILICON") if ("toggle_lawupdate") borg.lawupdate = !borg.lawupdate if (borg.lawupdate) message_admins("[key_name_admin(user)] enabled lawsync on [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] enabled lawsync on [key_name(borg)].") + add_event_to_buffer(user, borg, "enabled lawsync on [key_name(borg)].", "SILICON") else message_admins("[key_name_admin(user)] disabled lawsync on [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] disabled lawsync on [key_name(borg)].") + add_event_to_buffer(user, borg, "disabled lawsync on [key_name(borg)].", "SILICON") if ("toggle_lockdown") borg.SetLockdown(!borg.lockcharge) if (borg.lockcharge) message_admins("[key_name_admin(user)] locked down [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] locked down [key_name(borg)].") + add_event_to_buffer(user, borg, "locked down [key_name(borg)].", "SILICON") else message_admins("[key_name_admin(user)] released [ADMIN_LOOKUPFLW(borg)] from lockdown.") log_silicon("[key_name(user)] released [key_name(borg)] from lockdown.") + add_event_to_buffer(user, borg, "released [key_name(borg)] from lockdown.", "SILICON") if ("toggle_scrambledcodes") borg.scrambledcodes = !borg.scrambledcodes if (borg.scrambledcodes) message_admins("[key_name_admin(user)] enabled scrambled codes on [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] enabled scrambled codes on [key_name(borg)].") + add_event_to_buffer(user, borg, "enabled scrambled codes on [key_name(borg)].", "SILICON") else message_admins("[key_name_admin(user)] disabled scrambled codes on [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] disabled scrambled codes on [key_name(borg)].") + add_event_to_buffer(user, borg, "disabled scrambled codes on [key_name(borg)].", "SILICON") if ("rename") var/new_name = sanitize_name(tgui_input_text(user, "What would you like to name this cyborg?", "Cyborg Reclassification", borg.real_name, MAX_NAME_LEN), allow_numbers = TRUE) if(!new_name) return message_admins("[key_name_admin(user)] renamed [ADMIN_LOOKUPFLW(borg)] to [new_name].") log_silicon("[key_name(user)] renamed [key_name(borg)] to [new_name].") + add_event_to_buffer(user, borg, "renamed [key_name(borg)] to [new_name].", "SILICON") borg.fully_replace_character_name(borg.real_name,new_name) if ("toggle_upgrade") var/upgradepath = text2path(params["upgrade"]) @@ -152,6 +164,7 @@ if (installedupgrade) message_admins("[key_name_admin(user)] removed the [installedupgrade] upgrade from [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] removed the [installedupgrade] upgrade from [key_name(borg)].") + add_event_to_buffer(user, borg, "removed the [installedupgrade] upgrade from [key_name(borg)].", "SILICON") qdel(installedupgrade) // see [mob/living/silicon/robot/on_upgrade_deleted()]. else var/obj/item/borg/upgrade/upgrade = new upgradepath(borg) @@ -159,6 +172,7 @@ borg.upgrades += upgrade message_admins("[key_name_admin(user)] added the [upgrade] borg upgrade to [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] added the [upgrade] borg upgrade to [key_name(borg)].") + add_event_to_buffer(user, borg, "added the [upgrade] borg upgrade to [key_name(borg)].", "SILICON") if ("toggle_radio") var/channel = params["channel"] if (channel in borg.radio.channels) // We're removing a channel @@ -176,6 +190,7 @@ borg.radio.keyslot.independent = FALSE message_admins("[key_name_admin(user)] removed the [channel] radio channel from [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] removed the [channel] radio channel from [key_name(borg)].") + add_event_to_buffer(user, borg, "removed the [channel] radio channel from [key_name(borg)].", "SILICON") else // We're adding a channel if (!borg.radio.keyslot) // Assert that an encryption key exists borg.radio.keyslot = new() @@ -186,6 +201,7 @@ borg.radio.keyslot.independent = TRUE message_admins("[key_name_admin(user)] added the [channel] radio channel to [ADMIN_LOOKUPFLW(borg)].") log_silicon("[key_name(user)] added the [channel] radio channel to [key_name(borg)].") + add_event_to_buffer(user, borg, "added the [channel] radio channel to [key_name(borg)].", "SILICON") borg.radio.recalculateChannels() if ("setmodule") var/new_model_path = text2path(params["module"]) @@ -193,6 +209,7 @@ borg.model.transform_to(new_model_path) message_admins("[key_name_admin(user)] changed the model of [ADMIN_LOOKUPFLW(borg)] to [new_model_path].") log_silicon("[key_name(user)] changed the model of [key_name(borg)] to [new_model_path].") + add_event_to_buffer(user, borg, "changed the model of [key_name(borg)] to [new_model_path].", "SILICON") if ("slavetoai") var/mob/living/silicon/ai/newai = locate(params["slavetoai"]) in GLOB.ai_list if (newai && newai != borg.connected_ai) @@ -203,6 +220,7 @@ borg.notify_ai(TRUE) message_admins("[key_name_admin(user)] slaved [ADMIN_LOOKUPFLW(borg)] to the AI [ADMIN_LOOKUPFLW(newai)].") log_silicon("[key_name(user)] slaved [key_name(borg)] to the AI [key_name(newai)].") + add_event_to_buffer(user, borg, "slaved [key_name(borg)] to the AI [key_name(newai)].", "SILICON") else if (params["slavetoai"] == "null") borg.notify_ai(AI_NOTIFICATION_CYBORG_DISCONNECTED) if(borg.shell) @@ -210,6 +228,7 @@ borg.set_connected_ai(null) message_admins("[key_name_admin(user)] freed [ADMIN_LOOKUPFLW(borg)] from being slaved to an AI.") log_silicon("[key_name(user)] freed [key_name(borg)] from being slaved to an AI.") + add_event_to_buffer(user, borg, "freed [key_name(borg)] from being slaved to an AI.", "SILICON") if (borg.lawupdate) borg.lawsync() diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index d16b10ce572b..c158a57412a3 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -9,6 +9,7 @@ msg = copytext_char(sanitize(msg), 1, MAX_MESSAGE_LEN) if(!msg) return + add_event_to_buffer(src, data = msg, log_key = "PRAYER") log_prayer("[src.key]/([src.name]): [msg]") if(usr.client) if(usr.client.prefs.muted & MUTE_PRAY) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 4b0f92630389..9b9cabf2b0aa 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -412,6 +412,7 @@ purchased_powers[power_path] = new_action new_action.on_purchase(owner.current) // Grant() is ran in this proc, see changeling_powers.dm. log_changeling_power("[key_name(owner)] adapted the [new_action] power") + add_event_to_buffer(owner, data = "adapted the [new_action] power.", log_key = "CHANGELING") return TRUE @@ -436,6 +437,7 @@ can_respec = FALSE SSblackbox.record_feedback("tally", "changeling_power_purchase", 1, "Readapt") log_changeling_power("[key_name(owner)] readapted their changeling powers") + add_event_to_buffer(owner, data = "readapted their changeling powers", log_key = "CHANGELING") return TRUE /* diff --git a/code/modules/antagonists/heretic/heretic_antag.dm b/code/modules/antagonists/heretic/heretic_antag.dm index 4ab42df425de..58307ebbdec7 100644 --- a/code/modules/antagonists/heretic/heretic_antag.dm +++ b/code/modules/antagonists/heretic/heretic_antag.dm @@ -140,6 +140,7 @@ return TRUE log_heretic_knowledge("[key_name(owner)] gained knowledge: [initial(researched_path.name)]") + add_event_to_buffer(owner, data = "gained knowledge: [initial(researched_path.name)]", log_key = "HERETIC") knowledge_points -= initial(researched_path.cost) return TRUE diff --git a/code/modules/antagonists/heretic/heretic_knowledge.dm b/code/modules/antagonists/heretic/heretic_knowledge.dm index 55c3cead1a7c..38b14e65b313 100644 --- a/code/modules/antagonists/heretic/heretic_knowledge.dm +++ b/code/modules/antagonists/heretic/heretic_knowledge.dm @@ -634,6 +634,7 @@ to_chat(user, span_hypnophrase(span_big("[drain_message]"))) desc += " (Completed!)" log_heretic_knowledge("[key_name(user)] completed a [name] at [worldtime2text()].") + add_event_to_buffer(user, data = "completed a [name] at [worldtime2text()].", log_key = "HERETIC") user.add_mob_memory(/datum/memory/heretic_knowlege_ritual) return TRUE @@ -659,6 +660,10 @@ They have [length(our_heretic.researched_knowledge)] knowledge nodes researched, totalling [total_points] points \ and have sacrificed [our_heretic.total_sacrifices] people ([our_heretic.high_value_sacrifices] of which were high value)") + add_event_to_buffer(user, data = "gained knowledge of their final ritual at [worldtime2text()]. \ + They have [length(our_heretic.researched_knowledge)] knowledge nodes researched, totalling [total_points] points \ + and have sacrificed [our_heretic.total_sacrifices] people ([our_heretic.high_value_sacrifices] of which were high value)", log_key = "HERETIC") + /datum/heretic_knowledge/ultimate/can_be_invoked(datum/antagonist/heretic/invoker) if(invoker.ascended) return FALSE @@ -703,6 +708,7 @@ SSblackbox.record_feedback("tally", "heretic_ascended", 1, route) log_heretic_knowledge("[key_name(user)] completed their final ritual at [worldtime2text()].") + add_event_to_buffer(user, data = "completed their final ritual at [worldtime2text()].", log_key = "HERETIC") return TRUE /datum/heretic_knowledge/ultimate/cleanup_atoms(list/selected_atoms) diff --git a/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm b/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm index 51058f82ac02..d96348a54a52 100644 --- a/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm +++ b/code/modules/antagonists/malf_ai/malf_ai_module_picker.dm @@ -123,4 +123,5 @@ action.build_all_button_icons() processing_time -= AM.cost log_malf_upgrades("[key_name(AI)] purchased [AM.name]") + add_event_to_buffer(AI, data = "purchased [AM.name].", log_key = "MALF") SSblackbox.record_feedback("nested tally", "malfunction_modules_bought", 1, list("[initial(AM.name)]", "[AM.cost]")) diff --git a/code/modules/antagonists/traitor/traitor_objective.dm b/code/modules/antagonists/traitor/traitor_objective.dm index 30a8ba679441..0a4558fc1376 100644 --- a/code/modules/antagonists/traitor/traitor_objective.dm +++ b/code/modules/antagonists/traitor/traitor_objective.dm @@ -190,6 +190,7 @@ SEND_SIGNAL(src, COMSIG_TRAITOR_OBJECTIVE_FAILED) handle_cleanup() log_traitor("[key_name(handler.owner)] [objective_state == OBJECTIVE_STATE_INACTIVE? "missed" : "failed"] [to_debug_string()]") + add_event_to_buffer(handler.owner, data = "[objective_state == OBJECTIVE_STATE_INACTIVE? "missed" : "failed"] [to_debug_string()]", log_key = "TRAITOR") if(penalty_cost) handler.telecrystals -= penalty_cost objective_state = OBJECTIVE_STATE_FAILED @@ -207,6 +208,7 @@ SEND_SIGNAL(src, COMSIG_TRAITOR_OBJECTIVE_COMPLETED) handle_cleanup() log_traitor("[key_name(handler.owner)] [objective_state == OBJECTIVE_STATE_INACTIVE? "missed" : "completed"] [to_debug_string()]") + add_event_to_buffer(handler.owner, data = "[objective_state == OBJECTIVE_STATE_INACTIVE? "missed" : "completed"] [to_debug_string()]", log_key = "TRAITOR") objective_state = OBJECTIVE_STATE_COMPLETED SEND_GLOBAL_SIGNAL(COMSIG_GLOB_TRAITOR_OBJECTIVE_COMPLETED, src) save_objective() @@ -246,6 +248,7 @@ /datum/traitor_objective/proc/on_objective_taken(mob/user) SStraitor.on_objective_taken(src) log_traitor("[key_name(handler.owner)] has taken an objective: [to_debug_string()]") + add_event_to_buffer(handler.owner, data = "has taken an objective: [to_debug_string()]", log_key = "TRAITOR") /// Used for generating the UI buttons for the UI. Use ui_perform_action to respond to clicks. /datum/traitor_objective/proc/generate_ui_buttons(mob/user) diff --git a/code/modules/antagonists/traitor/uplink_handler.dm b/code/modules/antagonists/traitor/uplink_handler.dm index 40b5d97c0cff..458bd7392aa5 100644 --- a/code/modules/antagonists/traitor/uplink_handler.dm +++ b/code/modules/antagonists/traitor/uplink_handler.dm @@ -161,6 +161,8 @@ return objective.forced = force log_traitor("[key_name(owner)] has received a potential objective: [objective.to_debug_string()] | Forced: [force]") + add_event_to_buffer(owner, data = "has received a potential objective: [objective.to_debug_string()] | Forced: [force]", log_key = "TRAITOR") + objective.original_progression = objective.progression_reward objective.update_progression_reward() potential_objectives += objective diff --git a/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm b/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm index 52b0726282a3..82e3da8a7f1e 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook_entries/_entry.dm @@ -99,6 +99,7 @@ if(log_buy) log_spellbook("[key_name(user)] improved their knowledge of [initial(existing.name)] to level [existing.spell_level] for [cost] points") + add_event_to_buffer(user, data = "improved their knowledge of [initial(existing.name)] to level [existing.spell_level] for [cost] points", log_key = "WIZARD") SSblackbox.record_feedback("nested tally", "wizard_spell_improved", 1, list("[name]", "[existing.spell_level]")) log_purchase(user.key) return existing @@ -110,6 +111,7 @@ if(log_buy) log_spellbook("[key_name(user)] learned [new_spell] for [cost] points") + add_event_to_buffer(user, data = "learned [new_spell] for [cost] points", log_key = "WIZARD") SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) log_purchase(user.key) return new_spell @@ -176,6 +178,7 @@ qdel(to_refund) name = initial(name) log_spellbook("[key_name(user)] refunded [src] for [amount_to_refund] points") + add_event_to_buffer(user, data = "refunded [src] for [amount_to_refund] points", log_key = "WIZARD") return amount_to_refund return -1 @@ -203,6 +206,7 @@ var/atom/spawned_path = new item_path(user.loc) if(log_buy) log_spellbook("[key_name(user)] bought [src] for [cost] points") + add_event_to_buffer(user, data = "bought [src] for [cost] points", log_key = "WIZARD") SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) log_purchase(user.key) try_equip_item(user, spawned_path) @@ -223,6 +227,7 @@ /datum/spellbook_entry/summon/buy_spell(mob/living/carbon/human/user, obj/item/spellbook/book, log_buy = TRUE) if(log_buy) log_spellbook("[key_name(user)] cast [src] for [cost] points") + add_event_to_buffer(user, data = "cast [src] for [cost] points", log_key = "WIZARD") SSblackbox.record_feedback("tally", "wizard_spell_learned", 1, name) log_purchase(user.key) return TRUE diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index 43fa4f803d26..ba9dcde6d9f9 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -71,7 +71,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") if(!(prefs.chat_toggles & CHAT_OOC)) to_chat(src, span_danger("You have OOC muted.")) return - + add_event_to_buffer(mob, data = raw_msg, log_key = "OOC") mob.log_talk(raw_msg, LOG_OOC) var/keyname = key diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b57d85727d0e..aa311698d597 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -484,6 +484,8 @@ /mob/living/_pointed(atom/pointing_at) if(!..()) return FALSE + add_event_to_buffer(src, pointing_at, "points at [pointing_at]", "EMOTE") + log_message("points at [pointing_at]", LOG_EMOTE) visible_message("[span_name("[src]")] points at [pointing_at].", span_notice("You point at [pointing_at].")) @@ -522,7 +524,7 @@ /mob/living/incapacitated(flags) if((flags & IGNORE_CRIT) && ((stat >= SOFT_CRIT && (stat != DEAD && stat != UNCONSCIOUS)) && !src.pulledby)) return FALSE - + if(HAS_TRAIT(src, TRAIT_INCAPACITATED)) return TRUE diff --git a/code/modules/mob/living/silicon/laws.dm b/code/modules/mob/living/silicon/laws.dm index 4f250e05b7f0..02600d62336d 100644 --- a/code/modules/mob/living/silicon/laws.dm +++ b/code/modules/mob/living/silicon/laws.dm @@ -15,6 +15,7 @@ var/list/the_laws = laws.get_law_list(include_zeroth = TRUE) var/lawtext = the_laws.Join(" ") log_silicon("LAW: [key_name(src)] spawned with [lawtext]") + add_event_to_buffer(src, data = "spawned with [lawtext].", log_key = "SILICON") /mob/living/silicon/proc/deadchat_lawchange() var/list/the_laws = laws.get_law_list(include_zeroth = TRUE) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 540b4e2fdffb..7cc41688d3b4 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -81,6 +81,7 @@ logevent("System brought online.") log_silicon("New cyborg [key_name(src)] created with [connected_ai ? "master AI: [key_name(connected_ai)]" : "no master AI"]") + add_event_to_buffer(src, data ="created with [connected_ai ? "master AI: [key_name(connected_ai)]" : "no master AI"].", log_key = "SILICON") log_current_laws() alert_control = new(src, list(ALARM_ATMOS, ALARM_FIRE, ALARM_POWER, ALARM_CAMERA, ALARM_BURGLAR, ALARM_MOTION), list(z)) @@ -402,6 +403,7 @@ log_combat(usr, src, "detonated cyborg") log_silicon("CYBORG: [key_name(src)] has been detonated by [key_name(usr)].") + add_event_to_buffer(src, data ="has been detonated by [key_name(usr)].", log_key = "SILICON") if(connected_ai) to_chat(connected_ai, "

    [span_alert("ALERT - Cyborg detonation detected: [name]")]
    ") @@ -419,6 +421,7 @@ set_lockcharge(FALSE) scrambledcodes = TRUE log_silicon("CYBORG: [key_name(src)] has been unlinked from an AI.") + add_event_to_buffer(src, data ="has been unlinked from an AI.", log_key = "SILICON") //Disconnect it's camera so it's not so easily tracked. if(!QDELETED(builtInCamera)) QDEL_NULL(builtInCamera) @@ -735,6 +738,7 @@ update_transform() logevent("Chassis model has been reset.") log_silicon("CYBORG: [key_name(src)] has reset their cyborg model.") + add_event_to_buffer(src, data ="has reset their cyborg model.", log_key = "SILICON") model.transform_to(/obj/item/robot_model) // Remove upgrades. diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index 88cb1f2f0164..5bce8974386d 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -353,17 +353,20 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real logevent("ALERT: Foreign software execution prevented.") to_chat(connected_ai, span_danger("ALERT: Cyborg unit \[[src]\] successfully defended against subversion.")) log_silicon("EMAG: [key_name(user)] attempted to emag cyborg [key_name(src)], but they were slaved to traitor AI [connected_ai].") + add_event_to_buffer(user, src, data ="attempted to emag cyborg [key_name(src)], but they were slaved to traitor AI [connected_ai].", log_key = "SILICON") return TRUE // emag succeeded, it was just counteracted //monkestation edit start if(IS_CLOCK(src)) //cant emag clock borgs to_chat(src, span_brass("The light of Rat'var protects you from subversion!")) log_silicon("EMAG: [key_name(user)] attempted to emag cyborg [key_name(src)], but they were a clockwork borg.") + add_event_to_buffer(user, src, data ="attempted to emag cyborg [key_name(src)], but they were a clockwork borg.", log_key = "SILICON") return TRUE // emag succeeded, it was just counteracted //monkestation edit end if(shell) //AI shells cannot be emagged, so we try to make it look like a standard reset. Smart players may see through this, however. to_chat(user, span_danger("[src] is remotely controlled! Your emag attempt has triggered a system reset instead!")) log_silicon("EMAG: [key_name(user)] attempted to emag an AI shell belonging to [key_name(src) ? key_name(src) : connected_ai]. The shell has been reset as a result.") + add_event_to_buffer(user, src, data ="attempted to emag an AI shell belonging to [key_name(src) ? key_name(src) : connected_ai]. The shell has been reset as a result.", log_key = "SILICON") ResetModel() return TRUE @@ -373,6 +376,7 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real set_connected_ai(null) message_admins("[ADMIN_LOOKUPFLW(user)] emagged cyborg [ADMIN_LOOKUPFLW(src)]. Laws overridden.") log_silicon("EMAG: [key_name(user)] emagged cyborg [key_name(src)]. Laws overridden.") + add_event_to_buffer(user, src, data ="emagged cyborg [key_name(src)]. Laws overridden.", log_key = "SILICON") var/time = time2text(world.realtime,"hh:mm:ss") if(user) GLOB.lawchanges.Add("[time] : [user.name]([user.key]) emagged [name]([key])") diff --git a/code/modules/mob/living/silicon/robot/robot_model.dm b/code/modules/mob/living/silicon/robot/robot_model.dm index 71a52382a115..9c93b9acf18c 100644 --- a/code/modules/mob/living/silicon/robot/robot_model.dm +++ b/code/modules/mob/living/silicon/robot/robot_model.dm @@ -241,6 +241,7 @@ cyborg.diag_hud_set_aishell() cyborg.update_icons() log_silicon("CYBORG: [key_name(cyborg)] has transformed into the [new_model] model.") + add_event_to_buffer(cyborg, data ="has transformed into the [new_model] model.", log_key = "SILICON") INVOKE_ASYNC(new_model, PROC_REF(do_transform_animation)) qdel(src) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 8d1607fd1196..e5621499dce5 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -111,6 +111,7 @@ /datum/uplink_item/proc/purchase(mob/user, datum/uplink_handler/uplink_handler, atom/movable/source) var/atom/A = spawn_item(item, user, uplink_handler, source) log_uplink("[key_name(user)] purchased [src] for [cost] telecrystals from [source]'s uplink") + add_event_to_buffer(user, data = "purchased [src] for [cost] telecrystals from [source]'s uplink", log_key = "UPLINK") if(purchase_log_vis && uplink_handler.purchase_log) uplink_handler.purchase_log.LogPurchase(A, src, cost) if(lock_other_purchases) diff --git a/code/modules/uplink/uplink_items/bundle.dm b/code/modules/uplink/uplink_items/bundle.dm index 708d255ea8a1..3e0a67c201ce 100644 --- a/code/modules/uplink/uplink_items/bundle.dm +++ b/code/modules/uplink/uplink_items/bundle.dm @@ -34,6 +34,7 @@ if(possible_items.len) var/datum/uplink_item/uplink_item = pick(possible_items) log_uplink("[key_name(user)] purchased a random uplink item from [handler.owner]'s uplink with [handler.telecrystals] telecrystals remaining") + add_event_to_buffer(user, data = "purchased a random uplink item from [handler.owner]'s uplink with [handler.telecrystals] telecrystals remaining", log_key = "UPLINK") SSblackbox.record_feedback("tally", "traitor_random_uplink_items_gotten", 1, initial(uplink_item.name)) handler.purchase_item(user, uplink_item) handler.debug_mode = debug_mode //monkestation edit diff --git a/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_misc_procs.dm b/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_misc_procs.dm index dcf646932d27..0951967d8f00 100644 --- a/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_misc_procs.dm +++ b/monkestation/code/modules/bloodsuckers/bloodsucker/bloodsucker_misc_procs.dm @@ -15,6 +15,7 @@ powers += power power.Grant(owner.current) log_uplink("[key_name(owner.current)] purchased [power].") + add_event_to_buffer(owner.current, data = "purchased [power].", log_key = "UPLINK") return TRUE ///Called when a Bloodsucker loses a power: (power) diff --git a/monkestation/code/modules/bloodsuckers/vassals/vassal_misc_procs.dm b/monkestation/code/modules/bloodsuckers/vassals/vassal_misc_procs.dm index 042a0ee3f644..bf12807d769c 100644 --- a/monkestation/code/modules/bloodsuckers/vassals/vassal_misc_procs.dm +++ b/monkestation/code/modules/bloodsuckers/vassals/vassal_misc_procs.dm @@ -44,6 +44,7 @@ powers += power power.Grant(owner.current) log_uplink("[key_name(owner.current)] purchased [power].") + add_event_to_buffer(owner.current, data = "purchased [power].", log_key = "UPLINK") /datum/antagonist/vassal/proc/LevelUpPowers() for(var/datum/action/cooldown/bloodsucker/power in powers) diff --git a/monkestation/code/modules/cargoborg/code/cargoborg_items.dm b/monkestation/code/modules/cargoborg/code/cargoborg_items.dm index 5c5fbf56dbf5..9b2cf071e518 100644 --- a/monkestation/code/modules/cargoborg/code/cargoborg_items.dm +++ b/monkestation/code/modules/cargoborg/code/cargoborg_items.dm @@ -220,6 +220,7 @@ extracted_item.forceMove(extraction_turf) visible_message(span_notice("[src.loc] unloads [extracted_item] from [src].")) log_silicon("[user] unloaded [extracted_item] onto [extraction_turf] ([AREACOORD(extraction_turf)]).") + add_event_to_buffer(user, extracted_item, "unloaded [extracted_item] onto [extraction_turf] ([AREACOORD(extraction_turf)]).", "SILICON") in_use = FALSE return @@ -276,6 +277,7 @@ lifting_up.forceMove(src) var/turf/lifting_up_from = get_turf(lifting_up.loc) log_silicon("[user] loaded [lifting_up] (Contains mobs: [contains_mobs]) into [src] at ([AREACOORD(lifting_up_from)]).") + add_event_to_buffer(user, lifting_up, "loaded [lifting_up] (Contains mobs: [contains_mobs]) into [src] at ([AREACOORD(lifting_up_from)]).", "SILICON") visible_message(span_notice("[src.loc] loads [lifting_up] into [src]'s cargo hold.")) in_use = FALSE diff --git a/monkestation/code/modules/metrics/sql_logging_subsystem.dm b/monkestation/code/modules/metrics/sql_logging_subsystem.dm new file mode 100644 index 000000000000..2e7166071676 --- /dev/null +++ b/monkestation/code/modules/metrics/sql_logging_subsystem.dm @@ -0,0 +1,128 @@ +/* IMPORTANT INFORMATION +* If you are making a new proc make sure the lists are in proper format so we dont have to re-aggregate it inside the db +* Its done as followed +* list( +* "timestamp" = SQLtime() - THIS IS SUPER SUPER IMPORTANT IF NO TIMESTAMP PROVIDED YOUR LOGS WILL NOT BE IN THE CORRECT ORDER AFTER PARSE +* "round_id" = CURRENT_ROUND +* "logging_key" = KEY - Example: GAME +* "source" = LOG_SOURCE - Example: large beaker +* "source_ckey" = if has a ckey, mobs ckey +* "target" = Target of whatever log - optional populated with No Target Log if not set +* "target_ckey" = Ckey of the target if applicable set to No Target Log without target, or No Target Ckey for ones with targets +* "log_data" = What we Log - Example: Reacted with Potassium Creating a Small Explosion +* "x" = SOURCE_X +* "y" = SOURCE_Y +* "z" = SOURCE_Z +* "area" = SOURCE_AREA +* "map" = Current rounds map name +* "roundstate" = INT of the roundstate refer to code/__DEFINES/subsystems.dm for what each value means +* "voluntary" = TRUE/FALSE - Boolean value for if this log was generated involunarily, for instance virus emotes are involuntary. +*) +*/ + +/* THIS IS JUST FOR CLARITY SAKE. +* log_{type}'s finished +* log_traitor +* log_attack +* log_bomb +* log_wound +* log_say +* log_uplink +* log_malf_upgrades +* log_changeling_power +* log_heretic_knowledge +* log_spellbook +* log_economy +* log_emote +* log_ooc +* log_prayer +* log_silicon +*/ + +/datum/config_entry/flag/sqlgamelogs + default = TRUE + + +SUBSYSTEM_DEF(sql_logging) + name = "SQL Logging" + + init_order = INIT_ORDER_METRICS + wait = 1 MINUTES + runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME | RUNLEVEL_POSTGAME // ALL THE LEVELS + ss_id = "sql-logs" + flags = SS_KEEP_TIMING // We want consistancy so we run every 5 irl minutes plus at round end. + ///this list is our to be added queue thats stored as an array list emptied every 5 minutes + var/list/buffered_data = list() + +/datum/controller/subsystem/sql_logging/Initialize(start_timeofday) + if(!CONFIG_GET(flag/sqlgamelogs)) + flags |= SS_NO_FIRE // Disable firing to save CPU + return SS_INIT_SUCCESS + + +/datum/controller/subsystem/sql_logging/fire(resumed) + if (!SSdbcore.Connect() || !length(buffered_data)) + return + + if(SSdbcore.MassInsert(format_table_name("logs"), buffered_data , ignore_errors = TRUE, duplicate_key = TRUE)) + buffered_data = list() + +/proc/add_event_to_buffer(atom/source, atom/target, data, log_key = "GAME", voluntary = TRUE) + if(!data) + return + + var/list/sorted_data = list() + + var/source_name = "Unsourced Data" + var/source_x = 0 + var/source_y = 0 + var/source_z = 0 + var/source_area = "Unsourced Data" + var/source_ckey = "Non Client Source" + + var/target_name = "No Target" + var/target_ckey = "No Target" + if(target) + if(ismob(target)) + var/mob/mob = target + if(mob.client) + target_ckey = mob.client.ckey + target_name = mob.real_name + else + target_name = target.name + target_ckey = "Non Client Target" + + if(source) + if(ismob(source)) + var/mob/mob = source + if(mob.client) + source_ckey = mob.client.ckey + source_name = mob.real_name + + else + source_name = source.name + source_x = source.x + source_y = source.y + source_z = source.z + var/area/area = get_area(source) + source_area = area.name + + sorted_data = list( + "timestamp" = SQLtime(), + "round_id" = text2num(GLOB.round_id), + "logging_key" = log_key, + "source" = source_name, + "source_ckey" = source_ckey, + "target" = target_name, + "target_ckey" = target_ckey, + "log_data" = data, + "x" = source_x, + "y" = source_y, + "z" = source_z, + "area" = source_area, + "map" = SSmapping.config.map_name, + "roundstate" = SSticker.current_state, + "voluntary" = voluntary, + ) + + SSsql_logging.buffered_data += list(sorted_data) diff --git a/tgstation.dme b/tgstation.dme index ff3ce0e098f7..49b94b1685dc 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6189,6 +6189,7 @@ #include "monkestation\code\modules\mentor\mentor_say.dm" #include "monkestation\code\modules\mentor\mentor_who.dm" #include "monkestation\code\modules\metrics\metric_subsystem.dm" +#include "monkestation\code\modules\metrics\sql_logging_subsystem.dm" #include "monkestation\code\modules\metrics\subsystem_analytics\generics.dm" #include "monkestation\code\modules\mob\mob.dm" #include "monkestation\code\modules\mob\mob_defines.dm" From 2058da8021a72c68b64292484a480fe682e11c6e Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 22:40:55 -0500 Subject: [PATCH 184/195] Update sql_logging_subsystem.dm --- monkestation/code/modules/metrics/sql_logging_subsystem.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/metrics/sql_logging_subsystem.dm b/monkestation/code/modules/metrics/sql_logging_subsystem.dm index 2e7166071676..53572635d21b 100644 --- a/monkestation/code/modules/metrics/sql_logging_subsystem.dm +++ b/monkestation/code/modules/metrics/sql_logging_subsystem.dm @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(sql_logging) name = "SQL Logging" init_order = INIT_ORDER_METRICS - wait = 1 MINUTES + wait = 2 MINUTES runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME | RUNLEVEL_POSTGAME // ALL THE LEVELS ss_id = "sql-logs" flags = SS_KEEP_TIMING // We want consistancy so we run every 5 irl minutes plus at round end. From 896e4a3b00f3c7960c16c7b031085e47893ae733 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Tue, 12 Dec 2023 23:21:48 -0500 Subject: [PATCH 185/195] fixes duplicates --- code/__HELPERS/logging/talk.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/__HELPERS/logging/talk.dm b/code/__HELPERS/logging/talk.dm index 7def598a93c3..9d9eaefb389d 100644 --- a/code/__HELPERS/logging/talk.dm +++ b/code/__HELPERS/logging/talk.dm @@ -18,7 +18,9 @@ var/voluntary = TRUE if(forced_by) voluntary = FALSE - add_event_to_buffer(src, data = "[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", log_key = "SAY", voluntary = voluntary) + + if((tag != LOG_OOC) ||(tag != LOG_ASAY) || (tag != LOG_EMOTE)) + add_event_to_buffer(src, data = "[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", log_key = "SAY", voluntary = voluntary) log_message("[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", message_type, log_globally = log_globally) From 40d96c1151505275b9cbbd2ebb0d45a940bf1943 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 13 Dec 2023 07:57:41 -0500 Subject: [PATCH 186/195] Update talk.dm --- code/__HELPERS/logging/talk.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/logging/talk.dm b/code/__HELPERS/logging/talk.dm index 9d9eaefb389d..d687541e0556 100644 --- a/code/__HELPERS/logging/talk.dm +++ b/code/__HELPERS/logging/talk.dm @@ -19,7 +19,7 @@ if(forced_by) voluntary = FALSE - if((tag != LOG_OOC) ||(tag != LOG_ASAY) || (tag != LOG_EMOTE)) + if((tag != LOG_OOC) && (tag != LOG_ASAY) && (tag != LOG_EMOTE)) add_event_to_buffer(src, data = "[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", log_key = "SAY", voluntary = voluntary) log_message("[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", message_type, log_globally = log_globally) From e5daafb2d79667b7fd71ffa090453caf92f318cd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 13 Dec 2023 08:50:31 -0500 Subject: [PATCH 187/195] Update sql_logging_subsystem.dm --- monkestation/code/modules/metrics/sql_logging_subsystem.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/monkestation/code/modules/metrics/sql_logging_subsystem.dm b/monkestation/code/modules/metrics/sql_logging_subsystem.dm index 53572635d21b..320bfcecdb19 100644 --- a/monkestation/code/modules/metrics/sql_logging_subsystem.dm +++ b/monkestation/code/modules/metrics/sql_logging_subsystem.dm @@ -107,6 +107,9 @@ SUBSYSTEM_DEF(sql_logging) var/area/area = get_area(source) source_area = area.name + if(is_null(source_name)) + source_name = target_ckey + sorted_data = list( "timestamp" = SQLtime(), "round_id" = text2num(GLOB.round_id), From bd5362bccd93e6ae69b4c30856f4c70418e57bcd Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 13 Dec 2023 08:51:05 -0500 Subject: [PATCH 188/195] Update sql_logging_subsystem.dm --- monkestation/code/modules/metrics/sql_logging_subsystem.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/metrics/sql_logging_subsystem.dm b/monkestation/code/modules/metrics/sql_logging_subsystem.dm index 320bfcecdb19..2e40b154e2e3 100644 --- a/monkestation/code/modules/metrics/sql_logging_subsystem.dm +++ b/monkestation/code/modules/metrics/sql_logging_subsystem.dm @@ -107,7 +107,7 @@ SUBSYSTEM_DEF(sql_logging) var/area/area = get_area(source) source_area = area.name - if(is_null(source_name)) + if(isnull(source_name)) source_name = target_ckey sorted_data = list( From cf7ff13897d1560a332717fd1dbfdd69c21fd533 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 13 Dec 2023 15:32:13 -0500 Subject: [PATCH 189/195] Update talk.dm --- code/__HELPERS/logging/talk.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/logging/talk.dm b/code/__HELPERS/logging/talk.dm index d687541e0556..4fb9015712c5 100644 --- a/code/__HELPERS/logging/talk.dm +++ b/code/__HELPERS/logging/talk.dm @@ -19,7 +19,7 @@ if(forced_by) voluntary = FALSE - if((tag != LOG_OOC) && (tag != LOG_ASAY) && (tag != LOG_EMOTE)) + if(!(tag & LOG_OOC) && !(tag & LOG_ASAY) && !(tag & LOG_EMOTE)) add_event_to_buffer(src, data = "[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", log_key = "SAY", voluntary = voluntary) log_message("[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", message_type, log_globally = log_globally) From 355ced35db8c4881d90fc021ebfb675848d20a21 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 13 Dec 2023 20:33:20 -0500 Subject: [PATCH 190/195] Update talk.dm --- code/__HELPERS/logging/talk.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/logging/talk.dm b/code/__HELPERS/logging/talk.dm index 4fb9015712c5..66de66006d52 100644 --- a/code/__HELPERS/logging/talk.dm +++ b/code/__HELPERS/logging/talk.dm @@ -19,7 +19,7 @@ if(forced_by) voluntary = FALSE - if(!(tag & LOG_OOC) && !(tag & LOG_ASAY) && !(tag & LOG_EMOTE)) + if(!(message_type & LOG_OOC) && !(message_type & LOG_ASAY) && !(message_type & LOG_EMOTE)) add_event_to_buffer(src, data = "[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", log_key = "SAY", voluntary = voluntary) log_message("[prefix][custom_say_emote ? "*[custom_say_emote]*, " : ""]\"[message]\"[suffix]", message_type, log_globally = log_globally) From 21b04bf4887b965e15357e7e0439eba2dac57a79 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Wed, 13 Dec 2023 23:22:50 -0500 Subject: [PATCH 191/195] tons more sql logs --- .../signals_atom/signals_atom_movement.dm | 2 ++ code/game/atoms_movable.dm | 1 + monkestation/code/datums/antag_tokens.dm | 4 +++- .../artifact_components/_base_component.dm | 6 ++++++ .../_base_component_signal_procs.dm | 20 ++++++++++++++++--- .../modules/cassettes/cassette_approval.dm | 2 ++ .../modules/cassettes/machines/dj_station.dm | 2 ++ .../modules/client/preferences/inventory.dm | 2 ++ monkestation/code/modules/client/verbs.dm | 2 +- .../store/pre_round/_pre_round_store.dm | 1 + .../modules/store/store_items/_store_items.dm | 1 + .../code/modules/trading/box_rolling.dm | 1 + .../code/modules/trading/lootbox_buying.dm | 1 + .../code/modules/virology/disease/_disease.dm | 1 + .../virology/items/_base_item_additions.dm | 2 ++ .../modules/virology/living/spread_disease.dm | 1 + 16 files changed, 44 insertions(+), 5 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm index d21e6b286ec4..f48157a93bbf 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movement.dm @@ -15,6 +15,8 @@ #define COMSIG_ATOM_ON_Z_IMPACT "movable_on_z_impact" ///called on a movable (NOT living) when it starts pulling (atom/movable/pulled, state, force) #define COMSIG_ATOM_START_PULL "movable_start_pull" +///called on a movable when it starts being pulled +#define COMSIG_ATOM_PULLED "movable_start_pulled" /// called on /atom when something attempts to pass through it (atom/movable/source, atom/movable/passing, dir) #define COMSIG_ATOM_TRIED_PASS "atom_tried_pass" #define COMSIG_COMPONENT_PERMIT_PASSAGE (1 << 0) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index d280e0234cf0..8b3da89e225c 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -504,6 +504,7 @@ pulling = pulled_atom pulled_atom.set_pulledby(src) SEND_SIGNAL(src, COMSIG_ATOM_START_PULL, pulled_atom, state, force) + SEND_SIGNAL(pulled_atom, COMSIG_ATOM_PULLED, src, state, force) setGrabState(state) if(ismob(pulled_atom)) var/mob/pulled_mob = pulled_atom diff --git a/monkestation/code/datums/antag_tokens.dm b/monkestation/code/datums/antag_tokens.dm index 0654ffb30693..6fd81d17b32d 100644 --- a/monkestation/code/datums/antag_tokens.dm +++ b/monkestation/code/datums/antag_tokens.dm @@ -61,6 +61,7 @@ GLOBAL_LIST_INIT(used_monthly_token, list()) if(use_donor) if(donator_token) donator_token = FALSE + add_event_to_buffer(owner, data = "used donator token [owner.prefs.token_month].", log_key = "META") owner.prefs.token_month = text2num(time2text(world.time, "MM")) owner.prefs.save_preferences() return @@ -92,7 +93,7 @@ GLOBAL_LIST_INIT(used_monthly_token, list()) if(!in_queue) return to_chat(owner, "Your request to play as [in_queue] has been approved.") - + add_event_to_buffer(owner, data = "antag token for [in_queue] approved.", log_key = "META") spend_token(in_queued_tier, queued_donor) if(!owner.mob.mind) owner.mob.mind_initialize() @@ -105,6 +106,7 @@ GLOBAL_LIST_INIT(used_monthly_token, list()) /datum/antag_token_holder/proc/reject_token() to_chat(owner, "Your request to play as [in_queue] has been denied.") + add_event_to_buffer(owner, data = "antag token for [in_queue] denied.", log_key = "META") in_queue = null in_queued_tier = null queued_donor = FALSE diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm index 46606e039d65..fbca47eb435f 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component.dm @@ -148,6 +148,8 @@ RegisterSignal(parent, COMSIG_ATOM_EMP_ACT, PROC_REF(emp_act)) RegisterSignal(parent, COMSIG_ATOM_EX_ACT, PROC_REF(ex_act)) RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(parent, COMSIG_ATOM_PULLED, PROC_REF(log_pull)) + RegisterSignal(parent, COMSIG_ATOM_NO_LONGER_PULLED, PROC_REF(log_stop_pull)) /datum/component/artifact/UnregisterFromParent() GLOB.running_artifact_list -= parent @@ -161,6 +163,8 @@ COMSIG_ATOM_ATTACK_ROBOT, COMSIG_ATOM_EX_ACT, COMSIG_ATOM_EMP_ACT, + COMSIG_ATOM_NO_LONGER_PULLED, + COMSIG_ATOM_PULLED, )) /datum/component/artifact/proc/setup() @@ -176,6 +180,7 @@ holder.visible_message(span_notice("[holder] [activation_message]")) active = TRUE holder.add_overlay(act_effect) + add_event_to_buffer(parent, data = "has been activated!", log_key = "ARTIFACT") effect_activate(silent) return TRUE @@ -188,6 +193,7 @@ holder.visible_message(span_notice("[holder] [deactivation_message]")) active = FALSE holder.cut_overlay(act_effect) + add_event_to_buffer(parent, data = "has been deactivated!", log_key = "ARTIFACT") effect_deactivate(silent) /datum/component/artifact/proc/process_stimuli(stimuli, stimuli_value, triggers_faults = TRUE) diff --git a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm index 02155a0dea6a..de710cdb4d90 100644 --- a/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm +++ b/monkestation/code/modules/art_sci_overrides/artifact_components/_base_component_signal_procs.dm @@ -47,24 +47,30 @@ else if(!(user.istate & ISTATE_HARM)) holder.visible_message(span_notice("[user] gently pushes [user.pulling] against the [holder].")) process_stimuli(STIMULUS_CARBON_TOUCH) + add_event_to_buffer(user, user.pulling, "pushes [user.pulling] into [src.parent]", "ARTIFACT") return if(artifact_size == ARTIFACT_SIZE_LARGE) //only large artifacts since the average spessman wouldnt notice) user.visible_message(span_notice("[user] touches [holder].")) - + if(ishuman(user)) - var/mob/living/carbon/human/human = user + var/mob/living/carbon/human/human = user var/obj/item/bodypart/arm = human.get_active_hand() if(arm.bodytype & BODYTYPE_ROBOTIC) process_stimuli(STIMULUS_SILICON_TOUCH) + add_event_to_buffer(user, src.parent, "touched the [src.parent] with the [arm]", "ARTIFACT") else process_stimuli(STIMULUS_CARBON_TOUCH) + add_event_to_buffer(user, src.parent, "touched the [src.parent] with the [arm]", "ARTIFACT") else if(iscarbon(user)) process_stimuli(STIMULUS_CARBON_TOUCH) + add_event_to_buffer(user, src.parent, "touched the [src.parent]", "ARTIFACT") else if(issilicon(user)) process_stimuli(STIMULUS_SILICON_TOUCH) + add_event_to_buffer(user, src.parent, "touched the [src.parent]", "ARTIFACT") process_stimuli(STIMULUS_FORCE, 1) + add_event_to_buffer(user, src.parent, "touched the [src.parent]", "ARTIFACT") if(active) effect_touched(user) @@ -75,7 +81,7 @@ //just redirect to on_unarmed /datum/component/artifact/proc/on_robot_attack(datum/source, mob/living/user) SIGNAL_HANDLER - on_unarmed(source, user) + on_unarmed(source, user) /datum/component/artifact/proc/ex_act(atom/source, severity) SIGNAL_HANDLER @@ -90,3 +96,11 @@ /datum/component/artifact/proc/on_attackby(atom/source, obj/item/I, mob/user) SIGNAL_HANDLER I.on_artifact_interact(src, user) + +/datum/component/artifact/proc/log_pull(datum/source, atom/puller) + SIGNAL_HANDLER + add_event_to_buffer(puller, source, "has started pulling [parent]", "ARTIFACT") + +/datum/component/artifact/proc/log_stop_pull(datum/source, atom/puller) + SIGNAL_HANDLER + add_event_to_buffer(puller, source, "has stopped pulling [parent]", "ARTIFACT") diff --git a/monkestation/code/modules/cassettes/cassette_approval.dm b/monkestation/code/modules/cassettes/cassette_approval.dm index 6bae8ae8a81b..6ac7429548df 100644 --- a/monkestation/code/modules/cassettes/cassette_approval.dm +++ b/monkestation/code/modules/cassettes/cassette_approval.dm @@ -126,6 +126,7 @@ GLOBAL_LIST_INIT(cassette_reviews, list()) approve_review(usr) if("deny") to_chat(submitter, span_warning("You feel a wave of disapointment wash over you, you can tell that your cassette was denied by the Space Board of Music")) + add_event_to_buffer(submitter, data = "tape has been rejected.", log_key = "MUSIC") action_taken = TRUE /datum/cassette_review/proc/approve_review(mob/user) @@ -135,6 +136,7 @@ GLOBAL_LIST_INIT(cassette_reviews, list()) to_chat(submitter, span_notice("You can feel the Space Board of Music has approved your cassette:[submitted_tape.name].")) submitted_tape.forceMove(get_turf(submitter)) message_admins("[submitter]'s tape has been approved by [user]") + add_event_to_buffer(submitter, user, data = "tape has been approved by [user].", log_key = "MUSIC") action_taken = TRUE /proc/fetch_review(id) diff --git a/monkestation/code/modules/cassettes/machines/dj_station.dm b/monkestation/code/modules/cassettes/machines/dj_station.dm index 61099e853d71..fa68ef10d422 100644 --- a/monkestation/code/modules/cassettes/machines/dj_station.dm +++ b/monkestation/code/modules/cassettes/machines/dj_station.dm @@ -75,6 +75,7 @@ GLOBAL_VAR(dj_booth) to_chat(user, span_info("You estimate it will take about [time_left ? DisplayTimeText(((time_left * 10) + 6000)) : DisplayTimeText(COOLDOWN_TIMELEFT(src, next_song_timer))] to cool down.")) return start_broadcast() + add_event_to_buffer(user, src, data = "started broadcasting [inserted_tape].", log_key = "MUSIC") /obj/machinery/cassette/dj_station/AltClick(mob/user) . = ..() @@ -165,6 +166,7 @@ GLOBAL_VAR(dj_booth) UnregisterSignal(anything, COMSIG_CARBON_EQUIP_EARS) UnregisterSignal(anything, COMSIG_MOVABLE_Z_CHANGED) people_with_signals = list() + add_event_to_buffer(src, data = "has stopped broadcasting [inserted_tape].", log_key = "MUSIC") /obj/machinery/cassette/dj_station/proc/start_broadcast() var/choice = tgui_input_list(usr, "Choose which song to play.", "[src]", current_namelist) diff --git a/monkestation/code/modules/client/preferences/inventory.dm b/monkestation/code/modules/client/preferences/inventory.dm index e88372730e55..0128fe2093fd 100644 --- a/monkestation/code/modules/client/preferences/inventory.dm +++ b/monkestation/code/modules/client/preferences/inventory.dm @@ -64,6 +64,8 @@ amount = round(amount, 1) //make sure whole number metacoins += amount //store the updated metacoins in a variable, but not the actual game-to-game storage mechanism (load_metacoins() pulls from database) + add_event_to_buffer(parent, data = "monkecoins were changed by [amount] Reason: [reason].", log_key = "META") + //SQL query - updates the metacoins in the database (this is where the storage actually happens) var/datum/db_query/query_inc_metacoins = SSdbcore.NewQuery("UPDATE [format_table_name("player")] SET metacoins = metacoins + '[amount]' WHERE ckey = '[ckey]'") query_inc_metacoins.warn_execute() diff --git a/monkestation/code/modules/client/verbs.dm b/monkestation/code/modules/client/verbs.dm index 40fbcc906dc9..93f815f662a8 100644 --- a/monkestation/code/modules/client/verbs.dm +++ b/monkestation/code/modules/client/verbs.dm @@ -77,7 +77,7 @@ GLOBAL_LIST_INIT(low_threat_antags, list( /proc/wait_for_approval(client/requestor, datum/antagonist/requested_antag) var/msg = "[span_admin("[span_prefix("ANTAG TOKEN:")] [key_name(requestor)] [ADMIN_APPROVE_TOKEN(requestor)] [ADMIN_REJECT_TOKEN(requestor)] | [requestor] has requested to use their antag token to be a [requested_antag].")]" - + add_event_to_buffer(requestor, data = "has requested to use their antag token to be a [requested_antag].", log_key = "META") for(var/client/X in GLOB.admins) X << 'sound/items/bikehorn.ogg' diff --git a/monkestation/code/modules/store/pre_round/_pre_round_store.dm b/monkestation/code/modules/store/pre_round/_pre_round_store.dm index ba09c21cab82..0572a8c72b06 100644 --- a/monkestation/code/modules/store/pre_round/_pre_round_store.dm +++ b/monkestation/code/modules/store/pre_round/_pre_round_store.dm @@ -106,5 +106,6 @@ GLOBAL_LIST_EMPTY(cached_preround_items) backpack.atom_storage.attempt_insert(created_item, new_player_mob, force = TRUE) owners_prefs.adjust_metacoins(new_player_mob.client.ckey, (-initial(bought_item.item_cost)), donator_multipler = FALSE) + add_event_to_buffer(new_player_mob, data = "spawned in with a [created_item] (Pre-round Store).", log_key = "META") ui_close() qdel(new_player_mob.client.readied_store) diff --git a/monkestation/code/modules/store/store_items/_store_items.dm b/monkestation/code/modules/store/store_items/_store_items.dm index 56812a9e344f..1fc50c62e4e2 100644 --- a/monkestation/code/modules/store/store_items/_store_items.dm +++ b/monkestation/code/modules/store/store_items/_store_items.dm @@ -26,6 +26,7 @@ return FALSE buyers_preferences.adjust_metacoins(buyer.ckey, -item_cost, donator_multipler = FALSE) + add_event_to_buffer(buyer, data = "bought a [name] - [item_cost].", log_key = "META") if(!one_time_buy) finalize_purchase(buyer) return diff --git a/monkestation/code/modules/trading/box_rolling.dm b/monkestation/code/modules/trading/box_rolling.dm index 53144837c7fb..0a11c23127e8 100644 --- a/monkestation/code/modules/trading/box_rolling.dm +++ b/monkestation/code/modules/trading/box_rolling.dm @@ -84,6 +84,7 @@ maptext_y += 60 if(user.client) message_admins("[user.client.ckey] opened a lootbox and recieved [rolled_item.name]!") + add_event_to_buffer(user, data = "opened a lootbox and recieved [rolled_item.name]!", log_key = "META") log_game("[user.client.ckey] opened a lootbox and recieved [rolled_item.name]!") preview.filters += filter(type = "drop_shadow", x = 0, y = 0, size= 5, offset = 0, color = "#F0CA85") if(type_string == "Unusual") diff --git a/monkestation/code/modules/trading/lootbox_buying.dm b/monkestation/code/modules/trading/lootbox_buying.dm index 64ee420640bc..172ae9f70cd9 100644 --- a/monkestation/code/modules/trading/lootbox_buying.dm +++ b/monkestation/code/modules/trading/lootbox_buying.dm @@ -25,6 +25,7 @@ /client/proc/open_lootbox() message_admins("[ckey] opened a lootbox!") + add_event_to_buffer(src, data = "has opened a lootbox!", log_key = "META") log_game("[ckey] opened a lootbox!") if(!mob) return diff --git a/monkestation/code/modules/virology/disease/_disease.dm b/monkestation/code/modules/virology/disease/_disease.dm index b9f817dd169f..f42110bfeac2 100644 --- a/monkestation/code/modules/virology/disease/_disease.dm +++ b/monkestation/code/modules/virology/disease/_disease.dm @@ -482,6 +482,7 @@ GLOBAL_LIST_INIT(virusDB, list()) for(var/datum/symptom/e in symptoms) e.disable_effect(mob, src) mob.diseases -= src + add_event_to_buffer(mob, data = "was cured of virus: [admin_details()] at [loc_name(mob.loc)].", log_key = "VIRUS") //--Plague Stuff-- /* var/datum/faction/plague_mice/plague = find_active_faction_by_type(/datum/faction/plague_mice) diff --git a/monkestation/code/modules/virology/items/_base_item_additions.dm b/monkestation/code/modules/virology/items/_base_item_additions.dm index 6d8ea04d6b00..ff9ea99d0310 100644 --- a/monkestation/code/modules/virology/items/_base_item_additions.dm +++ b/monkestation/code/modules/virology/items/_base_item_additions.dm @@ -60,6 +60,8 @@ GLOBAL_LIST_INIT(infected_items, list()) //SSdisease.active_diseases += D D.after_add() + add_event_to_buffer(src, data = "was infected by virus: [D.admin_details()] at [loc_name(loc)].", log_key = "VIRUS") + if (!pathogen) pathogen = image('monkestation/code/modules/virology/icons/effects.dmi', src, "pathogen_contact") pathogen.plane = HUD_PLANE diff --git a/monkestation/code/modules/virology/living/spread_disease.dm b/monkestation/code/modules/virology/living/spread_disease.dm index c9724341aec5..fce3a82fef0e 100644 --- a/monkestation/code/modules/virology/living/spread_disease.dm +++ b/monkestation/code/modules/virology/living/spread_disease.dm @@ -51,6 +51,7 @@ src.med_hud_set_status() log_virus("[key_name(src)] was infected by virus: [D.admin_details()] at [loc_name(loc)]") + add_event_to_buffer(src, data = "was infected by virus: [D.admin_details()] at [loc_name(loc)] Full Log: [D.log]", log_key = "VIRUS") D.AddToGoggleView(src) return TRUE From 78b0f19b55d6b930f286a50b9235db675c1c6875 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 14 Dec 2023 12:08:07 -0500 Subject: [PATCH 192/195] this needs to be an infusion mutation --- monkestation/code/modules/hydroponics/seeds/coconut.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/hydroponics/seeds/coconut.dm b/monkestation/code/modules/hydroponics/seeds/coconut.dm index 300dbd4f9b8d..33b17f932f48 100644 --- a/monkestation/code/modules/hydroponics/seeds/coconut.dm +++ b/monkestation/code/modules/hydroponics/seeds/coconut.dm @@ -21,7 +21,7 @@ genes = list(/datum/plant_gene/trait/repeated_harvest) reagents_add = list(/datum/reagent/consumable/milk = 0.05, /datum/reagent/consumable/nutriment/vitamin = 0.04, /datum/reagent/consumable/nutriment = 0.02) - possible_mutations = list(/datum/hydroponics/plant_mutation/infusion/coconut_gun) + infusion_mutations = list(/datum/hydroponics/plant_mutation/infusion/coconut_gun) /obj/item/seeds/coconut/gun name = "coconut gun tree" From c1abaaf9e6831e742456578e696f4477e905d1f7 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 14 Dec 2023 12:41:37 -0500 Subject: [PATCH 193/195] Update sql_logging_subsystem.dm --- monkestation/code/modules/metrics/sql_logging_subsystem.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/monkestation/code/modules/metrics/sql_logging_subsystem.dm b/monkestation/code/modules/metrics/sql_logging_subsystem.dm index 2e40b154e2e3..c0dce6b35736 100644 --- a/monkestation/code/modules/metrics/sql_logging_subsystem.dm +++ b/monkestation/code/modules/metrics/sql_logging_subsystem.dm @@ -70,6 +70,9 @@ SUBSYSTEM_DEF(sql_logging) /proc/add_event_to_buffer(atom/source, atom/target, data, log_key = "GAME", voluntary = TRUE) if(!data) return + if(ismind(source)) + var/datum/mind/mind = source + source = mind.current var/list/sorted_data = list() @@ -82,7 +85,7 @@ SUBSYSTEM_DEF(sql_logging) var/target_name = "No Target" var/target_ckey = "No Target" - if(target) + if(target && !isnull(target)) if(ismob(target)) var/mob/mob = target if(mob.client) @@ -92,7 +95,7 @@ SUBSYSTEM_DEF(sql_logging) target_name = target.name target_ckey = "Non Client Target" - if(source) + if(source && !isnull(source)) if(ismob(source)) var/mob/mob = source if(mob.client) From 8a370918e9b15de93ce3255fca86d79307e9a025 Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 14 Dec 2023 12:42:44 -0500 Subject: [PATCH 194/195] Update sql_logging_subsystem.dm --- monkestation/code/modules/metrics/sql_logging_subsystem.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/monkestation/code/modules/metrics/sql_logging_subsystem.dm b/monkestation/code/modules/metrics/sql_logging_subsystem.dm index c0dce6b35736..c495bbd72072 100644 --- a/monkestation/code/modules/metrics/sql_logging_subsystem.dm +++ b/monkestation/code/modules/metrics/sql_logging_subsystem.dm @@ -70,7 +70,7 @@ SUBSYSTEM_DEF(sql_logging) /proc/add_event_to_buffer(atom/source, atom/target, data, log_key = "GAME", voluntary = TRUE) if(!data) return - if(ismind(source)) + if(istype(source, /datum/mind)) var/datum/mind/mind = source source = mind.current From 4f01c337eee7d676692f037afdcc7c44baee167b Mon Sep 17 00:00:00 2001 From: dwasint <82520990+dwasint@users.noreply.github.com> Date: Thu, 14 Dec 2023 12:54:09 -0500 Subject: [PATCH 195/195] Update sql_logging_subsystem.dm --- monkestation/code/modules/metrics/sql_logging_subsystem.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/monkestation/code/modules/metrics/sql_logging_subsystem.dm b/monkestation/code/modules/metrics/sql_logging_subsystem.dm index c495bbd72072..0629012089a4 100644 --- a/monkestation/code/modules/metrics/sql_logging_subsystem.dm +++ b/monkestation/code/modules/metrics/sql_logging_subsystem.dm @@ -108,7 +108,8 @@ SUBSYSTEM_DEF(sql_logging) source_y = source.y source_z = source.z var/area/area = get_area(source) - source_area = area.name + if(!isnull(area)) + source_area = area.name if(isnull(source_name)) source_name = target_ckey