From 93ea0a977af7fb4c443b6d79d79b2396f4d4f77a Mon Sep 17 00:00:00 2001 From: Cody Brittain <1779662+Generalcamo@users.noreply.github.com> Date: Sun, 8 Feb 2026 17:03:47 -0500 Subject: [PATCH] Added passive vents (#21796) Passive vents, as the name suggests, passively interact with the atmosphere. Basically think of them as an open pipe. This makes them useful to vent a pipe network to a vacuum, or equalize the atmospheres of two otherwise unconnected rooms. Being passive however, they are just as capable of intaking air as they are outputting air, with no way to control it. If you want to guarantee that air only goes -out-, use an injector or a pump vent. --- aurorastation.dme | 1 + code/__DEFINES/pipes.dm | 2 + code/game/machinery/pipe/construction.dm | 24 ++- code/game/machinery/pipe/pipe_dispenser.dm | 1 + .../components/unary/unary_base.dm | 10 +- code/modules/atmospherics/datum_pipeline.dm | 12 +- code/modules/atmospherics/vent_passive.dm | 178 ++++++++++++++++++ .../changelogs/GeneralCamo - Passive Vent.yml | 59 ++++++ icons/atmos/vent_passive.dmi | Bin 0 -> 832 bytes icons/obj/pipe-item.dmi | Bin 27943 -> 27138 bytes 10 files changed, 273 insertions(+), 14 deletions(-) create mode 100644 code/modules/atmospherics/vent_passive.dm create mode 100644 html/changelogs/GeneralCamo - Passive Vent.yml create mode 100644 icons/atmos/vent_passive.dmi diff --git a/aurorastation.dme b/aurorastation.dme index e8326169285..d38d5971b4e 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -1731,6 +1731,7 @@ #include "code\modules\atmospherics\datum_pipeline.dm" #include "code\modules\atmospherics\he_pipes.dm" #include "code\modules\atmospherics\pipes.dm" +#include "code\modules\atmospherics\vent_passive.dm" #include "code\modules\atmospherics\components\portables_connector.dm" #include "code\modules\atmospherics\components\tvalve.dm" #include "code\modules\atmospherics\components\valve.dm" diff --git a/code/__DEFINES/pipes.dm b/code/__DEFINES/pipes.dm index 2ff6e02caf7..02a3c30cf54 100644 --- a/code/__DEFINES/pipes.dm +++ b/code/__DEFINES/pipes.dm @@ -74,3 +74,5 @@ #define PIPE_CONNECTOR_AUX 63 #define PIPE_AUX_UVENT 64 + +#define PIPE_PVENT 65 diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 5da8708081a..a6e2fea6acb 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -168,6 +168,8 @@ src.pipe_type = PIPE_OMNI_MIXER else if(istype(make_from, /obj/machinery/atmospherics/omni/filter)) src.pipe_type = PIPE_OMNI_FILTER + else if(istype(make_from, /obj/machinery/atmospherics/pipe/vent_passive)) + src.pipe_type = PIPE_PVENT ///// Z-Level stuff else if(istype(make_from, /obj/machinery/atmospherics/pipe/zpipe/up/supply)) src.pipe_type = PIPE_SUPPLY_UP @@ -306,7 +308,8 @@ "auxiliary gas pump", "fuel connector", "auxiliary connector", - "auxiliary unary vent" + "auxiliary unary vent", + "passive vent" ) name = nlist[pipe_type+1] + " fitting" var/list/islist = list( @@ -378,7 +381,8 @@ "pump", "connector", "connector", - "uvent" + "uvent", + "pvent" ) icon_state = islist[pipe_type + 1] @@ -449,7 +453,7 @@ return dir|flip if(PIPE_SIMPLE_BENT, PIPE_HE_BENT, PIPE_SUPPLY_BENT, PIPE_SCRUBBERS_BENT, PIPE_FUEL_BENT, PIPE_AUX_BENT) return dir //dir|acw - if(PIPE_CONNECTOR,PIPE_CONNECTOR_FUEL,PIPE_CONNECTOR_AUX,PIPE_UVENT,PIPE_AUX_UVENT,PIPE_SCRUBBER,PIPE_HEAT_EXCHANGE) + if(PIPE_CONNECTOR,PIPE_CONNECTOR_FUEL,PIPE_CONNECTOR_AUX,PIPE_UVENT,PIPE_AUX_UVENT,PIPE_SCRUBBER,PIPE_HEAT_EXCHANGE,PIPE_PVENT) return dir if(PIPE_MANIFOLD4W, PIPE_SUPPLY_MANIFOLD4W, PIPE_SCRUBBERS_MANIFOLD4W, PIPE_FUEL_MANIFOLD4W, PIPE_AUX_MANIFOLD4W, PIPE_OMNI_MIXER, PIPE_OMNI_FILTER) return dir|flip|cw|acw @@ -1075,6 +1079,20 @@ V.node2.atmos_init() V.node2.build_network() + if(PIPE_PVENT) //passive vent + var/obj/machinery/atmospherics/pipe/vent_passive/V = new (src.loc) + V.set_dir(dir) + V.initialize_directions = pipe_dir + if(pipename) + V.name = pipename + var/turf/T = V.loc + V.level = !T.is_plating() ? 2 : 1 + V.build_network() + V.atmos_init() + if (V.node1) + V.node1.atmos_init() + V.node1.build_network() + if(PIPE_PUMP) //gas pump var/obj/machinery/atmospherics/binary/pump/P = new(src.loc) P.set_dir(dir) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index fcbae191325..5056e8f4c68 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -70,6 +70,7 @@ Auxiliary Connector
Unary Vent
Auxiliary Unary Vent
+ Passive Vent
Gas Pump
Fuel Gas Pump
Auxiliary Gas Pump
diff --git a/code/modules/atmospherics/components/unary/unary_base.dm b/code/modules/atmospherics/components/unary/unary_base.dm index 7f24679fd40..39ab9d0bc2d 100644 --- a/code/modules/atmospherics/components/unary/unary_base.dm +++ b/code/modules/atmospherics/components/unary/unary_base.dm @@ -92,15 +92,11 @@ return null -/obj/machinery/atmospherics/unary/proc/is_welded() +/obj/machinery/atmospherics/proc/is_welded() return FALSE /obj/machinery/atmospherics/unary/vent_pump/is_welded() - if (welded > 0) - return TRUE - return FALSE + return welded /obj/machinery/atmospherics/unary/vent_scrubber/is_welded() - if (welded > 0) - return TRUE - return FALSE + return welded diff --git a/code/modules/atmospherics/datum_pipeline.dm b/code/modules/atmospherics/datum_pipeline.dm index 8375d58f3d2..d284eab01a6 100644 --- a/code/modules/atmospherics/datum_pipeline.dm +++ b/code/modules/atmospherics/datum_pipeline.dm @@ -115,24 +115,28 @@ return network /datum/pipeline/proc/mingle_with_turf(turf/simulated/target, mingle_volume) + if(!isturf(target)) + return + var/datum/gas_mixture/air_sample = air.remove_ratio(mingle_volume/air.volume) air_sample.volume = mingle_volume - if(istype(target) && target.zone) + if(target.zone) //Have to consider preservation of group statuses var/datum/gas_mixture/turf_copy = new + var/datum/gas_mixture/turf_original = new turf_copy.copy_from(target.zone.air) turf_copy.volume = target.zone.air.volume //Copy a good representation of the turf from parent group + turf_original.copy_from(turf_copy) equalize_gases(list(air_sample, turf_copy)) air.merge(air_sample) - turf_copy.subtract(target.zone.air) - + target.zone.air.remove(turf_original.total_moles) target.zone.air.merge(turf_copy) - else if(target) + else var/datum/gas_mixture/turf_air = target.return_air() equalize_gases(list(air_sample, turf_air)) diff --git a/code/modules/atmospherics/vent_passive.dm b/code/modules/atmospherics/vent_passive.dm new file mode 100644 index 00000000000..72e75775b7c --- /dev/null +++ b/code/modules/atmospherics/vent_passive.dm @@ -0,0 +1,178 @@ +/obj/machinery/atmospherics/pipe/vent_passive + name = "passive vent" + desc = "" + icon = 'icons/atmos/vent_passive.dmi' + icon_state = "map_vent" + + connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_SUPPLY|CONNECT_TYPE_SCRUBBER|CONNECT_TYPE_AUX|CONNECT_TYPE_FUEL //connects to all pipes except HE + + level = 1 + + volume = 250 + + dir = SOUTH + initialize_directions = SOUTH + + var/obj/machinery/atmospherics/node + var/welded = FALSE + +/obj/machinery/atmospherics/pipe/vent_passive/Initialize() + initialize_directions = dir + . = ..() + +/obj/machinery/atmospherics/pipe/vent_passive/hide(var/i) + if(istype(loc, /turf/simulated)) + set_invisibility(i ? 101 : 0) + queue_icon_update() + +/obj/machinery/atmospherics/pipe/vent_passive/mechanics_hints(mob/user, distance, is_adjacent) + . = ..() + . += "This passively outputs the contents of the attached pipe out into the atmosphere." + +/obj/machinery/atmospherics/pipe/vent_passive/feedback_hints(mob/user, distance, is_adjacent) + . = list() + if(welded) + . += "It seems welded shut." + +/obj/machinery/atmospherics/pipe/vent_passive/update_icon(safety = 0) + + var/vent_icon = "" + + if(welded) + vent_icon += "weld" + else + vent_icon += "vent" + + icon_state = vent_icon + + update_underlays() + +/obj/machinery/atmospherics/pipe/vent_passive/update_underlays() + if(..()) + underlays.Cut() + var/turf/T = get_turf(src) + if(!istype(T)) + return + if(!T.is_plating() && node && node.level == 1 && istype(node, /obj/machinery/atmospherics/pipe)) + return + else + if(node) + add_underlay(T, node, dir, node.icon_connect_type) + else + add_underlay(T,, dir) + underlays += "frame" + +/obj/machinery/atmospherics/pipe/vent_passive/process(seconds_per_tick) + if(!parent) + ..() + else + parent.mingle_with_turf(loc, volume) + +/obj/machinery/atmospherics/pipe/vent_passive/Destroy() + if(node) + node.disconnect(src) + + node = null + + return ..() + +/obj/machinery/atmospherics/pipe/vent_passive/pipeline_expansion() + return list(node) + +/obj/machinery/atmospherics/pipe/vent_passive/atmos_init() + for(var/obj/machinery/atmospherics/target in get_step(src, dir)) + if(target.initialize_directions & get_dir(target,src)) + if (check_connect_types(target,src)) + node = target + break + + atmos_initialised = TRUE + SSicon_update.add_to_queue(src) + +/obj/machinery/atmospherics/pipe/vent_passive/disconnect(obj/machinery/atmospherics/reference) + if(reference == node) + if(istype(node, /obj/machinery/atmospherics/pipe)) + qdel(parent) + node = null + + update_icon() + + return null + +/obj/machinery/atmospherics/pipe/vent_passive/attackby(obj/item/attacking_item, mob/user) + + if(attacking_item.tool_behaviour == TOOL_WELDER) + var/obj/item/weldingtool/WT = attacking_item + if (!WT.welding) + to_chat(user, SPAN_DANGER("\The [WT] must be turned on!")) + else if (WT.use(0,user)) + to_chat(user, SPAN_NOTICE("Now welding the vent.")) + if(attacking_item.use_tool(src, user, 30, volume = 50)) + if(!src || !WT.isOn()) + return TRUE + welded = !welded + update_icon() + playsound(src, 'sound/items/welder_pry.ogg', 50, 1) + user.visible_message(SPAN_NOTICE("\The [user] [welded ? "welds \the [src] shut" : "unwelds \the [src]"]."), \ + SPAN_NOTICE("You [welded ? "weld \the [src] shut" : "unweld \the [src]"]."), \ + "You hear welding.") + else + to_chat(user, SPAN_NOTICE("You fail to complete the welding.")) + else + to_chat(user, SPAN_WARNING("You need more welding fuel to complete this task.")) + return TRUE + + + else if(istype(attacking_item, /obj/item/melee/arm_blade)) + if(!welded) + to_chat(user, SPAN_WARNING("\The [attacking_item] can only be used to tear open welded air vents!")) + return TRUE + user.visible_message(SPAN_WARNING("\The [user] starts using \the [attacking_item] to hack open \the [src]!"), SPAN_NOTICE("You start hacking open \the [src] with \the [attacking_item]...")) + user.do_attack_animation(src, attacking_item) + playsound(loc, 'sound/weapons/smash.ogg', 60, TRUE) + var/cut_amount = 3 + for(var/i = 0; i <= cut_amount; i++) + if(!attacking_item || !do_after(user, 30, src)) + return TRUE + user.do_attack_animation(src, attacking_item) + user.visible_message(SPAN_WARNING("\The [user] smashes \the [attacking_item] into \the [src]!"), SPAN_NOTICE("You smash \the [attacking_item] into \the [src].")) + playsound(loc, 'sound/weapons/smash.ogg', 60, TRUE) + if(i == cut_amount) + welded = FALSE + spark(get_turf(src), 3, GLOB.alldirs) + playsound(loc, 'sound/items/welder_pry.ogg', 50, TRUE) + update_icon() + + else if(attacking_item.tool_behaviour == TOOL_WRENCH) + var/turf/T = src.loc + + if(level==1 && isturf(T) && !T.is_plating()) + to_chat(user, SPAN_WARNING("You must remove the plating first.")) + + else if(loc) + var/datum/gas_mixture/int_air = return_air() + var/datum/gas_mixture/env_air = loc.return_air() + + if((int_air.return_pressure()-env_air.return_pressure()) > PRESSURE_EXERTED) + to_chat(user, SPAN_WARNING("You cannot unwrench \the [src], it is too exerted due to internal pressure.")) + add_fingerprint(user) + + else + to_chat(user, SPAN_NOTICE("You begin to unfasten \the [src]...")) + + if(attacking_item.use_tool(src, user, istype(attacking_item, /obj/item/pipewrench) ? 80 : 40, volume = 50)) + user.visible_message(SPAN_NOTICE("\The [user] unfastens \the [src]."), \ + SPAN_NOTICE("You have unfastened \the [src]."), \ + "You hear a ratchet.") + new /obj/item/pipe(loc, make_from=src) + qdel(src) + + else if(istype(attacking_item, /obj/item/analyzer) && in_range(user, src)) + var/obj/item/analyzer/A = attacking_item + A.analyze_gases(src, user) + return TRUE + + return ..() + +/obj/machinery/atmospherics/pipe/vent_passive/is_welded() + return welded diff --git a/html/changelogs/GeneralCamo - Passive Vent.yml b/html/changelogs/GeneralCamo - Passive Vent.yml new file mode 100644 index 00000000000..4c46f9b01e4 --- /dev/null +++ b/html/changelogs/GeneralCamo - Passive Vent.yml @@ -0,0 +1,59 @@ +################################ +# 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 +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: GeneralCamo + +# 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, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Added passive vents, that passively interact with the air outside of them." + - bugfix: "Vent and scrubber items will now use the correct icons." diff --git a/icons/atmos/vent_passive.dmi b/icons/atmos/vent_passive.dmi new file mode 100644 index 0000000000000000000000000000000000000000..83acbff7544019b9bdc9d2fd564496afc36dbc2d GIT binary patch literal 832 zcmV-G1Hb%{eEA^>YDx8vxF6NM2Ie zHs}BV0rg2lK~!jg?OBU@f*=?bGA|fZwu*A(@Y!fg#!xG@)z5?^bPs{=FWq!i)>I&EKK*d)ls4HF^ z4;K0At--O(uO5)E)+gMI>+bK3Hy3Og9Lt*oHrw^K-EI@m-QOF3qz0R9_rWOeU4ONW zRe`P#j8*~P2mW~3HfCAHVm?_W_cv68h48t@I<2X)JRcLBZ^~cEo1!OkMl4z17NhY&M_Sb;an)m<( zsGto*gS`-DHEan!sQ~AU5kd+Dwqx9|hLz)AfxeeJ9tZTj+_3^&(?^{918S(n`UAWK z`vZ)AVEutVvE*`0z_0tqzV3%B04Lz#;b8;l{{zhZfwRNs85sKmnqxfy)9ly+0W*KV z0s*gpSHLUa6#y%6Io4nLgs$g;tJ$ve3B$PAbv_$j&gY+edw$ zqU?Oa!xt@&hGAU|efDEGxPqMU&L>m_Q)ik}DpVA1-|yiuLVN*&mgXpe;PX-d0000< KMNUMnLSTYiICeDv literal 0 HcmV?d00001 diff --git a/icons/obj/pipe-item.dmi b/icons/obj/pipe-item.dmi index 00984305fc407fd4129eeb762a8ba9cd9503c6a5..4ce6b034d5c8b886ec72abbf88eb20d7b6323940 100644 GIT binary patch literal 27138 zcmZsC1z1#V*Yz2?TR;IRDd|u^8YGmG5a|X<=}rMj>6C7Z?rsD`x;O<&9a93V6Zc ztF7z)*vieq)z;bF*69@ld1t3iwZB5+C%`^L{Ndor`1o{qd@Jquvwo;DSax*a_Lg!K z`C{Y2xQ;gWpxN7#nB=SdZ$CV)8x~|bzt>?}FdgKF&h%O=W!tXdKJpH<%fj6eIhtdt zHV-4Rj&k4=vCn#K9ztZiX#Msp_?<@eaOkn$_Ose}s^%7+a#tZ=!N|ju9Ba5*SaZIG z#+&mdett;3A}a4OPa*#P;&0fQhf#IvsDUDK zwByLoiSC-)FVtEQ(?auS?vdWrRi6851#L*PD7%~Pf$y)ztiR-k#9^UVD}vGx!~i{c zETiq6z1QyNOfmNkdA;BKEBu}T>F7-wgZvj=%pcYm4v`LThQ`wN-}qW-)>bo(Tg85a z9y%yp9cRw@SPjpP`6QdSmvA*SwJ zrO{%2FRtaXOW(iuD}C?u{^d{qPwYYgexs+N>QdL)ZcTswy!vG}oW?DypnwIf9SzWL zyG!&zbz6c-S>fSWjGUbKQ2XDx>FIk=*Wn@G!&l2TdUyOK^Txk_AKAI4JAjw>m28)O z{rZ%Vg#}aUyqlQM@2|u3^fZn&+qWV3?IBfp`8NqUIkC4mbxePLd-vhPhpP7L=i1sh zf-gt=qHl46_ZeqO1n40!r9?rZl0k@|An^1qOKUOFy(%s9;&E+M`jTXCdF6Ql9g8ME_|C~9_ zzKG%H&14VehFA8aOmAxRT#Oqr2~@&DC;GS$b+bwH&2DVl7zkhfmK$k5Ke3lT-E8P|z;Ox$~K(vU+29{}qz$qyy85|mtk&$`*#}#?lOWc38 zYh`K*fz8?}hh1F|9v)soULNl(_Si8A1}vFXHG~1D$z>y4cZDZixy&MWdt!B!SlZ+| z*_WQ0x=L^uSJChy7}m9W8nPksHZCsn9qZB-F)^{lT!qo0Z#x9V4}=~a9VOVKy$<#^ z4vf8`MMww;FqKa2o<^gGr&L$-ABw9#?;r(-b^g(V*>?G-wdD`}-Md&&U1Q^J3v$Kp zKwd@$27XBxo$Z#ix92dwO4hX;-i@vMZgWZ>8;VV=>DAjO=(3BBC4J4Dp@EtbCK)fy&VGS`AXRAcM+op3 zw?)QFUazrB)~dFM5|pngWl`Fi~g z`D^guT_05e@QgQWmKNm!}BjBDDFh-m|^y z!F22Btg$)%BdBGUO!q#ebNaa~XJRJQJ9psx+a8%h9q?zAya92dm#wZY%*=kbnr<^cY1rHD6PQrq;IoPVAT(M-A8?$mR7Pf1*})n&dv@a zZllU>=Kj_9)oVHsRO<~y8EDpg=Ea{rJylXySM>1_#ly${==kYt219OosTE#EcVr@1 zbd_`XjY}gv3>>c47amaLE^*aS7W`hAC+$5)gxc#j9ir%LZ{&WzabzY@y!YF;%ZsI^32%1U z!1}wl5GvvK_i?*%Jly5$+D3}|2N^DtpCP7vT#w_K9uzjgUb53?hQ^amF|y^};_XHc z*8f&|yZb_6Qf+fLAbg6IMoB8fHmZLnDQL%&TS%&gTfa`}xLz^-?gLdG$1ORFLl@Ua z#R-ld)_uh86YonTp4{gz6nb0y{g>e2wVFoX?yQa*_=!noEZkDIzX`frT8;LpgEN~5 z)v?d&Qq=3%aMJ6C#%oQ~8rKnga5PbShQY9Nw6H`%{lvA(m z`}gnJvyWyngLXVT_4~@p%XQnls|zkiLK@%&56(sS={7bte(mhYsH+o044{%|`sl2~ zUU~3w{%w!n@)z2~3uZSi+L?3fbZ1DoZ_b%oW%y%=+t~Kb*Py2R4nC3+2sVL|r}`sI z4-FV!JbzyB`7?fAz+XL;oR-#B8k0Z-3y6yG@o`gq-#u+fYeGrifbq@H!elHNS&+5T zc#NVk@hMGhY;Y>u;L$q*draT39e#G4O^gl{mK8r$sPG>0X@^^kNL34zoRP^pl#r!; zS-3xxWU%?vXCfIHw<^Th@^KTraK>fOQ%(z!@!;Ij+WNj)>PoZQOC_3AljL{rqCUT< zeDsP0Be=U;W^cZ_clzZd(;xpX&D|Jr^zrS18NbTut^B{fuWt3VGo-S3h}s-olbMfn zPIf8AiS-k|VpY?Ytgi7rwSx+hZ+Yh`qGCUdbbo*U)@+#`x$E6vN87oUv@g>iwfIFu zB5kKi3+n19j4UA(pGlF=1Gy0KKV7T7;_1|S zmjs$5v6hd$J-v(QVyh(23>B4o2fnk(kjI&pE!^=)JpSe;@F)}fQ>I&u2KDV0C##ed zfBg7Fx5o0x^scY3Z&l#6uft*;u8)t;;K&FjwE6QV6E80@IGKTPLYl*Gf@Ar0b=tLi zKYp00&Yhi{nC?uL%vW1rr%ZB6RQ?qQxt@oX0tW*;T86$&m~93?V@VG zvsac@R<@6gK@l7^M7ZfII8~rvX2uvt zCsw+nNAG_KgTf4hb|zVl4mJkjBXZ_?K%58}odFmZHMjlqXJLLmM8#v+wKbd$gXHAo zH1ZS;Ws3bbzF^aiOipf$#h%`6J`hf_vSYOyo7uf&`E~mGGa_V2v=%G()2I7#M|BDT zRYKg(wODze%-duVwcF2CB-kragw2GSK6!%M=(_b(=F@pe%-(-$J_iTKe5)5Pv{pZ7 ztmUs$ckF6@3UgYh!L+cj5b-`_c&el8rD{3Rr@M2^Y;4%z9>2En+3h}(H06Mc zOqDO`hk-N^!O@@PsuB~*(qZy(@(AHCiy(d>uadX$p_%q%)}&0*bO)hCZeG?E_pw~< z%b#vV!uQ3Ytf8Ty^L4h#=Szdw!%aspPR8fnzLGe$0RcKO?)m&j(nH&h?%eq8XG;a% zuw5#T2|Vttjg;;Ij-C9G`FUz^>yCaE#jp28k!J>UJnhRN79n$u5y|A$jUm>)v%}En zZEN0lWBq}A=fN9v4`M{_BvuqT9x3#` zZE-WdPL7v;x~-|HDQhj3Xj^MH#-B;4|8;-^RD{VN6obF*t;>48P+Gnep=8+|Q&Lk2c*7vh%p z)YJ?RBJ#GPEOcri?8btB3oY<6NU4-8lzdQlrKzba>N($5@3WA-XzmBliTM@oL#FuJ z*uP>En}Vzil#w}pA*!HO_dYZuN;yao5`hU41~+MT!JnW_1hQpbSt{J=12Cwscyc9~2>l%*F_cHBJ4@E5PQ_c<7+g~z-Bl^nGSbxxahBFO; zSPL=QwGjt!MApixB>&V&VO@@yHr|ZK<#TWpri%T^8N$COiAA}}a)?Y0e;r^*1~El% z@w>`wMSNu}uWnVjFOgv}-^RrXrKYEUSv~HevV7kZ&F|X$9;cdfFaKN8Mw2R~4P{l; zl58>srdsQfJ3n?!kiOr}0*?Br<~ssfe~k07Aiy6H=QW6kRs@1FBm*AV+1tz2Ri(n~ zyEg5U=^OFpcTdsyUOo}QlEa-u{2a-Oz^CG|>EM-;qJOWJ)06qY9)tO5@Q}Jc0-W`b z`5H51$#;SmI(~W6N79 z-~8FxDQM}Wd6KmvBRw2YNBOA5{^I-K@NjQ`4As%kEGGc3%`BZsIu5SYp)Rm3F+DvZ z=&~`W7hLkYD~#k-uM3s=>Yb_gpYP5^V`u2TFavcEv|=F)UHhIfuUESIc=G2eO%$I# z#Y1H|fMUL7@S}rvG(###a&c+N1%QlppQ(P3adN%aak&heNI(^B@;+h$@H`B4_e@Qt zrzot%()fjF>W#{B3jIs^?8-kG@t!&*NAY@YogV(^MV&7jeI9;w-Hk7T3@nj}>(QX7 zxj^`l=(ij}8s?%om-9ojZ|?-zcD5Ati{3bFq$DQ3Hszx(^($4+Q**VN=DUuTP0wg3P7&~kqq=y(&0S0Ct{bK62y=daY6|W0|PoF=#T<$k+toO%2 ztXH94s+}}?dU{RHKhOrhhD^Oz7cO_|YxVb$O8MIf5D)<|F|&k((OWyXw>Vfr*pUCl z&im#B zdD}NXTn+R0qusrG_sec&X9XghSn?c#oY(ts0aQc5goF08+@F^trT-UVfP#fryqWj( zcYfW$!QgxJ$j(GInS|4j#4|Z94Qnk8bMqJhsZcWo1Oxz@qZ@E;{;QXH=kQ_PiOEUx zPs9Q%TaESg9QuvLNGmHVkOcYq1UxlwaMSd-mQlOZ4?3KyTl zsn+iVox*K!&5xD0E7N&@fFD>!RbS+D)>HMkx5fhi1MypZrI52##Xz*Tx0~lBpLHfC zM$yF)(My)Gi%Ci4`GWIOkokq6ey*j(JpL9PEBMP71%66z2L}SM1{&D4Sy)opmq>O- zLYD&y2A=18#-B8OpSZhv{m1KQ=Y3w`!O88bDXHt^^Ljey@1O56qHaG?xu@@}6B%&C zc?}lj(f5PE7ydNL)(E@Ma!QajF&7bRy1&t9dqIAy1{fNI$yz9}WR(Pw_hOyxKLsW_ z8pXr3Pv0U_P_nM}jti^Q(dKZ$ z9c*#XLV!iH)Bc@LXg#2q zIA-7GK)Qc3tsNyFAE~)O(2alF(HENOjo|V$u-_QIekoER3p4E(iW~Hm%9M9Ap!Ug` ziMgT~09OcG{%!d*XMa@e;BjDJ2S;U>N=NPHF#rA4LvwKu-)PRe_Et3vIZ&%{~U?gk*v8hOJ(BUy(x$wBi@6>ms$!xZ;*j z6AK_X28Bqh5!5Ee+2{4);o&NJ@oA`P5`OD2mPQx~8#v&njtbUf`&3p&@$~7_XL@>3 z03H`rS5MT~?pt%+AKlF2T>W+-+{Qv`K$4T_a41e(IXC>5Sw-_(Sx_%thHi%nsbCW3 zO16k4qKx$tblY7AvGdJ7aCl3(V{zi#ZBiVJ z`CV#eTM*zl7-;5~FaO!^Re7`9wpvAJCp|ze)O2+90an$2|9YY}w0a$UN#%UuU=SJ6 zO?~@z_pe{e2yc~cX2}wyI^jB-x84`Y;eF2SR8i6%(Uy+H5cMCLc0OFGcAMHS19~4zpCCqff z+*?sZD)`%G%p203|IXIjrf=VKse`6Id6P}7?yD3vK{Pq3E=43iL4c@*N$8HOXQHYO zVu+|5uAVl?CN^FkJTyDuKo)+TAWWoBi34aUqJ20UIqBffOoD4boQHNZWQEC)E*1o# z$hf+%c`A=hD-<`VKgkGO2vCK!;0y}&LJd`z&xWy$DA4W6+?*uGKOH0f6%#2m*-ecxM zG}f;#SK53)y$Jakk#y_FT$vs-wTA2vj}%$mOZv%_gR{$C#MirVDkfsfg%)K*w}WTLH@+jFFYTn*7b>L z7?C_i_+K3jm~DgFTH(E{l4K+)^U9itFi#a`+0npY7ID%_kmX%ALiPwKAY$O55I$Z(p$HM5cBm-K0yVO4MM1;j-16eLB zGYbZV(nd54+|5cbcxL*}kahJo9JltWU{Jg- zE-(4T#owNsxPzV;3Le<#K0g1r!s}M=BQ3g$NC^d8p-b#J*s$Zz?S=&IgnW!`xI-r58)J-pq_{ zvnvaVsn3=QG9F_lFiXR1vl^x>C@#LY*EF{)&p;y0Ktdw*FxSzxyX^Px1mt$P{u`~4 z5yk;rLF;c21XK|;oc$#rCH+h4rrBLPt+eU+WBC|w*N*idkMoL-7hYDkb=)8q(ABkalFl$ z*2#dQq^gQJ;9_HAGtSl7)THZAc z3k{C!d4tb98wCEWUj{ENE>e^)NizgbOlSc52!(e(VLlc^Le585KJMsiPWq-!IpR_2 z2hG^80l$`&<#JTYauV;h9SsUPPms4ab*tyTW*M_A14-nQo6#IGegOeA)1D-z*_7=6 zYB$E;G=qIbXO`b;31c%cqjv$ME_rn*_ck{6O}QiEevD-m6SDJc#SaPww?eIW+j?*t z!1lxTtTT6a_b@~Bunt&!Y^=Ov5U4AZC2e>m6RQ#MZ{L2A%!+?!sb1 zY#oR(75a{cgqxn(B1(aT?Tx#KZL~t9HVU7HocQRQX^`Nu=1Cj7{W$*q$Yw*4nl-P& zKjgcasp}q5XwieAKD%bH;Mt=6A(6m~I+igj_=a2u1)FY{Q12Sqn-6%pzp~aEya&l5r{Nh)Uh|4<09U28hf`Nwl{ zlGq<>cbWJfVX6Tpmn^yfv*yk`z(Z#2E<-#fv2}Gq7-%rSJ`N>qiy29V-bK|6#jEPc zE%t>+6c>>nf*YMyN6YnU6(T*JR~8g7YR&eldLrz=P9PWA;r~EMKI6tQW|PHFnm~jc z713Yg48+m({@q`4OwO@+>>;Du{Go|5$*6p4i{Ob9bpD)QjX0s>Tu2z}euEffh#|d5Wu|%kWydO9wx! z!T$?)w&snckwJK16EF=d+M50f=3*sODPvD{fG6jm%mTu~RDhP${u%_Jb~jFm!T3moEbYdh8VcY|w|152rUXP!lMK z7y2kOaqP}j5>I)fG!DlCY0#_w`t^&XF=BLNq+VGFxo(1hQ^Ct{zXB4%$J|;? zQa*$`a2yc0O_T+L_MbN)F6eNryXqM9T>@ZZ21Ji z4LDH6D`C)jqB=C>bdpYzQt%6?FG^Qz60aJ_ zOyN6UU-D7U77SrB?q30N1to;9Oglwx^AZKJ-aQZtz;aVnyO*r~0@x5DRdUAIe(8}j z0X#KJ<+IQ7lmR>+Dr_n8N@filu=BbHIM?v%-kCUs8{FDi{OAxle3a95)J91@?f z0$w2h9n$jktUg(B?_^r#t}*$fgU*dD@0SztU@8(n$=@xlq9gP_lp@BmE(i^2uek1= z>;fb<2wo8o624)_5{!C*K-FG^s(HFku3}J-RCq*0Vs0)G&=;Y@|FrwGQi01={tA|Z zJ@@M@(aGsD()=a94wt!S9nlt^+i;lC2fz9?EQh+7Xmo3v_a8ne)!7;GPyq=Bmt z*^%AjY6b>bg&s8jwBgZ!o}{3p4A=ca;J2gZits)9e$~0O=614t(96A>jKymzi=auZ z)PpITxVX8wxgg+HN7>VCPbvhnyi-?~mOzuzPe?Je3aT|TGkNP3t)#!M2J3=LPb9cB z)Qwt{)Ln$fjt3kEN$7l7xgzi1o?@ILP|D)B^HDs7b;7@LE?=DPV(wrwOg1wIzR44$ z0sNM*I49@A7CJdSn(bG0ESsRd0`67z$D}(Wid<);{ffg*Jf*$GkESeP$PwhZ!8c6V zl;GvBOat4a?_xU<^g%H|=*mizWL<^9Z@;yfe-JtDZ&4lcft=siXY1A<01L>UnvObD zCl9|g9}?@-o2B|UbgGC{DfxVE-yoUy;VK!`5bdcr{1!q?~NG zU;Z1BKgqSI@9Zqs%@$exXG0+;(fKfM=VPF0+~?$U0mLBCB{Fj=BFA+e4)LH?Q)mTu zly`2#+^$uYnE*9GI1E^RYUsqX>iYq0bpdpGpf3H}7_LkugH`>Za0&B2Z6F_5w|msC zGFAI)zy>5I)k0AP)Hq-|89V+){0;2>=m$_YEjork;$dN7@%~j1;k-FWy7#>m)v$31 z-H%Eb9e7`zLGW+m^PYQ^3mlxm1uwWeQrLz@`u|~~SyN#;8XAoLK)agR*SrDJ zPD@_@`XIQNZ@}d7ug?P`6yy-CQk5sV<+K2dN7*P8b)gjdbppX#(q%wqhh^Z%vqZlj z!8j6OemI}&Omt7*LhZ?uZs3$U7ZViJT3$Df)%AB*ku*X~Or~XK;+e{lCbQo|$vPa& ziw^)WU0>b2B|aGtwaLu-qwyZ?9F7W1jNo5sUgOjsXqrF~mW?AMAjofQ6y9sPYSw@B zdTMKz#Tc$$5$kSDg0Z(yi|zM!4+c$OJA|W6Cn1xP$S5c%!sr?~k-ii9Nc~(E?jY{7 zk3-gY^99*rUTR0@fC-$KnJMu$+|O-2=nym8+-1y#AB4f6$ZRB7!0Ves$z}ulgPo*> zsjn#)tcj(;IZ@Y#(+9=3R942H6BI?Oa3g`K1Q^Wb8=dlgx9e<4 z>71m<+*`0t3o>LkEumwmOTvjsSF{_X4>)JMaoy3JcVUi}i@6eGRsXW+v8zp!KLal^ zi?~``)OT2FnVE#g|IG&1t&DA2vYpU^&H5H9d1(6Lrl_Evpj73ZfL^>q(H1=w9yL^| znnigm!KRj7#lUis7~hsi@%omMSUx2u1L?=|a!jbqsBsitlkR0{`!49@M?|zOpBt1U z`#W%HwtO9O@SqtNOX$7|lswdY| z(zXmba`u5rT;*53^(}E*B0i=1Z55dg4(ym_5TwL(UD}N0)OixR*wtJKU|4KWiZZ_sqID_^Ilu+u-nw-wWc7gRI2WLxZ{Ji>Qc}V;O&q(PyIr#r_JBPY z#@OIjft_n-mv4Xs#`xgDEs#Z`Lo4-jJ`JUBcYgYW2VR3N?~M==B(X#2BGtBW^s;RI zU}^CXIhq@by!>{%tuatye={RwY#W_Kf1wYaU*eDZG?AoF>NbZs2c^;t?&G@}J@=6C z(Y0fQ%CYKKsTw6IY55j4d}8rK2)Kp%AJ7>GBDNBa!Fn?D@wji7$Zt8>gH9~Ya2Fo~ z4G?ScIyz|?LBMD?K8_;f`9~jebE|SWB?Yl~rJRT~8@Eiq0^X7evt&kaxQ>m;$=H+O3cCQd2WLxA1O`bN!rK-?-lOKa_#G0Bt85 zXwcmea7iH-kX`D(r4yp>ty#9W)Tn+%#_hDM*?%t{FLC8%SOk5bu79a^g(0r8)K{g- z7zF@F|HJ3cQYNH-6uOZ1C8!#s;))GUEY-;5v2CH^(q*`52ds??9cJ#f%h9?#L~_h) z@?4bzSv*=Y0EN+Er(pm1*Vb_;9zP^}%hTBSu1FldR+pVe<==L&DlN$8(e$H&+we-0&Whiz&$N0@Pfyv$ zGmvMiLG*XyvAa#5)e&vsW&I8Qe9P8{y*aApMkz`ASuTD&Q_x_O zUWN;i$>avHO#gmtO9B$(t#p#-`V0KmDsItSQdCsb3|W>DIRQM?@)s{#q%k);_**-}hhO$A#A@D@vnCa4)kdBaK5!U`(ja+i zGeWGPreDG4_{{!hNN`3+F6N#=xmx|*_@J~Mjc#I!CUex z!kg)pKWd-nvYgXOAGr5qXs}K4e`0N){sW?t(Qr6<$+){R75Ap%c^Dq!69K%F4<{@c^~aP9t^>7#Y3VY-ocW zNnBdc;wk-S|MKV;W3{IwRCpqK8Zj8p^xvBTK1`)U6~2FO5u&z_G~#;9i3G->NS6ws z->Xj%o-+~v3CKIj2e$i#@FRW>Hj-zeKP!gM)v{&2gO^tXiS6blkEUCTpf4^J3L;K6 z4eB{wg6>DfHqzZV*Tlz%-OL)X+yBidaU^MkqN?{D=#>??0zW?v^}Mkid@ljXD;ro_ zv+7hD$AXm(2%j|o|4@EnTY*9iklD-hYO#QwX};Z0n27FC*!Nbifh{j4lo^pWTssjM zEUaqWTWJBja;A;28cr){Yoi^Ar>A<~v{(QEzfCjn)uK8V{9$L>ms#*s+0s|TRQ%Cw z>r6x<@19uiQsw6bVGj~V@$T;JZ34z0xR5^t54wm=^&g7^RTj{Zw_F5Fmg48Zw z1_yBz6ctgK>g4Q9(L*X@1Sq(`?;H=*OAB{*ZNup=Jiz59yBQxJzjS|9C4(6B%YC;j zw-Zpb>tyGCk_oV)t``OEmN&W&TT}9ZHc||z&8Q0%Kk6g*-mjl?NH);XVdXOEFf=Ta z039ldyBH&@I!*Z&FKbsU0vc-dtP?f^AMWI+Y7FVHi!+!JoFWx_ z;U#;i{FsSj%yFr~RYk8kOYiMY^?&y$o@cDULF3wrO0r=u8=af}plMX>qqx8sg z#r_RVt52S)TywT>*mYQ9S}H4vfsRe+f_-v&`UAMe1iw$F>32c0H&`Urr1t&KD8htD zmU$Wsn?o9bOdq6-zas8}c9ts{3tm>2l=T0tyC?YHVTdIwlU7ecBO@b5u~C7yZlH(K zs)*Wp#7(jVSXF&gM64gxz8nkZQke$cKk!hxqX%(5VwU|xPvf-W{-xQa_6s@~eHU7p zBN^+p{jDG^+%kNY;2s$k#{U#+{$g38CHi*(M+*jY6vP4^RQMZwszQJO)@x5>DRzPR zrf2l@tUOzgORw5p_G<+?n$Bx$$r96X4^A=>G+8`Ak7{K1;U$ z(QT+MiA?caJIl3yJbd^t+_9WT(Kn#@bhX9`~DZZ@j z$rt!(X2N~PIJG{Et-jS30aiS0eAlCTCNf8X6kg+6u!#yr9=t|>(XhDk9ya* z;v2)s!AYJAB&MM6bzx6yY6(@b-`?6`PcM6__&bCNZ-J*_#lJqa(%eTDAc?%C-TYGE!O*)Xs)D4@N?)q_u!({hYbgdWXAFzwV2bs@-rv5VG1K-|V z=w#GgK%c5^Q=#YWFD#bnvUz63xG;ZRLD!tbL7a8XsFVHA?d?Ww3Na@0&nO;yt_?u0 zeXE`w;rc(&G(J^-;3fxPsWhN|jZ1j?#qdMJxJ7<+@aWnj$oi6wq8smQ?4|sfP&`(G)+< z!V&QLV+c*Kg*{^CAnM4T^f7>!Z--H8vI$$2}$))A=nYhTEXw zLupR2BQQq&`u)4-_sr*8mC3`_D$b|BpNpSPYcW>$-|PEB)p?Hjb2KLg5Yqg=-5xqF z-n)?iCk5er1n&FTbdx~6=N&?2@pTeA$AL#NCXZEn-Nqy$Dk^wD(NRd@7)eg@=Pm<6 znH@!##QuW4bm#n1d88>iVC9Yz+wSjSkrc{pX{IOh&T90FQsW0BErLaEKQDX z@RE-y(dD{;Kk0RrEs&ecw>NwwRUU3o7T*Qh@S1Bg5FWc-vZ?Ka!SonJuG4s@^YZ&a zUjy2*oiI>{(8i8|ln)l7b{YCdf7^Br310m>O8QS|NHAo+C1?7x+?)?cg*VZd$A+A5 z&?7%wbgRVzRw0~@lZWR^BC}#2pJ0i-dGqM2hfXVC#3wGn0u-NqAO?wQahZnD{fWST zQNhsp86N<#b;y(wbWYxziHbdVF;^WY+fvIXKI*#PA3sE(1dk?qa{GJBL4pd1m8tg= zD=TrAPLdH^OmdH2gSHLTk<``K|1g6b=isZ z8${c9Iu?_L#pDDe1~8jsZX9e7!~U@z)*O`1UI)gh%)xw@`P)j``rYEOn4e;CKUebk zar+3;cunF!r$Zt<3oEjxkoM zYHC3}z;s$Yk!qI+lKkUj+a12=V0rfu2C!g(-CWf{y8@Z2hxw&5FVB6ywH`sFy3`$t z-R)vH*rE5Tap^=rnF6q36H7~+YLz;fTOZFX=uweP20Ejt zV8#(tR1Li(5~#vE=nd_(9uM2>m#bL=Cl}2FEiUrM(|=Om7l5y2pqH@aFw|$X5z2r5 z=Aq_Cy z$-V8c*&bO3cBf|&?@vbL@mpp?7=~qZbad8%HF6%lSKFX2e{H=;{F>2J^N#8EW0G*e zS##YEf1g2Z8-;b|Sm$xK6`ToHIeCMOZ*}zy#ltc;Y3r^D%4u8$uU_--DK3&0$L9W} zk*Se>*sJ~M6>A?MqX&0}k1_FN16y8nS>yH2U)YpBQId!B#s5bYv+(O#fN*&)XB#`- zI0ft)*f==!H8?KyZNPWmf)o_;`?sBjPs89_v7+tRd`n!dg|ytCt_i^7Bx`HS0j3e1 z_vZPRbj-{}UP8sq%!)NGn}dl}bdgW;nE5+5uYhVySdLI$#&IoqBAI_%!U@Z|;WPu- zb43TEqw)53cYC$Q#O16+mB^L`tEdE^3Q)j7&s-t^`L-M5gmg8q)Zl)U)q>Y&npq_& zVLq_3o%LZW;KU2z!d{TG6;&$qwsnZ;%{RHB9ne@xWL{t(7c$Q&p|mG(u8U%LDsYnR zwJ59IVn_lk%I8xxRw&qTv@wuqQH%Mwfu#~;NCWW*Gl}9WTTbbpAywGTlLCJ46b180 zov44y%*@P$hg6*Q9E%5@wXPP_)+Sqg_FEucpzNrrNs7h~X1@W^_m{FS(%wBNOw4&L zxG98OZ)}#QSSx&?N8oR-3oV$5k}JP~wd}`t^WlTRvMkR#fLErKp;VW0-HfEhOnmzX zU68Mini$Ndstsaue-`dlaVOC0vc|f%TL4TDDaiAUc(z!F_X&Gjd3%WWPYO3p&J;yz zM1P{5P>`=M$#kzpyaX#4d$XAN^qifGtIprRjw3ZS6>Y%9d#`%HA$_01CQSywVPM~J zSw#XOen;g4NM_;R{Hv95vC&}s)T^%s)6YNwo99{L5Gf$Qkil8le~ony>8W6$M75x< z08}5~gj#;(wXEJZQGe%-p7(i0>mRasa+WKA)0b)lGRY~VYdj$iq2b_gc(NQb@*a@^ zNmwyKuW~U==}fT+bPf?$toUvYD{Tw2IRZA?X#4L>)w*!4*20LC;7%{~m1sR{)E++p zpH4?(O*;T0m&@6AuZV0vU@PiPsl7F>4XM4uRUl_efe~)84Q#n~Zye2E+*jf1@(#M5 zRc0cTZlU0F5mtK9%k-IX!3s8|4Hd%@VkwhJ|J|d1-!l}9pT@^)@nhKdBc0KrgrFVG zt_lAxPoRU}f~uR6>d~Q-;ot^1^Z21+(%;-YF+(<4WQ+klpDHG*fZ||u9s4g|=AW#G z3FKe%hi`uWle(a^8A0y9CIpyDe1uf4#`CVko}uhD^wN)zf`WqcS{DqEon1Q3Y9XGt z$29}P05%Glm3{W2!tlxOzh0=xzb^0~*x&bwMB`;kxp#IchlT0G zoRZt^Kv}Yt6B-i)AmyyW&o=j zs2(RLClCZ$r*bkYQBork0RA8Q_%#2{J(E8F=?;t(?7Y0f{80rILx1y!vmO#o;p551 zwF6_+JDwLS=U7sg1jGzfT`$eH%kBKtug?cGDyx|eFcz&C#*hQ(=uO@?{)5#U@71%o zb;7J~Y||xPd(vP8qs-RV7pEv+Ef_-yZudLWzd!c0@FF-b@WK`hU|0av-E2Fh!CcaF zFGG|gMtY^r77D)1%6gq;uh-UYcMA&Run;ULhay#=`RQe@yO(bWeb@%ErCG|j(36nh zgGVD-14`eAcYE+`ZbMINQmb07VJAy#V7LsRJIiKTvBM7t-`19vXJCE`ZV)%E>H-|^ zJ1cLcvM|H`>jmIlH2edeL^$1N-)oP$l`?lIV{!Sd%#hRPDp^?Hqx1kfx7zu&At&3F zs0S2|Ifm`ZI7zT^?w#Pa*r(3mJ>8#OBMo51tvj{Cof=^bsgBkQm4?ll441n{;`C%c zw@!Usw!WrT`4!f8qex^hzCP(@5_IiB1c4-5*ns@sb8iE0Zwo%t*N+A^k_|8>gBm#c zuW8-c`I%csPE}Yb8_=_-9!^@?RWH~}2m!N|{cIU5U-DyNK>NLK(kKoGSI-d<0&u z1HV6{$ALj^f;aAh2gPND5{)2Rc?0)d5f8@)D<~!Xb()O4I`+JK?MCty@^G4?PV(=3 zm@FIth5ar1$U`GSM(t;p*%9%&FZVmJ4UDSI?Ho)4a@cl53*> zE(24l5&GJ74J;w08)bGo9T6B8_&~h_-9u&w^X}0OAp_37gCjZv+zt+%yZr+U@xaf) zq`VB4wCH4=fh~l3O8P0c5c6dvdr$O>B+~0TqoboE9S^`gFn?#~7z(J2w~M7&PWnec zK%UdqY5eYKFn9_WR(5uFX&^d5k@QH^SR`<&$d~#3Gg4pqq$1TD6&x(eY5AZh6rTrr z->>6(JSKzkBUqPI=_n>*P5S)DM=fXv^b8Hfsrm9S8;xM73SjXMbR;+d{r7y3;BA}s zcV4c!DbMS+$;@v<$EB(O2M$5(+@Wo@Q_fc>wyL4giA0COZ0hE?w;?MJb$F-6Kpfw$ z#z)#eV1gl%?pAOKRxqWN2gq(CR_c>?_M0m^ZyrHwAbuex^<6frPxXYkA}&n7A(e#R zxk|u&VAysewu&J7({`+evWa>F<30raGYYr{j9ky!O!UtHA##`a`kGxFFo)4MMxr|0 zf(TGB-6s5>L9()r=UJ4H&;A{*`(y!{Q{_saiH%&N~89-wNKn3_+J_0Gv+NManN}vH7AjD_JbkRq-if; z%bLLK#t-1F^@t?!QB3`560L_7tYcMD4<28=_=^~PES&uy{YBHF@SMpg{HLFZy$@E} zf%&+XEzchfY68a8BVcQc>U<*92LL(%-;~vVfQ3Tez+mSxI5jQy-q*Ay#=&Wekd=5x zJK$SW){;?@a~!m%`r(*!)2JKu?~@XGfZ?-JLT{#TZ_~VX z6f<-gZxli%u3qTq;3Yn~Z<+(ke-0z7OObeDFT|omk*{Oo&*jKRi464f^HbT+FD+G| zrllo_LZAI4mmU5Im&rp849DsZDMSeATd6zC(x`k8F)ay2`M|(s zu-Y6E4kId&7res{w^QQwKxdesK2Ybo`Tiqhvz;UTnIJnUC=(0XhYfOg@Bwn^f4kAb zSc7U8l+K{(3#^i`Pnfi-QDjop{`YHg#F&TQTj)pCxk&t-x99=F_&=txPT=mIn4h=t zd)Aoa!!|$DT_-JueDL4_iaKyv4LJK>U7ZC`)bF>(cR?woBm_ZeDG3FY?gl|XT56RR z2?;@9my%LC1nEuzSxRYX6cAKe1>r{t(y&O}v%mknckbLBXB>ByFI(?<&-mXCB4YAI_mMk)k71Jc0dL-+;nr>g#ng9I)ti~9I)0&NM@GmH zW|(Y7L0RotC??G9cD4lsj(MF*7S zw%HG1p0WdXS<^GfjI?k3iPUkyb0i8*d&C2J)b;Wc1uc#LPjOR?5vjBKjv`>wc9l5v1sl`=QRk^G-CG(({1-o z8vuT6;(x18gqReQ$9?|JkVudJ4R^#p{XPXtTY`_#!%0Gnes;xC`rGR~`ESmljL)RxXrAh#`x3WQ+W$a?ie$k$a}EE%FyV&G+-+ce>O)#7|m#e%VQ;;E|B? zMn1Yl9tD#J3#N)M=%gZgse)(Df4{B`YZK2;^?w{Nj&W(+-Ga3g~s)LrR?0erbHg>a!5wwD<5A3}o;rloyeIQ(e7cJ*6MON+(k z70E3Y(uyt5&>T-MFZVx9+Y~3emZx-oT2BL}2NkTB@@i^ov<*)^v7?FCrmy?lzsMd>Mv7L?y(En=T!*g5`__W`r#@!3l~-2TL{*`^ZQJm zb5VNhrIgOVZX6NAvUtHNd*5x^v$GFDp`&t+79-6Z?Cq5kW(Z*=aeY5C$4R*5iT3bF zY&4kzddJev{dmkI!&X4eKT9Jr?7)W9ZYWdPz<>@q4Ul|jE(obzrOD6F50T0PNB|W5 zLM5aUUM{WDYhlF2%)2CK>c10AI|{ki24_0F%jG&CK2_$L>P2%tSB{U58LnJW0T&9K zvk+~+Hm%^ihUlE}>gnzVFA%S=x27NbZDJ>XEZH%`?kTS(DN)_jD_&qg0p<avSC=V@ETAu;=+tbl+(=Ysr0 z!v6l0`$bserg;2QLkL4ZrIjUPe!nVs(dR#D3XeI(aJG4$fQ$ErcqriF?>2=k`r!Q; zPocr%T@0r_7jgeoL*vy!2q}!wwWxuy2z``Wl8EM-*QkK^{oXAVI#)M0w|h9H!g%*2 zRaES1V#l`H39|TGD|6NmF)P+DsodP%BEVb}M_Pt~Vr+ihPwCS;#(zl%!(I}e80R}c zV5N%KJ<<~YaQ;H`$%2OQiOuO3+QnzC2oUZxjZk9Ufu6*yN)GKaBx{Pb}rO1*-8`v1AP4&bu5cbF)gJ4p$vne$8i~VOX2XKH2=NzOc(4 zDr5E2O%#IWZzV4-y&-w!z^N$Ji1zZ+rrAzc>rkK&4QItN}2$$7%I7pWq; zuG_&E$#Gs(6-VdRoAmcTPJ-7i~&wI}{C z0c6nEq~zo|V%Y;EemVvw%HPwCHPK%082+(ZtXsmvejniy|K=1mh&3n287t}GWo$^( z02EshJQ%=$M1xvb^%vl@_)XkmRt#sFpQJFysj0QKy&H)eo~2BP864EsewT@0#H{I= zVi!ice;XyB^CFaf|Fg-tWDOeTef?$g_vKladFh3sLw$g16cquD`*ra zJ$5y#&TsNn>S@Cf$s&MCK*>q%3@eJc&y#?M(`l9eEDDnZmC!pQe&PQA;6bFC_^A;<7FoMXXws30lOwayVLG>di-YLg6{kVRO z<-`2e8f3*Gavwo3o0YJda!b#zK%i3to<4ufEbgJIUl_!S-%Q7A>?jf8^v3yr%YBs# zs3YVas!S>lXxImw;e2ntEhWTfAx{N-*4dgB;{hwdA5FRg(xxMJNo;Y~bjdcK=TaJv zkmSFVcRCyYOySMgBm#Q9 z724adQu?J3ck|1?KSq9@vJ#z85w1Dr9#JBx=&etT>4tg6&AxLr7@LCR8Rt;v6T-72DTRvm(ED?+W5|JLUnISiz**9Jfz z(@^37ST7DCcx(<63j69Hjzdfy*ZnB=TM}ty6NC;qKkX}fI^kH>_lyfVW-W$$8y5%wv4|2CG~*^B47b9V0Q% zba=qJh8RJ{rq{S5?gsU8_!zBV4B2NGL_Q}~UI69_^*2wKNOS>G9F?T-$uO@n7kkC5 z`jrd}v68HJaN6TZW2CPY;@zth*8ync?~m}9cFZSaeTfWzegu4qQj}h4NlAn{DgR)I zle6$BsVn`Mz`y7 z*3naL`m%d3E2rwR@771-Rm;O>#VEgm)x17KO(#(-g`eTqR)eiPxAkf9F0}6kK9Xsx z_6)3B*RA=!VoRp1r(5brQ@KmCg#r01A1F&h8H652& zKVMjdLI)0D2rh(0t3VY}B@w{d z#bT+vDTQ^{_0FXn-HA?Ejfly_HYgXQ^rC?8La}5HV zodxPz_AUvUw=jE6haah7>*`ROb6wWX+b{=uN87vz6+_P2I!CPNbRor31#%J@?0`wV zdU!vPOukgAH8~-ed#uvPxfpahY7TCIh`^SC2@!?AFO`b#BxSLt8T#(U>tl2$BB z5v0`~ZN@&}LQukikwGcI-(MQO+#M}gnlAQQ?Sh`Z#`X2}D(9(zfdLTf+P0;@e9rTa zWeFarD;j^^>w^1vt@g`B0n-pT5pMUT|wAK!Vr+>h2YdH>j4?KFx` z;LvV{Mkjn(j|r3h!VY>&HhK)LgR;gsvq?m6HME)`r;B#7A9S*O$vizhd3br{U0ht$ z2mxQKKe%0uK-ec+?jLRE`Zb=tdMu_S5lxSS=*@cq%+bF(B)S(`Pv}nf%J6}vT>ntK zg0n4PDEPs3c-kqv0%1)BbtHbt@L1MjUk6V2Fbp8n`YqGYC?sD+DSa6-TUDGz++8WL z5?eJ4vgwD!)_c(-KjO-(AWIt?x#_T<|6p}E_NkV`CSAz|Lr09`R#NywX$}AH@CkwDJ_l@H?prpQ zHdx9)^nU#KF}BIFH9-2|-3ZQ6K`aGE@0^y!X(t)S0vZTZWs{M>dr`>jFc>5}?@bv) zX1|%vyDWsqN5|XR5Kv1Lzmc;3K&Ty;Rjig5`hA_}H_w8?^X)`cMTNF?MRQxHd_yg{ zl6fwet2?YoDvzyIhTe$A$1Gm(27Q^IlaAM#e-fW>X4-XE54>jv{RhUFiP5S4KpG--QcFU`5_FN zpU2Y;NT2T<%95RqyKr@HJG&yARaHK6jPHu&or=E?RZ18m*Z%>B~fC?3u|tW;&!xCQsfG@tvq$>3ZYhql77LkAw(PZU(E?>cS!xD&K65fs_95;jSXtk?|=-Z4arN>d9L zWY0UvBldJu>z)XZ)EIraVOE!Va_1(!;C+UXq24g@pN7~WSU;Pef`Vd&KPbfsaT%Uv zBELgs>`a?1NX&CQ=X5phQcftDv7bFw+scM`cm%m-NG19$D7Ida}? z5PGwgx!|w!X46Ra{yNPT+5+UOP9C%4Lro`ysFNyLjm_#zJU0=_@sx9LtaDG*tc6dn zfPW@Pt>wV?8ku-5L9`)4@1r0>o#VwyLM=h9wv{4r_6$-n{1(E@A#jud55=3%qTac;D#b+{43kMFn%u*q zNNj$)`emwv(<#Z;;kq?}XtcSV`qY^~p+?vGfsrD4qL=SOTuD9HLd&hWvLD*VPUt44 zRLS3|Q?Ms^E}uolMq9^}M!lqIAYd`kabMA%ZLRI$>bjzeV^m=;3(FKy6)h!5TLh( ziamHz@p{I-@AkW8ZSgC;9UVdc5RUUu<|m#YC-j;CA%j3+bI01JcXx(z_FnB`M$Mns zH8uSP3pI_mw>RDGmb{~HRw_3}1}T3oEZB@eoZOPv`-031f+?$V%RfLwsCxfC%0t50 zu`ekYC&oX^*S5kWC(ue?I~)R!PXX%oE2Y)e3|xy#@%PWWF88oh;7vbi+uOU9DdQgr z2z1Je)Aie+2hjd#y?5l++E?#;R9{!Oaj^LS-_bmKX12oTeYeW@=<*9i5z<8%q5iaz z8Jzyq4mWmY!uyN(cO?G?#+pIbrBSP~>Y5piIK?DP(D?&SAuGV_=wxLTW%7-F%s@zt zs9}&=nHnN_tQb@P2)tqN4azgabLyg^qB}{yvOj(KLJR*QCMFi(5B!4i^}TfdLpTh( z3@tTgbiFPNmMc6ATLH-pauYDDB*vDOx6Q8%ZHITE3J2VJxihpCsm}O8jY)g9WYPtj z2<+cy$0Zno^gg^%*sorocfdzW zpum=XMp#w1u>Z;M)r3AP7nh-1yRCf>FC;X6!*V0B;=VaiZxyKA|J+XKQ}awo)l#XB z%RZ{5;V376$mdw7sx*of%hH(DkNz-p+Xdz3MZaA_YoF%T-OwHDR;Nf3wA3~C`&vMY z4^5VPdfr6|-YLQs2#h8OM67>rF2kL`UQ)2%Yj@c(EcN!hA77{>b67xT&;I`U?0h%T zx-0WPKHo)CDJI9;H!g5Cze;W2hwMM^9fjNP6sWdjQrsWhzoUo>TX~Ax;_8@nZKrTh z+0s`fKB=n?%#x7MN-;R!7)BSNM4|MCEmaHk`0?P%z;LIaul3olE2u7}l2m7pmlW1Z zcgRcyTAA(B=pp(TiGVEdryDRj=*|WCMTt0G6B*($jk9{^>Fsqm7j`pdR8-(ifnGzW+er1zOjV&fQCB9` zKkphB)HF2k96NW5t%fdj^>;-bRJ~_PIfK-fa%r&mLh#(W6ON^b-mB^AgTcZ>+hk#? z+Skp$wfT1=5G1bn|0Cehi z!{g)Oa;(|HK?N^l}o);wSm5yoU^iz2~Z&#m{#! z-^QNdA74B(H2mdDNJhrxWlP9!hxYQ9(L?Xg&FN8^7VArG#1=vUgb+6b(VHuEo(1?< zkbAMhLI^LC6%=rt{~(h?E#2$+Xa6nRX4D&tmeA$8#LG52gOl#q|?erPjFbSwdaB9tG;0|m$ImV&gySe{L zgRiypz}vxr^cVpF`snp;@y6=FyF4K$(>}eW?Y`GLRvL1B)7RRLj+%DrFDq~)$r(QF zMqS4u8_=gM>~+m=TcXhf;XS_)Z!LtfzsOSxT5bDCrcn~M9&MdN*b7EWc(14D2friV zfbf%!S>a6SXU`!564|>R`**JE95nTeH<~%v5C|V@1na7U?6bXVe_lSmFiU_LKmT_quPzKhXo^;C|5|z_@&mN#d^)i2OD%%uAHXh7m3~KLe zOI_t96R3Alq*abJwrt+uOj0ltI}ft-%bFQseIduLjt&9@tGcf7>(sa{k`xKag7h9& zDT_I_gs-}&;&U_GFd{&d76%E_R8V0qp^gT`jhg!^@gF*~v@b1$i`t7+ao$-AOm#pc zCnt+G>q&wZH)-;3c#cXzwZq1;T9WiN=B8Wrnb(ZFAAY#7&=dzER>t{$@?%m+S=^Q6#N}J z?xm!o6ElQwY>Db>YJ!2#|Gl=R-lO)0>(WcUQY$R@Vf4!pNn!LSLsAGoeXu|HlQfb89Wp92=T{5B@p5f| z{Ys2xJGw@#d5=q~!K(CysiN-$SrBGFj-08ljOUDeY$-oxgwa*6mYOVd>migNgZrV^ z#l=Z0$D9W0VpNvSeh{96e7LR244J1J2)SjxS7DSabANgbuk`XWJns5+K#VcIR#+@o zyn-Un&7}&_-E9dSj(ly=>}ya>r7$p@@L(mB)%RDG;egOZ<&MC`O`#E%bF7;rX*)?Iu&Hc8zpE2aPN@ibdA-xxd{%TUa>OmL>xfldi`w1w{74*JNY}w4c|;w12G+ZmF^Lteqf7B!I^}j5#HH&x z9BA~7!E+ada=~R9#Htp-CCOl&x08DprT6ELMR8Eh+&K~InJZP)M0K4wbGbSpOx*Lb z>GGPdTf3|}Vtz)!x8fkrEV5AcZ<2xm?aJ#{g${8K|9)y}FL0wE+RPxIk_iAaR^(NA zmArj#p?mFCs(f#PVwt!_B=SsVu5~#=bkY0E+0%a$DiPQ+BVB&SzS`@Tz}Nwb zq${)0TW)OdChV`GVBm*-9DH4TMz`!B*5m^u9F@HOu&xTvKU&qv1@76|!8$DJ6piA2 zhgj1-?b<}*P*{jyDTJ9`nUHcjI7rx*y8_HhAJYqZ>JWw<2HBXnK@V-skP)_U^1#pU zK5X&v-MHR34lbsCv2m6jgru05m~n{DS|c<57P*Bkh7e=le0y&M+|-q|mEI^=1^pK> C+a4DH literal 27943 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 bjjy(4vDT{E`vh))hPa`srIM#)=Kp^HSI1(*