From 45aed7a2180be6c5be7b5871f4a4cffa53ee63c1 Mon Sep 17 00:00:00 2001 From: keronshb Date: Sun, 15 Aug 2021 23:48:24 -0400 Subject: [PATCH] Gremlins --- code/__DEFINES/mobs.dm | 4 + code/__HELPERS/markov.dm | 61 +++++ code/datums/wires/_wires.dm | 12 + .../living/simple_animal/gremlin/gremlin.dm | 253 ++++++++++++++++++ .../simple_animal/gremlin/gremlin_act.dm | 214 +++++++++++++++ .../simple_animal/gremlin/gremlin_event.dm | 44 +++ icons/mob/mob.dmi | Bin 309116 -> 312370 bytes tgstation.dme | 4 + 8 files changed, 592 insertions(+) create mode 100644 code/__HELPERS/markov.dm create mode 100644 code/modules/mob/living/simple_animal/gremlin/gremlin.dm create mode 100644 code/modules/mob/living/simple_animal/gremlin/gremlin_act.dm create mode 100644 code/modules/mob/living/simple_animal/gremlin/gremlin_event.dm diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 850a2b0f39..6a63ced634 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -347,3 +347,7 @@ // / Breathing types. Lungs can access either by these or by a string, which will be considered a gas ID. #define BREATH_OXY /datum/breathing_class/oxygen #define BREATH_PLASMA /datum/breathing_class/plasma + +//Gremlins +#define NPC_TAMPER_ACT_FORGET 1 //Don't try to tamper with this again +#define NPC_TAMPER_ACT_NOMSG 2 //Don't produce a visible message diff --git a/code/__HELPERS/markov.dm b/code/__HELPERS/markov.dm new file mode 100644 index 0000000000..7e195f8b9c --- /dev/null +++ b/code/__HELPERS/markov.dm @@ -0,0 +1,61 @@ +#define MAXIMUM_MARKOV_LENGTH 25000 + +/proc/markov_chain(var/text, var/order = 4, var/length = 250) + if(!text || order < 0 || order > 20 || length < 1 || length > MAXIMUM_MARKOV_LENGTH) + return + + var/table = markov_table(text, order) + var/markov = markov_text(length, table, order) + return markov + +/proc/markov_table(var/text, var/look_forward = 4) + if(!text) + return + var/list/table = list() + + for(var/i = 1, i <= length(text), i++) + var/char = copytext(text, i, look_forward+i) + if(!table[char]) + table[char] = list() + + for(var/i = 1, i <= (length(text) - look_forward), i++) + var/char_index = copytext(text, i, look_forward+i) + var/char_count = copytext(text, i+look_forward, (look_forward*2)+i) + + if(table[char_index][char_count]) + table[char_index][char_count]++ + else + table[char_index][char_count] = 1 + + return table + +/proc/markov_text(var/length = 250, var/table, var/look_forward = 4) + if(!table) + return + var/char = pick(table) + var/o = char + + for(var/i = 0, i <= (length / look_forward), i++) + var/newchar = markov_weighted_char(table[char]) + + if(newchar) + char = newchar + o += "[newchar]" + else + char = pick(table) + + return o + +/proc/markov_weighted_char(var/list/array) + if(!array || !array.len) + return + + var/total = 0 + for(var/i in array) + total += array[i] + var/r = rand(1, total) + for(var/i in array) + var/weight = array[i] + if(r <= weight) + return i + r -= weight diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm index 81f99cfa69..abee5ada06 100644 --- a/code/datums/wires/_wires.dm +++ b/code/datums/wires/_wires.dm @@ -329,3 +329,15 @@ to_chat(L, "You need an attachable assembly!") #undef MAXIMUM_EMP_WIRES + +//gremlins +/datum/wires/proc/npc_tamper(mob/living/L) + if(!wires.len) + return + + var/wire_to_screw = pick(wires) + + if(is_color_cut(wire_to_screw) || prob(50)) //CutWireColour() proc handles both cutting and mending wires. If the wire is already cut, always mend it back. Otherwise, 50% to cut it and 50% to pulse it + cut(wire_to_screw) + else + pulse(wire_to_screw, L) diff --git a/code/modules/mob/living/simple_animal/gremlin/gremlin.dm b/code/modules/mob/living/simple_animal/gremlin/gremlin.dm new file mode 100644 index 0000000000..003afad4f2 --- /dev/null +++ b/code/modules/mob/living/simple_animal/gremlin/gremlin.dm @@ -0,0 +1,253 @@ +#define GREMLIN_VENT_CHANCE 1.75 + +//Gremlins +//Small monsters that don't attack humans or other animals. Instead they mess with electronics, computers and machinery + +//List of objects that gremlins can't tamper with (because nobody coded an interaction for it) +//List starts out empty. Whenever a gremlin finds a machine that it couldn't tamper with, the machine's type is added here, and all machines of such type are ignored from then on (NOT SUBTYPES) +GLOBAL_LIST(bad_gremlin_items) + +/mob/living/simple_animal/hostile/gremlin + name = "gremlin" + desc = "This tiny creature finds great joy in discovering and using technology. Nothing excites it more than pushing random buttons on a computer to see what it might do." + icon = 'icons/mob/mob.dmi' + icon_state = "gremlin" + icon_living = "gremlin" + icon_dead = "gremlin_dead" + + var/in_vent = FALSE + + health = 20 + maxHealth = 20 + search_objects = 3 //Completely ignore mobs + + //Tampering is handled by the 'npc_tamper()' obj proc + wanted_objects = list( + /obj/machinery, + /obj/item/reagent_containers/food, + /obj/structure/sink + ) + + var/obj/machinery/atmospherics/components/unary/vent_pump/entry_vent + var/obj/machinery/atmospherics/components/unary/vent_pump/exit_vent + + dextrous = TRUE + possible_a_intents = list(INTENT_HELP, INTENT_GRAB, INTENT_DISARM, INTENT_HARM) + faction = list("meme", "gremlin") + speed = 0.5 + gold_core_spawnable = 2 + unique_name = TRUE + + //Ensure gremlins don't attack other mobs + melee_damage_upper = 0 + melee_damage_lower = 0 + attack_sound = null + obj_damage = 0 + environment_smash = ENVIRONMENT_SMASH_NONE + + //List of objects that we don't even want to try to tamper with + //Subtypes of these are calculated too + var/list/unwanted_objects = list(/obj/machinery/atmospherics/pipe, /turf, /obj/structure) //ensure gremlins dont try to fuck with walls / normal pipes / glass / etc + + var/min_next_vent = 0 + + //Amount of ticks spent pathing to the target. If it gets above a certain amount, assume that the target is unreachable and stop + var/time_chasing_target = 0 + + //If you're going to make gremlins slower, increase this value - otherwise gremlins will abandon their targets too early + var/max_time_chasing_target = 2 + + var/next_eat = 0 + + //Last 20 heard messages are remembered by gremlins, and will be used to generate messages for comms console tampering, etc... + var/list/hear_memory = list() + var/const/max_hear_memory = 20 + +/mob/living/simple_animal/hostile/gremlin/Initialize() + . = ..() + AddElement(/datum/element/ventcrawling, given_tier = VENTCRAWLER_ALWAYS) + access_card = new /obj/item/card/id(src) + var/datum/job/captain/C = new /datum/job/captain + access_card.access = C.get_access() + +/mob/living/simple_animal/hostile/gremlin/AttackingTarget() + var/is_hungry = world.time >= next_eat || prob(25) + if(istype(target, /obj/item/reagent_containers/food) && is_hungry) //eat food if we're hungry or bored + visible_message("[src] hungrily devours [target]!") + playsound(src, 'sound/items/eatfood.ogg', 50, 1) + qdel(target) + LoseTarget() + next_eat = world.time + rand(700, 3000) //anywhere from 70 seconds to 5 minutes until the gremlin is hungry again + return + if(istype(target, /obj)) + var/obj/M = target + tamper(M) + if(prob(50)) //50% chance to move to the next machine + LoseTarget() + +/mob/living/simple_animal/hostile/gremlin/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans, message_mode) + . = ..() + if(message) + hear_memory.Insert(1, raw_message) + if(hear_memory.len > max_hear_memory) + hear_memory.Cut(hear_memory.len) + +/mob/living/simple_animal/hostile/gremlin/proc/generate_markov_input() + var/result = "" + + for(var/memory in hear_memory) + result += memory + " " + + return result + +/mob/living/simple_animal/hostile/gremlin/proc/generate_markov_chain() + return markov_chain(generate_markov_input(), rand(2,5), rand(100,700)) //The numbers are chosen arbitarily + +/mob/living/simple_animal/hostile/gremlin/proc/tamper(obj/M) + switch(M.npc_tamper_act(src)) + if(NPC_TAMPER_ACT_FORGET) + visible_message(pick( + "\The [src] plays around with \the [M], but finds it rather boring.", + "\The [src] tries to think of some more ways to screw \the [M] up, but fails miserably.", + "\The [src] decides to ignore \the [M], and starts looking for something more fun.")) + + LAZYADD(GLOB.bad_gremlin_items,M.type) + return FALSE + if(NPC_TAMPER_ACT_NOMSG) + //Don't create a visible message + return TRUE + + else + visible_message(pick( + "\The [src]'s eyes light up as \he tampers with \the [M].", + "\The [src] twists some knobs around on \the [M] and bursts into laughter!", + "\The [src] presses a few buttons on \the [M] and giggles mischievously.", + "\The [src] rubs its hands devilishly and starts messing with \the [M].", + "\The [src] turns a small valve on \the [M].")) + + //Add a clue for detectives to find. The clue is only added if no such clue already existed on that machine + return TRUE + +/mob/living/simple_animal/hostile/gremlin/CanAttack(atom/new_target) + if(LAZYFIND(GLOB.bad_gremlin_items,new_target.type)) + return FALSE + if(is_type_in_list(new_target, unwanted_objects)) + return FALSE + if(istype(new_target, /obj/machinery)) + var/obj/machinery/M = new_target + if(M.stat) //Unpowered or broken + return FALSE + else if(istype(new_target, /obj/machinery/door/firedoor)) + var/obj/machinery/door/firedoor/F = new_target + //Only tamper with firelocks that are closed, opening them! + if(!F.density) + return FALSE + + return ..() + +/mob/living/simple_animal/hostile/gremlin/death(gibbed) + walk(src,0) + return ..() + +/mob/living/simple_animal/hostile/gremlin/Life() + . = ..() + if(!health || stat == DEAD) + return + //Don't try to path to one target for too long. If it takes longer than a certain amount of time, assume it can't be reached and find a new one + if(!client) //don't do this shit if there's a client, they're capable of ventcrawling manually + if(in_vent) + target = null + if(entry_vent && get_dist(src, entry_vent) <= 1) + var/list/vents = list() + var/datum/pipeline/entry_vent_parent = entry_vent.parents[1] + for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in entry_vent_parent.other_atmosmch) + vents += temp_vent + if(!vents.len) + entry_vent = null + in_vent = FALSE + return + exit_vent = pick(vents) + visible_message("[src] crawls into the ventilation ducts!") + + loc = exit_vent + var/travel_time = round(get_dist(loc, exit_vent.loc) / 2) + addtimer(CALLBACK(src, .proc/exit_vents), travel_time) //come out at exit vent in 2 to 20 seconds + + + if(world.time > min_next_vent && !entry_vent && !in_vent && prob(GREMLIN_VENT_CHANCE)) //small chance to go into a vent + for(var/obj/machinery/atmospherics/components/unary/vent_pump/v in view(7,src)) + if(!v.welded) + entry_vent = v + in_vent = TRUE + walk_to(src, entry_vent) + break + if(!target) + time_chasing_target = 0 + else + if(++time_chasing_target > max_time_chasing_target) + LoseTarget() + time_chasing_target = 0 + . = ..() + +/mob/living/simple_animal/hostile/gremlin/EscapeConfinement() + if(istype(loc, /obj) && CanAttack(loc)) //If we're inside a machine, screw with it + var/obj/M = loc + tamper(M) + + return ..() + +/mob/living/simple_animal/hostile/gremlin/proc/exit_vents() + if(!exit_vent || exit_vent.welded) + loc = entry_vent + entry_vent = null + return + loc = exit_vent.loc + entry_vent = null + exit_vent = null + in_vent = FALSE + var/area/new_area = get_area(loc) + message_admins("[src] came out at [new_area][ADMIN_JMP(loc)]!") + if(new_area) + new_area.Entered(src) + visible_message("[src] climbs out of the ventilation ducts!") + min_next_vent = world.time + 900 //90 seconds between ventcrawls + +//This allows player-controlled gremlins to tamper with machinery +/mob/living/simple_animal/hostile/gremlin/UnarmedAttack(var/atom/A) + if(istype(A, /obj/machinery) || istype(A, /obj/structure)) + tamper(A) + if(istype(target, /obj/item/reagent_containers/food)) //eat food + visible_message("[src] hungrily devours [target]!", "You hungrily devour [target]!") + playsound(src, 'sound/items/eatfood.ogg', 50, 1) + qdel(target) + LoseTarget() + next_eat = world.time + rand(700, 3000) //anywhere from 70 seconds to 5 minutes until the gremlin is hungry again + + return ..() + +/mob/living/simple_animal/hostile/gremlin/IsAdvancedToolUser() + return 1 + +/mob/living/simple_animal/hostile/gremlin/proc/divide() + //Health is halved and then reduced by 2. A new gremlin is spawned with the same health as the parent + //Need to have at least 6 health for this, otherwise resulting health would be less than 1 + if(health < 7.5) + return + + visible_message("\The [src] splits into two!") + var/mob/living/simple_animal/hostile/gremlin/G = new /mob/living/simple_animal/hostile/gremlin(get_turf(src)) + + if(mind) + mind.transfer_to(G) + + health = round(health * 0.5) - 2 + maxHealth = health + resize *= 0.9 + + G.health = health + G.maxHealth = maxHealth + +/mob/living/simple_animal/hostile/gremlin/traitor + health = 85 + maxHealth = 85 + gold_core_spawnable = 0 diff --git a/code/modules/mob/living/simple_animal/gremlin/gremlin_act.dm b/code/modules/mob/living/simple_animal/gremlin/gremlin_act.dm new file mode 100644 index 0000000000..ff0eb13dc7 --- /dev/null +++ b/code/modules/mob/living/simple_animal/gremlin/gremlin_act.dm @@ -0,0 +1,214 @@ +/obj/proc/npc_tamper_act(mob/living/L) + return NPC_TAMPER_ACT_FORGET + +/obj/machinery/atmospherics/components/binary/passive_gate/npc_tamper_act(mob/living/L) + if(prob(50)) //Turn on/off + on = !on + investigate_log("was turned [on ? "on" : "off"] by [key_name(L)]", INVESTIGATE_ATMOS) + else //Change pressure + target_pressure = rand(0, MAX_OUTPUT_PRESSURE) + investigate_log("was set to [target_pressure] kPa by [key_name(L)]", INVESTIGATE_ATMOS) + update_icon() + +/obj/machinery/atmospherics/components/binary/pump/npc_tamper_act(mob/living/L) + if(prob(50)) //Turn on/off + on = !on + investigate_log("was turned [on ? "on" : "off"] by [key_name(L)]", INVESTIGATE_ATMOS) + else //Change pressure + target_pressure = rand(0, MAX_OUTPUT_PRESSURE) + investigate_log("was set to [target_pressure] kPa by [key_name(L)]", INVESTIGATE_ATMOS) + update_icon() + +/obj/machinery/atmospherics/components/binary/volume_pump/npc_tamper_act(mob/living/L) + if(prob(50)) //Turn on/off + on = !on + investigate_log("was turned [on ? "on" : "off"] by [key_name(L)]", INVESTIGATE_ATMOS) + else //Change pressure + transfer_rate = rand(0, MAX_TRANSFER_RATE) + investigate_log("was set to [transfer_rate] L/s by [key_name(L)]", INVESTIGATE_ATMOS) + update_icon() + +/obj/machinery/atmospherics/components/binary/valve/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/space_heater/npc_tamper_act(mob/living/L) + var/list/choose_modes = list("standby", "heat", "cool") + if(prob(50)) + choose_modes -= mode + mode = pick(choose_modes) + else + on = !on + update_icon() + +/obj/machinery/shield_gen/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/firealarm/npc_tamper_act(mob/living/L) + alarm() + +/obj/machinery/airalarm/npc_tamper_act(mob/living/L) + if(panel_open) + wires.npc_tamper(L) + else + panel_open = !panel_open + +/obj/machinery/ignition_switch/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/flasher_button/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/crema_switch/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/camera/npc_tamper_act(mob/living/L) + if(!panel_open) + panel_open = !panel_open + if(wires) + wires.npc_tamper(L) + +/obj/machinery/atmospherics/components/unary/cryo_cell/npc_tamper_act(mob/living/L) + if(prob(50)) + if(beaker) + beaker.forceMove(loc) + beaker = null + else + if(occupant) + if(state_open) + if (close_machine() == usr) + on = TRUE + else + open_machine() + +/obj/machinery/door_control/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/door/airlock/npc_tamper_act(mob/living/L) + //Open the firelocks as well, otherwise they block the way for our gremlin which isn't fun + for(var/obj/machinery/door/firedoor/F in get_turf(src)) + if(F.density) + F.npc_tamper_act(L) + + if(prob(40)) //40% - mess with wires + if(!panel_open) + panel_open = !panel_open + if(wires) + wires.npc_tamper(L) + else //60% - just open it + open() + +/obj/machinery/gibber/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/light_switch/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/turretid/npc_tamper_act(mob/living/L) + enabled = rand(0, 1) + lethal = rand(0, 1) + updateTurrets() + +/obj/machinery/vending/npc_tamper_act(mob/living/L) + if(!panel_open) + panel_open = !panel_open + if(wires) + wires.npc_tamper(L) + +/obj/machinery/shower/npc_tamper_act(mob/living/L) + attack_hand(L) + + +/obj/machinery/deepfryer/npc_tamper_act(mob/living/L) + //Deepfry a random nearby item + var/list/pickable_items = list() + + for(var/obj/item/I in range(1, L)) + pickable_items.Add(I) + + if(!pickable_items.len) + return + + var/obj/item/I = pick(pickable_items) + + attackby(I, L) //shove the item in, even if it can't be deepfried normally + +/obj/machinery/power/apc/npc_tamper_act(mob/living/L) + if(!panel_open) + panel_open = !panel_open + if(wires) + wires.npc_tamper(L) + +/obj/machinery/power/rad_collector/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/power/emitter/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/particle_accelerator/control_box/npc_tamper_act(mob/living/L) + if(!panel_open) + panel_open = !panel_open + if(wires) + wires.npc_tamper(L) + +/obj/machinery/computer/communications/npc_tamper_act(mob/living/user) + if(!authenticated) + if(prob(20)) //20% chance to log in + authenticated = TRUE + + else //Already logged in + if(prob(50)) //50% chance to log off + authenticated = FALSE + else if(istype(user, /mob/living/simple_animal/hostile/gremlin)) //make a hilarious public message + var/mob/living/simple_animal/hostile/gremlin/G = user + var/result = G.generate_markov_chain() + + if(result) + if(prob(85)) + SScommunications.make_announcement(G, FALSE, result) + var/turf/T = get_turf(G) + log_say("[key_name(usr)] ([ADMIN_JMP(T)]) has made a captain announcement: [result]") + message_admins("[key_name_admin(G)] has made a captain announcement.", 1) + else + if(SSshuttle.emergency.mode == SHUTTLE_IDLE) + SSshuttle.requestEvac(G, result) + else if(SSshuttle.emergency.mode == SHUTTLE_ESCAPE) + SSshuttle.cancelEvac(G) + +/obj/machinery/button/door/npc_tamper_act(mob/living/L) + attack_hand(L) + +/obj/machinery/sleeper/npc_tamper_act(mob/living/L) + if(prob(75)) + inject_chem(pick(available_chems)) + else + if(state_open) + close_machine() + else + open_machine() + +/obj/machinery/power/smes/npc_tamper_act(mob/living/L) + if(prob(50)) //mess with input + input_level = rand(0, input_level_max) + else //mess with output + output_level = rand(0, output_level_max) + +/obj/machinery/syndicatebomb/npc_tamper_act(mob/living/L) //suicide bomber gremlins + if(!open_panel) + open_panel = !open_panel + if(wires) + wires.npc_tamper(L) + +/obj/machinery/computer/bank_machine/npc_tamper_act(mob/living/L) + siphoning = !siphoning + +/obj/machinery/computer/slot_machine/npc_tamper_act(mob/living/L) + spin(L) + +/obj/structure/sink/npc_tamper_act(mob/living/L) + if(istype(L, /mob/living/simple_animal/hostile/gremlin)) + visible_message("\The [L] climbs into \the [src] and turns the faucet on!") + + var/mob/living/simple_animal/hostile/gremlin/G = L + G.divide() + + return NPC_TAMPER_ACT_NOMSG diff --git a/code/modules/mob/living/simple_animal/gremlin/gremlin_event.dm b/code/modules/mob/living/simple_animal/gremlin/gremlin_event.dm new file mode 100644 index 0000000000..20817e5686 --- /dev/null +++ b/code/modules/mob/living/simple_animal/gremlin/gremlin_event.dm @@ -0,0 +1,44 @@ +/datum/round_event_control/gremlin + name = "Spawn Gremlins" + typepath = /datum/round_event/gremlin + weight = 15 + max_occurrences = 2 + earliest_start = 12000 //Meant to mix things up early-game. + min_players = 5 + + + +/datum/round_event/gremlin + var/static/list/acceptable_spawns = list("xeno_spawn", "generic event spawn", "blobstart", "Assistant") + +/datum/round_event/gremlin/announce() + priority_announce("Bioscans indicate that some gremlins entered through the vents. Deal with them!", "Gremlin Alert", 'sound/announcer/classic/attention.ogg') + +/datum/round_event/gremlin/start() + + var/list/spawn_locs = list() + + for(var/obj/effect/landmark/L in GLOB.landmarks_list) + if(isturf(L.loc) && !isspaceturf(L.loc)) + if(L.name in acceptable_spawns) + spawn_locs += L.loc + if(!spawn_locs.len) //If we can't find any gremlin spawns, try the xeno spawns + for(var/obj/effect/landmark/L in GLOB.landmarks_list) + if(isturf(L.loc)) + switch(L.name) + if("Assistant") + spawn_locs += L.loc + if(!spawn_locs.len) //If we can't find THAT, then just give up and cry + return MAP_ERROR + + var/gremlins_to_spawn = rand(2,5) + var/list/gremlin_areas = list() + for(var/i = 0, i <= gremlins_to_spawn, i++) + var/spawnat = pick(spawn_locs) + spawn_locs -= spawnat + gremlin_areas += get_area(spawnat) + new /mob/living/simple_animal/hostile/gremlin(spawnat) + var/grems = gremlin_areas.Join(", ") + message_admins("Gremlins have been spawned at the areas: [grems]") + log_game("Gremlins have been spawned at the areas: [grems]") + return SUCCESSFUL_SPAWN diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index 3137e8ac26fc20dd3c1226242eed5ae81bd3ec2c..65efde8697dbd830b31b4a79e56bce989ce56543 100644 GIT binary patch delta 32762 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μfIPA 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 delta 29483 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∈y< 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 W=(b(zCVCqP_@}33q*