diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm
index 7e6a40b1..1f09e34a 100644
--- a/_maps/map_files/OmegaStation/OmegaStation.dmm
+++ b/_maps/map_files/OmegaStation/OmegaStation.dmm
@@ -1307,7 +1307,7 @@
"azx" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/structure/cable/white{icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/stripes/corner{dir = 4},/obj/effect/turf_decal/tile/yellow{dir = 8},/turf/open/floor/plasteel/dark/corner{dir = 1},/area/engine/atmos)
"azy" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel,/area/engine/atmos)
"azz" = (/obj/machinery/computer/atmos_alert{dir = 8},/obj/structure/cable/white{icon_state = "1-8"},/obj/structure/cable/white{icon_state = "2-8"},/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/turf_decal/tile/yellow{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/dark/corner,/area/engine/atmos)
-"azA" = (/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/machinery/quantumpad{name = "Dormitory Satelite"},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
+"azA" = (/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/machinery/quantumpad{name = "Dormitory Satelite"; id = "satdorm"; map_pad_id = "dormsat"; mapped_quantum_pads = list("dormsat","dorm"); map_pad_link_id = "dorm"},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
"azB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
"azC" = (/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
"azD" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/turf/open/floor/plasteel,/area/science/robotics/lab)
@@ -3027,9 +3027,9 @@
"byo" = (/turf/closed/wall,/area/security/checkpoint)
"byq" = (/obj/structure/cable/white{icon_state = "0-2"},/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/security/checkpoint)
"bys" = (/obj/structure/sign/nanotrasen,/turf/closed/wall,/area/security/checkpoint)
-"bDh" = (/obj/structure/lattice/catwalk,/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "2-4"},/obj/structure/cable/white{icon_state = "2-8"},/obj/structure/cable/white{icon_state = "1-2"},/turf/open/space/basic,/area/maintenance/solars/starboard)
+"bDh" = (/obj/structure/cable/white{icon_state = "2-4"},/obj/structure/cable/white{icon_state = "2-8"},/obj/structure/cable/white{icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/maintenance/solars/starboard)
"bGd" = (/obj/structure/railing,/turf/open/space/basic,/area/space/nearstation)
-"bGo" = (/obj/structure/table/wood,/obj/item/flashlight/lamp/green,/obj/machinery/button{pixel_x = 25},/turf/open/floor/carpet/purple,/area/crew_quarters/dorms)
+"bGo" = (/obj/structure/table/wood,/obj/item/flashlight/lamp/green,/obj/machinery/button{pixel_x = 25; name = "Shutter Toggle"; id = "satdorm_shutter2"; normaldoorcontrol = 0},/turf/open/floor/carpet/purple,/area/crew_quarters/dorms)
"bGv" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/public/glass{dir = 4; name = "Engineering Foyer"},/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/engine/break_room)
"bGI" = (/obj/machinery/door/airlock/virology/glass{name = "Monkey Pen"; req_access_txt = "39"},/turf/open/floor/plasteel/white,/area/medical/virology)
"bGL" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 5},/turf/open/floor/plasteel,/area/engine/atmos)
@@ -3050,6 +3050,7 @@
"cgb" = (/obj/effect/turf_decal/stripes/line{dir = 8},/turf/open/floor/plasteel,/area/science/mixing)
"chJ" = (/obj/machinery/atmospherics/pipe/simple/orange/visible,/obj/effect/turf_decal/bot,/obj/machinery/space_heater,/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/yellow{dir = 8},/turf/open/floor/plasteel/dark/corner{dir = 1},/area/engine/atmos)
"ciV" = (/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,/obj/structure/cable/white{icon_state = "4-8"},/obj/structure/cable/white{icon_state = "1-2"},/obj/structure/cable/white{icon_state = "1-8"},/obj/structure/cable/white{icon_state = "2-4"},/obj/effect/turf_decal/delivery,/obj/effect/turf_decal/stripes/line{dir = 2},/turf/open/floor/plasteel,/area/maintenance/starboard/aft)
+"cjk" = (/obj/effect/spawner/structure/window/plasma/reinforced,/obj/machinery/door/poddoor/shutters/old/preopen{id = "satdorm_shutter3"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"ckm" = (/obj/structure/trash_pile,/turf/open/floor/plating/asteroid,/area/asteroid/nearstation)
"cmp" = (/obj/machinery/door/airlock/external{name = "External Docking Port"},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/entry)
"cnE" = (/obj/item/trash/syndi_cakes{pixel_x = -13; pixel_y = -15},/turf/open/floor/plating/asteroid/airless,/area/asteroid/nearstation)
@@ -3093,7 +3094,7 @@
"dFV" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/machinery/atmospherics/components/binary/pump/on{dir = 1; name = "Oxygen to Airmix"},/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
"dLY" = (/turf/open/floor/plating,/area/crew_quarters/dorms)
"dMl" = (/obj/structure/sign/warning/fire,/obj/machinery/atmospherics/pipe/simple/orange/visible{dir = 4},/turf/closed/wall/r_wall,/area/maintenance/disposal/incinerator)
-"dMM" = (/obj/machinery/quantumpad{name = "Dormitory Satelite"},/turf/open/floor/plasteel/dark,/area/crew_quarters/dorms)
+"dMM" = (/obj/machinery/quantumpad{name = "Dormitory Satelite"; id = "satdorm"; map_pad_link_id = "dormsat"; map_pad_id = "dorm; mapped_quantum_pads = list("dormsat","dorm")},/turf/open/floor/plasteel/dark,/area/crew_quarters/dorms)
"dXv" = (/obj/item/transfer_valve{pixel_x = -5},/obj/item/transfer_valve{pixel_x = 5},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_y = -30; receive_ore_updates = 1},/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/science/mixing)
"dYC" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/effect/turf_decal/tile/neutral{dir = 1},/turf/open/floor/plasteel,/area/hallway/primary/fore)
"eac" = (/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral,/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
@@ -3105,17 +3106,17 @@
"eea" = (/obj/structure/railing{dir = 1},/turf/open/space/basic,/area/space/nearstation)
"eew" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{icon_state = "4-8"},/turf/open/floor/plasteel,/area/engine/atmos)
"eez" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology)
+"egN" = (/obj/machinery/door/airlock/external{name = "External Dorm Sat"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/crew_quarters/dorms)
"ehV" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/science/robotics/mechbay)
"ekk" = (/turf/open/floor/plasteel/dark/corner,/area/crew_quarters/dorms)
"emA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/white{icon_state = "2-8"},/obj/effect/turf_decal/tile/purple{dir = 4},/turf/open/floor/plasteel/white,/area/science/research)
"emI" = (/obj/structure/table/wood,/obj/item/gun/ballistic/shotgun/toy/crossbow,/turf/open/floor/wood,/area/crew_quarters/dorms)
-"emX" = (/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "1-2"},/obj/structure/lattice,/turf/open/space/basic,/area/maintenance/solars/starboard)
"enQ" = (/obj/item/trash/plate,/obj/structure/trash_pile,/turf/open/floor/plating/asteroid/airless,/area/asteroid/nearstation)
"eso" = (/turf/open/floor/wood,/area/crew_quarters/dorms)
"esZ" = (/obj/structure/cable/white{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/junction/flip,/turf/open/floor/plating,/area/maintenance/port)
"eva" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/machinery/computer/atmos_control/tank/air_tank{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
"ewc" = (/turf/open/floor/plasteel/dark/side{dir = 1},/area/crew_quarters/dorms)
-"ewH" = (/obj/item/twohanded/required/kirbyplants,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/plasteel/dark,/area/crew_quarters/dorms)
+"ewH" = (/obj/item/twohanded/required/kirbyplants,/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/dark,/area/crew_quarters/dorms{name = "Satellite Dormitories"})
"ewT" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 8},/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/green{dir = 4},/turf/open/floor/plasteel,/area/hydroponics)
"exb" = (/obj/machinery/door/window/brigdoor{dir = 8; name = "Creature Pen"; req_access_txt = "47"},/obj/machinery/door/poddoor/preopen{id = "xeno3"; name = "Creature Cell #3"},/obj/structure/cable/white{icon_state = "1-4"},/obj/structure/cable/white{icon_state = "2-4"},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/science/xenobiology)
"eyu" = (/obj/machinery/atmospherics/components/binary/pump{dir = 8},/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/open/floor/engine,/area/maintenance/disposal/incinerator)
@@ -3124,7 +3125,7 @@
"eAe" = (/obj/item/trash/popcorn,/obj/structure/trash_pile,/turf/open/floor/plating/asteroid/airless,/area/asteroid/nearstation)
"eBJ" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/obj/machinery/meter,/obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{pixel_x = -24},/obj/effect/turf_decal/stripes/corner{dir = 1},/turf/open/floor/plasteel,/area/science/mixing)
"eCg" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/machinery/atmospherics/pipe/simple/yellow/visible,/obj/machinery/computer/atmos_control/tank/nitrogen_tank{dir = 1},/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
-"eDZ" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm2"; name = "Dorm 2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
+"eDZ" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm2"; name = "Sat Dorm 1"; id = "dorm_sat1"; normaldoorcontrol = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
"eFQ" = (/obj/item/twohanded/required/kirbyplants/random,/obj/effect/turf_decal/tile/purple{dir = 8},/obj/effect/turf_decal/tile/purple,/obj/machinery/light,/turf/open/floor/plasteel/white,/area/medical/virology)
"eGm" = (/turf/closed/wall/r_wall,/area/science/storage)
"eGy" = (/obj/structure/table/wood,/obj/item/toy/cards/deck,/turf/open/floor/wood,/area/crew_quarters/dorms)
@@ -3140,14 +3141,14 @@
"eZs" = (/obj/machinery/pipedispenser,/turf/open/floor/plasteel,/area/science/mixing)
"fbH" = (/obj/machinery/atmospherics/pipe/simple/orange/visible,/obj/effect/decal/cleanable/dirt,/obj/structure/fireaxecabinet{pixel_x = -30},/obj/effect/turf_decal/tile/yellow{dir = 8},/turf/open/floor/plasteel/dark/corner{dir = 1},/area/engine/atmos)
"fcs" = (/obj/machinery/airlock_sensor/incinerator_toxmix{pixel_y = 24},/obj/machinery/atmospherics/components/binary/pump/on{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/engine,/area/science/mixing)
-"fcv" = (/obj/machinery/button/door{id = "Dorm3"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; specialfunctions = 4},/obj/structure/dresser,/turf/open/floor/wood,/area/crew_quarters/dorms)
+"fcv" = (/obj/machinery/button/door{id = "dorm_sat2"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; specialfunctions = 4},/obj/structure/dresser,/turf/open/floor/wood,/area/crew_quarters/dorms)
"fcA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/conveyor{dir = 8; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal)
"fcM" = (/obj/structure/lattice,/obj/structure/railing{dir = 4},/turf/open/space/basic,/area/space/nearstation)
-"fdE" = (/obj/machinery/button{pixel_x = -25},/turf/open/floor/carpet/royalblue,/area/crew_quarters/dorms)
+"fdE" = (/obj/machinery/button{pixel_x = -25; name = "Shutter Toggle"; id = "satdorm_shutter3"; normaldoorcontrol = 0},/turf/open/floor/carpet/royalblue,/area/crew_quarters/dorms)
"feU" = (/obj/item/mop,/obj/item/reagent_containers/glass/bucket,/turf/open/floor/plating,/area/crew_quarters/dorms)
"fff" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/white{icon_state = "1-2"},/obj/structure/cable/white{icon_state = "2-8"},/obj/effect/turf_decal/tile/neutral{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/starboard)
"fgG" = (/obj/machinery/status_display/ai,/turf/closed/wall,/area/crew_quarters/lounge)
-"fgS" = (/obj/machinery/power/solar,/turf/open/floor/plasteel/airless/solarpanel,/area/maintenance/solars/starboard)
+"fgS" = (/obj/machinery/power/solar,/obj/structure/cable/white{icon_state = "0-2"},/turf/open/floor/plasteel/airless/solarpanel,/area/maintenance/solars/starboard)
"fiK" = (/obj/machinery/hydroponics/constructable,/obj/effect/turf_decal/stripes/line{dir = 1},/obj/structure/disposalpipe/junction/flip{dir = 8},/turf/open/floor/plasteel,/area/hydroponics)
"fjs" = (/obj/machinery/atmospherics/pipe/simple/green/visible{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/camera{c_tag = "Atmospherics Central"; dir = 1},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
"fkn" = (/obj/structure/table/wood,/obj/machinery/microwave,/turf/open/floor/plasteel/dark/side{dir = 10},/area/crew_quarters/dorms)
@@ -3172,7 +3173,7 @@
"fPO" = (/obj/machinery/light_switch{pixel_x = 25},/turf/open/floor/carpet,/area/maintenance/disposal)
"fQj" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/security/brig)
"fUf" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 1},/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
-"fVc" = (/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "4-8"},/turf/open/space/basic,/area/maintenance/solars/starboard)
+"fVc" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/maintenance/solars/starboard)
"fVW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/open/floor/plasteel/white,/area/medical/virology)
"fWx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/white{icon_state = "1-2"},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/chair/plaswood{dir = 4},/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
"fWz" = (/obj/machinery/door/airlock/external{name = "External Docking Port"; req_access_txt = "63"},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plasteel,/area/hallway/secondary/exit)
@@ -3194,7 +3195,7 @@
"ggD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/tile/purple,/obj/effect/turf_decal/tile/purple{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology)
"gii" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel,/area/hallway/primary/aft)
"glC" = (/turf/closed/wall/r_wall,/area/maintenance/starboard/aft)
-"grO" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/disposalpipe/segment,/turf/open/space/basic,/area/space/nearstation)
+"grO" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/disposalpipe/segment,/obj/structure/lattice,/turf/open/space/basic,/area/space/nearstation)
"grU" = (/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "2-8"},/obj/structure/cable/white{icon_state = "1-8"},/obj/structure/cable/white{icon_state = "4-8"},/turf/open/space/basic,/area/maintenance/solars/starboard)
"gst" = (/obj/effect/landmark/start/cargo_technician,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/structure/disposalpipe/segment{dir = 9},/turf/open/floor/plasteel,/area/quartermaster/storage)
"gsv" = (/obj/effect/turf_decal/tile/purple{dir = 8},/obj/effect/turf_decal/tile/purple,/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/white,/area/medical/virology)
@@ -3212,11 +3213,11 @@
"gLW" = (/obj/structure/railing{dir = 8},/turf/open/space/basic,/area/space/nearstation)
"gMe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/white{icon_state = "1-2"},/obj/structure/cable/white{icon_state = "2-8"},/obj/effect/turf_decal/tile/neutral,/turf/open/floor/plasteel,/area/hallway/primary/starboard/fore)
"gNH" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plating/asteroid/airless,/area/asteroid/nearstation)
-"gRC" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/space/basic,/area/space/nearstation)
+"gRC" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/lattice,/turf/open/space/basic,/area/space/nearstation)
"gRW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{dir = 4; name = "Lockerroom"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
"gSv" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/orange/visible,/obj/structure/cable{icon_state = "1-8"},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
"gUT" = (/obj/effect/turf_decal/tile/purple{dir = 8},/turf/open/floor/plasteel/white,/area/medical/virology)
-"gUV" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/railing{dir = 8},/turf/open/space/basic,/area/space/nearstation)
+"gUV" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/railing{dir = 8},/obj/structure/lattice,/turf/open/space/basic,/area/space/nearstation)
"gVX" = (/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{dir = 8},/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
"hbF" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/machinery/meter,/turf/open/floor/plating,/area/crew_quarters/dorms)
"hdJ" = (/obj/structure/closet/cabinet,/obj/item/toy/plush/random,/turf/open/floor/wood,/area/crew_quarters/dorms)
@@ -3256,15 +3257,15 @@
"iey" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral{dir = 4},/turf/open/floor/plasteel{heat_capacity = 1e+006},/area/hallway/primary/aft)
"iio" = (/turf/closed/wall,/area/science/mixing)
"ikn" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/doorButtons/access_button{idDoor = "virology_airlock_interior"; idSelf = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "39"},/obj/effect/turf_decal/stripes/line{dir = 10},/turf/open/floor/plasteel/white,/area/medical/virology)
-"inR" = (/obj/structure/cable/white{icon_state = "1-8"},/obj/structure/cable/white{icon_state = "1-2"},/turf/open/floor/plating,/area/crew_quarters/dorms)
+"inR" = (/obj/structure/cable/white{icon_state = "1-8"},/obj/structure/cable/white{icon_state = "1-2"},/obj/machinery/light{dir = 4; light_color = "#e8eaff"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"iqC" = (/obj/machinery/air_sensor/atmos/carbon_tank,/turf/open/floor/engine/co2,/area/engine/atmos)
"iqI" = (/obj/structure/table/wood,/obj/item/paicard,/turf/open/floor/wood,/area/crew_quarters/dorms)
"iui" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/grimy,/area/chapel/main)
-"ivk" = (/obj/effect/spawner/structure/window/plasma/reinforced,/obj/machinery/door/poddoor/shutters/preopen,/turf/open/floor/plating,/area/crew_quarters/dorms)
+"ivk" = (/obj/effect/spawner/structure/window/plasma/reinforced,/obj/machinery/door/poddoor/shutters/old/preopen{id = "satdorm_shutter1"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"ixk" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel,/area/engine/atmos)
"ixn" = (/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/structure/disposalpipe/segment,/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
"iye" = (/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/incinerator_output{dir = 4},/turf/open/floor/engine/vacuum,/area/maintenance/disposal/incinerator)
-"iAR" = (/obj/item/twohanded/required/kirbyplants/photosynthetic,/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1,/obj/machinery/airalarm{pixel_y = 23},/turf/open/floor/wood,/area/crew_quarters/dorms)
+"iAR" = (/obj/item/twohanded/required/kirbyplants/photosynthetic,/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1,/turf/open/floor/wood,/area/crew_quarters/dorms)
"iDH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 2},/obj/effect/turf_decal/stripes/line{dir = 1},/obj/machinery/door/airlock/maintenance{dir = 4; name = "Disposal Access"; req_access_txt = "12"},/turf/open/floor/plasteel,/area/maintenance/disposal)
"iEU" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/effect/turf_decal/tile/purple{dir = 4},/obj/effect/turf_decal/tile/purple{dir = 1},/obj/machinery/vending/cola/random,/turf/open/floor/plasteel/white,/area/medical/virology)
"iHR" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating/asteroid/airless,/area/asteroid/nearstation)
@@ -3343,9 +3344,11 @@
"lgi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer1{dir = 2},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
"liR" = (/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/space/nearstation)
"ljM" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/crew_quarters/dorms)
+"lks" = (/obj/effect/spawner/structure/window/plasma/reinforced,/obj/machinery/door/poddoor/shutters/old/preopen{id = "satdorm_shutter2"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"lmq" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plating,/area/science/storage)
"lmr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/mixing)
"low" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/closed/wall/r_wall,/area/science/mixing)
+"lpu" = (/obj/machinery/power/solar,/obj/structure/cable/white{icon_state = "0-2"},/obj/structure/cable/white{icon_state = "0-2"},/turf/open/floor/plasteel/airless/solarpanel,/area/maintenance/solars/starboard)
"lqz" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible,/obj/effect/decal/cleanable/dirt,/obj/machinery/meter/atmos,/obj/effect/turf_decal/tile/yellow{dir = 4},/turf/open/floor/plasteel/dark/corner{dir = 1},/area/engine/atmos)
"lrg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/structure/lattice,/turf/open/space/basic,/area/space/nearstation)
"luP" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/flora/ausbushes/ywflowers,/turf/open/floor/grass,/area/hallway/secondary/entry)
@@ -3365,7 +3368,7 @@
"lLq" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump/on,/turf/open/floor/wood,/area/crew_quarters/dorms)
"lLs" = (/obj/machinery/vending/kink,/turf/open/floor/plasteel/dark/side{dir = 8},/area/crew_quarters/dorms)
"lMu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/virology)
-"lMB" = (/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "1-2"},/turf/open/space/basic,/area/maintenance/solars/starboard)
+"lMB" = (/obj/structure/cable/white{icon_state = "1-2"},/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/maintenance/solars/starboard)
"lMI" = (/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/structure/disposalpipe/junction,/turf/open/floor/plasteel{heat_capacity = 1e+006},/area/hallway/primary/fore)
"lNs" = (/obj/structure/disposalpipe/segment,/turf/closed/wall/r_wall,/area/science/lab)
"lPw" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/plasteel,/area/crew_quarters/dorms)
@@ -3400,7 +3403,7 @@
"mLM" = (/obj/machinery/door/poddoor/preopen{id = "Disposal Exit"; name = "disposal exit vent"},/obj/machinery/conveyor{id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal)
"mLW" = (/obj/machinery/light,/obj/effect/turf_decal/tile/purple,/turf/open/floor/plasteel/white,/area/science/research)
"mNm" = (/turf/open/floor/carpet/red,/area/crew_quarters/dorms)
-"mQR" = (/obj/structure/lattice/catwalk,/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "1-8"},/turf/open/space/basic,/area/space/nearstation)
+"mQR" = (/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "1-8"},/turf/open/space/basic,/area/space/nearstation)
"mRe" = (/obj/structure/disposalpipe/trunk{dir = 2},/obj/machinery/disposal/bin,/turf/open/floor/plasteel/dark/side,/area/crew_quarters/dorms)
"mTv" = (/obj/machinery/atmospherics/pipe/manifold/cyan/visible{dir = 1},/obj/structure/cable{icon_state = "2-4"},/obj/effect/turf_decal/stripes/line,/obj/machinery/meter,/turf/open/floor/plasteel,/area/engine/atmos)
"mTM" = (/turf/open/floor/engine/co2,/area/engine/atmos)
@@ -3417,7 +3420,7 @@
"niA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/hallway/primary/aft)
"nma" = (/obj/machinery/light/small{dir = 1},/obj/machinery/conveyor{dir = 4; id = "garbage"},/turf/open/floor/plating,/area/maintenance/disposal)
"nty" = (/obj/machinery/button/massdriver{dir = 2; id = "toxinsdriver"; pixel_y = 24},/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/stripes/corner{dir = 8},/turf/open/floor/plasteel,/area/science/mixing)
-"nwl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 1},/obj/machinery/door/airlock/public,/turf/open/floor/plating,/area/crew_quarters/dorms)
+"nwl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 1},/obj/machinery/door/airlock/public{name = "Satellite Dormitory Maintenance"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"nwY" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/hallway/primary/starboard/fore)
"nxA" = (/turf/closed/wall,/area/hallway/primary/port/aft)
"nxP" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/maintenance/port)
@@ -3426,12 +3429,12 @@
"nBu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/turf_decal/tile/purple{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology)
"nCP" = (/obj/machinery/power/tracker,/obj/structure/cable/white{icon_state = "0-2"},/turf/open/floor/plating,/area/maintenance/solars/starboard)
"nCU" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology)
-"nDx" = (/obj/machinery/button/door{id = "Dorm3"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; specialfunctions = 4},/obj/structure/closet/cabinet,/obj/item/toy/plush/random,/turf/open/floor/wood,/area/crew_quarters/dorms)
+"nDx" = (/obj/machinery/button/door{id = "dorm_sat3"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; specialfunctions = 4},/obj/structure/closet/cabinet,/obj/item/toy/plush/random,/turf/open/floor/wood,/area/crew_quarters/dorms)
"nFG" = (/obj/machinery/atmospherics/pipe/manifold/yellow/visible{dir = 8},/obj/machinery/meter,/turf/open/floor/plasteel,/area/engine/atmos)
-"nMV" = (/obj/machinery/power/smes{charge = 5e+006},/turf/open/floor/plating,/area/crew_quarters/dorms)
+"nMV" = (/obj/machinery/power/smes{charge = 5e+006; name = "Satellite Dormitory SMES"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"nNi" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/closed/wall/r_wall,/area/medical/virology)
"nOr" = (/obj/structure/lattice/catwalk,/obj/structure/cable/white{icon_state = "1-4"},/obj/structure/cable/white{icon_state = "2-4"},/obj/structure/cable/white{icon_state = "4-8"},/turf/open/space/basic,/area/maintenance/solars/starboard)
-"nOB" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm3"; name = "Dorm 3"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
+"nOB" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm3"; name = "Sat Dorm 2"; id = "dorm_sat2"; normaldoorcontrol = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
"nSz" = (/obj/machinery/door/airlock/external{name = "External Dorm Sat"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"nTg" = (/obj/item/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/assembly/timer,/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel,/area/science/mixing)
"nTi" = (/obj/structure/sign/warning/biohazard,/turf/closed/wall,/area/science/xenobiology)
@@ -3441,14 +3444,14 @@
"oaV" = (/obj/structure/grille,/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible,/turf/closed/wall/r_wall,/area/engine/atmos)
"ocu" = (/obj/effect/turf_decal/tile/bar,/obj/effect/turf_decal/tile/bar{dir = 1},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/maintenance/port)
"ocQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/white{icon_state = "1-2"},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/hallway/primary/port)
-"oeq" = (/obj/machinery/power/apc{pixel_y = -25},/obj/structure/cable/white{icon_state = "1-2"},/turf/open/floor/plating,/area/crew_quarters/dorms)
+"oeq" = (/obj/machinery/power/apc{pixel_y = -25; name = "Satellite Dormitory APC"},/obj/structure/cable/white{icon_state = "1-2"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"ofB" = (/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/structure/table/plasmaglass,/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
"ogL" = (/obj/structure/sign/warning/vacuum/external{pixel_y = -32},/turf/open/floor/plating,/area/science/mixing)
"ohM" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "toxins launcher bay door"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/science/mixing)
"oiL" = (/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/yellow{dir = 4},/turf/open/floor/plasteel/dark/corner{dir = 1},/area/engine/atmos)
"ojj" = (/obj/structure/table/wood,/obj/item/book/lorebooks/welcome_to_gato,/turf/open/floor/plasteel/dark/side,/area/crew_quarters/dorms)
"olc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/structure/disposalpipe/junction/flip{dir = 4},/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
-"oma" = (/obj/item/twohanded/required/kirbyplants/photosynthetic,/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{dir = 1},/obj/machinery/airalarm{dir = 1; pixel_y = -22},/turf/open/floor/wood,/area/crew_quarters/dorms)
+"oma" = (/obj/item/twohanded/required/kirbyplants/photosynthetic,/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1{dir = 1},/turf/open/floor/wood,/area/crew_quarters/dorms)
"omW" = (/obj/structure/closet/emcloset/anchored,/turf/open/floor/plating,/area/maintenance/disposal)
"oql" = (/obj/machinery/atmospherics/pipe/simple/green/visible,/turf/open/floor/plasteel,/area/engine/atmos)
"orI" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible,/obj/structure/cable{icon_state = "1-8"},/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
@@ -3479,7 +3482,7 @@
"pbx" = (/obj/structure/closet/firecloset,/turf/open/floor/plating,/area/crew_quarters/dorms)
"pbT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/gravity_generator)
"pcl" = (/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/mix_output{dir = 2},/turf/open/floor/engine/vacuum,/area/engine/atmos)
-"pdu" = (/obj/structure/lattice/catwalk,/obj/structure/lattice/catwalk,/turf/open/space/basic,/area/space/nearstation)
+"pdu" = (/obj/machinery/power/solar,/obj/structure/cable/white,/turf/open/floor/plasteel/airless/solarpanel,/area/maintenance/solars/starboard)
"piA" = (/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/maintenance/disposal)
"pjU" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/yellow/hidden{dir = 6},/turf/closed/wall/r_wall,/area/engine/atmos)
"pke" = (/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/plasmaglass,/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
@@ -3527,13 +3530,13 @@
"qui" = (/obj/machinery/atmospherics/components/binary/pump{name = "Distro to Waste"},/obj/effect/turf_decal/stripes/line{dir = 4},/turf/open/floor/plasteel,/area/engine/atmos)
"quq" = (/obj/machinery/light/small,/turf/open/floor/plating,/area/maintenance/disposal)
"qva" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31},/turf/open/floor/carpet/red,/area/crew_quarters/dorms)
-"qvG" = (/obj/machinery/button/door{id = "Dorm3"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; specialfunctions = 4},/obj/structure/closet/cabinet,/obj/item/toy/plush/random,/turf/open/floor/wood,/area/crew_quarters/dorms)
-"qxZ" = (/obj/item/radio/intercom{name = "Station Intercom"; pixel_x = 28},/turf/open/floor/plasteel/dark/side{dir = 4},/area/crew_quarters/dorms)
-"qAa" = (/obj/structure/lattice,/turf/closed/wall,/area/space/nearstation)
+"qvG" = (/obj/machinery/button/door{id = "dorm_sat4"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; specialfunctions = 4},/obj/structure/closet/cabinet,/obj/item/toy/plush/random,/turf/open/floor/wood,/area/crew_quarters/dorms)
+"qxZ" = (/obj/item/radio/intercom{name = "Station Intercom"; pixel_x = 28},/obj/machinery/light{dir = 4; light_color = "#e8eaff"},/turf/open/floor/plasteel/dark/side{dir = 4},/area/crew_quarters/dorms)
+"qAa" = (/obj/structure/lattice,/obj/structure/lattice,/turf/closed/wall,/area/space/nearstation)
"qAj" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel,/area/maintenance/port)
"qAV" = (/obj/structure/disposalpipe/segment,/turf/closed/wall,/area/storage/primary)
"qBB" = (/obj/structure/cable/white{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/open/floor/plating{icon_state = "platingdmg2"},/area/maintenance/port)
-"qCg" = (/obj/item/twohanded/required/kirbyplants,/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/open/floor/plasteel/dark,/area/crew_quarters/dorms)
+"qCg" = (/obj/item/twohanded/required/kirbyplants,/obj/structure/extinguisher_cabinet{pixel_y = 30},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/dark,/area/crew_quarters/dorms)
"qCk" = (/obj/structure/chair/office/light{dir = 4},/obj/effect/landmark/start/virologist,/turf/open/floor/plasteel/white,/area/medical/virology)
"qDc" = (/obj/structure/closet/l3closet/virology,/obj/effect/turf_decal/tile/purple,/obj/effect/turf_decal/tile/purple{dir = 4},/turf/open/floor/plasteel/white,/area/medical/virology)
"qEl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{dir = 4},/obj/machinery/pipedispenser/disposal/transit_tube,/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/engine/atmos)
@@ -3541,12 +3544,14 @@
"qGc" = (/obj/machinery/quantumpad{map_pad_id = "station"; map_pad_link_id = "xenoarch"; mapped_quantum_pads = list("station","xenoarch")},/turf/open/floor/plasteel,/area/hallway/secondary/entry)
"qHe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/maintenance/disposal)
"qIp" = (/obj/effect/turf_decal/stripes/line{dir = 1},/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 4},/turf/open/floor/plasteel,/area/engine/atmos)
+"qKM" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating,/area/crew_quarters/dorms)
"qMr" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/obj/machinery/meter,/turf/open/floor/plasteel,/area/engine/atmos)
"qNk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/maintenance/starboard/central)
"qRf" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/wood,/area/crew_quarters/dorms)
"qTa" = (/obj/machinery/atmospherics/pipe/simple/orange/visible{dir = 4},/obj/effect/turf_decal/stripes/line{dir = 9},/turf/open/floor/plasteel,/area/engine/atmos)
"qTt" = (/obj/structure/lattice,/obj/structure/lattice,/obj/structure/grille,/turf/open/space/basic,/area/space/nearstation)
"qUW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/closed/wall/r_wall,/area/engine/atmos)
+"qYs" = (/obj/effect/spawner/structure/window/plasma/reinforced,/obj/machinery/door/poddoor/shutters/old/preopen{id = "satdorm_shutter4"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"qZN" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall,/area/library)
"rae" = (/obj/machinery/atmospherics/components/binary/pump{dir = 1; name = "Air to Pure"},/turf/open/floor/plasteel,/area/engine/atmos)
"ree" = (/turf/open/floor/plating{icon_state = "platingdmg2"},/area/maintenance/starboard/aft)
@@ -3565,17 +3570,17 @@
"rCw" = (/obj/machinery/door/window/brigdoor{dir = 4; name = "Creature Pen"; req_access_txt = "47"},/obj/machinery/door/poddoor/preopen{id = "xeno4"; name = "Creature Cell #4"},/obj/structure/cable/white{icon_state = "1-8"},/obj/structure/cable/white{icon_state = "2-8"},/obj/effect/turf_decal/delivery,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/science/xenobiology)
"rEx" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/obj/structure/cable{icon_state = "4-8"},/obj/effect/turf_decal/stripes/line,/turf/open/floor/plasteel,/area/engine/atmos)
"rKl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/plating,/area/crew_quarters/dorms)
-"rON" = (/turf/open/floor/plasteel/dark/side{dir = 8},/area/crew_quarters/dorms)
+"rON" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/dark/side{dir = 8},/area/crew_quarters/dorms)
"rPz" = (/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 1},/turf/open/floor/plasteel/white,/area/medical/virology)
"rPE" = (/obj/structure/cable/white{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/event_spawn,/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/maintenance/port)
"rRQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 5},/turf/open/floor/plating,/area/crew_quarters/dorms)
"rSX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 10},/turf/open/floor/wood,/area/crew_quarters/dorms)
"rVj" = (/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{dir = 1},/turf/open/floor/engine/air,/area/engine/atmos)
"rVs" = (/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/mix_input{dir = 2},/turf/open/floor/engine/vacuum,/area/engine/atmos)
-"rWw" = (/obj/machinery/button/door{id = "Dorm3"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; specialfunctions = 4},/obj/structure/dresser,/turf/open/floor/wood,/area/crew_quarters/dorms)
+"rWw" = (/obj/machinery/button/door{id = "dorm_sat1"; name = "Dorm Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; specialfunctions = 4},/obj/structure/dresser,/turf/open/floor/wood,/area/crew_quarters/dorms)
"rZb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/structure/disposalpipe/segment,/turf/open/floor/mineral/basaltstone_floor,/area/crew_quarters/bar/atrium)
"sak" = (/obj/effect/landmark/event_spawn,/obj/effect/turf_decal/tile/blue{dir = 1},/obj/effect/turf_decal/tile/green{dir = 4},/turf/open/floor/plasteel,/area/hydroponics)
-"scB" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm1"; name = "Dorm 1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
+"scB" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm1"; name = "Sat Dorm 3"; id = "dorm_sat3"; normaldoorcontrol = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
"sdL" = (/turf/closed/wall/r_wall,/area/medical/virology)
"sdX" = (/obj/structure/lattice,/turf/open/space/basic,/area/space/nearstation)
"sed" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on,/turf/open/floor/plasteel/white,/area/medical/virology)
@@ -3596,7 +3601,7 @@
"syI" = (/obj/structure/closet/l3closet,/obj/effect/turf_decal/stripes/line{dir = 6},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plasteel/white,/area/medical/virology)
"sAX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/turf/open/floor/plasteel,/area/maintenance/starboard/central)
"sAY" = (/obj/structure/trash_pile,/turf/open/floor/plating{icon_state = "panelscorched"},/area/maintenance/starboard)
-"sBo" = (/obj/structure/table/wood,/obj/item/flashlight/lamp/green,/obj/machinery/button{pixel_x = 25},/turf/open/floor/carpet/red,/area/crew_quarters/dorms)
+"sBo" = (/obj/structure/table/wood,/obj/item/flashlight/lamp/green,/obj/machinery/button{pixel_x = 25; name = "Shutter Toggle"; id = "satdorm_shutter4"; normaldoorcontrol = 0},/turf/open/floor/carpet/red,/area/crew_quarters/dorms)
"sBx" = (/obj/effect/landmark/xeno_spawn,/obj/machinery/atmospherics/components/unary/vent_pump/on{dir = 8},/obj/structure/cable/white{icon_state = "4-8"},/turf/open/floor/plating,/area/maintenance/starboard)
"sBy" = (/obj/machinery/door/airlock/external{name = "External Airlock"; req_access_txt = "13"},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 8},/turf/open/floor/plasteel,/area/maintenance/starboard)
"sCb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/closed/wall,/area/medical/medbay/zone3)
@@ -3800,7 +3805,7 @@
"sPI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/turf_decal/tile/purple{dir = 4},/turf/open/floor/plasteel/white,/area/science/research)
"sPK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/white{icon_state = "4-8"},/turf/open/floor/plasteel,/area/maintenance/starboard/aft)
"sPY" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/white{icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/medical/virology)
-"sRJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/open/floor/plating,/area/crew_quarters/dorms)
+"sRJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{dir = 4; light_color = "#e8eaff"},/turf/open/floor/plating,/area/crew_quarters/dorms)
"sSy" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/flora/ausbushes/ppflowers,/turf/open/floor/grass,/area/hallway/secondary/entry)
"sVt" = (/turf/closed/wall/r_wall,/area/science/mixing)
"sZs" = (/obj/structure/sink{dir = 4; pixel_x = 12},/obj/structure/closet/emcloset/anchored,/obj/structure/window/reinforced,/turf/open/floor/plating,/area/crew_quarters/dorms)
@@ -3823,7 +3828,7 @@
"tLt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/white{icon_state = "1-2"},/obj/effect/turf_decal/tile/neutral,/turf/open/floor/plasteel,/area/hallway/primary/starboard)
"tLv" = (/turf/open/floor/plasteel,/area/crew_quarters/dorms{name = "Dorm Satellite"})
"tPn" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/science/mixing)
-"tUT" = (/obj/machinery/button{pixel_x = -25},/turf/open/floor/carpet/purple,/area/crew_quarters/dorms)
+"tUT" = (/obj/machinery/button{pixel_x = -25; name = "Shutter Toggle"; id = "satdorm_shutter1"; normaldoorcontrol = 0},/turf/open/floor/carpet/purple,/area/crew_quarters/dorms)
"tWh" = (/turf/closed/wall,/area/crew_quarters/lounge)
"tWQ" = (/obj/effect/turf_decal/stripes/line{dir = 1},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/turf/open/floor/plasteel,/area/engine/atmos)
"tXd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/morgue{name = "Curator's Study"; req_access_txt = "37"},/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/library)
@@ -3878,7 +3883,7 @@
"vuN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/open/floor/plasteel,/area/engine/atmos)
"vxe" = (/obj/machinery/newscaster{pixel_y = 32},/turf/open/floor/plasteel/dark/side{dir = 1},/area/crew_quarters/dorms)
"vzi" = (/obj/structure/railing{dir = 1},/obj/structure/lattice,/turf/open/space/basic,/area/space/nearstation)
-"vBV" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm4"; name = "Dorm 4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
+"vBV" = (/obj/machinery/door/airlock{dir = 1; id_tag = "Dorm4"; name = "Sat Dorm 4"; id = "dorm_sat4"; normaldoorcontrol = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/wood,/area/crew_quarters/dorms)
"vCn" = (/obj/machinery/door/airlock/external{name = "External Airlock"; req_access_txt = "13"},/turf/open/floor/plating,/area/maintenance/disposal)
"vCu" = (/obj/structure/sign/warning/vacuum/external{pixel_y = 32},/turf/open/floor/engine/vacuum,/area/science/mixing)
"vGQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/white{icon_state = "1-2"},/turf/open/floor/plasteel,/area/science/mixing)
@@ -3917,7 +3922,7 @@
"wPr" = (/obj/item/assembly/prox_sensor{pixel_x = -4; pixel_y = 1},/obj/item/assembly/prox_sensor{pixel_x = 8; pixel_y = 9},/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/science/mixing)
"wUF" = (/obj/machinery/door/airlock/atmos/glass/critical{heat_proof = 1; name = "Supermatter Chamber"; req_access_txt = "24"},/obj/effect/mapping_helpers/airlock/cyclelink_helper{dir = 1},/turf/open/floor/engine,/area/engine/supermatter)
"wUL" = (/obj/structure/cable/white{icon_state = "4-8"},/obj/effect/turf_decal/delivery,/obj/machinery/atmospherics/components/unary/vent_scrubber/on{dir = 4},/turf/open/floor/plasteel,/area/science/xenobiology)
-"wUY" = (/obj/machinery/power/solar_control{dir = 4},/obj/structure/cable/white{icon_state = "1-4"},/turf/open/floor/plating,/area/crew_quarters/dorms)
+"wUY" = (/obj/machinery/power/solar_control{dir = 4},/obj/structure/cable/white{icon_state = "1-4"},/obj/structure/cable/white,/turf/open/floor/plating,/area/crew_quarters/dorms)
"wWj" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/flora/ausbushes/fullgrass,/turf/open/floor/grass,/area/hallway/secondary/entry)
"wWz" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/effect/turf_decal/tile/neutral{dir = 1},/obj/effect/turf_decal/tile/neutral,/obj/effect/turf_decal/tile/neutral{dir = 4},/obj/effect/turf_decal/tile/neutral{dir = 8},/turf/open/floor/plasteel/dark,/area/engine/atmos)
"wXq" = (/obj/structure/flora/ausbushes/ywflowers,/turf/open/floor/grass,/area/crew_quarters/dorms)
@@ -4087,33 +4092,33 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaadaadabubxlaOvaOwaNVaOxaOyaMNaOzaMPaOBaMXaOCaMTaMUaMVaODaMXaOEaOFaOGaOHaOIbbgbbgbbgbbgaGRaONaOOatuatvatwaOSatzatAatBaOWaOXaOYaOZaPavsLaPcatCatDatEaPfiOoaPhaPbaPiaPjaPkaPlaPmaPnaPoaPpaPqaPraPsatFatGatHaPubloatJatNatOaPylFiaaeaPzaPAaPBaPCaPzaaeaafaaaaafaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaacaacaadaadaadaadafMbxlbuCbuCaNVbuCbuCaMNaPIaPJaLUbuWbuWaPKbvdaKDbuWbuWaLOaPMaPNaPOaPPaGSaPRaGYaGZaHaaPVaPWaPXaPYaPZaQaatPauhauraPZaQeaQfbxQaQbhxoaQdausauhautaQjaQgaQkaQlaQmaQnaQoaQpaQqaQraQsaQtaQuaQvaQvauuauxauyaQxaQyoQLaQztLtaQAlFiaaeaPzaQBaQCaQDaPzaaeaaeaaaaafaafaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanCPaaaaaaaaaaaaaaaaadaadaadaadaacaacaadaadaadaadabiaSObxpbxpaQHbxpbxpbxtbwVaQJaQKaQKaQMaQNaQOaQPaQKaQRblKaQSaQTaQUrPEaQWaQWaQWaQWaQWaQWaQWaQXaQYaQZaQXaRaaRbaRcaRdaRenxAsJJaKgsJKaRfaRgaRfaRhaRimrzaRfauzauSauTamgamiamkavmavvavwaRraRsaRtaRslNsaRsaRraRuaRvsJLaRxsOMsOMaRysOMsOMsOMavzsOMsOMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaafgSfgSaaalMBaaafgSfgSaaaaaaaadaadaadaadaadaacaacaadaadaadaadaMJaRBsJOaRDsJPaREbwWaRFaRGaRHaRIaRJaRKaRLaRMaRNaROaRPaRQaRRaQUqBBaQWaRTaScaRVaRWaRXaRYaRZaSaaSbaScaSdaRbaSeaSfaSgaShaShaShaSiaRfaSjaSkaSlaSmaSnaRgavAavBfgGsEGsEGsEGuuUavAavCaRsaSuaSvaSwaSxaSyaSzavDavFsJLsOZsOUavHavTavUsOYaSIaSJaSKaRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaafgSfgSedAlMBedAlpufgSaaaaaaaadaadaadaadaadaacaacaadaadaadaadaMJaRBsJOaRDsJPaREbwWaRFaRGaRHaRIaRJaRKaRLaRMaRNaROaRPaRQaRRaQUqBBaQWaRTaScaRVaRWaRXaRYaRZaSaaSbaScaSdaRbaSeaSfaSgaShaShaShaSiaRfaSjaSkaSlaSmaSnaRgavAavBfgGsEGsEGsEGuuUavAavCaRsaSuaSvaSwaSxaSyaSzavDavFsJLsOZsOUavHavTavUsOYaSIaSJaSKaRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapZUsdXkYJnOrfVcbDhfVcgrUiNVaaaaaaaaaaadaadaadaadaadaacaacaacaadaadaMJaPGaPGaSMaPGaSNaMJaSPbxuaSRaSSaSTaSUaSVaSWaSXaSYaSZbxuaTaaQUbcbaQWaRUaTcaTdaTeaTfaTgaThaSasJSaTiaHJaRbaTjaTkaTlaShaTmaTnaToaTpaTqaTraTsaTtaTuaRfavVawsaTyaTzaTAaTBaTCawzawBaTFaTGaTHaTIaTJawDaTLaTMaTNaTOaTPsPKsOVaTSaTTsOMaTUaTVaTWaRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaafgSfgSsdXlMBsdXfgSfgSaaaaaaaaaaaaaaaaadaadaadgeraacaacaadaadaMJaTXaQGaTYbuGaTZaMJaEtaUaaEtaPLaPLaPLaEtaPLaPLaPLaEtaUaaEtaQUaUbaQWaUcaUdaUeaUfsJXsJXsJXaUgaUhaUiaUjaRbaUkaSfaUmaShaUoaUpaUqaUraUsaUtaUuaUvaUwaRgaTwaTxaUxaUyaUyaUyaUzaTDaTEaRsawEawGawHaUDawLaSzaUFaUGaUHaUIaUIaUIaUJaUKsOYaULaUMaUNaRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaapdupdusdXlMBsdXpdupduaaaaaaaaaaaaaaaaadaadaadgeraacaacaadaadaMJaTXaQGaTYbuGaTZaMJaEtaUaaEtaPLaPLaPLaEtaPLaPLaPLaEtaUaaEtaQUaUbaQWaUcaUdaUeaUfsJXsJXsJXaUgaUhaUiaUjaRbaUkaSfaUmaShaUoaUpaUqaUraUsaUtaUuaUvaUwaRgaTwaTxaUxaUyaUyaUyaUzaTDaTEaRsawEawGawHaUDawLaSzaUFaUGaUHaUIaUIaUIaUJaUKsOYaULaUMaUNaRyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapZUaaasdXaaaaaalMBaaaaaasdXaaaaaaaaaaaaaaaaaaaaasdXsdXaaaaacaadaadaMJbuHaUOaUPbuIblqaMJbvoaUQaURaUSaURaUSaUTaUSaURaUSaURaUUbvoaQUyiPaQWaUVsKdaUWaUXaUXbxSaUYsKeaUZaVaaVbaRbaVcaVdaVeaVfaVgaVhaViaTpaVjaVlaVlaVmaVnaRfaTwaVoaVpaUyaVqaUyaVraVsaTEaRrawOaxfaxgaVwaxhaTLaVyaVzaVAaVBaVCaVDaVEaVFaxjaVHaVIaVJaRyaaaaacaacaacaacaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapZUaaafgSfgSsdXemXsdXfgSfgSaaaaaaaaaaaaaaaaaapZUsdXaaaaaaaaaaacaadaMJbuJbuKbuLbuKbuNaMJaadaVKaVLaUUaUUaUUaUUaUUaUUaUUaUUaUUbvgaQUyiPaQWaVNaVOaHXaVQaVRaVSaVTaVUaVVaVWaVXaRbaVYaVZaWasCbaWcaWdaWeaRfaWfaWgaWhaWiaWjaRgaTwaTxaUxaUysNzaUyaUzaTDaTEaRsaWkaWlaWmaWnaxkaWpaWqaWraVAaWsaWtaWuaVEsOZsOYaWwaWxaWyaRyaadaadaacaadaadaadaadaacaacaadaadaadaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapZUaaafgSfgSsdXlMBsdXfgSfgSaaaaaaaaaaaaaaaaaapZUsdXaaaaaaaaaaacaadaMJbuJbuKbuLbuKbuNaMJaadaVKaVLaUUaUUaUUaUUaUUaUUaUUaUUaUUbvgaQUyiPaQWaVNaVOaHXaVQaVRaVSaVTaVUaVVaVWaVXaRbaVYaVZaWasCbaWcaWdaWeaRfaWfaWgaWhaWiaWjaRgaTwaTxaUxaUysNzaUyaUzaTDaTEaRsaWkaWlaWmaWnaxkaWpaWqaWraVAaWsaWtaWuaVEsOZsOYaWwaWxaWyaRyaadaadaacaadaadaadaadaacaacaadaadaadaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqTtsdXkYJnOrfVcbDhfVcgrUiNVaaaaaaaaaaaaaaacaisdXaaaaaaaaaaaaaadaadaMJbuOsKjbuPsKjbuQaMJbvoaUQaURaWzaWzaWzaUUaWzaWzaWzaWzaUUbvgaQUesZqZNaWAaWBaWCaWDkpzpDSoMGaWEaVQaWFaWGaRbaWHaWIaWJaShaWKaWLaWMaRfaTpaRfaRhaWNaWOaRfaTwaTxaWPaWQaWRaWSaJdaTDaxlaRraTLaWUaWVstoaSzaWWaWqaWXaVAaWYaWZaXaaVEsPasOMsOMsOMsOMsOMaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaafgSfgSsdXlMBsdXfgSfgSaaaaaaaaaaaasdXsdXaaaaaaaaaaaaaaaaadaadaMJsKnbuRbuSbuRbuUaMJaadaXcaUQaVLaUQaVLaUQaVLaUQaVLaUQaVLbvoaQUlyxaQWaQWtXdaXfiUqaXgaXhaXiaXjaXkaVWaXlaShaShaShvYVjbOaXmaXnaXoaXpaXqaXraXsaXtaXuaShdaiaTxuuUtWhtWhtWhfgGaTDaxnaxBaxLaXzaXAaXBaXCblraXDaXEagmaXGaXHaXIaVEsOTsOYaxUsOMaadaadaadaadaadaadaadaadaadaadaadeGmeGmeGmeGmeGmaadaadaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaapdupdusdXlMBsdXpdupduaaaaaaaaaaaasdXsdXaaaaaaaaaaaaaaaaadaadaMJsKnbuRbuSbuRbuUaMJaadaXcaUQaVLaUQaVLaUQaVLaUQaVLaUQaVLbvoaQUlyxaQWaQWtXdaXfiUqaXgaXhaXiaXjaXkaVWaXlaShaShaShvYVjbOaXmaXnaXoaXpaXqaXraXsaXtaXuaShdaiaTxuuUtWhtWhtWhfgGaTDaxnaxBaxLaXzaXAaXBaXCblraXDaXEagmaXGaXHaXIaVEsOTsOYaxUsOMaadaadaadaadaadaadaadaadaadaadaadeGmeGmeGmeGmeGmaadaadaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdbGdbGdlMBbGdbGdbGdaaaaaaaaapZUsdXaaaaaaaaaaaaaaasdXaahaadaMJaMJaMJaMJaMJaMJaMJabiaadbvobvobvgbvgbvgbvgbvobvoaadaadbvoaQUbcbaQWjnKaXLaXMaQWaQWaQWaQWaQWaQWaXNaQWaShaXOaXPaXQaXRaXSbxTaXTaXUaXVaXWaXXaXYaXZaXRaYaaYbaYcaYcaYdaYeaYcaYfaxXaxBaxYaYjaYkaYlaYmaxZayaaYpaUHaYqaYraYsaVEsPkdpGaYvtmsorVorVorVorVorVrpysVtsVtsVtsVtsVteGmdfKdfKlmqeGmaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGdbGdbGdliRliRpxdmQRliRliRliRbGdbGdjofjofaaaaaaaaaaaaaaapZUsdXaacaadabuacGafMafMaadagEabiaadahuahuahubvobvgbvonbtxAZxXVxXVxXVxXVwhJlaWaQWaYwaYxaYyaQWaYzwILwILnxPnxPaHbqeCjbOaYGaYHaYIagyaYKaYLaYMaYNaYOaYPaYQaYRaYSagDaYUaYVieyieyblshOcaYWaYYaybaZaaZbaZcaZdehVaZaaycaydaZhaZiaZjaZiaZjaZkaZlaZmdieiioiioayeayfaygayyayAayCayDazcayDsVteGmdfKqnAlmqeGmaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaaaaaliRliRliRliRmdreNxhuUhuUmdrliRliRliRliRliRaaaaaaaaaaaapZUsdXaaaaacaacaadahuafLaadaadafLahuaadaadaadbvgaadaadaadqltuxRnmaaZpaZqaZraZslyxaQWaZuaZvaZwaQWbcbaZyaZzaZAaPVaZBrPEaShaZCaZDaZEagUaZGaZHaZIaZJaZKaZLaZMaZNaZOahsaZQaZRbyobyobyqbyobyoaTDaRqaZaaZUaZVaZWaZXaZeazdazebaababazfbadazfbafbagbahazgazhtPnhVEhVEhVEhVElmrhVEwwTwvykCGsVtsVtsVtucdsVtsVtiioiiotPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXaaaaaaliRawQawQawQawQwUYxEVnMVawQawQawQawQliRliRaaaaaaaaacaisdXaaaaaaaaaaacaadaadaadaadaadaadahuaacaadaacbvgaadaadaadqltuANgdCfcAbalbambanaHcaQWaQWaQWaQWaQWbeRbapbaqbarbasbapqBBaShbatbaubavbawbaxbaybazbaAbaBbaCbaDbaEbaFaXRbaGbaHbyobaIbaJbaKbyobaLbaMaZaaziazjazkaznahtbaSbaTbaUazoazDaAaaAbaAcbbaahWaAdaAeaigsPqsPqsPqbWOoRosPqsPqsPqybwsVtaAfaAkaAliiogLDntyaAmtPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawBzbGdbGdliRawQpoQhbFpoQawQvsNmqTdLYnSzdLYnSzliRliRbGdbGdpZUsdXaaaaaaaaaaaaaaaaaaaacaacaadaadaaaaacaacaacbvIaadaadaadaadqltsJoqltdsTpiAdEaaZsfYfqAjnxPbbhnxPaHdbbkmmabblbbmbbnbaplyxaShaShaShaShaShaShaShbbpbbqbbrbbsbbrbbtbbuaShbbvbbwaihbbybbzbbAbyoaTDbbBahtbbCbbDbbEaAobbGaYkbbHaiiaAubbKbbLbbMaACbbObahazgazhtPnhVEhVEwProKppANhVEtFkmfjvGQaijaADaAEaAEaillFmqiWhVEtPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXsdXliRliRliRnABpuswkPsRJawQawQeGAinRawQawQsZsawQliRpduliRliRsdXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaadaadaadqltwwrdoAbevbevfPObbTiDHqHeqHeqHebbVbbWbbVbbXbbYbbZbcabapbcbaAUaShbcdbcebcfbcgaUnbchbbqbciaSiaWKbcjbckaShbbvaAYbcmbcnbcobcpbyobcqbcrbcsbctbxVbcvbcuaZebcwbcxbaaaBiaBjaAbaBkaAbbcCbahazgazhiiobcEpXHjIkdXvnTglzChVEmvBhAysVtazhaBlaBmiiouTFmsGmsGiioedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawBzbGdbGdliRawQpoQhbFpoQawQvsNmqTdLYnSzqKMegNliRliRbGdbGdpZUsdXaaaaaaaaaaaaaaaaaaaacaacaadaadaaaaacaacaacbvIaadaadaadaadqltsJoqltdsTpiAdEaaZsfYfqAjnxPbbhnxPaHdbbkmmabblbbmbbnbaplyxaShaShaShaShaShaShaShbbpbbqbbrbbsbbrbbtbbuaShbbvbbwaihbbybbzbbAbyoaTDbbBahtbbCbbDbbEaAobbGaYkbbHaiiaAubbKbbLbbMaACbbObahazgazhtPnhVEhVEwProKppANhVEtFkmfjvGQaijaADaAEaAEaillFmqiWhVEtPnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXsdXliRliRliRnABpuswkPsRJawQawQeGAinRawQawQsZsawQliRliRliRliRsdXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaadaadaadqltwwrdoAbevbevfPObbTiDHqHeqHeqHebbVbbWbbVbbXbbYbbZbcabapbcbaAUaShbcdbcebcfbcgaUnbchbbqbciaSiaWKbcjbckaShbbvaAYbcmbcnbcobcpbyobcqbcrbcsbctbxVbcvbcuaZebcwbcxbaaaBiaBjaAbaBkaAbbcCbahazgazhiiobcEpXHjIkdXvnTglzChVEmvBhAysVtazhaBlaBmiiouTFmsGmsGiioedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKDliRkMOkMOkMOkMOrRQoRtjTMrKlgdVoeqkWgfeUhmYkMOkMOkMOkMOliRgLWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaadaadaadaadqltwwrdoAbevbevbevwZjdEadEabcKqltbcLbcMbcNbcOocubbmbcRbapbcSaBnaShbcUbcVbcWbcXaWbbcYtyDbcZkacbdabdbbdckacjuQaBoaBqbdebdfbdgbdhniAbdjbdkbdlbdmbdnbdobdpbdqbdrbdsamEbdubdvbdwbdxbdybahbdzbdAiiosVtsVtsVtsVtgcwsVtlzGmvBeZssVtiioiioiioiiogGqogLdiQohMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaoOIoOIoOIoOIoOIoOIoOIoOIoOIoOIoOIoOIhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKDliRkMOecEtKJkMOpbxlHUawQawQnwlcTjawQiJjjUykMOecEtKJkMOliRgLWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaadaadaadqltwwrdoAbevbevbevgfKdEadEabdHgAEbdIbdJbdKbdLbdMbbmbdNbaplyxaBsaShbdQbdRbltbdSaiPbdUbdVbdWaWKbdXbdYbdZbeabaGaBubebbecbedbeebyoaTDbefaZaaBvbehbeiaBwaZeaBxaBzbaabembenbeobepbeqberbahsOZaCubesbetvCufDZlowfcsloweBJkqHvPZsVtaadaadaadiioiioiioiioiioedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAedAhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAafcMliRkMOtUTvURkMOkMOkMOkMOlLsgxMgsMkMOkMOkMOkMOvUebGokMOliRfOSqAasdXsdXpZUpZUpZUcaicaisdXsdXsdXsdXcaisdXaahaadaadaadaadaadqltmLMqltmBfbevbevrpNdEadEadEaqltbeybezbeAbeBocubbmbeCbapyiPaZoaShaShaShaShaShaShbeEaBLaShaShaShaShaShbeGbaGaTxbyobeHbeIbeJbyoiMLbeKbeLbeLbeLbeLbeLbeLaBMaBNaZlbeObePaZlaZlaZlaZlbeQuepaCubesbettinhNTaiQiUOajGcgbvlJjdesVtaadaadaadaadaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkvUevUeiARrWwkMOewHuvPwBihYFqCgkMOfcviARvUevUeivkliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaadaadaadqltryIdoAdhMdEabdHquqdDldEavhFqltbajbajbajbajmrdbajbajbapfYfaCgwILwILaConxPaOLwILbeZaCpwILbfbaYFsKWaCqbajbfeaTxbysbyoaCrbyobysaTDbfgwdtglCtjhreereeaCyaCvaCxaCyozkbfnsPIsPIsPIaIzemAbfraCubesbettinbkflowsvXlowugupHHpmKsVtaadaadaadaadaadaadaadaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkbQJesomDHmfqeDZoZcgeErnTlPwoZcnOBmfqcLHesobQJivkliRgLWgUVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadqltxVnqltqltvCnqltqltqltqltqltqltaadaadaadbfubfvbfubfwbfxbfybfzbfAbfAaCBbfAbfybfAbfCbfAbfAaCMbfEbfFaDfaDgbfIbfJbfKbfKbfLbfKbfKgiibfOlXkaCtxzaaTSsPKvbjwIQciVvbjqmQmXqmXqmXqdCGmLWxdrhsomgVlMulMukNjlMulMueWojRekPiucuiiosVtaadaadaadaadaadaadaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkslemfGpmChdJkMOjLbgBqtLvpDjjLbkMOhdJpmCiqImCdivkliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaacaadqltdEaomWabTaadaadaadaadaadaadaadbfubfSbfubfubfubfTbfUbfubfVbfWbfXbfYbfZbgabgbbfuaDnlyxaZoaDobajbgebgfuuXuuXaYcugKugKlErheQbglbfPbfPbfPbfPbfPaDkaDmbfPbfPbfPbfPbfPsdLsdLbgubgvbgwbgxbgAbgzbgAbgAsdLaadaadaadaadaadaadaadaadaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkvUevUeiARrWwkMOewHuvPwBihYFqCgkMOfcviARvUevUelksliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaadaadaadqltryIdoAdhMdEabdHquqdDldEavhFqltbajbajbajbajmrdbajbajbapfYfaCgwILwILaConxPaOLwILbeZaCpwILbfbaYFsKWaCqbajbfeaTxbysbyoaCrbyobysaTDbfgwdtglCtjhreereeaCyaCvaCxaCyozkbfnsPIsPIsPIaIzemAbfraCubesbettinbkflowsvXlowugupHHpmKsVtaadaadaadaadaadaadaadaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkbQJesomDHmfqeDZoZcgeErnTlPwoZcnOBmfqcLHesobQJlksliRgLWgUVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadqltxVnqltqltvCnqltqltqltqltqltqltaadaadaadbfubfvbfubfwbfxbfybfzbfAbfAaCBbfAbfybfAbfCbfAbfAaCMbfEbfFaDfaDgbfIbfJbfKbfKbfLbfKbfKgiibfOlXkaCtxzaaTSsPKvbjwIQciVvbjqmQmXqmXqmXqdCGmLWxdrhsomgVlMulMukNjlMulMueWojRekPiucuiiosVtaadaadaadaadaadaadaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkslemfGpmChdJkMOjLbgBqtLvpDjjLbkMOhdJpmCiqImCdlksliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaacaadqltdEaomWabTaadaadaadaadaadaadaadbfubfSbfubfubfubfTbfUbfubfVbfWbfXbfYbfZbgabgbbfuaDnlyxaZoaDobajbgebgfuuXuuXaYcugKugKlErheQbglbfPbfPbfPbfPbfPaDkaDmbfPbfPbfPbfPbfPsdLsdLbgubgvbgwbgxbgAbgzbgAbgAsdLaadaadaadaadaadaadaadaadaacaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAafcMliRkMOkMOkMOkMOkMOkMOkGYxVddMMqdTnTBkMOkMOkMOkMOkMOkMOliRfOSqAasdXcaisdXsdXsdXsdXcaipZUpZUpZUpZUcaisdXsdXsdXsdXsdXabTaadaadaacaadqltvCnqltabTaadaadaadaadaadaadaadbfubgBbfubgCbfubgDbgEbgFbgGbgHbgIbgJbgKbgLbgMbfubgNbgObgPbgPbgQbgRbgSbgTbgUbgUbgUbgVbgRbgWbgXbfPbgmbgmbgobgpaDpaDqbgobgmvsfbgmbgmsdLbhjsPYkRVhiRbgAbgxfzHbgAbgxsdLaadaadaadaadaadaadaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivksleemIlLqnDxkMOjLbsOanfPhlxjLbkMOqvGlLqeGymCdivkliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaadaadaacaadaadaadaadaadaadaadaadbfubfubhobfubhpbfubhqbhrbfubhsbhtbhubhvbhwbhwbhxbhybhzbhAbhBbhCbhDbhEbhFbhGbhHbhIbhHbhGbhJbhKbhLbfPbgYbgZbhabhbaDFaDHrCwbgmbhgbhgbhisdLwbVbhTbhUhiRbhWbhYsLgbhYbhWsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkqRfesoyhamfqscBgeElgioKRbPElPwvBVmfqrSXesoqRfivkliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaacaacaacaadaadaadaadaadaadbfubhZbiabibbicbidbiebifbigbihbiibijbikbilbimbinbiobipbiqbirbisbitbiubivbxYbixblvbixbiwbiybizbiAbfPbgmbhMbhNbhObhPbhQbhNbhSbgmbgmbgmsdLiknkpWsyIhiRbhXbhXbGIbhXbhXsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRivkvjevjeomadgXkMOhBPhIKnfPekkrpukMOdgXomamNmmNmivkliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaacaacaacaacaadaadaadaadaadbfubiFiuibiHbiIbiJbiGbiLbiMbiNbiObiPbiQbiRbiSbiTbfubiUbiVbgPbgUbgPbgVbgUbgUbgUbgUbgUbgUbgUbgTbgPbfPibvibvibvibvaDIaDNibvibvibvibvibvsdLsdLcVenNihiRrxtbxicbzbxitgOsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaacaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRcjksleemIlLqnDxkMOjLbsOanfPhlxjLbkMOqvGlLqeGymCdqYsliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaacaadaadaacaadaadaadaadaadaadaadaadbfubfubhobfubhpbfubhqbhrbfubhsbhtbhubhvbhwbhwbhxbhybhzbhAbhBbhCbhDbhEbhFbhGbhHbhIbhHbhGbhJbhKbhLbfPbgYbgZbhabhbaDFaDHrCwbgmbhgbhgbhisdLwbVbhTbhUhiRbhWbhYsLgbhYbhWsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRcjkqRfesoyhamfqscBgeElgioKRbPElPwvBVmfqrSXesoqRfqYsliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaacaacaacaadaadaadaadaadaadbfubhZbiabibbicbidbiebifbigbihbiibijbikbilbimbinbiobipbiqbirbisbitbiubivbxYbixblvbixbiwbiybizbiAbfPbgmbhMbhNbhObhPbhQbhNbhSbgmbgmbgmsdLiknkpWsyIhiRbhXbhXbGIbhXbhXsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagRCxKDliRcjkvjevjeomadgXkMOhBPhIKnfPekkrpukMOdgXomamNmmNmqYsliRgLWgRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaacaacaacaacaadaadaadaadaadbfubiFiuibiHbiIbiJbiGbiLbiMbiNbiObiPbiQbiRbiSbiTbfubiUbiVbgPbgUbgPbgVbgUbgUbgUbgUbgUbgUbgUbgTbgPbfPibvibvibvibvaDIaDNibvibvibvibvibvsdLsdLcVenNihiRrxtbxicbzbxitgOsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMhhMhhMhhMhhMhhMhhMhhMhhMhhMaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaqAafcMliRkMOfdEkcxkMOkMOkMOkMOrONjLbqxZkMOkMOkMOkMOmNmsBokMOliRfOSqAasdXsdXpZUpZUpZUcaisdXsdXsdXsdXcaicaipZUpZUpZUpZUcaicaisdXsdXsdXcaiaahaacaacaadaadaadaadaadaadaadbfubjfbjgbjhbjibjjbjkbfubfublAbfubjlbjlbjlbfubfubfuaEeaEfbgUaaeaaeaaeaaeaaaaaaaaaaaaaaaaaeaaeaaebfPbgmbgmbiWbiXbhPiVwbgobgmpsqbgmbgmsdLeXHkZmiEUnednBuxJXfHxkcHwmTsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhMhhMaaaaaaaaaaaahhMhhMaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKDliRkMOkiUjilkMOgbMkvuvxeuvPnfPhYFewcvMgvbPkMOqvalWZkMOliRgLWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaacaadaadaadaadaadaadaadbfubfubfubfubjybjzbjAbfublCblDbfuaaaaaaaaaaaaaaebgUaEgaEfbgUaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebfPbgYbgZbjpwULpLbjBGyeEbgmbgZbhgbhisdLhTYgUTbgAmFIbgAkINbgAkINqDcsdLsdLsdLsdLsdLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxKDliRkMOkMOkMOkMOeOkxTChIKnfPjLbnfPekkebhwXqkMOkMOkMOkMOliRgLWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaadaadaadaadaadaadaadbfubjJbjKbjLbfublFblGbfuaaaaaaaaaaaaaaebgPaEhaEfbgUaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebfPbgmbhMbhNbhObhPiVwbhNbhSbgmbgmbgmsdLsdLfYusedmFIbgAhrnbgAdeGggDpojnCUygjbgysdLaadpsXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXsdXliRliRliRliRawQawQawQfknsEdmReojjnbwawQawQawQpduliRliRliRsdXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaadaadaadaadaadaadbfubfubfubfubfublIblJbfuaaaaaaaaaaaaaaebgPaEkaElbgPaaeaaaaaaaaafslaaaaaaaaaaaaaaaaaaaaabfPibvibvibvnTiaEiaEjnTiibvxFwbfPbfPbfPsdLpZnfVWecSbhVtqabhVbhVbhmhynbhVeezfxTsdLaadpsXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasdXsdXliRliRliRliRawQawQawQfknsEdmReojjnbwawQawQawQliRliRliRliRsdXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaadaadaadaadaadaadbfubfubfubfubfublIblJbfuaaaaaaaaaaaaaaebgPaEkaElbgPaaeaaaaaaaaafslaaaaaaaaaaaaaaaaaaaaabfPibvibvibvnTiaEiaEjnTiibvxFwbfPbfPbfPsdLpZnfVWecSbhVtqabhVbhVbhmhynbhVeezfxTsdLaadpsXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavzieeaeealiRliRliRawQawQayuwdIayuawQawQliRliRliReeaeeavzisIOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacaadaadaadaadaadaacaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaebjXaEgaEfbjYaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfPbgmbgmbiWjdDbhPbiYbiZbjabjbbjcbjdbjesdLgBFbgAbgAbgArPzbgAqCkkwIsdLsdLsdLsdLsdLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeaeealiRliRliRliRrnqliRliRliRliReeaeeaaaaaaasdXaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaadaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgUbgUbgUaEgaEfbgUbgUbgUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabjcbgYbgZexbbhbbjqbjrbjsbjtbjuajNbjwbjxsdLotNnbhovEovEeFQgsvgbgbhnsdLaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeaeeahraeeamvqeeahraeeaeeaaaaaaaaaaaaasdXaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaadaadaadaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkjbkicmpaEHaELbtkbkibtlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfPbgmbhMbhNbhObjDbjEbjFbjGaEmbjcbjIbjIsdLwsfwsfwsfwsfwsfsmmwsfwsfsdLaadaadaadaadaadpsXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/code/game/machinery/feeding_tube.dm b/code/game/machinery/feeding_tube.dm
index 3cf9b8a7..7703f241 100644
--- a/code/game/machinery/feeding_tube.dm
+++ b/code/game/machinery/feeding_tube.dm
@@ -14,8 +14,7 @@
var/mode = FEEDTUBE_INJECTING
var/obj/item/reagent_containers/beaker
var/static/list/drip_containers = typecacheof(list(/obj/item/reagent_containers/food,
- /obj/item/reagent_containers/glass,
- /obj/item/reagent_containers/chem_pack))
+ /obj/item/reagent_containers/glass,))
/obj/machinery/feeding_tube/Initialize(mapload)
. = ..()
update_icon()
@@ -29,13 +28,9 @@
if(attached)
if(mode)
icon_state = "injecting"
- else
- icon_state = "donating"
else
if(mode)
icon_state = "injectidle"
- else
- icon_state = "donateidle"
cut_overlays()
@@ -73,25 +68,25 @@
return
if(attached)
- visible_message("[attached] is detached from [src].")
+ visible_message("[attached] is detached from [src]'s mouth.")
attached = null
update_icon()
return
if(!target.has_dna())
- to_chat(usr, "The drip beeps: Warning, incompatible creature!")
+ to_chat(usr, "The hose beeps: Warning, incompatible creature!")
return
if(Adjacent(target) && usr.Adjacent(target))
if(beaker)
- usr.visible_message("[usr] attaches [src] to [target].", "You attach [src] to [target].")
+ usr.visible_message("[usr] attaches [src] to [target].", "You attach [src] to [target]'s mouth.")
log_combat(usr, target, "attached", src, "containing: [beaker.name] - ([beaker.reagents.log_list()])")
add_fingerprint(usr)
attached = target
START_PROCESSING(SSmachines, src)
update_icon()
else
- to_chat(usr, "There's nothing attached to the IV drip!")
+ to_chat(usr, "There's no one attached to the feeding hose!")
/obj/machinery/feeding_tube/attackby(obj/item/W, mob/user, params)
@@ -102,7 +97,7 @@
if(!user.transferItemToLoc(W, src))
return
beaker = W
- to_chat(user, "You attach [W] to [src].")
+ to_chat(user, "You attach [W] to [src]'s mouth.")
user.log_message("attached a [W] to [src] at [AREACOORD(src)] containing ([beaker.reagents.log_list()])", LOG_ATTACK)
add_fingerprint(user)
update_icon()
@@ -120,9 +115,7 @@
return PROCESS_KILL
if(!(get_dist(src, attached) <= 1 && isturf(attached.loc)))
- to_chat(attached, "The IV drip needle is ripped out of you!")
- attached.apply_damage(3, BRUTE, pick(BODY_ZONE_R_ARM, BODY_ZONE_L_ARM))
- attached = null
+ to_chat(attached, "The feeding hose is yanked out of you!")
update_icon()
return PROCESS_KILL
@@ -139,23 +132,23 @@
beaker.reagents.trans_to(attached, transfer_amount)
update_icon()
- // Take blood
- else
- var/amount = beaker.reagents.maximum_volume - beaker.reagents.total_volume
- amount = min(amount, 4)
- // If the beaker is full, ping
- if(!amount)
- if(prob(5))
- visible_message("[src] pings.")
- playsound(loc, 'sound/machines/beep.ogg', 50, 1)
- return
+ // // Take blood
+ // else
+ // var/amount = beaker.reagents.maximum_volume - beaker.reagents.total_volume
+ // amount = min(amount, 4)
+ // // If the beaker is full, ping
+ // if(!amount)
+ // if(prob(5))
+ // visible_message("[src] pings.")
+ // playsound(loc, 'sound/machines/beep.ogg', 50, 1)
+ // return
- // If the human is losing too much blood, beep.
- if(attached.blood_volume < ((BLOOD_VOLUME_SAFE*attached.blood_ratio) && prob(5) && ishuman(attached))) //really couldn't care less about monkeys
- visible_message("[src] beeps loudly.")
- playsound(loc, 'sound/machines/twobeep.ogg', 50, 1)
- attached.transfer_blood_to(beaker, amount)
- update_icon()
+ // // If the human is losing too much blood, beep.
+ // if(attached.blood_volume < ((BLOOD_VOLUME_SAFE*attached.blood_ratio) && prob(5) && ishuman(attached))) //really couldn't care less about monkeys
+ // visible_message("[src] beeps loudly.")
+ // playsound(loc, 'sound/machines/twobeep.ogg', 50, 1)
+ // attached.transfer_blood_to(beaker, amount)
+ // update_icon()
/obj/machinery/feeding_tube/attack_hand(mob/user)
. = ..()
@@ -164,7 +157,7 @@
if(!ishuman(user))
return
if(attached)
- visible_message("[attached] is detached from [src]")
+ visible_message("[attached] is detached from [src]'s mouth")
attached = null
update_icon()
return
@@ -175,7 +168,7 @@
/obj/machinery/feeding_tube/verb/eject_beaker()
set category = "Object"
- set name = "Remove IV Container"
+ set name = "Remove Feeding Container"
set src in view(1)
if(!isliving(usr))
@@ -203,7 +196,7 @@
if(usr.incapacitated())
return
mode = !mode
- to_chat(usr, "The IV drip is now [mode ? "injecting" : "taking blood"].")
+ to_chat(usr, "The feeding hose is now [mode ? "injecting" : "taking blood"].")
update_icon()
/obj/machinery/feeding_tube/examine(mob/user)
diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm
index e79a7963..93d57252 100644
--- a/code/game/objects/items/plushes.dm
+++ b/code/game/objects/items/plushes.dm
@@ -1031,6 +1031,12 @@
attack_verb = list("glorped","hugged","experimented","baaaah'd")
squeak_override = list('sound/effects/blobattack.ogg' = 1)
+/obj/item/toy/plush/melony
+ desc = "A plump looking deer with a red circle on her belly. She seems to have a tired but a welcoming gaze."
+ icon_state = "melony"
+ item_state = "melony"
+ attack_verb = list("bleated", "wobbled", "Melony'd")
+
/obj/item/toy/plush/mammal/fox
icon_state = "fox"
item_state = "fox"
diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm
index a7469dc6..fcee41b5 100644
--- a/code/modules/cargo/exports/large_objects.dm
+++ b/code/modules/cargo/exports/large_objects.dm
@@ -134,11 +134,6 @@
unit_name = "iv drip"
export_types = list(/obj/machinery/iv_drip)
-/datum/export/large/iv //GS13
- cost = 50
- unit_name = "feeding tube"
- export_types = list(/obj/machinery/feeding_tube)
-
/datum/export/large/barrier
cost = 25
unit_name = "security barrier"
diff --git a/config/maps.txt b/config/maps.txt
index 8ce4869c..10a36101 100644
--- a/config/maps.txt
+++ b/config/maps.txt
@@ -14,7 +14,6 @@ Format:
endmap
map boxstation
- default
#voteweight 1.5
endmap
@@ -27,6 +26,7 @@ map pubbystation
endmap
map omegastation
+ default
maxplayers 35
endmap
diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi
index 200ffbe5..0f06b833 100644
Binary files a/icons/obj/plushes.dmi and b/icons/obj/plushes.dmi differ