From 88d62cffdb5c9fde2ce9ac7c2c8634da6389cf44 Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 14 Mar 2017 08:04:29 -0400 Subject: [PATCH 01/15] work --- .../items/weapons/material/material_armor.dm | 104 ++++++++++++++++++ code/modules/materials/materials.dm | 7 ++ icons/mob/suit.dmi | Bin 457500 -> 458277 bytes icons/obj/clothing/suits.dmi | Bin 159976 -> 160383 bytes polaris.dme | 1 + 5 files changed, 112 insertions(+) create mode 100644 code/game/objects/items/weapons/material/material_armor.dm diff --git a/code/game/objects/items/weapons/material/material_armor.dm b/code/game/objects/items/weapons/material/material_armor.dm new file mode 100644 index 0000000000..dccd65b567 --- /dev/null +++ b/code/game/objects/items/weapons/material/material_armor.dm @@ -0,0 +1,104 @@ +// SEE code/modules/materials/materials.dm FOR DETAILS ON INHERITED DATUM. +// This class of weapons takes armor and appearance data from a material datum. +// They are also fragile based on material data and many can break/smash apart when hit. + +// Putting these at /clothing/ level saves a lot of code duplication in armor/helmets/gauntlets/etc +/obj/item/clothing + var/material/material = null // Why isn't this a datum? + var/applies_material_color = TRUE + var/unbreakable = FALSE + var/default_material = null // Set this to something else if you want material attributes on init. + +/obj/item/clothing/New(var/newloc, var/material_key) + ..(newloc) + if(!material_key) + material_key = default_material + if(material_key) // May still be null if a material was not specified as a default. + set_material(material_key) + +/obj/item/clothing/Destroy() + processing_objects -= src + ..() + +/obj/item/clothing/get_material() + return material + +// Debating if this should be made an /atom/movable/ proc. +/obj/item/clothing/proc/set_material(var/new_material) + material = get_material_by_name(new_material) + if(!material) + qdel(src) + else + name = "[material.display_name] [initial(name)]" + if(applies_material_color) + color = material.icon_colour + if(material.products_need_process()) + processing_objects |= src + update_armor() + +//f(x) = (x*a) / (x+b) + c +// a + c essentially* becomes your maximum possible output, +// c is your minimum, and b controls how quickly the output values scale and its effectiveness is relative to the value of a. + +// Max is the cap, excluding min. +// Mid is the midpoint on the curve. +// Min adds a floor to the answer. Min + Max is the maximum possible output. +/proc/calculate_curve(var/X, var/max, var/mid, var/min) + return (X * max) / (X + mid) + min + +/client/verb/test_curve(var/X as num, var/A as num, var/B as num, var/C as num) + src << "Testing values: X:[X], A:[A], B:[B], C:[C]." + src << calculate_curve(X, A, B, C) + +/obj/item/clothing/proc/update_armor() + if(material) + var/melee_armor = 0, bullet_armor = 0, laser_armor = 0, energy_armor = 0, bomb_armor = 0 + + melee_armor = round(Clamp(material.hardness, 0, 90)) + + bullet_armor = round(Clamp(material.hardness * 0.6, 0, 90)) + + laser_armor = material.hardness * 0.6 + if(material.reflectivity) + laser_armor *= (material.reflectivity + 1) // Each 0.1th of reflectivity gives 10% more protection. + if(material.opacity != 1) + laser_armor *= max(material.opacity - 0.3, 0) // Glass and such has an opacity of 0.3, but lasers should go through glass armor entirely. + laser_armor = round(Clamp(laser_armor, 0, 90)) + + energy_armor = round(Clamp(laser_armor * 0.7, 0, 90)) + + bomb_armor = round(Clamp(material.explosion_resistance * 2, 0, 90)) + + armor["melee"] = melee_armor + armor["bullet"] = bullet_armor + armor["laser"] = laser_armor + armor["energy"] = energy_armor + armor["bomb"] = bomb_armor + + if(!isnull(material.conductivity)) + siemens_coefficient = Clamp(material.conductivity / 10, 0, 4) + slowdown = Clamp(round(material.weight / 10, 0.1), 0, 6) +// armor = list( +// melee = melee_armor, +// bullet = bullet_armor, +// laser = laser_armor, +// energy = energy_armor, +// bomb = bomb_armor, +// bio = 0, +// rad = 0) +/* +/obj/item/weapon/material/proc/update_force() + if(edge || sharp) + force = material.get_edge_damage() + else + force = material.get_blunt_damage() + force = round(force*force_divisor) + throwforce = round(material.get_blunt_damage()*thrown_force_divisor) + //spawn(1) + // world << "[src] has force [force] and throwforce [throwforce] when made from default material [material.name]" +*/ +/obj/item/clothing/suit/armor/material + icon_state = "material_armor_makeshift" // placeholder + default_material = DEFAULT_WALL_MATERIAL + + diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index e032ae4893..b0348a7495 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -94,6 +94,7 @@ var/list/name_to_material var/reflectivity = 0 // How reflective to light is the material? Currently used for laser defense. var/explosion_resistance = 5 // Only used by walls currently. var/conductive = 1 // Objects with this var add CONDUCTS to flags on spawn. + var/conductivity = null // How conductive the material is. Based somewhat on megasiemens / metre at 20c var/list/composite_material // If set, object matter var will be a list containing these values. // Placeholder vars for the time being, todo properly integrate windows/light tiles/rods. @@ -247,6 +248,7 @@ var/list/name_to_material icon_colour = "#EDD12F" weight = 24 hardness = 40 + conductivity = 41 stack_origin_tech = list(TECH_MATERIAL = 4) sheet_singular_name = "ingot" sheet_plural_name = "ingots" @@ -261,6 +263,7 @@ var/list/name_to_material icon_colour = "#D1E6E3" weight = 22 hardness = 50 + conductivity = 63 stack_origin_tech = list(TECH_MATERIAL = 3) sheet_singular_name = "ingot" sheet_plural_name = "ingots" @@ -320,6 +323,7 @@ var/list/name_to_material name = DEFAULT_WALL_MATERIAL stack_type = /obj/item/stack/material/steel integrity = 150 + conductivity = 6.99 // Assuming this is carbon steel icon_base = "solid" icon_reinf = "reinf_over" icon_colour = "#666666" @@ -377,6 +381,7 @@ var/list/name_to_material /material/plasteel/titanium name = "titanium" stack_type = null + conductivity = 2.38 icon_base = "metal" door_icon_base = "metal" icon_colour = "#D1E6E3" @@ -562,6 +567,7 @@ var/list/name_to_material stack_type = /obj/item/stack/material/platinum icon_colour = "#9999FF" weight = 27 + conductivity = 9.43 stack_origin_tech = list(TECH_MATERIAL = 2) sheet_singular_name = "ingot" sheet_plural_name = "ingots" @@ -571,6 +577,7 @@ var/list/name_to_material stack_type = /obj/item/stack/material/iron icon_colour = "#5C5454" weight = 22 + conductivity = 10 sheet_singular_name = "ingot" sheet_plural_name = "ingots" diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index cacd2d2dbde3518f3069f11ac072526a3b9e8faf..194e8b4b6ae678552f3fd45f2febbba23c8ad5de 100644 GIT binary patch delta 24928 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 delta 24298 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 delta 24037 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 YXFI=jWyB$p27rFr_aCZPs#%BqKTM_9ga7~l diff --git a/polaris.dme b/polaris.dme index 3b9bd4925e..204b0fc24e 100644 --- a/polaris.dme +++ b/polaris.dme @@ -894,6 +894,7 @@ #include "code\game\objects\items\weapons\material\foam.dm" #include "code\game\objects\items\weapons\material\kitchen.dm" #include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" #include "code\game\objects\items\weapons\material\material_weapons.dm" #include "code\game\objects\items\weapons\material\misc.dm" #include "code\game\objects\items\weapons\material\shards.dm" From fbf9a3c329bbd95570725bd97d6b1b0719411ba6 Mon Sep 17 00:00:00 2001 From: LorenLuke Date: Fri, 14 Apr 2017 21:58:14 -0700 Subject: [PATCH 02/15] Allows blast doors to be attacked like airlocks. --- code/game/machinery/doors/blast_door.dm | 28 +++++++++++++++--- code/game/machinery/doors/door.dm | 4 ++- html/changelogs/LorenLuke - BlastDoor.yml | 36 +++++++++++++++++++++++ 3 files changed, 63 insertions(+), 5 deletions(-) create mode 100644 html/changelogs/LorenLuke - BlastDoor.yml diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 209e3bb228..793280d8ad 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -12,6 +12,7 @@ desc = "That looks like it doesn't open easily." icon = 'icons/obj/doors/rapid_pdoor.dmi' icon_state = null + min_force = 20 //minimum amount of force needed to damage the door with a melee weapon // Icon states for different shutter types. Simply change this instead of rewriting the update_icon proc. var/icon_state_open = null @@ -78,7 +79,10 @@ // Proc: force_toggle() // Parameters: None // Description: Opens or closes the door, depending on current state. No checks are done inside this proc. -/obj/machinery/door/blast/proc/force_toggle() +/obj/machinery/door/blast/proc/force_toggle(var/forced = 0, mob/user as mob) + if (forced) + playsound(src.loc, 'sound/machines/airlock_creaking.ogg', 100, 1) + if(src.density) src.force_open() else @@ -91,7 +95,7 @@ /obj/machinery/door/blast/attackby(obj/item/weapon/C as obj, mob/user as mob) src.add_fingerprint(user) if(istype(C, /obj/item/weapon)) // For reasons unknown, sometimes C is actually not what it is advertised as, like a mob. - if(C.pry == 1) // Can we pry it open with something, like a crowbar/fireaxe/lingblade? + if(C.pry == 1 && (user.a_intent != I_HURT || (stat & BROKEN))) // Can we pry it open with something, like a crowbar/fireaxe/lingblade? if(istype(C,/obj/item/weapon/material/twohanded/fireaxe)) // Fireaxes need to be in both hands to pry. var/obj/item/weapon/material/twohanded/fireaxe/F = C if(!F.wielded) @@ -100,7 +104,8 @@ // If we're at this point, it's a fireaxe in both hands or something else that doesn't care for twohanding. if(((stat & NOPOWER) || (stat & BROKEN)) && !( src.operating )) - force_toggle() + force_toggle(1, user) + else usr << "[src]'s motors resist your effort." return @@ -123,14 +128,29 @@ usr << "You don't have enough sheets to repair this! You need at least [amt] sheets." + else if(src.density) + var/obj/item/weapon/W = C + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN*2) + if(W.damtype == BRUTE || W.damtype == BURN) + user.do_attack_animation(src) + if(W.force < min_force) + user.visible_message("\The [user] hits \the [src] with \the [W] with no visible effect.") + else + user.visible_message("\The [user] forcefully strikes \the [src] with \the [W]!") + playsound(src.loc, hitsound, 100, 1) + take_damage(W.force*0.75) //it's a blast door, it should take a while. -Luke + return + // Proc: open() // Parameters: None // Description: Opens the door. Does necessary checks. Automatically closes if autoclose is true -/obj/machinery/door/blast/open() +/obj/machinery/door/blast/open(var/forced = 0) if (src.operating || (stat & BROKEN || stat & NOPOWER)) return force_open() + return 1 + if(autoclose) spawn(150) close() diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 185de7f06d..ead73d9c28 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -24,7 +24,7 @@ var/maxhealth = 300 var/health var/destroy_hits = 10 //How many strong hits it takes to destroy the door - var/min_force = 10 //minimum amount of force needed to damage the door with a melee weapon + var/min_force = 20 //minimum amount of force needed to damage the door with a melee weapon var/hitsound = 'sound/weapons/smash.ogg' //sound door makes when hit with a weapon var/obj/item/stack/material/steel/repairing var/block_air_zones = 1 //If set, air zones cannot merge across the door even when it is opened. @@ -312,6 +312,8 @@ /obj/machinery/door/examine(mob/user) . = ..() + if(src.health <= 0) + user << "\The [src] is broken!" if(src.health < src.maxhealth / 4) user << "\The [src] looks like it's about to break!" else if(src.health < src.maxhealth / 2) diff --git a/html/changelogs/LorenLuke - BlastDoor.yml b/html/changelogs/LorenLuke - BlastDoor.yml new file mode 100644 index 0000000000..dccd074f55 --- /dev/null +++ b/html/changelogs/LorenLuke - BlastDoor.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: LorenLuke + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Allows Blast doors to be attacked and broken like regular airlocks." From ca378b7b69f0540e8ff4c872ebb354dd12c92849 Mon Sep 17 00:00:00 2001 From: LorenLuke Date: Sat, 15 Apr 2017 01:57:49 -0700 Subject: [PATCH 03/15] Tweaks Changeling Respecs. --- .../gamemodes/changeling/changeling_powers.dm | 3 ++ .../gamemodes/changeling/powers/absorb.dm | 7 +++- .../gamemodes/changeling/powers/respec.dm | 7 +++- code/modules/mob/living/carbon/human/human.dm | 1 + .../LorenLuke - ChangelingRespec.yml | 37 +++++++++++++++++++ 5 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 html/changelogs/LorenLuke - ChangelingRespec.yml diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index a60faeb830..bc7ba03587 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -13,6 +13,8 @@ var/global/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","E var/isabsorbing = 0 var/geneticpoints = 5 var/max_geneticpoints = 5 + var/readapts = 2 + var/max_readapts = 3 var/list/purchased_powers = list() var/mimicing = "" var/cloaked = 0 @@ -60,6 +62,7 @@ var/global/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","E if(!mind.changeling) mind.changeling = new /datum/changeling(gender) verbs += /datum/changeling/proc/EvolutionMenu + verbs += /mob/proc/changeling_respec add_language("Changeling") var/lesser_form = !ishuman(src) diff --git a/code/game/gamemodes/changeling/powers/absorb.dm b/code/game/gamemodes/changeling/powers/absorb.dm index 417fb339e0..5ed0a39816 100644 --- a/code/game/gamemodes/changeling/powers/absorb.dm +++ b/code/game/gamemodes/changeling/powers/absorb.dm @@ -72,7 +72,12 @@ if(src.nutrition < 400) src.nutrition = min((src.nutrition + T.nutrition), 400) changeling.chem_charges += 10 - src.verbs += /mob/proc/changeling_respec + if(changeling.readapts <= 0) + changeling.readapts = 0 //SANITYYYYYY + changeling.readapts++ + if(changeling.readapts > changeling.max_readapts) + changeling.readapts = changeling.max_readapts + src << "We can now re-adapt, reverting our evolution so that we may start anew, if needed." var/datum/absorbed_dna/newDNA = new(T.real_name, T.dna, T.species.name, T.languages, T.identifying_gender, T.flavor_texts) diff --git a/code/game/gamemodes/changeling/powers/respec.dm b/code/game/gamemodes/changeling/powers/respec.dm index 7910ceaf7c..c59109fef0 100644 --- a/code/game/gamemodes/changeling/powers/respec.dm +++ b/code/game/gamemodes/changeling/powers/respec.dm @@ -6,9 +6,14 @@ var/datum/changeling/changeling = changeling_power(0,0,100) if(!changeling) return + if(src.mind.changeling.readapts <= 0) + to_chat(src, "We must first absorb another compatable creature!") + src.mind.changeling.readapts = 0 + return src.remove_changeling_powers() //First, remove the verbs. var/datum/changeling/ling_datum = src.mind.changeling + ling_datum.readapts-- ling_datum.purchased_powers = list() //Then wipe all the powers we bought. ling_datum.geneticpoints = ling_datum.max_geneticpoints //Now refund our points to the maximum. ling_datum.chem_recharge_rate = 0.5 //If glands were bought, revert that upgrade. @@ -26,4 +31,4 @@ ling_datum.purchased_powers_history.Add("Re-adapt (Reset to [ling_datum.max_geneticpoints])") //Now to lose the verb, so no unlimited resets. - src.verbs -= /mob/proc/changeling_respec \ No newline at end of file + diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 500b2a80bc..88874e09fc 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -88,6 +88,7 @@ if(mind.changeling) stat("Chemical Storage", mind.changeling.chem_charges) stat("Genetic Damage Time", mind.changeling.geneticdamage) + stat("Re-Adaptations", "[mind.changeling.readapts]/[mind.changeling.max_readapts]") /mob/living/carbon/human/ex_act(severity) if(!blinded) diff --git a/html/changelogs/LorenLuke - ChangelingRespec.yml b/html/changelogs/LorenLuke - ChangelingRespec.yml new file mode 100644 index 0000000000..d173d3d580 --- /dev/null +++ b/html/changelogs/LorenLuke - ChangelingRespec.yml @@ -0,0 +1,37 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: LorenLuke + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Changelings can bank up to a maximum of 3 respecs at one time." + - tweak: "Changelings begin with 2 respecs." From ceff1dcf8fb565c2126248d711078ef79cd45343 Mon Sep 17 00:00:00 2001 From: LorenLuke Date: Sat, 15 Apr 2017 01:53:07 -0700 Subject: [PATCH 04/15] Addresses Neerti's concerns. --- code/game/machinery/doors/blast_door.dm | 13 ++++++++----- code/game/machinery/doors/door.dm | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 793280d8ad..db29416242 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -146,12 +146,15 @@ // Parameters: None // Description: Opens the door. Does necessary checks. Automatically closes if autoclose is true /obj/machinery/door/blast/open(var/forced = 0) - if (src.operating || (stat & BROKEN || stat & NOPOWER)) - return - force_open() - return 1 + if(forced) + force_open() + return 1 + else + if (src.operating || (stat & BROKEN || stat & NOPOWER)) + return 1 + force_open() - if(autoclose) + if(autoclose && src.operating || (stat ~& BROKEN && stat ~& NOPOWER)) spawn(150) close() return 1 diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index ead73d9c28..cd38f9f1ce 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -24,7 +24,7 @@ var/maxhealth = 300 var/health var/destroy_hits = 10 //How many strong hits it takes to destroy the door - var/min_force = 20 //minimum amount of force needed to damage the door with a melee weapon + var/min_force = 10 //minimum amount of force needed to damage the door with a melee weapon var/hitsound = 'sound/weapons/smash.ogg' //sound door makes when hit with a weapon var/obj/item/stack/material/steel/repairing var/block_air_zones = 1 //If set, air zones cannot merge across the door even when it is opened. From 2c0d097ab48b08dd4d549d7e85fa4ea6c12d6092 Mon Sep 17 00:00:00 2001 From: LorenLuke Date: Sat, 15 Apr 2017 12:21:43 -0700 Subject: [PATCH 05/15] Fixes travis. Addresses review. --- code/game/machinery/doors/blast_door.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index db29416242..3d899377cc 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -130,7 +130,7 @@ else if(src.density) var/obj/item/weapon/W = C - user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN*2) + user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN) if(W.damtype == BRUTE || W.damtype == BURN) user.do_attack_animation(src) if(W.force < min_force) @@ -138,7 +138,7 @@ else user.visible_message("\The [user] forcefully strikes \the [src] with \the [W]!") playsound(src.loc, hitsound, 100, 1) - take_damage(W.force*0.75) //it's a blast door, it should take a while. -Luke + take_damage(W.force*0.35) //it's a blast door, it should take a while. -Luke return @@ -154,7 +154,7 @@ return 1 force_open() - if(autoclose && src.operating || (stat ~& BROKEN && stat ~& NOPOWER)) + if(autoclose && src.operating && !(stat & BROKEN || stat & NOPOWER)) spawn(150) close() return 1 From 18b716afe32b691639d53348c2fc4576a01765c4 Mon Sep 17 00:00:00 2001 From: LorenLuke Date: Sat, 15 Apr 2017 22:16:57 -0700 Subject: [PATCH 06/15] Changes readaptation numbers and max. Fixes audio bug with enhanced bioelectrogenesis. --- code/game/gamemodes/changeling/changeling_powers.dm | 4 ++-- code/game/gamemodes/changeling/powers/bioelectrogenesis.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index bc7ba03587..2234e0a540 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -13,8 +13,8 @@ var/global/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","E var/isabsorbing = 0 var/geneticpoints = 5 var/max_geneticpoints = 5 - var/readapts = 2 - var/max_readapts = 3 + var/readapts = 1 + var/max_readapts = 2 var/list/purchased_powers = list() var/mimicing = "" var/cloaked = 0 diff --git a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm index 3068f1eee5..c173ba55ac 100644 --- a/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm +++ b/code/game/gamemodes/changeling/powers/bioelectrogenesis.dm @@ -24,7 +24,7 @@ if(held_item == null) if(src.mind.changeling.recursive_enhancement) - if(changeling_generic_weapon(/obj/item/weapon/electric_hand/efficent)) + if(changeling_generic_weapon(/obj/item/weapon/electric_hand/efficent,0)) src << "We will shock others more efficently." return 1 else From 663e2b2d4cca46e1b71f0beaed5fd19d600fbe6d Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Sat, 18 Mar 2017 12:28:30 +0100 Subject: [PATCH 07/15] Can no longer move up/down from non-turf locations. Port of https://github.com/Baystation12/Baystation12/pull/16653/ --- code/modules/multiz/movement.dm | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/code/modules/multiz/movement.dm b/code/modules/multiz/movement.dm index 586b624260..122e1aa4cd 100644 --- a/code/modules/multiz/movement.dm +++ b/code/modules/multiz/movement.dm @@ -3,34 +3,38 @@ set category = "IC" if(zMove(UP)) - to_chat(usr, "You move upwards.") + to_chat(src, "You move upwards.") /mob/verb/down() set name = "Move Down" set category = "IC" if(zMove(DOWN)) - to_chat(usr, "You move down.") + to_chat(src, "You move down.") /mob/proc/zMove(direction) if(eyeobj) return eyeobj.zMove(direction) if(!can_ztravel()) - to_chat(usr, "You lack means of travel in that direction.") + to_chat(src, "You lack means of travel in that direction.") return + var/turf/start = loc + if(!istype(start)) + to_chat(src, "You are unable to move from here.") + return 0 + var/turf/destination = (direction == UP) ? GetAbove(src) : GetBelow(src) - if(!destination) - to_chat(usr, "There is nothing of interest in this direction.") + to_chat(src, "There is nothing of interest in this direction.") + return 0 + + if(!start.CanZPass(src, direction)) + to_chat(src, "\The [start] is in the way.") return 0 - var/turf/start = get_turf(src) - if(!start.CanZPass(src, direction)) - to_chat(usr, "\The [start] is in the way.") - return 0 if(!destination.CanZPass(src, direction)) - to_chat(usr, "\The [destination] blocks your way.") + to_chat(src, "\The [destination] blocks your way.") return 0 var/area/area = get_area(src) @@ -46,12 +50,12 @@ to_chat(src, "You gave up on pulling yourself up.") return 0 else - to_chat(usr, "Gravity stops you from moving upward.") + to_chat(src, "Gravity stops you from moving upward.") return 0 for(var/atom/A in destination) if(!A.CanPass(src, start, 1.5, 0)) - to_chat(usr, "\The [A] blocks you.") + to_chat(src, "\The [A] blocks you.") return 0 Move(destination) return 1 @@ -61,14 +65,14 @@ if(destination) forceMove(destination) else - to_chat(usr, "There is nothing of interest in this direction.") + to_chat(src, "There is nothing of interest in this direction.") /mob/observer/eye/zMove(direction) var/turf/destination = (direction == UP) ? GetAbove(src) : GetBelow(src) if(destination) setLoc(destination) else - to_chat(usr, "There is nothing of interest in this direction.") + to_chat(src, "There is nothing of interest in this direction.") /mob/proc/can_ztravel() return 0 From 95b9dde94a902b1c1c903956ff06a4ac8ee09831 Mon Sep 17 00:00:00 2001 From: Leshana Date: Sun, 16 Apr 2017 21:47:34 -0400 Subject: [PATCH 08/15] Multi-Z code formatting and utilities. * Global procs should start with /proc * Use to_chat() macro * Added utility to find all z-levels are connected (transitively adjacent) and utility to test if two levels are connected. --- code/_macros.dm | 2 ++ code/modules/multiz/basic.dm | 18 ++++++++++++++---- code/modules/multiz/pipes.dm | 3 +++ code/modules/multiz/structures.dm | 4 ---- code/modules/multiz/turf.dm | 4 ++-- 5 files changed, 21 insertions(+), 10 deletions(-) diff --git a/code/_macros.dm b/code/_macros.dm index 1038b6a2e4..463a7da26d 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -42,6 +42,8 @@ #define isxeno(A) istype(A, /mob/living/simple_animal/xeno) +#define isopenspace(A) istype(A, /turf/simulated/open) + #define isweakref(A) istype(A, /weakref) #define RANDOM_BLOOD_TYPE pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") diff --git a/code/modules/multiz/basic.dm b/code/modules/multiz/basic.dm index e76c6516aa..24d24b1049 100644 --- a/code/modules/multiz/basic.dm +++ b/code/modules/multiz/basic.dm @@ -11,25 +11,35 @@ var/z_levels = 0 // Each bit represents a connection between adjacent levels. S qdel(src) // The storage of connections between adjacent levels means some bitwise magic is needed. -proc/HasAbove(var/z) +/proc/HasAbove(var/z) if(z >= world.maxz || z > 16 || z < 1) return 0 return z_levels & (1 << (z - 1)) -proc/HasBelow(var/z) +/proc/HasBelow(var/z) if(z > world.maxz || z > 17 || z < 2) return 0 return z_levels & (1 << (z - 2)) // Thankfully, no bitwise magic is needed here. -proc/GetAbove(var/atom/atom) +/proc/GetAbove(var/atom/atom) var/turf/turf = get_turf(atom) if(!turf) return null return HasAbove(turf.z) ? get_step(turf, UP) : null -proc/GetBelow(var/atom/atom) +/proc/GetBelow(var/atom/atom) var/turf/turf = get_turf(atom) if(!turf) return null return HasBelow(turf.z) ? get_step(turf, DOWN) : null + +/proc/GetConnectedZlevels(z) + . = list(z) + for(var/level = z, HasBelow(level), level--) + . |= level-1 + for(var/level = z, HasAbove(level), level++) + . |= level+1 + +proc/AreConnectedZLevels(var/zA, var/zB) + return zA == zB || (zB in GetConnectedZlevels(zA)) diff --git a/code/modules/multiz/pipes.dm b/code/modules/multiz/pipes.dm index 1cb5b9b4da..6b6b24c470 100644 --- a/code/modules/multiz/pipes.dm +++ b/code/modules/multiz/pipes.dm @@ -13,6 +13,9 @@ obj/machinery/atmospherics/pipe/zpipe dir = SOUTH initialize_directions = SOUTH + // node1 is the connection on the same Z + // node2 is the connection on the other Z + var/minimum_temperature_difference = 300 var/thermal_conductivity = 0 //WALL_HEAT_TRANSFER_COEFFICIENT No diff --git a/code/modules/multiz/structures.dm b/code/modules/multiz/structures.dm index 5727808276..18bb91a9e4 100644 --- a/code/modules/multiz/structures.dm +++ b/code/modules/multiz/structures.dm @@ -122,10 +122,6 @@ allowed_directions = UP|DOWN icon_state = "ladder11" - - - - /obj/structure/stairs name = "Stairs" desc = "Stairs leading to another deck. Not too useful if the gravity goes out." diff --git a/code/modules/multiz/turf.dm b/code/modules/multiz/turf.dm index 8389df7112..caa859f369 100644 --- a/code/modules/multiz/turf.dm +++ b/code/modules/multiz/turf.dm @@ -82,7 +82,7 @@ return var/obj/item/stack/rods/R = C if (R.use(1)) - user << "Constructing support lattice ..." + to_chat(user, "Constructing support lattice ...") playsound(src, 'sound/weapons/Genhit.ogg', 50, 1) ReplaceWithLattice() return @@ -99,7 +99,7 @@ ChangeTurf(/turf/simulated/floor/airless) return else - user << "The plating is going to need some support." + to_chat(user, "The plating is going to need some support.") //To lay cable. if(istype(C, /obj/item/stack/cable_coil)) From b5dbe8492c6ea5c3c06543d70039a98598e778a7 Mon Sep 17 00:00:00 2001 From: Leshana Date: Sun, 16 Apr 2017 21:51:12 -0400 Subject: [PATCH 09/15] Fix crash in turbolifts built on any z-level other than "1" Port of https://github.com/Baystation12/Baystation12/pull/16941 * Turbolift auto-mapping code assumed that all lift's first floor would be on z=1. Fixed so it picks the first floor instead of the zth floor from the floor list. --- code/modules/turbolift/turbolift_map.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/turbolift/turbolift_map.dm b/code/modules/turbolift/turbolift_map.dm index 2e2498f88d..8930bf34d6 100644 --- a/code/modules/turbolift/turbolift_map.dm +++ b/code/modules/turbolift/turbolift_map.dm @@ -221,7 +221,7 @@ var/turf/T = locate(int_panel_x, int_panel_y, uz) lift.control_panel_interior = new(T, lift) lift.control_panel_interior.set_dir(udir) - lift.current_floor = lift.floors[uz] + lift.current_floor = lift.floors[1] lift.open_doors() From ff3c5238aaa6c4139037cfdd9f62b1f366f3238a Mon Sep 17 00:00:00 2001 From: Leshana Date: Thu, 13 Apr 2017 22:09:46 -0400 Subject: [PATCH 10/15] De-snowflake thrown objects hitting turfs. * Port of https://github.com/Baystation12/Baystation12/pull/16942 * Actually tell turfs when a thrown object hits them, and let them decide what to do about it! * We do this by calling hitby(), which is how it already works for obj and mob, so this makes behavior consistent. * This allows us to cleanly solve the problem of a thrown object landing on open space without falling. --- code/game/atoms_movable.dm | 7 +------ code/game/turfs/turf.dm | 8 ++++++++ code/modules/multiz/turf.dm | 5 +++++ 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index b511c9befd..fe9f99b032 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -115,12 +115,7 @@ else if(isturf(hit_atom)) src.throwing = 0 var/turf/T = hit_atom - if(T.density) - spawn(2) - step(src, turn(src.last_move, 180)) - if(istype(src,/mob/living)) - var/mob/living/M = src - M.turf_collision(T, speed) + T.hitby(src,speed) //decided whether a movable atom being thrown can pass through the turf it is in. /atom/movable/proc/hit_check(var/speed) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index c13b4606d3..028223ef26 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -243,3 +243,11 @@ var/const/enterloopsanity = 100 /turf/proc/update_blood_overlays() return +// Called when turf is hit by a thrown object +/turf/hitby(atom/movable/AM as mob|obj, var/speed) + if(src.density) + spawn(2) + step(AM, turn(AM.last_move, 180)) + if(isliving(AM)) + var/mob/living/M = AM + M.turf_collision(src, speed) diff --git a/code/modules/multiz/turf.dm b/code/modules/multiz/turf.dm index caa859f369..b6845d076f 100644 --- a/code/modules/multiz/turf.dm +++ b/code/modules/multiz/turf.dm @@ -36,6 +36,11 @@ ..() mover.fall() +// Called when thrown object lands on this turf. +/turf/simulated/open/hitby(var/atom/movable/AM, var/speed) + . = ..() + AM.fall() + /turf/simulated/open/proc/update() below = GetBelow(src) turf_changed_event.register(below, src, /turf/simulated/open/update_icon) From c28d8738aa1f0c1e190210a60686c804a5f2c015 Mon Sep 17 00:00:00 2001 From: LorenLuke Date: Mon, 17 Apr 2017 10:34:40 -0700 Subject: [PATCH 11/15] Silenced Weapons tell firer when fired. --- code/modules/projectiles/gun.dm | 27 ++++++++------ .../LorenLuke - SilencedWeapons.yml | 36 +++++++++++++++++++ 2 files changed, 53 insertions(+), 10 deletions(-) create mode 100644 html/changelogs/LorenLuke - SilencedWeapons.yml diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 75d574ed63..dcbc876ee8 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -429,18 +429,25 @@ playsound(user, fire_sound, 50, 1) if(reflex) - user.visible_message( - "\The [user] fires \the [src][pointblank ? " point blank at \the [target]":""] by reflex!", - "You fire \the [src] by reflex!", - "You hear a [fire_sound_text]!" - ) - else - user.visible_message( - "\The [user] fires \the [src][pointblank ? " point blank at \the [target]":""]!", - "You fire \the [src]!", - "You hear a [fire_sound_text]!" + if(silenced) + to_chat(user, "You fire \the [src] by reflex!") + else + user.visible_message( + "\The [user] fires \the [src][pointblank ? " point blank at \the [target]":""] by reflex!", + "You fire \the [src] by reflex!", + "You hear a [fire_sound_text]!" ) + else + if(silenced) + to_chat(user, "You fire \the [src]!") + else + user.visible_message( + "\The [user] fires \the [src][pointblank ? " point blank at \the [target]":""]!", + "You fire \the [src]!", + "You hear a [fire_sound_text]!" + ) + if(muzzle_flash) set_light(muzzle_flash) diff --git a/html/changelogs/LorenLuke - SilencedWeapons.yml b/html/changelogs/LorenLuke - SilencedWeapons.yml new file mode 100644 index 0000000000..4d4c82413b --- /dev/null +++ b/html/changelogs/LorenLuke - SilencedWeapons.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: LorenLuke + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Firing a silenced weapon gives a message in text to the user." From 1f0264f68bd37740a7770f3b50addad4528e8a94 Mon Sep 17 00:00:00 2001 From: LorenLuke Date: Mon, 17 Apr 2017 19:37:47 -0700 Subject: [PATCH 12/15] Adds range/small message to notification. --- code/modules/projectiles/gun.dm | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index dcbc876ee8..f7d963523c 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -425,28 +425,21 @@ /obj/item/weapon/gun/proc/handle_post_fire(mob/user, atom/target, var/pointblank=0, var/reflex=0) if(silenced) playsound(user, fire_sound, 10, 1) + to_chat(user, "You fire \the [src][pointblank ? " point blank at \the [target]":""][reflex ? " by reflex!":""]") + for(var/mob/living/L in oview(2,user)) + if(L.stat) + continue + if(L.blinded) + to_chat(L, "You hear a [fire_sound_text]!") + continue + to_chat(L, "[user] fires \the [src][pointblank ? " point blank at \the [target]":""][reflex ? " by reflex!":""]") else playsound(user, fire_sound, 50, 1) - - if(reflex) - if(silenced) - to_chat(user, "You fire \the [src] by reflex!") - else - user.visible_message( - "\The [user] fires \the [src][pointblank ? " point blank at \the [target]":""] by reflex!", - "You fire \the [src] by reflex!", - "You hear a [fire_sound_text]!" - ) - - else - if(silenced) - to_chat(user, "You fire \the [src]!") - else - user.visible_message( - "\The [user] fires \the [src][pointblank ? " point blank at \the [target]":""]!", - "You fire \the [src]!", - "You hear a [fire_sound_text]!" - ) + user.visible_message( + "[user] fires \the [src][pointblank ? " point blank at \the [target]":""][reflex ? " by reflex!":""]", + "You fire \the [src][pointblank ? " point blank at \the [target]":""][reflex ? " by reflex!":""]", + "You hear a [fire_sound_text]!" + ) if(muzzle_flash) set_light(muzzle_flash) From 6bd0f8742e3efb68eb1f2a10723276cd3d4896dc Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 18 Apr 2017 03:16:10 -0400 Subject: [PATCH 13/15] Finished coding makeshift armor. --- .../items/weapons/material/material_armor.dm | 249 ++++++++++++++---- code/modules/clothing/suits/armor.dm | 3 + code/modules/materials/material_recipes.dm | 1 + code/modules/materials/materials.dm | 41 ++- .../mob/living/carbon/human/human_defense.dm | 20 ++ .../reagents/reagent_containers/glass.dm | 6 + icons/mob/head.dmi | Bin 175508 -> 176173 bytes icons/obj/clothing/hats.dmi | Bin 91618 -> 92077 bytes icons/obj/items.dmi | Bin 82066 -> 82637 bytes 9 files changed, 270 insertions(+), 50 deletions(-) diff --git a/code/game/objects/items/weapons/material/material_armor.dm b/code/game/objects/items/weapons/material/material_armor.dm index dccd65b567..1041fb5d1f 100644 --- a/code/game/objects/items/weapons/material/material_armor.dm +++ b/code/game/objects/items/weapons/material/material_armor.dm @@ -1,6 +1,29 @@ -// SEE code/modules/materials/materials.dm FOR DETAILS ON INHERITED DATUM. -// This class of weapons takes armor and appearance data from a material datum. -// They are also fragile based on material data and many can break/smash apart when hit. +#define MATERIAL_ARMOR_COEFFICENT 0.05 +/* +SEE code/modules/materials/materials.dm FOR DETAILS ON INHERITED DATUM. +This class of armor takes armor and appearance data from a material "datum". +They are also fragile based on material data and many can break/smash apart when hit. + +Materials has a var called protectiveness which plays a major factor in how good it is for armor. +With the coefficent being 0.05, this is how strong different levels of protectiveness are (for melee) +For bullets and lasers, material hardness and reflectivity also play a major role, respectively. + + +Protectiveness | Armor % + 0 = 0% + 5 = 20% + 10 = 33% + 15 = 42% + 20 = 50% + 25 = 55% + 30 = 60% + 40 = 66% + 50 = 71% + 60 = 75% + 70 = 77% + 80 = 80% +*/ + // Putting these at /clothing/ level saves a lot of code duplication in armor/helmets/gauntlets/etc /obj/item/clothing @@ -8,6 +31,7 @@ var/applies_material_color = TRUE var/unbreakable = FALSE var/default_material = null // Set this to something else if you want material attributes on init. + var/material_armor_modifer = 1 // Adjust if you want seperate types of armor made from the same material to have different protectiveness (e.g. makeshift vs real armor) /obj/item/clothing/New(var/newloc, var/material_key) ..(newloc) @@ -23,51 +47,115 @@ /obj/item/clothing/get_material() return material -// Debating if this should be made an /atom/movable/ proc. +// Debating if this should be made an /obj/item/ proc. /obj/item/clothing/proc/set_material(var/new_material) material = get_material_by_name(new_material) if(!material) qdel(src) else name = "[material.display_name] [initial(name)]" + health = round(material.integrity/10) if(applies_material_color) color = material.icon_colour if(material.products_need_process()) processing_objects |= src update_armor() -//f(x) = (x*a) / (x+b) + c -// a + c essentially* becomes your maximum possible output, -// c is your minimum, and b controls how quickly the output values scale and its effectiveness is relative to the value of a. +// This is called when someone wearing the object gets hit in some form (melee, bullet_act(), etc). +// Note that this cannot change if someone gets hurt, as it merely reacts to being hit. +/obj/item/clothing/proc/clothing_impact(var/obj/source, var/damage) + if(material && damage) + material_impact(source, damage) -// Max is the cap, excluding min. -// Mid is the midpoint on the curve. -// Min adds a floor to the answer. Min + Max is the maximum possible output. -/proc/calculate_curve(var/X, var/max, var/mid, var/min) - return (X * max) / (X + mid) + min +/obj/item/clothing/proc/material_impact(var/obj/source, var/damage) + if(!material || unbreakable) + return + + if(istype(source, /obj/item/projectile)) + var/obj/item/projectile/P = source + if(P.pass_flags & PASSGLASS) + if(material.opacity - 0.3 <= 0) + return // Lasers ignore 'fully' transparent material. + + if(material.is_brittle()) + health = 0 + else if(!prob(material.hardness)) + health-- + + if(health <= 0) + shatter() + +/obj/item/clothing/proc/shatter() + if(!material) + return + var/turf/T = get_turf(src) + T.visible_message("\The [src] [material.destruction_desc]!") + if(istype(loc, /mob/living)) + var/mob/living/M = loc + M.drop_from_inventory(src) + if(material.shard_type == SHARD_SHARD) // Wearing glass armor is a bad idea. + var/obj/item/weapon/material/shard/S = material.place_shard(T) + M.embed(S) + + playsound(src, "shatter", 70, 1) + qdel(src) + +// Might be best to make ablative vests a material armor using a new material to cut down on this copypaste. +/obj/item/clothing/suit/armor/handle_shield(mob/user, var/damage, atom/damage_source = null, mob/attacker = null, var/def_zone = null, var/attack_text = "the attack") + if(!material) // No point checking for reflection. + return ..() + + if(material.reflectivity) + if(istype(damage_source, /obj/item/projectile/energy) || istype(damage_source, /obj/item/projectile/beam)) + var/obj/item/projectile/P = damage_source + + if(P.reflected) // Can't reflect twice + return ..() + + var/reflectchance = (40 * material.reflectivity) - round(damage/3) + reflectchance *= material_armor_modifer + if(!(def_zone in list(BP_TORSO, BP_GROIN))) + reflectchance /= 2 + if(P.starting && prob(reflectchance)) + visible_message("\The [user]'s [src.name] reflects [attack_text]!") + + // Find a turf near or on the original location to bounce to + var/new_x = P.starting.x + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/new_y = P.starting.y + pick(0, 0, 0, 0, 0, -1, 1, -2, 2) + var/turf/curloc = get_turf(user) + + // redirect the projectile + P.redirect(new_x, new_y, curloc, user) + P.reflected = 1 + + return PROJECTILE_CONTINUE // complete projectile permutation + +/proc/calculate_material_armor(amount) + var/result = 1 - MATERIAL_ARMOR_COEFFICENT * amount / (1 + MATERIAL_ARMOR_COEFFICENT * abs(amount)) + result = result * 100 + result = abs(result - 100) + return round(result) -/client/verb/test_curve(var/X as num, var/A as num, var/B as num, var/C as num) - src << "Testing values: X:[X], A:[A], B:[B], C:[C]." - src << calculate_curve(X, A, B, C) /obj/item/clothing/proc/update_armor() if(material) var/melee_armor = 0, bullet_armor = 0, laser_armor = 0, energy_armor = 0, bomb_armor = 0 - melee_armor = round(Clamp(material.hardness, 0, 90)) + melee_armor = calculate_material_armor(material.protectiveness * material_armor_modifer) - bullet_armor = round(Clamp(material.hardness * 0.6, 0, 90)) + bullet_armor = calculate_material_armor((material.protectiveness * (material.hardness / 100) * material_armor_modifer) * 0.7) - laser_armor = material.hardness * 0.6 - if(material.reflectivity) - laser_armor *= (material.reflectivity + 1) // Each 0.1th of reflectivity gives 10% more protection. + laser_armor = calculate_material_armor((material.protectiveness * (material.reflectivity + 1) * material_armor_modifer) * 0.7) if(material.opacity != 1) laser_armor *= max(material.opacity - 0.3, 0) // Glass and such has an opacity of 0.3, but lasers should go through glass armor entirely. - laser_armor = round(Clamp(laser_armor, 0, 90)) - energy_armor = round(Clamp(laser_armor * 0.7, 0, 90)) + energy_armor = calculate_material_armor((material.protectiveness * material_armor_modifer) * 0.4) - bomb_armor = round(Clamp(material.explosion_resistance * 2, 0, 90)) + bomb_armor = calculate_material_armor((material.protectiveness * material_armor_modifer) * 0.5) + + // Makes sure the numbers stay capped. + for(var/number in list(melee_armor, bullet_armor, laser_armor, energy_armor, bomb_armor)) + number = between(0, number, 100) armor["melee"] = melee_armor armor["bullet"] = bullet_armor @@ -76,29 +164,100 @@ armor["bomb"] = bomb_armor if(!isnull(material.conductivity)) - siemens_coefficient = Clamp(material.conductivity / 10, 0, 4) - slowdown = Clamp(round(material.weight / 10, 0.1), 0, 6) -// armor = list( -// melee = melee_armor, -// bullet = bullet_armor, -// laser = laser_armor, -// energy = energy_armor, -// bomb = bomb_armor, -// bio = 0, -// rad = 0) -/* -/obj/item/weapon/material/proc/update_force() - if(edge || sharp) - force = material.get_edge_damage() - else - force = material.get_blunt_damage() - force = round(force*force_divisor) - throwforce = round(material.get_blunt_damage()*thrown_force_divisor) - //spawn(1) - // world << "[src] has force [force] and throwforce [throwforce] when made from default material [material.name]" -*/ + siemens_coefficient = between(0, material.conductivity / 10, 10) + slowdown = between(0, round(material.weight / 10, 0.1), 6) + /obj/item/clothing/suit/armor/material - icon_state = "material_armor_makeshift" // placeholder + name = "armor" default_material = DEFAULT_WALL_MATERIAL +/obj/item/clothing/suit/armor/material/makeshift + name = "sheet armor" + desc = "This appears to be two 'sheets' of a material held together by cable. If the sheets are strong, this could be rather protective." + icon_state = "material_armor_makeshift" +/obj/item/clothing/suit/armor/material/makeshift/durasteel + default_material = "durasteel" + +/obj/item/clothing/suit/armor/material/makeshift/glass + default_material = "glass" + +// Used to craft sheet armor, and possibly other things in the Future(tm). +/obj/item/weapon/material/armor_plating + name = "armor plating" + desc = "A sheet designed to protect something." + icon = 'icons/obj/items.dmi' + icon_state = "armor_plate" + unbreakable = TRUE + force_divisor = 0.05 // Really bad as a weapon. + thrown_force_divisor = 0.2 + var/wired = FALSE + +/obj/item/weapon/material/armor_plating/attackby(var/obj/O, mob/user) + if(istype(O, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/S = O + if(wired) + to_chat(user, "This already has enough wires on it.") + return + if(S.use(20)) + to_chat(user, "You attach several wires to \the [src]. Now it needs another plate.") + wired = TRUE + icon_state = "[initial(icon_state)]_wired" + return + else + to_chat(user, "You need more wire for that.") + return + if(istype(O, /obj/item/weapon/material/armor_plating)) + var/obj/item/weapon/material/armor_plating/second_plate = O + if(!wired && !second_plate.wired) + to_chat(user, "You need something to hold the two pieces of plating together.") + return + if(second_plate.material != src.material) + to_chat(user, "Both plates need to be the same type of material.") + return + user.drop_from_inventory(src) + user.drop_from_inventory(second_plate) + var/obj/item/clothing/suit/armor/material/makeshift/new_armor = new(null, src.material.name) + user.put_in_hands(new_armor) + qdel(second_plate) + qdel(src) + else + ..() + + +// Used to craft the makeshift helmet +/obj/item/clothing/head/helmet/bucket + name = "bucket" + desc = "It's a bucket with a large hole cut into it. You could wear it on your head and look really stupid." + flags_inv = HIDEEARS|HIDEEYES|BLOCKHAIR + icon_state = "bucket" + armor = list(melee = 5, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/head/helmet/bucket/attackby(var/obj/O, mob/user) + if(istype(O, /obj/item/stack/material)) + var/obj/item/stack/material/S = O + if(S.use(2)) + to_chat(user, "You apply some [S.material.use_name] to \the [src]. Hopefully it'll make the makeshift helmet stronger.") + var/obj/item/clothing/head/helmet/material/makeshift/helmet = new(null, S.material.name) + user.put_in_hands(helmet) + user.drop_from_inventory(src) + qdel(src) + return + else + to_chat(user, "You don't have enough material to build a helmet!") + else + ..() + +/obj/item/clothing/head/helmet/material + name = "helmet" + flags_inv = HIDEEARS|HIDEEYES|BLOCKHAIR + default_material = DEFAULT_WALL_MATERIAL + +/obj/item/clothing/head/helmet/material/makeshift + name = "bucket" + desc = "A bucket with plating applied to the outside. Very crude, but could potentially be rather protective, if \ + it was plated with something strong." + icon_state = "material_armor_makeshift" + +/obj/item/clothing/head/helmet/material/makeshift/durasteel + default_material = "durasteel" \ No newline at end of file diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index d08726371a..f090312320 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -80,6 +80,9 @@ if(istype(damage_source, /obj/item/projectile/energy) || istype(damage_source, /obj/item/projectile/beam)) var/obj/item/projectile/P = damage_source + if(P.reflected) // Can't reflect twice + return ..() + var/reflectchance = 40 - round(damage/3) if(!(def_zone in list(BP_TORSO, BP_GROIN))) reflectchance /= 2 diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 11f6021c75..68fb129108 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -10,6 +10,7 @@ recipes += new/datum/stack_recipe("[display_name] baseball bat", /obj/item/weapon/material/twohanded/baseballbat, 10, time = 20, one_per_turf = 0, on_floor = 1, supplied_material = "[name]") recipes += new/datum/stack_recipe("[display_name] ashtray", /obj/item/weapon/material/ashtray, 2, one_per_turf = 1, on_floor = 1, supplied_material = "[name]") recipes += new/datum/stack_recipe("[display_name] spoon", /obj/item/weapon/material/kitchen/utensil/spoon/plastic, 1, on_floor = 1, supplied_material = "[name]") + recipes += new/datum/stack_recipe("[display_name] armor plate", /obj/item/weapon/material/armor_plating, 1, time = 20, on_floor = 1, supplied_material = "[name]") if(integrity>=50) recipes += new/datum/stack_recipe("[display_name] door", /obj/structure/simple_door, 10, one_per_turf = 1, on_floor = 1, supplied_material = "[name]") diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index 5886c8447f..db4fbebc00 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -90,11 +90,12 @@ var/list/name_to_material var/ignition_point // K, point at which the material catches on fire. var/melting_point = 1800 // K, walls will take damage if they're next to a fire hotter than this var/integrity = 150 // General-use HP value for products. + var/protectiveness = 10 // How well this material works as armor. Higher numbers are better, diminishing returns applies. var/opacity = 1 // Is the material transparent? 0.5< makes transparent walls/doors. - var/reflectivity = 0 // How reflective to light is the material? Currently used for laser defense. + var/reflectivity = 0 // How reflective to light is the material? Currently used for laser reflection and defense. var/explosion_resistance = 5 // Only used by walls currently. var/conductive = 1 // Objects with this var add CONDUCTS to flags on spawn. - var/conductivity = null // How conductive the material is. Based somewhat on megasiemens / metre at 20c + var/conductivity = null // How conductive the material is. Iron acts as the baseline, at 10. var/list/composite_material // If set, object matter var will be a list containing these values. // Placeholder vars for the time being, todo properly integrate windows/light tiles/rods. @@ -104,7 +105,7 @@ var/list/name_to_material var/list/window_options = list() // Damage values. - var/hardness = 60 // Prob of wall destruction by hulk, used for edge damage in weapons. + var/hardness = 60 // Prob of wall destruction by hulk, used for edge damage in weapons. Also used for bullet protection in armor. var/weight = 20 // Determines blunt damage/throwforce for weapons. // Noise when someone is faceplanted onto a table made of this material. @@ -237,6 +238,7 @@ var/list/name_to_material icon_colour = "#00FFE1" opacity = 0.4 reflectivity = 0.6 + conductivity = 1 shard_type = SHARD_SHARD tableslam_noise = 'sound/effects/Glasshit.ogg' hardness = 100 @@ -307,6 +309,8 @@ var/list/name_to_material shard_type = SHARD_STONE_PIECE weight = 22 hardness = 55 + protectiveness = 5 // 20% + conductivity = 5 door_icon_base = "stone" sheet_singular_name = "brick" sheet_plural_name = "bricks" @@ -323,7 +327,8 @@ var/list/name_to_material name = DEFAULT_WALL_MATERIAL stack_type = /obj/item/stack/material/steel integrity = 150 - conductivity = 6.99 // Assuming this is carbon steel + conductivity = 11 // Assuming this is carbon steel, it would actually be slightly less conductive than iron, but lets ignore that. + protectiveness = 10 // 33% icon_base = "solid" icon_reinf = "reinf_over" icon_colour = "#666666" @@ -359,6 +364,8 @@ var/list/name_to_material explosion_resistance = 25 hardness = 80 weight = 23 + protectiveness = 20 // 50% + conductivity = 13 // For the purposes of balance. stack_origin_tech = list(TECH_MATERIAL = 2) composite_material = list(DEFAULT_WALL_MATERIAL = SHEET_MATERIAL_AMOUNT, "platinum" = SHEET_MATERIAL_AMOUNT) //todo @@ -374,6 +381,7 @@ var/list/name_to_material explosion_resistance = 75 hardness = 100 weight = 28 + protectiveness = 60 // 75% reflectivity = 0.7 // Not a perfect mirror, but close. stack_origin_tech = list(TECH_MATERIAL = 8) composite_material = list("plasteel" = SHEET_MATERIAL_AMOUNT, "diamond" = SHEET_MATERIAL_AMOUNT) //shrug @@ -398,6 +406,8 @@ var/list/name_to_material tableslam_noise = 'sound/effects/Glasshit.ogg' hardness = 30 weight = 15 + protectiveness = 0 // 0% + conductivity = 1 // Glass shards don't conduct. door_icon_base = "stone" destruction_desc = "shatters" window_options = list("One Direction" = 1, "Full Window" = 4, "Windoor" = 2) @@ -531,6 +541,8 @@ var/list/name_to_material icon_colour = "#CCCCCC" hardness = 10 weight = 12 + protectiveness = 5 // 20% + conductivity = 2 // For the sake of material armor diversity, we're gonna pretend this plastic is a good insulator. melting_point = T0C+371 //assuming heat resistant plastic stack_origin_tech = list(TECH_MATERIAL = 3) @@ -561,6 +573,7 @@ var/list/name_to_material stack_type = /obj/item/stack/material/mhydrogen icon_colour = "#E6C5DE" stack_origin_tech = list(TECH_MATERIAL = 6, TECH_POWER = 6, TECH_MAGNET = 5) + conductivity = 100 /material/platinum name = "platinum" @@ -592,6 +605,7 @@ var/list/name_to_material explosion_resistance = 200 // Hull plating. hardness = 500 weight = 500 + protectiveness = 80 // 80% // Likewise. /material/alienalloy/elevatorium @@ -610,6 +624,8 @@ var/list/name_to_material shard_can_repair = 0 // you can't weld splinters back into planks hardness = 15 weight = 18 + protectiveness = 8 // 28% + conductivity = 1 melting_point = T0C+300 //okay, not melting in this case, but hot enough to destroy wood ignition_point = T0C+288 stack_origin_tech = list(TECH_MATERIAL = 1, TECH_BIO = 1) @@ -641,6 +657,7 @@ var/list/name_to_material icon_colour = "#AAAAAA" hardness = 1 weight = 1 + protectiveness = 0 // 0% ignition_point = T0C+232 //"the temperature at which book-paper catches fire, and burns." close enough melting_point = T0C+232 //temperature at which cardboard walls would be destroyed stack_origin_tech = list(TECH_MATERIAL = 1) @@ -657,6 +674,7 @@ var/list/name_to_material integrity = 1 hardness = 1 weight = 1 + protectiveness = 0 // 0% stack_origin_tech = list(TECH_MATERIAL = 1) melting_point = T0C+1 destruction_desc = "crumples" @@ -669,6 +687,7 @@ var/list/name_to_material door_icon_base = "wood" ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% flags = MATERIAL_PADDING /material/cult @@ -702,6 +721,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+300 melting_point = T0C+300 + protectiveness = 3 // 13% /material/carpet name = "carpet" @@ -713,6 +733,7 @@ var/list/name_to_material melting_point = T0C+300 sheet_singular_name = "tile" sheet_plural_name = "tiles" + protectiveness = 1 // 4% /material/cotton name = "cotton" @@ -721,7 +742,9 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% +// This all needs to be OOP'd and use inheritence if its ever used in the future. /material/cloth_teal name = "teal" display_name ="teal" @@ -730,6 +753,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% /material/cloth_black name = "black" @@ -739,6 +763,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% /material/cloth_green name = "green" @@ -748,6 +773,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% /material/cloth_puple name = "purple" @@ -757,6 +783,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% /material/cloth_blue name = "blue" @@ -766,6 +793,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% /material/cloth_beige name = "beige" @@ -775,6 +803,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% /material/cloth_lime name = "lime" @@ -784,6 +813,7 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + protectiveness = 1 // 4% /material/toy_foam name = "foam" @@ -794,4 +824,5 @@ var/list/name_to_material melting_point = T0C+300 icon_colour = "#ff9900" hardness = 1 - weight = 1 \ No newline at end of file + weight = 1 + protectiveness = 0 // 0% \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 86bbdebc15..f5fa2f582c 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -27,6 +27,11 @@ emp_act if(!P.nodamage) organ.add_autopsy_data("[P.name]", P.damage) + // Tell clothing we're wearing that it got hit by a bullet/laser/etc + var/list/clothing = get_clothing_list_organ(organ) + for(var/obj/item/clothing/C in clothing) + C.clothing_impact(P, P.damage) + //Shrapnel if(P.can_embed()) var/armor = getarmor_organ(organ, "bullet") @@ -130,6 +135,15 @@ emp_act return siemens_coefficient +// Returns a list of clothing that is currently covering def_zone. +/mob/living/carbon/human/proc/get_clothing_list_organ(var/obj/item/organ/external/def_zone, var/type) + var/list/results = list() + var/list/clothing_items = list(head, wear_mask, wear_suit, w_uniform, gloves, shoes) + for(var/obj/item/clothing/C in clothing_items) + if(istype(C) && (C.body_parts_covered & def_zone.body_part)) + results.Add(C) + return results + //this proc returns the armour value for a particular external organ. /mob/living/carbon/human/proc/getarmor_organ(var/obj/item/organ/external/def_zone, var/type) if(!type || !def_zone) return 0 @@ -246,6 +260,12 @@ emp_act if(!affecting) return 0 + // Allow clothing to respond to being hit. + // This is done up here so that clothing damage occurs even if fully blocked. + var/list/clothing = get_clothing_list_organ(affecting) + for(var/obj/item/clothing/C in clothing) + C.clothing_impact(I, effective_force) + if(soaked >= effective_force) return 0 diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index ed27e1a259..bd670cc8bc 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -243,6 +243,12 @@ user.drop_from_inventory(src) qdel(src) return + else if(istype(D, /obj/item/weapon/wirecutters)) + to_chat(user, "You cut a big hole in \the [src] with \the [D]. It's kinda useless as a bucket now.") + user.put_in_hands(new /obj/item/clothing/head/helmet/bucket) + user.drop_from_inventory(src) + qdel(src) + return else if(istype(D, /obj/item/weapon/mop)) if(reagents.total_volume < 1) user << "\The [src] is empty!" diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 7407aeefb54779a91fe258cd54ab87099e141213..44f920fe30cd8ef5af1df4efdc1649722fc6b6cd 100644 GIT binary patch delta 22461 zcmb@tXH*nT7cSallnja>NicwtL2?)r5ET_faumrKB*z|9l0;G9l_(%V(vUL@f)XSn zFyx$v3_~1dPS5*&XWe_&IqUqm>-LZCs-Ehq>e^55@YJ3!lb4ILVdb@3xru8 z$9L;$Jja+@3;WwVxFwMF{1baz`Q!!q_y*XyE*+2{m|=`*1duAk^ceKUEE2zmL5w89 zkTW~_k>6|mOasq47B8kvjWLC*BOP?d-sw5Vo@cM_>6j`Yg32nFJIuCsQf&EIY7jw9KD8jV0O!32EBE1w7T0Lc%z+vmjd)Jk0KKQKc z{@v?h17GbG<}`9NnLhLBi5(1d(`dUNvMziu%~#; zsLzHre$duBDk5LFOEP`@z3)}veF|FcEjPuxznc}V*#zy7{j)4yGG#hs1CDu`J5Kgx zbv`_}AT_jyUFJ|#D{K0b_fw2-hTmOfJ|+v@+G+i3!l>GUl5dKv+~~@7f=pIv`TMP0 zpv+?LO3l(x^F=3zLCZ$^`_DcHz714&m-VjJI3cs#tt5@Ze zy0T?n*H-8F2^Q0|`xbN`=K;YhzsgyQbndv{i~~MI25`0){}XJ_IxUugYE@OV(Av*^ zwSHdSxmxA=ss9-xe?zQuf;~RC;*;JcejL(-_#`EF>wUjD#A_i}`J<7|r z(ip9%p6_H78~J0X74Tux>`D5KCkAQ}vlD8cFkeWX+*iyw+T&28ue8Vq+ud1er-vh+ zcfD+RUHZe2h4rr7TQ%;+z6-SKbvIlf&WUsQi|oDOdsa3~1AHB_1JRPb*)d8l@^ifg zY@e7URZ4B$Z_#>0{3G?9{t^2`W|an6*&5T5w3Fl;0|t*9mq@CVspJxqLx}~i4Jjs6 z8Ym?{k4p_+(;t737|ZThLj~Sc4%N8fSf{r_`Bm|A>DJw*;3%_!+k&ufG%$g3c`Mqu zEvm~#{n;yU1LU_-%mebCqf5r64}D?qiV3Soe?>FlrN8?4YfluD zLYk8Ztqz;8$o{v~wZ{!4mf+0iwL9Mxv=pI}mw`N!RT<#TJnGHAMaI3N zBr0}}#m{#u5pcTcTLvQbW1LcDW0Og*nBq7b+LK$ow12FHYh(qd>3^nruMY#{#~pY`0=|5@e3P-@C0k_WK#!-|b$_<(G}Sy^k@Q=)~ZPugi)2EJ$V zXWtk3@>$V}(C!2mwn38@pr-F}%#SVA*!;p*V|9gFzph8#4} z-7@5zfLY@ghPNIB>U5SRd7mwfbr)0pI50eJnQ*V9*j&D=Yx|D~6Knp}=X?Q=*nRJt zOIMLPyH`)lsA)vM*djR%*L_z^8&#v^%LEU^KlZkuG_J@UE`gbV?RCljm z!DpqT?#1Ozmz)!nrJX5WFQ`Q$DCdF~Rk$FpSCQ_f$J z({B%{hx>Gj)S4TZmm-OV9KXGbxZT^X#Twix%NZIK@GUqX0Mvw4ugXP-{B#X? zo-y#^Q><**m712O44U=ki!;RVa32E?lk1?^=b}$;eYeou(PSryUoB~lBtI7=h(~xm zE~B~Q^f70{w($GfebpsD2GtwOUqu!#<-c?!)*&%DP*^rq$KU zp&pOz$tT|Ky$gVeO>AwI;OfsV5WrC4?{P0&7~0-3^r(>d>YQs`9b)(XM-^J{Uhms3iSwKUt72AlJKfSM zJEw9(Ya>I;#O%=t8s#1urY8rX##aY4zZ{%f$a5)*Q-{m0_D~{L7e!;~4p@_qzqR}9n4atQV=)kAL#nbODKQO z%i}i+ZFGt~(05}$SvH!R<6bRWs6{Up=%bC+3wBBtd@x%zTxqMcoFFmrs6Xr*mA(rT zMVgBn_9)xIDJ|%9gC9#g_l8^ZY^JJKpK^8OO0pEm`gDU-do-I(AN-&yl87`wk)7w+ zbSe+SC@E0}o%i@9{hH3s$FZ=Q`c=B0DJzmi<0mVuX?nNweZ#x=9Noz0 zSl^N>l%N*SLl{{nB9Q)@(B_XwiD##ayA2`dQ7w@Ts;Cpit4`t6=sUnFIbD3}UY_jk z`Ur13b@P-{-&ok0BjX~?^73y=T3YuyMEs^68gpT3_P9Bn$et#b75k|sFwpgz=)lZ`WdeqfFlUt2oBca+xfCouE%5sW(PcFD-n@AQ0 zG*~WL44)YlF64Ig4yctr&dKOIo2dLh%+$(p}+pk?QZZFxO9zTS-cQMDnkr z;ITSJ)o2gwa*=#TmdhaaWz{0MsoLYrpyNs|X;~e6?3OREdnaXaPW1?4>ne9{T^ts-8 zSvGiWiFmAOT3KjbMT;DPE=(L}MCLDBem1~Mk5k!RZq9B5OifBS6w*m2;dI$idR##D zkt+)k+9|7lq-2$jlX!RGhgZ<%g_rhk*(eY`>9}wMkiYza!!r=O>N0{1@-1#K1HLqS z3;q$FCT;W<1Z;rNy+t>r`A3va?Xev(uhfH57;ZhZ@0sVtuh3<%@CfB#BOPEIWz2i{A&u=504dkkTu&FKr%pa*(^ll%`L zB36`A9&`c$RMm7(NF1*Wy|GuWw3p>fbY^Fa8PRyZEvt#JwcV7)hYqI#?qP+KfwU93Y;W;K0L2TCf^YnlS+6;>H+S(Xm) z;qnNBZ%tG&6&rf~3Q2iH((%!C7xm1EXwEFJiMx3W+`TR)CKmP2KP+yGa}>J|_kSJi z&jRFdn@$u_9JQ%om`d{M^$pB6c7!WzRxoHh!72v-dpfJ?xJiO?m=){$hK5Av_ zV5N5tT+5EVcj|rm`fqf495sA^7SsJlFZ zfT`@Eg)5?hH_u&WgN%&0jDt>>iQ(ONsuU>~T41cvx8e-evX!yT?u{No-Smgw5iI@D z7J$RQ_>6qv-xh#RL(Frv+-|XX<{SlJyX3(~O;gjDxw+T(?S@DnQXVMI zrP8eRIvl1suUA-_gcg3x+eK9GG;Ef4e-R|hZC{7CnYUOo?emfFB^@N6@Ejh1nr6Vr z{46Daqez;lmf|MX|h$@P>2nZt?&>XwRMUmvSL2Tebum_iz> z&6Jb?>%LUqiP?ij8LEMLG{UoEc7OkErR^YbaB#3Sz{1G*Msd5>06wZ1w{dx1TZp6t zU8fKdJ7fCsx#ftd``W4t_(y;{Kb7oKehS(6%*vGUqtW;ZI-P#mTlV?VB)bBlhc|h6 zc1Is~&qi$udfxVVpzRYe4SSQ}-q`%%Upk!@%(UV%mTVgcX=@I>W-_LsB* zHzj3-tWcr3!`X*~HyxJNC;2X9Qa_iQ;#}ZE!sk9tiSnej+M!tx3Wn%yqa|H4yp+S*(4oX zCaN4*Y3c8RmNau7AKdEE3=)>qKtwon2#gjRQM9lI&~V6Bj?ST>p&6CKXeE^SPG^0y zagcr>YMH|5$@=bFMzg*HT&F!z=8Nsora$Pk!{Aybftg|+2ZvMJ7qswsE(V4{I}zX( zw1hmeR?t`Y2(lf<4_oT>+mK#c6KU?0RUkCY#dvk02Y+*)69Eq?39@_e-~j+{X@QIp z`5SEODPT;}sxDObtB_m&*)wWra(X+>16>n4=+R>3XV0Qyji7~EnytM=$p9UnQaZRm z#QyWqJHC^{PC2#Db;K)Wb~k!&|kUo;m@C^?lL9R*bgB63W`@FUB%pd zUd9DC|H7GE%h2#+R1`H}Z*!h@Y5Z7JRFsm2W_g7R8YS;15Jy;{&i-dfd%mHwfbpj+Z3=?U(RKK9R+L=0|vF z7%uuBArqdnZ`rsCSj);%X-JJk7YdtI^`ip66)JXQ$opbKA{Iuj-MNeo9KqNZ78^Z$ z_zo=P^kidmxi*@OILYD)m_Ei0kjEfhI%bpNKY#vRZq-c+2pCmAyT!}vuoWiZFj_l2 zx!(n=jD7F_{8&=Lva73WAJsk1>ze<4#M_O;}j8+DXz%%g01eeX3(z*lUd;e-OV$dB+Tn$3JS3Q?ihfs}>&?IK)Q?CwUar1Yo9S?Y5gc$t727(Jxi z-y#q_wpuk@^HlxGmD^!-+0P4g@l|}V!P^B;dh#TKdos7a znH?`N$uDy2-sAHVX>S!;SuA33d5{9`W`9P^XX-`10k;H}^;6 ze_ZM>-Fy@^Fchj&s2ed?g6OV_#gFEQtJ=DM zQ$4sN?YBw#G?wUMAp>=QGm}=O_FcQ$cCunc1T-8i&!eJ|i)RfD%Ekw!iIOa{jRK<= z=XxHQ9C~uZaz*xLb`p94M z`1eU>pDb1S9vU=}KO&+z;*`KvJ*F-i4p1=8R*4$E^Oy~f z%vRa1vmNhc4BJ3X|iFaznBY&>V6a|%EYIr8~3Y^Ca47!Q*BxEU~JvrJX zYeE03FTVh;H?LyO^2EaFbKh=%5(4&j&_Lj#|MSF#J2uVo1SNHk5!FL}_DGdS@b=5K z%QKu4d|dU49-Of)Zajohu_~ z#!L_0#3By)BgkU%@llp5$l82x8gpe=@H=V^1!+1w6N-Ljw1Yd%LKFX7v%X$+w?AeH!=qGYK%p#6+UBbJCqGBO}9i_ik{>E?qt+evR`J)Irc*KijnI zBOV@k_Q~TU!sD+yl@Tls%r6)Sh^yG~27r1qZz7;+QP?5q=z?~0B8h@yo(nK`3lR?x zF9~;(`EyXefjVxi0qy_5duw^xZ(|RyjaEl<6_mh+hK8a}EWYa3)p0R{Q{?eJ=QZJ6U10er)IY#E zOnb1_dpQ>75Rk*-VMTWs{ZZwCxy;k2vB@0|^i=16l^T0c)jfH#<;*Qbs8HA6`;+4g zwKxMGslFLVP-x_oAI)tny23DP95$r2TGm*kt!8j7Gc!|2jl&Wk0iXaWKR;i@=1mt) zvv*?kCwC^Hir%;!{HOb=sE@1omqgiEcKpV_zcydTd+AMEbpi$bJzs6TM@%O0#Hnd% z(N^7wnIIlFk%XjW75nvAUA?Ue1)4fQpm&yVUJz#hYA5$M}E@2bN3fb7h=t?Nv; z0L?4I-VW&~`-k^bp5BZ56wIadW{yrhn8`_UPx&cz+$W+>@gIjtF%?YiF~rj#xuD1b z7q)QFX@L0VYJS1fD%7l&vE7Wv$gC?LJuu)uq{@ca z#7X<^z54)KN-nA+%aDa|&DXpzvV-^@-UBb8zS?EBW+UgIi_LfF!CO7K3LoN$^goNR zrJJ}mbyWXYaQ*dBEqx4 zr$s!<&L#ZY3OBS=KO7Bic_kF9j+Z}nk|26LuBRcLH1ma1HD!RA@2Se0^st+1K z2bb;CqA-Nd`4qi$WkbW{(fZLdvGBjFK~G}k_rvGc(d}ADNaWWzX5MFI@l5CR{`c4B zZO{y520}s|mrF69t_~plRNp3C=x>9x^Es>MM$PU^+00!{Sh_CMb-wSW^QMM38DmAs zqOECSrdaaSo;)r&Ihda@RSMK6PF-?kDOdRMgY|K*rk=W~k@MrBb0LJ$j9%cDj6)#n z*)sdcD>Ksr7yO=5k)Iuf*6K`@`6AwKtr^5+CQLhDYiq~^eavn=jU#XL@ zul6^(e!K8a64qI`_-!31xe-XCWVc1px@pYXEHCQG0Vtq8RP+V8Bj^CBX*<5cjP*4E zPTvCFlKM@~fU~i0MAt$LO;2i`z6SG|c%egBYUz zMVBqQgsR&P86;=zW`0{u>sg*|3BGtueSovpp}87=sVK-hm(qTQ+Nte*nT?rfkb~Dl z-$0r3ousLNrE3W{zwMCmDY{adZ>40Pw211TD`O-8x)8E|JliIu)JCdj8Qjc8gti%i z5zYNNe$SPBX~fVHsP^{BkQj6Z*kw5Hbd&!2^^ZeCS_k=yvaX{JvvtTIV4_5M^+!5& zyS7;#X^x{kbav32-1yIt7Y3k2o^{4P5 z{m~UaW|xew-+G_4F<=Gu*U6hSNs|bjUPsw!WK6e}K(WtaBn={hjRO6{g$BPQ3K6I3 zl)2sN8e6}H@bW(-uq4Lk^0=eC`Q}UE_RykR^qBM~BlJ+4a)s6NKW&*NT77NI%Bt&6 zRhRo(+~d&bnxnAGqna+zry4Grc!uEkM@UmUCemLe-;o#q``KvLrr`6_Id-AcN*_17`4s`(?e&+N7ejIOECfZZuHq>HEk%z z@S+kRHjz8qK!ZG8k(#JRe`2@VY9(Xyrpr@xb@5HFhJ3*_S!gx#Gi)m&f-WY^UD2OA zWv)Yf2^j54?HtIshN5-J<5Ed(JI6?|UsmZGe0pe4cgEN z@#ioGcJ`=-hw1}`WIZ_p{71TPppWWs_f6B6-+K!&qFbMu&9hi!Ygclrhoqie@s6@X z2$1&tN#m(MvJHls@QCuzPpTKbZs55d!&OcXUcCXyRH1{LI=J;jXU^U5#>+TLGOY6<{Im;a{HT7u$K0X08ySnsf$|bSM(xYCJK6KE< zHl`JVyw2XvL?RIrA!J*0t^cO(Nq@(tvdhHfwr_94_YQ4cZ<^6m^KZ%HF__!Rpq|Y6 z%c{R*CI#2=7^>srCbg{X#bZWbL>DTAzqn>z^G5X* zIUC@}p6Kv=1}|GXdrW41UZkGTwC+JPIZo21-GBYt{U$nui zavdXM(8xN}k%!rBv_oYmSZ^xVFC3#`fJE4zWg-n!> z5k|emp=}SmIo3N_Fa=$77SjFJA%sPKJQ6(hGS^N-QdgJP# zRPBaLLVQesbTKtMd+3Eff2kY_BMaWmD?y?%U(xG2Yc?>1PaTqg`NZ__tsI?|x)__i z0Mk11IjSzEXf_Ji4b#WzYteaf#T&aFQcGyE8*r(B31)C$tbLZNbJqoOZ;C5sJcMKv znZzhZo`ljv9>_`&9|zF~YBS5{GE~ph03PKV2Cvdz8B~;b)n@!1CyxO!G6@oB`>=DF z>8%@(R?VzN_kvAnw6_#iuAil$h3e9A=X<3QHM4$H8YC>h+}kTJYINqUMNZIwsBooY3#s-?Mk#3D;denXM68 z6_$?=n^P}oC%_FUc%g5XfpuE%2u8V+AEQ}2 z-}SY8a_h~A4v~HtiWTQ1eI=Z>_k~|mAFk=@+Q41P26u-SqMK0R{8-ngDYpS99N_GD zitcS?J=3Y%Bo2`5w~=P26_$(**H(x4l)!8rNMV+EjypinNqDUYi&Tu?gfOnd1@rq{ z1H5b|K$OV+p=9?#=!-fz_a6FRer9TH`PT^sKi~XwLmzR=yM#U(5&5*wvs9^*0xc8i zZEXD}vuC5%31)m-QQ*C%nHhy^k2&UNfmW+ZxZO~p7bmoKG#HcTU| z0bokA*}U{5l$yx1$B*zXV)}Ai)_~z;VezdS zK0o%o=~1vH6L7WO;ChpV!S2{;9uLu|#j%ja~`#fW@s%R3o9F z7J|7Y?z@$BvD0MrI-im7X!R5{%TIC+UuI3Rhs@l_Zw&fA?rZ-miWck^HFKOyrvTF~ zc)JYX(CRWcrEJ%1{mb(1tBsDkr&|xLCr9Y(oy(8FOd9%ay!A$27#&5wDnIBSQIh z=&dxa`HadtZeM&Hz*m6ZyP<=tBuZHaU;6&TcS5vepV@y&YywAly%aE$f)h&r9>dT; z|K&LUAI1_=4+P4R1z;ploPqseBmR+c zN%yhoV*HevT2#yhxj*_9*3s%s-iZQ(inQAjs3L=#n_db#Au1`)!P;4m;RL7&M2MCY zX3u;b7_SaIKe`0y*Scnw&Y)CB{da#-1nT1VI=G}<_8T|p5{e{>oCd}zaALUTqS>(y zurHNtrT5we%%+dH%ys@@#>nyTv1|vjT9TgOWfG8Pn(RuJHQQ?Fdf6EPXOG=xlYvxkE{SKBgQh4!g_k1QL~5u96UEgom)wl z3H)#EPV@QhVl3=U3!DgmLk$AXo+#q5dA5R1Kq>;?3tF3x?NTOr8GDUe`Jjty;u3SW zn|8--GA@np#5W=qZCcJMcz@tnv6~hBzZQN+ioR|E2xENx`n9vCM|+~*rqvnBEIh8B z_TOnT-HD~(3edzN@yB=(i1NH1dz+WnVtcC22Q#9VfQcwV+79wOOP6PbDB6(ozy!?k z)+8^ppdl%+#&p#x9e+!KBk+v+*XH;uNU{jveM(FWm2qdDTg{L%KN-kev4FYE z(gOd;`-;hWZRUT+4du`>u=#@wmRyxCvz!#P>>}tAGbG90o}|@BkAO@`a)9v-o@yME}R;O2a^NVC%wdNOkCkGjeJvguiCsnY4lE4*gWH@7s z8(&VolKcKQ8Yy)S56|be*UE5-pPzkK*gl^!?($|moV#`QVGBfxhM(wkxb>#OEH*Z| z-!%O>`VHva`lW=83+68g|4Db3RjGX)FYYo*QP2hh{-7gSw2|9is9Ap4qtot+{-}5A zbfqEI8LOS=D*@T2sMw^~RkdBJs_g$lWB}w}*cX3=uvQHNiBY$`mF(>9{^?GI790&n zlh-Igdls5ke|61y`g@6F`6ZD6@7}#5gpbjGkNAtXwog|_Uqi5HJna|g2?z*}iO+Ro zy2B!N2#Nd`_45bMAcDX=&HVOzgn8S|QZC;U5JJa?4SMLT$aH?NFXHG!3Mi4ks(<)H zq8}C;Zr-+wb$1Xs*yCR5|Czj+(IHqfl~sNpSVdQnbHT-_v9}aV3<4cac+I@6t#jiI zZMr8UTgI)gUX($2`4ASi2-2AW&xqqL8}IM${3Gdfy|t~a$+UmE((Z3hX<2FM00^0u zVeoKJtv93T!q<0=o;3oxtjIJ>$B>-M0qBuoSSgZZlVg)b(Sxtvn`2{$ob|Ed*;+P4 zh`oY{4L-U^=Hj0qmmlL%?9fZx#_S;GC-R2VlIH9AzqYfAhEGh6&%`$Cc3Xq=kwFx9 zG}5C~Bbo0a2yph;@{^ziIj5p4D=ohSU55{t>(tJN$_*Ck-G?wV@b>rR*OAFw@I{x# z*wotES5=zXG+Ps%zq3>$ccr z>iYYe3+Ku&RC|NPeMNwNl~HL#7g@5WXMofx%&m&S|9tO%1MLh>pUqYX8t{%MB9Nxh zUR$y#SzH*Mo?kJYy*P*qI5_^c{x{D7FW_i`5p|llk318YVY$DucU-xUFIvTIq0{@d zPxR(6c2M2(LcE@Qj_lge&(cbb-M%rpy_QtpAo1n1V3~to5DEJWy6yTiByjjz4-n7( zr2Xt|*r%n(VjvVSXhkjO7IFgmt*~kJS@};+B3eY>Q?FD04%9N${Yb!^-H!u4Ws$Up z%E~4&vYo(-Q1I&2t1Hjs$GHj&&gG?VU4g27?p+)NuHDLD7sALJ?5Rc{oe_w8RXI8i z!rkxm>}D!|`ua6uUODXHYJ5*+<^7w2g1vF(;A9l5cod}Fdj1h@8yKXknR*+k{@lUH zqvx^uTWOoCa-+PggnRS)8J7C}g^7uY)|)jwIFeNJs6Qy7b7^sLCTNiR`x+sNxY8^7 z&DZu1_IFods{AzXsHmvi)&?>+m=a;{Lc+qbA+$~2b{O6nDZIAQmxg{D1gW<*aHKG4 z|13T)19p)52S%Oim#?RuqRn@=t0O0gmMCbP95|54!Yo^OsUj3qf_gr zC6UpNhM+Mct{oBfC$!2K%qnAz9GdNiD^4t6!}_~yQo|i*y;o+V_qBqfhBw^n6%R*m zcg=75w~R}cH@1rY&s>7GA+CEHw{P7FC+rn^+t5O6Wv^9BeTkYBb`pB9@fpFya0pVJ^Mf5Jb*3dL<7>`qSi2IZvR@-WoL0CN*LkeE)WV zx8X${zAm31OwPB3?HwF#Ne7&W1f3Vl`Z(f;gRH8G`!6P4LWG=3tDom&WywFA(EIph zPq+>DQdX-S8TI7+=}YbJ&62?P{xfoZ-NqQ`Hw!4;;V~;-Ot;8~W4)qzPzzbKDMGGz z{XInEGb?A*k)urg1qt=V4zS}V_}<^O4W{*FqOG3zKNaqY--kPRyzP7iUq(KWA0Z$QpEdiC`WZsN?h%1~%J{ z6kLtrkh7jKtg_D$B#ocfAY_aDWhKtZ&Hb4BJSEHSZ?5f3qfD}tOAH9r?djlCXepE|TWkt>vc2Z+R;9~Yi`&!!bwIkiDIzfgRF75P0$mG@<= znhw&(#1DyTzC=C(Sg;G4NxYxtXUD3&7w1;Z<{+?9gO~BQ#!KF3fWc)>J4Y* zbM?xIf1ZGS^nHI9BPP>g3ojE{nfTHu-ON6_^QHh@KuKivT=WwC-M;JsLz}17KPMy| zz<14MXpq&LZ+!2`uKGC6Idi6YsqmOgatsC0%CZ3BeJ;oY89v zNpV4TM^@z#!3$gIPum!%5GwbAj3_rEL?&QO6LP4Ox;B3;cPFuhgoLb3=FwfIqUud) zLnw6nk8;<~MBB)U7uVrdl^5**w9?Yk}i)2I6hW-g9Ln?KqIY)bY{#-Q`y+op=R zI9>fp+o0$@VMt+RsUFZIIQ^sGUjP~30H`Bm`-!mO{aJ$E!T15YVX!It^g;*h?bD0Z ziEHTur$=@J4Es>odb_EiB@o+WP^0MN#)Vh+^A7gJ>Qq||eSZ>q-a9EF{{+%Q#YQz= zm%ycBPxPpvaxEMVT)B2FySA1kjFw}lp44Na(yl#IIjrZ5h{&cgZZGxpEtbfK9YinQ zTV7tyR8JBD;2A+@m*l)QTOja=K&B1anS#!s^5_K==L3LAy~l&}P#6&O`O|v^3Mz-G z<}S?)BA)_uklZT?NuoGzZ|FN4*Z%4u)&DPJf5>V`rHh zuyd;%uDNX~l2>ld&*Zc>k1MNa+X8>Mp2N_Ryv{Wd-}5JI64SQ#+^y6rFR?cNY{P(f z?cRWj&=_6Oyos!R36yFm$m-l3V`+3@^_kIykQs7rY8Q--mwUZfd9fzFoS*nyiII^} zMN>2G=(*a4vU60HA2W}HDU?gc2HR*=zOU?NLe%3CnTvC@W&W(UUn# zh|s3I+H*7mbKSEbkyzNUR`VHH?dUNVWR@_Ptrj_vc)k0eK)K}=n;Q$&HK8kX3WssN zq^T+Q^Cy6Z``Q|uR+HMJ6ai8=fSk+@Gk(A0lnht(NQ zN_o=RoDLy@yJPY~8VZcKk#xJ;ci8uRHKcF_=o&kV8-UW)xwlv|@W{oq*uTEoc&I@= zT2h;c?=FMs4hhJU^tzs3NNAL?m7p_js>J}i84h%R<_e)b%z>-zr%xddN!stwHu^x& zuu@Zz(|x6f0ZK(%2~5j0Gs)G+a9)8ykq?B$YO_joz?|E)*D~&X%&g&RMwO!d-dlsM zSiiM7DQv-K@UPUf`yi#)sxI<@sl4Gk4!R)w&6F*WEh$w{oH8ody^ShF-PB~mO5gsh z>qW~b2i$6sKD${X;7OOZK7t*LITDl`r-v+arY4nxwvLyeO zV>SiD7Us{tAcsQ;Zg=lju&K>J$xxM+9sEA&|5^bmRoXE@2~_3A?Sv5X+Sa6+!`F~8 zmaf+>gIODNjaAVEPcDS|a+Ap{Yl}<=(&GFm4s*;Q4and|zYR@d(0&*Do(*7zR2^zS zh8*`RiR}iIEJOuf!cCpJPc}v@?tF#S^qTon1Iq$RMwT~#xt5o~YWQ6NVD308LlkuR zC5_x%VlA9uc*_)b4H-ndWh9-l-YFO1o_4XSK?qF+k_<%|?~}m+dJ-rZsQl4)Oh$OBmEiW{Lz}d{qx$S`gr`hX|ppS&zmvbQ}6XZEn zeecv$0!sPap?GDWih&Y11Z7!(0k@Ct)o22{T*mO&XOdFf7W}JIAvt;mF<nq5Q?f+pKgJ%8{juszff7@uy`#Gu5Sgu`TUT=6w6*?<^!@wVb{F1BxvZnh9ix)#>7J|2Y~_791H(S5)NHzoh9Kdi zXJ`xkYSw))qkr89b%zZKv#zVIss2j^&4BZ6mt36)$r8F4N;MRxV5!_OALF*k#x<_$ zSIiw$~sf=d?42Iu}lodICFH55iF zhw85A+dK!IDI_?doU(8hN$PE)*SNe4p04>be5(8Om0y2BVT8XFlt90yPB_&R7);hJm zJvGn0*&)-gOxU}idtp;)bWZ;ng@PLBhkNFJ&0~dcud<1;2Aqi<9)?Mt zygQFKG86cD+uqUMXa>Dyg~YYWk_NLOc9cAc?yvKrSY(ljqTi;$IicS?Gx7IAO02K$iI}@OPW#o-GEj?rX|GM-Z3Tl zx7U9wM2pn_w{*t;@^Amwe8&HswfjGjcK_efCc%G~oba0eXA<(oO(CHdwX@gV1JkMm zokXT4UM@#^(Z5_2DRli<%BkVqoH=r={Yp=6!_V0SF^RfBWDznH`)ava3z_S$d}Q5= zb8FXFAZxZ)Lzp(%dw9Hf5mT+WTXQDsaBd-&?`8)kN*Dqyduz*~7<9WP(qPn#W=F9`{C!;lGTb|e9yW^aJL zAm~p!kD$!75r}M~&#%WV>w(UU&r?)Vj`=k#%@2-AsxGi*3cKL|oUJ5~-3)gu1GLnn z7}|q)uzKFPGibm7UzN9GS1zrP!{~Z+A^09oqtt(%alOVMwHTkII8OEJ{*c(o! zM74#lyLw;n*wb=cQR`hog&JM9b}m*C1hvcAibI%;UYBUP4GJ}ik#0L_jnh?J&ZF#5 zogQ?tW3FyjOHrGQF@qutDRhP#aI%<3<#0iEUT*G3EDc4%S&>2oRY!y%0Eufioi&?y zeU+K{&d12e)9x_3we53jgKX8BZH6(7gW^i@W(2GE=7&baP56G;*=T)y$yqtgc9m6% zb`3WqF_2}f_^zywZD=iLp`r|_5vKu>IJq`(cR+U{zg3uLi8B`kdcwuPF4#7-?FkE`ckf%B8!Ts z#i)mMkkD>~wID!w`SL?Zye|z5B0he+yv+UD*f`Y{aS4E296}rgx%`E?Mf#Znq>b1= z&sWZocAssv(>uku{xT4oLeh+raAC!|1V9q35R`o=?Qmj~Q>ZvMK@s0aUkXmI+~$!x zpg0KHA<~90h;^$VWfcNa>7knu`zjKr4*Q;_7Jn#FloVi1O+VZ#!LoC z+F$Mbj+Ztq-;Es-q$x-BFEsZT1iGQ-_jM&)=x3h>PxmCRCGfO4eu6?0}X>9wFcUtX)ZuYP*s-+*HkCQ^jh*Wwy3-KJZF$gUjO z(!Gi(q`Bw0Gh>n}?M7TRUGKe9;&Bv=K$GNGRTm-3Y4%Ui_V1m|&CRpSkU3+zm0i7z@c(&eAT`} z2sqqym$05HV>-}1x^JUaaAhdhozP1Sh0CDf>~$PXT~U~U-1p};?CBiA56ZkFn%sw@ z@iQ{ja6+Z6;$}}hAhJ}>SxVvZ0D_JP-;t10_vzDw_`ZS-(%#pLT4?VlMEX+!%qcrzOOB6dd==jf3i-B5bj905N@mCJnD7>&l6t=bxc+E zj$P*}_JBeMm$$jmr+02raL84aVD{v2*rIX}j$qjfFWc|swdWWM^rxHu$WTxq=QLJI zlqQG5wp7{lb3%Et`gU7p;Dyfm0ZPpYG5c`*1b>D`ki!i-!2WcFJckt2)oa(-&?tnO zqhrxny(hmklP1@6AeezYd`5Km%Ls*`*e&*Lw(|jdj0`A?Qt##}oHmwA-hwH->Zxrr zpgS2&#oXE9g%wvf-*>Uncx}ZEr*Gj?+30a4t!g6e#9hx3rL{u6xfkuGEzx~FI(Po! zr9my(=XALd@+-t^KMIPvWN;U54u~1ZW{3eT=Qm^LMjJ|0z=?KxB{w`TG|brh;M}GX z($dS2J`uev({~PAv1h|q?&BU$QUXZ;`R?d9vHNIGvY7@a8QET4DO{ShTme*Jc{C-# zo**agI;+PGuU#6>zR*dK=zSKT-+0#k#$#*ZDjZGS0{yeX!g`_Y;WG6Vhm$J*W9I|D z$?W=O1gNmPB&XQWH+gY9D?C9e_51g<-0Ml<29rdjuC8v@&To_69sdgqs!5T&Jm`Fv zo}I6VmfK2hA}oxrSlEV(8A2V@=B1WtgyhfXgU1UcV@Ht(HZRHD?{%(TefX`i@(SQ; zr!562xt(4ze*5wo)}_ORl8Q=vVPT;F(pmE$2BrdSE$KJne?I>3p$3?fB`Gc1&EG%H z5XZhVfI?3H>$r2g887^%VxjPR#8}6y7_DJnOuDvM-Tz&isUGWfRuv>fs23=dY9rxq)V|N zC@m-=y(JWpsz{M0C`CXBNC^@kv;av6`6iz8{kY$K&hy+q-~7ljo>_bLTJKu# zvajvd|G4TCb+^X~x7u+gFt0oP=bVk&jjBZ~KaVh;&0$#y>_r?QHDBNWVJMPqRb?kq z?IV!q6AnJ&tBvb^zJ$Te{n|SYfl@n~jr+6TMEw}B)4w^AEe&W{--McJsi=_iIzY(t zhm)PGl>K`+>b}q^M?`#;oyJ{dE}ykI!s#NzHeGJN9)DcfRZ(oCv)uSS;a_G0T2t`J zTy<)!XB!qz`wGeyi~^h zA+Q_1Wyb&UO(Hm44J+N+mfOk>{g~35NIlJ^(tLSW(G>Fgslz8UQ{(ux#KQ%VSM@wn zTtJX22FsJzMHSbk@HTa%lUKmcjyA2ONE`9C#_srH+qlH0F=l31-RsGYdE%+PBL2*v z-Er`W;B9aF)4|&_)o({#x2N3Za$au$<)`HhuM^z4e08KgNE!G!llm)hkubkuoe0#G zU768w7(skubr)}~?eGeq}`F$*f^knsl1BLA^91ag|1eZ%42-=8mDIue#vJ*8;R>{jKWXMSq zw9MXbjOK$2V=(`q9F8sTUUyVNdQ*;wzmBKpnXHLTBN81Q>26{=@Qnuil&vlFn<(iFHX@0pglMyzgNVz^S+b)c=B*Ni2D8f&QJa zalFn_So4qhd4+wlo7MI2QsL0cpM`%^Hma1;hl+zZBs46dF(nJ(Ij7BkD`gPKiruCD zZ`(F(` zV@ZO&awL!$N<1^<@WnFQdGR<}9!qOV$k&Ph^^^D&<`jJ0%n{Br-_dzFOf<{;;MP5b zeexs>IQO9jOT>b>CL&MpL%sxQEPy@`;O9r7*S~(vG1zTv>OuA%MzZ7q!5KFq!kzv! zE93B(mOH#Zt07?-;d1Nd+{tQDk7U|Ph;c~H_RF3{x=g-Oj6Q@#@IvIBOGQc zm&ISeXKz@B+}Y}Wu)Nga%hIy|k3z0)`NDUlLf+?SPdq5M>~J5YULCXIexaau-J zR=B05MUOmQ&jvNSz2nnjtd>;k*9Oc|5nZW2>z1~4TDl7=wxpUB$h`K^x4jyu^G*+eez(W*Yb!JV$HDpG-DE_m0nP$lkQICcqeiimV zR7Xpy&TXZ37U{}smM$BECH5+9hL#4;Jk3Wx{^3`~6`DBW~ zAf5_X__U)Uq{b_o2%&E9HAexL67Kb>Exl$1Q`H_ji*X)y9qw8jV(T}n&aKid1+KCdKb*E&gCZsz+~9U#G;s zh~a+-`0X!<>upRHT}#VT7(~|&)MWU zANiJZzVte93p>~O2#YO!Jx(fZbd#~FGg4Q$bJpgHb%Lx_)Uhlm4|d+OK364{XdoKT z;97lod>aRx=A~4T{rjhJf{`7x&^2ZaoqyVX;m8oSU`PZi+qUQO@{iZkW_z?UdeE#C z&AWt`o@jr3!c4Mx@A}+^d)%SB^=#Tc3%xx87i^jLgTuqarC#j%`IF&pjVPL8xFZ?Q z&<)Ju{~aLwx?@vI$;L@^Ht#KGx;$w}GIX7*;DQl)6L?mf>Huld*#24LtYP18U#R|1 z$A_*eIMpq7tKE-2hLmFNxq~n2`Dau_rn5@ zMem7|WA-Kv{IigULG{;eh z^)Nf5Y`%CL!?dSDzn58E$MYlZX^ouy!4riW%bNX+m1nJ8QqrwVeFFpCd-q^XfYz1- zZxcZa1cLGcMO>&ahb$-{LBnpykvq>>`Bn`(o|kz*=1*Hq3Hs5k+vZsvm|d+cEiaDQ zj#jxE8yP`&(GEoOv?^P0Xtx?PUv4WA6(S}J9HoXKZ|w|sN8&{ zy92i}wzq@VW=VizF$!LsLi_eT8!$95@Zn*qQ|{06Gf$fr{l0BlU`_)tEG2KtZ=J-e&;bdA{4hwPHMv86q?W1x&ukZEQ{X0lZGQ@eZs;d z39-So0_qeU&FSe7fm&HkLMIK}3+RxSo5aeGGXY0^mlFsn%Q!}I6gmGv85Y{emKA_f zIWBbFR25KM`o_aHbrPyj_bh{lUv?h3QWeJAU8azd0q){)NsO6>G?q1txrO03@y70iz2Y3yUcW#)U%KkfU%@j z%=uluc-vmv%xvH? zSWkgsJ9}V~e_8$H!oF~vnCchEh|-5b9`f|`vSZ-Y*vLjT4|E@k`A*u8&7%~%)t_mH}OLg(QB zn$`UOg93tC`9JLG)U9`H0NQM@#SaIMaj@?3_;J~uK+XvOBfYBf&J`&VPpSwtJH`+rM&lp(o6?Za48niWp1)Yb>?9k;t<3s%t}l^lA12xoI9GM zMDk+9rnF!r_XUqcZj%wZAI;1n>3sw&-KEH;{+(WLAc%u=#w2PD4h?gnhpKa2N{tDR z1#*g+jPiz_a{+iw)~0|f>b2jc@=`igFCAMr=RF~BM=FF$GgiR(RS zX_LvJ3x&%gpE&Tc^(d}8 zJni5fxFHWRV7-tA5xCMGrKF_KkD1n?Qsch+D+l_8@0Hlp-&kK7t94Yv!}v-Lqn#UQ zi^IXzgk+rc#1}y&M$xxR&3FG{rnxyy_wf$A=D;xdL8KF@Y`XeUdi*g%r+|Fg% zOuuo}TdKO&+k8*e4d|U33n|%zFES4Ci`8d4bId`@&5<8(^VGz*eZrnNwEITD8S?z^ zlll2lUp~J=CG3K^FFM^dl2AKU6rHc1M zlwVmLqI;YuBOJPN#bct#cre+Hz12#Zq6|3MadLn!rnRs+H2zdmVRJ#s?jZb2ARN&a zQL<-l#e>QRR=9AN2QH(7Tb*{JlVdcmjTgSj*5p1N2)fI0)G)%>hNnUOla0+Wac+b6 zxSp>9ebpV>gzNn4N{uZp57Hxui!@(~4(Q(w1lEN*ag;_F=F@&=F(2uRVS}mZt4h>Y zOcuRUlvw3XD8aoZJPi>N7LM2_X(*NNNnfl^L(?l7H*fW;52@TQ zddOoSfC1hV$JNxVECF(6g$+on)H5|rTE5KvR+2rT_9CXve6&$fl-z~CLHjsbq~yZv z5#VL}YyRg;$7`WYtJGb(#K{fW4AUxNIxtt@eF7OoibMNqYG7`f8es5e4QA=1pxH#92zbdbUBxaSH75Utt4>M+)FppsH}kvd5}%TK z&&R+035oMc>_&2pV_Xvhe6dzOd_}J7vkJG+ODaKCJ#FW({HY*eOMp}0UAQcS?x%a{ zQq6iyfp%{_Iphp`?*`c|_z+||Cg84y95vV>YcZ+( z&Z7|)Q40$$*ul+@q8~FxVk|CajL>Wfo4Jfe06p*?@b7onnE*a zDNw(x{)TS|>OxZ6$P(eJ5sAfe5){n%40h*?W6zE~Z5*l|w5boQ>>WF>8Q5_9LFq*a z^kDVi&QRmdsihjCICi66enk7%5PUQh#Q5N-(ot=n@jO|N)k^|1{K3?BA;z^;P5I@V z#tp$^<9V+5;ktg&Uov)_X%1v8rhQGJzg2XHjh3ugyJm(Z0GD=d@`yR6Xc9S5qvdnE zE5z`x)1Omee>5kv@V(|MF9=v(7@m6&Jy2-zaJ)X~H2GnMnt$x|!|_{i#b=oIQ__1| zzJC3Sp4JYN21W|g{R}vM=VjOV{n1Bc#GWn&Xf#<1t^>}%DyDvuxGQ@)G?>7t!U2UEf}KiCa0?U} zYnxyXyun&JgV{|h)cNRTn#G1;61FFlq|{g&K|g)C!guPW{S+#g?CuFGORbIfZEk$_ zZFmiDK~!$rfriaR=`86i)>+L>pQj6Uhz(%2eOlU6@3p;dNzqa6<}h>z8 zI>=kObw%RMR-UBrT|d@SQPy}los39ogcpAQA+b&g-v&tSXdpA@#HnHVz1|t0Y}_O? z;r&l_lfR>;LJ#L3xyddiymz{69SH15sSQ4TIP3ewfM)lrSY}y8=#C;q`EyU28q1Xy zY%jBJ>t=d${JSG~p4VZ=;LsV(=Z0JoP=BF|wh*+_lG>{6(6To>7OL0&IWsIKcf zwec>D*8p6NZK8MfwfLG}ANK-iQ;_a5d#tK@seA3`ySO3w zTO>2Rj`OWSUa8Of$@J7*FFp>I&AqfG@q5ktZ#4@)t5}(c?6XakIK8JOlLIq3x3tEi zBC#-~Zfxi(@#j^KPy5XQGz>~TUqU)NbY)uFf%n$n{!f=}zmjnAasmBAdeX3hq`0^z z1huP|9=j&6-VdV-N3f$G4-%h!&-+^ZQC2;nI+sykppsloJMXvei0um}#%hO6tHAFe z_uf4671*9czIC7zG#^&zcA0hjUB+Rnw(M7sOKaVI|AaxG_lHrxOJ$&=u<;xG3Ja^7 zdeZO8=D-OGQU>YwWq)5M5m=(-+iG$T37-TgCdx}^1;s{ktHl#oUPQG`jAr&&Obk7A zY))jUgkPg8diKQN9Tm$9Ofx$%Po1VUx1&sDkRz+;WXZ?mvf@=>`DilYRJY%S>V{IQ z%q@dQx5{^xZiP2HO1cFxrM{T-{75WLDM~}V6`l!x*L)FJ*?mBG$aw0+on_^X%=56o21+Ioh=s~W`Y+MVc`@J0aIFhnOA1sBRxv4ureRK9_BRW+u&SZ z_Nbz8Xy7A8GlNxau2uNXy}15zSiF$-FIK5%#9Ay>f?w|x?fL%5tt9LG?!3aFX#Djq zv#p36_>cLcv;XXKp82~GB0g#nr|;|C%2#Rnpm*tbD13+l$#ahwwU%)(suO*mr0zES zP18(Nz*@O6bLa!c5!LaT-CA_x@_l!)Va+pOX#2kV5BS*Wnc5oH(fQK(8%HM8w%EM4 zP>bOUR^C;f$CPG$y+02|>hXD2J}M<&QtRzqf=r@TrWw|MN0_)|zjjVcUsJmvIU7;^ zd_6mC$Avl)4i^gx+}0JW>2V~Ce;;#pZ*wXFZ~B%SS@>)GN)FZ5NFe+xregoqwjarQ z18LRsfg97&DoWgcoDD@ygFIJmbUH*h_q@A49ldW0{XD0NmGsSR3i%t@7HV4c_FtJ- zKgiN^pKqP8XGOw_oH<`P2G3J~deOM3x43gP*LiqX z@Y;4`9h>?x`Z}sn} zk}rE>+WEylH2GqCGkN~(@*LMjY3_w2*4cojM+v?HW6F-=pON|?qb)-9HOp7hUUd$EC3cC4TxS9tPCN7?Ze1*z)xj3m(;RW-I`2IhU7H``s& zvLsc*FoMg@2B|(xL#!X5{`?UqzO&|E`7p*+J6S)AGIJvOGwOQJ?F%7YqzP3q&m(m( z+=T0wBd)-{;60Yr>9X*UQDEYmcVQ5kT1TEWCF&)5=><}1#2oPeGimr*|A%Zd*Xp01 z8*tb4)rrtCpVCH~9no)87v2#)r16S>xBZ$aTmvu;rHWk+EE=k8$Ji0a6Xajl(I#3MZVa~x87 zyw73y)6dXCFHQNh&Uoam&tq9$hURh0X|p?AQtC!&8lvBf@iAr8H&X^3u@^U@+CVm} zt!b=CTI@nJakSWnqv*A+@$+)-Q>Gp;@nRvo=Q)@!xS8>H@_zqCC zz$>IXDB*PP4Ng*0b&9^|U9j2#J@=K-a}n3j}pbBQFQtSzS`1-vOMComuS+_xw4#&pyhlN<1;p z?ml4%O?+l{*kRW0YP}#NbHVRBOwl-btGxPB8xJ90Sxj?MWol)z9(WrbX|nw9EUP`> z-~0P9Vt;KKg!D<-6B}sN+$A{v@~g>><9^)$y*6alS3M^YH7ikX!hl^e-0y z{~H&-@E*SM<&F3noNMBe^Igqgm2v2v_xtNSUmhq1P%Qs;6cZ)%UE}IxM>Nu|(h>Z~ z54!Up?5R-LAz(RSwoQFVK(^X-1N`d-Z&~@o@T!Zm=4}Dr1+mlZa}68TcG|krO7=OV z4DRo(Eg?Bmd|v$rpM{9!gb*X{%op7Wo6>7H!}_sZ57W@8PHy$lv5+%6vM zcQc{ewy07ZW7B#1_LZF@>G9@2cBWlx^QK(p8wTy5(Ipm%97oC^=5Q3R{s#R?#Ggb3 zUn35`MvPZ`jTrwx7u=Zx4K=l}GW*Eux8-EnrEt=f3?1DkTM}+Q{7)v)Xl9_Tx~*c?)>dVazwY<^`|s{{c-d|e+T*5 zHd7^5_I;&Uj_UfEQ%{rJ=!59iX5YRa1{s6MjuP1YK%lCO9PFNF4TOqj#|w&8-3N%B za@$EdcnC!XuW&IoT#c^1W&Q5#iEh;fyv+0$e(ln8SJ#S1-$S-uAy64`>)!rR)E3e~ zPfw4Cm{`CjXG>4qW0OWsPVQ5D{7*-Q!x(ss#Q^c*8Z7X6ICEDr^ersRqx0ZBx|Ze%ElTW;`b21ON}4DXBgfW^3L(K*`YPt zB^uTK`y(}q;oZC^Ltx;L;&b_el(+Xd4A>VdhhIzJrSLp>(7A*3v{;LOM>gMd`}eur zzO^gkgj2v}(O}^%CYpclk~*n)-U&?4VvnlN8a!A*XMNyW-c7$`bJDk1Q8e$8_}%>q zmU1#_H3dd<4nLyS@?XLCY%uxc{^;Y_(O^CugG!1_v6SE5avmOHa?kIk?H1m<825(D zOwoO=wF$fvY)1&L+LxB&_!Zb?gd>`j-JRT_tZ1t80I@ z7f$~HKl`O%*pK#0Vw>OK!fRpSqL{m#3$-kQiTU|_GoJ!Z>ElrTtX+;(qk_MpG*LlJ zxYkWcLm8ZNs^l@XaKAy=(rAf7;Te{)5t&&O8iPoUw=qGJy=T#uz;t}^rI#aQ+D((?k+n%0iLKQe!74~ zn7Y7Celan9T-hJjMHB`3MVJ<#=1+$9Q#XbF7JT) ztxmKqL;wpRN356(c2s231kp4xHw17k)RT`RX7HQbm;ogq?B$nt>Pw15R9_yLAvf+L zTqjaeKh`=RdF5XvUwb(JVF{YyG|~j*L8G?9o0=ry#P9wVe2>8b?>b`Lep3t&`MPtL zJWRj4dSo%KZYVr2aKsPmqwTI?0%ZbbtBh=;CFaTL`DMSxCo#48JUV`Sc4>2mlrhMC zds2f*+`aqp!cB3{?T7Cg7|H*_$;TN3U%0rqa7aiP2+rRy7R-K{#nJd|7jPuSK_@~d zYRNy6s@)!pCu+Pxz(dS4YT@T+D5Ob;Q|(+%ILI1s2D10hhwAc5CEzXU19!E_ z6wbPN9&%svyzN)R${SttVK6PI*W-D)9fme4C>znI#`ki*+9B}~oUL7EB?^(1#W5g6 zqxozh2x)Xi=U#5du3K8_Ov~&?PWYZzaq5qjsOu`wPmU)632(Z3>wRQx)Qy1%o*ny2&8dP{@-+ z1-$9AAO)<}g*x9Y6akchqhYMpVPGfPRdH2+41wkEC`I)06ISdYe2!E{(Tly0OKE^q zEFUQe2|nOB*PwODx=3Op);U*qj9Qn@)FP^JH~x*=dv%CRD&5#a+!VqP)LlC(>WQWb zl-U5+`blt6D64fFNthzs^%w;`Tk{=xABkhZCr7BGt<(=6`Z>TUhnX6uFBx=q?nG>E z+Q%YGi;ESEjF|Lv%{- zMLaH1uc7&-pA+oaNEoTmolTmVI+*gC@jIB2g2vCIz;yy=dS){26}s}0n*>UUHQ(Bz zK9xRlelE>gM`NPm#vUG^2Enb53?b{vhU&{MEq|EFil% zQOxMvu#xk?%dBN1Cq=&28P#}@1_MwFI4m7tT04W9f`9-1{q<7Dy>>)HgLt==)Zs!# z?3H0o5q26O=ve8B6`7(-&zt(znQm~>D1e!%vZJ0TH5qyr_yT0N0BjWLZ9Jtoz)s-P z)x&n1wug}cOuuv>JD&XusVXve@7Aqb$CS!g3AHg+0rP9XdLvdj_jQ^*|8q(pjDj_0 zAVtLQhqO8?zOpJRwD-@zoLl3G1P}&74`9>!zfRYyuI2+-4tEl~6mwD>q)xr(*~icz zYOA`B55ZJyP)i69u~Xi<^?q^D6p%GFWy2>R5U}gv00!}v{wA924pVaT@{%(OJKB1h zeCwIqgU)0P4O0^hpix$5>WGP`pd&6)i50Htf3Z`GzU;Kl>WM9_|9407s9%uf=7M$q zH}v&X7XEA_NuoJ{^^EC}_ zKZ?*TFbm)X)JA@_ofaB{p%ev8K;FIP|5~B{R*7|mRQ9TO4vs|H$M{rs7aeVaXQJeQu1J}=5^s)2H z(ElAM)z2!ga#;c{i__8p6+ZfQ)Ey(m_J_=i!(!u)=juOeUVXt z8o`=T2|!@&yl>y}L574^$q*Qga7e*SHQXQVIJxb14RACOP%1KbGB{``||Js=US01YMl6ykbvu1M%ti)f@iyFpY)DDql>ibcH)PTL(n8`uy_U|p01LS z)np`gq7ouvf=EJ%VNrNvmmplV((1=1Oxi&?+1kH<)MIWOx4t9hdui|`L+EEq9M4@X zO(wDTA3S&1Vm}MrA6RkXKdE&vx{XTy{P{BnggT8f3D#!c(`PO&0#BYidFAjNT0MD> z4~lj#1y&DsZVQiYf{ek5n+3`tVWC?}4DU&KWbQbxxxfbNxX}Ma2%V@$pf} zNL_F{o3t?9zI{8Vik*W)t|&>8;c~7286w~k0H9hh*)e4k?TSI}6#eRM`IQrkGk`VU zpRTgYUXXEFzV_gCs;%;6z1vzuZo03sL8E6e5Ev0bV)!{NdNakj?VEtbE4%jTY6pdN zG-{HLF8sp>BA^wjeL5vPjzXP+SZ(>!`jO*Y(?!k&)zrmud;5uAeUEw8^I!5syUlPZNN3!<)PSKN1p4%N? zxcmX3rmkk^VsHF7eBAyv0U>GYCc-}kWVU+Fzqni)cXrBHZqY?P>9`3JenEL{PX<*Z z0gIOFtMGV~)!dI2F?yP*J2Slw}OVwNvi1-BD=D6OwCl~>+rl)^@ zD5X@UE8wHY2y3D=&9wJDaV93C#sSU|lYW`k$}bzu z_kwOUVPd(t^b@avL}yZh7k!NI7b?>$#4t=L^Vp@=!zUtNZdiHUTI zMbIY1Y1$nhg7L2$RnC5{sX)GH9F}126(jEQM#IKhlK@sgW9MKrqLknKHxZ_4`SEZ0 zYLV(9zV? zWRsC$17U&I z?y`EnG^n*~m~;a(i82CeZvubZ&J=)tW>D{FbkEalD2U@56*P>Nj#!(>PJw7{wj@mZ z@?ZL?rYb|3olb{XXhuuhWX((BO?10;rQORew=(N3S?&vde1{rx`H=&rw{0>Om(@to z-O^^loUufYqgXr$J8`19q)zCreC{c3=#SmyHA4*;kL1986N9^$&cBGOI=MEl9Kib0 zK}|F?$Xb*i_M^=3c4V6{U#qLuw$Hdst^+`LBa~hAAt}&Ai_c&az%XNB?F0)o?L_WI zqf1s06WVs@v(jpYCmu&RD<~kTPNgXI33OgkK_g%%9>zdgsOs68F84UtiG> zv_OIFP2($=-TyhBmnWIS8g4X7$EkEXQ)yCF+5VKMkr*nNP71-(HWR*TTgWcZLjX(c z3hwIE)Y0NVZ!P5&xib|Oat%D(x+f_)yJ1Vn&3m{w?9tOt&q_aJn^yB6}>7p zScl4vYsJ$GWRY<_W>$&;;b0zUz3m2z2D=<~$1H(yaFEHp>EG*79DZtIVtD*x9rHh# z&vN)cW=N-5S5Cc~^FZ1`-o%)rFe4WiS5-^T>7%`H=+_R?WXS{8&%0untG7xTUsp~! z@;}B9Fs<+rKsB-pasSX7>7V&%m6a9qIQ_9HxG4MsqmdAHKO7untphw z`D@RVWz%2jt!M=OVP=h)l0XBebRok`R)g^3Hx#WQ{^Sn4I(qzN^4z@6OIed+YK8a+^iP9eX651>_>X@0_wsHl={UN1e65Bc}K3MPG3DGO)R z+GJ!2j5gSrz6*a|1^w$UygRBL0Y%S_V$nPPsUCeI@J40a*+vI4TkA&$IC|9dQ25Vng+>fP6@JX4c`iQP5}Ha$Va{JDOP{ z^4Q{~oe)Vvn7P`x?|qL`&0?irBkEtjiX(Y=3n$uT1%Leb@xi$HBGc4MT3ICmWtC|? zAg%nmf&`gl0%<1!l>R#?pnk}cZ*szQk)4yHxbdVvDvGoiI@@#eDXID~`E{Ro@r;1S z4|6|dAgt8Hmrytb92jfpL_hf;D2VxdCGLT_E}owOdU_1JQWX>sD6A7Fw))rx`}b82 zJ#l`G*f8df?wL74Mo*d)BmGjC=b4rJX%kY&i}k|o(g}3CW(*%qZNKkhB3+`48PsfU zA;k+;+1%>u((36ad?Hxsq7||7@1{!N=(eY74X2e|vr+1#3f zH<#}cCdT07tDhIr;yqrU4k=WY;yo+|)z;G@@qPbVTbPAQZK7h5Fgl1?&Om0&|uzn(e$VdtW`Apg386y}UaCRXACcpoad z=n3Hy8ipJOcTr6}BKiy7h;5%_EhxqF7JVXH$_Q0?NCZ4T?)Y9;r1P`|QzE+|g!fmd zI|^y20!do11bpD2069?J-lANOAEUAvkU@gR7lSAi0soG;`|f6s=_?fKOcV>r_~VB> ztEm%_$ZsxwOthsvota8^2u*B!G5#HUuWm;oEmsD(P2ao+@1A|J7nhZhSve7P+}@hX z0N?V^3J8_7B#<)KUJh_*HceEr&y)#{b6Cy*O1c|8fg|2KQeG;rhK}nvH)Wozv(5M8 z6OwO#`0hk**7p&;aK_CLBN*mqNHyE6im zakhto&{Llg*7T6A2W$ljo+ND{5*ZUFrFxZnQR1L{C21?1qc*CUiNN79N=d8ch0995UYl25D?EGlodQvGI7Rel!|7|fz^)CFUB zvI(Lr7dJX6-=%yfgWa*l_DCPzOBu+~E7l&?{o|3-C8Z$)=|O@Up1(hw*iY7l{HWIXWWM7Av9y)a0)*KkVm%=wo))lA{JVB64Rz%k#jy=3&X zIY8F&d_eRrH=|VMVY?;e8 z7LT)@eqwqRnb|W8(zxf7x2;AA*KZZyEA>e{`Ov#L_$&D?sixpedA;R2myJw;XHKSy z2cEr_$OsD zNU8hw1I9wuT&IgvR!zCyFBF{6h5RAnyT+r?Drg83@Yf(!^d0%wZod6J`2LNqIg_9O zk3divU7FmfgWMn8nPgXE9lofD?J&p!$YkV-@@)wtV)DA3ZLsn(_Y$$m_2EPR|*5CweJEuQY9C&*(A2|5X)V>6P+9hcO*C^)^g=eOg@CU%pbZMJfx6 z+@=Y^gIlN@Y8M})LDiQpUs72+T{F|vU#=taf#SMvRK4;Z?+ghB`;(&uCio`PV)Mv1 z69YxUR$$U5cc7Qz5Ei}T?=TTlmron{p?QsEw!$|y0E~prexi)FcuZPmZLnvY(7$2b z$w!i_;G%6L4g5!}QcE(5q`96j{kcX@x?>ZYFvpnCIdt61mmFv$;tSeZ#0g1c=k$JiB;L+@3z+ zDDg%i{9#v29dnkPhM~68^pjZ#+pp+tc0Vr&Ch>3E?HqZrp7v7Qe{%dWCPoo*20wo( zlKU$(y!wFh=lu?dSqa|?qvYD^+ZyTtlRJfz;LM`PxpxCCwCTSOU{fn<5Chi!BLp4I zxmxc87Mgr^m?fU17FhWirJNu8@1Way7#G+E)Xz2vN!O5rosrCu(cx~|K?R1 z%KG2ul}h$tb-^CWtcr>^8Mi?zMS#7XPVem?zTjOTj{Q^7qoMqwDNPB(p`!J9x0pPqEFhciQdml5`` zkucS<{fnCPqp;PMp#ISmrynf`Vd_3}^_A>4G7nk~2y;5|OuFWSdtyQFfW&2`&(74} z6HRVnP8oBLpmmd5|BGCX`!Vx-LEAsCN)21H{9JYLL}hz=nyPz8nmpb^qE;+aHJm^V zCcR9=()Dn5f7KCE+2tq6K+*gj5l$G=$ZNv6lE%63Kr(SJvd;PUVQ)z#yvP)nuy-v!19Nh!D>;3LN@-{I`PYzh>*=fbThH+QxGXSbnZ>0DJNbK!gkwga#-Ge zH{BH#csNo%r2tuHEqy`mIj+^g1}{FneCP=UOk08N$@2Ec5&&a;jnxzZ_0@BJnyeNo zus&Q{5?tbKm8YYJ*rEr|Wd*I9r=ZZBbb>d8A+YnLz}j=2<2kDy5+$7!c?I!R9Brw~ zD=_HG_s_E*Cs0R{RN_J>O!FjjQNO0|iM}7|U`e;~65edrar35pRs&+#6 zje2-vVjdaphctU@cU8P^F%%Ge)2Pvla;o?1Q7(q2pV6rJvviqMHtXi6)M%T|qFTcX zj&chdDu0iYjC(eC$AAj>)sDYfsefE)`RYS)qJ<;eH8u6zBlu)oNt6vR?fHDa z&3l2nV*c`UVXqn;D~-+z__AgN=2;e*IR+=e7ayI0cNU0~%sBW0QIvebFi zs2Q^UjUH&_shu^~$04fy>mPD+$-RC}PDsHLH7FqPO%(L0I7CBBGV3-Zb+#1F%J01o zarICO>GL{z5c{_1krTjFibH|_%*WPkb3F}RI&OQfM2nbK=KJyaqc?KpP8#p+r5p&E zVy3@nf@A?umHAYK6}_Z4|J5L=sZ6V@s}Fb9D$T0(Lmg&zTP~bqPrIOH=EFk%8wDt6 zGw8Ul>+35{%dH!jXaa?28Qo}=MBa`nyV0uzg}QkiJzQ%Lf%(SBPaqHrzt~)p8SItA zVV?`Y=1FynwXIC(p!rWa3ioFq=w&Xeu4hxP+pRw-$9UeLA(%#8;uqMN~c?rXa6l{tJVGA}h>@d-i8Z$-`;19uQ1m{KIhi=wt z`$5j0eb|8z^#Q60S#I9{V#$GhG05kx!pJl={S(~KHv!m>$-D}^jm4d?M zeYm3VC-^_`Uk_Rqes)9F2Tm1^MyAD)@w|0vuDqW!QA;*8_$-qoMTEJ1p9)^)Gb(Vr zlUt*0;fvZ0?(J0u-#X+#P)i$1|Gj@am{(LJ?-8Gk4I)Sr@Ruig^X5%R0o!ZBQi&tE z;aU?RfK61CeraiGQnFIr&PiuTx{^FwQEBB09D~_+2Oj39i277KcpeK0y@M zWS6jb(iX+&7)ADo{f*oVl5zIQ+>8J&lE?^td-tb+EJ*m)I`qv}I-GVmTXAX1X2J~W z2~`^GF(e&n;9Rd@We3C{9Z01CCHgZL?Su++=e}CYE;PXX>cM#EP01eMLR&!4_z)4% z2C_C0eIsF`uETUJ@VotcC9k01)0AGABxti~W?^TS&w`(eI@ml`fPcqYM_~GG>Lp3 ze$r;GqV$&&kBC((oYA?C0FM660m{hGIq8%V*5se#iylljcB{RTG`dMP4Q<$aaYJ_w zNghQhZ4P80bV-@KnFB70?~LXQ+`2?}K%IM#webSJIJFdE6%6*Yb~!6jP5{K3yGY|{ zTA)(yfbpoAYKOV?Ggk2`ii+Kn9h?~Qv+8H3^UcE8Kjka;qhoM!cfo3wt>8{>{i+u@ zG24kEy&N2`qajKFTD=UkQPX|fo|Qf44h!n#Td7ZG>FW0>aAG3g2=^D1{1>Z@?5PvXAn!kBxnYSkByV_2BZf}|9yT1 zg`884!m43Tl{P~YuCA{9ekYCtQ2}*-6AV)A?|?Jrol#X!8!fcU;TFlBeLS_cC((Av z2Tk_EDXNd3_Cp<-MfDvs&qNgz-2D)XpwZG&+MoAJNn_Eu zFDgoCX124BEjmpbM96HxHMN-WOxLNeue#}IF}uu!m6drqw~ML8t>6?e{Ig{TDom=c zev>gGe$ySa>toJR1{hcPcp#a}D}hSS=cCL%F^r6kDnP``>Oj8=#PM2N=e%o9(p#8u zf&h?_p3cj0_pVt}wbRVRv2c~s3~k8{e>Rzne}(+DYxpI#tkN3bIl*mI%58uJGI_cs zu9&t)ufMmpjq0zJ_NVL!f*#&h^Ny-DHvw*)j?KOxsh-dFR3}dxYXo}0^Tg)pm!1RZ z)<{hgkk=zOyCs3Ri=sUjrk`U`@38q=2xX(P519?oN)ZsLD4Mo4-WZ#Y#4m!>o88OH3Y#fb z2u8|@OV*a4r7d*oo6+Y6MK3u+AsEreH`6T4_aR-A?}4Ypb_AV_4l_EvJ1v(%n$-O{ zP%53OOhcUZTpYS+tsX8+RoXZ_x%P;gYvey7u&3wQ(#BNSJi5W{{sIB3jny;WNRjrx zeAt|Y{#6=T;gzP`p3I%@xVvX|YpBRwPNQFx^iDsVR!OH^&?av zWUtoSUFvolwm$8TQ5t&9dC;TZF}+SbBMT?rX(z*Vt7~6`ftHJZzQaXbmPKkor%&uZ zIGq--tp2ERB{WbPDeO&JZt$JN)t|bt2_dY}bEoZKr3+71hL*PAqGeBc;z^Aevc#x2xO)%T z!uA@^oG%cx&lh|iFhP1R(Sibx8cS&X z1y90Bt~VYXKpxfu7<8f)@2V1JRH7v4n69_(KJW|j#V%1PDn4%!lnQ8Bt-b;6X@9C-by{i*ZL~ib1$NChF-VC$>b*TRh(qvb)_baJ&iuHfSCnT85;;>Nq z-Z<h1zP3e{2*t1>UYv6qo@2UVO+q|(^xG#1 zk?O{wK1bHJw{LgkJ)DUFzf*Lvi=3*E!bQn%Tg_-_XcS?5Esp*T{JE8WXZfT&Bsc7v zYjY)}P;?vIHG&UHA$>LSGxBM?(>D=VSdIGzM{!nG-LEsq%DuRG(_!tv7udg8SSZMF zu*cj#KVO@n+r9F5tj8#BI)wLKcm!{q`BgZ(O)raM6Hm7YSHQDE$G)-rw?fF2T!*?Z zkgA!kh3(N`yA3W*c2voh@bU50jg4at4_%q0{U^unXF~qs7&)tS5t4#Pv@kSkZ6IZZ zqIKttkyR%@FOLYye5~de#BGxnSGS64!Gd=Pu{d2V=j1IeziC!vlb9UQ&9r!u3 zI%p-JSXXK-e;Hgr#&*vOwW?90Y6WlgTakg>iQ!zeq5!fg$bH%9g7TBJA(xkn0?+7T zHnG!00bZXJvb}YMC)XyU*sGxE@CX=kZe!0leYH~B5Fj5C1^^y`qX!5dgm2ZA=I}u{ zlTEAN$jp-SZldu22pYcMC}?V${YuFzDEO91%9kc^&(Keu&;;5Q4%IVDt^JXk8)?xM zBP7at>sFS(-t)zotxqzp^;FFSqnr zC)al>ELpmOy3FN<>6GyA{5@*eXEPmd@46PIL_9VES$l@4@2S0+eMUTY>xrYLmNKf| zEwvF!JR#u!X<`VT>u9vclL9lfuvnXPA4NAQ*gx*pgh9st))5NGql0g_rFG(ll~`}5 ziFYJFxmkW6{QPTv6_!@UD1M)n2TII z01zuG0*9on-Kp|IiQNH?&t!5qJb#3lufA zsD=?b9DJw!?koI*Z-0VR)+grR4{(ZOL=G7#S)mpZ7BzN8=PWcJOurQ$F$Qe#4L4Nrv|^I6`8^}kKi)1g6`&RdMjIKtMiH`gipveU z2e0Izlf5cp%E^=+(g<>eeav+Jef>&fHlfG{@UQo%Ls9oe%v8x0VbH0_roo(r${Z;A zf2iBxd3%y-N{F#_o&aOkq3H2mY6~sv;A7y<=tmDjdmS!&lB_%b{@fkRUv(x--<;kR#y^O^U(<<&Hijq}$j-l@hoNx0aOmbr+|H4PL~=#1FZ+ zxA)Dte?M(^X0h^3rag}^GB|JuEh*}Ggod3&_Q?R)W)VM=- z`;)|ibw*2PYNOk{!*~6I$K1BGER58ifT3W{*(db`w>jI#dS-1j87qS|V^9hmS{_Y}7sqMWQ{|4aSTjKyPvh7mF) z#pAn2io5FU!<}WJ|8;v+z|h+y;yuT&1h1M=4Kv((@PGtqpi%;}c6!eEG|_X+C!1M* z>`6aQ8gEpWVA^Rdde=UAJSHc7rU<#SgVoV6shrudnftU|t&&R85$z)@vBh}+z^b#= zGNj4G#bsm`s-*X;(bf|u9iHlaBM-cqfI#Z;~7Ixvoe|mz_y;G+M-RJV05Db}po#B1aS*R-|ob zOfd`0Z*Eam{z*OHOLiLWgwK69W9(!h`|$Eo*N4&E!a_k_J|qCj5XY~tug{4F{r#aS zY?a)J!ue+q0F!kt*>0HC_M`pQEEG7Abw3Ux}IsZbK`>wyIYT)ET0E9i3#Ko+ttc7fTfP(HK< zM2DQt`|VvXC;|VD8^~{Im!mJIztm5n=hR1Au%*ntnm{WVh?I)p!yb_Wizz%#svr(* z*x>CB;IG6!R>P_lTIn%V2WIcV7!LS=e@(c2s}uuqBg-hhwmLnhgWarbw1AZsX?le3 z%X4Ig$kq@ftgC_`OJ7Uj$d*kM-Iy>$SUiPm<|?aO;K(1jo&cgC<2+v1G9iaN5E*|V5O zD>B^J*H>*Xu?bSuWm*(%(7o}s?83s@xOr+Ssvszt=TbmWuJ!E9o84jF_Xu^iUPOIw z>|}y{8>K-&6LW-z2h=N!e~2a?j|C_Xa_=ioFGnZK!uLIJoL@Q`BV(2~PKx&@m%fn2 ztXNlf^kpabNroJH!jU!f1l=YsB(NF^S9_%cx;?IZW_Y`(ng75Sa#kggYg`o1qAw9r zk7%#g6w5kNePYaJ_0uc;-Fmyew`*Y(HRMaYpAWvxz0(XwoLoP+oTmGFdEHnVeCwp1 zZ!?s>yxQ}{c6*}IM(t-MMUxS$Y<9I3Jl^Tk(1IpoKP>~pBSLZ}TVJC?4rw*4Yue7p-58`A;4rwH0g z7`PA}>fpOoc~^@hvhGLEh4pxCn6qGYivWhvM}e=|Q}_3M(I?Og)S+6K8RqdNvma|%k|Is73@P+xV7ReKN_b)ewg0Dp{uYurzFULcvHoXnIe zsB8J>Oyq8_(s{-)i|etBIF1n$B6VJJpSqE<=fCfpwVU>|o9K z@qw3c^(M^p6ZgG&=D;J;)@Hv`^Vgffa(_u_EY7OE_KYtd&SW>V)Xtrr85lPX&NQFS zKjx4#SgA-)D_;TEnqT*sI5;>6ELQBI*P79rg)FQDdWg50^yCQ>;h!p))3VyWP9#=R z^!4>!waLpXQINNFAgwEs@WgDN>3{u|N^czZnh(ajvE*(!-%NKlgelbK9@T`xh_kkD@C4fk{6uF8@(SXu|L=fra zA|NIcP(ZrnQUnnMr8kkHw1`SjP!Oror4yutmJkT@POkT@_2x%rotasgwa(f3zWwd< z?a=!)827-~yayRBK^wmAOEEXvx)CJ>v+C%5zH@#rRa#3jR{kE$a*H)9o6(TBcW-W~ zVy|#LbJENdZcvujiyuYzxT1O9{;scZXvn7)z*hViRr(oI$PBh-co74+Ch#udeva`jfc{EZ9Nmw$Kk z=iQfJ@8m5Buw7RWR>+?4r8r)+QrD?a#AvcLs92 z-`1BljV708zh+eK9n>W9Jlwqpnfy@^w<%#^OH0{Mx(@XudA+Byqrmh2I?pW$KT?PH z`mH&#D~A)c_!LQWk%gcvIr<~)yZX`qD;=KF^YB8D@1nbU*|}{fP}d?}%q)Q)`b{am z@qQuy$#-XXW5*Ty)x-#TDG>~;T!gyfIYZZK-A*c!y#2@`4Us3aP~^&uksn}~m;jH7 z5C`Mo4{`IE=cB3iNNRjmMMn!w`bC^nAlqH1;!MZA*DvMuw#H-!Cy#A|bZcQ5asj5@ zaWbvSrZ_W|=Z9*gQ7F_|nhfeaWixkB1Y&jcU6>RJC44HbL*+l=&ASzG^&;rrEt}k& zhsf>8)NIH0pr0FFx`OMm&C{mxlnAd4Qpla}!B30u7V`p)I>zC%p&9h?Xqt`l8kbf$ zOkKa-a9m+i^fy9#;5faJU-9=1SZ@oQ?|q(D^aZ*c5DgX@ZRm6Mj3@1Bs|1KUj5iT6^EQkdtVkr)r;NCR1^KI6^g<}fa^>BOoSe# zQ;)q=NGiRwxT4c_wG=4z4<3ZVpbmzHuWH7 zd87T)<=BM`Kg^Efu5oB_Ei}-Wg527OLHqspEIhFdALXrGZJyXYnmaWZS>1cwPGLTu z^{E=4Abrewws(k!eCGv@Rk@^)s^f5lcw_a;`=#|%5dl%r(+&;_M;c(J)1Y>>U`j1} zwQ?sWFO@5wi%omV+~hko0pxc{kce&m@uy^a$;2zdq=C*C=>Pybr`mk&7#*^vWc&9f zkcfd+_qBQ!gF-mtGylnMFUG{8v9jG6j;$T%d9etO$5vDGo)7`ebkRjN+%71l$MC&s zA3Um8GA82#4;P7PasR13Q1VhUD6O-|NKCKvC&B|cculCtQk!vclxP;G8f$y|vcfO^ z-eQf6JEcYvle@q>%AC|Vd{~%nZ#_P@*o8J^v;Kl42GW zOC%#Y#1hL7d2Fon54xbDze#Z2g6njQaRL0T@U`aH$g;Adv6aG&N!~C7-DVR-lMwdl z3D33oz5Q=Go^7m03UL?SzWz8nNe*EsMrLESbLn_rGc0U( z+*hq(aAu>XJ*Pg8lgi|(aTxvv*<8IRA+bo z_B681XE?@pQq52^MqMEB)xOPUhtRPxC#5w9;u_9#vRrBGS^hZPU`oYfKu?fMN#CA7 z(>ehcXI;eC9{I#2Iand6B^{Ds7%4sNW^nf1y-(B-vf^1LC` zgPA)%ZU=-F^rBC%;$?kSXF6&wTFBg5V@fN>);sX*tNCjoZ|8pVpt8MJuU7j?d8ep1g{7}!d?>#|dMulb%}<}ioItGorUfw?z>(!#o4 zFLZR5g(1%FJ&OBE`tXugSK89Vc=U zm*su3{nd&^57t=qjI6|rM|y4~2ZFuF{ti&^9$kOam3_Tpn7^^IDO9D@keOj3VN@C; zzw+6u-k)3VRX_<~bE2}2hLc1>~eYYg$Q5j4XtV<`#)gKWxZxHgK zcP3c{NQZZ|ux!`0lAxab5LaI3rXlWR^taPOR}6c0ke{8hnInoX4ZQ5>Ncf&O&sXW% zae%XQ6&1(Xc5ZGe(J?XV?mdSm$0^_j7u3Ing3u((#1mSObjD_`F{8h2j`|BQnm!vStUNQ$qi zq}+xP3iF#Y>kWS{GMF`jm|=fhP68cMxZ3@#@+r5Qrm>|Gh3F#@(?B9G>ruNz2z5teP5CQ8%KTMB+mT&{1&&|oE)8Sc!8zA zhDLxq&?6|OLqlC3e!L6RA`%NEecSq5l~xxoj{h|h+h0CK>n^O6hL2hQvCa!Q{}{Ou zio@YjeQ)A_G&&KMWL#a-%I7jamBQo7a@3WAjj>HUpD*r3^U~;QMq)R~ht&@JzL;Ue z$Y?uEgA<@0`o0pR~`O14lglk?BsyG##_vMG`{Mo87;r6PE zf*bPoLRu_c_9s}of1FSS<)T?7I$Ihl0EATHSEKE`843t=ui8u`9F*oX zaUZuWe(9^-aY~*#?H4t+!&lUbo8jRf9|~Sl_Co=oRkT0;6deqE1o-!&Zae9$v3+0? z8ec*|4w-pvjZLV9KS8}HM>_zOrSQH2rn}|4l|O8$*i{qW>&{m0YfdpOZE0YRDZK4S-|iPg?PqGXUXmjf#qrfl~G`frhYaL*oCt z&SHC$6I8fUIF{IR@MTqR4EbZ)VX2tvH2r`3(w=u|w?j{W5Oe%y+Yn*8Fn`+0qEx+U zgiioiKe+MkVjM+{a|DlE;U!bSAHn4%SG;-A32KjXQtuCb`!M)z_8sYl8C%^9bE)Ui zi3pSDQJdJuhhsg}t1J>{+-VhcxD#2-0mz~Op57Zx5fKkAY-SXDKoHM;j!WFFPNvSD z!ZLnPU2xh6e{q^l@;-vnt5G1b-~6K*a@4({D{5St5k5TD=cEQ6Ifa^rat~N-X;caD zRtfeMTRZuOr&9aT^Rt)SL%t3F^h=S)Q1S{SeiH!TtNmt)*b7o9R#ZJ=TFn05X8GYt7kCPVgJ zQ@bJywN;D$nu=WyC~ja^K)Y}ORIWm(ckGa_B+0(2EXU^N8Rz=la9_`!`XXzm(P%s8 zIQiEHdh@Ls;}g>RVJAw(p#|hx`NPL#(8(iKC*170C?AH>;EDm$LR}JLH#8ALQMYU_ zweR?Bi#wOcGWq8DRq&fGZm#z`D zH_t^}SO`-iXyv(S+6))S_~IS;tQ?L>EEwn!WDkVgea(KdQVi$xUf%K~_pJ}_7p}?9 zZl+5RpO@2lxN!rOdq$2Z7^^@dcw21IMuc E0`ykBJOBUy diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 9337d5127c02e492682ee5556f64dabcd01da879..ef18c7bf49c0dabc595d6824231e3683150f4bfc 100644 GIT binary patch delta 13505 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 delta 13061 zcma)?2Q*#5_wNxUf*^wEB1DVcdvDQ+-icmrL_~LxB6{>1MDHScZ$XIOdyn4Tt6c8A z@5t}}{_m}~-dpQg%XMdtIdjgQnZ3XJGgCf-wf+a|DresFE1|z7rSUzJWa{#*QF~4t`rOU1?tFh-?kw(SNms!7FlxvkE8-2 zhVjT6G2a(v{5=81!sg(oBeG~CtWtvN6_vNg>V_Hidv|5LboEpq)As=SRPomC@$s?w z9yF`D8oE7{UO1dCr1^~-u<8;KFcv$~=@k;tGg6hCB%~bg#M!$nXL;z(?ekfX_?iSW zlrYZ`lJoG+m> zH0|d;J{o+&8**^qVuw%B36?O)42%o740!@ukWCC2GfRC`7F@uwU7x8N94+8k7j+H< zjYk{#>m&KN5X0ch-G?)%b2N32O=PY*Tt5AYN8?VG$C1TZIR_+L30+;{Df81Dzz-X` z{i;(X+p||AQbg}foWwo2Sc|?N@$SsIYjOncV-F-6+gmonmSr&>ck4Op(ZQ@8Dv^8_ zRtIev4oU}ts!qUU%CM4oiieqGa(1PqamyyT#hgZEaRp(2`Ke%vC^cv`DID z{|GSHkBNYNE2pET9{e5q%&~uQ2(%&W;^Mim@T|)&8HMQ3brwg|&=RGkD?;!Ga+U&9 zDavb>GvS<4+N#Cc#)g%HeWSY8;v6}kC;u^Yg84anPw1n+OLwIlZi#y%8=ngH@$@6~mrwiOBiw5ubcsNg&w%v6q*HTXmMG0QVaRLkz??<=w; zrKMB7q#brY?WKXH!3^9{HWCMZ0L{#9cv3yv=u1ch-eLRX{l=$^RSbo)Qs$uHiRq`z z)k<2gGDb)h80?6sTJ-eTheIOB3@a9HXdeIwA3mr-0=rvx`2iZ*-rCeCOen>*%lboo z$pC5n_sPKRR|uc;tzu$g;)aHXlPqnUH0YhxXWTtKu`CxG+&L(FR4F!Y+bzZhm;Gy? zT+%0XuBP>_=`iMXn&qZC{n5S0Zyb#%n#U)?2=Q!X3|WpVO|d#|*bS=aUnIn41L@N2 zC*tPHR=(Krh)$G*%3jnTWXm#)S|Sc$D6a-QhLmelNyNl1RF0<4Cf9r>*gn@EV zm(mkzDWj;RC1B(HhA>kX7|Oy+LF{1bLO)%zb8!_G6nx&lII=!j?fk+Ik(bB3xj2+d zkp=)@Z*Naa50)_|%lAZ-Lj#dN-KgDhF9^dlnfLR)PA_*m(olvk_&Qf{ZDT_Y92;t} z_Xly@9p$`1`L?#cwLrNgI3`t9RZv_!PY13SFZh=*ladnM3$7yN7H-$kK4X78`$f^0 zFq68@my|N9O*(f)n6CUTDapy16NCJl=VO!=2~Fhu-)t@hCn+~g9LgLBE4vhv?cc(O z+QK}&gDj>>`*ae%2_J9>G173wX0YF!tja{wx~3JhzJk$|1Ok50pgdt$)WFEvw29Sx z&F8~uliK$VPwW{KyX_a{o9A5aPZW^0z+&oQziEXjB{z`8A@O%bnoPe&9)I~tyM<;i zDeE*vTaA44tEX&%5r;js78>prFYuQy1eRm)&h0Y@uLjfh`pDJYEht;cXV$k-y6Ll- z=U)hxOZ2mVZ!lK(9s(&*ZQ`xTXdH2kQ^3FZ0z-ojqW^^_#X?0zj}J^EDnxT zVqzjoIN4L!*_riZk#wwz8lUujN2M&%a27C3j9i%rGJPxDu z{{H?MZ#ff5bc-@l#w%tV^hm*Zq~!7T`|^oi s98p$0Jk%PR_I?3?x4b+_^{n{= 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 diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index dc3456ba672d648b082ca9c47f0bfd697e9ecac4..778ec461bb0002567cae48ab8a78c94880efc4e3 100644 GIT binary patch delta 26421 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 delta 25773 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 From 97b36dc424b5d0235f127e6be2530a0c72f02cc7 Mon Sep 17 00:00:00 2001 From: Neerti Date: Tue, 18 Apr 2017 03:38:49 -0400 Subject: [PATCH 14/15] Changelog --- html/changelogs/Neerti-Armor.yml | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 html/changelogs/Neerti-Armor.yml diff --git a/html/changelogs/Neerti-Armor.yml b/html/changelogs/Neerti-Armor.yml new file mode 100644 index 0000000000..2cfb3e15f3 --- /dev/null +++ b/html/changelogs/Neerti-Armor.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Neerti + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds makeshift armor for the head and chest regions. How protective they are depends on the material used to craft it. The helmet is made by using wirecutters on a bucket, then using a stack of material. The chestpiece is made by crafting two armor plate, using wires on one of them, then hiting one with the other." From bf7dce79ccf8a0c77e06f3fce148a56cfd850088 Mon Sep 17 00:00:00 2001 From: Anewbe Date: Wed, 19 Apr 2017 12:42:51 -0500 Subject: [PATCH 15/15] Unathi mechanical changes (#3256) * Unathi changes * Tweaks blurb * Alcohol tweaks * Age tweak * Slowdown * Adds Unathi to the codex * Fixes Unathi Organs, adds sprites * Fixed the changelog * Sprite and language tweaks, Unathi --- code/modules/lore_codex/lore_data/species.dm | 15 ++---- code/modules/mob/language/station.dm | 2 +- .../carbon/human/species/station/station.dm | 41 +++++++++++--- code/modules/organs/subtypes/unathi.dm | 50 ++++++++++++++++++ .../Chemistry-Reagents-Dispenser.dm | 2 + .../Chemistry-Reagents-Food-Drinks.dm | 23 ++++++++ .../Chemistry-Reagents-Toxins.dm | 1 + html/changelogs/Anewbe - Unathi.yml | 41 ++++++++++++++ icons/mob/human_races/r_lizard.dmi | Bin 2401 -> 2379 bytes icons/obj/surgery.dmi | Bin 17917 -> 18416 bytes polaris.dme | 1 + 11 files changed, 158 insertions(+), 18 deletions(-) create mode 100644 code/modules/organs/subtypes/unathi.dm create mode 100644 html/changelogs/Anewbe - Unathi.yml diff --git a/code/modules/lore_codex/lore_data/species.dm b/code/modules/lore_codex/lore_data/species.dm index fa8c6d9615..54d72e0718 100644 --- a/code/modules/lore_codex/lore_data/species.dm +++ b/code/modules/lore_codex/lore_data/species.dm @@ -38,16 +38,11 @@ /datum/lore/codex/page/unathi name = "Unathi" - data = "The author wishes to apologize to the reader, as they currently lack enough knowledge of the Unathi to write about them, as they are \ - rather rare inside Vir." // Replace this when Anewbe finishes the lizard rewrite. - /* - data = "Raging in from Moghes, the Unathi are a race of tall, reptilian humanoids that possess both crocodile-like and serpent-like features. \ - They are a proud, warlike species that favors honor and strength, their home, Moghes, is a desert planet but was once believed to be full of life. \ - Of all the currently known sentient species, the Unathi are the most unequal in gender with females tending to be property of the males. Most Unathi \ - outside of Moghes tend to be exiles however, and with influence of other species the gender difference is not nearly as pronounced. Unathi were \ - humanity's second contact, and despite their aggressive nature, seem to get along well enough with humanity, though are often considered to be \ - 'second-class' citizens and are rarely seen in jobs other than where muscle is needed." // This probably needs to be updated. - */ + data = "The Unathi are a race of tall, reptilian humanoids that possess a blend of serpentine features reminiscent of crocodiles. \ + They are a proud, religious species that favors honor and strength, and originate from the desert planet of Moghes. \ + The Unathi follow a religious code known as the Unity, and they carry this with them on their travels. \ + Unathi once fought a serious war against SolGov, and as a result are often considered to be second-class citizens, \ + rarely seen in jobs that don't require a little muscle." /datum/lore/codex/page/tajaran name = "Tajaran" diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 85942fcb4e..b1411f2fae 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -24,7 +24,7 @@ /datum/language/unathi name = LANGUAGE_UNATHI - desc = "The common language of Moghes, composed of sibilant hisses and rattles. Spoken natively by Unathi." + desc = "The common language of the Moghes Hegemony, composed of sibilant hisses and rattles. Spoken natively by Unathi." speech_verb = "hisses" ask_verb = "hisses" exclaim_verb = "roars" diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm index 5015e19940..c88c1c1028 100644 --- a/code/modules/mob/living/carbon/human/species/station/station.dm +++ b/code/modules/mob/living/carbon/human/species/station/station.dm @@ -34,19 +34,21 @@ ambiguous_genders = TRUE gluttonous = 1 slowdown = 0.5 - brute_mod = 0.9 - burn_mod = 0.9 + brute_mod = 0.85 + burn_mod = 0.85 + metabolic_rate = 0.85 + item_slowdown_halved = 1 num_alternate_languages = 3 secondary_langs = list(LANGUAGE_UNATHI) name_language = LANGUAGE_UNATHI health_hud_intensity = 2.5 - min_age = 18 - max_age = 60 + min_age = 32 + max_age = 260 blurb = "A heavily reptillian species, Unathi (or 'Sinta as they call themselves) hail from the \ - Uuosa-Eso system, which roughly translates to 'burning mother'.

Coming from a harsh, radioactive \ - desert planet, they mostly hold ideals of honesty, virtue, martial combat and bravery above all \ + Uuosa-Eso system, which roughly translates to 'burning mother'.

Coming from a harsh, inhospitable \ + planet, they mostly hold ideals of honesty, virtue, proficiency and bravery above all \ else, frequently even their own lives. They prefer warmer temperatures than most species and \ their native tongue is a heavy hissing laungage called Sinta'Unathi." @@ -62,9 +64,34 @@ appearance_flags = HAS_HAIR_COLOR | HAS_LIPS | HAS_UNDERWEAR | HAS_SKIN_COLOR | HAS_EYE_COLOR flesh_color = "#34AF10" + blood_color = "#b3cbc3" + base_color = "#066000" reagent_tag = IS_UNATHI - base_color = "#066000" + + has_limbs = list( + BP_TORSO = list("path" = /obj/item/organ/external/chest/unathi), + BP_GROIN = list("path" = /obj/item/organ/external/groin/unathi), + BP_HEAD = list("path" = /obj/item/organ/external/head/unathi), + BP_L_ARM = list("path" = /obj/item/organ/external/arm), + BP_R_ARM = list("path" = /obj/item/organ/external/arm/right), + BP_L_LEG = list("path" = /obj/item/organ/external/leg), + BP_R_LEG = list("path" = /obj/item/organ/external/leg/right), + BP_L_HAND = list("path" = /obj/item/organ/external/hand), + BP_R_HAND = list("path" = /obj/item/organ/external/hand/right), + BP_L_FOOT = list("path" = /obj/item/organ/external/foot), + BP_R_FOOT = list("path" = /obj/item/organ/external/foot/right) + ) + + //No kidneys or appendix + has_organ = list( + O_HEART = /obj/item/organ/internal/heart/unathi, + O_LUNGS = /obj/item/organ/internal/lungs/unathi, + O_LIVER = /obj/item/organ/internal/liver/unathi, + O_BRAIN = /obj/item/organ/internal/brain/unathi, + O_EYES = /obj/item/organ/internal/eyes, + ) + heat_discomfort_level = 295 heat_discomfort_strings = list( diff --git a/code/modules/organs/subtypes/unathi.dm b/code/modules/organs/subtypes/unathi.dm new file mode 100644 index 0000000000..212330577c --- /dev/null +++ b/code/modules/organs/subtypes/unathi.dm @@ -0,0 +1,50 @@ +/obj/item/organ/external/chest/unathi + max_damage = 100 + min_broken_damage = 40 + encased = "upper ribplates" + +/obj/item/organ/external/groin/unathi + max_damage = 100 + min_broken_damage = 40 + encased = "lower ribplates" + +/obj/item/organ/external/head/unathi + max_damage = 75 + min_broken_damage = 35 + eye_icon = "eyes_s" + force = 5 + throwforce = 10 + + +/obj/item/organ/internal/heart/unathi + icon_state = "unathi_heart-on" + dead_icon = "unath_heart-off" + +/obj/item/organ/internal/lungs/unathi + color = "#b3cbc3" + +/obj/item/organ/internal/liver/unathi + name = "filtration organ" + icon_state = "unathi_liver" + +//Unathi liver acts as kidneys, too. +/obj/item/organ/internal/liver/unathi/process() + ..() + if(!owner) return + + var/datum/reagent/coffee = locate(/datum/reagent/drink/coffee) in owner.reagents.reagent_list + if(coffee) + if(is_bruised()) + owner.adjustToxLoss(0.1 * PROCESS_ACCURACY) + else if(is_broken()) + owner.adjustToxLoss(0.3 * PROCESS_ACCURACY) + + var/datum/reagent/sugar = locate(/datum/reagent/sugar) in owner.reagents.reagent_list + if(sugar) + if(is_bruised()) + owner.adjustToxLoss(0.1 * PROCESS_ACCURACY) + else if(is_broken()) + owner.adjustToxLoss(0.3 * PROCESS_ACCURACY) + +/obj/item/organ/internal/brain/unathi + color = "#b3cbc3" \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm index 091842663d..a72ea6402a 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Dispenser.dm @@ -96,6 +96,8 @@ strength_mod *= 5 if(alien == IS_TAJARA) strength_mod *= 1.75 + if(alien == IS_UNATHI) + strength_mod *= 0.75 if(alien == IS_DIONA) strength_mod = 0 diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm index 95f661d7a5..cef16dd454 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm @@ -2232,3 +2232,26 @@ glass_name = "special blend whiskey" glass_desc = "Just when you thought regular station whiskey was good... This silky, amber goodness has to come along and ruin everything." +/datum/reagent/ethanol/unathiliquor //Needs a better name + name = "Unathi Liquor" + id = "unathiliquor" + description = "This barely qualifies as a drink, and could give jetfuel a run for its money. Also known to cause feelings of euphoria and numbness." + taste_description = "spiced numbness" + color = "#242424" + strength = 5 + + glass_name = "unathi liquor" + glass_desc = "This barely qualifies as a drink, and may cause euphoria and numbness. Imbimber beware!" + +/datum/reagent/ethanol/unathiliquor/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed) + ..() + if(alien == IS_DIONA) + return + + var/drug_strength = 10 + if(alien == IS_SKRELL) + drug_strength = drug_strength * 0.8 + + M.druggy = max(M.druggy, drug_strength) + if(prob(10) && isturf(M.loc) && !istype(M.loc, /turf/space) && M.canmove && !M.restrained()) + step(M, pick(cardinal)) \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm index 6e34257e4a..915431a573 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Toxins.dm @@ -429,6 +429,7 @@ glass_name = "beer" glass_desc = "A freezing pint of beer" + /* Drugs */ /datum/reagent/space_drugs diff --git a/html/changelogs/Anewbe - Unathi.yml b/html/changelogs/Anewbe - Unathi.yml new file mode 100644 index 0000000000..f9228a9bc2 --- /dev/null +++ b/html/changelogs/Anewbe - Unathi.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Anewbe + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Unathi ribcages now reach down to their lower torso." + - rscadd: "Unathi no longer have appendices or kidneys, the function of the kidneys is now a function of their liver." + - rscadd: "Unathi are more slightly more difficult to damage."' + - rscadd: "Unathi now process medicine 15% slower. Additionally, it's harder for them to get drunk." + - rscadd: "Unathi age range is now 32 to 260." + - rscadd: "Unathi are not as slowed by heavy items." \ No newline at end of file diff --git a/icons/mob/human_races/r_lizard.dmi b/icons/mob/human_races/r_lizard.dmi index 5fb2c58be46086f43cd8d25b094eac118d725569..97e6f04bdc110f7c93d1b197aa9b1b0584cbecb7 100644 GIT binary patch delta 2060 zcmZXSX;_kp8iwIBO&wgZ)ej#xJT5qT#HL(Q+;ZWg)s38#Tna^} zve8p1DIIsA!YoTFGndfZ(?r~mKt-A3{5f-7^ZasQ`5o0!O+mq#KZ)NL|(2bZ+!ED*50VCt*xb{g+if}l$7XndSOsFqO-HpJvP#` zT-o><3>m9vbPZ-xuWE1&W_S%|su0{)$Q=grvCfWuY32M1Xz)iHjq6mrJJlm?z~|W8 zeC;-h$I?shHK~+AW$Zy%%pyZ=fsGEq-4P0nuqrfX=z36gL3To79!|Jgl0ESqT&wxz z!pB>$ydO;1+iWh~L@e1AbJkq4r+u4%2=iMIWohWDzzU%TBw6ipgTCC2p8-Wu_J5C!+6hZ1kaR+nH`#g!Rc}_|WKQKbAMvX4n36FbzLh2_G={^ene0#NLmV zoY40gY?7pnIj>fKNk-_H@i^`@G zrMF*$Wo5d$!$GH~yrGQq1@F_;o0E?WBMqR_&8K9^786(fP1}K&OkKmIG-9T#+jC=^ zUbQ0!^M8Kux{KcI3`@6~!!C&bepz4DN*G=< z*pc)d?5|bxAl;PjSA^a0XdPn-PCCs?x9s?1mAH3eHtz~i;D~NG!Ho!&pLYq=+1^?g zl20^OX!f6#hYl%PH9#m;ie+@bBmm@+{>9d1GclMpvJwJ(9tf$-;$5!SAp-epOU|D` z2jX)yyM0yTg4C2G((d5t2oK7{z{4P38!}{QhwL0mZcXEFoc}98J0~9fz>&o!V~gWr zYp0_XeVU-CK3DJg3Si_4q_cF1%@eXS-6K2}#!CNM4mXZxulv zlg8CmEocxLUJG%Lqm3)wPX9iTdKZa|AG}Cg zS!uM3E@>wp!pYY@EqR+;XFhn4(Luz;l_Z=`#~%=+kIk*{EMj%ny>qiBYvMqsFv@Ll zQ5I;*)lQL&8Y7;)-9$rOxep}FoSgbS-Oh1NFv$J z0)*sv(Q^NqbX?Jmp*$>er(yG$wy}Mbr@B3nrNdhKZR3fHbrkr;0aJ$>m!Klc1FJ0U zo9s?%j)CN+E2@>GR26!LRn(LK5Zdiak%<5B>7SrhdpeP9q0F%aOUfc*QZnJ%PbT~Jk$c<>Vo_$KVV4CVo>Ni#vH)?xl&>4z zAVB9F230e`!6{c|#7X-dhgj}i=qq|GPW|+BQ}+$8F9a3F`OZtDG^*ZSOlQXg>k;Kv zAG0`({O$|gZ5TG$?d8>*O@7agHlvHGeJ}pQLiJm1hmPYIg?tF3cJH$^r%k{6*dyv# zNK3Fel>j&w#G}f}RNDOZGqox`Z)x!wD=^sYgt6s2tR+wT$CLxgH^OLKXaCAD`}5X4^8H}d5~f7jyY zM(ArEVC&j{sA767ioMMLQ3sj6+$<-~8*IG+w{3|h++@GLgS<8^IP zqk>ALU)pgYu0CKmNpbE&RqL6oGbL|k8rrw$tu^VhiTjOKM0YDa`v5Us{kw)WR zr_MDNoCcI=+v_TX0ndZ^Jfm9s;y2Qg8GS*$Jit)tU*}xmZnt@*77xn)$ZB`{5C3s3 zi5u$=iu%m~u^bRa!pqy$IOnYg`NZ-RhXT5Sc0oTgz)TzQ4=$$a{gGtf_J}Z=Klhj~ zG>|(V6ZZ0eOv<^`=xy7fI3L@9^20iDKAik>xUkW%;>{i+ykvzw!cQ?m;TF$shSFy9 z8iMUM-s1^M-j76FFYZ>WTSTa8&0A#Ihb`^_jlolm>l}T^Xq6Q%-jXW3$UYDCWroNO zDlUVrr0%ztH3Ov&H$TnT3(aD%TSEDpYmR{ip-m zRJ%DNo5zX`%G~;|31Hlrbt7f3$yH!?AofJU>2klXPINP{`*iqC>SXqS>xU8b<1{g6 ZS?W>a6S&U!DQU+)tc#~}om2SbKLEM7&_w_M delta 2082 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

(=vK z=^JbV*@CfDbyNRarxh|hqY8}mzUHjn=Nw{U>=!4VJ8U2GF0_Spezq@DKnr%7~ABK#`K1n2@8TK&o9e^*^Y+s7w0sgYTXA5&(S; zmQ>StFe=k#fwrs65|$DOye-gk%B3F7a{XKI=2tsvh;#~%SU5W^9UU;(bC8CHM%toj z+4U}uc1})?*VsV5d}0Py&TQ8o>ivkfpP9dS%(&Dmzs;kevXj6QkyB8>%h3&4-P==? z^ZZ8WWNB?ZUhiV+)Mr{`dV&-X5Kv}zEf7eWM3yh=>JY9Bnta)Z*N#!$*ZQ< z9%I_@9oX^z%*WzKwR;ZisX0gBgaA!4VuEbi~rJt4$tKy0sbfjjHo(9qBv zGgKWkq162@0;kt zh|3epObm)yo{>1l4lid`Z#+V9MSd#OoDFp1Jd^BU1VCb`S%MF7rc{#E?* zbkyoMllpQKg-X-bUx^z8WKxvqFPB~&)K!J_^s+py`jYYI7t6+eQWz)Ql7;3@RDlVq9` z=I4#4Hbc&xx?n9~XI-5_(MX7`B=xv5{fRsRx}JsQjF!Ef?~m@ltKρ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