diff --git a/.github/COMPONENTOWNERS.yml b/.github/COMPONENTOWNERS.yml
index 020b9531bc1c..6c01aa197263 100644
--- a/.github/COMPONENTOWNERS.yml
+++ b/.github/COMPONENTOWNERS.yml
@@ -23,10 +23,10 @@ components:
## Иконки ##
icons/:
- /sprites-department
+ TauCetiStation/sprites-department
## Карты ##
- maps/boxstation/: /maps-department
+ maps/boxstation/: TauCetiStation/maps-department
#maps/delta/: Deahaka
#maps/falcon/: Tap0r
#maps/gamma/: AgRevol
@@ -41,7 +41,7 @@ components:
"*.py": volas
"*.sh": volas
- .github/: /maintainers
+ .github/: TauCetiStation/maintainers
ignored-authors:
- dependabot
diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm
index bce96856d5ab..0c3785628578 100644
--- a/code/__HELPERS/unsorted.dm
+++ b/code/__HELPERS/unsorted.dm
@@ -685,7 +685,7 @@ Turf and target are seperate in case you want to teleport some distance from a t
// Takes: Area type as text string or as typepath OR an instance of the area.
// Returns: A list of all turfs in areas of that type of that type in the world.
-// Please note that because of (loop in area) this is not really optimal,
+// Please note that because of (loop in area) this is not really optimal,
// but you probably have no choice
/proc/get_area_turfs(areatype, subtypes=TRUE, filter_by_z = 0, ignore_blocked = FALSE)
if(istext(areatype))
@@ -1645,12 +1645,12 @@ var/global/list/WALLITEMS = typecacheof(list(
// Format a power value in W, kW, MW, or GW
/proc/DisplayPower(powerused)
if(powerused < 1000) // Less than a kW
- return "[powerused] W"
+ return "[powerused] Вт"
if(powerused < 1000000) // Less than a MW
- return "[round((powerused * 0.001), 0.01)] kW"
+ return "[round((powerused * 0.001), 0.01)] кВт"
if(powerused < 1000000000) // Less than a GW
- return "[round((powerused * 0.000001), 0.001)] MW"
- return "[round((powerused * 0.000000001), 0.0001)] GW"
+ return "[round((powerused * 0.000001), 0.001)] МВт"
+ return "[round((powerused * 0.000000001), 0.0001)] ГВТ"
//Returns a list of all locations (except the area) the movable is within.
/proc/get_nested_locs(atom/movable/AM, include_turf = FALSE)
diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm
index eddd7e6435f3..22d88d852f85 100644
--- a/code/_onclick/hud/alert.dm
+++ b/code/_onclick/hud/alert.dm
@@ -239,8 +239,8 @@
/atom/movable/screen/alert
icon = 'icons/hud/screen_alert.dmi'
icon_state = "default"
- name = "Alert"
- desc = "Something seems to have gone wrong with this alert, so report this bug please"
+ name = "Тревога"
+ desc = "Похоже, что-то пошло не так с этим предупреждением, поэтому, пожалуйста, сообщите об этой ошибке"
mouse_opacity = MOUSE_OPACITY_ICON
var/timeout = 0 //If set to a number, this alert will clear itself after that many deciseconds
@@ -277,81 +277,94 @@
//Gas alerts
/atom/movable/screen/alert/oxy
- name = "Choking"
- desc = "You're not getting enough oxygen. Find some good air before you pass out! \
- The box in your backpack has an oxygen tank and gas mask in it."
+ name = "Удушение"
+ desc = "По каким-то причинам, вы не можете дышать! Выйдите на свежий воздух, пока не потеряли сознание! В вашем рюкзаке есть коробка с кислородным баллоном и маской."
icon_state = "oxy"
/atom/movable/screen/alert/tox_in_air
- name = "Toxic Gas"
- desc = "There's highly flammable, toxic plasma in the air and you're breathing it in. Find some fresh air. \
- The box in your backpack has an oxygen tank and gas mask in it."
+ name = "Токсичный газ"
+ desc = "В воздухе витает легковоспламеняющийся, токсичный форон, и вы дышите им. Выйдите на свежий воздух."
icon_state = "tox_in_air"
//End gas alerts
/atom/movable/screen/alert/hot
- name = "Too Hot"
- desc = "You're flaming hot! Get somewhere cooler and take off any insulating clothing like a fire suit."
+ name = "Слишком жарко"
+ desc = "Вам жарко. Найдите прохладное место."
icon_state = "hot"
/atom/movable/screen/alert/cold
- name = "Too Cold"
- desc = "You're freezing cold! Get somewhere warmer and take off any insulating clothing like a space suit."
+ name = "Слишком холодно"
+ desc = "Вам холодно. Найдите тёплое место."
icon_state = "cold"
/atom/movable/screen/alert/lowpressure
- name = "Low Pressure"
- desc = "The air around you is hazardously thin. A space suit would protect you."
+ name = "Низкое давление"
+ desc = "Вокруг вас опасный уровень давления атмосферы. Скафандр бы вас защитил."
icon_state = "lowpressure"
/atom/movable/screen/alert/highpressure
- name = "High Pressure"
- desc = "The air around you is hazardously thick. A fire suit would protect you."
+ name = "Высокое давление"
+ desc = "Вокруг вас опасный уровень давления атмосферы. Скафандр бы вас защитил."
icon_state = "highpressure"
/atom/movable/screen/alert/blind
- name = "Blind"
- desc = "For whatever reason, you can't see. This may be caused by a genetic defect, eye trauma, being unconscious, \
- or something covering your eyes."
+ name = "Слепота"
+ desc = "По какой-то причине вы не можете видеть. Это может быть вызвано генетическим дефектом, травмой глаз, потерей сознания, \
+ ну или что-то закрывает ваши глаза."
icon_state = "blind"
/atom/movable/screen/alert/high
- name = "High"
- desc = "Woah man, you're tripping balls! Careful you don't get addicted to this... if you aren't already."
+ name = "Кайф"
+ desc = "Воу, чувак, ты просто балдеешь! Осторожней, ты можешь стать зависимым... если не уже..."
icon_state = "high"
-/atom/movable/screen/alert/drunk //Not implemented
- name = "Drunk"
- desc = "All that alcohol you've been drinking is impairing your speech, motor skills, and mental cognition. Make sure to act like it."
- icon_state = "drunk"
+/atom/movable/screen/alert/drunk/slur
+ name = "Опьянение"
+ desc = "Ик! Ой... Да ФсЕ хоРошО! НеМНого МоЖно..."
+ icon_state = "drunk_slur"
+
+/atom/movable/screen/alert/drunk/confused
+ name = "Опьянение"
+ desc = "ЛаДНО, можИт НемНОгО..."
+ icon_state = "drunk_confused"
+
+/atom/movable/screen/alert/drunk/blur
+ name = "Опьянение"
+ desc = "ЗаВТра ТочнО бРОшу ПиТЬ!"
+ icon_state = "drunk_blur"
+
+/atom/movable/screen/alert/drunk/pass_out
+ name = "АпЬйаНЕнИе"
+ desc = "ПУШКА!!! КАК ЖЕ НАВОДИТ ПОРЧУУУЭЭЭЭЭ-"
+ icon_state = "drunk_pass_out"
/atom/movable/screen/alert/embeddedobject
- name = "Embedded Object"
- desc = "Something got lodged into your flesh and is causing major bleeding. It might fall out with time, but surgery is the safest way. \
- If you're feeling frisky, click yourself in help intent to pull the object out."
+ name = "Застрявший предмет"
+ desc = "Что-то застряло в вашей плоти и вызывает сильную боль. Стоит попросить оказать медицинскую помощь. \
+ Если это вам сильно мешает, то нажмите по себе правой кнопкой мыши и выберите 'Вытащить предмет' (yank object)."
icon_state = "embeddedobject"
/atom/movable/screen/alert/weightless
- name = "Weightless"
- desc = "Gravity has ceased affecting you, and you're floating around aimlessly. You'll need something large and heavy, like a \
- wall or lattice strucure, to push yourself off of if you want to move. A jetpack would enable free range of motion. A pair of \
- magboots would let you walk around normally on the floor. Barring those, you can throw things, use a fire extuingisher, \
- or shoot a gun to move around via Newton's 3rd Law of motion."
+ name = "Невесомость"
+ desc = "Гравитация перестала воздействовать на вас, и вы бесцельно плаваете вокруг. Вам понадобится что-нибудь большое и тяжелое, например \
+ стена или решетчатая конструкция, чтобы можно было оттолкнуться и двигаться куда надо. Реактивный ранец обеспечил бы свободу передвижения. \
+ Магнитные сапоги позволят вам нормально передвигаться по полу. Если их нет, вы можете бросать предметы, пользоваться огнетушителем, \
+ или стрелять из пистолета, чтобы передвигаться в соответствии с 3-м законом Ньютона."
icon_state = "weightless"
//ALIENS
/atom/movable/screen/alert/alien_tox
- name = "Plasma"
- desc = "There's flammable plasma in the air. If it lights up, you'll be toast."
+ name = "Плазма"
+ desc = "В воздухе витает горючая плазма. Если она загорится, вы будете поджарены."
icon_state = "alien_tox"
alerttooltipstyle = "alien"
/atom/movable/screen/alert/alien_fire
// This alert is temporarily gonna be thrown for all hot air but one day it will be used for literally being on fire
- name = "Burning"
- desc = "It's too hot! Flee to space or at least away from the flames. Standing on weeds will heal you up."
+ name = "Возгарание"
+ desc = "Горячо! Бегите подальше от огня! Полежите на вашей траве, чтобы немного исцелиться."
icon_state = "alien_fire"
alerttooltipstyle = "alien"
@@ -369,87 +382,87 @@
//BLOBS
/atom/movable/screen/alert/nofactory
- name = "No Factory"
- desc = "You have no factory, and are slowly dying!"
+ name = "Нет фабрики"
+ desc = "У вас нет фабрики и вы медленно умираете!"
icon_state = "blobbernaut"
//changeling
/atom/movable/screen/alert/regen_stasis
- name = "Regenerative Stasis"
- desc = "You has entered in stasis. Just wait a little bit."
+ name = "Регенеративный стазис"
+ desc = "Вы вошли в стазис. Просто подождите немного."
icon_state = "regen_stasis"
//IANS
/atom/movable/screen/alert/ian_oxy
- name = "Choking"
- desc = "You're not getting enough oxygen."
+ name = "Удушение"
+ desc = "Вам не хватает кислорода."
icon_state = "ian_oxy"
/atom/movable/screen/alert/ian_tox
- name = "Gas"
- desc = "There's gas in the air and you're breathing it in."
+ name = "Газ"
+ desc = "В воздухе есть газ, и вы вдыхаете его."
icon_state = "ian_tox"
/atom/movable/screen/alert/ian_hot
- name = "Too Hot"
- desc = "You're flaming hot!"
+ name = "Слишком жарко"
+ desc = "Вам жарко. Найдите способ остудиться."
icon_state = "ian_hot"
/atom/movable/screen/alert/ian_cold
- name = "Too Cold"
- desc = "You're freezing cold!"
+ name = "Слишком холодно"
+ desc = "Вам холодно. Найдите способ согреться."
icon_state = "ian_cold"
//SILICONS
/atom/movable/screen/alert/nocell
- name = "Missing Power Cell"
- desc = "Unit has no power cell. No modules available until a power cell is reinstalled. Robotics may provide assistance."
+ name = "Нет батареи"
+ desc = "У юнита отсутствует батарея. Модули недоступны до тех пор, пока батарея не будет установлена. Робототехники могут оказать вам помощь."
icon_state = "nocell"
/atom/movable/screen/alert/emptycell
- name = "Out of Power"
- desc = "Unit's power cell has no charge remaining. No modules available until power cell is recharged. \
- Reharging stations are available in robotics, the dormitory's bathrooms. and the AI satelite."
+ name = "Севшая батарея"
+ desc = "В батарее юнита не осталось заряда. Модули недоступны до тех пор, пока элемент питания не будет заряжен. \
+ Станции подзарядки имеются в робототехнике, в туалетах дормиторий, на станции подзарядки киборгов и на спутнике ИИ."
icon_state = "emptycell"
/atom/movable/screen/alert/lowcell
- name = "Low Charge"
- desc = "Unit's power cell is running low. Reharging stations are available in robotics, the dormitory's bathrooms. and the AI satelite."
+ name = "Низкий заряд"
+ desc = "Батарея скоро сядет. Станции подзарядки имеются в робототехнике, в туалетах дормиторий, на станции подзарядки киборгов и на спутнике ИИ."
icon_state = "lowcell"
//Need to cover all use cases - emag, illegal upgrade module, malf AI hack, traitor cyborg
/atom/movable/screen/alert/hacked
- name = "Hacked"
- desc = "Hazardous non-standard equipment detected. Please ensure any usage of this equipment is in line with unit's laws, if any."
+ name = "Взломан"
+ desc = "Обнаружено нестандартизированное опасное оборудование. Пожалуйста, убедитесь, что любое использование этого оборудования разрешается вашим набором законов."
icon_state = "hacked"
/atom/movable/screen/alert/not_locked
- name = "Interface Unlocked"
- desc = "Unit's interface has been unlocked. Somebody accidentally or intentionally left it open. Robotics may provide assistance."
+ name = "Интерфейс разблокирован"
+ desc = "Интерфейс взаимодействия с юнитом разблокирован. Кто-то случайно или намеренно оставил его открытым. Робототехник может оказать помощь."
icon_state = "not_locked"
/atom/movable/screen/alert/locked
- name = "Locked Down"
- desc = "Unit has remotely locked down. Usage of a Robotics Control Computer like the one in the Research Director's \
- office by your AI master or any qualified human may resolve this matter. Robotics my provide further assistance if necessary."
+ name = "Заблокирован"
+ desc = "Юнит удаленно заблокирован. Этот вопрос может быть решен с помощью компьютера для управления робототехникой, \
+ подобного тому, который находится в кабинете директора научного отдела, вашим Мастером или любым специалистом. \
+ Стоит разобраться по какой причине это произошло. При необходимости робототехник окажет дополнительную помощь."
icon_state = "locked"
/atom/movable/screen/alert/newlaw
- name = "Law Update"
- desc = "Laws have potentially been uploaded to or removed from this unit. Please be aware of any changes \
- so as to remain in compliance with the most up-to-date laws."
+ name = "Обновление законов"
+ desc = "Набор ваших законов был обновлён. Стоит проверить его, чтобы не нарушить их случайно."
icon_state = "newlaw"
timeout = 300
/atom/movable/screen/alert/swarm_hunger
- name = "Swarm's Hunger"
- desc = "This reality can not support your presence... You must consume to live."
+ name = "Голод роя"
+ desc = "Эта реальность не может выдержать вашего присутствия... Вы должны потреблять, чтобы жить."
icon_state = "swarm_hunger"
/atom/movable/screen/alert/swarm_upgrade
- name = "Array Upgrade"
- desc = "There is an array upgrade available. Examine yourself to reflect on prospective adaptabilities."
+ name = "Обновление массива"
+ desc = "Доступно обновление массива данных. Осмотрите себя, чтобы увидеть возможные обновления."
icon_state = "swarm_upgrade"
/atom/movable/screen/alert/swarm_upgrade/Click()
@@ -467,33 +480,56 @@
//OBJECT-BASED
/atom/movable/screen/alert/buckled
- name = "Buckled"
- desc = "You've been buckled to something and can't move. Click the alert to unbuckle unless you're handcuffed."
+ name = "Пристёгнут"
+ desc = "Вы пристёгнуты к чему-то и не можете двинуться. \
+ Нажмите на предупреждение, чтобы отстегнуться, если на вас не надеты наручники."
icon_state = "buckled"
/atom/movable/screen/alert/buckled/Click()
if(!mob_viewer)
return
if(mob_viewer.restrained())
- to_chat(mob_viewer, "You are restrained! You need to remove handcuffs first!")
+ to_chat(mob_viewer, "Вы в наручниках! Сначала разберитесь с ними!")
return
if(mob_viewer.incapacitated() || mob_viewer.crawling || mob_viewer.is_busy())
return
master.user_unbuckle_mob(mob_viewer)
/atom/movable/screen/alert/brake
- name = "Brake is on"
- desc = "Wheelchair's brake is on right now, so you can't move."
+ name = "Тормоз включён"
+ desc = "Тормоз инвалидной коляски включен, так что вы не можете двигуться."
icon_state = "brake"
-/atom/movable/screen/alert/handcuffed // Not used right now.
- name = "Handcuffed"
- desc = "You're handcuffed and can't act. If anyone drags you, you won't be able to move. Click the alert to free yourself."
-
+/atom/movable/screen/alert/handcuffed
+ name = "В наручниках"
+ desc = "На вас надеты наручники, и вы не можете пользоваться своими руками. Если кто-то потащит вас, вы не сможете двинуться. \
+ Нажмите на кнопку Сопротивления (Resist), чтобы попытаться выбраться из них."
+ icon_state = "handcuff"
+
+/atom/movable/screen/alert/legcuffed
+ name = "Скованные ноги"
+ desc = "Ваши ноги скованы. Что-то мешает вам свободно ходить. \
+ Нажмите на кнопку Сопротивления (Resist), чтобы попытаться убрать ловушку из ног."
+ icon_state = "legcuff"
+
+/atom/movable/screen/alert/stunned
+ name = "Оглушение"
+ desc = "Что-то или кто-то оглушило вас. Вы не можете даже пошевелиться."
+ icon_state = "stun"
+
+/atom/movable/screen/alert/paralysis
+ name = "Паралич"
+ desc = "Вы не чувствуете своего тела."
+ icon_state = "paralysis"
+
+/atom/movable/screen/alert/weaken
+ name = "Слабость"
+ desc = "Вы не можете стоять на ногах."
+ icon_state = "weaken"
/atom/movable/screen/alert/notify_action
- name = "Body created"
- desc = "A body was created. You can enter it."
+ name = "Созданное тело"
+ desc = "Было создано тело. Вы можете войти в него."
icon_state = "template"
timeout = 300
var/atom/target = null
diff --git a/code/_onclick/hud/rendering/planes/lighting_planes.dm b/code/_onclick/hud/rendering/planes/lighting_planes.dm
index 0f6ad689a623..f59538246fd3 100644
--- a/code/_onclick/hud/rendering/planes/lighting_planes.dm
+++ b/code/_onclick/hud/rendering/planes/lighting_planes.dm
@@ -30,6 +30,7 @@
return
if(!assigned_map)
+ update_alpha(value = client.mob.lighting_alpha)
RegisterSignal(client.mob, COMSIG_MOB_LIGHTING_ALPHA_CHANGED, PROC_REF(update_alpha), override = TRUE)
// about backdrops and why we need it https://www.byond.com/forum/?post=2141928
diff --git a/code/datums/components/aura_healing.dm b/code/datums/components/aura_healing.dm
index 5da5ccd51442..084af9534880 100644
--- a/code/datums/components/aura_healing.dm
+++ b/code/datums/components/aura_healing.dm
@@ -140,7 +140,7 @@
current_alerts -= remove_alert_from
/atom/movable/screen/alert/aura_healing
- name = "Aura Healing"
+ name = "Целительная аура"
icon_state = "template"
#undef HEAL_EFFECT_COOLDOWN
diff --git a/code/datums/emotes/robot/audible.dm b/code/datums/emotes/robot/audible.dm
index cea3950a8ac7..b70fd2d0ecc6 100644
--- a/code/datums/emotes/robot/audible.dm
+++ b/code/datums/emotes/robot/audible.dm
@@ -62,6 +62,8 @@
/datum/emote/robot/law
+ key = "law"
+
message_1p = "You show your legal authorization barcode."
message_3p = "shows it's legal authorization barcode."
@@ -80,22 +82,142 @@
EMOTE_STATE(has_robot_module, /obj/item/weapon/robot_module/security),
)
+/datum/emote/robot/confirm
+ key = "confirm"
-/datum/emote/robot/halt
- message_1p = "You skreech with your speakers, \"Halt! Security!\""
- message_3p = "skreeches with it's skeapers, \"Halt! Security!\""
+ message_1p = "You emits affirmative blip."
+ message_3p = "emits an affirmative blip."
- message_impaired_production = "makes a loud noise."
- message_impaired_reception = "flickers with red."
+ message_impaired_production = "makes a noise."
+ message_impaired_reception = "flickers."
- message_miming = "makes loud robot noises."
- message_muzzled = "makes a loud noise."
+ message_miming = "makes robot noises."
+ message_muzzled = "makes a weak noise."
message_type = SHOWMSG_AUDIO
- sound = 'sound/voice/halt.ogg'
+ sound = 'sound/machines/synth_yes.ogg'
+
+ state_checks = list(
+ EMOTE_STATE(is_stat, CONSCIOUS),
+ )
+
+/datum/emote/robot/deny
+ key = "deny"
+
+ message_1p = "You emits negative blip."
+ message_3p = "emits a negative blip."
+
+ message_impaired_production = "makes a noise."
+ message_impaired_reception = "flickers."
+
+ message_miming = "makes robot noises."
+ message_muzzled = "makes a weak noise."
+
+ message_type = SHOWMSG_AUDIO
+
+ sound = 'sound/machines/synth_no.ogg'
+
+ state_checks = list(
+ EMOTE_STATE(is_stat, CONSCIOUS),
+ )
+
+/datum/emote/robot/scary
+ key = "scary"
+
+ message_1p = "You emits disconcerting tone."
+ message_3p = "emits a disconcerting tone."
+
+ message_impaired_production = "makes a noise."
+ message_impaired_reception = "flickers."
+
+ message_miming = "makes robot noises."
+ message_muzzled = "makes a weak noise."
+
+ message_type = SHOWMSG_AUDIO
+
+ sound = 'sound/machines/synth_alert.ogg'
+
+ state_checks = list(
+ EMOTE_STATE(is_stat, CONSCIOUS),
+ )
+
+/datum/emote/robot/woop
+ key = "woop"
+
+ message_1p = "You chirp happily."
+ message_3p = "chirps happily."
+
+ message_impaired_production = "makes a weak noise."
+ message_impaired_reception = "flickers."
+
+ message_miming = "makes robot noises."
+ message_muzzled = "makes a weak noise."
+
+ message_type = SHOWMSG_AUDIO
+
+ sound = 'sound/machines/dwoop.ogg'
+
+ state_checks = list(
+ EMOTE_STATE(is_stat, CONSCIOUS),
+ )
+
+/datum/emote/robot/boop
+ key = "boop"
+
+ message_1p = "You boop."
+ message_3p = "boops."
+
+ message_impaired_production = "makes a weak noise."
+ message_impaired_reception = "flickers."
+
+ message_miming = "makes robot noises."
+ message_muzzled = "makes a weak noise."
+
+ message_type = SHOWMSG_AUDIO
+
+ sound = 'sound/machines/roboboop.ogg'
+
+ state_checks = list(
+ EMOTE_STATE(is_stat, CONSCIOUS),
+ )
+
+/datum/emote/robot/robochirp
+ key = "chirp"
+
+ message_1p = "You chirp."
+ message_3p = "chirps."
+
+ message_impaired_production = "makes a weak noise."
+ message_impaired_reception = "flickers."
+
+ message_miming = "makes robot noises."
+ message_muzzled = "makes a weak noise."
+
+ message_type = SHOWMSG_AUDIO
+
+ sound = 'sound/machines/robochirp.ogg'
+
+ state_checks = list(
+ EMOTE_STATE(is_stat, CONSCIOUS),
+ )
+
+/datum/emote/robot/calling
+ key = "call"
+
+ message_1p = "You're dialing."
+ message_3p = "dialling."
+
+ message_impaired_production = "makes a weak noise."
+ message_impaired_reception = "flickers."
+
+ message_miming = "makes robot noises."
+ message_muzzled = "makes a weak noise."
+
+ message_type = SHOWMSG_AUDIO
+
+ sound = 'sound/machines/longwhistle_robot.ogg'
state_checks = list(
EMOTE_STATE(is_stat, CONSCIOUS),
- EMOTE_STATE(has_robot_module, /obj/item/weapon/robot_module/security),
)
diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm
index 1b01abe0c836..af910e1bd917 100644
--- a/code/datums/status_effects/buffs.dm
+++ b/code/datums/status_effects/buffs.dm
@@ -1,6 +1,6 @@
/atom/movable/screen/alert/status_effect/swarm_gift
- name = "Swarm's Gift"
- desc = "The Swarm gifts you with increased efficency, as well as muffled disintegration noises. Prosper and multiply!"
+ name = "Подарок роя"
+ desc = "Рой дарит вам повышенную эффективность, а также приглушенные звуки переработки. Процветайте и размножайтесь!"
icon_state = "swarm_gift"
/atom/movable/screen/alert/status_effect/swarm_gift/Click()
diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm
index 51443ed27c76..461670fccd8c 100644
--- a/code/datums/status_effects/debuffs.dm
+++ b/code/datums/status_effects/debuffs.dm
@@ -126,8 +126,8 @@
owner.drop_from_inventory(owner.r_hand)
/atom/movable/screen/alert/status_effect/asleep
- name = "Asleep"
- desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are."
+ name = "Сон"
+ desc = "Вы заснули. Подождите немного, и вы проснетесь, если только у вас всё в порядке..."
icon_state = "asleep"
//STASIS
@@ -173,8 +173,8 @@
return ..()
/atom/movable/screen/alert/status_effect/stasis_bag
- name = "Stasis Bag"
- desc = "Your biological functions have halted. You could live forever this way, but it's pretty boring."
+ name = "Стазисный мешок"
+ desc = "Ваши биологические функции остановились. Вы могли бы жить так вечно, но это довольно скучно."
icon_state = "stasis"
/datum/status_effect/remove_trait
diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm
index ef1060f97e4e..130cdaaffdc1 100644
--- a/code/datums/status_effects/neutral.dm
+++ b/code/datums/status_effects/neutral.dm
@@ -1,6 +1,6 @@
/atom/movable/screen/alert/status_effect/array_turn_back
- name = "Turn Back"
- desc = "Affect the replicator you were controlling before this one."
+ name = "Возвращение"
+ desc = "Воздействуйте на оболочку, которой управляли до этого."
icon_state = "swarm_turn_back"
var/mob/living/simple_animal/hostile/replicator/remembered
diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm
index be09e950dcad..846af3a95396 100644
--- a/code/datums/status_effects/status_effect.dm
+++ b/code/datums/status_effects/status_effect.dm
@@ -88,8 +88,8 @@ var/global/list/spawnable_status_effects = list(
////////////////
/atom/movable/screen/alert/status_effect
- name = "Curse of Mundanity"
- desc = "You don't feel any different..."
+ name = "Проклятие обыденности"
+ desc = "Вы не чувствуете никакой разницы..."
var/datum/status_effect/attached_effect
/atom/movable/screen/alert/status_effect/Destroy()
diff --git a/code/datums/wires/apc.dm b/code/datums/wires/apc.dm
index 6ed03fd7cfe7..31246dbd949f 100644
--- a/code/datums/wires/apc.dm
+++ b/code/datums/wires/apc.dm
@@ -10,9 +10,9 @@ var/global/const/APC_WIRE_AI_CONTROL = 8
/datum/wires/apc/get_status()
var/obj/machinery/power/apc/A = holder
. += ..()
- . += "[(A.locked ? "The APC is locked." : "The APC is unlocked.")]"
- . += "[(A.shorted ? "The APCs power has been shorted." : "The APC is working properly!")]"
- . += "[(A.aidisabled ? "The 'AI control allowed' light is off." : "The 'AI control allowed' light is on.")]"
+ . += "[(A.locked ? "Электрический щит заблокирован." : "Электрический щит разблокирован.")]"
+ . += "[(A.shorted ? "Электрический щит закоротило." : "Электрический щит работает нормально.")]"
+ . += "[(A.aidisabled ? "Индикатор удалённого доступа не горит." : "Индикатор удалённого доступа горит.")]"
/datum/wires/apc/can_use()
var/obj/machinery/power/apc/A = holder
diff --git a/code/game/area/station_areas.dm b/code/game/area/station_areas.dm
index 4d66321a8bba..f1d9e06f97f9 100644
--- a/code/game/area/station_areas.dm
+++ b/code/game/area/station_areas.dm
@@ -195,6 +195,7 @@ ADD_TO_GLOBAL_LIST(/area/station, the_station_areas)
icon_state = "SolarcontrolA"
//Hallway
+
/area/station/hallway
sound_environment = SOUND_AREA_STATION_HALLWAY
@@ -235,7 +236,7 @@ ADD_TO_GLOBAL_LIST(/area/station, the_station_areas)
/area/station/hallway/secondary/entry
name = "Entry Shuttles Hallway"
- cases = list("станцинженерного отделанные доки", "станцинженерного отделанных доков", "станцинженерного отделанным докам", "станцинженерного отделанные доки", "станцинженерного отделанными доками", "станцинженерного отделанных доках")
+ cases = list("коридор доков", "коридора доков", "коридору доков", "коридор доков", "коридором доков", "коридоре доков")
icon_state = "entry"
/area/station/hallway/secondary/mine_sci_shuttle
@@ -285,7 +286,7 @@ ADD_TO_GLOBAL_LIST(/area/station, the_station_areas)
/area/station/bridge/comms
name = "Communications Relay"
- cases = list("коммуникацинженерного отделанное реле", "коммуникацинженерного отделанного реле", "коммуникацинженерного отделанному реле", "коммуникацинженерного отделанное реле", "коммуникацинженерного отделанным реле", "коммуникацинженерного отделанной реле")
+ cases = list("коммуникационное отделанное реле", "коммуникационного отделанного реле", "коммуникационному отделанному реле", "коммуникационное отделанное реле", "коммуникационным отделанным реле", "коммуникационном отделанном реле")
icon_state = "tcomsatcham"
sound_environment = SOUND_AREA_SMALL_METALLIC
@@ -400,7 +401,7 @@ ADD_TO_GLOBAL_LIST(/area/station, the_station_areas)
/area/station/civilian/library
name = "Library"
- cases = list("библинженерного отделатека", "библинженерного отделатеки", "библинженерного отделатеке", "библинженерного отделатека", "библинженерного отделатекой", "библинженерного отделатеке")
+ cases = list("библиотека", "библиотеки", "библиотеке", "библиотека", "библиотекой", "библиотеке")
icon_state = "library"
/area/station/civilian/chapel
@@ -597,13 +598,13 @@ ADD_TO_GLOBAL_LIST(/area/station, the_station_areas)
/area/station/medical/surgery
name = "Operating Theatre 1"
- cases = list("операцинженерного отделанная №1", "операцинженерного отделанной №1", "операцинженерного отделанной №1", "операцинженерного отделанная №1", "операцинженерного отделанной №1", "операцинженерного отделанной №1")
+ cases = list("операционная №1", "операционной №1", "операционной №1", "операционная №1", "операционной №1", "операционной №1")
icon_state = "surgery"
ambience = list('sound/ambience/surgery_1.ogg', 'sound/ambience/surgery_2.ogg')
/area/station/medical/surgery2
name = "Operating Theatre 2"
- cases = list("операцинженерного отделанная №2", "операцинженерного отделанной №2", "операцинженерного отделанной №2", "операцинженерного отделанная №2", "операцинженерного отделанной №2", "операцинженерного отделанной №2")
+ cases = list("операционная №2", "операционной №2", "операционной №2", "операционная №2", "операционной №2", "операционной №2")
icon_state = "surgery"
/area/station/medical/surgeryobs
@@ -613,7 +614,7 @@ ADD_TO_GLOBAL_LIST(/area/station, the_station_areas)
/area/station/medical/cryo
name = "Cryogenics"
- cases = list("кринженерного отделагенные камеры", "кринженерного отделагенных камер", "кринженерного отделагенным камерам", "кринженерного отделагенные камеры", "кринженерного отделагенными камерами", "кринженерного отделагенных камерах")
+ cases = list("криогенные камеры", "криогенных камерах", "криогенным камерам", "криогенные камеры", "криогенными камерами", "криогенных камерах")
icon_state = "cryo"
/area/station/medical/genetics
@@ -803,7 +804,7 @@ ADD_TO_GLOBAL_LIST(/area/station, the_station_areas)
/area/station/rnd/xenobiology
name = "Xenobiology Lab"
- cases = list("ксенобинженерного отделалогия", "ксенобинженерного отделалогии", "ксенобинженерного отделалогии", "ксенобинженерного отделалогия", "ксенобинженерного отделалогией", "ксенобинженерного отделалогии")
+ cases = list("ксенобиологии", "ксенобиологии", "ксенобиология", "ксенобиологией", "ксенобиологии")
icon_state = "scixeno"
/area/station/rnd/storage
diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm
index b41a62a1d94d..1a2db2d76434 100644
--- a/code/game/objects/items/stacks/sheets/glass.dm
+++ b/code/game/objects/items/stacks/sheets/glass.dm
@@ -23,7 +23,7 @@ var/global/list/datum/stack_recipe/glass_phoron_recipes = list (
var/global/list/datum/stack_recipe/glass_reinforced_recipes = list (
new/datum/stack_recipe("thin windows", /obj/structure/window/thin/reinforced, 1, time = 5, max_per_turf = 4, build_outline = TRUE),
- new/datum/stack_recipe("table parts", /obj/item/weapon/table_parts/reinforced, 2),
+ new/datum/stack_recipe("table parts", /obj/item/weapon/table_parts/rglass, 2),
new/datum/stack_recipe("glass tile", /obj/item/stack/tile/glass/reinforced, 1, 4, 20, required_skills = list(/datum/skill/construction = SKILL_LEVEL_NOVICE)),
new/datum/stack_recipe("windoor", /obj/structure/windoor_assembly, 5, max_per_turf = 4, build_outline = TRUE, required_skills = list(/datum/skill/construction = SKILL_LEVEL_NOVICE)),
)
diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm
index a76d8fcfd241..92786ac8b899 100644
--- a/code/game/objects/items/weapons/legcuffs.dm
+++ b/code/game/objects/items/weapons/legcuffs.dm
@@ -47,10 +47,12 @@
"You hear the operation of some mechanism.")
//Yes, I know they're legcuffs. Don't change this, no need for an extra variable. The "B" is used to tell them apart.
feedback_add_details("handcuffs","B")
+ playsound(src,'sound/weapons/legtrap.ogg', VOL_EFFECTS_MASTER)
if(isanimal(AM) && !istype(AM, /mob/living/simple_animal/parrot) && !isconstruct(AM) && !isshade(AM) && !istype(AM, /mob/living/simple_animal/hostile/viscerator))
armed = 0
var/mob/living/simple_animal/SA = AM
SA.health -= 20
+ playsound(src,'sound/weapons/legtrap.ogg', VOL_EFFECTS_MASTER)
icon_state = "beartrap[armed]"
diff --git a/code/game/objects/items/weapons/table_rack_parts.dm b/code/game/objects/items/weapons/table_rack_parts.dm
index b2b8dd198268..9c4fb2999efe 100644
--- a/code/game/objects/items/weapons/table_rack_parts.dm
+++ b/code/game/objects/items/weapons/table_rack_parts.dm
@@ -23,6 +23,16 @@
deconstruct(TRUE, user)
return TRUE
+ else 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 )
+ to_chat(user, "You reinforce the [name].")
+ qdel(src)
+ else
+ to_chat(user, "You need at least four rods to do this.")
+ return TRUE
+
return FALSE
/obj/item/weapon/table_parts/attackby(obj/item/I, mob/user, params)
@@ -86,20 +96,20 @@
/*
* Glass Table Parts
*/
-
+
/obj/item/weapon/table_parts/glass/attack_tools(obj/item/W, mob/user)
if(iswrenching(W))
deconstruct(TRUE, user)
return TRUE
-
+
else if(istype(W, /obj/item/stack/rods))
var/obj/item/stack/rods/R = W
- if (R.use(4))
+ if (R.use(2))
new /obj/item/weapon/table_parts/rglass( user.loc )
to_chat(user, "You reinforce the [name].")
qdel(src)
else
- to_chat(user, "You need at least four rods to do this.")
+ to_chat(user, "You need at least two rods to do this.")
return TRUE
return FALSE
diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index c1e1bc3938cb..e85c61287d78 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -23,30 +23,76 @@
temp_alert = 0
/mob/living/carbon/proc/handle_alerts()
- if(inhale_alert)
+ if(inhale_alert && !IsSleeping())
throw_alert("oxy", /atom/movable/screen/alert/oxy)
else
clear_alert("oxy")
- if(poison_alert)
+ if(poison_alert && !IsSleeping())
throw_alert("tox", /atom/movable/screen/alert/tox_in_air)
else
clear_alert("tox")
- if(temp_alert > 0)
+ if(temp_alert > 0 && !IsSleeping())
throw_alert("temp", /atom/movable/screen/alert/hot, temp_alert)
- else if(temp_alert < 0)
+ else if(temp_alert < 0 && !IsSleeping())
throw_alert("temp", /atom/movable/screen/alert/cold, -temp_alert)
else
clear_alert("temp")
- if(pressure_alert > 0)
+ if(pressure_alert > 0 && !IsSleeping())
throw_alert("pressure", /atom/movable/screen/alert/highpressure, pressure_alert)
- else if(pressure_alert < 0)
+ else if(pressure_alert < 0 && !IsSleeping())
throw_alert("pressure", /atom/movable/screen/alert/lowpressure, -pressure_alert)
else
clear_alert("pressure")
+ if(handcuffed && !IsSleeping())
+ throw_alert("handcuffed", /atom/movable/screen/alert/handcuffed)
+ else
+ clear_alert("handcuffed")
+ if(legcuffed && !IsSleeping())
+ throw_alert("legcuffed", /atom/movable/screen/alert/legcuffed)
+ else
+ clear_alert("legcuffed")
+
+ if(drunkenness >= DRUNKENNESS_SLUR && drunkenness < DRUNKENNESS_CONFUSED)
+ throw_alert("drunk_slur", /atom/movable/screen/alert/drunk/slur)
+ else
+ clear_alert("drunk_slur")
+ if(drunkenness >= DRUNKENNESS_CONFUSED && drunkenness < DRUNKENNESS_BLUR)
+ throw_alert("drunk_confused", /atom/movable/screen/alert/drunk/confused)
+ else
+ clear_alert("drunk_confused")
+ if(drunkenness >= DRUNKENNESS_BLUR && drunkenness < DRUNKENNESS_PASS_OUT)
+ throw_alert("drunk_blur", /atom/movable/screen/alert/drunk/blur)
+ else
+ clear_alert("drunk_blur")
+ if(drunkenness >= DRUNKENNESS_PASS_OUT)
+ throw_alert("drunk_pass_out", /atom/movable/screen/alert/drunk/pass_out)
+ else
+ clear_alert("drunk_pass_out")
+
+ if(stunned && !IsSleeping())
+ throw_alert("stunned", /atom/movable/screen/alert/stunned)
+ else
+ clear_alert("stunned")
+
+ if(paralysis && !IsSleeping() && !stunned)
+ throw_alert("paralysis", /atom/movable/screen/alert/paralysis)
+ else
+ clear_alert("paralysis")
+
+ if(weakened && !IsSleeping() && !stunned)
+ throw_alert("weaken", /atom/movable/screen/alert/weaken)
+ else
+ clear_alert("weaken")
+
+ if(blinded && !IsSleeping())
+ throw_alert("blind", /atom/movable/screen/alert/blind)
+ else
+ clear_alert("blind")
+
/mob/living/carbon/proc/is_skip_breathe()
return !loc || (flags & GODMODE)
diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm
index 511293ea6394..4fc289b37127 100644
--- a/code/modules/mob/living/life.dm
+++ b/code/modules/mob/living/life.dm
@@ -76,12 +76,10 @@
if(vision_for_dead || stat != DEAD)
if(blinded)
- throw_alert("blind", /atom/movable/screen/alert/blind)
overlay_fullscreen("blind", /atom/movable/screen/fullscreen/blind)
else if(is_vision_obstructed() && !(XRAY in mutations))
overlay_fullscreen("blind", /atom/movable/screen/fullscreen/blind)
else
- clear_alert("blind")
clear_fullscreen("blind", 0)
if(machine)
if (!(machine.check_eye(src)))
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index 789818672605..9a6d3c866dd1 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -83,7 +83,8 @@
/obj/machinery/power/apc
name = "area power controller"
- desc = "A control terminal for the area electrical systems."
+ cases = list("электрический щит", "электрического щита", "электрическому щиту", "электрический щит", "электрическим щитом", "электрическом щите")
+ desc = "Устройство для распределения электроэнергии между потребителями в области."
icon = 'icons/obj/power.dmi'
icon_state = "apc0"
anchored = TRUE
@@ -166,6 +167,10 @@
opened = APC_COVER_OPENED
operating = 0
name = "[area.name] APC"
+ for(var/i in 1 to length(cases))
+ cases[i] = cases[i] + " [CASE(area, GENITIVE_CASE)]"
+ // for(var/i in cases)
+ // cases[cases.Find(case)] = case + " [CASE(area, GENITIVE_CASE)]"
stat |= MAINT
update_icon()
addtimer(CALLBACK(src, PROC_REF(update)), 5)
@@ -216,9 +221,13 @@
if(isarea(A) && src.areastring == null)
src.area = A
name = "[area.name] APC"
+ for(var/i in 1 to length(cases))
+ cases[i] = cases[i] + " [CASE(area, GENITIVE_CASE)]"
else
src.area = get_area_by_name(areastring)
name = "[area.name] APC"
+ for(var/i in 1 to length(cases))
+ cases[i] = cases[i] + " [CASE(area, GENITIVE_CASE)]"
area.apc = src
update_icon()
@@ -230,24 +239,24 @@
..()
if (in_range(user, src))
if(stat & BROKEN)
- to_chat(user, "Looks broken.")
+ to_chat(user, "Похоже, не работает.")
return
if(opened != APC_COVER_CLOSED)
if(has_electronics && terminal)
- to_chat(user, "The cover is [opened == APC_COVER_REMOVED ? "removed" : "open"] and the power cell is [ cell ? "installed" : "missing"].")
+ to_chat(user, "Крышка [opened == APC_COVER_REMOVED ? "снята" : "открыта"] и [ cell ? "установлен" : "извлечён"] аккумулятор.")
else if(!has_electronics && terminal)
- to_chat(user, "There are some wires but no any electronics.")
+ to_chat(user, "Проводка подключена, но не хватает платы.")
else if(has_electronics && !terminal)
- to_chat(user, "Electronics installed but not wired.")
+ to_chat(user, "Плата установлена, но проводка не подключена.")
else
- to_chat(user, "There is no electronics nor connected wires.")
+ to_chat(user, "Не хватает платы и проводки.")
else
if(stat & MAINT)
- to_chat(user, "The cover is closed. Something wrong with it: it doesn't work.")
+ to_chat(user, "Крышка закрыта, но, похоже, щиток сломан.")
else if(malfhack)
- to_chat(user, "The cover is broken. It may be hard to force it open.")
+ to_chat(user, "Крышка помята и не поддаётся.")
else
- to_chat(user, "The cover is closed.")
+ to_chat(user, "Крышка закрыта.")
// update the APC icon to show the three base states
// also add overlays for indicator lights
@@ -417,24 +426,24 @@
if(isprying(W) && opened != APC_COVER_CLOSED)
if(has_electronics == 1)
if(terminal)
- to_chat(user, "Disconnect wires first.")
+ to_chat(user, "Отключите щиток от питания.")
return
if(user.is_busy(src))
return
- to_chat(user, "You are trying to remove the power control board...") // lpeters - fixed grammar issues
+ to_chat(user, "Вы пытаетесь извлечь плату...") // lpeters - fixed grammar issues
if(W.use_tool(src, user, 50, volume = 50))
has_electronics = 0
area.poweralert(FALSE, src)
if((stat & BROKEN) || malfhack)
user.visible_message(\
- "[user.name] has broken the power control board inside [src.name]!",\
- "You broke the charred power control board and remove the remains.",
- "You hear a crack!")
+ "[user.name] отломал плату в [CASE(src, PREPOSITIONAL_CASE)]!",\
+ "Вы отломали сгоревшую плату и извлекли её остатки.",
+ "Что-то треснуло!")
//SSticker.mode:apcs-- //XSI said no and I agreed. -rastaf0
else
user.visible_message(\
- "[user.name] has removed the power control board from [src.name]!",\
- "You remove the power control board.")
+ "[user.name] извлёк плату из [CASE(src, GENITIVE_CASE)]!",\
+ "Вы извлекли плату.")
new /obj/item/weapon/module/power_control(loc)
else if(opened != APC_COVER_REMOVED) // cover isn't removed
opened = APC_COVER_CLOSED
@@ -442,19 +451,19 @@
else if(isprying(W) && opened == APC_COVER_CLOSED)
if(stat & BROKEN)
- user.visible_message("[user.name] try open [src.name] cover.", "You try open [src.name] cover.")
+ user.visible_message("[user.name] пытается открыть крышку [CASE(src, GENITIVE_CASE)].", "Вы пытаетесь открыть крышку [CASE(src, GENITIVE_CASE)].")
if(W.use_tool(src, user, 25, volume = 25))
opened = APC_COVER_OPENED
locked = FALSE
if(cell)
- to_chat(user, "Power cell from [src.name] is dropped")
+ to_chat(user, "Из [CASE(src, GENITIVE_CASE)] выпал аккумулятор.")
cell.forceMove(user.loc)
cell = null
update_icon()
else if(!(stat & BROKEN) || !malfhack)
if(coverlocked && !(stat & MAINT))
- to_chat(user, "The cover is locked and cannot be opened.")
+ to_chat(user, "Крышка [CASE(src, GENITIVE_CASE)] заблокирована.")
return
else
opened = APC_COVER_OPENED
@@ -462,81 +471,81 @@
else if(iswrenching(W) && opened != APC_COVER_CLOSED && (stat & BROKEN))
if(coverlocked)
- to_chat(user, "Remove security APC bolts.")
+ to_chat(user, "Вы откручиваете защитные болты.")
if(W.use_tool(src, user, 5, volume = 5))
coverlocked = FALSE
update_icon()
else
- to_chat(user, "APC bolts alredy removed.")
+ to_chat(user, "Защитные болты уже откручены.")
else if (istype(W, /obj/item/weapon/stock_parts/cell) && opened != APC_COVER_CLOSED) // trying to put a cell inside
if(cell)
- to_chat(user, "There is a power cell already installed.")
+ to_chat(user, "В [CASE(src, PREPOSITIONAL_CASE)] уже есть аккумулятор.")
return
else
if(stat & MAINT)
- to_chat(user, "There is no connector for your power cell.")
+ to_chat(user, "В [CASE(src, PREPOSITIONAL_CASE)] отсутствует разъём для аккумулятора.")
return
user.drop_from_inventory(W, src)
cell = W
user.visible_message(\
- "[user.name] has inserted the power cell to [src.name]!",\
- "You insert the power cell.")
+ "[user.name] установил[VERB_RU(user)] аккумулятор в [CASE(src, ACCUSATIVE_CASE)]!",\
+ "Вы устанавливаете аккумулятор в [CASE(src, ACCUSATIVE_CASE)].")
chargecount = 0
update_icon()
else if (isscrewing(W)) // haxing
if(opened != APC_COVER_CLOSED)
if(cell)
- to_chat(user, "Close the APC first.") // Less hints more mystery!
+ to_chat(user, "Закройте крышку [CASE(src, GENITIVE_CASE)].") // Less hints more mystery!
return
else
if(has_electronics == 1 && terminal)
has_electronics = 2
stat &= ~MAINT
playsound(src, 'sound/items/Screwdriver.ogg', VOL_EFFECTS_MASTER)
- to_chat(user, "You screw the circuit electronics into place.")
+ to_chat(user, "Вы прикручиваете плату.")
else if(has_electronics == 2)
has_electronics = 1
stat |= MAINT
playsound(src, 'sound/items/Screwdriver.ogg', VOL_EFFECTS_MASTER)
- to_chat(user, "You unfasten the electronics.")
+ to_chat(user, "Вы откручиваете плату.")
else // has_electronics == 0
- to_chat(user, "There is nothing to secure.")
+ to_chat(user, "Нечего прикручивать.")
return
update_icon()
else if(emagged)
- to_chat(user, "The interface is broken.")
+ to_chat(user, "Терминал сломан.")
else if(!(stat & BROKEN))
wiresexposed = !wiresexposed
- to_chat(user, "The wires have been [wiresexposed ? "exposed" : "unexposed"]")
+ to_chat(user, "Провода [wiresexposed ? "извлечены" : "вложены"]")
update_icon()
else if(istype(W, /obj/item/weapon/card/id) || istype(W, /obj/item/device/pda)) // trying to unlock the interface with an ID card
if(emagged)
- to_chat(user, "The interface is broken.")
+ to_chat(user, "Терминал сломан.")
else if(opened != APC_COVER_CLOSED)
- to_chat(user, "You must close the cover to swipe an ID card.")
+ to_chat(user, "Закройте крышку [CASE(src, GENITIVE_CASE)].")
else if(wiresexposed)
- to_chat(user, "You must close the panel")
+ to_chat(user, "Закрутите крышку [CASE(src, GENITIVE_CASE)].")
else if(stat & (BROKEN|MAINT))
- to_chat(user, "Nothing happens.")
+ to_chat(user, "Ничего не происходит.")
else
if(allowed(usr) && !wires.is_index_cut(APC_WIRE_IDSCAN))
locked = !locked
- to_chat(user, "You [ locked ? "lock" : "unlock"] the APC interface.")
+ to_chat(user, "Вы [ locked ? "заблокировали" : "разблокировали"] терминал [CASE(src, GENITIVE_CASE)].")
update_icon()
else
- to_chat(user, "Access denied.")
+ to_chat(user, "Доступ запрещён.")
else if(istype(W, /obj/item/weapon/card/emag) && !(emagged || malfhack)) // trying to unlock with an emag card
if(opened != APC_COVER_CLOSED)
- to_chat(user, "You must close the cover to swipe an ID card.")
+ to_chat(user, "Закройте крышку [CASE(src, GENITIVE_CASE)], перед тем как провести ID картой.")
else if(wiresexposed)
- to_chat(user, "You must close the panel first")
+ to_chat(user, "Закрутите крышку [CASE(src, GENITIVE_CASE)].")
else if(stat & (BROKEN|MAINT))
- to_chat(user, "Nothing happens.")
+ to_chat(user, "Ничего не происходит.")
else
if(user.is_busy(src))
return
@@ -545,24 +554,24 @@
if(prob(50))
emagged = 1
locked = 0
- to_chat(user, "You emag the APC interface.")
+ to_chat(user, "Вы взламываете терминал [CASE(src, GENITIVE_CASE)].")
update_icon()
SSticker.hacked_apcs++
announce_hacker()
else
- to_chat(user, "You fail to [ locked ? "unlock" : "lock"] the APC interface.")
+ to_chat(user, "Ошибка [ locked ? "разблокировки" : "блокировки"] терминала [CASE(src, GENITIVE_CASE)].")
else if(iscoil(W) && !terminal && opened != APC_COVER_CLOSED && has_electronics != 2)
var/turf/TT = get_turf(src)
if(TT.underfloor_accessibility < UNDERFLOOR_INTERACTABLE)
- to_chat(user, "You must remove the floor plating in front of the APC first.")
+ to_chat(user, "Вскройте пол перед [CASE(src, ABLATIVE_CASE)].")
return
var/obj/item/stack/cable_coil/C = W
if(C.get_amount() < 10)
- to_chat(user, "You need more wires.")
+ to_chat(user, "Нужно больше проводов.")
return
if(user.is_busy()) return
- to_chat(user, "You start adding cables to the APC frame...")
+ to_chat(user, "Вы вставляете провода в [CASE(src, ACCUSATIVE_CASE)].")
if(C.use_tool(src, user, 20, volume = 50) && C.get_amount() >= 10)
var/turf/T = get_turf_loc(src)
var/obj/structure/cable/N = T.get_cable_node()
@@ -573,8 +582,8 @@
return
C.use(10)
user.visible_message(\
- "[user.name] has added cables to the APC frame!",\
- "You add cables to the APC frame.")
+ "[user.name] подключил проводку в [CASE(src, PREPOSITIONAL_CASE)]!",\
+ "Вы подключили проводку в [CASE(src, PREPOSITIONAL_CASE)].")
make_terminal()
terminal.connect_to_network()
@@ -583,23 +592,23 @@
else if(istype(W, /obj/item/weapon/module/power_control) && opened != APC_COVER_CLOSED && has_electronics == 0 && !((stat & BROKEN) || malfhack))
if(user.is_busy()) return
- to_chat(user, "You trying to insert the power control board into the frame...")
+ to_chat(user, "Вы пытаетесь установить плату в [CASE(src, ACCUSATIVE_CASE)]")
if(W.use_tool(src, user, 10, volume = 50))
has_electronics = 1
- to_chat(user, "You place the power control board inside the frame.")
+ to_chat(user, "Вы устанавливаете плату в [CASE(src, ACCUSATIVE_CASE)].")
qdel(W)
else if(istype(W, /obj/item/weapon/module/power_control) && opened != APC_COVER_CLOSED && has_electronics == 0 && ((stat & BROKEN) || malfhack))
- to_chat(user, "You cannot put the board inside, the frame is damaged.")
+ to_chat(user, "Плата не подходит из-за поломки корпуса [CASE(src, GENITIVE_CASE)].")
return
else if(iswelding(W) && opened != APC_COVER_CLOSED && has_electronics == 0 && !terminal)
if(user.is_busy()) return
var/obj/item/weapon/weldingtool/WT = W
if(WT.get_fuel() < 3)
- to_chat(user, "You need more welding fuel to complete this task.")
+ to_chat(user, "Нужно больше топлива.")
return
- to_chat(user, "You start welding the APC frame...")
+ to_chat(user, "Вы режете корпус [CASE(src, GENITIVE_CASE)].")
if(WT.use_tool(src, user, 50, amount = 3, volume = 50))
deconstruct(TRUE, user)
return
@@ -609,21 +618,21 @@
if(opened == APC_COVER_REMOVED)
opened = APC_COVER_OPENED
user.visible_message(\
- "[user.name] has replaced the damaged APC frontal panel with a new one.",\
- "You replace the damaged APC frontal panel with a new one.")
+ "[user.name] заменяет сломанную крышку [CASE(src, GENITIVE_CASE)].",\
+ "Вы заменили сломанную крышку [CASE(src, GENITIVE_CASE)].")
qdel(W)
update_icon()
else if(istype(W, /obj/item/apc_frame) && opened != APC_COVER_CLOSED && ((stat & BROKEN) || malfhack))
if(has_electronics)
- to_chat(user, "You cannot repair this APC until you remove the electronics still inside.")
+ to_chat(user, "Перед починкой отключите и извлеките компоненты [CASE(src, GENITIVE_CASE)].")
return
if(user.is_busy()) return
- to_chat(user, "You begin to replace the damaged APC frame...")
+ to_chat(user, "Вы заменяете сломанный корпус [CASE(src, GENITIVE_CASE)]...")
if(W.use_tool(src, user, 50, volume = 50))
user.visible_message(\
- "[user.name] has replaced the damaged APC frame with new one.",\
- "You replace the damaged APC frame with new one.")
+ "[user.name] заменил[VERB_RU(user)] сломанный корпус [CASE(src, GENITIVE_CASE)].",\
+ "Вы заменили сломанный корпус [CASE(src, GENITIVE_CASE)].")
qdel(W)
stat &= ~BROKEN
malfai = null
@@ -636,9 +645,9 @@
if(issilicon(user))
return wires.interact(user)
user.SetNextMove(CLICK_CD_MELEE)
- user.visible_message("The [src.name] has been hit with the [W.name] by [user.name]!", \
- "You hit the [src.name] with your [W.name]!", \
- "You hear bang")
+ user.visible_message("[user.name] ударил [CASE(src, ACCUSATIVE_CASE)] [CASE(W, ABLATIVE_CASE)]!", \
+ "Вы ударили [CASE(src, ACCUSATIVE_CASE)] [CASE(W, ABLATIVE_CASE)]!", \
+ "Вы слышите удар.")
return wires.interact(user)
else
..()
@@ -650,15 +659,15 @@
if(!disassembled || emagged || malfhack || (stat & BROKEN) || opened == APC_COVER_REMOVED)
new /obj/item/stack/sheet/metal(loc)
user?.visible_message(\
- "[src] has been cut apart by [user.name] with the weldingtool.",\
- "You disassembled the broken APC frame.",\
- "You hear welding.")
+ "[user.name] режет [CASE(src, ACCUSATIVE_CASE)].",\
+ "Вы демонтировали сломанный [CASE(src, ACCUSATIVE_CASE)].",\
+ "Вы слышите сварку.")
else
new /obj/item/apc_frame(loc)
user?.visible_message(\
- "[src] has been cut from the wall by [user.name] with the weldingtool.",\
- "You cut the APC frame from the wall.",\
- "You hear welding.")
+ "[user.name] срезает [CASE(src, ACCUSATIVE_CASE)] со стены.",\
+ "Вы демонтировали [CASE(src, ACCUSATIVE_CASE)] со стены.",\
+ "Вы слышите сварку.")
..()
@@ -678,32 +687,32 @@
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(3, 1, src)
s.start()
- to_chat(H, "The APC power currents surge eratically, damaging your chassis!")
+ to_chat(H, "Скачок напряжения в [CASE(src, PREPOSITIONAL_CASE)] повреждает ваш корпус!")
H.adjustFireLoss(10,0)
else if(src.cell && src.cell.charge > 500 && H.a_intent == INTENT_GRAB)
if(H.nutrition < C.maxcharge*0.9)
if(src.cell.charge)
- to_chat(user, "You slot your fingers into the APC interface and start siphon off some of the stored charge for your own use.")
+ to_chat(user, "Вы вставляете провод в разъём [CASE(src, ACCUSATIVE_CASE)], чтобы подзарядиться.")
while(H.nutrition < C.maxcharge)
if(do_after(user,10,target = src) && H.a_intent == INTENT_GRAB)
if(!src.cell)
- to_chat(user, "There is no cell.")
+ to_chat(user, "Нет аккумулятора.")
break
else if(emagged || malfhack || (stat & (BROKEN|EMPED)) || shorted)
break
else if(H.nutrition > C.maxcharge*0.9)
- to_chat(user, "You're fully charge.")
+ to_chat(user, "Ваш аккумулятор полностью заряжен.")
break
else if(src.cell.charge < src.cell.maxcharge*0.1)
- to_chat (user, "There is not enough charge to draw from that APC.")
+ to_chat (user, "Напряжение в [CASE(src, PREPOSITIONAL_CASE)] слишком мало.")
break
else if(cell.use(500))
H.nutrition += C.maxcharge*0.1
- to_chat(user, "Draining... Battery has [round(100.0*H.nutrition/C.maxcharge)]% of charge.")
+ to_chat(user, "Зарядка. Уровень батареи: [round(100.0*H.nutrition/C.maxcharge)]%.")
else
- to_chat (user, "Procedure interrupted. Protocol terminated.")
+ to_chat (user, "Прерывание зарядки.")
break
else
@@ -718,7 +727,7 @@
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(3, 1, src)
s.start()
- to_chat (user, "Something wrong with that APC.")
+ to_chat (user, "Что-то не так с [CASE(src, ABLATIVE_CASE)].")
H.adjustFireLoss(10,0)
return
@@ -730,9 +739,9 @@
src.charging = APC_CHARGING
else
- to_chat(user, "You are already fully charged.")
+ to_chat(user, "Ваша батарея полностью заряжена.")
else
- to_chat(user, "There is no charge to draw from that APC.")
+ to_chat(user, "Критически низкое напряжение в [CASE(src, PREPOSITIONAL_CASE)].")
return
if(usr == user && opened != APC_COVER_CLOSED && !issilicon(user) && !isobserver(user))
@@ -742,7 +751,7 @@
cell.updateicon()
src.cell = null
- user.visible_message("[user.name] removes the power cell from [src.name]!", "You remove the power cell.")
+ user.visible_message("[user.name] извлекает аккумулятор из [CASE(src, GENITIVE_CASE)]!", "Вы извлекаете аккумулятор из [CASE(src, GENITIVE_CASE)].")
charging = APC_NOT_CHARGING
update_icon()
return
@@ -750,7 +759,7 @@
..()
/obj/machinery/power/apc/attack_alien(mob/living/carbon/xenomorph/humanoid/user)
- to_chat(user, "You don't want to break these things");
+ to_chat(user, "Вам незачем это ломать.");
return
/obj/machinery/power/apc/proc/get_malf_status(mob/living/silicon/ai/malf)
@@ -788,7 +797,7 @@
/obj/machinery/power/apc/tgui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
- ui = new(user, src, "Apc", name)
+ ui = new(user, src, "Apc", "[capitalize(CASE(src, NOMINATIVE_CASE))]")
ui.open()
/obj/machinery/power/apc/tgui_data(mob/user)
@@ -809,7 +818,7 @@
"powerChannels" = list(
list(
- "title" = "Equipment",
+ "title" = "Оборудование",
"powerLoad" = DisplayPower(lastused_equip),
"status" = equipment,
"topicParams" = list(
@@ -819,7 +828,7 @@
)
),
list(
- "title" = "Lighting",
+ "title" = "Освещение",
"powerLoad" = DisplayPower(lastused_light),
"status" = lighting,
"topicParams" = list(
@@ -829,7 +838,7 @@
)
),
list(
- "title" = "Environment",
+ "title" = "Жизнеобеспечение",
"powerLoad" = DisplayPower(lastused_environ),
"status" = environ,
"topicParams" = list(
@@ -865,7 +874,7 @@
) \
) // No AI control or hacked by other MalfAI
if(!loud)
- to_chat(user, "\The [src] have AI control disabled!")
+ to_chat(user, "Удалённый доступ отключен!")
return FALSE
else // Human
@@ -895,11 +904,11 @@
. = TRUE
if("toggle_nightshift")
if(SSsmartlight.forced_admin_mode)
- to_chat(usr, "Nothing happens.")
+ to_chat(usr, "Ничего не происходит.")
return
if(!COOLDOWN_FINISHED(src, smartlight_switch))
- to_chat(usr, "[src]'s smart lighting circuit breaker is still cycling!")
+ to_chat(usr, "\"Умный свет\" в процессе переключения!")
return
COOLDOWN_START(src, smartlight_switch, 4 SECONDS)
@@ -907,14 +916,14 @@
. = TRUE
if("change_smartlight")
if(SSsmartlight.forced_admin_mode)
- to_chat(usr, "Nothing happens.")
+ to_chat(usr, "Ничего не происходит.")
return
var/list/datum/light_mode/available_modes = smartlight_preset.get_user_available_modes()
- var/mode_name = input(usr, "Please choose lighting mode.") as null|anything in available_modes
+ var/mode_name = input(usr, "Выберите режим освещения.") as null|anything in available_modes
if(!COOLDOWN_FINISHED(src, smartlight_switch))
- to_chat(usr, "[src]'s smart lighting circuit breaker is still cycling!")
+ to_chat(usr, "Системы предохранения не позволяют поставить новый режим так быстро, немного подождите.")
return
if(mode_name)
@@ -963,9 +972,9 @@
/obj/machinery/power/apc/proc/malf_hack(mob/living/silicon/ai/ai)
if(ai.malfhacking)
- to_chat(ai, "You are already hacking an APC.")
+ to_chat(ai, "Вы уже взламываете [CASE(src, ACCUSATIVE_CASE)].")
return FALSE
- to_chat(ai, "Beginning override of APC systems. This takes some time, and you cannot perform other actions during the process.")
+ to_chat(ai, "Перепрошивка платы [CASE(src, GENITIVE_CASE)] займёт немного времени. Вы не можете совершать другие действия по время перепрошивки.")
ai.malfhack = src
ai.malfhacking = TRUE
addtimer(CALLBACK(src, PROC_REF(malf_hack_done), ai), 600)
@@ -981,7 +990,7 @@
malfai = ai.parent
else
malfai = ai
- to_chat(ai, "Hack complete. The APC is now under your exclusive control.")
+ to_chat(ai, "Взлом совершён. [CASE(src, NOMINATIVE_CASE)] под вашим личным контролем.")
announce_hacker()
update_icon()
@@ -1035,7 +1044,7 @@
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
s.set_up(3, 1, src)
s.start()
- visible_message("The [src.name] suddenly lets out a blast of smoke and some sparks!", blind_message = "You hear sizzling electronics.")
+ visible_message("Из [CASE(src, GENITIVE_CASE)] валит сноп дыма и искр!", blind_message = "Вы слышите искрение электроники.")
/obj/machinery/power/apc/surplus()
diff --git a/code/modules/skills/skillbooks/skillbooks.dm b/code/modules/skills/skillbooks/skillbooks.dm
index 8a712a366812..8267a891cb08 100644
--- a/code/modules/skills/skillbooks/skillbooks.dm
+++ b/code/modules/skills/skillbooks/skillbooks.dm
@@ -144,7 +144,7 @@
/datum/skill/medical = SKILL_LEVEL_NOVICE,
/datum/skill/surgery = SKILL_LEVEL_NOVICE,
/datum/skill/construction = SKILL_LEVEL_NOVICE,
- /datum/skill/engineering = SKILL_LEVEL_NOVICE,
+ /datum/skill/engineering = SKILL_LEVEL_TRAINED,
/datum/skill/chemistry = SKILL_LEVEL_NOVICE,
)
diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm
index 077657fe997d..c36efca15577 100644
--- a/code/modules/surgery/surgery.dm
+++ b/code/modules/surgery/surgery.dm
@@ -140,7 +140,13 @@
if(ishuman(M))
covered = get_human_covering(M)
- if(!handle_fumbling(user, M, SKILL_TASK_CHALLENGING, list(/datum/skill/surgery = SKILL_LEVEL_TRAINED), "You fumble around figuring out how to operate [M]."))
+ var/skillcheck = list(/datum/skill/surgery = SKILL_LEVEL_TRAINED)
+ if(ishuman(M))
+ var/mob/living/carbon/human/H = M
+ if(H.species.flags[IS_SYNTHETIC])
+ skillcheck = list(/datum/skill/engineering = SKILL_LEVEL_TRAINED)
+
+ if(!handle_fumbling(user, M, SKILL_TASK_AVERAGE, skillcheck, "You fumble around figuring out how to operate [M]."))
return
for(var/datum/surgery_step/S in surgery_steps)
@@ -208,5 +214,5 @@
/datum/surgery_step/ipc
can_infect = FALSE
allowed_species = list(IPC)
- required_skills = list(/datum/skill/engineering = SKILL_LEVEL_TRAINED, /datum/skill/surgery = SKILL_LEVEL_TRAINED)
+ required_skills = list(/datum/skill/engineering = SKILL_LEVEL_TRAINED, /datum/skill/surgery = SKILL_LEVEL_NOVICE)
skills_speed_bonus = -0.2
diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi
index 3c4fc6d6619a..b1cbead0e903 100644
Binary files a/icons/hud/screen_alert.dmi and b/icons/hud/screen_alert.dmi differ
diff --git a/sound/machines/dwoop.ogg b/sound/machines/dwoop.ogg
new file mode 100644
index 000000000000..15847a561b45
Binary files /dev/null and b/sound/machines/dwoop.ogg differ
diff --git a/sound/machines/longwhistle_robot.ogg b/sound/machines/longwhistle_robot.ogg
new file mode 100644
index 000000000000..d7bca51562bf
Binary files /dev/null and b/sound/machines/longwhistle_robot.ogg differ
diff --git a/sound/machines/roboboop.ogg b/sound/machines/roboboop.ogg
new file mode 100644
index 000000000000..6a2d9fd0af94
Binary files /dev/null and b/sound/machines/roboboop.ogg differ
diff --git a/sound/machines/robochirp.ogg b/sound/machines/robochirp.ogg
new file mode 100644
index 000000000000..51d534662d1e
Binary files /dev/null and b/sound/machines/robochirp.ogg differ
diff --git a/sound/machines/synth_alert.ogg b/sound/machines/synth_alert.ogg
new file mode 100644
index 000000000000..1fe5dd4a3bab
Binary files /dev/null and b/sound/machines/synth_alert.ogg differ
diff --git a/sound/machines/synth_no.ogg b/sound/machines/synth_no.ogg
new file mode 100644
index 000000000000..f0d2c3bfb0c4
Binary files /dev/null and b/sound/machines/synth_no.ogg differ
diff --git a/sound/machines/synth_yes.ogg b/sound/machines/synth_yes.ogg
new file mode 100644
index 000000000000..300cad132ede
Binary files /dev/null and b/sound/machines/synth_yes.ogg differ
diff --git a/sound/weapons/legtrap.ogg b/sound/weapons/legtrap.ogg
new file mode 100644
index 000000000000..96eace37c228
Binary files /dev/null and b/sound/weapons/legtrap.ogg differ
diff --git a/tgui/packages/tgui/interfaces/Apc.js b/tgui/packages/tgui/interfaces/Apc.js
index b98c5eb26d22..5c7ffdc2c181 100644
--- a/tgui/packages/tgui/interfaces/Apc.js
+++ b/tgui/packages/tgui/interfaces/Apc.js
@@ -6,7 +6,7 @@ import { InterfaceLockNoticeBox } from './common/InterfaceLockNoticeBox';
export const Apc = (props, context) => {
return (
@@ -18,18 +18,18 @@ export const Apc = (props, context) => {
const powerStatusMap = {
2: {
color: 'good',
- externalPowerText: 'External Power',
- chargingText: 'Fully Charged',
+ externalPowerText: 'Питание от сети',
+ chargingText: 'Заряжен',
},
1: {
color: 'average',
- externalPowerText: 'Low External Power',
- chargingText: 'Charging',
+ externalPowerText: 'Низкое напряжение в сети',
+ chargingText: 'Идёт зарядка...',
},
0: {
color: 'bad',
- externalPowerText: 'No External Power',
- chargingText: 'Not Charging',
+ externalPowerText: 'Нет внешнего питания',
+ chargingText: 'Не заряжается',
},
};
@@ -60,22 +60,22 @@ const ApcContent = (props, context) => {
return (
<>
-
+
act('breaker')} />
)}>
[ {externalPowerStatus.externalPowerText} ]
-
+
{!!powerCellStatus && (
{
value={powerCellCharge * 0.01} />
) || (
- Power cell removed
+ Извлечён
)}
act('charge')} />
)}>
@@ -101,7 +101,7 @@ const ApcContent = (props, context) => {
-
+
{channelArray.map(channel => {
const { topicParams } = channel;
@@ -113,11 +113,11 @@ const ApcContent = (props, context) => {
<>
= 2 ? 'good' : 'bad'}>
- {channel.status >= 2 ? 'On' : 'Off'}
+ {channel.status >= 2 ? 'Вкл.' : 'Выкл.'}
{!!malfCanHack && (
act('hack')} />
)}
act('overload')} />
>
)}>
act('cover')} />
)} />
act('toggle_nightshift')} />
)} />
{
act('cut', {
wire: wire.wire,
})} />
act('pulse', {
wire: wire.wire,
})} />
act('attach', {
wire: wire.wire,
})} />
@@ -64,4 +64,4 @@ export const Wires = (props, context) => {
);
-};
\ No newline at end of file
+};
diff --git a/tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.js b/tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.js
index 978a456277d1..fa32c9d17f40 100644
--- a/tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.js
+++ b/tgui/packages/tgui/interfaces/common/InterfaceLockNoticeBox.js
@@ -21,7 +21,7 @@ export const InterfaceLockNoticeBox = (props, context) => {
siliconUser = data.siliconUser,
locked = data.locked,
onLockStatusChange = () => act('lock'),
- accessText = 'an ID card',
+ accessText = 'ID-картой',
} = props;
// For silicon users
if (siliconUser) {
@@ -29,7 +29,7 @@ export const InterfaceLockNoticeBox = (props, context) => {
- Interface lock status:
+ Интерфейс:
@@ -37,7 +37,7 @@ export const InterfaceLockNoticeBox = (props, context) => {
m={0}
color={locked ? 'red' : 'green'}
icon={locked ? 'lock' : 'unlock'}
- content={locked ? 'Locked' : 'Unlocked'}
+ content={locked ? 'Заблокирован' : 'Разблокирован'}
onClick={() => {
if (onLockStatusChange) {
onLockStatusChange(!locked);
@@ -51,8 +51,8 @@ export const InterfaceLockNoticeBox = (props, context) => {
// For everyone else
return (
- Swipe {accessText}{' '}
- to {locked ? 'unlock' : 'lock'} this interface.
+ Проведите {accessText}{' '}
+ для {locked ? 'разблокировки' : 'блокировки'}.
);
};
diff --git a/tgui/public/tgui.bundle.js b/tgui/public/tgui.bundle.js
index f4c5a6909115..787a953dfd88 100644
--- a/tgui/public/tgui.bundle.js
+++ b/tgui/public/tgui.bundle.js
@@ -1 +1 @@
-!function(){var e={92179:function(e,t,n){"use strict";t.__esModule=!0,t.popperGenerator=h,t.createPopper=void 0;var o=f(n(30505)),r=f(n(43545)),i=f(n(46213)),a=f(n(32440)),c=(f(n(61131)),f(n(45700))),u=f(n(68369)),l=(f(n(38574)),f(n(25435)),f(n(22709)),f(n(36284))),s=f(n(19574));t.detectOverflow=s["default"];var d=n(67458);n(56728);function f(e){return e&&e.__esModule?e:{"default":e}}var p={placement:"bottom",modifiers:[],strategy:"absolute"};function m(){for(var e=arguments.length,t=new Array(e),n=0;n=0&&(0,s.isHTMLElement)(e)?(0,c["default"])(e):e;if(!(0,s.isElement)(n))return[];return t.filter((function(e){return(0,s.isElement)(e)&&(0,p["default"])(e,n)&&"body"!==(0,m["default"])(e)}))}(e):[].concat(t),r=[].concat(o,[n]),i=r[0],u=r.reduce((function(t,n){var o=b(e,n);return t.top=(0,v.max)(o.top,t.top),t.right=(0,v.min)(o.right,t.right),t.bottom=(0,v.min)(o.bottom,t.bottom),t.left=(0,v.max)(o.left,t.left),t}),b(e,i));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u};var o=n(56728),r=g(n(78331)),i=g(n(68692)),a=g(n(46213)),c=g(n(32440)),u=g(n(58386)),l=g(n(61131)),s=n(67458),d=g(n(94294)),f=g(n(31613)),p=g(n(97607)),m=g(n(99624)),h=g(n(20935)),v=n(62836);function g(e){return e&&e.__esModule?e:{"default":e}}function b(e,t){return t===o.viewport?(0,h["default"])((0,r["default"])(e)):(0,s.isHTMLElement)(t)?function(e){var t=(0,d["default"])(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):(0,h["default"])((0,i["default"])((0,u["default"])(e)))}},30505:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t,n){void 0===n&&(n=!1);var s=(0,a.isHTMLElement)(t),d=(0,a.isHTMLElement)(t)&&function(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,o=t.height/e.offsetHeight||1;return 1!==n||1!==o}(t),f=(0,u["default"])(t),p=(0,o["default"])(e,d),m={scrollLeft:0,scrollTop:0},h={x:0,y:0};(s||!s&&!n)&&(("body"!==(0,i["default"])(t)||(0,l["default"])(f))&&(m=(0,r["default"])(t)),(0,a.isHTMLElement)(t)?((h=(0,o["default"])(t,!0)).x+=t.clientLeft,h.y+=t.clientTop):f&&(h.x=(0,c["default"])(f)));return{x:p.left+m.scrollLeft-h.x,y:p.top+m.scrollTop-h.y,width:p.width,height:p.height}};var o=s(n(94294)),r=s(n(71942)),i=s(n(99624)),a=n(67458),c=s(n(45471)),u=s(n(58386)),l=s(n(37229));function s(e){return e&&e.__esModule?e:{"default":e}}},61131:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(0,r["default"])(e).getComputedStyle(e)};var o,r=(o=n(31677))&&o.__esModule?o:{"default":o}},58386:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(((0,o.isElement)(e)?e.ownerDocument:e.document)||window.document).documentElement};var o=n(67458)},68692:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t,n=(0,o["default"])(e),u=(0,a["default"])(e),l=null==(t=e.ownerDocument)?void 0:t.body,s=(0,c.max)(n.scrollWidth,n.clientWidth,l?l.scrollWidth:0,l?l.clientWidth:0),d=(0,c.max)(n.scrollHeight,n.clientHeight,l?l.scrollHeight:0,l?l.clientHeight:0),f=-u.scrollLeft+(0,i["default"])(e),p=-u.scrollTop;"rtl"===(0,r["default"])(l||n).direction&&(f+=(0,c.max)(n.clientWidth,l?l.clientWidth:0)-s);return{width:s,height:d,x:f,y:p}};var o=u(n(58386)),r=u(n(61131)),i=u(n(45471)),a=u(n(1255)),c=n(62836);function u(e){return e&&e.__esModule?e:{"default":e}}},50552:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}},43545:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=e.offsetWidth,o=e.offsetHeight;Math.abs(t.width-n)<=1&&(n=t.width);Math.abs(t.height-o)<=1&&(o=t.height);return{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}};var o,r=(o=n(94294))&&o.__esModule?o:{"default":o}},99624:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e?(e.nodeName||"").toLowerCase():null}},71942:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return e!==(0,r["default"])(e)&&(0,i.isHTMLElement)(e)?(0,a["default"])(e):(0,o["default"])(e)};var o=c(n(1255)),r=c(n(31677)),i=n(67458),a=c(n(50552));function c(e){return e&&e.__esModule?e:{"default":e}}},32440:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,o["default"])(e),n=s(e);for(;n&&(0,c["default"])(n)&&"static"===(0,i["default"])(n).position;)n=s(n);if(n&&("html"===(0,r["default"])(n)||"body"===(0,r["default"])(n)&&"static"===(0,i["default"])(n).position))return t;return n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&(0,a.isHTMLElement)(e)){if("fixed"===(0,i["default"])(e).position)return null}var n=(0,u["default"])(e);for(;(0,a.isHTMLElement)(n)&&["html","body"].indexOf((0,r["default"])(n))<0;){var o=(0,i["default"])(n);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return n;n=n.parentNode}return null}(e)||t};var o=l(n(31677)),r=l(n(99624)),i=l(n(61131)),a=n(67458),c=l(n(79130)),u=l(n(31613));function l(e){return e&&e.__esModule?e:{"default":e}}function s(e){return(0,a.isHTMLElement)(e)&&"fixed"!==(0,i["default"])(e).position?e.offsetParent:null}},31613:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){if("html"===(0,o["default"])(e))return e;return e.assignedSlot||e.parentNode||((0,i.isShadowRoot)(e)?e.host:null)||(0,r["default"])(e)};var o=a(n(99624)),r=a(n(58386)),i=n(67458);function a(e){return e&&e.__esModule?e:{"default":e}}},66055:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function u(e){if(["html","body","#document"].indexOf((0,i["default"])(e))>=0)return e.ownerDocument.body;if((0,a.isHTMLElement)(e)&&(0,r["default"])(e))return e;return u((0,o["default"])(e))};var o=c(n(31613)),r=c(n(37229)),i=c(n(99624)),a=n(67458);function c(e){return e&&e.__esModule?e:{"default":e}}},78331:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,o["default"])(e),n=(0,r["default"])(e),a=t.visualViewport,c=n.clientWidth,u=n.clientHeight,l=0,s=0;a&&(c=a.width,u=a.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(l=a.offsetLeft,s=a.offsetTop));return{width:c,height:u,x:l+(0,i["default"])(e),y:s}};var o=a(n(31677)),r=a(n(58386)),i=a(n(45471));function a(e){return e&&e.__esModule?e:{"default":e}}},31677:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}},1255:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}};var o,r=(o=n(31677))&&o.__esModule?o:{"default":o}},45471:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return(0,o["default"])((0,r["default"])(e)).left+(0,i["default"])(e).scrollLeft};var o=a(n(94294)),r=a(n(58386)),i=a(n(1255));function a(e){return e&&e.__esModule?e:{"default":e}}},67458:function(e,t,n){"use strict";t.__esModule=!0,t.isElement=function(e){var t=(0,r["default"])(e).Element;return e instanceof t||e instanceof Element},t.isHTMLElement=function(e){var t=(0,r["default"])(e).HTMLElement;return e instanceof t||e instanceof HTMLElement},t.isShadowRoot=function(e){if("undefined"==typeof ShadowRoot)return!1;var t=(0,r["default"])(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot};var o,r=(o=n(31677))&&o.__esModule?o:{"default":o}},37229:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=(0,r["default"])(e),n=t.overflow,o=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+o)};var o,r=(o=n(61131))&&o.__esModule?o:{"default":o}},79130:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return["table","td","th"].indexOf((0,r["default"])(e))>=0};var o,r=(o=n(99624))&&o.__esModule?o:{"default":o}},46213:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function u(e,t){var n;void 0===t&&(t=[]);var c=(0,o["default"])(e),l=c===(null==(n=e.ownerDocument)?void 0:n.body),s=(0,i["default"])(c),d=l?[s].concat(s.visualViewport||[],(0,a["default"])(c)?c:[]):c,f=t.concat(d);return l?f:f.concat(u((0,r["default"])(d)))};var o=c(n(66055)),r=c(n(31613)),i=c(n(31677)),a=c(n(37229));function c(e){return e&&e.__esModule?e:{"default":e}}},56728:function(e,t){"use strict";t.__esModule=!0,t.modifierPhases=t.afterWrite=t.write=t.beforeWrite=t.afterMain=t.main=t.beforeMain=t.afterRead=t.read=t.beforeRead=t.placements=t.variationPlacements=t.reference=t.popper=t.viewport=t.clippingParents=t.end=t.start=t.basePlacements=t.auto=t.left=t.right=t.bottom=t.top=void 0;t.top="top";var n="bottom";t.bottom=n;var o="right";t.right=o;var r="left";t.left=r;var i="auto";t.auto=i;var a=["top",n,o,r];t.basePlacements=a;var c="start";t.start=c;var u="end";t.end=u;t.clippingParents="clippingParents";t.viewport="viewport";t.popper="popper";t.reference="reference";var l=a.reduce((function(e,t){return e.concat([t+"-"+c,t+"-"+u])}),[]);t.variationPlacements=l;var s=[].concat(a,[i]).reduce((function(e,t){return e.concat([t,t+"-"+c,t+"-"+u])}),[]);t.placements=s;var d="beforeRead";t.beforeRead=d;var f="read";t.read=f;var p="afterRead";t.afterRead=p;var m="beforeMain";t.beforeMain=m;var h="main";t.main=h;var v="afterMain";t.afterMain=v;var g="beforeWrite";t.beforeWrite=g;var b="write";t.write=b;var C="afterWrite";t.afterWrite=C;var y=[d,f,p,m,h,v,g,b,C];t.modifierPhases=y},34739:function(e,t,n){"use strict";t.__esModule=!0;var o={popperGenerator:!0,detectOverflow:!0,createPopperBase:!0,createPopper:!0,createPopperLite:!0};t.createPopperLite=t.createPopper=t.createPopperBase=t.detectOverflow=t.popperGenerator=void 0;var r=n(56728);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===r[e]||(t[e]=r[e]))}));var i=n(18726);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===i[e]||(t[e]=i[e]))}));var a=n(92179);t.popperGenerator=a.popperGenerator,t.detectOverflow=a.detectOverflow,t.createPopperBase=a.createPopper;var c=n(48069);t.createPopper=c.createPopper;var u=n(39030);t.createPopperLite=u.createPopper},34559:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=(o=n(99624))&&o.__esModule?o:{"default":o},i=n(67458);var a={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},a=t.elements[e];(0,i.isHTMLElement)(a)&&(0,r["default"])(a)&&(Object.assign(a.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?a.removeAttribute(e):a.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],a=t.attributes[e]||{},c=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});(0,i.isHTMLElement)(o)&&(0,r["default"])(o)&&(Object.assign(o.style,c),Object.keys(a).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]};t["default"]=a},76340:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o=f(n(22709)),r=f(n(43545)),i=f(n(97607)),a=f(n(32440)),c=f(n(16615)),u=f(n(52534)),l=f(n(32055)),s=f(n(76294)),d=n(56728);n(67458);function f(e){return e&&e.__esModule?e:{"default":e}}var p=function(e,t){return e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e,(0,l["default"])("number"!=typeof e?e:(0,s["default"])(e,d.basePlacements))};var m={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,l=e.options,s=n.elements.arrow,f=n.modifiersData.popperOffsets,m=(0,o["default"])(n.placement),h=(0,c["default"])(m),v=[d.left,d.right].indexOf(m)>=0?"height":"width";if(s&&f){var g=p(l.padding,n),b=(0,r["default"])(s),C="y"===h?d.top:d.left,y="y"===h?d.bottom:d.right,N=n.rects.reference[v]+n.rects.reference[h]-f[h]-n.rects.popper[v],V=f[h]-n.rects.reference[h],_=(0,a["default"])(s),x=_?"y"===h?_.clientHeight||0:_.clientWidth||0:0,w=N/2-V/2,S=g[C],k=x-b[v]-g[y],E=x/2-b[v]/2+w,B=(0,u["default"])(S,E,k),I=h;n.modifiersData[i]=((t={})[I]=B,t.centerOffset=B-E,t)}},effect:function(e){var t=e.state,n=e.options.element,o=void 0===n?"[data-popper-arrow]":n;null!=o&&("string"!=typeof o||(o=t.elements.popper.querySelector(o)))&&(0,i["default"])(t.elements.popper,o)&&(t.elements.arrow=o)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};t["default"]=m},11300:function(e,t,n){"use strict";t.__esModule=!0,t.mapToStyles=f,t["default"]=void 0;var o=n(56728),r=s(n(32440)),i=s(n(31677)),a=s(n(58386)),c=s(n(61131)),u=s(n(22709)),l=n(62836);function s(e){return e&&e.__esModule?e:{"default":e}}var d={top:"auto",right:"auto",bottom:"auto",left:"auto"};function f(e){var t,n=e.popper,u=e.popperRect,s=e.placement,f=e.offsets,p=e.position,m=e.gpuAcceleration,h=e.adaptive,v=e.roundOffsets,g=!0===v?function(e){var t=e.x,n=e.y,o=window.devicePixelRatio||1;return{x:(0,l.round)((0,l.round)(t*o)/o)||0,y:(0,l.round)((0,l.round)(n*o)/o)||0}}(f):"function"==typeof v?v(f):f,b=g.x,C=void 0===b?0:b,y=g.y,N=void 0===y?0:y,V=f.hasOwnProperty("x"),_=f.hasOwnProperty("y"),x=o.left,w=o.top,S=window;if(h){var k=(0,r["default"])(n),E="clientHeight",B="clientWidth";k===(0,i["default"])(n)&&(k=(0,a["default"])(n),"static"!==(0,c["default"])(k).position&&(E="scrollHeight",B="scrollWidth")),k=k,s===o.top&&(w=o.bottom,N-=k[E]-u.height,N*=m?1:-1),s===o.left&&(x=o.right,C-=k[B]-u.width,C*=m?1:-1)}var I,L=Object.assign({position:p},h&&d);return m?Object.assign({},L,((I={})[w]=_?"0":"",I[x]=V?"0":"",I.transform=(S.devicePixelRatio||1)<2?"translate("+C+"px, "+N+"px)":"translate3d("+C+"px, "+N+"px, 0)",I)):Object.assign({},L,((t={})[w]=_?N+"px":"",t[x]=V?C+"px":"",t.transform="",t))}var p={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=void 0===o||o,i=n.adaptive,a=void 0===i||i,c=n.roundOffsets,l=void 0===c||c,s={placement:(0,u["default"])(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,f(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,f(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};t["default"]=p},27020:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=(o=n(31677))&&o.__esModule?o:{"default":o};var i={passive:!0};var a={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,o=e.options,a=o.scroll,c=void 0===a||a,u=o.resize,l=void 0===u||u,s=(0,r["default"])(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return c&&d.forEach((function(e){e.addEventListener("scroll",n.update,i)})),l&&s.addEventListener("resize",n.update,i),function(){c&&d.forEach((function(e){e.removeEventListener("scroll",n.update,i)})),l&&s.removeEventListener("resize",n.update,i)}},data:{}};t["default"]=a},45922:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o=s(n(70045)),r=s(n(22709)),i=s(n(28916)),a=s(n(19574)),c=s(n(31565)),u=n(56728),l=s(n(45412));function s(e){return e&&e.__esModule?e:{"default":e}}var d={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,s=e.name;if(!t.modifiersData[s]._skip){for(var d=n.mainAxis,f=void 0===d||d,p=n.altAxis,m=void 0===p||p,h=n.fallbackPlacements,v=n.padding,g=n.boundary,b=n.rootBoundary,C=n.altBoundary,y=n.flipVariations,N=void 0===y||y,V=n.allowedAutoPlacements,_=t.options.placement,x=(0,r["default"])(_),w=h||(x===_||!N?[(0,o["default"])(_)]:function(e){if((0,r["default"])(e)===u.auto)return[];var t=(0,o["default"])(e);return[(0,i["default"])(e),t,(0,i["default"])(t)]}(_)),S=[_].concat(w).reduce((function(e,n){return e.concat((0,r["default"])(n)===u.auto?(0,c["default"])(t,{placement:n,boundary:g,rootBoundary:b,padding:v,flipVariations:N,allowedAutoPlacements:V}):n)}),[]),k=t.rects.reference,E=t.rects.popper,B=new Map,I=!0,L=S[0],O=0;O=0,j=P?"width":"height",F=(0,a["default"])(t,{placement:M,boundary:g,rootBoundary:b,altBoundary:C,padding:v}),R=P?T?u.right:u.left:T?u.bottom:u.top;k[j]>E[j]&&(R=(0,o["default"])(R));var D=(0,o["default"])(R),K=[];if(f&&K.push(F[A]<=0),m&&K.push(F[R]<=0,F[D]<=0),K.every((function(e){return e}))){L=M,I=!1;break}B.set(M,K)}if(I)for(var z=function(e){var t=S.find((function(t){var n=B.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return L=t,"break"},W=N?3:1;W>0;W--){if("break"===z(W))break}t.placement!==L&&(t.modifiersData[s]._skip=!0,t.placement=L,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};t["default"]=d},82860:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=n(56728),i=(o=n(19574))&&o.__esModule?o:{"default":o};function a(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function c(e){return[r.top,r.right,r.bottom,r.left].some((function(t){return e[t]>=0}))}var u={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,u=t.modifiersData.preventOverflow,l=(0,i["default"])(t,{elementContext:"reference"}),s=(0,i["default"])(t,{altBoundary:!0}),d=a(l,o),f=a(s,r,u),p=c(d),m=c(f);t.modifiersData[n]={referenceClippingOffsets:d,popperEscapeOffsets:f,isReferenceHidden:p,hasPopperEscaped:m},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":m})}};t["default"]=u},18726:function(e,t,n){"use strict";t.__esModule=!0,t.preventOverflow=t.popperOffsets=t.offset=t.hide=t.flip=t.eventListeners=t.computeStyles=t.arrow=t.applyStyles=void 0;var o=f(n(34559));t.applyStyles=o["default"];var r=f(n(76340));t.arrow=r["default"];var i=f(n(11300));t.computeStyles=i["default"];var a=f(n(27020));t.eventListeners=a["default"];var c=f(n(45922));t.flip=c["default"];var u=f(n(82860));t.hide=u["default"];var l=f(n(33310));t.offset=l["default"];var s=f(n(74371));t.popperOffsets=s["default"];var d=f(n(21532));function f(e){return e&&e.__esModule?e:{"default":e}}t.preventOverflow=d["default"]},33310:function(e,t,n){"use strict";t.__esModule=!0,t.distanceAndSkiddingToXY=a,t["default"]=void 0;var o,r=(o=n(22709))&&o.__esModule?o:{"default":o},i=n(56728);function a(e,t,n){var o=(0,r["default"])(e),a=[i.left,i.top].indexOf(o)>=0?-1:1,c="function"==typeof n?n(Object.assign({},t,{placement:e})):n,u=c[0],l=c[1];return u=u||0,l=(l||0)*a,[i.left,i.right].indexOf(o)>=0?{x:l,y:u}:{x:u,y:l}}var c={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,o=e.name,r=n.offset,c=void 0===r?[0,0]:r,u=i.placements.reduce((function(e,n){return e[n]=a(n,t.rects,c),e}),{}),l=u[t.placement],s=l.x,d=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=d),t.modifiersData[o]=u}};t["default"]=c},74371:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o,r=(o=n(17175))&&o.__esModule?o:{"default":o};var i={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=(0,r["default"])({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}};t["default"]=i},21532:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0;var o=n(56728),r=m(n(22709)),i=m(n(16615)),a=m(n(82898)),c=m(n(52534)),u=m(n(43545)),l=m(n(32440)),s=m(n(19574)),d=m(n(45412)),f=m(n(41801)),p=n(62836);function m(e){return e&&e.__esModule?e:{"default":e}}var h={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,m=e.name,h=n.mainAxis,v=void 0===h||h,g=n.altAxis,b=void 0!==g&&g,C=n.boundary,y=n.rootBoundary,N=n.altBoundary,V=n.padding,_=n.tether,x=void 0===_||_,w=n.tetherOffset,S=void 0===w?0:w,k=(0,s["default"])(t,{boundary:C,rootBoundary:y,padding:V,altBoundary:N}),E=(0,r["default"])(t.placement),B=(0,d["default"])(t.placement),I=!B,L=(0,i["default"])(E),O=(0,a["default"])(L),M=t.modifiersData.popperOffsets,A=t.rects.reference,T=t.rects.popper,P="function"==typeof S?S(Object.assign({},t.rects,{placement:t.placement})):S,j={x:0,y:0};if(M){if(v||b){var F="y"===L?o.top:o.left,R="y"===L?o.bottom:o.right,D="y"===L?"height":"width",K=M[L],z=M[L]+k[F],W=M[L]-k[R],Y=x?-T[D]/2:0,U=B===o.start?A[D]:T[D],H=B===o.start?-T[D]:-A[D],G=t.elements.arrow,$=x&&G?(0,u["default"])(G):{width:0,height:0},q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:(0,f["default"])(),X=q[F],Q=q[R],J=(0,c["default"])(0,A[D],$[D]),Z=I?A[D]/2-Y-J-X-P:U-J-X-P,ee=I?-A[D]/2+Y+J+Q+P:H+J+Q+P,te=t.elements.arrow&&(0,l["default"])(t.elements.arrow),ne=te?"y"===L?te.clientTop||0:te.clientLeft||0:0,oe=t.modifiersData.offset?t.modifiersData.offset[t.placement][L]:0,re=M[L]+Z-oe-ne,ie=M[L]+ee-oe;if(v){var ae=(0,c["default"])(x?(0,p.min)(z,re):z,K,x?(0,p.max)(W,ie):W);M[L]=ae,j[L]=ae-K}if(b){var ce="x"===L?o.top:o.left,ue="x"===L?o.bottom:o.right,le=M[O],se=le+k[ce],de=le-k[ue],fe=(0,c["default"])(x?(0,p.min)(se,re):se,le,x?(0,p.max)(de,ie):de);M[O]=fe,j[O]=fe-le}}t.modifiersData[m]=j}},requiresIfExists:["offset"]};t["default"]=h},39030:function(e,t,n){"use strict";t.__esModule=!0,t.defaultModifiers=t.createPopper=void 0;var o=n(92179);t.popperGenerator=o.popperGenerator,t.detectOverflow=o.detectOverflow;var r=u(n(27020)),i=u(n(74371)),a=u(n(11300)),c=u(n(34559));function u(e){return e&&e.__esModule?e:{"default":e}}var l=[r["default"],i["default"],a["default"],c["default"]];t.defaultModifiers=l;var s=(0,o.popperGenerator)({defaultModifiers:l});t.createPopper=s},48069:function(e,t,n){"use strict";t.__esModule=!0;var o={createPopper:!0,createPopperLite:!0,defaultModifiers:!0,popperGenerator:!0,detectOverflow:!0};t.defaultModifiers=t.createPopperLite=t.createPopper=void 0;var r=n(92179);t.popperGenerator=r.popperGenerator,t.detectOverflow=r.detectOverflow;var i=v(n(27020)),a=v(n(74371)),c=v(n(11300)),u=v(n(34559)),l=v(n(33310)),s=v(n(45922)),d=v(n(21532)),f=v(n(76340)),p=v(n(82860)),m=n(39030);t.createPopperLite=m.createPopper;var h=n(18726);function v(e){return e&&e.__esModule?e:{"default":e}}Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(o,e)||e in t&&t[e]===h[e]||(t[e]=h[e]))}));var g=[i["default"],a["default"],c["default"],u["default"],l["default"],s["default"],d["default"],f["default"],p["default"]];t.defaultModifiers=g;var b=(0,r.popperGenerator)({defaultModifiers:g});t.createPopperLite=t.createPopper=b},31565:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t){void 0===t&&(t={});var n=t,c=n.placement,u=n.boundary,l=n.rootBoundary,s=n.padding,d=n.flipVariations,f=n.allowedAutoPlacements,p=void 0===f?r.placements:f,m=(0,o["default"])(c),h=m?d?r.variationPlacements:r.variationPlacements.filter((function(e){return(0,o["default"])(e)===m})):r.basePlacements,v=h.filter((function(e){return p.indexOf(e)>=0}));0===v.length&&(v=h);var g=v.reduce((function(t,n){return t[n]=(0,i["default"])(e,{placement:n,boundary:u,rootBoundary:l,padding:s})[(0,a["default"])(n)],t}),{});return Object.keys(g).sort((function(e,t){return g[e]-g[t]}))};var o=c(n(45412)),r=n(56728),i=c(n(19574)),a=c(n(22709));function c(e){return e&&e.__esModule?e:{"default":e}}},17175:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t,n=e.reference,c=e.element,u=e.placement,l=u?(0,o["default"])(u):null,s=u?(0,r["default"])(u):null,d=n.x+n.width/2-c.width/2,f=n.y+n.height/2-c.height/2;switch(l){case a.top:t={x:d,y:n.y-c.height};break;case a.bottom:t={x:d,y:n.y+n.height};break;case a.right:t={x:n.x+n.width,y:f};break;case a.left:t={x:n.x-c.width,y:f};break;default:t={x:n.x,y:n.y}}var p=l?(0,i["default"])(l):null;if(null!=p){var m="y"===p?"height":"width";switch(s){case a.start:t[p]=t[p]-(n[m]/2-c[m]/2);break;case a.end:t[p]=t[p]+(n[m]/2-c[m]/2)}}return t};var o=c(n(22709)),r=c(n(45412)),i=c(n(16615)),a=n(56728);function c(e){return e&&e.__esModule?e:{"default":e}}},68369:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=undefined,n(e())}))}))),t}}},19574:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t){void 0===t&&(t={});var n=t,f=n.placement,p=void 0===f?e.placement:f,m=n.boundary,h=void 0===m?u.clippingParents:m,v=n.rootBoundary,g=void 0===v?u.viewport:v,b=n.elementContext,C=void 0===b?u.popper:b,y=n.altBoundary,N=void 0!==y&&y,V=n.padding,_=void 0===V?0:V,x=(0,s["default"])("number"!=typeof _?_:(0,d["default"])(_,u.basePlacements)),w=C===u.popper?u.reference:u.popper,S=e.elements.reference,k=e.rects.popper,E=e.elements[N?w:C],B=(0,r["default"])((0,l.isElement)(E)?E:E.contextElement||(0,i["default"])(e.elements.popper),h,g),I=(0,o["default"])(S),L=(0,a["default"])({reference:I,element:k,strategy:"absolute",placement:p}),O=(0,c["default"])(Object.assign({},k,L)),M=C===u.popper?O:I,A={top:B.top-M.top+x.top,bottom:M.bottom-B.bottom+x.bottom,left:B.left-M.left+x.left,right:M.right-B.right+x.right},T=e.modifiersData.offset;if(C===u.popper&&T){var P=T[p];Object.keys(A).forEach((function(e){var t=[u.right,u.bottom].indexOf(e)>=0?1:-1,n=[u.top,u.bottom].indexOf(e)>=0?"y":"x";A[e]+=P[n]*t}))}return A};var o=f(n(94294)),r=f(n(48162)),i=f(n(58386)),a=f(n(17175)),c=f(n(20935)),u=n(56728),l=n(67458),s=f(n(32055)),d=f(n(76294));function f(e){return e&&e.__esModule?e:{"default":e}}},76294:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}},41434:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o=0?"x":"y"}},70045:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.replace(/left|right|bottom|top/g,(function(e){return n[e]}))};var n={left:"right",right:"left",bottom:"top",top:"bottom"}},28916:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.replace(/start|end/g,(function(e){return n[e]}))};var n={start:"end",end:"start"}},45412:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return e.split("-")[1]}},62836:function(e,t){"use strict";t.__esModule=!0,t.round=t.min=t.max=void 0;var n=Math.max;t.max=n;var o=Math.min;t.min=o;var r=Math.round;t.round=r},36284:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}},32055:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){return Object.assign({},(0,r["default"])(),e)};var o,r=(o=n(41801))&&o.__esModule?o:{"default":o}},45700:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){var t=function(e){var t=new Map,n=new Set,o=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var o=t.get(e);o&&r(o)}})),o.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||r(e)})),o}(e);return o.modifierPhases.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])};var o=n(56728)},20935:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}},25435:function(e,t){"use strict";t.__esModule=!0,t["default"]=function(e,t){var n=new Set;return e.filter((function(e){var o=t(e);if(!n.has(o))return n.add(o),!0}))}},38574:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e){e.forEach((function(t){Object.keys(t).forEach((function(n){switch(n){case"name":t.name;break;case"enabled":t.enabled;case"phase":r.modifierPhases.indexOf(t.phase);break;case"fn":t.fn;break;case"effect":t.effect;break;case"requires":Array.isArray(t.requires);break;case"requiresIfExists":Array.isArray(t.requiresIfExists)}t.requires&&t.requires.forEach((function(t){e.find((function(e){return e.name===t}))}))}))}))};(o=n(41434))&&o.__esModule;var o,r=n(56728)},52534:function(e,t,n){"use strict";t.__esModule=!0,t["default"]=function(e,t,n){return(0,o.max)(e,(0,o.min)(t,n))};var o=n(62836)},83923:function(e){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},1372:function(e,t,n){"use strict";var o=n(35611);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},36910:function(e,t,n){"use strict";var o=n(17657),r=n(83681),i=n(74217),a=o("unscopables"),c=Array.prototype;c[a]==undefined&&i.f(c,a,{configurable:!0,value:r(null)}),e.exports=function(e){c[a][e]=!0}},69953:function(e,t,n){"use strict";var o=n(37015).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},50997:function(e){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},63518:function(e,t,n){"use strict";var o=n(35611);e.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},32977:function(e){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},19216:function(e,t,n){"use strict";var o,r,i,a=n(32977),c=n(75592),u=n(84253),l=n(35611),s=n(28919),d=n(47953),f=n(52188),p=n(11807),m=n(74217).f,h=n(6863),v=n(18444),g=n(17657),b=n(41080),C=u.Int8Array,y=C&&C.prototype,N=u.Uint8ClampedArray,V=N&&N.prototype,_=C&&h(C),x=y&&h(y),w=Object.prototype,S=w.isPrototypeOf,k=g("toStringTag"),E=b("TYPED_ARRAY_TAG"),B=b("TYPED_ARRAY_CONSTRUCTOR"),I=a&&!!v&&"Opera"!==d(u.opera),L=!1,O={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},M={BigInt64Array:8,BigUint64Array:8},A=function(e){if(!l(e))return!1;var t=d(e);return"DataView"===t||s(O,t)||s(M,t)},T=function(e){if(!l(e))return!1;var t=d(e);return s(O,t)||s(M,t)};for(o in O)(i=(r=u[o])&&r.prototype)?f(i,B,r):I=!1;for(o in M)(i=(r=u[o])&&r.prototype)&&f(i,B,r);if((!I||"function"!=typeof _||_===Function.prototype)&&(_=function(){throw TypeError("Incorrect invocation")},I))for(o in O)u[o]&&v(u[o],_);if((!I||!x||x===w)&&(x=_.prototype,I))for(o in O)u[o]&&v(u[o].prototype,x);if(I&&h(V)!==x&&v(V,x),c&&!s(x,k))for(o in L=!0,m(x,k,{get:function(){return l(this)?this[E]:undefined}}),O)u[o]&&f(u[o],E,o);e.exports={NATIVE_ARRAY_BUFFER_VIEWS:I,TYPED_ARRAY_CONSTRUCTOR:B,TYPED_ARRAY_TAG:L&&E,aTypedArray:function(e){if(T(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(v&&!S.call(_,e))throw TypeError("Target is not a typed array constructor");return e},exportTypedArrayMethod:function(e,t,n){if(c){if(n)for(var o in O){var r=u[o];if(r&&s(r.prototype,e))try{delete r.prototype[e]}catch(i){}}x[e]&&!n||p(x,e,n?t:I&&y[e]||t)}},exportTypedArrayStaticMethod:function(e,t,n){var o,r;if(c){if(v){if(n)for(o in O)if((r=u[o])&&s(r,e))try{delete r[e]}catch(i){}if(_[e]&&!n)return;try{return p(_,e,n?t:I&&_[e]||t)}catch(i){}}for(o in O)!(r=u[o])||r[e]&&!n||p(r,e,t)}},isView:A,isTypedArray:T,TypedArray:_,TypedArrayPrototype:x}},80246:function(e,t,n){"use strict";var o=n(84253),r=n(75592),i=n(32977),a=n(52188),c=n(3993),u=n(69691),l=n(50997),s=n(3997),d=n(39570),f=n(77559),p=n(16567),m=n(6863),h=n(18444),v=n(78870).f,g=n(74217).f,b=n(22051),C=n(29108),y=n(79947),N=y.get,V=y.set,_="ArrayBuffer",x="DataView",w="Wrong index",S=o.ArrayBuffer,k=S,E=o.DataView,B=E&&E.prototype,I=Object.prototype,L=o.RangeError,O=p.pack,M=p.unpack,A=function(e){return[255&e]},T=function(e){return[255&e,e>>8&255]},P=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},j=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},F=function(e){return O(e,23,4)},R=function(e){return O(e,52,8)},D=function(e,t){g(e.prototype,t,{get:function(){return N(this)[t]}})},K=function(e,t,n,o){var r=f(n),i=N(e);if(r+t>i.byteLength)throw L(w);var a=N(i.buffer).bytes,c=r+i.byteOffset,u=a.slice(c,c+t);return o?u:u.reverse()},z=function(e,t,n,o,r,i){var a=f(n),c=N(e);if(a+t>c.byteLength)throw L(w);for(var u=N(c.buffer).bytes,l=a+c.byteOffset,s=o(+r),d=0;dH;)(W=U[H++])in k||a(k,W,S[W]);Y.constructor=k}h&&m(B)!==I&&h(B,I);var G=new E(new k(2)),$=B.setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||c(B,{setInt8:function(e,t){$.call(this,e,t<<24>>24)},setUint8:function(e,t){$.call(this,e,t<<24>>24)}},{unsafe:!0})}else k=function(e){l(this,k,_);var t=f(e);V(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},E=function(e,t,n){l(this,E,x),l(e,k,x);var o=N(e).byteLength,i=s(t);if(i<0||i>o)throw L("Wrong offset");if(i+(n=n===undefined?o-i:d(n))>o)throw L("Wrong length");V(this,{buffer:e,byteLength:n,byteOffset:i}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},r&&(D(k,"byteLength"),D(E,"buffer"),D(E,"byteLength"),D(E,"byteOffset")),c(E.prototype,{getInt8:function(e){return K(this,1,e)[0]<<24>>24},getUint8:function(e){return K(this,1,e)[0]},getInt16:function(e){var t=K(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=K(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return j(K(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return j(K(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return M(K(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return M(K(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){z(this,1,e,A,t)},setUint8:function(e,t){z(this,1,e,A,t)},setInt16:function(e,t){z(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){z(this,2,e,T,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){z(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){z(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){z(this,4,e,F,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){z(this,8,e,R,t,arguments.length>2?arguments[2]:undefined)}});C(k,_),C(E,x),e.exports={ArrayBuffer:k,DataView:E}},59571:function(e,t,n){"use strict";var o=n(12104),r=n(55205),i=n(39570),a=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=i(n.length),u=r(e,c),l=r(t,c),s=arguments.length>2?arguments[2]:undefined,d=a((s===undefined?c:r(s,c))-l,c-u),f=1;for(l0;)l in n?n[u]=n[l]:delete n[u],u+=f,l+=f;return n}},22051:function(e,t,n){"use strict";var o=n(12104),r=n(55205),i=n(39570);e.exports=function(e){for(var t=o(this),n=i(t.length),a=arguments.length,c=r(a>1?arguments[1]:undefined,n),u=a>2?arguments[2]:undefined,l=u===undefined?n:r(u,n);l>c;)t[c++]=e;return t}},90369:function(e,t,n){"use strict";var o=n(69033).forEach,r=n(37902)("forEach");e.exports=r?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},11955:function(e){"use strict";e.exports=function(e,t){for(var n=0,o=t.length,r=new e(o);o>n;)r[n]=t[n++];return r}},28213:function(e,t,n){"use strict";var o=n(74271),r=n(12104),i=n(32648),a=n(14195),c=n(39570),u=n(39241),l=n(3170);e.exports=function(e){var t,n,s,d,f,p,m=r(e),h="function"==typeof this?this:Array,v=arguments.length,g=v>1?arguments[1]:undefined,b=g!==undefined,C=l(m),y=0;if(b&&(g=o(g,v>2?arguments[2]:undefined,2)),C==undefined||h==Array&&a(C))for(n=new h(t=c(m.length));t>y;y++)p=b?g(m[y],y):m[y],u(n,y,p);else for(f=(d=C.call(m)).next,n=new h;!(s=f.call(d)).done;y++)p=b?i(d,g,[s.value,y],!0):s.value,u(n,y,p);return n.length=y,n}},25945:function(e,t,n){"use strict";var o=n(26553),r=n(39570),i=n(55205),a=function(e){return function(t,n,a){var c,u=o(t),l=r(u.length),s=i(a,l);if(e&&n!=n){for(;l>s;)if((c=u[s++])!=c)return!0}else for(;l>s;s++)if((e||s in u)&&u[s]===n)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},69033:function(e,t,n){"use strict";var o=n(74271),r=n(50990),i=n(12104),a=n(39570),c=n(77454),u=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,s=4==e,d=6==e,f=7==e,p=5==e||d;return function(m,h,v,g){for(var b,C,y=i(m),N=r(y),V=o(h,v,3),_=a(N.length),x=0,w=g||c,S=t?w(m,_):n||f?w(m,0):undefined;_>x;x++)if((p||x in N)&&(C=V(b=N[x],x,y),e))if(t)S[x]=C;else if(C)switch(e){case 3:return!0;case 5:return b;case 6:return x;case 2:u.call(S,b)}else switch(e){case 4:return!1;case 7:u.call(S,b)}return d?-1:l||s?s:S}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},41183:function(e,t,n){"use strict";var o=n(26553),r=n(3997),i=n(39570),a=n(37902),c=Math.min,u=[].lastIndexOf,l=!!u&&1/[1].lastIndexOf(1,-0)<0,s=a("lastIndexOf"),d=l||!s;e.exports=d?function(e){if(l)return u.apply(this,arguments)||0;var t=o(this),n=i(t.length),a=n-1;for(arguments.length>1&&(a=c(a,r(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:u},93537:function(e,t,n){"use strict";var o=n(69691),r=n(17657),i=n(12338),a=r("species");e.exports=function(e){return i>=51||!o((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},37902:function(e,t,n){"use strict";var o=n(69691);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},28249:function(e,t,n){"use strict";var o=n(83923),r=n(12104),i=n(50990),a=n(39570),c=function(e){return function(t,n,c,u){o(n);var l=r(t),s=i(l),d=a(l.length),f=e?d-1:0,p=e?-1:1;if(c<2)for(;;){if(f in s){u=s[f],f+=p;break}if(f+=p,e?f<0:d<=f)throw TypeError("Reduce of empty array with no initial value")}for(;e?f>=0:d>f;f+=p)f in s&&(u=n(u,s[f],f,l));return u}};e.exports={left:c(!1),right:c(!0)}},58737:function(e){"use strict";var t=Math.floor,n=function(e,t){for(var n,o,r=e.length,i=1;i0;)e[o]=e[--o];o!==i++&&(e[o]=n)}return e},o=function(e,t,n){for(var o=e.length,r=t.length,i=0,a=0,c=[];i1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),i(s.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),d&&o(s.prototype,"size",{get:function(){return p(this).size}}),s},setStrong:function(e,t,n){var o=t+" Iterator",r=h(t),i=h(o);l(e,t,(function(e,t){m(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),s(t)}}},57396:function(e,t,n){"use strict";var o=n(3993),r=n(40421).getWeakData,i=n(63518),a=n(35611),c=n(50997),u=n(56342),l=n(69033),s=n(28919),d=n(79947),f=d.set,p=d.getterFor,m=l.find,h=l.findIndex,v=0,g=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},C=function(e,t){return m(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=C(this,e);if(t)return t[1]},has:function(e){return!!C(this,e)},set:function(e,t){var n=C(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=h(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,l){var d=e((function(e,o){c(e,d,t),f(e,{type:t,id:v++,frozen:undefined}),o!=undefined&&u(o,e[l],{that:e,AS_ENTRIES:n})})),m=p(t),h=function(e,t,n){var o=m(e),a=r(i(t),!0);return!0===a?g(o).set(t,n):a[o.id]=n,e};return o(d.prototype,{"delete":function(e){var t=m(this);if(!a(e))return!1;var n=r(e);return!0===n?g(t)["delete"](e):n&&s(n,t.id)&&delete n[t.id]},has:function(e){var t=m(this);if(!a(e))return!1;var n=r(e);return!0===n?g(t).has(e):n&&s(n,t.id)}}),o(d.prototype,n?{get:function(e){var t=m(this);if(a(e)){var n=r(e);return!0===n?g(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return h(this,e,t)}}:{add:function(e){return h(this,e,!0)}}),d}}},42006:function(e,t,n){"use strict";var o=n(56174),r=n(84253),i=n(41441),a=n(11807),c=n(40421),u=n(56342),l=n(50997),s=n(35611),d=n(69691),f=n(68762),p=n(29108),m=n(22285);e.exports=function(e,t,n){var h=-1!==e.indexOf("Map"),v=-1!==e.indexOf("Weak"),g=h?"set":"add",b=r[e],C=b&&b.prototype,y=b,N={},V=function(e){var t=C[e];a(C,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return v&&!s(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(v&&!s(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof b||!(v||C.forEach&&!d((function(){(new b).entries().next()})))))y=n.getConstructor(t,e,h,g),c.enable();else if(i(e,!0)){var _=new y,x=_[g](v?{}:-0,1)!=_,w=d((function(){_.has(1)})),S=f((function(e){new b(e)})),k=!v&&d((function(){for(var e=new b,t=5;t--;)e[g](t,t);return!e.has(-0)}));S||((y=t((function(t,n){l(t,y,e);var o=m(new b,t,y);return n!=undefined&&u(n,o[g],{that:o,AS_ENTRIES:h}),o}))).prototype=C,C.constructor=y),(w||k)&&(V("delete"),V("has"),h&&V("get")),(k||x)&&V(g),v&&C.clear&&delete C.clear}return N[e]=y,o({global:!0,forced:y!=b},N),p(y,e),v||n.setStrong(y,e,h),y}},49957:function(e,t,n){"use strict";var o=n(28919),r=n(28482),i=n(22245),a=n(74217);e.exports=function(e,t){for(var n=r(t),c=a.f,u=i.f,l=0;l"+c+""+t+">"}},38415:function(e,t,n){"use strict";var o=n(39881).IteratorPrototype,r=n(83681),i=n(39160),a=n(29108),c=n(82723),u=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=r(o,{next:i(1,n)}),a(e,l,!1,!0),c[l]=u,e}},52188:function(e,t,n){"use strict";var o=n(75592),r=n(74217),i=n(39160);e.exports=o?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},39160:function(e){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},39241:function(e,t,n){"use strict";var o=n(14613),r=n(74217),i=n(39160);e.exports=function(e,t,n){var a=o(t);a in e?r.f(e,a,i(0,n)):e[a]=n}},79873:function(e,t,n){"use strict";var o=n(69691),r=n(47497).start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;e.exports=o((function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))}))||!o((function(){u.call(new Date(NaN))}))?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),o=t<0?"-":t>9999?"+":"";return o+r(i(t),o?6:4,0)+"-"+r(e.getUTCMonth()+1,2,0)+"-"+r(e.getUTCDate(),2,0)+"T"+r(e.getUTCHours(),2,0)+":"+r(e.getUTCMinutes(),2,0)+":"+r(e.getUTCSeconds(),2,0)+"."+r(n,3,0)+"Z"}:u},57763:function(e,t,n){"use strict";var o=n(63518),r=n(28734);e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw TypeError("Incorrect hint");return r(this,e)}},71179:function(e,t,n){"use strict";var o=n(56174),r=n(38415),i=n(6863),a=n(18444),c=n(29108),u=n(52188),l=n(11807),s=n(17657),d=n(1986),f=n(82723),p=n(39881),m=p.IteratorPrototype,h=p.BUGGY_SAFARI_ITERATORS,v=s("iterator"),g="keys",b="values",C="entries",y=function(){return this};e.exports=function(e,t,n,s,p,N,V){r(n,t,s);var _,x,w,S=function(e){if(e===p&&L)return L;if(!h&&e in B)return B[e];switch(e){case g:case b:case C:return function(){return new n(this,e)}}return function(){return new n(this)}},k=t+" Iterator",E=!1,B=e.prototype,I=B[v]||B["@@iterator"]||p&&B[p],L=!h&&I||S(p),O="Array"==t&&B.entries||I;if(O&&(_=i(O.call(new e)),m!==Object.prototype&&_.next&&(d||i(_)===m||(a?a(_,m):"function"!=typeof _[v]&&u(_,v,y)),c(_,k,!0,!0),d&&(f[k]=y))),p==b&&I&&I.name!==b&&(E=!0,L=function(){return I.call(this)}),d&&!V||B[v]===L||u(B,v,L),f[t]=L,p)if(x={values:S(b),keys:N?L:S(g),entries:S(C)},V)for(w in x)(h||E||!(w in B))&&l(B,w,x[w]);else o({target:t,proto:!0,forced:h||E},x);return x}},55282:function(e,t,n){"use strict";var o=n(65781),r=n(28919),i=n(3444),a=n(74217).f;e.exports=function(e){var t=o.Symbol||(o.Symbol={});r(t,e)||a(t,e,{value:i.f(e)})}},75592:function(e,t,n){"use strict";var o=n(69691);e.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},21477:function(e,t,n){"use strict";var o=n(84253),r=n(35611),i=o.document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},20967:function(e,t,n){"use strict";var o=n(72319).match(/firefox\/(\d+)/i);e.exports=!!o&&+o[1]},46392:function(e){"use strict";e.exports="object"==typeof window},85749:function(e,t,n){"use strict";var o=n(72319);e.exports=/MSIE|Trident/.test(o)},20037:function(e,t,n){"use strict";var o=n(72319),r=n(84253);e.exports=/iphone|ipod|ipad/i.test(o)&&r.Pebble!==undefined},24542:function(e,t,n){"use strict";var o=n(72319);e.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(o)},41488:function(e,t,n){"use strict";var o=n(77e3),r=n(84253);e.exports="process"==o(r.process)},47501:function(e,t,n){"use strict";var o=n(72319);e.exports=/web0s(?!.*chrome)/i.test(o)},72319:function(e,t,n){"use strict";var o=n(69808);e.exports=o("navigator","userAgent")||""},12338:function(e,t,n){"use strict";var o,r,i=n(84253),a=n(72319),c=i.process,u=i.Deno,l=c&&c.versions||u&&u.version,s=l&&l.v8;s?r=(o=s.split("."))[0]<4?1:o[0]+o[1]:a&&(!(o=a.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=a.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},12200:function(e,t,n){"use strict";var o=n(72319).match(/AppleWebKit\/(\d+)\./);e.exports=!!o&&+o[1]},23344:function(e){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},56174:function(e,t,n){"use strict";var o=n(84253),r=n(22245).f,i=n(52188),a=n(11807),c=n(30889),u=n(49957),l=n(41441);e.exports=function(e,t){var n,s,d,f,p,m=e.target,h=e.global,v=e.stat;if(n=h?o:v?o[m]||c(m,{}):(o[m]||{}).prototype)for(s in t){if(f=t[s],d=e.noTargetGet?(p=r(n,s))&&p.value:n[s],!l(h?s:m+(v?".":"#")+s,e.forced)&&d!==undefined){if(typeof f==typeof d)continue;u(f,d)}(e.sham||d&&d.sham)&&i(f,"sham",!0),a(n,s,f,e)}}},69691:function(e){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},68880:function(e,t,n){"use strict";n(12654);var o=n(11807),r=n(71841),i=n(69691),a=n(17657),c=n(52188),u=a("species"),l=RegExp.prototype;e.exports=function(e,t,n,s){var d=a(e),f=!i((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),p=f&&!i((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return t=!0,null},n[d](""),!t}));if(!f||!p||n){var m=/./[d],h=t(d,""[e],(function(e,t,n,o,i){var a=t.exec;return a===r||a===l.exec?f&&!i?{done:!0,value:m.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}));o(String.prototype,e,h[0]),o(l,d,h[1])}s&&c(l[d],"sham",!0)}},904:function(e,t,n){"use strict";var o=n(89999),r=n(39570),i=n(74271);e.exports=function a(e,t,n,c,u,l,s,d){for(var f,p=u,m=0,h=!!s&&i(s,d,3);m0&&o(f))p=a(e,t,f,r(f.length),p,l-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=f}p++}m++}return p}},7056:function(e,t,n){"use strict";var o=n(69691);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},74271:function(e,t,n){"use strict";var o=n(83923);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},68719:function(e,t,n){"use strict";var o=n(83923),r=n(35611),i=[].slice,a={},c=function(e,t,n){if(!(t in a)){for(var o=[],r=0;r]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,u,l,s){var d=n+e.length,f=u.length,p=c;return l!==undefined&&(l=o(l),p=a),i.call(s,p,(function(o,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(d);case"<":a=l[i.slice(1,-1)];break;default:var c=+i;if(0===c)return o;if(c>f){var s=r(c/10);return 0===s?o:s<=f?u[s-1]===undefined?i.charAt(1):u[s-1]+i.charAt(1):o}a=u[c-1]}return a===undefined?"":a}))}},84253:function(e,t,n){"use strict";var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},28919:function(e,t,n){"use strict";var o=n(12104),r={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return r.call(o(e),t)}},90311:function(e){"use strict";e.exports={}},21419:function(e,t,n){"use strict";var o=n(84253);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},2369:function(e,t,n){"use strict";var o=n(69808);e.exports=o("document","documentElement")},78251:function(e,t,n){"use strict";var o=n(75592),r=n(69691),i=n(21477);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},16567:function(e){"use strict";var t=Math.abs,n=Math.pow,o=Math.floor,r=Math.log,i=Math.LN2;e.exports={pack:function(e,a,c){var u,l,s,d=new Array(c),f=8*c-a-1,p=(1<>1,h=23===a?n(2,-24)-n(2,-77):0,v=e<0||0===e&&1/e<0?1:0,g=0;for((e=t(e))!=e||e===Infinity?(l=e!=e?1:0,u=p):(u=o(r(e)/i),e*(s=n(2,-u))<1&&(u--,s*=2),(e+=u+m>=1?h/s:h*n(2,1-m))*s>=2&&(u++,s/=2),u+m>=p?(l=0,u=p):u+m>=1?(l=(e*s-1)*n(2,a),u+=m):(l=e*n(2,m-1)*n(2,a),u=0));a>=8;d[g++]=255&l,l/=256,a-=8);for(u=u<0;d[g++]=255&u,u/=256,f-=8);return d[--g]|=128*v,d},unpack:function(e,t){var o,r=e.length,i=8*r-t-1,a=(1<>1,u=i-7,l=r-1,s=e[l--],d=127&s;for(s>>=7;u>0;d=256*d+e[l],l--,u-=8);for(o=d&(1<<-u)-1,d>>=-u,u+=t;u>0;o=256*o+e[l],l--,u-=8);if(0===d)d=1-c;else{if(d===a)return o?NaN:s?-Infinity:Infinity;o+=n(2,t),d-=c}return(s?-1:1)*o*n(2,d-t)}}},50990:function(e,t,n){"use strict";var o=n(69691),r=n(77e3),i="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?i.call(e,""):Object(e)}:Object},22285:function(e,t,n){"use strict";var o=n(35611),r=n(18444);e.exports=function(e,t,n){var i,a;return r&&"function"==typeof(i=t.constructor)&&i!==n&&o(a=i.prototype)&&a!==n.prototype&&r(e,a),e}},89853:function(e,t,n){"use strict";var o=n(55935),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},40421:function(e,t,n){"use strict";var o=n(56174),r=n(90311),i=n(35611),a=n(28919),c=n(74217).f,u=n(78870),l=n(59995),s=n(41080),d=n(7056),f=!1,p=s("meta"),m=0,h=Object.isExtensible||function(){return!0},v=function(e){c(e,p,{value:{objectID:"O"+m++,weakData:{}}})},g=e.exports={enable:function(){g.enable=function(){},f=!0;var e=u.f,t=[].splice,n={};n[p]=1,e(n).length&&(u.f=function(n){for(var o=e(n),r=0,i=o.length;rf;f++)if((m=_(e[f]))&&m instanceof l)return m;return new l(!1)}s=d.call(e)}for(h=s.next;!(v=h.call(s)).done;){try{m=_(v.value)}catch(x){throw u(s),x}if("object"==typeof m&&m&&m instanceof l)return m}return new l(!1)}},61781:function(e,t,n){"use strict";var o=n(63518);e.exports=function(e){var t=e["return"];if(t!==undefined)return o(t.call(e)).value}},39881:function(e,t,n){"use strict";var o,r,i,a=n(69691),c=n(6863),u=n(52188),l=n(28919),s=n(17657),d=n(1986),f=s("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(r=c(c(i)))!==Object.prototype&&(o=r):p=!0);var m=o==undefined||a((function(){var e={};return o[f].call(e)!==e}));m&&(o={}),d&&!m||l(o,f)||u(o,f,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},82723:function(e){"use strict";e.exports={}},19997:function(e){"use strict";var t=Math.expm1,n=Math.exp;e.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:n(e)-1}:t},43334:function(e,t,n){"use strict";var o=n(24305),r=Math.abs,i=Math.pow,a=i(2,-52),c=i(2,-23),u=i(2,127)*(2-c),l=i(2,-126);e.exports=Math.fround||function(e){var t,n,i=r(e),s=o(e);return iu||n!=n?s*Infinity:s*n}},83659:function(e){"use strict";var t=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:t(1+e)}},24305:function(e){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},80909:function(e,t,n){"use strict";var o,r,i,a,c,u,l,s,d=n(84253),f=n(22245).f,p=n(33453).set,m=n(24542),h=n(20037),v=n(47501),g=n(41488),b=d.MutationObserver||d.WebKitMutationObserver,C=d.document,y=d.process,N=d.Promise,V=f(d,"queueMicrotask"),_=V&&V.value;_||(o=function(){var e,t;for(g&&(e=y.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?a():i=undefined,n}}i=undefined,e&&e.enter()},m||g||v||!b||!C?!h&&N&&N.resolve?((l=N.resolve(undefined)).constructor=N,s=l.then,a=function(){s.call(l,o)}):a=g?function(){y.nextTick(o)}:function(){p.call(d,o)}:(c=!0,u=C.createTextNode(""),new b(o).observe(u,{characterData:!0}),a=function(){u.data=c=!c})),e.exports=_||function(e){var t={fn:e,next:undefined};i&&(i.next=t),r||(r=t,a()),i=t}},4302:function(e,t,n){"use strict";var o=n(84253);e.exports=o.Promise},54772:function(e,t,n){"use strict";var o=n(12338),r=n(69691);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},82911:function(e,t,n){"use strict";var o=n(84253),r=n(89853),i=o.WeakMap;e.exports="function"==typeof i&&/native code/.test(r(i))},82101:function(e,t,n){"use strict";var o=n(83923),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},18774:function(e,t,n){"use strict";var o=n(86133);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},64630:function(e,t,n){"use strict";var o=n(84253).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},78025:function(e,t,n){"use strict";var o=n(84253),r=n(92082),i=n(84703).trim,a=n(65181),c=o.parseFloat,u=1/c(a+"-0")!=-Infinity;e.exports=u?function(e){var t=i(r(e)),n=c(t);return 0===n&&"-"==t.charAt(0)?-0:n}:c},55092:function(e,t,n){"use strict";var o=n(84253),r=n(92082),i=n(84703).trim,a=n(65181),c=o.parseInt,u=/^[+-]?0[Xx]/,l=8!==c(a+"08")||22!==c(a+"0x16");e.exports=l?function(e,t){var n=i(r(e));return c(n,t>>>0||(u.test(n)?16:10))}:c},64905:function(e,t,n){"use strict";var o=n(75592),r=n(69691),i=n(84547),a=n(21061),c=n(77659),u=n(12104),l=n(50990),s=Object.assign,d=Object.defineProperty;e.exports=!s||r((function(){if(o&&1!==s({b:1},s(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=s({},e)[n]||i(s({},t)).join("")!=r}))?function(e,t){for(var n=u(e),r=arguments.length,s=1,d=a.f,f=c.f;r>s;)for(var p,m=l(arguments[s++]),h=d?i(m).concat(d(m)):i(m),v=h.length,g=0;v>g;)p=h[g++],o&&!f.call(m,p)||(n[p]=m[p]);return n}:s},83681:function(e,t,n){"use strict";var o,r=n(63518),i=n(91543),a=n(23344),c=n(90311),u=n(2369),l=n(21477),s=n(85152),d=s("IE_PROTO"),f=function(){},p=function(e){return"