From 3bed31e08c0fc9f52a30f3934bc7561fceedd0b5 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 1 Mar 2015 16:34:23 -0500 Subject: [PATCH 1/4] Chemistry Cleanup and Fixes --- .../crates_lockers/closets/secure/security.dm | 4 +- code/modules/admin/verbs/striketeam.dm | 6 +- code/modules/clothing/masks/gasmask.dm | 20 +- code/modules/clothing/masks/miscellaneous.dm | 11 +- code/modules/clothing/masks/voice.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 135 +++---- .../mob/living/silicon/robot/robot_modules.dm | 12 +- .../Chemistry-Reagents-Recreational.dm | 158 --------- code/modules/reagents/Chemistry-Reagents.dm | 250 ++----------- code/modules/reagents/Chemistry-Recipes.dm | 334 +----------------- .../research/designs/weapon_designs.dm | 1 - code/modules/virus2/effect.dm | 6 +- 12 files changed, 129 insertions(+), 810 deletions(-) delete mode 100644 code/modules/reagents/Chemistry-Reagents-Recreational.dm diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index f7971852067..ae57669c261 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -112,7 +112,7 @@ new /obj/item/clothing/glasses/sunglasses/sechud(src) new /obj/item/weapon/storage/lockbox/loyalty(src) new /obj/item/weapon/storage/box/flashbangs(src) - new /obj/item/clothing/mask/gas/sechailer/hos(src) + new /obj/item/clothing/mask/gas/sechailer/swat(src) new /obj/item/weapon/shield/riot/tele(src) new /obj/item/weapon/melee/baton/loaded(src) new /obj/item/weapon/storage/belt/security(src) @@ -148,7 +148,7 @@ new /obj/item/clothing/under/rank/warden(src) new /obj/item/clothing/under/rank/warden/formal(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) - new /obj/item/clothing/mask/gas/sechailer/warden(src) + new /obj/item/clothing/mask/gas/sechailer(src) new /obj/item/taperoll/police(src) new /obj/item/weapon/storage/box/zipties(src) new /obj/item/weapon/storage/box/flashbangs(src) diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 3218678712c..0c482941239 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -133,9 +133,9 @@ var/global/sent_strike_team = 0 equip_to_slot_or_del(new /obj/item/clothing/under/rank/centcom_officer(src), slot_w_uniform) equip_to_slot_or_del(new /obj/item/clothing/shoes/magboots/advance(src), slot_shoes) equip_to_slot_or_del(new /obj/item/clothing/suit/space/deathsquad(src), slot_wear_suit) - equip_to_slot_or_del(new /obj/item/clothing/gloves/swat(src), slot_gloves) + equip_to_slot_or_del(new /obj/item/clothing/gloves/combat(src), slot_gloves) equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/deathsquad(src), slot_head) - equip_to_slot_or_del(new /obj/item/clothing/mask/gas/swat(src), slot_wear_mask) + equip_to_slot_or_del(new /obj/item/clothing/mask/gas/sechailer/swat(src), slot_wear_mask) equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal(src), slot_glasses) equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/security(src), slot_back) @@ -152,7 +152,7 @@ var/global/sent_strike_team = 0 equip_to_slot_or_del(new /obj/item/weapon/disk/nuclear(src), slot_in_backpack) equip_to_slot_or_del(new /obj/item/weapon/melee/energy/sword(src), slot_l_store) - equip_to_slot_or_del(new /obj/item/weapon/grenade/flashbang(src), slot_r_store) + equip_to_slot_or_del(new /obj/item/weapon/shield/energy(src), slot_r_store) equip_to_slot_or_del(new /obj/item/weapon/tank/emergency_oxygen/double/full(src), slot_s_store) equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/mateba(src), slot_belt) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 75fcf1ce458..d3030eec675 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -154,18 +154,26 @@ action_button_name = "HALT!" icon_action_button = "action_sechailer" -/obj/item/clothing/mask/gas/sechailer/warden - -/obj/item/clothing/mask/gas/sechailer/hos - /obj/item/clothing/mask/gas/sechailer/swat name = "\improper SWAT mask" desc = "A close-fitting tactical mask with an especially aggressive Compli-o-nator 3000." action_button_name = "HALT!" - icon_state = "swat" + icon_state = "officermask" aggressiveness = 3 ignore_maskadjust = 1 - + +/obj/item/clothing/mask/gas/sechailer/cyborg + name = "security hailer" + desc = "A set of recognizable pre-recorded messages for cyborgs to use when apprehending criminals." + icon = 'icons/obj/device.dmi' + icon_state = "taperecorderidle" + aggressiveness = 1 //Borgs are nicecurity! + ignore_maskadjust = 1 + +/obj/item/clothing/mask/gas/sechailer/cyborg/New() + ..() + verbs -= /obj/item/clothing/mask/gas/sechailer/verb/adjust + /obj/item/clothing/mask/gas/sechailer/verb/adjust() set category = "Object" set name = "Adjust Mask" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index dfd25c42443..220931d805e 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -36,15 +36,16 @@ permeability_coefficient = 0.01 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 25, rad = 0) action_button_name = "Adjust Sterile Mask" + icon_action_button = "action_sterile" ignore_maskadjust = 0 species_fit = list("Vox") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/mask.dmi' ) - + /obj/item/clothing/mask/surgical/attack_self(var/mob/user) - adjustmask(user) - + adjustmask(user) + /obj/item/clothing/mask/fakemoustache name = "fake moustache" desc = "Warning: moustache is fake." @@ -168,9 +169,9 @@ ignore_maskadjust = 0 adjusted_flags = SLOT_HEAD icon_state = "bandbotany" - icon_action_button = "action_bandana" + icon_action_button = "action_bandbotany" action_button_name = "Adjust Bandana" - + /obj/item/clothing/mask/bandana/attack_self(var/mob/user) adjustmask(user) diff --git a/code/modules/clothing/masks/voice.dm b/code/modules/clothing/masks/voice.dm index 3d28b720d79..dc26b507025 100644 --- a/code/modules/clothing/masks/voice.dm +++ b/code/modules/clothing/masks/voice.dm @@ -6,7 +6,7 @@ /obj/item/clothing/mask/gas/voice name = "gas mask" - desc = "A face-covering mask that can be connected to an air supply. It seems to house some odd electronics." +// desc = "A face-covering mask that can be connected to an air supply. It seems to house some odd electronics." var/obj/item/voice_changer/changer origin_tech = "syndicate=4" diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index b2cf5cea48f..8ef4ea47268 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -303,17 +303,16 @@ m_type = 1 if ("cough") - if(!reagents.has_reagent("dextromethorphan")) - if(miming) - message = "[src] appears to cough!" - m_type = 1 + if(miming) + message = "[src] appears to cough!" + m_type = 1 + else + if (!muzzled) + message = "[src] coughs!" + m_type = 2 else - if (!muzzled) - message = "[src] coughs!" - m_type = 2 - else - message = "[src] makes a strong noise." - m_type = 2 + message = "[src] makes a strong noise." + m_type = 2 if ("frown") message = "[src] frowns." @@ -709,75 +708,55 @@ // Needed for M_TOXIC_FART if("fart") - if(world.time-lastFart >= 600) -// playsound(src.loc, 'sound/effects/fart.ogg', 50, 1, -3) //Admins still vote no to fun - if(TOXIC_FARTS in mutations) - message = "[src] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." - else - message = "[src] [pick("passes wind","farts")]." - m_type = 2 - - var/turf/location = get_turf(src) - var/aoe_range=2 // Default - if(SUPER_FART in mutations) - aoe_range+=3 //Was 5 - - /* // If we're wearing a suit, don't blast or gas those around us. - var/wearing_suit=0 - var/wearing_mask=0 - if(wear_suit && wear_suit.body_parts_covered & LOWER_TORSO) - wearing_suit=1 - if (internal != null && wear_mask && (wear_mask.flags & MASKINTERNALS)) - wearing_mask=1 */ - - // Process toxic farts first. - if(TOXIC_FARTS in mutations) - for(var/mob/M in range(location,aoe_range)) - if (M.internal != null && M.wear_mask && (M.wear_mask.flags & MASKINTERNALS)) - continue - if(!airborne_can_reach(location,M,aoe_range)) - continue - // Now, we don't have this: - //new /obj/effects/fart_cloud(T,L) - // But: - // <[REDACTED]> so, what it does is...imagine a 3x3 grid with the person in the center. When someone uses the emote *fart (it's not a spell style ability and has no cooldown), then anyone in the 8 tiles AROUND the person who uses it - // <[REDACTED]> gets between 1 and 10 units of jenkem added to them...we obviously don't have Jenkem, but Space Drugs do literally the same exact thing as Jenkem - // <[REDACTED]> the user, of course, isn't impacted because it's not an actual smoke cloud - // So, let's give 'em space drugs. - if (M == src) - continue - M.reagents.add_reagent("space_drugs",rand(1,10)) - /* - var/datum/effect/effect/system/smoke_spread/chem/fart/S = new /datum/effect/effect/system/smoke_spread/chem/fart - S.attach(location) - S.set_up(src, 10, 0, location) - spawn(0) - S.start() - sleep(10) - S.start() - */ - if(SUPER_FART in mutations) - visible_message("\red [name] hunches down and grits their teeth!") - if(do_after(usr,30)) - visible_message("\red [name] unleashes a [pick("tremendous","gigantic","colossal")] fart!","You hear a [pick("tremendous","gigantic","colossal")] fart.") - //playsound(L.loc, 'superfart.ogg', 50, 0) - for(var/mob/living/V in range(location,aoe_range)) - shake_camera(V,10,5) - if (V == src) - continue - if(!airborne_can_reach(get_turf(src), get_turf(V))) - continue - V << "\red You are sent flying!" - V.Weaken(5) // why the hell was this set to 12 christ - step_away(V,location,15) - step_away(V,location,15) - step_away(V,location,15) - else - usr << "\red You were interrupted and couldn't fart! Rude!" - lastFart=world.time +// playsound(src.loc, 'sound/effects/fart.ogg', 50, 1, -3) //Admins still vote no to fun + if(TOXIC_FARTS in mutations) + message = "[src] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." else - message = "[src] strains, and nothing happens." - m_type = 1 + message = "[src] [pick("passes wind","farts")]." + m_type = 2 + + var/turf/location = get_turf(src) + var/aoe_range=2 // Default + if(SUPER_FART in mutations) + aoe_range+=3 //Was 5 + + // Process toxic farts first. + if(TOXIC_FARTS in mutations) + for(var/mob/M in range(location,aoe_range)) + if (M.internal != null && M.wear_mask && (M.wear_mask.flags & MASKINTERNALS)) + continue + if(!airborne_can_reach(location,M,aoe_range)) + continue + // Now, we don't have this: + //new /obj/effects/fart_cloud(T,L) + // But: + // <[REDACTED]> so, what it does is...imagine a 3x3 grid with the person in the center. When someone uses the emote *fart (it's not a spell style ability and has no cooldown), then anyone in the 8 tiles AROUND the person who uses it + // <[REDACTED]> gets between 1 and 10 units of jenkem added to them...we obviously don't have Jenkem, but Space Drugs do literally the same exact thing as Jenkem + // <[REDACTED]> the user, of course, isn't impacted because it's not an actual smoke cloud + // So, let's give 'em space drugs. + if (M == src) + continue + M.reagents.add_reagent("space_drugs",rand(1,10)) + + if(SUPER_FART in mutations) + visible_message("\red [name] hunches down and grits their teeth!") + if(do_after(usr,30)) + visible_message("\red [name] unleashes a [pick("tremendous","gigantic","colossal")] fart!","You hear a [pick("tremendous","gigantic","colossal")] fart.") + //playsound(L.loc, 'superfart.ogg', 50, 0) + for(var/mob/living/V in range(location,aoe_range)) + shake_camera(V,10,5) + if (V == src) + continue + if(!airborne_can_reach(get_turf(src), get_turf(V))) + continue + V << "\red You are sent flying!" + V.Weaken(5) // why the hell was this set to 12 christ + step_away(V,location,15) + step_away(V,location,15) + step_away(V,location,15) + else + usr << "\red You were interrupted and couldn't fart! Rude!" + if ("help") src << "blink, blink_r, blush, bow-(none)/mob, burp, choke, chuckle, clap, collapse, cough,\ncry, custom, deathgasp, drool, eyebrow, frown, gasp, giggle, groan, grumble, handshake, hug-(none)/mob, glare-(none)/mob,\ngrin, laugh, look-(none)/mob, moan, mumble, nod, pale, point-atom, raise, salute, shake, shiver, shrug,\nsigh, signal-#1-10, smile, sneeze, sniff, snore, stare-(none)/mob, tremble, twitch, twitch_s, whimper,\nwink, yawn" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 3666e7f8a71..580322a9517 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -56,7 +56,7 @@ for(var/obj/O in temp_list) if(O) modules += O - + /obj/item/weapon/robot_module/proc/add_languages(var/mob/living/silicon/robot/R) //full set of languages R.add_language("Galactic Common", 1) @@ -108,7 +108,7 @@ src.modules += new /obj/item/weapon/reagent_containers/glass/beaker/large(src) src.modules += new /obj/item/weapon/reagent_containers/dropper(src) src.modules += new /obj/item/weapon/reagent_containers/syringe(src) - src.modules += new /obj/item/weapon/extinguisher/mini(src) + src.modules += new /obj/item/weapon/extinguisher/mini(src) src.modules += new /obj/item/stack/medical/advanced/bruise_pack(src) src.modules += new /obj/item/stack/medical/advanced/ointment(src) src.modules += new /obj/item/stack/medical/splint(src) @@ -204,7 +204,7 @@ src.modules += new /obj/item/weapon/melee/baton/robot(src) src.modules += new /obj/item/weapon/gun/energy/disabler/cyborg(src) src.modules += new /obj/item/taperoll/police(src) - src.modules += new /obj/item/device/taperecorder(src) + src.modules += new /obj/item/clothing/mask/gas/sechailer/cyborg(src) src.emag = new /obj/item/weapon/gun/energy/laser/cyborg(src) return @@ -265,13 +265,13 @@ if(src.emag) var/obj/item/weapon/reagent_containers/food/drinks/cans/beer/B = src.emag B.reagents.add_reagent("beer2", 2) - + /obj/item/weapon/robot_module/butler/add_languages(var/mob/living/silicon/robot/R) //full set of languages R.add_language("Galactic Common", 1) R.add_language("Sol Common", 1) R.add_language("Tradeband", 1) - R.add_language("Gutter", 1) + R.add_language("Gutter", 1) R.add_language("Sinta'unathi", 1) R.add_language("Siik'tajr", 1) R.add_language("Skrellian", 1) @@ -373,7 +373,7 @@ src.emag = new /obj/item/weapon/reagent_containers/spray/alien/acid(src) src.emag.reagents.add_reagent("pacid", 125) src.emag.reagents.add_reagent("sacid", 125) - + /obj/item/weapon/robot_module/alien/hunter/add_languages(var/mob/living/silicon/robot/R) ..() R.add_language("xenocommon", 1) diff --git a/code/modules/reagents/Chemistry-Reagents-Recreational.dm b/code/modules/reagents/Chemistry-Reagents-Recreational.dm deleted file mode 100644 index 91708e674ba..00000000000 --- a/code/modules/reagents/Chemistry-Reagents-Recreational.dm +++ /dev/null @@ -1,158 +0,0 @@ -//Cough medicine. -/datum/reagent/antidepressant/dextromethorphan - name = "Dextromethorphan" - id = "dextromethorphan" - description = "Cough medicine." - reagent_state = LIQUID - color = "#FF1111" - custom_metabolism = 0.05 - data = 0 - var/message = 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 0 - if(!message) message = 0 - data += custom_metabolism - switch(data + src.volume) - if(1 to 5) - if(message == 0) - M << "\red Your throat feels better and you stop coughing." - //The coughing check is made in carbon/human/emote.dm where it checks after this reagent. - message = 1 - if(5 to 12.5) - if(message < 2) - M << "\red You feel full of strength and energy! You're getting restless!" - message = 2 - if(prob(5)) M.emote(pick("twitch_s")) - if(12.5 to 25) - if(message < 3) - M << "\red Your heartrate is racing. You feel euphoric!" - message = 3 - M.druggy = max(M.druggy, 15) - if(prob(5)) M.emote(pick("twitch_s","moan")) - if(25 to INFINITY) - if(message < 4) - M << "\red Your heart is racing and your body won't respond properly. You almost feel like you're on autopilot." - message = 4 - M.druggy = max(M.druggy, 15) - if(prob(10)) M.emote(pick("twitch","moan","drool")) - if(prob(10)) M:weakened = max(M:weakened, 10) - if(prob(5)) M.hallucination = max(M.hallucination, 5) - - ..() - return - -/datum/chemical_reaction/dextromethorphan - name = "Dextromethorphan" - id = "dextromethorphan" - result = "dextromethorphan" - required_reagents = list("cryptobiolin" = 1, "hydrogen" = 1, "carbon" = 1) - result_amount = 3 - -//MDMA -/datum/reagent/antidepressant/mdma - name = "MDMA" - id = "mdma" - description = "MDMA is one of the most popular recreational psychoactives, most commonly sold in the form of 'ecstasy' tablets. It is known for its empathogenic, euphoric, and stimulant effects, and has also been used in psychotherapy." - reagent_state = LIQUID - color = "#EEEEEE" - custom_metabolism = 0.1 - data = 0 - var/message = 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 0 - if(!message) message = 0 - data += custom_metabolism - switch(data + src.volume) - if(1 to 5) - if(message == 0) - M << "\red Your heart rate increases. Your senses all seem more amplified. You start to feel... euphoric." - message = 1 - M.druggy = max(M.druggy, 15) - if(prob(5)) M.emote(pick("giggle","moan")) - if(5 to 10) - if(message < 2) - M << "\red Your heart rate increases. Your senses all seem more amplified. You start to feel... euphoric." - message = 2 - M.druggy = max(M.druggy, 15) - if(prob(5)) M.emote(pick("giggle","moan")) - if(10 to 20) - if(message < 3) - M << "\red Your heart rate increases. Your senses all seem more amplified. You start to feel... euphoric." - message = 3 - M.druggy = max(M.druggy, 15) - if(prob(5)) M.emote(pick("giggle","moan")) - if(20 to INFINITY) - if(message < 4) - M << "\red That was probably too much..." - message = 4 - M.druggy = max(M.druggy, 15) - if(prob(10)) M.emote(pick("twitch","giggle","moan")) - if(prob(10)) M.emote(pick("drool")) - if(prob(10)) M:weakened = max(M:weakened, 10) - ..() - return - -/datum/chemical_reaction/mdma - name = "MDMA" - id = "mdma" - result = "mdma" - required_reagents = list("cryptobiolin" = 1, "inaprovaline" = 1, "sugar" = 1) - result_amount = 3 - -//Meth -/datum/reagent/antidepressant/meth - name = "Methamphetamine" - id = "meth" - description = "Methamphetamine is a neurotoxin and potent psychostimulant of the phenethylamine and amphetamine classes that is used as a recreational drug and, rarely, to treat attention deficit hyperactivity disorder (ADHD) and obesity." - reagent_state = LIQUID - color = "#000088" - custom_metabolism = 0.1 - data = 0 - var/message = 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 0 - if(!message) message = 0 - data += custom_metabolism - switch(data + src.volume) - if(1 to 5) - if(message == 0) - M << "\red You feel an intense euphoria wash over you." - message = 1 - M.druggy = max(M.druggy, 15) - if(prob(10)) M.emote(pick("giggle","moan")) - if(5 to 10) - if(message < 2) - M << "\red The euphoria washing over you is accompanied by an intense restlessness. You need something to do... badly." - message = 2 - M.druggy = max(M.druggy, 15) - if(prob(10)) M.emote(pick("giggle", "moan", "twitch_s", "twitch")) - if(10 to 20) - if(message < 3) - M << "\red The euphoria you're feeling is accompanied by equal parts restlessness and discomfort as your heartbeat goes all over the place." - message = 3 - M.druggy = max(M.druggy, 15) - if(prob(10)) M.emote(pick("giggle", "moan", "twitch_s", "twitch")) - if(20 to INFINITY) - if(message < 4) - M << "\red Your heartbeat becomes highly irregular all of a sudden. The world seems a blur around you. Your head is aching." - message = 4 - M.druggy = max(M.druggy, 15) - if(prob(10)) M.emote(pick("giggle", "moan", "twitch_s", "twitch")) - if(prob(10)) M.emote(pick("drool")) - if(prob(10)) M:weakened = max(M:weakened, 10) - ..() - return - -/datum/chemical_reaction/meth - name = "Methamphetamine" - id = "meth" - result = "meth" - required_reagents = list("water" = 1, "dextromethorphan" = 1, "potassium" = 1) - required_catalysts = list("fuel" = 5) - result_amount = 3 \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 4165c43e475..9319b5498ae 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -485,38 +485,6 @@ datum ..() return - srejuvenate - name = "Soporific Rejuvenant" - id = "stoxin2" - description = "Put people to sleep, and heals them." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - data++ - if(M.losebreath >= 10) - M.losebreath = max(10, M.losebreath-10) - holder.remove_reagent(src.id, 0.2) - switch(data) - if(1 to 15) - M.eye_blurry = max(M.eye_blurry, 10) - if(15 to 25) - M.drowsyness = max(M.drowsyness, 20) - if(25 to INFINITY) - M.sleeping += 1 - M.adjustOxyLoss(-M.getOxyLoss()) - M.SetWeakened(0) - M.SetStunned(0) - M.SetParalysis(0) - M.dizziness = 0 - M.drowsyness = 0 - M.stuttering = 0 - M.confused = 0 - M.jitteriness = 0 - ..() - return - inaprovaline name = "Inaprovaline" id = "inaprovaline" @@ -1037,24 +1005,12 @@ datum var/needs_update = 1 //M.mutations.len > 0 - //Ryetalyn now cures by a random chance per on_mob_life call - Bone White - // 1 volume = ~2% chance - // 10 volume = ~17% chance - // 30 volume = ~38% chance - //if (rand(0, 50+volume) > 50 && ishuman(M)) - if (volume >= 1 && ishuman(M)) - for(var/block=1;block<=DNA_SE_LENGTH;block++) - M.dna.SetSEState(block,0) - genemutcheck(M,block,null,MUTCHK_FORCED) - M.update_mutations() + for(var/block=1;block<=DNA_SE_LENGTH;block++) + M.dna.SetSEState(block,0) + genemutcheck(M,block,null,MUTCHK_FORCED) + M.update_mutations() - M.dna.struc_enzymes = M.dna.struc_enzymes_original - - /* Old Code (non-functional) - M.mutations = list() - M.disabilities = 0 - M.sdisabilities = 0 - */ + M.dna.struc_enzymes = M.dna.struc_enzymes_original // Might need to update appearance for hulk etc. if(needs_update && ishuman(M)) @@ -1637,25 +1593,6 @@ datum ..() return - Alchdranine - name = "Alchdranine" - id = "alchdranine" - description = "Alchdranine is an extremely strange chemical substance that can be used to treat almost any injury with a high level of effectiveness " - reagent_state = LIQUID - color = "#07a4d1" // rgb: 7, 164, 209 - - on_mob_life(var/mob/living/M as mob, var/alien) - if(M.stat == 2.0) - return - if(!M) M = holder.my_atom - if(!alien || alien != IS_DIONA) - M.adjustOxyLoss(-1*REM) - M.heal_organ_damage(1*REM,0) - M.heal_organ_damage(0,1*REM) - M.adjustToxLoss(-1*REM) - ..() - return - adminordrazine //An OP chemical for admins name = "Adminordrazine" id = "adminordrazine" @@ -1665,43 +1602,20 @@ datum on_mob_life(var/mob/living/carbon/M as mob) if(!M) M = holder.my_atom ///This can even heal dead people. + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,5) M.setCloneLoss(0) M.setOxyLoss(0) M.radiation = 0 M.heal_organ_damage(5,5) M.adjustToxLoss(-5) - if(holder.has_reagent("toxin")) - holder.remove_reagent("toxin", 5) - if(holder.has_reagent("stoxin")) - holder.remove_reagent("stoxin", 5) - if(holder.has_reagent("plasma")) - holder.remove_reagent("plasma", 5) - if(holder.has_reagent("sacid")) - holder.remove_reagent("sacid", 5) - if(holder.has_reagent("pacid")) - holder.remove_reagent("pacid", 5) - if(holder.has_reagent("cyanide")) - holder.remove_reagent("cyanide", 5) - if(holder.has_reagent("lexorin")) - holder.remove_reagent("lexorin", 5) - if(holder.has_reagent("amatoxin")) - holder.remove_reagent("amatoxin", 5) - if(holder.has_reagent("chloralhydrate")) - holder.remove_reagent("chloralhydrate", 5) - if(holder.has_reagent("carpotoxin")) - holder.remove_reagent("carpotoxin", 5) - if(holder.has_reagent("zombiepowder")) - holder.remove_reagent("zombiepowder", 5) - if(holder.has_reagent("mindbreaker")) - holder.remove_reagent("mindbreaker", 5) M.hallucination = 0 M.setBrainLoss(0) M.disabilities = 0 M.sdisabilities = 0 M.eye_blurry = 0 M.eye_blind = 0 -// M.disabilities &= ~NEARSIGHTED //doesn't even do anythig cos of the disabilities = 0 bit -// M.sdisabilities &= ~BLIND //doesn't even do anythig cos of the sdisabilities = 0 bit if(ishuman(M)) var/mob/living/carbon/human/H = M var/datum/organ/internal/eyes/E = H.internal_organs_by_name["eyes"] @@ -1714,9 +1628,16 @@ datum M.dizziness = 0 M.drowsyness = 0 M.stuttering = 0 + M.slurring = 0 M.confused = 0 M.sleeping = 0 M.jitteriness = 0 + if(istype(M,/mob/living/carbon)) // make sure to only use it on carbon mobs + var/mob/living/carbon/C = M + if(C.virus2.len) + for (var/ID in C.virus2) + var/datum/disease2/disease/V = C.virus2[ID] + M:antibodies |= V.antigen ..() return @@ -2136,47 +2057,7 @@ datum description = "A highly addictive stimulant extracted from the tobacco plant." reagent_state = LIQUID color = "#181818" // rgb: 24, 24, 24 -/* - ethanol - name = "Ethanol" - id = "ethanol" - description = "A well-known alcohol with a variety of applications." - reagent_state = LIQUID - color = "#404030" // rgb: 64, 64, 48 - on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - data++ - M.Dizzy(5) - M.jitteriness = max(M.jitteriness-5,0) - if(data >= 25) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 4 - if(data >= 40 && prob(33)) - if (!M.confused) M.confused = 1 - M.confused += 3 - ..() - return - reaction_obj(var/obj/O, var/volume) - if(istype(O,/obj/item/weapon/paper)) - var/obj/item/weapon/paper/paperaffected = O - paperaffected.clearpaper() - usr << "The solution melts away the ink on the paper." - if(istype(O,/obj/item/weapon/book)) - if(volume >= 5) - var/obj/item/weapon/book/affectedbook = O - affectedbook.dat = null - usr << "The solution melts away the ink on the book." - else - usr << "It wasn't enough..." - return - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with ethanol isn't quite as good as fuel. - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 15) - return -*/ ammonia name = "Ammonia" id = "ammonia" @@ -2184,11 +2065,6 @@ datum reagent_state = GAS color = "#404030" // rgb: 64, 64, 48 - ultraglue - name = "Ultra Glue" - id = "glue" - description = "An extremely powerful bonding agent." - color = "#FFFFCC" // rgb: 255, 255, 204 diethylamine name = "Diethylamine" @@ -2254,28 +2130,23 @@ datum ..() return - beer2 //copypasta of chloral hydrate, disguised as normal beer for use by emagged brobots + beer2 //disguised as normal beer for use by emagged brobots name = "Beer" id = "beer2" description = "An alcoholic beverage made from malted grains, hops, yeast, and water." - reagent_state = LIQUID color = "#664300" // rgb: 102, 67, 0 - reaction_mob(var/mob/living/carbon/M, var/method=TOUCH, var/volume) - if(!..()) return - if(!istype(M) || !M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. - src = null - if((method==TOUCH && prob(33)) || method==INGEST) - randmuti(M) - if(prob(98)) randmutb(M) - else randmutg(M) - domutcheck(M, null) - M.UpdateAppearance() - return - on_mob_life(var/mob/living/carbon/M) - if(!istype(M)) return - if(!M) M = holder.my_atom - M.apply_effect(10,IRRADIATE,0) + on_mob_life(var/mob/living/M as mob) + if(!data) + data = 1 + switch(data) + if(1 to 50) + M.sleeping += 1 + if(51 to INFINITY) + M.sleeping += 1 + M.adjustToxLoss((data - 50)*REM) + data++ + holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) ..() return @@ -2294,19 +2165,6 @@ datum if(!M) M = holder.my_atom if(prob(50)) M.heal_organ_damage(1,0) M.nutrition += nutriment_factor // For hunger and fatness -/* - // If overeaten - vomit and fall down - // Makes you feel bad but removes reagents and some effect - // from your body - if (M.nutrition > 650) - M.nutrition = rand (250, 400) - M.weakened += rand(2, 10) - M.jitteriness += rand(0, 5) - M.dizziness = max (0, (M.dizziness - rand(0, 15))) - M.druggy = max (0, (M.druggy - rand(0, 15))) - M.adjustToxLoss(rand(-15, -5))) - M.updatehealth() -*/ ..() return @@ -2598,25 +2456,6 @@ datum return ..() -/* //removed because of meta bullshit. this is why we can't have nice things. - syndicream - name = "Cream filling" - id = "syndicream" - description = "Delicious cream filling of a mysterious origin. Tastes criminally good." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#AB7878" // rgb: 171, 120, 120 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.mind) - if(M.mind.special_role) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() -*/ cornoil name = "Corn Oil" id = "cornoil" @@ -2705,7 +2544,7 @@ datum ..() return -/* We're back to flour bags + flour name = "flour" id = "flour" @@ -2723,7 +2562,6 @@ datum src = null if(!istype(T, /turf/space)) new /obj/effect/decal/cleanable/flour(T) -*/ rice name = "Rice" @@ -3327,6 +3165,13 @@ datum usr << "It wasn't enough..." return + reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with ethanol isn't quite as good as fuel. + if(!istype(M, /mob/living)) + return + if(method == TOUCH) + M.adjust_fire_stacks(volume / 15) + return + beer //It's really much more stronger than other drinks. name = "Beer" id = "beer" @@ -3974,29 +3819,6 @@ datum return - -//Fox -/////////////////Requires Further Balance Testing////////////////// -/* - lectrazine - name = "Lectrazine" - id = "lectrazine" - description = "An extremly powerful cardiostimulant and analgesic which is used in revival of deceased." - reagent_state = LIQUID - color = "#080000" - custom_metabolism = 0.1 - - reaction_mob(var/mob/living/carbon/M as mob, var/methode=INGEST) - if(!M) M = holder.my_atom - M.stat = CONSCIOUS - M.setOxyLoss(0) - M.heal_organ_damage(15,0) - M.SetParalysis(15) - M.adjustBrainLoss(10*REM) - return - - -*/ // Undefine the alias for REAGENTS_EFFECT_MULTIPLER #undef REM @@ -4004,4 +3826,4 @@ datum /datum/reagent/Destroy() if(holder) holder.reagent_list -= src - holder = null + holder = null diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index c225c2a9f69..98806674a51 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -327,13 +327,6 @@ datum required_reagents = list("oxygen" = 1, "anti_toxin" = 1, "carbon" = 1) result_amount = 3 - ethanoloxidation - name = "ethanoloxidation" //Kind of a placeholder in case someone ever changes it so that chemicals - id = "ethanoloxidation" // react in the body. Also it would be silly if it didn't exist. - result = "water" - required_reagents = list("ethylredoxrazine" = 1, "ethanol" = 1) - result_amount = 2 - glycerol name = "Glycerol" id = "glycerol" @@ -405,33 +398,6 @@ datum holder.del_reagent("napalm") return - /* - smoke - name = "Smoke" - id = "smoke" - result = null - required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1 ) - result_amount = null - secondary = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/system/bad_smoke_spread/S = new /datum/effect/system/bad_smoke_spread - S.attach(location) - S.set_up(10, 0, location) - playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) - spawn(0) - S.start() - sleep(10) - S.start() - sleep(10) - S.start() - sleep(10) - S.start() - sleep(10) - S.start() - holder.clear_reagents() - return */ - chemsmoke name = "Chemsmoke" id = "chemsmoke" @@ -720,289 +686,7 @@ datum M.show_message( "The blood seems to break apart in the fuel.", 1) holder.del_reagent("blood") return -/////////////////////////////////////OLD SLIME CORE REACTIONS /////////////////////////////// -/* - slimepepper - name = "Slime Condensedcapaicin" - id = "m_condensedcapaicin" - result = "condensedcapsaicin" - required_reagents = list("sugar" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 1 - slimefrost - name = "Slime Frost Oil" - id = "m_frostoil" - result = "frostoil" - required_reagents = list("water" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 1 - slimeglycerol - name = "Slime Glycerol" - id = "m_glycerol" - result = "glycerol" - required_reagents = list("blood" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 1 - slime_explosion - name = "Slime Explosion" - id = "m_explosion" - result = null - required_reagents = list("blood" = 1) - result_amount = 2 - required_container = /obj/item/slime_core - required_other = 2 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/reagents_explosion/e = new() - e.set_up(round (created_volume/10, 1), location, 0, 0) - e.start() - - holder.clear_reagents() - return - slimejam - name = "Slime Jam" - id = "m_jam" - result = "slimejelly" - required_reagents = list("water" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 2 - slimesynthi - name = "Slime Synthetic Flesh" - id = "m_flesh" - result = null - required_reagents = list("sugar" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 2 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh(location) - return - - slimeenzyme - name = "Slime Enzyme" - id = "m_enzyme" - result = "enzyme" - required_reagents = list("blood" = 1, "water" = 1) - result_amount = 2 - required_container = /obj/item/slime_core - required_other = 3 - slimeplasma - name = "Slime Plasma" - id = "m_plasma" - result = "plasma" - required_reagents = list("sugar" = 1, "blood" = 2) - result_amount = 2 - required_container = /obj/item/slime_core - required_other = 3 - slimevirus - name = "Slime Virus" - id = "m_virus" - result = null - required_reagents = list("sugar" = 1, "sacid" = 1) - result_amount = 2 - required_container = /obj/item/slime_core - required_other = 3 - on_reaction(var/datum/reagents/holder, var/created_volume) - holder.clear_reagents() - - var/virus = pick(/datum/disease/advance/flu, /datum/disease/advance/cold, \ - /datum/disease/pierrot_throat, /datum/disease/fake_gbs, \ - /datum/disease/brainrot, /datum/disease/magnitis) - - - var/datum/disease/F = new virus(0) - var/list/data = list("viruses"= list(F)) - holder.add_reagent("blood", 20, data) - - holder.add_reagent("cyanide", rand(1,10)) - - return - - slimeteleport - name = "Slime Teleport" - id = "m_tele" - result = null - required_reagents = list("pacid" = 2, "mutagen" = 2) - required_catalysts = list("plasma" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 4 - on_reaction(var/datum/reagents/holder, var/created_volume) - - // Calculate new position (searches through beacons in world) - var/obj/item/device/radio/beacon/chosen - var/list/possible = list() - for(var/obj/item/device/radio/beacon/W in world) - possible += W - - if(possible.len > 0) - chosen = pick(possible) - - if(chosen) - // Calculate previous position for transition - - var/turf/FROM = get_turf_loc(holder.my_atom) // the turf of origin we're travelling FROM - var/turf/TO = get_turf_loc(chosen) // the turf of origin we're travelling TO - - playsound(TO, 'sound/effects/phasein.ogg', 100, 1) - - var/list/flashers = list() - for(var/mob/living/carbon/human/M in viewers(TO, null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) // flash dose faggots - flashers += M - - var/y_distance = TO.y - FROM.y - var/x_distance = TO.x - FROM.x - for (var/atom/movable/A in range(2, FROM )) // iterate thru list of mobs in the area - if(istype(A, /obj/item/device/radio/beacon)) continue // don't teleport beacons because that's just insanely stupid - if( A.anchored && !istype(A, /mob/dead/observer) ) continue // don't teleport anchored things (computers, tables, windows, grilles, etc) because this causes problems! - // do teleport ghosts however because hell why not - - var/turf/newloc = locate(A.x + x_distance, A.y + y_distance, TO.z) // calculate the new place - if(!A.Move(newloc)) // if the atom, for some reason, can't move, FORCE them to move! :) We try Move() first to invoke any movement-related checks the atom needs to perform after moving - A.loc = locate(A.x + x_distance, A.y + y_distance, TO.z) - - spawn() - if(ismob(A) && !(A in flashers)) // don't flash if we're already doing an effect - var/mob/M = A - if(M.client) - var/obj/blueeffect = new /obj(src) - blueeffect.screen_loc = "WEST,SOUTH to EAST,NORTH" - blueeffect.icon = 'icons/effects/effects.dmi' - blueeffect.icon_state = "shieldsparkles" - blueeffect.layer = 17 - blueeffect.mouse_opacity = 0 - M.client.screen += blueeffect - sleep(20) - M.client.screen -= blueeffect - del(blueeffect) - slimecrit - name = "Slime Crit" - id = "m_tele" - result = null - required_reagents = list("sacid" = 1, "blood" = 1) - required_catalysts = list("plasma" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 4 - on_reaction(var/datum/reagents/holder, var/created_volume) - - var/blocked = list(/mob/living/simple_animal/hostile, - /mob/living/simple_animal/hostile/pirate, - /mob/living/simple_animal/hostile/pirate/ranged, - /mob/living/simple_animal/hostile/russian, - /mob/living/simple_animal/hostile/russian/ranged, - /mob/living/simple_animal/hostile/syndicate, - /mob/living/simple_animal/hostile/syndicate/melee, - /mob/living/simple_animal/hostile/syndicate/melee/space, - /mob/living/simple_animal/hostile/syndicate/ranged, - /mob/living/simple_animal/hostile/syndicate/ranged/space, - /mob/living/simple_animal/hostile/alien/queen/large, - /mob/living/simple_animal/clown - )//exclusion list for things you don't want the reaction to create. - var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs - - playsound(get_turf_loc(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - - for(var/mob/living/carbon/human/M in viewers(get_turf_loc(holder.my_atom), null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) - - for(var/i = 1, i <= created_volume, i++) - var/chosen = pick(critters) - var/mob/living/simple_animal/hostile/C = new chosen - C.loc = get_turf_loc(holder.my_atom) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(C, pick(NORTH,SOUTH,EAST,WEST)) - slimebork - name = "Slime Bork" - id = "m_tele" - result = null - required_reagents = list("sugar" = 1, "water" = 1) - result_amount = 2 - required_container = /obj/item/slime_core - required_other = 4 - on_reaction(var/datum/reagents/holder, var/created_volume) - - var/list/borks = typesof(/obj/item/weapon/reagent_containers/food/snacks) - /obj/item/weapon/reagent_containers/food/snacks - // BORK BORK BORK - - playsound(get_turf_loc(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - - for(var/mob/living/carbon/human/M in viewers(get_turf_loc(holder.my_atom), null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) - - for(var/i = 1, i <= created_volume + rand(1,2), i++) - var/chosen = pick(borks) - var/obj/B = new chosen - if(B) - B.loc = get_turf_loc(holder.my_atom) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(B, pick(NORTH,SOUTH,EAST,WEST)) - - - - slimechloral - name = "Slime Chloral" - id = "m_bunch" - result = "chloralhydrate" - required_reagents = list("blood" = 1, "water" = 2) - result_amount = 2 - required_container = /obj/item/slime_core - required_other = 5 - slimeretro - name = "Slime Retro" - id = "m_xeno" - result = null - required_reagents = list("sugar" = 1) - result_amount = 1 - required_container = /obj/item/slime_core - required_other = 5 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/datum/disease/F = new /datum/disease/dna_retrovirus(0) - var/list/data = list("viruses"= list(F)) - holder.add_reagent("blood", 20, data) - slimefoam - name = "Slime Foam" - id = "m_foam" - result = null - required_reagents = list("sacid" = 1) - result_amount = 2 - required_container = /obj/item/slime_core - required_other = 5 - - on_reaction(var/datum/reagents/holder, var/created_volume) - - - var/location = get_turf(holder.my_atom) - for(var/mob/M in viewers(5, location)) - M << "\red The solution violently bubbles!" - - location = get_turf(holder.my_atom) - - for(var/mob/M in viewers(5, location)) - M << "\red The solution spews out foam!" - - //world << "Holder volume is [holder.total_volume]" - //for(var/datum/reagent/R in holder.reagent_list) - // world << "[R.name] = [R.volume]" - - var/datum/effect/effect/system/foam_spread/s = new() - s.set_up(created_volume, location, holder, 0) - s.start() - holder.clear_reagents() - return -*/ /////////////////////////////////////////////NEW SLIME CORE REACTIONS///////////////////////////////////////////// //Grey @@ -2184,20 +1868,4 @@ datum id = "rewriter" result = "rewriter" required_reagents = list("spacemountainwind" = 1, "coffee" = 1) - result_amount = 2 - - - -//Fox -///////////////////////Requires Balance Testing/////////////////// -/* - lectrazine - name = "Lectrazine" - id = "lectrazine" - result = "lectrazine" - required_reagents = list("inaprovaline" = 1, "phosphorus" = 1) - required_catalysts = list("silver" = 5) - result_amount = 2 - -*/ - + result_amount = 2 \ No newline at end of file diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 60c4fdd6c37..2a892e2d057 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -76,7 +76,6 @@ build_type = PROTOLATHE materials = list("$metal" = 4000, "$glass" = 5000, "$silver" = 300) build_path = /obj/item/weapon/shield/riot/tele - locked = 1 category = list("Weapons") /datum/design/lasercannon diff --git a/code/modules/virus2/effect.dm b/code/modules/virus2/effect.dm index be4a018bc60..12183f91498 100644 --- a/code/modules/virus2/effect.dm +++ b/code/modules/virus2/effect.dm @@ -104,12 +104,12 @@ ////////////////////////STAGE 4///////////////////////////////// -/datum/disease2/effect/alchdranine +/datum/disease2/effect/doctorsdelight name = "Panacea Effect" stage = 4 activate(var/mob/living/carbon/mob,var/multiplier) - if (mob.reagents.get_reagent_amount("alchdranine") < 1) - mob.reagents.add_reagent("alchdranine", 1) + if (mob.reagents.get_reagent_amount("doctorsdelight") < 1) + mob.reagents.add_reagent("doctorsdelight", 1) /datum/disease2/effect/viralsputum_major name = "Hemoptysis" From 9235af2a3d501dfd3fc875739a6d33774f9394ba Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 1 Mar 2015 17:34:03 -0500 Subject: [PATCH 2/4] Tweaking --- code/game/objects/items/devices/radio/headset.dm | 11 +++++------ code/modules/reagents/Chemistry-Reagents.dm | 4 ++-- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 78859b18f0c..8e6ed98f959 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -15,7 +15,7 @@ var/obj/item/device/encryptionkey/keyslot2 = null maxf = 1489 - var/ks1type = /obj/item/device/encryptionkey + var/ks1type = null var/ks2type = null /obj/item/device/radio/headset/New() @@ -53,7 +53,7 @@ if(H.l_ear == src || H.r_ear == src) return ..(freq, level) return -1 - + /obj/item/device/radio/headset/alt name = "bowman headset" desc = "An updated, modular intercom that fits over the head. Takes encryption keys. Protects ears from flashbangs." @@ -77,7 +77,7 @@ /obj/item/device/radio/headset/binary origin_tech = "syndicate=3" ks1type = /obj/item/device/encryptionkey/binary - + /obj/item/device/radio/headset/headset_sec name = "security radio headset" desc = "This is used by your elite security force." @@ -238,7 +238,7 @@ icon_state = "com_headset" item_state = "headset" ks2type = /obj/item/device/encryptionkey/heads/blueshield - + /obj/item/device/radio/headset/heads/blueshield/alt name = "\proper blueshield's bowman headset" desc = "The headset of the Blueshield. Protects ears from flashbangs." @@ -253,7 +253,7 @@ item_state = "headset" freerange = 1 ks2type = /obj/item/device/encryptionkey/ert - + /obj/item/device/radio/headset/ert/alt name = "\proper emergency response team's bowman headset" desc = "The headset of the boss. Protects ears from flashbangs." @@ -395,4 +395,3 @@ radio_text += ", " radio_desc = radio_text - \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 9319b5498ae..6c2e2c2fecf 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -980,7 +980,7 @@ datum if(prob(50)) M.apply_effect(50,IRRADIATE,0) // curing it that way may kill you instead M.adjustToxLoss(100) - M:antibodies |= V.antigen + C:antibodies |= V.antigen ..() return @@ -1637,7 +1637,7 @@ datum if(C.virus2.len) for (var/ID in C.virus2) var/datum/disease2/disease/V = C.virus2[ID] - M:antibodies |= V.antigen + C:antibodies |= V.antigen ..() return From dcd22fe5d7b444ed3eb37191326e1fba97fd4aa5 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 1 Mar 2015 17:42:49 -0500 Subject: [PATCH 3/4] Cooooloonnnsss --- code/modules/reagents/Chemistry-Reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 6c2e2c2fecf..266895d0d53 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -980,7 +980,7 @@ datum if(prob(50)) M.apply_effect(50,IRRADIATE,0) // curing it that way may kill you instead M.adjustToxLoss(100) - C:antibodies |= V.antigen + C.antibodies |= V.antigen ..() return @@ -1637,7 +1637,7 @@ datum if(C.virus2.len) for (var/ID in C.virus2) var/datum/disease2/disease/V = C.virus2[ID] - C:antibodies |= V.antigen + C.antibodies |= V.antigen ..() return From f83412ccc9be6d35d3720c1e697ef1ff6aac26c8 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 1 Mar 2015 17:54:17 -0500 Subject: [PATCH 4/4] Oh what the hey --- icons/obj/items.dmi | Bin 80573 -> 80003 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 3b53aeb7927d9aef72e5d199b966437731f76261..37ef8e659b7805b08757a072ef137dc2d5856aff 100644 GIT binary patch delta 41410 zcmYJabzBth_dZMrNQ-o<2!eDs2uKMCh|;ihNOv;`2uPQ7NQ1=E-3W+ucXxN}!tOrH z`}_I5ogy-Vz%{Ikw}mSkZ6z|o zx)lqL;!xC|U^C^jyyM%GlS=!5YO>%ZbKz~#lp>Ui?ghP6@_NqavaR!#AYqLv{nQ*^ zPYM(vC(CM0)>#+$PkbSEus1yfmGbj5<$TLpv9uRjh8Y!}2ESNWq%-EezjpKRe|ZFe z>tjCC9o7O2KI22N#x(Dw3-=TpQ|SI0jj6d`qJEB_v{&bXD3WpG;)?%aqZxV=k;3Ta zS{fda2kfc9R)t%lQ`>ws=+wO8wm4 z&u(G^*|OM7;95fUV|z6O(v3TP<9T{wES8M0;r?r&C_99YSRD4-s&~)ym(+wfq@1j+ zStJ{68n4p=dwnRfF5p|yc5>@3+(-CD1c|y^BZnqqLMoHBemgU#0)1pXzCW2R_nmf#;+||j&l~OdmQ5YL*Hdm*MdsM_&aX75( zcL!L2b7D!QOWMJVwn)P7$~yXs848iGsqDUy@rg{IHg8D#)x+(ARC8i=Ph3-CJ8Zu( zQDkF{v+(HIRq}*K{^#-<`62z>pgE59J-+|Xp( zm>MfVV4M5DGwOfmab5XH9C}`ef4-S4y6=44 zU}iy=v>fa0XW3pd7BuxIM5uA;&*GmsTP7^S9^ff3WedTU0eg3M;(R1kcBv!s9~LrnQrc+VA3$lE;<;NEfi>ia`WB$%nts-ym><1!Zalg_OD9;=o~+rv3vicJiIU zXBStKx0P3`#QRC9vhy*A5FiJ-sCk$Hz1;j0h;ho}F=8hMU9(mnJ$k4F!r&dNke~kr7Akdbm0?Cf( zJu$#PDj`w!sfM+@2%4`omMMMutaFve)yXU4+g}@CUQu&R^d%! zG#J2AqbZv5Y&a>aT^l;jl8`;D5GAVX{G)q2f1<~taW^IzkPpyt-nRMtUS9KxLYjct^ zdiHCgS&&zbXY&lTGX;*$rCGUO;EV<9=huHf`1J5AOp++;6@IM#y8Xe$kgCF}e=l4X zkuEEldO6|fSF`t~V_$@K!hma@x(kDYpZ{kfkVxWc(0_QnaS1^wE-xvnsQAVZEfn8_ ziN6_H!?_dV&^FNX#@k8AEuQA*1FQ>(h|Ygi0MWjM-CCu|G4HohVZ!psfno0{{6_kAdV z=0+wf>V6s*JXZGA9;++Vj~`XP+Bhj}`A1&G%rg!DEJMG)S#&^$_J0oMRM9TZVcsxq z&!1nYu_Q!7j7P~6oR&s)b2LB6m z3u$$)jUR>MIOHWzgAfkwj`pAH;pSpxYa(f@q1-_^m8LWtKG%7I`Y5D}O1+sLhQspN zz5^v1;f^?jHmv$InXF@coT{x*oq&<~i@t*i% z3pyeOvcP2Fu)h2L@lb{rp+q*J3bCh{%HDu=q@*`VPbdMg_=Ev)=Zj|GvPLQ~Y2?*r z_}krKH_+zEEZ3YKZ*1r$2At-$k&WaLTam&56-kuh0Gqn9Bs zakEDD$qgl0StDwJ+S-&Wmz400iEjqpv`Nl(D5O*`Yna$RA^Gl#^v7nawW+Md4OcX!Xwqv-9=aH; zoGxBYiIHushY$;TA--=+PttbYSyg`Bc7{W;oCJ5>8it4f(HY<2M2(NA;23sl2`LvL zh39B7g-)l_o5i4eVK-70zU>&ZtuLywZX7BSJ5R?uexayL?j>bqouOUH7<8~lOZW!- z9UZmY9m%{poQ-*oko@$B0WQCQraUH_T?BDo%yVmN>q37&Kk+YLzF<$reCH6wlV!e~ zZt-xq2`&K=_CDD9l-d;1{zQtQh7_ZB(t`pQ0U@L3cz8oag@%8YlXJe=fa`fa%vdgg z$o=t#61~*WvFh#sgy?4Z+URlRPm`8x+H$Wj_#tO>u4iCRG`8>G@f`|&o6L^V2=2?` zlG2E4$Gi=-@noV($M3hQ6*NEGB3XsAfBuy9^8@?>AZR@)10|7~bzc~m7>w3&PP1t! zb?LdT3m^w!{+46guZ(!E=SsD}D3^>3ram`E`xiu&+D(vyh~BuB3xd@H@YPTFw=%GT zSbr9m;_E}M;!|T9Zb#+>)wI6x{-~$}7fJh}xQzl{m$8Hw!a9|s3Ci$dHt^nvFXNsSn-(nqdW4HMHIjYF#t4A01hMZBodbAjV!*5Vi@Z*hE2)HV~ z?+uNp#|d6~MM4bP+w)o9?`aj*RvQBXUt1RzL+h_ZBRD8gm6VihNFiuwxge}ki1*!4 z)hj~n`l7PQSM(o1`yNT{xh{97yGo{TAcOjf#CO2jbCSpE%F67uU~XJ+#UWoDNgX79 zYHEthYU~9caP>xgXIE`vwP`dZnlesR=VuHz15J4$3<_<$sMY=V+m}thImpJ4U`dY6 zL+W2$-_>x@(4lE0!e0KcHhZ@J=ZWsWRtYlud8y)-7qjJhvoB#Ixk{9k*-?@q!0@8` zSa~`(jvCTRSTDbP`qUjA4&}I&TlnVNs$?lkhqUffWxw8U!@s|<_GEEZ5iDk=T8l{> zE~-lQT6?vA&J~)w1|veXc>7Qn$y|8d9_1r z{lepGiRd6LEQ(jBmX`ZUK>|KEwodncF>~cjPlQ%>?B0@OhESrW^EgE|9#*tSyEh}x zx_&?oDe}SbG#29iFk)39)I-oKKvGmsGOL(5Wy7c&wU7KJ#WdQwW|O<0CgF_pJU=fK z7m}=CfSmQ-(}{;ELB2|xSq}H(1zA5CnQrCSOz3*#M=vko~reH=M#qIhy z-*X3z`6Yke-&7fI$_dymDQvghhunjki!2^H`$w-`)uFbOcMLXE$~sM7PP=TpCB%yxD1g_K=?|3zY?O4F-l?M#afb z4UpCl9u~J_qvXO1C~~%ThN$OB!!-+gS<;`4`1a+}_%nktObf7DCjt z6|a@p&wor|LI`L-n42@+-=1O_ zt#y8Dg{)g1yw_qT$qb+NEk}hDo3$4z(=deK(|%ZO_k$c=j@lt;?M8ije>lyIpj^=AlaT^Hj%IOE-+RC&0 zmpjAv07|E%L;a$8cLih;1FbXlIhQtSmRyW5eJdMIvNlykU!NdN{Kx!0S5f-{Au1z?o864)j5XZslP-Oc7^ucv$!Z;luHD~)^R8l4y{ zGn_DyqM{frH9B2gB4UwiQPy%I3lf;LIt4hYmuO!vMj$1jC&BhXzeCl=%%EBFxY`?k z6GJENZQ>YQ!XTsZH|&evc){8gsBurL@j9<7_gX52V|^h{jtboG&mR-sj8g;auO6md z*{S0kdiL(UoH7-7@$`=VEvwDYjh&tc@2^VLPQFiD0u0ZC&4BA$TB%VQU$9>0FIVOVL* zWP^FP3GDB!=N1ZmPrN3 zjvLIo4b%LZV*3u8iyXUP7piDo@|qq zxKNGxxgy^Vt06Ql4Xj-?^@TlM+~-CfX~@IR*_)j8 z?-0y^_RG?q@ZaFu#=8j(oriNAxfn{h(IqwkyCp^7<3~ZHk<8V*32vK{A|vkEKtDaN z+XA0I|K;yWCgn8nacOeZS;DB0iKA42#Ji97oG2kGZ2^Ain(0JUQ%CysU;(&bF&iuY zy=KzSPZ}CM-Kr9%&?(}ki!>c$l@z3H3?|puu1kjyP@uf~@bM#-#4s5ZE2~bu<4fWq z)m@;L+5wNt*zQfND0V3%4e1m*TDEmj)zs8FEwh0U;oXcpWn>gm5DJZl;4lS4z8*@t zQnI8QZ5qTWRYoF9qLhq(0@SV|7?$C@FSdnV0YYGQ?;t_)j_*bDgOM7XCcf)J_V<^z z87v=1QeEq<+bcXD$WipUwjTm!Q9OnlfgpK7hcGMpG8TERA=S|(I^|S>=ybq^b9R|) zQd!*4cfVxmA>9XZEZ%U@K?u*8uCHh@wwOBo#=kvRt|vI@s6#1mjYiizKX(HLw?yw| zdG%#*E;h3mWvU%Ed{-9Ea^H-~zuJ>Bm6iQFWr|!)D34bI7u#ESlqMtSr~vGf_mxo? zAll`sh<0Zxcj10=gG&nn~fzocJkY;e(@x1u!?`60Ni+EX> zlW`k}r_49lNvz^-p~a{p(45^@#;@D=6B z#Sm!Q`}r+I34Us_*7)o1tT)4~oy=#nuHAY>ZFdy*&1AR200kLoNy392i&Hq2{;37% z%yCqWG}yF@6w~X^V!*qh^EH3%aw&*WBiq7As4OXV|cqEa$7i<5a;OWeq!uf+{b$X-4$)aleV?nX=F`7bJ!RYGp^r70# zn3fx7?Nu?P@W~+-oE_~aA^||`p{%rHxEd9cb@7&s;_=Df6Eu9o(SN9xo$pe)zDvhZ z5HMc4A=5~!OEwwNyHnrbcRi%)2i!@1mG4*4aE=(-dbp59Ft8@!HiP9PLzSrCF#&cj8;nFz*k@h>HU}un`Zco zQN&$p_EHynB7fmCA5DIRZTz&!^CtXPZ+{_QZnPC=O5tU;##4%&u%krPsCGEe{h**- zTRAXy&PmwK8j97E?c6~+pY8(N)L$HXoBtQ#Dvf+wgdQ#emy#|FixZsi`S0& z*NV*Dgs%dDsryEN60COrOz~S=-LsBzyVoWij8Za|@A_h)hHMvB!uE@2EX(m;`_1I3_v5BZ{v+jL&}j8D4*VIU%SWqs(>^gmIy>+D+cl){ z$jH&333M#dgl`~KSx-fH)ZR}wwX@_NlOkeArBS2;@E+D7BLh7XU zWs7rIVU#EfCvIebRD=^NXX#qHL-=qGvjpUBQ*-kh%z0(CHrWEiQK%{&x38g!SB#GP zeL7fYSd01X;0MU*f!mH639clhY}(U^m&`Y}&3)%HH!`r+%qV?o@$m>K!HM=AFz?!z zw*f?J@noxz@xeu`Qj>5~B3AnvMrPL=PI|Od$7*KmZ+V)HtYNs~c6Q4_4;!)Epsv4I z4x{OUoE$Oa;qO5o7pa2l*n<*`F25Yb__`s7%oCoHmJr&Cy?0n_+6& zhpot9XG9>Y{wQiw{3X(<2_z2)Ky*KD3j{V0O2xbiOyX?!B~cfn%La@EAD6Rp;zQYy z?eCjY%ZFg>C8vJcVueS82^kTP%q(~46(P`0Ed7XgtMDuOD2Qh2OZ|X1*F2qSp1C4R z2wOd&6w!M+She#pE^jcOdUXgZO%A3Zz95B--Z&?#i+zjy!`GcJwu{Z_suFOaGy{i( zdL&o)m>o4izY8@Zur_xh4jG5Y zww?*1WE%U6=yjBu_`OyiGb*)k@;hUQ=v?`$H8zYImr_YUsQ6MN4hacPwC;e_tZ`Ei z`cC;^V4Ouon>^9L=hp#zCONs9T`>&RE2xw>);kM607;y(Y#_IOFwG}45je%GPCl1o z@o%nl>gy6?5G*pbVOgw5=#lmR*srr0gpDowPc zDh@=p*hoZ*mZ9EX)r<=5{~;!1M#ucdWP2Y?D|Y)YeE|$^d{?Gh_tu2?#`k8d(&3>D zM!g9)q>(t*MEzA{k!rUR^47($9_({!h;Ou|L-^D|hE&q`0ZZ@ZSPP4p&!9r-~oST8eFM&WFNb^?T%5(*`I) zpY#NFZLEYDX-lZ)Wfgt>T5=@!Ht4!%U(7*QB=oKbv$rJ?%{n6;RD%%YX4q{C0(fXS zMqMv2*$CY|7DmvCNY36pXy|2?YEF+`h%zpM5$R43s-P9U&-|WE_vO_oSLN!=VWYe> zE!F;d+R7=f=OR@Sd2@!6`RHaK1bbNTI|G}Q>-QRXKvf5NH(k1`=KQ9G=YgG1GYp{N zK{2tI%1^tB5C-L$u18im*1E}1;APko>+UQs2);@?<|`hfQAju!%&c-~w+`p{t z989DHitegceQ%GWt$o@2TJhjU7j?7R;zY*{1#00=CHa;hiEU5 z|Ichjxs@|XyMtSweI1G44v^8qExtFs_MT>zvO`cpQvDa7EGa!ENuop-09#JO^EzQ* z9^{R7W-^(KqQ42HjQB&SUj=DOxkdud9+KgP{tSK>YUi0n=x-$e%J%ns4zeR2g5-)> zz`ARiBdGfgW((ny6D4+OBdOL6dixqSU;c>({Z-3!E|}euc6QOmQ4SA;{^S{&18>A2Dy+2+5TSNCOH3)G%QebuBG{9ThQq|xh8#Q z0@~o=Yz-VpX->IvKa;S${=R&07@qa}k>)kq6`x7T zHOsK(Qcud*k(uOsuES;>F~rcNvCRmQF{_m=edVh%sXWQZV1)I`!dN0MopWH>gVMt` zI6R<07^@}>#)ftvezwz&skiz9=?rQx$?vcA78b(;xNU`ozlcK4i#SbJl10{KF6BF+ z+CVg5NljD<7b-sUhK!CZq+FM_){%@}q_;U?SooZWJG)4jJt>1=>3xcI8?QG+^7#$<+lkwj!~&d18sr?Z?(6#7k+`zF|ZlI#gi@9o40-28fTq!iGRB{vBU z#*;Lnrw$6Q_}M>za=89SauN~SD!l%|LmS%MzOg1niA*3Lsn75yF7G5G_5P0q-FWx@ z|G%FH{2#}Oq$&cf`JdS^b95N#{vj-QSWKrcm45%f#|6Uv2B2PzjAFfb^Ctb@KUjGo z%4!8%K*FcwaU$QPot_a@p$47p41Vo?ynJL=F)Ny`mcn=gG!1>PkKJp&sZ(;9x08gv z(#np1>3-t)UH@jh*>7Qh0cZ(*2)sF5{e!sIIvVZ&?8@Fp8ijk;szm};%dSGc*?G8N zH(aMC(sHt}pg^|O5V?;rtM6T5H5yDCOH{e!8tT}xoS2xn=H4=JTO_~iEoXwcacJfz zyU_?u#5=z_g`VwzqVB&`V?Ttc(#;zzaaC!(Tl}qZkJ5PPA>IT967igvQz~u1tz4an zV)wHUZ1J7<`!TFkZ#dH3JW2)3yGg=>vQL&<8Wt^)%o~xzX+T6klNdi*vpPuYd;g+> zh70;7U3vs7KgK)#`}Ebm>(I)YYeqq_di|qP`zODAEO1np1*8m6Y~|9x!xf=TM+4X| z?;q?Y)HC2)8v*seBy93@mVI}Bb=mD*dS$wWA)Wf2IC8Un%UiYmtRW@3rRKUkmH(i}*oZQL_AQyyDyHUS-7KLw=;Vpn^aQ-p4to_9h(S?#6OtbG$M^e!ob|q;1pM}^o_|WS$LU8G8S%8j zbEw`a%232RA_X7bb-%W!DKceInFIFN6bL zG-F6?Vcxg&MyQ$#D`3^%o%Hrn-zYTq3kj*zIquCKM$z;_&q!@LpQKDE0skVBb)D{` zVt>qBY5cCn^(vt+=IFNH&0S| zRna}K0D!grWJ$KX1+!Ye?|bR*ff@Slu`6EqhzJ(E_`Ib?d%BV^3cWjWMsJCX993Yz0IoUW)v!zoL$#!gpgihDFf8u?^o(pq@3DK?a&HzrEr@PX#26s z%F3$g4~@jL7p})ACfnwK?B619`66JqTjqNv4m1cNq_4@8FWyVGjhP9n<1spxZ4{|q z;*c~9`tnUAG5JCvO(y&xgJcqAhmN~ZrlC@| z327!K7klu}vn|$Ez}47N+4|U8E(>gEPb+-zj(Jie-s%SDlfFn>OVOsIRX&sGfU;^~ z`?!qG7jZuyi$Bdu*ac3Lbnn5RLz4L&E$X!NTo$yemgtGlQ=A?s&fij%uV3HR@x`Sb z@#BqEs@Lz!l}a{OtKUB$8=~OBPJxkhv@u1xf{{((Up> z3#yEji0=WL<$R{Y#tf1Cz?K1-AY}d5e^|hv@7kAG3_f#c?U<{NP<6CR9{fqzkJUyn zK5AbU!WwVRC`EpN9+eF8pU+6%m$demi{fbqA)7q5r!-XYxuj0pZdaso9L(3dzbj`; zWNvJ1XolcMKArFWj*GfCUsLo*>*X5ch6mJH0@dB@4WwYg;gWU7TK~v`Nvt%^ALBox z7OZ@}otKhj32u8H!)uIRP4vijBBOcekF z?r*WmY>J3{UdfQZp>@blG(4P*4@|3a5x4nB%_`^D_`%@F_Rqd+wdcg^dh`zc=0rMi zT?8+3oqN=NO@Or;g1sbMKLejGUwh&w8OC|~4QwZaMv#KCaBv8GihIe7{J0M^?mk-E z+UyIDffIWgjta3>j@;DUKEJLW8CfJ4FYn(y5(< zXkJE*f6L{JN>&!MD5NwVIq+tvgJi($wi6L8iLSRm_OzsF9 z_&2V?>u^gg3pQ*UHV32bp6C+~?l5dr7-DGC*Iyq%fA08#eQ?;6!td61exbq8V|x>r zoU#GEs6fSC)#d+}B&oE$PWE|mIp}utKJFaYTj>cQ)+P&-0G|3XT+p%2h zjB6l{w&N;-#L&#ra&m6Uw%%dBnYd_DF-AF^!5(`e+09VACJMNcv(R-8IEO+~Xp+F? z0>d+V#@47ir5@4TCkh|p38cr??3siI6x}k@Yf0WLeu#Ri?K2LJ7)f~*f=AgM`%)(5 zmimp0!`S&uQ_hufkLxt#aw*7AU^scj^jSV(5C4Ph+&%kBq+W_o&`9g5P~75y0u}KZ zxXtZc`eV`^P9xAXQ+m9x(s^eNQrB(nf1vI-Vs*E3*!#O9`bWLJFx?id2!*q0wDa52TXI&+y}V{ya0-% z`g3t{k;3;TN_gp^{cl9251JB&K6jCPUM5+3hw*+~xs&VL`IssRmj08Wh|ZsB$^y#+r$76H zZimTwun4zyiTnG-p`@y?z*c({+j)cGo#j3sfkssUtt^26WV{)6H8o8L9q*Z#t1m6c zV(r}q%v8~&mog~_N?ao!~ormIud`2_IvxSUfNszJ#ox)K_@V0z}9<}uMQsgWa1DOLL*N%Q)+LihO!C&(<+=5C*g$8l?>$_7U zZZ&UewJVF3YTEm6KznXC*D2Dg(OG7?CC#g*(Kju9D6Ut~Nvlm%tYPZHGnE*JYVu?Q zShUTy_M+Zmgdm_c@v0(3=I;R8peZ;MzUw@j^Uvh=H ziQW9!^z=1EW>e9QEy5OM;tiQ^0A1jQl%dWGTt-X?_pWun&(_2a=wl+hZNFm=g1H$X z^@b8)*V0;874IR*bU&;$&@M9ZDe`YJ|1rf62wL9AVXmGaI>(A90dJji+-~Ln>m}Gb z62eA=StY_Z*t_Eu=;}jxd*@L;7R_Xq*^v1Oh^yx6LrQWCL zuARfsbgk#%ULC5t&{cWK04uGvRLiVyN*u-vmFKCJXh{an1B^Ql$Yg^^5T?}l#4y-W zp|yQW_NC{2+bwW6+C-HLmh*z}qYmy$Cie=(B<$lBX{?uVP1aYbY3U74IQVmQfZxyy zYPtfV*%%HEyOT|`-z4w+O)sB(^!5>TI}u3&&yzGn47K~+3+?A8ga;tEAw)&fn?-!C zWoQu(EE+=CV>`McWIYd}g~&RExDc_wgo}TvZk7@N0W_Y2315Wcp(k4TrJ^M=F^@yp zvMA3+?ZvJZdyd`vEomw%=ulleF{G`m(n1QcD;n=i+!K#-Dk`GwDVJ@hKh(mHSmnN= zG|iW6-6~)iO|4}`vJLIjsRDe%b34oTluK{YjWL9;hLm&a$7MdmCvbKw_TIGdlWe*5 z91`OV0i%4A(c_W#KQl8`kf}R4%=@LolKP{96zIu}n)lq2)lYlRl5Vcd;-Q40SH@O) zJ1*l(c$jz;V>v`ajJ!c7ukIZoGr@>Ayp8)DaQ_6NCpc15pRIe%)x>a~N$$2eDYW>pV2!N1ya@i)>@2zHk*xNqIkc+-Nck-}gz*Gj?$2pc*pG?q+kYacTm{9P zhxPTX9TSnLM{mLS+C{dTJSfhgAGfB?zw-&+Yd>7y6c5dw+BaziobQnbWQuxVvN;@5 zYF%Gnqk`|R53!7>Dpw`pw#j(tp}^*W2G7v5yAj%P$&bY#1d~fU!)RdZ%|BdOKJ=;u z?&tpbqlQP!$Em+YW(a%NF`A?c`Maa~KnH?Gq@<*_E3K(Ww~q`((q%nruDvat1O+W? ziSV3q;Qz{Ii@2mDvh%#K&M*qe^FPF`cL$4hCwhOMY8RIn44TS5l>%I380;I;FMfac z{rfk?!+j{^WQUp(lCI~75dQ3T^{t3A&lp+EE{VFb!_ z01`8yN0Zvi%wDxGpGD5Aj(wVfK-KNXUuC6&k>x)~A3opW!D&vq&9~~x8nn}a^K6#H z3|Ssm0doB}Uj);RtK{13@3!$=TF|iwjvSxZ4kjhVtz~=f*KrW3e5xH4qNd9x4JRcc z__#EW4AzA&dyt`_i*RwUwiVC7cA<74i6kG{5hiAaQ_UcTc(^<+e38dvH0J+=Z3R<# z>X_8JA|D0)b2}LARSUamB%O3C)S+n^mkBzMF4m-JmJ z5oBA9T+)`4cl1^aQOWYyAcrM@WM1q;;V*4ReWk)k%=BJg*!MdkdnSHaS~3K4!THW0 zzDOrEd$=jsu-Y3+54-<0t;+ZBJqrougpncx*^<4vL%G&qjTo0KR94=bmD&qa(S^_0fcqP!D~48OuXflJF76#C4qS;r__Y z?|PxNS4Jq{*7jc-z?_I4=s#|&_nXS+(UE@n6WF41f!j&5*2BOG-;?yJa z)#`u06Xk@TF_@i;j)up{(-FHv-XOdmiJJe2H=-Oo?cgC1pTI^$RngzUL%VuE`2PLN z`;(PAnN;q_F#t1(u{tK3v_+=46pGm8KfM6s_RsJCuVGPEUX9;Ko$Karj=o1PWalt0 zhL-plQNq!3ODHEf&_^ox+WGYV=1aqj?CfON3Sg$<7^Qs)P-gx~#Q-F_Ggm7x`#<2kfk_v|pp;6Htb2YoMo zWz-G)XuGs55WBE09LHP|E=ZD>rr=&Y2c7s)J*D?OTS(84*bI#IJCch=XFBywB&uxl zx&0&06_&gH-Q;2m7(kMTvDw-57j9yYgca)}MowJg>r|DZs=oyaHNM&{rYczf8N3G% zV|Axg3L)u41eN2g>58J|8Kmg6fr<$9Jmw|yhYug-Dvf34X3q<2t{+=EbA+__Vo}p? zbuepGZMhAxfA~X)B;!A6u-KLWZ6mOlTSMhy@b>O*`XoNJK&>~e z!$yfDV%yR#!objTx=y|0R0a&MmVtIi+DEZNB_%SKU&6qX^!2ic-tG*7eamG;EIV|R z;LbAi%4cZaCIYU4SnQC265p@bMZje|+>T(9wkhJLh=2XO7@hG58*88QKe9W%Jw(mI z0AT1h=ulzMkGS)~pcR4pTP~SLz}Fdy-WMQxTN!C2eRx1adfnva2=dA@2566Jv(Q@@ zV?%52R{yBw0K3C{F5>9aId5XsLmOyDGzR&FURyq${Zj^fk&^oib;-8dinh^6xwp+@ z?_brK%`V1Esj&8heZRewu;Dg{{?)|>w6@=Eq4JBX?L{haO5>8Wq6ZA2)8|8I@we=1>Pm|N6fpBlT@etXa@YkiVvKx z@d0S2P@TEEqx+zbdH=bjzu~t=_YeKi2tSiqN#8A!IN-`oz1-!`_tL)rOu$HS=n+3{ zGkx(lA7DV7IzN^t>kV+adg|PJy-N`JH4}^4t%9CE7HihiWTxZy3z;R!7tJq5h{#2n z5OE~GxGi8Kt?>7@orXG~JOgh}!F8L>5qXpb`88K7SC_f;Z};ax;JTiVwCrY2*l2P~ zC_^su^!qhldiu`okvvRxmJK@j?hVCXT%>QqtVZf znCsk3#>=zv%$e%|BscqGVwCvUGTO71(E+KH^h`M4T;=)jHc#i7#x_X(zZ&@Q^HWhj2OoSH=s$kY)0R5PZtE!>VNzyqv zMKUJ;YVjDk|53QN7qt?=60ov|zsC@F?7lB}*Bp0HjGcm(FY@(&&k@MuNPtX{&+Xda z{Woau{=hx;Qd~oW*}-aDS#iedeQavJ`ZAkt8>c%hQ1d4J^)4Ja$#@swagq(k4<0RN zuLUubQN;#SQ2kKqId4&7bz-Hx^TYvY8UyLN&C?XLry!Yk*`E7{B?F$+OQ;$s4nd;7 z2s?k38LQP{hA<^$nN99y$E$qWe0=faSpsD-`Si(=IQ*tUvPeYtm0!elvRxDWJt=Cb z^#ylhixXN%jWK_eVZ2+^h1@;8(^h%;8#g1+!UC$Q9W8;@^I_8I`h5<-zyGN!-1grO zw!1Ti8gcc_08)HTlAaKJ)4j2r@+3b;gxU><0Z!-L`Q~PPw5<}bhjm-y>fnp?F|r$# zX`BIa4dtE)Z&U?hxVO(O_9i_2K1XolW6gnngC9kcf|@BkM5hLsDBFk$ou3tr7r(G-pz2v z8+;Rz6V@+eqy&>=r2+X}lWz8Vu>G9+auvj&uc)ZF*GzPM26(se2@2*NiV%eM94$^w z1rKiX-1ka52A7T$sBa^Z%)BD&-@Xx|O`D(n2wQuad{Tljj2I36%a?1Y%kN#&vnn{M z`FMY_+5kKoQB;C$FgxzLd}LGP?-)Foo||{SYUz;h&fzMzg)fbUpaz@??INnc1PT80 zm797wJN^#%ofpCbdP^xZ-0psWCErLBP2$V3`NWma>kLA5-jpFE{;>vZ0FAzCC%P`} zMNhgN7}+F@cI5Y|K5ve?1*zJ<7-*sgi;`w%+1}J$KX~Yk004=y4UfNNw9u`af;|sN zbeZFKgWyD>U3Pn<6zG%Z7Ux-qzlXBAF34f@+C`yApK zO0ZDcndl|IRLG1fhU7H2Wdk4FI}Z&FZE!ZcL^Ou<^6OjQ_SB_g*}i40YYyt}D+hH3+jHOxx-F)@j52t+|7&>``4_ z!0~1ZUtm;n-N@ktYsKcJ>MB+wmc6R@_L8RG5tHXoxuf5&0?fmA)3*>`p@-~(ibGT| zZIZX7O_=s<6g{eFdjMT_oHQ2Rrn#5FF2c@T`d#?MM?Z&n!nS!JLzjQ$wXPw^r`rH58Os z&W1V{ZT#A<8{HJd5`tuyn$j52#xWIv1I74rRelOc5ojlV< z{)+(%I>P~DvZ4za;eP`P@$eWdI4;v`Joof$+B><-QPL{X2Z4Oyh|qSr&+Tg$z=#S# zXp?dpasXD*>{spsyZm#MQsElVs_uVpbM(&G;jtbm`;&XBa2f%&*Lnv_<^zqz`wuBk z3^5zEM*nZz+5W(Plfcs zf``m=XZYIJROFD zU!fjx7X+4s)2A8zf26$yR8(KvHcm-Mi_#4O64IU0Djm`cNH<95K|xR{0g;xJZs{6A zLAtvI>4qT&X68Hmp67YrcYW)>zV&_UzZSDNv**k{d(PhbzVGY0C6nx`B&5bezU;k!`6^cmtydM1Q zYWtPBxtkycx#rnpaYOYKHLe$7k7JUBS!szXXK2pM_yo#12)_!Mqd$2r4>;_PCOarO zRDrvufR)f##qZ#Myzf42A%y???CCG8z-WKa+;`pyM-ZW|KT1i+Pr3#ttKiZ1&V-(U zv;-{URNj{JFgy{6i)Cc{f3Er%uT}u!vony!YlO2or6|`wR{HT(vJBPRY6VCEt*{E` zd)|FCvWZ*j(Y1ctgzd`B;tb|769Wd_Ok95` z&sDL8q^DMZB&K%9jqI=9AeZYAWtUYCg@pj@hB3FDo|JRnqxsI?EOB^#gIa;bzgk<4Bzfi{7!&mV&V z@1$eq$)Z~m)KRN4UYT%KS(KJu_F#OEV2fSd2(%w^Z;W+DK8l5WjD81ubFtsr!btJ6 z&s3@ZE9$3h1@qb`8v1c_|6Nyp*cVUnPSkHEDpLISLgpVogct!k&Szw9h}GIW;m1#s z!$?z40@~`|=R7VSkNx^3-;`eSKOgn#%8DJ>t3U7m3+9ArNE+)Vyz!TUnH18Q==^gO zHW51we!(?4#AK7pkG4vY4sf3zOH24NuwGn=AG33|i~(4yk#7YGTTa{kdbtuHYJEIw zp$>GB`UdkI27G~8T*kRINsiBKU_KER5_g5?6os7fc`bevM`rJhm`w3#Mx+#*Sq#9~ zkzuK{tA=^TftQDPe3q})@16J~*K?HJ(XCAm1U5_z>{g(1o%gO>8t_$r7|1rF$y&F3 zcIlY}%@>SYk%jeRBo4)Dq+_yY&4WP=1mM1IVzf}+z$83d#$X!CP_nd!;;<%d&xDT# zFix*}biASC!3>)Zz6E<^T0m^I9cm8E1t8fY#Zh7N_-tY)tfJa&ZSl=sH|OPH6%mdU z?br#o@YgP32k_}<1`Cd;VlTSohrG_`S_by(TMV!FE42>pk!5@lIcz{&Ei@wm?mtRr zbrh96GYmEzU5t4aZ9_N%ZeZvyVea?i-7g7WFZ*NHSIo_O z%_cR3Jc1TDj(-%nJ2QGUW;<{hD7Tb|rQkom=!cM91XU}OBXB@{f? zocdJ(;p$HnxTO{_Qx5-ShSRsBwUi&f^PmxdvS6cuK^ylvGOf99Y7SGu5IU})3?CIY z#Tt(wsu*)eT`!@ASk;S!wYc^vcrV?6{kcwI6G@-B<5q77aQo=-F%+u#_?ON0zPIG> zmltER`H6o{Yi3-6cuy08H&4~nS$_Tf8{_+W1}8=8?)U!E z>sA*V%dAu*n1$`=<2pG_#w<^CwT_7If4^3UgAsn7bmqR9j5r&a(0iW6;;QfxMl81P zktdl*N@!lIM+a2)en4&yTYLK3b_N8{36nK`l?jIbytvVAip$VF>P&Q{%`UA@DELB~ z;Z5i_uInNE3S;z3g4NRzZo?Pz&l}LAtfqM@Nu|#BtZCCcZV6o(iu;Iyx}p>&9NcNP z%p7aFO_7DQ)~+-e{fk3C%OGnf{C0+HX}zPBzWCz_!r{O~)aF?6rHaKwf-pFSXLO=O zztQ@wrjG{q;sh*6nU7)@+ngc=%XV}NshWbH7xycLoVso&ZA=7LyS5=tiOBW&1M?Eli!hilAKYvFxIj%av^68^$GiF#lMe?b zW8qgiZEa)Z!I4Ej^-UbweWpaN3d z8g64EcTs%%i-v2>zy=`{awcg=W+4{(qe2#BkDIYxe&yadZZ>IfjWI&q9Ifn+1{Bh| z0ddHMEbrsKW~vG2F`zcT9ihQQ87ke28jD5Em)cZ zT5_5`*a-8&_M>z0){;I-IN8LhgDqs{)O^nSR+9%`w#&~%jgq7VX)xkyb6dx&Sf>FR zoiC=T_Y7ep3@2#rZj(1!CzXY{6S6?@nBf*{;4-QSh&#L;NZqtO?2Xw_`=NsRcrX@> zVsp7X{dr-_W;t=a@_dHD#jU(8?D8&ET;3ylv`R!FpWevnrBC;;%M+rIfAY!im_JoM zI>52+9|9PRb5Y>e%VY6BPT75``Y-`?DDl&|l57tYma=A4hc6XC(KPiu1X*=2B?b;tlyyldazG3vPk0(bSA ze)*=?d8iPOqrCxS8V~M%5Af9Z_09XkrFe!|xWsM>MRviPDY ztK5vFV_9Pe7p8k@Ki2HpQGEY1=(SpWn(!rWz4#)>PV89k#@$xzcoMGK@1u3$km&-C zr0x%T^5A31U8cWTLg`Z}g|aKxA3oRq6TdzkiKJ5qhy%QZ>#>yFud;q%9~P6T6Bjt4 zRRr!DfB&>mV^4B*EPTD~VcI;lIyyQbM2oafK7LDru{L%r3@4GHhD@*hns}Q> zl(WLUEyEPE$;lgQO(-@+^lIcZ^L9kR_|RvT1w z)M-S+LO8|=mR%XCMBz9B5zR%nCFq*vBioVoMxx3aB57Q$e!Icj#nj6I48U`v2-24{ z8@b3rw$?hCw9;0geaC|0MXO;EyYBx46QqY2Snq-LnuL6~r*1BF!G9(IyszE`fY#~Z zCrNN~b6f9Cmp>#Y9|tq>>F~Hdf1ZL!;4*-MrSVTB(JF1@TOX8Pjm7{ z$pj%Gv+e~8%JSx{w9yPoK*APlu-R25e!>0k?lvKj4!)_MV>C4%TF~c=Eyc4VUE>_C zjrQKI+vF_aJZaEfYa6Jq|HxP7*uIMwX>uE}m!GHs{F%^{6^1Nyp7*UQSz20_Uc7(V zK7QDkU%8!X)_*X9g%mvQH(`h{v!%GJ`gDcbZ}Sg&^mh)0`j&wufARkFJ%Z=BS|nN+ zHAdO@bAR1$)O-2sd!6IWh4i~~Wal*L4GcDxN%J6nx66_Gd|I zF>!El{{GjHOMOaNvFxuk7f(#NA8y`v7hvyWhcL*werq`o569~2j!{ukRJ<9bI5|1F zy=(00QD$agK|eNYzw||sjV7LSo$Ak%0YP%8-U-dKxWX*#)mEb)7~{7^%n-Afy?cO` z(ZnQ^fF#OE7j{BLclp+GF~H<$=z*lq=lE|LuU|6*M(~8|)czE4hpsOtO@4k-1bssN zm#CpBbd~7O>2R8v)^ZgUl^>v|qTX#~7|iZheer@>Qj&%*Iz^UkP{=}I7~Tw7nRg*> z@4jl`wO9x{s@gn8`5m;J!WpiD9{}U8r9yVx{I%E1O1ut?MCHn>~MGpk$O<{2px7)nWW1O-5gPGk*s%+KVuc{2pRo50C@gNHZA zASY>Y!K-WLdvTdQ4h`qYGC_hfhz*ZQe~@&ogo(;LD8vl15Kq$lhH~=+uCK)6nu4yY z-O>gGBbJxeegx!J=F*PH+;F4Kn0m%ERkkbyj`M8UZHN1xZblb zzex6OcBq&iH1O`$&SiK$qft*c;~v-)Pc!Xf8uaWk*P_>WkH?H|A#u6$gWt|j&te)$ zy4(php?-V>q;PO>0igPmOY|nm+Hj5F3G}8s)cV#vSJ<#1SCq zx+qptQ{#73veL;Gy@Mx)s$f_@@%s=PyLkx>j4N%=e7RYr7IJxWc{Tmo>Ux<0)j+RG zR`0hag&1CN!&ybtIf=VXbF-;`+ZWb*uBkl~o2k^XEY7YEW$wBHuA0l2-TzyIyh`TsAsGKb&ks?#(t$7y?sQJ$6cdp=9Op|zl7l2jknof#hErFT`#2x92>kKsSBoiQm0w zI0F-XEbH6X*>bC1v$?@@lkOq$$#Y|1E#nE?x1y!Yq!)+{*w!9yKNRpp?ko{s7z6vY zFJYE~$WoJDTRS@e=N=%{(|)H8*`xC3{ER{dLv9)xV(A)3DO--nu593qRZVet%7F4c zszkliMCoUVy3wP7rJAti%ClT)&dni~o1Tx0h@DmpS_)&YK*G$b*)HR5rAUKqZ*&T;i^it?|5ymlqs5R#nj9+%d(@PCUl+4%%WrN@`v|mD z2X|j~zz3nb3r(9IE5?iMrY0sdqi-@qoygIEIdO4w&$>2IuSazOTN!%6=7!90z5&5p zYX-Ci;r+bQ;QpXu8$iv_4n?Brm=4)J@uN$e6}d(ZVZwOoDdRg85-e2N?v}tkDomp> z+pdg_Li>E zN}U0>0*9D;F<2vwgQ~fCc^_kAMHEJ)AFJUPR@CJs#*H!$9grI57ei)@>9m3Yv7oD} zrbQFPqUo%x|L5vlq=Wt@SI?X5zYO!3d+AI9d|R@j6vM#M%t0o#WCc_<$Zzq3iz$^P zhXou3*Jk5kk3Fqqu<@BaY&jUs0Tj@{@Ysb{s4Nkiw8W(K@@iT)7fn9mFYS)z_wn%s zXUf$zrd@VZ9(J$1k0;?8PKmBxi(%oe=bxj;DL?N&a~u1pdQK8gqO4~)=m5wd&aG{1 zv>^~pE35Sj?nr0Zi0 z2-p((&9|a$3JcJ8#;uV8^s>g$+KJ#`Q-4QoB8|zd3G&OtGalKnb2t&Pv$RqX(N*cA zW~;5t_rT&{Xlkhf@4LF>C&(sed}U7;%OM}q*}S8PY&7tL;D)8kYR)O7AB&yJH``IS z^r38R@v~Km*pAxab&te7jT`;T=%R10T_3o@KZK{tfQS!_8R!6NKYg;e+UiA*BE@96 zKkdT`4|NCfQT@!p${dDYivFZguO7V~W#Ige}t}TB*X8F@GZS(${A$otGw`aHMKzD`}ByH zsRF`B*_x{rsKczKO<@D&LEl5CR`U```l`JZAocpx>_XT)l8Em96=KV&{o(iIGV71+ zNoP*bk?XpZ!t;bAxg#+5YWnvpU0t%#uhz@c`BRgVicU_YGu3TVm((x161u%lXU69H zASzB{arsVDgenW_v*!~koqEFt27617qxl5;mh*?4cQR9GmufVLL-BRs<-H4J$LV_} zfCIN%?zJJ;kT;LeRNbiQjQq>C>WUs_{BW6$yIGqj24?;UPbn=A7yYEbB__7p8Q`jG zY!q8Y{tdW$fw>)q@Y5ISZJeB=S27#7!Q0mZd1FS4Su*KP!<3yH@I=#vw66XiyxBQ9 zZ|x#A54~3QJ$rV(Lqa}!pC+r10uEnZ^4utcb!-``f+$2?7jYLA-PC81RydMN?QtTW z{@bC+r1(PZ@Zzv8|2J-!iIIv8ZnfGd8Uyn}I;m|lY@45(!QqNz$JTiBhED=ptkJ){O>ZJktf>GDfzEamt$e;-Yz?`k@xf?-I zh{2?k$KexoLpK;8FqRT0o9}56EZ8k8P81Wtv>>8rh1z)LOf%jm>_RYjt$F*AAGI-! zMO5at+4hp9Ef+GAEb2R_NL6$uyPKn;4!X-obr*szjhX~}v^pxF0+4=ZBNoUjD_a|o zORQf3rt}H*45(0lV^RU3RQ^OZe%o{;W9e)>pN_6BIGsBYAg|&!?%*<( zBg}_c%^9ruB|elvM2p4wa}T(G{jlxBl_IFl(0gPwtyALT$N@$~#nlc1I^#p@dPMLh zPeUX2R&eAdyu8dn@0L%{A4C{6M{sEqhMTT! z%%>edhS*OM3M|<&*z)!g)y80M5?g+?_F-wZA?Pm=rLrAZoU!c(tsPIJzj3e#z9B!@ zXKEk$s8O}N8NDTW-EvacICGjqiEBim>t*(YM5*F z7o_kOc={^4soatQRGpMmf&{TMxx{hnnLq+UiaK-ZZ#%xoEBiC3h`yV>y~S2+rkaf1 z>CSuZ{hkl*_x|X8O-k-ANEg3NT4w)yBtDPXVhcn2D(t&7P zRV7RUN|No23<~=xx4b0V!<&&K@qp}j*_CsW-6VHTdD|>xF$i69dTN$w5V_2a)z#8C z&R6U`r}a$K9;wQLd-Y6d$#?@`cUf2kNF^l_3O}f#D=* zOBv9H5NVRev&!hC-t`m5*h!%wAqXicscm9@*UnKE@2301ztzg8$a4)MPCnbEn2@*e zsth982q_`a+IO}D*Q4Y1w`{xY-d6da>Qz&g3Ch_`Fa-$0BS^YrdZLSTVcdlv_&yiB>3Ge}R<;!6O-_aXr5$(#dd8b=RUe__hqt?Rwbeb* zIXF{N>ez2Y(Q7&}cn9H`po^W{tneTACW@c5fd4BltT1yb30@f*rpygel9St}mFp@s zVwj;K76!bXepq!M{Dp^Z>k>c8Q={~vN7uzeAY1VT zg?l8$2bk$Yh27PG7mzmRn~iu|a1$-$nv#$*DC@d#flNeNY<(`BbCh1oG5v3KjrZ;I zzp2T=s_}NRfn6`D=A;JI>a$RF#c&t1eO>33_Dnj-JTbdBmsumklMVKngbHg;^}9jD z+Z&$EJi9oT&>AyLEoIycewohPN-gCw(ersAv=~>FQEQV+K5FA_R0yb>97G|O#(wG7 zjw*x-q#VIqfguw}lya9kgGX5z_c61}tu?b0t%H#Gp@F!CpGx<`b~!w3jio zRgHtnmGtqP3~DaA>Tz!;4Gh&^8F)^e7ip1J$*nHnk5dz#9f0x9qC2+%zstk@oesw)o27#&gm@ z`iu6WlXjhniR*J&mFKb(fh}~Pfe3Lx7;m=)6hqkAEpy!?h<%r1kT zZt2XHztmsHc5udh&Zeq4NAQ}~IVr(3+L@-t&N>=cGB46}D zj#63^1g(xIvMnN0tg1cu_b0g>U!@_ktv{0axxzSQ4RCXDi>$h>Q2*4*dcdV*M>__S zoC7iZrbA;2f86mWh6l2|jjrWIW8_7FN+~J+Bn&uVU)ONz(woS0J50{JWa#jm$3pw+ zJdd@NMVu~jVt%_4`om>{7=%lK(j`Tdl;W?OD*}~zFbbe?p&Rb7pU&PrN(;j?%k-#k zGR$^ZQ}+(yea$Y1(RGUqfCnz9*EB23{`!>z7E_fx&PTX;d&;_Yc33*HvyD5k5PQwr z6LdO8L|5kK=ZB(8C-^3N#zsbcYu%AUiZ}iJFFYkjcVzf_exC^P*=OgrRus<`J!p0)qLgaDUg0#ES(hwP!kdowoNnuo1xwk^#<&Df4Er4 zKfp~qJDOi+kD!Xx4D3KNT4%{)^YZkTs~u5@>4)9pZSS~Wwxdl|osf_~)VJ+(nj!L* z6i@lj8RM#08x&PmgcUSJ>#*dyQ~=ftIg;C6Na}us`vuQ&EIsC}_CkcO{a9PNseV_x zGG+3SAxYI~Q#k_=T~rO-r+AlzZ(Ytr9^}Oyv{B0BJ#Tlx>q&JDXHFf;9cSs!Hjpze1a3JP#A$auL#jnJL>GXkK z*u`yWRR4-#^2kuyq!R)p_p6=f1ki|R`34J&WtZyj*#3N^g(i_fcBB2mbph z(Y=A;J|HK*arR<6IoCLjNxM`O+gzIJASwK)g*ZC?ST_Cgev2#Z@4qXp8(*?`!r2PY zTW+7BmhVv|Q%zlnT3TCMub%iF`$>V4r%mNvlgJ@GbFFIH`Gr=TF!QuF>e7_Pm*RLY zbQ|Jd4;;A+{QkY#|0B-J_L>!*L}kxA8I8o=imkj-c*S%GNht(vem46tHRXrxx&**3!J z5{{hWR73Y@xN0X3ezXTIWKnqFgZzhFM2@|qamTX z>{yB`j#UyS^xK}?Jt7TzNA<{;-o4_zN(fC^#N-KFRJe{WblrX2Pv4&Ld@3q&O6$Qi z#Yjmj-=4_cXEIj+h1Kc$rTEl0i;{OuF9mylss%BC-g4QgY~FSwe;7RK2jJPborvP> zFJm5vTf7|wz{x3;{VnfflzJ`NHnrjt)^kYOht%Eevui5n#eK(!n-f9F_lyJ!{EOW226yLO+q+eU*By6F&q!#M@5ukVw(bw; zWdF3eQ}SEfH8A25v0$tH^VLqvpP>NWKaFD1|J5HUCfmPy)s>W-)p2(|n;HyCtY7Ogdb zT3~_ludE^w3&7#kwXX@P$4cJ@&8{&280e08)jI-RfUDQxc!x$u6A+2kN`xSjWaJcs z($?XnXTIBLJAGr(bkb5A=TXZ+N;s6?k`#WX`ZHZ3%^DCYjN4-^jQYO>1qDCG#o>U( zoUuCM$t`9(tb@j6IZ^3Pe6zt_8Q#d@kisIux_k_$@x8XYo*bBD4h1HWB@ zZGw8N)j8s5ZKW`Y+$uG3X!+$`_rNmQX=(l2V|nO?Ej~P}(WEuIBPsl0B_*6Hu%weF z4Pst~_%FB}PHXv?v6M^=F!goMUs?j#buOk$J`55TKP4u3120~7P_Yz5Yx-!2gyj)7 zjn~{q1DzIAer?S`R1L^gTd*hKBu&O!;%5(<)~i~I4sDjrujpP20M-L2;q2Z0F8Nbe zSGVc2_p$1XRdJJd)Jm`fodYhGHQA}9jo0+UmKrCBzwZ^lg5*FQ0W4-$TDHVepoD*HY%@AxhVcEkh!@KPtj-RO{2@vzj}MBUI14gfULnMX&QXkc(`A)ZMlRAFSePh=(uUH8jZ{n@+W(l`x@`%h4(Ly4Y9`P+VH} zIZKk5<&%pY15>Q+=TC{Z`q2hMoSLZobvz4UM?=!dqC^aDOlh*uN84L-yAb|L?{CiJ z)q$A`v)i*Q)JBZxGTLf!;kVq9l74;!vFz>VFdX6<>%Ip>^isb^LM{Xo5)tp_vw_2A4y1O1eOqQl^2)!=*h0z^|bE$EkrPg7rK1k7c)gA z@;@{?C_6kGkwTZV2|FPkwE}_{=P)c%Dh-l(^J>ewxFgpmrzANG39^&%ums+ye2$lV zS8(vYKI_B3eIUv))W1sfOYf*SU?~Bu6)}Gn03t6?gpDkl?lb|9ooTRi6_hb z$*>%S7*q&oa;U1Rt}gkmJeHC9mXSf*@ge+Rv3B@tl)Lk%ety4!u<7{omnG2)_M#=nH&W!^M1py|fOC?@KBCf>+T^=~Za3`eX3yp}t{uZ$N2i}H7`TgVhth1)k*z=iolP=>3kObj&<TJk-Z9Ji44}0A&p6Y^&6*|n zqsNlxr}w^Y>!#zK2|zrBbaK0$#Zm3>PgXHpeVG#7923F{ZEw0U`p&rSpQl{0egih~ zozP-Ox|r#03R+{Pzu8+S7*Mt8tw7Z8a+#a8M-KoLPybB)9T;@+*>wxv zZ-A$iWyDHyvkg8W!_v~#e%9G?q;-5Ksqy=ti2!x}=1{tdhX+3%9v;Yr{}QsKkBi*j zcV4*dRZ2E1fAsJn$)iU~VDfLCa?GD7-gb-0BJKT!hB#6dW%t`FkEhN1jyKE}cT74f zE31~Su7U=j5o@r)1*R3j0|L$bmzIOh@Q<9j(00=@KRxQZ3rY%rytr!odUE{Z1?5V`gl~ndyOnpO4zv%@ZCxOnvEu1D(##U6@{F6WU zeIh)^PuA@}u>@#$Wom{ckHC8VPnjen0P4`)UB?CQ&JQ7PE!!utjw5AnJL5T01R(R% zh|PR8%8tTF;stZ;M+l5Y4Pv|E>5PWU4<5+OQJhh7Ipy})`i{Urqf{PbrEY@x)l-Z7 zFtN@OQOL&W`zXq<@s4Q>dvI`fWSo{@o50W~usE0QW(1VO3$T`-ue&aexPW@4E=M#c z&ghJW9o<4fHm+VFOCRbEtKQZuuKuWh`x}TFf{*sk8Gbx%*3;D;ZuA^<*f5$H?8_S2 z(;p4``GK?mPnW&>qq~LkAi?fMJ+PK^T~dUlakWyM&HnIUps+$F>(h%YS|OZs(W%1| z0ZR+YT;Vf{w0MpMSUEsiRsR>1%o4c_>(8GqhPacV`FBTaU0sBwQ;M*bR#i_TY1K;G zyPhM!hZL9t2=6;t3~D7R*$^pq&2Oyy{PDLzHw@umnU4JxXcitBTMAhRD5rNmAO*() zasS`P1ZQkwYw^w}q`?nViMgOkwz{uQHiZ%ln<(0*=A%0u2$ETt&UGy!^{xt^~O5QlhOW`Mc}nwwp~u zB^y3K@w7&tVSY#xXLpy*B|%M99hSzmFA(|(95+}31(Y?ozkdBHxSVZp%d#4Zf7^A$ zdVBe*9Vlav^oh>TXH|}-d=?ZW1xCNv{sLu?xZQyGh;HYbRgz()MsW08eNgV+{2x2oCF@LF4>ysh*l z29E0+WzPyx8Paf;lE1w1Pw2>Up(W}Doc;C~7!=DuPb z)FTO_D0WzsqZy^8Gr?d7P;%HQw?A##c)-cY>8$?F01g(&8q5$+1hF9I@uKGlzvrf! zMuwPWDY6xmDh2YTktr&JxBVOPd}tu6wiFeEkhu)DKTc-b8>|TXSNJ=`w2tZ zS5c&NIVirgvaLAyMo`loRwt^hW7?HLW#uwsP!@2ev}qRf=t-YT=BV@Z3VhZL_S|y| zoi2u0uCw>vhI!C?9{4L4C3#1n!~s{|f1kTMkP9+BF+L8;`0T2x&tN1Q=zUC;^nI!l zOS?9}3#|n!Wu?)_U>2OVp*cD^^$iT|49f8Hjug57wqcl8bo1bGKz{Og9R33ZjTjghco&HQw8ZJUezjfoqoA~V|-H+ zrgA1`uNbt%(Ou9-y@Q$YN?6QJ0lkg}B$U8a>d{y-EhO_waFaEe*HqEkL`A5uxVUJ0 zGJNh=xCv0=a>{S10i^NTyG7{nxP59Tzt%aor>z1PWf^Av_wT6-)YQ>FZtRO&)sJ+e zPgLfaEz!Jrls!W;#|kaRWY;^zB|<+bqAyOM%TCRnVvZFuw>n>QKpyE1CZkz>-e^e$|y>$zkIQhiIf<;niq40YLJUITf zR0=3)K&Y5PA#L7q>n!mt<(1JSVpgs1)bASg=d9>tQJ^Wzg7rDg1r;Vcd!9s!(HPKq z{&~VcnIL-m%S5v)r5x9P$jYWavKY@Q|BXCyB2BQXWSRa8YS7Y48vlbjo{{`dfC2nJ z;+6jcTv>Ca$macVqq}ZX7KTmuCwk0I^7Lt$w8``yXhZ+(?X}7*{QlkJc=Z`bi&Kj1 za;x;$cnkpx5^`#41XgUp`pfs&aG4aXkr;H0B0;Q?g|}nzM*#RXbKR{gJF0rv$_h|4 zTgv(ngNXlO(>VvnN8o=9g@rC0=uk>{ae&rmQ1zZJBFZdlw-B}W?d-y7 zWY5UR2z1)~kC)+wZO)U~9_;X8N*&6>IJyw9rXU}q<;hXC6i@N*`C zO|g@ZZQ%DnBSMjiHx#xvBj|T*!O6vyDh$S4fLpp+n7aPrU}lIHxCS2*GkCzmb1>rp zDmCYcmBvjMX$grm(82@v`OpCv*!7TtBF`aBu^THVD>s@#Zmjn@pD5zfi{F{T6Jo1T z&+C=LKr#Iqi6qpdvv;j@dM=bq1Bz&MSpncJ{a$f|THMS9Xb1{85Bq-Pj!m>r8Fl#? zdfk}@KnsXz0FgW4KV1nKsdbp(;N;8&Z_mJoIhU@*KW$08dywmX0}gI(R?t8JB{15X zH*Y{kaseoLKmi2~?^igUyzKhyrzh~^$+w>!Qz{pW1&bEaHI*JOD-YU|ZIYKDRU*he zKqa<$G1*B%BN&z&eEqr$3;LPuH@*ADZ&GZ4n4Un+)wN=#J&|4W4QL~Ye)^01Zv*Lb zMur;b_5#(`rcWpw9?wg~(<`57GWo(+nI0xq4RNG&Js`v^;(A$Ihd1g{2IHMi)*NqA5IY@XN*Jb-*YR`( zuaczIio#TnBS;Z2Pfbk)7dfVujt+)J3n_ktd8iW-kw%ocWdXB0`+j#(iBN&p7L>dl zK4*^zW*}6RU%ouV1_&t8D7Cfaq78Ag>7_{XbQT&O^`g%r8SjG~a1xjPpe@tlV{o08 zrL2HDvLR@6Up;sxGbouExlPwSYNy!7!AX|Axc(`>ZZxhHnB zm+bHZ8j||T*!WYLa;CHy{=Kt%?w~`XI1?4)<_H2ZMfELUuwC`XLeRZ#m_a5V=+QKU zhDb~L>{}en*Rei+oZ4o2FiyUx^4PN1mf>-YL!9`dq}#rILc3(2s&kBJ#l|Hy!<>PRva{DRtp2CCrg*LQ% zz8+`rNFabcT8o`Bp=#;y9!FzT`i$(Pq~+|}70hZlo8{3`%gh+-z7d5PCxu8jUc}zf z0-l1>ayH7htLj0CIO8nI>x*$aUuc;E zSsIj&lCBSK{ln9uOmFEw9&dX0L7n#o&{g#w-(tav84Hu7y`*x^1zA6PB%bJU7_ zyFz`|>wNlNM-);vWr3LJ-toc*7zf_U5UcYucN$Si%f=t(MmqT2A`u%%=X~qd8c_NeK9TT2G!stCFFORbu zpeM}pTsGKF#En+ujT{JwDfpsi{qwNTkcTfW%zR@Y+I-N&<9pBCjsh+>zYVl0F`!3W8w&zCO+?uY;?oBs2?nHi?^Y?Q z`IR?bTE>KW$TRQ0V?2k5Oday)K|Td~j@S&{zTcM(nyeg2U{ifY(i~Gqq4#eak%cwj z8QwdRv?5#8(B~&C=q&fKtNzOn+(jN`DS|B7Hfc4#;Cv4{(B+))5bGK4J&~#ULgTVj zXq8G96Di28-O5K;l3+3EiT_K{hyP2_hbTei?i8H#&v}-kvHYEV?eY_Pz z9ereaavm-#sY5Qh%Zn@Te%u8c=tqlqY%6#+_Co;37`Yoq1|R(6Qg}6|?H7+3B}2 zyiB}dBHR=TBS*BsaKr%Pf~FyAJj@&Q)%nL!O%2;Dhaf>S=f<=_9hO5nEG$g@_TK41EMoY`5N|kvB>!?fN4-dS8OdzlvWpIVZJ9fr4P}joX+Cs8@0rJXdaS z25jRD4b9CB5=42nq|l}*pmE;*e++srO~}TL5as8W@Jkg|JSg#-=lvwSz*!x*Ht$9Z z_ELj7);?$HHGP`X=3KIbSxck!h;YCd?yNcqA(2mI;G^BX%2AZ_@My&gYef6>OWziPd4cNMW3XT><7uf_h^!rF4BP~6H!vGU&l1$+mNr| z-G~)-LPNXfvv=ZXU$ct{R1kJjVk$UV%2=!QqB7{XcxP+2h_E%d?=)U_@eRa1YdE2b z_>NG$NvsOXp;!$*JK_cXuUOfw6|8g?VCV3SFkqHpu?*ld1w@ZfauZtt&p@$j#}oYZ zOqtLYuUm!m?;2Ofuy{v0}jI)irk+llL;pb-4&mw=D{Ai-+s=_k+)v7(BlMiMUb9w6vu#FYpB5vsuts3JhuNBe*K zBI3L@<4V5l#E*tWHto_MPg#2 zg2CC*?XiYR{~u*gp5PL>O1;v@cK3O4U)I^)d&A~fl)jWRU2mzQ;HQ0ank-e)zM)aa z9Q;!BXDD7sUbG5WDLPLj?qc4ykhBSegos$lLyM(mZ*Fs-wQ=D3j%Uzps~W6-W4MRv zp>cEH%Jh}c0ae4I3RT?R`SB^~^N*thz(*pkJMnq;!siPQqQCKUkCW3dEk()T%s&fw zRnHk%=JMCQ6p0``&W+wM(j}ak7H=D${l(L^pa63Lti0Y zo9)pqeoN}!t}d5K08k(RVSuY)E1=52{~F7xCpxFT{%cK*0QekQ2N##`V6dXYM8OI8 z$j~L9f6RE0YT-7j2`@Kkr~ymxvZz}U_#Pc5!zjYFY|Z;(YZh>R zeZe$c$o{+2{l~Aq`K!}|^|2Rmr^d#nYaj9z4=c-Gpq#8iko?sEXuHl#ZJG%( zN7-E-vapG?yDRE2qg8&y+Y=ebdUB->0ssc!mY>4hj|rSXTd*2MnOVzMmxX##28JV_ z6K6XxNc!K*8(PX)Bz?dKkboAA0)1$@tdHNQr|)E+bD#yr=}nZ?H5+o=h)-+vCP+wY zW_`ZbAo{D9_OAP-OM01-9FiGie3v+na_ z*X&(r<-J3P$PHCdzU+(!(+zwu`bvxaTItv{2xp9qkSR8 z^b>w6LFZnElbhaXgtBNvzHLR>(DKPP?M1Fk;SkaO?s$tyB^@9{#-_Hq+8JgVumgM_ zOcNg9;v}&L7lUdRxKM3uY%&}x2;P}V!MX$viYdN2fQkM#N6T$s`uFgnZJ}$`stF3L zA$NKMy;b-(bht#78T}|KFSnViu>t*2fCX5i8SMOf{W9v^O%dz<-5%ofs^4EpHke-g z>8l}<44G1E+9kBZ0q%CwQdWu%a=s6KsymeQtSSoRJp^Cb#0~jv_ysqoeT#lEj0+-{ z!>KzA)QmdPRC@v`5#CZ4GtTtYgsrs>r0t9$cuDzWaU)or8v@bqAO6{d5yLbnb2Ru^ zEnAlGwcII0E1`6md;v+}3?OW9WwS(`RBA>J`jbll4+#E&931leIQJLTyAHjAxV}IB zxPthW-Hb%v4j;<{b^2DQ>VtZc{_p^H0(ViIewTj`1I7|ww;QG{-3KxY(C=i++)Re) z0V;-?^yjnhRz+NWy4-JW+~__$kfW-ywA7k+L{X~#w|@D31MOA++~RWpFoVz90o@^J zcdioG#niMMsa;8>mUgWYACu7+t?qG5WoZZQVWtIyR87Hnhs^f??$ceY(e`kB) z!Mq&LNaPcVtk8`HDb7&_W4P}?fS(~^Y;LXrUU0o9h6QBeK{^ynFTyYq0kv4Rl2X@~ z>jzlRjw3-3M!tK5@eqs2E8db41RGdw0gvMUQG7+fpDDtn9!mxgk!1aDVZ8S*?bWlH zgZZyREC{GU{x4kg|JM%x|E)6sEAkFOyc^X`b0psVUyWUPIFxPMA6vFE*6>h7i5A9Q z$r9O~EG^c=3`I$nkbT@jWQoca^4LmbnIvSJ5mK^e89Pyob!cWV!|+|>dEfVYzxVt8 z_~tnLF~>3Hy03e#`#jIza-A1UR8&;lV=tk}ai6DERUA|bZTGItkZ|aoHnIh=Txz;c zycbO5j15p~*^SH-T$Ttw5<+&Z=ZHOhN%?Y^yE(;Fz(F56$$iFdS4Wx;k=xx1RA0}x znuQE~yiAm9Pdy_i6A*MVH0}dA1g{up4V)YCm&mCI+#z5psPIRv_tmEDcH`ZmsysnO zfvh+OMPtF=Us*|=XJ>qXu=6d!ev5LbZhe$SheGuqhIVa=s}WDkSdiwd1&6NlSniU4 z-uaDhn6aTR>u6X^PWy?n=8nqFTv2sDVvF>YS+DlIy3rRmyg~GWT0L!ffEJza$nFwM zW~w;o?Y->1ufto5xnKeFRfP4Q@^sG9u)?uFWH{)8&h-p+uME2`1KVflwkPdT*wwFH zw{mn-`FgkP`@S!K!w5?#Ec`%r#;C$sPpPnF3S7mhF;YuUzm139LYXm^fQf3exHA!; z+JpjE!pSgg(JvHh0jE-2-rW)1sEHemX^H0Q`(^3XJK?D_t22~mctp^QJIcZqYzDrDso0Qh%?_AH^We(nr|@SU*|C zuBZCiDC~r=2pB3bPd(XCPf|PcSGk8^7ZXG0Y__btfnGKhytkR$Sr?CN0BVu`t&sB! z+C9)RqW$%f7C+Ns^WQ+@p`-3w;c>I+_l8Ceo);k~;5B3jl~CC0^Bi>mqa~z%&XMDj z9%R(CF6<^~qI!YZCFz#&edFwy9WtvWq`YGsUP$ndF%4QL_&?%hmzh;>*pxuK?mW7L|10<^jyju3U8?97QTMnJ zO`S>9?n;)s1{#jCq@AwmU6){Xz6iTov9$|NR4~Ic(!^*Mg4O@NGUpamh>dn^&h#g^ zV?MRi0q%m)Q22F$>8u`ZwU=eMLwJZWiqyXWlK;RX%xL=72PW=Hao)-8H_xhNd^(;- zy7TJ>>gWw&uFq+;Kh4YJ_7qWY{^oj^w)9;1ID5(WZs;}Jytfp|22Q-{rtzqSwLA6}#F zAfaA{3I>cH$vD6F*li0Es1fc-JeU2KpJBLEZTp_y#R5D zqffA#>@h}f3mw9;C_5Ep8?UX)Ido-btOahpyBzxcaY$f8?Cg>Jv)}i)BEs#Cy3G?n zy)S9*;og%&YwRxq3d%S;7Jx>DLgVZYZ~k~O-lLZzoD7^=#)Y_8174Z{n&v!~DdTo1 z8qi7?2y=|@;ISTnoJqXlutbdYCmV^FC3pizRcjR?I@=3c4 z3Fki5^U z2IpcSq+)Z0H{tGzh3!}&j)CVc0FrDoM(J?h8?)#k5!kmX;RV1Qy&`m4lYz|6^7L88 z$glb-@D3V_!@R2$p9-Nr!nTcx3Orb()loBl9p+>GSK#hOsa^l8&G<`Em6X{mjD*lH#A@|+_o)78e;r^551FSWVDtATs?FQUnXSB}aYD-Wdy;qp+RKUNg=>h}0FeObvV5Ggt_AAwJ6 z>fRXjQ}Cs%T0=wbx)-(I(KKVjh zrd9gQzp+X;ven$LS0`5XMb4Wn_|~<`)E#XIh*yTrjfb8@p2^eB-ZZPm>6c2=9<~to z<{kuGbKTk`R%>Li04yS3m0_M4qeW!Ooi64T7)%7g)y_4|(qeBZjTOmu45~>pM=6%u zDGYhl?tJp1kFP}Xb-e5fDI(x|a`nv9S=5xe@^Aa`|FQZcpy+{f6KJ=>`YjT&?Zne4 zi{^nPlrtJ8Hc%YwQ7sm^ZwbWhAP_mN8mLkri?tNDrzsMri)Babnp%2A>uW>OU%U%7 z`M2^O0-XIBq46gnMMvb!2FL`r#u9_#@|MTHZ4SJ6kUg@q5pId_-uZ|t!7-JZnuMuO$ut(X4c4Z8X@C7?r}l1moaK@#+pIZ1lG zE+-(vG5!f-&1Vn7=RO3O38RK!)G$zi`PochB51o|E+*a$Dz~jlQMn+JkiDwDNp>)k zXpQup5r;zc%3lx3)-q$XYwmq@#r0Kk$_HZ^G?rt-uG@(d9l?`-7LM=kyukD+f_n__ zI()(9%$O2(+{?Bz?YdR#B9StYbZ$0S@u{eXiPg2^9G@a5`Q8-^o8bRKLRWI;LY%px zi${_sTtXgddf=m8%M&f#T-4kAzu zbPzhdn%{`@3;t|4X_KTTJx$Rh3ZCC_NW^1tcrlq%$x%hTG#ZUH0}3i6up3M1^5M zX>olSSkMkv5CdbI4I;#P1VZZew=i3Q-=3n{#wIU#eaSV?R!a*M+`Z<;uPn!gWhrsu zotli(xiJA1}xq9va^QrhKne0U`tZJzY|f##X-UwHOq8w&Exe*e%4%QCXyPSFyk*L@F1tAA^msiT2ej#8af|2SfiSYd$W17G5m80 z=O=T(j@HEd*=X5Tou#TDb)A8YXxe7S#{7k{Xb$_wuFW)@Rtn~ybQ9aUlzw`(i-kLq z%G_+hmQ+roZYwtoLZm^zUSb3d)P!u1y+IT3C(}4RD1H`v@+tQwMely)Jb7aG(rLR) z1@_yC@6a|}bx%g(`66nj!uR_$=hc6VYF&*ysGYo{N#TH$3->Vui9BW#!< zz4vU|0_xI8EEFG4B4ACUixWTGxl0R1Z`D#>Xd2q7EWWCud=Sql$aVcg56-jvTconv zxI%4Xjyke3qI*fO)%GIJpZ2#wTQZ;{4YT%J^%~b3gDSkr6Q8cLz{Hkino*z#`du84 zW%-~U{Uo;grbRvJiexXb0jqL>3n0o1H?e{Z?vUDk!AIFd{9c4sa^_;RMu>jZ^I$wa zzNj#*z%>LMsah2u4mW7|tPXE$6PN9UmtYxQ@kn0hmH3$1=A(igX{s@k63Lv4E9IK} z^D?8={Ym#PysTOAB^xp_+1v!193WU(qiU387C;ts0*$ppz?plnvP^|K4#+|`6tOy# zB0%Pr|2mcB|Lu+}-4nLbh3hR3iU~!Lk1+!#jW@486K9*LaWfC=w&8(smp^Ds*jJ7H zV0ldj^~J4gPMh(`&kUR#iO5BLq+KJo3m^B%VdS;HZ&7X{zvdD&lIkHy*D6q85Zyqy zW4HCSdJ7FJqJ~qszT^kzO=_V3yNELVn|O{C*K;~ww$N_0xrf33r+5B;Raf&@_;;R) zn7<*moUP6sD`07NKw3g=oJ_ z;J7ZG34IwWJTdv_tmr(z;3*1VHn5Gc9Tqge8Of=s8KYwX9PHd#S@7eP+BS8Al_ZbS zx@&Wvo@^<+@5)zit-+lE3L(4Wo0v6RcJHO^0LFBX4;YH_Ma}~Hh0o5a-g*f{_T7f z)jLo8bGCc`&E~0i<*291T~xuG>29?JaEdGFq!k+&cW^_F#HPesj0A%g?BX%Hfs5Kk9vGY={i#TI^c)vot>iH^+=>2 zx;KYoIEIo5>>@(hUqF;-GSvPi!S5fqoLwIDju01$>nA2qufCA!D3GVaS!RARiTp4?l*2Xs@H_B#f!k! zm#Jc?i;dszC4_;vLdx*58vV&@zo20e#Y3|amu;3?Bt~I{z-ArZH_FJ^p`oEJpOzqF zbMWJ-M8r_NSL!!ZNkWC*veFw~@sOc8Dc~bQDts|a^xB)>0*TQoiCWvPC=qc2z1??jO-rcE` z+VMan*Z?(nkTihnw6=aZK5|#y&?Mv58^NB5Z9-~j&YA}M5>R7iXN|}n3;wAr`wTpd z!Vc7TN2M*Ddg%DOLmYak($2#!efh#`B8sd)pd5+~JA0qLanBaBWl)zB=XjhDT5-#q zvo$*Vg@Pi|V*)bEm-3=>#sCA=I5aUfZ)5b<_39sDl7 z#C8^O0SnM>+K*>XkpX$lYZ1?{s!C2JXckH%z$3||qmNrySg4J^XPYUuxUkUi$$B7Y zJe3k8ndkIrb5($JZ1!Y-N7@2pv$YSx;6U}wi(YQ5c_JSxMl_~V%`J~Z$7p$z8)OZ)a0^)< zXH~bXW#WNH(HphrEPVzwIu-$zQ|9y?=4QJkYMisr<_NyNexWwJoEMM`^I^ zmC~uc1|gVB#mwTat=m>-uQN}A-eWAGt_UK=f$k6`MZYu~;=|ZRo4cz`oUkn+XVIE3 z#c$y80Tkc{;lqbZBuZNXe<@B?^F)w) zXmECFYcv^|~sksPYz!&gh&C>(};OKw4Ylf9VttDmK=}dQ&xc z7eNx+H{RTBN^;he$i0V!8ImK`b}FWQeNd2^L#%@+VnCc=#oA$tUW}{B`k5@98;2!q z2%w!`_OA+nK#E7RqbR>DTuSPEDLE{+4>wtjsUW$kJ0amS{uAg2rPs}5YT4WAb4Nj^ z4zO?VCo3SJYP7qFUQRFLb!tj692p!h^qwVxCw?}WPlP?{)>E2>_3pFVrhWaaz9Mk2 zJ()5XQcAy7=YrmRr~!9eO^EtP$)S&w*p|J(zz547Y}apPC^YtaFPvxXqx+we(b~9? zxK0s<=sLam4p09sTDCOcS)n2|rSM%$1L={g2uJ>=bc%@pYg9q(v7?c(MSouA;Fmm- zZh!d>|9&n-TYi3irHA&2ud!?wdi4DC?;YAdqB}C-@BfQ#aeNRTOid*^H)!{@ zZEV$D*bh^u2QOvacua69(-nBha%=3w`5(|(8*$wBCN8@8eX)4oW+~?-cB!l&}#i6(r_oYzWU5ZoOTeP?ocXuhp-C<$jKRn;x zd(L|fo0()XA-R@&Ke-chj?i|E5cdYWT}zh_52>P+364$o6;=D0e}AnIe}OR}-q%l* ziEdb*Ah?y@Il!dwJ0VeV@f4hof;VEK9$+;Q9cZ2g*IRcP@=tTxdC*x3`QmCf^&;qd z^TqU#37&q+<#DwM%UL9eh=G!PVn)PJjVirUBy$BBq z28jD>!nG_T!H4y7CFbN%+2a92?sRh!l(j(o@ zc%10{&x14;AL_H;ni64Y0F6JpMRa@LR?O_y!`*A4HNJI-;_1bB^UWUThh=11{e&(r z$}R&u+0;~CEakVXGU`Z%$h2odELm=71tbWks`<;+9+C2p?v~T#7ubHW>V%YX2eTfh zF{xGDm6dgRTT$x*4nShV{MXMf0;^%qESr1_iCi2j&CuIqrQiL#9aM zA(os)jDO#bgeuA>+fz$wCXp>|-d=U3lffQzEuzDN z7Y^(F#Ew)QuOIzgKa{-E{wt$^a`Z3g)c$h&VRz@UvAX;j6qwZPUuK`|{0kpRH3`yF zP%_2yq@`W_%Z*n8&IA>V@!Ae9JOG7OUQ7&8757UIDYDAH7#3A>RTWt}E(dK@*KcR} z`5=1U3FF#Zh;kMM>Uv~czkWLXXwreSKiP&{G33epF*tw{3x1vX0v3A;lqLuLbXXPm zao{!8=xC(xf4}YNx7Z;}InNGn!TDbDRh|~jpm3EZ2c%x=ik--deoG$x=jFt( zF&t#G2XAg)M2rr)Ci0 z{60UO-*s}uCj@FNv9?G*3QXPo`^&qI?P0K|sEjT(G$y2CbH)Af)@TY^V z1}QGlF^UQb=FZT9%q>2@77?LL*VQd~%ijM4kL+ZGqV8OEB}w`ftx-hM&zIMj-i$VY z#EO=DdFIbKlT;xoOYCW22l0s`VNl-5Lq*8pd)9EN{=P09y;$gYz-A)^x&K=mH)ra< zo4tSPOZ|k$W;Ewr$fpTDr)}%Su-Pe5j}vklT3Wx4l4XTdh>!g_+&}c7B}!uQ6{ps6 z^;fXyz|umauV_(SB#i*gxQLRr=ITBb*KvELp=AWR)>jK2ye>TRZMNpmp!U#5sY zY$jd*#A96eovKD16~(k#?)+ibr4XBbiR9wFP3vs)v|?tdj@g@zYr(_2j{5OB2k3mJR7b@`;p=jQ0E5z_z!Qm;jc z2pNcDIZ~XzITqCLgPU6A)3>&^-rJK-6PbCe%?~;B@WBiJ_t%(D6MG6Hsx_6Nqr|FP zqvc*QBCxIX4uY5?;$(9$&6vi{slfxt`j|`|Y!AR)KwMCSFG}>#tkufs^5Z5`x z251;^@w&{K1CBnHq_}N%QoVA(uSI7uT~fk$CIrD2$Dxj(0p;ek<047oL$42GhrP`= z`@TE$zcTXwnp#DeJ9!Z{F|)C?`>gQzL0avy_PG=6L>{V=PUQj3qt}5tu6HFq^hxEK z^?xiWA&gJRJ#W$%4rO>JQX?vp%4XoSGeX)(mMx<0ck=bmjFW-Hbsxkh#Jru+SZC8` zDwEk4NyeMfpRf2PA&Pbetz9+VE8qn~tcXQmzv0)E*{CpJXmao}4om0Avi*YIPEh+F zJ4?2o3%1$RuIsWH_&g^Doe;SwQ_Ltv(H%x|S!PH=6%72=F^NGMSJG)2rj~Gz1cv!pZ?ic}OiYM> zBmZ{&B7((3QzbWh*_(x$AG+k$KwwQ4Xh5@Dx3X;BEy280h)%x!>eVaQT=AU%MlhbN z%l2pufk-iR5dTMqO4de>dPg`n_E6vW4z2_;-@Q|LlaSl6++Dl@9NN>;(2OE}L*u-%w+ z+OH#m(aOebRtfH!?u^{yNaK>r8rPp0$u~SbjWaLY8 zO{5R(+c$*X-d+UAj}EM0u%mE44{%nr5p={15aaPjr_I5)yAyKyrb2%EZ)QG18exYVI2Drjmwb9h_?KOP**7hF1XhI&5 z6F!%nsAX4*EVPmty~}Nz=ElKq^TIQp^{!aiS3T0@Q2~E?d-K?~9yY+9GsQ@#2L zXvV|$5jD~xX(H3usUoyOk2jY)0g!Qsk}pB;00|1GH}@yLJ=*VGui=Eod%mFn6Dn+P zrxfjH>SOZp;vn009da>|V*#7+c+dG_yknIo66Hf9@KKjdS!jD99J znu@M&dg47ZE9;;AvOcX_nKE$J8l8STGC;-Vx$<UjnKyL7OcKp|e8OlHq4lg`T=)}=6!&CY-SihNmI5dv;+}D1Nivo8lo{Pf zF_3zwO75-gY`PbJS$?@W(&gsm2_8WR{`73xoi$lnQ6Z%OxM%4PN5lI5{!hQ+@{K7? zkSdQiG~kISD2~tFN=P}3L6km6wvd&}c@T&i^g&8ogEI;k-uc0mq1o^EFKptVE-N?2 zQDr4Jo(OCzne)w_lF}-ya8$H<|FUd`Qg0Ev_5Q9I5A8#q+r`x87y3LPyi!)>IOKn8 zPG4bfY}tv1j(&dDgFOuS;njm2A4=s<5*!?C!rwgFLG_QBnYqTK2Zb`;83##ac#Hx!@RGCua6jj;{&~46Lkb z*xucxMY%QtUjm#9&*)P;-ZF@=0+)&<7QIGCN8f%(w4qXPENL3Zx;p)hOK<*r(k4cTtG9{;TQ`QK}0py0O&nig+UqZ4<^|* zc~<%=M4ij6KWDY>aesgB{K=L(yOOk}G^_+Qa{7?dbpgU*xBQ#%8WZ#NJEH*ePMK)3 z;J<%OlTuRh0qt+|zLro@!erBL0)h6{+63G0o)~T-EjUO_q^;X;;O_o(`EFxUN&N)6 z?T%%gPmhb1KM5}-+^Z=(ht4C%JugpC-bR=93M-#BE)${A60!Mx*5ecvr2-lA@Q=gk zlpMAAKyFVgMPXO!sr3HZ`mYnzlmF@;KVe<#wCE`N6`l@sx z+^i$hMPbTQQ|PTT%dYL<&@N@T%yU434ABmMU^ngS12P|^Fv)^Cg zk+D3YIPTwZBS!0ZMX>P~J+DZ2tQ?=Bqg9@+xPF;Gc{k(9`eX|(!_ahon2a#&j5o+lUfS4usa6k6uAsl?KYFXzP30`zHQ#AN~$TiQ|sPL=$jq1?>uP`YJ z8hq)Fi2>KvDAPBx>i*|#y>Ww?NSPLWPOn}i&>PyF!Eda-z9M;jhsn~KI^EcI8oT`3{!ln zcz7&QH1al!(kEg0T~{uxF0%uez3PS&e8qNnCrJ*(lKUmCpA<#}{^9L@5BbV^ybk0} z!b6A5XHSk)FVzr;1qK+TL0VR0aq8im6I2-bkCAjW^yc2;l39`R3;xbW|B*`6f*sr2 zDpNb14$4%6Idl*XF)=cz2{v|qca-P`3bKl9N5mMzry3j>6S>=@XbieSinP7C@=bFeNKAT})TFN+=k!ELzh4ZX&UBWbQk6-1I(8iCBZ6viA1u;4a zQ~kVjKuIO)o3av#!4xl{Yj+^8yltxUQDRCo;h{)Baj;RhDG`VLqXxz(NnrnTGPZpZ zQ6fZk<<0kMA4AwXkg@z45G8<(*XkI~hH6c#$Hdc}5#C(RiqMgInT2k|cL)b9x>yXA z_Aj53$I3q4U_6ODb3Sg}Lj)*nZ!*(a59)`Ssf|3ZDNZ6!A%A(F{o{N#XFZyT4gEq{ zR(?hbx*ZUJa&Nj3-@Kt;O0VI_;R@<%8h|t>jm$U2H~$lqFu&yaq5fMvhryFFGLR38 zL^$-V1P-$wdx(}wMz!T9f$SwoHNF_IOsrCYX$&lgTTv>$9@H^lvg&Bj${*b7J0HoX z_XT6!&M=tCtI_n&@9}de{Bv(o>!;(9dD+OR8VxxUaYwkzdVK_YWqxI1^x4721l4*EzRCH=x%j;5KB`O_AN`(izv=0XU(&ExU=UVSe*GROlf$pzc^YXT^ivJjpa zn_V&E{3mWB{{z7}H}G6H^zrer96bN$?gZ`1`gI2x{X~})6K1Ny<@TX^DmPR*$GO#a z1Jq(gy!v#!cA9mg+Mt?b?>F^R)h;@)nPo>?rsMbRfLLSH$AP0+L|H6IPW-avczQUU zBWus~`vprg^m#{F;3?>bDJ+prY;EB+pYvUmdRM!1o2E>sQ0-+Ws>8$0F`vuL+sJR6 zBvH98OzG^P+`j%Vo}pj!8LMUg{X1Ze1iY~G zBJ6vO>FO@!?ehz_7==+fEo#~qThU(F-JD33_%JC_r9xKFS}R%euky3!KgV(7!B4~H zE-6U_p)bsNIBoxBTV7Ejp{AC(`s8Xv#^d6(N?Bb7N&X2eiLFuDBk;8vC*^-@GIlCW zul_>o((|Nj*ED8w@{8RC5$%_;-vw^Xdws(~N_c)`>8sJI&b4I*asvw5qno;wRPqHNe0P;GUr~C2LsCzY;>~5ZZ zGh04nv@Fk-++1qLX>_jw<lWTJ)3A=VH@%HsecCtlaHhgUZ-GA=r z*SPn-alS6-q4%hbA~;WB>bCr$bKjihX+mipm0XRr`k5j@ZnQ>2;zpYWuiNdqeStF5a2+ynUzu#Vs^0s{mx`p5mA4F7{;7H zXDY>SOsQ#}H1*0Oo+9_B%qvh^4IRn}?OYP4ZjhB*$HAS;tB_|!n_wg%w*z#|D@*JT zNmZf}Utku0u4S#_CdEUMJ4D!Lt@LMONJeN<>^gEI{QG{mBY?Ok8+yW(8e)IYXGofU zMDWjH*}rWPP7hN;perxeoIDjChTcc2`#v2I=7`!pJpGv)U*8(X&1)wLO)0y)_c@;< z*uSM39k#Dm3WNa5qIzs}g*mRT#?SDgdL9g;bzCPWYOyRo3LAc!wruL}`ld=gnkJ+e z%yKCm9qPP_?f3bT-UCLF^(=Pn$EnoSnPshppNeF+r7UW)<=E0Z zsg3o9e7>O_K8gNlHTK7=i?J-hwl#>gDf<-PEid5vLb@6l4{p{Y<1VHY+;=J_oiSod z$hl61Z#cOQ53I`lA%cEG54(;*rJl`pGp@Sta+y9AM?4u#cWF%%36>g9$fn;HHLqDQtb=)Y!5VIthyB3DAt%fg)8uN>kefKE z1b%BQ2bbbH5*Uu-^NuTby^2#L3H}j5+A1AWP4O6jW^&pP0;*Wj$PyCjQ1N| zv8tj{m!QP7`d&fC^BmBjujT+r`8}$a(SQIoab-n+(RX`iXDDO@ACTJkV%BhnM$urJ zl|b@;AWuwboyzIg2N|~ijt2(^-C^qL>hUQlA)=ypP1>g>>mSB(6W)@t+gCvBNAM!M zU?AtE1v{(nw|Nd*hfU6LtTvnD%|bIw;jX``Jfa&`XFk3Uukxt5VW~aSq2;DA+slEQ zg0wv3e1J?5g5oOe85*hTG+JhnK?(#l_2<-Bh9)R-kQ2>gIqXCH{#7-5+_c2)!0*C8 z{QJv2eZ9H^supSCr%u24aEU`K_xUyu1Tl+uvRgvP;O43c$yB(9q0)lAyw9H|Z{)pTY_dsVw5yp|5esxS?M6e?^rX)73{pYLNgyDK$!c*caP~uw8kl;4M`P6 zwAA`F8#C=?0oTD$y^*p8|0gcH&}GBQyT{M#h#(FaqaTvn{3s;A>sCNhEv{Y(E&}hz z;cm-fRY%EC5hRrdPG;}~oLS0iHoBA1aQ}H0X@NGPWPf7OK|WVF{{b?@#_K0rvbj(l zOOH4=naP~(*Zc=I!$q|@SG-Go*m2QeNRgV(?vqJl{1R;qv$bHz#*m9!SkT7+px$6` zpDrdzIT&6Cg1Jzr0pE8P)$*ZQlF$#Wu)UFf6Ntp|$i8L(5g|D%H*%)BeLF#3Bc0!2 zVp`dOkvtzMN9R-gp2Dc_3$V2{)io(>xISb3sFn90mB%vY znpbYNo@`Ejw;$^l?X|e_Y(D#=`1-5J9Gc3F;k2yZ-sB%2d5jp}f!`U6Y%swQ$>XQs zmA{rLz%48+V6gnT;t}1} zWQ}AE{ zyqmL;mNtJ-KVdcdgNN8Wg@Yem)d=zSRw4UOIg+4FT1r~u({1FN{_211i0u&EiZnhM z9+C2kg>mz$~Ub1 zMA}Ach`Z&laH$Gl|7}j=5uYG@&6Rd-8`PBPDp&bP8pQP z%Z3SHGq>Y@WJ<)$M-7@u zlZf3P46El}`SyNic$RZ$Xh<_Ms@`@UYo|yCIJq2ee?$UJaPk8yWpB4>CCDrit1@o=87{0y>^u*@-p` z9W&BiPMvXh0PfI0d(*|(FQSRfM_O}xaY{eq+4eAm?%@6~ z_}Mm5SIiaR)Oq{U>Mo(#5w2ZPv_YFtCaUdqYR+4+h!N>Fjv$|Vj{r18xno`C_k1d9aKvx zH}T2RRPuvB_fPN zs@T;((F4bjS#WawXxIi%SmfkaoWKku+JvikP=H|eqSR6X>ZhFP^j^3UqzQ1q=9r+< zgBsv&Wb1n1Ukn!4=sd)*3cRYbUDj3$8jlf$`?t`zOLUA7F*Et2z=Sx>V)wuU4@6ErXc)_9=Za>J!KcNqk zy+fRpbsxs9-RmXDTxvrEsi>>c-&U3~O8WT;&pF(o;`ixC?!U8W<}sP^O?Fs~V6~mk zhiErCfC3oV+XI9r_0@xbCeyobs7+6Kp+XroDKz>|cG{8G!3pPn7n8E$AgO(tfA$pW z>bTXDU|deI%J5J8b|}qCJfGLEJQ$=0kvIyC#sj7YUSzlc$z9r@09R?0C~cISo1BBE zI+7d~G4+9Jd!Ym+4Ka|BA~xpOG!HWA6c#f>Bf^UpJxZi8!<+Bo! zeH1~jSb^WvHou!tITuC(Qf%?YLE=VP$?(kPrsAinyUb;hCA*imv5Xv;NHXKt;2Xbn zme45IIEy$svNJa~Uue_H$Tfn%2oVtx0kqPUbKm1bcwhPy{zrTH7;^q@MF?QV5I^E_ zd>-OtWBbUfFaNVou`4om1Oc=n>chKc@KegLnvvhMF}55gEUq3iFM5TOpO84Iuer^2 zotBi23JR0|D6>CTDK|8dG!I_5js&Vj*LuYvo405YR zgL^16lu}|e9zx6ZFlpu$5$MIG%9>sghcU$*woymUO}5MFT2Ip%j!U95J%XvBJS;?)JLq^YqMhCA{5{L)2?k3HgV z0%YKE-hunS$c4>qx=LqdhO9vHhk|}%+O#^mxPU?7knpKyzPZ2LJUn?-RahXW&2GdN zzgce6>U}RRs0~wLU4A4hBG2)N_)(ikD#o2ZL(5`mm{z&;W*9CX;s*Qo_q6%H{mL13A%Tv8DBiSfF}52h&E1a${Q@`{D2FvzaK+rvKg+(R^M-cUd6;oXk` zb-zT?RJV_aDnVGs2~JlPm1Bdm{*8(x@W!H`Ce{sYq80drbhv=&=lfXKk8>r&p8R6} zbKVL8^k^NI6tVVG+nX#Zqq_3p%_Tks;a7{q;A|$47!Im@Ic8XFa*XD*v0W|7`lKh} zWAsxx_d?2NcJT>OG(f3~)RFTP##2%meNgYyY&|N(q8DuEk_vDwd{;k%1YGwRA&#HG z8$0iO;Q3p%M-Jn#wgd2U$X8xhd!*%5EhGd<#_|#DHHxFjMs@z0yMB;~>eMH$*UH{l zohk4h4ujDKq=RI@v=-5wU9uA8)#d;)*>v9b3P_r%8V^K7*O*2Kpn@z8GC2lL(?`>V zd{^MK?^OYHMvN|V*iY%;G2`<>fa}jMTYWVB4aWN|zn_-T&^ghk64?|u@ux2?B&r?# zrYx*Krd`!yFrvji^+~IJ8K25bPYeE>ma_YNx_;tN$}Pi0n(lcXpRToq(0cP%B8q|^ zfsjtt>G^2UiVL03yFs7VNXY_xJD!aRV!ORWk~O=6y>c8V3UAk%ayo%zYWKSd#W3jk zASjm4N)${|b8_O2(*IiV&;N%}r^lMG6(q>2R&!;YrTrkq)P_riZ*AH7#LbBM>2`L| z!q!+TD(n6rjQ}1L7O?@Am@wz2<&uaL2*Tx5)ysUFNMp<@-BGlbCd>8iU3_|acwmQh ztrZq_modVSVS-|+xBvs>>Q0Q;$k!R0niu`|(f5E0VVtX2(@An5t86-uayW;Z9^|_a z&oG>TH^2*u1uXBPx)RCn&##7t#)d^D8|`|4`V;vYI~#J1YiT4VKWIftZb@Lqu*$HF zjE;_Op~a*6QC&?9FR6~on`y2%SbSZ6rk|<+z=qfTA6VOAkeg4%$8~K$edR$7)AaM_ z&te(0NY^RPhI>kJGL#Ki$xnIy144?19bPN5;;aZ72Q3oze#-Nr<#Jq9jDdFFB+6nx zUr6$qOcu}Q;8XfV_)>!RS}2e!^8ba|Y-H9n2g{sz_UWIi6J?n@^m;7cjn*Z@@O329jx+~c^p*M#Gu z-<5y*xcBFTU}Jh;v7|xwOQ(V;8OCNe7x?#u4;Ptmr>jpxUJUl{+C}p&z-VU**_Q7{ zOj&4X_ zA7pU3mGm~6D-6f0i{^f>*te~*j!()d)gXw8;S|gahE?g8j2FR1vltpVrKjIsY0jHf9 z{ou$*ox*HUQ4tN0ItTGTI}f0FbG%d^1Tp)E4gwq1d+ZZ93yJL&#%>4tz zt2=4_8V&Fbd5jGe28ZrKHFK2Ucj!b;87NZyduL}sziRL5wM}pl>i|c-*Q%GW`9R2> z(gybE19e8EI%XJO7mfS=u=5cPG)j-2t=o<)Td2k0 zPK2)eskDJ0a^#isD6CG-A4NspGj4x6$PgUTvl)i3guHt7Mp}O=XlL?$f;XhbLBJAH zrk47$mz)*S;;VJ0m|8`zn9lY$?b@xKW_!=79ZUEpd=;bTYX}i``^Ez(zw#@cLJG)Z zk}1s{!3!P1#~wDLdgvibV9Bn*9n|BR8PSVtk$mXV}I{LoyD)AHCD6SezA&x zQESC%a*Uv1UH-4mo|=S=tj25p_5JDf@A&2)tMk@6m)A^o`rNN-kk+ZVuzU8ZmAj0& zjStso#T6vAAllkyS9_EEpv)*8Q&SoYB)4k=gXf`Ep(vzIRyEhRa9Seq$OV%mT(Ia! zhr|)t7y>`NbYgEm5H)`S7_DAJsmmGV5t>C~JS47lc$oEEkSD1Ccqnm7B*)6j`vTHl znMqNKO|N7z0#-rgt|Vw;Tn6$k((`~5vR4<~UNj8Z$si*a@lq3M|IY-|;^1_D-Qsg1 z?-FiYkC`sqHQ^w^DUP+h2UY5bK4-U+gMPe`p#>sV5J#@1&()}0Z$z~0=XdT$D~MM| zNnsUNZ|Y)WB_w|Vnd^Fw(0<)a=4x4Q8*+sBTpzvGO!uqLE7iTdQg7b8F+PCVp5NnR zLM950uzD>P)7f0p7-oH5FV9iF3JF-u?RII4;4-8bT0GFcu7`Ia z@c;zqcXuXCzrC*HFxiF`6H+PgX=*p1T_sl!h#z^4 zlIXK+ef${@=I#fz2Xh<=6>S%A@mO+x-I0)Y`x&0ib2AD^yiug^x>5r-q+h4mlA$Q+%#WZ6Ril6BucuG-wdf?ZkU;=p-@tWI2{uyG)6X zzvaH(*C*35Z}8g{3|b6mJA)hu+8;3e0g#t%oX7O(c4dZ{!txJ>x0Y-J$VKZizNBHA z(eY>SSw6LNdRzcr;2{mf!4lKVCo)^?zsPFJ%9zOo-7$cKoPm)MsoWlwZx2j-+WLxs z(S@BIv}8to|M*HOS|{RqP!>}B8jkuqzfloQzRZZ`%+MDBnx+0#2!71WNIf^9ssioi zLr_MdtIKuan~&9@lU7o?N`&&`$*+(1EzkOCvGW|eOi7;W2`Jt{5s%?XZD9P7jYCv7 z9Z{#zJRR9m<723NMyp|Ezv-pUgn$5duZ}G3?bMs_aHyP=%-J1Gu6cYKi=T`mS|(^< z0BDlmA9+bI?Slx&x&ttn5JB*y)i>aeQGRz?3sa{l4{79;#YkFS1o%~ccV}1j!dmy) zTVVOYQvu*H`U*u{nA$Rs*hc)0E%L1N!%wBY%BXMm#Dtfhxg2Z~x;aU2vsZmGmjqnp zl8YHH2*57&)k`RuNJQcR;h=nK(r*UE%CxY-;sAHZv9X<<)jhSn+;e5W{Uo>0{Aw$E%u(J7!ohFR+bWSsw;Vg+xqo)hv>WB8*H6P-v z_Jp5AQ_){Vz=Ov6%uP`NoJV=_wJA1jGf}S1J!;zWf6ekuI5J-R`=r#=g8VYPolq*t z*kni!NK8dNZgWmMKPpCZo@e;@>)0jVF8lPqE%(#4)l-y(aQue&jdgEF#7KlX+(5$M z3tlLJgP%5^Oqaf@re?5YF>{lKu<}bVNn?y5gWg0D61b^Yf_5wnd?A4H+FcZs>u1l2 z@|tz*`~2K>GGl>R8Kt&K3T4KZ)YZ|6R0tV|#qTBhuO!Kl;_HN=A2prYrqxkE#klwT zD#R~UkjfghQ)xuAJSj$qZ5sIUtBT0+UJMlKeHI?h3*QUQXAIopLkSG)7|jYjg*={0 zms8oS={$WYZz1I(*$g0iYtu`hp`is1xc}j`GhZs z_Hw}Yz2ras*ZhB=FpvbqS%H$X$rHTZN{e0Ld2(dkVt+g06_2U(-&-N6H8j2<+64ZW zSo_P*XpPJ7AJ2FI?CAyF^+bJVj8UEDHqG(V`23Tc(lKKrto8g;s^55)@aV|@GAt>r z@R98Lvfe-N6fayTw_DId#ON$mxuZax39;=6)amR*xc>vEMfLnJ7or3m>3>;_!hwK9 zY|l0$Gc#I?6|Z+D^oqjH54YV%J`Tx7w+6n!22xRKhW?ZtL{Hy*cD`L4{RdN93Dz|i zQ!fLs-(PG=zaqt)n5+jZv%lB#Ccy7?BZU2}=So}85af7WAtvL08KO1Cv$CCx?NS|& z`{P#Wh>`0*-x;72b!<1Bj`@Ywy3T45`I-NRoFm%z1%PWJ9i(Ms1nl3FMLTyK9N5fW z_gnTZNV}qZq1w3LG*3L(p*7P{_VH_)7j3@wR2jkMF?hH=K3g~~Yqbq}{gRuC(I+hq z`Oak=!>B~UW7PFG`-sn3R{{Yf78ZeMY1fB8KWD0%w^n+}AB1T3TRIVwIiqISfkZLi z`v(|gDn&V3Bj#k%$;XPlm5%1xk}t^Ly!Fin>Xk^ff!5&_I&t11;C50rm)AzmASl_s zksm~txpf$60LT>w2{E?)R6uit|KttCn2gi3?T?6;CaK{X341-*ldBrc-ojyekP}dc z!ygdV>A}+8i8)==bX36WO3nfOM;jfGoSK6jlMBzkNNPS)qRI%Q!RhH`49|CQ0|wgi zWnF)yzjGT0{6a-$%4pM5memR8raz0^!sl&%~_aXMt*1nJB%_KXE6ag6YUhz8~ z*QK=X*&TWDm(G=F#GA=a%DDAPI>1a?-?Fi}dsEm2mUdhOd1yo$tht}Ui*%f}ojlC4 z!-!>0G^L;Smc#w`pD7<83Cz&pcL|SE$~tHH%+OQUhaq;@zu@h%J<-S5D*t`#)5j!c zDErvuDXinILe?#$zx*5l#0#sgw7;)E{C8dC-`eW0P;e}$U3mz(PI2w1>KKl`)R;V7 zeLv0sdnT~!p1m(P%L!DvQ~vY3WPd3u>T`80vhV19r4Z$Ptz`!RZZxmfy#)R+zz&9g z=dVsqm$X-~aB=oH!iX>z+-O|}V>^!O1UKqFm>qv~|8sDiDs>RN%ZD=8{ScUASER7T zkrqmg#DG0;ek1XIjh`^Hph->)fs+xsNsg?j>!PU-9H^}5+bz|hUhybBUn?pAds2AW zyg8yeWE=T34pM8@4|OvO0iOBja|H;y2&&HWCd8Gl;8|db9aiM_)#y3$ zGGXA|r4O|5d4H($+M|_Bxhm_5S*l0Z+!q?NLYepY9YW&x={ViWr+TL8N!#%Q1NOgr z57;`56Ku`zQf_IZ-*2gS-Ci*MW^oI|i&&8(40X@%aLkK^ii#Pv;B=;beTE5VNl>;n zwb8EZ%+n27Id^u4rLZCzQJ@d~=!1G+n$Ei7ndOdsqz* z$`o|#W~13bp+Huw%wu%^`EFn!{^osnJgw~CN#)4%0}9=N!7*xLHvP_tJjozDOqXJ# z$GzeK?`tg0D_R;FW8Uw_DWI1Us$vE4v9o&%Ksj*VXS;K^aBOMZ6+mG;xGf?COI0Z% zj@ALWv&*btv5AA1&MkUS;3F8K#6bsC5KvZO2RD=#vP+$Bd`E1d1D%Zq8c?CxYb$ho zh?1-;S_3*wW_bT^q;?s6L{+WGhC{Zq)Z$zY+SdS@I^vbUYo!DGlV?Q^SDCx9)kQ#TNLY~ONEO#Wr z8FVSJ(}F}WItJk@N#X9?x04e$aA9Qtf z_khEd>4sCHD~bD^QBXjhWGE6H#r}tmc@K0*O|wuF6a$IYm2s39#Qmy}eOchwv4Xa> zJUijj9n>8II73d%{Vzfn{8=X=eS=!M(}Iw-XR2GmSJ;6(1asgG@bQ}5$B!woiNO9J zQCG+Pc;D5}j^;AQDvs_%))XNnZN-;a4o`31w;4@w5G#oUiZ>7xgYVRQ6El6mkzFly zk!Hg8a54|J1txXansjZ*iYbX3^`(>dQ*?@8gZ*+yo+M0xuAa!RA4OYA3c=Gb!W$(J z^lK3#dpB>=>R&s3BC0^v#}i@{NDMApP>f{d^(UGxn)+EAaAip1Ls{u5$>v{HOpqna zGO$-cmAwk9RoCqJds$h#**Ar9zA9>znl!}?FG}+9VZYfKk0>WpRUyyAhqq}ccNXB* zn4k{@@&6md25(E{wY+L5ff9Z`&vgk-L0+iVNqN!BFa_a(C5a-C0J22H`~?iv;^4Xb zhR+u%?>0T(4U7NJJ*6TO(Q8%C^Gx7UE1$Bd2OIB63qD6q=z!-{d;DS=Q&0a z%Y=4I=;|XWj&*{OZM48lmQ4tgs<0o~X8z%fr@i8FWK-3o6)&#-egA8(mL({6HzG(_ z;ObA{Pnf3+yB`C@n&yoWZH5$i^&++i6W-n*e;}`k>MUI5Mw4P z!6LM3WH@Njs&}qUR>IUFY7mln0- zybgT-sXDPd2nW1utKw2rtDss|s*C{6yyg=cUv8UYj;U4zTB`A-)Amk{`oC(ohRl9P z3Gj;m@_=ASI=PK&L~ph}`zT?iQq};kLhq;ba_i;1^FN~FHq1}xM5iITGs)LqC0omN zW_Z`hbXY-gL01z<$55U?TpC9uKhlD{ugCRPwQHxI3x$lDu!k)a&qGgzOeQ!g zt?2?4k1|pZKP!l1xN@vSy11|({-jv{hg+V{5CJ?;2*GhLtp(a5@*jpTYhaGwtV7WD&Jwy1y&8(a?>t z%jaFI*yRpEeQd*RC_CM`_SJb)+d)6;Sn$1wSpNfDrV=5K;ZWE@2-Od{Pc_jbJbc^` zijud!+RhbM5-MwtDhDjK?V!OVa00ksxrARmzmFKl*ys{bt_UM8-_Z3Hk7d_{_M9&` zfeHQ%ExqHfj9>PR3O zDkfkc#c;p?OOMXi#rpR~_*5m160f=g1{hBEg|c#5+BsoLjOm;jRhNI+xdrV->u2Hc zClRD`<^Y_3Au!e~beJ9^6jO(TTWhH*aU=sz6O#n^JbZw#95U}RR7|aH`gtKc5M#T^ zD5Rw%=@=bA1+p_#x)cnCC8;@#LGA7xr zZ4z7-c2P&mUf#zuH6@>y$YTLu3GJ zI_KRuR3(<{2H+hZ-SVWZXhHJ-Rme3RhuRof7v?#RTDP`;vqZOl#betN{FFADG~afI zJr_(gRP6k51#+8Z;p1rAOsUWBORWEWz}2XAPFCfGG0NW9cA^%%c?988GpLqDuzL0x z`oxnT_+z8kN=BNy*=MhUPJMV*bazLDPo_M=mEm;hd95pQeFi_Rth@VplqInHMN$nX z!)X#L-uqfq1HJjzos9_*VonNECw(y{s<1|uT^}ufj;pAwe8h&HABCFBxBE58d1MP& zO7wWRq=mGQ^~jNRE(>JXzZgPi-WtqMTtetftMiS& zw&fA{W!{s|jB3yF)Nl;>k4gOlQ(cC4Uyl!9WRZk*9k^2g0S_Pat~^ytJi_d?@v%N- z8``#m&mX%S6{dZDxc1x(@+|D zeaxbFL?opLUsgt112D5rLu~ec+JVi=zO}HPYzX7) z{wVvOR$JJi*cc|LlRXq1gXF@DQ&t!+Os@F9uT7h>lK`zuxx7rw)$nQ|boXd@FkkVAr!6KM(}R z58OX4xU$SqTDII#JAM=&>G~g4r4I|*fPx3S*nLjlgp9_xESue-Dn-}QT3Wc&?seZV zS5|+vCq}m1Xgj3~kXB=vsQb2h(Q9`*x4!1D36Pm+@dNLkcrXbJNjRzx6kdbA(vvF> zYfZZRPt2pi4O#=-9YqD@)UFe6#fVY~%_dlHQr=AI;5Y0R-hqn)>lLcgG^$((^15`< zAEjUU6B-pp?p|*JQ!@N@A_y>+=>O_Hx+9<#CY;8Oe`}^PbK!SzJs#ZUe`XiSC`gJJ zEBAezn}Mf`LwJs@u2KYeHPID>5yk~laG&kdnYuWQn{Hab@l7$Eu{#` zp3Y?W<=i}z-+@?`5<4vXLBAU{<0>{)sZ2J7 z-F77aUgLf-Cs=fR^)tzKxNvE0Ij0m2-ym}NS1i3cYMnK0ph5)VcvjiV2YM~zS_ftE z#~cRZ*jifv+oD*0Kgs8nqZnYAv1x>A;N&p+3wwUo0Rad^>&@3D2}xhRcZyQ@S=^>~ zz21T3M=`-6ab>VSPZ>pDqs3wkJBg=6j)MM2(br6l03Qo+%td5ZjyaZcCM9=>&Ts+K zJ!}>U!g_VvPH!;~z zgV20O;62;X5hBhSIrp5aXTgK$e3(Q;fX&55B}IE}sJU%h`YmP7_8j^3{8i`n^soEe zCLZh^eJ7SK5xovBMyo`qI70yW7ffJ?)r{coS8JR2S~UM@!yu6Qi?;2Q@m%o){@NMI z#kuXwTl)BF2;9v+!0$b3u#Cgn6I&U!WPb3YFwqz@X9&#R9(g!jZ4X!*-!YRzF6sXzI;JnmwbOW#D z?5*B>qxhI7dR_fs|MTnF(Xh8-KwK@mU26!^3`8gz5VbXLYUcl7v^QXs!4A@iaeYno z`e;Z&n?rF&(uOV%QREI1)+k8n9P%)3vt!|-IF-IHQ z>U}&;(-eJ=!~wX9b6GZ-8S)p7FPR&&H!C?Y{tqY?F*Mu%FL3+&80UZDZ$TjWAH)QZ%2?e?i9S^d-dNbUZ6*d=0OPXv<0 zZTnQO(dMy`Z!g|@I~SM+hVu+E5e0W!&fIiOzKpXDo>um-OW zRZqxEeiE!GM%O>$UqcjgEe+zHUE_xPI5cN~MHxuy>+2!@F)gRPJ6i((0jPr0viXk_AQm^tlzy3?3M(py z8k;1%Z`M9Dt9w}9WqE*V`>Q9`0AtQ5h^`Q|?g`N6V9ZkB$ur5kFCxo{g#`b|S(;4} zw0Z7zSig1bV#ZMRr!OvXNc;rXIz^P?zH5|}l+*PttdK2zZk;*Z(_)MNtPLyylMJ;a zhn9dR+iQS7d)^c_OfO1TPJ*~=I+fdN?$&#?6r03rwD;$K1rwOY{*9!8EZnb zGSXq!NnEWw1%bOsOyY%8kcSZD9!|qMsx2 z(+_GBAlP}%#;M#iBjAV%9Wk^#Co>ziw8$TTG{RC^o|tR*3KpwoW3 z&N=s1ACD!HN|l$FH*I#xVYW-cS;=ZtvJ%%NaT>{YJd(K7xR6gqpaF{lQ`@t&^i#%a z#K7Q-%(5B6zf0}N1wJ4J(pn*p@4NK;^aUt*K%QZ(@csEH;dhjtm;B$94~&y5mcCdHNLvRK$WPY9(6U!s20%6^z5i_!E3|IFLAb4+V!%6qR_yL4h! zzZ5n`TRf@VL>)7Uvz+%W;-RfH|EpIoxu5vgsn7=m8)7|4y}AQOg{^<~aAL(|IU}!(RA!3H1MS*6;er&|&StA`zpBm+hL8 zTt6-|=g+uUkf-*N^?N1^g~%{@&6jW~KgG564N*F&+)qys34Cio5y)JryEvZ~03Y%h zc5&m^P3LEJw2S;RK@~?gahIR{13Bd5b&K4ij6xch-KfhE0Xw&p%@I;=-CIy$ggk7g zL+l9H@wg5D$+`XZ_U(mXUxJi(kE8ypS0hK4M@xw%XiXL(@iA#<1TKi4Cov+xtCQOP zD-kAOcH`%@%bgb(rVgpQ{o6P2q1k9E^D=?~W<9E+_Ltnm^tlezTxoK#IZSnU7Z}M( zT`iJ>(%6cswfWA>Rz}~YIF#@=nbF+j+3x~IWF_^@Bcl_QW2g9vT`wH@^0nofM(u2y z$`DzrJ|VW&uU>hs<_^!fhTwhqa$_ZW9VmJCUUyu^%SQD>Br z$`tyBBva)!CTQ2Iy(Nt4mXno5h20!HevWi!@T&K^J@;@tc4Uvdn)ACf@qVf>9gzp% zoTWN85%~)VIjr~ByCe(xHY~kl_EiuNb5BIMnJUz~?&Rs}=CWQmV6Aqro>kvHESrOH zUga}rXZU*gX7-(*$jA7JwpwLU_61A!jz zSgB?52SirJLFB?PnA&oF6PnaUsp0}f^l_Zwn>9-vC>(w!(}xR3!e3JA)V`%-~f_6X7GvzCtRAzG)*7zr0x3)VlyBJ5W$co2F}B( zjSs|jz6x5J(0$OzE?a^p4rXQ}ZxYDQZI_%qmWJ4LjIA}Ku6K;?qNSWCF}x4ckoyxY z7#LpbgIAg^4?$}VK(@TUE6KY+`GSN=2~BmYWlYqMd8Pj}e?7##6?2=5T!Nil|Ma`_ zhLlX@u9XHMx^&&aB+@i?evQ|7`WM(9UgnjVyjj;PRvD0X5#F2gyX$VZrCLaS?cV*;)o!$w!TK)*n6y@_%xu8vmDqlgd0^Xo+JW|!}CW= z+OC6BQ&XYU)K-J(IMTnjNBp#YwMd=D|GK_k3T;35PYwGda^49+g!m8g3qGhq3$IM& zbv=Nv0yj0TW6#@jl|4_4maRd>Ob*IQv-UAFPg*+YHRX$s@AT#v+O7jlNZ#8SKI7qV z^V9NA`X&nV1t8}RiJ2OfZDg^~4yQ z^j|FvQ{E^ynz7JPSzsN%yhBW!u{?X$>sVjlJ3BWgN4E6Hq-e)kYpZ5qg2uQ^(zEXR zvl1WR;6B-}<2aln!_*_>7NmJG;`gT8<4wU`(n!`J`b7sKM@QscBOsUM0eS1|= zZ~F7lay!oPb81C83#`&W26dCh57QN9(1v3`#NCjjPhm+kbMY@o%901db0+(j>FT*! zk%#8WUUZZ?~1^k3Toc{uO&Q!`1r81ad_!aPfyijP1wsX=i}pem+-m=&vv> zAnOAk7bV>lZwn36ptM#UnY-5W31bbGq5D68#zo7B@{n`6dBo5X%5YKbmq!VTB>X!WD_ok7^LN*>nyY(rz_eYN zR-4`B@d`tX<3{iXEo_6Xd|<8H4mi1;^xcEw)qML+`j;n_XaYyH$uM<$mfwbtc3>R4%XynBKVosJ)N{~H;VP~YnqMJ~NG3By}p#wjL#o;|}Wqah=$e$1uDV9!> zs>@;oqUu{xQcu!4Yhx2sl1?%+W_DKJ*3OQNojtdtq~EZtv~)ugxPg8746GAK-4goS zj1|Nsqz~AE@xQx-Mwg7U%5~O0_-HSkpa1Spa;wFo=M?<5^O$pEw2zbJ5KIo$jE4^F zZAsEeU0n5h?TPwVRq-AoCp6FcgBSJ0z2ycFLF+E@O742{+lWEC&CQ0z&|SvXHz6-# z&!nQBEX-X+3`O%P=z*jNgkID*?I$^F9eaug(2?^`0_o4%H{hQALuC%dJ5`QP*E~WS zcHEVof&}NbIDT|9WpcS8QtLFv1mm4Dx;WOnJ&ze#mG!$V9hZPo8JE{85#?_?-ug(Q zQ?10UP6O82x0q&B+0CtNR~Z0G4n-ozaPkz$0DFnCORAo`@O z0pznAjPxlw^|4{mlxlqggMt3U*;*LC7+%Ue^Sg=FK=U&&7vo4Mtrn;qn_SNQ z^;^jxh`=PbvZRX-#yZ<*lF-l$6v1F6%&e>@vs{ArM_gK3 z|NW&xC52BZL6`)z9wOuOnO}xzW=`sEgL%{dNAWJwgXAV??+lm&0`K^-v*3{GvHQe# zNyo&@7vlxC;InFPFDp`n9kTNa+o^Gmoq$E+GFkTmP>@e zGtP4_bKcoRy|B=5CVi}-LBIHSt?xRs3qRKK5sL^{^ezhlm<@^Z2cx37d7-JoOPm%U zyDVE>T|c=ECU4Co$;fUf4cS>=g9mf^RRmWd4jM*Ek{%^kE^Y(B09V~zCT#6^kqlAy z*P+bklJypmVggaLd_LX{6WgVgi~=e5^~JHxg2T}f969o)4l}9A#A;|$Fqe&3?n{7k zB*D=Kv%d)cB~6?sn!CW=m>+scAV5&2$t*Ht9q~r}t5x%~>|%-axr4)AO*k*OAm$e? zQdexy89lO~;2IpDkpiP^K+*kA}I_bVOA&#IP+zwO^;#jN=A z#Zv&;P?q|xZw)@Yxah!XfTVt4Tp(+NG!-`tP=pFBCb}URu>YV(G%fN2W?i;&mA72` zghrwVrOV+X{c3S#d-u}Tz-`u7v^vz1UYpbe@0NYk8d?$d4a(kgb-t|?;6wP$W>-{K|Lv8f)_Vmn z5l4slp59b@Y;0+;wi$qlPfgFq7YByH+1lFnpGnuwQ9Zs{!hXl<6q9Fz%<#AL`$a8$ z@a-$HaOIIj{aXEp6x$H!QCO&57e#Ulvq+`=8SVS&V^`xDt)YpSi^aXk4`QlnFK7zB z)l{sk>uNy-Zd`f&v|pS7_)H<9;Lx^@`Ng;U7|^$Sn*89D-UTuXWW&o#w#|%!lM-GU zLxw&?9XVh9O0pb7Bip_95M(c-SN+^2#}5CVZ$7udI%97gQL}7B8_Ke6 zMCYWQ!hKABtQO-Y%GS>Jlkc;o^cX(eLDWi9$EoYxR z2MrM_ZhkAYl>n4T$=h`0hK^T|=to*UY@U>p)ZdFLNd(Bo6!#eDz^S)8{q!6GPfEJ- z=zT2e^P6mwYRgCag8-iPX4j(bU)tRA}? z>vY~NB^f|lf#~33Z}0a$NR}M8_r85!XE_OITC_jPE&()YD?pxnc1orc4Va$fl1@DG zQW+ig>xLnBF8Z%p)e?JyG0Jq*V{NH+uYoJIDWHlZUtMlWpq0>!B;QTnO^$RaJZ!Y@LMi(WO1+g=>0&^BTyTf@-QB;YTjQ9LjNuYUbOTd&v#1Da z_!PYu33nS+VRfFdNIc&;@jzAi2252u7^`%91&olKm0n0q$TGCF_5?~8`1oH$dnSpD zTTvaG%xKZMp5vhMnig&4{tX}E$FHE}br@23dMKc(3c+{!KG+1^SV}Qe{n# zt!p@167E%>ho{fwM0YgrCFn;ETJA{u>GeC&eW{Q07a=)_&_fi(rv$n=c}nlC1WO8N zzh+A!0tTW@rf>^+O|!%3rcbR8?tau@$xRj zpBGy#*$oIt{_*R9NNwQNBuRD|Fcy{2@Qbo)r%TmWxeXo~@k%{**!O`N<#o`G1Z6Je z)H@D+ImayzcBb*yw+Zr00^@4?u$^KGx_&%YU5_OCq7 zFbW=R&zodpm|UnaJ+>Z^@3f|#9ao#(ztnJ^C>vX(ItH9+=4_Yn7cf*h%YBeoYzodH zs$pSKzskR%jX)X{bqq`N!eo?*QzuMN5( ziL??&g`Uq?feEw$U^rEZE9NKt-BnmVP~OP zH=}e2Ie>vS`g#FNf|fuslWX1P5-f@it46wniYav&7y9;<*N;YDMu5SP=lQQ_D_(Xv zPR)gl=GaUafHs%f5&5tMw4ymxEVQJe5#dIVskrXb_ohVJw^;p{x16(k$E-py`0ocF>Y;Fd6t)c4lxo+5p86Ohqp&12;BjO z{~%tFnJuU#zDnia{LDH1sg|VU-xN$-$~QXX^JMz&qYC~Q(Ki!g*G+mOZ)(S#Jsok> zv9oWwNvvCI%aE8cNqv%{S_pM@{JiDo>jM!X#IpLp1R8N9ZS*rHvOG7MlNZAfDbAXW>8Qp=);KNHgO;@*2;&-4H zZ1yT_5b20Cv+;!~ZG4y>BCS`=}%6q%u@N>~R+CX~l$<#OP-`0cqG z3GLBDTw0Qq@cub=9yqiti2kh?1b6y`${YywPUYdYRhm-DJX~5Y!o2~gUKv*Vs`T`3 zx!*d;N8MRm5I!MX|u1@}=yBJQ}s_nX|8+ zQ;eGD<&1V2msoFmE0{cY^EPaA(^9+Kcwy_}LP)apSKkn}EmFio;NyYj&`MmREC~|c z?t%UbsXk;Y?stjrAd3U2+?pWPj;D^^uP80uCi#dijxAkYK(V0HjlNPei&$K48ublG zxD*UivcO}AI2BRSwfn5ug(_zaS^Jjj)D~8Vr*!Ewfs?K!>w-97M`Riw=v1ESpOZ?x z*UMP@p6K%-gleZD3%4 zp-^giZRH{9mfy#3#erQ1mn*@&fuxbN>Iz=<2Qyrq3=*;Yr6UxcXS%56EoT|$^z*%f*~$|MIdv^lX4aODr8U2klm`UxiEK ziHL}7nikI0d;oA72-Vfq(|iu=Eh9{l;cs`BW^oH^ij7svTdtp(cSj%SK>a@-K0MU> z^2ZBKa}>Voafec-+%f^}|I(I1v`2;XFpP!b92bA-fUUcRH1C~!@C1DpsuTUdn7~w zhrN^ohT4@Bc<=ml6L&-C3PF=Y8%~2{;0%-$O;^>jxOdiJ!(u;bv;mf~S8SZUZv z0AZ>S73k<&Z^XjTd~;`euveo;*Fw`DRL6uphNkTy-%dR# z{4ly^cX+n4OfH}1ZGK<$hFs|Z_2QhYot+&Jvsk)Fe7QV&C^^)?>C^&)->ClBEq|$3 ze#mRqn+6P9Mc#dVltA|P(wE^0ycD&#@oL)NmuIrx2&i3?nsW-)GKxfwDA9=+BPX@# z3>=0IkvE=+HyvjVg>Qm=SRzg*S-iK4-)sjvRBTJ186OAeaO{FKQ6zK3$c%d36Gk zOE&0{S^{Y$)3B81YGmy#-XZ315EKDy@li>cEQ&Fmtu#}a zOzdpN`>!n}UP2rlo*qp2Y0UvpXkB)-i>mb?EXbtfXu{9fkp&Z`>!`7^BugwsK`@=B zDOUd0MHBbnte~i<*YRp^QpS1}Cy>y~`sQ&uUDF%F66&ibujoYUd7dESum9>fbd#gY z5Hb=FnFi8hfq(d8jwCJroCOk6Gq!@?fq&GB=t=)x1KPtNVATTfq7%h`|AYxu?Yv+?0;?}9ErvK&o9wKiBMSX?;E(x{oi+Ex!&`@Hd$OcPQm{I!Y;u!1!9O>iQ2Vp zQmzq{uQ}ZxO}mbmIQpw84~13la5Z{x@f}Ke;%kt9jrsHrzw9%Zr%8OkoKIsyXCwZX z^w`!8crGKS-wgZE4kY)l5{b*}5q~Jc0hWPrwM}~B=C4;s#d-&ni@8JMkN@=bF)=e^ z_(wzl4gv$Bs}mJ^U>wOn%dfAYuz!JrfXeM{(Q1MQ~=v861vI*b^I+!wlB-fH!MGF@%{q;*Z%Vj9M$u zndT)O1^k(0d!99AnEXuHgL#zZ!V`{DBwPfaFrzMW%wa75AjJ6u*^h&O=o@6 z=>zgi)M?I+`{~H|@}>0~hXF*l&WQmmF1&dj5%JJKVff~;@mRufQF*!06kzZvDILBR zk+`iQ5(;_hQ=U{}_R{cL}M$B_3FR|`wGxbkT&vGZZN%dRw!b=FB)!_P~&yj#RJA@K4UM9ObHkF ztq6RS{Nry2RYt*|UPB%np!l3dTwSleVtY=TAPeGprRAwbICI z%^f;}8hf*@NXp2^LeXw}lg`J>GL3TAaKz2g$@O0OPrE5jEzf4e^jM=@eY{ zQdwfrcLUpsP?T!FTb-?5NWYI;RI=A=t%9{BZBHsLn&~4?dw<^>5AuYBL$+t^3tEqC z;2!(azn2i_LdM=Z%n(}N(^nv>N%I+bKIf?Q_HCy{qLJd;x1>^6e>8h~dYqn1wtjjW z`dMSKrC@vgz$XG6H^zPyZJQ4Y;8@OkZ%dDa04Z|OT|-ylJZH2!x^T3ucLs3UfMP%X zfT|biQ8(jj1ZXeE-p@PGc^)%Z;rKJO+%H4lMcbd$(PP8g*22t?J9+vqTEZb|Z9LTu z?0CDreQYS(DSY1*c)P<#ZEvi=J0U-k>`SbS!;uYDya)e*>nMnneKI zpqC89@iP;e%=>1JyZV4BrD%S{-S>h55R>Tz>q}{(xhl( zx9LwSW84oW=B=H7Z+9EiLKFW1ItR7D3u?O+c{3&5x7}XTDYa5|b$z#`xdpDu`qF(P z!RPwDAqp@4n4FsN}!a(qiM}6vUVU3&>mB+OC39Xd@7Z^Z3Ma zhKO#ts*e-R6m*|$e*EykN8CjIzhVhET($;(aUj|v4i-P-3%vyb8Cp)+a$j;Ww{hC% z{?){ORYMKfK|3+p$NIe**K~C3r`Qv9t2AjC`!%5hQ$1>7RU4O>T{`@=O=>IsB8thJ zbURykILw-*3*TAuzn_3J<}xyBA%1q*UOj%a6@W>%nv>V(x%@k{XW-Afn`nueE*){0 zr2sjHQP+u`b}F#99|=1PSlTA}tK_j@N@V6sB;%V`){vrJj{FQB#Y34y@sNLLpg&vk z9_9L)rrY#kq~wgYbB^po1h?2vQ&4a7>vMB+gY+ly1dWcq2CLyiq|I}Ei*!5H)YbFK z%A!Ydm2NCrM#siJL=h;SzqngQQ=pKRn0TkHJwq$H9f?8AHG{;c_NDZswNiQlI`rVlxPxn;|A} zAa4PKl#S==<^3W(5VfWTSXa@kU(grmDjBT87WaNBAl+VEk1e6#iiMGs_-s&e>NiBr zr#;uY)lIx7if4AI_iKmoWvA~hJalHOv_`@&Mpu41V_~BvxZ+`JgKhhXpwFf~%X*BU zf^G$Bg^7webBE-#BlU60oubwY!!bo1qU~tO}aNDs^Hm&?5F8@@=mYLYg7}o7PRoBAA8aD#2 zNM+8qj6E7uk9YO7X6!9toD>;dDXMFlp(Jqjn1Bn1VK6@RfR^`-oYUCB?)LLH&Nb-|5{br@RWIi2;#Ul-U6V`U z*;==*+1Vo_EPuvJp2G?mDNrclA#-Df8?|Wy{3%NA0zAH+vRkT;QyF1ie-iZHCIFQ2 zga#F+DB!La(6b4hG|?kNgF{p+-xC8%D03Z%l>I0!=KGWgfWj})e&qZO9fqhv(gcpS zunRukBESA-$u9xFN$k%9ypJ}A;B(!BmnI0;=JO!f2M8_^dJ?0uMb@U|6~B+pEFJQ; zf5q~_eofn$8WAX}Oj^9{21AVOs4%-)P^0pfzzFd*)pR> zFh_x3{St_gy#6tR20tCsENEz$6(nhjAW$Sz3+MJ{&4hjhm+a8w<=#V<&3TWG?GHur z6s8ee{%`dS&Y9qp|1b)F@(a4Zsk1av#iluAH`A=r1z4|}>C`iR4xu|n!Or7n_6?9a zT2K)pZ7C%qZoWq#1+517&daz*`dZGZX`1suR~bl_?S)9~YBV}aj` z&F4NVkH8g9-=_=|v#2PodgI5AGc@5xKhNbp!o|OK|FWpPtxE|aonx=NP+e_8Tmx@3 zQmqFuE!WfNN8(;R{E`y8?rC4UrlU=z{aq!F1-?^|NlZ#=fnfU>*amJy#?J0_b5JX? z7Re_J9@L*pw+YP@RG}g?H*G~gyTThvN)w^pm%K(yK4D|8@H7^x!ml~%$nF;=^^a1a zPeb4^x#m%W98=LyNr}Ipu(<5-t8Y~t+Z0ll-D_Fsx*7xLt{0N7S7C}_I^6zp-W#rR z%}kjL*=LzFEUz+k$Km!*%rwgD?(XJ$*Ma3?q!l-UYpZkqr}r@z5-`Fv{JhlU9>RlA z*4~0U9#amWxLahlu_3TMDBH7cSC+Pt_Z&QT&>(YFnk$cx=L#O4D4S7wwp2OnkDpbc z?DtB3(z-3yc|P{L0s?t&Wpy$rb_7xU*1K~#yd!n9kcqJMx&1^s*9;NDSLcsGp8Ua{ zf&B9TKetaj_!GcLF-z)R)s(0Ze&QTFQ@>FK^C|V12(`RyZ|t4iE1)>}SHV()O(O=~Z!{{H=0?CKBJ zm>9g?tfi*I*1_g!O}JFW3K$Wmuz@EKqUL&WkFK%<4Csm{rr$etWU{CR>ySvUCG$@?{ve%$CzKg`Yqe*In^M7@c#H?%ltgaRlgpL5!?Z@ zHzTPt05gXAlr{#dhlGnkfg45euDCo$-O0%@Ec%`LferRPSa&HMB5Ft~i zV9iMu%?!1F)va7W`)_n9;EW;Tlv%gR>}?1qmSEc=RKW;c`A4n#Zskz_XL1R+6^5hGI+QDJhTYtuY3Nk%VLE0x`OG9F0!Y+?o-ywHXKtBiNJj<7zttw zn_vh_>+c}U4+9||pa%*kN*SrCc4Ze=qC;zytV2~ChVH-yRpKdp|>DUawO3x|4s#!XdT^d=$93 z{5uF76+E!2tB3qu<^p2ibefk+reuX7i zz=>M8wNA^DVAdS|k3Jnqfg-J__+WVE7Hb%Ej}@K_(o~<-t}3$PGC+Yad6JrB3@zO% zGYBa63{oKrUHZtXh0gDpf@wiVhpcziE8lBL@vpB9usg4~P)i7&t|TNTDuGHlgp`yN zQiD_Jw2e`>LdUf|+>B|*{h6y1q=- zyZ#38tHtM!uEp!)uhm{59E{!PU0molNrvhiK}%8if@Y?C?%T&7et zF!h^jJao8#n$MM3!fPq=RWp;6%%83&>ctzTtasWR$*xg7)Nu z8B10^HeR^EoSMF$MMZ`%cySc07IObyv~+Y_?c7*_0HJdaH*O$(aG;+=#P)_2h;YH- z@U*i5$3LHx2!q3Z&oYhJMuU*vHs0Uo%Kw4jcC@(ubDDkh{}a9g{%>gD{}PX&bR;=& zM?udnUzcc-#~dDAn{k07MgDTH7uOgU!0La7@O9%cITd-@_tMd@eSUmKj?N(N`7gBh zFS19?`mW{7gw6-lR(dp^WfklQA?A{+>RusVf?}7#33$3v39llJ>{WYUI$i{fp%{Ep zzDJgBhB60J#q5NoTs#wZqK+K4TEP#pqFn-kI&2$hBfaw^U#6a zCvonfrukyAov_P1w^rDU5df~8wVh&ZAJ%ov!jj?-PpJ};9m}Lrw9sC9n;Mwcq%+Eg z)A{dz4|KSwtp*y_3p#8ICgiAP!F-kWE`L^HEmiBOHdX^e$sdlge|7~h72ofM8^Pq zco>?5eWj&}B01N57Ec-jaGccXDT-0rpOK>oLUsm&(?O86)sMto_!Lzf#BW6Xi5Ve6 zO{XZ*@?iu*dvqXQ^hoDU6GdWNfQ@~@(G{F_Y{L&V_P?KVoUC9hX$v_8!PbcGZ+Kvk zzU7_V-Q5eW9u&naY%yShBu&JDqOrV*n%ld5#*O4*qA}oqZ`VCYm+ffaBz7uBtQ_B6 zjAP5GABclbs7$HQ%HgfrsR*{pK$qURUtPam1b=$LC4Dxd8m2p?fa)-@6n%6*E@4jG zW{nFtFP+GRU`XYoV4@w6A||E`UUF&TUo$|1<*Eh~~MKJ~Czqmbz|$#3c4q+DE2eFvU;}wh2LOS1dtzX#NPKgC z#3^di!S6CxQ$(y49FA>7_~3y|>M>}Y^MKW5WevU=yBMt4SaM0bJUNZFkOn(SKP@YK zizrXRF%PU<<#F6Rx#Gk^`-C!u^V(YmJCLx@bqa@&-ovwH7bA&7@7evGww+r+ zis4pBqKXEYFaxpj>HB!p@0L&MjULGmUbp)9`3K;((__i5GlE>bZP`@%A@`?$E`0yz zLaU`T&c6Ne%{*q6L_5re1 zYN0qWF_F(3IJNdpLEKz8x_^J}Fm6H^e7u~psn6BQmYfWQ6)wbv{x%si+)H==5&pFr z-8)5+ICDi;FAD&vl?6*CCs^rUkH>|9RRLkWcPH;%eyYQ2y2qkfX9TH)M!9jN+CAJ+ zlhCe@Of>cm{|7(1#tB@ORP{70RMLr70W^aIFSTUj$t&K5ag<9b{uhII`MB+e%p2wp1k%s8b69B}|XTUtBd)E5h5Pa3Q zZEKTqm=W4OIeMFRYthyHqZG@@)>Q{&X5{!P=vhxVP+CWDlZvFIIYcY*LO=5=ML$m` z%p0L5rE$Ge@W+QaLs1rqD6w6;pLCHgT)tBdtGu}*iF*yPw*SG^09BLJ+@Do{ z_gZx)>69O0j3pbaLh_v+T?GUjkD4!Nx6%L?e9&WM1?qG5^L4SBl2^f?5mx)zO3W(F z`GL>*zFBWP8)WnJu<-CrLov`JScF;$$ng{-7X*IRM!vWCz z=tV^VfeWj&KqY@6+upNwOkD(V-*kP7v%%NWE{x)RO9x45TcpL(=d93pdVr zTiAQf65c8kNO5(IeSzAsL)I>A4zsq#TEX`2h?iKkyTdcE49G+Wv!O`-7QE@&pqk1; zo1^-PLiCPE+Jj|3>ah?iaK04QmQB7q!TxOrgf`Ca(G$~xD+xoa5~+Lq7;*_hD5Bdi z1u$Fp&*h*kHE|{7acH=^x2M9Yz62Vo_y2z^$)JoSd)DkbWlPo}i717#7uiYHY^o<3ua z{Un`y@y{2JOSoh!_)$b`TarM4IXzyB%oB`{cb$rAb=dX3q`<`s$QHW%MA@p|3D_o{ zlku6cvF9$Rm8hq|>*u$mKlkWd^Lx4!;21Ib2F~pJe^IgW;P|>X?@LId?L3W#+1DT7 z#?Dc?(}7l$-$eI=iiWP6$uBDn$0YgGcd5^A#50>vMmA=S;wI-H(M%Tn_dcZpop{^* zMNJvs)2K8R9&3XY$@i?GG|lvslQ7{@!wV*!rSPY4;IKvK1xtCS{Nw- zS|A$VRr;cxtv#Y*IlxPEvKIbpgOHDdM0Zp->Ri#xXRGp5U+3fDw#ly{WW~{Bi?)Xm zr{#qQ19Ax7dSGE{aa93S4GDseYSWanS4JeIh>f2d8=Xxj)+H3e8Ru~OhfRm&ULvzwT)_|0 zxW8LZ3`exnOmh==qnP1l=K=^`r`-Lvrr=>!p9k?6=i-VY%`0o(J48i{@KJowNU;kDo(B+LWF>TU81`~RBgH+tr{EHLViRbo;T5Sh?%_3s{X9fkA~)9b%`Qrx74 zSs_-oNh7;eYp#IZ-Y>qE3v$W`k}E6W6)X6^Ga2ME?probU5iIBk0LRCZLCJnDc+t; zlY4fV?bpWBnk7AZ>D?+8Jf5dOR&>N1Xuj#&SMB)^7RsV_k_>Ecn-4usxe`0r3Ilel z@<)qmx8)CCf4M1J?s86bUM`J5Z`a@_MX+LIS~s*hLX6rEE4;+aLmEWOU6bm4WFb=f zkQ>%SeVG-wa|Nf9Wq7kc@m$G^T&ku!RTI4N6!9R+!oYqPIIEGSSD=Jdj@R2X-`=7M zR%{YOFm$+}&r{|XIED@d?W~2ZewHQSmfw$tz^pcg%n+OjABUX!$=hg)e#Kf>+AK-n z-SFV>IKA@Rz?@lEFaK`4>qtXBDoP*~iU~v#crwp~A23xF%%(`P7f5rw-(sLhsE+wO z3>?la3A1aLlU{a1_8V0upfYsGbTCkho7?KG5Cf56n5p-+syf9@i*)AT6(S-zA`flX zeEJ_TU0Rr_@2RsM&xozV{s3nHhst^3>ZsDe{ix5Q?I#=KKYC6KS155-O(@Zk(ogVjjzIpw2W+5^7wyt72?wNRMK)WH2!zCJRNaXz zV2Ms8sVDEVB;su5gz0&i$iGQ`-zv9GV@9y|NAEKJMz=q(US>Q0SF)?VdV1eE zkD5aY_nA!8zJ%Gl8bR(ZT90|>YZ&~9tjj%O_iVtABZFxrT|x(o7LWB$G`#mr4-TM@ zd2%k)Z3&MH1>-)EYu!2=u)WH;9Ft*Q9tby*Kiv#gr6%CJ zaTE4Lh^V~iVfB9N`>?rL?7f&!1T!pW-X5U)hD-{$e89$Psof z7OfGdeL~vtmhN@M{;L*9Is7#c2VsJ578-WwMJjfw-HeM$f}&eM#HY9Lz9ZAXLb89k zW5PS#eZrS+fl||+Nuw`%H`3(PyqV%WFDnhH0?Xfu|e}vQL6-0H06j6q&F|c zBCRR7!WrJ0-yP(qjKT8JRB`ej^11LgbP?NWL!w<~p5-se-xoVpI>xm$t7e zFiiHZ_4z^EsFpRXxBat`FPPHUhF4ZmJZqBcqM*OIXY-+?rZ|M zcG9R9%V$PR))iNZQ-C7K5kt|=)2{JxD?aLAYvqi4MIVc;)D1F#Z4%(K_H5fj`ksv5 z%EF??HREfXWGaPG6eF;vF><@Hvnl#SCCuK$JAu^191@HUk?B;N%+DD1VOf?{L+%VD zKulEb0k)j1u942;km;u47vjncd>SMUFg)P|U`3H-O+XeEL0Uwh^+Azb7lCfK5|by_ z4R!c;rf(;Z7LPywtL)$ZCtFSby*-y-wGY>%k9m&<{VMVr`*XIwndy~oP6`afdut7sLggF@^xWXZBjg!J$<-|sTyxo^z zb=2h5#LUgXI*^g+^@t-9^Jy4G9fS7i@a^}?ZEMxJJJ%d!g^Cf7-a%a}^N2P*IiSOX zlFqdgF}#WFbc^nH&EP*F90;GnkzCj*Nl>&-PX;&~I&xU=ykkpF_hu~0aarX#19s=I z&f$WxlSMvc;$Al8GO{ztqlZ2>bV%OtzS&?qii<_g3xO)#ahrL5{#*iSQrfRRf+4n@ zjsqzeyb8YcU#@<76hJJRxHpa9{&V|2gr(gIBnw2a62G8~4pCnqpCxo39Gt%!_8ESV z!IgE=I84Kb0n1y!>v1l#?AKCCdgP_yMbBJ>SB;HZ#H#X(@oiHo@lnwwG-4E)4mYw2pbb!Q7=V0|NZj{$ zi%!VgSx9`2^N}+LQ_NK~W|}s_@sju06rEUXmzEqRYh<&9;_rC{aA0Vm&o)ps+ORJy zqv`@{K#V`8t=#oJ?`B4k5jt4T{~I9%1r>>|Ocv@N+uAly`c58TLjSSuSw=F#$kge@ zgc?YpvR?ZmK{^0iOG9Xra`K`n^u_bFunL6@=8N?L$QXJ7>gMN3e?X*rTX9@A6?X^Q z7RlTO{5zjP3P!%FJa7(X$g&bTg)eYtA;`-}1?5~~6zqrcOxLP`$Am?WY#<{GB=fP3 zOx&+Xi_Xft$2tygXG#)ky++-J5|(9rIvaX*A*BEUbjZoG zkbU{{m>CVkXF+iCX zB+5!O8?N1YIXZ0)vJWw9pUjtWEUp^osVstk)c2p{O&590E#Le5L9>)st12hK+(ZI_>zGWepK_St}qMYxoY3oK+Ka&RcFYcRENw7Y8v z9(eM2!q1cs8K2I(nOV+H#j|t%8SQNZ-)6;=&8PS(4G+4jj31vYT@dV^1C=0&A1@kz zyMXTLHLsqrjs_9NA;(N_`!@5KpxD334!@KsIqp`@K0pxZhPJ`=J|@4Pj~qK-dx<-g z!=GG>GmqNCLsob^$wYE-ceXXXjx+mCGxrXhIDe`!i{@t2G=>wz5x6GZjO!Xo1(ySx z-weh1??Xu|c%bLHrZn*j{S9g%>Q}xs%}~!kHQwV8kLCIK=ip1N=-Q=PZ6!;*yvn_C zWWXu(Mvj9|g&z~hQDDvl9W}Rm`3+A6wwW<)V)x?IRncnwVi$xFf zUV3$9Q0lUW_{^AErThzZ#)6xi;{bbkoKjAww|<}XX&x>Lgv9+jzYY)Hx!s>x!R59W zSSqDxD*Z(-`Tn_sVeM2NP9X}$Cp+pbJMK*mp8BT&YR#9`>B^{Ilc;nnCi zU|E?lsd^iO{fzH}86*#^Ez1Z?%=Dx7+H^FlYEC25Vs>(@KMbNFc}fNbbzkx6ebx@t zIk9p4=jVE>^(QQs5YW_s79tJ2T6z4tqI&dm)$DVkLWIvBrU&c$<>u?P*idcwg zpaA!VfF`hU%?T*lq_?Ku;sSdD^s8yiK3QAp5EVU;eE8``iDIK*amnA5IfFF5Lx@GtiX$Tu8kXE33GQ8#5d^g>*tw% z)@EC0xjQ^J3|;#ePCb6#Y)qU!ab6$doehW49KH+{0UVCYDYQ`OG;Z)Eh^x)1{oY62 z-JV!0%sTdCiOLFI$UIp}LrVU-xbKbGm&O1R1qz47`tB|R_K7RZ4}$e|f^t20D={*w z1K$lFHKf}zC1!~i+g&n?zRu%*2&-DLeX@u}HU#{vZ7t9f>2O zHN9q4l*}}0I&k^cwcWdu(5auQ&2CXIaCnpX&YNF8D}uZKSxTfOg#ygN0G$Sv3uo#R zDzg_SQp_PQ`g`|n)OcU@TX)4bfIYf6_`x(R$wvY!nYK(o>P!{R_z@K4LbhWeyF@_l z?)zu1g9@@3GVi&&{g??p(`h$DNy6ReUG1C}xbw!5P5Oz8WyNcq(A}1+Sl}UFJv{aID1WTnM0Vh0gT`b+ zc)g7y*yilq@NW@lQslp;eEcVq7Xqz;-}89QYXhlM(Tg6NTI^zXrUuVZ1^=HA_dL8I zSKmrm-cc6XuE07}brsh1MDgt0e;IN7oAsa1I|v|>u87bm&+(a*}%TX zvqQ{v9~b85i=C$wTvM2(r=Ps9o}IQ_t&nnZTdOo$`Ssm}0Sa9(1386ojU|uc-0%Cj zVnk;uR!(8OZq+B=m{Q>^YEw@W>DaWBP1U{9=B>eGS=i6CZ6lAc@8)o2eaEF@ z=$P4cVWt^!A#K|(l-{|4QhV`j8D6pC{PCL{EB=^q;roY$EZ4@8C+?eRE}wur`MTp? zcL7xtH>TNB5_5sOhKY%(%4v0EJ_fO}G{3N;EmNfB^f+yt&g>SOC$~qw_ynDqQz}%e zM)L52cXwxt&%yLmx&5;G<&QhsF9=$hux**NQIO=(vwbo?QYxi;2T~^RLXeDFeyVyf zGus`aD>Rjb6>iLvmJ@Sob{a?f2t+3lw%d+VU)2AMHSw)}^c;IYPti|)XYoo)X4(AF z3)!$$+pt|MrUXM<7{Mq8mP!U7ebL!38(uRFhJjGVpXOJNmeUJSccJmnwVy7Od9LP= z@6||EnN+BOlTqyb@VNWLcaar!I{GHr)*2edB1X8Ugh*y+%5EkyvM$YMzys%)R^lJu z9ES^%@ON&Gd$`(BQYxx2nTL%%v$7O2HK09WEB>P#_f&9p;it=b1g>~R20eQ)On-@p zXD3m~^%(RKwt6zti;`q4a^Y9=*Mn~T@{&bHZeA2njl=1)@HM%ttgHJ9It@>8cqdJ3 zYHBV|at-MmKHYXrXVhwrb8Yi`7gqSh!Jio9x)5FbUpI{Wt1A1PN83@{*asn?qyBmd z|5J;P!GLLKYHk@B+{0+E7w}$U;5mYHrLTv~cI!0b86O`;3EWJHzY=9dFzC40<|hzj zWOSAYGKvLb85t^Os#5~U;&5V%br3fuX0dn=eFTQ7$`(@*_N3+@3`f0rMYn~1r-2Ai zi;rJqsjHhkMg2Wl#l*Z-2_2@j%jNB@;S^EU-cQsGrDWm*$Z~P#AD==er+Ym=xIgic z%}!;|sog-taw@-z4~L(N<$M2LjiZ#N5n><+GlA)fvM^(eqAnsDwv)2z+?x4L@J{CRaEOI*0?1Hb8x%}S`}u=AU1ah9GpcCI+-?5~oP zdA%=EdIE#hm|YDiS?jKpJ}|c2JS&K>iV%x}oVac+>zU~(zIa=nyxk2^w#TX!>eD=a zw3Ts?e(*K%fRI`SeY*3@KUtxlW|HAHY{<#m1X9<92ESX0_SdUj$r_mO-KDf zXLnu3@0v%fu&;*!XU-WIZ{NceE#jit-bJGWCI%7tNFV+*197vG;6ShOpn3B8^0#+c z93DV-zTYJ<5{jK7(%m9YIIKFXADaH%5Kwa#rZ*t@uqx^TX}6?Opy4x;o3GVVpt`A- z36c+OCl~tIQ$RO)9^@}$9p1x~q<$%v*t4P>SR9NXYMCkMG=C{#|9O@CK)9W&J1tC1 zpM{Q`0(|<2O$m+CG#FwmSn=iM!^qodhhvAfZ`M1X-G=vsy68| z2hbQv-npO#Mq|MRF#xS463ZJQjZjo%V)A<7AeH z6BIZuC0SnC96djaQ5yow`jAtP_=%{@t`hCK@4`9Iuf35z