From d61bbe807d3aa16e7c43a7541cbf31ead45e57f8 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 17 Mar 2019 21:30:10 -0400 Subject: [PATCH 1/3] [Goonchem] Pills, Bottles, Patches, and Pillbottles --- code/game/objects/items/weapons/dice.dm | 1 + .../objects/items/weapons/storage/boxes.dm | 14 ++ .../objects/items/weapons/storage/firstaid.dm | 77 ++++++---- .../crates_lockers/closets/secure/medical.dm | 4 + code/modules/client/asset_cache.dm | 2 +- .../chemistry/machinery/chem_master.dm | 131 ++++++++++-------- .../reagents/reagent_containers/pill.dm | 2 +- nano/templates/chem_master.tmpl | 4 +- 8 files changed, 143 insertions(+), 92 deletions(-) diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index d93ebcf3214..666c14801d8 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -3,6 +3,7 @@ desc = "Contains all the luck you'll ever need." icon = 'icons/obj/dice.dmi' icon_state = "dicebag" + can_hold = list(/obj/item/dice) /obj/item/storage/pill_bottle/dice/New() ..() diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 5a5d1c5ba63..afe4bc1ce13 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -773,6 +773,20 @@ new /obj/item/storage/pill_bottle( src ) new /obj/item/storage/pill_bottle( src ) +/obj/item/storage/box/patch_packs + name = "box of patch packs" + desc = "It has pictures of patch packs on its front." + +/obj/item/storage/box/patch_packs/New() + ..() + new /obj/item/storage/pill_bottle/patch_pack(src) + new /obj/item/storage/pill_bottle/patch_pack(src) + new /obj/item/storage/pill_bottle/patch_pack(src) + new /obj/item/storage/pill_bottle/patch_pack(src) + new /obj/item/storage/pill_bottle/patch_pack(src) + new /obj/item/storage/pill_bottle/patch_pack(src) + new /obj/item/storage/pill_bottle/patch_pack(src) + /obj/item/storage/box/bodybags name = "body bags" desc = "This box contains body bags." diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 66f7e9b9492..3d920c3395c 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -234,6 +234,7 @@ /* * Pill Bottles */ + /obj/item/storage/pill_bottle name = "pill bottle" desc = "It's an airtight container for storing medication." @@ -241,18 +242,38 @@ icon = 'icons/obj/chemical.dmi' item_state = "contsolid" w_class = WEIGHT_CLASS_SMALL - can_hold = list(/obj/item/reagent_containers/food/pill, /obj/item/dice, /obj/item/paper) - allow_quick_gather = 1 - use_to_pickup = 1 - storage_slots = 14 - display_contents_with_number = 1 + can_hold = list(/obj/item/reagent_containers/food/pill) + cant_hold = list(/obj/item/reagent_containers/food/pill/patch) + allow_quick_gather = TRUE + use_to_pickup = TRUE + storage_slots = 50 + max_combined_w_class = 50 + display_contents_with_number = TRUE var/base_name = "" var/label_text = "" + var/applying_meds = FALSE //To Prevent spam clicking and generating runtimes from apply a deleting pill multiple times. + var/rapid_intake_message = "unscrews the cap on the pill bottle and begins dumping the entire contents down their throat!" + var/rapid_post_instake_message = "downs the entire bottle of pills in one go!" /obj/item/storage/pill_bottle/New() ..() base_name = name +/obj/item/storage/pill_bottle/attack(mob/M, mob/user) + if(iscarbon(M) && contents.len) + if(applying_meds) + to_chat(user, "You are already applying meds.") + return + applying_meds = TRUE + for(var/obj/item/reagent_containers/food/pill/P in contents) + if(P.attack(M, user)) + applying_meds = FALSE + else + applying_meds = FALSE + break + else + return ..() + /obj/item/storage/pill_bottle/ert/New() ..() new /obj/item/reagent_containers/food/pill/salicylic(src) @@ -262,27 +283,21 @@ new /obj/item/reagent_containers/food/pill/charcoal(src) new /obj/item/reagent_containers/food/pill/charcoal(src) -/obj/item/storage/pill_bottle/MouseDrop(obj/over_object as obj) //Quick pillbottle fix. -Agouri - if(ishuman(usr)) //Can monkeys even place items in the pocket slots? Leaving this in just in case~ - var/mob/M = usr - if(!( istype(over_object, /obj/screen) )) - return ..() - if((!( M.restrained() ) && !( M.stat ) /*&& M.pocket == src*/)) - switch(over_object.name) - if("r_hand") - M.unEquip(src) - M.put_in_r_hand(src) - if("l_hand") - M.unEquip(src) - M.put_in_l_hand(src) - src.add_fingerprint(usr) - return - if(over_object == usr && in_range(src, usr) || usr.contents.Find(src)) - if(usr.s_active) - usr.s_active.close(usr) - src.show_to(usr) - return - return +/obj/item/storage/pill_bottle/MouseDrop(obj/over_object as obj) // Best utilized if you're a cantankerous doctor with a Vicodin habit. + if(iscarbon(over_object)) + var/mob/living/carbon/C = over_object + if(loc == C && src == C.get_active_hand()) + if(!contents.len) + to_chat(C, "There is nothing in [src]!") + return + C.visible_message("[C] [rapid_intake_message]") + if(do_mob(C, C, 100)) // 10 seconds + for(var/obj/item/reagent_containers/food/pill/P in contents) + P.attack(C, C) + C.visible_message("[C] [rapid_post_instake_message]") + return + + return ..() /obj/item/storage/pill_bottle/attackby(var/obj/item/I, mob/user as mob, params) if(istype(I, /obj/item/pen) || istype(I, /obj/item/flashlight/pen)) @@ -294,7 +309,7 @@ label_text = tmp_label update_name_label() else - ..() + return ..() /obj/item/storage/pill_bottle/proc/update_name_label() if(label_text == "") @@ -302,6 +317,14 @@ else name = "[base_name] ([label_text])" +/obj/item/storage/pill_bottle/patch_pack + name = "Patch Pack" + icon_state = "solid" + can_hold = list(/obj/item/reagent_containers/food/pill/patch) + cant_hold = list() + rapid_intake_message = "flips the lid of the Patch Pack open and begins rapidly stamping patches on themselves!" + rapid_post_instake_message = "stamps the entire contents of the Patch Pack all over their entire body!" + /obj/item/storage/pill_bottle/charcoal name = "Pill bottle (Charcoal)" desc = "Contains pills used to counter toxins." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 551a8b30d9d..d0fdebebe9a 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -13,6 +13,8 @@ ..() new /obj/item/storage/box/autoinjectors(src) new /obj/item/storage/box/syringes(src) + new /obj/item/storage/box/pillbottles(src) + new /obj/item/storage/box/patch_packs(src) new /obj/item/reagent_containers/dropper(src) new /obj/item/reagent_containers/dropper(src) new /obj/item/reagent_containers/glass/beaker(src) @@ -216,6 +218,8 @@ ..() new /obj/item/storage/box/pillbottles(src) new /obj/item/storage/box/pillbottles(src) + new /obj/item/storage/box/patch_packs(src) + new /obj/item/storage/box/patch_packs(src) /obj/structure/closet/secure_closet/medical_wall diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 0c3fed01011..300443714ab 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -294,7 +294,7 @@ You can set verify to TRUE if you want send() to sleep until the client has the /datum/asset/chem_master/register() for(var/i = 1 to 20) assets["pill[i].png"] = icon('icons/obj/chemical.dmi', "pill[i]") - for(var/i in list("bottle", "small_bottle", "wide_bottle", "round_bottle")) + for(var/i in list("bottle", "small_bottle", "wide_bottle", "round_bottle", "reagent_bottle")) assets["[i].png"] = icon('icons/obj/chemical.dmi', "[i]") for(var/asset_name in assets) register_asset(asset_name, assets[asset_name]) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 2bd9f6d4af8..707ead485ff 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -1,7 +1,7 @@ /obj/machinery/chem_master name = "\improper ChemMaster 3000" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE icon = 'icons/obj/chemical.dmi' icon_state = "mixer0" use_power = IDLE_POWER_USE @@ -9,28 +9,27 @@ var/obj/item/reagent_containers/beaker = null var/obj/item/storage/pill_bottle/loaded_pill_bottle = null var/mode = 0 - var/condi = 0 + var/condi = FALSE var/useramount = 30 // Last used amount var/pillamount = 10 var/patchamount = 10 var/bottlesprite = "bottle" var/pillsprite = "1" var/client/has_sprites = list() - var/printing = null + var/printing = FALSE /obj/machinery/chem_master/New() + ..() create_reagents(100) update_icon() /obj/machinery/chem_master/ex_act(severity) switch(severity) - if(1.0) + if(1) qdel(src) - return - if(2.0) + if(2) if(prob(50)) qdel(src) - return /obj/machinery/chem_master/update_icon() overlays.Cut() @@ -50,43 +49,43 @@ stat |= NOPOWER update_icon() -/obj/machinery/chem_master/attackby(obj/item/B, mob/user, params) - if(default_unfasten_wrench(user, B)) +/obj/machinery/chem_master/attackby(obj/item/I, mob/user, params) + if(default_unfasten_wrench(user, I)) power_change() return - if(istype(B, /obj/item/reagent_containers/glass) || istype(B, /obj/item/reagent_containers/food/drinks/drinkingglass)) - + if(istype(I, /obj/item/reagent_containers/glass) || istype(I, /obj/item/reagent_containers/food/drinks/drinkingglass)) if(beaker) to_chat(user, "A beaker is already loaded into the machine.") return if(!user.drop_item()) - to_chat(user, "[B] is stuck to you!") + to_chat(user, "[I] is stuck to you!") return - beaker = B - B.forceMove(src) + beaker = I + I.forceMove(src) to_chat(user, "You add the beaker to the machine!") SSnanoui.update_uis(src) update_icon() - else if(istype(B, /obj/item/storage/pill_bottle)) - + else if(istype(I, /obj/item/storage/pill_bottle)) if(loaded_pill_bottle) - to_chat(user, "A pill bottle is already loaded into the machine.") + to_chat(user, "A [loaded_pill_bottle] is already loaded into the machine.") return if(!user.drop_item()) - to_chat(user, "[B] is stuck to you!") + to_chat(user, "[I] is stuck to you!") return - loaded_pill_bottle = B - B.forceMove(src) - to_chat(user, "You add the pill bottle into the dispenser slot!") + + loaded_pill_bottle = I + I.forceMove(src) + to_chat(user, "You add [I] into the dispenser slot!") SSnanoui.update_uis(src) - return + else + return ..() /obj/machinery/chem_master/Topic(href, href_list) if(..()) - return 1 + return TRUE add_fingerprint(usr) usr.set_machine(src) @@ -103,8 +102,8 @@ return if(href_list["print_p"]) - if(!(printing)) - printing = 1 + if(!printing) + printing = TRUE visible_message("[src] rattles and prints out a sheet of paper.") playsound(loc, 'sound/goonstation/machines/printer_dotmatrix.ogg', 50, 1) var/obj/item/paper/P = new /obj/item/paper(loc) @@ -125,7 +124,7 @@ P.info += "Description: [href_list["desc"]]" P.info += "

Notes:
" P.name = "Chemical Analysis - [href_list["name"]]" - printing = null + printing = FALSE if(beaker) var/datum/reagents/R = beaker.reagents @@ -203,10 +202,13 @@ if(count == null) return count = isgoodnumber(count) - if(count > 20) count = 20 //Pevent people from creating huge stacks of pills easily. Maybe move the number to defines? - if(count <= 0) return - var/amount_per_pill = reagents.total_volume/count - if(amount_per_pill > 50) amount_per_pill = 50 + if(count > 20) + count = 20 //Pevent people from creating huge stacks of pills easily. Maybe move the number to defines? + if(count <= 0) + return + var/amount_per_pill = reagents.total_volume / count + if(amount_per_pill > 100) + amount_per_pill = 100 var/name = input(usr,"Name:","Name your pill!","[reagents.get_master_reagent_name()] ([amount_per_pill]u)") as text|null if(!name) return @@ -216,18 +218,19 @@ to_chat(usr, "Not enough reagents to create these pills!") return var/obj/item/reagent_containers/food/pill/P = new/obj/item/reagent_containers/food/pill(loc) - if(!name) name = reagents.get_master_reagent_name() + if(!name) + name = reagents.get_master_reagent_name() P.name = "[name] pill" P.pixel_x = rand(-7, 7) //random position P.pixel_y = rand(-7, 7) P.icon_state = "pill"+pillsprite - reagents.trans_to(P,amount_per_pill) - if(loaded_pill_bottle) + reagents.trans_to(P, amount_per_pill) + if(loaded_pill_bottle && loaded_pill_bottle.type == /obj/item/storage/pill_bottle) if(loaded_pill_bottle.contents.len < loaded_pill_bottle.storage_slots) P.forceMove(loaded_pill_bottle) updateUsrDialog() else - var/name = input(usr,"Name:","Name your bag!",reagents.get_master_reagent_name()) as text|null + var/name = input(usr, "Name:", "Name your bag!", reagents.get_master_reagent_name()) as text|null if(!name) return name = reject_bad_text(name) @@ -236,7 +239,7 @@ P.originalname = name P.name = "[name] pack" P.desc = "A small condiment pack. The label says it contains [name]." - reagents.trans_to(P,10) + reagents.trans_to(P, 10) else if(href_list["createpatch"] || href_list["createpatch_multiple"]) if(!condi) var/count = 1 @@ -247,10 +250,12 @@ count = isgoodnumber(count) if(!count || count <= 0) return - if(count > 20) count = 20 //Pevent people from creating huge stacks of patches easily. Maybe move the number to defines? + if(count > 20) + count = 20 //Pevent people from creating huge stacks of patches easily. Maybe move the number to defines? var/amount_per_patch = reagents.total_volume/count - if(amount_per_patch > 40) amount_per_patch = 40 - var/name = input(usr,"Name:","Name your patch!","[reagents.get_master_reagent_name()] ([amount_per_patch]u)") as text|null + if(amount_per_patch > 40) + amount_per_patch = 40 + var/name = input(usr, "Name:", "Name your patch!", "[reagents.get_master_reagent_name()] ([amount_per_patch]u)") as text|null if(!name) return name = reject_bad_text(name) @@ -263,24 +268,30 @@ P.pixel_y = rand(-7, 7) reagents.trans_to(P,amount_per_patch) if(is_medical_patch) - P.instant_application = 1 + P.instant_application = TRUE P.icon_state = "bandaid_med" + if(loaded_pill_bottle && loaded_pill_bottle.type == /obj/item/storage/pill_bottle/patch_pack) + if(loaded_pill_bottle.contents.len < loaded_pill_bottle.storage_slots) + P.forceMove(loaded_pill_bottle) + updateUsrDialog() + else if(href_list["createbottle"]) if(!condi) - var/name = input(usr,"Name:","Name your bottle!",reagents.get_master_reagent_name()) as text|null + var/name = input(usr, "Name:", "Name your bottle!", reagents.get_master_reagent_name()) as text|null if(!name) return name = reject_bad_text(name) - var/obj/item/reagent_containers/glass/bottle/P = new/obj/item/reagent_containers/glass/bottle(loc) - if(!name) name = reagents.get_master_reagent_name() + var/obj/item/reagent_containers/glass/bottle/reagent/P = new/obj/item/reagent_containers/glass/bottle/reagent(loc) + if(!name) + name = reagents.get_master_reagent_name() P.name = "[name] bottle" P.pixel_x = rand(-7, 7) //random position P.pixel_y = rand(-7, 7) P.icon_state = bottlesprite - reagents.trans_to(P,30) + reagents.trans_to(P, 50) else var/obj/item/reagent_containers/food/condiment/P = new/obj/item/reagent_containers/food/condiment(loc) - reagents.trans_to(P,50) + reagents.trans_to(P, 50) else if(href_list["change_pill"]) #define MAX_PILL_SPRITE 20 //max icon state of the pill sprites var/dat = "" @@ -299,7 +310,7 @@ else if(href_list["change_bottle"]) var/dat = "
" var/j = 0 - for(var/i in list("bottle", "small_bottle", "wide_bottle", "round_bottle")) + for(var/i in list("bottle", "small_bottle", "wide_bottle", "round_bottle", "reagent_bottle")) j++ if(j == 1) dat += "" @@ -318,7 +329,6 @@ usr << browse(null, "window=chem_master_iconsel") SSnanoui.update_uis(src) - return /obj/machinery/chem_master/attack_ai(mob/user) return attack_hand(user) @@ -328,11 +338,10 @@ /obj/machinery/chem_master/attack_hand(mob/user) if(..()) - return 1 + return TRUE ui_interact(user) - return -/obj/machinery/chem_master/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1) +/obj/machinery/chem_master/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = TRUE) var/datum/asset/chem_master/assets = get_asset_datum(/datum/asset/chem_master) assets.send(user) @@ -380,15 +389,15 @@ return 0 /obj/machinery/chem_master/proc/chemical_safety_check(datum/reagents/R) - var/all_safe = 1 + var/all_safe = TRUE for(var/datum/reagent/A in R.reagent_list) if(!GLOB.safe_chem_list.Find(A.id)) - all_safe = 0 + all_safe = FALSE return all_safe /obj/machinery/chem_master/condimaster name = "\improper CondiMaster 3000" - condi = 1 + condi = TRUE /obj/machinery/chem_master/constructable name = "ChemMaster 2999" @@ -403,9 +412,9 @@ component_parts += new /obj/item/reagent_containers/glass/beaker(null) component_parts += new /obj/item/reagent_containers/glass/beaker(null) -/obj/machinery/chem_master/constructable/attackby(obj/item/B, mob/user, params) +/obj/machinery/chem_master/constructable/attackby(obj/item/I, mob/user, params) - if(default_deconstruction_screwdriver(user, "mixer0_nopower", "mixer0", B)) + if(default_deconstruction_screwdriver(user, "mixer0_nopower", "mixer0", I)) if(beaker) beaker.forceMove(get_turf(src)) beaker = null @@ -415,15 +424,15 @@ loaded_pill_bottle = null return - if(exchange_parts(user, B)) + if(exchange_parts(user, I)) return if(panel_open) - if(istype(B, /obj/item/crowbar)) - default_deconstruction_crowbar(B) - return 1 + if(iscrowbar(I)) + default_deconstruction_crowbar(I) + return TRUE else to_chat(user, "You can't use the [name] while it's panel is opened!") - return 1 + return TRUE else - ..() + return ..() diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 71b0532650b..78e65c82591 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -8,7 +8,7 @@ icon_state = null item_state = "pill" possible_transfer_amounts = null - volume = 50 + volume = 100 consume_sound = null taste = FALSE diff --git a/nano/templates/chem_master.tmpl b/nano/templates/chem_master.tmpl index 1ccfcadfe70..385237727db 100644 --- a/nano/templates/chem_master.tmpl +++ b/nano/templates/chem_master.tmpl @@ -42,7 +42,7 @@
- {{:helper.link('Create pill (50u max)', 'arrow-right', {'createpill': 1})}} + {{:helper.link('Create pill (100u max)', 'arrow-right', {'createpill': 1})}} {{:helper.link('Multiple', 'arrow-right', {'createpill_multiple': 1})}} @@ -64,7 +64,7 @@
- {{:helper.link('Create bottle (30u max)', 'arrow-right', {'createbottle': 1})}} + {{:helper.link('Create bottle (50u max)', 'arrow-right', {'createbottle': 1})}} {{:helper.link('Style', 'pencil', {'change_bottle': 1})}} From d8fce5bcdb2ae037a7335c3bcf9e9b3b39483737 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 17 Mar 2019 23:31:53 -0400 Subject: [PATCH 2/3] don't map things in when you can add them to the code --- _maps/map_files/cyberiad/cyberiad.dmm | 2 -- .../objects/structures/crates_lockers/closets/secure/medical.dm | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index ac402732149..332a6341d2f 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -49566,11 +49566,9 @@ pixel_y = 0; step_size = 0 }, -/obj/item/storage/box/pillbottles, /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/item/storage/box/iv_bags, /turf/simulated/floor/plasteel{ tag = "icon-whitebluefull"; icon_state = "whitebluefull" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index d0fdebebe9a..9cbd43bf098 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -15,6 +15,7 @@ new /obj/item/storage/box/syringes(src) new /obj/item/storage/box/pillbottles(src) new /obj/item/storage/box/patch_packs(src) + new /obj/item/storage/box/iv_bags(src) new /obj/item/reagent_containers/dropper(src) new /obj/item/reagent_containers/dropper(src) new /obj/item/reagent_containers/glass/beaker(src) From 585dcb435549ad9716bed69cc66c91e974a06618 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Fri, 22 Mar 2019 23:25:45 -0400 Subject: [PATCH 3/3] sprite --- .../objects/items/weapons/storage/firstaid.dm | 2 +- icons/obj/chemical.dmi | Bin 36539 -> 36899 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 3d920c3395c..5e81c320041 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -319,7 +319,7 @@ /obj/item/storage/pill_bottle/patch_pack name = "Patch Pack" - icon_state = "solid" + icon_state = "patch_pack" can_hold = list(/obj/item/reagent_containers/food/pill/patch) cant_hold = list() rapid_intake_message = "flips the lid of the Patch Pack open and begins rapidly stamping patches on themselves!" diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index f692814d18c64efa250846bcc98f1744cfe5fa92..61390f3805725e1d1b04cff50458efbb5280b9c3 100644 GIT binary patch delta 17489 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 v