diff --git a/GainStation13/code/game/objects/tiles.dm b/GainStation13/code/game/objects/tiles.dm
new file mode 100644
index 0000000000..368b9e1bad
--- /dev/null
+++ b/GainStation13/code/game/objects/tiles.dm
@@ -0,0 +1,26 @@
+/obj/item/stack/tile/mineral/sandstone
+ name = "sandstone tile"
+ singular_name = "sandstone floor tile"
+ desc = "A rough stone tile."
+ icon_state = "tile_sandstone"
+ turf_type = /turf/open/floor/mineral/sandstone_floor
+ mineralType = "sandstone"
+ custom_materials = list(/datum/material/sandstone=500)
+
+/obj/item/stack/tile/mineral/crimsonstone
+ name = "crimson tile"
+ singular_name = "crimson floor tile"
+ desc = "A tile made out of layenia's local stone."
+ icon_state = "tile_crimsonstone"
+ turf_type = /turf/open/floor/mineral/crimsonstone_floor
+ mineralType = "sandstone"
+ custom_materials = list(/datum/material/sandstone=500)
+
+/obj/item/stack/tile/mineral/basaltstone
+ name = "basalt tile"
+ singular_name = "basalt floor tile"
+ desc = "A tile made out of Lavaland's local stone."
+ icon_state = "tile_basaltstone"
+ turf_type = /turf/open/floor/mineral/basaltstone_floor
+ mineralType = "sandstone"
+ custom_materials = list(/datum/material/sandstone=500)
diff --git a/GainStation13/code/game/objects/turfs.dm b/GainStation13/code/game/objects/turfs.dm
new file mode 100644
index 0000000000..30787e09fa
--- /dev/null
+++ b/GainStation13/code/game/objects/turfs.dm
@@ -0,0 +1,31 @@
+/turf/open/floor/mineral/sandstone_floor
+ name = "sandstone floor"
+ icon_state = "sandstonef"
+ floor_tile = /obj/item/stack/tile/mineral/sandstone
+ icon = 'GainStation13/icons/turf/floors.dmi'
+ icons = list("sandstonef","sandstonef_dam")
+
+/turf/open/floor/mineral/crimsonstone_floor
+ name = "crimson floor"
+ icon_state = "crimsonstone"
+ floor_tile = /obj/item/stack/tile/mineral/crimsonstone
+ icon = 'GainStation13/icons/turf/floors.dmi'
+ icons = list("crimsonstone","crimsonstone_dam")
+
+/turf/open/floor/mineral/basaltstone_floor
+ name = "basalt floor"
+ icon_state = "basaltstone"
+ floor_tile = /obj/item/stack/tile/mineral/basaltstone
+ icon = 'GainStation13/icons/turf/floors.dmi'
+ icons = list("basaltstone","basaltstone_dam")
+
+/turf/open/floor/plaswood
+ desc = "Stylish plaswood."
+ icon = 'GainStation13/icons/turf/floors.dmi'
+ icon_state = "plaswood"
+ broken_states = list("plaswood-broken", "plaswood-broken2", "plaswood-broken3", "plaswood-broken4", "plaswood-broken5", "plaswood-broken6", "plaswood-broken7")
+ footstep = FOOTSTEP_WOOD
+ barefootstep = FOOTSTEP_WOOD_BAREFOOT
+ clawfootstep = FOOTSTEP_WOOD_CLAW
+ heavyfootstep = FOOTSTEP_GENERIC_HEAVY
+ tiled_dirt = FALSE
diff --git a/GainStation13/code/modules/vehicles/grocery_cart_scooter.dm b/GainStation13/code/modules/vehicles/grocery_cart_scooter.dm
new file mode 100644
index 0000000000..4b3c6b49af
--- /dev/null
+++ b/GainStation13/code/modules/vehicles/grocery_cart_scooter.dm
@@ -0,0 +1,165 @@
+/obj/vehicle/ridden/grocery_cart/motorized
+ name = "motorized grocery scooter"
+ desc = "A motorized scooter with a basket."
+ max_integrity = 150
+ var/speed = 2
+ var/power_efficiency = 1
+ var/power_usage = 50
+ var/panel_open = FALSE
+ var/list/required_parts = list(/obj/item/stock_parts/manipulator,
+ /obj/item/stock_parts/manipulator,
+ /obj/item/stock_parts/capacitor)
+ var/obj/item/stock_parts/cell/power_cell
+
+/obj/vehicle/ridden/grocery_cart/motorized/CheckParts(list/parts_list)
+ ..()
+ refresh_parts()
+
+/obj/vehicle/ridden/grocery_cart/motorized/proc/refresh_parts()
+ speed = 1 // Should never be under 1
+ for(var/obj/item/stock_parts/manipulator/M in contents)
+ speed += M.rating
+ for(var/obj/item/stock_parts/capacitor/C in contents)
+ power_efficiency = C.rating
+ var/datum/component/riding/D = GetComponent(/datum/component/riding)
+ D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * delay_multiplier) / speed
+
+/obj/vehicle/ridden/grocery_cart/motorized/obj_destruction(damage_flag)
+ var/turf/T = get_turf(src)
+ for(var/atom/movable/A in contents)
+ A.forceMove(T)
+ //if(isliving(A))
+ // var/mob/living/L = A
+ // L.update_mobility()
+ ..()
+
+/obj/vehicle/ridden/grocery_cart/motorized/driver_move(mob/living/user, direction)
+ if(istype(user))
+ if(!canmove)
+ return FALSE
+ if(!power_cell)
+ to_chat(user, "There seems to be no cell installed in [src].")
+ canmove = FALSE
+ addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20)
+ return FALSE
+ if(power_cell.charge < power_usage / max(power_efficiency, 1))
+ to_chat(user, "The display on [src] blinks 'Out of Power'.")
+ canmove = FALSE
+ addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20)
+ return FALSE
+ if(user.get_num_arms() < arms_required)
+ to_chat(user, "You don't have enough arms to operate the motor controller!")
+ canmove = FALSE
+ addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20)
+ return FALSE
+ power_cell.use(power_usage / max(power_efficiency, 1))
+ return ..()
+
+/obj/vehicle/ridden/grocery_cart/motorized/post_buckle_mob(mob/living/user)
+ . = ..()
+ density = TRUE
+
+/obj/vehicle/ridden/grocery_cart/motorized/post_unbuckle_mob()
+ . = ..()
+ density = FALSE
+
+/obj/vehicle/ridden/grocery_cart/motorized/attack_hand(mob/living/user)
+ if(power_cell && panel_open)
+ power_cell.update_icon()
+ user.put_in_hands(power_cell)
+ power_cell = null
+ to_chat(user, "You remove the power cell from [src].")
+ return
+ return ..()
+
+/obj/vehicle/ridden/grocery_cart/motorized/attackby(obj/item/I, mob/user, params)
+ if(I.tool_behaviour == TOOL_SCREWDRIVER)
+ I.play_tool_sound(src)
+ panel_open = !panel_open
+ user.visible_message("[user] [panel_open ? "opens" : "closes"] the maintenance panel on [src].", "You [panel_open ? "open" : "close"] the maintenance panel.")
+ return
+ if(panel_open)
+ if(istype(I, /obj/item/stock_parts/cell))
+ if(power_cell)
+ to_chat(user, "There is a power cell already installed.")
+ else
+ I.forceMove(src)
+ power_cell = I
+ to_chat(user, "You install the [I].")
+ refresh_parts()
+ return
+ if(istype(I, /obj/item/stock_parts))
+ var/obj/item/stock_parts/B = I
+ var/P
+ for(var/obj/item/stock_parts/A in contents)
+ for(var/D in required_parts)
+ if(ispath(A.type, D))
+ P = D
+ break
+ if(istype(B, P) && istype(A, P))
+ if(B.get_part_rating() > A.get_part_rating())
+ B.forceMove(src)
+ user.put_in_hands(A)
+ user.visible_message("[user] replaces [A] with [B] in [src].", "You replace [A] with [B].")
+ break
+ refresh_parts()
+ return
+ return ..()
+
+/obj/vehicle/ridden/grocery_cart/motorized/wrench_act(mob/living/user, obj/item/I)
+ to_chat(user, "You begin to detach the wheels...")
+ if(I.use_tool(src, user, 40, volume=50))
+ to_chat(user, "You detach the wheels and deconstruct the chair.")
+ new /obj/item/stack/rods(drop_location(), 8)
+ new /obj/item/stack/sheet/metal(drop_location(), 10)
+ var/turf/T = get_turf(src)
+ for(var/atom/movable/A in contents)
+ A.forceMove(T)
+ //if(isliving(A))
+ // var/mob/living/L = A
+ // L.update_mobility()
+ qdel(src)
+ return TRUE
+
+/obj/vehicle/ridden/grocery_cart/motorized/examine(mob/user)
+ . = ..()
+ if((obj_flags & EMAGGED) && panel_open)
+ . += "There is a bomb under the maintenance panel."
+ . += "There is a small screen on it, [(in_range(user, src) || isobserver(user)) ? "[power_cell ? "it reads:" : "but it is dark."]" : "but you can't see it from here."]"
+ if(!power_cell || (!in_range(user, src) && !isobserver(user)))
+ return
+ . += "Speed: [speed]"
+ . += "Energy efficiency: [power_efficiency]"
+ . += "Power: [power_cell.charge] out of [power_cell.maxcharge]"
+
+/obj/vehicle/ridden/grocery_cart/motorized/Bump(atom/movable/M)
+ . = ..()
+ // Here is the shitty emag functionality.
+ if(obj_flags & EMAGGED && (istype(M, /turf/closed) || isliving(M)))
+ explosion(src, -1, 1, 3, 2, 0)
+ visible_message("[src] explodes!!")
+ return
+ // If the speed is higher than delay_multiplier throw the person on the wheelchair away
+ if(M.density && speed > delay_multiplier && has_buckled_mobs())
+ var/mob/living/H = buckled_mobs[1]
+ var/atom/throw_target = get_edge_target_turf(H, pick(GLOB.cardinals))
+ unbuckle_mob(H)
+ H.throw_at(throw_target, 2, 3)
+ H.Knockdown(100)
+ H.adjustStaminaLoss(40)
+ if(isliving(M))
+ var/mob/living/D = M
+ throw_target = get_edge_target_turf(D, pick(GLOB.cardinals))
+ D.throw_at(throw_target, 2, 3)
+ D.Knockdown(80)
+ D.adjustStaminaLoss(35)
+ visible_message("[src] crashes into [M], sending [H] and [D] flying!")
+ else
+ visible_message("[src] crashes into [M], sending [H] flying!")
+ playsound(src, 'sound/effects/bang.ogg', 50, 1)
+
+/obj/vehicle/ridden/grocery_cart/motorized/emag_act(mob/user)
+ if((obj_flags & EMAGGED) || !panel_open)
+ return
+ to_chat(user, "A bomb appears in [src], what the fuck?")
+ obj_flags |= EMAGGED
diff --git a/GainStation13/code/modules/vehicles/grocery_cart_scooter_unmortorized.dm b/GainStation13/code/modules/vehicles/grocery_cart_scooter_unmortorized.dm
new file mode 100644
index 0000000000..b3785ee129
--- /dev/null
+++ b/GainStation13/code/modules/vehicles/grocery_cart_scooter_unmortorized.dm
@@ -0,0 +1,115 @@
+/obj/vehicle/ridden/grocery_cart //ported from Hippiestation (by Jujumatic)
+ name = "grocery cart"
+ desc = "A cart you can use to hold groceries, or ride in."
+ icon = 'GainStation13/icons/obj/vehicles.dmi'
+ icon_state = "grocery_cart"
+ layer = OBJ_LAYER
+ max_integrity = 100
+ armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 30) //grocery_carts aren't super tough yo
+ legs_required = 0 //You'll probably be using this if you don't have legs
+ canmove = TRUE
+ density = FALSE //Thought I couldn't fix this one easily, phew
+ // Run speed delay is multiplied with this for vehicle move delay.
+ var/delay_multiplier = 6.7
+
+/obj/vehicle/ridden/grocery_cart/Initialize()
+ . = ..()
+ var/datum/component/riding/D = LoadComponent(/datum/component/riding)
+ D.vehicle_move_delay = 3
+ D.set_vehicle_dir_layer(SOUTH, OBJ_LAYER)
+ D.set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER)
+ D.set_vehicle_dir_layer(EAST, OBJ_LAYER)
+ D.set_vehicle_dir_layer(WEST, OBJ_LAYER)
+
+/obj/vehicle/ridden/grocery_cart/ComponentInitialize() //Since it's technically a chair I want it to have chair properties
+ . = ..()
+ AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src,PROC_REF(can_user_rotate),CALLBACK(src),PROC_REF(can_be_rotated),null))
+
+/obj/vehicle/ridden/grocery_cart/obj_destruction(damage_flag)
+ new /obj/item/stack/rods(drop_location(), 1)
+ new /obj/item/stack/sheet/metal(drop_location(), 1)
+ ..()
+
+/obj/vehicle/ridden/grocery_cart/Destroy()
+ if(has_buckled_mobs())
+ var/mob/living/carbon/H = buckled_mobs[1]
+ unbuckle_mob(H)
+ return ..()
+
+/obj/vehicle/ridden/grocery_cart/driver_move(mob/living/user, direction)
+ if(istype(user))
+ if(canmove && (user.get_num_arms() < arms_required))
+ to_chat(user, "You don't have enough arms to operate the wheels!")
+ canmove = FALSE
+ addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20)
+ return FALSE
+ set_move_delay(user)
+ return ..()
+
+/obj/vehicle/ridden/grocery_cart/proc/set_move_delay(mob/living/user)
+ var/datum/component/riding/D = GetComponent(/datum/component/riding)
+ //1.5 (movespeed as of this change) multiplied by 6.7 gets ABOUT 10 (rounded), the old constant for the grocery_cart that gets divided by how many arms they have
+ //if that made no sense this simply makes the grocery_cart speed change along with movement speed delay
+ D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * delay_multiplier) / min(user.get_num_arms(), 2)
+
+/obj/vehicle/ridden/grocery_cart/Moved()
+ . = ..()
+ cut_overlays()
+ playsound(src, 'sound/effects/roll.ogg', 75, TRUE)
+ if(has_buckled_mobs())
+ handle_rotation_overlayed()
+
+
+/obj/vehicle/ridden/grocery_cart/post_buckle_mob(mob/living/user)
+ . = ..()
+ handle_rotation_overlayed()
+
+/obj/vehicle/ridden/grocery_cart/post_unbuckle_mob()
+ . = ..()
+ cut_overlays()
+
+/obj/vehicle/ridden/grocery_cart/setDir(newdir)
+ ..()
+ handle_rotation(newdir)
+
+/obj/vehicle/ridden/grocery_cart/wrench_act(mob/living/user, obj/item/I) //Attackby should stop it attacking the grocery_cart after moving away during decon
+ ..()
+ to_chat(user, "You begin to detach the wheels...")
+ if(I.use_tool(src, user, 40, volume=50))
+ to_chat(user, "You detach the wheels and deconstruct the chair.")
+ new /obj/item/stack/rods(drop_location(), 6)
+ new /obj/item/stack/sheet/metal(drop_location(), 4)
+ qdel(src)
+ return TRUE
+
+/obj/vehicle/ridden/grocery_cart/proc/handle_rotation(direction)
+ if(has_buckled_mobs())
+ handle_rotation_overlayed()
+ for(var/m in buckled_mobs)
+ var/mob/living/buckled_mob = m
+ buckled_mob.setDir(direction)
+
+/obj/vehicle/ridden/grocery_cart/proc/handle_rotation_overlayed()
+ cut_overlays()
+ var/image/V = image(icon = icon, icon_state = "grocery_cart_overlay", layer = FLY_LAYER, dir = src.dir)
+ add_overlay(V)
+
+
+
+/obj/vehicle/ridden/grocery_cart/proc/can_be_rotated(mob/living/user)
+ return TRUE
+
+/obj/vehicle/ridden/grocery_cart/proc/can_user_rotate(mob/living/user)
+ var/mob/living/L = user
+ if(istype(L))
+ if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user)))
+ return FALSE
+ if(isobserver(user) && CONFIG_GET(flag/ghost_interaction))
+ return TRUE
+ return FALSE
+
+/obj/vehicle/ridden/grocery_cart/the_whip/driver_move(mob/living/user, direction)
+ if(istype(user))
+ var/datum/component/riding/D = GetComponent(/datum/component/riding)
+ D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / user.get_num_arms()
+ return ..()
diff --git a/GainStation13/icons/obj/vehicles.dmi b/GainStation13/icons/obj/vehicles.dmi
new file mode 100644
index 0000000000..cf82f3d7b2
Binary files /dev/null and b/GainStation13/icons/obj/vehicles.dmi differ
diff --git a/_maps/map_files/Mining/Lavaland_Demone.dmm b/_maps/map_files/Mining/Lavaland_Demone.dmm
index 4ff934dae5..b0d63cb3f7 100644
--- a/_maps/map_files/Mining/Lavaland_Demone.dmm
+++ b/_maps/map_files/Mining/Lavaland_Demone.dmm
@@ -550,7 +550,6 @@
"zZ" = (/obj/structure/fence/door/opened,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
"Ap" = (/turf/open/candyfloor,/area/ruin/powered/candyland)
"Aq" = (/obj/item/reagent_containers/food/snacks/candy_corn,/obj/item/reagent_containers/food/snacks/candy_corn{pixel_x = 16},/obj/item/reagent_containers/food/snacks/candy_corn{pixel_x = 8},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland)
-"Av" = (/obj/item/karl_pickaxe{pixel_y = 8; pixel_x = -4},/turf/open/indestructible/necropolis,/area/lavaland/surface/outdoors)
"Aw" = (/obj/structure/cable/cyan{icon_state = "4-8"},/turf/open/floor/plasteel/dark,/area/lavaland/demone/factorygen)
"Ax" = (/obj/structure/table/reinforced,/obj/machinery/reagentgrinder/constructed,/turf/open/floor/plasteel/cafeteria,/area/lavaland/demone/factory)
"Ay" = (/obj/structure/chair/bench/right{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
@@ -568,7 +567,6 @@
"AR" = (/obj/structure/curtain{color = #FFC0CB},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland)
"AS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/beacon,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/lavaland/demone/living)
"AT" = (/obj/machinery/hydroponics/constructable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer1{dir = 4},/turf/open/floor/plasteel/dark,/area/lavaland/demone/demonevillage)
-"AU" = (/obj/structure/bed/plaswooddogbed,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland)
"AW" = (/turf/open/floor/carpet/red,/area/lavaland/demone/reception)
"AZ" = (/obj/structure/reagent_dispensers/keg/lipoifier,/turf/open/floor/plating,/area/lavaland/demone/factory)
"Ba" = (/obj/machinery/light{dir = 1; light_color = "#cee5d2"},/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland)
@@ -622,7 +620,6 @@
"Dk" = (/turf/open/floor/plating,/area/lavaland/demone/living)
"Do" = (/obj/structure/stone_tile/block/burnt,/turf/open/lava/smooth/lava_land_surface,/area/lavaland/surface/outdoors)
"Dq" = (/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1{dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
-"Dv" = (/obj/item/clothing/under/cowkini,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
"Dx" = (/obj/structure/mineral_door/wood,/turf/open/floor/plasteel/checker,/area/lavaland/demone/reception)
"DC" = (/turf/closed/mineral/random/volcanic,/area/lavaland/surface/outdoors)
"DE" = (/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer1,/turf/open/floor/plasteel,/area/lavaland/demone/minestorage)
@@ -824,7 +821,7 @@
"Nh" = (/obj/machinery/atmospherics/components/unary/tank/air{dir = 8},/turf/open/floor/plasteel/dark,/area/lavaland/demone/factorygen)
"Nj" = (/obj/structure/table/reinforced/brass,/obj/item/reagent_containers/food/snacks/store/cake/bscc,/turf/open/indestructible/chocolate{icon_state = "choclit_3"},/area/ruin/powered/candyland)
"Nq" = (/obj/item/reagent_containers/food/snacks/donut/berry{desc = "Straight from lavaland!"; name = "Hella Donut"; pixel_y = 14},/obj/machinery/conveyor{id = "donut"},/turf/open/floor/vault,/area/lavaland/demone/factory)
-"Nt" = (/obj/structure/closet/crate/gmushroom,/obj/item/clothing/under/color/pink,/obj/item/clothing/shoes/sneakers/pink,/obj/item/clothing/neck/scarf/pink,/obj/item/clothing/head/cowboyhat/pink,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland)
+"Nt" = (/obj/item/clothing/under/color/pink,/obj/item/clothing/shoes/sneakers/pink,/obj/item/clothing/neck/scarf/pink,/obj/item/clothing/head/cowboyhat/pink,/turf/open/indestructible/bubblegum,/area/ruin/powered/candyland)
"Nu" = (/obj/structure/stone_tile/block{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
"Nv" = (/obj/structure/stone_tile/slab/cracked{dir = 4},/obj/item/stack/marker_beacon{anchored = 1; icon_state = "markerburgundy-on"; light_color = "#FA644B"; light_power = 3; light_range = 2; name = "landing marker"; picked_color = "Burgundy"},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors)
"Nx" = (/obj/item/ammo_casing{pixel_x = 8; pixel_y = 5},/turf/open/floor/plasteel/freezer,/area/lavaland/demone/factory)
@@ -1177,7 +1174,7 @@ krkrenkrkrkrkrenkrkrenenenenDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenen
krkrenkrkrkrenenenenenenenenDCDCDCDCDCDCDCDCDCkrkrkrenenenenenenenDCenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCenenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrenrzenenenenenenenenenenenenDCDCDCDCDCDCDCkrkrkrkrkrenenenenDCDCDCDCenenenenenenenenenenenenenenenrzDCDCDCDCDCDCDCDCDCDCDCcXenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenrzDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrenenenenenenenenenenenenenenenenDCDCDCDCkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCenenenenenenenenenencXenenDCDCDCDCDCDCDCDCDCDCeneniqenenenenenenenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
-krkrkrenenenenenenenenenenenDCbJDvDCDCDCDCDCkrkrkrkrkrkrkrkrkrDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrenenDCDCDCDCDCDCDCDCenenenenenenenenenenenenenzVenenenrrenenenenenenenenenenenenenenenenenenenenenenenenenenrKDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCenenenenenenenenenenDCenenenenenenenDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
+krkrkrenenenenenenenenenenenDCbJenDCDCDCDCDCkrkrkrkrkrkrkrkrkrDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrenenDCDCDCDCDCDCDCDCenenenenenenenenenenenenenzVenenenrrenenenenenenenenenenenenenenenenenenenenenenenenenenrKDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCenenenenenenenenenenDCenenenenenenenDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrenenenenenenkrkrkrDCDCDCDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrkrDCDCkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenmGenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCenenenenenenenenDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrkrkrDCDCkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCencXenenenenenenenenenenenenzVenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCenenenenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
@@ -1204,7 +1201,7 @@ krkrkrkrenenenkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrenenkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCeneneneneneneneneneniqDHenenDCDCDCDCDCenkrkrkrkrkrkrenDCDCDCDCDCVgdbtrlbZMeEBAlblbyOdXVgDCDCDCDCDCDCenenkrkrkrkrkrenenenDCDCDCDCtQxLzsbbtQDCDCDCDCenkrkrkrkrkrkrkrkrenenenenenenkrkrDCenkrenDCDCDCDCkrkrkrDCkrkrkrkrkrkrenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYDCDCDCFYFYxBxBxBFYFYDCDCDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCrKenenenenenenenenenenenDHenANDCDCDCDCenkrkrkrkrkrkrkrkrenDCDCDCVgVgzlZOTPBRBRThYFlblbRWVgDCDCDCDCDCDCenkrkrkrkrkrkrenDCDCDCDCtQtQtQtQlItQtQtQtQtQDCenenenkrkrkrkrkrenenenenenenkrkrkrDCrzenenDCDCDCDCkrkrkrkrkrkrkrkrkrkrenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYDCDCDCDCDCFYFYFYxBxBxBxBxBxBxBFYFYDCDCDCDCDCenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenenenrKDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrenDCDCVgdbLdlbBGkGyXQDlblbsEhrVgDCDCDCDCDCenenkrkrkrkrkrkrenDCDCDCDCtQvNxxtvvXiKacxxXRtQDCDCDCenkrkrkrkrenenenenenenkrkrkrkrDCDCenenenDCDCDCkrkrkrkrkrkrkrDCkrkrenBVenenenenenenenenenenenDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYFYDCDCDCDCDCxBxBxBxBqOqOqOxBxBxBxBFYFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
-krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrenDCDCVguQsElbAJBGZQuPAvlbUAjgVgDCDCDCDCDCenenkrkrkrkrkrenenDCDCDCDCtQEXEXEXVTKSEXEXEXtQDCDCDCenenenenenenenenenBVenenkrkrkrkrDCenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenenDCenDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYDCDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBxBggggggggggggggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
+krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCenenenenenenenenDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrenDCDCVguQsElbAJBGZQuPlblbUAjgVgDCDCDCDCDCenenkrkrkrkrkrenenDCDCDCDCtQEXEXEXVTKSEXEXEXtQDCDCDCenenenenenenenenenBVenenkrkrkrkrDCenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenenDCenDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYDCDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBxBggggggggggggggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCMKMKMKPzMKMKMKDCDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCVgLHWBsElbXCpjbilbUAjgVgVgDCDCDCDCDCcXenenkrkrkrenenDCDCDCDCDCtQEXEXEXvXEXEXEXEXtQDCDCDCozencXenenenenenenenenenenkrkrkrkrenenenDCDCDCkrkrkrkrkrkrkrDCkrenenenenenenenenenenenDCDCrzDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYDCDCDCDCDCFYFYFYFYFYDCDCDCFYxBxBggggIFiRIFIFByVOggggxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCcXenenenenenenencXDCDCDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenDCVgVgpPZLmdlbVvYFlbmTVgVgDCDCDCDCDCDCDCcXenenkrenenDCDCDCDCDCDCtQDKEXEXvXEXEXEXeGtQtQtQtQtQBErzenenenenenenenenenenenkrkrenenenenDCDCDCkrkrkrkrkrDCkrDCenenenenenenenenenenenenDCDCDCDCenenenkrenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYDCDCDCDCDCDCFYFYFYDCDCFYFYxBxBxBggmOIFQosdeDqnIFguggxBxBFYFYDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCenenenenenenenenenenDCDCDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkrenenDCDCVgVgLHRdRdglRdZLNNDCDCDCDCDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCtQlElEEXVJEXEXEXEXHjEXEXEXikgvenenenenenenenenenenenenenenenenenenenDCDCkrkrkrkrkrDCDCDCcXenenenenenenenenenenenDCDCDCDCenenenkrkrenDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYFYFYFYFYDCFYFYDCDCDCDCDCDCDCFYFYFYFYFYFYxBxBxBxBxBByuoeDeDeDYLnWIFggxBxBxBDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkrkrkrkr
@@ -1219,7 +1216,7 @@ krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCcXenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrenBVenenenidDCDCDCDCenenenenenDCenenVgDoDoDoDoDoVgenenenFdenenenenenenenenenenenenzEDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenZJUQlqenenenenenenenenenenenenenenenenenenenkJkJenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCFYxBxBxBggIFIFeDeDhauWOxeDeDxBxBpIyhxBxBdZdZdZdZdZdZdZxBxBZxaYoteDeDApApApHgApdZdZxBxBxBxBxBFYFYDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenDCDCDCDCDCDCenkrkrkrkrenenenDCenenDCDCrrDCenenenenDCDCenenenenkrkrkrkrenenenrzDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCkJkJenenenenenenenenenenidDCDCDCenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCFYFYxBxBggIFnWeDeDeDIFIFIFeDeDLjApHgxBxBxBUMdZdZdZfwxBxBxBpIeDeDotjRwmxBxBxBApApJBdZwmpIxBxBxBFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCeneneneneneneneneneneneneniqDCDCDCDCenkrkrkrenenDCDCDCenenDCenFdenenenDCDCDCDCenenenkrkrkrkrenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBggggJhIFeDeDeDeDeDoteDeDjRAppIxBxBipdZdZdZfwxBxBwKoteDoteDApxBxBxBxBxByhApApdZzwxBxBxBFYDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr
-krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenDCDCDCenkrkrkrenenDCDCDCDCenDCenenenLbDCDCDCDCDCDCenenkrkrkrkrenenDCDCDCiqDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCrrenenenenenenenenenenenenenDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBggggIFIFxBxBxBoteDeDoteDINXFpIxBxBxBdZxBxBxBpIApeDeDotApxBxBAUMHepxBxBApdZdZyhxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr
+krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenDCDCDCenkrkrkrenenDCDCDCDCenDCenenenLbDCDCDCDCDCDCenenkrkrkrkrenenDCDCDCiqDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCrrenenenenenenenenenenenenenDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBggggIFIFxBxBxBoteDeDoteDINXFpIxBxBxBdZxBxBxBpIApeDeDotApxBxBdZMHepxBxBApdZdZyhxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCDCkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCANenenenenenenenenenenenenenDCiqenDCDCDCenkrkrkrenenDCDCDCDCenFdenlxidDCDCDCDCDCDCDCDCenenkrkrkrkrenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenDCDCDCDCDCDCDCenenenenenenenenenenenenDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYxBxBxBxBxBxBHXApApeDoteDeDotYPyhApwKxBARxBpIApjRoteDoteDApxBxBGgdZdZADADApdZdZoMxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrenDCDCkrDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenDCDCDCiqDCDCDCenkrkrkrenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenkrkrkrkrkrkrkrkrkrenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenDCDCDCDCDCDCenenenenenenenenenenDCDCDCDCDCDCenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYFYxBxBjNApdZApApjpApeDeDoteDeDjRoPApROjBQpApINeDeDeDotApApxBxBtddZNtxBxBApcsApdZxBxBxBxBFYDCDCDCDCenenkrkrkrkrkrkrkrkrkrkrkr
krkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrenenDCkrkrDCDCDCDCDCDCDCDCDCDCDCDCDCrKenenenenenenenenenenenenenDCDCDCDCDCDCDCenkrkrkreneniqDCDCDCDCDCDCDCDCDCDCDCDCDCDCiqDCenenkrkrkrkrkrkrkrkrkrkrkrenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCFYFYDCDCFYFYxByhdZdZdZdZdZdZApjRoteDeDoteDoteDjYjYjReDoteDoteDjpApApApxBxBdZxBxBApApApdZdZyhxBxBFYFYDCDCDCDCDCenkrkrkrkrkrkrkrkrkrkrkr
diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm
index 7e327e865d..c815fac064 100644
--- a/code/game/objects/items/stacks/sheets/mineral.dm
+++ b/code/game/objects/items/stacks/sheets/mineral.dm
@@ -25,6 +25,11 @@ Mineral Sheets
GLOBAL_LIST_INIT(sandstone_recipes, list ( \
new/datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1), \
+ // GS13 EDIT START
+ new/datum/stack_recipe("sandstone tile", /obj/item/stack/tile/mineral/sandstone, 1, 4, 20), \
+ new/datum/stack_recipe("crimson tile", /obj/item/stack/tile/mineral/crimsonstone, 1, 4, 20), \
+ new/datum/stack_recipe("basalt tile", /obj/item/stack/tile/mineral/basaltstone, 1, 4, 20), \
+ // GS13 EDIT END
new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, one_per_turf = 1, on_floor = 1), \
new/datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 2, 4, 20), \
new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = 0, on_floor = 1) \
diff --git a/tgstation.dme b/tgstation.dme
index f0641c4bea..1aff6add11 100644
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -3919,6 +3919,8 @@
#include "GainStation13\code\game\plushes.dm"
#include "GainStation13\code\game\sound.dm"
#include "GainStation13\code\game\area\ruins.dm"
+#include "GainStation13\code\game\objects\tiles.dm"
+#include "GainStation13\code\game\objects\turfs.dm"
#include "GainStation13\code\game\objects\effects\spawners\choco_slime_delivery.dm"
#include "GainStation13\code\game\objects\effects\spawners\decals.dm"
#include "GainStation13\code\game\objects\items\docility_implant.dm"
@@ -3986,6 +3988,8 @@
#include "GainStation13\code\modules\research\nanites\nanite_programs\fattening.dm"
#include "GainStation13\code\modules\research\techweb\nutritech_nodes.dm"
#include "GainStation13\code\modules\surgery\organs\augments.dm"
+#include "GainStation13\code\modules\vehicles\grocery_cart_scooter.dm"
+#include "GainStation13\code\modules\vehicles\grocery_cart_scooter_unmortorized.dm"
#include "GainStation13\code\modules\vending\gatocola.dm"
#include "GainStation13\code\modules\vending\mealdor.dm"
#include "GainStation13\code\modules\weapons\grenades.dm"