From 21a19d46cbc80cd70cb4b0ecf5a34ae103126978 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sat, 20 Oct 2012 22:05:57 +0400 Subject: [PATCH 1/7] Fixed typo, now slur should properly fade away. --- code/modules/mob/living/carbon/human/life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index a30e2532c2a..25c7a07abcc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1053,7 +1053,7 @@ if(stuttering) stuttering = max(stuttering-1, 0) if (src.slurring) - stuttering = max(slurring-1, 0) + slurring = max(slurring-1, 0) if(silent) silent = max(silent-1, 0) From 085f5f7fe16fcb0d0478834e2fcc72b0501e9cbb Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sat, 20 Oct 2012 22:31:13 +0400 Subject: [PATCH 2/7] Added ability to rig fueltanks To make your very own ghetto explosive: 1.Wrench faucet open on tank. 2.Add assembly of your choice (only timers and radios work as triggers here) To unmake it simply remove assembly with hands and wrench faucet back. Rigging tank with igniter logs for admins. Also explosion size depends on amount of fuel left in tank. --- code/modules/assembly/igniter.dm | 9 +++- code/modules/reagents/reagent_dispenser.dm | 57 +++++++++++++++++++++- 2 files changed, 64 insertions(+), 2 deletions(-) diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index 8e9efad5036..181d8d6c6f7 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -13,7 +13,14 @@ activate() if(!..()) return 0//Cooldown check var/turf/location = get_turf(loc) - if(location) location.hotspot_expose(1000,1000) + if(location) + location.hotspot_expose(1000,1000) + if (istype(src.loc,/obj/item/device/assembly_holder)) + if (istype(src.loc.loc, /obj/structure/reagent_dispensers/fueltank/)) + var/obj/structure/reagent_dispensers/fueltank/tank = src.loc.loc + if (tank && tank.modded) + tank.explode() + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, src) s.start() diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index bd527917746..6887a35b08d 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -89,10 +89,60 @@ icon = 'icons/obj/objects.dmi' icon_state = "weldtank" amount_per_transfer_from_this = 10 + var/modded = 0 + var/obj/item/device/assembly_holder/rig = null New() ..() reagents.add_reagent("fuel",1000) + examine() + set src in view() + ..() + if (!(usr in view(2)) && usr!=src.loc) return + if (modded) + usr << "\red Fuel faucet is wrenched open, leaking the fuel!" + if(rig) + usr << "There is some kind of device rigged to the tank." + + attack_hand() + if (rig) + usr.visible_message("[usr] begins to detach [rig] from \the [src].", "You begin to detach [rig] from \the [src]") + if(do_after(usr, 20)) + usr.visible_message("\blue [usr] detaches [rig] from \the [src].", "\blue You detach [rig] from \the [src]") + rig.loc = get_turf(usr) + rig = null + overlays = new/list() + + attackby(obj/item/weapon/W as obj, mob/user as mob) + if (istype(W,/obj/item/weapon/wrench)) + user.visible_message("[user] wrenches [src]'s faucet [modded ? "closed" : "open"].", \ + "You wrench [src]'s faucet [modded ? "closed" : "open"]") + modded = modded ? 0 : 1 + if (istype(W,/obj/item/device/assembly_holder)) + if (rig) + user << "\red There is another device in the way." + return ..() + user.visible_message("[user] begins rigging [W] to \the [src].", "You begin rigging [W] to \the [src]") + if(do_after(user, 20)) + user.visible_message("\blue [user] rigs [W] to \the [src].", "\blue You rig [W] to \the [src]") + + var/obj/item/device/assembly_holder/H = W + if (istype(H.a_left,/obj/item/device/assembly/igniter) || istype(H.a_right,/obj/item/device/assembly/igniter)) + message_admins("[key_name_admin(user)] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") + log_game("[key_name(user)] rigged fueltank at ([loc.x],[loc.y],[loc.z]) for explosion.") + + rig = W + user.drop_item() + W.loc = src + + var/icon/test = getFlatIcon(W) + test.Shift(NORTH,1) + test.Shift(EAST,6) + overlays += test + + return ..() + + bullet_act(var/obj/item/projectile/Proj) if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) explode() @@ -104,7 +154,12 @@ explode() proc/explode() - explosion(src.loc,1,2,4) + if (reagents.total_volume > 500) + explosion(src.loc,1,2,4) + else if (reagents.total_volume > 100) + explosion(src.loc,0,1,3) + else + explosion(src.loc,-1,1,2) if(src) del(src) From 179c510547482566aa679a9f9b292e943aa15542 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sat, 20 Oct 2012 22:50:01 +0400 Subject: [PATCH 3/7] Makes briefcase start without paper. All jobs that start with it have plenty of places to get paper. --- code/game/objects/items/weapons/storage/briefcase.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index 6c1ed7ef324..0101b7c103e 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -1,12 +1,5 @@ /obj/item/weapon/storage/briefcase/New() ..() - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/paper(src) - new /obj/item/weapon/pen(src) /obj/item/weapon/storage/briefcase/attack(mob/living/M as mob, mob/living/user as mob) //..() From 77d12b5e191ef8d9899e613cc3809ef4215f33a2 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 21 Oct 2012 05:45:36 +0400 Subject: [PATCH 4/7] Added photos to security and medical records terminals. Generated during record creation, smaller version of char setup preview code. --- code/datums/datacore.dm | 160 +++++++++++++++++++++++ code/game/machinery/computer/medical.dm | 13 +- code/game/machinery/computer/security.dm | 16 ++- 3 files changed, 187 insertions(+), 2 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 19535a67921..ee93f104c1f 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -36,6 +36,7 @@ var/id = add_zero(num2hex(rand(1, 1.6777215E7)), 6) //this was the best they could come up with? A large random number? *sigh* + //General Record var/datum/data/record/G = new() G.fields["id"] = id @@ -48,6 +49,7 @@ G.fields["m_stat"] = "Stable" G.fields["sex"] = H.gender G.fields["species"] = H.get_species() + G.fields["photo"] = get_id_photo(H) general += G //Medical Record @@ -94,3 +96,161 @@ locked += L return + +proc/get_id_photo(var/mob/living/carbon/human/H) + var/icon/preview_icon = null + + var/g = "m" + if (H.gender == FEMALE) + g = "f" + switch(H.get_species()) + if("Tajaran") + preview_icon = new /icon('icons/effects/species.dmi', "tajaran_[g]_s") + preview_icon.Blend(new /icon('icons/effects/species.dmi', "tajtail_s"), ICON_OVERLAY) + if( "Soghun") + preview_icon = new /icon('icons/effects/species.dmi', "lizard_[g]_s") + preview_icon.Blend(new /icon('icons/effects/species.dmi', "sogtail_s"), ICON_OVERLAY) + if("Skrell") + preview_icon = new /icon('icons/effects/species.dmi', "skrell_[g]_s") + else + preview_icon = new /icon('human.dmi', "torso_[g]_s") + preview_icon.Blend(new /icon('human.dmi', "chest_[g]_s"), ICON_OVERLAY) + preview_icon.Blend(new /icon('human.dmi', "groin_[g]_s"), ICON_OVERLAY) + preview_icon.Blend(new /icon('human.dmi', "head_[g]_s"), ICON_OVERLAY) + + for(var/datum/organ/external/E in H.organs) + if(E.status & ORGAN_CUT_AWAY) continue + + var/icon/temp = new /icon('human.dmi', "[E.name]_s") + if(E.status & ORGAN_ROBOT) + temp.MapColors(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(0,0,0)) + + preview_icon.Blend(temp, ICON_OVERLAY) + + // Skin tone + if(H.get_species() == "Human") + if (H.s_tone >= 0) + preview_icon.Blend(rgb(H.s_tone, H.s_tone, H.s_tone), ICON_ADD) + else + preview_icon.Blend(rgb(-H.s_tone, -H.s_tone, -H.s_tone), ICON_SUBTRACT) + + var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "eyes_s") + eyes_s.Blend(rgb(H.r_eyes, H.g_eyes, H.b_eyes), ICON_ADD) + + var/datum/sprite_accessory/hair_style = hair_styles_list[H.h_style] + if(hair_style) + var/icon/hair_s = new/icon("icon" = hair_style.icon, "icon_state" = "[hair_style.icon_state]_s") + hair_s.Blend(rgb(H.r_hair, H.g_hair, H.b_hair), ICON_ADD) + eyes_s.Blend(hair_s, ICON_OVERLAY) + + var/datum/sprite_accessory/facial_hair_style = facial_hair_styles_list[H.f_style] + if(facial_hair_style) + var/icon/facial_s = new/icon("icon" = facial_hair_style.icon, "icon_state" = "[facial_hair_style.icon_state]_s") + facial_s.Blend(rgb(H.r_facial, H.g_facial, H.b_facial), ICON_ADD) + eyes_s.Blend(facial_s, ICON_OVERLAY) + + var/icon/clothes_s = null + switch(H.mind.assigned_role) + if("Head of Personnel") + clothes_s = new /icon('icons/mob/uniform.dmi', "hop_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Bartender") + clothes_s = new /icon('icons/mob/uniform.dmi', "ba_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Botanist") + clothes_s = new /icon('icons/mob/uniform.dmi', "hydroponics_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Chef") + clothes_s = new /icon('icons/mob/uniform.dmi', "chef_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Janitor") + clothes_s = new /icon('icons/mob/uniform.dmi', "janitor_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Librarian") + clothes_s = new /icon('icons/mob/uniform.dmi', "red_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Quartermaster") + clothes_s = new /icon('icons/mob/uniform.dmi', "qm_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Cargo Technician") + clothes_s = new /icon('icons/mob/uniform.dmi', "cargotech_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Shaft Miner") + clothes_s = new /icon('icons/mob/uniform.dmi', "miner_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Lawyer") + clothes_s = new /icon('icons/mob/uniform.dmi', "lawyer_blue_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Chaplain") + clothes_s = new /icon('icons/mob/uniform.dmi', "chapblack_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + if("Research Director") + clothes_s = new /icon('icons/mob/uniform.dmi', "director_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + if("Scientist") + clothes_s = new /icon('icons/mob/uniform.dmi', "toxinswhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_tox_open"), ICON_OVERLAY) + if("Chemist") + clothes_s = new /icon('icons/mob/uniform.dmi', "chemistrywhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_chem_open"), ICON_OVERLAY) + if("Chief Medical Officer") + clothes_s = new /icon('icons/mob/uniform.dmi', "cmo_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_cmo_open"), ICON_OVERLAY) + if("Medical Doctor") + clothes_s = new /icon('icons/mob/uniform.dmi', "medical_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + if("Geneticist") + clothes_s = new /icon('icons/mob/uniform.dmi', "geneticswhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_gen_open"), ICON_OVERLAY) + if("Virologist") + clothes_s = new /icon('icons/mob/uniform.dmi', "virologywhite_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_vir_open"), ICON_OVERLAY) + if("Captain") + clothes_s = new /icon('icons/mob/uniform.dmi', "captain_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("Head of Security") + clothes_s = new /icon('icons/mob/uniform.dmi', "hosred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if("Warden") + clothes_s = new /icon('icons/mob/uniform.dmi', "warden_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if("Detective") + clothes_s = new /icon('icons/mob/uniform.dmi', "detective_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "detective"), ICON_OVERLAY) + if("Security Officer") + clothes_s = new /icon('icons/mob/uniform.dmi', "secred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if("Chief Engineer") + clothes_s = new /icon('icons/mob/uniform.dmi', "chief_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if("Station Engineer") + clothes_s = new /icon('icons/mob/uniform.dmi', "engine_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "orange"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if("Atmospheric Technician") + clothes_s = new /icon('icons/mob/uniform.dmi', "atmos_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if("Roboticist") + clothes_s = new /icon('icons/mob/uniform.dmi', "robotics_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + else + clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + preview_icon.Blend(eyes_s, ICON_OVERLAY) + if(clothes_s) + preview_icon.Blend(clothes_s, ICON_OVERLAY) + del(eyes_s) + del(clothes_s) + + return preview_icon \ No newline at end of file diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index b162855761c..97bc50aa902 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -53,9 +53,20 @@ if(3.0) dat += text("Records Maintenance
\nBackup To Disk
\nUpload From disk
\nDelete All Records
\n
\nBack", src, src, src, src) if(4.0) + var/icon/front = new(active1.fields["photo"], dir = SOUTH) + var/icon/side = new(active1.fields["photo"], dir = WEST) + user << browse_rsc(front, "front.png") + user << browse_rsc(side, "side.png") dat += "
Medical Record

" if ((istype(src.active1, /datum/data/record) && data_core.general.Find(src.active1))) - dat += text("Name: [] ID: []
\nSex: []
\nAge: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src.active1.fields["name"], src.active1.fields["id"], src, src.active1.fields["sex"], src, src.active1.fields["age"], src, src.active1.fields["fingerprint"], src, src.active1.fields["p_stat"], src, src.active1.fields["m_stat"]) + dat += "
Name: [active1.fields["name"]] \ + ID: [active1.fields["id"]]
\n \ + Sex: [active1.fields["sex"]]
\n \ + Age: [active1.fields["age"]]
\n \ + Fingerprint: [active1.fields["fingerprint"]]
\n \ + Physical Status: [active1.fields["p_stat"]]
\n \ + Mental Status: [active1.fields["m_stat"]]
\ + Photo:
" else dat += "General Record Lost!
" if ((istype(src.active2, /datum/data/record) && data_core.medical.Find(src.active2))) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 580988c87e2..68a0fd41ac0 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -105,9 +105,23 @@ dat += "Records Maintenance
" dat += "
Delete All Records

Back" if(3.0) + var/icon/front = new(active1.fields["photo"], dir = SOUTH) + var/icon/side = new(active1.fields["photo"], dir = WEST) + user << browse_rsc(front, "front.png") + user << browse_rsc(side, "side.png") dat += "
Security Record

" if ((istype(active1, /datum/data/record) && data_core.general.Find(active1))) - dat += text("Name: [] ID: []
\nSex: []
\nAge: []
\nRank: []
\nFingerprint: []
\nPhysical Status: []
\nMental Status: []
", src, active1.fields["name"], src, active1.fields["id"], src, active1.fields["sex"], src, active1.fields["age"], src, active1.fields["rank"], src, active1.fields["fingerprint"], active1.fields["p_stat"], active1.fields["m_stat"]) + dat += text(" \ +
\ + Name: [active1.fields["name"]]
\ + ID: [active1.fields["id"]]
\n \ + Sex: [active1.fields["sex"]]
\n \ + Age: [active1.fields["age"]]
\n \ + Rank: [active1.fields["rank"]]
\n \ + Fingerprint: [active1.fields["fingerprint"]]
\n \ + Physical Status: [active1.fields["p_stat"]]
\n \ + Mental Status: [active1.fields["m_stat"]]
Photo:
\ +
") else dat += "General Record Lost!
" if ((istype(active2, /datum/data/record) && data_core.security.Find(active2))) From 7ae59ba6f787bb507024527f1760f22323e248d4 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 21 Oct 2012 16:41:44 +0400 Subject: [PATCH 5/7] Slapped a few nullchecks near reported runtimes. --- code/datums/datacore.dm | 7 ++++--- code/game/objects/items/devices/PDA/cart.dm | 6 ++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index ee93f104c1f..c0aadf28ad1 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -11,9 +11,10 @@ var/datum/data/record/foundrecord for(var/datum/data/record/t in data_core.general) - if(t.fields["name"] == name) - foundrecord = t - break + if (t) + if(t.fields["name"] == name) + foundrecord = t + break if(foundrecord) foundrecord.fields["rank"] = assignment diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index eb3e723a232..1d6e22611f9 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -429,7 +429,8 @@ Code: else for(var/obj/machinery/bot/secbot/B in SC.botlist) - menu += "[B] at [B.loc.loc]
" + if (B) + menu += "[B] at [B.loc.loc]
" menu += "
Scan for active bots
" @@ -495,7 +496,8 @@ Code: else for(var/obj/machinery/bot/mulebot/B in QC.botlist) - menu += "[B] at [B.loc.loc]
" + if(B) + menu += "[B] at [B.loc.loc]
" menu += "
Scan for active bots
" From 5e4273c91915638624d4936cec98f69306932e9c Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 21 Oct 2012 17:58:54 +0400 Subject: [PATCH 6/7] Fixed runtime in secure briefcase code. --- code/game/objects/items/weapons/secstorage/secstorage.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/secstorage/secstorage.dm b/code/game/objects/items/weapons/secstorage/secstorage.dm index d85a749498d..af8af6e92b6 100644 --- a/code/game/objects/items/weapons/secstorage/secstorage.dm +++ b/code/game/objects/items/weapons/secstorage/secstorage.dm @@ -192,11 +192,9 @@ usr << "\red [src] is locked and cannot be opened!" else if ((src.loc == user) && (!src.locked)) playsound(src.loc, "rustle", 50, 1, -5) - if (user.s_active == src) + if (user.s_active) user.s_active.close(user) //Close and re-open - src.show_to(user) - else - user.s_active.close(user) //Just close + src.show_to(user) else ..() for(var/mob/M in range(1)) From a61227530622ea9b9403bfac9b3630edfaf18d88 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 21 Oct 2012 18:46:38 +0400 Subject: [PATCH 7/7] Added missing medical icons --- icons/obj/items.dmi | Bin 57989 -> 59081 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 20d88d6ac5c5cfb35f01f1363985fd3358b252db..5737221252a1b16eb14860656571df476ecbcd21 100644 GIT binary patch delta 20512 zcmaI7bzD@z_diUChzdx92&fUaHozQ5=BzMemx*L|^fxN~Rj%$YOiyid%BpSb-)xSyD?|0KN-0$#=oWfkpP3Z97` zD%|oP*b)Z+{Y0*;J-)qHb$%OsG1+l>VR_v7hUw=XEa-A>Xl?6hB?c_k&6x(IjUiW| zIwfBIsE)_B#Z`ia8udQs3%hGhTA6Rr*AH7i6w}FdIO=?3`^{R(>juEtJ}4wf|@ zXBnZ#7l1iqmXl|bpICP8oA6v`p~mkIPKy$*Y)#1ZMw?ofl8Z(J>erlKQK*eS`*a({ z&h8K!qk(bFaGapTc#j>|Zm-_N*aScJoCjBsproT1GBAdG?)^-7#^8KqR8_KfP}C)x zNRiKv&Zd#tLyWP)U78Tvg@hqZ@#HyGQ~hlXFGkz zV{ZJXTA|Z(W{w+qpa09#7Cr2{8}3i}k0iU6E{=Zz%uV5YxV)Hi%e8XScfTk`Oly2h zMx)sQ(KjyMUv-jTZA;d#og6KF2~A(N>ge9Vuc#o))M=+qVuw2Qm-wA8K#^_he0_hE z?mGzEe|y>axl_h_(icZWD`Ph3FRL0UeHhLg3om}{avXf$pI9w935c?<0oJmmouAe- zwgtKMiNykzS~WUT9F}z2vGhYoe`u>Nk$5<#014qAYZc#%+Yt%kG&eDFAaRir(?3oKRR)G0qVg$y|9 zeHP9<>3m!)@z5^Wh)}a7|5YuVlgSTKU7fUE+G)@*x^&uwW8HSpW!3Z=bs{4qw23W0 zqr=B*WK$D_@k$b#+w>DcHlgUM0JAeITR`VH5D9NQ zM>_lxwPliIUmEoOc3v}0Bn07@H>u=56z}{jH{>t;Gbe@rM`sN4L_O*(fgcxH+ zAA(AL&4^Dg@LRI)RkfW%7k&37L#MCsecG7PVnfl_wRodx00Gm<pXSGY!v*ovnTKpF5k-ZoB~m$sd$`C1-ygp2Yk#!aVu)(`SY08ON8_UhaEpcFBW( zht+-uKv_oSTULXIGg?}p=-fb{Fp7>c%Ggk#!a&zVJU4<0HmCJ1>|6$;Y-jE^S z;`2z@eD2KITe!4gK25}km$mIXM{%2 zJ-bA16DY$55_C%m%7pnK*DbG8ioT^PF;zTp>?Dnj1d4m_kDI;Wv0O8tKelGZv^)I24Iae3^%4SF^#ucE;g7ZJ)GR&qL~{EU~U zYYsQcdk~CCEVabJlu1?0kW@$_tKhpoWQ`3{R4}w<$}#7E`UaTH72RQ2LLCjI3GWE$ zMkgF?+HVpihJF`AgWoo47uXjFs z&d7+Jg$6!;_&`EQdH1!B4r$Ixcc%W_VMrZ=-VqV~(>zt7#lUU-reo&+Qo;O3&1?&g zD@_rPM*x@_P z(vO9($#l%kgg-taxQaSJ6uvv;HX0mBw8099`fR**bY$I~Yhqz%k6r8tO8NX*UQdtQ z($W(AN^(kytd5ROoikOa(~p(>pxbvl*Q+d8d$;T1caK>ZEtCs9Pe)LrJSAMG-$DnF z{`ehedQs!qjm2T7hPuVzp!2;UkTmT%tIXc09sJMkRKV**5__Jl^16Vdr3J3(pGw76+M;?WJ@*Vc2nqMR-~UV`;o6gBoW=#7Y_r2G@)AOmkXD~OXaENSM}aP z$`XNxv*C(AIqDdEjYEy`I2_6A+*(!IFM9ER`|7fYUMm9r{k-xLieP^wsMZtO*fzv) zLUH$}$uUcG9pBBcN z;<}CDCad2U3tRcNdR6aLBJ6ziR}`w4^6>5H>@LnzR>|y8Rj)?WH=tV|ywn#IrFHo2LDgXW6; z;+Mpk=o(VkWO!-@WK;#ZoNgh^5y1L_yOL6rM}P~)cRfHKm}_*MeMDj3hdJNh*Z()A z>6SL)3n2>@5t# zhV{bMcJ}6ARO`lTyTTj^w3`T-%6BdbLc%H%PkQz5?6@A|8Fd6UsFIyEqH)yVd*c78 z1|VTK*Ox17IRBoCUo5?EjtT2yPU7LsjY_%>6zUJw*CU(SS5;BLu|UB> z#7}#4qnw^8Xy(qo%589;=hpB^AXq7A$Wo4pU7NX`($GflBFus@Z#2BiJ8-ka;^1;SZcfQ}ejUYa-&rFtZ#-G)e=%Q`%h!6 zHTdvpji%(G8=9-*WIQl21XFT;YDQDxeo}O_Su`9!wtuobD?)E54L=`#UYQ~Je&t2D-}3ztc#8_|i0zw^xK&|jgXwFA}iKm2h< z&}y)>d@GLoZV&$PX+-2lV0M?Cm3^g8zSk2%_bv2RT-Kxd z`r2GudyrU??bdrlqG%|tQ0L8?--%K;)66H(fHORq?ylXl&!5w(*NPZ|^Q-zi1C{N) z#f0z-=_(Q^Oj4H_17jo{#iGy@3J>{WAy*b%r}D6bSHZ`!wrlZ*Kupw<1tv$*bZ&o2 zcyiD-%f|{IvVaiGV2GDjE7pa>uASG>gMg6hcXtQi2Sdc4D*zYk%QfFO<_oz| z);|pyczl2V^igpenPjD^`x`s5yC?;Y%S$7*IjdapWy-UFiq{z~a49jdITnoHhT28v zO$Q8_4k}LukK@tG=PYooESv6)UrjtaA@liPU{TMRgpy;VfV?F_>P<#6Sb&2ecC}v+ zr3m^%aKoid!2pW$)t7JVhK~CSf=dJ`l@|R}P;cSOVmlb-oQ&CQ*)7>EMc1(`lv1YC z2=7^h0bP#S)WNCx>ff<~VPbNMIhvX(<*4d~u&uJD;^N9PyQ3jDs|xe^ z^JmvL@Yd3KfJIam|Ac%C8p_a_LzTNLbgYkF>BjjM7%8J=z?6oo)!uW-eD(LQ4^J(` z{p{~ri!00`E0>q6X-aCIcgdMKQOj?CrYPe;V8Z?pY0fY3=CB|8;Fw0N7HSAfJzKbB z{o(G4=feE3(nWD9oV1={1(s>n0T=v6rb;;- zz50ESz0wt5Ig0y%JGG~yJRU+{-}elCAJ|S$H_&k{DXkkZylA_6@#3@5liv`XKW#_p z>FK(=2e^gp^FkjdpPaC>tCW=1PR`i#gGyaaLxX4wx)_xx@B4?LtPza})^7|o`f5bP z8j%Lb>*V0dGX#!AK(n(s$Ag%H$kAJlRFvfv*?&D*%0a?E-Iseta5#o#$`|snNI5{w zu2n|o(}=Br2EBxe+U42JK-hyP@kY0cx{GGDYFQsxLVi7Ji@b5C6+Gxqe$n1$lYzW> zmX&fd`b>6L&Hwu2X>jY`2|?YPlasvE)W1kz>$Wi$lon=aP}Mrw2W}&))+aRQl5ZY~ zO_;$$aiO73^XF9w-G~B>PkEIpli3$5?{RE9Ki51riZ1+XL6ZMuxb?@YP~K|mG$)u- zR#nm3gT|K^C3uMs4m{X?|JzSkfv4qk33{dumyst1CuQp!l5@g;V`%R>T_&f|V*>|o zPRi^Djx`Cw>OINoL&ThBL#`>Vry{kPA6DAWAFg%(M}_axhIF7y?aDNw#@hVdT}wLG zgem@pv0KYq_)E)=JP*f&mEc}27Hy75Fb*01+t)E4+(V1`9XTBkQ9leM7ADnNVx4*{ z%5u*dVE=OuwdNTQdjXItZ}*G^)2&qcfu;uGvsYt?!;(K zV_Mh8N<*`&w3DhBy?8zvMAT^*jt7HSw@sK21p>F}p^+2KH3i9%3F=xq@O1LTO-QJ&X7lNf9dz8J-tde`qbKjTXb;#cb)AI14 z224wdxQK`u6OOaQll5)R@h}sb+Q)C6C%x^;=>Av@Volfnz5>O>DIQdI_7kF!~KI};QSD6q6QXBzl|h@Rj$l@;i}sY91;qcP*b zKe|0TlhdNhOF^i9>WPF@l4D8Tw*GJfoCP6(9E=U@hbJMair)h4p=6-YoCoKi1Rc)5 zB>1j89Bh)j7Wtp5B&Dmcxd9Rt5bgt@Y!n68ffQ_Ui2MIj@M8WC##hQz3dB4*T>N$z zRei40*tTEgCNn=`Ff0U!WMXU5*p}*kZauYo23hyU>ZE;Fa%(ik?&n;K-AuN^Tr1=VR-&e=!c@mu%U%-`c z=xj^YpL|`w<=UEd&i|@J{a`^a^RmhrMAMm8@O+iDUXj6X2=VZN5RTb!-kA|C~*QHVNT;Dh+=SLmYXF{ey zTs(&)rogV5srOGhQ}0tcHMkoQs%m~PuLEDi^bYWilFy**bL|4$>2a?@XUc^9p9X)d z>QJ;{M8?usAM~lP@R!T|j!664%e+3Je6CP4Aqx9d&07ziX9wMx>|9bs9BH?=xr=zq zvMpzgDXvGC5ZX&x?dyE%18=CH@y!ngLKA}O!x%_k)7jDc^`xpreiWp&_J^|qG0oHD zlw=?(K7RFE6P5FNS?~O`&*K5UM2V+2=kVK^-L{SV*yhVTmf$1wr7SQw$|v8};}>y< zJvB9LqCkS+QvfwDi|B<*&Q)|H`|$= zXQ|ocuX#*pt~L_yQ#*A21B_U&jE`wUh5->s(DcqPQ%2CzA|N7KTM#lozF=7U`C%lM zr#rGn;PT~9`J!o9sKivbco?(9bX=D{Iz1u_#ue!;vlMw1Kn$Ij`pwYn-5jM{9C45* zeh4LU-MiH6_+EEU<34jKggkv+)6IJo;IsM>bBFX73p7UYL0{7pNQ!~kk~LadfHu}C zcWL%DL%Ff(&!j$QN)v7M>6f^$z@xWGk~T_obwO)2_&uODp>{eMQim&E`u&OJG9Z2O zWUxDNe&l=nHV^BM>_MrX$XGbzvu80E7sBD;>UxIKmSe0$bc5g8Yctc$2RofA?phqD zp^T3=JXAFFbSjLdoiJ2LNuNe5APQUPq)gMjiT7jWTDN+1s^}7iZ@zI z`1L{&5xUB@D0}=~TK&+1d}qdH5aEo~$>Icg9g7R1(ihFkh53*IK*;4(i`(zN{XSVz z3}LE+jSf4~s@Ee&eG8_9L!ZZl1QycrQ7<@E+E2!VvL!G0zncb2rk`vKbPvEL>(fH( z^-gxCqMMr?WMtkKzpTnHtPd|x)buEAPAyu$#Z6%i>oCrmZn=8l#Vhswj~we~1F~!S ztKl#Aj8Kbtx2xMxi$H|zAJM=Q;(L$mx(+s4S@|2UN(qW^u2suFrUC&7)+7cpS+4+* zwsono@_{O$<@O~*Le~FG*}(;U%G`eR9reHepD(#MA=ujzX8$i$euwXsV#DD+-;OLI zj0;6X>~H5=f@^$Ob(uBqTAc4KV8sC@wS~hir8IzDjYsrMc}Mur*Om3*RZc2I@v9pK zsvsZD!iNluxv*`wRv#6cwF)6?QWo@T;(I^G7YY$kzT1MNWEAltk6uwqOWy#jM@RQB z=1^|<n+wisf8>;81NK0ea z)YQb8)JE{T+oTgBZuax*PaRjGwBh6L#QK_Xqz2URn zJ#obH7y3**KHLl#o7|Ws6X&?Cp6Q4v(ynIDd~6mJUbK44`)8NpUke8(kZS4z5D&M` zjOlza0WZ3RBI4`I(}{;hA#_bP(PllWLjuG3kZSo(Jb}AYXs!{`86IW6W$#ELax7E@ zsx+(uW5^I+7Jzv>NL}mgrKF)^HQR)8x=SPE&k1)0re9+|J)0HSx}4C}efNgX&#p%u zQ5ERUN1MKHdw?fV?>u>)M3)lwhR^L+)CkSIejL631AC}I+;68JQVbojA&QA9K_|r% z+v7U;vA(k8sI;%4*;eVSlahZ+XS;HugwKMPaFwB`j)a1~CdVEN> z?S5wg8<4)UqUX@USP6G8Q?n1r>mq75Y?DcB941jfg5KER#_1A!thrMwOf zl+~EY5D3K1LR)%R7#8UzkypUY2PzH5^9}7mJ3fmpwmV#sX%D9ZUzhb}1r39|~mdH=ZY>Ul-9v$dKypxg{gJbeGo9ORZ1adg?8kN5Mf3xRJZ!Tw@U#~7{k5{%EclRL`QaF@dU8-CXJ(&!Oq%;)ji+gle0Z!gI&YZ%RuYek#&GkVj z7%gPTdXI3*D=$wj-EwO6QD*u!f`!F~YrZy}G`CZlt3S_cQ4o4+Yj02X@{OO09n*endU;7AUB*r!s4s=-nX#QNeIo64!Jbi_UqdyYxGQ-BKdmEmReQ zqsDBQKO)7AL`zF+X-dsFfq6q^fCn?wKZNI^P`O`69&Pq33m0_5%V~>(69XT@-v2B+xw{@k(Eq$vmLt6I>s25}tHGgN!|^T>!fDRd zC`7hrCWn)HcJsO-?bd35n3s$GQC|A=YM z%IaZ!WyjGHxaWm&dDofD3JRRvQ*S5FbQNqWh!&&5!Pmu);(ldL_;iq%p-$7;e|9!g zcMqLk5&|y^A|F1|;(Mo{&cb;5rOuf?j{AY%PO){fIt_7|U+8$z>VRi+?^c_8GZqUG zKu>YLa83m?M)Og{sWQISt2>o@WY2Vu{AX9)eu#6C_n|=gOvk>IL$Q*SE7nt^%ZdBB zAmXfK<=0>8AU8U*X1fE5e6_BBkro zi4P8Lcu8fY!pnmr=Mj&E6L{UxrGTmb!b9?BTI6Ih?@)r}*8NnC&-9xXBs7`a&^Z$L zL}5Qwjry;B|0bbnhF0_c z8iNeMRA`k_**%nJ5x>{v~)$ZStSVer*mqraC;I0z7L1k*mt^K8$w^f!3&tU8i+L@0Lg#W|ND`2%G7^@ zXmWpO=s6T$CMn^8K7c~UWF&1e@($ocE#y`G@6W*j3I@!m-+|tOJ6U6k!0ok0;sW@q zLax?KG*pGwG|c7|G3LVrIs9L_zYSi5Q2L584X92niqD=v;IEM&5>vic(C&xy6r=6|kl04^Vur(-AkxyI7eA$$F9PtWsC zJ4uY;=kakJwj+O}T%6$dM4njs{`-kHkcK&8F2>U`sXAWkyM?x#;c83AwoC_x+E9WZ zS*Y4mfGppTntc`^)+I*7D#KF`MLJae5JHH4RvEG^4MZkYzXY|@(xT{nqUB-Jge z<^Ij(K1&D0|CyMzG80EuprNeS4qmxIi-Npdbx0o(7R&^Wa3+4&Sc#gtc;2<6y`Ind zGxvJb`{V4Hn9GGns995jJN$BZo#bG%LyVvUU5O5f%=ddp>%G^4^^jIFyTyC`H~kps zi+u2X(NZa)+Z~496j}v+E%MsR1WO^uj@ua5Xs+jjf7%aTi!!|s!eq{8yTDjWp7V6Q z0^@Td{%|)(3RL7`uwo+p(0l(|eJr2N@ekl96I3}{A|S|$i9k73aPPcf2IVhbBSJ3p zCck34$Y^TOd`#cv9t@OulSB_^X_6ZB%V#81>z`nAq)ubd1Ur=8Z45=k>n zhM)_9I9|#Cx3R`{p27^GKc!`>bj|r;gAlndKP|tKjgFQjNhIpKYF6qV=NU-jK4EWs zxlTmOBKJ|WjCOchi`Cbu&wf+Hr%72>GNfKOq;z_?+ow;{H?u#z|q0Zb8ihqP2 z=;go_#J_7*QtO+lP5yHoQB`3K*UjGbT{(M_{O1mB;!9uirkygI#Zrwe3ZE@KAv#1< zHjqSZNm;3;rS7zn^dwm=Jl^2j@OE0Q%34W&j_C4B$eTA?HL#er?oTJena<9w8(C^=;N~KoiV~@rWcA)dGv<1t(s88D;{d<$q$_ zwpO_Nw0Y@jQCT^#{$~#K@w^t-fk3m&y~&KP!SW_! zhKv@5bXB=?qp0DY$z5wTOomOMrdm%>aw(QV_PfYjc9UxIq2wc^8^hHqho_L}e9oPEJ%!Q67nCBU>2J^;d zB~^{{8Y}itXFt1v`>$_VZ^_eYWo}Fl-DQvbymjia?io7aN2lH^Yox3EvO)G_c=wWs z9m}7oFNV}|^)y>X_5`}YJ7iF1Q)zbaZB$20sHOGxEX17+i^~_TP5ve(U}>rE;|5BQ zzt`aAwHdn1XO)AP^XYM9i-nTtxORN$9$Q^z?wXqFSlH}XDIZ@{* z-+2A?HZa1p+|RN**is)z>`!wQk}J4O&vTqT`uO^tABN3+&0J%37|CBiq|$;nF}4a) zBb%H9GlDURhlQZ^MLQ1fqf#jy6++AbBdiPxxA+a8eloM~(W4oSmI=6#xp})Irnha4 zA?U2#dT(qu0@0M!?^1+ga94-84GCMyrPeD}F{-0g=xU}m78<9V*lYg<-^EN|EhMkKN3@V{|YUX*L zZJmic2TaZ!`M*)s2O^ddl>Zu+Kdju`EeCdOYP>?^c>*Ze2hQlajJY;k=NbbFQKpY% zsxj&6_rGRT!;k-RmJ*;uLoxxaAt4EgjxnUv;oq3d3W`}+EVk0hyDhcv$qJ7TUU749 z>P1YxdW8Lmfx$i9z{={mva<60+shq=kn^=s2lF{=zC|JLOQ*}SUA7!Qi!J`&d##-t z8Yf$x->G?;1)UC=xRzrG4#!ooY$B&JV_ufUV-aItlLvK23uTFv=|*e-f;&6Rn~GVC z)EAi?yD)e9atST7vL@WQZmZP(GxSdJaFMRkb4{NNX1|9e*I&iifUnV?pyqeKdK4MY zF?f~xjpgEYb_!n}vB=%wZiN(X%%7JtZ)V9*+@!!q8?P0M8&R3=?$zJT?b^=QzF@UJ zjH6mVp_yU|@wVZw`iYna0NWzR%d!=p#CHXan^Ec|jX~9z4I-IY|3CE^=TXo4oQv4p z;zA4N!V2>9v8LMt1+eYBaqVd}ossbCkXS2P{NS%+D`7?L4qrpnS&F;ci1`Db9FV7% zG?9a>h1}@`pPmO((m;ZsDCUu%*A(tTboM3 zTW4<1=U+D^}xY|PNa$mp=LhVvXA&n~Ow zqVAvSQ(X1rDI#^fJCS~4XZDp+m97vIGHkd3noo-i+wj^^iNZ(u^XH>F7ZQ*9%Bxl1 z=S#DW)@{t0{p^)%z~!#I`czXI!Cq7rLFXuT>t)rrBu=HduE`7cEv&Q@#FP2J{C-SY zzKq=(avoT4N-=>}wcTROAG}@_Y7FAuXg4XIt)DMo+Xzf&ykkP)vd(D+!bf~#G5_S8 zl$D8%x__8@pgHNiJm@|B_4{|e|Ni36V#nP2011Y6<}UDRE=;-+`!b)fSsM55rH0ZC zH?*;m>yTrsRQ7ciA0%4tj~HmX{|gl+DaHN#QtABP;=Ih`|K!&(g}(k@g~FeQC+(M4 zyn;wbD`;c*J_oIa{I`LNAzj`o zd|e;RVB8D&%UU3Hy#LPop@uGq9IPv|1iNL{?qK~-&OqLnR4eNG?FW;QYy-#66$K(n zYoCdglFMM*@SCahw~29aaSZJ?d*H`2#-FhggiTLV-@mUh6@WM0?pQas+1SeFfVff_ z_$}=9_nuQr;To-Y;(&vaA zZe#-nCyw{X3?U%`G&D5ZVatoZ5@#Pgrk1cD&i2lxX@7i;Q?T7~bNRjg**0Ml^X#qH zaJI-SZ0(|3_PHbBTSgqW!@K1|D2`4|qBSvaDoNu-#B^eQf9LjLeCn} z(p$5c1b_PdkrRAZ=RFMX{j*3IAKBevo)$nc%pIfND@55I-!k_Cbsq~K%(?j2iuk%v`tp?I-gLD%g2g9Lgbi&jPb zh>*g$xif{cE|Qy-nHgyAr2iposX;I=g;)XZ$3NVI~>Ec=fWe6F~+ zZE5YHMr!ux+5Yg{if1NZ=JOc~cx($M*e!~kyOWcXJ6;m+jC^-)vS~y1=6|1|W;BRD zp9*3q+_A}BsA<18X7brqU%V+-aNeG9i6bfN6+4CA7GBBiu0uY3mUr1-^s9=OSJ!=9 z?CYqvln`N=5$Sp!sAYo4@9WkLUeU97p%O=Nb z;K4+MQ+pl6zjB>zOTWO(-jsLCs?)CLG~=LshL`~H7Mgp@&~#*OY^yTOy0Q<4yB2D^}P$H%p4dI@UJEtT`u~lkV;$paWImHEVNvCu`}? z@2un9#o?CfdbNgWCY)x#wE7_$yw?WN%#4gH;!Z!7Yg2jezc_E^2hB4f*ZKb66zm&_GGZ(+Llet1 zU;!X@38#@0aOmrTh0|gsY{pRsvXFvawmM z#!$pTx!+~k&o7Nf=pRcoJ8}#dgbsw|n(drmTanG;e&P*%j5f}yj}qo*e)m4h1y1_pF zSpV&bR%=}$a_l-C)r#2eKg2kA-kql$I*-qHvJH(e&ZeSPDn+PFN0AiX9K~v?X$`%1 zg2AScD?PzTgm>#>R$`%Q!;|w3yDlB|>729WHMQ4DVP>DbL3#yOUolFWpAsPSDJxr- z?tk>91%B@!*B?D1?R-(dIW_2y;S<8)cAdBN+sEF6J8^36&&(8yZ8IpM2rtzj}D0BJD{%e(2LR{SBLqpBq7mnhd z=^VQz?rrggkWk~f;W?<>FbRvuWf~Zx{ z`BWoz+p)}_l})phgu>9RGP|>r2FW**+=Y!cuyyEXP8hiiA1bfkY%7}&>0$??>ccJz zP$I#BYzkR9#4iRjIKGr9h-4B;z@G9S_d=itUb@m{fD#shlR-2`?+tF89$lp5kG*z4 zBDitQ`+Iy_9B~@Z;|*L3P4t@C*~9kdubI>1TEC1;1rJxd$!6RP#C^zXx*zYW@Qc;aHnA9%7 z!o#0~er#yw@}i*g-P^Yt^lgHFfFJKCj9RSl@Xzd>wX4k`@uA0O_BAf6O>s)Qnl3Uy zq^+mSwpaYS;)r0f0vV;a`^$)QNaLKwh8>^6wQmixXeyxyz?=p#$CEx&oF)p=2H@*L%YJ}k!=!yaVMaNNZ0egh z>?VQZ>yQo7$=h=(KAEC>+*aQm`E=%>FY;h4Cke=OyOm}QRvnEY7Jy)u z;GPZmhR<%A+U%!ye(P;p?cWkZt;uFnz^zvWyW)jP9%Gs5DAwA{s2tS^Vr%Ic$X_-a zkrv1}Fi@##8-MnzsM|hCsxBik#Sj@<#D=ph0G{|iXTbb}wbJ~??b3%T>WDa`u_zla zsh@fX^X#awh34}mN^QJ_G|&(hknCHQC@}!d(l2Ru;a7huUQMq`$9sk3RVC~r8WtpR z-Vj@V#+2qtD4;4$y3Yjygo~JorHbd+wi549(ba$b&X|tf{hqVu24AT|_@S|rme^A! z;A;Yp2E9+7T{gq3+o;IzQcFh|kmod1M##TTS?I68&Xa@cL*~5wrZZ~jJ9tXu?D3`3(>$Tx2)B-aKb16UIl{TFCPGI$WXE4TrnHXE>>Uxq zZHZ3`4EyB#7(^6|KYsu>Bw^>KZ~PBnj2cnwujN#_5JaI^;QL|4H{Nn`X`&}H9&kDz z46y$e+uSUizHX?ecd&_+db^tO1%z1d@riq>FtCKMtd4&iBXL{q12-f@vlE|79;GJd z#ZEf~O1|${7A)OrVGS6K7i!$LKupsQ504+%&UwV61I1q{@AkL*45X{k12)^|6r?nR zd+idlHRc2o4c=d;Z2Y%o0}&yC*8aAzgz`5v=6vcMJXGZ5NiCLTc3oJYfObrOR3$%Z z*7gF~BI(_2&?NaD)Xw0v>BDYt@h5<<*E}5rWou=Ro9nhG6O7|62fnMn>A@h5N63=0 z2ft=szt_=?R?_&Wp0x#-BGK92)3uJeIV+g@$Et7T?iAdGe!u4O+Z+FYC|l=y&p#ek z&;R=TJQ2tqIgsv<-(T#APOPeMRZ>%90^K^a?$Cw8ODRrH@SK`qn|SDAz&cI-{`w>hhMJapwJbTz=1YBv?yz>`|k*V6g~ zl5zO%2q|wEt*T&F-mt$I)Gr}^HcS>FclWs0wTkC93vd44qw9={?i8nL@U%jmYMG&o zCXNhF6mg=x{~|po(SL{Bo`(sNZ-PPzNke?~E4(iiL}H|%?zgy#Ab3-?3hFb5^hcU5 zF0Pt?{Q!c)C)3ahU)XO@=dA>sk#J8wK0jH#Y#Tsuv5sky{sKXa6BM9 zU`}ALMiT8j>>$`4Lek&`D57mA1YKW_*M3G#(GUkC#y|hYPw9(IB4gq8`XeV+_iA{! zkx#$xm!ZTNNPp+C+Lh4aidyqF7vuLU?^I)eSkJhyzJ#0sdJE#}FPZU~LKGAf<#Wla z4VU6lQqUUfzSd!P<>+S^UYts40l4NzViu3Fd_hYX=GO$oTU;noym;gJpJfb9Rd7ia zfLIY$HIQ|@h#LIPsW8T#S43IExp4GieRFO zWmRUGSwZH}KMnYiqXRuK=eLQB3=NMD2|AwuZbD2mb7E?5fUYEg_0cMn8U?l!;a zD2ExO8_wyAlwF>rcoz48ifMD?X4gybmB4*iKri7N^7f!}&RyUF#6?@CD=tvJ$&K?< zdH0rVLe=>2D!45(S>N1qM5~MUTVHW|+F`8%R1?Hx<3H{HY3{ge;iQIvv>BqwFZQ}% zWmPU`1rU<@>Y}=j*9cySO%Cc;JCgiVE~bJQ3Z-0^W|WQ(csrp~4gY!WnAr zuvUj3NsNkE!A_w=(kQx8-You|x}U(t_F!Mm%Vv#}tVblASVu9c^B75A%HsbBAvJru=lF>Yi1#w(ppQs)~~!$^0%*9 z$ov<6+V@V$UOabEbpaD=qL;Hxnv>s)%eip;{9I*U_Qi1c`bl~khhs$%RpbDM_0{EP z;=Z@L`)i;B(+nw1o@V@ZDW#n`q(31RaXEW+Rk45n`jruzC8L5CW`Jw3$>`wBMek+` zzm1hu|H;tX!q(-%VEvUb_n@!tRM=wKyl;wtgfUDj2;1^c;o>;DoQ8gFlnCB zuSQ%j+4MJp;=s15X~BN{L*HIJ=aml#Z-lF2cRxF)wm8o-@c2dF>B{?#Jd_rFHcizS zhE&<4mt`AUF*1|J=;AR}2vK{bh8?0P3VAYTv%*2s)wusMfIv~F1Aqy8@V-rMLQ19rS!u~~J37GuK~ z^RuUP+JyEda>c)jGqeGL{iLGD?Zd?zBPfg$J^yvl?L@JU?FoC*+mE2?$CvEaoh)5d z2S7ZUzBwC46`2`LB!G0pO?w;JA}}GnX2;+YSl+NHG{uw)It9Me-iWOQUy1zFgZX~^ z;jQ`=dpg#E}TFlq=olmx*eeqc$t&K_Y8R5^q&)FwWu z6%!1ZBIBsNeed$0Xti>k9m2jU>IOHmSsZq>ttr842^dPN{@=Q_pWQzT9+)%n)Vy!p zZ$sRA2fCdl$;Jy>|2yCcx~e9-2V)~2gr%dJa%dbdWSSf#`S#?t; zy6s{9b$>`VQ3=mQHSSp*6&`;P-xMFmKU*G~siYGOv0&hEavN@@!^YRAB8V!iFZ|@B zD)L$1*5=h0O)ZCeVHew|+hxR}!_AaoMuSDpFF;D4=(VZdJ+5K;#pglG${<-(m&Wk8 zW;6D{`S}FwxtsXc931-&-DK=EVjJq~Yw6qBjpRz`y>UtD(99Ml2{SY|R;vDHr1yof z-M|Cb9(hx(!SplIdw4VF*AUkWwpUSnx&>$(1WC=YmgL-7&eAoI;C2RSmwWCB{ibaP zcuw}SW$&tUqf`A2ncKdad@++_iP*;4-^R85xc+VKAomQ@JSA1_R%Iyp0O8Z*x}dcm zV4py{LKx8P*+ym%T&%AL`ZoI#cH6J>Dx}+GgK=6|j+&2ZRWJMy{)6q?*i{QrHROqr&Xs)SVl~DfRQSjaJ3~g5Bjro#GGX70`(V2$k~({ z^`-St-Hcc@pglM~{yzar4Ycwf5)VK62v(~VA#7!PXkLbL%ir%+LV^O>fA|Q+6-5vo zB!~_&y#Bq>`oN~x5J7a1SUh~FA^A`v-^xlWr4?0_S6Vn#RtZ2zPypqX)ug6`v1w;1 z>3!PMt$j58y2dfAZwH2+)}H>|;~6zDnSW6Olezlg@0)$wghV2-u_CRb2nQ;F_JHY{ ztGV)&MN$7u*IbPNs%y^mRz8Gc`@8SVqgwPUfVty}5jERheX!IBSQQWgzI^{#j0-sxbN<}5kN>#pmwZ7Vj@wdAP5YD!hcF- z@$jMIaznG)c>PVWA-3C~uu@4F(6h<6#HK|WTr!0I3|-qXm9{g;lY%aSCdy*O2>9}f3->^lIBTyRxYA_D1GzFn0(5j zY?+iU*40GB09Tzem_fxBWoeXIlz(UW#sKacd&>4YuGlAfddjizzYi7z@Z|>|bKzCf zysr82+i%qM8tNY3b!XtzHo(8O7TW7xE_RNI%D5`V_deU+Rn zt{^nnOi+LsLZPCvnzD*&0IDr=%(X<~E>~PM&g~!3AN_BYVGm%(w%wqhBsj<6y_562 zMaH)g%o$T_yiYl)hV~Z1YHI+$@TzG(GhdZQXV0oL4%pRL;CEhpK(quCc7GhO#flQ3 zU^3OMy$-N~VhtpI0nn#~zPAeARf9;=}2Y9HZ@z4hzPln3yoE9c#A~ zQeIh2NKk-Q^;}k7gKR0$MCAv!dOLwTntD6SwjBA9LaPBc0%=be=4Ps;cQ#t$szz2GJ~tejT7E_2)fkItkF;NlRk?e(?9yF=i3@r7N*T$ zCX2Xg+yuXU{^~wonebIpCWzImS7$ozGg9Btcr*U4KBkImUw@B2i6!E0%;CXQ9^64t zm%iF7N1tR4_u8e^R3m=2rpmd3Dn9Kri1zJkAN(Hxmmc2Il;j)aogGEWHK#=iYdt-m z0V=8m0Vah=ld-qM?k|5=dR>qz)CkxWqOuB8fEf(#+%)a_>-qTYx0yWYJOHu}?z4-C z9Z|;tH}|1PZhsqaKtKQ{lZlv^7|JWFwEg?`AEsxQZp25$)N^&y@s_^6ofjY~ELbyP z)p%8-RgG7_uS0AYCrc^`2{eNclvPv_92mf{lchw32Xo-4?YzcDzoQ19Cf02HQ-Rut za9ms*fZfA)CW{ygTzdXF;?u8xFzjZlSD!_Y24vdu;(v2}wft%R(O1!b556wHNSlF@ zxrl{nGg!=G!}T3;R(?H3>0fctIMKUzZ@^}}!YZ(oRA4TC20$}idc1|XWG9secVLe1 z0pTeG^-Y0&i?Kx9&HPzr6qCZt$9ik&dSb$FcQA{JiU@uMJ}kBzVFhbtQ{Dz^}9Ryba6d~=tjxRlWD9jPw^)x{;4f&!^J zamp}VbrqyD$Bkj>SKny++vGT43xc4~U}A_PseK}kJu*l1?b)5PM-KCP^y^LiE{Tx< z?8`pIo@`q+R?p-ZuAkJEO*>1q>SndK^MNC^H-C6YPyo3FrGx~U2@bSDD{({A(5UAmw~eu5b&H4z|baQUiLe0u)*3?I~6^zPl8 z`1sm(@5IDJl9H0R@%Gtn-Hi3=tGX(F)6ev;zQAUJzSdu;e*f6ac%c{c9f^yJ!!hy& zNPkO9OFMb;B<CF7lK;;~y(m3v?KO#qZvR`c*{o9S884t)Kjt^gc3Vt>($ zRqg#8Tw}gD`6Yyf1aPXP!mirc9rFb!DK18hfWQ`kEFL$Gv4ApPcVZ?io;!|;iVD_k z$ujI0Uw!(k=U;9!pER2ZEFR~3eL#x>eXXxn0jnnHYkgMD(0+V)OW%?F{Cvia9h(N! zG2)n*7)nY?4AGB?iQ$TS_5eYA^nWT^)p9_`6adY1DcOnT#9qwB&tUHH7M5dMFeeV8 za>wTcbvd0t0g3`wKO6+?Au%zrUR`IrUTjeoMVQ5+2(!4WW_<7BPMz6zqyV!;V6iBe z%>qk^LZ7}#T-(&bH-ah)wsu#cV71l;0Vb2J=51o{NZ#6dvYr&0hN!AWQGZOB5Lk3S z0?akRPyG1dA3$M|U-W0z=<2JWeX6h1^;Y>E(d(zBrKLF@H&Q<)CWh$fXs)<*86V9p zCaBBl5T0UZy0pLF*4|6s+Wq0d1a|HV;VCHl7IVe?2)cIdN?~E4$A5X5;V`krSL^os zwOVsT$IyC@f4Qp&v%&4ZdZLE(tM~YcZ`RiBnB@lgb$=aARW)9HM7;8ATcq7mjo9s( zuuR3dBDP&TLI_S3oaA734mn42>G}AR6#jcYAn4l9d-EduNrNSSiX8kr5G8R8(-Z-~>6@M@f3{Vg9)54*F*-pyKs~ zbm%s~Yd5;D^=B5cU2qype?CCZj?v`imvZ7%8G&Xq<(1V01(>L;wpGc*L_dsHnhNQ$^aE z4EUVx&J9>4ue6#!PgELizEESpXQnzeU;ri1Ol8gqO0y1mWWFkT6V|W$TVHgm&Vc2P z`GWrq*!@meiiv8Ag-QWdi|rp|kr+k+{dPW5+yduWd}aEuE!%OO(ky!W$Tf1pnJ>y!is``)QZb z{j5Iqt-)YBZ_TbI>1Q7~ME`+9?534$sA@Seu|tcSh7vr8fU8gCh%2^ZegFUgPDw;T zRH(2}N`ERUIeGFV$BrE%@5FJc?!1Q{i{AtAY8AA<_4VkZV|8glkj5*KG=*6=U8VhB zb?@HY;|O@)zJ1#97vK0m{!g|b-g)r>G5-8Z?V?~;ChTeS3oS4LHk-{_6@gsCZVxl=!T*6o1{OI)$!{7Q6i9{mt z9b9??Hqv4~c?V{~XQD^n?*tF6 z2>n*0N#)hYcJ^WCcYYTWO;;CYC#}B~Lg%69XEmvVlWz=9z(?zvx?|34r+%p_^_Bf* zU!lGcV~5h8@w4-uHK|3vMmqZsY(}`G_nvM?C`@WUkNo*iC$j!?(AycyK10n3muMXB z9^lz*itss5Z2tB4vLAkA{~)#QpV*?|6oUE1E~$okI*=uUn!odseOCMI<90+gF@pP6peS0=eC?j&6g&FwuOaa ze)9yfoq>_97*=85Q5p?JIn{AY`;MmFnG4NR!yWby6F3!E0?B%?U|4L0WG6J?r$)W$ z;+)Nl*9|Ar*YIYSnaFK6`rf_Y2aRYuZBT$2o-eVyN?k?HMpVV}swqhj-6QuGWw0Ib zbojRyXY(b$V?RqY$}jFcV`<`v`V0}mVb3fP)&9G$oI8e=l>eCEPf+|%+Xd4#}qDNaE3v4hF1sj4GQ>?*CtNjIJ zcM0PZ5^gm-l*G`sAIFT7?EPp0s`uAkOf#yd_ zP@1^20o$Uy!lHf?niiC}Oy@%!DM7f=-a!QUm~!@rZRnMEwV)PU?b zWn#h~!NT%_Y9%wwqnQa7ancy%k;=poq^6SP@>%NC{jOdz-@qzUEbBPw+UCT`k21?2 z$1sv!qj-PFn+u4qegE_Kwmy0q+SV?cZh&50_zfFIK~6dMje@)Z3zbVzUnl=q=5Jz3 zOdDg^{CHB>zZsR9hPvjPeXpCHKNJmT!+~kXOAN1}PLx1f(vgl|vbu@&bW(WXKy4pZ zxaei_F1`4sZ|D#io=+S#CJpd;~{}K*nN?-C~2#;ep+vRKUA3f$E%hs;$hJpT3d`U;mb;wJD(Y;kYrD2HYP`TqvqO z%lYVIsRL!@O`46yIFAdbKgVozoRp^W3MdNsv%-r(Sk2mpq)bEmxc)>*<#B3}>7wkp zn;RN8iY?^$+}CKWeJf;S4E={DW7nw${9s6Ick4jLW&YS|prR6IzkND+7x-j*Snqqc zWpuv35;O?(E~2Zmjn;myc#JiY2o#(WGfqBzh8q?-MyjJmC-^t*w;^=DaTv>c_+E=oURZ@L*aI#t_Q1f&6Rh-zl z078Qyn6#V;gKxVqcM<~8_?DT|R*c*z+UqJYihtwuv+!~|DuVEV@6Ii^UMw)4({$d{ zAHF=KNS(b^B)R{Rs7!inAqM;3kUAXitn#QDN7EH+gP@uvMZol<;8Gt3D~x1WiMv8DrjG2jt}yC%k7S2EW0-?*V*R z#`*s}blMnB^T>jCcQ%K6m5wDF=Y89Yz=u~|!SS^pWgjc8d_0n;*F95gpp-bAGJu5+ zO8JF76aIWml2|20(Q?^5=bZ$O|DG8jhGmPG1f(ML=Q~^fV4qjfP&r*VsHXC7V?_;+ zD`*nPe3QHE$pY$sirBV-pfDc2C<*baz&lm zF79)+UHetF1B)R0HvoDOso@=`HA0+MyRu%iyI{)Ge3Y(Q_&uk2A_;Xn?uk9=2cv|F zw(Jf%js9m6y+CiTrnYu$e7v-=F}~2p3m` zMxKhdSihs|-EL4kOv*1xGJD8;K+mRPF=mGAR`r2j48SMf(>BWEU?PF`KR`MW)>tCl zUL04+efso?gk-3{|3ub9LgC=e*H;`(3{t!Qloc}k8>=_f`7F+|ANBJTWwMkkN2bDv z@8|kyzOvV&W%Gd3s5F1$J+y!aDVFGO=Tbd8L+(x)t4{{qo?z!VaVVM`M&sf3H~#4f ztiP{bXZYQ?OFAcF-)i`wvsQlNq^IAhGS!3%T~S}g)|MTvoXTnJb*9(QLnlEgUUD~b zd*eUJz>m0vIh$-n(TEJeP);o;2`0!Ihq-l~8@6<>b{NY0*U3#5g8HA3$w$HI`{jy@ ztJ>aNU9~JMDthIAT`TfupQx|dF9^smUqPELTUKl*h!!;E?cpf8G@IminF?fAmV8`8 z;5Ask_uwguDr642YQoYG1)w4B`B51M9Yb+`LGQsih7zQ||JBUBFi6v=tsOEWf? z*I_)g^bIHJzKwI|`6|E0cEW zXJ{Fe<&ef~*~l;N`!U#oIoN~E5m~Uc($J})| z!FpemB1eD5v{-H0oQ;!PXVv_o5O3%FcTNsknG-@X-RGEHy6K5Uo{}BO@T`aepQdyF=y9!r;EWs%@+O{{eTSxenFvnL%5bI`tPO)|!l}rnJ z;)bW=b(_%j54oXN%DN#~@c8xZgTJtLVk`uq_=doxY+qm1^ICz!_KIO*dTK}&EUOR* zJ%E?)k)np14hhVbrceoFT7Gv%8_(~g?k)-1+NREZm6cy1F7vO4CC+~e3&bi|S+O91 zJ80erus%b9OZc#6R!2*(ZI+?=B&3;sZi{7aaBuffq^Ld}hX}h(rUBFmA6bpf~|1mCr5F zeFEdOo}CEu2504_s61AfEipI>os(&c@7@$ae*RA3xuZgz7yZQXF!VNYBZC;j2Wjh* zS=`8{dV~4^SEJ(sMGPI$jT+OT;p&`zWW=26gSO20zVCpVY&r=j=C3|7>>Q$?D(OIRr12(beGlNn^b?0 zc5J8zlFEKK5sPm`&jz5D?I6D;Mcb*~P**eTOKMQ9uD>>F|Dsn7sXAM*#Yp#BBICTd z7I?J5Fgc)e=fC_-=VfZnIO&9bVaB&7yee;Se`(2W=v4VNHT)F!nYjJ@=Mx9hnGhaP zB8}R-Pgn}d$B7lOjIvAZrbF))}bKs zVu43}+w(c*nvA(9+L~gMQ~SeQ%g|Ab@o5d+)ym5+Rz7`M?Xq{yeF3m!eubGPn+)rA zxS>>B^rm!aoqz6Gb7SQXmuwuLwT##a-%R4`DeYGCcC_O1%SI{5x2A4?bWVd7+*@KR zd{`Ez_dhRRqXB47(d4DyXa)kPOE#2|SF(v?U)FKAM|2==_ThITov8^m6CJo^2JEoL z-`$D}nOo0#<@c?n-$Y$KtT*?XjI5ahaCa9%3QN5%EP`6RcX-oMof}&(su2fG&-L~D z@%;Jo*Ei!dN9FmB*A7VGmK0du)VU(*__J>#h3~f?W&*p=gXF_6?8%H3s)dR%uyk&- zw%I;;ZqN1<5b>mG&sm;HQU}P5uKMG?ovueK1pY@G^59vH2q z{qC>Q^Wv8aFZ0>F`{TmIz+==WrkLcr_i!fhv_jTWFM0oa1kHuz7F$~Gb#k(vrY5P# z_T8V)QGnE$(PhP-KgCK;9p4H4j^%B}7|g8dX@u=p<5b1Z?{s>Ww$<7Gs_C#m6tB;W zL-;THbcu?kKe&_;s1w@Ee1~{zx=0F4SZNuy&b;*?M?HQUw*Go`v3!-3SNeDN)i6 z*RBi(MS)t&2ZRX9=R|8zJM9S*7nicZi!v@1tXKC?OdF_;*Mw)@n!f*Ta@BD6?+T-y$*_H zVTaiX>kV^k%1=hc`LFg!C*B<{;Z`?mZ)-~;*B@3E*0|cKv8_di@wqwYTq-cfPDKmV z!qnjNScrOAw&=+b;*d_VTi#EY zzK>|f68*$|PCt^Ia6Ny%I1nuQ) zku_Fh<9SB=5>rrHuE@>uL<@d`{C)W)Y$bqYk3>%kWN0ZX=~71QX#UsU*^{@C_RY7! zep(=OruIxG|51_0;z2bWw>5A5;aGqe)*pO*P^+J%9}57d530`?Dm-$}L9Pe_2?Z5f z;Qy-M|8I?dRY~{0VN9*O^*Zj+{_msUGTZ?q{;%(ltg$QNg(?xPE}USAgJjl@*GLI9|D1yfF}=r zmqvE*7>%qNAJ(E5nKbg*q$%566ZakWAAjWpY`9wJ-Tlqn6ItYYau+n;IV2>97V_hB zY_k^$e$aA|C91-G_GI1X?Dod6$hR$<#DxA zptPNY`rJcaRi~HsU*Ldy=o(#CyhbHh!yivMU@syGam3RRb56B}_H)fmy|+#xw^O-N zsb|vW(m&MVeFAZD1_D}z9SH@n`ONwlez>39aC*Bw``(I1@F0-aj2H8XF7RNxuomh? znKdT;8uc7ycc}AmiU9lhm>n039GlMH}StRLOOCU!n@%!`R)2BBZmMzB&{)lur zWe15npA#&!z$d%^>Jru}fz@#X7RZ_5RYRma(YH+buoN6!}S4rz#qvx1|dn4V9+hSJ3+ zrY(=Oy)Crc@!smPA6WN66Lz{xsESIL?+Vf1CL=K*1U6=ahPB1bTe)tw$AQ$t?w_z`z|M~8aX`TV8d-*@_I?6A<5}ZMOOuyvy9TaTNlKhLE)HqdEF;z8->0iGZYmw62 zP2QPB$4D_00o?mYeYgy9TUlfk1<#@jE^RJJR7$_E|J|Hdu4&pl4-O*+b!qOr$6^r$ z6dA)TQ0&9M$2@{1Rt%gZP+xZ@Ztj%mk*AQto&5abrOi>2pD$pmTi<{VQ(RLgV{S2> zM(H<0auYxEbEfP~7vCYgSRYK)cy0ohvsofb(Y2-A02Cd)oxn@H-Xmx#(L`v8z*Ozq z4AYv4x~BqZPiM5g(cu0!)#|O|9p&2R7g|yA2#wJyvC8Ue9};8t6Bs>vOJ0_p=SPQ2 zB(h{-?P-qx6uH>E@th2}tFTWvRtr=osBs;-t#iHfo8iw@Nq*3}Ki_~(+2Up! z=L%>E+)h|76KAW>ed)?v*%(@*$C<3YUwUh=u7?!-6-(|a9Uiq`&lLk=ZO73z;joNE zsn$ZDMwWl0CRYJ#6`SJ?Y`*7oBV*TRP81DpsyP|n>0YSxma%LD#tO$KtgkP7Ra@vP z6*%}9rHf5kLVo0b4F7D(kEal-s;;To4w&425;M)!X+ht8*_a`+(bN@OkSEj|W`MnG z?;8a9G0G18iBhwkcl)h-ZQb9!4{_UjF?5e8yPtxK>wPehrGUE|m~xVd&_LG94TAi- zV_(L44>Ftn3>Rh37+!AlR(2A{((Cl#QlqY!;})v&k84#;u(cwn$x+WSjlKiWKA3XWPWZmIv@nx2bWB*UvKAW=#;t;G}mW-vO9Z^hq;qzkw`5NPjsS9dnsAN)|{kM%fr z1Dvf}F6;@~Z+aQN2i60u7*N#d8ti<4O(;t$#E5C;k0e7t*goa2-z$I68&E~CN>iA# z5WYuX!)O&pt^TcN2Vwi<^J$_&JYUiIb?2&Uye=DDoorLNS{kDU;7idO!>fjj|J{Ix z@wRE~zQw*QymYzr@(UDWsEv5OAZBO!_J&H(In%mz+v9rdw>A+EA$&T_zl|6@Nsv7f8I6O$rh}Jw)riHGEgh^8CoScq&Z^W3Wy@n{@kGI_F3;eAGX%XZsAfEw7 zO4Sh==`rYnDdiGO9y%@i^Mm&Kok9U=erF7Nz7+ia|>czeCz?)$c&e7nhH{U?@*L^=TaB}7IJ-P({*c< zXmClt>g6%s9D_eT_^rQRBwb(oK>!HEFvk6Fz>)>2Q_c>qXCK1@#G21bDGE$kb{96) z?jo!r2;c!C7HT z>zZx>rglA77nkBF39z?!c4itpdC<|(nIBPZA6`q{x`=+0i!v9aM#r#z=5=(W**b=y zFSOA9&We=&#mYSwE(KkN_E?5L9{RM!EAjc5rr13;;k4G%FN3c<#uJ*~US?`fRWEB; z%g{EXzjCZ?TUl#)%B$c_(OK>M_0XDh*YPsU2gqh7^<7}z9)oj`W;`Q?IFc=df0^e3 z_8WrYV=Asf@SJ`=6Q?RE+>#{>Kh})(aH+W#Nf=JwB#hG>9|WFujLVC>acT~b8}y_| ze6MPPECij02&cJbI=hDuiAyZ3K+TDx?#Ygn!E^3RpuXOrtprq7fbPscinZ~O&g)JIA87TON-ghlGs zzknWy{zPbZJ8)UyjXHYuW01A55K>SC%aeh2v4Ol!m&QGn;3*xtofT&Rb~dv=(w0C6nXk|>R@jmB_QC-d`)Hxj zq?y83>_?WhX~K&}gE$@V!8}lX7X`&&?P^`psPcd{+@g|KSM8Zzv3w2=#tjE# znb=g*mp_{EIW<>>)0Ad(hwJH}f4OTS>NtYCO5eu3z*od1$++sS!<~-P;)Yai+h(6? zyAh^ywNPXE&OQg(L`Uxf@QobHclvn~nbB8}^@4k%i$<$!A+)ruVofJ|((&hhFQ*Sz zz4noH)ybZSA-C}hkr}%0@g{1fK$TXxkb!SZW_sfHo%~!|Mc3TY3Ht~VqU+)yF0%)U%sb!eXG`m+N0x>lMt116Pp9Tu|7Srv`PK; z$;A+fcLfW$kkwtCUV`;!eP8ngsh7p0Ux{t`h}NIUUaC4st%Vc|wb7`TiS(IB$FTje z7BO;?hM!+=Dey6Kcdx8p?R6vKLH+XK#~-h=f5pZ43@ivemZ8KF^AO}S^z7~^Ov^a6 zz5GO5YJ*G@F$^HVi3$a-4(>=yN>DKmyC1W?o~S@dKe1uPCGG00IPiD)?Rq4Xq}RkC zD5z+eE=>8P_{xlBxcN{t^ugNzs?WIU!T1GvlB|KQ26NcEC1;W79X(#Z(}u=Jt7`hB zO4`MzNVcZ4WZTk1OPjQAvlb9uYj+1*o3jRM=dw1OhkkB*gJ&v$(_+Nt{pOFsEq47B z8!?rY;;h(Rv|JLxcKv%?`}E}a%z01foX>T=I@I0*0P9X~ifHF1V2hi42Im0JX)Wh#fstoz?qE2Oy1y zxaPVq9RsJ;l9iD)@}J3_V&;%zYEfwDM}QO(A& z@0T+}e^qJtUfsR&Fz0$H@vS}`Rx_xx3~V>#R`_l8_|^Hbv2LV;4EIX${#Yg7Yq~QehM_s@= z+j8xOs!r&$+?BMm?zpui@H%K*!$HV2$5yxHyY>W|GM#SCMzu9v33&XI9(u_!UT}A* z*YQ1AB)8L?AaK$2jSG~Q{oOd8^1hag%aJNW!_*+`0oJiGhm@fke-PAbDi)Y6HvgJI2J}Qya<&3?S{@$IkOMqIfY9Nr2}ULA_MC)O$#j4ULmKqv zp|#i}*bd}EaxfNoAJB`Lmr=g__yhxoa4h_9lG}Ydy(S+aPXx4vd@GVcLg^p$e7@MY zX_n_w?`r4K@BI8=ts-r8BO~R5g(kgP=V!?nzWrC~j9X~a5dm5!mvi5Wrpw-;kx+ph z;{uQH%0&-~82pd=c#eijd5*Y>;0_-qAe)m#I<5R<1CCsNU z7{6$&ttp9eXyjj^dC-?GjnAZlai@2Hb1xGMw^SJz*V<~p<`c&;#p?*#P;(pP7+fEu zK?%4fqP-%O7;miZJl|BN(}^W+QKYlsQP9~L%|)Va4S?75qpQbb)DI{84dKZ*p=$l{m0r0&!gR>^l8`8sJygQ7Gw6$KJD!_=)X>T$f=dU0^gs`%u zG^W+sn*XRVxVTpL6r!h>Y~2iodjmK3TX5*T0tP-eecKIZiK%o-F(T}(rYO^2qb4J2 zJEIdryRh!ihDl(GHu&4DoZx0FriJAuHk`d1riaWO{1q5p-2jj~m#9=HKYH|x^eN@d zLC-yy7-^NowD(5(!&dMM%l&_Kf8;8q$0BV#C}Z~yQ(^uWGIc(EnCjZ<=w1lF`<|D< zo_~XLFV@43alb=?BSOl34*KO^fB?ze1CR$x)_44n`(P$&h>SzK zctlB82r;fIHNWj=5a*~`Y+NJXOFL~q3rK##e4PTO91Pi3p-0j2>E`6-L?@=JEDWV} zc6UE;cAR>$6jnGrREijNsiE^6%6>@px>&dTZBeY`&FQ$eW3L$9HgM8^231&ZUHDSW z`JcYhT_D_>m8Wi5Sy}HDRdGz`&i4K_LK}4Wr}UvFDH$zD7UHrWhu;ZlUity6!SmZ6 zfels0n94_ag_$QF`}V}>4;o3#Na5aPY=r`-=CQMHw;P_6T}$ShB&Sa5XXPJx3I!r+PEG1(pWg~Ti(XyT3{@CpmZnLW_xBG{AMolIjc}Z= zceyw;3!?5xxio1aH6sNeo8JsA`QuCl1siU}+n-xc=kS?#;tD(d+l-ZL%{gpce>5jE z*pvC@Ye2V(Hbm@jeK56T=m2-Uh*4RW(H8O2scB!6huMI(T!V%qTxtFRYw z;CafTQnnR5X4zn6!gZqKsR7G0sL9>Rm$i)Q#LafL`~vxq8c7;${=}Z2L%G_Z5RwcF z_1O7d;%8;`yC3yp=+V0|3%gRfUVFM{_an8uq(jHS#6o`>2&ANl7T!)!DEBGq(8$!h z)J?bGvz*(zo}9lx0_PZgRC!3!fJwW6_;^y#`@NS7lMReia)#8&d$YGcuSf4Mr~I?$ z;V;sI8XX-C{PwNx_nmj3df8QgMg~nKt)8b_4xS?O9!Vad?y`jAo$84!f0fzQ&OwBR zULos`*x2@^j-ainlGN%iL$DSGwbKsA(+=0&?HW_d$kSmu;FTuWr7bEUAt637QMBY> z%frf3jl%pR&wG-@_p=No{H8ZPwQq4Jk~95eY({mMOy%fc>2ojt_H|CcL3qIA3H@ZA z0P3`K7k$-V)b6ehoe<33{FO=9ue&=KDb0}P(#;x{DZd+`l_9ZV#Edh(0g0s7=99;u zCCze@9R&mmur|KTZRuc;uTa@Pu8+wOJ~Bo(C5V_hODmb9p`PxwjMVMhNmQLuZKO1N?R@)}JVe?h0nRr1( zL*d6RBs8R4y59mtq~f=NK{evvxu598FJk0Qoq+z(@^~pVom)|(OANwO1^neRReZ95 ztJ^1RFSZ978<%qAPJNXlNYK8IbgvF*MbzXx(|l&_^|WQdX7s?-s*zU*?+h^BCAt~6 z7WxOo)L+4rJnw{d5!Lxix2ZQjcoRUF%{LBO$O(0gXecs^iw8F7GDO3`4W%n;Mn=j3 zC{c6oIv!Z3PVTBykLE1+Ij9c~tGn-Q5T=#k58%fUwC|toI}GmZ48rwpsykC)E!Kmo zb$zw!RP79OH~-!^wZobnyr143_w$rA`@1Ls>fVSoG|MzT!?~6vI4v$1P;K^cati3Qp=2t7=@|q2!pQK#XJ+L z#;Pm0vcMB9vOlBQmCxkbxP%JHp!#ri10$UsfEBnbmln^ZOakni4x#YGalo#mD<7j< zI@7-BIQZ7KVxO$SC;uFwmgc|WxjBfQWVi7EQ#s}HGkDb%OpC}_Pmc<8{=BgbzI{ah za>O#-(rJw9^f84&bq98?nkK}0`t`dwhniAr$J(-=Ssw)Y;q>O+22-}R;}7+lAi8kU zP$lc{LZ=>6P7TQe|I{>8Vu0R(V`xwr{GrcWwFCE74O!rm;!AcNbU~6c&-9-%LQ4j) z3~tSn!GQsLBvO@IcjgfCyZXQ!?fZ!-^wBuwkn^IRsgGekuC4CV2Tvs>7haTfc1nNv z@S%3=Y^DT-pm~?=?GV-Fh2W&k+=JB=y3Kz6HAh*r^B}un6gJGznGcvnsE2WQ4i&~uS=uSIQmy_o>3YWW7F`P!6DrAuU%p#PNR3((Q9b-!XwVd zVSL#A8x`5jKOCQh+^@|vU)IsrPX*VXvETZ8Q3Z^p$vOak%e!TKAECWlF7D5GLex6_ zIVS5WpyJ<{NZ^a>3NN614e9i2*59?fs*M^&RkA>1@nDmW+4$!;kYj-A{`=85%&zvX zP-XlK-m^uIA;&dNM8nT{ZhA9H7s%|sQmJ_rfv4zi2KXJ1Yxqy3v{tUDo2E zjW1|e0#|@is1@zuXYDAAbW|1&l1B6m-2yaoawQ;7RH@`93wVydB5M_VMvY$dF@~4? zL@Rq~>TnSw(dy-%Osg3>RIg258!Z8OsP2*=C-qcAi@gH1F1RVOUlSPs`|Yt|7lAX5 zqo(8YW8N2V6XPLk4~zr!>0$5m*5t3pJ&7C#jpelX31CMHK z6dxNKn{M*08BSt475PJ`TaEtJ9yANV#)}w3u*x2iWv;Ew!dPlqiS3Kkx4 zA7?AbC?`NeqhqYE zQ)fpZ=DC-ZQ#;MZx@mU<%JTQ&yr@0117)b31JHEeNAJ*(;~BNnxS@gbJNk7+Q1XeA zM-J#j1Q`A5pgg>{zOv}ViU*vK^~!zQ?y00rcs?44DZi!y7&H#m*@>0W7T1 zkJi{UFO0zDe%|t$m~4q?UWV@O+V8p-iuzx_G^*Ft{^kvKw!B>gV-*wgm2l1#InF-& zg55ooEU-cAiw%=)X`Qw%y_-rCwrpAwmcB9>NEVQrgOdYZVD1gNlXUCeLI85T0qdfz z+pi~zo^|Z%JkJhZ>UT3JLVo~6{ENNxQMdz!3CZsCC%@HXPrMSbT9NKPhWfG+ zjF^5p34r~nsA%~xJUlpqJ@q);H;UEwnVALo%CgAG-eqsjXW zpLr%Md<4$o@rJ$H{=86q9gMWdYOZ%-mz=Yxp3s4lJRxr75J0$!s-6HgQoH4w{tH<> zX;Xm3kURZ&%d0E8JR~BOzs&-r!)3q%{HT+6B`Pao{Z~p@%W{I%f0%KU9fT*RUeJKz zl4(vKle*jI>I-^|6a2U(sK-%xeM&~o5B2RhsW}1}U?N9{J$p9^prJmSnQxuO>Tq+T^nkz zH=p!6NWG#^Q0S|?!8zL)uh1!+tggzpt?mxiT4_Qy2jz?ES-Ka01nBXa#-7h+z#$IM zloCF$S)RlhYT%_IB}ZQkgJ{Zwr3I$lDn`KiHd~Ol{$VLqpnw6sD4i+tvn5#z|>u5+*_h zI-=HFMPW$zHlZO9x&I*u%=*Z@LSO2&+~Z&Qw)IwMVFoq_cO^v@j+RPrQ@Qe)@-43` zdEM>?eS-jvsyx?u8s4yy5|-!B|L&LLk+4CwL~Pof2I^GuyRWv#RbRf`v1{-x+Exn0 zrrx7Z6<-qPx>;AcXksS`gfuELcz2H4dKB;_;|kBh86>>_BsL40_2hR%(Eds(*&|;( z4Ike#c0JwX3)-qu#PI0$Yx<4QKXIpMy8QjHEvFTDjYcj@*=5L3gMRhS1YTP22yz$` zD;pcttWiI@^3tW03{4CNhaOI`?n1|s*(_wt<1 zgI@Yo;~>`J6sP^%v||0bSpORo#uF+kyw(J`Ve8dFDO#rDTk)PS73Vb}iZY)yZ2s@R z$621GG#UkkL`3A|pw*4>0YNREGP%4(4jAxQ)v?L(E1 zYpfo;eNbHZ6DOBov5Ab~aCAGW04CrviKWB)M~A$^B;(!d_h?Dsb-DtGos2rXfUOmt z3ZKV^ty-?$KEp%WYi~@}2*^)%VxJ6Ogy{Wq-C+9X(W6wdec5Nny_hb>u;la@(T`xb zlZ&f#Y_P~3&-mQj_llqYgMgs~utk!4vMP~S>D06*Yz)1$+H)Vh6)&>eHA2ur5>CE( z&da>_6Q5*LnJ)2(R93`z$}E}w1-TQVtT=9rp}p~~vnOsUIx@#QrO4XDeU5eyLixdl zA8|6=M{0umE7?gK62-bPAVjUV+2zs-p&$F!s)H(_)Xx?{cys;U*m@=pR9gff(<*7* zZ;#`vBY*Dh?(ziCroy=ez>Tw9V3%R(IZ7{SbVW7ZW76%*A-Py5b@%mt_WX#NI}|I3 zk{_yY|L(uWdWLrc%8fU0kz~nR{`&@E`2IK}XA(DCQtuB^hw|*CEWn<)@TYc)Mh`yU zTPufVoc{pmv zoFtYqfiD;&t=x}5Iyu%3a&ohVnJ4P_+OOH~);kf9JjOMVyb}+Y)Rrhs&z3R~vcB<# zi0&lvl^`L))v$9x_C2g6Yx5r@IM#Ab}Au z@JY`Bb94gUmt8Dw^1(Ir9>_kz*&T2v_Rd$v9g$RQ&Tu3wF@4ufJIFstlte`+zh?wd zbWdKA-s^9CEW@q0jWOpD6W!}xlNNVmN)6H6Z zcu*g9?5F6j<*KDV=dK0DBtLfB@z9Y`;fdwGB5|;#E#n|^Zpi<#ueAO!lR9JXFrA=6 z&zJ6{-^=UMxSBtv2{=N1$ZyS}%{p)ovB#D4-7f~UBpSk-jcPtS(HuJiD(~oc7(WBA^q+S%3hO1vdE_q*!td74go2$)OFXFtvB_v>H> zw|0=m*+$@gL!SChMzOLEHzEtug?-PKgh3jLAoOg5&*2yo4V#dvJM-C8&nd|C zVGv;PtW-nHy6QVuU7da>YVBm0BqpVARwhgOH#0I^iy@~y?{mg;pfPLsOTaEnR)J11)ErsI^O+5UHSqPkmR z=0Zu|d5%lW1>ClyN=5;zb>F^>BtsTZjF(R}`yyD*k1ys_iHWHOXlk0e+hOD`_eH09 ziH}qZ+Z^Yr2Va!<<3aIo@t#VGr_amyQqFLMUELkLad>^KUI~{K4CExN zDwge?A^Nbj6&be8*e9y?_7v6n~zp z^dy^2)%tX`7tprWOV4n!Dy)uy`Rw*@WWckm=59uGt(qJ!kI8#5bmEgNXwbn^CP@;l z^o#GPjRhME3JT0_62)Qj8(m#p;o$ib7k`cy;#oXQi`becR~G{Uc!qy+G=9J&k5A#W z!w%0Lzo-wsP`U}%X`X;PA*Y98CqGb2GWN`OJqM`?m}H!?GH70uaz(7S7&Kch>4Z`K z;19Sjishpi=lKN_#@zZ`v<`vi=lb>j2&*zvbh?4=^ANNsdErxdLH@fikR=O}XbXy70G{jjoH;T4WzmuXS9 z37HUn^Fgd{)$@z>B%6;tliODA1|~*;lh#`C{Hf?a`13ae_FbfNN$bw!ng4b6Qm&{93UWUmV$ z^;VR2nk~_?>zTpHt1c1&N?ca&~_>qt6T*@*9DZIL~jz|lCyv75GO7=3ns~+f$N<%B+nNGzl%pHi&`(nSlU(NpqP^bK%jZNkgU+8T#B$e(gLUG7stQ zJ)$GC0{~dI-4CaTYV%H6Vu${MmVD@Hd_4J_kI06jNA2bprWEN`RpZ2`Z-WLOJY5Oz z)-NV(5%!1kL;-PdZ8$_$!ou$f$ESZ8;~j|a;DUx&oHoV$>a8_(Xe{$7Ma@n*hxT!h z>L~q~|3a>`=mhTbzZ7vs49|q7;w#_8*c{ z-{-ivquDLYW!yfj5XhsBbQkOR%!vE#HS4f3exyv9x@kh2>hfg;-BDeBx1%=7k)F~} zU+*98bDZQYjkQL@Z@6MAas2+!JKH9N{QRhhX}>!|iN5jkV|W0}Aviz_`}A{1mpi8c zV8F=mz}UQEMoIpIP7(Vvk)6UovHE7N!X^7KT(TKLfkN^@-@>jPak86B1Czn8xp${h z1_`C%{w&1sLwU^W#U7bZ{i>f=z7{mj38jP=9coOYzq(l+T8R&MYs^IdwqJksh;kRa znM&!rcd=-Q_;vh@l3W2@DC`h9rjPo-IKK{FHJtUl{IXSp>`2Lg) zn42Cpj!mm+!um9}FZ9E<^5n#nR!q~!XK#KzLt7s9yd5lJ-E@K`h>@32bmbMI2Z!M= zb^4fI<3jw2vCKf4DKRjc4QR% zUT*wch-hC{$ZG#`@lIBd0Vc`lLI1*fu9@U|qr7}9oF(?r-#^c@UqWoihL|ywUaj3E z^fJ>u%*)FPe=HPMU#Q?eSDps6-0`9H9^sLuKVRGMDXsU<1~3Np)~Ht>7u$J z!F%{9r*x>Z_n4X+xOm67QQxsk0CkGBf~&- zw0I1wR$ilnWM%7M%&gBXFYCnfe&Q9mu4u9qZ%{~b(tEqnTUSs$<2;|~IH^dW@?6LZ z#Kih@cSzJ{*Y{NP{S&&0Z8B!@(#Naa-*L0Pb_Us4dowdYRsjP8yWBsyk=yztd4&*k zTs-{D`s(!XQ{GRW+OacIA;$8f1iMr{f6;p_(-J!~7mmWIV*7qPD=@tITSI?m4=$&t z?yJTkTpUOMbF1^ zHPe8&dH|+A97ez1R{9eCl&RNcN%}ih3@L@maL)4w;j#*ScAK*-?R(<#%*3FdUnlrI zzEuFab$n`k(W3)XXrOvNphLIN*0IL=8`k!zR2mr5{|Ujk{WKXBT3-KmpQmwTM6IuY zMR3}Zul4j-dhf4?C@Pl8K9R3i`dNrzuO#ID{|V3tFZWoqUi3(e%pbq?VKl(w1o4+kW6Nj00o1gY499i2E`mmMoG2e`S`c>`T*ztw#Vf! zgKE4f@!|AIjnVc;hXrF$3``u^g>_p>sjjUjBq%_udakOjLoq0r1sDt<>I90S5FHxC zp`ufil-Cd&5zMxIt&hqlos}uR`r#L=vRpNFqSXWGf4$FFdhLrZ^*gt|J$$9F8gFK1 zCIB%pmhWOxQj*nqRaI4-I%TPeI(hP>)wP~9;%6g_V%#~y0C=z40B!$Ohj*~$!b~yr z%U`4cOPs=K16CA^`GtlAS?#Z`tHxk3*fmB^;!Smle+Kc_)|xS#Y{0y+NCU$gLXz@j~iC0sRrqTfD$b)Tr6VIW`P{kU%2{K~+s1!GQsss;D6> zeYop&W!%owp4D}(bMjo?rEapQF+JpGg^Uv{U=Z|LfSpvf?$NZwNmVdZ^ z^i{Nc_*j2d&Jx7%nSkX-fH(AQu~&XQp3=YKqVXavEseCaG_vmuVBsA`Ocgb7bb-Zm zD=gnh`n;u?uQ9$4gr^fU;9@wo8B@exe_42kk?cDIP}6dy8XMr>$wsjxHd_1)+*58+ zjvTCF@b*eBel9du~Wj0EH!$gajH1e-5;K zq@|TL96MP_Nx9{LQC(wVPyWePN5A0_5mpc3?mc>-Mt*{sC^VYT<*Qfo$@%AV=Fl{e zmX=0*d}F(JVqzjGDJk4^`)sEofadg7T@}CS=lEA&FcT$biO=;HtN(v2X1v%7`nJTy z#bF!y0t_EMeE7+eC+X6qi%0Yme-aW{{BS(A2X{dDXzF%+hB3a6CE86Kim_s+CDI*` zj;W%CpaBzSKAbzAnwlEcZ^`pm zHDGi4YZhK^F`wZU6ZmkvfA94H#BhrN`dVMD0#;4X*ZQoUsr~rymcA{;#l?&pH*Pr4 z#E4^JVyLL7@Q8j)Obl1ty9Ws3gICe2mIJz`18Am8#ZF8o_F^o524kPMFdf^1F>xrh zJ3b?*$LRzLP!zcOksx3XiHV8L>e}P=a+9(o!YGzR7{xse<9k2sf7YFSM@lf71SXS$ z(I_y5DD)qY!nN)eUef7sdLj-(d7+3)OhHi;s;kO4nqR=7f7(XDe>Xj`$4^8cyG;ajvOziZ)yyC@=ww?HHP#av2=+Fp}e}D-~b~({&s|e z$I9rD7>UU&=$#U!e^ooXGx5B>Ge0w6j%nga(8@WI@2NIV_F(?N}XgFl0$ z2du7B+kb@sB_bX6eaICHBk0+)C#9v9J{wOw^GciRBqb-}f9Tw}WWcdq;t@h{s^laG z^9v|AT1ej~7Et<+g@Ew70sBHf`|WK4VEpi|Y}?=Xz){T@;K=cEt80pOtpgyT|7b24 z*^9b5Gpm0+=rQwE=}f(FrGDq?1+6z=fWwCmTOAJz3v+mFWo4z+`)=L30Z0Ruv{{@s zV5O`;L`FnVe^XP#(UKDsY1v8mX?WCn&%`ZM|iZ*qDf5f&-2Gns-c2J1LPkfvo`>37l8TgCZKSc-vqlZjdZW|QR$ zvgyzvdffjY#KlolS>AFYZs2Qu{VGSQ86Q7o>2VPo5kgEvFhW=liTX9q(&0mzuSDV; z$BrFyslB!}=}IJR4W}dE`cnlWDlC+Wnp#etJjt5RTmgL%E~at z#2|#Q{3&2In^6=6lgZ4T_dURuUw!Y5ytWB_e~ComJKBSZN+ho0bOa1={gqRM*=(ky zqy!8`>g(%?i;3n`c?Dm7^}W}>F#gt;NF)+ZAS2+;jY|eBkw_#G_mKwNx$*wokrIhS zB9Ta%APra|kw_#GKOhZQB9TZW5