From 3c873498ed70d65c18adfb10fce4c8268aea536b Mon Sep 17 00:00:00 2001 From: samgozman Date: Tue, 22 Jun 2021 12:25:13 +0300 Subject: [PATCH] Revert "Fix #92" This reverts commit 38ae98af4af35677b0bb78f755aa145494f68b55. --- dist/yopta.js | 4 +- package-lock.json | 215 ++++++++++++++++------------------------------ package.json | 8 +- src/core.ts | 5 +- 4 files changed, 83 insertions(+), 149 deletions(-) diff --git a/dist/yopta.js b/dist/yopta.js index c9f7a92..97bfee3 100644 --- a/dist/yopta.js +++ b/dist/yopta.js @@ -1,2 +1,2 @@ -/*! YoptaScript v2.0.0 (https://yopta.space) | Copyright (c) 2016-2021 Yopta.Space project and Contributors | Licensed under the MIT license */(()=>{"use strict";var e={776:function(e,t,o){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.compile=void 0;var r=n(o(326));function a(e,t){void 0===t&&(t="ys");var o="ys"===t?1:0;return r.default.sort((function(e,t){var n=e[o].length;return t[o].length-n})).forEach((function(t){return n=e,r=t[o],a=t[+!o],i=new RegExp(function(e){return e=e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),/^\w+$/.test(e)&&(e="\\b"+e+"\\b"),e}(r),"g"),e=n.replace(i,a);var n,r,a,i})),e}function i(e,t){void 0===t&&(t="ys");var o=/((?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:\/\/.*))/g,n="ys_"+(new Date).getTime()+"_",r={},i=(e=e.replace(/\"(?:\\.|[^\"\\])*\"|\'(?:\\.|[^\'\\])*\'/g,(function(e,t){var o=n+t;return r[o]=e,o}))).match(o)||[];for(var l in e=(e=a(e,t)).replace(o,(function(){return i.shift()||""})),r)e=e.replace(l,r[l]);return e}t.compile=i,("undefined"!=typeof window?window:o.g).yopta=i},607:function(e,t,o){var n=this&&this.__awaiter||function(e,t,o,n){return new(o||(o=Promise))((function(r,a){function i(e){try{s(n.next(e))}catch(e){a(e)}}function l(e){try{s(n.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(i,l)}s((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var o,n,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(o)throw new TypeError("Generator is already executing.");for(;i;)try{if(o=1,n&&(r=2&a[0]?n.return:a[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,a[1])).done)return r;switch(n=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,n=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]{e.exports=JSON.parse('[["includes","лучшеНетВлагалищаЧемОчкоТоварища"],["createRadialGradient","намутитьПоКругуМазнюПодливой"],["createLinearGradient","намутитьЧоткуюМазнюПодливой"],["resizeTo","распидораситьОтносительно"],["fromCodePoint","хуйняИзЭтоТуданахНутыпоэл"],["createTextNode","намутитьМалявуГовнодскую"],["enableStyleSheetsForSet","намутитьСтруйкуДляХабара"],["ondragenter","покаДёргалкаНарисовалась"],["ondragenter","покаДергалкаНарисовалась"],["imul","петухПетухаВидитИздалека"],["getElementsByClassName","вычислитьТерпилПоКлассу"],["vlinkColor","когдаОткинулсяПослеЗоны"],["onpointermove","покаХожуТырколйПоРайону"],["getElementsByName","вычислитьТерпилПоИмени"],["onpointerenter","покаСрелкаНарисовалась"],["oninstall","покаХуйСтоитКакКолонна"],["isPointInStroke","естьЛиКуполаНаНаколках"],["getElementsByTagName","вычислитьТерпилПоТегу"],["getElementById","вычислитьЛохаПоНомеру"],["querySelectorAll","хулиТутВсеВыёбываются"],["querySelectorAll","хулиТутВсеВыебываются"],["pointerLockElement","тырколкуНаАнусТерпилы"],["getComputedStyle","нассыМнеВалиоСтруйкой"],["imageSmoothingEnabled","включитьРазмытиеЕбала"],["scrollPathIntoView","колеситьПоДорогеНахуй"],["setLineDash","заебенитьПятнистыйХуй"],["onreadystatechange","опаГотовЙоптЧозанахуй"],["resolve","щащаНамутитьКактоНадо"],["createNodeIterator","намутитьГовнодыратор"],["lastElementChild","последнийПездюкШняги"],["onafterscriptexecute","послеВыполненияЙопты"],["scrollbars","колеситьПоПивларькам"],["resizeBy","распидораситьПоХуйне"],["sizeToContent","ухтыжёптыжбляПодгони"],["sizeToContent","ухтыжептыжбляПодгони"],["fontcolor","говномПоСтенеКрасиво"],["removeHitRegion","избавитьсяОтПроблемы"],["getResponseHeader","дайКепарикПолосатого"],["acosh","агопосинусКупчинский"],["atanh","агопангенсКупчинский"],["createDocumentFragment","намутитьКусокМалявы"],["onselectionchange","покаДваСтулаМахнуть"],["onfullscreenchange","покаЕбальникПоказал"],["ondblclick","какПырнуДваждыНахуй"],["ondragend","покаХарэОчкоДёргать"],["ondragend","покаХарэОчкоДергать"],["oninvalid","гыйбатьИнвалидНахуй"],["onmouseout","покаТырколкаСъебала"],["onmouseover","покаТырколкаПодошла"],["onpointercancel","покаСтрелаТруханула"],["onpopstate","покаИсторияМаляется"],["isDefaultNamespace","деткаТыПростоКосмос"],["codePointAt","хуйняНутыпоэлОткуда"],["isPointInPath","естьЛиКуполаНаГруди"],["XMLHttpRequestEventTarget","запросСоШнягойПоЩам"],["cosh","гопосиносКолпинский"],["tanh","гопангенсКолпинский"],["getOwnPropertyNames","вычислиПогонялаКрыс"],["setPrototypeOf","замутитьПроточелика"],["ondrop","опаМабилкаЁбнулась"],["ondrop","опаМабилкаЕбнулась"],["oninput","покаЭйтыэтоПишибля"],["ontouchmove","опаДвигайОтСюдаЛещ"],["scrollMaxX","колеситьПоГлавЭксу"],["scrollMaxY","колеситьПоГлавУгам"],["compareDocumentPosition","сравниСтатусМалявы"],["substring","спиздитьМеждуСтрок"],["trimRight","вырезатьОчкоСправа"],["fontsize","говномПоСтенеСочно"],["createImageData","намутитьМазнюЙопта"],["setTransform","перекоситьЕбальник"],["parseFloat","шнырятьПоПлавникам"],["dirxml","йбатьБуратиноНахуй"],["readystatechange","готовЙоптЧозанахуй"],["LOG10E","СЛОЖНЫЙ_ГОПОРИФМ10"],["SQRT1_2","сквиртНаПолшишечки"],["asinh","агопинусКупчинский"],["queryCommandEnabled","хулиЧикаДоступная"],["queryCommandSupported","хулиЧикаБезАйфона"],["firstElementChild","первыйПездюкШняги"],["childElementCount","моиШняжныеПездюки"],["onbeforescriptexecute","доВыполненияЙопты"],["ondragover","покаДёрнулПодошла"],["ondragover","покаДернулПодошла"],["onpointerover","покаСтрелаПодошла"],["onpointerout","покаСтрелаСъебала"],["onpointerleave","покаСтрелаСлиняла"],["ontouchstart","опаЩаЛещаПоЩамДам"],["dispatchEvent","послатьНахуйШнягу"],["scrollByPages","колеситьНаМалявах"],["updateCommands","новыйАйфонДляЧики"],["onbeforeunload","покаСемкиКрутятся"],["onhashchange","покаШнягаИзменяет"],["onpagehide","покаКсиваНаМалине"],["hasChildNodes","батяИмеетПездюков"],["insertBefore","вставитьПездюкаДо"],["substr","спиздитьМеждуБукв"],["trimLeft","вырезатьОчкоСлева"],["quadraticCurveTo","криваяЗавелаНахуй"],["resetTransform","поправитьЕбальник"],["parseInt","шнырятьПоКарманам"],["timeout","длительностьСрока"],["loadstart","началТаскатьСемки"],["progress","сколькоСемокДонёс"],["progress","сколькоСемокДонес"],["LOG2E","СЛОЖНЫЙ_ГОПОРИФМ2"],["clz32","поводырь32петухов"],["log1p","чистыйГопорифмПо1"],["sinh","гопинусКолпинский"],["getOwnPropertyDescriptors","вычислиСходкуКрыс"],["getOwnPropertySymbols","выучиАлфавитМразь"],["createTreeWalker","намутитьБуратино"],["getAnimations","вычислитьДвижуху"],["releaseCapture","зафотатьХуякХуяк"],["querySelector","хулиВыёбываешься"],["querySelector","хулиВыебываешься"],["queryCommandState","хулиЧикаОтдыхает"],["contentType","ухтыжёптыжТипчик"],["contentType","ухтыжептыжТипчик"],["alinkColor","петухЗоныКрасиво"],["lastModified","когдаПетухомСтал"],["ondragexit","анусСебеДёрниПёс"],["ondragexit","анусСебеДерниПес"],["ondragleave","покаДергунСлинял"],["onmouseleave","съебалсяИзРайона"],["onpointerdown","покаТыркнулДауна"],["onprogress","покаМатаетсяСрок"],["ontimeupdate","опаНуЭтоКогдаЭто"],["addEventListener","добавитьВертухай"],["setResizable","датьПопидорасить"],["onunload","опаСемкиКрутятся"],["baseURIObject","мразотыНаХатеКрч"],["ownerDocument","главныйАвторитет"],["textContent","ухтыжёптыжМалява"],["textContent","ухтыжептыжМалява"],["contains","яТвойОтецЕбуОвец"],["lastIndexOf","последняяОтсидка"],["toLocaleLowerCase","поРайонуНеКапсом"],["shadowBlur","наняРазмытьЕбало"],["isSafeInteger","этоОхуеннаяХуйня"],["toLocaleString","кПацанамНаРайоне"],["groupEnd","съебатьсяИзБанды"],["reverse","шухильмеМухильме"],["resolveAfter2Seconds","паруСекНеГомосек"],["defineProperties","ващеЧоткиеЧелики"],["getOwnPropertyDescriptor","вычислиЕблоКрысы"],["isSealed","теЧоЕбалоРазбить"],["elementFromPoint","терпилаИзПараши"],["elementsFromPoint","терпилыИзПараши"],["getSelection","сестьНаДваСтула"],["onabort","когдаУронилМыло"],["onkeypress","гыйбатьВмялЛеща"],["onpointerup","покаТыркнулАута"],["ontouchcancel","покаЛещТруханул"],["returnValue","ответитьЗаВалио"],["scrollByLines","колеситьНаЛинии"],["scrollTo","колеситьНахуйНа"],["onpageshow","опаКсивуПоказал"],["lastChild","последнийПездюк"],["nextSibling","следующийПездюк"],["nodeName","погонялоПездюка"],["parentElement","братишкаЭлемент"],["appendChild","заделатьПездюка"],["fillStyle","кончитьСтруйкой"],["miterLimit","скрестимСтруйки"],["addHitRegion","создатьПроблемы"],["createPattern","намутитьТипчика"],["getImageData","чоТутНамалёвано"],["getImageData","чоТутНамалевано"],["profileEnd","вЛичкуПрописали"],["constructor","стрельнутьБычки"],["onwheel","какНаХуюВертел"],["ondragstart","покаДёрнулКмон"],["ondragstart","покаДернулКмон"],["onkeydown","гыйбатьЛещДаун"],["onmousedown","всунулНаРайоне"],["onmousewheel","вертелНаРайоне"],["onseeking","когдаОбоссался"],["onstalled","опаНефартануло"],["screenX","всёЕбалоПоЭксу"],["screenX","всеЕбалоПоЭксу"],["screenY","всёЕбалоПоУгам"],["screenY","всеЕбалоПоУгам"],["scrollX","колеситьПоЭксу"],["scrollY","колеситьПоУгам"],["ondevicelight","покаХуйДлинный"],["onpaint","опаНарисовался"],["nodeType","типичныйПездюк"],["padStart","начальныйПадик"],["toLocaleUpperCase","поРайонуКапсом"],["shadowOffsetX","наняХатаПоЭксу"],["shadowOffsetY","наняХатаПоУгам"],["textAlign","выровнитьБазар"],["textBaseline","поставитьБазар"],["fillRect","обкончатьДоску"],["fillText","обкончатьБуквы"],["MAX_VALUE","ОХУЕННОЕ_ВАЛИО"],["toExponential","наХуекспоненту"],["trace","складЧмошников"],["readyState","готовностьЙопт"],["entries","вычислитьЛохов"],["expm1","топГопспонента"],["fround","мелочьТожеГони"],["ignoreCase","игнорщикЕбаный"],["sticky","петухОпущенный"],["lastIndex","доКонцаОтсидки"],["test","ответыБудутЭээ"],["getPrototypeOf","чоЗаПроточелик"],["captureEvents","зафотатьШняги"],["createEvent","намутитьШнягу"],["createRange","намутитьОпапа"],["createElement","намутитьЛошка"],["createExpression","намутитьБазар"],["execCommand","идиРаботайБля"],["hasFocus","имеетЧёткость"],["hasFocus","имеетЧеткость"],["hasFocus","имеетЧоткость"],["queryCommandIndeterm","хулиЧикаОйВсё"],["queryCommandIndeterm","хулиЧикаОйВсе"],["queryCommandValue","хулиЧикаВалио"],["inputEncoding","эйтыэтоПиздиш"],["scrollingElement","намазиТерпила"],["activeElement","активнаяШняга"],["defaultView","моргалаВыколю"],["ondrag","опаОчкоДёрнул"],["ondrag","опаОчкоДернул"],["onkeyup","гыйбатьЛещАут"],["onloadstart","покаНесуСемки"],["onmouseup","вынулНаРайоне"],["onsuspend","опаПодфартило"],["ontouchend","покаЛещКончил"],["onwaiting","покаМотаюСрок"],["frameElement","кадрОпущенный"],["innerHeight","внутриДлинный"],["outerHeight","вокругДлинные"],["sessionStorage","хабрИзОтсидки"],["postMessage","намутитьКсиву"],["prompt","поясниЗаБазар"],["removeEventListener","урытьВертухая"],["getRootNode","дайБатеГовнод"],["isEqualNode","эквалиоГовнод"],["removeChild","уебатьПездюка"],["localeCompare","сравнитьГовор"],["padEnd","залупныйПадик"],["repeat","непоэлПовтори"],["slice","поделитьСемки"],["startsWith","начатьЗалупку"],["font","говномПоСтене"],["globalAlpha","главныйАльфач"],["clearHitRegions","убитьПроблему"],["measureText","вместитьБазар"],["restore","выздоравливай"],["MAX_SAFE_INTEGER","ЛУЧШИЙ_ГАНДОН"],["MIN_SAFE_INTEGER","ХУЁВЫЙ_ГАНДОН"],["MIN_SAFE_INTEGER","ХУЕВЫЙ_ГАНДОН"],["groupCollapsed","свернутьБанду"],["EventTarget","очкоНаПрицеле"],["reduceRight","редискаПравая"],["SQRT2","двойнойСквирт"],["atan2","агопангенсПо2"],["hypot","вКореньЗыришь"],["RegExp","фильтруйБазар"],["global","глобалкаЙопта"],["assign","тащиВсёНаХату"],["assign","тащиВсеНаХату"],["defineProperty","вотЭтоЗаебись"],["isPrototypeOf","чейПроточелик"],["createAttribute","намутитьЯжку"],["createTouch","намутитьЛеща"],["documentElement","ксиваТерпилы"],["bgColor","охуеннаяЖопа"],["oncancel","покаТруханул"],["onchange","опаЧозанахуй"],["oncontextmenu","какПоЛбуЁбну"],["oncontextmenu","какПоЛбуЕбну"],["onmouseenter","вошёлНаРайон"],["onmouseenter","вошелНаРайон"],["onmousemove","хожуПоРайону"],["onseeked","когдаОбоссал"],["onsubmit","опаХуйВГовне"],["onvolumechange","покаТишеБудь"],["console","красноглазое"],["dialogArguments","тыэтаТавоэта"],["innerWidth","внутриЖирный"],["outerWidth","вокругЖирные"],["pageXOffset","статьяПоЭксу"],["pageYOffset","статьяПоУгам"],["blur","размытьЕбало"],["clearInterval","отсидетьСизо"],["clearTimeout","отсидетьСрок"],["moveTo","нахуйЭтоТуда"],["setInterval","посетитьСизо"],["setTimeout","получитьСрок"],["onload","опаСемкиНесу"],["childNodes","пездюкГовнод"],["firstChild","первыйПездюк"],["nodeValue","валиоПездюка"],["previousSibling","старыйПездюк"],["replaceChild","сделатьАборт"],["replace","пивасПодмени"],["trim","вырезатьОчко"],["currentTransform","этотЕбальник"],["lineCap","выбратьКонец"],["lineDashOffset","пятнистыйХуй"],["lineJoin","формаШишкана"],["strokeStyle","стильНаколок"],["putImageData","намалюйЧоТут"],["rotate","вертетьНаХую"],["strokeText","текстНаколки"],["translate","дисюдаПиксел"],["MIN_VALUE","ХУЁВОЕ_ВАЛИО"],["MIN_VALUE","ХУЕВОЕ_ВАЛИО"],["POSITIVE_INFINITY","ОХУЕТЬ_ДОХУЯ"],["assert","найтиСтукача"],["copyWithin","вынестиГовно"],["forEach","пероПодРебро"],["splice","въебатьГовна"],["log10","гопорифмПо10"],["input","тыЭтоПишибля"],["flags","флагМнеВанус"],["exec","работайМразь"],["hasOwnProperty","соСвоейТемой"],["else","иливжопураз"],["if","вилкойвглаз"],["characterSet","слышТыЧоЁба"],["characterSet","слышТыЧоЕба"],["documentURI","ксиваНаХате"],["domConfig","чёткоДерзко"],["domConfig","четкоДерзко"],["domConfig","чоткоДерзко"],["visibilityState","мутныйСюжет"],["designMode","хуйРисуйМод"],["linkColor","зонаКрасиво"],["referrer","корешСтарый"],["onscroll","покаКолесим"],["onselect","опаДваСтула"],["location","белыйЛебедь"],["sidebar","стенкаЙбать"],["cancelIdleCallback","харэПиздеть"],["maximize","распидорась"],["moveBy","щаТяПодвину"],["Promise","СловоПацана"],["onoffline","покаОффнусь"],["charCodeAt","обаЁбаХуйня"],["charCodeAt","обаЕбаХуйня"],["split","поделитьЯгу"],["italics","понаехавший"],["shadowColor","наняКрасиво"],["getContext","снятьСкальп"],["NEGATIVE_INFINITY","НИХУЯ_ДОХУЯ"],["isFinite","оноКонченое"],["count","которыйСрок"],["timeStamp","началоСрока"],["XMLHttpRequest","запросПоЩам"],["shift","первыйБачок"],["some","нарываешься"],["E","ГОПСПАНЕНТА"],["exp","гопспанента"],["log2","гопорифмПо2"],["await","сидетьНахуй"],["all","пацанСделал"],["race","пацанСказал"],["isExtensible","жратьБудешь"],["seal","сдохниНахуй"],["exports","предъявляет"],["case","аеслинайду"],["let","участковый"],["Abstract","Говнойбать"],["abstract","говнойбать"],["===","чёткоровно"],["===","четкоровно"],["===","чоткоровно"],["importNode","влабазУзел"],["registerElement","зашитьДело"],["domain","домойБлядь"],["oncut","какВысунул"],["onpaste","какВставил"],["onblur","опаНичотка"],["onerror","наПапандос"],["onreset","покаПравим"],["fullScreen","воВсёЕбало"],["fullScreen","воВсеЕбало"],["opener","открывашка"],["performance","сестьНахуй"],["top","КрышаЙбать"],["getAttention","посвистеть"],["matchMedia","феняНаШару"],["openDialog","побазарить"],["scrollBy","колеситьНа"],["ononline","опаТутачки"],["cloneNode","клонГовнод"],["prototype","проточелик"],["fromCharCode","хуйняИзЁба"],["fromCharCode","хуйняИзЕба"],["concat","заебеньВсе"],["toString","поПацански"],["big","большойЁпт"],["big","большойЕпт"],["lineWidth","толщинаХуя"],["bezierCurveTo","кривоНахуй"],["closePath","тупикНахуй"],["getLineDash","сококПятен"],["lineTo","прямоНахуй"],["transform","перекосить"],["timeEnd","конецСрока"],["warn","тыЭтоНуЭто"],["withCredentials","зашкварить"],["abort","уронилМыло"],["load","нестиСемки"],["loadend","семкиДонёс"],["loadend","семкиДонес"],["from","спиздитьИз"],["isArray","этоПомойка"],["findIndex","найдиБомжа"],["map","засратьВсё"],["map","засратьВсе"],["unshift","верниБачок"],["LN10","ГОПОРИФМ10"],["acos","агопосинус"],["atan","агопангенс"],["cbrt","кубоСквирт"],["trunc","верниЧирик"],["multiline","стулБезПик"],["unicode","хуйняНахуй"],["reject","пацанЗабыл"],["watch","смотрюСюда"],["in","чоунастут"],["default","наотыбись"],["new","захуярить"],["yield*","поебалуна"],["try","побратски"],["try","пабратски"],["typeof","чезажижан"],["static","попонятия"],["==","однахуйня"],["===","конкретно"],["writeln","малявагоп"],["readyState","газуемБля"],["oncopy","какВсунул"],["onpause","покаСтопэ"],["onplaying","покаЖивой"],["crypto","пиздишбля"],["devicePixelRatio","типАйфона"],["length","писькомер"],["navigator","главпетух"],["minimize","спидорась"],["baseURI","наХатеТип"],["endsWith","отЗалупки"],["search","семкиЕсть"],["toUpperCase","капсомБля"],["bold","жирныйЁпт"],["bold","жирныйЕпт"],["strike","въебиОчко"],["clearRect","урытьШкаф"],["fill","обкончать"],["save","схоронить"],["EPSILON","ХУЕПСИЛОН"],["toPrecision","кЧёткости"],["toPrecision","кЧеткости"],["toPrecision","кЧоткости"],["upload","заебенить"],["send","всёПиздуй"],["send","всеПиздуй"],["every","пошерстим"],["join","вписаться"],["LN2","ГОПОРИФМ2"],["abs","абсолютли"],["ceil","чирикГони"],["cos","гопосинос"],["floor","бабкиГони"],["round","подрезать"],["tan","гопангенс"],["AsyncFunction","АссоЙопта"],["propertyIsEnumerable","лютаяТема"],["catch","аченетак"],["catch","аченитак"],["catch","ачёнетак"],["this","тырыпыры"],["try","пабрацки"],["while","потрещим"],["import","спиздить"],["protected","подкрыша"],["null","порожняк"],["false","нетрулио"],["++","плюсуюНа"],["--","слилсяНа"],["evaluate","заценить"],["doctype","типКсивы"],["anchors","якоряЁпт"],["anchors","якоряЕпт"],["dir","буратино"],["location","райончик"],["onfocus","опаЧотка"],["onclick","какПырну"],["onclose","ебалоОфф"],["onplay","покаЖиви"],["onsort","опаСидор"],["closed","завалено"],["name","погоняло"],["screen","всёЕбало"],["screen","всеЕбало"],["self","пельмень"],["find","сигиЕсть"],["print","наПечать"],["scroll","колесить"],["onstorage","опаХабар"],["parentNode","братишка"],["normalize","нормандэ"],["indexOf","поТюряге"],["toLowerCase","неКапсом"],["anchor","якорьЁпт"],["anchor","якорьЕпт"],["filter","фильтруй"],["arcTo","прогибНа"],["clip","запретка"],["moveTo","щемитьНа"],["isInteger","этоХуйня"],["isNaN","этоНихуя"],["error","папандос"],["of","сашаГрей"],["Math","Очканавт"],["Math","Очконавт"],["asin","агопинус"],["create","намутить"],["freeze","датьЛеща"],["export","предъявa"],["debugger","логопед"],["finally","тюряжка"],["function*","пиздюли"],["new","гыйбать"],["return","отвечаю"],["yield","поебалу"],["try","хапнуть"],["Const","ЯсенХуй"],["const","ясенХуй"],["Double","Двойные"],["double","двойные"],["Float","Плавник"],["float","плавник"],["implements","силикон"],["Long","Колонна"],["long","колонна"],["package","клеёнка"],["package","клеенка"],["public","ебанное"],["throws","плюнуть"],["false","пиздишь"],["false","нечётко"],["false","нечетко"],["false","нечотко"],["==","эквалио"],["==","блясука"],["===","блябуду"],["=","внатуре"],["charset","слышЁба"],["charset","слышЕба"],["timeline","всяЖиза"],["children","пездюки"],["embeds","мразоты"],["head","залупка"],["height","длинный"],["plugins","выебоны"],["scripts","гыебаты"],["onshow","опаТуса"],["dump","мусорка"],["valueOf","валиоОф"],["small","малорик"],["scale","чётчеНа"],["scale","четчеНа"],["scale","чотчеНа"],["stroke","наколка"],["Array","Помойка"],["keys","отмычки"],["reduce","редиска"],["values","валиоси"],["sin","гопинус"],["source","обоснуй"],["isFrozen","далЛеща"],["unwatch","съебись"],["continue","двигай"],["delete","ёбнуть"],["delete","ебнуть"],["default","пахану"],["default","апохуй"],["switch","естьчо"],["with","хзйопт"],["goto","пиздуй"],["synchronized","вписон"],["volatile","вписос"],["null","нуллио"],["true","трулио"],["<","хуёвей"],["<","хуевей"],[";"," нахуй"],["close","завали"],["open","отрыть"],["write","малява"],["hidden","кроить"],["forms","еблища"],["width","жирный"],["controllers","мусора"],["parent","родаки"],["confirm","канает"],["focus","хуёкус"],["focus","хуекус"],["stop","стопээ"],["raw","полоса"],["charAt","обаЁба"],["charAt","обаЕба"],["match","футбик"],["direction","лесТам"],["arc","прогиб"],["table","таблом"],["PI","ПИЗДЕЦ"],["min","хуйчик"],["pow","гопень"],["sign","сиськи"],["sqrt","сквирт"],["then","атоэто"],["module","братва"],["function","йопта"],["instanceof","шкура"],["Boolean","Пацан"],["boolean","пацан"],["Byte","Семка"],["byte","семка"],["class","клёво"],["class","клево"],["final","бачок"],["Int","Хуйня"],["int","хуйня"],["interface","хуёво"],["interface","хуево"],["Short","Пипин"],["short","пипин"],["NaN","нихуя"],["undefined","неибу"],["true","чётко"],["true","четко"],["true","чотко"],["==","ровно"],[">=","поцик"],["||","иличо"],[">","пизже"],["!","чобля"],["document","ксива"],["clear","урыть"],["body","висяк"],["cookie","семки"],["images","мазни"],["value","валио"],["window","ебало"],["frames","кадры"],["alert","шухер"],["rect","доска"],["toFixed","наПМС"],["group","банда"],["profile","личка"],["pop","попка"],["push","пупок"],["sort","сидор"],["Math","Гопец"],["Math","Ботан"],["Math","Батан"],["max","хуйло"],["Object","Петух"],["global","общак"],["break","харэ"],["void","куку"],["extends","батя"],["native","чорт"],["eval","ебал"],["}","есть"],["==","типа"],["=","сука"],[";"," нах"],[";"," бля"],["links","зоны"],["title","вася"],["URL","хата"],["link","зона"],["ellipse","очко"],["info","инфо"],["time","срок"],["random","шара"],["async","ассо"],["Object","Кент"],["case","лещ"],["catch","гоп"],["do","крч"],["throw","пнх"],["var","гыы"],["Char","Эээ"],["char","эээ"],["Enum","Еээ"],["enum","еээ"],["private","мой"],["super","яга"],["transient","ахз"],["<=","поц"],["&&","ичо"],["history","фон"],["fixed","ПМС"],["log","чмо"],["for","го"],["{","жЫ"]]')}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,o),a.exports}o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();o(607)})(); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly95b3B0YS8uL3NyYy9jb3JlLnRzIiwid2VicGFjazovL3lvcHRhLy4vc3JjL2luZGV4LnRzIiwid2VicGFjazovL3lvcHRhL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL3lvcHRhL3dlYnBhY2svcnVudGltZS9nbG9iYWwiLCJ3ZWJwYWNrOi8veW9wdGEvd2VicGFjay9zdGFydHVwIl0sIm5hbWVzIjpbIml0ZXJhdGVUZXh0IiwidGV4dCIsInRvIiwibGFuZ0NvbCIsInNvcnQiLCJhIiwiYiIsImFsIiwibGVuZ3RoIiwiZm9yRWFjaCIsInBhaXIiLCJzdHIiLCJzZWFyY2giLCJyZXBsYWNlbWVudCIsInJlIiwiUmVnRXhwIiwicmVwbGFjZSIsInRlc3QiLCJlc2NhcGVSZWdFeHAiLCJjb21waWxlIiwibGFuZyIsImNvbW1lbnRSZWdFeHAiLCJ0bXBUb2tlbiIsIkRhdGUiLCJnZXRUaW1lIiwiclN0cmluZ0xpdGVyYWxzIiwiY29tbWVudHNBcnJheSIsInZhbCIsInBvcyIsIm5lZWRLZXkiLCJtYXRjaCIsImtleSIsInNoaWZ0Iiwid2luZG93IiwiZyIsInlvcHRhIiwieW9wdGFUb0pzIiwic2NyaXB0Tm9kZSIsInBhcmVudE5vZGUiLCJ0ZXh0Q29udGVudCIsImdldFR4dEZyb21TcmMiLCJ5b3B0YVRleHQiLCJyZW1vdmVDaGlsZCIsImNvbXBpbGVkIiwic2NyaXB0IiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaW5uZXJIVE1MIiwiYm9keSIsImFwcGVuZENoaWxkIiwibm9kZSIsInNyYyIsImdldEF0dHJpYnV0ZSIsInJlc3AiLCJmZXRjaCIsIm1ldGhvZCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX18iLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJjYWNoZWRNb2R1bGUiLCJ1bmRlZmluZWQiLCJleHBvcnRzIiwibW9kdWxlIiwiX193ZWJwYWNrX21vZHVsZXNfXyIs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QyxHQUNSLEdBQXNCLGlCQUFYcEMsT0FBcUIsT0FBT0EsUUFMakIsR0NHRXlCLEVBQW9CLE0iLCJmaWxlIjoieW9wdGEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGljdGlvbmFyeSBmcm9tICcuL2RpY3Rpb25hcnkvc29ydGVkWW9wdGEuanNvbic7XG5cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHI6IHN0cmluZykge1xuICAgIHN0ciA9IHN0ci5yZXBsYWNlKC9bLVxcL1xcXFxeJCorPy4oKXxbXFxde31dL2csICdcXFxcJCYnKTtcblxuICAgIGlmICgvXlxcdyskLy50ZXN0KHN0cikpIHtcbiAgICAgICAgc3RyID0gJ1xcXFxiJyArIHN0ciArICdcXFxcYic7XG4gICAgfVxuXG4gICAgcmV0dXJuIHN0cjtcbn1cblxuZnVuY3Rpb24geW9wdFJlcGxhY2VBbGwoc3RyOiBzdHJpbmcsIHNlYXJjaDogc3RyaW5nLCByZXBsYWNlbWVudDogc3RyaW5nKSB7XG4gICAgY29uc3QgcmUgPSBuZXcgUmVnRXhwKGVzY2FwZVJlZ0V4cChzZWFyY2gpLCAnZycpO1xuICAgIHJldHVybiBzdHIucmVwbGFjZShyZSwgcmVwbGFjZW1lbnQpO1xufVxuXG4vKipcbiAqIEBwYXJhbSB0ZXh0INGC0LXQutGB0YIsINC/0L4g0LrQvtGC0L7RgNC+0LzRgyDRgdC70LXQtNGD0LXRgiDQv9GA0L7QudGC0LjRgdGMXG4gKiBAcGFyYW0gdG8g0Y/Qt9GL0Log0YLQtdC60YHRgtCwICgneXMnIG9yICdqcycpXG4gKi9cbmZ1bmN0aW9uIGl0ZXJhdGVUZXh0KHRleHQ6IHN0cmluZywgdG86ICdqcycgfCAneXMnID0gJ3lzJykge1xuICAgIGNvbnN0IGxhbmdDb2wgPSB0byA9PT0gJ3lzJyA/IDEgOiAwO1xuICAgIGNvbnN0IGRpY2sgPSBkaWN0aW9uYXJ5O1xuICAgIGRpY2suc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBjb25zdCBhbCA9IGFbbGFuZ0NvbF0ubGVuZ3RoO1xuICAgICAgICBjb25zdCBibCA9IGJbbGFuZ0NvbF0ubGVuZ3RoO1xuICAgICAgICByZXR1cm4gYmwgLSBhbDtcbiAgICB9KS5mb3JFYWNoKFxuICAgICAgICAocGFpcikgPT4gKHRleHQgPSB5b3B0UmVwbGFjZUFsbCh0ZXh0LCBwYWlyW2xhbmdDb2xdLCBwYWlyWyshbGFuZ0NvbF0pKVxuICAgICk7XG5cbiAgICByZXR1cm4gdGV4dDtcbn1cblxuLyoqXG4gKiDQn9C10YDQtdCy0L7QtNC40YIgWW9wdGFTY3JpcHQg0LIgSmF2YVNjcmlwdCDQuCDQvtCx0YDQsNGC0L3QvlxuICogQHBhcmFtIHRleHQg0KHRgtGA0L7QutCwINC00LvRjyDQv9C10YDQtdCy0L7QtNCwXG4gKiBAcGFyYW0gbGFuZyDQr9C30YvQuiDRgdGC0YDQvtC60LggKHlzL2pzKVxuICogQHJldHVybnMge3N0cmluZ30g0J/QtdGA0LXQstC10LTRkdC90L3Ri9C5INGC0LXQutGB0YJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXBpbGUodGV4dDogc3RyaW5nLCBsYW5nOiAnanMnIHwgJ3lzJyA9ICd5cycpOiBzdHJpbmcge1xuICAgIC8qIHRleHQgLSDRgtC10LrRgdGCINC00LvRjyDRgNC10L/Qu9C10LnRgdCwXG4gICAgICogbGFuZyAtINGP0LfRi9C6INGC0LXQutGB0YLQsCAoJ3lzJyBvciAnanMnKVxuICAgICAqL1xuICAgIGludGVyZmFjZSBMaXRlcmFscyB7XG4gICAgICAgIFtrZXk6IHN0cmluZ106IHN0cmluZztcbiAgICB9XG4gICAgY29uc3QgY29tbWVudFJlZ0V4cCA9IC8oKD86XFwvXFwqKD86W14qXXwoPzpcXCorW14qXFwvXSkpKlxcKitcXC8pfCg/OlxcL1xcLy4qKSkvZztcbiAgICBjb25zdCB0bXBUb2tlbiA9ICd5c18nICsgbmV3IERhdGUoKS5nZXRUaW1lKCkgKyAnXyc7XG4gICAgY29uc3QgclN0cmluZ0xpdGVyYWxzOiBMaXRlcmFscyA9IHt9O1xuICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoXG4gICAgICAgIC9cXFwiKD86XFxcXC58W15cXFwiXFxcXF0pKlxcXCJ8XFwnKD86XFxcXC58W15cXCdcXFxcXSkqXFwnL2csXG4gICAgICAgIGZ1bmN0aW9uICh2YWwsIHBvcykge1xuICAgICAgICAgICAgY29uc3QgbmVlZEtleSA9IHRtcFRva2VuICsgcG9zO1xuICAgICAgICAgICAgclN0cmluZ0xpdGVyYWxzW25lZWRLZXldID0gdmFsO1xuICAgICAgICAgICAgcmV0dXJuIG5lZWRLZXk7XG4gICAgICAgIH1cbiAgICApO1xuICAgIGNvbnN0IGNvbW1lbnRzQXJyYXkgPSB0ZXh0Lm1hdGNoKGNvbW1lbnRSZWdFeHApIHx8IFtdO1xuICAgIHRleHQgPSBpdGVyYXRlVGV4dCh0ZXh0LCBsYW5nKTtcbiAgICAvLyBjb21lYmFjayBjb21tZW50c1xuICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoY29tbWVudFJlZ0V4cCwgKCkgPT4gY29tbWVudHNBcnJheS5zaGlmdCgpIHx8ICcnKTtcbiAgICAvLyBjb21lYmFjayBzdHJpbmdzXG4gICAgZm9yIChjb25zdCBrZXkgaW4gclN0cmluZ0xpdGVyYWxzKSB7XG4gICAgICAgIHRleHQgPSB0ZXh0LnJlcGxhY2Uoa2V5LCByU3RyaW5nTGl0ZXJhbHNba2V5XSk7XG4gICAgfVxuICAgIHJldHVybiB0ZXh0O1xufVxuXG4vLyBZb3B0YVNjcmlwdCB0byBnbG9iYWxzXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuY29uc3QgX2dsb2JhbCA9ICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyA/IHdpbmRvdyA6IGdsb2JhbCkgYXMgYW55O1xuX2dsb2JhbC55b3B0YSA9IGNvbXBpbGU7XG4iLCJpbXBvcnQgeyBjb21waWxlIH0gZnJvbSAnLi9jb3JlJztcblxuLy8g0K3QutGB0L/QvtGA0YIg0LTQu9GPINC80L7QtNGD0LvRj1xuZXhwb3J0IHsgY29tcGlsZSBhcyB5b3B0YSB9O1xuXG4vLyDQn9C+0LjRgdC6INGB0LrRgNC40L/RgtC+0LIg0L/RgNC4INGA0LDQsdC+0YLQtSDQuNC3INCx0YDQsNGD0LfQtdGA0LBcbmlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgIC8v0J/QvtC70YPRh9Cw0LXQvCDQudC+0L/RgtGDINC40Lcg0YHQutGA0LjQv9GC0LBcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbbGFuZ3VhZ2U9XCJZb3B0YVNjcmlwdFwiXScpLmZvckVhY2goeW9wdGFUb0pzKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbdHlwZT1cInRleHQveC15b3B0YXNjcmlwdFwiXScpLmZvckVhY2goeW9wdGFUb0pzKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24geW9wdGFUb0pzKHNjcmlwdE5vZGU6IEVsZW1lbnQpIHtcbiAgICBpZiAoc2NyaXB0Tm9kZS5wYXJlbnROb2RlICE9PSBudWxsKSB7XG4gICAgICAgIC8v0J/QvtC70YPRh9Cw0LXQvCDQudC+0L/RgtGDINC40Lcg0YHQutGA0LjQv9GC0LBcbiAgICAgICAgY29uc3QgeW9wdGFUZXh0OiBzdHJpbmcgPVxuICAgICAgICAgICAgc2NyaXB0Tm9kZS50ZXh0Q29udGVudCB8fCAoYXdhaXQgZ2V0VHh0RnJvbVNyYyhzY3JpcHROb2RlKSk7XG4gICAgICAgIC8v0YPQtNCw0LvRj9C10Lwg0YHRgtCw0YDRi9C5INGB0LrRgNC40L/RglxuICAgICAgICBzY3JpcHROb2RlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc2NyaXB0Tm9kZSk7XG4gICAgICAgIC8v0YHQvtC30LTQsNGR0Lwg0L7QsdGA0LDQsdC+0YLQsNC90L3Ri9C5INGB0LrRgNC40L/RgiDRgSDQsdC70LXQutC00LbQtdC60L7QvCDQuCDRiNC70Y7RhdCw0LzQuFxuICAgICAgICBhZGRTY3JpcHROb2RlKGNvbXBpbGUoeW9wdGFUZXh0LCAneXMnKSk7XG4gICAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBnZXRUeHRGcm9tU3JjKG5vZGU6IEVsZW1lbnQpIHtcbiAgICAvL9Cf0L7RiNC70Lgg0LjRgdC60LDRgtGMINGB0L7RgNGG0YtcbiAgICBjb25zdCBzcmMgPSBub2RlLmdldEF0dHJpYnV0ZSgnc3JjJyk7XG4gICAgbGV0IHJlc3AgPSAnJztcbiAgICBpZiAoc3JjICE9PSBudWxsICYmIHNyYy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgZmUgPSBhd2FpdCBmZXRjaChzcmMsIHtcbiAgICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICAgIH0pO1xuICAgICAgICByZXNwID0gYXdhaXQgZmUudGV4dCgpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcDtcbn1cblxuZnVuY3Rpb24gYWRkU2NyaXB0Tm9kZShjb21waWxlZDogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgc2NyaXB0LmlubmVySFRNTCA9IGNvbXBpbGVkO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbn1cbiIsIi8vIFRoZSBtb2R1bGUgY2FjaGVcbnZhciBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX18gPSB7fTtcblxuLy8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbmZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG5cdHZhciBjYWNoZWRNb2R1bGUgPSBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX19bbW9kdWxlSWRdO1xuXHRpZiAoY2FjaGVkTW9kdWxlICE9PSB1bmRlZmluZWQpIHtcblx0XHRyZXR1cm4gY2FjaGVkTW9kdWxlLmV4cG9ydHM7XG5cdH1cblx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcblx0dmFyIG1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF0gPSB7XG5cdFx0Ly8gbm8gbW9kdWxlLmlkIG5lZWRlZFxuXHRcdC8vIG5vIG1vZHVsZS5sb2FkZWQgbmVlZGVkXG5cdFx0ZXhwb3J0czoge31cblx0fTtcblxuXHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cblx0X193ZWJwYWNrX21vZHVsZXNfX1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cblx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcblx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xufVxuXG4iLCJfX3dlYnBhY2tfcmVxdWlyZV9fLmcgPSAoZnVuY3Rpb24oKSB7XG5cdGlmICh0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ29iamVjdCcpIHJldHVybiBnbG9iYWxUaGlzO1xuXHR0cnkge1xuXHRcdHJldHVybiB0aGlzIHx8IG5ldyBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0aWYgKHR5cGVvZiB3aW5kb3cgPT09ICdvYmplY3QnKSByZXR1cm4gd2luZG93O1xuXHR9XG59KSgpOyIsIi8vIHN0YXJ0dXBcbi8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuLy8gVGhpcyBlbnRyeSBtb2R1bGUgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBtb2R1bGVzIHNvIGl0IGNhbid0IGJlIGlubGluZWRcbnZhciBfX3dlYnBhY2tfZXhwb3J0c19fID0gX193ZWJwYWNrX3JlcXVpcmVfXyg2MDcpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file +/*! YoptaScript v2.0.1 (https://yopta.space) | Copyright (c) 2016-2021 Yopta.Space project and Contributors | Licensed under the MIT license */(()=>{"use strict";var e={289:(e,t,o)=>{var n=o(215),r="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,i=Array.prototype.concat,l=Object.defineProperty,s=l&&function(){var e={};try{for(var t in l(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,o,n){var r;(!(t in e)||"function"==typeof(r=n)&&"[object Function]"===a.call(r)&&n())&&(s?l(e,t,{configurable:!0,enumerable:!1,value:o,writable:!0}):e[t]=o)},u=function(e,t){var o=arguments.length>2?arguments[2]:{},a=n(t);r&&(a=i.call(a,Object.getOwnPropertySymbols(t)));for(var l=0;l{"undefined"!=typeof self?e.exports=self:"undefined"!=typeof window?e.exports=window:e.exports=Function("return this")()},503:(e,t,o)=>{var n=o(289),r=o(221),a=o(168),i=o(471),l=a(),s=function(){return l};n(s,{getPolyfill:a,implementation:r,shim:i}),e.exports=s},168:(e,t,o)=>{var n=o(221);e.exports=function(){return"object"==typeof o.g&&o.g&&o.g.Math===Math&&o.g.Array===Array?o.g:n}},471:(e,t,o)=>{var n=o(289),r=o(168);e.exports=function(){var e=r();if(n.supportsDescriptors){var t=Object.getOwnPropertyDescriptor(e,"globalThis");(!t||t.configurable&&(t.enumerable||t.writable||globalThis!==e))&&Object.defineProperty(e,"globalThis",{configurable:!0,enumerable:!1,value:e,writable:!1})}else"object"==typeof globalThis&&globalThis===e||(e.globalThis=e);return e}},987:(e,t,o)=>{var n;if(!Object.keys){var r=Object.prototype.hasOwnProperty,a=Object.prototype.toString,i=o(414),l=Object.prototype.propertyIsEnumerable,s=!l.call({toString:null},"toString"),c=l.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],p=function(e){var t=e.constructor;return t&&t.prototype===e},d={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!d["$"+e]&&r.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{p(window[e])}catch(e){return!0}}catch(e){return!0}return!1}();n=function(e){var t=null!==e&&"object"==typeof e,o="[object Function]"===a.call(e),n=i(e),l=t&&"[object String]"===a.call(e),d=[];if(!t&&!o&&!n)throw new TypeError("Object.keys called on a non-object");var h=c&&o;if(l&&e.length>0&&!r.call(e,0))for(var m=0;m0)for(var g=0;g{var n=Array.prototype.slice,r=o(414),a=Object.keys,i=a?function(e){return a(e)}:o(987),l=Object.keys;i.shim=function(){Object.keys?function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)||(Object.keys=function(e){return r(e)?l(n.call(e)):l(e)}):Object.keys=i;return Object.keys||i},e.exports=i},414:e=>{var t=Object.prototype.toString;e.exports=function(e){var o=t.call(e),n="[object Arguments]"===o;return n||(n="[object Array]"!==o&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),n}},776:function(e,t,o){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.compile=void 0;var r=n(o(503)),a=n(o(326));function i(e,t){void 0===t&&(t="ys");var o="ys"===t?1:0;return a.default.sort((function(e,t){var n=e[o].length;return t[o].length-n})).forEach((function(t){return n=e,r=t[o],a=t[+!o],i=new RegExp(function(e){return e=e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),/^\w+$/.test(e)&&(e="\\b"+e+"\\b"),e}(r),"g"),e=n.replace(i,a);var n,r,a,i})),e}function l(e,t){void 0===t&&(t="ys");var o=/((?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:\/\/.*))/g,n="ys_"+(new Date).getTime()+"_",r={},a=(e=e.replace(/\"(?:\\.|[^\"\\])*\"|\'(?:\\.|[^\'\\])*\'/g,(function(e,t){var o=n+t;return r[o]=e,o}))).match(o)||[];for(var l in e=(e=i(e,t)).replace(o,(function(){return a.shift()||""})),r)e=e.replace(l,r[l]);return e}t.compile=l,r.default().yopta=l},607:function(e,t,o){var n=this&&this.__awaiter||function(e,t,o,n){return new(o||(o=Promise))((function(r,a){function i(e){try{s(n.next(e))}catch(e){a(e)}}function l(e){try{s(n.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(i,l)}s((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var o,n,r,a,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(o)throw new TypeError("Generator is already executing.");for(;i;)try{if(o=1,n&&(r=2&a[0]?n.return:a[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,a[1])).done)return r;switch(n=0,r&&(a=[2&a[0],r.value]),a[0]){case 0:case 1:r=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,n=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]{e.exports=JSON.parse('[["includes","лучшеНетВлагалищаЧемОчкоТоварища"],["createRadialGradient","намутитьПоКругуМазнюПодливой"],["createLinearGradient","намутитьЧоткуюМазнюПодливой"],["resizeTo","распидораситьОтносительно"],["fromCodePoint","хуйняИзЭтоТуданахНутыпоэл"],["createTextNode","намутитьМалявуГовнодскую"],["enableStyleSheetsForSet","намутитьСтруйкуДляХабара"],["ondragenter","покаДёргалкаНарисовалась"],["ondragenter","покаДергалкаНарисовалась"],["imul","петухПетухаВидитИздалека"],["getElementsByClassName","вычислитьТерпилПоКлассу"],["vlinkColor","когдаОткинулсяПослеЗоны"],["onpointermove","покаХожуТырколйПоРайону"],["getElementsByName","вычислитьТерпилПоИмени"],["onpointerenter","покаСрелкаНарисовалась"],["oninstall","покаХуйСтоитКакКолонна"],["isPointInStroke","естьЛиКуполаНаНаколках"],["getElementsByTagName","вычислитьТерпилПоТегу"],["getElementById","вычислитьЛохаПоНомеру"],["querySelectorAll","хулиТутВсеВыёбываются"],["querySelectorAll","хулиТутВсеВыебываются"],["pointerLockElement","тырколкуНаАнусТерпилы"],["getComputedStyle","нассыМнеВалиоСтруйкой"],["imageSmoothingEnabled","включитьРазмытиеЕбала"],["scrollPathIntoView","колеситьПоДорогеНахуй"],["setLineDash","заебенитьПятнистыйХуй"],["onreadystatechange","опаГотовЙоптЧозанахуй"],["resolve","щащаНамутитьКактоНадо"],["createNodeIterator","намутитьГовнодыратор"],["lastElementChild","последнийПездюкШняги"],["onafterscriptexecute","послеВыполненияЙопты"],["scrollbars","колеситьПоПивларькам"],["resizeBy","распидораситьПоХуйне"],["sizeToContent","ухтыжёптыжбляПодгони"],["sizeToContent","ухтыжептыжбляПодгони"],["fontcolor","говномПоСтенеКрасиво"],["removeHitRegion","избавитьсяОтПроблемы"],["getResponseHeader","дайКепарикПолосатого"],["acosh","агопосинусКупчинский"],["atanh","агопангенсКупчинский"],["createDocumentFragment","намутитьКусокМалявы"],["onselectionchange","покаДваСтулаМахнуть"],["onfullscreenchange","покаЕбальникПоказал"],["ondblclick","какПырнуДваждыНахуй"],["ondragend","покаХарэОчкоДёргать"],["ondragend","покаХарэОчкоДергать"],["oninvalid","гыйбатьИнвалидНахуй"],["onmouseout","покаТырколкаСъебала"],["onmouseover","покаТырколкаПодошла"],["onpointercancel","покаСтрелаТруханула"],["onpopstate","покаИсторияМаляется"],["isDefaultNamespace","деткаТыПростоКосмос"],["codePointAt","хуйняНутыпоэлОткуда"],["isPointInPath","естьЛиКуполаНаГруди"],["XMLHttpRequestEventTarget","запросСоШнягойПоЩам"],["cosh","гопосиносКолпинский"],["tanh","гопангенсКолпинский"],["getOwnPropertyNames","вычислиПогонялаКрыс"],["setPrototypeOf","замутитьПроточелика"],["ondrop","опаМабилкаЁбнулась"],["ondrop","опаМабилкаЕбнулась"],["oninput","покаЭйтыэтоПишибля"],["ontouchmove","опаДвигайОтСюдаЛещ"],["scrollMaxX","колеситьПоГлавЭксу"],["scrollMaxY","колеситьПоГлавУгам"],["compareDocumentPosition","сравниСтатусМалявы"],["substring","спиздитьМеждуСтрок"],["trimRight","вырезатьОчкоСправа"],["fontsize","говномПоСтенеСочно"],["createImageData","намутитьМазнюЙопта"],["setTransform","перекоситьЕбальник"],["parseFloat","шнырятьПоПлавникам"],["dirxml","йбатьБуратиноНахуй"],["readystatechange","готовЙоптЧозанахуй"],["LOG10E","СЛОЖНЫЙ_ГОПОРИФМ10"],["SQRT1_2","сквиртНаПолшишечки"],["asinh","агопинусКупчинский"],["queryCommandEnabled","хулиЧикаДоступная"],["queryCommandSupported","хулиЧикаБезАйфона"],["firstElementChild","первыйПездюкШняги"],["childElementCount","моиШняжныеПездюки"],["onbeforescriptexecute","доВыполненияЙопты"],["ondragover","покаДёрнулПодошла"],["ondragover","покаДернулПодошла"],["onpointerover","покаСтрелаПодошла"],["onpointerout","покаСтрелаСъебала"],["onpointerleave","покаСтрелаСлиняла"],["ontouchstart","опаЩаЛещаПоЩамДам"],["dispatchEvent","послатьНахуйШнягу"],["scrollByPages","колеситьНаМалявах"],["updateCommands","новыйАйфонДляЧики"],["onbeforeunload","покаСемкиКрутятся"],["onhashchange","покаШнягаИзменяет"],["onpagehide","покаКсиваНаМалине"],["hasChildNodes","батяИмеетПездюков"],["insertBefore","вставитьПездюкаДо"],["substr","спиздитьМеждуБукв"],["trimLeft","вырезатьОчкоСлева"],["quadraticCurveTo","криваяЗавелаНахуй"],["resetTransform","поправитьЕбальник"],["parseInt","шнырятьПоКарманам"],["timeout","длительностьСрока"],["loadstart","началТаскатьСемки"],["progress","сколькоСемокДонёс"],["progress","сколькоСемокДонес"],["LOG2E","СЛОЖНЫЙ_ГОПОРИФМ2"],["clz32","поводырь32петухов"],["log1p","чистыйГопорифмПо1"],["sinh","гопинусКолпинский"],["getOwnPropertyDescriptors","вычислиСходкуКрыс"],["getOwnPropertySymbols","выучиАлфавитМразь"],["createTreeWalker","намутитьБуратино"],["getAnimations","вычислитьДвижуху"],["releaseCapture","зафотатьХуякХуяк"],["querySelector","хулиВыёбываешься"],["querySelector","хулиВыебываешься"],["queryCommandState","хулиЧикаОтдыхает"],["contentType","ухтыжёптыжТипчик"],["contentType","ухтыжептыжТипчик"],["alinkColor","петухЗоныКрасиво"],["lastModified","когдаПетухомСтал"],["ondragexit","анусСебеДёрниПёс"],["ondragexit","анусСебеДерниПес"],["ondragleave","покаДергунСлинял"],["onmouseleave","съебалсяИзРайона"],["onpointerdown","покаТыркнулДауна"],["onprogress","покаМатаетсяСрок"],["ontimeupdate","опаНуЭтоКогдаЭто"],["addEventListener","добавитьВертухай"],["setResizable","датьПопидорасить"],["onunload","опаСемкиКрутятся"],["baseURIObject","мразотыНаХатеКрч"],["ownerDocument","главныйАвторитет"],["textContent","ухтыжёптыжМалява"],["textContent","ухтыжептыжМалява"],["contains","яТвойОтецЕбуОвец"],["lastIndexOf","последняяОтсидка"],["toLocaleLowerCase","поРайонуНеКапсом"],["shadowBlur","наняРазмытьЕбало"],["isSafeInteger","этоОхуеннаяХуйня"],["toLocaleString","кПацанамНаРайоне"],["groupEnd","съебатьсяИзБанды"],["reverse","шухильмеМухильме"],["resolveAfter2Seconds","паруСекНеГомосек"],["defineProperties","ващеЧоткиеЧелики"],["getOwnPropertyDescriptor","вычислиЕблоКрысы"],["isSealed","теЧоЕбалоРазбить"],["elementFromPoint","терпилаИзПараши"],["elementsFromPoint","терпилыИзПараши"],["getSelection","сестьНаДваСтула"],["onabort","когдаУронилМыло"],["onkeypress","гыйбатьВмялЛеща"],["onpointerup","покаТыркнулАута"],["ontouchcancel","покаЛещТруханул"],["returnValue","ответитьЗаВалио"],["scrollByLines","колеситьНаЛинии"],["scrollTo","колеситьНахуйНа"],["onpageshow","опаКсивуПоказал"],["lastChild","последнийПездюк"],["nextSibling","следующийПездюк"],["nodeName","погонялоПездюка"],["parentElement","братишкаЭлемент"],["appendChild","заделатьПездюка"],["fillStyle","кончитьСтруйкой"],["miterLimit","скрестимСтруйки"],["addHitRegion","создатьПроблемы"],["createPattern","намутитьТипчика"],["getImageData","чоТутНамалёвано"],["getImageData","чоТутНамалевано"],["profileEnd","вЛичкуПрописали"],["constructor","стрельнутьБычки"],["onwheel","какНаХуюВертел"],["ondragstart","покаДёрнулКмон"],["ondragstart","покаДернулКмон"],["onkeydown","гыйбатьЛещДаун"],["onmousedown","всунулНаРайоне"],["onmousewheel","вертелНаРайоне"],["onseeking","когдаОбоссался"],["onstalled","опаНефартануло"],["screenX","всёЕбалоПоЭксу"],["screenX","всеЕбалоПоЭксу"],["screenY","всёЕбалоПоУгам"],["screenY","всеЕбалоПоУгам"],["scrollX","колеситьПоЭксу"],["scrollY","колеситьПоУгам"],["ondevicelight","покаХуйДлинный"],["onpaint","опаНарисовался"],["nodeType","типичныйПездюк"],["padStart","начальныйПадик"],["toLocaleUpperCase","поРайонуКапсом"],["shadowOffsetX","наняХатаПоЭксу"],["shadowOffsetY","наняХатаПоУгам"],["textAlign","выровнитьБазар"],["textBaseline","поставитьБазар"],["fillRect","обкончатьДоску"],["fillText","обкончатьБуквы"],["MAX_VALUE","ОХУЕННОЕ_ВАЛИО"],["toExponential","наХуекспоненту"],["trace","складЧмошников"],["readyState","готовностьЙопт"],["entries","вычислитьЛохов"],["expm1","топГопспонента"],["fround","мелочьТожеГони"],["ignoreCase","игнорщикЕбаный"],["sticky","петухОпущенный"],["lastIndex","доКонцаОтсидки"],["test","ответыБудутЭээ"],["getPrototypeOf","чоЗаПроточелик"],["captureEvents","зафотатьШняги"],["createEvent","намутитьШнягу"],["createRange","намутитьОпапа"],["createElement","намутитьЛошка"],["createExpression","намутитьБазар"],["execCommand","идиРаботайБля"],["hasFocus","имеетЧёткость"],["hasFocus","имеетЧеткость"],["hasFocus","имеетЧоткость"],["queryCommandIndeterm","хулиЧикаОйВсё"],["queryCommandIndeterm","хулиЧикаОйВсе"],["queryCommandValue","хулиЧикаВалио"],["inputEncoding","эйтыэтоПиздиш"],["scrollingElement","намазиТерпила"],["activeElement","активнаяШняга"],["defaultView","моргалаВыколю"],["ondrag","опаОчкоДёрнул"],["ondrag","опаОчкоДернул"],["onkeyup","гыйбатьЛещАут"],["onloadstart","покаНесуСемки"],["onmouseup","вынулНаРайоне"],["onsuspend","опаПодфартило"],["ontouchend","покаЛещКончил"],["onwaiting","покаМотаюСрок"],["frameElement","кадрОпущенный"],["innerHeight","внутриДлинный"],["outerHeight","вокругДлинные"],["sessionStorage","хабрИзОтсидки"],["postMessage","намутитьКсиву"],["prompt","поясниЗаБазар"],["removeEventListener","урытьВертухая"],["getRootNode","дайБатеГовнод"],["isEqualNode","эквалиоГовнод"],["removeChild","уебатьПездюка"],["localeCompare","сравнитьГовор"],["padEnd","залупныйПадик"],["repeat","непоэлПовтори"],["slice","поделитьСемки"],["startsWith","начатьЗалупку"],["font","говномПоСтене"],["globalAlpha","главныйАльфач"],["clearHitRegions","убитьПроблему"],["measureText","вместитьБазар"],["restore","выздоравливай"],["MAX_SAFE_INTEGER","ЛУЧШИЙ_ГАНДОН"],["MIN_SAFE_INTEGER","ХУЁВЫЙ_ГАНДОН"],["MIN_SAFE_INTEGER","ХУЕВЫЙ_ГАНДОН"],["groupCollapsed","свернутьБанду"],["EventTarget","очкоНаПрицеле"],["reduceRight","редискаПравая"],["SQRT2","двойнойСквирт"],["atan2","агопангенсПо2"],["hypot","вКореньЗыришь"],["RegExp","фильтруйБазар"],["global","глобалкаЙопта"],["assign","тащиВсёНаХату"],["assign","тащиВсеНаХату"],["defineProperty","вотЭтоЗаебись"],["isPrototypeOf","чейПроточелик"],["createAttribute","намутитьЯжку"],["createTouch","намутитьЛеща"],["documentElement","ксиваТерпилы"],["bgColor","охуеннаяЖопа"],["oncancel","покаТруханул"],["onchange","опаЧозанахуй"],["oncontextmenu","какПоЛбуЁбну"],["oncontextmenu","какПоЛбуЕбну"],["onmouseenter","вошёлНаРайон"],["onmouseenter","вошелНаРайон"],["onmousemove","хожуПоРайону"],["onseeked","когдаОбоссал"],["onsubmit","опаХуйВГовне"],["onvolumechange","покаТишеБудь"],["console","красноглазое"],["dialogArguments","тыэтаТавоэта"],["innerWidth","внутриЖирный"],["outerWidth","вокругЖирные"],["pageXOffset","статьяПоЭксу"],["pageYOffset","статьяПоУгам"],["blur","размытьЕбало"],["clearInterval","отсидетьСизо"],["clearTimeout","отсидетьСрок"],["moveTo","нахуйЭтоТуда"],["setInterval","посетитьСизо"],["setTimeout","получитьСрок"],["onload","опаСемкиНесу"],["childNodes","пездюкГовнод"],["firstChild","первыйПездюк"],["nodeValue","валиоПездюка"],["previousSibling","старыйПездюк"],["replaceChild","сделатьАборт"],["replace","пивасПодмени"],["trim","вырезатьОчко"],["currentTransform","этотЕбальник"],["lineCap","выбратьКонец"],["lineDashOffset","пятнистыйХуй"],["lineJoin","формаШишкана"],["strokeStyle","стильНаколок"],["putImageData","намалюйЧоТут"],["rotate","вертетьНаХую"],["strokeText","текстНаколки"],["translate","дисюдаПиксел"],["MIN_VALUE","ХУЁВОЕ_ВАЛИО"],["MIN_VALUE","ХУЕВОЕ_ВАЛИО"],["POSITIVE_INFINITY","ОХУЕТЬ_ДОХУЯ"],["assert","найтиСтукача"],["copyWithin","вынестиГовно"],["forEach","пероПодРебро"],["splice","въебатьГовна"],["log10","гопорифмПо10"],["input","тыЭтоПишибля"],["flags","флагМнеВанус"],["exec","работайМразь"],["hasOwnProperty","соСвоейТемой"],["else","иливжопураз"],["if","вилкойвглаз"],["characterSet","слышТыЧоЁба"],["characterSet","слышТыЧоЕба"],["documentURI","ксиваНаХате"],["domConfig","чёткоДерзко"],["domConfig","четкоДерзко"],["domConfig","чоткоДерзко"],["visibilityState","мутныйСюжет"],["designMode","хуйРисуйМод"],["linkColor","зонаКрасиво"],["referrer","корешСтарый"],["onscroll","покаКолесим"],["onselect","опаДваСтула"],["location","белыйЛебедь"],["sidebar","стенкаЙбать"],["cancelIdleCallback","харэПиздеть"],["maximize","распидорась"],["moveBy","щаТяПодвину"],["Promise","СловоПацана"],["onoffline","покаОффнусь"],["charCodeAt","обаЁбаХуйня"],["charCodeAt","обаЕбаХуйня"],["split","поделитьЯгу"],["italics","понаехавший"],["shadowColor","наняКрасиво"],["getContext","снятьСкальп"],["NEGATIVE_INFINITY","НИХУЯ_ДОХУЯ"],["isFinite","оноКонченое"],["count","которыйСрок"],["timeStamp","началоСрока"],["XMLHttpRequest","запросПоЩам"],["shift","первыйБачок"],["some","нарываешься"],["E","ГОПСПАНЕНТА"],["exp","гопспанента"],["log2","гопорифмПо2"],["await","сидетьНахуй"],["all","пацанСделал"],["race","пацанСказал"],["isExtensible","жратьБудешь"],["seal","сдохниНахуй"],["exports","предъявляет"],["case","аеслинайду"],["let","участковый"],["Abstract","Говнойбать"],["abstract","говнойбать"],["===","чёткоровно"],["===","четкоровно"],["===","чоткоровно"],["importNode","влабазУзел"],["registerElement","зашитьДело"],["domain","домойБлядь"],["oncut","какВысунул"],["onpaste","какВставил"],["onblur","опаНичотка"],["onerror","наПапандос"],["onreset","покаПравим"],["fullScreen","воВсёЕбало"],["fullScreen","воВсеЕбало"],["opener","открывашка"],["performance","сестьНахуй"],["top","КрышаЙбать"],["getAttention","посвистеть"],["matchMedia","феняНаШару"],["openDialog","побазарить"],["scrollBy","колеситьНа"],["ononline","опаТутачки"],["cloneNode","клонГовнод"],["prototype","проточелик"],["fromCharCode","хуйняИзЁба"],["fromCharCode","хуйняИзЕба"],["concat","заебеньВсе"],["toString","поПацански"],["big","большойЁпт"],["big","большойЕпт"],["lineWidth","толщинаХуя"],["bezierCurveTo","кривоНахуй"],["closePath","тупикНахуй"],["getLineDash","сококПятен"],["lineTo","прямоНахуй"],["transform","перекосить"],["timeEnd","конецСрока"],["warn","тыЭтоНуЭто"],["withCredentials","зашкварить"],["abort","уронилМыло"],["load","нестиСемки"],["loadend","семкиДонёс"],["loadend","семкиДонес"],["from","спиздитьИз"],["isArray","этоПомойка"],["findIndex","найдиБомжа"],["map","засратьВсё"],["map","засратьВсе"],["unshift","верниБачок"],["LN10","ГОПОРИФМ10"],["acos","агопосинус"],["atan","агопангенс"],["cbrt","кубоСквирт"],["trunc","верниЧирик"],["multiline","стулБезПик"],["unicode","хуйняНахуй"],["reject","пацанЗабыл"],["watch","смотрюСюда"],["in","чоунастут"],["default","наотыбись"],["new","захуярить"],["yield*","поебалуна"],["try","побратски"],["try","пабратски"],["typeof","чезажижан"],["static","попонятия"],["==","однахуйня"],["===","конкретно"],["writeln","малявагоп"],["readyState","газуемБля"],["oncopy","какВсунул"],["onpause","покаСтопэ"],["onplaying","покаЖивой"],["crypto","пиздишбля"],["devicePixelRatio","типАйфона"],["length","писькомер"],["navigator","главпетух"],["minimize","спидорась"],["baseURI","наХатеТип"],["endsWith","отЗалупки"],["search","семкиЕсть"],["toUpperCase","капсомБля"],["bold","жирныйЁпт"],["bold","жирныйЕпт"],["strike","въебиОчко"],["clearRect","урытьШкаф"],["fill","обкончать"],["save","схоронить"],["EPSILON","ХУЕПСИЛОН"],["toPrecision","кЧёткости"],["toPrecision","кЧеткости"],["toPrecision","кЧоткости"],["upload","заебенить"],["send","всёПиздуй"],["send","всеПиздуй"],["every","пошерстим"],["join","вписаться"],["LN2","ГОПОРИФМ2"],["abs","абсолютли"],["ceil","чирикГони"],["cos","гопосинос"],["floor","бабкиГони"],["round","подрезать"],["tan","гопангенс"],["AsyncFunction","АссоЙопта"],["propertyIsEnumerable","лютаяТема"],["catch","аченетак"],["catch","аченитак"],["catch","ачёнетак"],["this","тырыпыры"],["try","пабрацки"],["while","потрещим"],["import","спиздить"],["protected","подкрыша"],["null","порожняк"],["false","нетрулио"],["++","плюсуюНа"],["--","слилсяНа"],["evaluate","заценить"],["doctype","типКсивы"],["anchors","якоряЁпт"],["anchors","якоряЕпт"],["dir","буратино"],["location","райончик"],["onfocus","опаЧотка"],["onclick","какПырну"],["onclose","ебалоОфф"],["onplay","покаЖиви"],["onsort","опаСидор"],["closed","завалено"],["name","погоняло"],["screen","всёЕбало"],["screen","всеЕбало"],["self","пельмень"],["find","сигиЕсть"],["print","наПечать"],["scroll","колесить"],["onstorage","опаХабар"],["parentNode","братишка"],["normalize","нормандэ"],["indexOf","поТюряге"],["toLowerCase","неКапсом"],["anchor","якорьЁпт"],["anchor","якорьЕпт"],["filter","фильтруй"],["arcTo","прогибНа"],["clip","запретка"],["moveTo","щемитьНа"],["isInteger","этоХуйня"],["isNaN","этоНихуя"],["error","папандос"],["of","сашаГрей"],["Math","Очканавт"],["Math","Очконавт"],["asin","агопинус"],["create","намутить"],["freeze","датьЛеща"],["export","предъявa"],["debugger","логопед"],["finally","тюряжка"],["function*","пиздюли"],["new","гыйбать"],["return","отвечаю"],["yield","поебалу"],["try","хапнуть"],["Const","ЯсенХуй"],["const","ясенХуй"],["Double","Двойные"],["double","двойные"],["Float","Плавник"],["float","плавник"],["implements","силикон"],["Long","Колонна"],["long","колонна"],["package","клеёнка"],["package","клеенка"],["public","ебанное"],["throws","плюнуть"],["false","пиздишь"],["false","нечётко"],["false","нечетко"],["false","нечотко"],["==","эквалио"],["==","блясука"],["===","блябуду"],["=","внатуре"],["charset","слышЁба"],["charset","слышЕба"],["timeline","всяЖиза"],["children","пездюки"],["embeds","мразоты"],["head","залупка"],["height","длинный"],["plugins","выебоны"],["scripts","гыебаты"],["onshow","опаТуса"],["dump","мусорка"],["valueOf","валиоОф"],["small","малорик"],["scale","чётчеНа"],["scale","четчеНа"],["scale","чотчеНа"],["stroke","наколка"],["Array","Помойка"],["keys","отмычки"],["reduce","редиска"],["values","валиоси"],["sin","гопинус"],["source","обоснуй"],["isFrozen","далЛеща"],["unwatch","съебись"],["continue","двигай"],["delete","ёбнуть"],["delete","ебнуть"],["default","пахану"],["default","апохуй"],["switch","естьчо"],["with","хзйопт"],["goto","пиздуй"],["synchronized","вписон"],["volatile","вписос"],["null","нуллио"],["true","трулио"],["<","хуёвей"],["<","хуевей"],[";"," нахуй"],["close","завали"],["open","отрыть"],["write","малява"],["hidden","кроить"],["forms","еблища"],["width","жирный"],["controllers","мусора"],["parent","родаки"],["confirm","канает"],["focus","хуёкус"],["focus","хуекус"],["stop","стопээ"],["raw","полоса"],["charAt","обаЁба"],["charAt","обаЕба"],["match","футбик"],["direction","лесТам"],["arc","прогиб"],["table","таблом"],["PI","ПИЗДЕЦ"],["min","хуйчик"],["pow","гопень"],["sign","сиськи"],["sqrt","сквирт"],["then","атоэто"],["module","братва"],["function","йопта"],["instanceof","шкура"],["Boolean","Пацан"],["boolean","пацан"],["Byte","Семка"],["byte","семка"],["class","клёво"],["class","клево"],["final","бачок"],["Int","Хуйня"],["int","хуйня"],["interface","хуёво"],["interface","хуево"],["Short","Пипин"],["short","пипин"],["NaN","нихуя"],["undefined","неибу"],["true","чётко"],["true","четко"],["true","чотко"],["==","ровно"],[">=","поцик"],["||","иличо"],[">","пизже"],["!","чобля"],["document","ксива"],["clear","урыть"],["body","висяк"],["cookie","семки"],["images","мазни"],["value","валио"],["window","ебало"],["frames","кадры"],["alert","шухер"],["rect","доска"],["toFixed","наПМС"],["group","банда"],["profile","личка"],["pop","попка"],["push","пупок"],["sort","сидор"],["Math","Гопец"],["Math","Ботан"],["Math","Батан"],["max","хуйло"],["Object","Петух"],["global","общак"],["break","харэ"],["void","куку"],["extends","батя"],["native","чорт"],["eval","ебал"],["}","есть"],["==","типа"],["=","сука"],[";"," нах"],[";"," бля"],["links","зоны"],["title","вася"],["URL","хата"],["link","зона"],["ellipse","очко"],["info","инфо"],["time","срок"],["random","шара"],["async","ассо"],["Object","Кент"],["case","лещ"],["catch","гоп"],["do","крч"],["throw","пнх"],["var","гыы"],["Char","Эээ"],["char","эээ"],["Enum","Еээ"],["enum","еээ"],["private","мой"],["super","яга"],["transient","ахз"],["<=","поц"],["&&","ичо"],["history","фон"],["fixed","ПМС"],["log","чмо"],["for","го"],["{","жЫ"]]')}},t={};function o(n){var r=t[n];if(void 0!==r)return r.exports;var a=t[n]={exports:{}};return e[n].call(a.exports,a,a.exports,o),a.exports}o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}();o(607)})(); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly95b3B0YS8uL25vZGVfbW9kdWxlcy9kZWZpbmUtcHJvcGVydGllcy9pbmRleC5qcyIsIndlYnBhY2s6Ly95b3B0YS8uL25vZGVfbW9kdWxlcy9nbG9iYWx0aGlzL2ltcGxlbWVudGF0aW9uLmJyb3dzZXIuanMiLCJ3ZWJwYWNrOi8veW9wdGEvLi9ub2RlX21vZHVsZXMvZ2xvYmFsdGhpcy9pbmRleC5qcyIsIndlYnBhY2s6Ly95b3B0YS8uL25vZGVfbW9kdWxlcy9nbG9iYWx0aGlzL3BvbHlmaWxsLmpzIiwid2VicGFjazovL3lvcHRhLy4vbm9kZV9tb2R1bGVzL2dsb2JhbHRoaXMvc2hpbS5qcyIsIndlYnBhY2s6Ly95b3B0YS8uL25vZGVfbW9kdWxlcy9vYmplY3Qta2V5cy9pbXBsZW1lbnRhdGlvbi5qcyIsIndlYnBhY2s6Ly95b3B0YS8uL25vZGVfbW9kdWxlcy9vYmplY3Qta2V5cy9pbmRleC5qcyIsIndlYnBhY2s6Ly95b3B0YS8uL25vZGVfbW9kdWxlcy9vYmplY3Qta2V5cy9pc0FyZ3VtZW50cy5qcyIsIndlYnBhY2s6Ly95b3B0YS8uL3NyYy9jb3JlLnRzIiwid2VicGFjazovL3lvcHRhLy4vc3JjL2luZGV4LnRzIiwid2VicGFjazovL3lvcHRhL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL3lvcHRhL3dlYnBhY2svcnVudGltZS9nbG9iYWwiLCJ3ZWJwYWNrOi8veW9wdGEvd2VicGFjay9zdGFydHVwIl0sIm5hbWVzIjpbImtleXMiLCJoYXNTeW1ib2xzIiwiU3ltYm9sIiwidG9TdHIiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJ0b1N0cmluZyIsImNvbmNhdCIsIkFycmF5Iiwib3JpZ0RlZmluZVByb3BlcnR5IiwiZGVmaW5lUHJvcGVydHkiLCJzdXBwb3J0c0Rlc2NyaXB0b3JzIiwib2JqIiwiXyIsImVudW1lcmFibGUiLCJ2YWx1ZSIsIngiLCJlIiwiYXJlUHJvcGVydHlEZXNjcmlwdG9yc1N1cHBvcnRlZCIsIm9iamVjdCIsIm5hbWUiLCJwcmVkaWNhdGUiLCJmbiIsImNhbGwiLCJjb25maWd1cmFibGUiLCJ3cml0YWJsZSIsImRlZmluZVByb3BlcnRpZXMiLCJtYXAiLCJwcmVkaWNhdGVzIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwicHJvcHMiLCJnZXRPd25Qcm9wZXJ0eVN5bWJvbHMiLCJpIiwibW9kdWxlIiwiZXhwb3J0cyIsInNlbGYiLCJ3aW5kb3ciLCJGdW5jdGlvbiIsImltcGxlbWVudGF0aW9uIiwiZ2V0UG9seWZpbGwiLCJzaGltIiwicG9seWZpbGwiLCJnZXRHbG9iYWwiLCJnIiwiTWF0aCIsImRlZmluZSIsImRlc2NyaXB0b3IiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJnbG9iYWxUaGlzIiwia2V5c1NoaW0iLCJoYXMiLCJoYXNPd25Qcm9wZXJ0eSIsImlzQXJncyIsImlzRW51bWVyYWJsZSIsInByb3BlcnR5SXNFbnVtZXJhYmxlIiwiaGFzRG9udEVudW1CdWciLCJoYXNQcm90b0VudW1CdWciLCJkb250RW51bXMiLCJlcXVhbHNDb25zdHJ1Y3RvclByb3RvdHlwZSIsIm8iLCJjdG9yIiwiY29uc3RydWN0b3IiLCJleGNsdWRlZEtleXMiLCIkYXBwbGljYXRpb25DYWNoZSIsIiRjb25zb2xlIiwiJGV4dGVybmFsIiwiJGZyYW1lIiwiJGZyYW1lRWxlbWVudCIsIiRmcmFtZXMiLCIkaW5uZXJIZWlnaHQiLCIkaW5uZXJXaWR0aCIsIiRvbm1vemZ1bGxzY3JlZW5jaGFuZ2UiLCIkb25tb3pmdWxsc2NyZWVuZXJyb3IiLCIkb3V0ZXJIZWlnaHQiLCIkb3V0ZXJXaWR0aCIsIiRwYWdlWE9mZnNldCIsIiRwYWdlWU9mZnNldCIsIiRwYXJlbnQiLCIkc2Nyb2xsTGVmdCIsIiRzY3JvbGxUb3AiLCIkc2Nyb2xsWCIsIiRzY3JvbGxZIiwiJHNlbGYiLCIkd2Via2l0SW5kZXhlZERCIiwiJHdlYmtpdFN0b3JhZ2VJbmZvIiwiJHdpbmRvdyIsImhhc0F1dG9tYXRpb25FcXVhbGl0eUJ1ZyIsImsiLCJpc09iamVjdCIsImlzRnVuY3Rpb24iLCJpc0FyZ3VtZW50cyIsImlzU3RyaW5nIiwidGhlS2V5cyIsIlR5cGVFcnJvciIsInNraXBQcm90byIsInB1c2giLCJTdHJpbmciLCJqIiwic2tpcENvbnN0cnVjdG9yIiwiZXF1YWxzQ29uc3RydWN0b3JQcm90b3R5cGVJZk5vdEJ1Z2d5Iiwic2xpY2UiLCJvcmlnS2V5cyIsIm9yaWdpbmFsS2V5cyIsImFyZ3MiLCJzdHIiLCJjYWxsZWUiLCJpdGVyYXRlVGV4dCIsInRleHQiLCJ0byIsImxhbmdDb2wiLCJzb3J0IiwiYSIsImIiLCJhbCIsImZvckVhY2giLCJwYWlyIiwic2VhcmNoIiwicmVwbGFjZW1lbnQiLCJyZSIsIlJlZ0V4cCIsInJlcGxhY2UiLCJ0ZXN0IiwiZXNjYXBlUmVnRXhwIiwiY29tcGlsZSIsImxhbmciLCJjb21tZW50UmVnRXhwIiwidG1wVG9rZW4iLCJEYXRlIiwiZ2V0VGltZSIsInJTdHJpbmdMaXRlcmFscyIsImNvbW1lbnRzQXJyYXkiLCJ2YWwiLCJwb3MiLCJuZWVkS2V5IiwibWF0Y2giLCJrZXkiLCJzaGlmdCIsInlvcHRhIiwieW9wdGFUb0pzIiwic2NyaXB0Tm9kZSIsInBhcmVudE5vZGUiLCJ0ZXh0Q29udGVudCIsImdldFR4dEZyb21TcmMiLCJ5b3B0YVRleHQiLCJyZW1vdmVDaGlsZCIsImNvbXBpbGVkIiwic2NyaXB0IiwiZG9jdW1lbnQiLCJjcmVhdGVFbGVtZW50IiwiaW5uZXJIVE1MIiwiYm9keSIsImFwcGVuZENoaWxkIiwibm9kZSIsInNyYyIsImdldEF0dHJpYnV0ZSIsInJlc3AiLCJmZXRjaCIsIm1ldGhvZCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX18iLCJfX3dlYnBhY2tfcmVxdWlyZV9fIiwibW9kdWxlSWQiLCJjYWNoZWRNb2R1bGUiLCJ1bmRlZmluZWQiLCJfX3dlYnBhY2tfbW9kdWxlc19fIiwidGhpcyJdLCJtYXBwaW5ncyI6InVMQUVBLElBQUlBLEVBQU8sRUFBUSxLQUNmQyxFQUErQixtQkFBWEMsUUFBa0QsaUJBQWxCQSxPQUFPLE9BRTNEQyxFQUFRQyxPQUFPQyxVQUFVQyxTQUN6QkMsRUFBU0MsTUFBTUgsVUFBVUUsT0FDekJFLEVBQXFCTCxPQUFPTSxlQW1CNUJDLEVBQXNCRixHQWJZLFdBQ3JDLElBQUlHLEVBQU0sR0FDVixJQUdDLElBQUssSUFBSUMsS0FGVEosRUFBbUJHLEVBQUssSUFBSyxDQUFFRSxZQUFZLEVBQU9DLE1BQU9ILElBRTNDQSxFQUNiLE9BQU8sRUFFUixPQUFPQSxFQUFJSSxJQUFNSixFQUNoQixNQUFPSyxHQUNSLE9BQU8sR0FHdUNDLEdBRTVDUixFQUFpQixTQUFVUyxFQUFRQyxFQUFNTCxFQUFPTSxHQW5CbkMsSUFBVUMsS0FvQnRCRixLQUFRRCxJQW5CUyxtQkFES0csRUFvQlNELElBbkJtQixzQkFBbkJsQixFQUFNb0IsS0FBS0QsSUFtQklELE9BRzlDVixFQUNIRixFQUFtQlUsRUFBUUMsRUFBTSxDQUNoQ0ksY0FBYyxFQUNkVixZQUFZLEVBQ1pDLE1BQU9BLEVBQ1BVLFVBQVUsSUFHWE4sRUFBT0MsR0FBUUwsSUFJYlcsRUFBbUIsU0FBVVAsRUFBUVEsR0FDeEMsSUFBSUMsRUFBYUMsVUFBVUMsT0FBUyxFQUFJRCxVQUFVLEdBQUssR0FDbkRFLEVBQVEvQixFQUFLMkIsR0FDYjFCLElBQ0g4QixFQUFReEIsRUFBT2dCLEtBQUtRLEVBQU8zQixPQUFPNEIsc0JBQXNCTCxLQUV6RCxJQUFLLElBQUlNLEVBQUksRUFBR0EsRUFBSUYsRUFBTUQsT0FBUUcsR0FBSyxFQUN0Q3ZCLEVBQWVTLEVBQVFZLEVBQU1FLEdBQUlOLEVBQUlJLEVBQU1FLElBQUtMLEVBQVdHLEVBQU1FLE1BSW5FUCxFQUFpQmYsc0JBQXdCQSxFQUV6Q3VCLEVBQU9DLFFBQVVULEcsUUNyREcsb0JBQVRVLEtBQ1ZGLEVBQU9DLFFBQVVDLEtBQ1csb0JBQVhDLE9BQ2pCSCxFQUFPQyxRQUFVRSxPQUVqQkgsRUFBT0MsUUFBVUcsU0FBUyxjQUFUQSxJLGNDUGxCLElBQUlaLEVBQW1CLEVBQVEsS0FFM0JhLEVBQWlCLEVBQVEsS0FDekJDLEVBQWMsRUFBUSxLQUN0QkMsRUFBTyxFQUFRLEtBRWZDLEVBQVdGLElBRVhHLEVBQVksV0FBYyxPQUFPRCxHQUVyQ2hCLEVBQWlCaUIsRUFBVyxDQUMzQkgsWUFBYUEsRUFDYkQsZUFBZ0JBLEVBQ2hCRSxLQUFNQSxJQUdQUCxFQUFPQyxRQUFVUSxHLGNDaEJqQixJQUFJSixFQUFpQixFQUFRLEtBRTdCTCxFQUFPQyxRQUFVLFdBQ2hCLE1BQXNCLGlCQUFYLEVBQUFTLEdBQXdCLEVBQUFBLEdBQVUsRUFBQUEsRUFBT0MsT0FBU0EsTUFBUSxFQUFBRCxFQUFPcEMsUUFBVUEsTUFHL0UsRUFBQW9DLEVBRkNMLEksY0NKVCxJQUFJTyxFQUFTLEVBQVEsS0FDakJOLEVBQWMsRUFBUSxLQUUxQk4sRUFBT0MsUUFBVSxXQUNoQixJQUFJTyxFQUFXRixJQUNmLEdBQUlNLEVBQU9uQyxvQkFBcUIsQ0FDL0IsSUFBSW9DLEVBQWEzQyxPQUFPNEMseUJBQXlCTixFQUFVLGdCQUN0REssR0FBZUEsRUFBV3ZCLGVBQWlCdUIsRUFBV2pDLFlBQWNpQyxFQUFXdEIsVUFBWXdCLGFBQWVQLEtBQzlHdEMsT0FBT00sZUFBZWdDLEVBQVUsYUFBYyxDQUM3Q2xCLGNBQWMsRUFDZFYsWUFBWSxFQUNaQyxNQUFPMkIsRUFDUGpCLFVBQVUsUUFHb0IsaUJBQWZ3QixZQUEyQkEsYUFBZVAsSUFDM0RBLEVBQVNPLFdBQWFQLEdBRXZCLE9BQU9BLEksY0NsQlIsSUFBSVEsRUFDSixJQUFLOUMsT0FBT0osS0FBTSxDQUVqQixJQUFJbUQsRUFBTS9DLE9BQU9DLFVBQVUrQyxlQUN2QmpELEVBQVFDLE9BQU9DLFVBQVVDLFNBQ3pCK0MsRUFBUyxFQUFRLEtBQ2pCQyxFQUFlbEQsT0FBT0MsVUFBVWtELHFCQUNoQ0MsR0FBa0JGLEVBQWEvQixLQUFLLENBQUVqQixTQUFVLE1BQVEsWUFDeERtRCxFQUFrQkgsRUFBYS9CLE1BQUssY0FBZ0IsYUFDcERtQyxFQUFZLENBQ2YsV0FDQSxpQkFDQSxVQUNBLGlCQUNBLGdCQUNBLHVCQUNBLGVBRUdDLEVBQTZCLFNBQVVDLEdBQzFDLElBQUlDLEVBQU9ELEVBQUVFLFlBQ2IsT0FBT0QsR0FBUUEsRUFBS3hELFlBQWN1RCxHQUUvQkcsRUFBZSxDQUNsQkMsbUJBQW1CLEVBQ25CQyxVQUFVLEVBQ1ZDLFdBQVcsRUFDWEMsUUFBUSxFQUNSQyxlQUFlLEVBQ2ZDLFNBQVMsRUFDVEMsY0FBYyxFQUNkQyxhQUFhLEVBQ2JDLHdCQUF3QixFQUN4QkMsdUJBQXVCLEVBQ3ZCQyxjQUFjLEVBQ2RDLGFBQWEsRUFDYkMsY0FBYyxFQUNkQyxjQUFjLEVBQ2RDLFNBQVMsRUFDVEMsYUFBYSxFQUNiQyxZQUFZLEVBQ1pDLFVBQVUsRUFDVkMsVUFBVSxFQUNWQyxPQUFPLEVBQ1BDLGtCQUFrQixFQUNsQkMsb0JBQW9CLEVBQ3BCQyxTQUFTLEdBRU5DLEVBQTRCLFdBRS9CLEdBQXNCLG9CQUFYbEQsT0FBMEIsT0FBTyxFQUM1QyxJQUFLLElBQUltRCxLQUFLbkQsT0FDYixJQUNDLElBQUswQixFQUFhLElBQU15QixJQUFNckMsRUFBSTVCLEtBQUtjLE9BQVFtRCxJQUFvQixPQUFkbkQsT0FBT21ELElBQW9DLGlCQUFkbkQsT0FBT21ELEdBQ3hGLElBQ0M3QixFQUEyQnRCLE9BQU9tRCxJQUNqQyxNQUFPdkUsR0FDUixPQUFPLEdBR1IsTUFBT0EsR0FDUixPQUFPLEVBR1QsT0FBTyxFQWhCdUIsR0E4Qi9CaUMsRUFBVyxTQUFjL0IsR0FDeEIsSUFBSXNFLEVBQXNCLE9BQVh0RSxHQUFxQyxpQkFBWEEsRUFDckN1RSxFQUFvQyxzQkFBdkJ2RixFQUFNb0IsS0FBS0osR0FDeEJ3RSxFQUFjdEMsRUFBT2xDLEdBQ3JCeUUsRUFBV0gsR0FBbUMsb0JBQXZCdEYsRUFBTW9CLEtBQUtKLEdBQ2xDMEUsRUFBVSxHQUVkLElBQUtKLElBQWFDLElBQWVDLEVBQ2hDLE1BQU0sSUFBSUcsVUFBVSxzQ0FHckIsSUFBSUMsRUFBWXRDLEdBQW1CaUMsRUFDbkMsR0FBSUUsR0FBWXpFLEVBQU9XLE9BQVMsSUFBTXFCLEVBQUk1QixLQUFLSixFQUFRLEdBQ3RELElBQUssSUFBSWMsRUFBSSxFQUFHQSxFQUFJZCxFQUFPVyxTQUFVRyxFQUNwQzRELEVBQVFHLEtBQUtDLE9BQU9oRSxJQUl0QixHQUFJMEQsR0FBZXhFLEVBQU9XLE9BQVMsRUFDbEMsSUFBSyxJQUFJb0UsRUFBSSxFQUFHQSxFQUFJL0UsRUFBT1csU0FBVW9FLEVBQ3BDTCxFQUFRRyxLQUFLQyxPQUFPQyxTQUdyQixJQUFLLElBQUk5RSxLQUFRRCxFQUNWNEUsR0FBc0IsY0FBVDNFLElBQXlCK0IsRUFBSTVCLEtBQUtKLEVBQVFDLElBQzVEeUUsRUFBUUcsS0FBS0MsT0FBTzdFLElBS3ZCLEdBQUlvQyxFQUdILElBRkEsSUFBSTJDLEVBM0NxQyxTQUFVdkMsR0FFcEQsR0FBc0Isb0JBQVh2QixTQUEyQmtELEVBQ3JDLE9BQU81QixFQUEyQkMsR0FFbkMsSUFDQyxPQUFPRCxFQUEyQkMsR0FDakMsTUFBTzNDLEdBQ1IsT0FBTyxHQW1DZW1GLENBQXFDakYsR0FFbERxRSxFQUFJLEVBQUdBLEVBQUk5QixFQUFVNUIsU0FBVTBELEVBQ2pDVyxHQUFvQyxnQkFBakJ6QyxFQUFVOEIsS0FBeUJyQyxFQUFJNUIsS0FBS0osRUFBUXVDLEVBQVU4QixLQUN0RkssRUFBUUcsS0FBS3RDLEVBQVU4QixJQUkxQixPQUFPSyxHQUdUM0QsRUFBT0MsUUFBVWUsRyxjQ3ZIakIsSUFBSW1ELEVBQVE3RixNQUFNSCxVQUFVZ0csTUFDeEJoRCxFQUFTLEVBQVEsS0FFakJpRCxFQUFXbEcsT0FBT0osS0FDbEJrRCxFQUFXb0QsRUFBVyxTQUFjMUMsR0FBSyxPQUFPMEMsRUFBUzFDLElBQVEsRUFBUSxLQUV6RTJDLEVBQWVuRyxPQUFPSixLQUUxQmtELEVBQVNULEtBQU8sV0FDWHJDLE9BQU9KLEtBQ29CLFdBRTdCLElBQUl3RyxFQUFPcEcsT0FBT0osS0FBSzZCLFdBQ3ZCLE9BQU8yRSxHQUFRQSxFQUFLMUUsU0FBV0QsVUFBVUMsT0FIYixDQUkzQixFQUFHLEtBRUoxQixPQUFPSixLQUFPLFNBQWNtQixHQUMzQixPQUFJa0MsRUFBT2xDLEdBQ0hvRixFQUFhRixFQUFNOUUsS0FBS0osSUFFekJvRixFQUFhcEYsS0FJdEJmLE9BQU9KLEtBQU9rRCxFQUVmLE9BQU85QyxPQUFPSixNQUFRa0QsR0FHdkJoQixFQUFPQyxRQUFVZSxHLFFDN0JqQixJQUFJL0MsRUFBUUMsT0FBT0MsVUFBVUMsU0FFN0I0QixFQUFPQyxRQUFVLFNBQXFCcEIsR0FDckMsSUFBSTBGLEVBQU10RyxFQUFNb0IsS0FBS1IsR0FDakJzQyxFQUFpQix1QkFBUm9ELEVBU2IsT0FSS3BELElBQ0pBLEVBQWlCLG1CQUFSb0QsR0FDRSxPQUFWMUYsR0FDaUIsaUJBQVZBLEdBQ2lCLGlCQUFqQkEsRUFBTWUsUUFDYmYsRUFBTWUsUUFBVSxHQUNhLHNCQUE3QjNCLEVBQU1vQixLQUFLUixFQUFNMkYsU0FFWnJELEksMEtDZlIsZ0JBQ0EsWUFxQkEsU0FBU3NELEVBQVlDLEVBQWNDLFFBQUEsSUFBQUEsTUFBQSxNQUMvQixJQUFNQyxFQUFpQixPQUFQRCxFQUFjLEVBQUksRUFVbEMsT0FUYSxVQUNSRSxNQUFLLFNBQUNDLEVBQUdDLEdBQ1YsSUFBTUMsRUFBS0YsRUFBRUYsR0FBU2hGLE9BRXRCLE9BRFdtRixFQUFFSCxHQUFTaEYsT0FDVm9GLEtBQ2JDLFNBQ0MsU0FBQ0MsR0FBUyxPQWpCTVgsRUFpQmlCRyxFQWpCSlMsRUFpQlVELEVBQUtOLEdBakJDUSxFQWlCU0YsSUFBT04sR0FoQjNEUyxFQUFLLElBQUlDLE9BWG5CLFNBQXNCZixHQU9sQixPQU5BQSxFQUFNQSxFQUFJZ0IsUUFBUSx5QkFBMEIsUUFFeEMsUUFBUUMsS0FBS2pCLEtBQ2JBLEVBQU0sTUFBUUEsRUFBTSxPQUdqQkEsRUFJZWtCLENBQWFOLEdBQVMsS0FnQjdCVCxFQWZSSCxFQUFJZ0IsUUFBUUYsRUFBSUQsR0FGM0IsSUFBd0JiLEVBQWFZLEVBQWdCQyxFQUMzQ0MsS0FtQkNYLEVBU1gsU0FBZ0JnQixFQUFRaEIsRUFBY2lCLFFBQUEsSUFBQUEsTUFBQSxNQU9sQyxJQUFNQyxFQUFnQixxREFDaEJDLEVBQVcsT0FBUSxJQUFJQyxNQUFPQyxVQUFZLElBQzFDQyxFQUE0QixHQVM1QkMsR0FSTnZCLEVBQU9BLEVBQUthLFFBQ1IsOENBQ0EsU0FBVVcsRUFBS0MsR0FDWCxJQUFNQyxFQUFVUCxFQUFXTSxFQUUzQixPQURBSCxFQUFnQkksR0FBV0YsRUFDcEJFLE1BR1lDLE1BQU1ULElBQWtCLEdBS25ELElBQUssSUFBTVUsS0FGWDVCLEdBRkFBLEVBQU9ELEVBQVlDLEVBQU1pQixJQUViSixRQUFRSyxHQUFlLFdBQU0sT0FBQUssRUFBY00sU0FBVyxNQUVoRFAsRUFDZHRCLEVBQU9BLEVBQUthLFFBQVFlLEVBQUtOLEVBQWdCTSxJQUU3QyxPQUFPNUIsRUExQlgsWUErQm1CLFlBQ1I4QixNQUFRZCxHLG05Q0MxRW5CLGFBWUEsU0FBZWUsRUFBVUMsRyx5R0FDUyxPQUExQkEsRUFBV0MsV0FBWCxPQUdJLEVBQUFELEVBQVdFLGFBQVgsTUFBMkIsR0FBTUMsRUFBY0gsSSxPQUFyQixFQUFDLFMsaUJBRHpCSSxFQUFTLEVBR2ZKLEVBQVdDLFdBQVdJLFlBQVlMLEdBbUJuQk0sRUFqQkQsRUFBQXRCLFFBQVFvQixFQUFXLE9Ba0IvQkcsRUFBU0MsU0FBU0MsY0FBYyxXQUMvQkMsVUFBWUosRUFDbkJFLFNBQVNHLEtBQUtDLFlBQVlMLEcsMkJBSDlCLElBQXVCRCxFQUNiQyxRQWRWLFNBQWVKLEVBQWNVLEcseUdBRW5CQyxFQUFNRCxFQUFLRSxhQUFhLE9BQzFCQyxFQUFPLEdBQ0MsT0FBUkYsR0FBZ0JBLEVBQUk1SCxPQUNULEdBQU0rSCxNQUFNSCxFQUFLLENBQ3hCSSxPQUFRLFNBRlosTSxPQUlPLFNBSEksU0FHS2xELFEsT0FBaEJnRCxFQUFPLFMsaUJBRVgsTUFBTyxDQUFQLEVBQU9BLFVBL0JTLHFFQUhYLEVBQUFoQyxXQU1hLG9CQUFYdkYsU0FFUCtHLFNBQVNXLGlCQUFpQiw0QkFBNEI1QyxRQUFRd0IsR0FDOURTLFNBQVNXLGlCQUFpQiwrQkFBK0I1QyxRQUFRd0IsSyw0a21CQ1JqRXFCLEVBQTJCLEdBRy9CLFNBQVNDLEVBQW9CQyxHQUU1QixJQUFJQyxFQUFlSCxFQUF5QkUsR0FDNUMsUUFBcUJFLElBQWpCRCxFQUNILE9BQU9BLEVBQWFoSSxRQUdyQixJQUFJRCxFQUFTOEgsRUFBeUJFLEdBQVksQ0FHakQvSCxRQUFTLElBT1YsT0FIQWtJLEVBQW9CSCxHQUFVM0ksS0FBS1csRUFBT0MsUUFBU0QsRUFBUUEsRUFBT0MsUUFBUzhILEdBR3BFL0gsRUFBT0MsUUNyQmY4SCxFQUFvQnJILEVBQUksV0FDdkIsR0FBMEIsaUJBQWZLLFdBQXlCLE9BQU9BLFdBQzNDLElBQ0MsT0FBT3FILE1BQVEsSUFBSWhJLFNBQVMsY0FBYixHQUNkLE1BQU9yQixHQUNSLEdBQXNCLGlCQUFYb0IsT0FBcUIsT0FBT0EsUUFMakIsR0NHRTRILEVBQW9CLE0iLCJmaWxlIjoieW9wdGEuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbnZhciBrZXlzID0gcmVxdWlyZSgnb2JqZWN0LWtleXMnKTtcbnZhciBoYXNTeW1ib2xzID0gdHlwZW9mIFN5bWJvbCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2YgU3ltYm9sKCdmb28nKSA9PT0gJ3N5bWJvbCc7XG5cbnZhciB0b1N0ciA9IE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7XG52YXIgY29uY2F0ID0gQXJyYXkucHJvdG90eXBlLmNvbmNhdDtcbnZhciBvcmlnRGVmaW5lUHJvcGVydHkgPSBPYmplY3QuZGVmaW5lUHJvcGVydHk7XG5cbnZhciBpc0Z1bmN0aW9uID0gZnVuY3Rpb24gKGZuKSB7XG5cdHJldHVybiB0eXBlb2YgZm4gPT09ICdmdW5jdGlvbicgJiYgdG9TdHIuY2FsbChmbikgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG59O1xuXG52YXIgYXJlUHJvcGVydHlEZXNjcmlwdG9yc1N1cHBvcnRlZCA9IGZ1bmN0aW9uICgpIHtcblx0dmFyIG9iaiA9IHt9O1xuXHR0cnkge1xuXHRcdG9yaWdEZWZpbmVQcm9wZXJ0eShvYmosICd4JywgeyBlbnVtZXJhYmxlOiBmYWxzZSwgdmFsdWU6IG9iaiB9KTtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tdW51c2VkLXZhcnMsIG5vLXJlc3RyaWN0ZWQtc3ludGF4XG5cdFx0Zm9yICh2YXIgXyBpbiBvYmopIHsgLy8ganNjczppZ25vcmUgZGlzYWxsb3dVbnVzZWRWYXJpYWJsZXNcblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9XG5cdFx0cmV0dXJuIG9iai54ID09PSBvYmo7XG5cdH0gY2F0Y2ggKGUpIHsgLyogdGhpcyBpcyBJRSA4LiAqL1xuXHRcdHJldHVybiBmYWxzZTtcblx0fVxufTtcbnZhciBzdXBwb3J0c0Rlc2NyaXB0b3JzID0gb3JpZ0RlZmluZVByb3BlcnR5ICYmIGFyZVByb3BlcnR5RGVzY3JpcHRvcnNTdXBwb3J0ZWQoKTtcblxudmFyIGRlZmluZVByb3BlcnR5ID0gZnVuY3Rpb24gKG9iamVjdCwgbmFtZSwgdmFsdWUsIHByZWRpY2F0ZSkge1xuXHRpZiAobmFtZSBpbiBvYmplY3QgJiYgKCFpc0Z1bmN0aW9uKHByZWRpY2F0ZSkgfHwgIXByZWRpY2F0ZSgpKSkge1xuXHRcdHJldHVybjtcblx0fVxuXHRpZiAoc3VwcG9ydHNEZXNjcmlwdG9ycykge1xuXHRcdG9yaWdEZWZpbmVQcm9wZXJ0eShvYmplY3QsIG5hbWUsIHtcblx0XHRcdGNvbmZpZ3VyYWJsZTogdHJ1ZSxcblx0XHRcdGVudW1lcmFibGU6IGZhbHNlLFxuXHRcdFx0dmFsdWU6IHZhbHVlLFxuXHRcdFx0d3JpdGFibGU6IHRydWVcblx0XHR9KTtcblx0fSBlbHNlIHtcblx0XHRvYmplY3RbbmFtZV0gPSB2YWx1ZTtcblx0fVxufTtcblxudmFyIGRlZmluZVByb3BlcnRpZXMgPSBmdW5jdGlvbiAob2JqZWN0LCBtYXApIHtcblx0dmFyIHByZWRpY2F0ZXMgPSBhcmd1bWVudHMubGVuZ3RoID4gMiA/IGFyZ3VtZW50c1syXSA6IHt9O1xuXHR2YXIgcHJvcHMgPSBrZXlzKG1hcCk7XG5cdGlmIChoYXNTeW1ib2xzKSB7XG5cdFx0cHJvcHMgPSBjb25jYXQuY2FsbChwcm9wcywgT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhtYXApKTtcblx0fVxuXHRmb3IgKHZhciBpID0gMDsgaSA8IHByb3BzLmxlbmd0aDsgaSArPSAxKSB7XG5cdFx0ZGVmaW5lUHJvcGVydHkob2JqZWN0LCBwcm9wc1tpXSwgbWFwW3Byb3BzW2ldXSwgcHJlZGljYXRlc1twcm9wc1tpXV0pO1xuXHR9XG59O1xuXG5kZWZpbmVQcm9wZXJ0aWVzLnN1cHBvcnRzRGVzY3JpcHRvcnMgPSAhIXN1cHBvcnRzRGVzY3JpcHRvcnM7XG5cbm1vZHVsZS5leHBvcnRzID0gZGVmaW5lUHJvcGVydGllcztcbiIsIi8qIGVzbGludCBuby1uZWdhdGVkLWNvbmRpdGlvbjogMCwgbm8tbmV3LWZ1bmM6IDAgKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAodHlwZW9mIHNlbGYgIT09ICd1bmRlZmluZWQnKSB7XG5cdG1vZHVsZS5leHBvcnRzID0gc2VsZjtcbn0gZWxzZSBpZiAodHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpIHtcblx0bW9kdWxlLmV4cG9ydHMgPSB3aW5kb3c7XG59IGVsc2Uge1xuXHRtb2R1bGUuZXhwb3J0cyA9IEZ1bmN0aW9uKCdyZXR1cm4gdGhpcycpKCk7XG59XG4iLCIndXNlIHN0cmljdCc7XG5cbnZhciBkZWZpbmVQcm9wZXJ0aWVzID0gcmVxdWlyZSgnZGVmaW5lLXByb3BlcnRpZXMnKTtcblxudmFyIGltcGxlbWVudGF0aW9uID0gcmVxdWlyZSgnLi9pbXBsZW1lbnRhdGlvbicpO1xudmFyIGdldFBvbHlmaWxsID0gcmVxdWlyZSgnLi9wb2x5ZmlsbCcpO1xudmFyIHNoaW0gPSByZXF1aXJlKCcuL3NoaW0nKTtcblxudmFyIHBvbHlmaWxsID0gZ2V0UG9seWZpbGwoKTtcblxudmFyIGdldEdsb2JhbCA9IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHBvbHlmaWxsOyB9O1xuXG5kZWZpbmVQcm9wZXJ0aWVzKGdldEdsb2JhbCwge1xuXHRnZXRQb2x5ZmlsbDogZ2V0UG9seWZpbGwsXG5cdGltcGxlbWVudGF0aW9uOiBpbXBsZW1lbnRhdGlvbixcblx0c2hpbTogc2hpbVxufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gZ2V0R2xvYmFsO1xuIiwiJ3VzZSBzdHJpY3QnO1xuXG52YXIgaW1wbGVtZW50YXRpb24gPSByZXF1aXJlKCcuL2ltcGxlbWVudGF0aW9uJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gZ2V0UG9seWZpbGwoKSB7XG5cdGlmICh0eXBlb2YgZ2xvYmFsICE9PSAnb2JqZWN0JyB8fCAhZ2xvYmFsIHx8IGdsb2JhbC5NYXRoICE9PSBNYXRoIHx8IGdsb2JhbC5BcnJheSAhPT0gQXJyYXkpIHtcblx0XHRyZXR1cm4gaW1wbGVtZW50YXRpb247XG5cdH1cblx0cmV0dXJuIGdsb2JhbDtcbn07XG4iLCIndXNlIHN0cmljdCc7XG5cbnZhciBkZWZpbmUgPSByZXF1aXJlKCdkZWZpbmUtcHJvcGVydGllcycpO1xudmFyIGdldFBvbHlmaWxsID0gcmVxdWlyZSgnLi9wb2x5ZmlsbCcpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHNoaW1HbG9iYWwoKSB7XG5cdHZhciBwb2x5ZmlsbCA9IGdldFBvbHlmaWxsKCk7XG5cdGlmIChkZWZpbmUuc3VwcG9ydHNEZXNjcmlwdG9ycykge1xuXHRcdHZhciBkZXNjcmlwdG9yID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihwb2x5ZmlsbCwgJ2dsb2JhbFRoaXMnKTtcblx0XHRpZiAoIWRlc2NyaXB0b3IgfHwgKGRlc2NyaXB0b3IuY29uZmlndXJhYmxlICYmIChkZXNjcmlwdG9yLmVudW1lcmFibGUgfHwgZGVzY3JpcHRvci53cml0YWJsZSB8fCBnbG9iYWxUaGlzICE9PSBwb2x5ZmlsbCkpKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgbWF4LWxlblxuXHRcdFx0T2JqZWN0LmRlZmluZVByb3BlcnR5KHBvbHlmaWxsLCAnZ2xvYmFsVGhpcycsIHtcblx0XHRcdFx0Y29uZmlndXJhYmxlOiB0cnVlLFxuXHRcdFx0XHRlbnVtZXJhYmxlOiBmYWxzZSxcblx0XHRcdFx0dmFsdWU6IHBvbHlmaWxsLFxuXHRcdFx0XHR3cml0YWJsZTogZmFsc2Vcblx0XHRcdH0pO1xuXHRcdH1cblx0fSBlbHNlIGlmICh0eXBlb2YgZ2xvYmFsVGhpcyAhPT0gJ29iamVjdCcgfHwgZ2xvYmFsVGhpcyAhPT0gcG9seWZpbGwpIHtcblx0XHRwb2x5ZmlsbC5nbG9iYWxUaGlzID0gcG9seWZpbGw7XG5cdH1cblx0cmV0dXJuIHBvbHlmaWxsO1xufTtcbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIGtleXNTaGltO1xuaWYgKCFPYmplY3Qua2V5cykge1xuXHQvLyBtb2RpZmllZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9lcy1zaGltcy9lczUtc2hpbVxuXHR2YXIgaGFzID0gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eTtcblx0dmFyIHRvU3RyID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZztcblx0dmFyIGlzQXJncyA9IHJlcXVpcmUoJy4vaXNBcmd1bWVudHMnKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBnbG9iYWwtcmVxdWlyZVxuXHR2YXIgaXNFbnVtZXJhYmxlID0gT2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZTtcblx0dmFyIGhhc0RvbnRFbnVtQnVnID0gIWlzRW51bWVyYWJsZS5jYWxsKHsgdG9TdHJpbmc6IG51bGwgfSwgJ3RvU3RyaW5nJyk7XG5cdHZhciBoYXNQcm90b0VudW1CdWcgPSBpc0VudW1lcmFibGUuY2FsbChmdW5jdGlvbiAoKSB7fSwgJ3Byb3RvdHlwZScpO1xuXHR2YXIgZG9udEVudW1zID0gW1xuXHRcdCd0b1N0cmluZycsXG5cdFx0J3RvTG9jYWxlU3RyaW5nJyxcblx0XHQndmFsdWVPZicsXG5cdFx0J2hhc093blByb3BlcnR5Jyxcblx0XHQnaXNQcm90b3R5cGVPZicsXG5cdFx0J3Byb3BlcnR5SXNFbnVtZXJhYmxlJyxcblx0XHQnY29uc3RydWN0b3InXG5cdF07XG5cdHZhciBlcXVhbHNDb25zdHJ1Y3RvclByb3RvdHlwZSA9IGZ1bmN0aW9uIChvKSB7XG5cdFx0dmFyIGN0b3IgPSBvLmNvbnN0cnVjdG9yO1xuXHRcdHJldHVybiBjdG9yICYmIGN0b3IucHJvdG90eXBlID09PSBvO1xuXHR9O1xuXHR2YXIgZXhjbHVkZWRLZXlzID0ge1xuXHRcdCRhcHBsaWNhdGlvbkNhY2hlOiB0cnVlLFxuXHRcdCRjb25zb2xlOiB0cnVlLFxuXHRcdCRleHRlcm5hbDogdHJ1ZSxcblx0XHQkZnJhbWU6IHRydWUsXG5cdFx0JGZyYW1lRWxlbWVudDogdHJ1ZSxcblx0XHQkZnJhbWVzOiB0cnVlLFxuXHRcdCRpbm5lckhlaWdodDogdHJ1ZSxcblx0XHQkaW5uZXJXaWR0aDogdHJ1ZSxcblx0XHQkb25tb3pmdWxsc2NyZWVuY2hhbmdlOiB0cnVlLFxuXHRcdCRvbm1vemZ1bGxzY3JlZW5lcnJvcjogdHJ1ZSxcblx0XHQkb3V0ZXJIZWlnaHQ6IHRydWUsXG5cdFx0JG91dGVyV2lkdGg6IHRydWUsXG5cdFx0JHBhZ2VYT2Zmc2V0OiB0cnVlLFxuXHRcdCRwYWdlWU9mZnNldDogdHJ1ZSxcblx0XHQkcGFyZW50OiB0cnVlLFxuXHRcdCRzY3JvbGxMZWZ0OiB0cnVlLFxuXHRcdCRzY3JvbGxUb3A6IHRydWUsXG5cdFx0JHNjcm9sbFg6IHRydWUsXG5cdFx0JHNjcm9sbFk6IHRydWUsXG5cdFx0JHNlbGY6IHRydWUsXG5cdFx0JHdlYmtpdEluZGV4ZWREQjogdHJ1ZSxcblx0XHQkd2Via2l0U3RvcmFnZUluZm86IHRydWUsXG5cdFx0JHdpbmRvdzogdHJ1ZVxuXHR9O1xuXHR2YXIgaGFzQXV0b21hdGlvbkVxdWFsaXR5QnVnID0gKGZ1bmN0aW9uICgpIHtcblx0XHQvKiBnbG9iYWwgd2luZG93ICovXG5cdFx0aWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKSB7IHJldHVybiBmYWxzZTsgfVxuXHRcdGZvciAodmFyIGsgaW4gd2luZG93KSB7XG5cdFx0XHR0cnkge1xuXHRcdFx0XHRpZiAoIWV4Y2x1ZGVkS2V5c1snJCcgKyBrXSAmJiBoYXMuY2FsbCh3aW5kb3csIGspICYmIHdpbmRvd1trXSAhPT0gbnVsbCAmJiB0eXBlb2Ygd2luZG93W2tdID09PSAnb2JqZWN0Jykge1xuXHRcdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0XHRlcXVhbHNDb25zdHJ1Y3RvclByb3RvdHlwZSh3aW5kb3dba10pO1xuXHRcdFx0XHRcdH0gY2F0Y2ggKGUpIHtcblx0XHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSBjYXRjaCAoZSkge1xuXHRcdFx0XHRyZXR1cm4gdHJ1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cmV0dXJuIGZhbHNlO1xuXHR9KCkpO1xuXHR2YXIgZXF1YWxzQ29uc3RydWN0b3JQcm90b3R5cGVJZk5vdEJ1Z2d5ID0gZnVuY3Rpb24gKG8pIHtcblx0XHQvKiBnbG9iYWwgd2luZG93ICovXG5cdFx0aWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnIHx8ICFoYXNBdXRvbWF0aW9uRXF1YWxpdHlCdWcpIHtcblx0XHRcdHJldHVybiBlcXVhbHNDb25zdHJ1Y3RvclByb3RvdHlwZShvKTtcblx0XHR9XG5cdFx0dHJ5IHtcblx0XHRcdHJldHVybiBlcXVhbHNDb25zdHJ1Y3RvclByb3RvdHlwZShvKTtcblx0XHR9IGNhdGNoIChlKSB7XG5cdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0fVxuXHR9O1xuXG5cdGtleXNTaGltID0gZnVuY3Rpb24ga2V5cyhvYmplY3QpIHtcblx0XHR2YXIgaXNPYmplY3QgPSBvYmplY3QgIT09IG51bGwgJiYgdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCc7XG5cdFx0dmFyIGlzRnVuY3Rpb24gPSB0b1N0ci5jYWxsKG9iamVjdCkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG5cdFx0dmFyIGlzQXJndW1lbnRzID0gaXNBcmdzKG9iamVjdCk7XG5cdFx0dmFyIGlzU3RyaW5nID0gaXNPYmplY3QgJiYgdG9TdHIuY2FsbChvYmplY3QpID09PSAnW29iamVjdCBTdHJpbmddJztcblx0XHR2YXIgdGhlS2V5cyA9IFtdO1xuXG5cdFx0aWYgKCFpc09iamVjdCAmJiAhaXNGdW5jdGlvbiAmJiAhaXNBcmd1bWVudHMpIHtcblx0XHRcdHRocm93IG5ldyBUeXBlRXJyb3IoJ09iamVjdC5rZXlzIGNhbGxlZCBvbiBhIG5vbi1vYmplY3QnKTtcblx0XHR9XG5cblx0XHR2YXIgc2tpcFByb3RvID0gaGFzUHJvdG9FbnVtQnVnICYmIGlzRnVuY3Rpb247XG5cdFx0aWYgKGlzU3RyaW5nICYmIG9iamVjdC5sZW5ndGggPiAwICYmICFoYXMuY2FsbChvYmplY3QsIDApKSB7XG5cdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IG9iamVjdC5sZW5ndGg7ICsraSkge1xuXHRcdFx0XHR0aGVLZXlzLnB1c2goU3RyaW5nKGkpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpZiAoaXNBcmd1bWVudHMgJiYgb2JqZWN0Lmxlbmd0aCA+IDApIHtcblx0XHRcdGZvciAodmFyIGogPSAwOyBqIDwgb2JqZWN0Lmxlbmd0aDsgKytqKSB7XG5cdFx0XHRcdHRoZUtleXMucHVzaChTdHJpbmcoaikpO1xuXHRcdFx0fVxuXHRcdH0gZWxzZSB7XG5cdFx0XHRmb3IgKHZhciBuYW1lIGluIG9iamVjdCkge1xuXHRcdFx0XHRpZiAoIShza2lwUHJvdG8gJiYgbmFtZSA9PT0gJ3Byb3RvdHlwZScpICYmIGhhcy5jYWxsKG9iamVjdCwgbmFtZSkpIHtcblx0XHRcdFx0XHR0aGVLZXlzLnB1c2goU3RyaW5nKG5hbWUpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmIChoYXNEb250RW51bUJ1Zykge1xuXHRcdFx0dmFyIHNraXBDb25zdHJ1Y3RvciA9IGVxdWFsc0NvbnN0cnVjdG9yUHJvdG90eXBlSWZOb3RCdWdneShvYmplY3QpO1xuXG5cdFx0XHRmb3IgKHZhciBrID0gMDsgayA8IGRvbnRFbnVtcy5sZW5ndGg7ICsraykge1xuXHRcdFx0XHRpZiAoIShza2lwQ29uc3RydWN0b3IgJiYgZG9udEVudW1zW2tdID09PSAnY29uc3RydWN0b3InKSAmJiBoYXMuY2FsbChvYmplY3QsIGRvbnRFbnVtc1trXSkpIHtcblx0XHRcdFx0XHR0aGVLZXlzLnB1c2goZG9udEVudW1zW2tdKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRyZXR1cm4gdGhlS2V5cztcblx0fTtcbn1cbm1vZHVsZS5leHBvcnRzID0ga2V5c1NoaW07XG4iLCIndXNlIHN0cmljdCc7XG5cbnZhciBzbGljZSA9IEFycmF5LnByb3RvdHlwZS5zbGljZTtcbnZhciBpc0FyZ3MgPSByZXF1aXJlKCcuL2lzQXJndW1lbnRzJyk7XG5cbnZhciBvcmlnS2V5cyA9IE9iamVjdC5rZXlzO1xudmFyIGtleXNTaGltID0gb3JpZ0tleXMgPyBmdW5jdGlvbiBrZXlzKG8pIHsgcmV0dXJuIG9yaWdLZXlzKG8pOyB9IDogcmVxdWlyZSgnLi9pbXBsZW1lbnRhdGlvbicpO1xuXG52YXIgb3JpZ2luYWxLZXlzID0gT2JqZWN0LmtleXM7XG5cbmtleXNTaGltLnNoaW0gPSBmdW5jdGlvbiBzaGltT2JqZWN0S2V5cygpIHtcblx0aWYgKE9iamVjdC5rZXlzKSB7XG5cdFx0dmFyIGtleXNXb3Jrc1dpdGhBcmd1bWVudHMgPSAoZnVuY3Rpb24gKCkge1xuXHRcdFx0Ly8gU2FmYXJpIDUuMCBidWdcblx0XHRcdHZhciBhcmdzID0gT2JqZWN0LmtleXMoYXJndW1lbnRzKTtcblx0XHRcdHJldHVybiBhcmdzICYmIGFyZ3MubGVuZ3RoID09PSBhcmd1bWVudHMubGVuZ3RoO1xuXHRcdH0oMSwgMikpO1xuXHRcdGlmICgha2V5c1dvcmtzV2l0aEFyZ3VtZW50cykge1xuXHRcdFx0T2JqZWN0LmtleXMgPSBmdW5jdGlvbiBrZXlzKG9iamVjdCkgeyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lIGZ1bmMtbmFtZS1tYXRjaGluZ1xuXHRcdFx0XHRpZiAoaXNBcmdzKG9iamVjdCkpIHtcblx0XHRcdFx0XHRyZXR1cm4gb3JpZ2luYWxLZXlzKHNsaWNlLmNhbGwob2JqZWN0KSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0cmV0dXJuIG9yaWdpbmFsS2V5cyhvYmplY3QpO1xuXHRcdFx0fTtcblx0XHR9XG5cdH0gZWxzZSB7XG5cdFx0T2JqZWN0LmtleXMgPSBrZXlzU2hpbTtcblx0fVxuXHRyZXR1cm4gT2JqZWN0LmtleXMgfHwga2V5c1NoaW07XG59O1xuXG5tb2R1bGUuZXhwb3J0cyA9IGtleXNTaGltO1xuIiwiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdG9TdHIgPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGlzQXJndW1lbnRzKHZhbHVlKSB7XG5cdHZhciBzdHIgPSB0b1N0ci5jYWxsKHZhbHVlKTtcblx0dmFyIGlzQXJncyA9IHN0ciA9PT0gJ1tvYmplY3QgQXJndW1lbnRzXSc7XG5cdGlmICghaXNBcmdzKSB7XG5cdFx0aXNBcmdzID0gc3RyICE9PSAnW29iamVjdCBBcnJheV0nICYmXG5cdFx0XHR2YWx1ZSAhPT0gbnVsbCAmJlxuXHRcdFx0dHlwZW9mIHZhbHVlID09PSAnb2JqZWN0JyAmJlxuXHRcdFx0dHlwZW9mIHZhbHVlLmxlbmd0aCA9PT0gJ251bWJlcicgJiZcblx0XHRcdHZhbHVlLmxlbmd0aCA+PSAwICYmXG5cdFx0XHR0b1N0ci5jYWxsKHZhbHVlLmNhbGxlZSkgPT09ICdbb2JqZWN0IEZ1bmN0aW9uXSc7XG5cdH1cblx0cmV0dXJuIGlzQXJncztcbn07XG4iLCJpbXBvcnQgcG9seWZpbGwgZnJvbSAnZ2xvYmFsdGhpcyc7XG5pbXBvcnQgZGljdGlvbmFyeSBmcm9tICcuL2RpY3Rpb25hcnkvc29ydGVkWW9wdGEuanNvbic7XG5cbmZ1bmN0aW9uIGVzY2FwZVJlZ0V4cChzdHI6IHN0cmluZykge1xuICAgIHN0ciA9IHN0ci5yZXBsYWNlKC9bLVxcL1xcXFxeJCorPy4oKXxbXFxde31dL2csICdcXFxcJCYnKTtcblxuICAgIGlmICgvXlxcdyskLy50ZXN0KHN0cikpIHtcbiAgICAgICAgc3RyID0gJ1xcXFxiJyArIHN0ciArICdcXFxcYic7XG4gICAgfVxuXG4gICAgcmV0dXJuIHN0cjtcbn1cblxuZnVuY3Rpb24geW9wdFJlcGxhY2VBbGwoc3RyOiBzdHJpbmcsIHNlYXJjaDogc3RyaW5nLCByZXBsYWNlbWVudDogc3RyaW5nKSB7XG4gICAgY29uc3QgcmUgPSBuZXcgUmVnRXhwKGVzY2FwZVJlZ0V4cChzZWFyY2gpLCAnZycpO1xuICAgIHJldHVybiBzdHIucmVwbGFjZShyZSwgcmVwbGFjZW1lbnQpO1xufVxuXG4vKipcbiAqIEBwYXJhbSB0ZXh0INGC0LXQutGB0YIsINC/0L4g0LrQvtGC0L7RgNC+0LzRgyDRgdC70LXQtNGD0LXRgiDQv9GA0L7QudGC0LjRgdGMXG4gKiBAcGFyYW0gdG8g0Y/Qt9GL0Log0YLQtdC60YHRgtCwICgneXMnIG9yICdqcycpXG4gKi9cbmZ1bmN0aW9uIGl0ZXJhdGVUZXh0KHRleHQ6IHN0cmluZywgdG86ICdqcycgfCAneXMnID0gJ3lzJykge1xuICAgIGNvbnN0IGxhbmdDb2wgPSB0byA9PT0gJ3lzJyA/IDEgOiAwO1xuICAgIGNvbnN0IGRpY2sgPSBkaWN0aW9uYXJ5O1xuICAgIGRpY2suc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBjb25zdCBhbCA9IGFbbGFuZ0NvbF0ubGVuZ3RoO1xuICAgICAgICBjb25zdCBibCA9IGJbbGFuZ0NvbF0ubGVuZ3RoO1xuICAgICAgICByZXR1cm4gYmwgLSBhbDtcbiAgICB9KS5mb3JFYWNoKFxuICAgICAgICAocGFpcikgPT4gKHRleHQgPSB5b3B0UmVwbGFjZUFsbCh0ZXh0LCBwYWlyW2xhbmdDb2xdLCBwYWlyWyshbGFuZ0NvbF0pKVxuICAgICk7XG5cbiAgICByZXR1cm4gdGV4dDtcbn1cblxuLyoqXG4gKiDQn9C10YDQtdCy0L7QtNC40YIgWW9wdGFTY3JpcHQg0LIgSmF2YVNjcmlwdCDQuCDQvtCx0YDQsNGC0L3QvlxuICogQHBhcmFtIHRleHQg0KHRgtGA0L7QutCwINC00LvRjyDQv9C10YDQtdCy0L7QtNCwXG4gKiBAcGFyYW0gbGFuZyDQr9C30YvQuiDRgdGC0YDQvtC60LggKHlzL2pzKVxuICogQHJldHVybnMge3N0cmluZ30g0J/QtdGA0LXQstC10LTRkdC90L3Ri9C5INGC0LXQutGB0YJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGNvbXBpbGUodGV4dDogc3RyaW5nLCBsYW5nOiAnanMnIHwgJ3lzJyA9ICd5cycpOiBzdHJpbmcge1xuICAgIC8qIHRleHQgLSDRgtC10LrRgdGCINC00LvRjyDRgNC10L/Qu9C10LnRgdCwXG4gICAgICogbGFuZyAtINGP0LfRi9C6INGC0LXQutGB0YLQsCAoJ3lzJyBvciAnanMnKVxuICAgICAqL1xuICAgIGludGVyZmFjZSBMaXRlcmFscyB7XG4gICAgICAgIFtrZXk6IHN0cmluZ106IHN0cmluZztcbiAgICB9XG4gICAgY29uc3QgY29tbWVudFJlZ0V4cCA9IC8oKD86XFwvXFwqKD86W14qXXwoPzpcXCorW14qXFwvXSkpKlxcKitcXC8pfCg/OlxcL1xcLy4qKSkvZztcbiAgICBjb25zdCB0bXBUb2tlbiA9ICd5c18nICsgbmV3IERhdGUoKS5nZXRUaW1lKCkgKyAnXyc7XG4gICAgY29uc3QgclN0cmluZ0xpdGVyYWxzOiBMaXRlcmFscyA9IHt9O1xuICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoXG4gICAgICAgIC9cXFwiKD86XFxcXC58W15cXFwiXFxcXF0pKlxcXCJ8XFwnKD86XFxcXC58W15cXCdcXFxcXSkqXFwnL2csXG4gICAgICAgIGZ1bmN0aW9uICh2YWwsIHBvcykge1xuICAgICAgICAgICAgY29uc3QgbmVlZEtleSA9IHRtcFRva2VuICsgcG9zO1xuICAgICAgICAgICAgclN0cmluZ0xpdGVyYWxzW25lZWRLZXldID0gdmFsO1xuICAgICAgICAgICAgcmV0dXJuIG5lZWRLZXk7XG4gICAgICAgIH1cbiAgICApO1xuICAgIGNvbnN0IGNvbW1lbnRzQXJyYXkgPSB0ZXh0Lm1hdGNoKGNvbW1lbnRSZWdFeHApIHx8IFtdO1xuICAgIHRleHQgPSBpdGVyYXRlVGV4dCh0ZXh0LCBsYW5nKTtcbiAgICAvLyBjb21lYmFjayBjb21tZW50c1xuICAgIHRleHQgPSB0ZXh0LnJlcGxhY2UoY29tbWVudFJlZ0V4cCwgKCkgPT4gY29tbWVudHNBcnJheS5zaGlmdCgpIHx8ICcnKTtcbiAgICAvLyBjb21lYmFjayBzdHJpbmdzXG4gICAgZm9yIChjb25zdCBrZXkgaW4gclN0cmluZ0xpdGVyYWxzKSB7XG4gICAgICAgIHRleHQgPSB0ZXh0LnJlcGxhY2Uoa2V5LCByU3RyaW5nTGl0ZXJhbHNba2V5XSk7XG4gICAgfVxuICAgIHJldHVybiB0ZXh0O1xufVxuXG4vLyBZb3B0YVNjcmlwdCB0byBnbG9iYWxzXG4vLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuY29uc3QgZ2xvYmFsVGhpcyA9IHBvbHlmaWxsKCkgYXMgYW55O1xuZ2xvYmFsVGhpcy55b3B0YSA9IGNvbXBpbGU7XG4iLCJpbXBvcnQgeyBjb21waWxlIH0gZnJvbSAnLi9jb3JlJztcblxuLy8g0K3QutGB0L/QvtGA0YIg0LTQu9GPINC80L7QtNGD0LvRj1xuZXhwb3J0IHsgY29tcGlsZSBhcyB5b3B0YSB9O1xuXG4vLyDQn9C+0LjRgdC6INGB0LrRgNC40L/RgtC+0LIg0L/RgNC4INGA0LDQsdC+0YLQtSDQuNC3INCx0YDQsNGD0LfQtdGA0LBcbmlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgIC8v0J/QvtC70YPRh9Cw0LXQvCDQudC+0L/RgtGDINC40Lcg0YHQutGA0LjQv9GC0LBcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbbGFuZ3VhZ2U9XCJZb3B0YVNjcmlwdFwiXScpLmZvckVhY2goeW9wdGFUb0pzKTtcbiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdbdHlwZT1cInRleHQveC15b3B0YXNjcmlwdFwiXScpLmZvckVhY2goeW9wdGFUb0pzKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24geW9wdGFUb0pzKHNjcmlwdE5vZGU6IEVsZW1lbnQpIHtcbiAgICBpZiAoc2NyaXB0Tm9kZS5wYXJlbnROb2RlICE9PSBudWxsKSB7XG4gICAgICAgIC8v0J/QvtC70YPRh9Cw0LXQvCDQudC+0L/RgtGDINC40Lcg0YHQutGA0LjQv9GC0LBcbiAgICAgICAgY29uc3QgeW9wdGFUZXh0OiBzdHJpbmcgPVxuICAgICAgICAgICAgc2NyaXB0Tm9kZS50ZXh0Q29udGVudCB8fCAoYXdhaXQgZ2V0VHh0RnJvbVNyYyhzY3JpcHROb2RlKSk7XG4gICAgICAgIC8v0YPQtNCw0LvRj9C10Lwg0YHRgtCw0YDRi9C5INGB0LrRgNC40L/RglxuICAgICAgICBzY3JpcHROb2RlLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoc2NyaXB0Tm9kZSk7XG4gICAgICAgIC8v0YHQvtC30LTQsNGR0Lwg0L7QsdGA0LDQsdC+0YLQsNC90L3Ri9C5INGB0LrRgNC40L/RgiDRgSDQsdC70LXQutC00LbQtdC60L7QvCDQuCDRiNC70Y7RhdCw0LzQuFxuICAgICAgICBhZGRTY3JpcHROb2RlKGNvbXBpbGUoeW9wdGFUZXh0LCAneXMnKSk7XG4gICAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBnZXRUeHRGcm9tU3JjKG5vZGU6IEVsZW1lbnQpIHtcbiAgICAvL9Cf0L7RiNC70Lgg0LjRgdC60LDRgtGMINGB0L7RgNGG0YtcbiAgICBjb25zdCBzcmMgPSBub2RlLmdldEF0dHJpYnV0ZSgnc3JjJyk7XG4gICAgbGV0IHJlc3AgPSAnJztcbiAgICBpZiAoc3JjICE9PSBudWxsICYmIHNyYy5sZW5ndGgpIHtcbiAgICAgICAgY29uc3QgZmUgPSBhd2FpdCBmZXRjaChzcmMsIHtcbiAgICAgICAgICAgIG1ldGhvZDogJ0dFVCcsXG4gICAgICAgIH0pO1xuICAgICAgICByZXNwID0gYXdhaXQgZmUudGV4dCgpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzcDtcbn1cblxuZnVuY3Rpb24gYWRkU2NyaXB0Tm9kZShjb21waWxlZDogc3RyaW5nKSB7XG4gICAgY29uc3Qgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7XG4gICAgc2NyaXB0LmlubmVySFRNTCA9IGNvbXBpbGVkO1xuICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcbn1cbiIsIi8vIFRoZSBtb2R1bGUgY2FjaGVcbnZhciBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX18gPSB7fTtcblxuLy8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbmZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG5cdHZhciBjYWNoZWRNb2R1bGUgPSBfX3dlYnBhY2tfbW9kdWxlX2NhY2hlX19bbW9kdWxlSWRdO1xuXHRpZiAoY2FjaGVkTW9kdWxlICE9PSB1bmRlZmluZWQpIHtcblx0XHRyZXR1cm4gY2FjaGVkTW9kdWxlLmV4cG9ydHM7XG5cdH1cblx0Ly8gQ3JlYXRlIGEgbmV3IG1vZHVsZSAoYW5kIHB1dCBpdCBpbnRvIHRoZSBjYWNoZSlcblx0dmFyIG1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF0gPSB7XG5cdFx0Ly8gbm8gbW9kdWxlLmlkIG5lZWRlZFxuXHRcdC8vIG5vIG1vZHVsZS5sb2FkZWQgbmVlZGVkXG5cdFx0ZXhwb3J0czoge31cblx0fTtcblxuXHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cblx0X193ZWJwYWNrX21vZHVsZXNfX1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cblx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcblx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xufVxuXG4iLCJfX3dlYnBhY2tfcmVxdWlyZV9fLmcgPSAoZnVuY3Rpb24oKSB7XG5cdGlmICh0eXBlb2YgZ2xvYmFsVGhpcyA9PT0gJ29iamVjdCcpIHJldHVybiBnbG9iYWxUaGlzO1xuXHR0cnkge1xuXHRcdHJldHVybiB0aGlzIHx8IG5ldyBGdW5jdGlvbigncmV0dXJuIHRoaXMnKSgpO1xuXHR9IGNhdGNoIChlKSB7XG5cdFx0aWYgKHR5cGVvZiB3aW5kb3cgPT09ICdvYmplY3QnKSByZXR1cm4gd2luZG93O1xuXHR9XG59KSgpOyIsIi8vIHN0YXJ0dXBcbi8vIExvYWQgZW50cnkgbW9kdWxlIGFuZCByZXR1cm4gZXhwb3J0c1xuLy8gVGhpcyBlbnRyeSBtb2R1bGUgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBtb2R1bGVzIHNvIGl0IGNhbid0IGJlIGlubGluZWRcbnZhciBfX3dlYnBhY2tfZXhwb3J0c19fID0gX193ZWJwYWNrX3JlcXVpcmVfXyg2MDcpO1xuIl0sInNvdXJjZVJvb3QiOiIifQ== \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index d7ca49d..539efd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,18 @@ { "name": "yopta", - "version": "2.0.0", + "version": "2.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "yopta", - "version": "2.0.0", + "version": "2.0.1", "license": "MIT", + "dependencies": { + "globalthis": "^1.0.2" + }, "devDependencies": { + "@types/globalthis": "^1.0.1", "@types/jest": "^26.0.23", "@types/node": "^15.12.1", "@typescript-eslint/eslint-plugin": "^4.27.0", @@ -1371,6 +1375,12 @@ "dev": true, "peer": true }, + "node_modules/@types/globalthis": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/globalthis/-/globalthis-1.0.1.tgz", + "integrity": "sha512-gPIOjEAp9ZysUzOYlwuaedjwxRW9QvMhlN5PSWCXYEw894QB/84YgXSsei8yE6D/FstC1QIrHgO7UfQ2A37M0Q==", + "dev": true + }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -1775,95 +1785,6 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.27.0.tgz", - "integrity": "sha512-DY73jK6SEH6UDdzc6maF19AHQJBFVRf6fgAXHPXCGEmpqD4vYgPEzqpFz1lf/daSbOcMpPPj9tyXXDPW2XReAw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.27.0.tgz", - "integrity": "sha512-I4ps3SCPFCKclRcvnsVA/7sWzh7naaM/b4pBO2hVxnM3wrU51Lveybdw5WoIktU/V4KfXrTt94V9b065b/0+wA==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.27.0.tgz", - "integrity": "sha512-KH03GUsUj41sRLLEy2JHstnezgpS5VNhrJouRdmh6yNdQ+yl8w5LrSwBkExM+jWwCJa7Ct2c8yl8NdtNRyQO6g==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.27.0.tgz", - "integrity": "sha512-es0GRYNZp0ieckZ938cEANfEhsfHrzuLrePukLKtY3/KPXcq1Xd555Mno9/GOgXhKzn0QfkDLVgqWO3dGY80bg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.27.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@webassemblyjs/ast": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", @@ -2967,6 +2888,17 @@ "node": ">=0.10.0" } }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -3943,6 +3875,20 @@ "node": ">=4" } }, + "node_modules/globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/globby": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", @@ -6844,6 +6790,14 @@ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", @@ -10147,6 +10101,12 @@ "dev": true, "peer": true }, + "@types/globalthis": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/globalthis/-/globalthis-1.0.1.tgz", + "integrity": "sha512-gPIOjEAp9ZysUzOYlwuaedjwxRW9QvMhlN5PSWCXYEw894QB/84YgXSsei8yE6D/FstC1QIrHgO7UfQ2A37M0Q==", + "dev": true + }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -10411,58 +10371,6 @@ } } }, - "@typescript-eslint/scope-manager": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.27.0.tgz", - "integrity": "sha512-DY73jK6SEH6UDdzc6maF19AHQJBFVRf6fgAXHPXCGEmpqD4vYgPEzqpFz1lf/daSbOcMpPPj9tyXXDPW2XReAw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0" - } - }, - "@typescript-eslint/types": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.27.0.tgz", - "integrity": "sha512-I4ps3SCPFCKclRcvnsVA/7sWzh7naaM/b4pBO2hVxnM3wrU51Lveybdw5WoIktU/V4KfXrTt94V9b065b/0+wA==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.27.0.tgz", - "integrity": "sha512-KH03GUsUj41sRLLEy2JHstnezgpS5VNhrJouRdmh6yNdQ+yl8w5LrSwBkExM+jWwCJa7Ct2c8yl8NdtNRyQO6g==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.27.0", - "@typescript-eslint/visitor-keys": "4.27.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.27.0.tgz", - "integrity": "sha512-es0GRYNZp0ieckZ938cEANfEhsfHrzuLrePukLKtY3/KPXcq1Xd555Mno9/GOgXhKzn0QfkDLVgqWO3dGY80bg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.27.0", - "eslint-visitor-keys": "^2.0.0" - } - }, "@webassemblyjs/ast": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", @@ -11364,6 +11272,14 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -12101,6 +12017,14 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globalthis": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.2.tgz", + "integrity": "sha512-ZQnSFO1la8P7auIOQECnm0sSuoMeaSq0EEdXMBFF2QJO4uNcwbyhSgG3MruWNbFTqCLmxVwGOl7LZ9kASvHdeQ==", + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.0.4", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", @@ -14280,6 +14204,11 @@ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, "on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", diff --git a/package.json b/package.json index 5661a26..abf3318 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "yopta", - "version": "2.0.0", + "version": "2.0.1", "description": "YoptaScript - язык программирования для гопников и реальных пацанов.", "main": "dist/yopta.js", "types": "dist/index.d.ts", @@ -29,6 +29,7 @@ }, "homepage": "https://yopta.space/", "devDependencies": { + "@types/globalthis": "^1.0.1", "@types/jest": "^26.0.23", "@types/node": "^15.12.1", "@typescript-eslint/eslint-plugin": "^4.27.0", @@ -44,5 +45,8 @@ }, "files": [ "dist/**/*" - ] + ], + "dependencies": { + "globalthis": "^1.0.2" + } } diff --git a/src/core.ts b/src/core.ts index 2cb07b6..6ccbed2 100644 --- a/src/core.ts +++ b/src/core.ts @@ -1,3 +1,4 @@ +import polyfill from 'globalthis'; import dictionary from './dictionary/sortedYopta.json'; function escapeRegExp(str: string) { @@ -70,5 +71,5 @@ export function compile(text: string, lang: 'js' | 'ys' = 'ys'): string { // YoptaScript to globals // eslint-disable-next-line @typescript-eslint/no-explicit-any -const _global = (typeof window !== 'undefined' ? window : global) as any; -_global.yopta = compile; +const globalThis = polyfill() as any; +globalThis.yopta = compile;