diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm
index 2fc7d0c8eeb..ae3adf9c3bd 100644
--- a/code/defines/obj/weapon.dm
+++ b/code/defines/obj/weapon.dm
@@ -53,7 +53,7 @@
/obj/item/weapon/soap/deluxe
icon_state = "soapdeluxe"
-
+
/obj/item/weapon/soap/deluxe/New()
desc = "A deluxe Waffle Co. brand bar of soap. Smells of [pick("lavender", "vanilla", "strawberry", "chocolate" ,"space")]."
@@ -316,6 +316,12 @@
icon_state = "wood_tableparts"
flags = null
+/obj/item/weapon/table_parts/gambling
+ name = "gamble table parts"
+ desc = "Keep away from security."
+ icon_state = "gamble_tableparts"
+ flags = null
+
/obj/item/weapon/wire
desc = "This is just a simple piece of regular insulated wire."
name = "wire"
diff --git a/code/game/objects/items/weapons/table_rack_parts.dm b/code/game/objects/items/weapons/table_rack_parts.dm
index d79fa0d7a68..b93e01e7cb3 100644
--- a/code/game/objects/items/weapons/table_rack_parts.dm
+++ b/code/game/objects/items/weapons/table_rack_parts.dm
@@ -20,7 +20,7 @@
if (istype(W, /obj/item/stack/rods))
var/obj/item/stack/rods/R = W
if (R.use(4))
- new /obj/item/weapon/table_parts/reinforced(user.loc)
+ new /obj/item/weapon/table_parts/reinforced(get_turf(loc))
user << "You reinforce the [name]."
del(src)
else
@@ -38,8 +38,8 @@
*/
/obj/item/weapon/table_parts/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob)
if (istype(W, /obj/item/weapon/wrench))
- new /obj/item/stack/sheet/metal( user.loc )
- new /obj/item/stack/rods( user.loc )
+ new /obj/item/stack/sheet/metal( get_turf(loc) )
+ new /obj/item/stack/rods( get_turf(loc) )
del(src)
/obj/item/weapon/table_parts/reinforced/attack_self(mob/user as mob)
@@ -52,9 +52,17 @@
* Wooden Table Parts
*/
/obj/item/weapon/table_parts/wood/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ ..()
if (istype(W, /obj/item/weapon/wrench))
- new /obj/item/stack/sheet/wood( user.loc )
+ new /obj/item/stack/sheet/wood( get_turf(loc) )
+ //SN src = null
del(src)
+ if (istype(W, /obj/item/stack/tile/carpet))
+ var/obj/item/stack/tile/carpet/C = W
+ if (C.use(1))
+ new /obj/item/weapon/table_parts/gambling(get_turf(loc))
+ user << "You put a layer of carpet on the table."
+ del(src)
/obj/item/weapon/table_parts/wood/attack_self(mob/user as mob)
new /obj/structure/table/woodentable( user.loc )
@@ -62,13 +70,32 @@
del(src)
return
+/*
+ * Gambling Table Parts
+ */
+/obj/item/weapon/table_parts/gambling/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if (istype(W, /obj/item/weapon/wrench))
+ new /obj/item/stack/sheet/wood( get_turf(loc) )
+ new /obj/item/stack/tile/carpet( get_turf(loc) )
+ del(src)
+ if (istype(W, /obj/item/weapon/crowbar))
+ new /obj/item/stack/tile/carpet( get_turf(loc) )
+ new /obj/item/weapon/table_parts/wood( get_turf(loc) )
+ user << "You pry the carpet out of the table."
+ del(src)
+
+/obj/item/weapon/table_parts/gambling/attack_self(mob/user as mob)
+ new /obj/structure/table/gamblingtable( user.loc )
+ user.drop_item()
+ del(src)
+ return
/*
* Rack Parts
*/
/obj/item/weapon/rack_parts/attackby(obj/item/weapon/W as obj, mob/user as mob)
..()
if (istype(W, /obj/item/weapon/wrench))
- new /obj/item/stack/sheet/metal( user.loc )
+ new /obj/item/stack/sheet/metal( get_turf(loc) )
del(src)
return
return
diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index d6e461b4c1e..90e639c737b 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -217,6 +217,22 @@
icon_state = "wood_tabledir2"
if(6)
icon_state = "wood_tabledir3"
+ else if(istype(src,/obj/structure/table/gamblingtable))
+ switch(table_type)
+ if(0)
+ icon_state = "gamble_table"
+ if(1)
+ icon_state = "gamble_1tileendtable"
+ if(2)
+ icon_state = "gamble_1tilethick"
+ if(3)
+ icon_state = "gamble_tabledir"
+ if(4)
+ icon_state = "gamble_middle"
+ if(5)
+ icon_state = "gamble_tabledir2"
+ if(6)
+ icon_state = "gamble_tabledir3"
else
switch(table_type)
if(0)
@@ -468,6 +484,15 @@
icon_state = "wood_table"
parts = /obj/item/weapon/table_parts/wood
health = 50
+/*
+ * Gambling tables
+ */
+/obj/structure/table/gamblingtable
+ name = "gambling table"
+ desc = "A curved wooden table with a thin carpet of green fabric."
+ icon_state = "gamble_table"
+ parts = /obj/item/weapon/table_parts/gambling
+ health = 50
/*
* Reinforced tables
*/
diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm
index 9eb342d3558..05828ed7dd7 100644
--- a/code/modules/economy/ATM.dm
+++ b/code/modules/economy/ATM.dm
@@ -190,8 +190,8 @@ log transactions
dat += "Account balance: $[authenticated_account.money]"
dat += "
"
dat += "Change account security level
"
dat += "Make transfer
"
@@ -300,7 +300,7 @@ log transactions
usr << "\blue \icon[src] Access granted. Welcome user '[authenticated_account.owner_name].'"
previous_account_number = tried_account_num
- if("withdrawal")
+ if("e_withdrawal")
var/amount = max(text2num(href_list["funds_amount"]),0)
if(amount <= 0)
alert("That is not a valid amount.")
@@ -312,7 +312,31 @@ log transactions
authenticated_account.money -= amount
// spawn_money(amount,src.loc)
- spawn_ewallet(amount,src.loc)
+ spawn_ewallet(amount,src.loc,usr)
+
+ //create an entry in the account transaction log
+ var/datum/transaction/T = new()
+ T.target_name = authenticated_account.owner_name
+ T.purpose = "Credit withdrawal"
+ T.amount = "([amount])"
+ T.source_terminal = machine_id
+ T.date = current_date_string
+ T.time = worldtime2text()
+ authenticated_account.transaction_log.Add(T)
+ else
+ usr << "\icon[src]You don't have enough funds to do that!"
+ if("withdrawal")
+ var/amount = max(text2num(href_list["funds_amount"]),0)
+ if(amount <= 0)
+ alert("That is not a valid amount.")
+ else if(authenticated_account && amount > 0)
+ if(amount <= authenticated_account.money)
+ playsound(src, 'sound/machines/chime.ogg', 50, 1)
+
+ //remove the money
+ authenticated_account.money -= amount
+
+ spawn_money(amount,src.loc,usr)
//create an entry in the account transaction log
var/datum/transaction/T = new()
@@ -450,7 +474,9 @@ log transactions
held_card = null
-/obj/machinery/atm/proc/spawn_ewallet(var/sum, loc)
+/obj/machinery/atm/proc/spawn_ewallet(var/sum, loc, mob/living/carbon/human/human_user as mob)
var/obj/item/weapon/spacecash/ewallet/E = new /obj/item/weapon/spacecash/ewallet(loc)
+ if(ishuman(human_user) && !human_user.get_active_hand())
+ human_user.put_in_hands(E)
E.worth = sum
E.owner_name = authenticated_account.owner_name
diff --git a/code/modules/economy/cash.dm b/code/modules/economy/cash.dm
index 8067120695e..3b8a2fe0bf1 100644
--- a/code/modules/economy/cash.dm
+++ b/code/modules/economy/cash.dm
@@ -1,9 +1,9 @@
/obj/item/weapon/spacecash
- name = "0 credit chip"
- desc = "It's worth 0 credits."
+ name = "0 Thaler"
+ desc = "It's worth 0 Thalers."
gender = PLURAL
icon = 'icons/obj/items.dmi'
- icon_state = "spacecash"
+ icon_state = "spacecash1"
opacity = 0
density = 0
anchored = 0.0
@@ -16,61 +16,149 @@
access = access_crate_cash
var/worth = 0
+/obj/item/weapon/spacecash/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(istype(W, /obj/item/weapon/spacecash))
+ if(istype(W, /obj/item/weapon/spacecash/ewallet)) return 0
+
+ var/obj/item/weapon/spacecash/bundle/bundle
+ if(!istype(W, /obj/item/weapon/spacecash/bundle))
+ var/obj/item/weapon/spacecash/cash = W
+ user.drop_from_inventory(cash)
+ bundle = new (src.loc)
+ bundle.worth += cash.worth
+ del(cash)
+ else //is bundle
+ bundle = W
+ bundle.worth += src.worth
+ bundle.update_icon()
+ if (!istype(src.loc, /turf) && istype(user, /mob/living/carbon/human))
+ var/mob/living/carbon/human/h_user = user
+ if(h_user.r_hand == src)
+ h_user.drop_from_inventory(src)
+ h_user.put_in_r_hand(bundle)
+ else if(h_user.l_hand == src)
+ h_user.drop_from_inventory(src)
+ h_user.put_in_l_hand(bundle)
+ else if (h_user.l_store == src)
+ h_user.drop_from_inventory(src)
+ bundle.loc = h_user
+ bundle.layer = 20
+ h_user.l_store = bundle
+ h_user.update_inv_pockets()
+ else if (h_user.r_store == src)
+ h_user.drop_from_inventory(src)
+ bundle.loc = h_user
+ bundle.layer = 20
+ h_user.r_store = bundle
+ h_user.update_inv_pockets()
+ else
+ src.loc = get_turf(h_user)
+ if(h_user.client) h_user.client.screen -= src
+ h_user.put_in_hands(bundle)
+ user << "You add [src.worth] Thalers worth of money to the bundles.
It holds [bundle.worth] Thalers now."
+ del(src)
+
+/obj/item/weapon/spacecash/bundle
+ name = "pile of thalers"
+ icon_state = ""
+ desc = "They are worth 0 Thalers."
+ worth = 0
+
+/obj/item/weapon/spacecash/bundle/update_icon()
+ overlays.Cut()
+ var/sum = src.worth
+ for(var/i in list(1000,500,200,100,50,20,10,1))
+ while(sum >= i)
+ sum -= i
+ var/image/banknote = image('icons/obj/items.dmi', "spacecash[i]")
+ var/matrix/M = matrix()
+ M.Translate(rand(-6, 6), rand(-4, 8))
+ M.Turn(pick(-45, -27.5, 0, 0, 0, 0, 0, 0, 0, 27.5, 45))
+ banknote.transform = M
+ src.overlays += banknote
+ src.desc = "They are worth [worth] Thalers."
+
+/obj/item/weapon/spacecash/bundle/attack_self()
+ var/amount = input(usr, "How many Thalers do you want to take? (0 to [src.worth])", "Take Money", 20) as num
+ amount = round(Clamp(amount, 0, src.worth))
+ if(amount==0) return 0
+
+ src.worth -= amount
+ src.update_icon()
+ if(!worth)
+ usr.drop_from_inventory(src)
+ if(amount in list(1000,500,200,100,50,20,1))
+ var/cashtype = text2path("/obj/item/weapon/spacecash/c[amount]")
+ var/obj/cash = new cashtype (usr.loc)
+ usr.put_in_hands(cash)
+ else
+ var/obj/item/weapon/spacecash/bundle/bundle = new (usr.loc)
+ bundle.worth = amount
+ bundle.update_icon()
+ usr.put_in_hands(bundle)
+ if(!worth)
+ del(src)
+
/obj/item/weapon/spacecash/c1
- name = "1 credit chip"
- icon_state = "spacecash"
+ name = "1 Thaler"
+ icon_state = "spacecash1"
desc = "It's worth 1 credit."
worth = 1
/obj/item/weapon/spacecash/c10
- name = "10 credit chip"
+ name = "10 Thaler"
icon_state = "spacecash10"
- desc = "It's worth 10 credits."
+ desc = "It's worth 10 Thalers."
worth = 10
/obj/item/weapon/spacecash/c20
- name = "20 credit chip"
+ name = "20 Thaler"
icon_state = "spacecash20"
- desc = "It's worth 20 credits."
+ desc = "It's worth 20 Thalers."
worth = 20
/obj/item/weapon/spacecash/c50
- name = "50 credit chip"
+ name = "50 Thaler"
icon_state = "spacecash50"
- desc = "It's worth 50 credits."
+ desc = "It's worth 50 Thalers."
worth = 50
/obj/item/weapon/spacecash/c100
- name = "100 credit chip"
+ name = "100 Thaler"
icon_state = "spacecash100"
- desc = "It's worth 100 credits."
+ desc = "It's worth 100 Thalers."
worth = 100
/obj/item/weapon/spacecash/c200
- name = "200 credit chip"
+ name = "200 Thaler"
icon_state = "spacecash200"
- desc = "It's worth 200 credits."
+ desc = "It's worth 200 Thalers."
worth = 200
/obj/item/weapon/spacecash/c500
- name = "500 credit chip"
+ name = "500 Thaler"
icon_state = "spacecash500"
- desc = "It's worth 500 credits."
+ desc = "It's worth 500 Thalers."
worth = 500
/obj/item/weapon/spacecash/c1000
- name = "1000 credit chip"
+ name = "1000 Thaler"
icon_state = "spacecash1000"
- desc = "It's worth 1000 credits."
+ desc = "It's worth 1000 Thalers."
worth = 1000
-proc/spawn_money(var/sum, spawnloc)
- var/cash_type
- for(var/i in list(1000,500,200,100,50,20,10,1))
- cash_type = text2path("/obj/item/weapon/spacecash/c[i]")
- while(sum >= i)
- sum -= i
- new cash_type(spawnloc)
+proc/spawn_money(var/sum, spawnloc, mob/living/carbon/human/human_user as mob)
+ if(sum in list(1000,500,200,100,50,20,10,1))
+ var/cash_type = text2path("/obj/item/weapon/spacecash/c[sum]")
+ var/obj/cash = new cash_type (usr.loc)
+ if(ishuman(human_user) && !human_user.get_active_hand())
+ human_user.put_in_hands(cash)
+ else
+ var/obj/item/weapon/spacecash/bundle/bundle = new (spawnloc)
+ bundle.worth = sum
+ bundle.update_icon()
+ if (ishuman(human_user) && !human_user.get_active_hand())
+ human_user.put_in_hands(bundle)
return
/obj/item/weapon/spacecash/ewallet
@@ -83,4 +171,4 @@ proc/spawn_money(var/sum, spawnloc)
set src in view()
..()
if (!(usr in view(2)) && usr!=src.loc) return
- usr << "\blue Charge card's owner: [src.owner_name]. Credits remaining: [src.worth]."
\ No newline at end of file
+ usr << "\blue Charge card's owner: [src.owner_name]. Thalers remaining: [src.worth]."
\ No newline at end of file
diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi
index 2a427a1f319..918ca9f57c8 100644
Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ
diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi
index 6a0a37bc58b..a02adb87f0a 100644
Binary files a/icons/obj/structures.dmi and b/icons/obj/structures.dmi differ
diff --git a/maps/tgstation2.dmm b/maps/tgstation2.dmm
index 25124f8f52c..e013830fa30 100644
--- a/maps/tgstation2.dmm
+++ b/maps/tgstation2.dmm
@@ -1468,9 +1468,9 @@
"aCl" = (/obj/machinery/door/airlock/glass{name = "Chapel Office"; req_access_txt = "22"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office)
"aCm" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/port)
"aCn" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/port)
-"aCo" = (/obj/machinery/light/small{dir = 4},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/obj/structure/table/woodentable,/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/obj/item/weapon/deck,/turf/simulated/floor/carpet,/area/crew_quarters/bar)
+"aCo" = (/obj/structure/table/reinforced,/obj/machinery/light/small{dir = 1},/obj/item/clothing/head/cakehat,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aCp" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/central)
-"aCq" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/chem_dispenser/beer,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
+"aCq" = (/obj/machinery/light/small{dir = 4},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/obj/structure/table/woodentable,/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/turf/simulated/floor/carpet,/area/crew_quarters/bar)
"aCr" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office)
"aCs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/hallway/primary/port)
"aCt" = (/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hardsuits"; req_access_txt = "0"; req_one_access_txt = "11;24"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva)
@@ -2118,7 +2118,7 @@
"aOL" = (/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central)
"aOM" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central)
"aON" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central)
-"aOO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/reinforced,/obj/machinery/chem_dispenser/soda,/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
+"aOO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table/reinforced,/obj/machinery/chem_dispenser/beer{pixel_x = -2; pixel_y = 9},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aOP" = (/obj/structure/cryofeed,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/sleep/cryo)
"aOQ" = (/obj/machinery/light/small,/obj/structure/mopbucket,/obj/item/weapon/mop,/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison)
"aOR" = (/obj/structure/table,/obj/machinery/light{dir = 8},/obj/machinery/microwave,/turf/simulated/floor,/area/security/prison)
@@ -2195,7 +2195,7 @@
"aQk" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aQl" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/bridge)
"aQm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/crew_quarters/fitness)
-"aQn" = (/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar)
+"aQn" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/chem_dispenser/soda{pixel_x = 2; pixel_y = 4},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"aQo" = (/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aQp" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge)
"aQq" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main)
@@ -2280,7 +2280,7 @@
"aRR" = (/obj/machinery/hologram/holopad,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/bridge)
"aRS" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aRT" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor,/area/bridge)
-"aRU" = (/obj/structure/table/woodentable,/obj/item/device/camera,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar)
+"aRU" = (/obj/structure/disposalpipe/segment,/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aRV" = (/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/substation/civilian_west)
"aRW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/kitchen)
"aRX" = (/turf/simulated/floor{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen)
@@ -2420,10 +2420,10 @@
"aUB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central)
"aUC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/border_only{dir = 2},/turf/simulated/floor/plating,/area/hallway/primary/central)
"aUD" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Bar West"; dir = 4; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/bar)
-"aUE" = (/obj/structure/disposalpipe/segment,/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/bar)
+"aUE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/gamblingtable,/obj/item/weapon/deck{pixel_y = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 4; icon_state = "intact-supply"; tag = "icon-intact (EAST)"},/turf/simulated/floor/plating,/area/maintenance/security_starboard)
-"aUH" = (/obj/structure/table/woodentable,/obj/item/clothing/head/cakehat,/turf/simulated/floor/wood,/area/crew_quarters/bar)
+"aUH" = (/obj/structure/table/woodentable,/obj/item/device/camera,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aUI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/crew_quarters/kitchen)
"aUJ" = (/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/fitness)
"aUK" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 2},/area/crew_quarters/locker)
@@ -2492,7 +2492,7 @@
"aVV" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/bridge)
"aVW" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/hallway/primary/central)
"aVX" = (/obj/machinery/camera{c_tag = "Bridge East Entrance"; dir = 2},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/hallway/primary/central)
-"aVY" = (/obj/structure/disposalpipe/segment,/obj/structure/table/woodentable,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/crew_quarters/bar)
+"aVY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/gamblingtable,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aVZ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main)
"aWa" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -2; pixel_y = 4},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 2; pixel_y = 6},/turf/simulated/floor/wood,/area/crew_quarters/bar)
"aWb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters/kitchen)
@@ -2880,7 +2880,7 @@
"bdt" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/ai_monitored/storage/eva)
"bdu" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/starboard)
"bdv" = (/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/turf/simulated/floor,/area/hallway/primary/starboard)
-"bdw" = (/obj/machinery/optable,/obj/item/organ/brain,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
+"bdw" = (/obj/structure/disposalpipe/segment,/obj/structure/table/gamblingtable,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/crew_quarters/bar)
"bdx" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/evahallway)
"bdy" = (/obj/structure/table,/obj/item/weapon/circular_saw,/obj/item/weapon/scalpel{pixel_y = 12},/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/turf/simulated/floor{dir = 2; icon_state = "whitecorner"},/area/assembly/robotics)
"bdz" = (/obj/machinery/door/firedoor/border_only{dir = 4; name = "Firelock East"},/turf/simulated/floor,/area/hallway/primary/starboard)
@@ -7499,6 +7499,7 @@
"cOk" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 4},/turf/space,/area/shuttle/specops/centcom)
"cOl" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 8},/turf/unsimulated/floor,/area/shuttle/specops/centcom)
"cOm" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 0; dir = 1; frequency = 1443; listening = 1; name = "Spec Ops Intercom"; pixel_y = 28},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom)
+"cOn" = (/obj/machinery/optable,/obj/item/organ/brain,/obj/structure/window/basic{dir = 1},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox/station)
"cOo" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only{dir = 1; name = "Engineering Firelock"},/obj/machinery/door/airlock/glass_engineering{name = "Engineering Hallway"; req_one_access_txt = "10;24"},/turf/simulated/floor,/area/hallway/primary/aft)
"cOp" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom)
"cOq" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops/centcom)
@@ -10642,7 +10643,6 @@
"dZC" = (/obj/machinery/door/firedoor/border_only{dir = 2},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "research_outer"; locked = 1; name = "Research Outpost External Access"; req_access = null; req_access_txt = "10;13"},/turf/simulated/floor/plating,/area/research_outpost/gearstore)
"dZD" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/weapon/storage/belt/security,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/flash,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/obj/item/weapon/melee/baton/loaded,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom)
"dZE" = (/obj/structure/table/reinforced,/turf/simulated/floor,/area/engine/engineering_monitoring)
-"dZF" = (/obj/structure/table/reinforced,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/bar)
"dZG" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "Medbay Mental Health Room"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "bcarpet04"},/area/medical/psych)
"dZH" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/camera{c_tag = "Medbay Recovery Ward"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "whitered"},/area/medical/ward)
"dZI" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/gun/nuclear,/turf/unsimulated/floor{icon_state = "vault"; dir = 1},/area/centcom)
@@ -11115,14 +11115,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXoaDcaDcaBJaDcaEEaDcaEEaGxaEEaDcaEEaDcaEFaEGazSayWaFSatHatHaGabcZbdgbcZatHatHbcXbdfatHaGmaGdaGBaGzaAPaGObaTbaXaDzaDzbgWaDzbaWaYwaGOaARaaaaAkaAkayJbdsayJaAkaAkaaabaEaBLaylbgRbdrbdobjobdqaylbdnbdmaxraHbaypaFoaCuaArbgHbaHbaQbgGbgEaypaHdawGbdlbgqaHgaUnaUnaUnaXDaXDaUnaUnbgnbdkaUnbdjaAxazBaHmazBaHnazBaHoazBbesaFHbeAbeEaZpaZpaZvbeFaJdaJdbdYaJdaJdbejbbtaZpbekaZpaZpaZpbenbelaHvbdIbdIbdIbdLbdMbdIbdKbdNbdOaEsaHObdVaHQaHRaHSaHTaEsaHUbdWaEuaHWbdGbdFaHZaGnaIaaIbavOaIcaEyaEyaEyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDiaIdaECaEDaDcaEEaDcaEEaDcaEEaDcaEEaDcaEFaEGazSayWaIeaHYaIlaIkaytaytaxTazaaIAaIoaIHaIBaIIayPaAQaASaAPaGOayiaCaaIqaBOaGOaIraIsaykaIuasSaaaaaeaaaaADaxXaADaaaaaeaaaasSaBLaylaAZaxYaygayeaBcaylaxMaxQaxrachaypaAhaAjaAsaAtaypaAwaAyaABaILaIMawGaxGbDNaIPaAqaxHaISaaaaaaaUnaIUaIVaxJaUnaxLaAxaAxaAxaCEaAxaAxaAxazBaBoaxDaBoaBoaBoaBoaxAaBoaJdaxzaxyaJgaJhaJiaJjaJkaxvaJjaJjaJjaJjaJjaIJaJjaJjaJjaJjaJjaJjaJjaJjasdaEsaxqaxoaAiaBraBpaxjaEsaxnaxmaEuaxbaxcaxiaHZawZaIaaIbavOaIbaJDaJEaJFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaJIaBIaDbaDcaDcaDcaJJaDcaDcaJKaDcaDcaDiaJLaJMayWaIpaJNaJOaIKaJOaJOaJOaJOaJOaJRaxTatHaPRaPRaPRaPRaPRayHawDayQayTayTayTayTayZawEazcayLazdazmazmazlawFazoazmazmazrayLaKSayLayLazvawJazvayLawGaUnawAawGawGawGawGayuayyayEayFayCayDawGawGawGawGaxBbDNaIOaIOaKpaKqaKraKsaUnaKtawCayGaUnaUnaUnaUnaUnaUnaUnaUnazBazBaKwawaaKxaIZavZayhatkaKCaJdavWawyaKHaKHawzaJjayOawwaxwaxeaxfaxhawuaLcayjawoaxeaxhaxfaxeaxZaJjasdaEsavNaJraxdaxaaJuavMaEsavLavJavTavUavPavQayaaEuaEyawsavOaIbaLiaLjaLkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaBIaBJaBIaBIaDRaDSaBIaBIaBJaJIaLmasSaLnaIpawXaLoaLoaLpaLoaLqatHaLraLsaxTaLtaLuaCRaLzaEqaLyaLzaCKaLzaLzaLzaCFaLzaLzaCMaLBaLCaLFaCLaCGaLFaCDaLFaLFaLFaLFaLIaLBaCIaLKaLzaCHaEjaEiaEgaERaCOaERaEAaDyaEPaEQaEQaEUaLTaCQaLTaOraLVaCPaLXaLYaEraMaaMbaMcaIOaIOaIOaOBaMeaCNaEHaEvaEtaEAaEwaDyaDxaCpaUnaMlaCqaOOaMoaMnaMpaBVaDtaCjaBXaJdaBWaBKaBFaBFaBGaJjaBPaLJaLAaLAaLAaLAaLOaLQaBEaBBaBCaCzaCzaCBaDPaJjasdaEsaHPbfKaCXaDFaHPaHPaEsaMOaCvaEuaDCaDDaCraDIaEuaIbaIbavOaIbaEyaEyaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXatfaMVaAFaAFaAFaAFaMWatfawXaAHasSaAXaLRaMYaDKavSaNbaNbaNcatHaNdaLsaByaNfaLuaBxaCnaCsaCmaCmaAcaAdaAdaAdaAgaChaChaApaAeaEjaCmaCmaAMaAJaAOaANaAzaAzaACaAzaLSaAJaAJaAJaATaNmaLuaLPaIOaAVazwazwazwazwazwazwazwazwaBgazwaBdaBeaAYaBaaBtaBsaBqaBnaBkazwaBhazwaBvazwaBgazwazwazwazwazwazwazsazEazDavoavoavoaBRavoavoazpaBwatkaCoaJdazqaKHazIazJazKaJjaDraLUaSgaSgaSgaSgaSgazFazGazHatgaSgaSgazNaNRaJjasdaEsaNVaHPaHPaNWaHPaNXaEsaEuaEuaEuaEuaEuaEuaClaEuaIbaIbavOaIbaNZaAaaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJHaBIaBJaBIaBIaDRaDSaBIaBIaBJaJIaLmasSaLnaIpawXaLoaLoaLpaLoaLqatHaLraLsaxTaLtaLuaCRaLzaEqaLyaLzaCKaLzaLzaLzaCFaLzaLzaCMaLBaLCaLFaCLaCGaLFaCDaLFaLFaLFaLFaLIaLBaCIaLKaLzaCHaEjaEiaEgaERaCOaERaEAaDyaEPaEQaEQaEUaLTaCQaLTaOraLVaCPaLXaLYaEraMaaMbaMcaIOaIOaIOaOBaMeaCNaEHaEvaEtaEAaEwaDyaDxaCpaUnaMlaQnaOOaMoaMnaMpaBVaDtaCjaBXaJdaBWaBKaBFaBFaBGaJjaBPaLJaLAaLAaLAaLAaLOaLQaBEaBBaBCaCzaCzaCBaDPaJjasdaEsaHPbfKaCXaDFaHPaHPaEsaMOaCvaEuaDCaDDaCraDIaEuaIbaIbavOaIbaEyaEyaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXatfaMVaAFaAFaAFaAFaMWatfawXaAHasSaAXaLRaMYaDKavSaNbaNbaNcatHaNdaLsaByaNfaLuaBxaCnaCsaCmaCmaAcaAdaAdaAdaAgaChaChaApaAeaEjaCmaCmaAMaAJaAOaANaAzaAzaACaAzaLSaAJaAJaAJaATaNmaLuaLPaIOaAVazwazwazwazwazwazwazwazwaBgazwaBdaBeaAYaBaaBtaBsaBqaBnaBkazwaBhazwaBvazwaBgazwazwazwazwazwazwazsazEazDavoavoavoaBRavoavoazpaBwatkaCqaJdazqaKHazIazJazKaJjaDraLUaSgaSgaSgaSgaSgazFazGazHatgaSgaSgazNaNRaJjasdaEsaNVaHPaHPaNWaHPaNXaEsaEuaEuaEuaEuaEuaEuaClaEuaIbaIbavOaIbaNZaAaaEyaaaaaeaaaaaaaaaaaaaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeazQasSaMYavtazSaObaOcaOdaOeazSavtaOfaOgasSatWaIpaMYatVaOiaNbaNbaNcatHaOjaLsaxTaNfaLuatnauwaLzaLzaRyawraEzaRCaLzavaaOmardaOmaALatmaOmaOmatvaOmaOmatuatwaOmauSaOmattaLzaLzaLzasDaNmaLuaLPaIOatraIOaOIaOIaOIaOIaOIaOIaOIaOIaOJaOKaOIaOIaOIaOIaOLaOIaOIaOIaOIatpaOMaONaOIaOIaOIaOIaOIaOIaOIaIOasqaIOaUnatFatzatzatzatzatzatlauHatkaBQaJdaJdaJdaJdaJdatcaJjatsaLUaSgaTAaTzaUSatQatEauGatdatgasUasNasXasWaJjasdaEsaPfaPfaPgaPhaPiaPiaPjaEsaPkaPlaPmaEyasLasGasHasIasIasOasQaEyaPsaEyaPtaPtaPtaPuaPvaPwaaaaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeatHaxRatfaJMayWaxTaxTayXaJMatfaJMaLWaRAaLZaMdaxRaPzaPzaLpaPzaLqatHaPAaLsaxTatHaPRaPRauoaPRaPRaPRaPRaPRaPRaupaucaPRaPRaPRaPRaPRaPRaunasEaunaPRasFaPRaLzauwaPNasCaPPaPQaLzasDaPRaPRaUnaIOasqaIPaPTaKraKraPUaPUaPUaPUaPVawGatTatXatPatSatSatYatSatSatPatXatZawGaQgaPUaPUaPUaPUaKraKraQhaINasqaIOaUnaQiaQkaQkaQkaQkaQkaQkassasraQoavXarFdZFaQsaQtasvaJdaJdaMfaTwaQwaQyaQzasfasfasfasAaswasAasfasfasfasfasdaEsaQGaHPaPgaPhaHPaHPaQHaEsasBaQJaQKaEyaIbatxaPraSoaPoasiaIbaQQashaEyasKasJaPtaQUaQVaQWaaeaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeatHaxRatfaJMayWaxTaxTayXaJMatfaJMaLWaRAaLZaMdaxRaPzaPzaLpaPzaLqatHaPAaLsaxTatHaPRaPRauoaPRaPRaPRaPRaPRaPRaupaucaPRaPRaPRaPRaPRaPRaunasEaunaPRasFaPRaLzauwaPNasCaPPaPQaLzasDaPRaPRaUnaIOasqaIPaPTaKraKraPUaPUaPUaPUaPVawGatTatXatPatSatSatYatSatSatPatXatZawGaQgaPUaPUaPUaPUaKraKraQhaINasqaIOaUnaQiaQkaQkaQkaQkaQkaQkassasraQoavXarFaCoaQsaQtasvaJdaJdaMfaTwaQwaQyaQzasfasfasfasAaswasAasfasfasfasfasdaEsaQGaHPaPgaPhaHPaHPaQHaEsasBaQJaQKaEyaIbatxaPraSoaPoasiaIbaQQashaEyasKasJaPtaQUaQVaQWaaeaaaaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaateaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawXaQXaxTaQYaPyaMgauDaMhaNaauDaNFaNeauDauDaNQaNKaNYaNSaRbaRbaRbaRbaRbaOkavAatHaOnauxavIaPEavHaRnaRkaRlaRmaRnaAbaRpaukaRraRsaRtaPKavGavFaxIaPKauQaPRaPRaxFaPRaPRaPRaPRaxEavDaPRaPSaUnavqasqaIPaREaaaaaaaaaaaaaaaaaaaaaaPWaRFaRGaRHaRIaRJaxNaRJaRLaRMaxKaROaPWaaaaaaaaaaaaaaaaaaaaaaRPaINasqauZaxpaRSavfauYauYauYauYaOoavkavlauYauYauYauUauVaRWauRaRYaRZaOpaRXavKaSdavEasAaSnbcWauWauXavnawvawTawIasfasdaEsaSjaSjaPgaPhaSkaSkaHPaEsaEsaSmaEsaEyauLaxtaulaulaulavmauNaEyaEyaEyawtaSqaSraSsbeKaSuaaeaaeaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaxRaOHaOSaOHaOHaOHaOHaOHaOHaOSaOHaOHaOUaxTaNgaSyaxTavzauJaSBaSAaOVaOYaOXauyatHauxauxawxaPEaSHaRnaRnaRnaRnaRnaAbaSIaRnaRnaRnaRtaPKawqauPawWaPKauQaPMaSMawRawNauMaPSawKauOauKaufaSUawBaIOasqaIPaREaaaaaaaaaaaaaPWaPWaPWaPWaSWaSXaSYaSZavCaxlaTcaTdaTeaxkaTgaPWaPWaPWaPWaaaaaaaaaaaaaRPaINasqaIOavbaQoatyaTjaTkaQoaTlaOZavcatAaveavhavgavjavoavpaPaaPxaPbaPGatKatKatLatMatRatUaubaudaueavyavxauaavvasfasdaEsaQGaHPaPgaPhaHPaHPaHPaugaTDaHPaTEaEyawfawhaSoaSoaSoaujawkawkawlawnbbjaumauqaSsaStaTLaTMaTMaTNaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSasSaTOaTPaTPaTPaTPaTPaTPaTPazYasSatHaTRaJQatHatHatHatHatHatHaPLatHatHatHatHauxaPFaMAaPEaTXaRnaRnaTYaTZaUaaMBaTYaRnaRnaRnaUcaPKaUdaJyaJvaPKauQaPMaJaaUiaUjaJBaPSaJAaSUaJPaSSaJnbuFaIOasqaIPaKqaPVaUnaUoaPWaPWaJpaUqaUraUsaUtaUtaUuaUvaMzaUuaUvaUtaUtaUxaUyaUzaJqaPWaPWaUoaUnaUBaUCaINasqaIOaUnaUDatyaToaTkaQoaUEaQnaQoaJoaUHaTkaQoaQraMpaUIaGJaRXaJXaJUaUMaJTaUOaSbaTyaMuawiaJfaJlavyaKTauaaTvasfasdaEsaUWaUWaPgaPhaUXaHPaHPaUYaHPaUZaVaaEyaIbaMMaTHaSoaTGaTHaQqaVfaEyaVgaSsaDAaSsaSQaJZaJYaMLaTiaKvaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaaeaVmazTaxVaIpatHaQSaQuaQZaIiaIRaRaaRjaRiaFgaRBaMPaIyciqaPEaVBaRnaRnaTYaUaaVCaLvaTYaRnaRnaIhaRtaPKaPKaPKaPKaPKauQaPMaPMaPMaPMaPMaPSbfIaSSaIgaSSaSSbuFaIOasqaIPaLTaLTaVKaLdaVMaPWaIfaRKaRDaRNaRDaRDaRDaRDaRRaRDaRDaRDaRDaRDaRDaRTaHXaPWaVVaLdaVWaLTaVXaINasqaIOavbaQoaQoaQoaQoaQoaVYaRUaQoaJoaWaaTkaQoaQraMpaWbaGJaRXaMyaWeaWfaJmaUOaRqaRuaMuawiaJfaJlavyaKTauaaQIbcqaJebcqbcqbcqaMkaMjaWlaWmbfKaWnaWoaKZaJcaEyaJbaIYaIWaSoaIXaIWaIbaIbaEyaVgaSsaDAaSsaKQaWAaWBaWCaTMaWDaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasSasSaTOaTPaTPaTPaTPaTPaTPaTPazYasSatHaTRaJQatHatHatHatHatHatHaPLatHatHatHatHauxaPFaMAaPEaTXaRnaRnaTYaTZaUaaMBaTYaRnaRnaRnaUcaPKaUdaJyaJvaPKauQaPMaJaaUiaUjaJBaPSaJAaSUaJPaSSaJnbuFaIOasqaIPaKqaPVaUnaUoaPWaPWaJpaUqaUraUsaUtaUtaUuaUvaMzaUuaUvaUtaUtaUxaUyaUzaJqaPWaPWaUoaUnaUBaUCaINasqaIOaUnaUDatyaToaTkaQobdwaVYaQoaJoaUHaTkaQoaQraMpaUIaGJaRXaJXaJUaUMaJTaUOaSbaTyaMuawiaJfaJlavyaKTauaaTvasfasdaEsaUWaUWaPgaPhaUXaHPaHPaUYaHPaUZaVaaEyaIbaMMaTHaSoaTGaTHaQqaVfaEyaVgaSsaDAaSsaSQaJZaJYaMLaTiaKvaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaaeaVmazTaxVaIpatHaQSaQuaQZaIiaIRaRaaRjaRiaFgaRBaMPaIyciqaPEaVBaRnaRnaTYaUaaVCaLvaTYaRnaRnaIhaRtaPKaPKaPKaPKaPKauQaPMaPMaPMaPMaPMaPSbfIaSSaIgaSSaSSbuFaIOasqaIPaLTaLTaVKaLdaVMaPWaIfaRKaRDaRNaRDaRDaRDaRDaRRaRDaRDaRDaRDaRDaRDaRTaHXaPWaVVaLdaVWaLTaVXaINasqaIOavbaQoaQoaQoaQoaQoaRUaUEaQoaJoaWaaTkaQoaQraMpaWbaGJaRXaMyaWeaWfaJmaUOaRqaRuaMuawiaJfaJlavyaKTauaaQIbcqaJebcqbcqbcqaMkaMjaWlaWmbfKaWnaWoaKZaJcaEyaJbaIYaIWaSoaIXaIWaIbaIbaEyaVgaSsaDAaSsaKQaWAaWBaWCaTMaWDaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaWEaWFaWGayWaNgatHaRVaGDaGDaNhaNjaSlaNoaGDaFgaNqaNraCSaPBaPEaWVaMvaMsaMtaMiaMraMFaMEaMEaMEaMwaMxaPEaPeaMPaMJaMNaMKaMJaMIaPDaPBaMUaPSaMTaMSaMRaHEaMQbxIaIOaMXaMZaIOaIOaXpaQaaQbaQjaQlaSDaQlaQcaQdaQeaQfaQCaQBaQEaQDaQvaQpaQxaQlaTmaQPaReaRdaQLaQFaQOaXNaXOaMXaNuaUnaRSatyaMDaTkaQoaXRaTVaTTaUfaToaTkaQoaQraXTaRWaGJaRXaShaXUaRXaRXaUOaVuaWhaSeaWkaNBaJlavyaWtauaaUUbcqaNCdPxdPxaSEaSCaSFaPgaPgaPgaPgaPgaPgaPgaEyaNHaMMaTHaSoaTGaTHaIbaNGaEyaZKaSsaDAaSsaKQaYkaYlaYmaaeaMCaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaUQaURaLEaLDaLHatHaRVaGDaGDaNtaNwaSlaNvaGDaFgaNyaNxaCSaYyaYyaYyaYyaKGaYyaKJaRnaLeaUKaWZaWZaKUaNiaPEaKYaKDaKAaKjaKEaKjaKaaKzaKyaKyaYSaYSaYSaYSaYSaYTaUnaLwaCZaYVaLhaLbaYYaNnaZaaPWaZlaUhaLGaLxaPWaPWaPWaPWaPWaNkaPWaPWaPWaLlaLfaUpaZlaPWaZaaNnaZmaNlaYWaZoaCZaIOavbaQoaQoaQoaQoaQoaFHaUFaQoaLNaQoaZraZraZraZraZsaLMaNDaNEaRXaRXaRXaZwaZxasfaNzaNAaLLaJlavyaKTauaaVjbcqaVdaVzaVwaVNaVEaVOaVEaVEaVEaVEaVEaVUaVRaWKaVZaWNaWLaXuaWRaXSaXBaYcaNJaNTaSsaDAaZJaKQaSsbusaYmaaeaaaaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaVlaZLaZMaWGaDLaMdatHaGDaGDaGGaGFaGCaYdaGEaGDaFgaGyaGAaCSaYyaZYaZZaDYaEaaYyaDZbadaDXaPEaDvaDGaDqaGRaPEaPFaDkbalbalbalbalaEbbalbalbanbaobaobaobapbaobaqaUnaDNaDVaEhawGawGawGbaAbaAbaAbayaDUbaybaAbaBbaBbaBbaBbaBaGMbaBbaBbaBbaDbaDaDWbaDaPWaPWaPWawGawGawGaZoaCZaIOaUnbaFbaGaBlbaJaQobaIaUFbaJaEIbaLaZrbaMbhWbaObcqbcqbcqaHjaHiaHiaHibcqbcqbcqaHpaHlaHkaEJavyaKTaKTaKVbcqaYeaDBbaYbcqbaZaEdbbbaWmaEcbbabbdaEnaHPaEyaIbaYgaYfaYhaYgaYiaIbaIbaEyaHaaSsaDAaSsaKQbblbbmaYmaaeaEZaJGaJGaJGaJGaJGaJGaJGaJGaJGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11503,7 +11503,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscUvdSrdSWdSVdStcUvdS
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscUvdSrdSXcUWdStcUvdSsdSsdSsdSsdSsdSsdSYdTadSZcUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVgdOVdjWcVgdOIdjYdjSdjkdjjdjkdjjdjkdjSdjYdOIcVgdjZdkacVgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscUvcUvcUvcUvcUvcUvdSsdSsdSsdSsdSsdSsdSsdSsdSscUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVgdjMcWhcVgcVgcVgcVgcVgcVgdjKcVgcVgcVgcVgcVgcVgcWjdjLcVgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscVlcVmcVmdSTcVmcVmcVmdSTcVmcVmcVmdSTcVmcVmdSUcUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadOIdjPdjOdjNdjNdjNdjNdjNdjNcVgdjNcVgdjNdjNdjNdjNdjNdjNdjOdjPdOIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUsdTbdTcdTccVzdTfdTgdThcVzdTddTddTecVzdTjdTicVycUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadOIdkqdkpdksdkrdkxdkycVgdjKcVgdjKcVgdjKcVgdkvebtdkubdwdkpdkqdOIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUsdTbdTcdTccVzdTfdTgdThcVzdTddTddTecVzdTjdTicVycUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadOIdkqdkpdksdkrdkxdkycVgdjKcVgdjKcVgdjKcVgdkvebtdkucOndkpdkqdOIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUsdTcdTkdTbcVXdTodTndTgcVXdTmdTldTdcVXdTpcVydTqcUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadOIdjYdkpdjkdjkdjkdjkcVgdjkdjkdjkdjkdjkcVgdjkdjkdkzdjkdkpdjYdOIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUscUsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVbcVgebqdkldkkdkidkjcVgdkhdjkdjkdjkdkgcVgdkfdkddkedkbebqcVgcVdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacWJcVgdkmdkmcVgcVgcVgcVgdkodjkdjkdjkdEFcVgcVgcVgcVgdkmdkmcVgcWNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa