From 479666a47d41dae965cafd75dce87d995fd0a9ed Mon Sep 17 00:00:00 2001 From: Alberyk Date: Wed, 26 Oct 2016 15:29:38 -0200 Subject: [PATCH] Random maint loot and miscellaneous things (#1052) Things done: Created several random objects, that can be used to randomize loot in the maint or other places. Several items, some rare things and other random useful or not objects. Added a svd gun with its own snowflakness, to replace the heister's lwap, but, they will get an extra energy gun to compesate. Added tracksuits, stunrod, new sprite for the rapier, a new sword flavor and the old cane sword. Changed the heister ship armory; two random melee weapons, the dragunov with an extra mag and a random energy gun. Changed the chances of ghetto guns going bad. Replaced the carbines in the ert area with energy pistols, so, they can make use of the holsters. Clumsy people may have trouble with glowsticks now. --- baystation12.dme | 1 + code/defines/obj/weapon.dm | 5 +- code/game/objects/items/devices/flashlight.dm | 10 +- .../objects/items/weapons/material/swords.dm | 16 +- .../items/weapons/material/twohanded.dm | 12 +- .../objects/items/weapons/storage/belt.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 29 ++ code/game/objects/items/weapons/weaponry.dm | 15 ++ code/game/objects/random/random.dm | 248 ++++++++++++++++++ code/modules/clothing/suits/miscellaneous.dm | 12 +- code/modules/clothing/under/miscellaneous.dm | 8 + code/modules/clothing/under/syndicate.dm | 8 + code/modules/projectiles/ammunition/boxes.dm | 16 ++ .../projectiles/guns/projectile/improvised.dm | 4 +- .../projectiles/guns/projectile/svd.dm | 63 +++++ html/changelogs/alberyk-PR-1052.yml | 39 +++ icons/obj/dragunov.dmi | Bin 0 -> 1214 bytes icons/obj/stunrod.dmi | Bin 0 -> 1933 bytes icons/obj/sword.dmi | Bin 0 -> 2866 bytes icons/obj/tracksuit.dmi | Bin 0 -> 1160 bytes maps/exodus-1.dmm | 160 +++++------ maps/exodus-2.dmm | 20 +- sound/weapons/svd_shot.ogg | Bin 0 -> 63832 bytes 23 files changed, 570 insertions(+), 98 deletions(-) create mode 100644 code/modules/projectiles/guns/projectile/svd.dm create mode 100644 html/changelogs/alberyk-PR-1052.yml create mode 100644 icons/obj/dragunov.dmi create mode 100644 icons/obj/stunrod.dmi create mode 100644 icons/obj/sword.dmi create mode 100644 icons/obj/tracksuit.dmi create mode 100644 sound/weapons/svd_shot.ogg diff --git a/baystation12.dme b/baystation12.dme index 7c0827e8cf4..f663013c599 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1520,6 +1520,7 @@ #include "code\modules\projectiles\guns\projectile\revolver.dm" #include "code\modules\projectiles\guns\projectile\shotgun.dm" #include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\svd.dm" #include "code\modules\projectiles\projectile\animate.dm" #include "code\modules\projectiles\projectile\beams.dm" #include "code\modules\projectiles\projectile\bullets.dm" diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index f3c5507ec83..08c5b88e68f 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -88,11 +88,12 @@ attack_verb = list("bludgeoned", "whacked", "disciplined", "thrashed") /obj/item/weapon/cane/concealed + w_class = 4 var/concealed_blade /obj/item/weapon/cane/concealed/New() ..() - var/obj/item/weapon/material/butterfly/switchblade/temp_blade = new(src) + var/obj/item/weapon/canesword/temp_blade = new(src) concealed_blade = temp_blade temp_blade.attack_self() @@ -110,7 +111,7 @@ else ..() -/obj/item/weapon/cane/concealed/attackby(var/obj/item/weapon/material/butterfly/W, var/mob/user) +/obj/item/weapon/cane/concealed/attackby(var/obj/item/weapon/canesword/W, var/mob/user) if(!src.concealed_blade && istype(W)) user.visible_message("[user] has sheathed \a [W] into \his [src]!", "You sheathe \the [W] into \the [src].") user.drop_from_inventory(W) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a930dbcc0ab..362155cf3c3 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -263,7 +263,15 @@ on = 0 update_icon() -/obj/item/device/flashlight/glowstick/attack_self(mob/user) +/obj/item/device/flashlight/glowstick/attack_self(var/mob/living/user) + + if(((CLUMSY in user.mutations)) && prob(50)) + user << "You break \the [src] apart, spilling its contents everywhere!" + fuel = 0 + new /obj/effect/decal/cleanable/greenglow(get_turf(user)) + user.apply_effect((rand(15,30)),IRRADIATE,blocked = user.getarmor(null, "rad")) + qdel(src) + return if(!fuel) user << "\The [src] has already been used." diff --git a/code/game/objects/items/weapons/material/swords.dm b/code/game/objects/items/weapons/material/swords.dm index 0f129afd150..d4426a30797 100644 --- a/code/game/objects/items/weapons/material/swords.dm +++ b/code/game/objects/items/weapons/material/swords.dm @@ -34,8 +34,10 @@ /obj/item/weapon/material/sword/rapier name = "rapier" desc = "A slender, fancy and sharply pointed sword." + icon = 'icons/obj/sword.dmi' icon_state = "rapier" - item_state = "claymore" + item_state = "rapier" + contained_sprite = 1 slot_flags = SLOT_BELT attack_verb = list("attacked", "stabbed", "prodded", "poked", "lunged") @@ -65,3 +67,15 @@ icon_state = "sabre" item_state = "katana" slot_flags = SLOT_BELT + +/obj/item/weapon/material/sword/axe + name = "battle axe" + desc = "A one handed battle axe, still a deadly weapon." + icon = 'icons/obj/sword.dmi' + icon_state = "axe" + item_state = "axe" + contained_sprite = 1 + slot_flags = SLOT_BACK + attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") + applies_material_colour = 0 + diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm index 9860e1ecdba..d899a1b86cf 100644 --- a/code/game/objects/items/weapons/material/twohanded.dm +++ b/code/game/objects/items/weapons/material/twohanded.dm @@ -265,6 +265,16 @@ return return ..() +//predefined materials for spears +/obj/item/weapon/material/twohanded/spear/steel/New(var/newloc) + ..(newloc,"steel") + +/obj/item/weapon/material/twohanded/spear/plasteel/New(var/newloc) + ..(newloc,"plasteel") + +/obj/item/weapon/material/twohanded/spear/diamond/New(var/newloc) + ..(newloc,"diamond") + /obj/structure/headspear name = "head on a spear" desc = "How barbaric." @@ -277,4 +287,4 @@ new /obj/item/weapon/material/twohanded/spear(user.loc) for(var/obj/item/organ/external/head/H in src) H.loc = user.loc - qdel(src) \ No newline at end of file + qdel(src) diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index aeddc0b9c36..2cc117169c9 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -197,7 +197,7 @@ /obj/item/device/flashlight, /obj/item/device/pda, /obj/item/device/radio/headset, - /obj/item/weapon/melee/energy/sword, + /obj/item/weapon/melee, /obj/item/weapon/shield/energy, /obj/item/weapon/pinpointer, /obj/item/weapon/plastique, diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index c4f381f88b3..84c0fdfbb8c 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -203,3 +203,32 @@ slot_flags = null baton_color = "#FFDF00" +/obj/item/weapon/melee/baton/stunrod + name = "stunrod" + desc = "A more-than-lethal weapon used to deal with high threat situations." + icon = 'icons/obj/stunrod.dmi' + icon_state = "stunrod" + item_state = "stunrod" + force = 20 + baton_color = "#75ACFF" + origin_tech = "combat=4,illegal=2" + contained_sprite = 1 + +/obj/item/weapon/melee/baton/stunrod/New() + ..() + bcell = new/obj/item/weapon/cell/high(src) + update_icon() + return + +/obj/item/weapon/melee/baton/stunrod/update_icon() //this is needed due to how contained sprites work + if(status) + icon_state = "[initial(name)]_active" + item_state = "[initial(name)]_active" + else if(!bcell) + icon_state = "[initial(name)]_nocell" + item_state = "[initial(name)]" + else + icon_state = "[initial(name)]" + item_state = "[initial(name)]" + + ..() diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index d9579719291..ad47da437fa 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -259,3 +259,18 @@ health -= W.force healthcheck() ..() + +/obj/item/weapon/canesword + name = "thin sword" + desc = "A thin, sharp blade with an elegant handle." + icon = 'icons/obj/sword.dmi' + icon_state = "canesword" + item_state = "canesword" + force = 20 + throwforce = 5 + w_class = 4 + sharp = 1 + edge = 1 + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + contained_sprite = 1 diff --git a/code/game/objects/random/random.dm b/code/game/objects/random/random.dm index cce4412178f..0c740707fb7 100644 --- a/code/game/objects/random/random.dm +++ b/code/game/objects/random/random.dm @@ -440,3 +440,251 @@ type = pick(options) return type + +/obj/random/glowstick + name = "random glowstick" + desc = "This is a random glowstick." + icon = 'icons/obj/glowsticks.dmi' + icon_state = "glowstick" + +/obj/random/glowstick/item_to_spawn() + return pick(/obj/item/device/flashlight/glowstick,\ + /obj/item/device/flashlight/glowstick/red,\ + /obj/item/device/flashlight/glowstick/blue,\ + /obj/item/device/flashlight/glowstick/orange,\ + /obj/item/device/flashlight/glowstick/yellow) + +/obj/random/booze + name = "random alcoholic drink" + desc = "This is a random alcoholic drink." + icon = 'icons/obj/drinks.dmi' + icon_state = "broken_bottle" + +/obj/random/booze/item_to_spawn() + return pick(/obj/item/weapon/reagent_containers/food/drinks/bottle/gin,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/vodka,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/rum,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/cognac,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/wine,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/pwine,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/brandy,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/guinnes,\ + /obj/item/weapon/reagent_containers/food/drinks/bottle/drambuie,\ + /obj/item/weapon/reagent_containers/food/drinks/cans/beer,\ + /obj/item/weapon/reagent_containers/food/drinks/cans/ale) + +/obj/random/melee + name = "random melee weapon" + desc = "This is a random melee weapon." + icon = 'icons/obj/weapons.dmi' + icon_state = "baton" + +/obj/random/melee/item_to_spawn() + return pick(/obj/item/weapon/melee/telebaton,\ + /obj/item/weapon/melee/energy/sword,\ + /obj/item/weapon/melee/energy/sword/pirate,\ + /obj/item/weapon/melee/energy/glaive,\ + /obj/item/weapon/melee/chainsword,\ + /obj/item/weapon/melee/baton/stunrod,\ + /obj/item/weapon/material/harpoon,\ + /obj/item/weapon/material/scythe,\ + /obj/item/weapon/material/twohanded/spear/plasteel,\ + /obj/item/weapon/material/sword/trench,\ + /obj/item/weapon/material/sword/rapier) + +/obj/random/coin + name = "random coin" + desc = "This is a random coin." + icon = 'icons/obj/items.dmi' + icon_state = "coin" + +/obj/random/coin/item_to_spawn() + var/list/coin = list("/obj/item/weapon/coin/iron" = 5, + "/obj/item/weapon/coin/silver" = 3, + "/obj/item/weapon/coin/gold" = 1, + "/obj/item/weapon/coin/silver" = 0.7, + "/obj/item/weapon/coin/phoron" = 0.5, + "obj/item/weapon/coin/uranium" = 0.5, + "/obj/item/weapon/coin/platinum" = 0.2, + "/obj/item/weapon/coin/diamond" = 0.1, + ) + return pickweight(coin) + +/obj/random/energy_antag + name = "random energy weapon" + desc = "This is a random energy weapon." + icon = 'icons/obj/gun.dmi' + icon_state = "retro100" + +/obj/random/energy_antag/item_to_spawn() + + return pick(/obj/item/weapon/gun/energy/retro,\ + /obj/item/weapon/gun/energy/xray,\ + /obj/item/weapon/gun/energy/gun,\ + /obj/item/weapon/gun/energy/pistol,\ + /obj/item/weapon/gun/energy/rifle,\ + /obj/item/weapon/gun/energy/mindflayer,\ + /obj/item/weapon/gun/energy/toxgun,\ + /obj/item/weapon/gun/energy/vaurca/gatlinglaser,\ + /obj/item/weapon/gun/energy/vaurca/blaster,\ + /obj/item/weapon/gun/energy/crossbow/largecrossbow) + +/obj/random/colored_jumpsuit + name = "random colored jumpsuit" + desc = "This is a random colowerd jumpsuit." + icon = 'icons/obj/clothing/uniforms.dmi' + icon_state = "black" + +/obj/random/colored_jumpsuit/item_to_spawn() + + return pick(/obj/item/clothing/under/color/black,\ + /obj/item/clothing/under/color/blackf,\ + /obj/item/clothing/under/color/blue,\ + /obj/item/clothing/under/color/green,\ + /obj/item/clothing/under/color/grey,\ + /obj/item/clothing/under/color/orange,\ + /obj/item/clothing/under/color/pink,\ + /obj/item/clothing/under/color/red,\ + /obj/item/clothing/under/color/white,\ + /obj/item/clothing/under/color/yellow,\ + /obj/item/clothing/under/lightblue,\ + /obj/item/clothing/under/aqua,\ + /obj/item/clothing/under/purple,\ + /obj/item/clothing/under/lightpurple,\ + /obj/item/clothing/under/lightgreen,\ + /obj/item/clothing/under/lightbrown,\ + /obj/item/clothing/under/brown,\ + /obj/item/clothing/under/yellowgreen,\ + /obj/item/clothing/under/darkblue,\ + /obj/item/clothing/under/lightred,\ + /obj/item/clothing/under/darkred) + +/obj/random/loot + name = "random maintenance loot items" + desc = "Stuff for the maint-dwellers." + icon = 'icons/obj/items.dmi' + icon_state = "gift3" + +/obj/random/loot/item_to_spawn() + + var/list/maint = list("/obj/item/clothing/glasses/meson" = 1, + "/obj/item/clothing/glasses/meson/prescription" = 0.7, + "/obj/item/clothing/glasses/material" = 0.8, + "/obj/item/clothing/glasses/sunglasses" = 1.5, + "/obj/item/clothing/glasses/welding" = 1.2, + "/obj/item/clothing/under/captain_fly" = 0.7, + "/obj/item/clothing/under/rank/mailman" = 0.6, + "/obj/item/clothing/under/rank/vice" = 0.8, + "/obj/item/clothing/under/assistantformal" = 1, + "/obj/item/clothing/under/rainbow" = 0.9, + "/obj/item/clothing/under/overalls" = 1, + "/obj/item/clothing/under/redcoat" = 0.5, + "/obj/item/clothing/under/serviceoveralls" = 1, + "/obj/item/clothing/under/psyche" = 0.5, + "/obj/item/clothing/under/track" = 0.9, + "/obj/item/clothing/under/rank/dispatch" = 1, + "/obj/item/clothing/under/syndicate/tacticool" = 1, + "/obj/item/clothing/under/syndicate/tracksuit" = 0.2, + "/obj/item/clothing/accessory/badge" = 0.2, + "/obj/item/clothing/accessory/badge/old" = 0.2, + "/obj/item/clothing/accessory/storage/webbing" = 0.6, + "/obj/item/clothing/accessory/storage/knifeharness" = 0.3, + "/obj/item/clothing/head/collectable/petehat" = 0.3, + "/obj/item/clothing/head/hardhat" = 1.5, + "/obj/item/clothing/head/redcoat" = 0.4, + "/obj/item/clothing/head/syndicatefake" = 0.5, + "/obj/item/clothing/head/richard," = 0.3, + "/obj/item/clothing/head/soft/rainbow" = 0.7, + "/obj/item/clothing/head/plaguedoctorhat" = 0.5, + "/obj/item/clothing/head/cueball" = 0.5, + "/obj/item/clothing/head/pirate" = 0.4, + "/obj/item/clothing/head/bearpelt" = 0.4, + "/obj/item/clothing/head/witchwig" = 0.5, + "/obj/item/clothing/head/pumpkinhead" = 0.6, + "/obj/item/clothing/head/kitty" = 0.2, + "/obj/item/clothing/head/ushanka" = 0.6, + "/obj/item/clothing/head/helmet/augment" = 0.1, + "/obj/item/clothing/mask/balaclava" = 1, + "/obj/item/clothing/mask/gas" = 1.5, + "/obj/item/clothing/mask/gas/cyborg" = 0.7, + "/obj/item/clothing/mask/gas/owl_mask" = 0.8, + "/obj/item/clothing/mask/gas/syndicate" = 0.4, + "/obj/item/clothing/mask/fakemoustache" = 0.4, + "/obj/item/clothing/mask/horsehead" = 0.9, + "/obj/item/clothing/shoes/rainbow" = 1, + "/obj/item/clothing/shoes/jackboots" = 1, + "/obj/item/clothing/shoes/workboots" = 1, + "/obj/item/clothing/shoes/cyborg" = 0.4, + "/obj/item/clothing/shoes/galoshes" = 0.6, + "/obj/item/clothing/shoes/slippers_worn" = 0.7, + "/obj/item/clothing/shoes/combat" = 0.2, + "/obj/item/clothing/shoes/clown_shoes" = 0.1, + "/obj/item/clothing/suit/storage/hazardvest" = 1, + "/obj/item/clothing/suit/storage/leather_jacket/nanotrasen" = 0.7, + "/obj/item/clothing/suit/storage/toggle/tracksuit" = 0.7, + "/obj/item/clothing/suit/ianshirt" = 0.5, + "/obj/item/clothing/suit/syndicatefake" = 0.6, + "/obj/item/clothing/suit/imperium_monk" = 0.4, + "/obj/item/clothing/suit/storage/vest" = 0.2, + "/obj/item/clothing/gloves/black" = 1, + "/obj/item/clothing/gloves/fyellow" = 1.2, + "/obj/item/clothing/gloves/yellow" = 0.9, + "/obj/item/clothing/gloves/watch" = 0.8, + "/obj/item/clothing/gloves/boxing" = 0.8, + "/obj/item/clothing/gloves/boxing/green" = 0.8, + "/obj/item/clothing/gloves/botanic_leather" = 0.7, + "/obj/item/clothing/gloves/combat" = 0.2, + "/obj/item/toy/bosunwhistle" = 0.5, + "/obj/item/toy/balloon" = 0.4, + "/obj/item/weapon/haircomb" = 0.5, + "/obj/item/weapon/lipstick" = 0.6, + "/obj/item/weapon/material/knife/hook," = 0.3, + "/obj/item/weapon/material/hatchet/tacknife" = 0.4, + "/obj/item/weapon/storage/fancy/cigarettes/dromedaryco" = 1.2, + "/obj/item/weapon/storage/bag/plasticbag" = 1, + "/obj/item/weapon/extinguisher" = 1.3, + "/obj/item/weapon/extinguisher/mini" = 0.9, + "/obj/item/device/radiojammer/improvised" = 0.3, + "/obj/item/device/flashlight" = 1, + "/obj/item/device/flashlight/heavy" = 0.5, + "/obj/item/device/flashlight/maglight" = 0.4, + "/obj/item/device/flashlight/flare" = 0.5, + "/obj/item/device/flashlight/lantern" = 0.4, + "/obj/item/weapon/reagent_containers/food/drinks/teapot" = 0.4, + "/obj/item/weapon/reagent_containers/food/drinks/flask/shiny" = 0.3, + "/obj/item/weapon/reagent_containers/food/drinks/flask/lithium" = 0.3, + "/obj/item/bodybag" = 0.7, + "/obj/item/weapon/reagent_containers/spray/cleaner" = 0.6, + "/obj/item/weapon/tank/emergency_oxygen" = 0.7, + "/obj/item/weapon/tank/emergency_oxygen/double" = 0.4, + "/obj/item/clothing/mask/smokable/pipe/cobpipe" = 0.5, + "/obj/item/clothing/mask/smokable/cigarette/cigar/cohiba" = 0.7, + "/obj/item/weapon/flame/lighter" = 0.9, + "/obj/item/weapon/flame/lighter/zippo" = 0.7, + "/obj/item/device/gps/engineering" = 0.6, + "/obj/item/device/megaphone" = 0.5, + "/obj/item/device/floor_painter" = 0.6, + "/obj/random/toolbox" = 1, + "/obj/random/coin" = 1.2, + "/obj/random/tech_supply," = 1.2, + "/obj/random/powercell" = 0.8, + "/obj/random/colored_jumpsuit" = 0.7, + "/obj/random/booze" = 1.1, + "/obj/random/belt" = 0.9, + "/obj/random/contraband" = 0.9, + "/obj/random/glowstick" = 0.7, + "/obj/item/weapon/caution/cone" = 0.7, + "/obj/item/weapon/staff/broom" = 0.5, + "/obj/item/weapon/soap" = 0.4, + "/obj/item/weapon/material/wirerod" = 0.4, + "/obj/item/weapon/storage/box/donkpockets" = 0.6, + "/obj/item/weapon/contraband/poster" = 1.3, + ) + return pickweight(maint) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 459955edc96..bc62ac2de58 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -401,4 +401,14 @@ icon_state = "black_hoodie" item_state = "black_hoodie" icon_open = "black_hoodie_open" - icon_closed = "black_hoodie" \ No newline at end of file + icon_closed = "black_hoodie" + +/obj/item/clothing/suit/storage/toggle/tracksuit + name = "track jacket" + desc = "An athletic black and white track jacket." + icon = 'icons/obj/tracksuit.dmi' + icon_state = "trackjacket" + item_state = "trackjacket" + icon_open = "trackjacket_open" + icon_closed = "trackjacket" + contained_sprite = 1 diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 7eabe2fde47..a28245b9178 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -525,3 +525,11 @@ icon_state = "blue_blazer" item_state = "blue_blazer" worn_state = "blue_blazer" + +/obj/item/clothing/under/track + name = "track pants" + desc = "Track pants, perfect for squatting." + icon = 'icons/obj/tracksuit.dmi' + icon_state = "trackpants" + item_state = "trackpants" + contained_sprite = 1 diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 90425c40dcc..75c28b82fb6 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -19,3 +19,11 @@ worn_state = "tactifool" siemens_coefficient = 1 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + +/obj/item/clothing/under/syndicate/tracksuit + name = "tactical tracksuit" + desc = "A tactical ready tracksuit, perfect for stealthy operations and squatting in cold places." + icon = 'icons/obj/tracksuit.dmi' + icon_state = "fulltracksuit" + item_state = "fulltracksuit" + contained_sprite = 1 diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index 78c495fd981..d3f97953e68 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -328,3 +328,19 @@ ammo_type = /obj/item/ammo_casing/shotgun/incendiary max_ammo = 8 matter = list(DEFAULT_WALL_MATERIAL = 3600) + +//dragunov magazine + +/obj/item/ammo_magazine/d762 + name = "magazine (7.62mm)" + icon = 'icons/obj/dragunov.dmi' + icon_state = "SVD" + mag_type = MAGAZINE + caliber = "a762" + matter = list(DEFAULT_WALL_MATERIAL = 1200) + ammo_type = /obj/item/ammo_casing/a762 + max_ammo = 10 + multiple_sprites = 1 + +/obj/item/ammo_magazine/d762/empty + initial_ammo = 0 diff --git a/code/modules/projectiles/guns/projectile/improvised.dm b/code/modules/projectiles/guns/projectile/improvised.dm index c13f7faedea..c4339599c8e 100644 --- a/code/modules/projectiles/guns/projectile/improvised.dm +++ b/code/modules/projectiles/guns/projectile/improvised.dm @@ -19,7 +19,7 @@ load_method = SINGLE_CASING /obj/item/weapon/gun/projectile/shotgun/improvised/special_check(var/mob/living/carbon/human/M) - if(prob(60 - (loaded.len * 10))) + if(prob(35)) M.visible_message("[M]'s weapon blows up, shattering into pieces!","[src] blows up in your face!", "You hear a loud bang!") M.take_organ_damage(0,30) M.drop_item() @@ -140,7 +140,7 @@ origin_tech = "combat=2;materials=2" fire_sound = 'sound/weapons/Gunshot_light.ogg' load_method = MAGAZINE - jam_chance = 55 + jam_chance = 30 /obj/item/weapon/stock/update_icon() icon_state = "ipistol[buildstate]" diff --git a/code/modules/projectiles/guns/projectile/svd.dm b/code/modules/projectiles/guns/projectile/svd.dm new file mode 100644 index 00000000000..8cbfc3d719f --- /dev/null +++ b/code/modules/projectiles/guns/projectile/svd.dm @@ -0,0 +1,63 @@ +/obj/item/weapon/gun/projectile/dragunov + name = "\improper dragunov sniper rifle" + desc = "An old semi-automatic marksman rifle. Uses 7.62mm rounds." + icon = 'icons/obj/dragunov.dmi' + icon_state = "dragunov" + item_state = "dragunov" + contained_sprite = 1 + w_class = 4 + force = 10 + slot_flags = SLOT_BACK + origin_tech = "combat=8;materials=3;syndicate=5" + caliber = "a762" + recoil = 2 + fire_sound = 'sound/weapons/svd_shot.ogg' + load_method = MAGAZINE + max_shells = 10 + magazine_type = /obj/item/ammo_magazine/d762 + allowed_magazines = list(/obj/item/ammo_magazine/d762) + accuracy = -4 + scoped_accuracy = 2 + + recoil_wielded = 1 + accuracy_wielded = 0 + + //action button for wielding + action_button_name = "Wield rifle" + +/obj/item/weapon/gun/projectile/dragunov/update_icon() + + if(ammo_magazine) + icon_state = "dragunov" + else + icon_state = "dragunov-empty" + +/obj/item/weapon/gun/projectile/dragunov/can_wield() + return 1 + +/obj/item/weapon/gun/projectile/dragunov/ui_action_click() + if(src in usr) + toggle_wield(usr) + +/obj/item/weapon/gun/projectile/dragunov/verb/wield_rifle() + set name = "Wield rifle" + set category = "Object" + set src in usr + + toggle_wield(usr) + +/obj/item/weapon/gun/projectile/dragunov/special_check(mob/user) + if(!wielded) + user << "You can't fire without stabilizing the rifle!" + return 0 + return ..() + +/obj/item/weapon/gun/projectile/dragunov/verb/scope() + set category = "Object" + set name = "Use Scope" + set popup_menu = 1 + + if(wielded) + toggle_scope(2.0) + else + usr << "You can't look through the scope without stabilizing the rifle!" diff --git a/html/changelogs/alberyk-PR-1052.yml b/html/changelogs/alberyk-PR-1052.yml new file mode 100644 index 00000000000..4eac5661874 --- /dev/null +++ b/html/changelogs/alberyk-PR-1052.yml @@ -0,0 +1,39 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +################################# + +# Your name. +author: Alberyk + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - tweak: "Tweaked the weapons available to the heister in their skipjack." + - rscadd: "Added a canesword, replacing the switchblade in the concealed cane." + - tweak: "Tweaked the chances of ghetto handguns malfunctioning." + - rscadd: "Randomized most of the items you can find in the maintenance tunnels." diff --git a/icons/obj/dragunov.dmi b/icons/obj/dragunov.dmi new file mode 100644 index 0000000000000000000000000000000000000000..416b9709ec727ac634b75a25c915af70c9ec0b61 GIT binary patch literal 1214 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 AHUIzs literal 0 HcmV?d00001 diff --git a/icons/obj/sword.dmi b/icons/obj/sword.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a253aa2af97ec87f652d2d8150309c33d8e05a54 GIT binary patch literal 2866 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 Q3;+NC07*qoM6N<$g4;-Pwg3PC literal 0 HcmV?d00001 diff --git a/icons/obj/tracksuit.dmi b/icons/obj/tracksuit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..06b609623add3f9c65efe8d751fba54f3528f371 GIT binary patch literal 1160 zcmV;31b6$1P)004jp0{{R3yS@(8X71l zC>a?UBO@a%EiE=SHZwCbk;LqV00001bW%=J06^y0W&i*Hqk2?WbVOxyV{&P5bZKvH z004NLQ&wmmVF*!R6h*L}A^9xe*l(;xkGK-3VQifcdX+?>-sSq|c4Wy_A8y;U=iqK<1 zSP!wv3lj56iivX#SZRD|9zlcCN^^3+I*Lm(3Hua9H6G)Y6y##-xBNA_> zX-p=Q$@K5YJskJ&o7Oqk3U({ZC4qH3@>>?0_-sGfaoJV&=Io*$fwyp2);a@ta*uYegf>!bAYq}2ulIL{^<;} zKLY|jFHymKzy%QD*)IT$-_BB?dA`Kt$0bV3#Q6IB<&P}CgmjYt59q%Ycp8=bFTlL7 z&%Xg?DUfza7BCI)be44BeENFgXXShXq&tYcO`G(4F90^Q%cTzs0Du52fHogI5e_^7 z%thGwx^UKB^I;jZ`urx7$z(E_OeT}bw7*=-CU|@2e_DMK0Q9|Mo~!;+{wF;5f>?iM z=m%~>p`SK3J6hX@L3q4}i3lSB@?9*|Z|>n73n=Gxlh z#l;l1a+AqqGMP*!lgVT#z^bFplGeJ_iQ80KnzgfQCiDIVV5uk63N+UxtbTnuspSn%z+h_z7%TEz-EuVUm>ze=pe#(HK)d8{_uQyzJKtC-XC7wKUmNoShat!=>6e} z{ewmC57+D;EP8*qV*g;-`@-7&7_6OGOAJpF;uG~MU^#@k(A3QDne{BA@ z(ZBT%^7)|BKd9$_mGi-^`QPsO;MV+a_k3_`dbN8#_#=Q@(yikIZp{C7&j+{Wf0hrL a*60sUq&(Axgv^cr0000

5uf)5Ghtyp})zMr)aUk||q9{M@8gV$+d+Y;Z_hs)GF&}_$!8}=tm5~kcbupN>E zk(8`{+!bosySRN_1kGuD-=BZN1zo7sg>zUseqiXbsmxc*U))h)KghpWrT^4@E4Y=` zzUYsj)TA~>`&6iD{5}=;us5W7!kd3cpF>({F}$wmcjEDf!k7$HE#EEldN`Qy@n=R>0!DsDLVrBSa@0k|6-l)LryXAu;2!%r4F_1 z97Y5FLh2#>#@meeVQT9y^5pJ=tBS2%dB25>BY8ee6+2zG5Mff`w;7Tmb|cwy;YRb7 z70`^tV15*tbh+LtuCYH2K&KSQqV1lE5PYy*F?xIB;?OOG_Fd#G;YuZ4K`bw=_T1{s zCubXD-6rB^@%`dZ{XHLeY+jhXqfQ{?v}a;etZ!}0X=V6*+3knPiL$zL);bOF5V1ms@c6+Z(KTGVQ@pL0l^7rAcW2ub|;xM6DgB-8Lq_ow|C z?&IVx#;*xo$&+bQ5rN5uRw&BAXH&%tk|~naY5up^4u;$hGpJsR{3%y=-~S=`?4;5P zotf1LooKi9$xo`fux3Z1m$TjvqlyAuD$iG_qZ@LhS9i6i#nkIoiCkyr%YxS@GA}CR zQrd!N>} zS8e|#WkCgtp^WiN?oAp@oz$r={5f748|z8fusCZj-%tgU6*>G`^2Km7%|l{3l1_m~ z;|5BjX_6hny1Klu3O3M<$!Vh3i!r(xS`=fi%6al5=tooUeD!pHU-$ixmI9ypQXym- zhi5Dq#*Z+p)+Ju(m%MT;+m73DK}JYgDR4dS6;$VvJBBve5IBgy&qgPp~=4vDQg=bBBChuusW)S9dkI>CafxNGDA<^btqM8 zf~s%O$FAc#?)?2N^Q$;Ws2qfx9b@N+V>uzdx$!Adz^Hdk6f7UMmN+!%*_&o{YOCO7~6T$8M_rV&&sB z$pd@*7MI8MEOSdqt=|v3_;Q=O3kq;GvKFmN>o-0T2*j*!Hi;?eMoNiCo!-m$MVx(p zGqvk!urw7ARr=I@{vlb$ah=GV*5mI`8N+!;tI*dMgq0IV5Z%?@uLZlt8nWGKq{<%- zBy&hUr157^=M3b)Ft+wJt*wPB?@nS1zG)ZxUvM;GC9xh|3Y(o`CnC%HUp=D6TyIs1 zFa?%EWOHc(&#UxfP?m&P^cMviM3d9Ar`WB{c4?opPbD1cgu(a=MQ1p|+fNcDAI{5o zk(9FWS4e&yOkffeG2>#9u=l6UitR3gdT(MKNLY8j-J#})lO@C3ILdb_CMEUc@@s5v z8e$YJG0!)Ajt2t1Adtpcz7^zasJ>b(>M_XHW|J=C**uXNV`J{q-s9d@8Kd~sz&<}A zcqT1v1zrGaNXgH0(9DT`sHHS1N&a_L$fSe|q>&{DukDWKxN_VHLz6 ze`CnKfM^xw)@rLRuEy5P-A}^2xKG$Ka*z|fqpz9#_KH3Y+z=3bJ08ciqBPsy`k6u+ z)18BtFnO9H=YTuAF|P~rNIlqPVmm7gvv(DH@oq^^$YO?QI^4E<$o6jg&o{ zOSbzTRF=5#?j~5S+~@f5p=X`nl~HM8(N}UW-FLFP_)EM((!)2~y>5#2*bNDf*go;* z_U`Gu;I~e7(V_V?O`pP|>-;2l{j@lK`5qg+s`a>S!bhzz7imh>8~<6ZuBXhD#_zV_ z;_;$SH1D+3Y}X9%4V+ArXX?ano&y!IRujEue`Fxc} z`eK*oTvBp8MYccZ;GB<%W@nDY^if2D0yu>vU0u@f3;LD!MZy~G^Mt;JKl@hvTR*=x z?DNd=G8~9|6pZ@eu}@x0I8JbE8NG0EPOS>w_MZC?c_F|d;BKJ2P9sai!lb@yrxxjB}1JRG;`!HHq=|X8OaDz52T$zCx;C=_YkLn?dj{&U0VHQ{=cn-y278E+c;# z5vj$?HIacFMwe2Gtb2^nuk`T(#hE9UTj7js9Mr=|$8L=z*^Skxq>8S}qvea~09U%j z1{XVsWHC7Zbcrl;MAlR2xI?x3!rr%z@2lxqq4<}FB3{X%zs$0iPKF$JFDTta&Z>81 zNnxfvHQ9|KJbe)cx2RT2w)oiInE%wj9ZDKGQZ8F7qQz`%>y6hm@M^)+(6^K+OKu`y zazmmlA0woED(2rO-vgEt9TIi-)f-+loE5XCiFs^q?5UX=OcRBKCv&@2BW5HldBf*+ zrbjoo2fKdj*XH5i!Nt}p^w(%?57-}0iQ!)-o%8FK!3+}vS#V*SMFn2qQx=eWda#lt&&iA9~}P9d1!GN4aUPgq-h9_+dKOFs9ZPD z8#>WaYY%J9u4EjO^HF!#fL@$hOiWH05Wb`4-p@D}h#EqAalHCo^?oF^p=2UtcfVui zVY2BSRX5Q_nO_PfzKd|cd613Y@>Y};6zoOaRN*<2`rVge{=&<>C`$!is!Sw_Y(|N* zQI!^mbq4SMe0;!JeBR2+wQe0eG+;4NYJB#dJ;THTDVaKrfQnWh|TFKuP82yAd;aKb>z>0lL zgd>2KP)?Qg*X=s{0VFB9xQW%BV!<>hwi;Hqbc0+~Pfb!8I&rbCn9}U>@h3#{;BLCf zL|=@4x8sjzRj-J%>5V}Dyww2wSmECXcsT?l;vct6i^WD_vGdk0ZVnEv&JagO3rllT z3lm#=FBb=UD+@>Pg`INWjklmJW656kWy_SsK@Zg6RDc>dY-UX+#=+AIA-2NkPS(Nq zxkw63!iUjMkWOY?SZLjjf1MOdzb+}P=(TFOe$;CTiy@lTwB>E7e@63exuAm4QaLzY z|89RlS#U@~PC`lR`ER%lzKZq2ROPP(^ARJ2(}d1(pW2U77Ciro@f7_3~nSvGiONMH8jp zGw3YBj&rtBel~81^%`aSQ`_KFR2`6sRI-X;5pyWtH|TVAs}^mfCz&bKtEd)>MRrd# zBF5VtSsvp=SF!y>j(yniN%SN)%Xt=@KjuO&h$ zy8qscz?R%RcFpFv-kwG4&hhIc4-9T$0!k%tG##E=^YJ>vZ2d0f5aTW~^=ng!Se}GA z-Fl;eE2#~%d=*v!kNABYr(YEYD+vqN3e4NE|IW8p9s@yLLq8uHU;7#VTM#`@u(`1+ z8AL^n8y|j~QifVh!DMr2(_|y?{cd3TnWr&}_^PhF|Dz~l(Yw>AP6b!ZQDnoaH4jn5 z?)&EwmQ0?b&-Uv~V7J>7?(<2SEp{Y8-1H?4>C`y`nchYqzn!<}}%2Kg}7_(}NSh)X$v=6%}2F4{~I`8_r-g2A1`!LY<08>5CEFos* zjc`2vqB}jeI_fF7=xGXDKou(Y%qIFf{hCwk+(lmimwnW~Df! zl?K0O;q~4OmIRkt51Fp6PL|`tQ_Y{GSgYJX;B`h+?7Dr57Ajf(BbW}4n6+zVP&#%| z+^wh)tK4dlOX*)Ij~%i>`+L+rarb9A z&)i7aqEAtOs@n9nXuvyAj}~L($Jw@iIUF>nWE9jWBvp8 zBWw7rAuO<6p0;@^FaC(t?KmFYN&}g&d$)Z|yqAsQ#f;6omLZJL^jv#e9$3t}(d)Ij z(Jo;>%>TY&d9Mx@dRrj7hg*0!np9#_^ZaQ2^>#g-ONO`sN2y2cx#85a>vD!eLf%-X zGVFet0OPc7Eb_bMAImM0ifGE0f9AleXADUnmX$aBl7%0ksYEk!tW?&6KKN-EYzna2 zngDNd8%g%GKI`3QN)5GFzTlzobd58up3zgq$IXUKb+XJA-Ctheh(l9NSg%U@FW)RJ zWtg6|y`33rKTO3qGOL>irhgOZh`6t>c6fozF+H!(tGJdKzi-7^OZ5UjSW)Rr`tc*PV(;KAW{`BX;94ocbJCOE0hT@ZW?Y(_eX-@){#FJkgD`3E zA=i)1SW(HO2Sj~kg!;#uO+$xD*fX!wPoqwV3C{g*k|GTP>9fC=pID_k|HLe|7LKta zVfc5eue0vEXf%u2Jsl5oBUH-s=Stspdsxqnxo>zl`3vGb*)-vz=9iSha&LNNqN_n| zbC;|8BPi-o#L&HJHJ_5%F{p51*6xnDms!(!v81>|HuZh+1|q@S$%@J<+1c2U&dIs) zoqV#QH!hF-6LAhAh9spv>3`1&PyZekr(A5`vUPUJIwQ5<2GNUz9#-zQ^t zkLk0dsh=9PaiGsc`b|6S?&VgbsWv)@yb{Ba(is z%BbLU;|V8;^#g;Zi}Q>9*o+DD0&^GA)lba}LxzhbFGN`mj0wsZ(Z)Q=7G$nIT^hMO z5&=u%YgGYRO_A@Si+w(SKB(1yiA|?deR!za`$H|Dsf@`lE73n|jxtCm`IpG`#wVf> zW>-XLPe4n9qoZTxop?EPok%g~S!F^$RY>Q=F}qP0ZvEUqq8 zy(JV~-G78#Go_dVpHDmH&+v^ZPJ{$bedGHg9w=x3{v7+MTKAqxvcb~^trj_#wcjsl5Q}kP?VAV(blcmZ59?i~jt2(T%Z7o89v0p;(z&Ols-Dos zlkv~Xhg7MQg6VjU@&s}t#);PB^| zi^4tnXl8NEbNRYw!nGH-S?=7h{xL#H>$oRCwN@q+;8WH2$CPg~{M_vnIv$S0&)@6Q z*^q|{Xc`?Q6LB#zjD5h17df8Z@6_*XVom=nc4c}7v{<$xPd0UPgl6a9;H+E8?}ew% z?RNYfI)7AuloPjKb`@&tmDK?SPR4ERMPvOpPcUEhK zCYV(84kq1Cpag&U^~P>ri>HL8p|(oH*_b=+0lJbXE)9?5h(i*ReY*KWgbMx5SC8^5 zM&)rqXfp#Ru~30EbB!2*{i1U&_3H!f^W;G9>aN`(q$9?#>OzdCe0rIJLim`~uR?9U znm^S;+MzPw)8{(57~|x>g{mIB;F2lYrFu;VRg%mIk`Z1#_1v$eEBGiJ(C%`t z?N-GQi}7{0ljm;tLeA0(Vo#&lvD3X|AcWlfW3c znGzNm+md4;1G;R|OsS!|CpHkNJL4Y7>!feI$C7wB_I>Xjup5aeAh}6G z>c`o=P>+%ysUQ1FXMG^4LpkpqE$v(Ya^4#*$mCIQi5VWs&xdFz&!8@yGV z^YMYi;|1H?i;3fo7!_xJ6paJ+$cEs(iVjVVz|>LGFmmz%i)(LE{g^og*QXx)=U-_e zmpk%TFd9rEKsVF^oT)9XD(%!4DR%i3V{pa4++AZx_ zPYNcCQlIK|twq1uxEC3CpxtfUDY<20h09+zu`ZIWy)&D*@QDKU9Ar=ZWi-qYMRfng z+W<%q2Do2$#U7-DmE|MWL{fY*h%)9cpi#JrYBO-RsJkN5MzM{&f>pvTFm2TlUAyns zB6RBZgpIo^!y}5|XVJyU+M6pLTKyk}*z)sMk32q`1ah|Y|3u9@HW{j(uDg;8W^328 zalJajyOu$X<0-8-=WMd#El1>7nWc)qRfX!s2wIr*<-71Y3da9{J)RCeMi=!+UYxG= zD3!eBXA!(T&{=g1qdXu-hr5&vxTdhk(#Kco-)&EpDA{gEJ}}w;MA>#-9UYIb+prcU zB&uoDC*&9x_1J_fgYYw+kO(#`%mrHg<(^-Qz5rI?dajJ)YtIKVSXu>A_G~nGS zt|U-(=(fbH*Y%G93Y*vD=XOE%6jq?FgLLtirnA2fUPrbxHa1c2w4*Rp=qBH9O7`1h zO?>MvDH*+3vZtmq1orUswAlQkr)aVV1?X18ariB#iwol#vV8Pz0dxA>ylKHl5Edt0=b#P`b)#x=k3T;G%AVcfo{cWqyxCH zw**lZjCPz=D_^g{A7W-O_(O2dXhmo^@~zRI3g0GSzi_F)NU=B37Pu8Pa0M#X_%HvT76OHqfmb^E??sOc&BKpU$2kT&qe@wZz~aDUNU zJmWUPt8a&YGG1-9K0oz030vRrUIf_-1ScwBSj{xk-EeR+vem3zc*Wfyy`NghOfHBi zQ7{gPB*KIPG2R1CwoD3#NC~7zKZ{TbksF1v{kCTVTCrS?)uU)$MNhYm)0R)tHb!5` z@O`#367lK04b1IFpgYTjIzA+&e0Gky{?FyZfBi=W;HPmQ@j=^P%wPux3oCOIGdmjx zR|f}6D+@~}ch@&I7N+K}%`9D=Y^+U99l;Pg8%u$l{TgpG`9jmX1YB#R@#^Pq7TWv# zSG>O=x5Iozh_J;JXB*=oDEx#k7ktf8!4Bo^A|*aGh^qBM&US|ikIF5P=2sLsQLR%> zm0``2EzVAZMKUp8-SpZKfh%Ks`7qnC^j8F)xD+>T`H9FRcPjfRv^%~I%ADzJVqa9G zmed-b*RPHLy3dBpUKLPSzj*4Ysz{k;>}je*GgRfFDU|$#rycQdJ1hgPIQk2Cllw7?$ltc-v#chH%@OPGNz;Qk-*TUp1!XW=ciLJu{aIMXGV3~F z;WaIyyOYN*gOem#foPB9DL?c6(YlK*O|Vzx?T0&Z_5c*iFLT8IvjTdZ%h6T=myarztPS-)g?8IH78Zw{VR%=uzpcK5r4| z#v@BK;$qGQ^>NI@;%CMD!l@yK=i%nbi*&9O!Rwe>4nJZ2iJ4J)5$wwZlS;?Tp7k-E z@>N_HbrXrZQ-j=5yo`jOWzTIGaSC4MZJ#*cag!IQEgWX@UK5)jz7>)t5w7BCSnR5& zY0@CskRSqca?-gY0yPAiq9}&r+421=vTG=PIxg0g6DHhoU zKb`YHCBM|KM=d!m^CxsiPd_F7aSXN0yeNz1wOmGrs<=jf=P1XX-CZ$KUyIcM&(-OZ zC+#!|tyvKz{fi``={4`a{9>C?8Tm0Xxi@Q&wiMdUZMrJ`RgS_)n_@uX^DUVEu7+-V zniI_)H5F zJTlo!<93G=@+wTQ*I%%vjtU0vGG#Xif8WVTTHTj1JozB$ZL8tpAYqC9`Y@U@dm@UF zW>XS@7(Z7ncWwMoB%4pDP9y>T_8?N|g?){)ik}vrnT^ZRH#de;3wxNN)9UG*+v#aj zV6o=F<}UICGyj!4;q(p2h(iSwgrn<37$+&XkdxoIeyaTd@-*f=tG+pFXsF+5;dO=Z zvQvrLy1%^}<2<*e+VHJyQDv9s<6TK&TO?lK;}6enIzJmKYj@4x#8zbociU_0Y)@7a zaNriTzsZD-<}_Zw*aS#GMyysl$vv&wszDF|+@s;>K#wiwZi)7{{YH)v3B9kEk8Mr- z^my#xdpd#2^Fl;tLhP8Bq=Em3sI&fSf(_rcii$xzg3=*^AT8aXAR;Z@Akr~Lk46MV zq@;5o(lI(msdS8Hz-R`eYhw%;+g{)Le1E(Dg!?+L^EfWEZ%rBn%jwUGibTS0S)tz6 zJe0Y*T`uoD{vzSZ$B7$Lz(^t4e%4O6je)w9xz#?7LipluE8j5WX3XfhPk8tlI?3|1 zy=g2QuXpulEBb(~+k?Jl-=@XlyhcGDQr|-33kV7}4-s6Mml%3sl%N?pOH0_ICt#p-KSTn@uq5k*1(I$$z73dMQ|0+b%Fl zCoL$Un$G;XZpz?W<}6t8rSgE7!Uf~OpQPxxdU9)nz4a0#6%yv)<`>EN|P4`3{G znXs2l+5ak8aWK^iUm$+s1C`DVvE%bMOy}w5Q}RE5nqXAjv`;a=>%CEP?#szHUD)f5 zZGJRQk;`W0AN2n4R#DJ-B3_(wd%0nwuuc05HrIiUu4e;D?46Ew9P#|v%DqBo{Q!)t zMIaN}R?N@$$CQ|#YG18{bbZt`;l{?_*}uDK({O$>aH#};7%muC)bxN%C(rC30NoQs z6-85k71o!O`Zc2ltxJ3X!?@@70|}W7S_gwu(0SDu9tw?!Ssgb)hN1OB$Za(Xr?j z)rKIN5rHR(AE}AUnV*$jcVFXH&)meC-Qt3tkr>KXS<=e)q@T*X0Suu&$^+YZIwFe4?NrE!(Uf#Z$N>#Y&J%cS_mSh=D z{3gd(Vh}2Mkb~&z48<|!iz^_(wILUHdvjRzDx*|pPpHxed#F1G{v!TEOET>IJ79h# z7_(_vLZoh)`f*oIz3SS7A6KRvng;6M{HU_wx9WoW%_@AtNPvV-BiN!CZWi5&@%iyN z;Tsy%xu?5e1cbrbLFwK0`55onxz0k^YzsJNAacOp95{w*-%ff$m_}6y?6Nuy)wh~{ zd!(c;rgF&N=Uc0)>Oe)?_P4#k!mrOO#{8KCrZY-TQTKT<&w|=whx&oUjd-kQ^$i*~ zfT*ZP7FjM`V12T8y`_w8PsXuXp3(ODAr*cXwb!Dg`0rQMGUK+~dn7hJC1T8INphUe zo|o`nVlKxEjTYwhy9#8?4v*cYTB}b43m47G(8r{tX#sUE*riAEMMH zq_Z;wA92+v_*D&Y%M$H;KhB-1xjZw{i*~lAI;pi{XUp-JKkz6!Qkf zF-O_}+zs}!mnK466qBi?MlDCpK+Vawt-1}dd0tEkY7Zj#iz$w%6(niCklTNnYnI|vocncth)zfxW9jsM}*m0%bu%MQa)YTcq zEBivPbTgwEZU=#A@fORRcV{{5$;A099YqXkf258M=&N*Y^?q?bO33$S2%3ev$bMA9 zwiU$Uf1JMkxbHn0JicWGkkcd_mK+6K?1g=By&%sOtkeX}xz=PB#g~zyET={`>RTK| z#bbHv^9D{A*EavC`?()qBezfuKG6{WII0HAZ=ZoRf+ipA&wu(AF}E@$$sHU!1U)Xz zeN(`$;HN-`t%hYogKNJkW;&~@gW2^lGXYu|e-=))AU`4U1trG2WHygb{}~z4V!;

2f5KGGlJ7;ScO<{O6~_el`S(*`Yb7zc`nV?g5?#J(qa?W% z9tLIUuvM*K-*ki?m$P$`X&5c0D7PWv!}gN8uL#&7#sK`uo+U9< zo94wC;}{%2Q+?f7Fx2G4z3;Afp9?~9)Bfnkjnqj2hfd<)e#=Ix-@33(_Hug%_R0a+ z*-^c!I{qiv&QjW(%?;G2?$k(N*{W>|c9_?No74ACXyM8Qy8ZaNcmI5O{GIspV;l1k zlJ8<#)vF{Sqn@?_mN^yb&6+ZEbegdfU$5xo;fOubWp=m~7RR_YF`MuY}B z$+ilzUWw0ulNNF?&&2$WJvXM)XU58+uNRII%mq@rW>T6Qe>xel%Va?2@WD~-Yw|>T z8Y<#OG+DQnLd6kId_OX9UWaG}2;j^m6s_&5uZv?uV`NzYpMKfh&P9KlD&;^%KR1Jx zSDi`fP9pPqN2&=idIJFDVxU_n`}wqCr`A?{L+kN9tayKon~c!&Ix%a9}Gfi!DQvSZrQ@KU=emouTZBqY^+ zqNd80@a5NlQ@$*5c0y9vTr~#tGrcbOAe68bjaxnOZaM5sskk477AUcuzy4F~j~@y@ zENfnxnK=1xOT++#ysN=Z4~ zhu*(z_@a!gG=8pv(}>pY$jj`87o@-5qXsw&@7$~0Q_-c^T1tFFoo?yJF}y5lM^e+c zLdmAuj zFS8IAwZ=pguWo``vaA#UyjS2d0CU$ue%3mr8bcK{bl9ZqDL?F#Q7Dia)=r*tbpu~9 zF8*r5LZ9Q!+s3WS-rPkX@c!$IttPi++;7$0{IVU{VoXT7{Dl>d?}cdS0&Q>tM?}r; z7GlqSL~9$!1u1(dNe6i2#oR1~9{%kd5q@ma(_y1fb-H6BurjH6JCIWBl}9 zf&a{O&kNdpATaM;X&H61E$kk=(h*OZO?x*NkyLXPEfL<@DXMK+fkrcf?cT=h2H;aWhcBR9UZSbwu zfosUiT;i;Fr_6s!2k7BqK)bd4dRQP$Uo%xX6kyeT&sgBF=uuiQ{nVW_X7QGwIyHWt zDLT}jz4lRU-Knb9ZEKo`cUG^UyHo$|c#3_~O&>7nv;KhQx%+=Zh~KXNzyEOK#@&C< zV0smGMmyIJAO3Y706-@aDTPG(NFo7ABySR_CFI%bJHrF?#+3ZLxruBgZsWy5gQe^1 zq!sy8S^8l7zR`C!bZUJg1`)zi8hdP}+^1E*9^7F)`dO$V@#rNe>jrW$D{1-r3z~MD zh4IYJO#lBfEIrRP4P0GWjM*;SMJcy$MA5O@G7b_In(4}j8~fW(gp2G2w;wRD%Hq7U zM0IzOSgjDpi+h&7)IRC4-8ysZ09ty#*z*?Mh6ggE{}CR`vMZG^=KS$Q?OtW18dRh`Rka@fhvzGG<} z+XSg;hTMMUuov(gI2shkaMS*-YN3G(!7dZ077MCw+9Nu%m@IrORwd!iYGZW)+OBg; z>@xeg3u&@VgR!EM`%80v{UCYo>PkfiqV}j9WMT~dOi`!2nf7m8BvOeTqK=ws=;zXge*%Alf4FDYtFocky-KsCz@0x=gEyd4_JaeH{$8;-h^OM-$^qnOqlc zn5=mYT4u`wP<2}AE-two*LUx>dYD01nmgPY9xoDIK7OV`Ge|e_jF|1Wqc3__^BT1i1!)Y+1arKv%Y2{i# zp?fzvdJfDg0z1t|MDJRCU+6AE@9WL&9hGAAw>9g<6}{a-%fBEiKSV=zqNzj1gJu`n z-UN5fEfVO)g>*N{T)6n3FJmS=>KzkoYhO0 zB06i?a0)jJKi_CjYz;vtj6qv!T#lEbK_!^uKI?H(h@7?Z$9<3Dg|H=^P}x(zS|9J2 zSZ{EkT;$2hs<(Dj(Abg%*}kw($I=z+Bssxv-xLuewk&|F{KjO`X}?XS$whX9=`!Uv z`Q#1Ha5V*ft>>I_qiQVeu<3Q|v?7zpc)R94=1>2XvRL?cd99`4$*M1>mnWf&!&v;HLiuvHmrsdDw`P}eS&ozW59%XheeX30C*N0Pedi))3_kg`MytWgDfBron3SaI0Dmf1|EMwd>dfrpfgTzX;wl#BrqS52^f3S)NBgC6=~>23I9PC&i5%cVE&^ zh<)d&7Ny!ieu8A2qRQVv9oxC@*j^6|-L7WuyLLSqLI%X59&^>!11i43d{=m=0)L1O zZfyQO*~K*0)zf{h@t1H9Lj3BCA0mw(;&_`rvp>~Zbdz<>3V)c)kBXYvd)COg;s03& zazQ&h;m6<6Y1J!f0R&Pvh$8aD)CfZ=^+v0{Bee@V?;^S@!lNJBvFrb-0_wEra#lot zE;l=9PjH13zAM>v2FFY723Bw#9`g^$jO```}W?%`pX1?3Xhr2B2gOUmze<=so zB&~K4b%n0d@xioqHk6~Gp?1m#6Qf{L*^O2?tH1eQx9|IGc}mNNTZlkc91~V#SX3^L zwqJL|*Eh~e9o;WF1H1L@+`E-->5|p==hh9yis`3!l5U(NG$P1L9I}OI$T-8tTMr=& zku&=~N(vIIQ-znk)02ECwJTl)&>UMc@HxY;>{A{tXR(JKvK$}B-E4PP){%ot$HtJz0( z2`Hg&flGS&9_rah7Y`8n&-{@wE_G+(tI+lV;?W|q>zqvoCnfG#904S>NtD1rVObFN zI9y%im@8Gm81vb)>j%lZ-Kj}zlC@|K2BY(?p!YaNu>u1X4A0#{A`m_l?2a<%Qz6bN znf9O5;8WZV8XYhg8(QHzd_~b0R(tC9?x*RWY4UoIYGcj?qz-vB4MpCEBKt+ggw3MMqZa^d5gs4yV;3_jX!Lq-dYNcU_ufHYCs1 zZuk^FnW_p_Dt#Sts?yl3ou^4UaZbU)dQojrUBPZ2Us^7669cntk{z361bdmL0AR(*ufv%%67pY@+jWYMCbUi z=`h`&4UwpnrpN)m{Nz|?gYOG1fV{f6I-J!pQ1O0j_hv5GyxK>MT>b~2hw1Zec=}vt z^piq#D1X&p_>!q5>pTH=0G%vSh@bxU=x4i;hjLpG zq&x?jR=7et%UFlv8tWh4QCm&Z>fp6dHRv(QIPb*ZpT7`l7TI27{%MU4ri9@!c3(Y0 z7}<&<$CM{x2Xs+({q;{@?dK1F9s!CAHMpgNV0WCxc}m$rOc*Gr6^oH({E3RFN-l_R178U-X}MAeN^e@iex< zb>o%_XMA+r?Q)X3eyPIo*OkC0&l0<8WlykP>z{0JvvgeucfF7$>Kv?<%U+#O*)#5JEKK{_Nv1>9!_V;ruZ)w z%N_%<=4HEi$Nc>s3QYGCbC%TTdeET1@y(mPL=IsPU_@%<6tkBl)WxnSy`}S;Fl^tI zAB$Yc$%0YSugIl@wm}!Qlx)7UhMHV>P<<}AB|zc2QgFE>f&FbbjXGg8r|QcWEopU1 z$OvFEJJ96cab3Gg#EH$UG#P&ELKB8#l2Jo;PVu&HWnO!YS2WZAQA_g6G$>8n$R|{z zo7E!2{*$~V>>AMDM0-92<4iCql+<}X7rhkL5;^`hm+h15M18_omL@{{<7uZYppM|u zvw5JfPK-U6M_Y7E#m_dOznyFRe0-3i9sxR@78K9jV|B8T2q*7;6kXPFU5LBVZK)w- zv50X7MU;Do<}R2J2OH^Na2fVUcpyLUv>8s zO0V?Do%RNu4_>2uEyih8uVJghb?_EoQdi)pB=FbPtHAC@ZjoItoU*6#R4Rv;hsmuK z-u_7^-RB5lowbY*T+l4tfc*SSL;%)^FL zo2JF>tEQCjwqGF+ib}eV=M|6*4N{468UKPK3%*rYA94SW4*o(#etApkYi7&H^#N!# zy%jF-`$A!*^k=)_3b=%+mfpXO4c10nB0nggjG^#45_aGP^?w_$ z@Pw$_zfnB4Yvm7H7ON49I67*!#|v|yNB0qTn%?hlvWQ*DGTvwHM&wmo-nu)onQj?D zp@tuVyo=qnv!QxPe()q}d`U&_+*89YQ^ji=+ES2L z@!P%2`{#6q38>}a_dD&@2ss3E_Qx-?dB@a}#_ivY_A`V#BfGkFP5A?Vr-iN1=U=gB zXSC~&Y?GqNCF{feG22-(>;Hw3+#~Z*ufMGbTjYo98~A?|%Kv&5Pq*6r?5e_(zvSeS zOhtUo-AbqU_wr$2IJwaStMtm{#OdL`wg4kb)w33xm@2&?1e9aAYk$mgc#;Y&2YOb0 zZ1ELdFlpRzy)OQJs!rIn#w$Gg4|p?_AQx`_bh$TTBnpu~`IS+V{bs`j<) z@WHprJc~adf|K!ENxHT^{QnQuxbfwGqKbc--5Ye{Zbl3MfE$TaLn8T+NO2^R$G?oi z?t`s^?FV_Z{F84$3w^7DfsE8;=!Y(36XwKs$VT{hc@e7M9zWJnId$Av1qUTxd22J& z=(x=|BIp93B6~dnm2jk;PXe-^cx4*BTuvk*?utO@Uy%Cq{no^`U>x3C^e z>gF+gidzf)Z|L8CW!4h~E%)1@Rw62y1n0j!tsy?jKQ~WBgv*hRZNK8q5f0#)_yhX( zcIbuOwzrEnbXQRrAyV^TIHEDTC~$Z5RZly`*ex!945(ted0P7U$HQfW{CT4Ed!Pts z;VPFWbLnN=GDpFy`z)hu!MDDlBV8~0QiwZJy2n#|hj!RK8#Erz8gAxVZEY>v-K}_4 zW044&AJ3NR5^vEK&{R?=swGXua{>Z3Cd#**rgqrVRzvlq7_+?u#+k|WzW!eu30^>q9ED+5M>xEJO@pW0;aG_3@5D0NNRh2+f*( zqA1=@nj3;!!w6Gkj|eo+_b6A-T5Q7x@#$KnZ`D3Sy30+b!qS+5!*$``9fS3&MCpt5 z!Oywos=p|QarYelX`mCcAX$@q^b5_IO)c&xO7~vq8#xiR>CeAD^2(-twyD<6rt&kb*S$b=eub4IDk!X> z1(Iai@}&u*w*vQRhRAOIo4W4-Z*;ZMZnAjZ9|EKwFOO;ViX)s$lA1@1p-sfOhC|)f zyttVHnZX=SrFSe;bP?t0#ep#9lIAW3`l#h?V{?JhwDE_2ZEo?7Gki~>q=$w0UW7|% z6V>cUlpk6~2Q;1n(VXrnz{)!?DIR5-FMd6Y;k1f&6@Vx9Nfz7}4?*-=^!&`Jg_)MV zR|Wx-et;dT&BpZp`u_K=za&Yf(Oy2;4-|Rj>Ful1*tu%6-10?>dw#wMJJHBB(4;s& zyAB+_;wXI~ad(5U)xV??mF2VL>@@8zaTw8h8|EoC8(?hlC_bJ!mU{^jzt9>by5HmY zXL}mE;@oW9YT-8j=p86!U_QGz*@O@1-qiNBV}#o-n&*+*Iq0z_(=COY?AJyY;UaT)K1XWUNx-g>?bWSXwSCF%k14!T-ov27vm^yJq(^lpML*CnJ&X9Q>d8&4^$M& zaI;qCxaqa7wj$WcWImT(@eIXZ<+>z)BQJ2;p8DBMavIFgcuoJG)cIzy`iAh@a5-u5 zxw&@-SG%MB)ki65L$gx@wR=JQm*}7^@EfW65lq-Yzj;cW+WyI3g#Y8w^hwmy^b-~q z9)rqS;c{gms`SSw^R>MSc0A$dI;FWluVBcJi! zak++CUHf{2sQye~b3D%n{a+5)@_l6~ z34HpNN-DzAh;G81B2ip4xTp1pt%RYsb;cK_{em`T^FM#ywSu(umT<<-{(Wu0D#W#Ieo|v!Vp@Ie;l&1y+DJ&epN@(l`8)r4MJ#aQg?tFmKU8EyyXz!_ z|3VP#d3{dBiOsaLd49|f=}Eji)!Mw-ZuLkVK=x3IQjk{$eU z%t~p^vl?(!JT$8wZ=@-AGsQ^Z0@7fleASl3n%x3m<_c+vkfo^$R07Wj9KU~IbZezt zY$^A@o6EQbeLLjr{e481J;aQg)bnj%Fyj~U>^@P&(`QU^6jNQhWB2PD z*IuydxVOkPHh=co9@_&YGcBw%eRw&$BAGBhocz2x2YfX&=c3J>-v{rU9;X}Pcf}1! z13G8jKR$_`^9i4Z&*wg%lboKI3b7p~JQH7%otvo)(_5b{d^Pv_&8ulT>iH#^$5P4U1q99!A_Pz#(7zblV`qg&jQM7^c=Iv)+Kj>-Nu z7gqnB-)FLw-TH{lk%%7%En5=0Ed;xin@8jba}ukd&0Arh)7zf{x9&vav@~OzgiED0 zfFO6ixiO>@`NVs z4Btfq-QCQ|yv3RAP*t#Iq5+zu(0v&bpbXKYQ{ zU)_SBV20y6;b@9L->Z+j_;H1gemUO5jULmvQv)^jJZTzO3PM)hAV$^F<)A>%lKAx3 z-mi2FQye?!MA*|p&zjX1fRg5pnzGmtJxyJv%t=iB?)wrYaQEYe^o(K6lN)s3dNygI zKDlSUJ2;k(R*-H_=sr3BdFAMP`uSSQ81HOxDtg=2asJNQgTv$5VjF~t~y^@6i*=iQnsXF4ww!@)? zHRNj1wq?O0W6fVa;5~QjAZ+41ZU%d1?JAg3FFa1MCDy_F0+^FDo4U& z$43gV=<5&#jU1P9ct;iW9?O|QJf!)R!S(}Ib}`TA2D?XN3=gMksS-0KJgl@K)VA*P zW1q}@qoE_ouhuYsn$Cw8<+fXXRxi{tJ13t~+ID={2k9&pjDB{CHDfRP9B`{tmg2Ti zMxIlWkC0HT7^M+MVU6|jCCg%G(y@Kh&_0RE=ZgZvn6eZC4)uY3X_x<1Pm=on< z#rSF5u|j+4JZvnz27ae9%y)tt4F>B1SA0Yl8)C`16RPb8_bX{x4Sk|(g)zUmO-5JH zx~^`Pc09X-x=H_?c-dkfy=HTxrQ@W|6RRM}s%bJ3RTI;bY4N|#`eiTMJ&ZjXO*qr| zQe)fXn)-L_|9eA061IQQ+0@9N*`~!u!g=4c%LrXb1e7*`hbf~{lt1o z*Ddo~U6>Oi9>%ePqcK9mvV!z`QIiwqkn_uuqxOA6)Rm7f&YpPjZJy70)42S<8Fs{L}8T z^f)5j3VoTF@MmHS-2iRW*psfbeG%76Brjul&YbovL0qQaaoa)Y=Go~^%=}$j(!E;P zjj?dM0EdS9pv5U6s>edhZvhE!p^){T_r7@l$i7mmF_yf&)SAq>X0M8CtdkgLII1}r zn#A5OrTAkuw1o?AF006v%)@W!`y;OdEcWYLYFdUG7Few-AKY}`(<&_g5!MjyH!au4 zn&n`zVV&>Lk@DI)w-bGMRt;jaH@X;6W$~gJ#>BHQu%9WT*e+r=qv;a^0hUs_VE6}V zD{oxQo5ax0nA^Gw0TpD^No-#GMgU6`eFcK392{Fg`kGff7O zNYNzHClcv9Ngf_RR&YtftzAk?z=5%YJwYFjTk@C}rA_H3&A5iBEZM-?&vmI?cM!>po8;8GMbzkIyA4H3KaCLM&w1cM#o`UKm~P7tV@o zHG(q>3BYgbf6BcaRCTy) z4e4s(IUn#R?6+lo9Bg5WqQeVET+uQnFJ6A*-RmSumlxbE8P)~G8mrOK#>d(nuDE|7 zO$ApQFCvH}hGj=0Y*T8>(n#XwS)V*VP#K^XF>D12-F9Jk;H4m7p-AG8blTe!#tfz1wP!*rE0%L#)zltwar+1M^EzIsx6NzJifHe|+QGSDN;vCb3$C6oeaeNtB6MHeAy zabwH59s=Pk$VJS~^BPuqLYq}Li?vwAy8$*h$_FaTn7GjMY1b2%j0>D8X5Od?<|J&lB8*e%R8801@)^kZUf%ziKC zNqKcr4RT4>ZK0y(6u5iKZ${`1aF8vENjZ||E47pDc-qH^z2V>{dRg9IRa^48{vTrJ zsi{}!5qp#walRc&qH~+-LhJ`=yM|vK*;b`izMUFWhI#tgjvza%Z$H)xUihZ7?ou~G z{%yKb(<$@GB1a(;oK#O@I_ppKWbCHMO$)tWnm1IWF9Iw^9<868B@F*<*(AIA%XD8k zgYKS@nX=8L|0Qwl{t(2 zkj~)rm#<~(e?0W)dcA+U+X$LIDQJCiz{g|*bg$Y%OTq;ly3F3mnyg1ee&2URhS?=M zd*3ns-ZbMelbo!xtMpSeWXYV%u2AG=8`8;eL+DFmtIyEAJ1kKWoy~mwQ69{Kv1@zr zr##Pl`F2+nf>U;tLKxl%autRR1bN`_&ANdG_h+DQ2UbJFca$Z@RY0!arUK;O`uS`e zGdv0i{MCD3b2XW=8Z7`k#7zXK7H63BR`B3oKcla@r|3d^&GOS6?77Zf(x$R5vd?>XwGU4bN#dks427ZAa51+FLUdo$TjP+0J$Z#!k*ney>CVjUCNDQug+ z;$CG2ab9OnqpYoUH^n$iQ_i=Uu3lAMmEA)8VMuCgGG}_ji@|mi4bk#B>=fQBPEYzm zn!}D>|DrF}A><0)?~CWNPQAOY=>)hjo>~p0hEk0oV|S@I4YmtanE7HZ{J`Yy z-i0u{)fbzy7xy&>J-0^4mwaO$cs-n)f`{yk08YAH(V*(?b-8M|L#mRvCM4g#=Q3mp zY(WHtIS5D4g^i&n7CIH6ObSAfzd^dCLv8(kf1U z!~QKTuZX6s2Yp9AN|s3B<46y`p@n9KC9| z;2!1u;$M$y>+fh$YWXMQO&*?A2A6uA*HY#anX##a3*{Do+OyvN#xxaBtn=7+kM?F+ zT{X_t;0vxoc_yFvsfX4YwmkOhJ^wTZZ_$5!$8I(UE`@mo4|9)bTt` z3O1He_-X&Lt@9a|pwT#rugh@!thqXT2QXfF+~V%$BQVrY{F5h=zgbQ}&9u^FzcW^G zw)rwY*D}x6i%pH0O@cgI8+^eVkRp%X#{>w6_gLHMU1zHY@tlQ?zi_cO7nmK6W7T6qwMd4kiBtJ%;8as_dsOu zcfqN=f1HtTkOFa|{a+h5*E^F>@Uaq{G<$*>4Vlg9t`Q!ZrwSymdX94rsfK3+K~Uox z8%ihlXqrlc9yY{VCDh*IiV>gR-mZF9Di-Jev0$P;WXaOC{+rqpDQWM{g>pmWJbCh@ z;fe?G&0=EMrdo#EXTpll+II4sTYYuKd#_Jz+@utp3~3O5fJ0HJ}q?(%x# z>HN2?n8>33?$8jJ>Dh4XvMu(BL`Aj!{@gprV@~@5;COmhkEjK3q|67{Q*S?DTdz2z zI8HlT>4Uq5OJj~|!uNp?-U0rtVS**(5?dkMUJ>mbZ0IHU_~g~Q*GJTbJKi%BPUhTd z3VKdU6aqK$oD1QS47c3hLB$%Uqa=U>za?$_4`Ik06^WjPEom0ET%B~kT4OQcztL&2 zN3C`uRGbA#@pY!-UXzkj0SffT*J#&~t z%I8gJHcKQrQ1*1@++HBMM_zJ2CQ|I3LJ|3)LV=^(imTY>Le_^?QOf*0m#~<8wUTD1 z`5Ms9Te^1mxyaQA-rNIVw0^fp6J;s$0#0t0>o#GqG5bXz?-oLe-sx+Ry>*edc7eD^|o5$3#XwR3vTGn@R$0L zk9N}vn61Irw;&#gN~=iBP_^0#Fmi9UP=fx(b;Z^DRig~3_t#EJh!x3-NEuZ zO8qw~kBiMHKejv58ttux_5P_~q3t27lzAm$og3;s)cpdh97-@0Dk2j2l0~IJ+ig%6 zT=&;)_ap^DJ)cQLyazP@H5Vd!-1|!jSbjIz|I~ZRnF+8};k>mB{?KcQB^<9jd#81L zh<;9%?xxucRIJYD&W?XU?WtVdFy&&}l~ZZ$5~EcN&e_)1IyBi7;`)ky4e~;Bq~X1C z6qpuKOQuT*R<18~EQKO&T;eyn)R34(t>eJu#tfJ)t}CAuPErh$)DEg-9NvqZ=v_d&n+OMk|9OX2FWaGv`27N~Ph=DI^o$`c-96vmeaEj2{FsaDd!S#xbH3yG`@in)y%TS>WBiiYGTV&%e4T?D*|XZUrMXNn z$nC{b#fpk!$3JXYLAj#KQR--Ro0!f77dsmhHBa&IA{Hs)uB`&z-p;a4c01tu&F8f* zRP+QuQdVN?k5BrEfv`@@)?cNP80r@$Nk^&~#T_2m^v`d0omq!MC-&rga^$UP{pWzZE3l1cI(*GLqYo03YckN>qJoCdMoL8p+_QYsen@s zUG;CQr78vJE$*EkmVKk3^qYH#TKzUDJFP30AL85c@RaB)wI;t$a;1F)vO$6ZxW$%lu@M@`mEO$Uo01Z)>&U z&T?lS6M}szmS_51Kl{#~|2LZ-!g!n0sZ>O11o6S%+dfnpw(A)F6k6+R(Y~rSQLa=p zp5@3;bOxZxZ<_tUL`x=t^faHVP`pFE3$M@pp^6U+VCc}&Zh#3=Kbfja2xh$86`jYt z3vh6vx=d^-u9Y#gV2Ff zNLWxK*17P>2s5h(yWqVIH1P*jPF`CUy4vQ953vq7JP)T$us)A)DZ%JH<@aLCy2~L` zPlXyP(&IF=^~pT9X{xt|kC&^Q%It>0hx>MTWJ0y@gUu1N+>`P(_2A5kwi+`3b{IPzPWG8j3 zU4O#GB=+z*^9bfIEui zy;plEC!~7}>eCJ`7=p9jSQWVKgRLA*ZWa>~M*JG~2jcARt`F<+bb>SXt zz5c9crK{@XdG5UjtzmZ|iLLx|4y2ne)Vu<1aA*f19Mu<7nd;Go)%?L-vOpVs{HaPT zCsUkn`ReP%GyKufD14Ned2i92E11AS+zReK(L{vd_H{+{n@Vb!u5S4s7O;aWXq(j+ zlTklQobHZLY1V*)iFih2FkBAURZj4G2@Pp*Yk4gZ!l_sgGR;XB-m`Ci+w4}B$&Dw9 z(qzM&7608?TQShfw8l*TmB%eJU%D0g%u6MPBUtCAVg_DN-vK8SxfazSTo@xGQ2$H{ zU8{o?Yo4aTrSt?xuZ1c5m06iZb*W`Z8RxFXxSeOi>t|nOXfVsPBXcU?)JHkS1K$M{ z!`&Oyhj0B$qv3e`bDJYr!Ol5Cy)TrMp8x zLb^MoW9Y7dM=5FP25ISzVF;0u7;1*02ap(GfT4#P=Hq$SyT13Ad+k5qTKl^9d7b+_ zEU66(V!vIwf$RmDx2b)9kJ2-KUWV{Fk~w7JC1s&v&PPFH!z*XCf@W^>%d(nY?|k}_ zjYjiLwb=`It^c6|9&!>tRh6j|)-l@WOC3t~%{^=7MZUP}szZ z2qA?60+E|^r#3L!vh2R$K>C~5s#_;$=ewePsEx~C(q3v+g)D5C-Su87rdwCX)vOn?1RLpzOC;)w2pk=Mx5eeSof{aX#88p1bmN~VsZT&XVN}< z_0Zhad}1jxx6I^lDvydIgusT}sMmH^Mv^AW^69-qeKB%5g!&kwUVXtXe*KqhAKmfi z%XG=d*N0d|g+MZNhot|K1YG)|I4fn$N8(1GJvG0vD$)l9VyVlF-xdHA zL3doP&K*FxJahfG z;r_zCu-xgIz+PjSw&l^r`uI^o*;7x$(!9Gks%?pie8K4QRPzhJxx<$=O(|J1L4!*g z(al{ytlxy8F4lMPKZp(5l@Ukdj?8zuM_4+TgIYEXkQo)3Qj-`_bvbZ*Vr>_r<=FK< z)$KYi!3;~8;E)yOT}aaqO< zx~c7tyRDltQ-;&Q8b(a$ITb%?K(+6Q1YV(DTnTQ$Z1koG-bT%k%kHxZ3e;NF0LvY8T!GnozC z-So`6+6|adsWoLoPu{`L)B=KAOJm!&!Vezbk_b?G@- zB)QS0r=gw@Fxs$g-FRxp#Ey;2&s8xxZ{XU|65~+ec-n z0(PEo@Y8b}1p7px(k{xwEwY)~9~3nb^+m{`xw2Cw%~5~oQ(v#G>P9iaZBYJg^{fVo zQU<@vv^!xtz#me1dU*`tk(B#6BGlX5YRZ~;oWb;C^3Abm(U%A*2v*WS#)_FP6L%ih zehS}5kKlKgYAdYde(!0M%KQtXEk{LK`@qMC!K2ZxSPmvhODsg1+vH<@&pw1#KG}E? zq}SP`O89X2luZWlLR6_)_ot?v?YbQeL2o~8ywmJ;r3~$ltF!uvW*ZI9V?s!U+?%zr zA=4Wr@m$wEP$99?`DV7(pRzTL!>ggI>=wek-1CdBx7uS@0X4F(*l(7US5X`4AYPk? zp<*_B|8wZ5O84~loHr8v&@J?L^TS-4@Z&{WXz->#g4Y`T6YEbqOiXUuyh<_*(9dJuH^kJb-QI9*8D8t zx`k2`yS$y8i~G|OvZi(cS_XA=&R-BwByFR4MGP`N-7EtDJdCObFLFFlIr#E zVwJ_%y9<8z&|nN<>z!;1F04zS1E`xJZ&XIwGMik1Wun=doI?W~=DA8~y;D1qn+v~5CZQn{m%pgl1hF#eF7i>>}%#WHFnTbR@ zF;^ybO47oet8#{3zF9A$)AD-9R;!BB zksn(Mfpm)pDSs36xLa>hM{=o^ejGe%lV5ndcicqc%EJlZ=XB<1X|sIBU2yL08z9w_ z@~p3ZYi)hOW6XX@q9yEZJWq;Zx#zawHO)U`!0WSRi*0$0EhW@QAV%|>Pj&D_A=Y%@>pmw#dhBhrqO)&GoY5rLM;Rg`8x`RP zhZo&5fuc6a0T=Y)G^XC{NmR8BB6)tKHH%4hG2x=yU0rkG7nRcy<3Hi40y$AFp?3!h zK9SwSW8zm!lg zv~lK$!7RT;gHAoqu!!;}KeNWx>#Q@Dj-xCY;t-dE2P7)1`&QREO#(~it0&dxW$6}b z8p9?kNXq%DoW4(1!ZKk_XH-EdWxoqqZfZ*=8b#p?r{YyXq87%M{@trsV;;nAto5a{ zmVM#y`p@$wpmeLgur{H@-R=|jkZc{A$ZG?Oi#2@m#D zFgPWrI@!{4;>~sX?=+dZ9Y%2Sk7a%|%=OAT%W@3JsCzii-PwCO)Tte$<{^{%skv~L z2WEJQS}&**d&vSh?Kch$b`{~U@qcnCVLCO z6o=vFL$FcX86OwmPsvzkWZ0$Hre3%_^whD0lOx68jdG{3c9B<0-E@LwjWpI0*Gk7^Ks2^7uqyHj+w&>_t!A)+5c(=6aS|fJpWHK2o`mC8H>Y(;BaX;T=IWj zg#WaIZ#WAJl8Vq0<8yLxgBxZ+u7zdYDnujA<(htx%C8WHq%Q{*`{j#0*Z{;``?KWR zGS%1+@fzF0#h_qu9vPD(tGqRrx^LJ95UzT+`7zb_K-0l55 z55{xsXSeAQex1*}PdMZ$Ft!4k3u)9#ampA>&lTCc!G#5__oR?N=y`j(N0^6C@L8rt zq?je{Xsf|82YGDpNO+Q@%D9lhJkh3q>u}0A{g9()upK8_JV zxlio+nu^PsuBfVtTgAzIOzn6ZTq+xoI^UBoCYFn}=1<6Y!&lNS2M5gT+M7T(e#iZ+ zU%LLDhtf=evQ!H2b#uEq3@{147ME&`uelxS)Hja~bj@G0efNP!nUx{oL34&EIODgZ z>2OJ$QFmZxD0xWWx@)QurAymW{ZjdKG1`998-KY7UHQ}sBboa_{hK!3WZ=q@sCD(~ zEKR>>+jf6#%ZsVL7wRxHJ+o;QqWd z)#*i8T7fAGf36lOe@Fip;?5^x?jd3nlKXB=j$61Ek*vS3!TpE&HI5fPx+PVIj}W}q zBkA=b;YF(M`~8ip;oG}KUm9Dg+Bup6_YWsax)K&8a#;R2v8;BU@|%cP>E^fzEQ$K) zd`3?CkFre{K^VY2G_CE$oT!(Fxq;Qa{mzrh z+G-zeWFDrs<#o=m=;Cb@*+0nQ;!++vCXm^9r!IE8eQRQW@Yn$rdbG_REp+d3)9os(fXp#QlpC@s`tE)nKeaOFfF{dIeKltI!> zDAA`-7+J#w5FQl&>GIwG#WU||1iRFNM?Bf9M&&+*6fF->*Ov`9O2W;3$@a5C$cOF+ z|II4w5i(gOpSQs)`ln_UKcSr>HjO8L#rR#p^Tr%2ZX?9T%(bLnj_-}9TZ@&`rAl7G zBHr}sD#F|QfpqL*=9bEiS+G%V7E-)8q`2o2h2NPWG`+R|m2wy{bEvtUE7p~Hg^so+ zv@r~H<|wW$eyUF_vOR^r+d*OC&O_CgV#!TfEgbgJ{w0oim#!%~7nu^}O zpVjZhS4>B%l$+yz9^55o9TvS+Tl?o>evinKMn|mWWhHoqoM>0e)hPamhc*e@JWS&N2-z zrEPDHOjCM(>DHyp+lZwW$PWIJIo!jxV?ZjOaB#P#hHL-2X(@?Fpwgh7F{!yQ8U!Iw z@0jx$YERdGrf1zn?w33fruWkSy!|KI6-w6?ow3^hh|XB@A+t470w=Adg7<|;2wDqD zZc{+r)EQ{8nSFlT?zJ+0!Q>lkMrvRPj@_)ir@n z*mSmgooZy>3!A;Sl#-u~nep3YAMZ1&V7>*AmHRZZsyFI{|(+|?@ zy(1UL(_N&@%ibCqcL#a1YUlnnr~K!xflu2FC=0|?m+{t~{OfIvvfsDlH-Tq?A)OI-; z=RM1AIfgd+vAoc5Sl#+qk2Y{ppsxk%txJc}!*c zS3c@Ut==2E4yIY4VSs~6^NmF^&QBGf$Y$XWLvn&n-Vf}tPUZx6u6nP}w#Y5zGPY7E zS?UGq&(=2$ka}`-LoVxxR}A<_S5p{|b?S$y2~>(qKYBwn+F#QNiX_g0;dPA5Vh{j= zc}X}C-a}emUUzeHCfZ0^k`-4X*Y;O@UVzT-W?SJVg zUz1s-L$*6*=l2q7u01^97plp7bbi)ENLCfpdH~2Hn8lQ(cXfCSok7d>&9G7a@$g*4 zE15Q`pzo_pqG$xvX1QI+9y1lmOlG^Vdu8zw4kPV6xpjzm1*56 ztefR6>U%B7UxtdWccI^~pr%<;E%8-7|Vr2ez4cZlUZXY}CE(aa^ zXLs`0zB_AJM{+2pgeoU}#D%7|qvv{e^AGZ1NxbX&$lxM=DS)*Y;JZ?xr*k-X+d;rn! z?bz|m#lE$-Ei-hs>-o|9r4#wjdoubvBk}D!2X@@tupE z?dsCS&38cRlk7ehlhom+(-niz9G>jN%%}5ZMu4bpV_r$y>VsB|?UfUO*VeCjpU>P; z`d1@9r`qp0jnT*+%8=hW_H6oj{h~(AaW&!#}n0H{W>T++-ncXou4i;k}F+ zLY?1py^kJUn5komgx~8oUCZpNzsdHsgKrw9F}r)NWk&KwxZBLx*Qv@x=osG3Y4$+6TOVVdfbL=^Xrw5SLF@ zPM&SewkTFpaT<12?98zfq~9K=K#k1#nfl>io(BG^mYJ8mf>714p+`)>Pm0LbKk(#l zP*&pf;5^fqbrwSogR##a<-K3=!}xz@zr7o#%zd{N?S}5}6T$~t4@M)9cQPgsQaGQL zzEv%02z6`gp!cC{idMi$;vj+5hSd?xWJxq>^g!FxYkDWknh54ppN2>)HMXR98eoUG zfqXl8unhX~P;AR=ijeSNXY)ckd?RK1&e3hgfvR!5tgE24d`w_DEBrG+f2TmzRTya% z=*XpLvN#Nl6tZ_IN5xe?__zeGLlZ%uayC1xF;n)gB7?12r?wtYTe0%2nH(_e$G$i^ z7MJBF0a{{p8zm~=`Y<8(ZkKGc-Zb->*VmU%AxdSu6cLym#sHV@0K((8l@QT1j%sK| zwq30Od-_rPXoB>1qMdfSH@KL0f_*A57u0{AG3;=z4P@kA1{g`~GPC}1W&njG!!ofl zcHS-qZVWZNOjve3Hm;eu)E;ZEPnZVNYRl{u)CFh8c?#oi{u;@-B^MC_iDPpt!%5 zf!nArlcqz*9?kPE$g)qZG_OH-=%VaQHd0CLNuNer5r;&;y9VcFrY@Hq`SXD`ea*yz z@)mShd|#kN-5bXG^q14aiYBBf^Y&8wcPjhn!tTUratTJJC~Es(`o;9noX3qN=N-4&jAbTm=Z6P>F4uRy_|XG~!vNEJnOBPQlRb9~voT}<9x#zk zAm`lGVJl{NXhqDBro|ISwB{CFK^zPI7_AxiCt5#`;whnnl|%!Oj`vPCYTEUT;qI_% ze&~19j?uN^jaoFxle&WLe}-_)qHbYietlE&3&ufZI_~+S%)}u7_T{P3jk=Hu3@0F4 zK9IvB<0gR#sOqTw1obJ#mb)XOFXo`0Iw$XJ0(-RH63DTo8cAl@(AvsUbd$X`mN@Rx zCT|xOK2l46F}|4kiHmzfT9&V?T+{Iu$LN2AxQbfLls+~6f+K-esR_09LgL@+;~~Ga zsUz0zZ9;`g)t2@5T`+EsB8~LHp>&3%@=P7rPkJ2FXAk@y)F$_VLp!Xe!ZssHFW#v@ z5s;hFTgqE_`}cwrN=IBc@Pr_#ZcRnJ+W7QbjT(!crT@ z1`n$vvS4H|_%wINi^G|Nxmaj+5503qID9XnVf9JGb==F{Fn$)24eMjuY1fa9ISwte zozpH%G<51xE5{xkU}5{?F^?45P6z%SO$J7up(v&P$IRoysjaQg)C;x=ZptjEL*0`YQ42b9eRLZNC(r5T|IhX%A|DK!~$$o=k3#f1uLzMWLxr;nqIIb;(DU5M+GJqMs$F^cu9a zYf@L4t#76T*b++NUT;=#pN?&lN`?xEXNi-+r@LKCuuk@?Otvik9*}TM^2rFxPH~Pl zmGi%o4rE7~)|-pcL^)wbnL8*VzMTcG^2~m~`5#ee~zFQ^yg7R9;$9f~dTxcl80s z)7{8+rzO}vf>+RMnNBOW-1;xUASREz0{DI$}UNg^Ix+&Y2D4zw72QKW#gVwQK}L8~B=?Q2tkk z=xWbsTHX0&MC|QA0U^wP=lThAlGe0C?fRWX!SdtNcEUnUcTZ#G0v?@ej;{n0`73*Q zCYn~8gLt~k<|kd@F%qZS(~TF7vv5Y&yz&UolY43lAgyWPnVZj!FrJngbv&rrL&@!k{)*wpuU^Q`a<7W8_=^j21 z1g%}&c5LIHC#*ZN|bY(|_W z?8B{v1nrWTjdoJ}zMaCxvE5ArW*3t{b-a=o-b0o^pCqH}g=`>Ztk6EQsjgq-)p zdY)lB-eV%r1xPv+I0wEU9)JFt-PF^3wky5k?SLkh5!*lSP5d&>;$XfET>B`N!#DoaZFMlLjH!=tpscA#1L!TFlu)wuDj&GbNoV() z)|70Ty;$pw*u)p8w)~YWfvUhsOe1|JcBQfj-M=Qfzcl<6-(ljbGr*+t+6=ZZFWIOg z)#}7?_SR}sdE5JzU<1ws9BIE8dr}^NqE--mzp#Z4BQvs253+JEBM+=im8df*-^~o0 zwqK5UbqzdZWPMxw-b?2RqwkkcaABMd4Sa9*?_YK;e>V&)9J%j}l7Oy0@u-j5{Z=6< zetGyZys^a0v#>>7!X=F#345kr+UV{uCMxhvOc(~*N~-e8hst}zCQI{nj7g3r+A;+j zs_Bs}50xFfU5wv6)BNPJ^d)q2crnGBi2332i9s6{vVx0NEEz1GShm8Oau2!2sP{2pu-s@v%S4N*#$oCxPXXCEX>2PqXZbL42UgDhfdd5 zb6x(0WV_51t)Km6&d;gz68f=3w7uCx@z^4V>7d^suwvHW*wJ>Sp6%Sxbk}fDyjtx{ z;b(h`Up{%W$x6R`?5mf2AI&qQZg)dH`s)?K-%m8@Ds}$D0{={RvEG^Wd)Tap{Kfzv zA=>WTb{#1-@nrq1WtRb zIJ?##q#HO_%}YHJc?-=e%s#6n4LHGuBgEz5hrLo1{IrH!E z4H`>2OIGPKe@LW}Z%ZhU)S5gO9Yea=F{|C78Rh6>#4*@Ch0fBtNX+VxJRIJU2}#sOAu z4}?#dys>_0A?iJf_mKC&{>@b*f&a9MC!>|KGDXGG!y*I3=dzN1v+YsyH>_U)OzFB0Eg#`tiwVW7#0r=>kpFxJKQ8|?NpgW z>zWN2UO80b3C{a)#Y}=GLGB?%JwoiPJVJeGZ#Il_Bij;1OJb_0@oQm$Ig8QqCOp&1 zZL=o(uA;sIX+sP|+sQep7fJZ(GHat^%ceetGVvlk=;*AKf=4yfB;^MhuOIZil&K-g z&Lu(O@gVtajGKEU26_>~8C%XQUVYTOByB3Dk>7jh{530m_gM5t6BCGM2^kIIIMv^t|x4xF-@^d{794mj8(&&v@{B`yD*R++o z!o(U)d{Khk$O9peYwyIM7!*nMr)YZ#;i%YjsZ#a20NkDt#c=*wm#J~DOCHXQAx zcd`gR;1FpSz9SfGL>QwMjmNqFc#-~HnA5)vcn1zFlzhPdDqYb(dH}SE-pvc!JX-#8 z^X_@RgfP7rKS0!`z6_bVesojv$vp_yGxjWjCuz#=->1v-Y)BzwK3APTUW;=-v$U|z z2YYW`}-X-`a$nKm-X+>3Wo zc6Dx&pyfQPg+pUFMQSs$Wh6k~C&;uNcHeCH$_TW~;cfZwn4R5Ydo$go4<=`h zISt>}FAM-GEZ>K8!ETBqZb>o>VQS2};;wUa)B?e%Z~mHYs0M3fRt8)`zxk?$nZ zrRKnS1-#j2F5G7=xJB*phX|`>nJp_P_9L3|WlgwCBr7D#8Vx$YU`yM4)7^y?7i&%c zerUO{S5Qt+2*2j`IV7}ys^f1_m$;9bk_by>_*++m)^4AdYbbSn`&m{cHe9urPow@T zjYL^#HJTH(S(+e{8d&mVXu9-qfFgTv1ZQOq++?XdXV-0f(_nB+$8w@h`3CZZhVmG{AUicnh5=>iC{x;u71)Q1L zMZRqK{As)$r;Wgf=4@G;*ipSnV{J%gzB#v193*U|2hs%XZ^C3`O*aZ$^&gkppYGJQ zw5FYt9)~9mvDN+FwGGqrDsIiKQytNS^N{)4OOUX{TVR{AJx;kFScs~Q;ziRxxHzsK zRm>4PxVgG=3Sh;FStmYCfep193reaASSC z&efcuu2eeEauHv4krIgWQrm8y5Q!)}*~eELgLtjE8R}TTHs_de z)R@^(BW?r+agNxWOnv*ZwMP_G zz0B(QE27>>%93*V;(~k~9eCtV>}!v^cFX}MfYz4lndmoytnf7tTqB#kLdobm2)I!8 z&I##=eR=nU`@b2}t4Xz!9MLwlaYs`wzuvinm?Pbs^krSJ2*>Btxs61J zk)=?G`#>70siggoX){;?fuLvhaPC-K>$#Qri1o(Lmu`7=ZRS37w0@c)YkME8~M%0BGny>xJIj<^qM z2>lI(3oB)_eJ5;B0%qIWS zSuqcpcjLsHye>M`uW`An+8QVQBRWYX4d;G05iIHh#6MV!MRPc%6|~D9-}lZv;%}rh zpRoa=KbQ>K;SRaqWmRNJ?XG(eqqM{c9a}YBjf*bn!Ep_r*;>q94ro_Mq{Q}5=cRGX z&=0+iJ4{BVoa=#BlF^wqTNAnGKY~@qy{!tk_%zrdd5caKbOQ7kFB<;+Azxb1D9gI; zGR-)AT?a6;l<^0WVGjk=Drm$<*zwQou1UGydSn7}-$`f=O)0q3s(CkvMX5nvL9o`< z>DC|jt!cz-PyZ2uY+K}7W8(oC?M%_+$spR}_y7%8$5*d!ti_IiwOwS=0=f2`YVFHX zeC0A)xE)zpMFyffrSrjq`$S0oD2-QiVi|QWb;K3Fv;^_xMfYip$k}5TF+qB6x}2tM z;_e|3Gsx89Q&5i==~oc8^O=y=HS6m6MHQb%cln(D_vRs4CS*yML6q9 zw$;yw%aonXCI-nKf}g?9HR?Kr%GpfuVoSNf^^>1A#f%=L_E-Z6#x7mrU$osEo#+)x z{m~Gw_XR&dllp~&d2g^hp!D%?$lgF*`!jDZ5{ogZ(@-60;anX`Bdxtr)Z?}b^gr_Xl5yOu}D!>Tm*Yzdd@Bz=4-6qg-Z;yxC+}Q z-}$ZYdeG2G)vjOTeW$|>#x!2@*pk7BLMQ8Cj`~&#z7W;vA#@(4Qz4T$@G6oVrJBpl znrHFl15a?(DzAH(Owy5Mf7}E@N zU(kXhcgOuQNpzCeD;M!p-JAF;uq*j%Cc3z=_u{uq%llZ*=TIlxak_}&?w4@o?XR}_ zGXHhV|3vR=bZcsI#DaiJubU(ey7v!^=#i$+O0diyzp!zLtx2M;P@zW8xGF}(U?MvX zcFxcwvq*p4Q~nfLPCL(7j`(I{-)^YNt@u}2tb>k!IZK`YdP>7EK%~89D2S6kde289 z{e@SZA#+=U$IdmF_PU`{M^?;JqT>0ODkXXwL32oFRw*2PI;w%uIoG8H`Lh5R#usyD z)i_dXBcEzklUiOls-_1gp&rH9;j7keV2bCH21kKZW3F&Ct%+Hc}7KuH*ip zPn~FZ{GFuiqM9=vse&Z+IV$$G3e6hD zSv`gMGV1$_{j|%yb=Cr^io@)kC|CTh%fDET5H!P4utB~ak#7Q?6%KlR1b$IlqFtLd zGJk?2oR$RkeQ^TJim&_6F0;XpQ4Y*zb8Rhs^`z7cwA9rDF^f2lFvh4VF0XoS7``_3=; zu`bZp#$}WsT(%vWXC5tD~BiC3JlQlcHu zX=J58ikXo%Ujj`>j}=lbkYS1sXUll^f=W>4rIa1p;wOb(J16)?!Nue zUKm8ng(vN*wyi%qFfT}2LtjW$DR8#b`R=+dAgX*A5=%K_qgU< zuaGcM`$?OAdm#VGe@=*-!F-IbN}5IA&@yR}J-mq~YV_fqy`KFGzvYVQmr3wZTi{Nq zW!8*?i5u2GcW~VxDBL7+naH=F|6NePvP-Ba$gf(*rz>{%m*AG3OD~B>fX~i_K66qs zGT38IXYq%4(^2|3P@0ybdQQ?cFlI>)r554<)3n<;g-nkrU<)>h4YjKS4Q}n8X%PDw z&8eVnOA?xhirnj>BpEGK3~>_yd=ZJrYc!0!R9QP<*#nM#+`*y{WJ`I8`Qs6 z_S``5GpBHMg>}&a`4oA}^Vys7#`T*V`GQ&k?k)|+)i)xKenBS$v5ARxf_OqRMe5Kk^(ni{_(54plF9MmWLL=4OWb5QeMt08&p=(@!~V9@{EoM zo%=H=zenDEK00(jYZ4_R70B+wX>OxFT(f~uEr`aW?O*!3^$UN5eXqoz@JR zQVsa~`xc2!UzC$D65n6C2xK1mk}(-)q>5o#A9?S$`n>&Oe}IXMwre;$~nABHqH-=-x7OK(62v@ahKP&Iq$ar26g^#dYl@|up{e*LRYs0LGM%|&{l-uMij`q+;SOb<#nS7F|Q-!YQxct6< zWPRIYz|^E6{3K1xw_KfSmsRFrpwb-9s9&C9@Bd7@yeZ-@H(PCN%8$BF&wy_NoCB(= zzhQq+8LOHfMHZM?Htvlp6|Gfs)j*SG8L{q#!MOo+i}9Wtur?~@>QPe*bYs!pvx$JR zl6aff3=KVzhhfA*f!U(<7@bz~Y}OH-nn=IwATG?3cZ4a_-^%`4^*}&h17;TnHW48$ z0R_}^XM#bb%?*RNz{M87kI|IaIlHBoaW$p|ly*=N*vLqKGM=jYHQmKw67%)bl>%W; zYo|@g?bV~Dx2@NU3NM%leC%LwKT8r4$K6JekC?xvEL~m?{T;erQPnasSS{#WPWBD4 zspS-oWU0Iv`Kmyv+@X_$ct`t@FZzYuYyA5$S#^}S4ELOfZ{=?C8;v>ze>+eYlO8=6 zUX*L^)j4BdE$i%(xOgkawO(yeb&)${*FeeohT-WApcI_$GZQvcn_f0`%r?<_x#76H zIitNdbd+2^c;s#UH4u(`Jx1wFN@e9vZsT=2io8f>`FQkIiTd92B8 zIoTv&gu82@2U-secQ;X1pEqPF3E&&7g!$a(*m6QGdYx<40TeRvkZBPZ2aD$9H#9ZC zcwUJ~gFsx5TaFmDv}?1{x>YpCJw7VQ$c=**DRK4(ZMiWW0{Lq^I=(tp?)}n!Iv#Uc zOiRkW@(86oiOXxHl#A*-Y6Xi1>A9`kKEG!x}|v|de}x?xf-Z*7jQhQ z=~nD&QljumYn)d9f;&#?Fpjidb7{bLN}~5l@P2c-FD$X1_nt++`_f4`RsS0IiDap0 zxgDFAb!0e+gpQi1Sv+fmhtY-IB#SJCG7T15{_~?1Bew67IU-ZwKEF|g2rSX5af0@p zuZrff>(?rdB~VPWw8Bnq7RplQbPIH{v`tqL?xVQodPE-{kqL`OVAU>t|Bg#^`vEXH zuk1_3@BZPGmlq%GXzWi4(W2rX%S_2qo-~psMjigsOJn#rR1~$D{v+(yQ&cwQtg?XS zJF)CML^gDv;Tiz&(hu2BtUP|L;X1ec9CQ97m1Q=mtyMxeKcrK-xVAAjQJ1~k`&m3k zF5D|1NFs2aN8VKOU~J=@eZ?YL_rfD_QfXBpTc(uQL1$$W>gV3(_$lOuwWUCOxJljn zgr8J$M!@xK^CuvolqaNYTp>xQw6IQZNi+PQMp=qzT-#VL)~FLCAw`f#?U_6HgBC<@ z1Gx5ScqV9;6-YdQBydkGY zGRTudJkzL@aQxv`>y4*CY9;R>7%$%Lk92vOjx^t^7kV){X}0ptPR_dNXqG4P>vHFj z>A-4PqAT^n!D#E#fAOy?_!D~LUOH2$E~$V%1dv@EV;hog_5PLaZh>vI2DKkC zG*MhcxHQRH+$iyWt@{4W?@(PgBR*I0(TD|$!RB$1uQAtHeeK?rTp;eu#p`NW#hT~( zLyvd~^arn${Gw`x|M-?GsP34dZY)-lapH1hOL`@$62Hj-fAOfGx8ZVCDGX*^h@)^k z9;f*dmbaoYQRpiH(e8`~VDldg5n?VD?z#&HZzmFcDx!5mS1qM~OSi5{d)F!xWFip` zLC4W9h>_*Sv+IW5k5ZH3&J6V&KiE{mt*jokrql{PWc>Q%0h1`;_Q{8CIyJw2hg*I5 zTCl{J^>oYRfk=vmDfhx1;Ahd=x+hriWbg-QzBSBR$_h9j)&qesu;l8< zx?)aQmnH1{G1-H^a~i^qJ`*q})%Wj>D|-CN7_?9RaqrEs6HLkIFfJfR409^s6>lj= z=Zm5wH(XcDr2j1K^<9IWRcIWhhks5@n{sY*|K9d#hXxV+Rg|+t1hVF#VVb+E+%eOd zZMLndt43SS-kde&LfbFzB1_%_5$bo1sS37DrHLvC8XGo|F(+P&uGy z98i*Slq4r36P|@qR!A;#b6j9nYR^RN-54Apz2*o1D@QQ=pBzDaFGu(#&ZDXRGckDM z?!ymo_pr@IJ4**w9IhWH>NZ>M*dh{w5!hgHr5gWz<{DiPBVfl)&$^TggU&jqaK3Lt z`Ju^()ON0sxUl2+xE}YeFE>1Fv!B|OC}W~*WffBdR6M<_B*(txaqe%i8xQ8U0kOAVOP-VO)I7}RBejS z<@RJYLy$CdSueKfVRXPRGVLR+;HAxi(I&qk)Jo*;!nOKO);5`X%eF|D1Jsuv!3w zG#)7+;yq;;#yXEDXZv;x=XnxBQW2WH1Wihm$;aC?p|gZZ=?BQmXMRey$y3?I4`=OA zVoZibn_WnM);ZsM7$wQeZuuS_rtD@bn?~91O+__cln;7D;^35Tm{{2=jnUVS-zDoX zlCrE6qFoOx84Ba$2kFpzKFx>2?f9qqIgrkQ zilDS~gGhIGOd2Fc$Ho}Bks}5p#@OM!=UmtOSA4(M{du1I2|lZkztW224P$K%=Sh*> z?D-U1SERrUJxlI}WRj<3NLDRL1(9*pb$CwO($2pCNIQ5|t?JZp~E z#>+IfX=Uu?mVppBoe15fWUYVM_tcm}Au%3?A^rpl2YCo16xWA7j8i`+xTiIB+y{ZO zq*QONz)cuF2Kj~d3V2d?4Wobs2o%n@;w>=sdp@gGGU`t;(ET5}Dlij)vNfrzo-L_Q z7AxLFh%MDirFI*fnryNOkITZ7swCl;H3ua}*kxJYKpN@_$KMWe=E)*oOIA$|8sh4v zYEmqs*5@J|%FQp5_{6zm)pSI!hcDYC6CyhU8^jLlYqg}PL)%9<^R;)H5KW06ARCMv zAo&Fw{w1s_SJlPRqH}=SkIv_%fb3<3JxGu=aLjBwP7Md4gO;rN`slHL>I@HV&YQx zhlzPFt6`h_e->p5BF9_=)lQE_g(6N}LH;Yi2%UF?lK=RojRIu^QktiP@kX3?EJQK$ zWZM*X_B9b+@>#a@T~Ez2=s%>$bj5f#EleXG)dxTrKzeMvT#HE!;^S;+`}) zX%97pIQ!~^k-K46>$653WRnI1gUwCM>Lyr6A3NY`*eBT~33J&;y*ppNkIZf~tl-D8 z&s`&2L35yo#0LO!@i)F6~g;p0&_oRvY9df2rt zF7%|XsIcW_9S}PA=VV;)+hMCm6F!8RIeFuvH7+Ey znf#piRTrqrkn?%UAW@BQvnC|FXDGi0dv+z`tQl%QUQve&UZpmZ;gubC1sjSxfnG0z z7^0$!=Ikhw;y>M$Of96pgT!4_R}9YbyDeBps_vy6#|pEVz*uhAHJ^(R55b1O1t*8Q zjagj!Ib5i`hVBjtcq z2sx(YT$66emVFzT)8YOf>@jo=?%VdUE84JYp4`xcrS*E*;3j&nnl1A6;fsA|1<%Qqjfb^ zx?!`f8dp^3`Daz?U-nNQ>uNMpc5pGNpPz5Nmnx?RHf?qDSU_3(FPrMn@>kU!wgT%8 zg_`6^;_s)mF|~4xjo&LWOuGx<_w1*Xj2f0g*B@@|IOX0@CWH zl->emUf|ieH0S#iTj9$Tnb8Twv6qc}CkWpPzUn!4p;p0km%$9^^=e9F{rvg|rzlsL zT0TEmhAW`K^IvYbGNQ+hDlX^C8=xSA?ygPM>qh{fN5QIayzrj37_34-cE=z%{X zJmyXK&pdC=<-WhVSALH4ce%f2LS!qhtn#q#f%vYDw)zmpxqo6~^0S|4q!Fj%nOJa?1Fg9RD;yY$yD=|eY z3#G*7n(*1P3izAvYz-c+ylbWXL98dkm+aetO-vR>r!hcar{`m zqfmRu(%%*)56Iqc%Ct)mF|&(?8`k;yCvC2dp3WVTt;Z%Pm~e|t^M}@7w6-?34S)NY zD4PWse+Ji))t4LgDzR-;dek6l)ye=J&HBFnCn0Zj#b6GP3s9@1 z|FZ_e3bAKwpBP1F8$^RY5W1-?SBe0Ykp*+OC!c`12Yy!Gr-rjv>tVVJ*RsL16OOl5 z*Ra9=x`JH-Lwr0)MWa^qF|*J`@yanZYoaO-jRk*yYdHbJ-c378i6#fj%6ab<%EV>G z{zl^vJeqLtt`&a%rmgf}a+P{8`?^De0FsNBiFq*E#Lrd3z=yX>q9#3wKifqdTi8At z&uF6%tHP?C!%n(Du$++*Xzq}H$`_K@p0b))+5o21=*%hIPnCN4>i1bxi)}0R{IWYi zm&7Qq7AEE7{OAffIwd;|C$+bV|D=pg9KKhflaA*Xsot=|=6bktG zMrld5Ft`8x((Cxq22~=#jK&k92Y0jEHvg2DS5Th-;C2;y46{f+-xHVv`Ak(xIR{`$ z=m%tL=W2eEsl#dq$zDdp>~}t6ir`L2{tsdBI2ESa6zGvRBO!r|z-nYNRT$?V9-sOh zf~SJTt~PPebMAe4dmaRzw+}n(mPvZ=|22@eL{g`3fMa}PEG%kPG6Tsa+i=R>u{U$Qr4EV#O z6mUwGG{^0qK~dRdVmLe-R!5l1>t5cicD;mq1k~_I8zziWVvcRn*s5qd6nO4Eaa z!SN1*w;ma9I=ifijfj);|YQuTi~nd|c=BTU5g{5V4ZZ1lL5WMfQAZ_Wc865JlYH{LZq5XstBt{-T`W$zNkX!^VY#3Nd z#UEDVG~utSqNCLqb71aBb=j+i-sI|HF%J51kg@QAndcI`6m`57oVo9G0F<(ZAedqd z$4}7Ya(FS1KSKevcHdjBE0V@HO;ul+OElDLF|sz3#xcnlwMWE0t#Zy}pE;To|M)vH zDJdTL@_AaEReI7)N%T=KnNXJpYg)utRR3ve#4cKS@3SC`>Wn2!6oY=LY{VJa9{kBx zYi6-s6X1I!%teIBrzqAXdDYxNq)_7J@KSNkf+NUIjH{@Gyb~$N*zzA}(UV>n3i5^| z+D~fzLTC~swSHc5B0?fX+A<#ucrtLGLZccX+%+XHWhWsD^JU#hkQZ)2Ls76+`SWoz zM7>(naT!wJ2B^U4mbW39^;`7GdxMWPVF$txtUL~^lT4g~ME!CfFaKCDwv7!8)kdYg zqWU$qOS+SqVvX>2z6-xG?!5K`Zmx=?@NnY*KJN+Nl5b*KWwrs6g!0D~5V#+P7<4}r z)oLm~V>ZV@Q{YZJ`x!@F`>c7v-@Y)wZ%MBGcdy_lQg~}4cloF{=ltr?iVIODDMitg zeeC1dR!$MZM_{Ua-~lb#h+^e*0{j<;^5Mju7;jBx6bosmlA2 zpm`*WHDnxeN5_TsKaj*bxu;ymGmY*4o(q{_&CIJNElkkXi3~DXfsyQvx*6}Jkh5Cz zK)_iq<(XQWi<4?PN_~}k*4{j^{*m|G(xjtHtiN-gtukKJ?SATpc_$`y)ZikfVsJxl z`v-j(Q`c(S$L?*Vz2{q-xDSER*|(FaukWqxJ#hLmaSrjXZ`e}1Bg^K}PvyY$`^y;? z8}&eAC{t>JS&HKzBQ642cX=9<$9smdZ7gwme2zLG{poLZS<#_}8)wBW+6LiDnS}7< zbHq(aE6(OvU36b$nEkF&@!H^3)^ky|5!Q5=w`^vbb)Y2Mu&WuHx4S@#u%RhsCKLD0 zve>NYs14(TgZdCK39Y;fP1Q4R_?eq*eBY2LV1JV;RXRZOHRfZqP}aP4R~`ccnJ$om z#HQ^G=`VF$Has6?rKXtF%$goU=d44-(qwi$g#sY>(-N$>vdP+yT-6~x$pPc%vCjOX?$+~ z!8^$CbxsS#>&G8|eO-ua5dmDQnc0QymTt2mgn#`jYd*F%<2K268RuYDlo$Cwr6-}RmnpxcyN46Z6 ziDkq9h>ENBV9;BMr_mgT7w1SH-BL>carT<*Jn4rs{t$4`@_|Fh3u1=05|dZ(vAl!A z#fI~A45I)tV8Z_da-4D4ce{WEB@7^fPgK}W7{|_?VW1&PnSe%|$EUyaUfD2>dfRix zq0(=Hd!7fSQPD(X?;D5~FL))aK8bqK9CWY_N9ZCBnRM=Tvt_NR)Vfi!8XcPCUQzbh zMthho#^s)mR_}K$6(g^gUCklk<4qy^3qL$1MBc%q$}|MxpO=wy$2aWvP|rXXa*t|# zB;U38#xJYO))n%_P&FO^FqAFN=tYQnD>MDyjD}5pf+hCBhjums#AR0Uyw|n8j8aEV z8A95nKbDN_WZ5vPo8!bfhK~z-x%eW6jnFfXqhVMcXeU1us`$R#E3`ku^v4-{(N1e} z$icgxysI`On_b*cjyAW z(!p)>Tvx$5?;>{%&W{RE|GK2WXR~rS;@cKOr(k_>;j8w&(Tw3mu5$i?dB&0Jv?XsT zJ02psgGZ;~Bhb=D>jAo6M5;e;>l&U{==ei)) z;A$!gT#UDItUsl@1yPBbIQHh`?HPP z?w|g6-Fl#kESM=KkU8XeY@CZfkIOsEJz#DL?z%YgTgLIYkhP5e+tntvI@a$5zAs2> zN)epAWd4gofb$Xf{i>6KJA9v7D)ibxzmuqMdhl!B-Mg~hwFTOvcY7xm4L@gg&HVIt zr8*1#6!;$hHp1WgvPua7f4Gvy2j;UR+f~yK9otdSJFsx@d0^cCU`GOQE*ko*O*w~a zMYks5_q+5Fy4%`uE}Q93B0EN+FK5-ndy_GRx>*ffYJvgVvbzs+LWE5ghE96}2N~_- zeqcJe)WhpA+Dp_TK{i$oTeos=MVe*=8~rO8nNnPT`GmP~))|Q(d=2bz;rK3E*fO@E$nTfw z>|FBMJVs4{D`xTg;e2*1tH+3BR^SAvvtO_tncs^cpVxghJwKE4kuMx=A^@{)pe21% z$7&!=uI#z|J;J1%GHV?z$fhnK_&}>Vk++-Ss=yEQIhs%XMc4D0dL7=Z zkqUOb3;M(M0cvsgvKp-aA<}hosE(fK6QtNHu%Y_jWrI&_kia<|_rh}K!dw!9 zPebnp?=6SD2oYm={2bsz0DlhIwrIA2zQ1U@w~%V&GW!t0v^{EI!sO-!3q%;?TqxW( zn>WdDRja&0rHTRPCZeHq4eo~9*gY2ymxN_u4K~C>I~r5oM~FPn;b<}a!y~(zCWbrL zHk2bKKX=j0tSj`P52QReJ}<5`cY$~1hw!XWN%1_#(?sA8jnFMpO3(wmXAra17(^yW-LKR1zMyVZNf?eH&iKzBbhhC8R zkD2P)t>qn{=(KH?YiUm9y%1K+HPv*;olp3Ssou#fZw7JM^L9%Y|M!$l5;74=aFNkI zo3}rNy)2aIG&SST_phIm^Nk_0UpD%ul=$(OKK^qyXl2D45gjfQ6H;X-YtPUM zjT2r_Omz|G=hAlmE%Cz(BMvB`lVZzn!SX2@6vM3#m@oxpJZnYrPUadV?Hh@K^aWLy z+!Y)w=S_bCBqeL+f3`gf`ztQ1?OX`lFKpq~G`)*T>ThgXXg7ewbni6}6p_@iW~Ov=)Xgbf@JlGs&)-83rxSK{cZ-$Qj!QW;nm>|q-%YGBa? z6cc+nM=CFCe%9TF<6g!PYGmH6ErkSwU|--=Nea|qt?gy&XpOYm>PL-pD%4Dxk79#8 z=Cy4zN`8QXZi=zvKn> zyVh*NADA)9OdSD4DH3hq4^m%hSwQB7$DEekt|`bn7HnCOVXOOecW@1ssu^@rC@5B; zF?wq<oY40pkHHJrkuGbEydQLG=I{TOQr!R- z_}oI8+(xRWWpZy!nsM;grS5I$0XK}Vb$!p59ln=N&Avky>Ac|cMz(9W83sFCoo(~W z$6o`^G(%G;k`JFZ{931=2OWh`?oH!PUI}0?qlq;;`cR*Zxx5}T>4-k_ov5BZJ$ulN zPp5-5h6eFa<*>Xcj;B``1&`1F=ekCSC~%f2rN}9t|9(a!_Qc_0Cso~RszW;92i;1j z5w?c~GF`*1zwvxcAPHeeEsC!6m40o^T=LvBhUIwF6j$e36-$g1<(-`k96c@D^B((I zq=`%brn1A1NOSAQA!3BVf0)6~JTkz(ZPI_olo=gfH-VIP` zn0LGqsSnlQsC&k?#)JGQlYyr2-Chln5$n*P@rZH~nh3+Er>;{eQwz$7m`aEA!fyInFsXTb<%FDt|p(AmR{}V~}USzvSlkp=+vP(n# z9VRyV5lVFoJ6-sjd00z`RH8)T!KFq33w(JlCAV7FC;pZB5D<;+G19H6Y@-#Zr7Ul! zT`INtNC8_Kb&g$gTF*C#2%B|sEIfE6LU0nxQSOztl;ZdGPB)cYSU0NgnNzOpbnHbt zG;jat%Ne*}n^XJsaXWq?SM5W!jti!!&87YDtjAW4cJ4>d$X7noTz*e)`MK(ivobNv z%VleRQcL4ye#nWTIch|jD%)Ik!_-SPl9@-;rqzkDu~0L+E-a#ou5ueQGF2LT7iAo5 z8D--f1o_&=VS_sFwBtq8%?Vz-BQ&i~#Lsz6R}^XbZJTv<5iPLFzrQtNs7$NZeGGrw zz_|twxQ_@(Qn37e2KZxWhu){Y%Blw9{2$H1%ZZ9Umn8Q~kJmIx#7&T&Vka zJ+_BBITnukN0dK#q6%g_y|);YS+F4Ov*zo;-N<;xiM$ssuiErfE;b>!i=Cl1{s4pU zIe|{3Yg?aPpy)~6=8lsdMN_lEAz_EQB?tyxSouEMj7yJIbh#ME(tNj6q*)Ux=I*+vk%xF(T>t>eq!`) zDA?VPL|A2Gy;X)q&ERgCXpN|4DwiA2x%%LJZgZUTVXF_`rS1mi+_q8Pq<%w=h+P^z z-rE8Nw2JPxp+LEzTO0`l+E|&Hm3Y&(4SW|^l1<`a5aw^nBlv7#;QObSxgB|akgKwX z9S3Gpqzf-}oVn>pWW`K-U>1ElU zsAqjfQsp_GO@ofM+{~H=T{Be+O#-Y3 zN;auH>wQzlT)>tl#Qfq{V1-XIld@3#u#7fNyM{>=W>@j%e#GW%sv)`INPpmYUOnuU z{jn|AVG3hw>3uY_$BQ|&4J~a}d;0DMFpiM?xaM>T#Jf2xt;tl$O(H*yPkia8Kir~E z>*#Sa*Dnq#!Jhl4QaESfz{DwmS|6pjQw%8{?Uhdq2pd+x4B0Mg=fC9-}N0o&T2Jp6wNIIg=yOCu8s(@{wm!k#Vt5EDf&S2e=8oh&ddK-@$mj11*Q+7o^dd%@Fumk&6F)MD*WId%+KK_ zSoUwX6#<8lLEYTL?<4+W#4&+TI18JTn(kA)%^*0IV(~TQ?GG1wgw?_pzMV0?bv`ei zZ9xLiA!ETm@d2?-yq1`||8P!^+&8mwxG+2gR{_gR4*(WQ?7w9b4I?*JirT`tfTC{> zo-@ZBE2lsGqIN2K?{2QB%Wh;=!=2TfV9enDy8V;PU_m;K-9MvYY;2IAF{|a~-0vGB zflnW)r|B4uO^xUqrbdK3nl{sv9H-gZkj>P|Ms7(mxP(@Zx=Q#6`LZd#!+ek(jLotU zC?-b^oLIA~E=k|#N-d_dIT`z$Nm=3mUl!#i+0oJn43u0lDc8z?mtnX|!kqdBHjfHf zJMBo8(q{@ng7!X7)~;eg({pjp^iZTi>)=Q_`F*{FVPe z-oaA1gRXBf{|Rta`GQd^(46PDh43=(Qy(FjSW_xM8_$-YE$U(Imj^%>z?R>wuWM8JoPXKa%Na=>a2b5IZf2@79)!V#a zhG7wclwlvn<>!CqTiHv|2l;z;Gt^{s#SX}gTEak^XXKA^c1jr!|3x31jPq(h2%=kt zZXywfMpQX=ukFDWx=Vr?bHS*?#T(Wc<`}~?_rYP$GM`#>?aipPk|&_KT+-Oz^lFkp zF+cS^k4;j=8&4Y?NRd+G4D0hI&^ej`pD(9*pvVtp6?~j?5vI0=IVy|uF{Nl=cAq** z#oMMahP{%_tY!HXHhA3rSkFu1zaL=5y5K*Vx4Bc(wXd)?*w2^nTiF7skD8Y*MjHl? z@(pkDy(&62BIoPGZ%(!=8M~c@?TnYjbjE$<9WOIXTZj3 z?ea<@Inyo6<*KD4UY|myeJpR_Q|@^WNt+%eDfNPFY2w7|uWEgZLvM6Tzv@J%_L7Ax1Nq1BBA`DF(Z;Ha)^u7YFDA zL@z<^27r+Zg#NpUlc!20_=yb~9-MyelPI~F;`H@ccrm0+1!|?>}-^%C7@~K?Pe7sK%>KSpzPw`I{d#&G--1%{sZ{_9&9ff_JRaVxHM_V z|L>>R&C?oxL)>6fRnd3a@tGyXdPA3(%^TZ(-_3;f@cxC;ThnRzi8I^&^a~x5J0YTb z*Kzf}cNQI-E(}ziPE^jgs-jW-=&Mg}ylWX76;q$Fjt)*FI89Q`;5R?lk5dlD(y9Z+ zTIkON8ShiM_?SqriD6IU1U2RrJZKWpYgtWpK(ceOdHwS5gg}dRQwh11!d|2E${kR{8RfS_-AG z;yB77re_mun)f#RZ?&n8jK~Q7m)iYAw1djD?lOpS1D=^lUjY z*O_gm#cr+A<6pjpltMAbM-~}1OYWYZZ^SaQB74i&8^G2z^j+&dUCAvJPEb8Rj-cP) zd!rnpa)|Sc81){Myv*CUsBGCfKX7e*5!$>8d~12tZXXcnTkYWI`fKe!tx)2eOXvCC zqfodXeQ+g5h`5!SPxc6e@ON&PZ>DTf?m>dC%O0=F1fw~$CZ@V+-pzdyv|O=Wt21ebvsSYcM`cDLBIJDVw)@R)P7D&oVLnJD#*X2O$yH~tpF&V8f zvCE+Kt)XvOAiv4>;Cdtcnz=8xEz&5%G5mQz4Dy4_oZhG+?lUQ{c%{j z<5;L$=ds6=Ak$wyqZ1Ffyqpj3-fTvPTHc>Eh?A*FY_h~jq=;ib{WL{=5B*bTAvu22 zM8zGzbD$XlX@dOm%C^9d#xh+v2yf*rT7TlHHdobn$vC14VJEh=)8@?WR$rr|5$WxY zi;a3nCSu5~csGQVeo7J(}rIe3H6s&E@@~`nqw1Lu+!0JJUeogN_V!b z0*Krye35ofeeQ!WD{GaXxrP^0uS2ihbZSS%rfsrNj6$(pJhMWxhEzw2W%X-%enjz3L<8ffG((oUo1$ok zu!-5heYxs#Y-*N|-pr(vG3v56sw2Y?Sy!^7Fs=Q0bH`glXh$Jl3YPot?`@CsHC}7x zSGxgy$n`ZX!R1^)GNnFou1u8L80)0vB+?=9Xk*+T(&(A;Lj99d9ZWgdhQiqd=<8sxqRU{ax!{2!6V`%d{%rbx48E5>F2HSUAcX3a||Nn zMvzTAWAfmQpu6rXVq&5V7tI-C`lHsG`W3+=k~N2fz`gt$6xtM)`ndVvHa51C8^{n! z0K`0FT!9arMM~yfzJ3gHAf%p#7a1Mws}?;^t*AaEl>TwXgnbOmI7qDTK{*DQcb0Z= z=ZQSP#{sH;4tBISJ9%iUmgw_y;#lH`1V4BF8enqM?SUpARV{8lB)!>Cas2g-#Hw?U z@!Qfe6gkEui>fkj=LgDQnLzI@qO*_mm0W&Kxxy|V+et~!7gK`7oNxqh8%--mL!guA~CSQ9}g7MTW=xJ4-<`y zDv#>wXumywaYvT5VmS(mVt?>pe@HI2ISLx{yf`b9=wMj{$*S(;xbA9K@$^|oG#o0b zro`MepZL5ldSLT+m&-O+Xtjik)B_ zh-gZ2bZD*nsVv$s=u&{;?ZEeGr%WELFMrzl&RwkNtd zr2s7et#XC*L{r7CI$Mj7fRTDmakyDh5gtZWFgNNL7p=eHdbTPdtcI%*lpC1l512Bv zpb;z`e3P_*7W}B6cXywe@sWfOlRG*qsOaieJ1xtPaI};PS(*IAVg5_#9ZRU6V~v#( zrsYHN>BnV2@jWa%u5GM7uorXtnH%5fx!h_vc3AIDFvNzoK1=ZobLoTI zDy9oh*(^BU1xcUm)45+9o?SM^CeJe1nYzLV-16OhWn?^%E42+7H}qfP=sXIF5Q%Q* zcTa6CH_t0_vmd$zi3~!SHl{c}!nX9txTu5}1yvuuSP_Lq{9}WuP%0(dTnDx3sHq(+M>f-*WOtT*RN1DO z1z%dfpC@<3CBDLd{wU{4Ht(x<5d)a3aC3Qgs%t|xMkEp;Xk@$_otO}CJ$XEkiYm6S z!u(d8sZ((z8`KAPf&3dPyd!T`E$FYUej`_*R#@n=-PkQTzCAPs0>(S`HmlQmigiy| zG_8APJ$(=1E@H<0S64LQI-`LI-wi}=tp77@1^a#d-(GFOGK-BLu8&$i<%J4WixeQl6i!&mTS6W?_Yn_X1t%a`aQ-b^wX^ot7DjUQ4TTmS9?6L`(je>XNSq? zO7{0batQHSFz9fwfMQ6|cMyqpAj~v4DUR)Ij@0+l*kpqPRwm2(cf24xIOT&zF@&0T zl?v^Y3W+8K&Vo03%Z@QCPc=3Zx3XdK#GsNYZ;&U70g_C-I2ApJX!H*9$mOpj|`RX+H&e#E_xb^5J zAQ0XNn|~8bUYTgb`PaISC?SyKR3GN1XT1LzAX8~@f=2HM-O9`yoG3X<+pruB>YlEa z60?M% z?#iq7--=0xk7yF1=y6)phhfN)_N)Q(=Zi$;_MS__Ff2jYqoh$R;wos@GDM4Ym`RSf zU+{QOLG$@jbkPQMwzOOTpED{7$TT- zWG79hvU13p)pdLp0J*|6Z-;V!gRHy}iI5CgT#44{Y^$EWej>n&7KR*o9U6T*SG}pI z7(dn%1^F|?YATf#s13P(Q|{l5uX%sNP=l~MMFeXwWbx@A=Ir6w