From 2514c2a63d88a9fcd061b091680eaf3fb61db822 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Sun, 31 Aug 2014 20:22:59 -0300 Subject: [PATCH 1/5] Fixes manifold pipe initialization, they would place the same connection on several nodes. Fixes the qdel() of pipes, scrubbers, vents and others atmos related machines. Adds an error message when a pipe is in at least two pipenets. Adds a new proc to add pipes to a pipenet datum, addMember(). Stops the mass creation of pipenet datums that would not be used. Makes pipenet datums more stable, a pipe will be a member of only one pipenet datum. Removes a lot of initialization() and build_network() calls around pipe code. Pipes can now be wrenched without the need of a connector next to them. --- code/ATMOSPHERICS/atmospherics.dm | 18 +- .../components/unary/unary_base.dm | 2 +- code/ATMOSPHERICS/components/valve.dm | 11 +- code/ATMOSPHERICS/datum_pipeline.dm | 64 +- code/ATMOSPHERICS/he_pipes.dm | 77 +- code/ATMOSPHERICS/pipes.dm | 898 +++++++----------- code/game/machinery/pipe/construction.dm | 60 +- 7 files changed, 476 insertions(+), 654 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 5d47b855257..2bb51158cbb 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -21,13 +21,11 @@ Pipelines + Other Objects -> Pipe network /obj/machinery/atmospherics/var/initialize_directions = 0 -/obj/machinery/atmospherics/var/pipe_color - +/obj/machinery/atmospherics/var/pipe_color/ +/* /obj/machinery/atmospherics/process() - if(gc_destroyed) //comments on /vg/ imply that GC'd pipes still process - return PROCESS_KILL - build_network() - + //build_network() +*/ /obj/machinery/atmospherics/proc/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) // Check to see if should be added to network. Add self if so and adjust variables appropriately. // Note don't forget to have neighbors look as well! @@ -63,21 +61,21 @@ Pipelines + Other Objects -> Pipe network if(can_unwrench && istype(W, /obj/item/weapon/wrench)) var/turf/T = src.loc if (level==1 && isturf(T) && T.intact) - user << "You must remove the plating first." + user << "\red You must remove the plating first." return 1 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()) > 2*ONE_ATMOSPHERE) - user << "You cannot unwrench this [src], it is too exerted due to internal pressure." + user << "\red You cannot unwrench this [src], it is too exerted due to internal pressure." add_fingerprint(user) return 1 playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - user << "You begin to unfasten \the [src]..." + user << "\blue You begin to unfasten \the [src]..." add_fingerprint(user) if (do_after(user, 40)) user.visible_message( \ "[user] unfastens \the [src].", \ - "You have unfastened \the [src].", \ + "\blue You have unfastened \the [src].", \ "You hear ratchet.") var/obj/item/pipe/newpipe = new(loc, make_from=src) transfer_fingerprints_to(newpipe) diff --git a/code/ATMOSPHERICS/components/unary/unary_base.dm b/code/ATMOSPHERICS/components/unary/unary_base.dm index 07465402083..3ee2600b1e4 100644 --- a/code/ATMOSPHERICS/components/unary/unary_base.dm +++ b/code/ATMOSPHERICS/components/unary/unary_base.dm @@ -49,7 +49,7 @@ if(!infiniteloop) target.initialize(1) break - build_network() + //build_network() update_icon() diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 47b9b940489..499b41e55ef 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -11,7 +11,7 @@ can_unwrench = 1 var/open = 0 - var/openDuringInit = 0 + var/openDuringInit //useless, must remove var/obj/machinery/atmospherics/node1 var/obj/machinery/atmospherics/node2 @@ -178,12 +178,7 @@ obj/machinery/atmospherics/valve/attack_hand(mob/user as mob) node2 = target break - build_network() - - if(openDuringInit) - close() - open() - openDuringInit = 0 + //build_network() /* var/connect_directions @@ -273,7 +268,7 @@ obj/machinery/atmospherics/valve/attack_hand(mob/user as mob) /obj/machinery/atmospherics/valve/digital/attack_hand(mob/user as mob) if(!src.allowed(user)) - user << "Access denied." + user << "\red Access denied." return ..() diff --git a/code/ATMOSPHERICS/datum_pipeline.dm b/code/ATMOSPHERICS/datum_pipeline.dm index 1d9e9e2d21a..f686941aa35 100644 --- a/code/ATMOSPHERICS/datum_pipeline.dm +++ b/code/ATMOSPHERICS/datum_pipeline.dm @@ -14,8 +14,6 @@ if(air && air.volume) temporarily_store_air() - del(air) - ..() /datum/pipeline/proc/process()//This use to be called called from the pipe networks @@ -51,9 +49,10 @@ corresponding.moles = trace_gas.moles*member.volume/air.volume +var/pipenetwarnings = 10 + /datum/pipeline/proc/build_pipeline(obj/machinery/atmospherics/pipe/base) air = new - var/list/possible_expansions = list(base) members = list(base) edges = list() @@ -67,7 +66,6 @@ base.air_temporary = null else air = new - while(possible_expansions.len>0) for(var/obj/machinery/atmospherics/pipe/borderline in possible_expansions) @@ -77,6 +75,13 @@ if(result.len>0) for(var/obj/machinery/atmospherics/pipe/item in result) if(!members.Find(item)) + + if(item.parent) + if(pipenetwarnings > 0) + error("[item.type] added to a pipenet while still having one. ([item.x], [item.y], [item.z])") + pipenetwarnings -= 1 + if(pipenetwarnings == 0) + error("further messages about pipenets will be supressed") members += item possible_expansions += item @@ -97,6 +102,57 @@ air.volume = volume +/datum/pipeline/proc/addMember(obj/machinery/atmospherics/pipe/P) + P.parent = src + var/list/adjacent = P.pipeline_expansion() + var/list/oldedges = list() + for(var/obj/machinery/atmospherics/pipe/I in adjacent) + oldedges += I + if(I.parent == src) + continue + var/datum/pipeline/E = I.parent + if(E.members.len > members.len) + members.Add(E.members) + for(var/obj/machinery/atmospherics/pipe/S in E.members) + S.parent = src + edges.Add(E.edges) + air.merge(E.air) + adjacent -= I + if(adjacent.len) + edges |= P + members |= P + if(oldedges.len) + for(var/obj/machinery/atmospherics/pipe/O in oldedges) + var/list/Oedges = O.pipeline_expansion() + for(var/obj/machinery/atmospherics/pipe/Oedgepipes in Oedges) + Oedges -= Oedgepipes + if(Oedges.len) + edges |= O + else + edges -= O + +/datum/pipeline/proc/removeLastMember(obj/machinery/atmospherics/pipe/P) + if(members.len == 1 && members.Find(P)) + qdel() + if(P.air_temporary) + var/turf/T = P.loc + T.assume_air(P.air_temporary) + +/obj/machinery/atmospherics/proc/addMember(obj/machinery/atmospherics/pipe/P) + return + +/obj/machinery/atmospherics/pipe/addMember(obj/machinery/atmospherics/pipe/P) + parent.addMember(P) + +/datum/pipeline/Destroy() + if(network) + del(network) + if(air && air.volume) + temporarily_store_air() + for(var/obj/machinery/atmospherics/pipe/P in members) + P.parent = null + ..() + /datum/pipeline/proc/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) if(new_network.line_members.Find(src)) diff --git a/code/ATMOSPHERICS/he_pipes.dm b/code/ATMOSPHERICS/he_pipes.dm index c1cd3304c8e..336a91aa901 100644 --- a/code/ATMOSPHERICS/he_pipes.dm +++ b/code/ATMOSPHERICS/he_pipes.dm @@ -4,58 +4,42 @@ icon_state = "intact" level = 2 var/initialize_directions_he - minimum_temperature_difference = 20 thermal_conductivity = WINDOW_HEAT_TRANSFER_COEFFICIENT -// BubbleWrap /obj/machinery/atmospherics/pipe/simple/heat_exchanging/New() ..() initialize_directions_he = initialize_directions // The auto-detection from /pipe is good enough for a simple HE pipe -// BubbleWrap END /obj/machinery/atmospherics/pipe/simple/heat_exchanging/initialize() normalize_dir() - var/node1_dir - var/node2_dir - - for(var/direction in cardinal) - if(direction&initialize_directions_he) - if (!node1_dir) - node1_dir = direction - else if (!node2_dir) - node2_dir = direction - - for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node1_dir)) - if(target.initialize_directions_he & get_dir(target,src)) - node1 = target - break - for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src,node2_dir)) - if(target.initialize_directions_he & get_dir(target,src)) - node2 = target - break + var/N = 2 + for(var/D in cardinal) + if(D & initialize_directions_he) + N-- + for(var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/target in get_step(src, D)) + if(target.initialize_directions_he & get_dir(target,src)) + if(!node1 && N == 1) + node1 = target + break + if(!node2 && N == 0) + node2 = target + break update_icon() - return - /obj/machinery/atmospherics/pipe/simple/heat_exchanging/process() - if(!parent) - ..() - else - var/environment_temperature = 0 - if(istype(loc, /turf/simulated/)) - if(loc:blocks_air) - environment_temperature = loc:temperature - else - var/datum/gas_mixture/environment = loc.return_air() - environment_temperature = environment.temperature - else + var/environment_temperature = 0 + if(istype(loc, /turf/simulated)) + if(loc:blocks_air) environment_temperature = loc:temperature - var/datum/gas_mixture/pipe_air = return_air() - if(abs(environment_temperature-pipe_air.temperature) > minimum_temperature_difference) - parent.temperature_interact(loc, volume, thermal_conductivity) - - + else + var/datum/gas_mixture/environment = loc.return_air() + environment_temperature = environment.temperature + else + environment_temperature = loc:temperature + var/datum/gas_mixture/pipe_air = return_air() + if(abs(environment_temperature-pipe_air.temperature) > minimum_temperature_difference) + parent.temperature_interact(loc, volume, thermal_conductivity) /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction icon = 'icons/obj/pipes/junction.dmi' @@ -64,23 +48,21 @@ minimum_temperature_difference = 300 thermal_conductivity = WALL_HEAT_TRANSFER_COEFFICIENT -// BubbleWrap /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/New() - .. () - switch ( dir ) - if ( SOUTH ) + ..() + switch(dir) + if(SOUTH) initialize_directions = NORTH initialize_directions_he = SOUTH - if ( NORTH ) + if(NORTH) initialize_directions = SOUTH initialize_directions_he = NORTH - if ( EAST ) + if(EAST) initialize_directions = WEST initialize_directions_he = EAST - if ( WEST ) + if(WEST) initialize_directions = EAST initialize_directions_he = WEST -// BubbleWrap END /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/update_icon() if(node1&&node2) @@ -101,6 +83,5 @@ if(target.initialize_directions_he & get_dir(target,src)) node2 = target break - update_icon() return diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 53858c331f2..2c901dafc29 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -1,16 +1,11 @@ /obj/machinery/atmospherics/pipe - var/datum/gas_mixture/air_temporary //used when reconstructing a pipeline that broke var/datum/pipeline/parent - var/volume = 0 force = 20 - layer = 2.4 //under wires with their 2.44 use_power = 0 - can_unwrench = 1 - var/alert_pressure = 80*ONE_ATMOSPHERE //minimum pressure before check_pressure(...) should be called @@ -20,68 +15,57 @@ /obj/machinery/atmospherics/pipe/proc/check_pressure(pressure) //Return 1 if parent should continue checking other pipes //Return null if parent should stop checking other pipes. Recall: del(src) will by default return null - return 1 /obj/machinery/atmospherics/pipe/return_air() if(!parent) parent = new /datum/pipeline() parent.build_pipeline(src) - return parent.air /obj/machinery/atmospherics/pipe/build_network() if(!parent) parent = new /datum/pipeline() parent.build_pipeline(src) - return parent.return_network() /obj/machinery/atmospherics/pipe/network_expand(datum/pipe_network/new_network, obj/machinery/atmospherics/pipe/reference) if(!parent) parent = new /datum/pipeline() parent.build_pipeline(src) - return parent.network_expand(new_network, reference) /obj/machinery/atmospherics/pipe/return_network(obj/machinery/atmospherics/reference) if(!parent) parent = new /datum/pipeline() parent.build_pipeline(src) - return parent.return_network(reference) /obj/machinery/atmospherics/pipe/Destroy() del(parent) - if(air_temporary) - loc.assume_air(air_temporary) - del(air_temporary) - ..() +/obj/machinery/atmospherics/pipe/attackby(obj/item/weapon/W, mob/user) + if(istype(W, /obj/item/device/analyzer)) + atmosanalyzer_scan(parent.air, user) + else + return ..() + /obj/machinery/atmospherics/pipe/simple icon = 'icons/obj/pipes.dmi' icon_state = "intact-f" - name = "pipe" desc = "A one meter section of regular pipe" - volume = 70 - dir = SOUTH initialize_directions = SOUTH|NORTH - var/obj/machinery/atmospherics/node1 var/obj/machinery/atmospherics/node2 - var/minimum_temperature_difference = 300 var/thermal_conductivity = 0 //WALL_HEAT_TRANSFER_COEFFICIENT No - var/maximum_pressure = 70*ONE_ATMOSPHERE var/fatigue_pressure = 55*ONE_ATMOSPHERE alert_pressure = 55*ONE_ATMOSPHERE - - level = 1 /obj/machinery/atmospherics/pipe/simple/New() @@ -100,69 +84,61 @@ if(SOUTHWEST) initialize_directions = SOUTH|WEST - -/obj/machinery/atmospherics/pipe/simple/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) - invisibility = i ? 101 : 0 +/obj/machinery/atmospherics/pipe/simple/initialize() + normalize_dir() + var/N = 2 + for(var/D in cardinal) + if(D & initialize_directions) + N-- + for(var/obj/machinery/atmospherics/target in get_step(src, D)) + if(target.initialize_directions & get_dir(target,src)) + if(!node1 && N == 1) + node1 = target + break + if(!node2 && N == 0) + node2 = target + break + var/turf/T = loc // hide if turf is not intact + hide(T.intact) update_icon() -/obj/machinery/atmospherics/pipe/simple/process() - if(!parent) //This should cut back on the overhead calling build_network thousands of times per cycle - ..() - else - . = PROCESS_KILL +/obj/machinery/atmospherics/pipe/simple/Destroy() + if(node1) + var/obj/machinery/atmospherics/A = node1 + node1.disconnect(src) + A.build_network() + if(node2) + var/obj/machinery/atmospherics/A = node2 + node2.disconnect(src) + A.build_network() + if(parent) + parent.removeLastMember(src) + ..() - /*if(!node1) - parent.mingle_with_turf(loc, volume) - if(!nodealert) - //world << "Missing node from [src] at [src.x],[src.y],[src.z]" - nodealert = 1 - - else if(!node2) - parent.mingle_with_turf(loc, volume) - if(!nodealert) - //world << "Missing node from [src] at [src.x],[src.y],[src.z]" - nodealert = 1 - else if (nodealert) - nodealert = 0 - - - else if(parent) - var/environment_temperature = 0 - - if(istype(loc, /turf/simulated/)) - if(loc:blocks_air) - environment_temperature = loc:temperature - else - var/datum/gas_mixture/environment = loc.return_air() - environment_temperature = environment.temperature - - else - environment_temperature = loc:temperature - - var/datum/gas_mixture/pipe_air = return_air() - - if(abs(environment_temperature-pipe_air.temperature) > minimum_temperature_difference) - parent.temperature_interact(loc, volume, thermal_conductivity) - */ //Screw you heat lag +/obj/machinery/atmospherics/pipe/simple/disconnect(obj/machinery/atmospherics/reference) + if(reference == node1) + if(istype(node1, /obj/machinery/atmospherics/pipe)) + qdel(parent) + node1 = null + if(reference == node2) + if(istype(node2, /obj/machinery/atmospherics/pipe)) + qdel(parent) + node2 = null + update_icon() /obj/machinery/atmospherics/pipe/simple/check_pressure(pressure) var/datum/gas_mixture/environment = loc.return_air() - var/pressure_difference = pressure - environment.return_pressure() - if(pressure_difference > maximum_pressure) burst() - else if(pressure_difference > fatigue_pressure) //TODO: leak to turf, doing pfshhhhh if(prob(5)) burst() - else return 1 /obj/machinery/atmospherics/pipe/simple/proc/burst() - src.visible_message("[src] bursts!"); + src.visible_message("\red \bold [src] bursts!"); playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) var/datum/effect/effect/system/harmless_smoke_spread/smoke = new smoke.set_up(1,0, src.loc, 0) @@ -175,17 +151,6 @@ else if(dir==12) dir = 4 -/obj/machinery/atmospherics/pipe/simple/Destroy() - if(node1) - node1.disconnect(src) - if(node2) - node2.disconnect(src) - - ..() - -/obj/machinery/atmospherics/pipe/simple/pipeline_expansion() - return list(node1, node2) - /obj/machinery/atmospherics/pipe/simple/update_icon() if(node1&&node2) var/C = "" @@ -197,62 +162,140 @@ if ("yellow") C = "-y" if ("purple") C = "-p" icon_state = "intact[C][invisibility ? "-f" : "" ]" - - //var/node1_direction = get_dir(src, node1) - //var/node2_direction = get_dir(src, node2) - - //dir = node1_direction|node2_direction - else - if(!node1&&!node2) - qdel(src) //TODO: silent deleting looks weird var/have_node1 = node1?1:0 var/have_node2 = node2?1:0 icon_state = "exposed[have_node1][have_node2][invisibility ? "-f" : "" ]" +/obj/machinery/atmospherics/pipe/simple/hide(var/i) + if(level == 1 && istype(loc, /turf/simulated)) + invisibility = i ? 101 : 0 + update_icon() -/obj/machinery/atmospherics/pipe/simple/initialize() - normalize_dir() - var/node1_dir - var/node2_dir +/obj/machinery/atmospherics/pipe/simple/pipeline_expansion() + return list(node1, node2) - for(var/direction in cardinal) - if(direction&initialize_directions) - if (!node1_dir) - node1_dir = direction - else if (!node2_dir) - node2_dir = direction +/obj/machinery/atmospherics/pipe/simple/insulated + icon = 'icons/obj/atmospherics/red_pipe.dmi' + icon_state = "intact" + minimum_temperature_difference = 10000 + thermal_conductivity = 0 + maximum_pressure = 1000*ONE_ATMOSPHERE + fatigue_pressure = 900*ONE_ATMOSPHERE + alert_pressure = 900*ONE_ATMOSPHERE + level = 2 - for(var/obj/machinery/atmospherics/target in get_step(src,node1_dir)) - if(target.initialize_directions & get_dir(target,src)) - node1 = target - break - for(var/obj/machinery/atmospherics/target in get_step(src,node2_dir)) - if(target.initialize_directions & get_dir(target,src)) - node2 = target - break +/obj/machinery/atmospherics/pipe/manifold + icon = 'icons/obj/atmospherics/pipe_manifold.dmi' + icon_state = "manifold-f" + name = "pipe manifold" + desc = "A manifold composed of regular pipes" + volume = 105 + dir = SOUTH + initialize_directions = EAST|NORTH|WEST + var/obj/machinery/atmospherics/node1 + var/obj/machinery/atmospherics/node2 + var/obj/machinery/atmospherics/node3 + level = 1 + layer = 2.4 //under wires with their 2.44 +/obj/machinery/atmospherics/pipe/manifold/New() + switch(dir) + if(NORTH) + initialize_directions = EAST|SOUTH|WEST + if(SOUTH) + initialize_directions = WEST|NORTH|EAST + if(EAST) + initialize_directions = SOUTH|WEST|NORTH + if(WEST) + initialize_directions = NORTH|EAST|SOUTH + ..() +/obj/machinery/atmospherics/pipe/manifold/initialize() + for(var/D in cardinal) + if(D == dir) + continue + for(var/obj/machinery/atmospherics/target in get_step(src, D)) + if(target.initialize_directions & get_dir(target,src)) + if(turn(dir, 90) == D) + node1 = target + if(turn(dir, 270) == D) + node2 = target + if(turn(dir, 180) == D) + node3 = target + break var/turf/T = src.loc // hide if turf is not intact hide(T.intact) update_icon() - //update_icon() -/obj/machinery/atmospherics/pipe/simple/disconnect(obj/machinery/atmospherics/reference) +/obj/machinery/atmospherics/pipe/manifold/Destroy() + if(node1) + var/obj/machinery/atmospherics/A = node1 + node1.disconnect(src) + A.build_network() + if(node2) + var/obj/machinery/atmospherics/A = node2 + node2.disconnect(src) + A.build_network() + if(node3) + var/obj/machinery/atmospherics/A = node3 + node3.disconnect(src) + A.build_network() + if(parent) + parent.removeLastMember(src) + ..() + +/obj/machinery/atmospherics/pipe/manifold/disconnect(obj/machinery/atmospherics/reference) if(reference == node1) if(istype(node1, /obj/machinery/atmospherics/pipe)) - del(parent) + qdel(parent) node1 = null - if(reference == node2) if(istype(node2, /obj/machinery/atmospherics/pipe)) - del(parent) + qdel(parent) node2 = null + if(reference == node3) + if(istype(node3, /obj/machinery/atmospherics/pipe)) + qdel(parent) + node3 = null + update_icon() + ..() +/obj/machinery/atmospherics/pipe/manifold/update_icon() + if(node1&&node2&&node3) + var/C = "" + switch(pipe_color) + if ("red") C = "-r" + if ("blue") C = "-b" + if ("cyan") C = "-c" + if ("green") C = "-g" + if ("yellow") C = "-y" + if ("purple") C = "-p" + icon_state = "manifold[C][invisibility ? "-f" : ""]" + else + var/connected = 0 + var/unconnected = 0 + var/connect_directions = (NORTH|SOUTH|EAST|WEST)&(~dir) + if(node1) + connected |= get_dir(src, node1) + if(node2) + connected |= get_dir(src, node2) + if(node3) + connected |= get_dir(src, node3) + unconnected = (~connected)&(connect_directions) + icon_state = "manifold_[connected]_[unconnected]" + +/obj/machinery/atmospherics/pipe/manifold/hide(var/i) + if(level == 1 && istype(loc, /turf/simulated)) + invisibility = i ? 101 : 0 update_icon() - return null +/obj/machinery/atmospherics/pipe/manifold/pipeline_expansion() + return list(node1, node2, node3) + + +//coloured pipes /obj/machinery/atmospherics/pipe/simple/scrubbers name="Scrubbers pipe" pipe_color="red" @@ -319,434 +362,7 @@ icon_state = "intact-y-f" - -/obj/machinery/atmospherics/pipe/simple/insulated - icon = 'icons/obj/atmospherics/red_pipe.dmi' - icon_state = "intact" - - minimum_temperature_difference = 10000 - thermal_conductivity = 0 - maximum_pressure = 1000*ONE_ATMOSPHERE - fatigue_pressure = 900*ONE_ATMOSPHERE - alert_pressure = 900*ONE_ATMOSPHERE - - level = 2 - - -/obj/machinery/atmospherics/pipe/tank - icon = 'icons/obj/atmospherics/pipe_tank.dmi' - icon_state = "intact" - - name = "pressure tank" - desc = "A large vessel containing pressurized gas." - - volume = 10000 //in liters, 1 meters by 1 meters by 2 meters - - dir = SOUTH - initialize_directions = SOUTH - density = 1 - - can_unwrench = 0 - - var/obj/machinery/atmospherics/node1 - -/obj/machinery/atmospherics/pipe/tank/New() - initialize_directions = dir - ..() - -/obj/machinery/atmospherics/pipe/tank/process() - if(!parent) - ..() - else - . = PROCESS_KILL -/* if(!node1) - parent.mingle_with_turf(loc, 200) - if(!nodealert) - //world << "Missing node from [src] at [src.x],[src.y],[src.z]" - nodealert = 1 - else if (nodealert) - nodealert = 0 -*/ -/obj/machinery/atmospherics/pipe/tank/carbon_dioxide - name = "pressure tank (Carbon Dioxide)" - -/obj/machinery/atmospherics/pipe/tank/carbon_dioxide/New() - air_temporary = new - air_temporary.volume = volume - air_temporary.temperature = T20C - - air_temporary.carbon_dioxide = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) - - ..() - -/obj/machinery/atmospherics/pipe/tank/toxins - icon = 'icons/obj/atmospherics/orange_pipe_tank.dmi' - name = "pressure tank (Plasma)" - -/obj/machinery/atmospherics/pipe/tank/toxins/New() - air_temporary = new - air_temporary.volume = volume - air_temporary.temperature = T20C - - air_temporary.toxins = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) - - ..() - -/obj/machinery/atmospherics/pipe/tank/oxygen_agent_b - icon = 'icons/obj/atmospherics/red_orange_pipe_tank.dmi' - name = "pressure tank (Oxygen + Plasma)" - -/obj/machinery/atmospherics/pipe/tank/oxygen_agent_b/New() - air_temporary = new - air_temporary.volume = volume - air_temporary.temperature = T0C - - var/datum/gas/oxygen_agent_b/trace_gas = new - trace_gas.moles = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) - - air_temporary.trace_gases += trace_gas - - ..() - -/obj/machinery/atmospherics/pipe/tank/oxygen - icon = 'icons/obj/atmospherics/blue_pipe_tank.dmi' - name = "pressure tank (Oxygen)" - -/obj/machinery/atmospherics/pipe/tank/oxygen/New() - air_temporary = new - air_temporary.volume = volume - air_temporary.temperature = T20C - - air_temporary.oxygen = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) - - ..() - -/obj/machinery/atmospherics/pipe/tank/nitrogen - icon = 'icons/obj/atmospherics/red_pipe_tank.dmi' - name = "pressure tank (Nitrogen)" - -/obj/machinery/atmospherics/pipe/tank/nitrogen/New() - air_temporary = new - air_temporary.volume = volume - air_temporary.temperature = T20C - - air_temporary.nitrogen = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) - - ..() - -/obj/machinery/atmospherics/pipe/tank/air - icon = 'icons/obj/atmospherics/red_pipe_tank.dmi' - name = "pressure tank (Air)" - -/obj/machinery/atmospherics/pipe/tank/air/New() - air_temporary = new - air_temporary.volume = volume - air_temporary.temperature = T20C - - air_temporary.oxygen = (25*ONE_ATMOSPHERE*O2STANDARD)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) - air_temporary.nitrogen = (25*ONE_ATMOSPHERE*N2STANDARD)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) - - ..() - -/obj/machinery/atmospherics/pipe/tank/Destroy() - if(node1) - node1.disconnect(src) - - ..() - -/obj/machinery/atmospherics/pipe/tank/pipeline_expansion() - return list(node1) - -/obj/machinery/atmospherics/pipe/tank/update_icon() - if(node1) - icon_state = "intact" - - dir = get_dir(src, node1) - - else - icon_state = "exposed" - -/obj/machinery/atmospherics/pipe/tank/initialize() - - var/connect_direction = dir - - for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) - if(target.initialize_directions & get_dir(target,src)) - node1 = target - break - - update_icon() - -/obj/machinery/atmospherics/pipe/tank/disconnect(obj/machinery/atmospherics/reference) - if(reference == node1) - if(istype(node1, /obj/machinery/atmospherics/pipe)) - del(parent) - node1 = null - - update_icon() - - return null - -/obj/machinery/atmospherics/pipe/tank/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) - if (istype(W, /obj/item/device/analyzer) && get_dist(user, src) <= 1) - atmosanalyzer_scan(parent.air, user) - -/obj/machinery/atmospherics/pipe/vent - icon = 'icons/obj/atmospherics/pipe_vent.dmi' - icon_state = "intact" - - name = "vent" - desc = "A large air vent" - - level = 1 - - volume = 250 - - dir = SOUTH - initialize_directions = SOUTH - - can_unwrench = 0 - - var/build_killswitch = 1 - - var/obj/machinery/atmospherics/node1 - -/obj/machinery/atmospherics/pipe/vent/New() - initialize_directions = dir - ..() - -/obj/machinery/atmospherics/pipe/vent/process() - if(!parent) - if(build_killswitch <= 0) - . = PROCESS_KILL - else - build_killswitch-- - ..() - return - else - parent.mingle_with_turf(loc, 250) -/* - if(!node1) - if(!nodealert) - //world << "Missing node from [src] at [src.x],[src.y],[src.z]" - nodealert = 1 - else if (nodealert) - nodealert = 0 -*/ -/obj/machinery/atmospherics/pipe/vent/Destroy() - if(node1) - node1.disconnect(src) - - ..() - -/obj/machinery/atmospherics/pipe/vent/pipeline_expansion() - return list(node1) - -/obj/machinery/atmospherics/pipe/vent/update_icon() - if(node1) - icon_state = "intact" - - dir = get_dir(src, node1) - - else - icon_state = "exposed" - -/obj/machinery/atmospherics/pipe/vent/initialize() - var/connect_direction = dir - - for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) - if(target.initialize_directions & get_dir(target,src)) - node1 = target - break - - update_icon() - -/obj/machinery/atmospherics/pipe/vent/disconnect(obj/machinery/atmospherics/reference) - if(reference == node1) - if(istype(node1, /obj/machinery/atmospherics/pipe)) - del(parent) - node1 = null - - update_icon() - - return null - -/obj/machinery/atmospherics/pipe/vent/hide(var/i) //to make the little pipe section invisible, the icon changes. - if(node1) - icon_state = "[i == 1 && istype(loc, /turf/simulated) ? "h" : "" ]intact" - dir = get_dir(src, node1) - else - icon_state = "exposed" - -/obj/machinery/atmospherics/pipe/manifold - icon = 'icons/obj/atmospherics/pipe_manifold.dmi' - icon_state = "manifold-f" - - name = "pipe manifold" - desc = "A manifold composed of regular pipes" - - volume = 105 - - dir = SOUTH - initialize_directions = EAST|NORTH|WEST - - var/obj/machinery/atmospherics/node1 - var/obj/machinery/atmospherics/node2 - var/obj/machinery/atmospherics/node3 - - level = 1 - layer = 2.4 //under wires with their 2.44 - -/obj/machinery/atmospherics/pipe/manifold/New() - switch(dir) - if(NORTH) - initialize_directions = EAST|SOUTH|WEST - if(SOUTH) - initialize_directions = WEST|NORTH|EAST - if(EAST) - initialize_directions = SOUTH|WEST|NORTH - if(WEST) - initialize_directions = NORTH|EAST|SOUTH - - ..() - - - -/obj/machinery/atmospherics/pipe/manifold/hide(var/i) - if(level == 1 && istype(loc, /turf/simulated)) - invisibility = i ? 101 : 0 - update_icon() - -/obj/machinery/atmospherics/pipe/manifold/pipeline_expansion() - return list(node1, node2, node3) - -/obj/machinery/atmospherics/pipe/manifold/process() - if(!parent) - ..() - else - . = PROCESS_KILL -/* - if(!node1) - parent.mingle_with_turf(loc, 70) - if(!nodealert) - //world << "Missing node from [src] at [src.x],[src.y],[src.z]" - nodealert = 1 - else if(!node2) - parent.mingle_with_turf(loc, 70) - if(!nodealert) - //world << "Missing node from [src] at [src.x],[src.y],[src.z]" - nodealert = 1 - else if(!node3) - parent.mingle_with_turf(loc, 70) - if(!nodealert) - //world << "Missing node from [src] at [src.x],[src.y],[src.z]" - nodealert = 1 - else if (nodealert) - nodealert = 0 -*/ -/obj/machinery/atmospherics/pipe/manifold/Destroy() - if(node1) - node1.disconnect(src) - if(node2) - node2.disconnect(src) - if(node3) - node3.disconnect(src) - - ..() - -/obj/machinery/atmospherics/pipe/manifold/disconnect(obj/machinery/atmospherics/reference) - if(reference == node1) - if(istype(node1, /obj/machinery/atmospherics/pipe)) - del(parent) - node1 = null - - if(reference == node2) - if(istype(node2, /obj/machinery/atmospherics/pipe)) - del(parent) - node2 = null - - if(reference == node3) - if(istype(node3, /obj/machinery/atmospherics/pipe)) - del(parent) - node3 = null - - update_icon() - - ..() - -/obj/machinery/atmospherics/pipe/manifold/update_icon() - if(node1&&node2&&node3) - var/C = "" - switch(pipe_color) - if ("red") C = "-r" - if ("blue") C = "-b" - if ("cyan") C = "-c" - if ("green") C = "-g" - if ("yellow") C = "-y" - if ("purple") C = "-p" - icon_state = "manifold[C][invisibility ? "-f" : ""]" - - else - var/connected = 0 - var/unconnected = 0 - var/connect_directions = (NORTH|SOUTH|EAST|WEST)&(~dir) - - if(node1) - connected |= get_dir(src, node1) - if(node2) - connected |= get_dir(src, node2) - if(node3) - connected |= get_dir(src, node3) - - unconnected = (~connected)&(connect_directions) - - icon_state = "manifold_[connected]_[unconnected]" - - if(!connected) - qdel(src) - - return - -/obj/machinery/atmospherics/pipe/manifold/initialize() - var/connect_directions = (NORTH|SOUTH|EAST|WEST)&(~dir) - - for(var/direction in cardinal) - if(direction&connect_directions) - for(var/obj/machinery/atmospherics/target in get_step(src,direction)) - if(target.initialize_directions & get_dir(target,src)) - node1 = target - connect_directions &= ~direction - break - if (node1) - break - - - for(var/direction in cardinal) - if(direction&connect_directions) - for(var/obj/machinery/atmospherics/target in get_step(src,direction)) - if(target.initialize_directions & get_dir(target,src)) - node2 = target - connect_directions &= ~direction - break - if (node2) - break - - - for(var/direction in cardinal) - if(direction&connect_directions) - for(var/obj/machinery/atmospherics/target in get_step(src,direction)) - if(target.initialize_directions & get_dir(target,src)) - node3 = target - connect_directions &= ~direction - break - if (node3) - break - - var/turf/T = src.loc // hide if turf is not intact - hide(T.intact) - //update_icon() - update_icon() - +//coloured manifolds /obj/machinery/atmospherics/pipe/manifold/scrubbers name="Scrubbers pipe" pipe_color="red" @@ -812,8 +428,202 @@ level = 1 icon_state = "manifold-y-f" -obj/machinery/atmospherics/pipe/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) - if (istype(W, /obj/item/device/analyzer) && get_dist(user, src) <= 1) - atmosanalyzer_scan(parent.air, user) +/obj/machinery/atmospherics/pipe/vent + icon = 'icons/obj/atmospherics/pipe_vent.dmi' + icon_state = "intact" + + name = "vent" + desc = "A large air vent" + + level = 1 + + volume = 250 + + dir = SOUTH + initialize_directions = SOUTH + + can_unwrench = 0 + + var/build_killswitch = 1 + + var/obj/machinery/atmospherics/node1 + +/obj/machinery/atmospherics/pipe/vent/New() + initialize_directions = dir + ..() + +/obj/machinery/atmospherics/pipe/vent/process() + if(!parent) + if(build_killswitch <= 0) + . = PROCESS_KILL + else + build_killswitch-- + ..() + return else - return ..() + parent.mingle_with_turf(loc, 250) +/* + if(!node1) + if(!nodealert) + //world << "Missing node from [src] at [src.x],[src.y],[src.z]" + nodealert = 1 + else if (nodealert) + nodealert = 0 +*/ +/obj/machinery/atmospherics/pipe/vent/Destroy() + if(node1) + node1.disconnect(src) + ..() + +/obj/machinery/atmospherics/pipe/vent/pipeline_expansion() + return list(node1) + +/obj/machinery/atmospherics/pipe/vent/update_icon() + if(node1) + icon_state = "intact" + + dir = get_dir(src, node1) + + else + icon_state = "exposed" + +/obj/machinery/atmospherics/pipe/vent/initialize() + var/connect_direction = dir + + for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) + if(target.initialize_directions & get_dir(target,src)) + node1 = target + break + + update_icon() + +/obj/machinery/atmospherics/pipe/vent/disconnect(obj/machinery/atmospherics/reference) + if(reference == node1) + if(istype(node1, /obj/machinery/atmospherics/pipe)) + del(parent) + node1 = null + + update_icon() + + return null + +/obj/machinery/atmospherics/pipe/vent/hide(var/i) //to make the little pipe section invisible, the icon changes. + if(node1) + icon_state = "[i == 1 && istype(loc, /turf/simulated) ? "h" : "" ]intact" + dir = get_dir(src, node1) + else + icon_state = "exposed" + +/obj/machinery/atmospherics/pipe/tank + icon = 'icons/obj/atmospherics/pipe_tank.dmi' + icon_state = "intact" + name = "pressure tank" + desc = "A large vessel containing pressurized gas." + volume = 10000 //in liters, 1 meters by 1 meters by 2 meters + dir = SOUTH + initialize_directions = SOUTH + density = 1 + can_unwrench = 0 + var/obj/machinery/atmospherics/node1 + +/obj/machinery/atmospherics/pipe/tank/New() + initialize_directions = dir + ..() + +/obj/machinery/atmospherics/pipe/tank/carbon_dioxide + name = "pressure tank (Carbon Dioxide)" + +/obj/machinery/atmospherics/pipe/tank/carbon_dioxide/New() + air_temporary = new + air_temporary.volume = volume + air_temporary.temperature = T20C + air_temporary.carbon_dioxide = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) + ..() + +/obj/machinery/atmospherics/pipe/tank/toxins + icon = 'icons/obj/atmospherics/orange_pipe_tank.dmi' + name = "pressure tank (Plasma)" + +/obj/machinery/atmospherics/pipe/tank/toxins/New() + air_temporary = new + air_temporary.volume = volume + air_temporary.temperature = T20C + air_temporary.toxins = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) + ..() + +/obj/machinery/atmospherics/pipe/tank/oxygen_agent_b + icon = 'icons/obj/atmospherics/red_orange_pipe_tank.dmi' + name = "pressure tank (Oxygen + Plasma)" + +/obj/machinery/atmospherics/pipe/tank/oxygen_agent_b/New() + air_temporary = new + air_temporary.volume = volume + air_temporary.temperature = T0C + var/datum/gas/oxygen_agent_b/trace_gas = new + trace_gas.moles = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) + air_temporary.trace_gases += trace_gas + ..() + +/obj/machinery/atmospherics/pipe/tank/oxygen + icon = 'icons/obj/atmospherics/blue_pipe_tank.dmi' + name = "pressure tank (Oxygen)" + +/obj/machinery/atmospherics/pipe/tank/oxygen/New() + air_temporary = new + air_temporary.volume = volume + air_temporary.temperature = T20C + air_temporary.oxygen = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) + ..() + +/obj/machinery/atmospherics/pipe/tank/nitrogen + icon = 'icons/obj/atmospherics/red_pipe_tank.dmi' + name = "pressure tank (Nitrogen)" + +/obj/machinery/atmospherics/pipe/tank/nitrogen/New() + air_temporary = new + air_temporary.volume = volume + air_temporary.temperature = T20C + air_temporary.nitrogen = (25*ONE_ATMOSPHERE)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) + ..() + +/obj/machinery/atmospherics/pipe/tank/air + icon = 'icons/obj/atmospherics/red_pipe_tank.dmi' + name = "pressure tank (Air)" + +/obj/machinery/atmospherics/pipe/tank/air/New() + air_temporary = new + air_temporary.volume = volume + air_temporary.temperature = T20C + air_temporary.oxygen = (25*ONE_ATMOSPHERE*O2STANDARD)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) + air_temporary.nitrogen = (25*ONE_ATMOSPHERE*N2STANDARD)*(air_temporary.volume)/(R_IDEAL_GAS_EQUATION*air_temporary.temperature) + ..() + +/obj/machinery/atmospherics/pipe/tank/Destroy() + if(node1) + node1.disconnect(src) + ..() + +/obj/machinery/atmospherics/pipe/tank/pipeline_expansion() + return list(node1) + +/obj/machinery/atmospherics/pipe/tank/update_icon() + if(node1) + icon_state = "intact" + dir = get_dir(src, node1) + else + icon_state = "exposed" + +/obj/machinery/atmospherics/pipe/tank/initialize() + var/connect_direction = dir + for(var/obj/machinery/atmospherics/target in get_step(src,connect_direction)) + if(target.initialize_directions & get_dir(target,src)) + node1 = target + break + update_icon() + +/obj/machinery/atmospherics/pipe/tank/disconnect(obj/machinery/atmospherics/reference) + if(reference == node1) + if(istype(node1, /obj/machinery/atmospherics/pipe)) + del(parent) + node1 = null + update_icon() \ No newline at end of file diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 8d41384915c..370a46a0073 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -250,12 +250,10 @@ Buildable meters for(var/obj/machinery/atmospherics/M in src.loc) if(M.initialize_directions & pipe_dir) // matches at least one direction on either type of pipe - user << "There is already a pipe at that location." + user << "\red There is already a pipe at that location." return 1 // no conflicts found - var/pipefailtext = "There's nothing to connect this pipe section to! (with how the pipe code works, at least one end needs to be connected to something, otherwise the game deletes the segment)" - switch(pipe_type) if(PIPE_SIMPLE_STRAIGHT, PIPE_SIMPLE_BENT) var/obj/machinery/atmospherics/pipe/simple/P = new( src.loc ) @@ -264,16 +262,13 @@ Buildable meters var/turf/T = P.loc P.level = T.intact ? 2 : 1 P.initialize() - if (!P) - usr << pipefailtext - return 1 - P.build_network() if (P.node1) P.node1.initialize() - P.node1.build_network() + P.node1.addMember(P) if (P.node2) P.node2.initialize() - P.node2.build_network() + P.node2.addMember(P) + P.build_network() if(PIPE_HE_STRAIGHT, PIPE_HE_BENT) var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/P = new ( src.loc ) @@ -283,16 +278,13 @@ Buildable meters //var/turf/T = P.loc //P.level = T.intact ? 2 : 1 P.initialize() - if (!P) - usr << pipefailtext - return 1 - P.build_network() if (P.node1) P.node1.initialize() - P.node1.build_network() + P.node1.addMember(P) if (P.node2) P.node2.initialize() - P.node2.build_network() + P.node2.addMember(P) + P.build_network() if(PIPE_CONNECTOR) // connector var/obj/machinery/atmospherics/portables_connector/C = new( src.loc ) @@ -310,26 +302,22 @@ Buildable meters if(PIPE_MANIFOLD) //manifold - var/obj/machinery/atmospherics/pipe/manifold/M = new( src.loc ) + var/obj/machinery/atmospherics/pipe/manifold/M = new(loc) M.dir = dir M.initialize_directions = pipe_dir - //M.New() var/turf/T = M.loc M.level = T.intact ? 2 : 1 M.initialize() - if (!M) - usr << "There's nothing to connect this manifold to! (with how the pipe code works, at least one end needs to be connected to something, otherwise the game deletes the segment)" - return 1 - M.build_network() if (M.node1) M.node1.initialize() - M.node1.build_network() + M.node1.addMember(M) if (M.node2) M.node2.initialize() - M.node2.build_network() + M.node2.addMember(M) if (M.node3) M.node3.initialize() - M.node3.build_network() + M.node3.addMember(M) + M.build_network() if(PIPE_JUNCTION) var/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/P = new ( src.loc ) @@ -339,16 +327,13 @@ Buildable meters //var/turf/T = P.loc //P.level = T.intact ? 2 : 1 P.initialize() - if (!P) - usr << "There's nothing to connect this junction to! (with how the pipe code works, at least one end needs to be connected to something, otherwise the game deletes the segment)" - return 1 - P.build_network() if (P.node1) P.node1.initialize() - P.node1.build_network() + P.node1.addMember(P) if (P.node2) P.node2.initialize() - P.node2.build_network() + P.node2.addMember(P) + P.build_network() if(PIPE_UVENT) //unary vent var/obj/machinery/atmospherics/unary/vent_pump/V = new( src.loc ) @@ -479,16 +464,13 @@ Buildable meters var/turf/T = P.loc P.level = T.intact ? 2 : 1 P.initialize() - if (!P) - usr << pipefailtext - return 1 - P.build_network() if (P.node1) P.node1.initialize() - P.node1.build_network() + P.node1.addMember(P) if (P.node2) P.node2.initialize() - P.node2.build_network() + P.node2.addMember(P) + P.build_network() if(PIPE_PASSIVE_GATE) //passive gate var/obj/machinery/atmospherics/binary/passive_gate/P = new(src.loc) @@ -541,7 +523,7 @@ Buildable meters playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) user.visible_message( \ "[user] fastens the [src].", \ - "You have fastened the [src].", \ + "\blue You have fastened the [src].", \ "You hear ratchet.") qdel(src) // remove the pipe item @@ -566,11 +548,11 @@ Buildable meters if (!istype(W, /obj/item/weapon/wrench)) return ..() if(!locate(/obj/machinery/atmospherics/pipe, src.loc)) - user << "You need to fasten it to a pipe." + user << "\red You need to fasten it to a pipe" return 1 new/obj/machinery/meter( src.loc ) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - user << "You have fastened the meter to the pipe." + user << "\blue You have fastened the meter to the pipe" qdel(src) #undef PIPE_SIMPLE_STRAIGHT From 646e8d0b836c33526e4fb450a159331f5d4b38f7 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Tue, 2 Sep 2014 19:22:27 -0300 Subject: [PATCH 2/5] added a new proc for atmos machinery, nullifyPipenetwork(). As their name says, it will nullify the references of a pipenet network datum. Added qdel for pipenet network datums, this removes most of the singularity lag. Makes datums work on the garbage collector. --- code/ATMOSPHERICS/atmospherics.dm | 3 +++ .../components/binary_devices/binary_atmos_base.dm | 4 ++++ .../components/trinary_devices/trinary_base.dm | 5 +++++ code/ATMOSPHERICS/components/unary/unary_base.dm | 3 +++ code/ATMOSPHERICS/components/valve.dm | 4 ++++ code/ATMOSPHERICS/datum_pipe_network.dm | 13 +++++++++---- code/ATMOSPHERICS/datum_pipeline.dm | 10 +--------- code/controllers/garbage.dm | 3 ++- 8 files changed, 31 insertions(+), 14 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 2bb51158cbb..7a7b7b16949 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -87,3 +87,6 @@ Pipelines + Other Objects -> Pipe network qdel(src) else return ..() + +/obj/machinery/atmospherics/proc/nullifyPipenetwork() + return \ No newline at end of file diff --git a/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm b/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm index 923bb5ea0c2..27c9085e6ac 100644 --- a/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm +++ b/code/ATMOSPHERICS/components/binary_devices/binary_atmos_base.dm @@ -128,3 +128,7 @@ node2 = null return null + +/obj/machinery/atmospherics/binary/nullifyPipenetwork() + network1 = null + network2 = null \ No newline at end of file diff --git a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm index deb86fb9f8e..4976ebb5feb 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/trinary_base.dm @@ -160,3 +160,8 @@ node3 = null return null + +/obj/machinery/atmospherics/trinary/nullifyPipenetwork() + network1 = null + network2 = null + network3 = null \ No newline at end of file diff --git a/code/ATMOSPHERICS/components/unary/unary_base.dm b/code/ATMOSPHERICS/components/unary/unary_base.dm index 3ee2600b1e4..3efd0b1d2a6 100644 --- a/code/ATMOSPHERICS/components/unary/unary_base.dm +++ b/code/ATMOSPHERICS/components/unary/unary_base.dm @@ -97,3 +97,6 @@ del(network) return null + +/obj/machinery/atmospherics/unary/nullifyPipenetwork() + network = null \ No newline at end of file diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 499b41e55ef..707e971c290 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -304,3 +304,7 @@ obj/machinery/atmospherics/valve/attack_hand(mob/user as mob) close() else open() + +/obj/machinery/atmospherics/valve/nullifyPipenetwork() + network_node1 = null + network_node2 = null \ No newline at end of file diff --git a/code/ATMOSPHERICS/datum_pipe_network.dm b/code/ATMOSPHERICS/datum_pipe_network.dm index 7956edb5a34..4a4b9b5191d 100644 --- a/code/ATMOSPHERICS/datum_pipe_network.dm +++ b/code/ATMOSPHERICS/datum_pipe_network.dm @@ -12,7 +12,14 @@ var/global/list/datum/pipe_network/pipe_networks = list() /datum/pipe_network/New() air_transient = new() + ..() +/datum/pipe_network/Destroy() + pipe_networks -= src + for(var/datum/pipeline/P in line_members) + P.network = null + for(var/obj/machinery/atmospherics/A in normal_members) + A.nullifyPipenetwork() ..() /datum/pipe_network/proc/process() @@ -30,7 +37,7 @@ var/global/list/datum/pipe_network/pipe_networks = list() //Notes: Assuming that members will add themselves to appropriate roster in network_expand() if(!start_normal) - del(src) + qdel(src) start_normal.network_expand(src, reference) @@ -39,7 +46,7 @@ var/global/list/datum/pipe_network/pipe_networks = list() if((normal_members.len>0)||(line_members.len>0)) pipe_networks += src else - del(src) + qdel(src) /datum/pipe_network/proc/merge(datum/pipe_network/giver) if(giver==src) return 0 @@ -56,8 +63,6 @@ var/global/list/datum/pipe_network/pipe_networks = list() for(var/datum/pipeline/line_member in giver.line_members) line_member.network = src - del(giver) - update_network_gases() return 1 diff --git a/code/ATMOSPHERICS/datum_pipeline.dm b/code/ATMOSPHERICS/datum_pipeline.dm index f686941aa35..bff793b1c0d 100644 --- a/code/ATMOSPHERICS/datum_pipeline.dm +++ b/code/ATMOSPHERICS/datum_pipeline.dm @@ -8,14 +8,6 @@ var/alert_pressure = 0 -/datum/pipeline/Del() - if(network) - del(network) - - if(air && air.volume) - temporarily_store_air() - ..() - /datum/pipeline/proc/process()//This use to be called called from the pipe networks //Check to see if pressure is within acceptable limits @@ -146,7 +138,7 @@ var/pipenetwarnings = 10 /datum/pipeline/Destroy() if(network) - del(network) + qdel(network) if(air && air.volume) temporarily_store_air() for(var/obj/machinery/atmospherics/pipe/P in members) diff --git a/code/controllers/garbage.dm b/code/controllers/garbage.dm index 322bc086d89..501ea8a2d92 100644 --- a/code/controllers/garbage.dm +++ b/code/controllers/garbage.dm @@ -70,7 +70,8 @@ var/datum/controller/garbage_collector/garbage = new() // This should be overridden to remove all references pointing to the object being destroyed. // Return true if the the GC controller should allow the object to continue existing. (Useful if pooling objects.) /datum/proc/Destroy() - del(src) + //del(src) + return /datum/var/gc_destroyed //Time when this object was destroyed. From 86387a221859d728586a7a8ca9487e88d64b43a3 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Tue, 2 Sep 2014 20:13:01 -0300 Subject: [PATCH 3/5] Updated heat pipes, red pipes, manifolds and normal pipes icons to show completely disconnected pipes. Allows the heat exchanging pipe to be wrenched without having anything to connect it to. --- code/ATMOSPHERICS/he_pipes.dm | 2 -- icons/obj/atmospherics/pipe_manifold.dmi | Bin 18758 -> 19545 bytes icons/obj/atmospherics/red_pipe.dmi | Bin 3950 -> 3210 bytes icons/obj/pipes.dmi | Bin 82107 -> 84474 bytes icons/obj/pipes/heat.dmi | Bin 4949 -> 1579 bytes icons/obj/pipes/junction.dmi | Bin 2847 -> 883 bytes 6 files changed, 2 deletions(-) diff --git a/code/ATMOSPHERICS/he_pipes.dm b/code/ATMOSPHERICS/he_pipes.dm index 336a91aa901..03a892e7a37 100644 --- a/code/ATMOSPHERICS/he_pipes.dm +++ b/code/ATMOSPHERICS/he_pipes.dm @@ -71,8 +71,6 @@ var/have_node1 = node1?1:0 var/have_node2 = node2?1:0 icon_state = "exposed[have_node1][have_node2]" - if(!node1&&!node2) - qdel(src) /obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction/initialize() for(var/obj/machinery/atmospherics/target in get_step(src,initialize_directions)) diff --git a/icons/obj/atmospherics/pipe_manifold.dmi b/icons/obj/atmospherics/pipe_manifold.dmi index a252c8ac8a8e047b9e0d53a320e9a2a67d93487f..f516eac7da9108f7efa7346c4daaf65bc1a83c27 100644 GIT binary patch literal 19545 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 diff --git a/icons/obj/atmospherics/red_pipe.dmi b/icons/obj/atmospherics/red_pipe.dmi index ff9d9e8a59a28810e5baec599686d5ef2651dcd0..a5a84439efee29e1a6a08a4a28c0e76063ce69cf 100644 GIT binary patch literal 3210 zcma)U6l6(k72vourwm>3;Bsb!z*S5ChL(Y82nRm|n%eH@080?{NZS9}q`+rKV%pfJZK&ot0)b?SGa{4>xs>H!ej(Lo2h&Z{XGZRckMeQTTKM_h-0nW{zG zTW-^@DSI`pXR5YooRF;s-+G4U_PHla(<}Q~?ydgj$CvXXU!C|`Ji1N)H(Sm(0Y?s*~U4R{)?Zpz?((G)2$J z=^~(dXoapWA|b(0WyK@t`t|Sssz|IJ1&ekR1a?5&9XQ&uTZ|tKDb^7qXP@pPSw1zf z-q?}yS>l6uAP0N=(j9BI-cUGpaX%D8Duu$41~&J3%-2FlaXSPm^{eK#M>0C>x`&0L zaRi3xAFdr+Jdw+DOo)vIz67O@}z*$95y|kAv zlPD(npajY9Eds9FI%dXfB{^;q61XKro|9El(cZ_ChVFRG!pfF1h9p~hw`Z-B5_-RG z&5DNO()TATf*cxGCnGm`upLBVPUF zS}V0qZj(nN4H)TaRIA_XFi=(f^svY#uTH(8HGUSv{i18v@t9x6It>aq6=e2=>AaDA zw*@mcFqYZUfBT`o>abeQNHan>Sub0dAS-@b+U+%FlKSsc%t|2Q$dc49=p<4%+7!!cU#0i6I8fI< z)O$v!5Jj1dieqdehxcOLuGZe1-uLN#;qA{zvw@wjVvlDyCezozoY+mj3NuZ89a0ac z@*G7o zZvS{hKpV+gKunr{p;J1?8rZl)o~`olYE?d9$N43@J~)S4NKpFV3*-d79c`Aw#_t-+ zv-d!)UHE2*R+al=%nV$(`SOyL_;-A9@9@PW9kv_s?^lT{?F;XX`ioqz?N`cy1%o}z z>`0ES7YiHxFtyH%08$c9zf=)pQp)OpKx>P1@=gzmW%D~`@aCz(5FBVD0k4%zjKo*D z2SZ3l-FnY$W^FUs`P|!N`atFrv|<8GmOYtru!p_C)+fW27J!TK*8$Za%5p$n#l-?R z^Ht6$_8{nt4}lJPf}4YEyo4gqrE2^4n3x)nJ#!$jiI25gUi|K*SBE`q^l|GtqxbDr zSELW3(7@SSSiK(KmThuu0R76nDXM|Z>&5ZDRcrHEgp&SrI2|zUHw0}+V#VmTyqiR! zRSF|kx>M@jMbFGigwaT!XTY3#l+hHAD!e2R{|l1TM8AN)54EhtDh@yID81zZv0kZDjU66wb*J1y>1^fiSg- z+=-L6^Ou(%)kED}z3J+y@dD(;#xE!B@_em)z4l2Tz+aZ79^ByI%VpkTzV5a}!5VB) z#*%sd;u}v6UY@g@#hbCJq2)$16`gxyUYQ0;LW^fRzE;k3n*An|4Q=2MjTF1u181NI z$MP!8lj_4y7QIjAsZDPO`@hZP@Rd|VGxx4y68F`xzwrf$__X+^HVy*1#gBS&3o@aC zlEJa)-?udLl@bMm-dDjE^tv^aAsypr%Co;B2(7dJ#B;Cg-+KW&UmW8Fu}BRz{*kWC z=ttlxkFi!cQ-1IC+nma8jkJC@m1Ba&Vw3dn_P$)nxB^brqEGh|UDf7!G2SAA)5Ec4 z)dT#&YVKl7YqEt;PRYbuzR#3=F-Tu8ekZ)zodEM2qd%tNWiMfpyXUosv`jB7`YQh_?lp``KD%T))Agiw5yHMk{-c5+PNrP4`-6k9~xx$Ve#tAM}s z1I~7h63B2j3|=3xss7w>wP5A!+oI6tLQ@7=YV~bb`5s}ncuav&v0jpa8&>|4Ey5wI zV7&42J6S}-t~{Ziv0+{(F|cpMB7*eusx&O3Y8 dldmdNP!>c3YquR~%8v`cW4E_UxpT-5{{wc`$cX>| literal 3950 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 diff --git a/icons/obj/pipes.dmi b/icons/obj/pipes.dmi index 59909fb6f54d7d1b135204df5b4052d311bfe1d6..25d15984b4cdffc0410b437a6cfa773bd1085514 100644 GIT binary patch literal 84474 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

O|XQvH4LV(1*OG2Kn5XTEc3Da}2?V z%lZhbz7J9kA;sqT0#_8j7#XN!Al#*4!V_`ax#|h_^r{ zDCD~Z_PHjtOm8JiuYkXO|LsDv)uG6ObOVC`59_u`lY4?y>UeosXR6-60{2UkFEHAw z5U(9xXjrX;Yct0;vnhlkXp7#!gu!m21Y^Wwl-s63kKov0!ulPI>+065T z5nylR$#$S5>GP8lv)PR?;vyeEab zs#i6XYUVAM$0)bHq(Dd_yraJ5= zSb=+X)^0icW0&D29uFTsE;yo)gH?7wi@73;Thh|u6@H+56?I)YdRa3f?g6oiH_WHL zq2c^S-Xj=gcx=Kh_s)SD-aN7)5WrD}$Sbxiavn!Hf!Muclbl1Rc)E|B*@<1|FYMR2 z;uAh&B#_E)7)wZv7X}m{L|&I#ug93UpmA8;@Fg|OKJN?*G92=*uo`3GMySRkP9N*d zc*&nu=ZP+T5vl_nZF#Bf4yEc;xosY`DpH$mx7emJ4@k0#Th_8JA0)jOKf6hPNTG3w zcE!9F(X!wSV`9^S6A2B(B>wBmiyPY{r$& zMa^_uR`76mXQnaVG+~=SMWii*vn-JH0!MDm-MKe}y;c2?k7UK9PJa3WhSg>yOa)c2 zcPGx0q=bDM-%T$1GURlwn~Bo1mKOKq$cMk|!`9`&$T!HtB=iak+c2UWu|@2%Iqw+n zp31JJYPU|gtM1L^pIE9mGvJ^9?7D@7VA3U}X5ANy^`T}GOFb8bAm>6AX9$*JjB!9^ zIJ&nE4#k7M?K$a{=b;Sd`CvYr#_Oc3Qf9xVudAl;bsFK!pDf3lw ztBop`p8FVh0;-}Rmpm8>Q|b@%Wby?YBojh}auO4d zorPrG6I&|$f&KFRKR$jeg@4hrb6%tirJJSOlPAOH<8L@>2n1Gv2ByP^jrF!!w8-HJ zzG0iV0N=;>){D=JHz7w{kl>XjWur4)P&eg!@gj71KxA`hiWTWlss#ZPam>4Y94aZ& z)0jx@PNfZ#6OR_QV4B)*2$=_oozc{o*w};9LGw|W`2N>W*$ZLM^>K)cK$OgPoiK4( z_z^cQ@bKx=V{dTRzwo|9X9e0c7x8IH~l-po{wH3&U8P?>8Si=-}9#?e}(b$!7_y5@|$=& zH1_(weY@4%-Nxp&b8g^2LSJ~Y>h=$7?iWH8GPEbcI`3jdW~Pgy$Nv2$s#kciXj+4ut?4`@J z;=k}R3dS!~R##h`JTlxqt9AJHK25kqfX5Aln6mM-SGbk$uHFvL5)uC74!01!%3md)D1J#Uz&F78a4oQWwPNq@m~ z_dpWrB_qoGT=7V$ z1OoaMG)NH&Gf!{UySXa;We@&$UBC6ma!RkJ+tqgizdz)>Fpov~y+f2Uobp!8&&2^y zoF8qi>?Ltc)J%utK=2RDFvt(G{q(wD1zNJCrs|z->DMz%uZXnAzcumt^FX!Gy0*mu6IF?YGUtAV=jC+dyT+(bJCU=T_Cd@IY!YdID zCiQdc1aAA)9k0?x&)MdkZd)8_P`F50b;}x$Z255O$Hcp8+$;Bk_MhqIKeoypI6#~0 z<`JDW2kyyG3&-QenloWhu2PUTnWqUS_2I9Rx$+oBoTwvG>_NU1(fCCph5G#ixJzZM9 zi$6vH$M*Y4sv<>QEsg`<_k(J=U`Whu(bh9wsfrc;*cuEa)vut=7eVOJKOKODfD8`C zJFnYXT80hP+}*>T4Ji2o8d?|s0)xcbNJ6{q=FMDlcDscb0TqvTNzjLundN}?R(_TK z8+qKLhM@dS_yuag6fsE}gKDT%N z7m`q*>;3@}*x^$Q&~uSb3;F-Td`E%sz!o=v!hiY5u$I1A`7tU*z$!IL$N-< zLRdEt4!Ea40>3@<)@Kweisd9vO>Ep8S|iPr2rSuOhlG^Z?Au<)YwGjK)p&bik0vx= zg;qLHE}3$^N))M0B<)V;J4P}aSXp|54NO9IGN&Hd5v;;n^_j4`MSp;r-F@}>fuoyd z(`ZbGY5G3K&N+|Ab8U<9v$l@#ogeZ6jHsB>sZT$}u;tEsl*yj+7+tgM^t#H5G3=fn{+kjGL3 z*6kXo|Bsk(^A7u#!MOfVjT7Eqdc)btnSvpwg?&-YjEQvI8@5G@ek2NYv8OoA;wN>U zpgoz2N*@P^7%7Y|QsrbwdmMUVdxRlfeT*$?=f|#0H zG%wlhQ9T~XzAhMj`Lh%2oxRmw(mSNdhJ{hgB@@|A>omrU$C{^ zcHd{6h{xf}x%WAK5y#$lOsAgn|4WC#@cY0H;v`rJ8gV4I&u`~(g2POBY%_PB{t&5a z!w`RIMB2qylSJBc)e9!^Q+;|%y6re2I!^vC0Aa&=E{fDmfrx=3+rLA@cT_>;>fp)G zijNXj$R2@dm65NYva#o?>nx|nj}ASb)yM%IB&KHu;`ZT*maT=nIfZXS*bDEMW9CA! z&Ahqrb6F7Ea|AONZr9J73l{G%bK#c~5g7H7sy}ZoKqOt~hwa<8Q{f{wf)^GOa+3Gf zpFFt$A0||!&UEskwmTB;cu@)VYnlZVuN%|5#_fMDv5$$`S-DH`hRWR@yHM@-^7zST z9?Z9AdJIzSU$UL%h__cTu9?VVOZLxoeB|o;t4Q2-wy)U5`IBnO2~#NsL@_Y@$M|(O~b&n^w>hH)(u){NWWGdy{1E zc!%iDY-zFEp~rI{uCtjO@W*yt%pv)X=-$cXsT>v}E0FZ+uJ>ylJ>$hLt4N3?@?2X~ zorbyBi(gK9%? z7rRv)@)f~i5o+#nh=}nUWm!EIIn0|VkFUl~Z(55&dhYRk<2nX0pr`0^%4bYKGdVwL z#dN(PXx`&@zuNL6l(<5dz z^oQ%T;grBu>u}$ABX)iwMtqDD!bQf32J6B|8HTfV%sqba0`bQIW40dmYF@tlV^fo1 zh*0Iy2Faw9R|gbjcc_0F718vfjGkw$zU-<>g%=nd8 zF#p?5B6{u&-xwq)6xvP)1}=P1=*#pYBKCmMzYLHU5I7bHV4) zZ;AX4j`ge=eI|&2)IJymEA$G=-DpmILIZpLDXK#_sIc+`P#bdTd(lF1Ro5li zE1`PmUymc1@^lCs{BABSVc;RQXSw2EZ$$tiR=AUSfYB1M_cK9(a|{Fy%+m#N4E&5{ zXaCYa9y{x80r;SIh|zZrkq9V;Qxb6R-cn2l+_r67v-7P|$-iC~%OskA;C}~~2jPKB zZhrZboX>g57!*{3xj3Tcy{r6`mdo4|{p&H9yR&y2Vj$E?JdVZl2)Tba;k(jj zHN`J>*A5@SArR8<6%u;YQq4UHvuw_{4~=_IW(Y%={1aa=GN*72M0(L%T3YynCS&SV z0&Nh9c_WTH@gKd|IuDZwSd!2$l!1x}@E{QcY{xB1(8>b?Yqx{e&F7UK37-Gj>#57A zAs%1DO#hD58hOb~=a}LTp#5jx7&>UxG=DP9$h&KCUzH}iDdlG2I)=~z0w0wy^+x9wTkkPDpTttgN>6O&f8HtpsPo(Y z5E1ZS3ZH*55B~_+?ki7-;Qx(1AF{H(2D9wK2`%bpKQMoN%K6_~bV$!GTaoS_5ot$~ z$?z*A?>LybZd}Xc5w2x@CUja^nHG)d?wfJG>Y`cdoM-EelgvZcRgpwB^bBJ9Zxt$RUvsFV5QA3jf1=)rEK2SX9`|%%b!6?^0 zJl@eUjBtesY%j4q5@}L1i*<9d^VG=M4g1u|_GX4Z48m$j|NiU)l?)$aL0VgY z#!${m3DJ+9q-;Dk$P>DAedoJ2gY}C;$Sr8cL{>T_o=5dt?5Y9x-!5@YWhH`uVY|5LwH2>`Gp?M8YpE_JG{1Of0$-YYFH`PuycX zTOWUWM+X8eUmTbfM`l^=sAttkJWmJo{DHd>irb8(bBwcGm;SG88*a#LM8&sO{qO= zA+*)r1O3nz3-WitrneW19yOB^PCbfVu`_y!(nf{(c32$Fk6po#p1d2?+}Aa!bJTX^+BOg9 zn0iz8&E4tYS^I$fpgV zA?!T*+`6Wz%FkDNr*vkM$9a#`J*p!{V&;-=CaTcDWi`bn+$)}=ULUzK6;7Le;4=0# zj{*s03YE6}Y2V*duSp{xCs8gJRz_VJTexKYUNsz;hOvzlcx_$)2gvgX#_E0P&o++X7X znWVQT@y{L}vbK1RF`Df-;f=lR6mJ@bS^N|)xzykWqVX{N0?Q4*ukS3+WaC@=9QGhC zxqcqXx&${XsxDpHP?pBVa?qyk=yYptm};N8BiI;i2{)4vW19-u9XUFKGIP;wh61yU zxWixO2)BAos-i{5ZnzVa?7u?)H+QVpOkKb_pSM$Ky8L;XLPFr~_YV*6bGv%=1fQAu z*n<=EP7s(rFpnS>Cq=tv>OQc3m$(4dlAwO-FZkPwi%w0o{)7H3*W(QZ^o@)no{P&4 zI=9y0SCf5piR_ ztytbK#m74D9cL;rH+Wsj)tL>dClj-mFPpj!Gi`*kofvp*?qJo(kd5zYXj-GM4c)_6 zV>Sl4ZRvAE8N;xBkxBOJ#(2rC`LR4I$em}%;hyk{Jz;CV%^V1>BPOkR5;iYur7umJ z1ju}0m`F7iHqB}fhbYQD>I3$0I^-*9qD1o72e%6K6>wF{=JC}#IZe{44J;4 z7So0d`)}8w>rJay$q2T9mzLfP=KL|`?$0h z>FQCWzSMJ=(EHPkYE_zQIjdXPbWF_`LQv)yO%Z zFrA+;5ji=t5QP}#6G0D`{Dh5C_K`lZ@Q*%GkFBSCnV@|)sO@B4+9aneUe#V3OQS5=5JJO15sY5^0(JI3Uz2j03P>!9g ziOqA*{0Hz8u8x7Jo9f9A+843(QtWx&J95fOu}Xf0rYY_2!y#TMx?%JlZPr1Xp;aaEjhvTU!JfWeZU0>@jeR4lzEl{NQ z)4GC?^0^u2Ud4(JsHRW+0>%%?@6Sf$0~AV(VLc%+x64v}<$AEIV9P$wP*hi!sJphN z+K(0r2^<(KLT1!)6rwtGIEUmY)R;4arZ+5DV^pY_r=2XfN^JQ0xoaNg9926qnaOK# zb(sb;8@vU&j_wYPxYY8fwe?2GnjEdi=fC?;Ydsn;-ViQ*#q8nU&t5FKP1I$I9UR(x zT$=V3E5+<&Ekm1LdRPswG!JI6G@nc*$)1)OD7Cn%PFWRnMZdwzdFI`5o^mMs|@*pV=IA`@VYjm5rOF$y=R0b%IoDy3Q6&yU=iLZ=9puIA&YW>}*wL zdpq-h`ZP*YKsn5Yr4^n@6Qk^rQi2BdUeaiHBr_Csov7LM)Tz!)fhd}-syNJmoXSG z#11O9xEFhDaS=?Fgvpyij$+r9^7bF7ScvTF>t1IeNEZ>KDJXRl?MkUlu)b2+fd|&z z@b~X=f;J;y-msD^qd)G{;2#Tq)F1sKK#sizwa{c2-(Uvt!!!L0w?O}}lVGiUr}sr3 zgz1A=+ghmC;IX%xTh}kU(O1;@p4xPiB`wlPd1-qvDdn%HA31a8@q3u`v?oMLYQu&C zvz4~${&llFuW=H>!U5dv^lFze0y;sMoq-_`^tDn&`cUwuodc1g9p+|=D;-g`r>m-jtLigD2Z1eR ze;$uNt@n~DOOI1^@r@fd;0&8UO?XUVqFl!U!?o&v9X0l$pRo%ca~H$;l{ZRX42diG zB18{w=!WI{)K|M-@Xz;MgEGMra7=B!bD{24zRkO}J9mndm6c^@1i1SC<0WY|f>r!u zX=&THT~mjCGMn^XX@tDEdC+?q`~3eK4v zl!~!*)8cm#`@Y6&`&|OPQOAR(!!Gnxpf{3!{}klKEV^}_id~0EO%^H8FU+g}y|ha_ zrc)e|8`nH-@VaG*!g!1uvkZ;FV;3;?3U2uMS3s@j1e*{m=8Ouuo}gfO{PruocaJLw z9z%Vd_Ls=BYzvPM%+t)N+E`r0y^B6uy^;-c&q<7v#w%ue`f3u417oCvF33~q46&uf z(}BddFIL9Z)N>*~-d)^#`W)}w(Xue&j2!iYjE}8HyFC(3TI@CL6G5A}9Y@jJ%~t(R zSi~NEcacM}jY56AS>y&_|^Zi6Xf@)^pUxtc5F15xes4mh?1w zR@`gY6Fnz*61CklaR>iefYwL!9U^V5_H3U`8KWeS$m3Uo+lJ66en-Uc!%TQj=V_TERYN=XB6*nnQa;xg7RTeR_CCe$Diz3TixE zEqoUKy>E)RT}2Ab7BBir9d_ktPpE7i+dZu@%O=gWoisD(9;c4F$|npFBv?Tz)41}` z@1!9$vybSBNT1tVDZ39{LA{1h$#Xy08Es?29z)^;wp$|_^a6c4<|Q$5k_RtCWzpp1 zQ@oqzNZ0y?Q-<1!tC#oGpw^7WF9_J-&DMM}%6bks@Bs;7m_RPy43)GQF#_rp2koU87AYoJzJl zyLUU}JTRF(ilR+@k!#e{R!@7V zJgL$~1|!MCbmu3p)gVXHylKQaDaG57IS~)C(VW$~Y)*cuwdlAfD-^x824&Dll&eDF z)zUu9p$bCYD4!ykd9Z?1%QKr%k)!g~sn|(%iwggyP1`yLoy^V5kR*8#+KAgmSy^AX zx*HRH)iD%`&Q$Ip^Pw%GfsP-(m6n!jq^5G8PhE8}Lkw0q_*Ge1**f#eDxFI0P+qR( z2^#}Tv2B*@S_Oxul2ss9oH8{qyu2owI$H z7MGG{*$>`FcN0_%wckjvCNkO0yC-|832)bZZ$juI-$)5VPytgMPpaCq(T%TnowPJ> z`cW}s6M5Jj3hR3c-o7kOK9iVy?rZIrCaD>+YoV9(D)C8Y?ZKLc_^=OI#&HMN!-9{H z%gYZx;8J=ZaLt5{vR~DY2X@YtrWZF4`>IhTeRKFKKZTY+A6MV>Y1_=Po?^0^84@Qk zHgI`rdk%M`=pa~0<^vy8hWDjLJ*OiYubm%|-_Bs+HQUAdS?N=m9UL-*+pTVW*6=H1>9 zDf$j)f9ZhYwS8pX+r{O%6>buoNM_q7csHRPiym$t!VEXg6Uwn$6RhBJQZhP&j=;{1U6?gxh3qqzJ@7Xi5@# zS|C$`WxI-3Bn`)I)Qq$kd36|WL_d)BVf~@m4s%&Mrz2z2@~?Cv<*5#zqW3=+A0m$j z+`bLH7s-Qz_J+h<0l4;q9cl`5VIF8uMVN4Wx!BHZGVEWp8bzqYU${(2XuKnz6Ul>4 zlb0aWK=RTq)G3}TUp|UE&aBDHLmq3_7i7ITv7%+Cu#7|N*mWi;`z}u9Ufp>D?phlM zc1KK+Cq~>#%ge8;wcmw>rb11_R3s0sqA|~s%WLKc?zEL6=&*FABl8;R#*{>mBMaXi z8W^75##ccIvcv+^C0Qg>pD4j$S8>=DVvnHZk)4H8B!;nCZsfQ)TxMA`yuuXfy*eny zTKdWW3L9L?#?KCUs~YZHd02HG?%y-j)bSDA`z&Lad@R^Gc0`#n`ZQVJFMCyfN?*&Rv08Kb zr?3m0WOC49!@W5TE%$bd-~DuL=0~8>4>2G6BjcYfo+ujyb)QYmezLQ@ylM|D!iyI1 zaR^+$d7k^wU%~yhQY^~9M;H8xSSi;|^qz<1ij&)q8%iMx2p7@SN%G;$t11zaxl}41 zLB$=dQiVdK%7S2zkkZ=ADr}8?^>G7S>Q4wRrrNI!sySi4V`zs;Nels61XRM9&4qTG zMbibeLTcMdMk^wUcTdx|xQR(=72NtNWO(Y##~r+_%}(4RV)C71_hM*UNj{Q>f)7Px zc{iU#vo9lsC+H!UM?v~ zxdXnNLhJ1orv^6Hw+7^@ML~aw#Q4PvdlJ>cDTWJ?F0VmdZBo}@R;P=aw}6M@n&F05 zHC`@iaD5(~E7S_pq+czFPDVO$czxW}Z^2Wre)Yfa#3D!ck=qO21zf3jN>D{1!9=p8lgVnJf zVbo;@wQ>0e*wP1o7-dVM&*^U$Kif@G zAkR(`uCh&=Oj~5rNat9iHH4Uix0<<^e|(|0vZ>^clw;0c!TkhkDY*cVOr~DO<40GHpE<<~V9PStie<74OK&fR( z0nCd1BI4RHfkR$3j0I3sP;m-+u!>4!OdIGw6U<)HjDGmA{DOGE)-PB2WMtA|M|;B# zqD^53BxNbv^Qp$!|40Ih%6glzWmN*_W?$57igeRH$QLqgsS3Nq?;dxai8|Dj>-nMg zQ!G1u&3AtC^e0Nt2@koFc8iqRoQcp7$Dm&besB?dH}0zJl)G@PkKvPX)wY}k-`v)Y zjqelT}Yn9pEg!Dg{u!JC_ly~c(;D4pu&t>w+Pja4r*0|rA1~Cn5 z|ElBiTFYRKH&?tf5EG#ACo%^SUgMI4?uV9MQ zmi-VDWBhT!lHERkqc6cLiYHTBS6kBIA254Sc#GDb2QK{uX~k^R3se66 zMiD&Fp=xx=5O>P0e(3LTVR^FTABP-pESu4Ij8lB4 zj;==;L4W=v-FD*_ye{R1A}wH6F1c|zVLoWHY#~gzf7LIGe|*`$pcQ+5hy4PKTfc{o zc9{-sKs5H(H||RAxH#J#>)A;ptz#zY7g^nx-SiP+yvG&UU2_5BmF4wup3`y% zv-r#5E~AIJ6`{?77t3orSqHAQ<7oI&G^gR%9?C())y3ez$?vwCLP_fE!bFl=5ot7> z8XQT;p{??8ruF;wd<{J~-eK-GG~{q#dCN}r+x6>rUH-8h$*Xf0tdObD&FITyW;xKQ z&N&r3az~YrLCfF;QD6EV?sH%4#rBCTt7$xSic5`MzBOnz=sL+|Xgi{Dx+ip3Zr^q0 zjlUdo3|w`;fzqbi|Wp4)h^{JTUnGCP zRq^mObGjmfY;v!}fZn(=l6kNh)#l2PX!oKEhhtB3ll9eRqSHBVjH^8*r`g1>?lnUM zUxr9WpIL>iWuR*!JD#BHV!YNo#smap^ZedpC-?=cp2#X z(bHTYxS40Pyi3yGMp7Ny1b;deV+uo6?+gy62(J1Il7Eap)s{{&8O_Un-<;{3!wI3- zmG}!Q$fMc|wV%Zm&TM|he}QG^3$4LMgQ<-!!%et|9h|G5?lh}0BFEd0 zB%j_^du>RjvZ}gZ>aKQoZ>8o?z0z5$s{FwnItO#>7C~6k7*0}uD#$}`j3B8e3myVh z1{BS{5#nXe?0+C9ZwIKj!BPu1gx-oLW5kIh7^jE>%xWGkKMKJ;OnfHCSNM5clUT&Z zXAYt-^Zi6W3~tW}GVqA`v;azf@7!6uUB$>uDFQTc^Atmf*zSdf`T)j^7Y%QB)6ggj zv8cM#R}IdhSR-}kmx}y25!pi zEF2PAWo=_uP!-Ykq*GVjW5f6UGRxWAF6A#Q`u5g~Gno>#zyvYP%^Zm0%Eb`< z(B_2YZfEnT!}_p%giHTHQh}d>LUdFz;vXblJh&qs!q=_B3a9Uc#tuR}l;1Tjx&GX% z>_CvRVqO&4Y7ChnO7#LVk?ICPqgJZCK_%--ELwE4(^g_Qlrlnh7FWHpa@ylV_DH~5 z=E8*NLE9+n^kjC>Gu0cAUSz@m0-khdP3)RE?QxHlD)?5H<^Os1$xUnld19$q$|k6| z-LIHJo6BO%=Lna7Tq$A?O^cVjN>sSf6IrrF678HL|Xor8^1v~ zA8=Bk&AWoI3z~YCp{<ov;LUs|vi^gx{pZAx4txfhv>D2Q zIS|-Qae1R@yP&YfOz-QV5H4iQRn;0=Vfjc_6cwB*p?VuLyY1Y`OhY1bQto zB9p&BZ!deQlW-=OM5CNti#}_(mM2fE;Z$Q-1*4_63@~76RM}m!noOJOq2YF2PB;C5 zlQYg#yzlvV$+VCw+~W{}8)l!~0ty!7+1#zb#Sx5xR9t?%ZWGxg%UuZKYDHKToXwAF zVHAa#57}q6w#W+eA!eNgesHNBI&>)5;rVXc23dq$Z{sJW1t2S+BOI`wy@{YJt3Pcb z@1PPZZk9vud&-$`5LLZQhSL?~M}oJ0&35Y{zn${!BDtMgB|Efs0vMujyk;BkL#F=^ zY61;9=ZBwCe{%%=(Qv^y7qL|CaG#{wX=&9mh?fOizYa@d%MP65I0@ZcHNn%TPh)Ey zyVdPIZ(cmjN;wMTJ-GKV|A#56f-@8dmeP8t?wQ3@f2Q2Q$;tUTsqF>;fv!moKYdzt z7?cfWrrm{*CKKMmX6!zb#;+q_>E^XVp(j=*&Vf|#!_7w{pyPZSIU z2zBn|+z79Cv4@D9YSDM(>pm9XqyvkNKWFsab0YGU%-!Qo_}L z+O$_?QP>n&fB%|XC*N_96=ChhY2+PTZ>QncU=;liT;>zwfBM8OEPTRZkeQQb8&L*| z;i`Ez>esf>2iwNqsG4FF#5i)@N=?!)mB!SG-=7m}z-3MWP2$6cuHvgfgXDPIphqF3TMM3&2U~K%GH(Fy)yS6R)3CwH% zM_@K~V7v7pL!aiqN*%W5IEC)Beu3TY)OobzFF|SLTiql&99gNXzrXJu)!I&m62Kj2 z92n>n*1JV(NUAVM;38ilT-_K;y>#{4*awM3k!K43#OY^%)3WrLwQ;0&aYvd$7+RdB@Lu0Udu>ChvLB# z`BZhcIeqLdC)f}1%?gwc)7{74oA-!agV^DTvdd#zJ2KOMka+s;@;c^+CSDqz!rrkX zubG$Zz>QC+#$?1+XLDm|2B^>S{>9r)E-G9og<6}ZugQ+LLp}5>8QGp1k03Z zb@^xJ8zj0BdCl(dlq!g5P<#}KN17Onh^{d1L{!;pqECz<%s$O)1_vzOetD0nsXqN| z-rHMxeL}U*Nq48vm|mir=bVg84Xb;TsR zBXvA(jE>I?5xtJX$ixl~deAYCkGn9@!Q={S&d4CDaTyeUbL4KR ztX;J8Uk9LhsGYoR*|O}XPd^=(S041O{u61%=6zkq9AF=Nwlrw@ zzhB3&oh-=D-wCM@{Xc#jFfuaATbjJjWA9&9JLW4#;@8w%-|KpiL*bv!^S_xLv#1$7 z##bu;pV02gh~>#VfC-Mn^wQD=uZ}+A&OWoZ2qs%Xz&nqRp1^5H8F7Z!jFCP5$eAuDt0d_f&`=``zbzPG$ zr9doD;=TH6+*{hiqtoM&vRE|aHDhubgJ6upy=0l_FfV%WlzhC$i4~e|N0;I5Gj`qN zMTc7jdp|_mxV4(1-WEk4NImpXql{Z8QQq52WzaK&L`mB2hw7;1DB(UMd}a!zu9zb- zYAFpg9c6LSIc99w{SF1eAQr@vv&nB4Q-+o0fxIs^PhG5?0!rb`J5a*Yw6zaGZr{Fr zl5*^15-bjK@q*=Hjcv8yBloTl8~Z_Js#^Lm-XZhATij0jD&}aP(<%20b1(6XeQsEE z>XE$y#okqlHOi&SwS44ck-`0TFE^F&CXHbhHD}^fX4XYlzExfp!0cVcXp0KoOK6L? z!+UW`BVl4xp?BRNIuf42`C)Akg{EM`LSNGbPoNykK{GWk_B=iR0`@bVQ~13szOl<= zp^8lOb`09Lyrhva)`V|cWVnr7Xhb}jt)y={({}OLP?%VUov+nA;*wfZEP3r37GJs2 zMpkpcC8fVBJYS_Tnn+RHslo?Q^}UE~f{6w#!B2Pa#y6_2E?4L2`L`pC{KFA;paj-& zBgns5+}`OlB&)1n|2!`4wvq9M(t#`AzfK8MMnnXHZf;g}=-^D%JlOz3(7I@&_dB}Z z?Dn91Zw~%m1mR{;Iiwy13`8c86n;iWcn5Y5&n}fQOfq}vd+x|#1o^LYTUu7Or|@OP zAuX+Z0K~Ow-{$y7>SQ7pUi0@H=+E}1?oh(=sc2h!aJyXl6{WPUm!18-nLJWhzM=vH z=@&05eSyP4eg`No&FFicoV)~lOo*a_AmXT>Tl;dd(;aRy7)`fz>sGJ;yqoQAw2a&+ zw(xEl30n;&_c4hjd94?`nRC(&Y#HF3{oTZqsC(}G&jFd@JT!t9+Y=;jdf&TI`0K9c zYz6*0v@LFt?B@=W@uEc$HhvFko~Q%{t`Y-BDA~2l;)&`he+c}<)t#0X9|^eBYo})S zNC~WA5J#}jFidab9D{J&@WnZq4P>n+Xrl3p7cYPx!9P*D=!%2T*RT8Rw#T9oFj@W> z(q??xnt*aRnH^kh`t^)=79kRjU!sxoE2Nl#zQk%Mlaca663*=4(%kFfYzH!T#lc*1?b$XoO1 zn;at$;Jn{?u_5otlW3?3nu?yQ8DI$35P~k_qiWF4iY&qkOZ1)SjM^v27Gktjs4FWs zkEU%-l5g}48qV7l@ie(l#5XO*+f3TbXl@6H7Z!OEOOR87{Q%P&n~M)}Apd`$obKb( zR(*lh>|XCg6gm8`9o**nwB2@_pSn&`5$Voa@_qQ2FWxED4AKLXI+Y=R1r0L-z~6g zBz%e_QN|cvu9W0K*J1XN*j9##`iDY%fqyXOahXjql!f&Ul16U8MGSz9VeSLZa88fQ z& zJLujoZ@4E=%rqDk?1iL6=B za+Zs&7PIJu4-*d`h9+4?ZGw1k-)|@ivV~-`5$g6z2GN#t*GgGl)syJs%Xu|VlsW$b zP;lZQdG3yZ#JYh!uF}Dk$}k zA1O9dlYTT}@Lr(%xft`%&?=f!n}^I!UeF9TZj@c{kPBbM7d3ZY5EeX0uL%pM-@SfL zE$Y(SPNS0w|Z zqr7?;?R;MRfIWW&Rk!yo;joO38%y`{_f~|a(MbHFipS58|8pb2_CUdRyW(ni{Eb%2o)Mlmc?;shkN)caCI2wnspOA;Kt0e?1>y9B`{MXJEr;x5=p2dYvQo? z@^6G8@?aIA9`#^`f1G8Y74PekZ*+n#mD#{=o}uJ9{b2~F@#9?bK_%KrH<9Rh^3-jY za&32$#Aw@KTy{o08AJ;6?V>4hS032>IMyzqtD_^B@$m5d3}=&Ei}lEzxi^~1tibr8 z8|_opIb$BMzTy{D5d^XIjS)K(iH~N?RNwv=Uzw!8;IgWIDsX`_tz$6Dn|9TfB|Fo$aMR<5z3qM@@063zRo@Heetfp= z88OeE!+m`{K3jo6a_`wTJKTM|>YT(dMy4&1qys+<8xEwjk4w;E0FT%`>W)mDM^=le zz;||9w}vC7*Us&%q6XOXmyojSQH@~=nn9F^2vu&fQl$6kB(UZhP$5qqnTl7U>f>dk zNhXAo)DJ_1l0^Yg?9+h{hBJymSoM_C^>D5e@6cu3 zDAm0Qx7o7^XU-*KyT**u_|Z-LrZWfI8HF=kx{J~cWxISQ)Ny;&aBio5p(>ax)A`G3Ln%yxW9*?;NZqB{L%HzGVExw{htEBCE7vcLOie6C7z9b30CFR9_D> zSwDMWITc}FxX+UQQeW@)&OCHalu(}a_VQb7B>2gbJNfy0s6#jRsRs!uhRjC);q)pf zt(_&k5bI!LcBWpe_WlbOHa&y6QQNm~?|?C91sxrdPlq`){zSm>-u5L!{0sabRrvC; zW5=#bX&pLx)Hh!-o$jtWyU+R`W~nM>mIA?M|4Fbq|0Gx;3j1muVh|GCF*1DTuG6Y@ z8vTp^0dJ59bb%}*9lUep;!F~%t|}p@Dxo90GvJ}rpS1kT);$Yal*?$_eixUW(87x2 zE_wZTp?|+x1h?PVT`tpfyHyPdr+pN1XE|Wl_oop_uC-VGc*QPW6E9Br-H<5>Qm#+E z&HjrQ?Y z=O8?0#zS{=e?x_b$Mz9+?~a>0p69Fd=Wz(xkcVz!>m(!rly8W}uUd7FczKsNBXW7@ z!zF*dhh@QOT~|nl_Pwb3U(hue9fLUM9~N^Nx{o5Qy_{KZKn&cTo1LU9xHr2%d<*J{iExCJ`u}l=*$iR@byY=!ija^%v!{8C zO?Gy_-C^l7IMpZ4uAowyDd(p4C}&UY2Uv}Iz2JA!vjIN4W<6WS^qQug>bXY-c6lFA zDBoXsP2%nzVlpDxOr?3c-8tf6l*?w- z@A<@Ll9n@hC#uTF-B~4XSt7RRF_m_&%!}+P>MNdI2(+#={?O(PyTv8g=Mq*8^yfDF zWOGk|Re8$GnEiAa20WvuRO7GKKZfy7|Np>RwS%2fL(p`0-whEVKm+oHfNKUwI)07g z|Iqg4fl#*p+we8UlCmVSWD6B#&Aty2DP>7g6r!kvC`*T7gMpp7 zD|;F^V1Xew(Jb~DEto;Gb8^ObQ2nI7eT(F~7+nB7_635l$MwaBKRqQIvDLe5j$xNb z>r<(66R1b9^6ZE$+0Z6_W19|g$iNQFYiVgwgGpN=u?1)YU{WXBn17Q|w_7d=%11}u z9zV{vm@Uq09Q!!|;knu(N7fVoSOtDAGB^14@-z|v!lw6^4GkSfn?pdR<>~_^M&R8Z zaR|Ezm|kI}t~-LPQ$9ZiTwxEZpgz_ASVZ1++(m<%_)u6D^l6D)#cB$PB%7D<;C^km z6Nxq;&Tj88z9tF6q@WVG>dIlEQ~YqoPS5H(wk(Gtg!Q2Uoxv*aqa$ZxJBo519R{Nt z@cEJX>64awfQpLTEMf;t05E0nj-lb5rYh;%`T9Zv=VRdJ75Zy=V90Uj431;Xy*02p zzmn-RAmEdXS;fYLl(Z>_f$L!9wXK*ZZcYPWAlU%QOPtXr+m=%RAh}+uc2#XDkdjy|j$%R~3t4pnNh$qTi9s z`<%H%KQ*F`zCnK^HSC#(t;W$E;Yizl4i&Nv8u~YZBvVjosOy8g2#pPBhHiJBP3JlA zl1PKrB@hPqkh+{8U;-nQ_W~t1$0Y9?Pv+ObIgu`^?_gCUa|j{};Q)2}r}JS?>N0fz z%K#wy5zUAJP!p*5=7ckjS=rwB!kfND)?oK|G5O&b+Ea%X&+3uf4~dcq5J0M>c71eL zlLU^;`K+^+pVuIlOKP7z@Z0Z>|qRhS@l)n18_ z%u_!>O+9hVY`FO1btgt!Aj}Sq6?u^p4q&h+JK>A_f?8W!A1YX^+srt938ZnCCO-7(k+T<|a&tu` z4fs2Xii#}S%EkfJabk?@q0;|dH&OdH(ux7e0LWp{X=m-{3W0yfwUmck3%JP!zu~5F zbej$NxK^;sA!Y`X@2l=mdQh>LZ9-Re0w1%R$_^PlUw4Uu&mAO#dd+5Z<4K{=nwm49 zxHF-h+m&-Yzs^<~H27l$!w9fR@bMu49U^@kwv)92ZZxpC+zQ<2uCbamrV!w&k|+1& z7Fh7)?JX5qXXElu%m+6R6Thm1gx_6#IAyuOoL2pRO~9Nkkd4nY4Fqn{Aq*vA0im&5(`W0-h^~?TMQWf_HGC$^ofX1x0E?KM<6Bg}@cbSme|I z^5)@ZWiLVEK zUV{9d2sJ=Yta=*g{`-umdxJm6{EuiO)r|y=c`R01iZ&5iCI27@@Zm}K= zy`T;taU{&-%E$9En{ON#%d@fqOm&a9Z}8IXxixgbO_!Pvb9(n^kZM6l1UA_MKR$s{ z+@qN5p9w3gKVsUl7m6kdD(^NRmg1?0niubH+z%#pK0nko6z4YjPomim@E0ytL0gRG zUnDbq2RMtxaHa_0bv1&a!iB0Ks1kolc+tMTY1sLgD$xT4ec33;gNfTV08*a7E5s!; zE2qtZtI3;3x;pF?526()(z-DWC?veLF4rKs`k;>x>%J#Rn%Jedrrs)K#%)quHQuV8 z#P=)_APY7%kxL}tTA$lS-6O@Ym1CWxLD!NEe9`QUFHgFFX&8LZdpM#5w)KPp=kRjX zC^+=_p~jODP0sv=x8|`UlVu3XMNIGr%56ZPx&RJROsk$oGOkUTJFKJ6fF;auY}fcb zU)gdKcZ9x>&7E@#7kvP_@m}10Wet{gGYBbo<~UybAkYm7!V*~0*zZRS){I0ym^n?d z-cBt8M1b2{Xe}!cQ2BRG^w$cykc((tWwDomKkACSOIr;dX@w`eRXU6-e z<^747W`E^ll{_CUe?k3IHe{xUfzLP4>5w}xi_kFgfI&|^iP>2onO z%z%amg`nA@=kgaed8dhe^k)w4`xjdx$AJG|Bx8>qp%U5m&l3TJU=5(37PqI`Nel6@ z{`*_o=@kfa(zWi1x*h)t$e#Rnp9U%}IX0^RtmU#yKnV@pO{g7B(>XoP^=V)TXpTEH~4SGpJ zTe$_*ilf25O~fa5c>$?B(u(+g=r1=hDxm?0kvq$KWBCLsX)|i?8zM?!483DLOqvv* znEpfdy3I&GXC3^@z97a3AqF2;I6705j}&tKloc8m?y1UJ=h-m6VgXRq%53#*$QB5K zWXtfXDv6)aGv?uN<=H9Oh%K1divCJYA&8Kk%v^4nR(Tim_Wj&i4TOcZuuFoAZ0esqv1_xEF`UEG zyb{|a0R^%-V0=rs4gGpi5Su8``piKA^k7xsyvu#;BdoTLjRmO!pI>RG!N*vqrn>jLNo?E}3wo;(#mU;nrG*HvMm^aDJPj|#l84^Y&M`Gmg zhIQYk;JtjUER;87bP`pj>PhP6h3-=?b@Sfj^0;W=J&kv94uP8z9o`a!OB-B)J6OPD z(=iAJ@B4{5x5{I2b+>Oa+?r2SNN$u9HdWyDIO+*6?he?`RkOSAf-G-C7Ys5?1w#{F zEj?c{$KZFUrCeXl&BX!|qw&-{_~+nKK0d3}-L8HMuu)V3dGtn%M9`>y0e9HF&e>Se zM1vbu7sW0-_j~o~n9-FhcW=DA1C}!T|KAQA?nUDG(a~YqRtBPclxZZ|#uSGJkU?VS z;qf1`pFYC5Z-`tXu1Nw9D zkHB&AO>ZJqv)WdgOarW9_wfSD@Q;FK{fw&pO9zw!_9TRzm9|V0c$m{V4i+VK1C5g0 zEf8E*dcp=e6ohzdfq@LRljd>sN^z_C5h#tEUa)>Oc(uR1~Nv^kB#* zrz^*of$Pi{yaNo^6>)FA9qv}lh`Cr&+hoTr(hbJ3N_sLxCtHEHqk2wTgq3gOo4)kh zq|}2O>OBBHAVTX4L^U8p;Uc`(1nl~XIP?mxg@Gyt!mk@xfgOp2sT%DgVB(+SXXrvj zG|^y^I#_{s%dGqya88@YN3b^qx`4Q@XDyhn<*CUK2vF1&ULN2-dmK2t3(gCfl}4`S zuFs@u6L}xN37~^A>o@I7ml(ih26{9gd1PJh_Jt73lIy@|nEv*?&H`fDpExHeKSOjX zBH2~ltH^DB{lw^bQW71MotI~%V{!RsVNVRa=y07I&t4s2X9{ewy{iY#^nSwG^*@9z zDusOS_NE6(Y4$=II<+n&2~_@tf<6!mFuM))usNewa7M;=qFi#$ahQ?sPkyy00>+aX z9?n&tBl&0#V5g|blAE;IM`bY@TOis^O72OV^(r(kmw_5{HAYEE2>}7J3yrv5PXa~W z!jrd;=}?T!w|^)pK|oH<&R3cd7640(cX#ymW`oq~-01{hx;MPBXFLY}0&ry>&aGOp zA6ZGP;X0kZ6Tu3wyl{LYs@eA#9F?gJf{o;WEj;1Myi{A(h+plaMK87ODWU z0%tfKNEIe0CyzT}K;)Pl%7eD1AyW}n@`VICb9n=hOTFVzC9f#|lXPvC6XjmIHfEsJ z7X<0Y#rEvTRKJzgn|sPCm|OuN`@ZLxq-%i5v%|;7QQN>UxR=K}Pxe_ew(LC4A&@Hz;%G_T({TNKem7y-D*7b3h>8IUqMJ}uD89hL^fhURhMiRHs9(H z8s71BRe7>P-dT&yvn!0s{XOI-0ytcN2n`+z5pgR8H4vq|!snpn2Pzp_WssDGjp4%be{i92SrS`CC4%U zin+Yp)!BJ$t96+x5G({rDSMdSG~k%d%p&$(aLX-j!tTpT`sc?+HRoybPKk~uAm{8V zo`%rJIc_!fcDj(L)eCtf!~vEDZf`T-f}e)`$ITTO3ytAD#}4{W0`)xkOip3|>e~k9 z;B$b4&117knK#I6rAy`2S3km7-Dp zry|??zbmrhG|FahrJ;ohLphLz&vNCUZyr9{?DJQ2o^a`lOcbovO!fu?=~(EW)?jjF z<}0dz%dr#`QzKl6z)XG{lmWmk3Yt8;PVi_iqv`DE$b1~bmtI*iy>eI>VKJ!3-SpD| zl>K+}weQz9v;B+vo&el80&w4cIhw&e?wj^E_m$s{2!rvJp3tXOpkD*SawUP$<>p@E zRtOY3K<=At0r0=Md;cD0;9tab@Q*qQFrX+3l!DVgHuDQ#ZB5;eBeVeHuA`*4c`<(R zqgOM4(gs6bQ8Y2+vQPv4ivm-n1(~aHo0m-5Pjr*ef05^{^+i)sSM90~&HFV*H(}-| zB6=&tbz&MXhBkg2a2h>H-bIsd;-si559u#rCI&el2}i^m(Y7S_p=XRs3^i11)2S^! zZOAAh5~l>0a_V`@sb3|zFOvuMro>x>tKINiYZ_+rD)sH{*XD6wUCr0KIX|~|LN@ei z7W4=4^-PS{U8-_ViC?F@a*xb?A5X$dv)e?#rM46-yPL(fG9HMfa7s{guJv+HsTjs55e@%i$SsUKdZZ;75 zg&Ca%XwYZE11w!_s}7tY-Ec$#dUCy`iH$T-^*MEM8+RazxLCclP&@yfRhX58jB)2H zLgTlZ+G5X!bWZMZ@HtOfEx@sp@oazz3Vrg>KL+|r+*qBtj2<|+Osz(k>Crw}9Xk#J z=DWk&Iy&Wm^X$=UfoI@P6&}!JXRmVB3r&|GMi-QswzfF;%)k&RRG*fYpK;}m;sVib z(|^$1@l;yQk-E$PVEar~e0&OYEnePTZOcqgNAP;BF#!wGPtZm2UsMj>ssS?U(GRs# z*)NXKg4siYy?(9z3mg0o0kwe_kZal|oe32lMv&FT05_8R4|o3RfAIPUJs==zklnvS z!2N4Qxi4A$Ut;ZVZBj@u`2SWq9VZKnk)T2~SmnV6zyydA9gwF;2-N%M!O`4keL4mj zHN}aV`h#VRM?%D_aZv)=wg;c8{k_Ali;A4qf&^34z@nC53IHYWzyd7k$aHIRZHkJ= z4A)CaQpv6DnH4kzsRAk=WZ>F9ump2uCw{Pk3l2AH$FWlAp*goQ?yiilYR2I)i7j_@ z6J_a*a}QTkRGhnXDSZ6|Q}n*SD*{Eu#iyO8bd^b4=R zRh`aHq?R9f=f@51Td=L>!!>ROnv204(|?_2+OhV}2Qzuoc-$({PaHgv>UY#f4c>xi zvC4lCEnc5ZJ-YjT**q>HR+ZMyj9&UC(q$KmTOdZu9SD*n#a+cjFkG_tOriXSAeW?o zmHA#B0z5*t@`o|8|5Sv}fY5T#p9zyJ2RDeRs_WJvBX*+pMWp#kz=UM@c`Eu(d#v9q zKEl;_L{6MH5;VO6Pp^F)XLhJLXt{DR>z+&;dJ8Pu7Y>hQq`qwuCw|l=+mm-=1cv<8 z8q6=m+jxprqbrM_&Q_Dv+~tDMMRBc4!qpVG+B>sq5u_(xk*N3!d<7KXMzr0mInOd} z4R7tHRov4WYVRXibthEyq+6b@0P6g;4KzuCz*vqvdlr|!dN#PHz6oWrD_a(3_HWIw z?3Z1W(VQRxJiKlb8c`vu7T+TaXgRIv6c=RGkb3&BURa=E*5OV$;o_~zTgdmDWODwM zMEnx!3V&+F5*>&7$D`qyogOEZl^kDU7yP+tBDDa%F+J^P1XFl&AEfk^!O;8nPFQj> zSK%uga*#OYmX3owgk7muSy{Cy4go;=QX?{_f&MDYC4v&l%5}|OlY_?JWk`C>O=#*(yH4^R9(~@IVOqcSeMqC&@Y}7d_ITN>(+Xtb= ze|m#&Q@Mf8C%}~!{k5)yg5*+B#&242OCjZDvOjRX0`g5Rmjfma@GlE1D+prN0{q+F z(~||-Z|u6+Pz489BE9}whp-mla^x;m%*7oO2zAiKLLj`Yd$~mpe^f^1Fv#~s0TK=( zy{E0}>CEm{oocxBmyKD48^T&afwQUav?EC1CZnjdKcxMS#O^hic^B}#HKp=y*YH*C zcp9D&m^1L=k-%Mg&!>>wm?hituEQk%@#AOL=>z}JSSu+TK83ze&|HOF@yEzr{rKwG z6|KgYzq|k|^t-d^dhcB>A14c|_GKP}a!1LGn=DQNR1G3kUl+$8hV=i&9c-4MYX~`3 z41{5T3k}GPtAL7V1v-_;yXP?cOBx>NeU!s`oRRU25YqBRCLT0<1RZ=1@kD5ce<@7| zt&>`l-o;q~nfSN2*~Px$s2QxR>Itpz2K|OO;#z;4#AubZlfl7jKg}m*QyVJU#zN*& zN7|krzffq~&cDr&(lq@9XR+jsgaUU5arUHQQwF178#$28s(4{2FVaNVDUZ<`N}lu(Z0emMZr?$d;#I* zy5*gKIU%cSJUZj%MaP;Yzl=tOCZ?txim2#87X2(6x4vP9=NgI=GX9`Y{>t9K@}@#Y)XZR zh2tlgx{rOEFAF+X{b+{BQ2t`_@m5vC7B+hE!tG_%=!M-xjET;jK87t$LA>23gz8ck z%@H}AIk$T$6QW`~Tq%}NtP-V>R_5tMwvN2q9oMORGIynNdn)mP0;Y|}ofWJ?px*4R z9;LAa-gldOj}GX_x>Qz0{vt(h@7cHoP>z&HTsMVbi>sxV5dZVF}OmXND_X>9^QcL!OVtaVU$IkS-fwZZ^NzOlam8$JXh8*R0 zOm_XprLl7K%UDmx!uz z6!rMP2Je=6SdX|Js4NqH4x#%c=?I`P>1LtGfzk&^D5vWbE87?8VNe8m)p1MKck^Y0 z>P~hPawcXz?l@j=kFqZ@FaKQf2d9k7MfndEc7=F_o&6H3{g3hr*3?Gzgx}wvcV7w@;2&6V zOH(XiHn$UQH~nmS|p$jY3aH zV3JfH9|7p_iLE4JB)@=Ts~G-H+9uy?Rt44FZlK-sgYCf!C!#-J)>CDL1dK;?Qad@`g zw$q~y>uyyN7CyOc4!N2R3&s>Wy(g$&qKJWMMwbeFY;MxsJaITU#Oqa>=dIm4cD;p& zvSF9|JvtIsSE=3ZjEcT!zFoQ0*3!Sy_B4(u(j)(==OW!IdJ78&h9$~UsP$YGcRF(s zRXhUvL-ea|Hb>r$Djp5+cM5B(^!5ruO~h)b-$#fp76~n-JvYD-jD5%`suiH^K=Uf~{D>MAMoPk@> z+6+xxuPDQN6M~Ch_-*2M!xuEAgb>(e9g+&+4LJn5PX!`2jML!o6YwJvGd`U1nqRo<=rASw6$VTV>F zOmeRzv<`?)Q%yR+D>~nH7Xuu}!lLCje%*h-jX?_p0>9V<_L1w%EQDR}HU;(kdcq<$ zf=n>T?f(;G?k|0&;kD?>xgzheAyU*Q(wd?YawXRop*CP>=71%-{M?x>X!{CRIeqjJ zbB3hi>4v?gA6OS(t0e8rHr^@Tn#qiaY`J4_Dh9m1FD%5^$qodT`^6(Ky+*qejdtQR zmdFFbtePNr944XJd~n+&NE26ysm{3gT;EVn4?$tAQ&?5n4@PfNDUZCUcE%B-Ep}&d zcO*G>a|>XdnR@Kxo0djv$@1x8kL%qx*R|D#pUl4dZvAB0em)WYF$8^=?fiLz^lR>y0j+z8eSFUvApQWnp(zPb#d7;oAYxi=_|iW$0-*kGweEGJ#yL9q3RUp z!QC?K@W2-A%ox~uyJE3+WC`BoZGQfkJaXbmlhNr-)FxmsgoUx5r;PfbS=clh@30FG z!KBB#ap={K(oI*di?0slOB3;|n&S_DpbG+c9X$5=VhKa&d+u;wTgLH{v(<12$KvTcSmLKPY%mBb z{lvq=13Wb^^wQD(%ZBgo3R=qYFKM2Xu>8@1*u+Die~Gg4;GHE)@KSyXAJlbgU(*7LHOG%cZ?5C8!BBCJXzt%Ku?ypO>(s@>_~>_*i}c)!V7S*UVFbZjEq zV4kgI6ohs?`f+l%a>ZN~vD*VPzuT3lxJ6mn(E_H<8~K*(TTNH1pE`JsbGnT_V_O>M zh0AA`)khKqMZwj!B+k;$rdqzV*PpUz79EPdWX>V&6!ydD6jgJP#gjvhTX!l}_O>y1 zFoEf6P2TPpuhnh$2=h_h?z=KGq?u-%`?>T1yMKG{Bh0nFLee@IeB|=b{+1AvS1jkU zzWk`+n=&q)+kHxwPfpV@%{dMoUfNf)Mi0jR--i@O!|VB-xYd9PznCaHT1{A}Z5GFd zZVr1ef>rwlgL`i!|D=CBVS4MxSMy-UzAHb6gmBUqjdHJa-jnIPM~kMkjHUYPyKIgn z$~n}3d_3zoU(y4Xv-NWw=%nkg)k=N4ij%slxNVunf)I~6Z(?Rv7cXTaAt%@Km|D45 z^6$fY;=D4UW7q$IcCl&`wBlx68unN;U<(S0{PDbZpUtRn3gcsjOoJB6cZ>s zIrOIYOCg1kVOqJ=-3h_vcMe{{m4{BN#HTcUiY|kcRB4o#IW0D1Ea1;Gv7@K&O}~Hg zGfQH4_oS*K6+07%hE=DeennIFx(F|g&EiJQku>P*y#s`AOA`**i=A-$)r>ej`T>+^ z$K~yKh7I0p1gU$|SiQTjtKQ_09S?giwb4yVRz@T?aEau)X*A5;%RsjP#fEE%ryfEl zd<7hY4%%8p!OqWDW*SvG+~uTB_T$Hx)o!!8JwZR3UwlfXtN@Om!z2kA`=YW@Z3T;V z<6c^0*RR+oq6JdCZ+CTR2v0yp?KAh z8P_I(jK;`Nzs${yd%zInl6vHB|Ctwg#|SnwNd`62iOoy~qBPd8ZC%El2De1M)Jd?^ zeI{8Vve%SPJu=g7lofGgY?=wW<^UTH@d%k9HrmPRspXQ3IM_k(ZcHf_tS<=H% zt;6>{QA(G&6n(oFVe=v~IY0F2PyPY%xa5ag+UFh=ikWJSWYkBti|buu*AiBiwbgv! zE8Ixx1KU32>i@FzwlpKG_K+@}27L+f^7_sE8?Y6@M!NoSLaAEK{z9}1j^nn_YO0R2 z-mD`@E>r5&Jf6aRtpf@{~%-$@zZ2BRRPyumw-uP zzjkjvf(@0SgS@LbLZ1@&b%wTtSWBH0lBR=P)*9(0ad0n}dX>UB)E5b_QTdi|xnI%; zD-Q5pVHuotTQc+u4cG5S=|aX{2ka;a4s=z_^gdE_3gLoOzVqfBPj7##wR&=j*NyLE zF#QB|-E)_40WPJ*rXz1oI&n3}v@-ONe5qD+M}jWmG(HguLdG(#lcwrUR0&{RL@Qgg z$`B9vQT?GZ#?p;d<`KyOi$PY~#mgy-my2pHoM94o-ik2}` z0-sy}Pv@Qd>NkY~-etFM+`c@K^l@?rz7y~`uIi(sa_VCz2IYpPPK3a~s3)v2jGuSP zvvkiFFijPj-l{H3>=}K5F{hkCEygnp!=Db1HoonKI|x4s@EWD#q6V?&*=3_<{3SiL z+3yctZa7@@Qdwl6_g}Rl8k$iukc{3T^uV*bs7n=%A|$xA+)iYO!6I*7QV>dBnlD36 zi*2}69vjZ?8sr%Haob`&hcuaweFHliAF{kyGw5x)xH0Ye7w1`Tm5E*$ej|Kk8B()@ z&oj)e8F`;Lv4PU~=~qnbILiGsjn1w>d*v7RlSJgcz}MZ%+}_Qns~0Cc%8XF5m*MJK zrw8_5oI_K06vC{WhHgI=DT8|%CSA^RPl!c(yjfjXa_wxR!Mwh<++R%cc;WklmbaHd ze)>D%^MRB_zVNrLh}PpcvmvaRvll#_cdVueeSaDYmD=Zv&)z9@ol;x%PthsU9ymYQ z?YuJ&8NCGOd~=v8?*@J7jjRn$j65#{_{~jUS2vkx)^Ov8?^UKddXCvYmp z=f3~!JnpWy!;vxc_J~CfhWS9vwr(1+t?nC1C&}@~JTF56!}0e-njtDjN1DhZcf+zP zhDV9ID%Z_41t<=reTiBbdjYK`>`aGG6FypXJ963KRQallNa*4v{4yIeOY02!;`op zCyScRBE4pQcRgUEvfth3n)-%=*UlY_=5x+A>cU-fc|LcttP*bhFcllvL3(Sey+-Qa zo>LrI^T0*Lb+*Q}r!KcoPD-7hu8}_5*N~4CGc%0l_9N09@b}!Ou+y~CwyJ&U_KQa= ztm{R}>!u0PTz!`=7_{N?t$H*G8v`0xF0a?{#hC)Zp~JLh*DUy zAHKPL@DMX0!kaQ}LFgkQBipC2-7Jg`x}fc|CjU{fQ*OpQ)AC+_twi@}lB{qNDUGs3vl1|?4e?6qbF>9~2-!FiSH4p$QX z1wO6`SJ!I6=D5IL=*TMXeSUs7m|l7H7JAyQ`le>fo5icq9MnH(H@#0J3pF5$I37N@ z8E~c>`|Y@xXb_ja0!zVlhV^1!W@9lIl$*d8b!SUP_#?c*#`@)~rLP@KOlD>#;Ah)> z1dGr=xV8$NP7`Wov#CG8Uutnbq|^_*@;B28Ga|_$N%aa$It4D}0irZzKj3xK#Iv1) z3C4eZ`pt7+2Ww1|U7=HUDtFSW0qm76n}@}*j}pr#TTaipFDJ*<{y2P(*sPQGT9SB7pF6!9r4cflyri8D?;MlJ@;l7*?81?W z9h-A}J?OxV)W#{{WFCdVmYK6$YYwmL?g>b0Cj^Dd&!qCzEms=;#OD;q8vb-Y#w`2r zJ4!>FYmN6gQSb*MP9fK5mQCt|wG=J$Um;qt?QEqAiHEF37q=TS~(ZT;P$ z-g`$guc4@>yjvjn@H_fM3&YXF*;Tm(J3ywH-W!BnI4ugC5~H{EsZ| z^w8DX`cLl7z-NkJO{I|}-&{G+Sj6imQUS-fzOmIiD})~7e7U5 zn7KQ5Y-}GsXw%|i*^x_}#O?1pcuXg9HkI$08O+y@=1&xN{rH5LjhINCrLKRFjVPsA zcNRV&zyFfD*;?Co@E-vd@WYB1)e>QMSVFmv5(7g>^9d&O&w^shXHwHYOCTDB*dO!Q z`s-J}snde#Xy3P^_idz}qpAFGO!mw*`2*jQ5y2ttaUg+YLE^U9D4Dqp?lV&J;rEoo zK~y8XItd$DQk^?Ay`+;5&yN+9LPpb27W+HTGLdfnQaz~4s=c{~`yLUAai%St_Icg+ z`{T7A(3$!|e#R17j0^FtZPq7zK6B&#LX(ybMk|XcO>J}wl+>lP+ZVJk=3JqdNJgrQ zQwTfc5f#_NYH%?5iUKWcC*ksTb;xhUOACshL{VpXzYhs0| zP<+xibuf~L#!vtg&x|&B{*2wdpTa^IlkHm9(gkZlq0E4J=|EP{zHhu52j{&hFPa7( zDn)C#J}QMJ7NI$e)Ym$e3rq&~I`@68ddNWuM`{a~BYt(PZ^HgMq0weNizOG=Q^h_2*Y(`2(3scMhLX_fC)I#o#BdF1zl zx{t)+&w8DcPEQeRa_b>CK4X_jLB5xwBak^J!c2de!5RQWU9BQTCL;27kiO@zua zUbm<)7cNUGYV?uzKHtB=+sci3@Y0f{(5ry1b_NM}@rR^c)dY zWnQ&w8I=MpcxA&M9fR*}5B#LHCC=CiRJPE(S#g)6u{_}va^HMagZkD>JuU7tlIRx* zE)f>G$r@&<UBBrS?y@n3H}9;+lIl-a zEEFlmeyY9EWNx3;slFfyKmMobIooP=}nZ;h+1Dg;_3$HUIhR~Nl+uD~V?bd-Kvk9E6*Gp_= z;iQnqHeDeFT$0c27`otsN9891ojO^cT+y@H8#n%Qj0A9=<8Pd|%m4}4&TCfHdc^O* z>r*|kuG3i3A&l@#l=4&r^TFgcV`;X>E3Q*FIf_Jvonk$w*9H*T65#4>QkWdD&|Q|( zNAc?CqM?@ofz$>HqpJsd7Eia>JMC8a-X>iTMi@g zUT3O3;cC8+ycO5&x_X~3+e{x|wX99Hji!Le*O|?zf`NT?xK~fEHR-j#8f~1egM5X2 zBJWI~dFJCX$rnbpzj$Ov0?mb7x(lUDJD81bbF#I2SCO1@A3-^x2zh$7_Fc|)UaHlG zosXUrs|}Z&7$V^SEa)=?&|xMd#T_@mE4PCxosopK9r^pTyif;R>VMUc&Kh^mI6Av zs!c`gf$s!nbEI#}B{?qI{0MS_toia=mc7IU(u!uA(#Xgx9Ll2cpEu_QFmwREiDpoa zA~H|oXg(oL)KBn9LR>gij&}lXZI8T9{0({<6EFTqPoY!*Qwd+oXX9TGkAawbF`XdO zI{|rc%}-09ou=cSAGU^HZ7#j_^uF_~7j3-`-f07;p=2Je{fN|8#tHKH-oJQ%Ct0ZW zQNRvDjY<}j!U&9vzi6Pty`;y2l}c*t%x_C-*Dq~N9O-0msOEdNGszNp$XJU-?5_T7 zYWlP5fSi9I|LsI2D{fw!3Jzt|5*|zQK5(nV=X?P&{(F!wi9>NL4UCuMSO4cr*TKZF zAK)I{94cK7!=i&sLZ{Z7ch6RDcN}##?%Q4Wn>Tm({oCXX%Tr3;aS*dHE{9kdeSVDH z=nrjYEG6$`PcnIo#-3_?GQErv4f5TQ8ezZ$15lPOz_4RO$RfWA(H2k@B3mVB>sG2j z<$=)-ri=FMMKD5HX*2Y%cP5{d(sA37p40-IXa|3+Jt=gI-Iy40U+;p5v|Pq(KP6}n z?Dzw?F`r6)P3H#(`QRL)C*R>MgCqUDz_2OFU6x;Ql2wxy8NSzHI#B?52wC8y(8-LJ zK=!Cpj_>YXH0xX(%7_mNCw~E-7mCvOpCEgFcpcD$xoYJ1}Dnmt>zYw*TqU7Jtev_UWW zX#WP*IiL_L=*_^TkTXa+EHF~BgWrdFxb!AZcTJaq9a)&5wsBDN6R&y)YsRqyr?)Dp zaK@SrXmCMgjtrn>4_Hg$ViPg%${-D<0dp}yl9oMGU#2OZYI$OjvR)REOFM_QJ@&}HWLaO65dBaf;5EFl~|!|k{|!RTo7 zZ6?TW^QP%{^-^=O0aT`dpRACQCx=hSkpeT9dJb;duhfUR9dG&tSZWfo1{r+sZN&i) z&^V7jmau6%Fcy*Qpk>3Ab@xCp<=kflIHaAUX+tmGLkx^&kNgXXrmQ37k5&+^@SU|2 zej9D9brL~!8{|8jUh)^~(Vcn;I?-T;a^;TTn(0H0q};e7~MCTc;X_D%LxJg#iXY- zGrHsIMnj~-qSYS8J*UsKkbI`F z)Ar|?IKEdr6gKSlDicREA0VCBRC9#n!HHDz+Yomh%?y5eISVJDo3u}Y>3aL)vM#;# zs5ZTdnkdKbgJb<3>L)Z`6olUC{EYrQoESO2o!8Ow*~5wp_U|Qa=ESAMdU`)Ou~k4>3bS|ODOa`w zSbja7H>Vw7cz{gX?G$6HNOGK*WZk?OP%nM<1=h@7YmmqgvB{^Ydhn5l{1T6;Sf=BW zKHZME%u2^6-%U7Xf9wsIv|mV~Y(eo1YE3U2 zr)t~G=9QuuIfUuj@6;olRQ%lJG^mJ?%VT+t)mE0U)CYiTP_(7ot*1l=%4li6DO;TJ-i0Dlhv&zX(5$+oxz(|ftHezqnzzi= zUYw2#TqB+am5VZ`1h{P)5L1_+I59--;W@OI{0480mEHHp=UgH7<-=c;D&yY5=9<%$ zO6c2hkeTlt%?7kpY`8D|2&Lw9@!^)+L%YcpSN%mo%94)b6^JenQ6Op21Cd81@n((l zX~}xeWH%OD@l8WBH9Kj^J#ZF3v#tBfGn;gM*>j;QIqZ(0BCDDzRS|bHeA1F2SO~|z z>_bH{t1^ntn=jx5;jCjbiW5o;G+Oqyk2AQl9>3M-U|}AvRG9v;z3HH3bPCavcUSAt zzc!@E#J{_6RGOOSvdJ-r#0hJ@y)96PmgxRy?X%~qd^>|(T{n5 z5%*IH7v*h-^9?15m649WIoYIIN?WdG0TUS6!vZ2RvDZjJq$uXQO3|)4Y*TN|DbLp$ zJi=8)Wu(=94?rk0FUc95JTvH*y10~FNv?baEYuDSk1Kgi!xy)`X!%nm_Dw?~kbJ(I z_a8jf_aWokh;*`}_`dQx(~Zdcfd$uAnC&<(bMZ$40j%JeqQ@SokUS_s_ni)EzuBcce8L$vR9C4y(`a zo_`JR;5{<~6ZFs;7w_x?$qw-qzNUv5J7crNO&?Hg^GrJxQ|H@jmqmbAn$tZcZJ#W% zW(%qZb1mgfN82-(RWiM|Z^(HBMF_=JUGtBQQhZvo%pG*z?CMOi`FU&83$mTjN6#{B z1p|Kn%Rs*ReId-Q3mva1>hBOgv~T@bBYDiZ7D04PEdQB2*f(!-m}V&oyWa&7j!g2D z`tdb#`{$6DmVF@j!ds^i(nlv4P4r=?Kl2mnZNMgX%R z64*t3s*1t-Oap2(q&);+uldxyvRLgb#y|lVd)%1wZ6Q(n64zRr-_s1F*ect#ZRy4& znVj_yj_UyU*`5Mz);nr83S|270@WDbWkiXu#`SGys!!!z{+UV}1_4bdCO|Et;nN3> zOy0xaFV$EBa5Zm!|5VJBA8Nlm)l*i5UpPj!AVJK!HI5rPTr}*yrKk5Vuu1pR?W@e2 zla1EKb*DsvjsZk?hR=ebd^5(9-3!Q5><^an(Jd08hY(zj6)B<`G}=ek{S5)2T`MHs zr@y`b=>s`eA8XqYmKSx*g*21YYQE2=V*5h9L7B=9mIkkMw6Rz4lF24;($g~iSbsvH6*R`Oy_hSzdvNE>_vE!k2fxq$NIf<4#EH4xpm1{S66~G6X z+0W8c(!HnbriB_HmRez^V!HF|SSrXl?Jax(nnHX#)YuKmS>S}9d4~pAAkt80SG1Dq zTQU^PG>bK3y>F1}hLqp9zP9o>;5rOB{yZds-v81|^+})bz7iR~?oW8_YHGV&3h{1C zZTqGAM!orj&l?YL;RK&dEP?^$Q}bEFLqL?04@|OcYpb*nKGcNdo$6TyhRT%B6UiAw zm1Sp(4R4UzIC)mo4^9^ zsIy5#+Zg}NTBWVyq$xpE=N%pYGoxu)`8soWL344Q;nnO&r&am?zUcf|DLKW+*P0tv=>_~FpB>5)*dNofa!6WH+ zOcTowZ%vhD#$aK!T+bFax3*03n{SD4&*F-&onHGedBS2=6sKQj%0KNi<}g8R;dx`};@fn^tYub*wIa3Fyds`) z`8x_Yl{1{QjyfZ2xZSy-Et+asQv_QmjKp>gvdWz23Wys6cvL!3R_z6iZOxf5M>(x~ z+jJVw5X{tu5|)UxYYdV7r0hv4UHzx-1>qXw&}tph|Lz%UMlmjSKVc{RW`May4qdE! zU5WyqV`eGo7XBynBai zXaIg*LVxk|?ar{WjN9z=NZQnA7gpR)t z_=ql-#IKV=)EV@e1_Qh$p8m84*01P0DJasEo3Sd)d})?m;W)w2xM41)eX9Ez@__F? z#Q>$Zm!cK|tQBe>g zd_4WrHSOv;LMgR@9RB-g_0->sd=!#@yq~VNE(j>poD!BbISxMDRYdYp-_!i{Y;+r? zn7w!Y{LV^VeP1^JJ;QtZ?G35MNk0Mcvhqzu={F}cb|;;r#ui-NDjE4!e9{JLeKvcY zIG*_iZ1_9zQBGvJwo#Iz&Qmq#gZ0p%{RGDEJ@`7X7G=b)UtQUz z@>p>A;Jd}VxO>;GUei3%;aF%CA${b*teA&DWXr`fiqlz7BHndfrV*NiTlBoMm7__c zDiPE-1G?2qB4+hUZU6;r1^KaL>lfYliQNGexO(wpp~2I)kyw?`L^q0C=RC>JO~L@y z3Eo~x(ME2_t=lBMC4GKCg4*Luhji>BE*s8Fz5GF`k*MvLn zg0ud!kRxwBuj~yKRE(!m86mc%L(p0!=_a|V*fTCBGI~a@L7SiZC>ukt8}k*GC@pvs zM&w-)mgoTD%Mr#!_eXyuWttMS42{_zIJrasV_y{K^<>+IyElG)m;T}>=g?a5h(t_e ziaC#yxu3vvW4r2ZAUyd?w3I%{O+!A_)Zwl8tZk{%YLPO=af;Z!Vfc1E$(vh^ihT5r z|IguMC8pd_S#E7+9;Lg@+rSo8`?z|(@+xoT0ePi>Ug05X0b3 zs`Aasg3lOQ8rk5N+WUQ9tz01wb_*rF;dJ?*PlXB*sUd4edT8w-@ttYDc|C>yL*{s9 zZ;k^d&zL40tEMlPsRDN~$+ZR1mc!RI6*Mw%GoF_@ z_QnANnSHGKqK1g%`ITIb0c)Ksf(!|u1c0r7K4P!oHk7)oov}TKT~1W;KfWb&BvY|J zxUH!xj+^6k3%NQ56>#G$-TBK!1n#3JZdHlsQIEr!X{GA3=f{bZ1++DJ7GC!NQMPHe zXGQi*Ely;t)hgoDY!q~;xdJPGR4HzbqU$vpqmT$1HYq!n>|*wQkmmh=P^q&O(yZwg zzp{aaYPt5{>qDxO7f%wSB?y}eY5SywE9)P;1t=JtvcXpq^~LR&KmTTvFYF$rRj)4~ z7q~IY@4(1#!|``2++Oj_hy4R$RW(i@BaQUWTV!Uad4?B1eh7kZz?XW4k8IOV-Bw4j zZ7UI3IlJ7o-Z=0M3HxsyZm&%|m&NKYX3fEdX=5N{>E8S;cq`5_7@E_=Q+=TF?|Uy( zFBWjahFvMAXk%_`#@)km<=7^W9HvHnnAm{Bk3dbc#f3lR|Eef?DYI+S@5c7!6r(v8 z0Pb{kA<&}-cA@WR8)NXP0A@9)L6?MeHeAg88|e_|q1>Hdva7%5kAA@2VZ~{|sm{t|wrd3w_w#-#wfGLZXUoIKBq?J^B4VwLC2A z51b|tm_q?-JEOW-vmk*C=hcunrQ-_k@vD?rjW@vgR#+YaYrYES1{;=(aHBJiiDgDd z(w$C8t2V|cjonSeyDnkWVXK~&!o*74-U!Xm(fXfaipFhtYOV!|3H;gYu(9^g>S8&a zNP*>bG<;Xjp$9D*n6W3u77~UtJsNJ*d46w`Twoo-N?Rq%cTCXZLO%89cU{~C0M<%u z{T3*h-}|91OuhOlBQ|gA%cbu_7113a#zt!Ho>?BW^pes`R~nZHm1;}unlLU*u@o4k z^kOVS>kxp8s%va~e{nGcT!VZ?HSdk==QRU;{kz}~Q0(3ZlsT+J1lhbq3eu5Vk8l69%e-sh=KH2FI15CfWYGqjaor$EnC#riLMnOcH$ikR!n$)P%LB)*y|Ta1<2`W@td-GXd_7Q{lS4ZmM!S-AA&sI55G&}Rp2DY7qky4^*?JSs)S*us z=e}U|5|uM#C4sU5ivgl=6@7eAk+fVSLHaa_&4!J9}I-M;(nmG}>+8!qToYjioYRdcYv2YCRhSXB{xA*a7ztt2tmndY| zQb+$Im= z4DFS9T}p>U8WJgAqRiGRlf4521Knl-&***ROm4*HV&@_lk%}R0Z~UJ0`^?Nt2$*&% zrfqq7SxQ!x{vuJfA_83z03EEzmU#AR@VII0L={3XKe#g2#t^W0EDX<^}0zqco#4Wje zuE4c);$ zLq0Hm2Q2nefVa#RIjj|50;s zIJ`n`>^O(r=L_14l> z);C#0+q&BMvBI@fsNoeW)Z?n$F>T&^Zzfb8mG&AaCgJd< z*W=9YwA*>wVUO}6r!$*hGa4fgpSH5{y~J^1w)|iqs30STuhc+%qMYB8MyYQ#s2;Pn zngV_9%$4RXbIFD0Zd^#eJ9--bZtOs>5|u+?sz-`kM;k_OMihPx2lsY-`}FCu%Va%X zKig00iFiF3brSbCPXVDqJ6(JHy3#e4+w6)7s(Ik2nO0AQ)y~xyyOwHX*s7#a0Juv+ z@ULFu7d**eU}&&~_CvU^iJb3*A67=N=e15I*yCWvh3?BDgv1 ze=McQEUtHtii^>sL4YB$!4)vBW$u>lFilTFTs*%~>jPWP;F5H#H;I{M4SjF2;-Cv` zuV*-OAaD?F?i^jDDxX;zhmKDEcQeGkfcLyU{HB&NzfhxcQ{m=k&YUS^r7Rf`cJc%Bk9gP)X39mW@tHrhP%%i0&vGsqv^Gm;fnjIkEOflSe8Ay+68r#6OS2_= zxw-b1KNJH7x3?-n-n{)M6n4=PN0>z;!p9=juK{KkUe3&Dcd9q(Q82tsC27ZT%QCdj z0_5Q(#UIF+w!Xa6@3=D8h;*x&hY2Xrkte*NIW`Er-ME|L0-AYe9ScAv9O!EN%ji$J zM@QX6*g1c6AyJMZnINB-cqI!g9k3LIvWtMo0_ZIEmiMH70>IB==3JlsR1i=WM660& z+9oHJz^0C=t1}Wy=&)u$Qz5e(Q>QN3 zMZmzo0000~R8&`3V*da$z`($5(>03#0004WQchC@#n6CQl?H}HtHf!hvVyCh3pjiL!M;-C=@>pA000FvNkl6HLm#6q3oGTc}Qa6l~J6_CYUO%rBkZqWw-BE#VQ9v-b1zktL4 z1rS)FA;7TEmkWOy0VL(xC`D5>o4g5XfjSAO+IJa8flj<>6Esm{*v}p z;xpp!0K9cjG_8?2n507|hAs?!y8T`yfvBcQ-}hs{ban!>*&?Hl-L z`nm9eIFuxRmi_>9=~LyCX_5{#8dthm#wGan59Ls85STobjhZhiipkf*sVu#`6wpjH zn)d;+d*tr{a>L4_^&-2%^}FvXqRcDma#o!{V()>7Z*SRWFh_tnTjtdQr^bG?Nrv8uj8lrDpm~JPsXyCI{3h zfek}{FOoQPGo>mxOdF{gdJ*Taas$l73-C7puHQDD3TWmRA@2iRzxY8)OXJeZKQyf^ z>q4Ea^x=S~+W`;Bv4E{@Uvw z%>Bi+hh5xz@*J-8V%R&H^LhJ=YYvm$HSb}m7vuiooX^`|TziP^A5!)gSsY>>pgq9# z5aS5vn8_jb6cV0dria*hP;8vCIYed>bSC1CLu{^8q`8*IA-EbOE!|#Ccu%Qp0cF>J zzX6X2Jo9+xAr+(z{sIo)4S0FO^x&-*`GA;5w_dyiV0EQVZ?N+`>Ly+hi)`t|Ig_Cm zH}RlTV4dJRYTeG%i&eu<^6fs4x&ertRos6bwQA^TOu>27I^dalv1XVDl=G-OK!hWl zV>TfC6iUvc)&bAdiyIyy-ycL~qJ43HD){}u-RDua0g>+y<_^;JBH-aC2gY9j`0;vC zstu$KX4~fjo^FThLCoII+5P8bz6%gqxvAwS5kj=;JLw9ZL@(~}P^K4i!_J{O6Y532 zheExW8Hq!oUSxYH)r+|iIF#x|wue%^m>Gpbsb1uJDAbF&5jd3U#XTO1^kQZ+G!D_Z ylK!{7h#rdcBHOOLz}|o)z>kkR->x10wEY8yoQWP(6%JGY0000eI*gc%tSdG?Cz1px4z*CQCS z`-(pg0?uxY`$(MZ?yOPz zbS201REyHk$cd&)$LfsO1MJ91gI?pMCYb=2@QVj78VisFVq=TWTv2=+&NlabInx$? z!1anGsVK0aB>LOf0jeUmPrX|VLiW-JnOb=ReFbHStEmB!a&h&0v;E}u%9SNpfN37x zi6eaawg4P>be?d|#Pjve#% zntZYE<@pv-Aq7Fh^u_clnw@^fa0gN>U>dMPq*H1FVzV*(Q-jBl1tu%Vjj;|+)L3Vb z;;ZiNjorz{SMl>6Q3K^KySP{lQE-SKhTSY#!!kx*&oL=v10J$ z3cpUr!yv|uFh^E0Af$CNs^zqzp9at0@RtEm-Mzh!Evf1ILbTs*dGQRU?!OGAwBLim zd-EorUZ!}JX9xP+(URav{FSV~^SgZ{=$P2u^6ji@RpO4ym$X-Da=DYk+G9;KIUXMK zdTlQX8FVb@XLbi0X7`RI{z9DUnkt+^C*cev{qrCVHkyiV`FoB+D;QCAXIsf_>n|+Y z^p%LsaHC$3HG{!9UwO_4xqeb3{ekln1-vL8OE@_|wLng-HGE>9h>)Y>tLO_Za7ZE{6&8LXXViVvn?6 z;?W7Uf)(zR;Bgw3qVDGV_)e(F;Ui!f(F5*aDf=E0nlsG#DYZ!qe*aKin6T0yv|WGh zGhWZag?KRfv<%SeNCFad$eSX#V~`g$?tqYpyyp;ofYRmXb#s!&ls*Q*BL~?oW>qXf zgv0*aQNC|K6I0GzeWFh@9YRoSdG>>`+*;|N^Sk$@-P(%0?jcid{KUe+UNQjlQwUE=8!@D=}9IiARAA^1ur5!)&0z#o%|#)DRg4BHYXI>pFIYQd*c&g?Qa3BI9 zgPbVZ)Oq0R_Z{B6$k6gOqnQ2iUP-gFvYHJ|85Po<-0bgHy)h7`U3@!Coflmte}Ls@ z+Ljd*QTAXgagp2ht#*qnEka&UXo@$x%N4X?qMbbhglji&zsmczrE)jR_TM%u(0v>A zQ22=xh^yzj%a2@T<_#Fuk11J;U{3|r6OX*n?bspt!cmni4%|Ih@a3qnm#6w?UR!ky zOZbC?cUz2Yjdu4ALFAW7!FcXEmouc?h$C^^zMHynsVBV$YT*Y-D|UAXChDK>{pF72 zdL21u=(6Zk*8?q>WBPpUxZkgIKYOFMC#k^eOgG4ylV`m2mAX(U*Pp0k%l*_*QdH8p zs>WV9Q_D$@E8c&~11l1d^80cx{OR;gvYmg|gU}}n&0c)h%_*_(_Y+ieX1;ptV3(Qf zB*%E1bab^MfrL3jJA-TZT8A?)>$PFY2D@t|n}`<1l6N1DE56)Nlu|m^2$!I1vRWU% zNzcyu@Ogbtd@x^znxYu3y3^gP;?5vaAn3z9y#t~(G2aF^s^%O`{dk)r^p3Zdil=y1 z{grofO$X@19G65p71%zL&P#K)45+N7HMJFyy#&d!gt4!K8oc?+Hv|ZL$b4B8q{$AQm1xhAQR=kM~Cy?YR)zC1y0c ztxbXcSJn0S?%5inv>L=n;1uJE^&*!G>|bmX;iphT)p>+fcacfpFyWulw?oT_*1ekL zxQz*QHUdwxawB<%9Er~u!H7Q88V7-M;%ugIJ6}`Vo{H@n;;A*BnO@Ce?y2yFee_CR z>}DU?yHuPFa>;|29{8O(RB+*Y`Gng4`TYpL-{4zWYQ?Mj_Oi}a@)HHAsfqLT8Q#`o ztk(6glEKERP#ZBcWvK1rV;;Av$HPLQ2p6%Rl@_9XA9__=ms-kc*;m%eyuxWoE8K)@ z*Act3**w8wduA563FMTw8A=+^jX51@d7<+2S)6!m|F2Puo)ZPP{khn<&`}F#cvT=v zN#m=_nO`$%B-VIy6UU|5eRCm^$7+aAdw@IB&LbDnC0^Su-jd9}>s0Zb;ZFuhd}zszchD3$ zgd9#|-ZHd@7{7=@OKCqgsj?b@jox9r_S$`%E3Y-rO203pi)bXT zxdRb)NmAwKQ8@X^?^vU1Vv_qXJ;dMJWGQTJ-6|tPRV{WA;udO&DiMFtDdAL~5l%yr zH$O(wX)HhORwj=^rg*kY_+4cY(-mKLzwm$*{n0&ODC-gE=-AC~UXpz$HH1Yz!hV#Nx~Gs3GBQy+h6N$mk;? zTQ4H!-krl7bWnbif2c#Oe9BMY!>1FeDo-CJ80~bU2)a{iA+pH-M-;vyZsHt=C8m+S zBFYabFxVnbCjK7|F>4Ebl=C7{IHm0Bu(3y$9cS<4E2vXYw589dtskFAr?miRb$^fI zzUFawb`px6UhqlzZkyBM%!A#$K~AlkcYXqX4R^*6?+&g$?u#nA`8S*)&6VVLZitPR z%g}gb5lN6TGPB|sBPGRYlf7!Utj55^z2-g!n^jir9c{ZUA?HdMmp;gaPj?3|=Zyph zJ6|dKyic-LY!VBL7{ny-*odG51gKB7@Ty0U8@8!GzHObHomV+PLHe0Z1!C@Y(Mm{8 z5Ft^@YSe|F?ZW7Q$z)y|Z$fm7jHtx39p0zGJQ8;;G<@I8X!KHW9)QREdTj;cotGD$SGZ1>19k4xg4SSZph=JggCz!Gk=m0hPDBikKSw zYiUbV5&(P7bR(Uc3i*3TBye^8`D%j(D%J7r7N5v%4lsnH$Yr7+71?s8P0B|!pzoK8 zvhS#9fo6DfP{JL-2n3i|MA@zm#xfC#aUqDn#;qE*4Cn>Qv&zft@4lT)TS^fJ@Fec8 zE`VD^d5$kf=#A$(X-1fF0=#GioL;8S(ebhiym^_>%##pe5BbTT2Pu<2EsBS$O1=1% zF=b`yL%m)!vqRNI;4j?Oi$O&oWNp{0=N3(i3dH)5LH~09zY^jwfmEoRyUYvO{DY(S z9Bxjcp)1@}+lXg?y3!OWp>R2yBWF2ltn0b|Ls%HscTTqWLmjVFoJzg7c}u2$^w%=+ zYxFl|nXTNI>H9MqnBfWsqr;BTf5RhAQgWBs0+PCy5c;1P3nc!c;?eiQ* z;z(zGZ5EE%=Y@gprJl_b3G|B^3q3^n!i@Vn7eXkrbt~Zu8Bi7@i)#>evi6(5vrdU6 zfhZ-LO&rCGW#0{8R^P{b#Nvco2!Vu577cuH75lsiwyXOaV?ZENR~QYr zE?(x(ef;!v#I=B%Ta&c-U20p~mGsQLR$k)**RNlvut&}gj0balXFWHTj`*zido3ljqm$h8;6AgZfSQqyPXJ)=p-eJ!;bM`C*P?jf~R8RZ8zuI{>e)Xv7 zxNGKzMGVmYhjfXL?k!|PnXMC&tqWliOvx}51xXfBe7FV6;&SIENCe3J2&b9}_ia%9gE}i}C}*Kh^V{ z)>B$}PCS!X@ZSD(!hAL`_PFFIhIu{g`No~4-$g@2Yk~Gc=RP4T>l-%$Inf@&zji)(hvFfES7K4{n229ZYx2Z7Qdx2%AsqVoYBSQ5a#OqI9GO77QVMbp2u=J zPlC!1EvU?8tHj{rjtr%?Xsn;BRt<6LVX;z^Td^eo2Wd3`EXp%fORaMorT+>{-|6U;uhYK7ZA3yI+BoY^% zOEZ9>N&Ez^gvDabE(5^H$=N*ZmO0s!sQs=jz+=$Y!?++OCMILGfPG$u#=lp+7d9pn ztMVN?k2*kr8%_*>>lPN&sw(X%H(X9>=?581#pWh1Zz{Y+XF~XAq3em(qVsgM@~0Xl zu=hh}K}_79cxq}u91s4zn!9Sv_-W4@IT9^6TJ=KEkc3+pvm{k+KLFKX^XPEePZ4ImD zy<#7|^J}shSJr-8)-ZiI@p-oV?gG72dv_;3K7OW9vzTL-?7De2N^b7KK9@9kKCFt$ z@NiYg!p!@RP*B0n&lma`Ulu!Xp07d-wx!yVRx^6PIjX%Dj$EZE#&;1Vb*4L#w?0pO zBjV#^#Gd@&2BGPZvUYHp?moS9;vhO%+-i5T^6Oys&f>VH--h7!Tq*5I;$%kEY;j8g z#Fp+aQ)+FpKMEy|a}Fd4HpJd5G;e8(W^Xz!L(XsXd&E_CngZNzzHX|o4}VtCGc~fc zwY9LbHP7vSKf(9G#?tsSpQa_8IU#IO>K$jE&E9|GYxe9QM(0Pvv?vGi&_v^__L-TP zlqVNNDetzzR|eP>h<_auJjJCW%Uk!(V0W`@1k=m_i9SnQhtTM%;o;#iI?2k%%S%{L zNNBhx-?1-G-`$y_L{4s-u9%pZFu74R>>@`zeNq&kGPxw;Gv(!Sx$6C^gNrESE*olR zrQu^Qn|GLAIkJZFbj^!$JcFh}&Wh~l$~kXjGTG5j3tZIS*KchC7Yf}==!GcSmah*D zRd`x$OYfG!K9;H{Y~)qw3fZ-Jt|f5~mfc4`d-e=~JM|UEM~8C2AYTU+vYv;f#xQP`=?w!cb0wma<-7}c_O-pUz7Hv zX0*fQOsr+%wtO*fE{6y8$Txdi>gu|)n=$uWCP#F!K=pS9PFFN(BTEo%vNdkk zT_%kYK(Iy{&}UWrfWClC3Y&zv_FS&3oxy^JZQ4LGM%&Ho&F)fJV|PzaCctlzeQyY9 zYG@>ET(qHeyUw~wy5ASX%C~ehw%Dhz7LQnJK>u9(cR3@WReT+}w)*V~U diff --git a/icons/obj/pipes/junction.dmi b/icons/obj/pipes/junction.dmi index 70286bde155d30de04911477296cdde32faa7b1d..88d96929eaa1822142a1ca86032fb0d52391cd87 100644 GIT binary patch literal 883 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 From 8cb30cf95095cf5fdbf802e02221e9646055c8f7 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Tue, 2 Sep 2014 20:26:33 -0300 Subject: [PATCH 4/5] Adds back the span class tags that I removed on previous commits while updating the branch. --- code/ATMOSPHERICS/atmospherics.dm | 8 ++++---- code/ATMOSPHERICS/components/valve.dm | 2 +- code/ATMOSPHERICS/pipes.dm | 2 +- code/game/machinery/pipe/construction.dm | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index 7a7b7b16949..e6dc792d33a 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -61,21 +61,21 @@ Pipelines + Other Objects -> Pipe network if(can_unwrench && istype(W, /obj/item/weapon/wrench)) var/turf/T = src.loc if (level==1 && isturf(T) && T.intact) - user << "\red You must remove the plating first." + user << "You must remove the plating first." return 1 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()) > 2*ONE_ATMOSPHERE) - user << "\red You cannot unwrench this [src], it is too exerted due to internal pressure." + user << "You cannot unwrench this [src], it is too exerted due to internal pressure." add_fingerprint(user) return 1 playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - user << "\blue You begin to unfasten \the [src]..." + user << "You begin to unfasten \the [src]..." add_fingerprint(user) if (do_after(user, 40)) user.visible_message( \ "[user] unfastens \the [src].", \ - "\blue You have unfastened \the [src].", \ + "You have unfastened \the [src].", \ "You hear ratchet.") var/obj/item/pipe/newpipe = new(loc, make_from=src) transfer_fingerprints_to(newpipe) diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 707e971c290..09ba31154d6 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -268,7 +268,7 @@ obj/machinery/atmospherics/valve/attack_hand(mob/user as mob) /obj/machinery/atmospherics/valve/digital/attack_hand(mob/user as mob) if(!src.allowed(user)) - user << "\red Access denied." + user << "Access denied" return ..() diff --git a/code/ATMOSPHERICS/pipes.dm b/code/ATMOSPHERICS/pipes.dm index 2c901dafc29..571f7bda15a 100644 --- a/code/ATMOSPHERICS/pipes.dm +++ b/code/ATMOSPHERICS/pipes.dm @@ -138,7 +138,7 @@ else return 1 /obj/machinery/atmospherics/pipe/simple/proc/burst() - src.visible_message("\red \bold [src] bursts!"); + src.visible_message("[src] bursts!"); playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) var/datum/effect/effect/system/harmless_smoke_spread/smoke = new smoke.set_up(1,0, src.loc, 0) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 370a46a0073..74777c19c3b 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -250,7 +250,7 @@ Buildable meters for(var/obj/machinery/atmospherics/M in src.loc) if(M.initialize_directions & pipe_dir) // matches at least one direction on either type of pipe - user << "\red There is already a pipe at that location." + user << "There is already a pipe at that location." return 1 // no conflicts found @@ -523,7 +523,7 @@ Buildable meters playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) user.visible_message( \ "[user] fastens the [src].", \ - "\blue You have fastened the [src].", \ + "You have fastened the [src].", \ "You hear ratchet.") qdel(src) // remove the pipe item @@ -548,11 +548,11 @@ Buildable meters if (!istype(W, /obj/item/weapon/wrench)) return ..() if(!locate(/obj/machinery/atmospherics/pipe, src.loc)) - user << "\red You need to fasten it to a pipe" + user << "You need to fasten it to a pipe" return 1 new/obj/machinery/meter( src.loc ) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - user << "\blue You have fastened the meter to the pipe" + user << "You have fastened the meter to the pipe" qdel(src) #undef PIPE_SIMPLE_STRAIGHT From aa4ebacbf1b585213801f082a254ed50931ec638 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Tue, 2 Sep 2014 20:31:09 -0300 Subject: [PATCH 5/5] Adds some dots to the end of three sentences related to messages given to the user by pipes. --- code/ATMOSPHERICS/components/valve.dm | 2 +- code/game/machinery/pipe/construction.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 09ba31154d6..b553d9578d6 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -268,7 +268,7 @@ obj/machinery/atmospherics/valve/attack_hand(mob/user as mob) /obj/machinery/atmospherics/valve/digital/attack_hand(mob/user as mob) if(!src.allowed(user)) - user << "Access denied" + user << "Access denied." return ..() diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 74777c19c3b..ab94b08d5e7 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -548,11 +548,11 @@ Buildable meters if (!istype(W, /obj/item/weapon/wrench)) return ..() if(!locate(/obj/machinery/atmospherics/pipe, src.loc)) - user << "You need to fasten it to a pipe" + user << "You need to fasten it to a pipe." return 1 new/obj/machinery/meter( src.loc ) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - user << "You have fastened the meter to the pipe" + user << "You have fastened the meter to the pipe." qdel(src) #undef PIPE_SIMPLE_STRAIGHT