diff --git a/code/game/machinery/hydroponics.dm b/code/game/machinery/hydroponics.dm
index 97621cd30ab..ef86fa4c3b4 100644
--- a/code/game/machinery/hydroponics.dm
+++ b/code/game/machinery/hydroponics.dm
@@ -783,6 +783,15 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob)
del(src)
return
+/obj/machinery/hydroponics/attack_tk(mob/user as mob)
+ if(harvest)
+ myseed.harvest(src)
+ else if(dead)
+ planted = 0
+ dead = 0
+ usr << text("You remove the dead plant from the [src].")
+ del(myseed)
+ updateicon()
/obj/machinery/hydroponics/attack_hand(mob/user as mob)
if(istype(usr,/mob/living/silicon)) //How does AI know what plant is?
diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm
index a08d856b68a..96863c072b4 100644
--- a/code/game/objects/items/weapons/cigs_lighters.dm
+++ b/code/game/objects/items/weapons/cigs_lighters.dm
@@ -201,9 +201,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM
/obj/item/clothing/mask/cigarette/cigar
name = "premium cigar"
desc = "A brown roll of tobacco and... well, you're not quite sure. This thing's huge!"
- icon_state = "cigaroff"
- icon_on = "cigaron"
- icon_off = "cigaroff"
+ icon_state = "cigar2off"
+ icon_on = "cigar2on"
+ icon_off = "cigar2off"
type_butt = /obj/item/weapon/cigbutt/cigarbutt
throw_speed = 0.5
item_state = "cigaroff"
@@ -219,7 +219,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM
/obj/item/clothing/mask/cigarette/cigar/havana
name = "premium Havanian cigar"
- desc = "A cigar fit for only the best for the best."
+ desc = "A cigar fit for only the best of the best."
icon_state = "cigar2off"
icon_on = "cigar2on"
icon_off = "cigar2off"
@@ -247,10 +247,33 @@ CIGARETTE PACKETS ARE IN FANCY.DM
/obj/item/clothing/mask/cigarette/cigar/attackby(obj/item/weapon/W as obj, mob/user as mob)
- if(istype(W, /obj/item/weapon/match))
- ..()
- else
- user << "\The [src] straight out REFUSES to be lit by such uncivilized means."
+ if(istype(W, /obj/item/weapon/weldingtool))
+ var/obj/item/weapon/weldingtool/WT = W
+ if(WT.isOn())
+ light("[user] insults [name] by lighting it with [W].")
+
+ else if(istype(W, /obj/item/weapon/lighter/zippo))
+ var/obj/item/weapon/lighter/zippo/Z = W
+ if(Z.lit)
+ light("With a flick of their wrist, [user] lights their [name] with their [W].")
+
+ else if(istype(W, /obj/item/weapon/lighter))
+ var/obj/item/weapon/lighter/L = W
+ if(L.lit)
+ light("[user] manages to offend their [name] by lighting it with [W].")
+
+ else if(istype(W, /obj/item/weapon/match))
+ var/obj/item/weapon/match/M = W
+ if(M.lit)
+ light("[user] lights their [name] with their [W].")
+
+ else if(istype(W, /obj/item/weapon/melee/energy/sword))
+ var/obj/item/weapon/melee/energy/sword/S = W
+ if(S.active)
+ light("[user] swings their [W], barely missing their nose. They light their [name] in the process.")
+
+ else if(istype(W, /obj/item/device/assembly/igniter))
+ light("[user] fiddles with [W], and manages to light their [name] with the power of science.")
/////////////////
//SMOKING PIPES//
@@ -306,10 +329,28 @@ CIGARETTE PACKETS ARE IN FANCY.DM
return
/obj/item/clothing/mask/cigarette/pipe/attackby(obj/item/weapon/W as obj, mob/user as mob)
- if(istype(W, /obj/item/weapon/match))
- ..()
- else
- user << "\The [src] straight out REFUSES to be lit by such means."
+ if(istype(W, /obj/item/weapon/weldingtool))
+ var/obj/item/weapon/weldingtool/WT = W
+ if(WT.isOn())//
+ light("[user] recklessly lights [name] with [W].")
+
+ else if(istype(W, /obj/item/weapon/lighter/zippo))
+ var/obj/item/weapon/lighter/zippo/Z = W
+ if(Z.lit)
+ light("With much care, [user] lights their [name] with their [W].")
+
+ else if(istype(W, /obj/item/weapon/lighter))
+ var/obj/item/weapon/lighter/L = W
+ if(L.lit)
+ light("[user] manages to light their [name] with [W].")
+
+ else if(istype(W, /obj/item/weapon/match))
+ var/obj/item/weapon/match/M = W
+ if(M.lit)
+ light("[user] lights their [name] with their [W].")
+
+ else if(istype(W, /obj/item/device/assembly/igniter))
+ light("[user] fiddles with [W], and manages to light their [name] with the power of science.")
/obj/item/clothing/mask/cigarette/pipe/cobpipe
name = "corn cob pipe"
@@ -423,4 +464,4 @@ CIGARETTE PACKETS ARE IN FANCY.DM
if(lit)
user.SetLuminosity(user.luminosity-2)
SetLuminosity(2)
- return
+ return
diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm
index 0096d763eab..bfdad4e2bc1 100644
--- a/code/game/objects/structures/grille.dm
+++ b/code/game/objects/structures/grille.dm
@@ -41,7 +41,7 @@
if(HULK in user.mutations)
health -= 5
else
- health -= 3
+ health -= 1
healthcheck()
/obj/structure/grille/attack_alien(mob/user as mob)
@@ -215,4 +215,4 @@
if(exposed_temperature > T0C + 1500)
health -= 1
healthcheck()
- ..()
\ No newline at end of file
+ ..()
diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm
index 7050808fb4a..843ab7dd375 100644
--- a/code/game/objects/structures/window.dm
+++ b/code/game/objects/structures/window.dm
@@ -154,7 +154,7 @@
attack_generic(user, rand(10, 15))
-/obj/structure/window/attackby(obj/item/weapon/W as obj, mob/user as mob)
+/obj/structure/window/attackby(obj/item/W as obj, mob/user as mob)
if(!istype(W)) return//I really wish I did not need this
if (istype(W, /obj/item/weapon/grab) && get_dist(src,user)<2)
diff --git a/icons/mob/screen1_White.dmi b/icons/mob/screen1_White.dmi
index 0472e1a0b74..4b0a1a4a073 100644
Binary files a/icons/mob/screen1_White.dmi and b/icons/mob/screen1_White.dmi differ
diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm
index 2053c7cd201..a61dcd2295c 100644
--- a/maps/tgstation2.dmm
+++ b/maps/tgstation2.dmm
@@ -5532,8 +5532,8 @@
"cct" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing)
"ccu" = (/obj/machinery/door/airlock/medical{autoclose = 0; icon_state = "door_open"; id_tag = "cubicle1"; name = "Cubicle 1"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing)
"ccv" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing)
-"ccw" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area)
-"ccx" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area)
+"ccw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
+"ccx" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology)
"ccy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/toxins/xenobiology)
"ccz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
"ccA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
@@ -5581,8 +5581,8 @@
"cdq" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Medbay Secondary Storage APC"; pixel_x = -25},/obj/structure/bedsheetbin,/obj/structure/table,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage)
"cdr" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/table,/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/bodybag/cryobag{pixel_x = -3},/obj/item/weapon/gun/syringe,/turf/simulated/floor{icon_state = "dark"},/area/medical/biostorage)
"cds" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{dir = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/patient_wing)
-"cdt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area)
-"cdu" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating,/area)
+"cdt" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology)
+"cdu" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/medical/virology)
"cdv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/toxins/xenobiology)
"cdw" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
"cdx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
@@ -5846,9 +5846,9 @@
"civ" = (/obj/structure/sign/biohazard,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/medical/virologyaccess)
"ciw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/medical/virologyaccess)
"cix" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/virologyaccess)
-"ciy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area)
-"ciz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area)
-"ciA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area)
+"ciy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/medical/virology)
+"ciz" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
+"ciA" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"ciB" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/shower{icon_state = "shower"; dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/toxins/xenobiology)
"ciC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
"ciD" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/toxins/xenobiology)
@@ -6013,8 +6013,8 @@
"clG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light,/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "virologyquar"; name = "Virology Emergency Lockdown Control"; pixel_x = 0; pixel_y = -28; req_access_txt = "5"},/turf/simulated/floor{dir = 8; icon_state = "greencorner"},/area/medical/virologyaccess)
"clH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "green"},/area/medical/virologyaccess)
"clI" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "greencorner"},/area/medical/virologyaccess)
-"clJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area)
-"clK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area)
+"clJ" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
+"clK" = (/obj/machinery/smartfridge/secure/virology,/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"clL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology)
"clM" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "xenobio3"; name = "Containment Blast Doors"; pixel_x = 0; pixel_y = 4; req_access_txt = "55"},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/xenobiology)
"clN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
@@ -6064,10 +6064,10 @@
"cmF" = (/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/medical/surgeryprep)
"cmG" = (/obj/machinery/door/airlock/medical{name = "Operating Theatre 2 Storage"; req_access_txt = "45"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgeryprep)
"cmH" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2)
-"cmI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1379; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "39"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virologyaccess)
-"cmJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area)
-"cmK" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area)
-"cmL" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area)
+"cmI" = (/obj/machinery/disease2/isolator,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
+"cmJ" = (/obj/machinery/light{dir = 1},/obj/machinery/computer/centrifuge,/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 29},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
+"cmK" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 26},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
+"cmL" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/hand_labeler,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"cmM" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology)
"cmN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
"cmO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
@@ -6117,15 +6117,15 @@
"cnG" = (/obj/structure/closet/secure_closet/medical2,/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2)
"cnH" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2)
"cnI" = (/obj/machinery/power/apc{dir = 2; name = "Surgery APC"; pixel_y = -24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/surgery2)
-"cnJ" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/medical/virologyaccess)
-"cnK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/virologyaccess)
-"cnL" = (/obj/machinery/camera/xray{c_tag = "Virology Access"; network = list("SS13","Medical")},/obj/structure/closet/wardrobe/virology_white,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Virology APC"; pixel_y = 24},/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/medical/virologyaccess)
-"cnM" = (/obj/structure/sign/deathsposal,/turf/simulated/wall/r_wall,/area)
+"cnJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
+"cnK" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/medical/virology)
+"cnL" = (/obj/structure/sign/deathsposal,/turf/simulated/wall/r_wall,/area/medical/virology)
+"cnM" = (/obj/machinery/camera/xray{c_tag = "Virology Access"; network = list("SS13","Medical")},/obj/structure/closet/wardrobe/virology_white,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Virology APC"; pixel_y = 24},/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/medical/virology)
"cnN" = (/turf/simulated/wall/r_wall,/area/medical/virology)
"cnO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"cnP" = (/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"cnQ" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
-"cnR" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area)
+"cnR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/asmaint)
"cnS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology)
"cnT" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology)
"cnU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
@@ -6169,16 +6169,10 @@
"coG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"coH" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/closet/l3closet/virology,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/medical/virology)
"coI" = (/turf/simulated/wall,/area/medical/virology)
-"coJ" = (/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/hand_labeler,/obj/structure/reagent_dispensers/virusfood{pixel_x = -30},/turf/simulated/floor{icon_state = "white"},/area)
-"coK" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/item/device/radio/intercom{broadcasting = 0; name = "Station Intercom (General)"; pixel_y = 26},/turf/simulated/floor{icon_state = "white"},/area)
-"coL" = (/obj/machinery/smartfridge/secure/virology,/turf/simulated/floor{icon_state = "white"},/area)
-"coM" = (/obj/machinery/disease2/incubator,/turf/simulated/floor{icon_state = "white"},/area)
-"coN" = (/obj/machinery/light{dir = 1},/obj/machinery/computer/centrifuge,/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 29},/turf/simulated/floor{icon_state = "white"},/area)
-"coO" = (/obj/machinery/disease2/isolator,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{icon_state = "white"},/area)
+"coJ" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/maintenance/asmaint)
+"coK" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 8},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/asmaint)
"coP" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"coQ" = (/obj/item/roller,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
-"coR" = (/obj/machinery/camera{c_tag = "Virology Monkey Pen"; dir = 2},/turf/simulated/floor{icon_state = "white"},/area)
-"coS" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area)
"coT" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "xenobio2"; name = "Containment Blast Doors"; opacity = 0},/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen"; req_access_txt = "55"},/turf/simulated/floor/engine,/area/toxins/xenobiology)
"coU" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
"coV" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/storage/box/beakers{pixel_x = -1; pixel_y = -1; pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology)
@@ -6622,7 +6616,6 @@
"cxr" = (/obj/machinery/camera{c_tag = "Virology Break/Access"; dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"cxs" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/virology)
"cxt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology)
-"cxu" = (/obj/structure/lattice,/turf/space,/area/medical/virology)
"cxv" = (/obj/structure/disposaloutlet,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating/airless,/area/medical/virology)
"cxw" = (/turf/simulated/floor/plating/airless,/area/medical/virology)
"cxx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating/airless,/area/medical/virology)
@@ -11075,18 +11068,18 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbXmbXnbXobXpbXqbXrbXsbXtbXubUKbXvbXwbUKbUKbXxbXybXzbXAbXBbXCbXDbUUbXEbXFbXGbXHbXIbXJbXKbXLbXIbXIbXMbXNbXObXPbXQbSkbSlbXRbXRbXRbXRbXSbXRbXRbXRbXTbXUbVqbXVbXWbXXbXYbVqbXZbYabYbbVxbWMbWNbWMbVAbYcbYdbVDbYebYfbYgbYhbYibYjbYkbYlbYlbYmbYnbYobYobYpbYobYobYobYobYqbYrbYobYsbYtbYubYvbYwbYxbYybYzbYybYAbYBbYybYybYybYybYybYCbYDbYEbYFbYGbAfbAfbAfbAfaaaaafaaaaaaaaaanvanvanvaafaaaaaaaafaaaaaaaafaaaaaabKQbGpbJdbGpbGpbHQbHQbHQbHQbHQbHQbHQbGpbGpaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbYHbYHbXobYIbYJbXrbYKbYLbYMbUKbYNbYObYPbYQbYRbYSbYTbYUbYVbYWbYXbYYbYZbZabZbbZcbZdbZebZfbZgbZhbZgbZibZjbZkbVgbZlbSkbSlbXRbZmbZnbZobZpbZnbZqbZrbZsbZtbZubZvbXWbXWbZwbVqbZxbZybZzbVxbWMbZAbZBbVAbZCbZDbVDbZEbZFbZGbVDbZHbRibZIbNebZJbZKbZLbZMbZNbZObZPbZQbZRbZRbZSbZTbZRbZRbZUbZVbZWbZXbZXbZYbZZcaacabbZXcaccadcaecaecabcaccafbBQcagcahcaicajcakcalcamcancancancancancancancancancancancancancancancancaocapcapcaqbGpbGpbHQbHQcarbHQbHQbGpbGpaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacascascascascascascascatcaubUKbUKbUKbUKbUKcavcawcaxcaxcaxcaycazbUUbUVbUWcaAbUYcaBcaCcaDcaEcaFcaGbSkcaHcaIcaJcaKbSkcaLcaMcaNcaOcaOcaPcaQcaRbXRcaScaTbVqcaUcaVbXWbXYbVqcaWcaXcaYbVxbWMcaZcbabVAcbbcbcbVDbVDbVDbVDbVDbZHbRibRibRicbdcbebNibIpcbfcbgcbhbIpbIpaaaaaaaaaaaacbicbjcbkcblbIOcbmcbncbocbpcbqcbrcbscbtbKubKucbubIObAfcbvcbwcbxbAfbAfbAfbAfaaaaafaaaaaaaaaanvanvanvaafaaaaaaaafaaaaaaaafaafaafcbycbzcbAbJebGobGpbGpbHQbHRbHQbGpbGpaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcascbBcbCcbDcbEcbFcascbGcbHcbIcbJcbKcbLcbMcbMcbNcbOcbOcbPcbQbXDbUUbUVbUWcbRbWrcbScbTcbUcbVcbWcbXbSkcaHcbYcbZccabSkbSlbXRccbccccccccdccebXRccfccgcchbVqcciccjcckcclbVqccmcaXccnbVxccoccpccqbVAccrccsbVAbQIbQHbRicctbZHccuccvbRicbdccwccxbIpaaaaafaaaaaaaafaaaaaaaaaaaaccycczccAccBccCccDccEccFcbqccGccHccIbKubKubKubKtbIOccJccJccKccLccJaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafccMbGmbGmbGnbGobGobGpbGpbGpbGpbGqaafaafaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaafaafaafccNccNccNccNccNccNccNccNccNccNccNccNccNaaaaaaccOcbBcbBcbBcbBccPcasccQccRbVYccSccTccUccVccUccWccXccYccZcdabXDbMUcdbcdccddbQGbQGbQGbQGbQGbQGbQGbSkbSkcdebSkbSkbSkbSlbXRbXRcdfcdgcdhcdibXRcdjcdkcdlbVqbVrbVqbVqbVqbVqbVxcdmcdnbVxcdocdpcdobVAcdqcdrbVAbNibNibRicdsbZHbRibRibRicbdcdtcdubIpaaaaafaaaaaaaafaaaaaaaaaaaacdvcdwcdxcdycdzcdAcdBcdCcdDcdDcdEcdFcdGcdHbKucdIbIOccJcdJcdKcdLccJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcdMcdNcdMccNcdOcdPcdOccNcdQcdRcdQccNaaaaaacdScbBcdTcbBcbBcdUcascdVcdWcdXcdYcdZceacebceccedceeceecefceecegcehceibUWcejcekcelcelcemcelcelcenceocepceqcercescenbSlbNhcetceuceucevcewcexceycezceAceBceCceDceEceEceFceGbVxbVxbVxceHceIceJbVAbVAbVAbVAbNibNibRibZHbZHceKceLbRicbdanvanvbIpaaaaafaaaaaaaafaaaaaaaaaaaaceMceNceOcePceQceRceSceTcbqcbqceUceVbKubKubKuceWbIOccJceXceYceZccJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcdMcfacdMccNcdOcfbcdOccNcdQcfccdQccNaaaaaacdScbBcbBcbBcfdcfecffcfgcfhbVYcficfjcfkcflcfmcfncfocfpcfqcfrbXDbUUcfscftcfucfvcfwcfxcfwcfycfzcencfAcfBcfCcfDcfEcenbSlbNhcfFceucfGceucfHcfIcfJcfKcfLcfMcfNceEcfOceEcfPceGcfQcfRcfScfTcfUcfVcfScfRcfRcfRcfRcfWbRibRibRibRibRibRicbdanvaafaafaafcfXaafaafaafaafaafaafaafcfYcbicfZcgacgbcgccgcceTcbqccGcgdcgebKubKubKucgfbIOccJcggcghcgiccJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcgjcgkcglccNcgmcgncgoccNcgpcgqcgrccNaaaaafcdScgscbBcbBcgtcgucascgvcgwbVYcgxcgycgxcgxcgxcgxcgzbUUcgAcgBbXDbUUcgCcgDbXGcgEcgFcgGcgFcgHcgIcgJcgKcgLcgMcencencenbSlbNhcgNcgOcgPcgQcgRcgScgTcgUcgVcgWcgXcgYcgZchachbchcchdbLBchechfchgchhbEBchicbgcbhbIpchjcfRcfRcfRcfRcfRcfRchkanvaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaacbichlchmchnbIOchochpchqchrchschtchubKuchvchwchxbIOchychzchAchBchCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaafaafccNchDchEchFccNchGchEchHccNchIchEchJccNaaaaafchKcbBcbBchLcgtchMcaschNchOchPchQchRchSchTchTchTchUchTcdachVbXDbXDbUVchWchXcekchYchYchZciacibcenciccidciecifcigcenbSlbNhcihciicijcikcilbNhcimcincioceGcipciqcirciscitceGcbdbNiciucivciwcixciuaaaaaaaaaanvanvanvciycizcizciAanvanvanvaaaaaaaaacbicbicbicbicbicbicbicbicbiciBciCciDbIObIObIObIObIObIObIObIObIObIObIObIObIOaafciEciFciEaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafcascbBcbCcbDcbEcbFcascbGcbHcbIcbJcbKcbLcbMcbMcbNcbOcbOcbPcbQbXDbUUbUVbUWcbRbWrcbScbTcbUcbVcbWcbXbSkcaHcbYcbZccabSkbSlbXRccbccccccccdccebXRccfccgcchbVqcciccjcckcclbVqccmcaXccnbVxccoccpccqbVAccrccsbVAbQIbQHbRicctbZHccuccvbRicbdcoJcoKbIpaaaaafaaaaaaaafaaaaaaaaaaaaccycczccAccBccCccDccEccFcbqccGccHccIbKubKubKubKtbIOccJccJccKccLccJaaaaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafccMbGmbGmbGnbGobGobGpbGpbGpbGpbGqaafaafaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaafaafaafccNccNccNccNccNccNccNccNccNccNccNccNccNaaaaaaccOcbBcbBcbBcbBccPcasccQccRbVYccSccTccUccVccUccWccXccYccZcdabXDbMUcdbcdccddbQGbQGbQGbQGbQGbQGbQGbSkbSkcdebSkbSkbSkbSlbXRbXRcdfcdgcdhcdibXRcdjcdkcdlbVqbVrbVqbVqbVqbVqbVxcdmcdnbVxcdocdpcdobVAcdqcdrbVAbNibNibRicdsbZHbRibRibRicbdcnRcxgbIpaaaaafaaaaaaaafaaaaaaaaaaaacdvcdwcdxcdycdzcdAcdBcdCcdDcdDcdEcdFcdGcdHbKucdIbIOccJcdJcdKcdLccJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcdMcdNcdMccNcdOcdPcdOccNcdQcdRcdQccNaaaaaacdScbBcdTcbBcbBcdUcascdVcdWcdXcdYcdZceacebceccedceeceecefceecegcehceibUWcejcekcelcelcemcelcelcenceocepceqcercescenbSlbNhcetceuceucevcewcexceycezceAceBceCceDceEceEceFceGbVxbVxbVxceHceIceJbVAbVAbVAbVAbNibNibRibZHbZHceKceLbRicbdbIpbIpbIpaaaaafaaaaaaaafaaaaaaaaaaaaceMceNceOcePceQceRceSceTcbqcbqceUceVbKubKubKuceWbIOccJceXceYceZccJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcdMcfacdMccNcdOcfbcdOccNcdQcfccdQccNaaaaaacdScbBcbBcbBcfdcfecffcfgcfhbVYcficfjcfkcflcfmcfncfocfpcfqcfrbXDbUUcfscftcfucfvcfwcfxcfwcfycfzcencfAcfBcfCcfDcfEcenbSlbNhcfFceucfGceucfHcfIcfJcfKcfLcfMcfNceEcfOceEcfPceGcfQcfRcfScfTcfUcfVcfScfRcfRcfRcfRcfWbRibRibRibRibRibRicbdbIpaafaafaafcfXaafaafaafaafaafaafaafcfYcbicfZcgacgbcgccgcceTcbqccGcgdcgebKubKubKucgfbIOccJcggcghcgiccJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcgjcgkcglccNcgmcgncgoccNcgpcgqcgrccNaaaaafcdScgscbBcbBcgtcgucascgvcgwbVYcgxcgycgxcgxcgxcgxcgzbUUcgAcgBbXDbUUcgCcgDbXGcgEcgFcgGcgFcgHcgIcgJcgKcgLcgMcencencenbSlbNhcgNcgOcgPcgQcgRcgScgTcgUcgVcgWcgXcgYcgZchachbchcchdbLBchechfchgchhbEBchicbgcbhbIpchjcfRcfRcfRcfRcfRcfRchkbIpaaaaaaaaaaafaaaaaaaafaaaaaaaaaaaacbichlchmchnbIOchochpchqchrchschtchubKuchvchwchxbIOchychzchAchBchCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaafaafccNchDchEchFccNchGchEchHccNchIchEchJccNaaaaafchKcbBcbBchLcgtchMcaschNchOchPchQchRchSchTchTchTchUchTcdachVbXDbXDbUVchWchXcekchYchYchZciacibcenciccidciecifcigcenbSlbNhcihciicijcikcilbNhcimcincioceGcipciqcirciscitceGcbdbNiciucivciwcixciuaaaaaaaaabIpbIpbIpcbfcbgcbgcbhbIpbIpbIpaaaaaaaaacbicbicbicbicbicbicbicbicbiciBciCciDbIObIObIObIObIObIObIObIObIObIObIObIObIOaafciEciFciEaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabVXaafaafaafaaaaafciGaafciGaafciHaafciIaafciHaafciIaafaafaaacasciJciKciLciMciNciOciPciQciOciRciSciTciTciUciTciVciWciXciVciYciZcjacjbcjccjdcjdcjdcjdcjecjfcjdcjgcjgcjgcjgcjgcjgbSlbNhcjhcjicjjcjkcjlbNhcimcjmcjnceGcjocjpcjqcjrcjsceGcbdbNiciucjtcjucjvciuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaacbicjwcjxcjycjzcjAcjBcjCcjDcjEcjFcjGcjHcjIaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafcjJcjKcjJaafaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaafcjLcjMcjNcjMcjNcjMcjOcjMcjPcjMcjOcjMcjPcjMcjQciOciOciOciOciOciOciOciOcjRcjScjTcjUcjVcjWcjXcjYcjZciVckackbckcciVckdckeckfcjdckgckhckickjckkcklcjdckmckmcknckockocjgbSlbNhbNhckpckqbNhbNhbNhckrckscktceGceGceGckuckvceGceGcbdbOwciuckwckxckyciuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaafaafcbickzckAckzckBckCcdwckDcjDckEckFckEcbicbiaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaafaaackGaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafckHckIckJckKckLckMckNckOckPckIckQckRckSckMckIckTckUckVckWckXckYckZclaclbclccldcleclfclgclhclicljclkcllclmclncloclpclqclrcjdcklcklcklcklckkclscjdcltcltcltckockocjgcluclvbNhclwclxclyclzbNhclAcksclBceGclCclDclEclFceGbNicbdbOwciuclGclHclIciuaaaaaaaaaaaaaaaaaaacVclJcizclKacVaafaaaaaaaaaaaacbickzckzckzclLclMcjBclNclOclPclQclRclScbiaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaclTaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaafclUclVclWclXclWclXclWclXclYclXclWclXclZcmacmacmacmbckIckIcmcckIcmdcmacmecmfcmgcmhcmiclgcmjcmkcmlcmmcmncmocmpcmqcmrcmscmtcjdcmucmvcmvcmvcmwcmxcjdcmycmzcmzcmzcmAcjgbIpbSlbNhcmBclxclyclycmCcmDcmEcmFcmGclDclDclEcmHceGcfQchkbIpcixciucmIciucixaaaaaaaafaaaaaaaaaacVcmJcmKcmLacVaafaafaaaaaaaaacbicjDcjDcjDcjDcmMcdwcmNcmOcmPcmQcmRcmScbiaaaaaaaaaaaaaaacmTcmTcmTbVXaafaafaafaafclTaafaafaafaafaafamycmTcmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaafaafaafckHcmUcmVckIcmVcmWcmXcmYcmZckIcmVckIckIckIckIckIcnacmacnbcnccmacndcnecnfcngcnhcnicnjcnkcnlcnmcnnciVcnocnpcnqciVcnrcnscntcnucnvcnvcnwcnwcnxcnycjdcnzcmzcnAcmzcnBcjgbIpbSlbNhcnCcnDclycnEbNhccfcnFccfceGcnGclDcnHcnIceGcbdbIpbIpciucnJcnKcnLciuacVacVcnMacVacVacVcnNcnOcnPcnQcnNacVacVcnRaaaaaacbicjwcjxcjycnScnTcjBcnUcnVcnWcnXcdwcnYcbiaaaaaaaaaaaaaaacmTaaaaafaaaaafaaaaaaaaacnZaaaaafaafaaaaaaaaaaaacmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaafaaaaaackHcmUcmVckIcoacobcoccodcoecodcmXcofcmZcogcodcodcohcodcoicojcodcokcokcodcoecmhcolcomconcoocopciTciVcoqciVciVciVcorckeckfcoscotcoucovcowcnxcoxcjdcoycmzcozcmzcmzcjgbIpbSlbNhbNhcoAbNhbNhbNhcoBcoCcoDceGceGceGcoEceGceGcbdbIpaaacnNcoFcoGcoHcoIcoJcoKcoLcoMcoNcoOcnNcoPcnPcoQcnNcoRcoSacVaafaafcbickzckzckzcoTckCcdwcoUcoVcoWcoXcdwcoYcbicbicbicbiaaaaaacmTaaacoZcoZcoZcoZcoZaafcpaaafcoZcoZcoZcoZcoZaaacmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafckHckIckJckKckLckMckNckOckPckIckQckRckSckMckIckTckUckVckWckXckYckZclaclbclccldcleclfclgclhclicljclkcllclmclncloclpclqclrcjdcklcklcklcklckkclscjdcltcltcltckockocjgcluclvbNhclwclxclyclzbNhclAcksclBceGclCclDclEclFceGbNicbdbOwciuclGclHclIciuaaaaaaaaaaaaaaaaaacnNciycAhcwEcnNaafaaaaaaaaaaaacbickzckzckzclLclMcjBclNclOclPclQclRclScbiaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaafaaaclTaaaaafaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaafclUclVclWclXclWclXclWclXclYclXclWclXclZcmacmacmacmbckIckIcmcckIcmdcmacmecmfcmgcmhcmiclgcmjcmkcmlcmmcmncmocmpcmqcmrcmscmtcjdcmucmvcmvcmvcmwcmxcjdcmycmzcmzcmzcmAcjgbIpbSlbNhcmBclxclyclycmCcmDcmEcmFcmGclDclDclEcmHceGcfQchkbIpcwIcnNccwcnNcwIaaaaaaaafaaaaaaaaacnNcduccxcdtcnNaafaafaaaaaaaaacbicjDcjDcjDcjDcmMcdwcmNcmOcmPcmQcmRcmScbiaaaaaaaaaaaaaaacmTcmTcmTbVXaafaafaafaafclTaafaafaafaafaafamycmTcmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaafaafaafckHcmUcmVckIcmVcmWcmXcmYcmZckIcmVckIckIckIckIckIcnacmacnbcnccmacndcnecnfcngcnhcnicnjcnkcnlcnmcnnciVcnocnpcnqciVcnrcnscntcnucnvcnvcnwcnwcnxcnycjdcnzcmzcnAcmzcnBcjgbIpbSlbNhcnCcnDclycnEbNhccfcnFccfceGcnGclDcnHcnIceGcbdbIpbIpcnNcnKcnJcnMcnNcnNcnNcnLcnNcnNcnNcnNcnOcnPcnQcnNcnNcnNcwIaaaaaacbicjwcjxcjycnScnTcjBcnUcnVcnWcnXcdwcnYcbiaaaaaaaaaaaaaaacmTaaaaafaaaaafaaaaaaaaacnZaaaaafaafaaaaaaaaaaaacmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaafaaaaaackHcmUcmVckIcoacobcoccodcoecodcmXcofcmZcogcodcodcohcodcoicojcodcokcokcodcoecmhcolcomconcoocopciTciVcoqciVciVciVcorckeckfcoscotcoucovcowcnxcoxcjdcoycmzcozcmzcmzcjgbIpbSlbNhbNhcoAbNhbNhbNhcoBcoCcoDceGceGceGcoEceGceGcbdbIpaaacnNcoFcoGcoHcoIcmLcmKclKclJcmJcmIcnNcoPcnPcoQcnNciAcizcnNaafaafcbickzckzckzcoTckCcdwcoUcoVcoWcoXcdwcoYcbicbicbicbiaaaaaacmTaaacoZcoZcoZcoZcoZaafcpaaafcoZcoZcoZcoZcoZaaacmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaackHcmUcoacodcodcodcodcodcoecodcodcodcoecmXcpbcpccpdcpecpfcpgcphcpicpicphcpjckIcpkcplcpmcpncpocppcpqcprcpqcpscptcpqcpucpvcpwcpxcpycpycpycpzcpycpAcpBcpCcpDcpEcpEcjgbIpcpFcpGcpHcpIcpJcpKcfRcfRcpLcfRcfRcfRcfRcfRcfRcpMchkbIpaaacoIcpNcpOcpPcoIcpQcpRcnPcnPcpScpTcpUcpVcpWcpXcpYcnPcnPcnNaaaaaacbickzckzckzcnScpZcjBcqacqbcqccqdcqecqecqfcqgcqhcbiaafaafcmTaafcqicqjcqjcqjcqjcqkcpacqlcqmcqmcqmcqmcqnaafcmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaackHcqpckIckIcqqcqrcqrcqrcqscqrcqrcqrcqscqrcqrcqtcqucqvcqscqwcqxcqycqzcqrcqAcqBcqCcqDcqEcqFcqGcqHcqIcqJcqKcqLcqIcqIcqMcqNcqOcqPcqQcqQcqRcqQcqQcqScqTcqTcqUcpEcpEcjgbIpcqVcqWcqWcqWcqWcqXcqWcqWcqWcqWbNibNibIpbIpbIpbIpbIpbIpaaacoIcqYcqZcoIcoIcracrbcrccrdcrecrfcrgcrhcricrjcrkcnPcrlcnNaaaaaacbicjDcjDcjDcjDcrmcdwcoUcrncrocoXcdwcdwcrpcdwcrqcbiaaaaaacmTaafcrrcrrcrrcrrcrraaacpaaaacrrcrrcrrcrrcrraafcmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaabVXaaaaaaaaaaaackHcmUckIckIckIckIckIckIcrsckIckIckIcrsckIckIcrscmUckIcrscoacrtcrucrvcrwcrxcrycrzckIckIcrAcrBciOciOciOciOcrCcrDckdcrEcrFcnucrGcklcrHcrIcklcrJcjdcrKcrLcmzcrMcrNcjgbNicqVcqWcrOcrPcrQcrRcrScrTcrUcqWcrVcrWbIpaaaaaaaaaaaaaaaaaacnNcrXcrYcrZcsacsbcsccsdcsecsfcsgcshcsicsjcskcslcnNcsmcnNaaaaaacbicjwcjxcjycsncnTcjBcsocspcsqcsrcsscstcsucsvcswcbiaaaaaacmTaaaaafaaaaafaafaafaaacpaaaaaafaaaaafaaaaafaaacmTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11095,15 +11088,15 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaaaaaaaaackHckIcupcuqcurcuscutcuucuvckIcuwcuxcuycusckIckIcuzcuAcuBcuCcuDcuEcuFckIctKctKctKckIcuGckIcuHciOckIcuIcuJcuKctPckdcrEcrFcjdcuLcuMcuNcuOcuPcklcjdbNibNibNibNibNibNibNicqVcqWcsXcuQcuRcsXcuScuTcuUcqWcuVcuWbIpaaaaaaaaaaaaaaaaaacnNcnOcpOcuXcuYcuZcvacvbcvccnOcnPcthcuhcvdcsjcthcnNcuicuiaaaaaacfYcbicvecvfcvfcvgcvhcvicvhcvjcvkcvlcvmcvncjBcvocvpaaaaaacmTaafcrrcrrcrrcrrcrraaacpaaafcrrcrrcrrcrrcrraaacmTaaacttaaaaaacttaaaaaacttcttcttcttcttcttcttaaaaaacttaaaaaacttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaacvqcjMcjPcjMcjOcjMcjPcjMcjOcjMcjPcjMcjOcjMcjMcjMcjPcjMcjOcjMcjQciOciOcvrcvscvtcvucvvciOcvwciOciOciOciOciOciOcvxcvycvzcvAcjdcjdcjdcjdcjdcjdcjdcjdbNibNibIpcbfcvBcvCbIpcqVcqWcvDcvEcvFcsXcvGcvHcvIcqWcrVcrWbIpaaaaaaaaaaaaaaaaaacnNcnOcpOcnPcoIcvJcvKcvLcoIcvMcvNcvOcvPcvQcvRcvScnNaafaafaaaaaaaaaaaacvTaaacbicvUcvVcvWcvXcvYcvVcvZcwacvYcvVcwbcbiaaaaaabVXaaaaafaaaaafaaaaafaaacwcaaaaafaaaaafaafaafaafcmTaaacttcttcttcttaaacttcttcttcttcttcttcttcttcttaaacttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaGJaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaafaafaaaaafciIaafciHaafciIaafciHaafciIaafciHaafaaaaafciIaafciHaafaaaaaaciOcvrcvscwdcvucvvciOcwecwfcwgcwhcwicwjcwkcwlcwjcwmcwncwocwpcwqcwrcwscwscwscwtbNibNibIpaafaafaaabIpcqVcqWcqWcwucwvcwwcwvcwucwxcqWbIpcwybIpaaaaaaaaaaaaaaaaaacnNcqYcwzcuYcoIcwAcwBcwCcoIctjcwDcwEcwFcvJcwGcwHcwIaaaaaaaaaaaaaaaaaacwJaafcbicwKcwLcwMcjDcwNcwOcwPcjDcwQcwRcwScbiaaaaaacmTaaacoZcoZcoZcoZcoZaafclTaafcoZcoZcoZcoZcoZaafcmTaaacttcttcttcttaaacttcttcttcttcttcttcttcttcttaaacttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaafaafccNchHchEchGccNchHchEchGccNchJchEchIccNaaaccNchJchEchIccNaaaaaaciOciOciOciOciOciOciObOfbKYcwTcwscwUcwhcwVcwhcwhcwWcwXcwYcwZcxacxbcxccwscwscxdcxebNibIpaafaaaaaabIpcbecxfcxgcwucxhcvHcxicwucxjaafcxkcxlcxkaaaaaaaaaaaaaaaaaacnNcxmcxncricxocxpcxqcxrcxscxtcxucuicxvcxwcxxcxycuiaaaaaaaaeaaaaaaaaaaaaaaacbicxzckzckzcjDcxzckzckzcjDcxzckzckzcbiaafaafcmTaafcqicqjcqjcqjcqjcxAcxBcxAcqmcqmcqmcqmcqnaafcmTaaacttcttcttcttaaacttcttcttcttcttcttcttcttcttaaacttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcxCcxDcxEccNcxFcxGcxHccNcxIcxJcxKccNaaaccNcxLcxMcxNccNaaaaaaaaaaafaafaafaaaaafbIgbOfbKYcxOcxOcxPcxOcxQcxRcxScxTcxRcxUcxQcxVcxWcxXcxYcwTcwTbIpbIpbIpaaaaaaaaabIpbZIcxZcyacwucwvcybcwvcwucxjaafaaaaafaaaaaaaaaaaaaaaaaaaaacnNcxmcyccydcyecyecyfcthcygcnNcuicuicuicuicuicuicuiaaaaaaaaaaaaaaaaaaaaaaaacbicyhckzckzcjDcyhckzckzcjDcyhckzckzcbiaaaaaacmTaafcrrcrrcrrcrrcrraaaclTaaacrrcrrcrrcrrcrraaacmTaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcyicyjcyiccNcykcylcykccNcymcyncymccNaaaccNcymcymcyoccNaaaaaaaaaaaaaagaafaafaaabIgbOfbKYcxOcypcyqcyrcyscytcyucyvcywcyxcyscyycyzcyAcxYaaaaafaafaaaaaaaaaaaaaaabIpbNibNibOwcwucyBcyCcyDcwucxjaafaafaaaaaaaaaaaaaaaaaaaaaaaacnNcyEcyFcyfcyGcyGcyHcnPcyIcnNaaaaaacuicuicuicuiaaaaaaaaaaaaaaaaaaaaaaaaaaacbicyJckzckzcjDcyJckzckzcjDcyJckzckzcbiaaeaaacmTaaaaaaaafaafaafaaaaaaclTaafaaaaaaaafaafaaaaaacmTaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaafaafccNchHchEchGccNchHchEchGccNchJchEchIccNaaaccNchJchEchIccNaaaaaaciOciOciOciOciOciOciObOfbKYcwTcwscwUcwhcwVcwhcwhcwWcwXcwYcwZcxacxbcxccwscwscxdcxebNibIpaafaaaaaabIpcbecxfcxgcwucxhcvHcxicwucxjaafcxkcxlcxkaaaaaaaaaaaaaaaaaacnNcxmcxncricxocxpcxqcxrcxscxtaafaaacxvcxwcxxcxycuiaaaaaaaaeaaaaaaaaaaaaaaacbicxzckzckzcjDcxzckzckzcjDcxzckzckzcbiaafaafcmTaafcqicqjcqjcqjcqjcxAcxBcxAcqmcqmcqmcqmcqnaafcmTaaacttcttcttcttaaacttcttcttcttcttcttcttcttcttaaacttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcxCcxDcxEccNcxFcxGcxHccNcxIcxJcxKccNaaaccNcxLcxMcxNccNaaaaaaaaaaafaafaafaaaaafbIgbOfbKYcxOcxOcxPcxOcxQcxRcxScxTcxRcxUcxQcxVcxWcxXcxYcwTcwTbIpbIpbIpaaaaaaaaabIpbZIcxZcyacwucwvcybcwvcwucxjaafaaaaafaaaaaaaaaaaaaaaaaaaaacnNcxmcyccydcyecyecyfcthcygcnNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbicyhckzckzcjDcyhckzckzcjDcyhckzckzcbiaaaaaacmTaafcrrcrrcrrcrrcrraaaclTaaacrrcrrcrrcrrcrraaacmTaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaaaccNcyicyjcyiccNcykcylcykccNcymcyncymccNaaaccNcymcymcyoccNaaaaaaaaaaaaaagaafaafaaabIgbOfbKYcxOcypcyqcyrcyscytcyucyvcywcyxcyscyycyzcyAcxYaaaaafaafaaaaaaaaaaaaaaabIpbNibNibOwcwucyBcyCcyDcwucxjaafaafaaaaaaaaaaaaaaaaaaaaaaaacnNcyEcyFcyfcyGcyGcyHcnPcyIcnNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbicyJckzckzcjDcyJckzckzcjDcyJckzckzcbiaaeaaacmTaaaaaaaafaafaafaaaaaaclTaafaaaaaaaafaafaaaaaacmTaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamyaaaaaaaaaaafccNcyicyKcyiccNcykcyLcykccNcymcyMcymccNaaaccNcymcymcymccNaaaaaaaaaaaaaaaaaaaafaaabIgbOfcyNcxOcyOcyPcyQcyscyRcyScyTcyUcyVcyscyWcyXcyYcxYaaaaaaaaaaaaaaaaaaaaaaaabIpbNibNibIpcwucyZcyZcyZcwuczacjIaaaaaaaaaaaaaaaaaaaaaaaaaaacnNczbcnPcnPcnPcnPcnPcnPczccnNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfYcbicbicbicbicbicbicbicbiczdczdczdcfYaaaaaacmTcmTcmTcmTcmTaaaaaaaaaclTaaaaaaaaacmTcmTcmTbVXcmTaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaaaaafccNccNccNccNccNccNccNccNccNccNccNccNccNaaaczeccNccNccNczeaaaaaaaaaczfaaaaaaczgczhbIgbOfbKYcxOcziczjczkczlczmcznczoczpczqcysczrczscztcxYaafaaaaaaaaaaaaaaaaaaaaabIpbNibNiczuczvaafaafaafaaacvTaafaafaaaaaaaaaaaaaaaaaaaaaaaacwIcnNcnNczwczxcyHcyHcyHczyczwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczzczzczzaaaaaaaaaaaaaaaaaaaaaaaaaaacmTaafczAaafcmTaaaaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaczgczBczCczDbOfbKYcxOcyOczjczEcysczFczGczHczIczJcysczKczLczMcxYaagaafaaaaaaaaaaaaaaaaaabIpbWYczNczOaafaaaaaaaafaaaczPaafaaaaaaaaaaaaaaaaaaaaaaaaaaacuicuicuicvccyGcyGcyGcyGcyGcvcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmTaaaaafaaacmTaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaalZaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaczQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczRczSbKYbKYbOfczTcxOczUczVczWcysczXczYczZcAacAbcyscAccAdcAecxYaaaaaaaaaaaaaaaaaaaaaaaabIpcAfcAgbIpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuicuicuicnNcvJcAhcAhcAhcwHcnNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmTcmTcmTcmTcmTaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaczRcAibKYbKYbOfcAjcAjcAjcAjcAjcAjcAkcAlcAmcAmcAncAjcAjcAocAjcAjcAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuicuicuicuicuicuicuiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacttcttcttcttaaaaaacttcttcttcttcttcttcttaaaaaacttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamyaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacApaaaaaaczRcAqbKYbKYbOfcAjcArcAscAtcAucAvcAwcAxcAycAycAycAzcAAcABcACcADcAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuicuicuicuicuicuicuiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaczgczBczCczDbOfbKYcxOcyOczjczEcysczFczGczHczIczJcysczKczLczMcxYaagaafaaaaaaaaaaaaaaaaaabIpbWYczNczOaafaaaaaaaafaaaczPaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacvccyGcyGcyGcyGcyGcvcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmTaaaaafaaacmTaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaalZaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaczQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczRczSbKYbKYbOfczTcxOczUczVczWcysczXczYczZcAacAbcyscAccAdcAecxYaaaaaaaaaaaaaaaaaaaaaaaabIpcAfcAgbIpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcnNcvJcAhcAhcAhcwHcnNaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmTcmTcmTcmTcmTaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaczRcAibKYbKYbOfcAjcAjcAjcAjcAjcAjcAkcAlcAmcAmcAncAjcAjcAocAjcAjcAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacttcttcttcttaaaaaacttcttcttcttcttcttcttaaaaaacttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamyaaaaaaaafaafaaaaafaafaaaaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacApaaaaaaczRcAqbKYbKYbOfcAjcArcAscAtcAucAvcAwcAxcAycAycAycAzcAAcABcACcADcAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaacAEcAFcAGaaacAEcAFcAGaaacAEcAFcAGaafaafaaaaaaaaaaaaaafaafaaaaaaaaaaaacAHaaacAIcAJcAKcALbOfcAjcArcAscAMcANcAwcAOcAPcAQcAycAycAxcARcAScATcAUcAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalZaaacAEcAVcAGaaacAEcAVcAGaaacAEcAVcAGaafaafaafaafaaaaaaczfaaaaaaaaaaafaaaaaaaaaaaacAIczhbIgbOfcAjcAWcAXcAYcAZcBacBbcBccBdcAZcAZcBecBfcBgcBhcBicAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqocqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalYaafcAEcAVcAGaaacAEcAVcAGaafcAEcAVcAGaafaaaaaaaafaafcBjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIgbOfcAjcBkcBlcBmcABcBncBocBpcBqcARcBrcBrcBscBtcBhcBucAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacttcttcttcttcttcttcttaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
diff --git a/nano/templates/transfer_valve.tmpl b/nano/templates/transfer_valve.tmpl
index c2d957652a9..6c5cca62ff0 100644
--- a/nano/templates/transfer_valve.tmpl
+++ b/nano/templates/transfer_valve.tmpl
@@ -37,6 +37,9 @@
None
{{/if}}
{{:~link('Remove', 'eject', {'rem_device' : 1}, valveAttachment ? null : 'disabled')}}
+ {{if valveAttachment}}
+ {{:~link('View', 'wrench', {'device' : 1})}}
+ {{/if}}